90000
592835282 408911831 544777024 326910175 555029242 947162046 45632754 443574002 855484570 45662223 189792037 49796845 13011325 585613566 776852470 371509395 965647438 146027709 820036917 813797317 524076420 777416466 851052098 571370173 537592489 265200583 576608359 177131527 971092457 495851990 937743863 945388701 14489827 297543898 265482300 308529873 982110379 22347407 969239321 934531336 114819964 590537268 244900165 458959674 604596061 864265020 546677145 720115681 557180071 547312030 888267681 117471771 25084231 637859665 687864141 1038410 981078765 72350868 921118842 794739461 343039360 231593030 322155035 628029025 695831824 330418218 224146600 810593860 777269938 155866018 549185849 720699577 419032382 203869225 640935777 109189695 633052146 375377322 688747566 132704605 854681311 919143151 639278076 832718004 875873719 791086963 880831507 771039067 463806518 576045454 431292256 993482199 508424332 259693507 82932621 713312930 342337807 160123790 108776379 870437065 396769768 460797187 737251533 467604074 924640817 83868879 289034549 470682118 145286431 922543867 179398575 864859144 371016795 412808364 509242826 915271658 210716136 22755150 582951356 415245939 487485241 637417754 34770170 800261694 944890943 593508999 857927449 332971786 413683206 867142729 89636026 443082319 759703215 490545252 183110391 356591049 998378975 173686431 631293884 685547209 450930208 512491783 128960197 116709309 270688624 489406085 844341504 994552220 102763619 883661645 62621216 92462681 828996180 362839215 949930163 209636754 281756473 701263858 486630035 760509527 468908840 951124656 948359368 816010097 851299336 351942436 462279361 115201127 688083170 794358844 594753628 253980556 523023985 305727875 190789937 751173844 626321604 313472962 909255809 525805166 940021394 687767054 434929519 729175440 596110587 238657000 243238606 303269785 976852099 466075073 154175301 101184836 73904219 887049534 319614620 279415658 489768247 50455063 858207448 181494345 430671911 181078089 241036856 42220209 437671651 981020284 321331467 7950557 147162568 844044377 769808782 456750503 326318299 29379883 365484053 344515929 374674611 660892479 326537226 469014435 478018188 121387374 57587649 566820749 25663857 935044410 420166448 204665553 756446377 337784275 368233667 611676237 297659180 352135878 212364782 165791883 600518025 467008730 527339406 84679530 349864649 604283020 561831462 381556577 261809566 808717778 853956918 992958114 573564214 803938317 780109086 734933360 172596153 977870922 583163202 181627103 73889568 908167153 780262021 380382601 366479473 44330692 457126561 251695999 988498011 249403634 240268932 95857734 707587487 647259488 573316236 7851046 280621001 566633432 203193932 199242531 542649360 125822176 175063368 650454839 149564885 10244660 837487869 752786069 265949311 710610664 126312032 4677772 549950044 495879772 772436359 995085709 275762004 43299202 465072210 263899294 510652997 330359676 716161857 699763194 105747512 598010734 947690806 847497992 373842498 358580322 523516235 760313048 174754944 636698008 34458939 413889687 336127148 397778063 189773560 19249919 690784819 579784089 740233627 178518304 694019163 54865381 185206787 666797389 450980866 274994963 398853409 110502491 228709605 601664684 860868802 613248086 934104241 924526111 43371477 792489175 137016134 207479174 642174932 172653680 645508435 968283853 545071370 250003222 990321188 232925924 889440714 275912835 593491244 787822458 603968819 775214983 151247184 334463974 740283969 137952136 628302366 713248073 807983592 16596115 29925071 176428080 303590534 853873451 548199047 823121158 895576462 711097175 160824408 556287275 755570246 872630660 613079467 67134878 723095936 596419472 807421851 254573617 289840401 917519166 160844118 690334177 483703321 40698793 147581037 717959964 543575135 274953910 951601821 691904216 407338563 832871545 125518078 300426951 149757989 274456961 731326177 388573935 424327239 346015881 45419868 116949168 198969117 427076939 953966910 556689051 530912720 63682871 162967794 861613195 974731093 36265613 168355656 136529590 484160363 269840638 431625928 686098952 345217771 132975387 535164681 269830346 470212671 869534369 472737994 832803996 899919785 926055631 780387297 776836933 282093177 330730057 445549002 637636155 213380149 681350436 623982211 961952898 174834113 42420251 538323216 466378424 966278832 299203332 262921894 235331179 755675480 215543134 710189806 680709060 625003142 441414137 740114057 301275206 840671156 211405376 690432525 247998211 866386372 150795467 905191005 37643852 290600456 133670728 417673870 402065967 149898255 920242976 99775167 15852215 642304438 440476490 731248640 516273216 38229277 325522968 487565661 95862762 951719237 566122325 500784257 323989149 656079566 835706946 822959767 158877327 342592765 129466874 929657589 85607074 66007619 958005995 776788772 991501366 81608388 303418541 99875832 438832160 462687068 11600444 594727314 572140763 10575755 553054735 236333158 777809740 593140586 178768437 592372229 832434046 444912202 703950657 445788663 69226133 659530156 252201378 253539307 984085547 202565631 71213877 39557185 67937295 835551510 639565288 953834324 927304228 486829846 267862548 93308272 360646576 241616620 470662816 286131404 25648207 639911116 334066460 222908924 502513307 814285238 786218203 894048925 823452600 819097686 860275776 690569906 219057214 534794334 840989438 906978449 769375512 156951278 97147762 518244668 718063362 324401860 650183700 542154668 786714561 149168285 468694593 52392865 354815531 941004870 920394849 511181669 1598846 164829088 572102499 616140603 731121565 69161523 769758577 948090027 674556225 713840966 353392048 90124410 742404531 517907233 135281362 536773126 123349646 484802369 459904442 122128898 353572349 443059847 666331655 269556147 433532832 663948389 786637157 802201325 499585728 585021829 661158778 231963913 25316883 626493878 491016250 91868333 763985601 969228076 716138759 404629758 395595822 44668025 43346113 958066124 376152871 367266113 329052878 602327135 924579510 12090249 532729862 107483180 340282732 192584057 309382758 321657999 885071253 290729474 700492834 129763241 857006755 103486324 666791888 839656701 481675813 793168164 55788438 730877821 773376603 917483537 17086183 33381346 364423503 161982906 76029047 344151457 362521969 502292813 391014067 854733667 655568330 969467282 288190173 506202529 822817980 152466692 464813742 929019206 930701801 259374223 982626337 330087887 197063016 498633000 775492626 373145185 255410545 449830454 347165630 583374007 785658169 742302114 579186775 424812203 830208043 733937889 749219429 813912879 159693005 614254761 508459968 725035041 588165176 946408852 272166324 357716782 235316454 720667534 763950230 70972509 322732150 642174932 562464592 690977912 323845835 493895338 482125396 429457492 189493263 895846566 316701221 743268269 35800412 23919715 845784418 898131064 597940551 877953344 397856040 468367960 31610309 75199029 6438671 814578482 957067071 221561647 328733770 792796769 399168217 557775117 453299823 768934731 209211706 889677970 803683993 785124555 224945745 388533790 216029981 801583111 667632035 567738111 643228987 201129435 721836007 740864603 553234108 489666564 837725203 137031156 788044195 265344034 894877845 579600863 460562650 659808612 723021811 328244520 209095921 550232835 773615425 688840465 785003734 440052750 752509307 227819960 434012187 527829422 521914797 924432734 557044678 582658476 279400370 283576501 689625375 428609588 140382347 793497944 870213473 756797175 182063706 106950466 696025981 147741934 746249137 304621345 26270692 824875401 827127016 873668343 155598060 594889054 46687095 30561335 207884103 432267677 416185023 79477322 367514001 675465571 515928813 746218079 776261168 589698076 438657353 606033189 201174384 941073482 725923241 400434907 120754663 563536014 800740804 60937905 869461021 432095094 185872082 844443508 199831997 576228653 736848126 714494301 357458476 745723860 985808483 83956198 621631483 282307599 339159406 873679740 830195453 546105519 470224818 985380057 452269983 179398359 694815986 371233338 787196832 224213258 607172544 692978800 342541972 453912705 399333853 626576809 341173997 981020284 701089469 640096882 750433282 143660173 723453339 421875323 183027296 427664639 436876923 371160129 588805710 230858493 562044768 115380282 203779280 462261270 263650863 520791548 779422525 32298998 746639584 208185571 588158882 970467056 933027978 710679555 860768024 767019480 492310637 760825277 498835600 591781431 210607853 651711005 557682279 636843493 399873359 710593868 676826844 868579300 665224552 45229344 945873511 547859945 921282195 56586058 947787261 17179382 619903389 180018533 767783744 830543959 474117102 521779047 457584628 779721918 698911927 2427149 499629396 453649863 705484965 394827072 571671890 66032016 553794470 597791110 559070556 329014168 779439708 149785602 471681314 591185182 253867193 970025982 842054557 145828140 332376311 643626673 235567444 571518571 267496901 430728827 106470774 592386885 11330550 792478009 56535290 408216246 461549186 585250420 543919183 819568897 428474583 11377174 323777023 364253396 322599456 810593860 670673508 464213643 729619482 40431737 859251148 779348587 576427737 449835797 494619239 593104105 818708500 267487418 517716825 658916389 114330823 949990986 815758751 424509925 454974145 699432640 675664965 446794647 511075816 173143660 956898270 226507293 947427426 263080556 919859565 265667025 92575920 290879367 41651770 829662725 571169257 727000361 334645380 871754146 438380578 850642222 417162724 572764637 890659001 289926420 239658044 944288833 465604977 389904994 977953838 286291141 74980683 553234108 348588536 66393324 367064242 133050005 486969445 198811997 93037984 404795106 462156267 584984033 905492755 259985424 439784309 809692083 124675120 139287363 345419201 469921507 836675002 972609531 452941413 79373635 317273922 892779321 812433925 106935680 399200906 977218288 99180804 683059974 1386145 298218888 836752070 996171735 240421588 818006152 175742710 469848627 710757967 241107517 514828105 120520704 221563324 6092999 229182144 768386750 723853657 796150898 740029375 586343877 190841486 111067445 506525097 604670372 57885288 388300469 835964023 378308146 165757844 182049068 490065307 879244599 156498260 595358782 69615529 173739073 641233521 902143958 45419868 10629045 446498116 529583478 886818672 191820214 816065808 813288765 200654785 970039134 976758437 609445371 308200063 334002534 325773939 560162062 915798344 726618004 243309984 191813555 696158755 385079434 358893413 537019814 712671449 619140568 785667 576005311 40354167 455616846 247976693 533796925 926242178 168094157 148597350 845659899 214679725 855386369 20059740 293115613 84076687 763382048 423774029 433941635 224793291 938167879 828062418 540270421 332147467 50941964 471343594 970689363 402900245 275517605 595861209 884627477 853343777 3805111 391572826 695547812 629938563 311179940 366728667 797410405 506302042 123119245 978877888 449401898 913103869 309768853 16298541 276831118 606797086 555495147 439980300 471676886 411876648 231520405 949749408 585698201 893453551 823152559 516962702 98107509 13106076 492438539 810771796 411608231 985865365 44018462 600224696 670867166 410497423 850102850 905647005 148770240 186865772 558828127 184638565 372306379 818813405 909871404 711718459 438175653 767954108 62959648 997718548 619881569 469000762 77507617 312108855 416688688 37643852 916188923 648785700 419924838 292902935 79606645 800158999 692568190 393124096 311033146 90509886 998351143 9821189 981894733 136664363 454487036 748967877 814808086 217071446 627080300 214841669 940771572 457746913 311076154 317495484 322231098 317434661 88239424 851475959 659178428 236045869 860109283 520970173 304550569 4789075 268058554 794850112 100188582 863711713 845737467 220334597 70336302 595184439 28043664 984503489 218143044 73395735 815912170 17454908 576270443 145699721 304718551 567587980 748856965 525396979 944860909 66918240 683417638 276803590 325713345 989668023 689582923 890471021 194309261 159481471 305799812 757995659 427716684 119108090 887731387 711225113 679011156 923112185 339515611 850105447 464062198 208730411 864317172 891021149 32563886 618279154 476451523 708792708 980983232 439231288 630827534 641209911 834400704 812518494 689719669 299454077 577502766 209467449 93305875 607694817 331634910 62854337 887985854 291984158 974444247 98602503 951629803 529586144 143416814 192014174 489267794 905648175 214717791 880063567 899213682 132830074 595054370 443018793 727547061 924003851 792484452 132303060 505625833 24518697 499320615 814795726 851877626 747366242 493359565 289347835 442990384 597664025 680467952 5867841 580006463 169794373 194308550 813493283 729415480 581765795 521526313 380521227 246693371 837308643 679614247 90802654 637285838 741921893 267818009 953029387 596541088 243968213 675404165 28681543 701721536 10099314 339749560 339858436 712666839 137180040 603914037 621216366 989083702 354603113 88180289 581398286 243326181 498318133 987038773 278514092 428600888 511990365 525072125 954344116 826622304 255779148 62792434 970418579 835079159 779199277 736031977 693316612 244588131 559924770 930503605 742168644 348225543 424833788 509900037 809564582 891023104 203821950 44010967 924640817 349474315 829692578 401639937 164365827 220569823 415540920 871524560 724589989 779258797 264564315 907976111 887251399 412443856 778121514 695584081 947835546 803248756 511128283 104059243 617754326 379935547 356912339 647868791 923500452 143716748 424739088 521779047 753574651 269442159 898738082 958090977 914590424 801371932 22111690 292699635 285504392 764076652 905961603 941998686 277111997 171051208 862614586 345021674 341835306 343650574 489025411 649439588 596141855 471894777 419212751 216775877 470622188 464476244 896640080 69520456 243680899 794850702 516281898 76129858 237692698 752581697 993123907 857647650 717119339 809982385 389874447 61542452 958078605 657468100 362387195 280933718 950679980 949062353 38874826 234794371 441120263 693712731 947240087 253339853 408620396 716855144 201382855 322725364 645856983 250032203 664070909 658538303 791837254 656552275 652388239 950001498 908474690 59637935 820303459 214870232 953789086 616807038 973575899 918860900 316041195 16852218 434908983 90905697 506722149 157027407 930391655 169188882 640631999 445050204 568678747 616109108 584269509 933930082 576427737 120534525 80253542 261809566 983420783 4504279 300772424 490227118 579780027 76368010 196716810 733502865 288720821 558659730 109309087 103373997 19859888 559809331 802275963 874807334 860868802 986364199 121256370 366019022 448904471 285168913 983094402 454856976 990735131 266334111 818233756 609506706 339924004 811609602 21017372 922769190 353664682 574183774 213535266 326408681 769332387 739191535 931068239 242327304 542960899 203890272 435100043 340956002 286922965 381117490 40959003 429920981 605616797 477062030 615014172 610241690 52043232 87080747 876877062 73399691 434739074 787719495 514170072 628439725 117980032 119952120 127259663 631181784 606643592 639590874 901305258 856012858 293382932 479478897 808422926 106518780 685483871 201259505 690262043 494670465 622218395 687601720 410878694 630565007 86347248 809824164 217357771 590733102 594379424 802769616 640143449 771586363 844628348 723217830 710728830 136383341 382780192 54866443 940507042 384158977 400127446 145108010 942051617 719796563 429343750 104441926 533728672 558426630 186781125 851195690 381990069 220793284 248235704 824370963 825235819 558909337 301248623 70393700 279519752 575055085 365831746 709394248 628568354 545604745 241721134 278759098 696647918 123007929 278759524 236687124 627842626 130826315 348119579 15472819 240576399 920242976 73433479 243155175 347594289 786866948 367096633 244851263 758417550 640212294 467459191 704716527 995897986 153184622 258450197 327886163 309259575 617133517 265020362 352386747 782806912 391695341 529323357 716821964 315621369 711454035 907232436 868635837 431808252 587317357 468573303 736894944 406555602 789816519 927874465 875177495 660083174 205435275 919991931 488901768 409991241 817752448 290720103 674364055 473097998 515509557 152980761 510853588 708745817 870316842 399088000 644545392 682582722 89481518 284515552 84697540 589484248 171811742 716848601 981620932 959539010 808479238 794151162 821254822 347307402 145865281 686852037 719844739 416106455 198291481 187263794 577145907 585017380 81984570 645995321 370107839 732194150 932392695 853155673 751063536 935821963 332872394 772027079 401041610 349134152 997725437 847338684 325570920 248540492 314725232 750343330 353458544 17704743 992822117 414072444 142817460 16867918 770193906 587021787 466104608 109638443 394777687 986798482 801578053 67745588 446862822 612844751 841153038 212264656 398189785 159163367 566413520 885296470 318571408 692554407 390169189 492742171 828612408 35645901 237005951 936195636 641679283 615645078 827853377 465598896 611709696 149281662 666599763 3367445 735754394 611525184 166512325 387074063 410496414 185465932 140896136 365897033 434596609 579605650 222144842 292003996 604852270 622123113 491913406 356978406 741223533 499537082 592643200 455108265 868677265 56642045 291534876 249935917 284590703 317053281 937074768 28035661 707887121 936367483 926055631 884862822 788819514 551630254 207804886 401788623 379578959 48461970 990951799 634307185 282817225 630374541 620001498 391390071 486096337 171111769 295503836 302699219 274145796 139744476 381035057 612224819 44338624 180822146 946634585 297945481 106240991 331575944 642958121 108568357 821600223 96719233 675999170 515160870 525314815 177538855 226425118 681704311 637424340 580988568 737519101 195729286 459437197 915652546 786949625 338313246 209855038 743055914 24119854 430772121 111896833 796674006 670715951 62355515 539187470 471552595 662174381 374102663 665836106 147678338 711907870 717651269 100158442 579766692 894531853 869622528 593095623 596538582 1297784 483748473 897318855 473119790 594920893 583065860 836579741 525025542 818312491 348639210 589215051 690432525 734326915 432649099 498207687 380015824 125558438 366279175 889241539 921221787 407457887 388135539 399276168 434272481 330430212 943502178 821766673 74126753 200220595 984866822 198811997 950428272 156075113 498579932 790486693 417036902 845099086 855095471 820029890 976380919 364797653 370954630 522829032 875544803 43308418 535496359 548416871 144531160 781565063 983285793 770694135 986616320 871551292 29532479 724242197 946240082 941850506 568925885 454173916 128160113 750783811 280220946 968390134 534948434 750873830 333627773 340331832 615673579 837864541 192570944 15764275 616471099 591661759 550511644 877916918 514508482 423292033 253574683 810793636 382128200 259862674 276433942 11932170 637149997 420248380 785250793 435601751 195292346 422706977 178707694 916724360 525068955 857976291 106069524 750616548 961314883 271370436 813275632 499764929 419068591 714742187 455439586 862024582 943474630 16520792 148719474 271698567 946791833 761344944 103680820 716134361 269394739 959892103 718258711 482252740 258043706 132227861 619036334 247882005 648909629 414988795 465924286 360080648 302201366 855662509 929273844 156851361 290494076 453978989 914472411 946058909 293387800 540448442 44825073 62303569 374917498 930457495 640558574 578589011 213861723 25667922 750196928 861957845 880673758 145238139 606936103 147525089 316650660 183446317 574357451 639420476 499409708 889653466 808046417 89775659 497755329 691771912 712062611 620059666 994860580 537936027 993346157 464789670 981622583 158124470 747497594 261697650 366507548 634770736 348432147 832054099 121975906 832455776 722230570 163661030 925846037 538860008 466414726 612612800 738651375 527756118 289092089 465221087 634859573 447832493 433867753 725825349 248049324 722387991 517251503 392574937 566790133 152409419 808067162 192398063 801084457 63806549 5032653 259009720 175491373 894798861 938055804 90768511 613090228 189838024 470401503 357733786 64866961 735650759 865998081 992035695 927937113 33850161 23428946 496102956 427001963 441957883 751001050 716788263 270688624 51017617 272743962 264302630 930324615 196607807 584032934 201446667 612641972 975497538 655051229 740227541 889068959 166512325 971772102 367358429 625167097 186820227 328390003 827836623 57387404 13738671 485672781 550225218 331594400 391317266 883368713 339165124 926826649 752962253 747936656 804163680 931020385 147192730 464545769 901464821 881483941 445093194 63070099 486240808 788294130 123702378 652366998 123371754 147950966 763178213 754178421 426717561 521121169 867087018 804324644 327525987 587400172 802541230 240121803 189219292 911650136 18277919 163359855 907946968 615608465 21485522 546413624 663082255 433527314 416550275 617856669 71474423 461107259 596590747 829374138 60987562 932196176 874962799 104882077 284680198 78630143 202597343 149661563 4673020 156263154 570746961 885142166 259562530 516553086 950941667 808296179 670899219 584505460 253609012 402402946 637019454 833654106 887903167 111974295 515831774 606590547 938150007 230833843 892315860 904615222 733052893 464424775 356884345 392303833 33651539 75116597 460426696 97520665 475313470 927924649 342222802 795013281 980659148 516009250 428516965 300625349 995433536 293886066 41707097 62816733 241522349 139614926 54597521 951914404 399181986 822271086 894463757 644893799 553275938 7403218 127001547 913097795 520647574 310245897 389675633 11602929 945684413 375337762 877720715 867348061 625578729 931181069 927930157 72832659 541624476 797307004 148794819 648007968 835805652 259195810 933266655 599930265 903329015 401984036 916753548 840293815 57644494 16092084 727048303 819954312 933911372 527761966 294014221 127003170 919423724 588706771 962052419 53060134 678891132 961813832 954843801 563501057 457099797 759973033 855532114 954945670 566841183 955319165 324504795 377799825 99390928 806646883 46787547 305122424 482582972 944449248 868164516 857846005 736911210 858780108 213949694 86041908 250976649 14855733 997323489 283512698 54378875 637066368 555085418 971715288 514658648 795286549 635600679 748003711 809432682 518747369 10451040 507584490 978404355 830893792 851241501 780962076 807992226 247300145 987173423 315457938 906483202 327240931 534823959 796524836 165536246 603165227 935216744 435509298 874134260 158434431 316114845 926004826 433420207 273491307 230850858 772312987 475662844 892574219 712056390 641574333 281196883 826785407 605786013 754706989 1830334 126555192 438676985 867653138 498931254 867846829 352404978 62755946 216628752 455397189 17597277 672357269 858501562 81936820 673526796 77317788 344709736 352609059 264815198 580521691 117407485 973498597 644549427 988610048 415968373 590428220 974512675 699414123 608456014 296732223 81516069 456451104 721629761 910644466 517785210 567041774 121092065 175714384 949591611 835337284 336578196 347899866 725142657 270008327 193553062 513811502 202473965 112930468 418992227 395443080 219438549 373107643 232035756 359812961 258044556 159774220 688435843 997017161 278239821 889854623 241356274 400831833 969920751 896142560 373511223 851087231 404328943 468820459 127562652 245934739 111729714 176541591 6422104 635359783 938674240 846937355 219462853 58120930 843864294 56493181 732369150 668938109 945607433 714629212 197755441 71275174 393828189 897167616 726672888 657956189 997796634 141466835 472771193 624336692 227932303 254230658 472683570 494905517 192871214 671030282 328998357 804717056 132776858 92397877 82590055 519861519 742923371 697592264 493332656 622490001 185298017 800527251 650447413 523004291 531541933 843150626 717392980 699925757 918059689 273797041 294191139 974964176 791243395 444746592 692444446 932106774 9439394 480876354 51046544 287033694 452174967 915306481 220854313 802125445 971457768 566252561 207028222 286798539 956065932 502923232 93257225 514725547 623535791 194985172 596506593 963761808 566478955 714264377 186451754 877795106 170180376 655186191 865060127 568465590 654971395 188430598 513544863 731837829 872558775 179824503 993096846 857996318 208101980 392066254 629377892 778952385 842732586 491902620 30279892 829792433 467187474 377076728 334865710 82638189 653505643 106089710 744936081 462581817 4355094 710143907 160671488 77431004 615054199 130510885 412735966 614546490 477201787 758131578 374858954 98747626 552504507 437772769 940022970 270719316 955738485 651312588 806812396 352281177 212900767 118351574 472198582 978318937 60880876 778657456 566189103 172842293 426390961 799778577 648215610 326227591 471970223 768648572 999695915 555796155 910611729 854122059 868680296 621425900 556739259 936872232 899557747 671406439 2693362 728497892 820280783 787642335 71328531 670018747 862028167 696004447 758296949 744413658 41900703 867094760 506763342 326422184 796383960 924916792 808284886 11200914 511099088 303318687 578892712 996056494 752592898 755794680 327214929 312067209 651354078 91214538 233743774 903069493 31419266 894068787 600625359 61913252 530153692 412295426 618082043 642320239 243077497 878718995 346130658 82922912 360557526 626890414 776510394 863190370 537551908 199718145 485208696 852270549 385398508 281567760 499046509 495883250 70698437 283453370 914538980 527495955 539531881 742188450 919599213 621516931 261336106 968482308 604363056 698160298 788544281 952622866 820580072 864862272 548961625 387061960 432276318 566033561 359532915 747075561 8174248 542581437 497147378 552505152 442062289 826604075 499084805 265481997 677464478 465613231 757423019 36141936 776583054 139138308 924205862 365165223 441717009 360933186 55603152 814323426 817506464 113229934 166441432 830840955 446891633 490966177 938690658 393619140 498270910 536445717 141271313 279097341 399162327 735852174 351018715 640880606 282310962 830972636 457778298 482386826 202802277 126506889 449176128 45363770 644583123 422608060 548380083 772920820 273359444 658122931 281394796 516966553 989665610 381427782 222359698 957354741 302835824 733316466 995747912 459073388 305810016 737974707 349784063 605703145 124258017 230056005 963052068 718937430 535020827 695377110 874386676 862035745 625145878 938005034 240528068 369979850 56487295 381753818 916544610 534110288 157977610 673339043 316632567 254810093 842310370 803008372 983722491 106158937 628239139 449113972 760137211 551078152 605192826 546126633 294435285 577849861 499781815 752986460 526083818 675140231 40785637 538264293 51446443 216487356 143331618 150382056 806047803 357186329 125110225 527096808 398712565 791383957 682535505 136676167 725931399 305945269 127950011 420114103 821425735 887129506 211479732 918765738 320706816 96599628 855727321 127231850 344433236 522209031 352632583 898854522 516150975 775657344 736706262 801257086 430113705 302138429 42350085 180901146 294787936 393095332 794749181 780819015 324080337 116051893 497710040 468443977 369338473 803296187 274521211 312341932 15219114 671200313 189151200 133906996 862758298 335914387 986832042 849302970 648486278 169367584 443542314 823360372 767300111 695982590 903732580 509561397 729165200 427673230 252145216 574066987 309100794 715537781 538158017 66494284 156461651 544272348 168483270 387257589 387674055 196769017 171293824 306369326 715727675 279373267 462154588 229244515 983858813 702005272 160722321 156754738 658655514 885518703 612932316 39941222 66237495 330853760 89854528 308665038 32428829 676025783 789630259 910255591 967262142 134246991 986664287 353664682 632042643 870016181 352111676 129998546 143084816 805975443 562023874 74637929 228866662 317299514 755658985 50623967 190651281 486260553 65244087 345286878 92616912 429184031 399276168 367581216 623114685 354631757 33514240 276423513 843545362 254755948 624448989 698110995 400839631 679165299 74559293 884902372 339983858 663477100 971833319 711344057 164129051 922189250 277991190 969505113 615762906 222719836 101508691 499847951 957640137 197289890 575006276 62541857 774123881 185382375 491999632 706091340 340574364 311730040 360628696 139497939 434933571 930047200 551077361 40877676 367789312 168037194 849846081 560517539 545367578 347860995 875865126 333651705 361027112 621889593 177418176 731932915 959230293 943351178 891781322 307043192 581313068 404969017 577592077 543496697 866666409 643001167 119748340 850562384 830315581 117928063 238427575 792097150 602468821 308782860 945503438 854590950 301855795 414693169 701020688 630135653 255244658 429974979 438067821 377430171 425464965 862836651 555482470 105221413 129666256 424258905 189844964 274870117 632628181 854123524 415715931 868128196 138341495 730723059 117504544 218985446 121522315 729754498 566234387 462831192 293338032 388522296 373564905 222901643 515529417 75409417 787760481 616818944 871248986 856215655 543244452 795027507 643151099 823774636 835448013 26964443 63165496 284658267 544566863 708432609 782351345 440493722 453977370 549228006 928535585 298731055 117821180 875473292 15361165 541297326 14440355 665697759 876291828 927876757 902063816 103359908 911589047 280388054 49153115 505476473 852124907 907249865 323134164 440354004 536362563 936491033 386773398 386762735 896810138 681984558 914509093 104270782 216346532 698498159 422458628 776084724 188211205 413560313 981534762 591484504 665310952 417089101 895523743 41642688 616570132 853613719 938118095 699676093 110192721 61316096 385355633 799895629 389052209 131526266 219760557 197050484 984704248 323996860 650206293 890989687 113695672 313546415 981177673 335012736 465535103 433127418 551765890 358749322 836571340 613596722 478403566 456874879 486153896 406284027 463936097 608194247 29925071 990713124 90581618 79241055 938537215 938572075 993902760 798214169 5318887 762637204 180801083 724452632 120517230 4758939 856530334 881799829 800791724 48781152 804057501 627345383 762278068 171369068 457189933 419323391 565600125 549916439 8207032 379988213 962846042 345214268 94904718 723321149 686382636 566296389 921644888 845342041 641302833 55985286 707760224 330637315 416551356 9104067 922949083 835958905 767415250 56360572 856720859 298184142 873798506 346236438 185436430 510731945 993925961 539364451 648597206 454280208 523913251 15230516 154309876 686723931 380366454 743190758 177560750 825421985 920258794 64795130 401990385 257711064 674734607 444102485 977474883 102130692 364840122 578875263 142388010 361913714 775827894 996210595 56184274 496628134 161783238 371233338 628566757 305782947 870755689 97303435 650197289 995054396 723583932 143626663 672920392 865052733 923266071 890729357 514103009 328269758 48437028 148457946 734759652 968053552 660356757 224590398 305647769 785619012 672112809 94816993 823235846 739445184 25210203 374162700 367153490 438471130 618508271 158931414 260403112 785452476 642249832 227452407 690977652 118912001 122532518 748416962 132360009 809515204 769752713 49976413 98331702 720172434 824394279 213329405 339679492 121522038 864280786 685099594 278976378 100412960 617149783 790640459 420789958 258316811 795731892 983605563 18960269 484538159 37477828 776470181 348513271 202460170 411569667 435134782 547867895 64876424 960309879 690946232 335337785 694983449 630023047 713901697 172947807 608825233 894450125 600527349 697098554 460316505 704785730 480140660 204645900 168278852 776996648 153850251 241590612 922167681 167805346 2102157 488875736 916823957 938391952 493806261 540924253 828166103 478020886 479478897 728630348 602454583 352987569 551088289 825037790 285838355 347047882 212592920 310612312 483969212 450254423 463178890 599590686 541713193 214031925 726733636 615187287 919292586 363126314 934642567 583475213 455204514 933209149 666984535 686345249 546461599 158784314 139402420 558081888 996931377 601668628 408979424 186211486 363494696 628347371 19518308 193246231 847956031 689209235 203445597 11388602 283339930 864217313 847685097 965870524 563451488 552254093 816581803 984177822 879157730 638476925 857919879 975686947 594585847 463837945 32507481 359454476 907532792 24174944 544191054 529605272 188878409 409195299 450272575 26499689 811828583 718976443 118162815 201808980 364677987 713932693 551336248 357365453 678440686 42402979 9381654 17085425 666331655 814011928 642894798 264882478 581179424 302064763 302241237 180709370 733734642 317184780 905326746 108635304 182398814 351970094 967015103 240246512 445392211 887161870 322401177 285266825 954123382 804322902 900610117 957767726 915604751 688384897 398221757 392907122 450254423 4127396 695773360 396545666 994198132 152526412 976995677 972596623 711208032 4050347 868052511 185725158 330614575 540378294 870346154 446145299 725917033 393939698 973607313 702319128 179398575 671261331 501181573 176231864 759729277 431844299 970385502 516223200 789909726 673500540 780872042 941442910 23516942 865680256 231456562 379650720 169063486 237441191 357671365 277982848 818815720 907926051 935709692 69936254 6112653 935306920 640814136 224716846 439700897 915512326 239154811 958458204 651876138 880791275 177053784 156966834 605653586 694473570 915846626 351180370 141485654 473108823 200590399 819259910 377400649 957253486 353952386 831569258 949022376 649526968 224172112 518838787 700371379 684035180 35956172 859501504 263305129 700481817 346370280 609406474 643668435 273735006 328970198 291462196 274578461 479001127 813437978 230620372 288619696 20752242 679363393 552482328 875673941 244770007 609102269 807030 945874051 836282084 365434392 653273844 389455373 738816384 739438614 199663383 10925706 200570293 118866609 737324746 862113012 952888305 195019348 113695672 402178383 581177696 674478662 40396151 601108995 766720914 681611652 522920638 950573016 956615531 487183969 922128468 66680862 887917896 215348788 773681906 485061267 25419852 553448397 4060649 646853953 995700957 172453142 137180040 125744277 629395178 999309187 479073149 962049851 841018846 433177193 807124704 975998951 225352910 178562971 780262021 824962511 923740095 504224232 476451523 41837759 314389820 9766281 516389449 688129109 273317711 813503961 955059756 235101049 563997230 577485905 350207593 644973730 433941635 300059811 623991073 822397786 830562569 154814484 477926397 597268081 771105629 860251543 232781204 591945594 330668351 720885085 516273216 146149531 66724812 56337936 39006775 844849702 899930328 209636754 995108572 76525474 845812929 629234225 88884933 263896546 448173583 38222960 34016716 972459876 253158029 299319345 973488092 511756603 968520687 434129925 982902378 371004586 563954383 359018459 418989413 156278248 34080667 294212994 136896827 254602435 784732988 871782682 508089515 998254591 779348587 330880534 528179007 669971453 960619654 63532007 113445273 917812367 640530123 866952587 115048336 84629035 499976001 386434392 461011466 332206403 343645887 21870478 510212421 434196834 371556122 132343921 489483947 231637022 949030314 176896733 391192853 794292870 55962160 817912763 772925301 747236110 999802524 935280308 98636065 56159830 192009998 41397684 250655948 785444242 398608085 602927845 834886804 333762306 788104583 750188306 699594583 336921652 118887354 899134470 830796908 397223477 227558698 600926477 977809092 355362083 334028415 675306832 444860916 386597332 352251995 975373232 884086394 294929673 835368472 836285419 187297926 753309589 213574051 650414475 86699462 89724019 619034746 272521408 134465787 772507345 60191176 386202776 492710997 182718185 163019816 134126389 587007499 139614926 882142344 860992850 426692481 640680677 121970348 658077354 481630994 938690658 672235043 974677709 984116602 620003165 584515893 620213642 573395377 450192687 746080946 782573320 988483284 395264155 961799236 5231748 163495648 714889805 338511428 264469348 440554788 891195687 511865996 576244823 510040102 752450319 328869492 733744511 400207142 155290070 66681771 507448748 554666140 830302413 960476525 527052725 76220193 347136993 433101535 779318976 164556884 515029804 237952308 314133538 444658817 963864807 412122639 663375668 370488112 864471215 450426579 124603619 673691066 275326655 551665118 529211694 378819890 849222205 607745506 903779143 869605959 449647065 483800723 508476764 834652701 120772118 482914014 432141319 695869192 755352777 456348449 653051662 715040833 518322793 184981635 465625113 980889352 784469773 677405825 995584517 250146768 325448822 281746918 489584119 195423721 132603800 523175963 194522652 572923200 439554463 574187412 458033678 951462661 689471958 946207996 845097253 457459781 884928210 235529817 623535791 523726236 540047217 867940285 223931907 550049261 83396675 916517299 287626352 100622333 113301625 455986695 847629344 481427123 972687955 897101386 11240733 442131158 669277649 523839209 72097386 53457607 478393619 985532822 849283912 687579932 869003290 387949236 838348339 466944912 940350753 786135178 421077888 306665081 610241690 571325282 38496761 929695629 701072454 941998686 190973147 250165041 137850255 2557109 437358503 565477310 490395597 149116443 14386944 14019282 900702884 150582220 319240514 767085156 542098774 545706920 695552863 352716104 499542891 189881154 971454089 306913730 744321138 772083661 831394876 313501627 543699330 473466982 696072104 555814587 761892264 752271365 521537506 131591314 805049363 132773241 17673487 505204680 897680446 624997963 478097855 424636296 368804073 973623399 3817063 772987099 53646298 849213373 144263921 499116274 722895967 303519703 205877516 405495932 50457960 803926711 450856263 112329264 522488764 466397426 656155505 91644772 102794891 642397773 940781649 940954983 971154886 607927676 393659951 839558628 797718146 838987111 449654805 68694114 229540595 154948798 66954052 88266995 384746829 744824127 371167781 209459684 652315543 772513622 56288440 713298266 489096614 384553419 235235386 848576888 363044854 644197944 321688098 536212802 557564345 740642737 116709309 819964451 456700157 838460956 146109378 106168373 828761429 358942208 215707112 46679075 818963514 186084395 401407686 695035216 231763034 965870524 434434729 433738495 624536349 511474908 189181052 518222310 420651006 935705177 536065966 735174556 66630763 389008212 633302500 726175881 353520498 107892225 946343715 882059168 431567187 970711645 733653620 66656149 976834738 800218530 84217630 468658511 547391343 55304591 139191063 324288048 320353518 404578581 772638135 741686496 471319101 258166861 776506538 9677589 867925277 590749915 286255056 307553810 933930720 236689582 119893481 378430570 907529352 981050601 717069157 447892782 785489760 512665867 816616720 179715688 353154568 666063291 292491816 479499969 659420116 247523821 84419596 830089979 81183232 194799406 782801452 19789267 506115893 688482544 335604884 892658226 636327383 981305487 444464297 882848767 93722086 7618792 986206835 621418870 85441824 134943924 158566109 607650664 527559102 967660475 768582298 637471723 38051907 952949358 784907536 900124617 548478117 613147216 225321916 36831708 708072047 808227757 887633507 957980910 535314206 757219825 311432991 165355301 839333080 12879594 294666432 593682282 366136739 291522839 266726763 619301894 556130786 802391049 865568261 626938999 43822289 399750605 293858620 640169318 297089845 177256538 675354362 403759572 501794095 952136014 509022004 431044637 896853587 282125456 384568664 111521073 64253990 899725220 912331279 399077821 15326453 436709660 246503891 256249859 505566681 59293645 566431363 767326955 880175780 280405989 55385776 164456270 450760294 378208606 387674055 804270371 961555162 820979184 220198304 702022545 253377539 535278820 555163521 808623615 501965884 714210601 727962971 547867600 270249252 508606153 853829125 913984226 521175508 926826649 279631610 127688035 367721221 9829864 344078030 234998659 824548358 46688929 167692929 697483271 4514121 377063323 530650478 123984801 770745831 166538414 100655329 600353379 868761107 27278788 647543541 784114572 546714708 369833074 760791227 228551949 977812193 321978211 40483176 85539498 553854810 406370751 157725460 625452506 669278906 503815408 763847734 901906484 643151099 674955793 886032789 905894835 151021800 381600258 865450285 111420284 53061094 769111961 426153847 68447396 519419299 606599297 882654313 762637204 275559360 881380350 897540576 634854998 249268800 111917067 189164789 939075146 695725579 934384878 112272169 160507271 899831285 142741118 740994480 185623615 302366352 71033480 804449608 918359822 89722765 70615522 88030630 128623044 300325504 585397009 959321985 580591016 721990247 106973126 41932692 964861959 753954755 659947732 121033115 892716039 359919134 167222636 656522739 123724699 815735522 971032635 839734817 192617758 68879945 402868978 505067444 691521042 506597538 632226847 792823589 160033908 677932402 519034642 275143011 51519190 242038993 81543719 887966922 37282417 358905182 512381998 174923263 877968729 230960737 764902549 507558697 643613864 535014636 835422528 931038636 542738599 710655709 349624952 957342498 862416075 223168275 562216477 529806626 469203897 594429655 402606005 663223735 895472253 28094302 515340832 118153869 8222815 665035132 291353786 520365188 591679258 982204564 22347407 394963599 593473096 56900933 509761848 936244035 992166374 100616620 162833046 704134754 172795350 849787733 57326398 873728788 880136291 723768702 991209782 61888660 281955748 529345453 155843574 175249524 135946215 928695477 654892558 767723333 231835377 432930779 576980109 417651019 829935075 784270300 981332521 809962054 131270364 460497716 808083945 149116443 706988289 622291848 376912332 616270942 434314661 687180635 769219032 266161980 490760011 663771992 881329464 604362731 760228443 55352541 234352232 317239490 1944231 580361308 294399726 966798833 694015312 334209082 599714851 649537530 76738143 399886013 6293942 908034191 77304231 198412994 805214547 957836088 868830626 368414146 336848597 444558864 343842477 786726193 858121513 927810840 418800326 319909894 639212702 710204586 818233756 163623623 947162046 98842625 845454749 844629347 563396360 583218033 242700490 324753243 733453474 682286827 919277206 834017097 902299637 760325188 832434046 5849318 737356487 664113248 833409239 317385770 972550822 719255429 332897567 135230307 563938558 170502142 593576419 139588440 384809494 469976507 76123868 354275429 7745874 603878068 83183138 238741423 295805593 161641847 156997315 638094677 62303569 630912495 590412269 120898338 407053323 313296441 873590302 614032288 471778315 476978735 74335890 250018152 827678927 110589874 834031417 429188276 344539981 540080422 883472984 51756480 512721475 754671093 328078879 731370380 70475071 147011048 715031086 331582575 177173239 731436777 701308828 920688206 727359553 523323184 650933888 122305821 599091922 212501805 217425418 767455423 779422727 901156062 671461195 941870708 191651436 760209675 59328894 769683168 512163270 669902142 831809874 646156875 735091326 429810143 711237531 478217307 918749935 513629379 373533126 342315656 115836409 395586030 814756606 23037040 139201117 341439586 46346898 16478262 256905667 994738917 349452033 429743282 278843668 45015417 437480025 357234347 271323593 324265542 131518197 514379886 14810290 506933889 435217793 779788674 349694094 31398559 402158046 717614542 645366842 663910282 911624059 285450037 941605442 821507685 745627832 452592207 32686657 22661105 244348757 995865020 989075558 708346308 665038166 128103211 997913566 744116066 819430713 584212869 185715812 181848814 671801387 690003781 420091877 604424135 584551645 173734012 545868981 917639318 527443907 232408498 809245032 718867355 49909767 185071392 348145625 879304174 830924948 934944136 225559251 782613488 959737738 482891577 3979464 51254945 252642927 171695542 638565009 75355886 235363506 122147029 275723829 611056656 317306740 330134677 645052980 127001547 723578188 92973640 123499012 180976975 590677381 878128025 767415250 694054789 526883255 88596944 958083256 679916462 233421991 871863067 512609891 55877514 180500521 176899128 189581683 45015417 98238351 268212153 926491653 73501023 53677602 618616130 852840952 68014646 965195900 505242783 804116 552382930 576229037 251727902 453090921 396754207 349614756 435409566 55422068 7673149 232914298 728656220 57065508 145684274 787274204 832279834 344613622 713224512 965826414 467647178 709450548 466016743 710069690 733313019 364802789 984775294 481602587 307118203 197594131 228573081 320819270 193156653 905521616 370049478 81396806 632917657 579497507 57849023 888061892 452438688 173360240 244508210 689856894 64876424 746710579 457513383 153901790 248822619 23428131 110626437 386813908 111760141 174688160 304775204 48978219 377523768 740423026 146141246 914713504 773324643 267533049 13735012 770818071 603590944 342328605 483514968 776090821 187217097 161897514 304547142 25663857 374841571 521213352 590597695 431306405 967478361 567087224 149872328 331234939 709053476 992084620 158901786 144477813 364437044 445303493 648258566 917942433 110097000 908366469 197198877 790684892 822174123 893442902 362349899 533635669 708376078 32586254 494752669 478221871 234719843 632486555 137579376 600854182 205973520 491765952 904785428 667081679 893187464 87668273 985254267 904614430 485936549 956166340 292816461 492116650 33868966 816181172 385253232 885492215 921120508 512338821 850007040 688725938 327408219 571695352 858656253 490024510 850589595 933378061 402580969 682246777 332744412 656110256 253551214 384488476 620241860 219778047 328742774 968223037 409425814 473048281 487901389 939751053 127954764 865092990 803624715 165931618 72620023 59811939 897419973 209409574 4994456 242980703 769286850 430396723 894250332 461550378 236287810 206905025 235007690 523105947 655140538 253863134 623578834 420759286 588626598 366748657 598616992 861468835 877863839 3073889 481127585 795104559 456752739 158918091 403713705 867405941 438233953 216877254 820090872 212198 824882795 152636311 887144175 246133173 987087865 948340546 767408343 749891809 451267733 313964631 216882285 979725976 723197550 201422086 102006031 800344579 513768932 720898271 141260173 224796305 245349215 571437243 29106217 985389261 607526900 586402851 842559698 505278118 701889948 840715817 845226671 276868498 985389261 75586195 420534171 230590254 713975230 252578801 606866027 67449756 898122333 864363646 845472733 951008558 996848268 888462463 88907188 753851421 324054960 918955915 493968177 415491467 479429250 109465899 253491931 817957606 318766220 18949894 765130248 763149012 570400495 951508510 610571058 962681005 234448584 126538945 713790645 112719287 868635837 752727161 167333047 281571481 255362219 632800325 35236493 396421683 719017371 79920346 522976573 424388469 854873202 637857429 557788822 262537110 333786531 538264293 260033906 883833139 920209650 148518179 175680535 599878797 364323169 494776831 281298299 414471933 506926690 569584491 171058679 630133124 402540864 989272467 620416544 741184330 483455800 558011242 764324792 289102726 217282598 512166867 877976380 783659723 896592419 465134548 476015424 259483877 963812752 29039246 238372178 23322549 195606252 589816698 165409715 766237306 906598586 64179079 740304961 979860447 890368202 191387586 31609768 601411550 372919140 805259397 605452468 384029300 527346880 790780170 361234201 671575132 369912838 706996566 506490636 893994112 20953228 757635930 497568487 445038615 507132158 15149702 302979510 651094323 91880542 719415518 754953917 144140406 860152876 467195545 460081226 936984284 759676723 780225867 822709604 148239267 297061998 202850913 673857600 809639042 509655714 555230242 728281204 82498941 632196533 122305821 410165055 454611900 670921278 797168913 892744943 498073857 185462596 55623600 250509717 413663133 925264803 786197935 434548419 905767656 81902585 767688275 469228713 922797824 455969636 327080663 274318396 472227784 770257027 536831476 500683376 690763823 710440274 324810179 391281730 983819064 458070460 768933123 852245880 594002204 994902610 40087620 284474885 136949285 560941588 245235109 350515723 993503711 444386601 585124482 857956303 878656610 357282705 629253552 104824120 280215344 618299896 439848834 21468099 136332419 172814269 779422525 972738215 262289264 740144440 811225681 845896277 397430924 707327679 740845517 625782488 264398737 323030198 816238763 526915590 986616320 309045946 309980746 994846358 881309626 467383446 284474885 84812543 105015224 705089291 950445692 208101980 804412119 162346694 56260375 701916165 800335539 797865242 60778897 715976044 495150227 946029385 410039759 13588198 38548092 69330442 754283093 398880825 285348204 413797585 350377965 680401762 516177779 963114736 598475192 741448845 419078612 372189597 849865980 529143215 120371477 679936568 391636948 298904545 808107019 891446310 770329468 244548464 418725523 561854718 605111164 511962751 1848302 558925334 491953999 610552397 823800594 801231735 840678656 458782350 905092357 434307245 698578876 250995996 160933254 827803869 223660505 961680333 867064277 580049262 634020424 217032577 125138632 934480050 195283227 326445010 788255418 306199128 685111166 778857771 797858551 728625584 329209431 392238755 68203330 731057219 514694963 731459017 674509174 87174201 209990061 265778573 269534079 750881942 66836885 298070046 22475977 906863413 125896426 932444225 755654336 144538063 190463124 342056694 850863699 558168754 905976114 256493615 421740151 398339420 977143268 759684990 283764827 698445334 103357082 335127603 221094308 697410877 486046288 375222315 623674906 313340638 107230501 683082141 808393916 130503889 532646083 297954262 241956200 309197260 381949076 371295975 99141284 365124006 59677181 12778139 826765664 320714243 56988078 962558643 882838125 529143215 360087129 954416681 297784735 726630713 850843988 631421947 246967310 83149100 358973406 736006332 305257329 326913453 674730547 118982007 80338457 771991233 657984997 24861059 43100077 541479521 19988534 391259527 291462196 725137733 330926327 705120190 488367139 626666871 725639646 808382140 859620222 373887007 752581076 921721592 823269163 441261485 270404311 235120528 594730413 491331722 69394851 275630399 553980846 660259980 135086535 290271341 125496888 83914063 834168223 402128459 289198923 356592849 655631558 376042110 521600443 225629288 415681483 172085932 587061873 210255162 121083437 788647956 184219251 403821362 272391839 330915415 656217382 695288966 66591280 41527740 806746333 399235414 164761721 394080364 51584393 777892231 986080524 725035041 753687304 32021163 854182020 399522700 381886461 595649098 659543716 525967518 453090921 771004577 999380346 622664389 381092087 544173632 192548776 975840260 165277604 456560175 690341661 557386983 370709595 348979188 849699388 350823374 754159145 869938702 346656383 567986429 934758195 301624271 596880794 212933977 889863899 731474731 623600691 14183316 754719761 543003724 243813700 498207687 656163276 724828577 526888488 670475059 154549869 896972330 450692024 747049321 785627576 272969866 42131650 329555795 919475280 826163082 430898835 120626489 147678338 236025848 115262333 290290573 832973868 19085506 185407195 333029377 872832502 229643731 302414211 662870269 242516655 274842865 538844797 56067545 911337025 378208606 148377347 611495408 698872479 181047784 287658538 784826116 124123621 592061063 323140522 562860439 892617507 210638267 496620052 774239421 9482130 909255809 989202261 14488941 533441555 976843014 131903516 255475049 726117909 773982980 558315516 520321180 136099823 883381251 246208159 441453230 92837567 8076224 171362574 623901521 459647751 667326748 552774669 245139641 562153372 665537032 907763585 252297172 806746001 819753354 768776117 536944424 682465152 339823015 309232698 567840371 524687061 190049684 81135106 755511141 709549358 396824028 361240802 767462520 148031593 775390460 242040392 841913376 261259129 194243823 440655751 757048141 499529467 830518865 571780559 986454562 26769298 147405531 569494314 745109270 435739148 420700187 872697976 953597140 469308503 410651878 55800399 799823265 788952744 793139118 329649949 706472065 329509169 411173705 617506275 525578227 312131411 38729321 849019868 649439588 209769119 428720791 543084641 907492497 480274668 781404826 408016339 818787125 53714282 115215176 873008912 778263810 120440068 668712798 884799076 856897746 963062636 568153110 350058895 877488671 114229852 372103072 210007439 60629431 95259785 243179974 419655609 215850221 550062642 21732018 143655204 82002282 667475527 556844997 872379475 29471798 663582976 525475102 357984477 807640323 915993264 620891148 817568760 521031306 356592849 466523830 479109272 446213452 818777868 370062281 950571984 777792282 597496970 565011780 272581376 382810502 799960001 271044158 626760151 615257277 715984240 640501433 109307173 545925584 647747934 650800786 770080803 582383633 545887638 260409926 730336236 913756735 379728380 759873082 408985506 21870029 410568248 506857038 939744867 400571059 623258943 261436079 454870566 80930867 415948087 163051670 220957630 784526933 556972922 298155588 790309934 988567746 84037489 690945615 764270238 598456526 884528697 44066701 597146179 696427034 870262552 616713268 378215162 86442740 368816015 962245728 995316303 575914344 148155813 169296119 464964499 537441419 584189279 246361990 289329253 778655661 688804555 327125205 871389235 767575298 397117201 639726752 286973642 599033011 152499448 814795726 165438153 229898491 435254306 399649031 989574013 626570297 309566459 759749755 182769324 941896728 9695667 483706429 249183777 428069465 685884568 734345609 205979653 416839142 622908753 948340546 805928344 286501802 593907015 130516378 428126098 836802238 41872856 969515342 161596361 662936444 955607621 390724825 826604075 141522067 779134294 429416185 594452712 876009977 159724884 892829914 814540975 328998357 553515389 994100216 540689880 696846046 743556905 452421300 845785831 756308012 425406990 486645062 299910406 889853835 663100790 293746612 757021781 550219640 987319533 20092153 144321249 274826658 338746682 118255922 992104447 636091076 207050384 121362162 610323937 6320952 127777997 586676698 310377290 690590450 620378166 836312887 143331282 627688756 509108766 331234939 77499910 262372920 85934891 624568128 5714335 811929678 431732073 780291139 876925979 3789183 225528320 782211549 843229830 614698270 577165062 480668009 738494732 787052411 943482385 833837119 717139761 319125955 863246234 847844552 75777405 986557259 744964360 602674793 443754178 625551917 599071107 858205369 71152784 651956366 469858562 345265454 14645877 71882875 362245300 66200354 852087240 450057246 495445827 72025145 95177043 824492675 636308739 439461034 494214484 244042255 623661706 194953448 420855080 743143662 473297063 791414978 253980556 208657656 999440914 706508482 369016910 124112980 994874862 290291866 929809591 309212241 573680029 933686030 250804839 580041477 848781648 471874472 34752503 257725816 21329376 927649887 503205257 747093691 62379439 863711713 884762921 771615833 86566254 34464053 432237694 303924114 190466417 553467494 145632578 674037091 874298429 884070390 689582923 725531899 471511636 506897549 871803476 890720537 839212089 828005623 607009039 311699334 394176760 6621245 909641287 115860517 345952969 441267020 768185802 290291866 222681872 416860279 318420238 282339526 348322955 901303877 820561491 811719984 529912045 545548827 933875653 477770213 886973820 917114197 407836878 130736891 925229301 799199460 296860782 66913748 793068120 241529164 216576309 418611801 223681277 28416662 954552232 547472117 121677489 383320699 430804680 356364470 28270204 804582611 536042906 698401670 35243779 299599132 377179057 743504745 832706024 860401973 168453083 538853328 177428587 410643089 229702588 383994567 51691973 858606990 244583672 285696089 716198115 847535815 956689824 247882497 636005435 881612737 95647889 137511761 624512374 685127971 409117254 280603551 394567642 245689621 713559115 706996566 250594 460652513 38020402 642728327 681174880 412631775 213966191 765784550 491233981 252740621 144375218 876903974 921987605 875634394 904182163 798155870 446086552 268887327 201817500 255203775 597711927 698502391 316125170 212454471 812618448 163458090 361252473 590522839 330405887 303203986 370713116 127854372 429468698 162842526 660939019 92030433 206092209 473631347 34511547 425132203 747774251 502389864 59665481 285415163 418499988 493421209 315257832 54028212 148638612 532180700 273416452 932892220 695623382 968695540 661525018 829480488 464415309 793647434 525521139 820920288 556458142 899893417 593481753 113101558 66830611 267142001 148604480 497832812 354722948 787228827 290028880 320179739 507597079 237490625 991130403 212408165 932111191 750336279 949346700 701859701 589958826 653567874 905492755 216303768 412833065 142048178 792334881 958989613 851220283 870887130 473933600 504794125 659580086 451491643 158215417 357892926 622678869 847988766 504131780 684203196 506521046 280299707 365789587 881256401 344812211 993833384 268085191 686246155 271973141 772487068 688073648 345845976 485537154 649229517 357450064 58079812 850659973 908266954 138110041 206411640 47319955 163033226 51859802 810102767 96739762 143112424 648364981 288994365 386196479 508766906 883715637 317978510 135701996 943926239 859990609 68696835 399766089 284552099 26266 681135272 582048401 209544846 739419357 37807778 934417487 495104245 577698380 210440821 989023009 196966944 441829590 45631061 116476486 996254640 74490682 111585519 802609496 421115760 802471207 130924908 385128620 184981635 728931607 257776966 821784186 68879945 545221225 570873251 563104984 69603296 810473643 121207905 196313807 190300307 156168010 620775654 54910354 6622320 591382364 691456775 123358259 788178833 841883827 588501617 238654119 926157147 449316057 34805397 884209871 964235570 582292670 111485577 628651074 803172749 315446714 926135112 350462849 410520527 188100041 360029762 883738732 320577675 276384008 923362640 901361348 36009501 271044158 775254494 997295373 371484254 111705201 625877213 205206971 44312865 786338859 400670090 827197209 701880628 590808964 181143609 79381690 263858164 465287245 183802773 414333224 402958431 729938888 571536464 278988155 297217750 297658597 882289649 745591402 552430464 858565958 231263447 843596333 216280356 89264249 459542615 346100714 781048421 613696417 731414193 510387668 967643562 370704301 492824761 94052642 86262190 195283227 920376370 77049705 511701080 488219002 870555895 372171922 381162516 937398012 844579620 356842585 767099740 302783947 513814391 362232274 470548314 563180000 621314946 191936662 664294089 936984284 442341511 408088198 460945168 151779984 472184282 516401506 346057288 467504069 226805430 113832477 836868204 161269378 248853295 176832181 253253549 320480615 192292858 693224711 830157907 907523524 973831024 331865955 399323242 822670616 474284334 578292723 651223205 348626648 272715676 889739121 441489746 675068479 832023942 336059459 771535371 63192226 172689302 323628777 778381738 974996709 32819641 572618610 632606173 511766030 238733943 463975270 289661704 713793136 781968273 703468617 26519918 811109427 950730749 340182254 232104520 764848272 208792614 646849128 973548962 876913536 467439444 247769507 489420739 204726847 726630713 430586332 594096251 160313251 274193731 123075694 772825359 596806870 388533790 221856727 846497288 255849737 427694554 3739891 283290606 914382048 302098812 582129523 631247992 372643291 669901359 796693855 298250212 192401092 489574612 831613463 343547240 914307928 928406279 853063125 705717208 706138133 611964405 839854894 9508294 818219182 30566824 834855040 96524467 265601921 171233262 328579134 767168839 802442901 230223491 311720903 414386477 773958916 548302304 896278893 203047877 489455557 295005127 713521172 338309969 194479714 270190841 738762612 708266624 556008549 889887741 701751769 50874278 8083304 751876485 719629467 184401093 63755744 175932107 704594607 991795920 663438771 388236650 969039377 806467616 388793558 643333541 521071765 49684656 715444091 105773291 168117626 963762989 465743621 396548045 143833446 59288435 279540494 398450596 370713116 641091794 445841045 408743059 658127323 829532758 88088843 336203547 386459272 46341905 173792224 247386143 747515199 23293929 36444733 269233370 579013690 824577363 597096813 195981458 869514493 798131714 916417823 28567667 312368185 518790182 345074923 716558562 361252473 459039861 525751087 312534763 371700029 254175795 321301984 681984558 946137839 633517141 489959303 39715931 504937806 211518149 644285500 452839645 629869222 605983873 737792171 894279465 817181188 715562523 511756603 331347038 240675727 817740367 894372504 629201586 344721765 351040303 558237141 894874421 52290777 45971432 901539265 5980827 335632841 650456850 166625524 597268081 235814695 921894368 882861924 854944181 238754849 400804154 158749875 41651770 956866599 734246522 907569111 202041688 165529187 682834821 102427479 44726637 543003724 893455719 208491709 368237353 462701665 912375361 818821775 238418022 12930975 335559482 994532343 635167439 854260554 125473595 530568193 786694577 509845051 333140238 725988441 60146749 781743235 169984414 286557647 23614633 333991552 409506341 904981502 305975846 762469225 740514828 58011324 285457883 900316546 378863709 575143620 560658545 149600871 668038056 478189856 405689221 980120268 263019676 90738428 891353720 833218380 833075179 465072210 144179786 595649098 757979723 473216813 175932107 574570256 894563961 37574177 354384410 1194671 765275693 825204028 985200436 93114268 897102537 610653727 615484515 717838256 629514831 81341151 59977251 865117724 998921189 719311723 354478330 737988633 570914830 946863245 820734531 911123718 154597781 951668627 203020556 287647360 660338446 754696731 355138635 603094734 93325062 743885951 125405183 670925544 468100260 959438240 690282186 7134915 340956002 339440050 607885489 367282821 370670915 19007814 365654135 530619413 31005766 622337807 34308053 211829224 912435643 60510668 435409043 488824865 971154688 146079936 228103030 347710666 777171297 929254927 442106470 199701222 964835582 502962653 585318100 766010361 530896113 993742902 361732198 474588452 167072925 604629560 805214547 853054170 744955967 521536422 561514233 236688101 98738358 431403882 778929392 483878921 30819940 892238100 781156600 982949132 952611372 52630516 467415830 961799236 207476701 834705012 430645804 826924013 96144005 160409370 614438365 795307042 632800325 194340703 362125028 422038762 609662306 616270942 812099827 875906971 779394355 5175951 267711707 216076400 631547526 336001316 518270768 298246781 378863709 540355975 504496409 942335371 911411257 845507626 323920860 440596065 545439880 470562185 27950762 298631934 139364079 85425864 767824180 149771916 990693033 989202261 175168735 921721592 409082465 369899632 317591156 832362090 628302366 791257410 384253375 520584438 574122323 916180447 245714802 41871894 96703841 983104613 961918443 596556775 133749334 948981707 765088152 675344323 184610400 233890103 588886749 15361165 257737616 116855308 684334961 292134402 494776831 963692185 105912739 80913282 61657051 459339600 738593641 699327528 292721309 788613842 172589698 669844732 98048014 769286850 338212702 609951916 232906702 626378057 532507781 674975860 968991541 585192682 966798833 366020146 783750430 998129775 41167845 255365724 245362034 36395985 680838506 50183827 697070657 889581090 811152583 782351345 275381481 145492365 421404661 586379348 623922594 438727748 183386715 438980470 936862711 637334356 464626693 93791615 397151231 42268428 713376828 176738874 540468725 289014565 365633723 180848204 284913268 374123963 499423455 875728057 244937278 903253145 28368145 625083040 24961794 56096614 32086897 878534187 485547807 212600849 135229979 740939420 671784926 820198951 427381355 28230077 895953600 688945123 504665739 750920009 60961183 363826515 533447598 77685422 622660202 742347111 65767335 141734877 775961238 47674252 248370839 792251389 46847549 462798009 577571437 217142388 152074106 186533578 944308690 190044023 919386921 932228690 84500419 662469130 871041391 85013442 905761969 791094579 247501296 792712671 628281782 59926386 908474690 567929677 910091827 525659959 610260846 958926921 695377199 637257984 569053495 736234678 88884933 505529359 458301328 657766513 736789188 84993067 590552370 732728572 409572870 589405401 896016477 214807692 446328178 62550902 89303738 173909668 933817234 477936612 703388217 364786572 13874986 807238053 796882519 702505682 871371791 706029984 355618718 163557686 402299144 986257010 642400513 958082298 453579700 638578839 643243851 679104018 398097552 74067623 844350249 522837115 298343316 186711950 543175413 655100146 541485745 710375029 661631660 828999322 695150450 385145307 794999088 271036017 869929980 651582916 177256207 242135268 379194657 422907720 934139650 335557982 405466685 291309989 211829224 227590359 916474283 538412081 523105226 116584569 567264749 329742293 712363043 670347821 16891313 65959129 682914886 897507479 379809988 888152210 278351713 151679520 992696403 107339454 116232143 628638776 740549087 650408708 424542543 982744465 206934270 221180039 97311954 195607090 735980838 171528902 165281527 688230954 739895320 568152826 236143425 649832205 661970063 564529554 641281520 640052146 370173446 554567139 94721780 888279139 477553810 843677578 325115995 886672797 191953806 548717436 880533425 930511954 411880684 55167101 194957305 319631545 172478808 711067885 485936549 34708514 418218410 241928364 283693270 480086713 641695061 950998988 790002663 360579677 436654816 556068897 599192251 817544381 657627075 418683684 96694061 505566681 735515208 77056586 136581226 261014729 487903172 209338529 76924777 877157984 361808111 918436028 837467529 244514818 231097866 846497288 728730863 738374089 859898630 705276139 967014649 51554692 576734177 358905182 202554905 915985782 404316043 679987153 549820216 982438213 243163512 710422585 470590808 444201235 44858720 90126945 380096930 684091569 659634064 27666841 546129715 766327009 496637974 759140358 21651493 145630401 11686549 206561533 425206288 348563926 289305880 639429986 189522545 638262309 128434304 358520091 308991047 589958554 618901615 707379191 659891017 245381523 656248055 569672408 571443022 206405329 320754268 432261728 447892782 905625245 656881737 284552099 603907033 543110809 470661996 159693005 967340375 502356032 522820381 229841151 670558278 832804299 551803887 80084476 952725336 871920224 675462468 694287707 451774610 929027592 369843909 626694055 601228927 756384767 267448280 851053838 418541122 457136813 114767134 353463984 79833264 971040890 575516092 915595709 867272982 517463824 773821035 134124487 899834093 206281151 667319526 952954327 345297128 367511278 574122323 528588598 383032871 980514730 865680256 966788247 372451851 38630873 568458892 956914270 952531737 950475510 690163426 869377269 820895369 55166771 913182956 333714663 147525089 572042842 113581923 888609741 976633545 562618083 519990599 531231627 136827824 851824730 660306515 195729110 698035259 271898591 41635021 849464633 796395348 542323193 373237703 243617563 23033180 111163793 554794801 161976140 549288274 220959866 909577748 537987977 611016902 795596475 666204598 475036707 119400153 341774986 491188106 944318990 205583904 682511350 144144107 566247034 267348412 359350926 246351297 232025322 929600105 743261034 279186928 338921746 544478514 834547936 37479680 969213211 613942912 944758617 977684309 135698870 932596646 549228576 60742740 459862181 797822549 981050601 117344911 797419993 853304127 43192416 353637691 622439140 434066734 398463464 27822327 60937905 639234896 836166283 536698893 945862122 252830917 769258010 619669691 228019573 596133675 438432183 778145008 655422794 779341868 818597819 325101000 946818798 622174516 825340760 111932409 583088706 239982354 969736706 908304490 7384254 867409312 247659247 477321225 153078388 673186012 339204779 588826018 895158278 613123595 537018188 84247295 974204583 936803417 910079341 987152140 108054322 313334844 797727102 625694502 371858493 978230898 503154940 65092653 56538905 54178073 537470937 510348556 817544381 961268362 643929532 526402493 452201790 682881260 249919070 821341269 198864110 810253653 968618977 262677691 799801797 807669739 453012847 93950187 661680073 179604842 279906019 407053323 846796720 288879688 421260119 836456687 979026514 254605105 888977970 368446689 621638728 294974391 711353 845831821 508986155 419491526 674538550 654788222 246476850 845694312 192934606 511883033 159506100 872923807 378302957 115150741 571177212 362364523 860032686 914538980 543891526 236351318 831054604 909511684 166116712 333995528 395267343 365941629 280543121 599569208 395915502 388655576 52098764 268820650 128754089 928233472 138138106 658366349 262570826 439838940 813216205 971654853 407429544 49959639 724457090 809560244 810456751 726932828 209642575 982296217 260417754 318700307 52620288 517955642 708247684 371729804 246700676 672159581 217066447 660218093 845847287 171839295 4981704 933222887 307536735 89111913 153478841 941077933 181850725 400951241 733476603 778540131 382904222 456789927 819712094 874240731 93687003 593473531 142671619 792683349 479920103 260751354 764185777 544173632 933569640 84562041 611009393 413832356 4328290 920256943 187509178 869891703 62612169 89938015 302457071 973990721 670616501 201818127 290247331 54998917 989353966 294987951 634991149 397287907 352934483 294963245 168371122 366019213 782238605 578621487 739788329 294890995 597102001 618297277 444630739 239117881 409572870 38205820 895447330 151650296 929727116 454417012 161854321 217515156 236681767 827600745 228239667 599090368 117405464 558067185 725056112 729333128 502615291 859938422 696623480 227059042 383388116 587346492 608243811 918485080 141423336 35105338 600210773 933387091 357367544 624726325 250018025 771886971 146858099 519050803 160756106 269793796 434420978 100747421 951713223 715765236 561838484 431009174 876759307 799228558 618128980 281586483 154743421 616105458 947661945 989208426 471905884 912924317 577205337 921999636 798360757 173640805 764406228 926546598 303697938 208396758 136478101 34451277 531934339 469953758 198446522 450471338 815304899 834286494 587860814 614220877 72998484 118997519 240174977 746464671 426792040 304325820 794292217 662129478 467341507 929356384 330038441 435370601 562964481 160651312 518032804 40166997 619228891 886310233 248843781 795043582 93668113 378358760 666542907 73967155 217932344 779854844 277723836 824326733 398180158 655892485 758816011 268471443 306854327 689131787 339069777 448301901 234895606 343739477 236245862 188760326 437822642 129046181 604913135 625799020 626504578 778819766 50031896 571282035 364529020 571209933 503827927 228396855 561819190 983891853 237923634 865412132 247161322 451876970 216017874 775953940 645630462 894253625 865348927 98896152 184289637 251473993 422584523 75091613 222953925 967015103 879277038 417556716 801271439 40682075 778690220 453295466 131546249 986664287 30645084 477346431 404734847 97665323 737058659 725096375 278070710 484783952 650649611 816649474 531649563 891737343 137968620 767688275 204482613 983149841 49714137 460772089 838350385 321819043 176313370 981244007 821246351 840906193 760279582 45937542 336559065 54869000 856819417 706554871 578209816 396101171 780727105 27478459 295578135 110060390 402531039 782544349 842369201 456033901 139870494 318911006 697106186 23218157 923888325 431808252 823560616 991696362 450723010 162759890 323750329 396579367 673709913 330359676 481822275 757772560 347866603 64833253 39186334 585292022 42233312 797901858 946299364 145859050 651675570 568238438 995406915 116468251 213844255 495266248 431641757 156445914 750471131 56940897 639306214 722715973 197198877 647239846 484743031 903541034 422851159 735687044 998850656 481436195 360212692 796513776 965247470 623022613 557294784 522148715 382495057 811496963 292818220 348840990 290547375 989223286 619183805 653211547 787580165 485136038 403957026 998795423 476923135 669268917 998850656 927964865 229333678 884264278 452555748 207188941 190586447 594649293 222323348 91880185 517866254 44425521 673304371 4882104 235456716 997133680 853338936 466611628 860270053 64143158 17054149 188350068 689608536 506963 743931600 602831340 502980704 732056753 268971522 176630348 961724267 723949659 230235684 138110730 143364820 290691122 252665376 491886962 39516432 321917246 523268476 376105660 199456507 147384124 972359543 356218254 964502302 362912117 544373102 816973393 465817893 936054062 713566181 899172381 769624663 76325240 655503009 116061305 61484933 941624202 861064578 379169633 898387299 659201882 381182226 216713853 456748721 778351762 545771389 611495408 236811701 41177805 136894930 563546041 931607913 259675420 548225641 574076187 934516253 264296203 330418218 50874278 553203724 546517289 585690772 61545353 244037414 223168275 175029584 916886830 329859164 674764318 923639697 845317333 476795530 145912900 998392203 900678467 272320468 867376646 200558748 580163887 418808964 696406845 51753156 34511547 49701564 910180900 113190589 56266201 821706510 695464803 150105041 700142126 249455365 44121904 446705929 629533397 425139063 184443220 866350816 262805106 994565573 838230942 821488410 543258589 563406041 21927784 565597034 348651355 181424998 469909225 180163909 165256267 481668905 168453083 123885014 9297198 439078440 825612203 932212602 159941282 233828611 272267062 235222910 885157170 317765132 172427048 213459114 303098233 178083994 306549043 635536234 283272379 434700644 55321595 602473831 332428015 151909365 683055336 935248096 423133132 34805397 652387014 465749034 277277046 264337447 375166171 601932404 732751297 901753341 321097935 690520411 107991002 34216512 495195706 149303119 380697882 48771756 481842554 720848991 145562544 423318955 297386255 287552587 113619274 662452244 240783672 445890638 309748494 722737938 392890230 651149696 982957018 836301817 982517422 128300763 994945614 590399353 463701184 602579777 661767837 773905036 674488387 124227485 519499223 159061645 999354097 192488769 862138004 620891140 304078158 198234167 419682879 436572815 303784087 413942037 474649710 836896573 485526280 509479297 699470126 377753342 724589989 138850940 310609888 267253076 842872836 436231531 407173232 85332275 726479666 474658753 752071631 898716332 956439855 59330637 208792614 870128188 410023873 593931094 243338790 753108810 872331773 38106900 738532758 185746701 483605752 263162189 182474406 588464510 724412391 585352613 406117797 425936064 28835079 834768742 305851251 717420944 419847757 896278893 579087797 52367231 62766440 738261952 920136112 158766387 772864466 751876485 337898944 321821151 698640223 111402889 844762860 949409254 327240931 426873256 967717706 54682847 830646951 260347683 63183037 846446816 266778825 613767698 86780754 200161072 731243205 917707085 940489084 351430620 304215162 450590477 303461671 835496727 694392544 570144085 49208006 428122106 875701748 867708719 11843538 64646281 708577883 604406515 276493611 230113917 551604978 946145118 103506071 3477212 324559442 597300191 796364089 303337804 325622588 617578695 137489317 80566369 792388582 356974605 169623907 833755499 603742647 315349235 340243865 762333842 108486737 278052647 12728529 892303784 618424310 405802754 429553543 763561247 72559197 713024471 493657215 393315553 448904471 910420119 595358782 44444972 191864527 416090172 889728356 835117432 177435233 658593619 275381481 69936254 853414386 375593877 976921392 357405662 115091726 282776422 890858652 479043212 733812911 507655248 873633175 712148973 498136498 635250872 323031854 863754646 642363296 663881152 903242892 583479434 555531516 882263180 418060091 215910044 576000013 379703716 297687157 82628488 455655993 925720119 253261483 50750650 777450166 623623479 421477928 261679203 155671617 336274969 292396161 670936821 174137335 489782266 11045694 573957813 261588252 606283844 173739981 609325943 473673089 276760681 156393499 456668194 785869953 572787239 488743092 568417921 397272363 243394241 316058196 664711315 866942818 843837451 802438492 113184022 977879451 521072609 357526271 410149762 195414126 140798416 16083823 33723420 846493621 688606381 956672185 852578002 772459214 194655869 408503177 501283810 798711962 77804384 766545159 350131218 847851435 934859614 767743747 976876622 882408734 605860940 767300111 726251687 273364949 298944829 118153869 994024566 756085435 830108689 145529679 883180846 697437607 719629467 864244589 826846263 882980432 856291719 752372249 420655507 289909280 860179704 828466520 582335517 125266629 911667578 848068304 963844775 629132469 303735223 151084447 980201544 443501159 470871442 89775659 32327757 231689547 55661500 187442861 156278248 423799978 462512732 236449029 658417935 440100027 661193394 525068955 673504384 609271574 192775774 929051280 398426608 693687344 442921501 130901859 706518012 678538823 853946665 427625278 72327555 158770147 858872912 312708984 818642547 193041205 469431894 691493872 485768164 529264663 452826795 37690613 662017303 804945718 438876414 894575532 83189661 932251102 96144005 415488860 145835727 377631003 904217640 222203412 929674964 445043689 122667232 275020498 415855785 370527203 973175603 388244028 442462632 859220458 634017840 893491434 988483284 548481700 37288416 282850403 18992767 616696593 438632265 473024082 214599004 556804051 399249486 996751580 367384924 722525120 420009537 250314383 804507023 225341569 217648608 886917890 611018187 531156467 686196713 215148144 795401800 812444958 865262296 125248086 792475942 102235609 868734785 816560361 161317591 231453160 266252060 637302068 607826654 866132085 6104940 395892128 888047863 130921514 936729181 29162175 4343924 650062479 409589426 466666494 798957857 988541914 751955375 788888066 25672973 98168454 109082052 803604197 655059462 907223903 238440852 126880194 839760012 622753767 116337756 945019902 364047519 831987586 257806222 565591223 311689732 474521416 586374203 218610317 535163243 476278734 190056187 132145010 275253712 602927203 257711064 619327428 485750224 66799500 132859151 350085644 868913324 636065431 85252477 79729626 475600324 96927905 396604076 585372663 243595962 295736451 190560921 209878266 882838125 623541623 69568030 437841653 779161429 979374086 776034419 969031888 766848891 911302455 919998081 307069720 780005431 402904665 295001771 416027233 921597815 554717111 588258174 251946653 831923381 979968321 961857086 450891686 318212966 690990131 327512665 894816342 847882310 390225612 961094960 611169240 610655804 208825273 197304144 536360348 322586702 664672356 644715016 681047305 131164471 277129167 160475892 514897808 39178355 944050921 298428435 528915604 639945314 634854998 352224740 406459148 911606906 760134248 682239485 714923805 227619455 987341939 164279388 562152386 51448804 261903340 613123595 80719729 773335470 725054030 224544541 64030798 299991987 434921726 400434907 887686502 323242122 422200415 404316043 206396960 463276379 197505057 440221588 241891745 92808688 95430044 615849292 69855529 20176800 81410510 641233521 104782325 206691354 273805702 89101703 950563476 981894733 325498152 218879953 719070794 570090865 901793103 404783178 811315265 202456300 29743131 102670747 986956814 236252123 102356523 686260844 578033928 219298344 135692307 638595695 938819445 425911672 974522878 707205182 756108965 665838657 321894204 842740865 112132703 259262141 67038423 855438172 888088388 895561751 106302229 156424931 815610994 551143965 444289978 49059017 192217406 182623737 454596198 258772152 174546190 27676951 21651493 105151400 420698559 141546619 363902218 198261171 652699326 412289998 234304942 629007492 935926869 908141624 707789358 416659660 517000539 819315452 142285827 251348207 328579134 854052241 330958728 784059109 686547165 479895322 337274568 111197547 232412416 735734501 928744707 136570960 419956908 194252309 367259986 692217470 44154231 431457649 542283586 38603482 584368812 32345001 369740027 837779724 858706788 114117141 989951640 875707966 777847529 697424391 973899666 169173622 785335268 806043443 913590793 866946425 718796493 676763785 201286945 981934157 421557775 525517756 786587709 242411758 381483149 292417571 601014933 791043667 481827675 882976937 426450131 860275776 36291528 619202880 478000117 953662206 801031379 591492712 780553738 288903009 377622038 897015720 256721832 564710979 511059674 293360805 58415219 885427679 602831340 758594208 373744227 177577371 690747233 863525133 257766843 97058111 112464476 716482598 60323683 637087817 391014928 641192539 467792887 768716224 21320885 239177783 683750333 598270471 612443983 208711019 161301051 951215577 980736273 391967187 460127685 923597469 351986669 181101767 816498142 750616548 120259227 891772808 169531328 390012248 53116973 200968212 64322370 663158023 433669546 687572432 699082569 817485810 498714132 299425094 695867894 633050288 546906681 108121579 374632798 631866441 919286825 681392233 122064194 190044023 794192906 663019844 808972560 188282616 394086403 592587144 321510769 622516335 902222894 533969869 872497555 980469963 446794647 265636443 331582575 900410367 986631063 929273844 242721691 544730714 734152246 939265911 872602478 328881815 967319125 121609059 953353650 146488195 132032999 59586200 336469729 800269489 99968282 200558748 631138213 779815587 904577279 406000328 144849745 377428430 537863283 997969578 902366534 136947886 361709789 75203848 734145607 482033734 900401933 544794079 509968217 902113470 98722106 866132483 890127547 118481160 427116043 955288099 26673825 20875803 261221175 862791424 503619644 120407619 765723182 523229314 102745745 3148635 907138350 564168875 34458939 340860728 403187615 144322862 771977196 832708960 637776372 862244404 335559482 131689406 124545793 389775817 198638729 449985598 98735989 499304905 456074846 174905571 997879035 964295356 611223934 561498170 165256267 976852081 247476927 565939250 824866653 322492533 835478709 782249327 53247575 410787891 539190078 477400291 201818127 276970943 40431736 597784273 909681448 446839032 580599972 309393243 768592763 62767912 855904168 736858514 929921816 592765138 304128377 448832392 113922124 583634832 300360485 237437528 994945726 534442790 667936533 342719020 788392438 188818805 649067767 679836773 495702460 302757020 40844164 200242276 371419975 323141884 173661554 11388602 15696305 586930169 386068643 892054224 21960525 633657872 815178467 930889468 517429563 57106241 511624998 780856288 481093890 412297330 826965634 927592923 57651039 234453952 317365477 469538964 880858041 148183685 18290862 698471938 985780211 15048932 964065884 23263630 547341302 72283686 485438796 933459019 709757027 367116258 604598388 859238478 906699545 452839645 343111766 568029004 640228271 673990102 639461473 826234959 229462255 17358902 387061960 655466634 942502124 482548433 390972758 952939659 481092931 786768618 221384910 197755441 367714018 954431272 370673333 298501008 433891279 78761703 4709756 729615485 450786028 464978981 25785618 902904091 40462230 172891526 937856930 298944829 928438801 902010368 630635022 49594241 597930034 567294785 553483599 35236493 775068777 779625164 747152269 555733116 793647434 952021304 236562347 486675190 811556836 274674337 584146415 813142393 462984850 787218311 510005234 847518274 354692314 458908715 712793822 87909708 857792247 246576712 436139553 963718022 228675133 509230350 997323006 261989504 530254753 307448011 904709081 378831596 954407294 661522879 879502906 586884039 43874603 74528909 188386498 35335986 140332158 307773168 466523830 686480787 581313068 319998961 947012015 103947775 855425233 950648165 88076106 257825749 299522415 638153604 354631757 804968735 995317339 391039493 530463932 734119005 514954324 956289901 57465635 666428360 422310909 563989343 61804284 155748255 492487596 588315165 457664426 141383875 163051670 365884380 263747454 545542767 401192939 826714554 495944941 534570749 590697543 138931464 245212836 336699640 478067288 328945296 672689005 402158046 771105629 103174632 400616741 796693855 975239030 260632395 358998366 688849734 299425094 145371329 178183044 411630256 378655035 862614586 556065959 774798911 522751375 800923679 80369218 288936209 48221575 848283942 564380785 519703100 367714018 172029773 497872607 913572003 178154685 99144296 447476748 338831352 305955033 906167621 218979648 147218657 323072034 184569438 867946878 279906019 621023779 791812687 603094734 468830249 233284320 207461238 992613711 579340969 376747324 694383489 932277652 724707631 40495781 78380165 817444294 894108887 302928712 857467899 30404127 33686113 274847022 300134996 884330284 772166980 237443788 71814901 318775890 781137984 420700187 221119961 788127700 611342492 219636337 349134152 343105470 767743446 345743159 604639378 835353778 575193650 864072647 189881154 761856228 713149352 592944263 477719364 49911616 867863036 53873143 373234562 45238181 157928421 589601241 796353313 388441103 861961794 141078309 7425213 467465088 574030526 732688724 98235296 655194822 483367696 158467746 223957442 546235211 586489206 134819566 27240684 326960013 96031088 228595843 422809517 874151436 666551249 227724585 904836445 79616671 383448656 718285333 487467818 352599962 257536161 867644692 696003992 213320018 19867982 741903605 111008921 326980187 965634472 375484484 96599628 996385705 601094292 511603791 211851912 765088152 574981717 769226312 318793810 865537111 343606070 85595774 527005341 16575393 311927708 504397813 804139940 50725108 881442514 849194134 527394210 598766937 919313990 481092931 40461906 414678050 206474250 447014548 438279953 743999473 599201823 648176605 510516923 91325084 766403572 356842840 159062402 622678869 288150363 34026825 485920979 400787322 294377624 523663251 195128272 217702154 897667583 372731110 854787464 827874231 806849252 67666616 482620802 224341005 524774324 815454718 756965593 212733856 496696244 173634712 364937488 967922967 700425591 401255723 808534423 852165729 911964310 239099338 263980247 267409546 685655864 196383429 923989174 198712203 483456051 703203552 656167261 671264158 44409789 741068760 220461206 788416562 814808086 626088597 436915277 348906112 425288344 395412550 87788259 626249070 108094422 558092377 175426536 948809179 681489146 214205704 149275174 463403164 883974767 825371025 159053678 277759100 223119262 717752189 774848306 479428039 489580093 271799141 603878068 184778102 167222707 942398509 959374890 228159081 298327096 335578853 914595166 429995830 832321272 883903175 750228254 524596831 705908843 714126891 202109603 411716986 307310006 378823348 173686431 274961969 298076604 556507809 723915313 874718720 158113076 786027066 710817466 428957077 768674322 915129535 774537 153865590 225916173 988463515 143474517 569652285 451443506 134362453 975108198 54195950 703572022 925124645 981088541 699008829 835805652 777742672 31364295 942146028 884242519 202104558 364334974 668873402 82780517 188092068 750754624 957733053 807462843 164781943 9840372 501581547 173327906 782313833 391365649 857626368 91095816 400231915 242063589 318941182 181991515 933533780 193529888 455160379 979689759 756670480 390625600 518931471 902859037 108604285 326884682 994532343 749063576 70454622 860264260 813108287 3985478 148906113 962125956 138922946 694754656 509678669 54240759 763564014 824737706 644527019 580122474 275012627 112945374 701350453 370462845 88662523 680079827 424855274 703287349 673893545 605241956 961411710 508164219 546597707 311063150 153185586 972197554 319002447 33468234 849886976 732457160 951025607 638221809 18428307 659606059 247386143 582084338 398384153 168391111 904325266 907906690 870122672 738362598 19979285 567840371 654419601 937212896 70595589 838240223 426361252 744226867 432473037 713245124 789746594 406282959 951259013 910837154 578425696 535083607 349891901 720400075 436032418 142721545 903084824 489200044 460706386 667990519 276287967 244075634 703302769 812905967 97614529 125176330 515775751 636208942 657667851 972084719 546718507 196452560 433689819 219323942 394224418 866681532 32683318 617584030 384681769 870281558 662518644 469748507 750096768 644220155 68235503 438242674 356684436 464288817 249007889 657212716 843150626 621864018 907466441 804139940 168369957 840321712 543012874 842832829 572308407 659779227 244452772 632962678 768154455 537564913 242378511 942134347 331094312 150478422 38769231 433437411 35981374 680520431 859237297 734290525 186469173 217328131 231057917 371136312 719415518 29471487 456636742 402803887 246894219 25743216 113548344 13863534 911569335 736814586 997520217 931850036 261287171 321796865 453619439 82819041 585325968 629888774 760832928 265845119 371623826 938210968 289413066 23422873 192957414 20222035 354708576 746244217 222466349 3469283 66179166 899709379 897681465 533757826 71213877 835546433 656170125 333064523 260102396 468040090 192457009 527750036 173634960 864899629 194859238 642997264 759684990 773303800 69319858 741041711 826567056 59550094 830679567 96530360 454587935 132699682 824298850 527098125 588350836 110491203 360223536 985586375 800834135 606547879 416923511 501910326 322012038 31566133 623105426 403378256 951259013 241526900 887251453 136513030 660347945 920848311 30940457 719849808 335728046 138690122 748492722 482066605 252088763 455391965 948780492 844990567 256176718 462320480 665365048 92406420 244944647 676003766 145731797 611476165 631712078 396140203 929900193 179101759 37647538 375987608 224719730 507221353 393221691 562762472 235396269 236916840 502151449 456678882 194543944 153537004 289476170 473024242 736640364 314774953 118464062 670924102 401921130 944398173 757934147 680358974 199534796 12676984 413918476 236250005 620577876 878309668 250780014 684916743 745191087 421128320 376427653 973689621 652617624 852568949 417285107 3303825 205603604 654440558 635893271 323446681 894642946 438067821 909047322 967799879 441868246 45385727 617584030 151636323 943569352 568831423 826264424 462687068 125558438 378628232 929778467 544202649 521680799 475844386 372136497 623857994 639155249 302240151 464703791 880774994 150239708 14427273 196433760 947366382 11074176 297841130 515735150 942654813 86587620 513555909 241939056 235640157 253837158 879416181 963048859 848755005 565604779 265158781 580596028 248793805 598908711 603095401 53856615 233883923 683457267 657871664 862872355 416000488 775609895 545289067 332394548 105642508 267255451 678579651 116141175 81608388 88757646 849120597 343741637 502652760 467940925 901924170 545315921 933127217 985123637 964580666 256864135 535170425 754258579 84640591 506177543 692162625 598785059 898571048 969516558 797932593 980001876 155395482 663043819 414134143 286682107 718864999 696340800 560959921 31160130 430624247 612946023 618175102 754473249 791095866 481605064 594577035 901673025 856929406 397814421 365914602 950308817 224776691 68007737 504414798 70454797 350317283 713741061 916321538 201467153 22571446 7726252 426389875 688626894 252388657 672735659 105148445 100524982 247162920 938667471 782425148 983896665 882468957 331248145 386382489 590045211 785620765 986335497 778100461 883903175 695082707 894177067 981900052 343743569 739823044 341449627 728751109 293880816 830630074 338705065 912516955 705914050 100222281 90813330 353087491 971869372 343124066 472501980 615087059 514103009 899362216 529583622 251331968 438420269 900478891 423158503 390326692 690520411 913397399 284877503 53931773 684134031 498895668 713024471 619327428 682740460 986193052 128990852 909225125 746769538 990694118 353941720 757024889 51997714 548660277 596194449 459232567 243179974 533467538 229904071 920714932 985186060 648597206 694948721 484856316 423083278 519286239 390038098 430485323 853745244 55726640 751916605 29857497 380601090 892861586 748247867 699620391 589768982 52806642 710145555 953664248 561494044 969316257 315002989 101856578 5966235 98658700 123061675 788023302 185890326 702380792 805960747 839456492 324495809 779632720 756418724 819356982 906299097 51822331 696346074 575224840 757218243 920967775 947690806 239100042 772096661 760210939 367152912 539894514 304202662 13245729 23377012 258286071 844442187 419899717 465708229 319805123 188953088 667298410 190995621 640643102 945716193 656240106 733188706 660939019 594871280 93438111 601428999 869622758 97073985 594207707 223113411 789020800 20953228 79099058 929877554 779625164 681986397 637779864 255576546 11700808 450762289 5834291 633683545 135687480 325464718 278639092 471038800 670475059 925236371 538300951 972394066 344693978 738275016 509158828 566247034 325670209 980730106 936306802 593491244 779616471 783465191 248267714 707297896 700610397 365544715 60007859 365009388 307433201 845991095 364054503 25207065 773674630 700384609 84924168 150028079 728761076 575006276 312730802 881220177 473903140 788020287 258217890 780947992 182897552 792938619 170473943 396187053 464051714 670010584 862398470 399851870 504511027 736413494 957573326 460727301 674194908 401203189 755703178 472526454 757934147 189153168 534388840 560321245 793107076 259371776 916849060 368806943 579143825 713933509 102860817 203179052 82962260 827863150 212967113 39519570 787621352 248167090 160123790 787949557 666791888 275417940 787698431 876989698 578166298 118675617 820198951 173586690 167878695 58644248 120170420 79921178 46518365 901873624 978262583 233802686 411704886 287965586 960441539 552806659 455596900 290529236 647150781 838967153 325031277 42469970 116177848 687972234 345209623 773952754 579185739 800095095 471933093 166623316 111796855 817734462 710174722 794896440 157026172 783587235 167970622 507425850 530617065 29739601 126864928 155949950 43301534 9860968 289554491 940883427 124527248 721622715 415221988 728027124 8065659 55632691 85427269 334289866 341203435 59542851 108094422 582247235 654988038 27950762 236726705 264252566 405720841 905795296 572277238 957119058 302699219 497066323 532341140 132531045 782865967 339628660 59146194 673042730 189138745 512393949 204953733 406516136 508928107 971032635 277019876 830659602 361785043 552638793 303398778 352107666 705249791 810473643 301529318 646306607 735311682 617856669 45361137 118683971 206878215 89813907 666365508 341208634 499769443 614456608 203167065 871701806 827484572 303610430 766008318 167208638 195724017 922078116 293648558 526657766 408339418 177464762 577592077 72447368 943502178 749717758 58923632 849755109 731843629 741372997 787842950 57979873 856072521 139231257 523781809 633958710 921707257 721629761 223691506 935263405 383556873 683250306 830108689 726646919 754232872 823424975 846677637 519008618 490938396 642243517 990745138 865720486 298615822 348839272 599610852 977300260 880320549 613058932 200620698 83166070 554625043 30865004 476289683 996262646 303507866 107629708 192639053 771039067 988838016 708841908 104945922 521467706 496312626 72278588 901863482 49856633 881739860 32630860 620013837 394342232 966811884 173124649 570035818 91369373 497490807 437856064 115898133 300284625 852806807 56501499 372643291 291997972 44425521 603050716 422791871 58167747 920970995 327664794 152491135 820538044 792699776 137636432 26180491 734204597 71138784 637519904 937717009 992942279 234669445 936107011 344635356 297710351 597256210 248774905 951102095 677135201 627233798 880545245 865964014 84014827 788817340 676890840 786186103 299621375 926688074 394980011 326842960 155646750 841745307 303701278 554926054 410620653 376323854 429778111 448432652 568688638 533698881 182136055 645711540 750925987 960573834 120520704 540705941 921677364 150291145 904153747 513798502 477102568 336402109 396411853 540024436 188182745 600254619 329597134 803847108 225484648 259989776 201834924 420470758 685700347 131440958 102343123 621566113 900739021 174134901 741827715 609639869 555276663 450561323 565600125 124235665 940096200 268044236 611146059 632980639 425108781 179156409 747339886 281300889 469718851 364802789 536558898 114305651 269186032 458786575 90408890 685187679 965524190 569001472 318555250 356788733 701413461 851183994 76391725 585861252 9522906 489186583 879764313 996109951 394355932 289225815 799478560 81155541 16666106 784807511 479107575 676014744 887245804 924458799 134359966 902479035 459878251 682246777 876004880 895234137 812809740 453249134 342516266 929078053 819765196 73247362 637489651 833550208 782260399 283151953 539018663 628453324 754631765 730661566 699618681 781003681 947378052 525634419 726795595 245336002 102794891 916645084 631324667 892517387 756540808 919222073 829385264 99154774 880204421 575404707 315943391 78916816 783287980 466697210 420317455 18182343 858615697 997323006 579841886 747629115 919599213 139798737 329585286 979968321 727180780 260645949 31834108 973024065 69100893 127688035 990646500 103058762 570705618 885339477 484094605 287950014 934017661 592362646 416475503 376094736 712099841 70595589 534895848 193519995 910178825 131320318 827066992 394289034 992031067 577839168 493583533 783180562 874714441 924036194 935038477 644033673 144181898 196966944 163443925 760843529 65092137 314828440 506155899 457672010 492098180 649316703 945719154 594261022 163965645 33798268 29748927 565415432 643382922 582764400 287480046 357426803 809764167 183320607 874778086 876857351 310274443 714442512 60801577 15029993 595838997 359107018 936414876 749497381 954968103 929381712 148407282 662222791 419965172 643668435 781239072 266401219 668277492 257107214 906120397 564160923 473498458 307440167 82973277 160018706 716386396 634873048 26683199 844112836 379393518 864440471 67001848 370292846 401541196 26281622 54056703 434518664 620794954 392644723 882239490 181078089 993024827 892262850 726993685 825619369 922023740 263650863 172989907 388897771 755571810 942157955 288141516 177538855 915795591 813868836 400054826 758185835 428188574 711528173 794381705 321819043 327203514 111767428 604647732 878643912 206609319 78054574 812474357 30870601 824257430 43705133 97483168 642709029 24356353 104690003 442836273 524271822 884264278 917388675 158215417 349571002 692674034 521435652 440027957 201194302 142209418 514389286 201806554 49444025 403511859 450896863 307616985 848487113 825021089 497887648 704882527 883402404 743464968 532434285 888449466 553926849 367200960 721800448 695545782 628130112 388286455 18062891 948780492 712338865 835969349 687926922 693734398 161432984 420911057 2958908 538799764 754656952 805487978 728642297 792105038 268809892 627670011 974204583 484478553 466611628 838050307 847584444 475987821 260454748 613141736 758888851 698935162 910289838 863369603 859612336 11602929 776782884 577388914 273508172 651081300 30409090 110964360 142318426 264069832 549228576 206026937 288387012 775268877 865190028 773978814 923592110 266673260 772923550 288203362 587280927 252579324 439132581 201614076 742069996 193010454 190495844 834168223 122820736 239299906 965580812 309451784 930424560 776004581 661763231 267807758 657421014 391413887 36544899 925140547 428231408 150105041 975246453 303843337 504463965 883336690 539467338 655401763 905761969 4688115 380562930 640169318 476959925 360446261 855486146 423774029 311048662 258259841 401865750 448219915 284219712 706497549 728804150 195981021 127018458 937188687 252658345 187134314 958782053 596541088 911037992 42272565 998490207 901012988 937326578 703245969 4366064 595438793 983630102 163321740 316997223 782589627 449316057 570498268 848081628 204142344 817933285 1619596 825754422 804502286 432252173 920669911 397890029 554444223 511991510 667098156 130044103 746706039 595475265 24861059 291333866 611169240 185634764 906015742 696596271 408369249 666196296 243861101 569201716 390615763 998579459 963586962 10338558 310594362 548168233 637812531 726249310 727654367 157646150 681507700 114581789 97537632 601428999 770915532 265747779 649898842 569930864 727434469 517634253 573586994 946678438 266086697 765188633 115607687 915183553 163713245 402540864 623661706 326980187 223600180 463105170 528319766 751417412 131968447 284851309 854901905 219022158 916063312 95161864 139705231 873590302 281740569 157063233 550888592 220359077 946874823 505826944 821233997 182296338 657844997 834984765 233284320 211344013 28770627 643249073 989848350 341900927 825182830 889676498 20675275 212251017 80668454 788628131 814444873 765191973 163643013 189833959 247224829 147099723 193720893 373043489 989151864 271219859 526920836 265493960 909488329 906326283 775724094 835824987 225475308 919391140 758036137 50067211 168912770 717652979 630602043 429188732 771535371 321354052 352353679 381860218 316607946 429094531 379625698 341691150 838104040 409338134 961343613 690753070 661273989 750088185 644971030 6650632 143018482 983995972 970536689 254443028 190768004 280684332 470406492 14495455 85397379 48652193 398384153 647936668 100804799 25896022 281303438 312654486 935741953 121975938 763985601 657087993 268396584 827602113 548633565 329086510 758723338 747790771 919966556 372731110 440557654 10973134 746854720 407104299 834400055 210069255 745119842 606196121 909034216 97333796 759857175 868701342 511858626 227223361 717636311 915918044 751718382 218319406 734602415 504058274 405292677 479920103 622953550 109602262 391270096 33893504 648075374 208717808 139207002 723870466 803721784 561496839 769939964 39810523 825827827 235529817 65813959 462088263 443595378 430779471 443297238 976172006 201597732 3034566 573811498 308269139 902678423 834818041 865262296 936524399 987298557 633876357 278853227 811887190 584358351 346811976 151070884 108504992 968822459 586592431 130123328 93731390 836439218 418754286 155332926 784463837 826217324 696552917 70481235 729365976 10338630 327641525 903569717 806326040 784059109 158959371 857922572 596925533 423701951 808141117 43239536 897743046 859829694 669665229 287443786 282486545 769176616 456074846 255154214 457826108 118100112 220624218 461835613 784044121 553089093 595870685 956905587 443616292 879277038 282717559 378179266 37194955 785619012 946462749 224575964 276325106 628231600 285034066 495907747 538646668 3731410 419229439 311463592 497043296 227775422 810226962 570400495 226874212 553506900 802754261 950198228 924562566 734624989 509629274 120016669 78017235 330061238 54265579 128551137 721952748 449526212 379036019 905475919 539894514 506149370 770209817 521956669 514609250 979071365 435206226 151375780 393021554 497985155 920739263 874452852 875565889 231257104 706476910 767778103 146721776 438521615 357231396 284398678 817004247 174940694 362387195 344533902 339126506 440847245 158216991 751452068 747460812 837553691 239843880 599483707 171614880 195038936 950908405 162963937 502654831 945263112 948391112 1448735 823296404 75273008 615519453 491188106 292961672 488916413 887401937 782255776 579649895 199294500 147444199 877744521 610533702 294176741 444581410 619818950 3113080 573774749 76058153 494602339 666732883 225475272 660154392 397822245 653538550 132752798 151106701 84863508 857483549 120804186 583138447 435554638 20810412 316838136 946758336 823619790 470552491 76096842 619676776 427811761 609128213 52902013 119286897 666972102 334284176 450829053 467642604 977218288 203276298 283585273 762916059 735815213 95412642 714266642 880079304 492088127 318175829 390035185 447293830 824092682 230789165 867674482 53737590 806942351 328268590 199566192 442113448 313083598 472950603 968561945 531514573 487183969 89243660 461523031 394000815 209402191 246870808 550677627 837392241 29098498 137230679 971772102 304348920 488581983 922005136 436235533 438489516 232724621 746446835 784777643 691522023 476195941 220037110 346541297 898579343 198291481 200789358 947849440 385572535 650829095 481061180 616947173 187201801 280997569 792847232 816308898 105151400 224793291 369609814 98665176 921418296 118309705 656587650 583450042 26502247 661186079 719671338 986958486 415957032 846452258 836533539 919101052 195427291 46228695 934338357 247737315 190872268 417140965 972627866 460521177 773674630 754438247 226037266 531656720 84221358 57180630 971837741 723285135 704941077 527927757 577743809 301453045 465628735 523524049 900623701 559231548 230586450 601082746 291928728 928037621 936458466 241213405 26183016 72275745 55308831 253763204 535397721 732075191 47567172 747684103 400142319 577205337 794358844 991693773 495823697 747885446 179832483 823734207 379986186 868611777 911293031 106750062 624340378 148906113 849846748 440480728 667630475 238856296 608657495 469415611 910576247 957448342 223902540 454485550 968743087 131201630 704201447 68076258 394879350 535754749 78276125 156951278 330239314 309496249 947159580 65436282 563587829 422687566 456409581 479489656 438489516 965774512 100226655 12316589 999598934 716512795 426470433 386668814 510040049 330552848 925567520 38630873 208524363 11463725 297658688 191818129 332698704 188582027 668843999 567600057 980660021 740687413 263108996 591243670 886450511 30649598 925720119 202197223 848827546 881293445 432013114 239365648 294315732 742790630 920913409 904643262 853942513 672535233 876487838 539481345 4936413 184795334 386210897 392316266 618376458 639145166 113971132 643918124 849879476 745202166 290390415 853931377 272312010 129768498 667565614 782744743 56501499 18729282 200161072 739722523 392817000 504794125 817059802 56442525 140372024 600291822 763667054 32337444 709046937 789971649 807122895 462926342 813575812 676405624 453059202 372209976 488138329 681423173 92978770 436960756 83254891 112744350 759664567 329598879 203169874 551575970 577231345 762321438 325730361 51206421 212990122 409315090 507309700 175020584 443486806 836282084 188018630 466666494 262669731 794119926 65089942 24725348 65811044 561503854 728947449 454483416 650207827 638190245 504523513 859769481 795722777 922153331 334715789 26781573 116971940 172368322 644642179 354973630 752920639 844112987 404659755 34016830 937743863 743216261 544355174 659839093 569075989 995424664 327977358 267225443 323067489 842068341 497204407 902277395 198327576 106339232 816496921 293303262 36091388 961456386 530831054 206909352 972165995 309418152 663386995 931505626 391259527 213974616 35524577 42123234 566990699 671785397 784448242 3073889 669821769 319268424 811437270 289160168 57916279 373910411 96747467 701225434 89531996 489244777 306148042 472873053 739790792 756711001 721332597 753668152 782381862 166024624 116422321 52625099 538347466 583257766 679212494 955718502 853086884 393613353 730545505 761777853 477853930 334670498 541162376 44101849 928425624 216548729 325181804 733622884 343749407 535863250 736706262 555025057 120774131 431559102 910441329 383389939 115655027 440634876 94642662 414167921 640725481 259674904 569379404 632940639 253185901 122398718 271134829 452639106 479883927 985117943 536374568 737824490 218796057 560363773 881672493 33197584 777435582 939618776 300496482 340290951 752986073 684411080 427957334 50941964 91362009 568291745 162032967 694097742 773705975 2942632 625582355 315701330 566478955 660073655 459400164 450563042 952493713 504415211 767776332 840974208 354386105 834286494 325100719 885958758 439266622 786949625 830356358 566740528 66531196 664189455 768064901 629544438 25576861 168908674 645574695 695113678 904950714 632706916 759437752 835208369 607069323 38199869 614750102 330034765 980235225 175835774 932421253 978614377 722649232 530093761 927900085 169494630 769792118 81303394 760313048 361036587 389212521 356705782 451061170 275031774 308335550 577863376 388251231 442817046 420158804 318698902 206609319 849226777 768096676 952096919 68203330 8018295 897398527 864165569 636933677 968638555 349816816 441460014 189943313 870878102 196627379 168228969 908095678 512649403 19945507 858615697 553424611 334199064 93976286 992705228 337715337 403366060 793177109 957457572 224880238 195692221 351407891 156063860 269067229 253984239 790817799 967022018 894432079 594945065 462428018 493621118 994945399 596273790 428834148 140629149 597904679 685221568 263300654 164034086 114418201 462669519 21757265 744085239 760876715 673518836 304365076 45979849 263349913 126909879 81677715 60069427 446954361 597965701 69624340 868004614 134744965 660306515 294923477 625935156 960591777 26149388 301506217 966979412 926793835 559552795 860657341 649865667 219519073 730009866 534575593 995900 718763977 349891901 325707426 346150526 141716555 9827047 895523743 1372726 911771785 155816944 352864942 971511137 208369325 45441971 768125585 510268829 912333178 37437817 916650347 514725547 723813172 372626495 865898636 361859976 634210839 779788248 814083324 254941443 247468507 337888703 492273299 203773863 352104372 87907794 12132513 967292305 206294289 539581863 385063280 712646522 525823051 720987505 715961589 260408392 134371129 972922809 98606556 436081411 260491608 28832080 741853275 705325381 396498550 739697632 512749740 727058599 878658046 832708960 484906545 273528257 204667160 640265541 205077129 27493946 710914433 157608028 993695830 512428501 906736372 455027891 630010688 331873687 822485001 752224156 714095355 223469984 76586474 826593684 178297974 26225449 812453853 288493665 770972876 366195471 107903466 768936999 725486803 964084962 661101905 483972016 795139087 115998740 698401670 282682884 292255845 823282135 440323962 618928517 141727594 313018669 694422701 393003542 773270409 524328360 374673155 123850190 760766483 256480165 509015004 261196226 681701522 369317081 583889952 320409860 726530113 780934751 220692664 104795115 426485833 567763015 387141122 66826053 533926351 783600174 797408776 749699491 859517817 987806817 194827043 70816157 856164427 999354608 172737468 145108010 892328445 922018100 786197935 51889103 107890283 611660964 912710649 41279898 607935990 209825675 854946381 623906774 861767659 261387876 709942338 533565411 184011946 195542312 891788805 307781512 443088080 934644205 849376197 555543418 273974778 433860178 604412166 474190732 358574021 978620073 227422411 674194908 942559200 468089828 338421064 571898465 638985382 427648880 486262771 472525641 495999115 194352700 370416195 26586692 652426494 230225697 751443606 671847890 49982632 462166809 6391588 752275531 444202960 604612389 715036140 819021681 835942291 21732041 957919405 5718023 255362219 8949831 861087228 429115644 409917223 563220867 174241845 848155038 991760094 83914063 782631888 674497265 253497057 265690075 731415522 324244641 650206293 40449952 610779347 287350755 756503075 724138256 148218058 589112247 230842895 38076940 154212 955015726 25365710 637656782 478829946 815463734 191334071 871433531 922733607 51026963 355006164 655558159 264123334 271950686 369358940 580252117 440003471 271957006 925808794 881245846 316041195 159726799 492098769 803358774 430624247 566667055 341027736 586044563 782626278 221310574 659369441 656881737 202251293 317397845 687422591 889270369 658624156 716417541 522857833 178120525 285637751 898515569 349452033 569966772 492636756 574419114 290265535 67864743 633078208 322135614 31515875 26140341 93989163 906680009 560419182 575045228 910187443 396691631 436585644 617561405 253426621 812691552 1835322 800396084 421432745 62961069 229800444 947175550 811049143 508787846 99787354 208538918 794106731 378410736 748821920 901534806 612417455 7797801 780395364 575306678 890863859 963930549 67849537 480721629 216748501 367370986 192237641 498318488 976300744 58257902 214043534 204302032 682641220 373382159 958678101 364711013 36294650 29999563 935247152 796580289 980705309 813172709 784168141 417535856 383888604 637103056 281009193 401277105 934615514 784209942 708726444 713106444 757929484 776405341 91820942 77792042 213796349 740169287 900874947 703507613 734171178 635750068 395282373 457559562 489768247 491455957 49428177 664179456 97566495 954708924 730532263 46401256 8591019 839484087 587333684 467439108 613394286 108478434 935261030 426540193 716027856 102065541 554660569 52742796 819332256 693485085 953092574 810508987 766549492 207359412 48149191 686809286 400371326 669608703 987093489 773758712 465525603 514262937 521192024 350639299 17343687 161055468 55811964 488422320 813149327 983094402 66724812 461305200 385663092 810395035 182577322 273554717 624682691 647332195 58105010 295138814 44500982 727198839 462884407 8196558 643538866 22109170 651354078 533633822 235396269 424896220 316914153 595434624 992656601 400632373 748765849 519433349 930644470 522614782 972696698 119086714 457395433 808534549 336845631 959201012 781163820 43192416 263577438 778332845 526831 23332216 191623993 32131725 257108655 693488282 940100756 193238451 118510003 521429342 329868294 386147765 397923626 113148022 301572296 710131684 84639708 103104111 731916832 628188269 460616127 104208188 579655188 825264442 639322383 679551735 296713889 843233415 608415440 244203056 966417308 96814799 241440846 556751410 889006453 519008618 929266343 495980334 311336604 13409972 567307286 783441915 856140787 328197081 75320363 609309466 867560138 853903391 443662834 380479384 954683534 520354080 285295646 192367744 772336208 758095069 186376836 53118747 431133575 452302859 638658173 857899763 258674133 774234936 938612855 702124806 479140147 942017680 890445311 176084969 689249557 291355629 978220689 665429877 562738854 471838214 590929218 449316001 782621986 534693793 996885926 80746886 209990061 334817486 350045990 30375537 544961309 353239605 961493071 458583546 905599678 178177851 584603517 917086535 161143481 792801257 287793023 356426436 572275522 562383254 891388531 252063312 312120870 573711757 936784502 344914843 251074889 147581037 39665112 19789267 72021345 223344649 814763250 255198969 383689790 67407563 470871442 154790415 783683692 346780816 84043932 640595950 536775291 240246512 598360821 918842480 784677461 900804013 675462468 816896546 839364322 142741836 854894152 347991045 730869586 559294683 2820766 595154757 698660157 899088280 402237136 337919486 422200415 597820499 168729675 102006031 649833755 114110399 333801073 727081441 800560488 806878778 113465625 865542771 791207637 844388362 468911172 188379536 941842782 275230041 661390591 702399878 905140512 536901584 209716908 172217312 283764827 920921641 161464638 734668990 458699509 333432282 997779690 977685026 773272327 296156751 149936326 903595801 39355853 657582675 955692513 815533657 113143233 566396102 424769904 395372283 493983490 402279454 998472521 351207342 191708585 647602093 92230972 921942365 591315587 749387584 980444637 629699375 812333583 936989797 18094189 784346687 965648605 750741218 557145048 991696362 190560921 959607386 53235719 472638505 671205746 178819828 75406031 570953385 258637207 866977840 459336679 159266578 464265062 847705094 339625990 289451185 404888146 174525367 522847718 183055568 61400257 895956844 594779092 638012103 288775810 989476878 797512790 967816580 651257754 813631306 546501360 145424548 762615318 206830642 394830102 369855943 263686442 69628768 358123853 360564308 703024211 838993510 670864620 831628773 300167521 502425442 562452694 879056065 313167852 555308275 545041418 796574985 365725823 429842402 953969602 801430721 752271365 70083919 159535635 443071537 110828679 966417308 869860333 884529096 112234143 559766051 991103811 236834639 30561335 4324911 927057314 1619596 92350274 876068476 300296169 61145076 237279277 651768710 59469526 952268631 32076633 570299254 375534195 851211487 840578434 449913504 662454234 459143992 215042564 436030224 836609715 361239545 303084296 143833446 292970780 440373121 188476435 449989009 330211178 72197926 110431999 445583048 9302061 541987453 854443201 895325054 152596396 879703640 379612422 846477451 567816380 864568723 896180530 534149738 335578853 963768687 112874108 192601028 78519874 353787613 305999702 609831874 857127169 963663747 68632943 171422703 390777759 562518255 245304114 41114632 183816706 296679900 739906786 533977809 778790485 430154950 239534195 903531264 98970117 320890494 769309975 417822158 62638252 792028243 992705228 672700631 995451813 575961938 402307973 835594959 674756202 400498611 578484228 82498941 968630801 269846142 237121327 96329319 36484728 379169633 719923350 723372498 367820603 725721885 947409451 622174700 253555117 751948091 730252848 200594811 810629030 232981692 329387318 924096496 261912405 583269881 524510460 768516560 771481278 532968443 291984158 85589133 993082888 553858436 151105874 555290892 674904790 275492409 236063406 547682827 541658789 529585635 339223428 859761980 550652791 563525826 201515665 272392006 199342448 548089298 27822327 560908328 241988989 240597961 950998988 38012245 367819278 593710519 91410585 590424314 24961794 339743823 693855300 428417780 86189581 834446706 375222315 272267062 531873548 566257741 656167261 428640241 580990784 667630475 657188526 72025145 220345239 950858232 503453303 936140756 146123832 59458596 297292873 3889417 718525875 344709736 854152598 992117187 9886473 62751447 946925472 530254753 196715037 159852022 376815774 605037566 534445575 731184382 368161046 259898437 110650722 25712657 995219725 527510165 985398100 392912917 650681079 681818392 829301859 920174956 272650768 56539737 154835571 680937751 713697133 555814587 781281496 905212604 501556349 863829281 694134378 414784192 238703538 906085700 400787322 336864864 418654279 94350584 544639275 268255664 735639849 914245229 475329778 594879063 405237474 52621334 779202803 7282772 307907986 557460477 470770880 499825317 669298277 411630256 293753847 219424138 968095215 482582972 10432277 442791598 478252229 485140849 790617498 721833257 66044596 962735144 904984054 356085783 509202254 595113483 923061220 400811509 291547176 438219273 5350253 403005249 592868059 827478786 859404333 774821397 337090127 146839960 615514378 629400977 222665294 896212546 182136411 393312240 333279015 253693261 940504170 74699650 649237027 981709570 467559504 11524272 415610836 626661869 400102706 185500202 346600336 955951842 935567019 764706089 832279404 920198213 170226158 686292244 895821674 183495263 363806917 152248556 865453051 854604815 656468298 710633395 700726633 108106636 656969992 836468817 192367744 128023334 910408220 679912717 296299223 903613933 733025783 422644738 602338916 276812211 791628774 692654374 114985074 295072496 724803062 678007824 717752189 677147911 681459565 60063835 675455928 92125591 535469371 148743350 353910744 48267251 93241635 572075175 765688751 579217762 201642956 745620365 181426513 851639994 999931918 18505236 477813590 594600732 449841089 912966817 369979850 84721686 780770188 150113903 354945007 975493453 730534775 723724846 645676396 117725500 742052995 393914121 275214444 823544988 919025885 800659897 433753708 444993186 640730723 569308775 779274104 65279704 354497462 337680043 516159030 736918115 382979259 826747650 901779940 345507622 682535505 886735273 801993026 628301929 628102659 198044067 315421285 697763198 492562248 19274750 331141489 703307363 520008035 317190055 121264264 710204773 569839365 456287978 822489277 165716829 852712806 554531857 381575752 568036670 302941525 129532656 623957249 737683465 121328595 431032042 739806483 703274645 126454866 247082647 946092385 694474443 523619563 780016498 693252874 82352532 554237679 394463429 444588213 9847907 109106000 169378451 187612631 947240087 215924538 427420613 336211515 291036518 925774938 774823729 578187521 404227676 595943333 815250532 714742187 419722349 589782297 135563956 961351909 341769552 317856082 168979847 137902540 791658179 423652153 172737782 13838840 539129521 354048659 682899836 450773344 957078746 655892485 962493938 219408228 37226573 87009867 422435843 931909297 188152610 948683241 72350905 143623429 937960533 223553505 211387531 180544550 985186060 561782086 453695035 470222884 695645178 213332494 890720537 7501606 422960332 54788638 402809582 905734866 402443210 333801073 341432689 43723735 481208777 140681081 47166441 418534675 266118804 955209119 792100896 245904450 488664625 175996688 828912316 428791690 803476199 255417669 147535546 712505821 754527322 976775627 322530625 894642373 374756369 609245364 450891686 713932693 458482563 680561048 850657130 340357175 968878366 622550824 333447753 361165677 810878452 47422767 719590733 250766018 82250692 770278318 585288013 885295682 708833293 333527153 89411796 869729598 121007571 83815269 331871298 841814749 438629560 922085346 734290222 358298804 206396960 447220509 651795981 13310674 431041986 867743052 680668664 993101827 243373504 776228156 788790595 792568408 364004295 6650632 711600064 573989712 1083934 321487206 898409241 593063122 783357957 382136708 933930720 762502001 466974206 795858634 192014174 45879778 342851938 497635626 857726015 442789475 630831392 467866766 927727115 661750342 439381048 691319293 604258038 342775448 512852116 967758725 975607859 831053442 741966788 589089425 718896107 564015224 902212163 512097428 776433940 500252518 487585394 347340175 315430145 88504085 694428299 276601333 145484541 470279972 524231053 335233144 637122156 459629730 148457946 87048331 676302354 477222337 292910807 745593012 399801282 670017171 865325528 63586338 477398146 287928296 605682421 907850224 376216813 526424797 312235471 875872899 359042521 365463282 578420676 915960568 711758715 778016522 608223299 530912720 917183768 686766265 80401304 990486650 741823086 730279142 568411794 903158443 507859073 795720808 594867042 843250383 284507661 84401119 60669199 610565211 611423479 470069911 388511911 905104011 288808270 55711639 344262018 541091610 624413769 335127603 129319133 812285983 452438688 735593370 995894104 728412733 32630860 613151508 129649088 809751998 706353854 586468815 344078030 653962778 868611777 719545152 403813362 841142962 158811670 295867244 762800718 314725232 162857409 13854244 552734821 867950890 108062305 180254138 550776569 474929013 715615031 606563048 74663251 535588011 72412677 410345335 846188328 960711560 440626698 645856983 802367716 985514892 290037517 153787850 919677992 14233042 915306062 35210021 647070359 889932432 369011104 857018923 550988129 710964108 672663479 896630256 988887190 672487062 735346320 611304935 783288928 740074267 832023942 248804930 789895349 5486727 448841327 695790616 572256878 310263687 419742468 12419636 40720089 195315233 968292946 826519124 599361611 164965366 981771932 675910332 512286700 573133741 890899565 703927458 74223569 397428742 961912835 559802494 118190395 580300372 536548859 729530793 802500401 572268619 708059526 273322735 63078352 555895203 801595348 142161604 14487264 931876096 248370839 940055164 519302583 194089683 250480385 998502291 623428520 109895426 192457009 424412875 148850992 623627625 908379090 552799103 736896182 576228945 424093533 165007230 756003884 736789188 354070279 840356208 111664263 840472721 725196547 335934210 32978214 960224558 989941292 421221662 167285667 789115950 258140891 391548517 598177092 535682014 695136566 498640325 980669234 94800929 521716491 122523346 117522825 864084415 335434647 446772338 40880119 558925334 465699801 938959649 465734009 968758651 980633440 828942060 810678488 150073113 18949894 344452502 347205850 85658625 889970517 8861412 868575485 180401160 537119497 365003480 599517260 309638182 488265825 156263154 524821297 573567598 45696273 301633546 835814286 68014646 594008731 211394333 920802237 811785706 472638505 861999973 693555012 599495801 706277293 68634357 953932667 948332023 950001498 542812951 136451825 239993939 445263885 331825856 248306814 232761211 416725647 287346783 803669917 596383623 83727250 326021273 723197550 649832205 375723877 986085696 688840260 746739592 386517882 74471666 331227894 853574822 672947061 440160731 639879304 103287980 32736571 698471910 383526895 897863099 697937065 886811287 256965915 734217338 227842541 705590855 161391352 17275318 59413861 542143766 260155931 715577556 549950044 135315662 51391614 183806657 342401842 107345055 40455098 764028800 55632691 313509254 667390431 796787152 668619351 538323216 46926495 504582754 37884178 314843267 553079025 536225755 470987186 588614431 32492604 865964014 106070419 398099466 955319165 350228049 106809879 266666685 640595950 696026361 55172034 58431718 67801402 399733019 642335688 483074719 420387650 443081981 21372871 308224508 688388744 475643301 862019552 403632468 843734856 191121807 287259022 205818167 373154814 880063229 703127672 869741197 266301564 771318829 379557845 456186108 866473794 107107324 360984472 114256584 719359652 235392328 865612135 460596209 351396423 250845005 112154914 861820493 822547520 805663293 762422132 761045739 623375260 816415859 140959071 320461635 148179711 622022287 126503355 363879650 735650759 806585444 770824596 239055137 978366397 650168825 22143287 892082859 395245684 492205383 474904657 523554557 210802307 646713283 764982743 985254267 408397358 585637041 742006108 332069956 303016469 959108410 16675441 417067506 510480741 235007787 958788740 952766017 45513402 467253505 838190714 731600096 698076204 573622854 843284855 910670598 639063152 69157448 349150218 66961782 916560355 296621469 343794050 755241877 312700134 442511162 745102219 592162370 983420783 400054826 453579700 538623673 932384397 9860968 720386932 792702721 21046333 848671173 42980906 434966960 615168848 16926447 419894958 709531774 868480466 329086510 718417457 521301872 834314913 235664011 581947259 122454219 220015907 274193731 987091568 479635157 752158255 854378790 105996618 47766663 919512942 733763645 43726266 579868893 683521851 273014250 109136220 167418816 673857600 309229559 388203802 301306987 915359739 893820548 62449 159793038 78989382 46341905 334061629 166358123 296779555 178722147 197894854 630860216 290080149 558243933 298321646 772901590 706131268 712148973 338733581 143176228 578139574 766748285 355849857 976133384 788144454 720699577 863089581 103339376 817585559 150584568 451619478 408363021 592560411 962442634 154220466 861829004 41156740 516049532 930698488 381442186 127954764 978271679 86137357 251578683 882187865 487335396 301900581 959936759 545254930 734773762 928180685 685484459 577442094 713613505 959561353 798757347 852079758 288747056 181627103 370129696 944050072 164202668 376192734 432080380 211884406 839308854 827248872 396042003 438603905 875894808 585466002 312742391 326483599 970733340 631633672 74739226 227724585 985186920 511898121 600691370 146111821 93377011 820734531 406975668 959506110 329521397 587747834 8222815 982359844 579032712 682222553 904095784 172909402 391247059 713568156 833203816 277388795 17726600 79240000 813959124 858726907 672264794 525659137 139383123 849837792 391225240 385029130 248452053 903865899 460311141 261185807 6389669 625510019 670772867 822116726 808314928 935713025 109189695 354075255 672995452 68294740 51326359 570474817 674169351 481679905 891912585 97637380 775139750 30347792 344331629 450988877 281111779 47563564 166538414 989242025 661683901 911452994 817944447 279813435 913363474 518949053 824452031 527819183 582895753 522195851 146762806 684984117 923186492 274904451 832578101 24751680 924518611 361523224 789342909 44423560 961125949 875388171 273454493 901354534 655046577 511883033 146970236 616953786 791261612 37074005 796348771 31647343 641142291 457933458 536212802 940055164 18428905 594766069 502340677 688230954 613863596 576475001 513145079 724022162 231643073 205659471 104730486 534303326 227292327 738757580 923710728 121266746 66179658 697664886 299626170 71952633 223461356 183959278 586382788 901243963 364015242 463866123 631866441 341825961 600549614 602681820 245579959 788101912 9860654 54271099 945684413 694601992 169004937 547523662 809787450 815385797 527045671 935256220 290714148 241946386 222157114 767794115 363464052 627963312 911000468 815535086 65493781 172052111 17509319 624798952 812605839 171859376 907386091 919652477 583712366 760682649 564380785 790659272 600420412 933153667 436773667 954758161 21732179 84319793 419831370 522948736 185209134 478579699 179963137 516202360 869387015 967273966 532707553 227107535 858872912 755998695 614245297 208245885 784554761 853513806 357884339 256363229 660142177 963961924 132704605 332399437 998651345 904795223 727470395 532471985 924040067 363694568 640196553 333730981 480066379 276916320 84188739 425691174 571711675 502848287 136384991 23769601 631548264 495319989 458134555 86276927 557925838 416074626 89854528 387195 822328723 12524234 285348204 230035289 432440638 40549955 503782589 767402868 995900 336146671 26673825 835814286 97675065 429739755 58410848 836541144 544735962 76277375 119282471 634117940 670898095 379043564 553897286 311392537 546906681 644082499 178543893 38321750 672487062 77189584 353103850 206235855 665992814 212897173 490216543 566790133 449192908 838741968 615834153 660838382 903594311 869900972 930433158 962333883 569921032 257107214 58517067 73271524 114941306 510264329 327013987 651235193 575485510 645451396 47516475 491749779 905373109 404581121 84821863 621566346 10325165 167274431 223247638 374507868 200437606 812754750 174468909 545912719 648759358 478376649 815361424 593510231 150387626 246441807 889262768 771113782 10240239 869709188 471882454 271542713 937918207 244639878 66828162 658374682 710836105 544179040 212397026 775913033 461399 802650505 489135940 144801765 642336262 949255892 552460585 864017879 838171452 15131458 145701072 839485713 957955632 185351217 535779278 638909525 239784303 589622910 909241011 225561091 27840813 570111821 830028653 203723428 232724621 88968082 567400318 914987601 993045394 293536095 346967246 739370579 999874843 756501592 369345055 216017874 357733786 284735641 434754347 245330114 574401049 29283183 147134816 512235464 811099361 238760204 623566530 562313386 379169051 647733509 640487358 806574300 598177092 857840102 280029981 553255102 369745975 26268687 165312645 298823972 619249485 669958199 308650580 59138010 916871181 919389411 296204471 936265460 180500206 892165962 119794323 948417934 196330982 7001523 415374468 526761901 859249359 881673965 487611759 279909195 355533995 653473625 15014361 209927944 464600113 568153824 664674826 524231823 640641032 296075565 336035268 135451336 907762331 617506275 474210013 142610487 466388220 397242592 940208462 320536070 647784737 640414488 306106889 775599661 243567754 317882621 276510740 633640029 109428135 916875914 613078501 701069607 516049532 733790502 750961323 97426701 411896206 802895360 544221329 170097161 722810879 14050655 101982645 431542479 641836006 449841089 611423479 840975385 89174151 273491307 728695739 577629290 253419562 563095975 294866652 241529164 907816199 82575035 706138133 360068699 349775516 880808415 542154668 716134361 150323609 354242823 424677858 377822536 850054564 862744489 177013247 147116400 640805324 891154329 311023775 356963359 81040428 23501884 970333712 31387081 182769324 899960780 937208504 377699129 990427680 892791014 313167852 981686690 877134614 143623429 905521616 230818795 401992852 40449808 604218054 57677838 705857577 18702974 178732036 738343185 546105519 29151804 339065852 929759021 411880684 81751205 555143280 287672532 126017978 952996066 589680671 135220480 167853556 649464273 256174587 855976746 493749733 591692699 601228927 632473239 323638808 443043478 906908999 784583094 177205645 202256123 213885350 440453091 671188390 643626673 544071439 949278628 906715714 340590414 861214681 707978402 752466361 641643505 965628736 147496193 531501213 276448717 172453142 892919343 283072640 120881968 709105815 718819673 411537676 267592629 7402927 223454467 605536683 200291600 671923551 518441856 502148249 709314546 197862029 542063828 658374682 449822221 809736543 365289651 378461183 255973439 432095094 229131075 532339642 182515412 207316474 391822874 548823390 92026267 809527286 312169744 964823465 766279071 269964856 697610962 683955403 415362667 910444893 486137830 665521082 205366522 242274111 609189654 599610852 766747502 882062944 173279712 636694865 682347904 162494002 197179950 886388290 668607233 892783011 925321499 290361280 213220797 531318551 203466323 260209685 784868223 876874566 47327092 366112226 469201815 225668298 821662907 30542221 222941720 915498751 116694105 578621487 105250251 680467952 806746333 487356694 132769062 539682946 79729626 460738755 655560192 588752501 976048786 829309577 830647620 860109283 330999237 377868696 292630610 697603063 428055315 952034987 825297093 211136742 928864852 70464944 836874720 436398903 60354932 386015486 923367886 249967595 181059306 618268536 771679122 333073368 54260068 229856893 705853369 603524545 764555100 482066605 498466147 44757338 693302332 61449804 280055419 175996486 718235873 839637273 821999283 68597980 494035224 967459388 486994238 894447584 622123113 952827718 394000815 685817946 950908405 376339114 285529446 250865878 849347772 260425059 209026178 799151374 873685450 157662617 233743583 428936590 246338502 644478133 368137930 198526555 120637882 590242451 159061645 76604070 74854289 53277881 159112708 679112628 855846096 700061577 129562716 67801402 784942380 44593014 936941019 978295220 571904652 502255067 649241621 416316162 306251940 707371418 668721503 729595702 355402807 152128210 954998115 466180201 701268303 388680650 410329577 527096808 378461183 717111602 45747253 12453959 430997752 734150010 294237240 923033177 285702260 239623020 486674958 124226390 671723137 443276203 490698619 498734049 85342076 35125887 207621472 998283298 3840610 978859617 28736955 170440494 301241650 92915135 132773241 59475603 954552232 50043846 404659755 701085901 108279714 998214063 435949718 871754721 976172006 524857387 118004027 984384939 270821340 545998047 910219793 458861485 360597254 738136215 165649391 405321061 514134274 54125057 842984767 956999207 984977338 377809885 968180633 743464968 685213073 685103662 897929634 736026637 917080554 615509186 222681872 202102915 59475859 537344683 883907629 662438162 132313976 679614247 109400937 601668628 728437754 414506129 330848205 690811954 857820832 170462295 555811928 783659981 791414978 640212294 351537197 938164845 502218919 87918074 287988835 250973139 259706503 780490103 607051942 639420476 457918605 974111551 413922534 673323662 83173368 102439804 291824112 264074939 225555877 949591611 97801490 400592997 597092089 475806227 87912842 623750882 335953061 556405462 472049532 922694479 585430007 534426052 988080423 25840013 282456267 64218588 110392992 408163188 302487091 722314030 912494056 554949428 983040095 433362481 183446317 935878147 158922633 236997840 713946461 15219114 667389212 622786838 3194653 413271097 323537745 929402500 190049684 408872958 951186083 922411041 271037912 28959186 901906484 26081536 278251296 926676283 922289350 223628719 416300120 159883341 55218232 418106350 7042668 567980685 986836421 407561527 982355875 356466926 703911387 680950400 528766339 365222137 198418682 29089637 654100313 389510281 451839644 672135492 646106998 250057133 375969038 331094970 554816232 138635892 62136568 636283164 800646881 79180308 520534532 178898042 181176432 727215224 906615493 590610088 765973214 759847582 288953005 181124104 230821583 538521363 386788881 195664445 939653456 462020243 958823045 727892574 212988624 849222205 501871373 777808345 948795012 9236545 519846840 803392250 186247802 131194565 834636074 486446689 556472168 958920169 675115331 634057222 902992749 961560299 844154426 94049926 731216142 692633711 397915877 645126818 25856407 385603722 818626155 84126756 965145504 261387876 951294689 107244082 148836517 628595132 464442858 539935162 281438008 307203615 534655915 580945622 935784329 652387014 567646865 256018030 972654383 522205596 9703211 629109509 407146852 880746185 687554877 926692933 418442082 766272613 144640064 276883841 107345055 552254093 729678582 525934305 690321823 253731052 106111448 789116888 148895789 671188390 412918610 88286400 245411377 288023404 548412940 976664212 677071927 842824510 936736745 443630295 901438733 371747802 907391010 754013402 31474740 51699293 421612222 557225868 352473714 505524152 551372475 368610130 811646490 219357677 743540441 594427399 447367175 896401007 104479821 76055317 600953056 908758318 866166711 104147602 928218494 121084801 168097076 996096987 289871160 933792819 134736558 475610629 828202992 85876263 83020879 410597879 881365685 954439987 66693573 348643379 642009289 633182974 868996295 27140365 864177149 301671572 439247095 518564508 837193832 474654202 394583531 165963681 455507815 864042366 89243452 722856044 674562146 802243033 634164484 209123437 632901654 807523023 653736852 452708890 747956814 431405324 933666496 119666160 483376779 19596013 319875350 83718627 993082888 542143766 810935666 407903161 601086573 203046011 157453896 817444995 643682409 673383404 902585306 156608296 119597626 39558026 72171053 502323100 485709981 603912551 134286882 622022287 517509148 748939778 317704034 6139227 680444181 289806455 503590800 981849942 370607673 66771288 746726896 429253950 808011693 763432894 375518894 663796917 25679682 221730843 858788668 121862847 95406873 787865063 194296156 219209468 591442211 457068308 744300212 253265360 615080696 651235193 497592982 10081511 853086766 592750820 244684390 341384299 407735272 220773221 962232420 195222269 316903926 852656138 643299472 157520776 917381243 914344511 529177180 748699900 978450489 782539423 104826303 388127088 78544537 481160393 972825930 863822027 991356672 171727672 56831333 417149816 267691821 168502019 777994989 412192460 385672347 683751379 442882048 126473845 888900215 878118649 789548199 317293882 586832644 253745593 915561064 482586494 535452085 166445384 293545683 111603044 826956132 299910406 793620093 560104300 228806787 921121657 507558697 94928725 493889548 249540894 108285032 685813004 868526646 287384164 581258687 172737468 302126939 234570486 935298372 603611440 967464476 452253475 757346263 526229917 772397851 329181598 385965065 690410213 812144939 50415203 399725455 964447022 613202894 5222876 231663916 886794862 835926049 511573732 513131334 836538928 952897065 466311164 758791906 848827546 269690357 430479406 545319769 143084816 585400008 739194363 553025168 186108000 905373109 531487629 215071393 597164590 179071163 52934125 357469708 388183925 631899555 819779318 284478553 489889614 689921925 181996741 617233834 376854248 687894487 864687207 878636518 768933123 871157293 909745373 250588622 752858271 673896890 578688748 222271902 885574206 591745579 149527530 157026172 308876561 401730296 215537929 105015224 391213731 350705025 520862717 102194155 402341491 214219988 354323282 968956749 478493836 11346598 174914202 822810907 488519438 358409160 590619513 103801934 564228877 210208042 46895419 625594698 555738608 789935175 386678377 294486409 221464739 683152554 759184744 442962455 198385188 196402302 851600189 214517224 981709570 853825817 716027856 390972758 660056154 763241656 757139046 368216031 776218110 187814039 425329999 600164417 931952983 876244821 70600773 63643674 748984595 680251362 696623480 601054710 286133926 477407007 853054170 516451520 377311869 909211182 123851061 106111585 341970832 638071570 844402908 664041558 925264803 286104738 162483906 597950684 996139399 55720986 356191251 415968373 256992610 229830351 457559562 610907086 5804164 109562939 925072018 386382849 910181716 321164915 68879821 777949727 544363991 661290651 84582513 164554697 820445705 591645785 502638810 509166014 979924605 727226888 766008318 959102393 709235631 507989931 635250872 1070648 302465 41285965 963236648 423964427 868092653 412774482 711249880 297766075 289198923 899203871 12238942 697388552 608417956 420679944 763403237 382049392 223254856 107186647 8126993 671030282 573071863 491470510 610524716 544876086 852007055 799928542 343457172 765704366 37181933 117939978 86482325 983838846 788901969 956017324 618376416 520314132 610624677 668745534 11703497 491009237 56096075 118484838 233428855 276952640 864721423 472434387 469855447 242311037 662527051 890933250 758727772 111585519 499602296 897046586 897440945 982367526 469261425 145517949 543231618 723503037 721518477 500681758 270801733 459271457 90455468 64117766 778045521 110150348 108279714 284885137 824639307 285574009 246877180 293670781 572375370 418700395 460706386 543167378 968092807 607111515 363456479 448073143 351430620 5222876 394376142 654935828 938319816 546288963 254139160 202180411 799190786 311094190 191101606 594163583 147928752 710600301 279629312 103150894 980599280 87831068 811058098 955370417 172639549 612000060 769970673 299841086 193704593 422952412 965927729 919404954 150362367 755372819 662921805 806713133 290958342 381061142 637057775 259464046 265787800 869009641 593792297 781726240 869163340 77837754 292389921 6881860 305123423 210241508 230798214 298821901 292300501 589816755 245229492 848281032 892287796 898707108 953393760 569414002 13275172 570394922 191571846 655112691 269394739 932509791 974154104 18412837 485915617 248391159 334459799 208789561 225633700 811229509 260705383 165550296 848687844 530674359 790140402 498180375 967139900 868045329 530038230 117940315 395135483 439922179 968878366 162127626 888735062 102987661 958569301 25840013 925661709 711196599 583475213 795832447 15935584 50220466 544132161 715726089 480441967 54078715 159978924 9936037 347155059 166451030 685159459 108204628 115147097 600603488 757940537 922233560 64486894 533078991 679365236 696217322 32363813 962357220 967830651 780779285 939670397 519861286 963560518 353731650 510080547 131534961 369568063 55512841 841767020 499103500 989734796 15813743 688571587 750380622 128677807 785877294 432333353 708631155 129217228 485649937 388441103 366940598 602900151 383382449 882851857 912873779 51304622 872163346 989848350 542918195 290788909 508661889 997866669 80310747 984633440 474812381 528637026 126196716 322492537 577706639 946277317 531563634 234534263 705240359 790607720 439352551 356191251 335957943 736089426 88353329 436913031 332698704 271247259 853842631 869906221 723772024 224537420 495947467 190200911 280879166 395544187 517972563 643369022 609079914 815570146 566633970 565415432 122309279 803054451 225109220 515982829 10920540 371880650 367589044 858424540 511219236 22852734 763518119 860127033 53247575 555802512 464599838 44652109 753708075 636875114 469086683 985567128 621401001 828378727 321487206 83380578 388042240 403082773 291583479 134798019 19249919 614719739 433213245 4137124 758127147 541854766 484856316 941832997 330266955 238306751 210809208 126016346 247000820 440456532 763238088 741872069 302326892 385783587 20441528 823010260 308290830 391014928 447250795 947942324 59948570 184114642 235614921 805960747 503306577 456798837 140792634 349796091 445627519 475376564 2376795 409657810 422041173 290651068 411541177 317918667 46120565 903585044 865169657 954792871 81501549 207877478 714759680 831781472 994666285 99469868 84201866 466297656 572115369 603912551 284590326 547125342 262240833 294750409 917243964 941303316 485210907 870625632 334037216 304742675 363447339 427325890 144086198 64328105 547566544 826908012 926530763 331237082 247825752 633828313 78093845 803516456 455616846 344556312 525445905 483456051 56116319 718704435 221585188 357021815 401062679 63038542 933171037 976771933 291692224 88462750 9051675 208944487 325902501 290221661 473148974 50467219 843055015 521453495 823164239 326888759 776673332 572509522 488712669 521121169 390305045 112301203 68632943 365185663 510548413 871155048 133849975 371942380 519492628 14903925 902675939 668769688 380374905 275417940 341330288 568186138 314337471 866827093 202283495 529190618 13940326 487746227 321235506 829007282 86647023 760357494 459671511 50467219 162930698 279828958 154015383 973990721 310283617 280292494 89796770 205580787 86666680 640345697 587154048 550554990 600895443 510134277 842442705 18929320 261363193 437301106 166070060 975062234 310381567 902707912 785458382 389793610 748998252 588142283 195664218 924662682 216067533 533318614 484619687 120942377 119645916 275012627 524833686 73121801 616363643 641996528 861078122 364503826 681154637 557093880 750679498 691904314 124227485 935120344 687926922 294834725 633640029 646934636 753625530 86613212 863646802 9601832 309717780 291307789 401911449 567669591 763614129 699071336 856497414 922998498 517591353 839179278 45165986 747550405 685111166 900460477 658659843 936705168 223468041 636635153 541394312 12823377 636383234 171811742 410899469 650305948 102987661 951485668 736337368 890718818 292565268 902573949 446705068 609344706 187669665 382685721 457059446 554564092 247654521 757077457 50131315 978955030 497588246 737149070 712116637 668745534 240437182 6168673 287253462 4232438 232858173 948867530 198222439 715199759 288829381 3115151 232093822 872485847 244706139 585268497 364650226 273152944 283677327 357783990 671213958 693864859 204842247 128301147 338678501 663452873 349709460 995689617 619145733 520112720 172965081 304292919 346111694 114112829 890899565 851946790 139849459 549691956 766918810 712780376 210275202 378729966 498316605 285890901 568464525 247692352 900518325 424562241 464090760 976511385 433494043 800778661 543167378 116021108 433902182 359867326 11703497 58250903 531377121 789233991 333110275 357231396 785710530 466514808 455106566 337289470 750967005 785525678 839011118 292699635 760590106 922416616 100158442 492144479 460856915 818689698 25220782 467647178 229333671 974985511 922751603 360801499 269019671 872652177 467336619 651239201 483821001 664866991 433439038 756384337 321996882 864583352 93716110 907514807 992807561 440984533 779953802 229113516 799793288 849288821 575061642 445310696 762223405 782575517 33504679 123514056 592887010 263585706 578726167 482190535 171090139 905798925 991330878 79164495 368860811 769233017 257158136 372190497 937603342 660494286 580551467 914840137 864943606 401921130 912898597 153249554 289829080 786596150 391660450 44066701 406662937 768620459 902597599 27142275 928883349 179005837 417771009 719390680 837854127 856468139 579491062 798167599 80163053 859347290 512417686 877312382 568270557 132781111 146075829 175719946 509757451 266078546 631845474 590771390 432784238 477801027 550409191 214731755 705405607 945893950 78611968 501477546 887287678 881730146 274456961 562746338 655090626 53838435 537805864 483074719 132336040 728354844 72759682 331941832 693590262 382271943 846381585 111917067 138389502 379104162 243433183 802548661 192601028 396148652 379487458 934459792 998689147 221310574 271323593 103936379 703523396 443127615 34309412 408077583 433195540 872390291 734624989 53290294 515078794 153754373 901713310 923414144 750322869 271441376 842615751 573901616 833172994 545146551 7468594 334947975 513845020 264121578 670143365 465891436 70454797 17971801 168851087 188652586 557145048 201660539 661523536 215755498 447359744 943772738 62345074 776666630 484809864 697169680 110060390 14965495 67572500 69823152 835044552 771679122 840977419 737068793 142579364 87914922 338106762 250850397 870117129 519021877 384553419 564206280 922342193 130959299 191022366 719455526 414618393 898426415 472863062 331873687 241214443 374380328 115671575 512159805 39405290 778985165 668437965 803378045 189212511 164166679 48034586 35680110 621510540 654206807 7599351 117612737 949565375 516177779 710842437 618409951 625431111 724519452 699082569 743659466 97426701 860142222 248282499 970269416 484984720 485431535 159209813 20682043 255265801 427838823 478760119 268280430 93116157 917707085 687458326 315111271 91648152 605928417 447890204 457508451 330735543 31692555 88947024 426226866 745563485 808202217 865970811 871155048 404554579 64816314 894971653 806393182 577006691 874275873 118127197 507540339 296718461 175590454 722247223 633073499 262003893 880005486 380541655 554571445 588826018 909192640 934378755 661677574 909116416 343620293 311365280 197138992 312155378 233510716 131248822 853943060 816530910 668070537 820921377 126951204 2720775 551023185 818791189 314851298 876830240 123724699 503664781 795237129 462368977 990480592 325210406 893750568 140372024 44032810 918917095 887165796 157646150 182329530 504930165 60864591 836400044 802037698 715279866 799672664 931514342 151235707 42118757 20628 491620303 14618656 507902616 563375165 900778275 489262108 866878881 114547598 33774873 372306379 876523766 977099773 90875698 902101163 452657350 767723333 184510000 419356719 898531515 168344548 269469426 446705929 588420975 177274800 860431786 405344325 899312224 453844093 892936546 948758481 777959846 76297100 396467921 623702087 640745921 420651006 314089380 790360121 38477235 143457935 69209177 540924051 517239875 621186723 499435192 668072256 465055383 846848969 598933414 562008708 121359665 297352348 681593716 62136568 833176481 442001290 991419118 699501818 537984818 265298391 540226041 543351417 464161561 21552654 485826064 135742093 178393361 620860639 938798266 653032086 847143653 532069340 825542209 307973472 533603174 728086338 152491135 236703611 23335110 889249369 53431899 955443960 284043763 82818468 172670870 929569416 525535128 788724232 679955315 625804567 861772124 927425649 668267323 377796100 985556256 359208879 745686117 309631279 356671775 160020363 882187865 152290209 541973492 212620279 987719317 750144464 851079919 30986120 927510036 576637760 145649653 808003143 141462220 840218200 151316021 280091356 432875624 903173716 633208638 828052659 66908734 299480488 635862373 296307007 863593758 127323324 871631984 271007516 694778734 858369853 419899717 220369830 54788638 66858181 112725607 403171767 777101022 278994293 62715653 479895322 403897170 958911094 816214862 264011724 359791286 578471455 905510010 802453684 340051366 693971763 149397938 138169417 342560307 50171611 264672447 999181087 711234078 442265516 610704017 982946568 159673821 508644876 752625222 886735273 907618822 575264267 590216409 369425449 715542113 607223017 822373383 41177805 996903748 566198103 420163474 316696778 589622910 577998591 183220475 663987422 741633355 691605124 285062431 404783567 941604372 401041610 122440387 880470928 708042761 475099901 168660422 831323095 982932713 877618028 896474892 664370526 428645751 476709072 970102878 751934755 518861025 45955225 662768777 111165912 13072069 600541312 368109416 3607558 529283321 684037330 92184656 130367404 801417815 145404527 11832 260474389 114330823 363297832 800263832 656094362 869867524 824902210 636697779 698851842 160601790 144013962 81257669 488261973 26435161 263548272 17572830 25141118 927884458 313250704 285488397 274578461 458227968 387026137 66819116 823681714 24239572 645441122 296126916 614225243 677174725 244153365 365942048 191973282 139846551 990009522 950727326 714410271 380468415 683877984 878237339 120309421 56529726 360051942 910069180 393610140 635773490 186827024 479195593 567339619 899771126 712846427 33855795 592750820 915277029 527115753 265073120 668578599 153056557 109212138 600183485 550321132 585790814 343685211 75119112 609078792 569921032 526087706 398726237 490471591 233290170 88518035 921053888 599102411 996409043 237945349 321137061 727333207 450824511 26273391 213429418 695571859 376586285 199191617 733026381 781048421 631778072 711198241 709910501 736030823 740751295 837452617 875074502 741184330 485898416 768642227 51433955 255332317 207312442 734056475 554944839 933569640 79431895 537023434 786892169 127141920 700891158 590734810 955443015 941870708 217219082 263645274 515099218 655342878 701074322 2670964 354230169 980802311 54952160 940513874 556892673 209711244 981430118 405221565 836736067 55952344 265690075 759517086 936523449 79616671 244307152 265177308 7137419 618947549 962268136 668345192 560258105 33905836 915997677 71501988 472372994 45507923 799220872 851437500 69855529 104836981 718882269 974426771 630355530 188233066 527892137 401970300 911166636 805689989 943779989 241473596 800060778 468264253 237026288 267267104 351950200 938150007 435100043 960064224 923171311 843938292 81311346 886502699 288688089 972981926 789746594 12465126 967176833 185294470 832273133 63692589 760163117 250782028 271876493 236931023 687079279 728009545 112251029 342541686 169926848 108318339 108047083 484413429 9930113 1696215 238651282 418954175 265200583 482403197 931330299 854734574 7363911 313323780 865389191 669087835 915801598 269205320 960882733 876458288 47729465 99548087 164658290 861829132 159973721 409667975 309748494 429615439 558039678 995965263 362364523 151764889 933778960 27538924 120077553 919953497 863570101 370135341 745954824 225806462 135389573 413350643 822472458 204482583 291701638 608557226 949156851 407519161 106384332 568854585 309459690 855727321 7025651 463756004 962015891 893402324 776169181 640942894 690740313 109668137 256493615 864850942 11530869 278239821 904758606 788646505 12370731 994196055 33899274 718760130 191813555 453260851 761730299 175633831 75145577 764636129 804886513 867079698 288221229 238018262 795788868 773025497 36887534 692748588 799424224 707690669 249679122 283680258 179258936 738093012 713793136 191378340 269865659 353653522 20202631 801429758 740318270 335814617 130631381 162938580 247100347 891218168 719708430 831615734 739223977 120454961 89796770 353144627 510420753 330087887 391225240 822531257 262468991 568335964 893867252 677021439 927801890 990150570 388048917 725635430 398995907 204919534 45356793 949534006 925331860 955257365 689583508 195126395 883327524 228685759 152925552 315091467 828341140 983732928 798012203 200648526 813628594 609191543 301985738 450940740 661985003 707166366 95210038 741942564 588061936 678589830 722931378 86684899 996775085 648670412 761789706 44788749 312922359 760005296 964419626 901756806 651410138 476375234 255964120 779173276 458824863 362851520 206191037 86831327 800652629 91804273 832258112 295410109 125473595 689549295 219078163 77671060 239709493 706968599 234413080 605808215 887914042 553997524 17906327 983807715 715066854 15238820 925977371 593782578 956240548 987823090 69435064 317539785 303444540 218731042 939842785 414476472 762694959 396999559 540776163 276257293 505242783 127993342 662194633 339583569 798366883 136878860 467223271 750669451 601967126 919041632 930117851 455033997 574161895 502238198 387446496 44955440 577621885 281874865 461100304 880037279 710206028 484686765 603140487 123257838 310276914 621125278 505021261 67407563 968523937 242339766 209769790 901955597 881068432 369871530 645990304 491335171 163536495 567713911 519302583 742110461 34429393 989399374 952969506 662910536 970778121 980211628 987058650 535578664 312167355 364220182 561491130 338101887 371959767 403373029 54538447 211667079 772166980 681679575 29861946 513758700 805642826 925548255 60576206 600001575 473358399 350372595 429506917 817588233 892530779 508661889 435214732 127400323 11355273 405502765 676317246 219812724 344520731 311447869 16310061 461292922 13990020 740558348 62354976 25300894 621672083 249832373 361832305 404966356 469434532 346342654 553715173 820850903 962512990 22136326 436087013 925427122 906076914 724869422 373725305 141130749 594026189 81827862 726410861 494813119 606614003 115219398 340243942 846848865 43371477 533671117 871507268 812935944 197562323 619410272 695645178 337061772 353773760 164017978 526472120 213029649 513629379 553712374 316749701 960562769 26545349 26180881 109325826 31364487 882154080 498220731 979020850 288775810 406070206 567053130 200201150 439186184 347313614 250124905 915887168 745980493 468652892 732692876 763915510 883638643 446611583 274391308 362893752 872876519 475586769 768396355 355169220 655476856 260071112 627406250 112082499 741539146 323372707 50323491 331126676 412694219 539867262 247638648 519731380 991864837 623125292 551707156 829012541 272913488 346150526 109286774 69373374 678439718 689471828 533360604 981368963 788724943 446641121 566622685 343736129 802573344 636759371 606791582 463445832 649852839 106310253 569061406 813503961 319105955 782277306 762947174 369053115 610041417 56661494 803102202 401588263 294501649 966436892 752527947 217412576 593350167 438149034 203250357 594413688 644587612 417647588 767265629 623872177 724938105 531135056 517671982 392557465 356917577 168182732 91332913 317059890 729346292 188357798 237054385 637562544 566778583 148443689 105175694 722560001 622521510 102347208 151908425 630189712 267597709 150311080 923459042 977807841 598268491 4673020 877291781 609271574 808486321 306860138 370260589 245785786 510036294 281980408 853135951 523663251 319772369 688083170 146395266 40409367 192245929 108146588 578196429 808486321 949254620 427737033 527557278 492123883 189252969 296621469 728321780 976467462 764659712 848678421 785502258 702985914 42759493 380549921 170369984 333916069 277818328 120229496 980198102 715007215 755395546 66432047 211957488 294275236 511292834 951577265 153478841 142682391 799996840 762094181 982085032 461905669 283520178 844280679 429189616 702825500 219279855 945874051 555153153 65654347 260049451 483089097 397648367 759313684 960384816 800214647 940701755 78731525 428494371 636824432 834459083 149604176 403059709 552526369 424739088 567774372 106025860 806162317 399917705 997095429 447968683 45180480 189638701 647441385 583840928 639653932 534506402 674045764 753644033 416229625 260224679 791624369 371063486 894068787 430133993 276194520 261053553 252159738 632773197 771421721 801977814 770059593 398464575 486046288 941558123 133429137 866577497 934952643 841868858 747525253 150507626 539748109 267317701 634517529 161841664 527674405 713505834 226321364 993204377 885473576 21187034 520253982 618508646 276797701 767670751 307312623 144459803 159326979 901114437 880670615 419378466 722715973 309968138 837073736 388236650 81026508 558453936 53057176 417556716 707520648 262386353 254391868 516395853 448201272 970986722 900074775 232085437 39791343 45472624 63359616 327144631 836144918 68830829 880199774 212587605 824250288 475228618 206807128 203445597 822489277 19938173 150294526 974440419 180048530 185866616 849632190 111396211 192217406 373241937 750425497 14306796 330735543 945769351 603140487 376056233 196743469 757022159 147237341 181926234 595735478 739226368 65836643 928388630 139040650 850524830 550726741 689320976 313041025 787264203 513334243 689769645 518122507 753294778 180629782 229554936 486134307 478647989 108284369 567066020 579544974 829692578 6937814 114208827 366136739 344026350 260023398 310534700 510389550 724554073 511518259 872485847 814678806 357413696 650864976 82460454 987167406 765011620 504768174 611101733 534476015 475931255 778907254 788834813 444398764 895070128 218326105 840448088 483455800 619852958 616944233 85774013 165743388 53906611 962324155 942154679 184140967 762456535 767473089 856889229 34134709 438755243 369268668 568229406 704519682 120288323 386122323 469415611 885875750 617060537 833826875 679328331 478850849 51271192 276399158 440414480 213728089 740100475 280078779 35982132 440221588 978223581 436671930 103680820 919744118 192300465 475068144 669173898 401316145 293047124 839168670 708990586 168371122 828016108 785589 873302632 2875233 220251904 135281362 370224705 193477754 552144226 278760208 28151265 452538774 754011400 47818453 242735214 762694959 898656339 79840520 51456784 491902620 668746662 753309589 995415389 15374604 46248377 141334471 799768982 844022512 757245770 548524867 587318775 330730057 144080592 243163512 375722524 353614268 78806067 151650296 587337586 509096100 352156648 639370901 653193103 458466124 574770560 643348781 975827451 393655547 496238855 208638946 712376160 611163246 337199433 886463895 30921011 538785437 795828628 555482470 663173284 300920749 293904246 493227142 698982885 493849042 855726254 841741677 699703725 641073683 402258546 635873496 647615719 98534560 321259086 555165631 848948935 242953798 990951756 302793450 688279971 501853932 189833959 382494892 413121480 787430614 705006857 435279957 470390302 586280951 164215800 326349742 242985722 804988150 864818924 658608076 454897038 391082822 635159331 721785792 735624378 54240759 795400512 295610132 543713945 272603628 801328505 346599872 785126555 461626921 260521232 227556731 279373267 96683723 482559686 632760622 128775410 532813642 867601498 441675190 886504821 8146830 583145517 550782605 48097943 549441599 118837119 681338395 35617388 944674421 772679075 20595583 978722459 568925885 397666735 214765388 374018264 376482117 310601666 726356667 219478230 165632792 634099384 452271024 435418699 356217925 954898627 119893481 622441155 13193818 807420262 291928728 718172509 639395092 9445682 856789703 240181104 264200835 173300708 870555189 752265564 893226605 700384609 686375909 522681783 273173588 702703355 698544918 184599670 465207024 940457116 586832644 990961337 458833410 636847483 940166373 569652285 906422064 681483908 266854002 382939237 807837037 134529197 580990784 475043438 771115344 639947012 557460477 102564908 375730051 875970919 780724747 327412035 705864020 966278832 607711451 941103456 328857649 725988268 368978854 969505113 349428930 507930963 667643116 349254379 280928963 397534063 224787962 334301875 785015685 281963404 579095983 701529626 180844852 722652393 97171785 948031850 435014191 123299375 813149608 8146659 828139319 996582400 922173096 561025865 980276251 904626422 438632265 769310983 36499162 322542180 106645300 980546193 29996902 864683133 788830118 157965105 773773984 224187071 291466087 134189029 782873678 896039623 801102376 385675335 347994331 194075963 727991589 974371742 834925690 941512805 606485433 212580608 164243372 986954519 307576412 309928179 849288821 57183801 17358902 389193707 398462432 554030887 371512273 190299439 38492336 85171054 425496275 799485822 203359396 305082464 820248471 48287658 759043103 803849079 425990636 259426729 805009315 223386375 555868298 13765546 209975158 812094208 47216428 205640986 461158137 675743269 468030427 586197487 858275610 996056494 824613055 826854579 781393456 204207545 673228671 131068561 9847907 866574628 434434729 48773872 33909466 688945123 407561527 408909008 150600836 671575132 405278185 7363911 670618081 26243403 97147762 807954297 317718685 903246607 886603935 278963969 78257588 19210955 821884833 226023854 432881597 888992891 349663185 194502223 750599868 62090748 313563349 839254948 180801083 823974040 51936575 237105201 169040097 864320278 600956826 768185851 48231889 657180274 857104654 755257484 599007676 960136616 869343821 285450037 433136692 939697958 562225855 286762410 322671165 783840513 82764655 796551831 767326955 248306814 540457288 773671921 924584817 647310015 757326268 29999563 717982861 471166009 48461854 453145102 695517675 506736690 156045328 310192891 873854747 277991963 720172434 341574859 52283029 615127198 581852422 216162785 726956567 45273087 884952816 861667191 751013205 653650263 904122835 795728580 967355944 910987763 444201235 382395734 417661255 626351331 189920579 741294302 762920277 295736451 175285149 879859442 94134237 518931471 932661130 465053517 939553418 263269082 780770188 287349054 491953999 564758586 454569475 851639994 185750029 384070565 940489520 297603973 102172852 392860910 17673487 168607726 39656556 155944804 784672701 920522547 723878793 320527962 442431459 748137032 913245562 666714953 334826538 45370937 520132099 936337400 707391089 728329767 376056233 227783599 333467857 81137530 848355797 780624358 31673592 393428269 295437144 124769872 134491042 168035373 944352211 813254966 804832473 364870567 71033480 732702846 403135597 555192903 300771553 615822757 716600032 856613771 55446726 835546433 857543355 243454155 68117655 913643998 52581583 355045409 631667486 277129167 586474564 226899692 87199769 994759583 934374523 346689924 29548067 102310565 242412494 215601001 344264985 197017003 133849229 907697001 695912796 782764931 1710064 332630134 571142743 697826789 854933268 867758003 868187697 912119425 103892319 146382331 119613860 868004614 233512133 64390067 494824542 63586338 532819398 612728941 256432271 69643770 452815031 835480775 641425904 862971706 254096684 485025678 624302322 150011970 160410874 320601403 78737454 396226492 736393632 576108397 962179768 148875193 955879792 571662149 376164511 519461451 99087602 238788789 896824983 122454219 698897691 39444744 788722724 872163346 832365834 968066307 246907738 172071948 938391560 243965603 833425283 495995459 330223065 552494022 803291106 389419721 557899327 542796896 732702846 27369100 271380905 293997279 597900376 796877724 237736042 571432722 304012678 337947357 794481553 815928881 968121050 312918025 707528228 896020663 637355141 267640502 675926329 837702697 102127988 185167549 36779424 145388227 198248411 471933093 313622535 4878244 341773623 4966409 74035285 164505474 538977580 700200588 571098691 85979234 788696622 694059881 454941385 912800376 103608818 83249155 608995449 98377639 659347466 536753434 680486453 905884368 802010795 27189266 66361391 792691241 629614708 364786572 198829494 245689621 309757916 499765273 353475314 229851346 847415906 908636754 118528518 323814031 644776802 272169291 743627484 235101049 664483097 320783048 383918092 825827930 679145457 70133434 399562473 861317183 5993127 147311531 740784075 948471078 635474910 380028112 606485433 628034805 885010051 649331294 495072986 84377826 554084325 784724734 186933203 605736073 718485073 617986237 63588188 926081618 712923194 807959285 851340118 957193499 156285574 437915177 138385025 226751065 34575018 358901743 448738973 155395482 645767309 21861754 557285704 611469176 292630610 569114509 248521748 719046289 435788284 686852037 606941443 470151942 614034172 439132581 294704579 112396994 148485718 188267422 241527216 577208154 36714622 442770962 780013864 310951062 268738358 195228986 101527401 61609177 947393522 773506330 198410643 160313038 306105707 571030961 782513685 410585929 123069654 91550401 713392530 6512176 825666159 313416256 875177495 480835697 120356056 317766109 824649312 970039134 333786531 401839954 334817486 239709493 821690150 912201886 853254270 718882269 981177673 246479803 87892819 425070841 583576763 881577443 365289651 257111811 387483536 106700052 543239183 112396994 461624503 434695299 594240299 724401775 117370978 935567019 838824119 41952073 149904720 200620698 706250410 310275318 100394645 738784175 53259949 862451991 598415535 772871635 489186583 205094370 859761669 233107154 606388547 633197213 180928917 296402796 99601375 428055315 592225943 610934357 390714234 823260594 773853717 918545035 298319578 417175877 16308639 495617389 759750458 406851490 714233894 475223083 385195817 868442341 431879508 569114509 222575211 961465550 763241656 129050538 40678706 677503349 742423413 126278334 29113288 954357308 205769156 243076825 773263537 743191308 660087192 923920438 593438458 188580170 981950535 106518780 554033500 259515564 211421541 707899201 16974568 663291807 698685005 48695974 356704345 517876543 709534418 596367608 500363943 642684954 207628803 722552158 46744355 359038271 129532656 107441828 368816015 170057820 223561014 410228165 565009022 810620303 560649152 268796746 39331257 97649339 944207559 731879096 644631300 719856005 625722909 611896045 166623316 962836760 937764946 721394391 568603893 264660076 269319901 614559854 715725746 973729721 671678608 132531045 496790206 631371066 262630774 425874464 623858913 784333350 695797537 378992960 571898465 845170818 140028988 471802009 898579343 531226535 488341329 929048694 747813434 312653071 434107494 895375679 864282438 872948066 273936685 486384692 141444804 162842526 850909543 631883558 19046347 631712078 912075634 280238487 605385456 680941790 911494557 606165580 155434368 793122228 884480550 963268739 719853889 950942139 411537676 161568867 787397829 196735590 766089260 631656507 609309466 906131263 818402289 812359211 350295802 211019686 579654540 786466585 298343316 338018336 440935501 828498174 847914213 793217122 591645785 831814979 158124680 189000297 538428431 242600748 492743217 226648808 30076705 780117998 322136256 81802031 90132632 751442071 185031444 945672229 377853907 121591116 225261798 870213473 745561356 77844947 211218553 647049497 75008462 959506110 955414682 313738999 362270255 206585078 938424607 564044537 121724320 70890672 744277427 217702599 493455494 114800709 414371319 251227571 607738867 89963985 746900308 289044438 295870802 893190408 405471294 553762752 59209217 532657652 923912178 383314317 757548042 948166057 250923726 367180518 209900650 449031664 799286776 899768134 829838443 695856109 253464809 596814548 579867004 408153118 77247216 102242887 57626680 957255635 92168619 459456117 4565425 168247421 932799057 370144734 222550891 55623600 238459271 519598650 202908760 122888144 567478364 958276352 6841114 984242410 308486520 454452416 947416397 390034085 875056894 465094736 584518576 833000514 926911868 661390591 368612949 891417897 667818146 806601267 550809937 243317691 118292103 87554217 527236597 940615357 841456534 511468243 339942394 622660202 350200050 928658655 555095786 56225165 534009711 573579910 894185122 665090353 31333377 718402432 600107785 984436113 731459511 635466607 215940971 701657480 893299393 214154483 82063093 953544717 36887534 901095403 334209082 475938117 967574914 862424374 769239705 818255219 647733430 587641095 763577810 732078111 962233186 626256258 203651457 923911219 718485073 629864034 859018049 555587682 616913355 824381684 117344911 15944254 138318147 65457578 170460799 316661599 500299941 419825931 65975409 582626180 490656274 202284953 620864626 768011560 521638503 804694642 352499031 7622704 609837733 445452885 528752847 327767092 151226266 55793527 752530558 174195518 553362066 97383035 698018996 371292822 675116023 964497496 85852437 963092948 516797577 702266784 729800816 802828969 387881181 613068677 167023560 764848272 869729598 359692323 439231288 903747284 422696782 213966191 1176306 297657253 254341418 728675034 917729791 707101542 403075174 270343127 495349291 317299514 239057843 713243996 22966428 793736420 369216851 558043000 535760799 836845218 805447422 614245297 155704520 42788103 496509294 804412119 996622540 906315810 349580813 669499975 515114006 97768028 145585049 303473824 730805004 599382452 518387059 534621343 927649369 188366929 446394360 508919593 719647211 781491262 729346292 623771796 120857423 812591807 184531710 906888262 556725973 948949743 468635810 704397843 246200655 640031685 704290952 413571430 874019527 761124354 242716873 817773731 347203192 662482397 123213054 395496620 498303715 672725164 124219525 287115418 510475556 677850999 971708811 630513079 205973528 340364901 897102537 892423103 597930034 516699399 748032169 623860409 936573152 107408144 229420441 787161742 27228419 367885270 356917577 694037572 487221658 260395130 681007614 194133235 66432047 5088001 999582027 166486565 326310751 803770105 308055445 87282411 646115337 600929581 782153858 793818484 24557704 77444013 513959494 398404869 848617761 510736344 920157437 778380158 382599301 536638656 96056325 353714038 844845665 25324828 90388069 876583433 620835524 32492604 644088729 857996318 400659346 255430059 52269068 80849927 252562208 3132232 855613205 793168164 590522839 903097788 289342790 739833250 306161630 70243906 274045151 416302727 17340606 107514339 375723877 17304263 135164379 251186465 76169545 125083186 51973753 970800461 704519682 466059041 79839257 23832466 56393635 430279264 418748495 721301541 478490952 942150751 474588452 361142954 52934125 531485249 125288517 366189127 923639826 8473995 509680321 338987337 627266881 820338976 324843436 917105441 718023299 235083647 469858298 861552222 521574935 846639889 2769300 100086504 983035745 116820255 957547911 82696276 264420189 324676228 297981393 447687790 168278852 333123255 460605148 511221355 732482505 49938552 411384181 72323924 420559790 623528662 111809591 935369571 214689040 142907666 72192081 334495968 395728344 962347179 403197773 574199767 134123321 163938206 375887216 133539851 150482350 848171905 96402733 757455280 219115893 54511212 603095401 145131824 192010364 14598366 362432451 478316041 804811002 688212866 3155523 407829926 148187929 467800956 401216302 288778571 560569857 583255547 570616097 1598846 949241935 173734012 206405025 262224677 465391951 175725395 949929185 965766108 698982885 62151683 269343315 528796958 997913566 621979354 858857613 370607673 875644600 947288578 895743022 485350378 481316648 65871377 111480997 107980759 33538096 472253518 606962897 628927425 606305787 150482350 318004460 409503210 234927628 346751237 241534876 740605493 556226781 829839609 550110733 336186137 143576011 264336805 498900539 256633287 766976129 684753529 203035149 837037118 782421263 402905827 839308854 284091999 649792724 926501651 447606237 79187904 366146376 235966534 395113009 383444048 761607578 758719508 232276595 416714677 467977327 534472665 823115045 832955963 491694411 173586690 535148329 297791186 520253236 320697327 696123524 264123334 626888192 615263550 716487506 752727161 709907247 392904777 97107619 533109244 852178904 600400020 994029654 804697019 455276679 631469189 676215346 292838048 410669144 147017019 71857720 190194165 982041022 726175881 217668601 928486109 319423846 52407043 754513128 873159309 338091662 317403691 29174744 29138426 706497549 306838657 573240045 752676757 474639482 901215328 964090890 526744679 941416235 520097451 377246031 593817297 233455070 161432984 174971991 719007919 393810595 222885254 931283311 442255784 517086789 728073796 60479196 882250489 608082259 5707585 392556375 320381280 126400511 972051720 963252527 851403325 300321801 601518878 950197485 861346174 961268362 875906971 372083773 560446791 911411830 993958400 953791667 507584490 216501364 303202682 279601415 762846809 125349266 827853377 516327657 801931492 98009386 13136764 477989514 17726600 192008162 895318278 650246071 778097716 298077026 504501900 718285345 363821891 313120222 620055390 621510540 421773088 212744276 196388180 824407696 678236434 468698067 373514385 44438977 611636627 844250172 463929132 284336054 171626594 422334479 298580010 422316556 765127486 849410071 551078152 138210032 592880158 50266750 554112926 692273867 937746544 960392264 72289784 448760511 306909606 956074539 604859877 218352375 185874392 997750270 646381256 517239875 726666421 606903708 792178260 922942197 542802227 691973389 586522393 993757677 34903964 596038862 112081014 312637089 440357086 840385928 133451507 816091069 259878503 326371164 590526279 180416375 503286741 262000942 464415309 984093486 758377942 891480646 534971747 371055895 822782933 319409764 929721376 782444444 622377221 250248624 383015369 106637379 975219704 669174734 464972172 810833761 582890518 852400499 762503808 600640967 898906378 717504274 276711774 280299497 498076181 849010172 577916829 400500381 252386396 280141699 191153664 547103908 128491858 239658944 873854747 503413792 332971786 406286288 618843923 458833410 12653042 140175480 914333744 870055417 461846 570288388 868482394 189310448 313816003 24492041 906809662 279756573 132627554 376983716 945107662 268332032 630901488 771004577 283876373 337289470 467358335 953288995 545807925 63454910 983149841 807777515 116381326 452740432 112677425 811877561 207258694 287882271 717051189 810365980 615291946 650577395 941624202 808202075 997031345 76368010 344416867 343688837 377996962 185236633 735429541 62391332 598127947 853943060 289476170 486708200 204953733 546754377 374018264 794553131 611847930 194230787 450829053 568191111 795744634 244042255 429121178 713075339 588019809 357550625 41946534 643658282 372583555 146918529 295043347 841810824 852458645 970556108 522464162 861741394 39190411 179798302 337312792 534736100 417584280 27619796 630635959 111292404 318572697 573415834 489362583 736268312 474642168 690430049 953485613 92044154 450723010 693243013 721758844 371997425 866455363 834890590 119671762 123119245 69973550 114723950 980270287 496005741 519594538 831032690 446296985 652850397 705554010 567846448 874171925 70554671 448120978 887241407 271427394 750380622 366284027 895129441 579655188 550635474 51576545 798752157 492018063 139142491 454079207 49997576 436669860 619595721 608995449 318499983 209022756 564168092 745290347 404581121 374605439 745746392 842431278 650153309 113356185 110642056 781395449 681838159 203810445 149716926 210614982 299665343 165409715 768480213 158141852 502179404 708623276 451267733 284881745 762816859 319782381 13662175 159580852 330516633 204966293 305245035 646699583 455027714 749633429 658314241 122523346 479638942 646697680 17024816 54907802 838453828 461534444 561710976 193566421 155003300 787487960 949519865 964468218 926578704 878135581 903577628 709254812 160601790 679842562 348106560 427812917 930257434 353612855 684091569 252145216 804762736 804581928 816616720 408980498 295503836 263985192 87803945 930242983 365642213 989143379 901582227 123371754 912359800 448559558 783932001 961841309 37282417 610408627 143750151 282452556 13903458 627956531 15207752 649129266 885813688 326057670 869338800 525400334 460528786 500101989 950727326 238447138 531607349 921894368 522426586 243507785 263525503 167393059 596988031 291486167 880808415 878722699 668267323 974848006 553206075 654848908 906800946 677966968 969316710 34127507 468140032 919245235 994721894 718825325 495672062 909891280 299841086 611866410 826055151 319166876 8365093 981240515 747495133 6690472 175741630 173277226 526015996 246251867 114716634 904580658 693419078 501823946 243111102 638262309 807871003 72534199 819032583 229090052 197518996 902750969 110579592 373596261 565610062 719957700 883295512 42420251 278232787 677956804 694037572 623263674 148045528 312847991 779724563 716236576 865132610 546772187 778256327 729699047 455544855 917005969 350953625 304259864 90168557 343464790 616157297 732078111 923070422 541485745 628439725 400030280 892650489 931330299 811659545 622342498 610590594 98916478 276872043 316643055 713772245 140008610 795814715 596998651 103183477 18559199 773389203 16926447 236687124 691002812 87463311 72970794 816437079 553673681 247882005 811491085 763732270 301780974 648360842 984472847 237883287 537295370 381393716 515293985 121660 587154048 356466926 922655519 605030268 565477310 779822366 520443734 910700110 775273161 867158130 639550937 434107494 876793750 387035239 228917868 776765916 905124399 353463799 966214639 517483450 324485623 251112122 850846114 187380482 44438977 942421490 760682649 324226131 281111779 258740761 635159331 72197926 534472817 836077670 132337276 100391146 729941042 914320257 95703785 107206792 649980758 534516790 308861149 794724935 314536570 397814421 515603383 877757270 163637176 106572806 840793443 252543659 519347733 330737329 495461438 613248086 733316466 563184020 580472653 232816558 739577508 290166840 815120816 391840 369144844 344542702 540222124 864561297 391940890 19245347 450091898 602583359 751194627 101414416 353103850 665612269 791011832 52519795 977253246 733502865 742083101 730061414 994196055 332630134 807121872 216694114 246870095 836276814 327286874 789816519 800234099 549539089 996053008 472801673 493001850 39164637 352853850 453249134 224878286 440904091 103973521 404112824 84959593 367943546 935028688 595735478 19467156 923774596 422340126 515023671 839869743 576943831 216132562 289086675 80792566 499782342 729414223 163615654 916106610 958892108 676187275 649615460 767714913 608807507 283111185 262839896 173869537 854651733 643478834 657327387 8575267 244421150 612565556 340285231 805487285 836279541 106169676 550921899 820179754 186786976 186541068 365040788 760543409 697424391 551382451 361745433 498623520 954379072 91853815 215440053 237279277 823694303 703776365 615701648 586230814 280748079 769832410 566122325 402906294 504870348 826234831 114080426 447353011 15813743 608703919 933906628 284167159 724381452 245733822 86729628 718595945 498313678 741853275 560250753 749319868 556078894 313176570 985114395 535500087 554581380 462352371 295619593 73709308 473088063 979451485 103752733 427691097 321840122 551229097 711345823 585924636 477498592 670721767 585860516 227363074 59054463 148289840 247262507 261759542 33868966 163463575 608641551 446032816 684096970 773946430 576032934 574504465 55180461 335926811 249320428 431269185 23914888 950192429 337869252 537284025 729532204 451591299 437620877 421269332 724609680 525547122 24730085 522674698 557277693 799913242 706130687 251680539 271332404 136489191 514668521 356632788 63275644 902479035 955937034 396336954 860988702 346624012 961736454 639925867 554403091 443523330 2814679 143533033 807706064 204445390 435850778 639925858 197568264 619846597 140200136 25743216 577360551 135484788 955781511 96779813 48301898 144013962 370196600 451090245 873693661 40781575 265237282 455809452 804289146 557826067 295328299 219357677 873578578 714863007 661081100 492098180 497603523 401122981 682949240 556096238 976495851 331941832 531716533 492847184 736189142 858338675 523882004 2563339 167351230 509748622 364837078 213861723 156152297 553715245 503499521 108493660 376060913 440827049 847445329 753929969 3155523 206138263 813692689 717857443 730158858 139785216 406662937 799203296 30254920 495805453 590459490 868414476 766748285 683351305 662652807 995978510 650711079 577666605 422915766 241550643 82013144 213553237 298606958 309055677 672453205 242290187 28965973 270246663 68597980 248521748 782999137 269000422 496312626 910854938 134378987 857008508 221177653 998620754 551420494 805405275 59570919 351001059 371041892 660800957 443574002 583316181 517022566 495088068 612956909 335732000 852705874 873171943 204842247 117795113 437475421 822945723 704827130 296285708 860734869 665281727 420243729 57540002 440206630 496508738 304591668 773822970 299943168 543310 627201531 264209166 53629882 699732382 669842074 303098233 261580477 666563136 287415240 388689776 868384243 968822459 885283887 622329617 60742740 957119744 822557776 409140593 229841151 414999073 870250927 967070522 550235126 234926060 350275180 181101767 927704073 149304389 13767777 587465179 187700758 552613012 371016795 193739806 561601980 347229705 140188860 240413698 288516173 651950513 427010565 784197121 369301752 391808511 126599267 491452283 524589902 591652725 901172484 626659444 482317106 948031310 540222124 311358395 328329472 700268791 652250039 44591141 400932645 142743848 40610471 831739642 972178650 89181277 829090815 874718720 173335315 618508271 629938563 977572357 393021554 865111389 914288058 216066937 833523252 236552712 601887947 982744465 65491593 734485161 613938664 705993201 888501751 850847266 786614308 776065871 889216010 81628871 816264940 309350864 681551868 456860265 953157169 414642246 857980927 425565667 265176883 604629560 149936326 526774813 657667851 673691066 942421490 287869443 779879498 57008250 722234817 322822437 359632113 944701164 980243078 127768929 657086545 5867841 242034822 907811874 577850199 226472960 975235695 332516770 485409963 938714023 177734612 482714637 695651331 568241476 720560687 365869893 585284536 653555338 643953103 334066460 768797439 877979349 551960179 922233560 321672177 245879005 583494553 650370701 87085983 152223504 162674457 691188309 781954897 778540131 1268118 587202327 237105201 889416555 939873 170582045 649933077 862605860 864325970 642706749 654530282 394078017 28736955 832150773 463864375 263626558 471307308 931097638 29883084 884813869 568229406 460689058 114220385 105256812 609376657 760929402 624798952 915082717 154064692 558995363 354622752 58673749 792019378 831436938 740074267 470176625 262996762 646925408 779202803 280659309 799260060 809950469 539607562 148346574 555929970 272172068 871343469 27517474 54644978 141797682 785502258 923489076 16733467 425493203 674507009 112748499 818631932 288786983 11615945 619327704 431549077 814936907 467655489 350738703 702789903 998748426 954063315 8141443 472619155 587400172 92026267 469755077 354943968 846677159 105583766 361831466 461511667 132005020 147082182 497749275 468987330 690050866 879672578 831201812 223629928 74664281 277759100 687561354 8308772 10060416 3586927 642105942 579492938 164687801 684025901 919070373 853240073 91708979 694823852 328093838 605927726 949418477 570293189 808244495 281099223 887492219 553897286 401989958 536205979 707211279 211133971 740032267 726884045 93666081 982882999 215775093 902414442 25463033 54265579 70537129 933108826 296242818 325773939 2731015 831055127 790741430 478356427 406681950 834389504 953039231 304889923 779485115 515431986 814088854 116504889 813015931 782140532 286754529 703151870 708208316 269162142 334568681 93037984 942246494 546602044 561710532 504291478 671218357 815858093 552506872 390219070 47869557 848081628 694775460 297197772 829254037 228970743 979726270 251123833 960114377 955346193 933943648 724103540 720898271 111932409 298491235 609662306 999179625 703507613 622769259 386088619 643966386 438164343 201238646 290257012 290881181 51936400 400765128 805366011 764740425 273968642 74988505 833476453 268403704 394103695 423854680 76509348 315690718 578090855 715577556 784333350 260529761 973098079 49063392 795956678 332872394 846267455 454788271 484107879 508800682 639152609 623330400 55726640 265693423 860477611 116130701 30720234 536831476 875863883 906037800 710201634 825363772 243633426 828487437 456913392 147760170 997465892 914481646 290215858 886995996 368925327 865281969 554327929 466306314 811796119 981003842 653118098 124281473 640640543 560065893 449620007 324741053 851220395 940199777 474666393 405852696 159361927 902273672 490520756 927841433 513396554 947739818 588863781 853689028 837864541 565384525 39841187 81802031 217528165 163909161 699150562 780107085 566684953 758784491 392823814 334041586 375754632 89176343 361665064 722661637 329497811 860372945 497621466 860012141 33305123 638985382 13809111 116935273 166985626 493485139 297657253 620099855 587952453 937489591 509244842 266542891 732111211 638617902 46930763 607048302 89501977 177726641 471595355 958611930 757346263 842970614 44821608 605900743 339214151 742701185 400445371 801004749 423225869 580895016 201050093 323264131 824537497 945641325 260491608 851241501 63842063 513323466 713006573 730302787 172909327 136780603 277489122 763860692 402906294 121728232 157001451 465210911 714191120 240616488 398177940 227252401 902799842 456111836 717782321 739142441 527822264 828308238 345359661 373443866 770484232 16799916 23616338 577488054 398120188 318646642 717313282 409822397 310931645 336067576 92406420 765651410 559439157 542414362 491153217 947815713 854021259 140733477 315725347 590433426 844070182 914294512 58964895 52458940 951008558 162852888 675704727 85029295 761137721 444462935 955514910 601969532 910965525 72950744 585028470 688840805 844475250 962189026 635524310 239623020 733962184 589011266 280052195 33002089 520285505 783527433 330769281 70886674 105727447 630816371 48063569 503089352 738826167 78157265 851037746 560448855 381254485 84863508 631324667 599609458 278364435 954197464 79876456 285034066 262689217 186905365 337402947 893402324 356855277 211889239 397051753 145841905 763050555 209878266 666139298 232339637 350165310 487224967 380223350 774966008 226432988 223227509 256049669 441035521 949653011 686948991 983308766 599374832 44893812 752196022 792224099 445779169 107825746 258964883 88142221 215040922 191531296 353753869 788733918 249234118 691336232 412947879 250249469 633180706 319268520 915382614 112291970 36116699 999363763 929047102 691532432 192754111 878040539 714144679 811989393 740032267 260721255 634981832 411716986 452765431 193866050 786974341 681141532 246591683 518200090 273873049 53714282 983682292 567929601 528142 659052389 783933277 195606252 432415961 831628773 569347572 145204277 863192115 309419115 492824761 450223325 516298396 368446960 1987801 975239030 417312466 202251293 748795413 150606533 894136182 397913968 452302252 175514834 783114274 764112276 577373611 622729306 517634253 105466023 205934836 113067160 192719416 603255007 27501618 506035518 347452550 109548614 64214109 861707855 752196022 645584192 382432275 977032199 386116879 968531937 334281324 119315055 230668416 998903936 300049572 664057112 248675558 799787172 513375431 727846412 481115620 613768193 849419595 47398234 251921053 457164493 753700771 840757892 901524876 36831804 379196264 214974628 716897350 55125556 223931907 629428759 320527962 484710529 543606645 631885090 379361442 201378994 947329294 45819178 226759129 848919698 609666088 675579978 786172402 726564008 452540344 19301625 141892494 434986832 569877882 450666167 630467063 243425086 366933381 657963885 439554463 198509103 780377129 706316300 225676746 858437838 12156606 106474860 902744952 832286060 518447293 531538735 84544682 434461239 17104139 718692245 444558864 626273670 308645720 752753367 279837890 952897065 313521261 795712235 827024147 579100042 426227332 990192195 315700364 583269881 747465119 51816190 874760062 877877504 843211788 74863652 575465849 221307376 13526749 300123699 270791917 977341605 279407625 270308952 91648152 134402028 484054095 985662004 816458819 554103250 738675879 465942697 983537382 184463405 314978966 911569184 532077469 333938417 73640414 478579699 686780573 665422657 863635673 281660260 620214759 959344937 270628973 448470543 141868070 320491627 609619805 148571847 948894317 275157272 405431200 415855785 411717992 436646099 439846268 70298043 590143437 810333660 810674855 577115252 703151870 750873830 696539456 927727115 796589956 451200370 767714913 839254948 668074267 248843781 1281968 888609741 353520498 398555421 910694744 128035993 353952386 786601188 272009164 811758346 122097016 12372286 913712196 902791720 372815669 79789039 519615081 713087556 417014007 248102638 572156283 665470676 966849869 252919286 63719595 18907754 252210507 638658173 794896440 628566395 619722485 210847296 521607394 991693773 920920103 743851393 56906605 832946550 305418883 380101912 935453630 439517950 13995849 350638887 235546498 742679661 657530677 117699387 796430296 903163448 164643437 331335913 834257506 4500123 325292689 260281850 875741442 298461828 42341201 457059446 945523990 920414780 557247011 310025576 700214840 378145984 89960330 219491060 812110699 30837063 433134383 589601241 924011720 285885584 793978578 694384068 128168172 15504796 695165788 971710983 439731723 52048925 143312058 287722491 272684409 215129650 871129 385840218 535663490 619823046 815469304 868815117 211582546 225817063 432875624 969747270 789390290 980328106 527348361 378113689 573711757 757879227 753676024 240181104 355330047 696515612 878278925 71647747 497897800 873629469 534663315 832353354 314683259 114323070 62949205 48633092 27488387 982322833 881541501 113713278 250218257 794105531 633747354 204111594 672654831 231438352 988423973 212940745 168143536 83514945 228126237 717008663 170816888 144664768 718579793 546204859 151038656 352747821 31732659 202456300 716801653 574009980 835739820 448377860 120928290 156425883 331196646 196199907 662349638 142466439 668004022 833914920 602832214 745529685 773330128 472863062 764683756 550218556 166788835 828859620 867527300 225372017 840085928 322055841 481804139 91654044 847970311 34534791 767296403 115722850 109731906 602984085 611876295 376192734 151738473 675378096 103604272 288543143 616088149 279749980 128450010 321688364 279090935 947189834 111853494 654821208 931121542 446028 249070894 876202451 510481540 690534460 744834578 232623421 911037948 615287750 597237970 680520431 804668369 188951613 190204819 170954618 931952983 896114484 355003920 295826862 751882672 1298159 329315895 482956039 418819036 659808612 782941864 733333985 89574541 38025472 759398805 949316502 715665687 325162110 312177539 44134635 280235059 381556577 640501433 718739608 980113134 373172129 251723016 258013791 977409128 542565391 222858134 108992911 560869441 948696692 775257282 63996375 192894533 325291725 510516923 93113348 990422118 621106455 301201584 668248127 401219448 434518091 172878394 230204488 302846438 839491895 36714622 368815975 875627540 883771650 661524506 702348318 890467477 757258746 63996476 125919902 825243971 583182554 762193570 531515256 816365738 447710742 397639614 909143288 526369254 535386530 112101744 270699980 498271239 854493256 180679357 692225242 923112784 162367445 99515772 172909327 955874750 889645586 78681903 559555736 372892459 867627917 933014069 145466752 580132469 435683262 10975597 301361384 806618634 167905361 518865056 434548419 964194309 56442525 309253559 931097638 168751918 954748365 631795159 929914918 651389037 2392553 802578094 282061436 491470510 161834453 463968 166528892 42109297 663801493 736117851 916188923 785490081 386306212 509439572 641017986 823543883 920447282 101009872 86110375 798727200 638169231 353961014 986335497 288055646 414716496 702948925 741942564 823598633 159304697 844112836 610057201 173487278 294449473 368324510 222693778 745020082 875497420 249024449 739426733 475019464 347203031 256112996 312883870 726893173 710440274 62626241 191710989 680859210 606640979 550472689 960857511 440841650 202883477 330614575 432774567 89218538 61466166 52047387 890570294 610087370 870820429 642461883 574199767 915714120 590610088 478952679 120299001 881131944 488785363 545339941 211314211 290626133 380737007 127006985 742650035 555387395 876926347 321511679 950763039 727967656 477346431 881550645 80217035 757995875 141271313 2992663 242026577 570149068 455458875 108113099 410858977 994943566 825300001 552064834 208253517 473378855 767462520 808227757 532172482 199736082 97429213 357690089 894677067 168350672 848908886 587075453 152511605 452919058 112167111 142164928 175063368 918174204 812776924 369740077 666820738 892740241 40829481 448275194 235020585 309101758 828896648 828214767 296341259 780395364 389181890 89831821 61780173 686382636 890153514 919687330 15352569 985114395 231796737 158936550 65349774 756615945 682035216 654848908 4355094 107128379 942952617 841438393 365761060 203820361 652850321 328262232 982672424 67185555 792580277 397639614 107383912 350654383 525074674 852079758 640805324 490739605 511866218 811719984 548000821 964313540 379461673 217825549 184861020 821260519 432141319 603498320 576383990 867653138 407102105 783765501 765059005 156050789 459452718 536914453 817417476 521645613 871906924 642787973 795068202 270886019 935006612 450904859 118457861 928706487 433439038 604483042 671598259 613532440 80033118 791011596 735538652 943351178 464219889 776703937 544928680 646706437 720745647 177881774 219786760 921104278 453694290 614661669 178183797 84518772 522270772 568600503 707322502 545883095 620183636 204834154 677195695 622045202 467758375 795638022 106017150 412116058 597254997 453428364 235545517 540637456 844678512 848282910 243233179 948805878 136107859 475349659 241534876 394166864 733321869 50316123 194836092 191303130 872118114 733805171 187913640 522035174 660318272 949810718 653048471 662936444 941068840 169462751 771886971 981786120 948523800 768628020 301114638 380793067 79988091 554335028 345120121 432942753 614167561 315818790 748904056 284488395 331902903 66918240 897825519 326271251 410613287 899960780 556960266 56591047 327973918 979567102 682922734 816548161 876788701 404833828 68418874 282976393 121846689 213563031 659986255 705505165 867147247 444910454 828912962 812314733 922377368 136762723 579705655 667162183 809583978 237094910 782046612 954281872 695559387 830020758 214018369 109501163 840694863 124833462 314563937 392668079 994951043 950080731 516327657 846270116 369858692 831462310 797347511 967398294 965918889 164492733 604406515 450692024 558904681 413527662 632517856 378320769 523665918 275567997 180785012 334238596 833673511 448470949 907906690 526225235 706201825 330792488 203227887 93352239 418477888 757710050 94028011 307614891 754502518 525045157 99436862 537023556 540543793 730970183 201799690 499106147 423077311 310237479 55821541 643658282 572103201 907555408 951508510 801785034 242816431 704550780 55581058 370342226 612446479 301892242 850190415 785866246 172629587 5966235 311076154 998017389 892678972 976300744 162104888 778173023 626823353 70168058 125151014 919962511 338200172 865833853 94704793 122114089 717301286 549956481 884870045 402470097 531635353 441524175 948518084 404926499 720367925 996008877 404532757 362143643 753576247 773258555 175483807 54155593 543881061 201382855 502108127 770322834 271441376 842406418 816860687 894875257 811564355 233740076 257725816 10385700 388447830 127714035 195558669 995287439 325535829 565854270 80109015 900593444 418938487 417435851 599008821 496508738 517934801 476634897 440962803 176646649 870559736 147455109 77221990 371454926 967598419 748103558 597565283 880774994 903904085 157904635 460085262 622490001 163321740 452104012 883673322 118837119 166337813 288390557 311097508 264872183 864023599 718330919 114048155 865570919 822045721 364423503 266223163 773045696 358483587 430581932 605192826 702038834 778408346 579982419 216153560 544468499 260250062 92434718 464802330 792443658 873001694 589888247 874703700 928320769 564626571 162674457 190400052 165192700 198331246 781528502 2221464 415102240 640991937 921180491 53679372 522029945 685799635 435683262 129049785 683089350 631907926 561927028 307113997 409383030 806797191 857389394 965246690 785281977 527285704 87992889 422113259 967132806 723440558 503154940 806574300 209721878 559501922 803035943 217256528 921242845 333288735 734007994 364043094 70630067 64887908 256249859 777755049 159991722 604248812 644983878 550039330 171769804 435091922 506450999 843633088 44524292 950726723 376696568 298642149 837117689 124343143 872791158 668038581 126864928 577763261 516324148 783568741 634013078 787264203 114800709 687441921 836857061 904372108 402904665 742218191 526030970 896287509 627015248 847506335 139782316 280942789 265741567 209960432 171841975 510381283 708583281 593420023 723097972 815858093 288994365 717377353 99998759 522333918 897892801 946835768 954759738 237126519 332802289 334562625 965204629 480508796 456092016 421260119 95190132 719387778 329159252 405418932 159144000 786544012 974100555 766010361 390661661 604639378 352168800 45370937 10637596 83372357 403198891 160980033 270888511 761460603 913983413 557325727 731633218 283847202 371139042 661912688 578599197 495738653 555823978 373678079 239076571 471534061 481208824 767173431 671462842 699210240 528766553 970622397 563731000 317666035 608279942 803847980 854184539 854378790 967799879 363625350 164138337 588067608 685192579 226743993 457929666 801489090 906054677 580027145 848070280 862557547 424698993 212105892 993335219 384957990 835183886 247826759 698004288 675861615 327958431 418036717 791001055 289966741 363508363 348505855 452120757 615251581 246386458 368985493 843612306 671785397 247102178 833502517 50165602 44042454 924432734 800711799 919386921 40354167 299429471 279323161 653866993 301200724 73399691 621055763 637101150 816191115 653563371 113797601 665914909 345839097 468217915 605544725 918242684 481248918 270343127 595358063 504414798 509110947 372552614 666403992 203805211 245034460 294127863 187589396 428657793 756871498 552285953 933483795 737927221 630467063 837814516 817316541 803624715 148004334 545428317 643190482 241917686 784168141 65688490 842638334 637149997 810482834 520090038 969747270 431158145 582967918 247300145 274971995 173637310 759598257 859071112 967664879 75878419 266666685 462433894 700354531 481529122 337413484 553262317 347866603 805001014 762911568 847323284 301257288 94599910 77351348 97261133 460788076 208298461 602289066 978808158 637636155 59641502 107205564 847603154 100374588 288770711 150400939 265261903 327210736 852207644 247602928 401978243 562645664 678127428 382659527 671116972 985749766 390583201 973024065 993388972 777820213 953129559 849046777 573415620 940543750 826654388 170122675 977454451 885989821 423046806 294424294 432112885 47706864 95117410 785933907 366124011 655944133 791639988 633336966 522837115 787997077 259920132 392590637 196369041 805331010 192319047 242510001 539961383 342056661 387730714 175422228 754841534 200608075 857661650 540086061 396594150 536219254 101882769 752463216 739401920 655575896 259805139 579157364 410664089 298483038 227740279 850339318 15795573 445444291 625767004 53819807 199455239 98919910 907861136 932523504 487959326 307784731 512884737 528799281 843013613 980412779 594162516 919907330 210275202 485363610 385944528 180865508 449645413 241175966 860684436 429147457 765198836 591185182 30206738 652617624 91040045 292600094 587759961 382742979 902992749 232432528 592144991 285798686 46395056 72003125 16145824 902995055 367641913 682219373 517631160 327567935 249097304 677141030 198964189 827553474 696406845 304370649 74178747 896849600 580358642 40546496 503293745 412791214 916963199 982932713 448454313 936650207 6103775 36497618 570565487 20227989 220610201 695043625 370985538 570087431 495562998 61163900 112211487 978953696 927649369 102144426 989839889 795226497 271380905 11728717 255991865 447330924 786448981 486796427 845092668 784755729 456988382 277860271 151375780 1921745 545778778 768544088 169678077 163806743 319970598 377560210 685641899 438182045 589997440 159568744 610040525 75480157 313501627 118164618 545402345 621415660 758693469 407264128 277118260 782218701 901464333 654548156 607428054 131546767 813216205 360256131 418705905 844919566 122777747 235567444 128246030 425227386 838269731 385523695 178624920 236699982 853563786 360237705 620412646 335894244 14895320 980376027 522270772 216043704 606969911 230176999 262840805 144469749 569663144 431185449 389884804 757439189 174499864 244075634 653965558 263305259 435420764 461701100 737272945 566996619 614637522 311358395 297482491 833763405 539333841 680800825 299522415 413495926 192733334 46579345 862861992 153566169 917219572 152356326 229575310 134081992 241324067 140179712 589987020 153435047 186003794 840845922 259878503 42213742 408369065 941307309 690180244 465819437 306242244 361952347 71528819 715297708 997600918 717647532 237309727 544961309 762594947 169771782 945522331 108788300 488670142 430981463 587860814 480264849 975320904 611897694 411827066 755901615 970880295 379598296 791622373 942931266 672637366 391808693 463837945 98091773 467938087 536842065 643876646 24215042 71275174 10483102 80033118 583154739 961351909 22987497 320244154 176311631 370985538 722652393 548420825 341173997 61467261 361173252 81464299 149545186 843229864 310315963 500004607 316870608 763882555 116935273 104491525 640297454 293746612 137936877 918515316 727506578 461347443 700853021 761831499 947761638 519883485 716049069 578750677 393631385 597858511 172488613 349340365 770764933 977668306 999698135 920005333 41538102 92948513 379687298 783610077 386716665 765840671 104028963 735479375 280853075 205580787 860511985 520715399 87554217 893587464 600241476 987568079 250203460 546677145 549812089 89062876 806746001 594652192 990600570 190095575 274619368 161481331 949030314 46981789 252562611 807079732 218785302 503482557 827654359 511865996 350025469 286226042 652567903 949857368 560895226 134819566 826821545 182824323 214991401 888270394 568417921 999650090 238622746 923915578 144873375 757276426 800163260 126839457 345693475 589771735 345720158 433050528 856549248 623258943 356523072 932619965 907384366 500396701 974553655 780448776 12527088 877983567 57636013 487938324 464983508 601089094 853336995 404917355 925697108 201167266 183047204 859982110 193040416 298070046 362551415 854750520 728951214 61508008 664433648 530093761 878508939 168679460 591740918 12490870 2942065 706859181 849837792 791815866 463279246 334711780 576138754 564187586 393828189 519376550 72122926 567957894 987386071 350708244 287316548 497635626 206820565 96438698 160254226 549312002 414988795 768314902 53952214 328738094 191084032 442202451 233324419 913156834 194479883 475329778 294666432 246207781 131375897 318606470 360782763 193844261 721240451 630059335 291904202 814859022 59906274 580195626 270260481 873873792 417870596 604433014 454775604 697165003 819855735 317860411 755389877 366234617 235362082 719513375 137645582 142498514 280628605 220564621 488160589 456370369 474936137 69026003 153859943 968818885 867471935 471011035 291227148 286000015 515757957 833770522 832039690 428474583 131591314 346183768 975350041 354113904 375009557 302321270 421035882 959917327 364413728 887781907 767630211 567816380 472766996 510072169 355777335 341980637 822207918 378481128 187958931 277109474 614024418 429506917 570766244 948312569 448766750 767361320 636803770 20250740 471668976 155720246 104690816 491334416 537663151 191234448 255006141 686450186 87362011 638047895 586067565 67345484 956178727 696019132 587090772 531458335 738658892 331757155 725356405 492486209 753178568 101143015 233900138 11659227 303555390 594857029 577727246 767237616 523011290 976335601 87630987 283408361 262468653 964502302 680937751 449304186 17336185 435918203 203179052 260494784 941896728 657813979 998547678 612483657 826422784 975370760 245843342 861486910 337076929 934555143 864447257 66615093 247636392 115208663 985003808 40146022 633349770 668686854 339722816 786601188 716209789 325707426 237771711 544408049 397103469 275152891 238687823 34774007 810007611 263855872 114859933 156369415 339883801 724706480 387420956 306847187 274931633 170122675 206410500 464546935 410328227 710988226 495305984 857415973 359495602 75944579 815505045 840332502 881586318 223933099 374265915 134494453 900678467 992627796 78580004 562021418 495445827 167398925 10540375 64840734 395968109 248157509 817454422 410445971 188522001 15131458 492794447 59588294 537691616 140745548 807360245 551679227 275702156 740801038 564448218 89308567 617990391 580755180 511311267 617133517 430479406 222957668 667840409 82062468 920432670 928881559 805695036 491842065 152506785 99042132 194911556 278232787 908697480 257168479 247844532 861018438 638084743 326349742 303471311 301253392 150626908 428936590 911971667 716011065 55601171 798639061 457137511 379222714 532781473 703347971 895621849 248191095 571443022 847896173 739152314 45143323 579340969 780067842 104669801 115429539 588973973 161619999 899911621 12021561 760059401 242300719 371482605 327877863 807713104 460357606 814843634 351826375 109406745 426230736 356303216 549507412 257945984 820312046 39126108 34963941 28158267 206786161 458134555 290889496 201417902 675677827 317994554 749660127 412446256 262155975 935044345 604753889 210114839 470662816 682212551 342247245 914275770 238019505 89411796 246775292 868840787 536879581 357660107 564307437 932767012 914945635 96617108 557341920 912633090 450856117 95368825 66087647 528554142 761681688 519050803 487188111 845023979 214238802 283449850 718085934 597279447 850115784 715521717 953793148 328682874 622062671 359775803 158749875 118283979 675809140 3789183 408023819 669235813 461703123 345155436 118571600 370281367 140330051 600964575 382320217 921144668 940058965 79800557 347665693 228573015 976398712 558661548 84908830 915393931 826485211 133774468 516009250 643165752 4504757 386031406 43168108 745507518 673228671 801825716 440220437 800841430 187511291 895934084 37245063 446915198 171369852 255934509 712122142 640641191 35162017 53947295 557312465 323436947 838171452 397566383 569201716 808824502 239901418 122351280 301796435 10412093 122415842 637116574 945122019 787764416 767462826 628739617 193058138 410182013 753574651 104377654 6438671 471975848 816749747 113953340 482568528 110646483 788946801 260675658 142544915 369358940 774883876 452555748 609837733 685219603 62749615 419409290 91820942 883024214 323929297 829058965 431124757 692088493 493950312 419869223 227619455 923171311 795470819 797657978 480125386 97801840 557005541 285060210 790383135 796928290 257671697 115352392 30652994 2194013 991877955 427229375 780013864 719022491 52711775 489594882 1390918 3251160 48074658 935680074 797061325 871403580 281383482 90070434 464641782 803236006 972414590 894469983 279717540 472308702 905086314 711315004 516416600 852013602 825466176 464327624 655000384 43727359 104575735 910670598 781565063 308605100 611379612 503077563 129158998 129678882 76530974 696570185 972459876 269752100 990643064 145628674 613551263 26754526 575513820 270259889 613854704 839656483 454587935 127452032 162935463 614978126 634056595 515023671 80419261 116522542 644475924 156131271 935944434 334303627 500572417 317419466 358071862 884277314 847199165 901156062 78137825 533318614 613756919 389531041 698013039 460967470 727048371 186577512 565438050 249498295 219827449 177354585 203029532 614528394 758089388 986621125 836571340 770718517 754534551 59895179 552851039 983259696 898137307 102191074 941013980 117931887 831084964 307626316 832828771 640253061 200624910 181834996 145827841 807567974 673550304 32978214 410713974 768897306 661970063 38117038 699151069 402818074 597900376 6468661 693067626 774890188 801130434 73103778 410992780 147294385 671765769 750077044 58481112 906645423 617133231 924432967 712824830 246503891 429468698 979145228 354058632 314680196 432607568 964561160 531091774 304777249 731879096 717008663 864265020 603870148 76729205 436132590 255286924 273571873 542802227 208784898 694258069 105920819 947801524 302353832 72260592 922550476 726727787 242290064 471669728 493217995 156594612 527227325 109941939 126789894 290896055 752974964 712888640 352836557 201178619 707851716 798040027 621718470 593627607 623541623 37241530 77669967 293982043 298580010 299280377 127282950 102429292 279967538 865759280 588805710 174923263 473365674 430961010 151459668 501254130 598896182 870972524 475884463 636965031 466988257 133919565 125937967 123694853 661084779 295191943 997796634 671017289 493760566 209931352 322898501 909229529 710498520 189142653 516305633 990646500 51747065 51756480 976516383 744031840 854739261 720694834 155051909 973688446 565821077 277924844 618884911 965981997 960307343 471511636 74441422 966883278 10272499 98376740 956534564 21194910 863500814 471016589 338245188 447514305 634381122 692251497 768375316 218170785 401207401 393484021 161643526 817957606 783942491 418425038 182668038 641778803 191865752 689038522 258217890 799873364 711984026 215689062 585942996 846824845 44010967 646702536 127065947 434404760 252122039 162327152 14019282 111127096 74523985 913960145 653119620 586925723 562966985 791001055 617787660 672135492 517264595 497376501 614220087 784918176 492438539 571517662 53295458 449989943 494957996 611622029 771312815 742933803 527887774 529172631 408023819 530351939 466301316 395911032 842059683 674739660 35759111 858654571 709424390 853926402 421187991 330432340 663654979 899555772 12466708 511971600 963731007 531230571 182472682 700694471 805757250 849777030 104559822 406246634 122165457 118542168 613914673 416767279 981837617 602088836 14514288 832390352 384177995 541627400 239623825 362178300 140775442 951577265 821254822 487815915 368610130 777363339 120751411 774666356 801771174 714344323 964930245 953777977 926469498 611181471 985150188 971699256 651330850 191702783 611344266 338101887 750979072 432642335 285060210 286000015 446143676 229891561 597862814 162826218 106627348 716506394 592413947 226298682 585491610 973577230 887522623 674680881 566336630 232955409 723517718 801545322 614405242 757276426 386202776 247576846 323438857 44457197 949226325 69104609 490706387 776066761 814697237 77714675 723546673 793212617 661630226 849785285 490354154 89963985 177899481 552806659 103853219 317813261 43308290 259496345 911194678 210411279 116334539 843012439 552999853 492278587 413778748 727011391 452076230 800447452 501568443 5368672 712930712 396548045 51639939 250018152 127003170 864035216 972446388 285227679 819442121 719857153 913673336 12518885 723934862 520369677 183073193 979942243 338349028 37245063 252661579 731690705 46678777 272289743 425623990 710749833 539061249 475834113 368819917 230579174 469968348 821861896 668895838 170974841 110293416 775961238 786587709 321821151 491842065 994024566 19859888 216968279 345348580 171710895 862132589 567722330 204111594 744855350 448224698 241257921 135644077 258655642 343384870 74910269 572735986 901237604 173580236 79541705 312708984 654627032 630178205 351753521 514146072 913245562 349299808 91592769 86665795 831613463 708833489 80823467 109781971 604807047 155344303 219882650 459370742 216882285 853842631 912373612 560195991 560088383 961618158 855762784 159144000 501680677 921868498 380369043 95197481 842970614 709102051 73399007 519813203 675756925 704240725 904561114 981290947 476792457 984432622 716776475 453554254 1232701 323067489 644180618 861738611 595235981 375894295 950892770 470955282 937856930 637086905 499595270 670255647 596275245 973642533 18509539 910911288 561447081 789867779 537598758 607203626 756906935 486262771 537470937 148821542 79163826 491755392 947219816 129202678 443621756 262262246 297883994 478681198 491749779 185971040 112794753 351443664 842324901 233084881 714341416 815466511 337957228 445160119 250290527 819154256 30678434 118204660 446954361 886490267 850410675 926071111 589593836 99004312 260551312 131777401 717870938 355687260 223672431 387453252 794271282 869261419 428577277 393987377 430765986 544251515 27546537 455508423 889964970 149560649 429707650 306105707 843517702 740739342 241200672 766469736 445813712 863246234 433727674 429774906 259496345 307188774 981033862 365648369 204751925 637762786 985653477 532584690 785484216 407628568 954080065 193238451 284855982 525919987 18030989 241376552 662123150 374841571 218386748 790272412 502315560 972889703 731363819 903531264 101603284 36452746 312333232 161317591 170931146 509987392 250241828 925413462 161945536 431822650 811609602 729895211 143164891 641794262 320454805 330636689 372545083 176674479 237786586 157494901 602742515 365637991 202837760 925455149 837464887 18559199 42131650 15123095 933008274 328262232 244545327 283655052 307388939 319346606 186469173 936595173 338147003 396567396 271323468 330551959 307940825 802720763 527314187 618050077 945301133 610371059 334098926 307633095 473832687 712692720 115791442 104778248 467094204 735076261 804892760 864244589 224750277 145726734 567016805 358668213 986789656 811050925 671425043 918414016 120361098 554696294 764057455 701385108 422810807 723904 625511501 781463137 465252765 33850161 264828381 232707520 161809131 361697112 251976392 663819423 302732831 485207710 990833613 499764929 649269082 449749550 96768926 351574538 531000843 418966321 83057387 629900063 175032884 810003674 984065011 930109077 151830725 853745488 634164484 933127217 967944642 859275666 250860999 226932820 670367516 520157847 11609902 86873666 195381081 420945577 698126455 637367943 489510874 892563731 719479104 810234011 586952146 600691370 258001009 482381273 805300485 186926558 259557031 220393635 214092143 131740297 675515362 359701766 846840418 826942812 529177180 115860517 365557007 918087022 287044875 334875818 41397684 475956137 848179217 649331294 304202662 337559808 951823244 299675443 452375203 347180056 500477531 899198171 883741880 753256498 615805359 360218855 636797217 538216394 179116968 766715583 540317111 667139686 581586509 727542139 848573100 805254124 430724578 659722236 366602010 647847296 406830021 430084679 496880128 260055310 603466855 591439525 117613687 883596445 485841318 471058075 830068532 487738375 321294018 268243988 476902501 989995287 153629691 146849630 918033474 913860710 278591172 403679050 297078140 618998919 531919140 709597219 855846096 843168637 239075461 229957604 751792407 493635314 302518471 757103964 854202996 220355446 570418046 298536416 639036422 565175968 342851472 178076587 397464160 411028563 428795288 169480029 757659538 476144723 402765879 801554372 537397711 178720443 62786470 222118312 604932064 209896494 248918027 440298416 42534651 440634357 238897489 933093190 429566915 443957009 41162472 567125625 246685072 289749230 967273966 692154834 771133337 302901356 592681637 152694601 247882497 309995079 141929695 710806120 926943766 961238044 526786011 574608302 511993200 500941782 409648221 130516378 200394590 897374470 799795198 760235486 111058068 376327975 658803859 140753148 133343818 662513382 395041252 567128025 659387382 592657982 363840364 189133290 895561751 216114279 69083881 362527073 730795654 603445800 983834114 675588146 28348818 393619434 585939760 769283516 599177486 965289964 420014750 333168321 251166116 652024013 835376393 446457018 82817154 369675234 254565729 58088034 725934351 986877795 870390934 512893122 896177341 695023223 78761703 752750194 531678699 899421677 698986441 621235536 35163949 232662852 658719733 914712816 791811902 468131793 665783154 545612912 167875732 856442383 182370748 749669807 863180276 251110874 701543440 914499268 35768976 342315656 670867166 763450776 104174701 300552220 303272088 771471348 460311787 382040728 212972621 914754700 532340637 19912459 949174467 664531496 759167503 55811964 318979785 160215795 366234746 118525707 292734729 710589999 253880376 906849067 432804282 710597178 194779376 262298990 720623511 592243406 654355434 341259139 292667859 648393585 475987821 452280431 69530642 582007263 249463956 881939929 577564522 975245712 824739122 747208469 976876837 206731233 577537750 822945723 997718548 138250423 379854292 653073731 602324589 341713359 254710397 553257061 336580621 844762860 278404596 837779724 293029510 812090741 39863921 915898447 281857283 550635474 270723539 153435893 350738703 398258090 806339837 55233439 848565421 472550299 127950011 574840297 300167521 759131206 106172958 850551056 52875240 408994463 575631343 861087228 456015827 466910421 659238826 136523075 15710314 943474630 497157620 318494693 706886728 675292883 331196646 221292328 474114680 173085991 18484792 840084760 897620634 911518379 94049926 984754619 375396904 212736268 859275666 567087224 842917141 718330919 308174270 316080559 480550657 521145745 386388031 76007605 660345342 439838940 140959071 926457368 782711465 708539270 768716224 292900585 49971595 334018658 874761348 719076690 741633355 263005797 752865489 503819978 310642040 386539496 641720782 194999400 669409529 618486670 279483243 910708163 692031677 336207338 901490475 917519166 425493203 340015730 301306987 699123883 717666165 575729025 801031379 640656203 325859675 117151947 736395103 399734202 282480865 638198116 905089155 89722765 262600411 575540866 250140644 239154811 809069768 295189921 404760379 83796089 484609713 731712512 913179616 894675169 615251581 514215244 553192215 989252859 927203779 109285282 301145563 281072980 446756452 415488860 552317157 657309632 977807841 187758233 812005606 981341921 813378469 33876102 476597493 900019560 185498760 794850702 211141128 145517949 776331276 521558896 523883651 504403744 368653560 821728733 187779216 688015930 471302169 305899760 60748423 860899516 365860202 174812212 694565909 501338980 59345753 829119149 339613845 157595393 124625071 864471215 814745623 431532122 162608998 990694118 553297636 729812521 393105905 293830953 677458570 640640543 906075894 186268639 34563774 766490368 282432643 921281007 266441212 621540725 280152432 298202317 445411492 64976977 351683398 479866040 441850012 234282564 150918757 489096614 800600014 596570581 956443638 481630333 992473936 845133550 729149628 947417044 314482236 23413450 555004938 16298541 492780226 1123384 505553391 992958412 770854837 444609553 140278179 639237874 317563516 195368264 200247937 578976176 812078652 132670658 592742499 722560001 442525944 170853144 761115014 349262882 426187465 918950161 801213845 771147957 509254818 629529203 301607205 480215413 728656220 464153336 403281396 276924052 502532578 561864054 420158804 9764891 250820203 18053888 786092508 257671697 244454029 439341764 878895838 250108492 167380652 917219572 665128486 285910798 198430774 199675018 659606448 373471707 606915432 466201560 868839672 411967375 794445112 328459833 954683020 181124104 606596543 940583565 844609849 436802517 721512982 653059111 340598223 975982252 421339504 581057840 235954558 549774443 683736992 800126545 915920440 788010078 59231601 870046951 738044214 346956793 28554395 497621466 724934026 372672836 579135881 631114404 84951041 669751706 30940457 235852505 806119861 77220064 859168042 574419485 765243039 897804809 501475454 703686167 842477163 352404978 362764919 789476620 542279060 26273391 616018966 775723951 260622401 668915870 595920621 549796044 710038352 523955801 379039624 851744057 541819386 56642045 701773404 308707378 65412372 213577351 359095823 957733053 286917446 155996425 493353852 75675075 488319868 957997322 693080996 431747774 548415457 634792155 139204092 98408560 217478782 968666173 715194328 37619784 225979632 111311228 394463939 864750416 163592636 859450024 511453740 52660417 891783377 911555558 226637758 216922322 236562347 637311629 224341391 123679452 549326481 826506447 647595119 795000278 99154774 278228954 606491720 395135483 996830499 303438375 187992523 447038333 47123667 352135878 427361257 867051923 671201003 901509206 343794050 549768595 691830743 716658013 719352349 558904681 78324544 204224187 476545594 492983254 90388069 689002696 85122657 36871996 949409820 937173750 677503349 66954052 413513543 377588152 650681079 5925767 324720467 778577221 362613642 160538977 830053525 625019087 286839135 602309279 640716731 310858380 474802230 734448471 815812999 313602074 205579557 193962957 419323421 731070071 47269240 230250728 591471133 804538152 576399895 584948349 298501008 263016224 667878273 693496944 867562579 848603097 665128486 351386064 583840928 260966257 85934891 633876357 564412815 375518894 962339502 381649313 320714243 144235128 574537522 193156375 408918497 8437392 772946904 912425966 326692649 906462064 399522700 500873290 423102041 555863053 147027810 154743421 929995901 999858237 32972700 271973141 273891231 750622847 793944267 213819260 778683907 156204678 62842801 680561048 848945935 513334243 18523313 657528202 557950837 631889408 557643758 597051481 87478642 79932464 343930256 715408313 193145210 81414034 214023549 596619632 782645495 178883257 161150537 594658076 358219545 848242056 510230725 878135830 950779288 724519452 624288043 162903524 368225342 802252710 905255073 151737243 959095482 512974586 35501338 282745156 830671734 393984374 441719851 764574723 463170865 142925497 866017304 557356948 152925985 574161895 667974151 147585386 649470697 51382527 555945573 431641757 130414510 32572541 699658894 383838770 789708756 727114615 149473527 414386477 499782342 990087971 599569208 144592292 297040973 250106840 593055278 545538554 993320527 946092385 905328454 999681402 32891818 425143682 492648566 750643866 275103133 788066362 667098156 50741293 489300131 398280700 515552502 268149924 909442295 846495693 661841606 437658202 562061779 675049142 634480638 606996126 67870706 549811455 604913135 706992108 87066960 363792835 804053807 22579881 334303627 760175630 631289790 28783828 556243347 847972504 210713942 128336820 407211351 655205938 879512425 580808691 401725795 759598257 582967918 906768646 41570686 210914024 224807077 314863999 854247598 727865075 65255941 704701825 535331111 56697517 144217489 929698484 634140770 930698488 781860785 788220694 164070884 890449139 523865498 427480248 169585742 284430119 284421260 19422186 730030376 829589243 660118304 821466536 127175122 851176376 274201930 134087638 292238066 139849459 346357434 443469266 806878778 652668642 401821008 4043074 942897454 934317348 118997089 980294405 926978112 915840058 117939978 772987099 214936788 933637159 260176453 794262938 336813358 548484393 846600042 888866226 571018776 213127094 980734954 890590724 510980493 861470271 839688919 27175591 890471021 484827067 282311856 839889201 466379335 394159400 139940669 507225830 966192553 274324318 618424310 860453330 389830049 930672799 792671571 823935454 445057045 449412946 616345469 83718897 804414529 430058080 308184940 958075946 468747167 531590736 405023740 979029346 903883695 848806684 100778111 612502028 180758487 951875598 268745136 669005900 172586690 487645647 874766328 655921381 956178885 6964646 285237676 782790825 444639638 224144102 96011265 876307613 567345316 927795315 442982695 461904129 87003162 859342205 575208363 773872913 296055593 108855909 859157409 668186241 956769327 983783272 719399363 751921528 541428111 369329858 902824951 872068974 276916320 823123578 292883787 81064553 71989254 59647307 656126480 130069778 103643072 2750624 750173950 871813559 385016913 915359739 397628078 906319226 724457090 274780942 212897173 605782804 901709298 226187837 117242226 71083161 444254403 371142761 429152859 712822750 53814831 96804778 284557673 929051280 592858685 24428393 543867956 837024629 639879304 404532757 441330807 309018038 221191349 730717964 446221484 842313186 750188306 309391686 493038131 454309417 938832965 30458151 479766904 907564726 288060898 713032275 925947702 453406559 92889184 138455167 686449054 219478230 445576191 320352226 544116612 806304397 211539455 901303877 13937108 601527616 119595235 987847278 587705992 515467618 664273526 377614977 565878224 5652314 772064497 455300229 305251205 703693904 822786252 890590724 888378951 308744800 103420067 417413961 599891452 552049031 79301399 152409419 29424438 820288372 185569697 728730863 111841086 320256894 456700157 886544041 267150421 742424480 426506823 371485899 695846525 905976114 308600951 230075758 303678861 956512137 578274838 136852973 994841271 899035392 777632515 39941222 23550260 782079677 983770396 575252500 712294820 142096992 456383315 928690279 104836981 993738029 457664426 557277693 698082097 356912339 624185004 3504361 640804914 299070630 143412639 793364527 877092895 414215970 834718116 711026829 190450303 386314753 273312892 882919242 229024036 562114620 690389049 555902948 12203320 764852664 700928272 988365266 898193955 510227283 512316079 413181172 599650050 70575530 958165062 562539175 271054084 940026680 337208504 400201845 623335786 24724961 722397453 570591254 248220382 270700163 21881237 65709323 826026016 287349054 812285983 313018669 413311807 739389650 892517387 427188684 578643540 517666483 316767357 363800256 56254681 919336728 552774669 943118048 629730644 772335852 435981128 135208460 743449191 902698637 905247505 749849654 189210441 916766380 67996596 17700957 213429418 176896733 100497695 527510645 83868879 823935454 983366127 42240834 466723627 688725938 151162606 293745375 76128639 698809446 356899435 180279052 657489679 954739588 851600736 808468339 177421884 306611598 276899759 767794115 280055419 250853416 197101686 461490491 993815291 743013428 793100924 122665665 895480517 15401866 808296319 165133890 807079732 709958479 307243208 225150149 117865824 300813300 930010174 575557110 369712868 222622863 309433718 295369618 954431272 673439779 158930103 123585567 705993201 261879945 144321249 719777254 58680399 333083778 148638612 825709064 910562371 851600189 734738728 43432583 481380062 906076560 842928168 133472524 766524619 958242161 627581072 873079006 300387790 190671472 997367448 247021116 216577241 644234193 492289738 124279314 186905365 895834539 869904728 643592868 486446689 157658738 154290594 55552908 346121656 989182616 119300375 573957813 805727732 166096218 708907864 367879080 193513862 790564033 128986876 408952470 278251296 702706884 916274285 795829576 757255905 560854310 488435690 867814496 890383878 858897806 64591652 378734207 515524794 454452120 191387586 67135549 37586450 738452429 38205820 988567831 422684233 957096795 621476715 363051229 44940318 840536144 935892918 494349465 244668779 234282564 752797974 583840538 29035005 97768028 588857450 960412926 525700447 588062456 21925986 808859985 119842274 187739399 735164717 978612773 154476919 461605344 694768098 845780406 209462722 558125974 994743107 79381690 500934894 591274549 310610066 513548486 531671731 409104342 655102485 974712807 184643980 364827482 822364478 494892561 832705369 247468680 907811874 734419110 420280902 982009384 602289066 764294090 545378940 676264612 56229459 389820884 559348684 436674479 536017850 628986637 196692854 977450894 812484539 255366442 530548077 310824563 12390277 584368812 297694404 975214139 934098571 251757450 685149355 932746377 392448847 605773509 768841813 452653619 520403905 287802651 648988248 176494981 541025469 149912819 403404481 179534053 475089844 12951515 834301283 929686559 123984801 765851574 775701507 582626180 147957877 135641885 33859768 871157293 399652890 632177923 795926222 481346731 730716622 66187534 255653545 735042857 484766547 794540603 967650017 833320953 364418961 777483149 244106908 760791227 273701792 346508610 227124234 916237270 475437798 42749906 238740632 466958397 669927546 492304825 955834500 73271524 339749560 300320443 928653819 923705294 350646892 900990372 23679193 584534305 895861210 815535086 342725274 491463555 323556379 226232102 221631498 228794733 223682452 772214992 669278906 350904467 418700395 649360311 761109505 422231322 763109198 305898808 985546452 152517418 35583275 712531879 519008098 519311594 483703321 142069341 548162826 618425244 238484184 980737728 631907926 467440529 315607886 542063828 986180288 109497406 280220946 517562465 921536639 122909714 310531764 192778391 510999000 513144395 159165396 208389797 805663293 723835546 968290730 746639584 560710871 556804051 396540561 278897473 616335273 203153940 31185148 375762207 126506889 539522541 475345585 736992037 374289308 762326493 287115418 825914045 294186149 362382959 876473402 719626108 415047454 94991978 694410962 766232952 939362577 249919070 639479854 244221421 290844042 70580344 108219309 25409685 451826583 136606779 593545418 811028439 421474896 46930763 853417236 711256498 453428364 368871340 865917757 758966835 81149382 848118155 9052313 764010242 468068257 44576077 46028865 69104609 654250092 175994359 66761932 220002200 328235422 191968762 656555593 850720467 714930792 783933277 308381827 403673451 419571359 763662426 586402969 863834389 189157885 170388076 299978455 73802540 760932707 39995106 363851806 792622157 934771162 28316699 915125263 965041154 937476242 230190547 406843719 804086399 363960469 795610095 916723636 750950442 436832219 730247792 287169999 376216813 480442898 405471294 120344199 387730714 907730096 608650647 774579426 772669289 899600561 724476800 832990620 722525120 603178751 379625698 884536969 239444988 782043328 371458106 251416903 510040102 13395142 567372662 399201226 858827226 773357339 367608235 927517047 856113349 481127585 69982374 477389299 997771654 648805265 43824476 290054372 605703145 696940111 668249044 677219165 489221380 825785563 586511992 899130126 185028688 598989926 193581339 241718467 91089598 409403276 317434661 461162959 772719756 66426253 756495450 937673421 998260899 598233604 289083764 486307126 396385446 50988982 35599929 604445033 491009237 316418574 653722664 61349354 252011675 937101661 752466361 38603482 336038555 95844977 602413138 222988429 449827608 654355434 936705168 97073985 256343806 980983232 437943433 665046866 421471994 154167065 883346530 773272327 596051165 45441971 475965972 515325979 130405341 582567909 624069814 752786069 76366898 674307731 301195606 214433049 706785996 898527379 830585620 375203451 592071823 547911280 454453876 269458471 513144395 95499563 66179166 707345829 384917292 45363770 259301892 139568218 745435432 477392939 365618796 276710680 61133742 964195244 305312574 399886013 640118931 843027254 358914083 351699554 372674139 893603735 583560581 276053018 725386361 928184552 503388262 481684087 325181804 651140123 645822220 83975347 882263180 350705025 440256339 566608791 559202113 216207333 823822729 519634090 470279972 758808484 797159825 754973900 771880550 182396357 93800947 888678887 831092134 22621915 962914544 441025654 59125669 59070173 38492336 504930165 965247470 554234441 106378645 840295297 148960491 244253337 856127535 3533095 210274837 702627968 298823972 681108591 959675661 342473480 85540479 436215287 276606413 393179046 760588325 303735223 118318261 543719183 650351804 292622360 974856419 237490625 341177091 923031990 718670542 951153809 232431733 48086164 683392458 266505255 374226475 726882026 692274515 214807692 365550350 147093084 425547716 192599864 973304259 395229802 738190100 386860677 47140820 223691506 691814387 247576846 309229559 485932265 156974480 824250288 638115817 170596831 914682855 49586492 484209360 182370748 165146189 705781944 154839696 322015662 409195299 330708798 692774693 743002523 744784337 385195817 107046160 659514721 809333862 782020935 485152399 767426565 660962514 984820399 306920653 656758273 889754382 918010516 803183310 61403144 216153560 452076230 912868963 126166322 155311381 68345430 358431479 285788319 855842085 167315481 218161378 491873382 376445620 300126792 517485096 995098619 48081021 644821444 422886266 131537570 500934894 459195438 496152005 954597079 701074322 333184791 55176183 974490188 522488764 170741805 383919384 107674935 761655992 671435690 909645 873302632 271453429 793753930 889129519 532516220 516672512 709442057 717978705 940954983 563306649 452376655 462010320 547475973 370217685 109807087 846469513 648290690 882092631 620554163 702833884 183511591 499413751 136728089 614839422 3805588 327157242 668764643 275086664 461961583 610619195 295369618 430219559 932286735 352521660 472979017 188165598 740496829 621583336 304443911 972284969 277610712 470332069 108159655 810043069 284606525 201888529 406000328 667300625 528766339 672222317 38955877 687346921 292469721 730766120 950852608 960531975 605259858 918458604 73167622 734238022 848103239 488075759 394793762 960933885 315304826 915721254 455869706 149534645 212266768 630391589 669569144 25018731 229597208 403436838 5527682 95905546 971110086 711543608 351181120 336289891 558517592 382005151 335070665 492517080 262701477 779274104 838021485 186069654 100616620 810269220 289871674 958742135 131428392 724762394 953353650 946678438 11844797 371315225 41881011 307721431 438776307 201649287 805127694 693476630 362845881 653394531 489904135 633170681 376587078 717742121 128775410 657789273 348110841 784469773 813849352 698516234 679715995 944449248 743360828 486757067 995574883 235492823 833770522 14868211 948487962 851887565 134087638 173987815 901266161 263893029 882236411 93686884 15177303 150626908 630668226 953793401 616913355 924214320 788361920 230638877 449845873 324329799 684790191 340243865 233743005 991106959 771880902 956841454 452746692 623105426 191577398 121075938 521485764 650475886 703759428 456783548 899924262 131015671 862113012 372245648 437899040 667743007 228800678 423337446 485915617 504220046 899971898 846477451 826378285 670503257 151180211 735072567 116306472 558609590 441365945 934715401 993639894 908382773 779385787 21528757 354497462 440359833 917731723 440392313 817854220 52200581 538856741 12808809 725756561 693326283 164829088 573956535 111127155 585478647 85425864 193771690 422968511 530943344 11943427 161084317 194338807 866401187 99232197 207029500 148917029 992337317 795937650 871829865 513972085 816958736 833712457 789277486 574254140 274912694 386102752 653731321 482918706 495798686 348643379 841009119 52742975 962256527 794083335 961049526 797002889 6030958 254116703 437170530 18484792 933387091 984977338 475550045 987138613 557093069 233324419 425874464 136885772 58420954 441945792 344756590 776389426 399121363 882415310 858697514 730894671 626334890 965117428 367361785 621388439 821111672 75992017 649090303 308316499 203820361 812786126 232411836 339234912 762939091 46071296 352922961 572413170 357143435 995433869 63953239 409132639 32377973 972258341 990833613 141268063 702529778 480066379 622866188 200060648 842961972 778047238 34070992 607450839 867579726 292377072 52329554 299529225 467267349 325748230 69742689 984581054 161138906 565552799 234627943 237309727 915218089 967070522 566957207 438608650 376522086 549831960 896892728 406001153 183530709 758369939 41792162 587580573 112770474 238056528 885157170 262302388 530388113 991969880 400030280 999962852 83765675 94583140 642909908 530681566 197721680 228480410 925070337 264856382 14900784 25970843 976408421 686151901 43105449 762388184 838350385 363462118 231957622 977586300 978548701 365815043 246309011 686647380 642030666 929755566 953793148 498714132 799430682 833774213 336947401 184502165 133063498 802477944 625459214 833247713 994758263 499146771 427427081 847705094 700815730 846856847 176211609 868752385 823235846 27546537 538747682 257439575 92079786 757425040 943136759 35680218 506736690 7917931 680211011 332438794 590972885 222155539 988681464 788706883 496257233 480586181 191531296 333237320 749860248 560321245 42296522 601623035 379728380 200570293 393102807 176211609 851031945 303879207 569494314 44134635 781311074 529074484 492185031 515621817 917700812 452903200 339936527 195486596 612048283 508289608 877523510 779630338 476541336 712303968 301099859 354808921 161789241 413247752 928744707 480811689 48961022 334755963 777545963 275288643 145736235 724221513 229856433 331815147 540080422 880508204 889216010 896592419 147535546 432333353 242273548 128853601 786260213 37194955 815723269 885138495 785107188 571219297 718338529 345227320 501657340 792688552 882095850 755703178 813597586 61587779 26124074 530157739 187910505 357032024 456255367 29753250 307166341 794395236 117940315 300324368 239087652 975242888 753838899 266960224 642432853 94653416 114749545 669087835 773414435 559924770 803094298 279333696 875251739 216501364 62514151 251186465 104270782 143097137 710627722 950014348 959971421 822867102 46028865 379050109 601217605 831469456 813145631 169378451 479791277 620814462 217668601 628093180 444844117 712285972 499518787 50436018 254116703 184449977 773788166 466694923 392907122 913975676 602344987 73462347 921245100 920884463 131989995 956689824 952145133 370260589 169774215 625179139 620656452 236710489 991203715 582199375 601089094 597880184 367658685 985309922 617820655 414897268 480069453 170831663 654807061 268687851 698164857 831276189 544625969 87864920 101009872 1743303 148140203 851459290 670972906 877277758 569949527 375279770 520977131 648658557 35882685 567712855 69891755 887605014 359801511 172262196 734260691 900316546 532541791 664330718 20128324 622616622 85368954 495088068 72466857 491722237 218785302 676389389 346987380 49998876 369114173 693204564 738523496 986508894 849730097 302637926 316643055 5620681 227170354 179764386 338062317 896994312 955915674 440098291 109406745 682887323 199809357 234932442 402072706 735797666 530888876 317183310 400597065 889857775 671848568 142482212 766597053 702917796 154064692 524375961 709591848 11283711 965891479 138071598 231456562 20510049 656782235 587167385 75199029 650495905 702592322 480076122 842084122 788628131 613287918 287779667 880068160 900024502 454564529 351230566 299500014 575889464 247499858 982562199 920704623 144217489 16666106 521309321 715374721 531231627 601953568 563056659 224608622 506399484 840610158 741766204 117559386 38721368 109570419 507754162 3302837 876385890 67055557 971871796 637081434 174534756 601596304 833367803 365728742 202102486 630602205 118089649 255574726 605562065 103653387 836700130 906382813 217238448 286515316 410787945 546235211 700071650 613973439 828330138 28264143 443412644 317333205 215466212 25124023 799485822 945764207 321927613 357182808 848687844 808813052 83292673 90064816 397894560 52130811 352853850 889079981 857518189 111650829 187720767 531896776 450131454 665622729 359355728 38598606 923690094 669767206 148941443 289473735 37848575 761163037 434156253 745572358 470446224 437814047 307896020 80304777 425780151 759308191 153642393 454383741 163536495 199523527 843012439 475003818 155511735 238036812 169926848 232421185 702803462 443844129 57636013 146027709 112677425 641783902 917731723 815304899 739968773 426990059 466108126 216229000 934139154 67699177 334337874 868783722 606161521 531000843 271723934 803500963 162746222 59827238 105118952 674953973 151534523 543074265 913019197 312057531 398735303 302990877 941891474 156404446 521745875 386074027 95579040 430459467 585397563 620594211 763561247 428074470 672384117 263079024 264882478 660044445 696706149 466362781 235007690 712014516 901243963 652655188 782259549 183217278 424622950 569363247 347613975 267847996 219714214 138880217 518156071 898119410 870729217 269670508 696091042 300281666 637678967 854007494 730193951 976458343 645942998 8473995 480668475 317306740 851371269 779804552 975758414 329269562 916381880 352126305 849883597 155188529 182835187 681701522 252296845 727989135 826217324 590743813 169565057 791727251 749557768 701180934 87195120 758879822 286527382 63248790 397657171 670495756 118619634 565239379 878798202 704435097 318900215 356133883 454957767 973424676 567060343 986475095 509593992 941274013 851515587 531632553 741844787 648456629 55118831 688749626 709794659 231300357 591434687 778372137 130529601 516903387 503265390 94864578 934631295 728073796 282327894 140352692 971513889 301099859 244617253 867694345 997627960 288903009 327512665 65840863 95339173 845254396 291458331 238038788 590408874 566883108 690949114 781625696 576074383 182739412 957639212 362254015 46981789 976771933 893587464 287518086 252196501 881550645 85269403 541807916 192519098 249691141 431901821 327837482 537994603 324709759 172662062 955992675 302874937 942854534 961341111 687366532 527264621 748103558 651838028 265400107 69009507 943452741 615602597 705421802 676062824 238336493 553004104 374096195 42233312 852840369 612811741 197250702 9052313 612502028 840730231 690338510 449176128 512647340 331752669 812409946 925429354 191525272 583798905 416052411 324231694 142066374 383034052 218767546 355567414 42561163 480859797 912199482 987151496 429669331 82947386 656034016 678417957 264356624 582890518 416289279 494753657 660486591 163019816 733100189 815593317 417036902 82898232 834547936 573219491 44729778 359813128 798020177 729424754 14886208 394172245 704247071 219302023 620184206 33318006 349665692 26635066 965618780 602865556 564008611 41933127 687990756 868061932 275559360 536464150 602700224 639664131 501856710 479184189 709292282 290691122 720260299 267487418 711200208 516611147 718400795 624236446 368497648 99691071 455538808 465262363 110882507 798395154 707100200 418878737 14512109 749851057 960248878 5775917 909255327 382904222 675426754 935878147 742542423 503413792 174137335 691407649 478393619 783302841 488379376 788623968 215924538 97816781 875055441 375761520 455525569 960885255 543956670 168261420 494642391 594413688 382613622 390537814 720139258 967920621 799268969 477584573 77018140 981942425 170624629 708281709 445164712 419250427 886032789 884103281 316112921 199266161 799960001 131508917 649743206 697555509 987161778 97014509 649880712 303492986 558963530 728052564 400333584 420596429 831814979 84394999 307828889 998005407 573567598 283923935 433267146 677457569 982508689 711136 294162776 767974036 784007116 65979192 460426696 979547693 156592783 907406811 378655035 414678050 11836694 563184020 774464996 46077370 674469882 104226250 735526786 966174662 287343124 836489719 636603447 954953025 674582170 299889551 257168479 9357391 841052649 785137350 995980487 396042003 882585055 759924721 383173323 766671627 408413987 849846081 686256528 456920408 680841363 571279489 44495556 597237970 289453403 494957996 536574429 556405462 848491625 181199064 81958426 115411418 413991720 98652525 386842105 56493181 405934522 707710263 781423135 401172312 996821809 581603670 204056348 289204592 283339930 791970323 518322793 198555440 317245934 765244021 911742921 753936034 820994203 144976151 532518661 241009782 839649619 475345585 291101219 332763723 702610256 312155378 275974886 123928392 356960041 696775531 552914054 120409005 631428242 471224570 185626 684859268 123806143 798395752 57249786 850416493 127714035 421157744 563902145 695876503 22169363 251976392 557906759 850835302 192365748 51747065 895802025 516960814 906281333 536775291 670836942 271676964 544159512 591521617 967459388 396616263 804291989 4545819 978223581 653293967 700880176 515293985 972612488 364485383 935306920 889936222 822019646 293438105 363343530 778737415 800721401 280625526 636215049 884662191 651838028 306406472 321510769 674532407 713392838 876523766 127149517 323231433 315349235 858833817 318854716 727011391 946925472 136099823 195330571 805249454 768374586 863505190 163412200 757189381 260325057 581966989 196046388 365150277 142387238 597025119 474993118 510330630 916965142 956508260 231801438 333657706 978970713 451148287 468635810 822950659 394144510 220209884 950717033 464213643 333755603 222419285 209554935 290930313 91697055 906228521 106136053 534077467 690763823 698314077 716058264 21764275 347377642 114036238 798288139 515160870 5338467 9417287 588706771 474391922 576840351 90671200 705225656 283478663 170236062 572351106 289226146 972319824 492848964 802444406 85191979 855012712 202807290 254289246 727791778 475376564 155602282 376302825 866905444 759398805 317803104 793262893 456534742 547222815 15283027 368124167 594842731 500713303 758949017 79273494 485900257 684738622 495974966 549904781 734967733 176833979 946433287 783416417 152280010 669720116 650134801 719510530 148407282 830249927 433727674 855956042 485044348 939154029 11917677 525803482 440634876 392273822 243141695 458216389 105933057 858875649 66542232 306602580 135552312 349609423 45852989 68568859 257152123 828062418 90905697 907845701 969516558 297292873 94844554 693808352 446883584 855219494 524632250 603548519 169774444 563220867 415248584 446839032 42564464 176787699 524942267 104200661 226011373 317882621 150994365 786763086 640873671 966849869 960332000 557875483 81825113 876818475 389607108 595970935 511603791 106340938 857544146 38956756 278413688 147957108 146712320 501304925 411988249 413559763 397797549 82505579 885855742 467927218 341085775 149871846 804489334 552418312 199846116 970760286 187535669 641673376 424031575 995287590 692819528 725054030 639072125 259349256 488506489 363371404 575930011 852559529 588260041 454810580 934484818 670631693 117908460 536859855 469107512 948884269 324613143 237713215 788437866 176113684 910973010 537384702 590619513 437103831 103915778 462933790 349282985 846677159 106700052 828482406 48093027 358370476 439684504 51608529 879207006 85368954 450042656 524774324 804694642 412088125 381820476 51606146 988439597 447514305 802005456 113926932 209974109 22480227 635158791 632748982 497820657 463896690 570724895 139576331 599435099 634541359 897717076 126775797 425858676 529806626 438629560 356875468 138609254 278209709 30751050 398156562 482626750 386798077 486829846 36076427 819918321 950827602 358666166 98711764 343777988 262070521 725514607 767207862 200505695 81257669 160018706 308665038 638373684 931757143 787733094 911691830 25165126 316340012 473331977 875266798 344416867 162915182 487959326 696255004 57388033 210114660 163996688 412270096 299599451 932048126 973723810 167483988 351901067 590945446 11781658 426994000 471504202 667255050 944008628 271570954 570691828 639370901 83020879 900804013 434679306 9160264 574875409 950344049 253377539 558566765 2243596 831250503 676826844 145632578 785022063 399649031 964573678 726596872 428640241 882670671 179963137 929318862 207364921 446223441 275594095 90620591 162833046 851503786 783015376 321123929 46852658 64267893 682519679 788249951 6648057 151560233 773143535 316389239 29883084 526396975 937845163 657692272 978232333 298364096 43268270 977329532 358216306 542414362 571832909 567016805 672768682 69610639 224057303 292871111 431421737 979561278 239932921 147091658 345196525 570989093 223733378 7737733 375492055 715580939 11334308 5674641 764872461 820660999 801275663 380015824 826956132 700928272 180502763 990643064 530555768 634951327 693687344 508241392 230743786 307369101 501022218 342365211 422617266 387251145 377400649 122309279 247078793 986611517 581552239 398020699 539915243 590487968 813275632 368132876 791082753 541391455 642416234 624848563 222271902 4415496 419356719 157211727 496102956 564437759 483852669 884653374 186486357 571632686 826682661 335662246 906401801 153202221 650706034 196788576 883533366 123867199 695918275 619273686 205197506 559487323 238497629 494683234 591236015 96341989 284219712 951710221 974731093 174297028 17298538 166256991 159130540 967554972 791286475 956929901 711163537 850198247 950014841 882415310 877846983 154831027 725012074 53605779 81172661 36856387 855418652 331963588 266420889 802536730 892205699 366465363 652406221 847715947 448125017 925259098 432363393 380096930 603870148 936492103 59508685 761655992 988940027 225196576 24190864 670559423 734978418 506716503 950161236 834157820 344843536 31137146 772335852 10343144 26952664 225015207 990341187 378513848 280370109 617018550 351478235 562358741 726431791 757021781 223140017 956659098 686224616 379917251 974321661 476931422 36344078 742205271 326483599 161167152 642247385 545314607 678359956 48978219 31875181 844146835 901071591 251312079 393643414 895046593 306026082 998417664 673568927 725664078 664118340 902129045 832695420 926652096 407639503 238549102 675653891 330001181 808251607 721833257 998517153 526204759 298012878 314978966 607935990 19779753 951884110 756454769 876313840 881256401 814163414 627130852 350354383 650408708 938467750 847228844 539604347 307863090 6076306 121409426 806930899 430989232 509748622 767778103 38838350 674283658 200023708 188191622 928106543 127018458 322773512 59810627 489509156 456266290 556952294 912804116 708628673 211721998 95625300 979924605 299565179 817444345 261000338 119079991 709258311 768567251 418313645 87808370 797858551 347494787 447341684 432818645 17319576 604258038 231190549 452157695 668269516 8987628 206525963 824388410 71122025 520112720 113922124 790797862 540391112 662559539 410664089 339915078 112693951 968203313 198829494 788438407 806342140 964241356 579395432 518699486 338103144 761193112 778100461 428126098 531252047 979724984 841406579 704230794 324736470 193150206 258621819 602062594 840019614 271993521 751017538 735797666 424197507 992560888 565438050 482568528 795381891 895325054 486986581 39507455 586989023 641818024 713382412 818283738 997417191 170341098 403590831 913876518 236688101 158598926 689671651 618635350 961571372 375049803 343154922 713528295 456399791 139383883 172174627 166466378 103133138 258187437 167870465 70698606 30767504 861090159 828601947 346396150 259576656 156720862 696940111 961527117 744410243 637426047 86906409 279735564 926320984 133460955 698960198 49208006 687888391 668907496 397866849 650107902 650134801 639947012 916071477 555318135 965195900 825578148 121630690 344542133 345667651 190152860 841868858 563534645 458367213 338965284 626061316 332520794 604670372 112719287 811207411 846014407 470150307 730591791 21428869 792440830 758297670 15669353 443486806 950465244 200437606 735768860 9553242 10425592 661164299 397778063 277717901 438073195 994568098 785947826 974511930 320512574 385063280 53951746 929136669 22300264 176853280 51739791 543310 305586152 404529676 6064629 980250869 397584342 966287191 954552992 920311045 161897907 454545870 931514342 48781152 936163530 510744277 542298623 380182089 183555507 943177974 328325249 658172191 163513666 1150740 949929185 281955748 651575752 158959371 765524126 156352020 857520685 404955626 641481899 222775456 652462512 234211419 792155222 979049398 234590287 202180411 720115693 462512732 125676821 774211171 662222791 155754522 84834134 204149673 5725687 760235486 617704498 652901096 589165832 432766266 419457956 30817599 101391770 907562612 287542523 942409185 444185386 202017347 618003924 369855866 951186083 422539021 591196369 910748956 820932756 989531033 71985103 847497992 807132376 14965495 108129566 879675388 271036756 160345303 969519441 702233965 628326985 821650926 102065541 948031310 811299381 401648645 431657040 443288583 137829938 549851726 287982441 775749946 517731768 983302314 265194751 66908734 839678298 715395584 855316011 247636392 754216461 817296064 980834553 586967710 422617266 444473313 868443813 118585971 884589594 877857523 980266480 929539124 89152097 985366624 201232151 289202518 559451627 40112849 531223461 249424978 284170375 12715573 706671537 135164379 383250528 987381778 553459382 774758343 565750234 767474885 950755479 882397850 362382959 317995380 591263437 862907170 787444222 978220689 361653651 24095652 820566570 79244760 692837383 469736700 470390302 759064842 897551467 307366977 477559588 231349431 613918627 739401920 895546696 847506335 305257329 243338790 893300146 988439597 929139920 453414532 209735811 413922534 183894830 290000804 178055917 834457870 607509330 157469978 940604347 876097920 981260146 31134663 333197061 951238983 650803847 17889940 86197536 803236006 135166909 418522854 411735239 283954173 420623966 398276121 560675844 757245770 491992085 998260899 269108576 614175083 862746791 543824789 104063606 412569234 150600836 878492825 423204584 716177670 223628719 68242970 829756452 333250412 898033034 272778756 958655319 716486733 213440826 62071871 900638110 478795172 397545238 779739482 660488289 733959565 719532544 557865311 598360821 632425364 794508951 105344131 861450730 149579767 253260382 958052080 113616310 728984189 322754485 30368833 321606306 57419203 946683970 152250165 561036949 508543481 224341391 399088000 638179294 251946653 138236170 464622940 337217027 893039272 678287763 279149298 826585642 940343593 238807154 754874298 37040823 72229312 415568334 120804186 770671430 796543280 711488705 227170354 360815774 522591063 562335425 922018100 735842325 5714335 95298178 614192128 748788403 581216434 728354844 469189821 954164815 903452937 979722703 742188450 430518502 767657891 234247465 322725857 637801960 187845570 421223888 908251135 907346750 617504901 421112496 435631572 250108492 3716232 996249097 526582592 940959547 965246690 759263457 674900002 272974567 6093223 782575517 48208544 310766057 13745064 133855744 630578164 739851811 663386128 149750401 570591962 151491733 841431087 166531078 995164788 665298067 566402251 820329267 938165560 291257716 752530181 471778315 94440256 915175056 35289557 810833761 721739035 78732123 268291936 675269614 563485821 267494726 663973703 447548321 239961897 748730080 840727901 774537 243612623 853086884 99136599 289061759 629908874 697664886 410496414 778280372 61181741 279741053 821487340 827059201 65517385 545864236 28567667 363052544 69620047 358483176 878387721 97567200 418748495 159031197 723167128 265048784 111845435 940922373 372374720 136467553 604561745 72505725 474283593 465464584 40142789 922042415 34156864 768448518 9681367 690212806 242172564 71328531 346350852 731110153 687272168 665750561 673792228 860140760 161545019 282847357 951716632 702938485 733892237 967947541 796085471 267191103 492195730 755948703 970305995 260074903 963635409 491896675 594063350 682848204 302232008 58945636 414242606 386459272 26721086 353561385 361494481 961041282 8962812 396154477 28989925 973235327 536337453 486024809 397341172 229651261 231847131 464941237 959170230 251177837 116925730 674217838 775171332 55635752 529111074 536991526 909754128 708735301 507183712 474657359 983086026 355521728 15072748 622977299 457231545 733988276 439030262 682788498 781894507 170827683 233883771 479429250 254810093 818989661 590326805 711477051 359201289 871547701 480811689 496443151 634517529 465231746 416550275 675311579 892262850 232537940 924105660 128797365 49326963 365496492 937442288 305251205 253784002 629033308 565472401 122665665 337602867 450761066 216357888 27841992 496778722 673518836 624662845 293874699 361021939 503299918 864325970 386329182 64886803 929900674 844267260 73416797 176976538 717614542 37190357 452253475 90164493 589242157 830208043 242982059 526146463 525788115 187599305 447509954 918101542 387927662 292756997 366028902 494593880 747700625 180928917 112234143 881560442 533635669 351901067 900299145 624488312 249516647 120405838 71374483 135191448 654698886 189073908 338511794 641381314 36705886 178862134 752219623 559709029 265610617 405969108 74551207 553424611 500410930 692272569 144712312 832370263 284834593 563409590 971496567 231796737 651066663 659112477 794132667 760254147 993668411 277414900 296599375 355853369 840479215 862517894 450708835 27930879 404227676 677559772 579085830 320874589 16408911 338905162 540550420 331060268 751013205 323640343 155051909 709297421 843709334 375593877 730894671 695231268 620511456 146460960 727873678 645144075 410699530 293830953 465604977 62767912 285164706 9910681 495067165 209676883 803102202 35956750 101131860 407639503 900736845 62433310 683427153 678805196 21194011 753766326 123806143 716904758 682226290 490888942 408769477 450590477 486728112 228821895 334301875 639101588 915787537 493321838 102310565 115795063 348777455 438792576 425026954 117370978 125874420 981810348 535513371 794749181 218796057 366208401 37855167 439819404 45153114 852769945 270837509 93088950 24349730 435037003 622650857 149346251 892550256 209531236 668051522 578606489 133692088 282176869 977231383 162353184 174534756 622463505 789542098 15446513 554625043 41635021 534325246 771844252 193080354 257310775 750576287 67543988 35469775 60434589 951671250 222828188 167676194 442584478 425020555 404916629 934952643 554110441 81936820 556431417 417677992 21732041 506216033 863588229 567339619 143874889 53057393 176674479 96683723 243025438 67402979 330593498 99461480 846473923 289102726 301652848 819186933 875915627 479915522 933515229 323828954 425679368 956473812 193690528 745140012 343791332 808003143 269676150 680935461 955854499 476013450 581968709 953966910 140896136 843502711 409533377 317095028 763445346 368815975 81770822 66706344 54942068 669475718 248843688 823694303 981942425 621143895 862657176 698544918 963173367 909079326 829665846 46595914 658301567 556159860 770203948 56117689 125676821 420014453 175694652 655250899 843250383 416689843 894971653 422185963 285562374 706472065 369657108 566518801 254450786 704696624 839977464 597514622 324054960 742841840 587651600 957996253 788790595 18788887 504919955 794375852 12320342 839762723 591642037 685388788 551759255 523458572 610817565 576692194 989208426 517310559 248656592 381393716 680817156 378586308 980896924 549796044 251147226 303911043 746893139 433259681 827744287 151070884 298448469 848755005 796260644 110924550 797609483 708491522 649005764 430963871 987521328 558743682 298782317 489332263 571988630 732106163 309151536 530157739 571627245 665035132 856968919 838104040 19569585 739722096 558108659 365170843 363383554 235160372 165609987 501033622 793531724 870046951 128041194 575636633 757437316 430672756 324895704 196186685 386442844 611650944 393781326 727837110 585028470 961109075 261989504 792923275 119998228 911191127 775839152 854901905 627435134 587895743 266695394 927135633 606994806 483669626 760228443 46310868 32056385 875966079 579690116 357182808 882201212 497905178 94430906 683793046 92843441 459542615 718850589 609165642 135785432 808531695 390920103 164809945 657549014 425227410 267225443 476148499 893267021 36279036 937113261 789995016 103407239 297373668 721352 984975722 411517251 246387478 740414547 204399130 665698240 945606203 754803282 115318757 883855330 600166736 680801684 629767337 728187996 871829865 433835900 915129535 265839551 907850224 314410263 335347484 594955150 205858903 940088103 727303353 977228904 136311995 459878251 220461521 663690355 575582837 190841486 61997514 266440215 6422104 611477828 68484942 10689215 300449391 313884206 307167155 46932796 933483795 274323738 16675441 144144107 741609195 860609367 498574415 212263046 749525048 79180308 122888144 906362655 268245200 54422692 991495260 633779683 747899697 135340601 493918933 183928409 604885096 699501818 899901760 977329532 960928842 635211427 949241935 361494114 937746544 942655704 631072009 38201979 97426930 515127575 445935059 769969039 30474493 332418589 651590553 833827399 65971969 913613532 388663807 467094204 688932853 138024010 949467844 833428611 714283235 454482317 195437627 494758215 166979264 329450621 539390415 93852010 114180205 800031202 384977311 286501802 125614848 775171932 794411768 716520223 234939696 328031128 435463593 552968763 778187059 957340086 310661503 260916912 350708244 204278531 218950141 819712094 792155222 644714483 594814840 157725460 684976270 874737395 535341146 652858219 441330807 368161046 470957715 745818110 609079914 816592416 365215918 911123718 41956731 843189676 536017850 543881061 40112849 945260960 625133886 752021636 206723884 67562420 602927203 321093879 986364199 864288850 441719851 794971210 321601123 860456142 699732382 352802487 996111899 880101367 276432187 935791570 219644563 425501180 530658479 67567908 794744612 380541655 352745095 475845260 453977370 427076939 130631381 890416019 299898839 132726899 265738252 930887525 169164432 451823036 811065627 512068006 851946790 90595188 819136410 503235952 552526369 401114086 258296223 976838773 461226932 499379896 879586193 85809485 711547030 882721401 428125509 761193112 783978438 989088763 81501549 915982050 524000451 15934116 335506518 613399037 891799619 368917723 19694339 148423665 53277881 318808400 697352188 105755127 486013880 19903259 441432570 194973797 126529796 769941858 342332608 987422438 379809988 744064334 994666285 167494131 797277199 917899581 376060913 31874432 122785025 359591210 249423150 990009522 156544676 521405069 650226160 142920432 313861894 247151906 284893766 312524302 30663465 539016593 882642269 364367076 377331393 774611925 979637133 930702189 323626061 951204914 684859268 858275305 426582306 314324462 281368614 539424898 285381798 954748365 603941563 928837323 464873069 823822729 16460470 592856937 122440387 142179530 521552703 379308471 375349136 18673076 323866144 532997223 799718311 1728144 251473583 444605872 490707022 240437182 247102910 948803219 574689485 722856044 762677348 69373693 891435310 157344687 980165202 839491895 540455692 631138213 729124347 952034987 680004281 41480382 354792470 551044406 51343614 99744089 68336636 169849763 401552624 723567769 457506930 936045636 686834431 445228239 326126771 449992870 44049944 159957715 43487289 586794312 447186360 22324312 222918181 646938123 318155150 587151941 994955350 807790680 180629782 356383642 535432181 454275870 717825411 566499185 295271528 997348530 207853315 609960498 959562577 614031848 800810523 843635816 288688089 20949076 114276953 472368713 4903210 852468571 433448712 70680535 911386344 570591254 568453464 649537530 539522541 619120110 464807012 391806395 896849600 224519384 563967754 44953821 709774762 38201979 601966419 691916863 498303715 879532244 468787684 450767385 169367406 290928979 321184812 425698270 531939722 376992695 678152988 784114713 888027914 971710983 853911468 334466970 304292919 860460728 2857555 303071123 365781244 142141900 258169028 519119916 599343771 55697572 313677638 347755055 343728005 621066911 741936474 771756211 432389764 216658830 527307876 569209230 870366138 149188678 545428921 642515614 393484871 802179051 121769499 42644186 664273526 571142743 759425154 377094064 703054634 163428839 281734688 256948369 257507379 708056905 484736513 717884170 144054888 7282772 394583531 395181106 985954124 608717923 951355888 325325236 102561541 596583511 107999179 602684648 609189654 417096618 541742114 256686974 28529521 484505222 195497361 367571165 937700206 371789057 344588657 641561109 436197471 371094610 417887949 746985811 39951889 216775877 388604262 588418504 910946662 949300256 872267653 554656932 318395388 758749610 173160983 869709188 767616005 538844797 217526037 177062406 674481874 28142621 687686697 423234591 406260024 890138342 210607853 372083773 115647937 473818577 566455264 666436572 368364623 563398840 814037384 635736890 360858870 491756388 981260146 411685934 851768964 751993981 477780134 867231514 790252490 659871756 732202309 790231468 727622460 322640776 864491124 696822087 19043044 815210118 443517893 655109752 549289626 394674529 507699295 794418359 541817647 280390185 614127627 40732428 33712548 385482174 570418046 940801421 226805430 525599277 304872350 301891350 607041 66044398 213511090 770777438 565171488 942903908 923125735 527672968 944377599 38051907 979067376 950743852 254096607 902133265 377772688 178114657 737270808 110187176 24599753 957418036 585461810 270854946 716151850 207673794 395554514 559439157 182739412 385246139 631218338 893867252 357809172 772548686 159679734 811439927 964065884 247524771 662880954 366686643 362471035 437004930 981033862 518661115 11568146 417692285 619540125 378802837 531832275 935791570 963930549 216391954 774214488 135024846 183463239 15129129 758892649 974440419 645841971 786637157 153134566 595101126 374824078 257079057 977913345 24214436 419978471 738911392 32208279 549055574 233532404 823625909 194309261 528397357 978046731 319253857 285873115 465788115 94538536 654604385 42527840 357186329 752374309 541141813 367911135 476620068 220381930 164924046 592049854 742717162 928917698 900510901 315167488 49839885 557486174 44154526 304880964 953092574 928339662 4711369 36579801 410023441 425048972 767115041 771269014 117453244 985304720 703918875 307534247 379008999 182102622 486947569 833752727 524115735 37612117 760040268 299223155 297659180 862473131 318583910 82819956 526334241 428544478 566864494 328902400 884510825 640331179 356891190 613598309 144059195 911624957 810754211 772971726 467575448 298294289 418521229 886983323 259593840 553165899 72505725 387632964 278446745 155127225 477242585 240775992 784202081 932013037 289534136 167704259 969875007 596484261 301869670 936492103 537679598 868056994 725091546 395113009 599773294 75355886 335728540 859543700 759184219 381644813 739435310 400941413 411332118 636288748 750543426 156086294 183343195 411844407 163096250 835947666 688821598 278335821 962570157 562974749 762842215 821306517 527087294 622786838 629738270 967197682 86795359 483969212 212796574 182805815 992389327 122241606 59897414 201420175 570916024 156832453 321732753 387130737 750272930 164002258 207359412 131416842 241210878 849750579 607755748 822467924 562413646 684569816 300781416 289092089 237761497 425860807 728850461 800207301 494642391 886311389 908572623 890698644 125472126 130412418 619666012 101085900 574798509 427627477 487130300 444585066 554175922 502678860 502848287 220692664 69373374 645130892 796429223 15318743 759409122 641679283 219760557 491069789 674439116 949495653 151470572 163354152 847882310 784504808 504563446 392381942 535148032 629033308 16683989 208363958 944106746 923821268 77735901 719466259 759755273 61400257 431567187 194405457 809842341 116580146 972084835 860239147 342696454 196622417 929441511 45300582 358562221 781439731 840582795 839325240 666794169 780306001 516374029 176890415 885301430 177243845 869501675 62657721 474782218 785110482 354386105 383681376 344652864 954723982 658662951 632650695 488895081 913672342 681245021 577225705 786411965 876822710 64117766 119060657 624880967 773241573 260189439 83254891 184327165 298178373 798308520 68181976 389417300 251653730 71246953 135415275 334037216 474449798 443580193 290528983 453092955 165861978 877869259 397195668 347229705 495999115 262388848 76985029 184712616 244535066 776065871 674756202 917759650 309843572 888783419 341656238 89965965 55996219 249197260 977507376 341707706 781990089 922441104 911923675 996790282 446828540 743592684 555105060 789633834 524724800 101348170 190258113 421249329 740833550 188286344 974985511 121811678 249024449 669738953 265257026 478101572 834394553 181248793 541498081 244565962 646449322 548422312 798120570 833834134 218387078 216922322 379462952 607270882 924376167 885074433 433347395 63996375 746517670 337320596 83083035 390840559 370659229 113518297 222039111 376869436 225668298 571682786 915279368 134391657 839364025 419855724 936406519 441647166 850599860 218519946 436108271 452572989 773018608 787006290 93467988 439071750 573986349 515087129 145769286 251365879 171671070 817190067 581774186 831394876 703118293 98893495 665593385 639368623 157698593 633804035 669095382 539096368 869894527 226751065 271598005 761824814 353099795 869897965 254052520 710375029 445445864 589204404 593789727 996385705 31474696 276022869 91511771 408993367 928329174 322671165 962681005 892861586 903321554 762374565 666889036 684991652 804054236 731070071 626568510 493485139 623600691 358790549 853111788 502411874 647507061 195128272 118190395 72684982 470569164 710726371 968101922 133667895 3625664 555977582 189244167 110190239 609371646 85562218 923565078 730661566 143874355 212790337 253915257 642336262 679054767 236693859 923989174 913983705 140619867 627100558 245772702 280783223 718400795 813193934 440874901 83335507 495798686 504931310 627446174 434135450 802650505 324346826 361436855 742650035 430439182 458008923 932251102 268892259 130095831 576074383 157696374 397420573 723457160 789912379 490707022 987641897 839200685 879961252 276471694 237881124 167728013 142318327 777938377 760134248 557919362 314959875 995224929 761949740 589113314 48384433 905767656 293678081 143071511 831706143 935380134 734151131 464096856 480681938 611061268 803376536 304442280 707359796 523105947 122468099 288987356 892650489 22213388 843229864 510812561 812690400 654995083 842984767 460842727 804850062 357218864 7303209 129219960 517427364 975795382 64036392 418973022 543283465 478375142 568410276 948795012 570299254 603031239 817945217 887965745 274489564 655280916 119079991 440847245 861900317 927592923 494020668 163315679 270320586 530429229 631667486 872170140 987415919 908435194 580225225 261899038 817944447 620540657 326534489 150131688 310319861 175757474 361151024 452439798 311060409 254220242 454451816 606431016 28294506 58843935 612946023 491774826 339575267 278228954 978322491 17313675 948935361 553999818 135046769 913309932 100143312 547437937 903209834 876997967 559418757 965143396 239365648 745515787 619126301 224246952 396244700 974656041 196719140 902088545 510743219 148909430 222746863 58454688 541428111 929872663 20552353 772689087 831347125 791705226 963822464 293594584 764745131 630860216 885036902 316793208 787403596 294339256 440183454 571986473 632527008 169166663 256735281 47001936 454487036 986080855 757659538 931312895 216040882 641868210 896804644 138456301 802010795 709909788 521914797 829283458 371880650 750918906 640514682 532059726 735997175 687809592 936458466 809367818 313443389 984018178 521644015 680950400 715521717 666563136 748058082 910733365 615750980 372451851 957448342 269846142 516906861 531533865 518729698 779632720 803369087 832790811 306353359 261825474 674259861 947520485 564540 883208280 842072171 40574181 715074832 977572357 643011424 842945210 383825081 226566321 712844165 559311725 836110427 952368339 894440554 968787261 473121415 733295866 574974260 113116576 820838888 50293468 681489146 304739974 50466116 160762282 568688638 425675860 365781244 108303711 591315587 349562098 397124487 135024846 76145133 879095734 424122869 249279243 59220506 37536386 662526938 125467444 561887310 186533578 733763645 947177058 547611115 674687758 732619658 794688536 82987076 8559374 828914302 731467846 319691540 564944282 198308612 965787993 511518259 394797447 83198245 125683085 465450604 760210939 836533539 634889517 53200200 858028070 400470203 629289906 953895477 389769847 195553137 316389239 299998171 638053437 760146101 923995168 693594489 553034564 387586837 659262105 416668736 658801336 239265227 712376160 741966788 301898934 86650888 520679552 427887629 857855088 68243059 975226651 922417613 484809864 559560117 227632561 567394792 179289863 634337717 333404457 947950034 939691016 846538875 406265081 446054340 374948699 269135842 586480595 219275533 367908310 11119869 957932203 619225790 838763808 683764067 979547132 13775890 230858493 429359961 150405787 853819930 400201845 863734675 239689121 57069519 879622693 261026818 675206175 4514121 332166456 871195712 341656227 393628268 100073279 53534536 495414236 838557701 856363913 404087093 828174092 553916388 713189010 614499864 209749627 115233505 667369878 651721162 74361687 437686213 374396651 364616956 608449151 812639543 8777426 976094300 892687804 736880731 76123868 382128765 285798686 105292617 764659712 653820590 288678581 341458456 243768458 76509844 206254942 930358473 798639061 286707376 526216728 249267148 759184219 197037746 687511116 965873697 779272182 60069427 577592670 738343185 920920103 946752283 44591141 502102189 394304624 254042574 496076407 431201697 377430171 257415710 256992610 612561311 166235121 961230137 744031840 575918148 247096013 537080937 140231363 398586287 621049558 394618365 633180706 816361675 395403081 891020276 574416744 129562716 636049898 437122112 660147741 583210906 811490293 762554232 745111118 107577056 563905297 993780067 645108740 409461366 186800191 662568062 150587960 43019513 725135790 736487644 353087491 500573781 968726070 367887371 783866461 551759255 85629779 981928588 707346892 937485125 164935347 755013162 197505057 170813027 283520178 381674438 73724522 99485036 414154382 558883682 175594297 954737921 591374589 201262746 66316310 189920426 892989821 616693668 409585239 798206300 578618019 448125017 438680744 629073548 485087250 739777235 902096303 870055417 958793129 133351861 794728295 623880681 239655071 415488871 523883729 280066277 882919242 957021857 104432976 863283036 943838929 259146033 115219268 918096321 697991522 888047863 776820662 251974789 728274164 538096993 477489225 177726641 633828313 297664384 33162579 73885846 80087820 570616097 243436996 949497474 560873249 515221630 630355530 573316236 749144462 490708842 177980566 624340378 635308320 651234765 680933874 596759717 31938488 491428762 292970780 155746684 699127650 100845382 856071665 910203496 972087291 334429841 723553856 268761620 315427977 132941883 218995260 15396067 309911812 357282705 614582082 239095546 269205320 662652807 939580514 159163664 210323963 94744581 637250483 485216531 242640844 705923397 507655248 915019139 485731273 386921050 350776648 584950478 246077962 581976504 838072512 20780032 623977273 5996838 26064173 644735751 775610045 197594131 993706123 997832272 742531900 397228363 381730910 118136735 626823353 354305161 303793605 521453495 323523159 881046163 526822405 535017884 42634133 115200521 29707200 805119719 230719270 439102295 822209894 138311897 14242434 555253731 130676130 343552109 1111806 344262018 38286909 35276092 867996768 715407112 788817340 894331260 693004939 93556648 741525833 812314733 523492698 387856868 333270489 780701413 876770230 963663747 587773405 559995529 31542240 556103867 140173400 63334895 600140125 524231823 788513693 834826575 489510874 211539455 509133697 865776508 928694886 862667820 540762556 373234562 418385898 672115447 177462337 646948332 280213124 950411717 716784263 295426947 718966363 830356358 863897454 441003774 283042015 971264291 336300666 640050398 484951900 951261798 217048421 306213815 210041280 436398903 584296327 531145719 574723887 159480806 984772938 929297385 381818734 369367054 565172282 404315118 187348383 267723999 344693978 769900326 416989010 879426609 305969525 543005106 189210441 438088785 319263519 376328550 358303227 809387979 553913072 683202537 684269196 871631984 186376836 716011065 248213056 719811181 364519050 236944195 304889228 101391770 752374309 836269537 527052725 235820214 351394674 39214165 239051406 904920074 978628964 506811064 199456553 520510381 877234845 174561919 530271790 468031233 682476893 657906235 654777375 258857490 101184836 789676588 119776067 67391015 919522589 52936922 97599605 458929112 116111850 2716155 118153539 855236072 79665373 414407078 856872464 434030298 92559308 355217679 94562434 817764325 291557028 932889445 305424920 912018656 241608693 269824437 874452852 996781273 268738358 533571991 772901590 273860389 374152298 977913345 769651806 610404788 760051793 938004256 650466646 503930454 913072699 518298312 349972614 743885951 751571557 306876234 113583381 983396263 821804177 626867286 839568056 720722067 246795531 910611729 545724139 128369950 617406396 297738514 610244712 521562450 950217704 407888594 350132480 770329468 775704119 335177062 645973671 717966561 632213534 182990410 368523175 984704248 326019301 712917080 261430976 225957313 936209745 50107524 602223117 876945147 549289626 510953898 116016117 482478372 104727645 129402772 348691583 738318391 768572367 84279505 698435405 482788269 816107749 958823045 667793280 634951327 569209230 528351663 189844964 592130175 498339100 819753354 414371319 754680803 886859221 209401996 457113919 356841695 714613406 706484718 325834416 298606156 581822441 58936389 288929735 783458356 668620788 911606906 569838135 958178415 306832591 331368107 980069035 395072681 392066254 706091340 756058782 798131879 557355527 416300120 777938377 419386375 536683243 733092549 941891474 851244807 164087416 502940897 913097795 575432302 856582101 561025865 503604249 473246466 302296855 922153331 20080916 359867326 597024484 318311180 219733120 292618497 31666873 925524778 893541994 495892380 642420256 888111729 94460341 759014964 644641727 7144560 475738301 914269043 730690053 321938003 677384867 294922925 322231098 717344470 839259914 650695844 267852574 63690854 84184011 927043357 233193254 111516802 840674143 780663839 509475256 72983178 856889229 658050114 971264291 606767844 794133279 520164277 250761776 264491767 112243961 372672836 162205213 531915420 413463894 716749561 241752029 354786431 99630602 994655692 527483225 220417786 667390431 487662737 185452454 373661880 842477163 532634458 18161350 224719730 154220466 48185673 395083167 515756469 435554638 954269111 509509010 824009379 875640128 915811841 653567874 509983891 724186582 433860127 597653377 691964423 741311303 843048323 367697818 689671651 112251331 191301665 929047469 782507297 330377348 147017019 564932878 94889316 150582220 131546249 307605384 73673277 850741394 603170694 973706151 612376590 15957859 105114312 191087571 125614848 275957953 294120172 683521851 496448433 212990122 212912962 502773473 416889347 108657429 679652995 622908753 357531758 372452877 821287674 989574013 748346868 996249097 673550304 79150627 638448543 769236500 43874603 185092437 199824761 254940375 222582823 637531364 189984070 32595483 705521173 133585771 775887457 623842389 453844093 331451444 844320479 381491936 435194275 345489375 816530044 487130300 239189283 464019850 654337655 830770072 395823964 41149798 499782450 853393719 623229958 643142032 263069246 488101511 341410290 938334530 317970115 375236746 48530035 314709568 446822016 80857006 674358155 734867468 858962564 641869618 194579753 938660027 541969606 940297144 538946055 891361096 978721820 659206421 356842257 326762417 513944484 31984490 470592630 73433479 906263980 132833100 853904010 183093706 152453768 501482719 556431417 213846474 104715923 841310772 721502320 405726806 474334233 258758909 339713847 7287830 456407044 707035465 799044527 608791405 165921189 800652629 71902738 577078459 450993831 165222624 686754635 812041697 253911974 769970673 719390680 563375165 620193273 787444222 89075611 798020177 517673215 723253005 137471157 206754628 342681110 854475141 220560842 225465299 963920018 154558982 35868577 178319346 14353237 361036587 204387725 969483944 221846072 918009484 304158453 780927911 237440544 804866952 716138759 692819528 186209715 558593348 26072927 828890486 740714850 865632510 921664198 453001602 535805877 848688033 654440558 716461938 346227235 173775429 98711764 77664851 146572447 352632583 947942324 298076604 53068252 848603097 244151779 221669001 859451110 214790054 927194241 841320367 912640518 369637823 72257499 307243208 90885651 530017849 307182067 651094323 818140351 74528909 663690355 310883067 325968039 349639922 211742030 815139239 945369069 774123881 703460446 4121514 985309922 525967518 856042600 632628181 822845371 556484527 32994238 472864410 968016758 969598268 690716344 440913444 809824164 886603935 626694055 475627580 506053229 904634261 99578804 76988331 262224677 159608817 258254022 891670581 772533100 288219343 5135308 895795570 998980161 142482212 728271274 914744481 102519355 240090442 270731329 196827541 322774890 441239182 238769241 488150417 12024147 144686834 908434107 635158791 478980268 858428436 482686387 291294586 676383008 976408020 230259576 794724935 264843730 635750068 587581189 383466648 458129705 381617028 524319945 305425498 135953190 966533345 591324342 260209685 1874523 237939122 710877740 92909616 679120346 775007118 279801062 203035149 588680834 55679949 115681912 103486324 468696640 354853528 700199903 302993855 921092384 975083604 547488583 53744354 271087886 734482670 510164714 656248055 499909502 845451590 791471733 716174555 840295297 743454490 242552525 235362082 127979766 541666750 979499451 467516384 261810239 191834889 882805421 265903032 808464197 995980515 321531442 257866220 106636081 411386905 27373003 702150938 268412549 679993642 106364452 824979024 89439557 392574937 405934594 159219745 216788443 198804547 810487286 755192029 533571991 261171662 670990147 206567157 52795399 707502278 668550652 696889015 262673561 624448989 488317590 519598650 625376542 622521510 635814823 971716419 174803241 922706221 284590703 668883762 674737495 61638520 576455948 604744368 49538075 15593446 201003697 868526646 536524063 841728837 711477051 278407928 708329422 347949917 167206770 900756270 723808309 266625919 953485374 713376828 600320722 334089784 421635624 421289836 18873570 774361988 421282218 228252990 902965777 490743775 325622549 952377008 791774873 133939589 505572584 198721975 78610788 904259370 494056774 489815950 122495377 867320160 763161367 4043074 962783190 650755492 31135570 951758220 488803299 962268136 178726252 935114917 556189167 968378095 560195435 968897877 533797629 362984471 998385290 906191847 695544808 824434609 778183835 213081214 41848044 965567232 422316125 703772551 3906995 681342213 812829158 841263118 804943117 85622908 27046555 458394819 786425770 565597034 96721096 804589705 546568554 839955997 386382849 201265032 742374752 114581789 558964864 849883597 424924274 46324496 361234201 322692144 16938471 782956802 736170033 671686056 856982068 467800956 34134709 353555914 426062273 615740659 334465256 747406082 612261516 228098345 664918450 387784892 328381260 596830184 675455928 12854939 969382786 493353852 569612186 549185849 33182118 465896562 210069002 109922113 293303262 600365725 560088383 425216282 44257911 44154231 97182983 382963019 991137507 790998401 998455145 854393483 73121801 166528055 724831405 878092670 233829096 661197604 800668358 423436918 530054866 640221150 602789196 58964413 11368455 568359962 644359523 529158460 138340571 354347048 143921241 833341099 236351067 15068350 732865719 221012910 802909932 105404136 721165730 338710627 460127685 843502711 716559062 241473596 372238400 869050446 904837050 437899040 725870332 91043569 742161625 861703470 412080515 773345398 516629705 370704868 837923764 616051075 152647890 33894531 611364286 297543898 216229000 200054356 959344937 61678799 94209096 59916815 66316310 705717208 779812249 560065893 777446331 735066942 374170631 507889535 239200102 197169615 104392694 39178355 526733223 435661978 867708719 473994916 89308567 231832637 788022015 607039639 172221456 656797430 931023774 499162875 511715752 526812583 8520004 323104532 187599305 749650593 794618252 489881367 656256270 415681675 49904444 164255895 909025700 727466550 385482174 226465393 750669838 332277012 933307613 944909841 942216716 979637133 901726769 416914954 127090411 231257104 809322385 839106417 319115984 347555640 266886993 611100860 151762726 629377892 244337678 848717303 34388911 368749949 419281623 710959362 451165190 611056656 490112112 246287899 723481966 704561995 133501706 185039584 588519071 740718578 512069691 829728201 296240106 649161861 539333841 83011411 124226390 157965105 179116968 645859094 443501159 50311943 107683212 887110638 18676365 245533936 423884164 688148383 622680136 436089420 372034106 424110767 399851836 438459704 177940574 469014435 468209455 33945264 164991788 256480165 611470335 670431366 83372357 681352945 932392695 219472827 335200718 910796631 637361050 762865177 371701270 164066354 995406915 867031777 180669191 907189271 768728337 724904714 306108922 532288865 576734157 550339057 964842568 14072078 347103290 258235951 90266414 503711616 831771726 514998465 465797772 8320194 237065013 951937174 78387392 873658372 699135363 638209733 703594132 829404663 228271826 316452996 25760282 730564452 950008056 771072892 61133666 292900585 483397120 457676501 120027875 750181404 485740486 817078106 58986427 248332307 885426361 145457437 667300625 469113496 616004562 530071297 318034909 386942171 122370701 356211069 643387599 323386718 402485747 745954824 539200885 305465809 268002555 230544722 945055671 221814670 781404826 952598397 2693362 398726237 548089298 292885801 967576607 377810020 203735841 286133562 146712320 676911427 648699151 515777271 499179838 546690827 960240558 244118844 796430296 485218601 300820326 308178219 576507272 705393467 108185572 701514544 303418541 781384889 925059033 761045739 229294506 446817377 927793766 752797974 591079754 687458292 527315829 728321780 488318193 579989808 323415053 338245188 220025897 651000697 302024786 801856843 89944953 150352277 591755584 223548578 853563786 65601087 291816506 638774072 910944344 339112715 819765196 544518510 663212513 729992171 624958708 766435397 780731929 822085079 291429176 364006962 659509776 832777195 936337400 984975722 762204085 265073120 223672431 223600180 923618553 362845881 520608670 424222360 651928286 256247127 346258589 737576709 219082809 987440493 625961342 360746844 711735960 525706167 330861726 528831866 99136599 543616058 752907025 243426899 166152323 933686030 81555142 899242993 793278032 730587069 668533384 383006952 204543729 213329405 304215162 863758217 540821763 645905909 283300016 501013170 358174697 599549701 199244140 38838350 865290111 847426250 75628619 455439586 819891521 257851518 287862910 211283991 896262220 444271609 380634614 674259861 549956481 252657053 674054741 882670671 630327529 134888024 602935672 91602507 482498681 312769620 738527380 586245123 792607447 550981191 124332668 687299233 254897893 45654419 503197475 477020795 244301911 883485853 603668030 399779756 535261141 244937278 78477538 207367985 536668307 980677677 492780226 605816513 56101795 192856888 996139399 729248499 172528071 871507268 867282174 986418995 173025013 324502658 823646277 535130881 383301132 391542391 362196675 382039030 860854407 641574333 356666663 643348781 307847417 514881959 671652162 503173951 649833243 808428273 911715790 598989926 877134614 24196932 510532256 248698634 919109151 680938226 813145631 23253672 740991542 413788631 450617129 681742170 982541679 934400834 401848272 198888132 187773645 695651331 870469123 696410943 77205595 959143304 776419707 168979847 847728742 86175362 796930037 653042022 526076232 28619486 675637234 924521226 689888814 832598052 29739601 346675904 530797952 747807747 430354580 778275468 487188111 588370032 297144391 438358250 919664862 509869788 858804380 290405292 73962106 664125889 609711308 883175491 500133999 774214488 923701438 242290064 428417780 880881603 421695744 611966512 28038674 455748326 777171297 423326456 314749105 6903813 650635999 902114944 258920880 840659351 653945297 729585216 598840227 766597053 575516092 712692720 876438445 371639249 390553788 351291146 152492283 955607621 324713398 593594776 657489500 554161189 806873623 360746844 818780244 647705280 184619477 502429245 705908843 185746701 712695763 566419712 230225697 880512976 861162429 340704215 937235728 224001017 44651992 424089697 614254220 617942883 44953821 150407728 165355301 566883108 94693770 239899000 83227015 943503718 560492973 117134655 925784073 970674818 891299209 638945592 899318608 831059143 850641338 759756976 365484053 19109022 110964360 959869751 886422201 936147941 979758476 251836733 894642946 474638512 348906112 9739282 601435903 487587156 189990935 506155899 587580573 287958890 667903377 391176415 980938658 360253533 327308822 373290865 507880778 182263279 974007471 394044950 202102486 472814506 926864448 949902393 617839921 100333523 591132218 434464901 728890581 87210276 690954373 504563446 139892244 335494055 932722516 699988413 399027860 622439140 401731508 569211416 528805479 102468941 747799124 6527504 280515309 161999299 666196689 732311166 11582347 460426777 986270043 853722267 828711627 7153714 282160237 15852215 935135288 598823397 904273653 75921667 885995256 102561541 73688963 763837749 581639315 869331058 573700433 464991448 959296226 79746486 836019681 520261657 898405926 118269952 156246874 844853146 423592340 942216716 305916382 168339510 75439895 208589665 692745547 962616271 232982133 701706715 899134470 118351768 654942394 374249554 738263829 62904200 855159651 195020366 505765737 787426097 383314317 884978389 784020612 552300737 350730913 189819766 815920673 630593044 220355446 436704134 908228241 788416562 97875254 687532917 62102402 50984565 348135527 387788491 555550058 150011970 757619350 95474873 665862365 462014611 537636384 104868445 890799825 119927203 982873468 12953210 101148940 734651193 547697014 487205964 660222653 267375021 267656707 908531188 492685767 527401677 463314710 815016607 178747168 821030412 922094385 874164036 787606337 323370815 18266649 488960515 536629538 974340502 563213652 565866785 477160026 203045093 542186435 245256549 252509382 639385572 441945792 649889496 481995438 749492452 334483433 224341005 655466634 45949650 738275016 154807306 291399470 402341491 636567429 903801189 558882369 797279237 534804660 187739399 487554391 113397383 837712281 773271581 301782458 852690537 933456655 32430700 961579797 936321630 253913279 720410940 912632924 201238646 724055993 157853877 14571011 791831343 530570728 60912784 961238044 621516931 360064032 796760066 397289235 809719497 173172463 957023047 800126545 599970833 685388788 1691916 860991272 963974185 692556302 252548401 521483856 952648086 948733997 380044787 322600269 502823997 633670285 674358155 152818301 935431544 818708500 442081046 696576599 739906786 130044103 134905591 798025349 83569758 962164511 127542941 499198275 731971637 508212470 546648365 337232420 284445965 751059960 430679845 90455468 74323448 234082739 507636704 173337974 597555743 486547850 568921777 833827399 913596598 351222620 990543209 973504905 357374086 951390772 803054451 769310983 338358381 437502838 46802729 873541479 491337093 614257003 187992523 106199614 838021485 429442310 146795735 953288995 579135881 371725308 590326805 782941716 933636605 413544905 494824542 555811928 982703070 886995996 960832263 648937139 274212763 520349579 336281064 902698637 477494537 92925362 396670864 830350790 970541626 431606338 962899529 267160020 253339853 8207032 823252787 881612737 796020299 911431676 109449054 42783137 578030675 247689858 454580195 733121329 575515542 80472515 29989070 274604415 926787821 355160346 571541176 199843466 176104356 502241364 650933888 898716332 696410943 543929378 117225414 55913499 228296968 812730442 268362382 387707654 401878346 739425776 607517437 582927666 374416875 131608644 446637987 768582361 329840675 512334789 840346762 163506400 62650854 531489138 631645664 411767473 876264017 680569260 250080019 99469868 552768190 20518122 812484539 878809981 340705453 706956051 339138761 214689040 910573175 805550604 725409856 993830205 248819131 720134103 56402788 458708271 158598292 754856188 805959340 142048178 335087545 806147866 239333491 39746963 261539144 479700820 879590824 290983275 601054710 312128299 596937584 875289147 387607668 891209522 841328104 367608235 65996908 450284780 473466982 838750815 484002482 552453257 16813401 659122502 977231383 428657793 251701812 724803062 230470425 519883485 589888247 369637881 325119567 597256210 460291208 977270109 883786687 741245133 461654068 636909297 738233163 62652533 131370439 157562349 519884915 610724570 617623398 625383230 108818843 175364289 936944987 609050330 371921514 53291909 305286515 374396651 839656483 631185498 853379492 873032863 677240380 346967246 50793529 280066847 831432581 985774768 927075437 174638142 117573369 774211171 514357310 525976746 15747381 817833101 27022814 826587092 495907747 704617638 278484986 48879748 52674823 213792592 348969005 160369360 281801577 717104119 952626151 601969532 765011620 631036363 496088262 334418276 562621085 540698925 700135897 711572939 86750155 253693154 466143301 292711814 933573093 799260060 904467747 350570733 213029121 717660320 521478344 51749919 853956918 443484329 244451213 717510812 43951930 114547598 661362842 24413506 232896667 606797865 754603876 368586949 645799056 359454476 119315055 326917011 975496222 876925979 730809021 469911802 84650214 79153874 237165012 631925231 194855854 222675500 97553697 685138382 411260527 864764275 81303394 990238187 971682032 678783146 716506394 681079865 840779815 956782829 600711508 634838452 359160821 268291936 601476739 714171544 714329378 16230830 208324898 351836361 565068091 832790811 200610789 921644713 691481804 346710390 736221719 724869422 865612135 307660589 291257716 590660723 284735641 842965790 512705829 535496359 183597295 332723775 490960819 230798749 627912342 678505932 206744062 604884966 284513871 594584929 575259546 759902800 728869655 758808484 852536818 668072256 530866232 616876537 150239708 430098750 266468532 987677410 955730103 473184725 988564390 975550254 35976468 275517605 333730981 164240007 252719955 18290862 965850440 807832505 143017094 640538785 573699315 5656094 818580784 325325236 363398910 292769579 36552543 314145398 258428658 223113411 793908382 255593986 835645599 654038582 551808583 56078929 668743350 604753889 115147097 258524038 987422438 149281662 119067653 943940295 263785974 355687260 294508343 618378552 407551800 592437613 760195397 451663157 79913275 182589159 17097527 830659602 844858565 663180191 571477432 18257889 695570864 688918501 709238618 746332302 246763153 293745375 883093337 860642843 1691916 558346667 322805483 330930109 930116324 475280468 194865495 796746663 500084062 664541143 48592037 490843226 789444833 731653902 417084256 306617078 24174944 887189031 350317283 96715705 52027587 997467510 378476183 110497271 239302684 637656782 850249054 229575054 345735839 356085783 144374091 404029088 671730130 916172598 225441587 744154365 118973664 718757874 13146664 997530792 345773989 950680415 29660910 918749935 130185217 315797244 463614996 76457662 519151273 783610077 224650922 192689249 436518775 165602303 115205828 128434304 917252932 776169181 962345111 308255544 755977801 312045035 644498060 194233691 472000113 542355792 257546266 518248855 775928249 121214031 398847297 438242874 784331184 457328755 440641264 937603342 812970573 643500063 768916029 644211916 547183899 358259429 947473727 545402316 571781102 538064405 557875483 623748697 774979376 150071586 719528454 948909678 657242991 545315921 447123666 210323688 449870549 139191063 758566748 204126231 835246516 435030461 605230576 558445010 324580706 447078201 778861559 699633770 626076878 360150150 684133018 425409068 31017701 268137308 83165555 333950476 84633644 575688347 160939149 909579520 943669189 555931641 117153826 710840554 53369532 411111935 213916081 791992038 550632069 73144306 821360812 398751645 669844732 824921676 343055497 164556884 919502204 17457389 519174702 185510974 361328301 407714588 409957583 558868362 879231326 709417565 90564765 396999183 423230914 470703759 373599384 80619485 888989292 355953854 703949989 646734695 431209280 136361347 51985379 605758531 965490113 36091388 292044858 271427394 262886610 644555054 780325760 294446934 654892558 760429662 654971395 945268715 98329558 826160325 720655030 496844486 875437760 633050288 729155303 971817344 707834892 833165188 709702214 798224490 512893122 625260773 338114282 867813024 348151880 393059030 417115336 401113411 243052446 820208083 13690192 67555340 554482855 618528796 805321336 954231892 245139641 389087486 862024582 36285322 463218420 148193562 502797400 974201049 157207466 827303766 929605418 524429262 74180179 478494467 999655949 935256220 91150171 661405342 622371242 438662352 556820631 616661861 286304058 326037861 652055560 940489520 683751379 116731053 939722214 18279941 369268668 213626390 438150801 218767546 375730051 302825869 86347248 801530103 192754111 533832304 6909183 132706989 229137202 102127988 735740705 783866307 118320146 276228659 358331970 652462512 557330588 124673670 446221484 946791833 919804694 784732988 947315793 844154082 676215346 493406706 403260973 382128200 427319974 228385937 118619634 607203626 122475026 980069035 643643448 95575209 715935521 445649314 440890706 95428924 21385267 543283465 473542910 84052686 250140644 246323630 316364363 114114910 327973918 946145118 506695995 463493631 995978510 519642237 771602969 156113666 237881124 1206375 990947348 289169740 99554922 65595235 853532873 203977175 886914104 916544610 361519960 188732299 931265941 988181471 323145692 879424694 931904882 741614956 79314167 560446791 959597294 992079380 294212994 897809991 736021095 706250861 155870235 849245228 838635442 318558373 205113885 126431187 936668064 523458572 825496482 69354284 103336621 447446877 953401064 409439437 387161202 952559248 66582897 162930698 741714104 774666356 377160446 624662845 826756160 583743257 254920435 804270371 524233655 206723884 899831688 884528209 541061429 567791695 107441557 137249538 7719112 983456316 613716337 726666421 423371560 471313058 392068031 851002452 630178205 986631063 830601308 984748253 512077417 618434424 195585490 105317105 409204178 543319274 359591210 881643401 397103469 894865605 767019223 147383675 315788416 230106221 828991265 219020354 10442970 469308503 93164928 708833293 873123200 174409927 403198891 268776925 655141510 847947929 264420189 137354993 181323607 473855934 636049898 755049915 310565691 387595851 856771900 934374523 970800461 922495971 840959307 791083516 630773926 183531406 418129731 332442863 862058048 822042186 673710523 587491315 775329178 896501610 235901272 7731753 946882913 444092556 250782028 155602282 916851489 989741307 127993342 575868484 426361252 761147111 168673207 812787064 142873851 837583735 887505264 446533816 107818849 950445692 728176703 473045323 561493937 360044926 216132562 875014395 962308836 64235999 666717639 75444029 636738218 545264728 651230895 568036670 846957196 121622770 521116783 898486230 243873303 627811429 167237707 775950583 511099088 171333797 144469749 959781045 912081099 687213587 642760015 93492662 49770451 946232171 123242606 101829 818131086 369609814 546069427 240947144 170747969 409104342 752994975 101893723 775702368 569599686 891143725 286305473 32124617 839346657 333237320 758358615 534316706 44874896 800680186 305887168 148836517 613863596 143574714 448815226 606831119 885985859 287059305 636429921 475898317 72534199 124834748 360998168 782365480 888173747 105621313 326290177 687018288 669020099 96877820 172610479 32463256 208495171 543110809 668506499 372189294 110996202 992946344 817653866 376131192 316338717 775196714 538704305 720722067 282602019 990127663 285325843 447838235 205934836 796723123 314371939 264597607 982070234 81334154 282320599 473551360 643325269 352553324 490003652 237608072 631795073 789691676 901438733 651883964 199251486 428498764 326227591 472663086 676388229 712668397 245439621 993420394 303171288 324495809 20682043 229851346 120219451 951318859 109579678 357021815 438675961 78676656 377332866 574582754 488597868 469878919 459882495 236989927 136311995 863837471 951074975 890095686 291060023 203048603 85122657 858563926 418683684 179845302 379027307 829850274 130401108 170813027 828368652 140614248 418827386 700445798 400633240 766829827 735169873 889829405 965708155 629633501 265936254 428458352 365941629 855721777 767740054 884234766 875481677 396847515 547391343 670033887 820838888 564168092 44821608 565068091 720702311 117525609 459583333 559294683 847914213 304345240 262630774 244508210 336645610 685740541 813043750 842406418 631181784 337859731 755438416 913952689 96062258 658668833 601811734 268743223 171375437 612518914 58683196 660356021 845946686 190204819 147976378 95309681 894734495 367361785 213916081 80792566 12850790 923920438 677405825 962752728 177274800 51427479 702509257 207316474 111789323 312319945 192954513 802807447 52742546 147791918 818416339 881184742 633182974 363127375 428516965 984430964 481135651 186219124 543151221 411288460 175104490 934674627 737202211 424396400 812500829 899402024 877399322 561599656 979067795 79477322 518270768 794615754 740233627 847269753 275256804 313651022 454452416 790374890 436304794 700001514 96133121 295869711 537812720 337273243 98403270 421407219 478326424 46276123 988001173 875517216 41532836 676798502 233737381 976133384 788361920 802234062 641976551 322258484 524422712 704958892 3064674 695945240 429416996 992656601 952104611 813912879 513032241 1747217 36969927 707760224 220104062 632982253 277905669 839166531 532800704 274008866 823765653 377069857 354708576 394151708 23694600 67659543 261838480 206567157 546895364 756616869 31017701 428230338 838170456 58268871 31925912 623111492 846503378 832704846 460242794 796988772 494995224 849279413 987178525 755049915 327677259 312112657 661559661 124236964 987419524 486314318 500637074 285466075 271583485 520707532 425323442 863588229 320216376 571662149 631903476 841193733 999461521 94928725 871863067 320259719 520891040 671919376 238844916 715586755 816213358 807486708 375278048 87195120 403823694 89240228 124673670 994984991 10401869 334281324 913563014 472694552 275732817 747515199 663855874 922236389 357644490 724587205 686939178 711419083 609533778 626007801 505917370 83189661 934710555 72021345 547466407 763676397 530650478 172029773 60164517 186669231 523569098 560683596 501254130 251237252 196113504 313159623 443754178 248655535 373910411 926945546 75461708 611759780 578785963 354230169 568616965 335569828 206905025 876866272 823931004 238588954 988314173 800158999 171080622 802745803 687154594 849559908 418794068 442789475 182606276 422334479 369936869 564174418 962948402 308645720 504299074 368782773 407874820 349368645 630999894 701046528 602795850 785082197 980950159 168941834 193524805 294112782 120497420 564015224 627789491 767850177 98690830 932519536 392381942 477226110 805335309 839139650 555629830 825738368 594805195 58800497 375986057 921978195 738925487 381866102 990666519 296036327 319648346 757441603 857943291 814661626 91190825 222141868 965075563 856043751 77837754 810189894 793341099 257308497 560195991 720623511 454430666 354461229 893362867 796219920 904908216 514424535 404729687 829941207 858552033 571009866 942258775 155593063 796103519 995722470 604100780 717684204 946009841 608577832 357628608 769741086 146321496 128895534 467383446 215094907 992905256 380337876 86175813 307916135 545432190 23516942 691214776 655820879 944327026 619852958 943797430 656113409 170445955 857962690 752825857 805888413 282623024 904384304 313853533 836285908 632798291 151181950 849859545 113983152 788777186 33213495 896714830 345905168 740751295 253192606 648909629 750605513 170974841 135462623 945374944 119324965 964558515 667326748 199675018 692273867 386644036 361880403 899905616 332288269 131147918 821619708 739609475 252530526 983992603 251622375 234515021 509245337 770962443 127854372 174809473 442912570 32697438 127429287 908916239 793479419 518248855 685843352 634304144 318583910 468000005 86645378 611066193 556194289 911037948 757841513 84375597 570341360 888167609 694774363 297075367 203927939 702503806 731929190 212812810 492262335 171573032 291552771 968770329 687498943 335910255 93870021 208358371 223690739 895525536 110528889 149592696 944892093 88320268 247978023 520173314 41315429 115424982 961725929 423910989 366748657 290081710 921664198 982200922 783571614 147586316 213068078 399678629 350710406 732445554 788952744 711418297 644370544 899528777 227166523 268372680 76623997 398597984 596041223 98304231 1298159 500959256 860631684 33708497 702418512 660594612 172410292 542820999 159774220 793954542 520365188 161283289 4460420 72950744 701916165 11731724 442126023 728337011 336253554 231180118 502732268 716930400 810007611 233740076 736545526 931506755 890034093 628155269 728634506 127522990 579120608 371810254 401509746 506444257 543499321 298938940 315800485 804999852 629544438 881872190 126471787 22990599 398358887 400844087 606330198 615695132 380131957 858265673 544517298 178041964 449135846 717244821 693204564 722419136 481318296 852979970 738190100 215931202 185837418 576235920 350070563 882166248 316949609 659987045 183816706 814495426 232637902 618215506 612376590 203805211 10850273 779630338 99849320 942017680 148193562 33607722 286821022 707262160 250203460 951758220 395982388 988228715 972400485 559185793 705633897 752158255 443276203 16875397 162348807 509166014 82686225 414167921 955100849 228460035 735935996 645052687 167513126 193189618 933965278 403452228 655258672 217562258 492540143 365973936 383477544 444248226 279104321 777363339 425227410 270249252 310969165 230295081 108798484 28681543 952223142 596213502 338177334 778682565 965580812 509845051 384005240 602378549 901995581 642532358 419205790 987244980 787278720 294630907 532798943 212068405 723661843 76771729 426062273 826294412 589698076 736215806 183602461 52486255 775490327 638261513 441075702 169915870 936154945 655555101 948802911 756926675 580393214 355624806 536605925 819336425 592049854 502639595 918545732 725487718 728105665 656607824 343323585 372089646 683742260 309675912 446663008 228079456 477124428 227062097 996112591 517310559 802675182 92575920 563138211 732749661 780016498 156075113 232439864 601817726 800307671 455946470 674328083 852512755 255080313 268233381 267111429 345955946 973706889 803361296 413068164 37862395 725026875 807132376 690985945 297633986 969205637 358397257 888920855 479750623 76949122 657839783 572735986 173589775 290081710 674244232 629849468 649782915 755614499 421549657 82519949 827983673 921435380 769192229 379228249 605740479 195664445 658934133 108159655 786234100 108476649 123213054 984304498 782626278 138880217 494168851 557265428 580549173 178536233 72889697 510975243 791639988 117567976 944442523 35126407 171400639 750588225 483175454 269852170 638531966 1684454 823307678 806058265 861808724 264336805 183157106 519830660 707851716 239047686 266387415 982760299 455734318 168660422 220471982 703116966 375120785 51484772 634265146 398099466 838240223 664769248 722234817 205509030 941246421 725591940 396483210 162018131 841026892 785451020 753991943 56017742 395564003 800872818 612215541 880621458 167208638 487746227 381880514 304634027 327308822 519830627 524221923 929401793 655557935 810548202 665140317 722114167 156439026 945261253 885533352 334454033 161823278 723097972 557660939 147290315 775534423 532426098 41279898 712618547 359394685 61392134 513115908 20202631 42379988 228032416 638235527 548626168 418782636 347988398 815236365 367128015 561215931 113927430 159308034 387276643 164596198 291863318 833335356 118263985 855572792 468695474 398735303 807154740 881948777 2267977 822312332 705753169 876983539 229419088 918414016 146686501 908479642 64816314 524942267 611566168 560653105 725000986 678412003 722342380 913563014 940860577 204525467 678554434 374797355 899677002 138389502 178120525 635913939 221814670 304591668 730665490 743209224 975017490 659816650 248705688 292490775 891735233 32262319 317333205 668038581 624577589 482253640 539624580 221330587 184145838 147237341 272992761 926039698 969157479 841716444 524634287 267452061 648142541 738926376 271105036 643585211 242824568 800411291 709757027 612215921 976445953 125030218 429184031 112430139 834679310 782439467 621430965 617118223 750272930 522214771 360435367 10874375 982638234 665148009 372001420 850843988 419464401 77221990 119125036 659621162 396264426 463614996 461920280 657953383 824931426 521702844 956598038 737807815 814264190 558001577 203046011 409797396 630974407 899008243 614438365 256413685 576059456 802603982 513845020 655721839 648670412 121304468 592560664 494145274 746208159 769624663 697359514 870715295 703037056 905579410 263647834 96789363 895261678 308719722 194002225 485698918 940229146 902696464 480315146 165255266 668371750 266822540 395087291 656599868 47824421 18956853 954500046 472015225 771554973 250248624 4966409 615594026 535816725 200287062 588588458 299174387 174206820 555518126 881482418 237318243 866622904 843223390 99329716 952987839 286292281 782986363 22475977 146098331 206138263 454806904 625787336 812627333 269156158 200188210 573946848 820671046 698767059 302126939 108992911 992021726 508743952 141115107 68884037 73238621 337141822 466519835 928932870 408784755 782986057 16928970 855405473 805689989 201860898 600457037 940730343 320259381 151511378 118737718 635750137 315181554 750433282 271570954 462330162 296439018 379990899 744306664 88286400 310796687 239626752 12998188 319651770 629002241 988854502 829678589 245324062 324784308 601256054 446443721 793212617 954281872 326013758 164870793 908420740 479948366 692818845 625286578 921504677 875546599 332800780 205616110 822759231 442796512 572049449 633650528 822547520 945619027 856638046 376832682 515710642 341454536 306648263 431552979 401456172 113143052 700167643 658962939 249320470 519376550 127777997 358600411 680817653 550094211 982188701 251058831 782007880 184059348 97615532 146322111 652202324 160240175 494379801 342374051 414487710 26003192 100747421 308865887 624596563 352117289 401783111 235138904 779399584 873410507 423854680 880399882 687573545 156525587 290770249 874864316 780607195 762656346 47393181 100760859 96461509 314832443 665855431 86686706 994233167 455377188 969176667 229302448 221707518 217156902 772898077 926506710 3687759 876972472 590299147 181956104 448270656 484209360 602164245 344609289 926909292 690835363 59952336 434188848 59508685 463014003 974677709 682286827 999993422 594926059 246056055 256235216 486750595 199374972 631640599 515310289 923508616 142774994 943677774 525522098 354010352 535958076 118086642 499781815 966263202 33652650 250146768 845574737 840955371 412584446 65174473 492111939 64552329 901320742 552601790 164279388 513183107 945490179 709451506 785181489 462009916 160173040 228674952 392823814 729683548 841261611 439625280 915138020 501687236 192210640 959278496 443507525 578688748 498720692 199165267 884003420 894432079 816312546 552768190 573641713 170388076 829134835 726027665 189784281 370986512 227596623 995927120 486745239 728195810 258400541 299774674 808678400 436303288 949409254 6181600 75863105 88029723 705935428 479073149 394138618 533648271 633747354 742923371 538543183 430162434 253373777 348659639 654020689 252664087 327053438 108493058 910091827 72003125 573751794 164608933 779069063 570428049 921708719 810234011 773743924 652254578 20326743 616972646 360047719 211649447 405728673 787945718 408727044 86269418 406182904 917145078 749040817 14472331 86113019 305658064 141762354 557304084 440896885 901794514 216276169 904415741 244213164 583646222 834457870 45673722 765575310 716776475 46507486 602309279 579136073 391317266 460357302 616956845 273861449 100781955 647782018 168525796 206786161 424566360 77383309 700070630 969858993 49172359 8376404 982756502 440644225 385894749 729769064 940747394 766961169 737744026 535617582 212563066 314783869 957656435 9708228 917340027 462156098 923415971 433846901 336791062 389820884 854681311 116061305 346793121 500368398 348100830 399873359 885496525 851220283 270644999 549200324 391695341 123968430 217526037 602978620 205944933 815519143 530921515 509684896 93800947 475549383 206493718 493968177 942517080 928438801 518298312 718909023 282604923 135106274 125896426 864159873 656661709 830446200 504649854 218900606 526090560 250198267 412499204 5863892 52269068 90602423 252337794 732489468 571555778 930615903 16612613 305701044 61828361 520354453 593619978 775251111 737260798 285870212 520342634 773645083 974868168 601474903 251184969 175149615 251131176 315185978 936107011 451946399 834050453 766400412 212592920 972537598 156425883 40966543 535320051 949902393 276249475 828914302 382979259 788242956 830310043 143252840 842300414 326399131 699675133 2499613 37848575 525996942 816613479 431608184 719022491 115318757 854247598 896677304 734152648 452718642 255330355 946867733 316997880 4366064 38237522 923593806 588399995 269516176 312465787 457110366 482263406 571712567 528691140 837668539 638292877 542123041 255606330 974186410 531624787 701089469 360833745 345905168 382776082 50323491 772064497 301740700 945070883 123584520 868701342 986292944 481114176 384583220 736773525 237987374 937502016 771270838 617174883 589216546 24127132 978318937 848563787 612131887 215096038 865663508 710033772 662894427 334215868 138877700 972895100 680549184 994875456 403522975 214275580 494813119 64413426 839804732 105846400 800309045 665505127 16575393 183319761 791548083 298393881 845683050 816350028 302343111 848172583 662910536 985914889 377568651 589359003 853921999 40492427 944436481 503022229 731857462 6544532 750500983 458675223 44425513 60282006 170582045 325622549 784197121 283811690 377327209 694696892 571249598 243709860 456766662 659836730 714248901 642241643 384656231 252485403 987600065 228005853 22022019 619961137 973513132 111578207 702626711 477447169 783887330 181323916 32298998 377237197 949020684 47049826 863582607 334176617 15891561 861334370 709534034 790718261 197747616 129470784 939166003 451102169 559246399 51315945 61150736 848402084 559913337 203577010 623125292 732764621 608734293 103058762 802653726 112725475 456470806 926439367 324635669 487664591 149419791 425934888 803536079 157355794 855545186 102712211 849302970 652874719 615744600 294056161 555324436 220956197 830647620 68182218 282054800 502678498 795610834 674190482 43308418 360801499 262245114 674876541 393011679 437841653 477981275 205479772 889653466 379009854 373743882 409670744 464737732 926291017 591958592 469969959 267150686 89784168 957588497 608703919 563306649 377632621 485609804 507840733 860033092 681255163 948619867 473294059 487561797 518200090 610739867 930696563 492123883 144619445 544852046 788922832 366581687 447208932 484802369 971040890 163482874 622796732 585022522 672813880 838716234 74937752 180952747 923112185 150502287 52788946 711311342 148043112 122418098 686369028 973509240 898122333 956466602 928560459 92546259 776955158 441218751 322939501 385740553 583182554 642094054 23575075 927057314 177053784 403452228 900108063 656889555 921458735 492116650 630593044 199342448 436834302 242510771 599459740 376794403 784022531 492848964 906054677 932772187 419940361 514134274 792645814 785933031 492829735 555228356 334918130 433149992 745702638 655769241 297061998 852413341 173019381 477209807 782731907 768085814 208638946 931238593 702380792 792592805 433532832 52919961 889273239 693777701 117908460 990427680 379059113 267838899 406612902 155109891 511616358 950217704 230227551 856875120 237165012 424456274 139364079 67567908 692155339 899925783 176311631 421894016 260575094 933171037 611016902 169940291 621566113 983496566 906778590 314211954 774070144 772552092 621846708 346104174 259027337 87293011 129222470 551759004 185289117 285311329 689427093 355771263 578461251 769604598 202936938 525599277 265198872 865377024 683656404 739281291 339935021 11014745 219861266 912263223 234028482 311937494 939703029 543151221 303420565 944889104 605452468 865945658 966287985 534897739 869332916 89073451 847912547 937876995 906436086 645849250 215167934 862058048 38207107 125602275 364412145 953988650 483220584 973175603 228312428 421875323 380644230 573779864 499709405 770948507 310928707 831086059 369467858 477074630 451125493 625230400 130826315 607203725 93529402 76448335 193593580 420763102 805054297 268429310 947270843 973653574 319819926 215276666 96031088 395402932 948973665 765289156 489421520 745620365 296337664 22571446 580394015 159342333 14072078 586018239 5656094 161453451 680668664 815130372 307493260 933666496 534059589 132557483 578984133 880550874 935765290 400192932 491758817 469609229 768797439 641996528 844212258 508426356 641575323 229889385 282016301 844869261 145676879 351080419 621178977 564168875 949365804 907302476 430765986 831602745 947749879 927135633 550338172 560178813 780067842 223131481 973967427 47748648 277473709 863102774 823131416 892008364 992347250 385915412 658972133 101205855 681611652 759184744 512077417 510420753 545008348 794045606 933603921 198374785 131011003 332115124 697672809 413048572 627345383 174409927 897594821 228699463 784390253 484951922 715518142 17569141 48484760 423190443 95647889 855012712 289776723 16085643 742966962 686766265 774696169 171453085 310970131 655554078 358180579 325292689 758187422 492665360 417103986 12060040 661834156 104811917 139166658 407795686 293364790 914344511 545828769 403900718 812823326 299114922 647019452 869787430 405218047 691268435 776644598 939272627 243256549 619881569 34934863 162121275 436637290 859573713 315408070 18750786 196916729 990744664 105659736 861400628 249273864 395413781 264715231 5207352 978845896 403434981 923112007 583756576 882456444 582504740 133932851 722530599 847515842 154549869 855706981 7688521 171264577 874692508 212580622 156867311 298860689 94905452 76197990 336252040 436960756 574504465 469271332 73914295 126317178 589689317 963079113 41787157 15509643 860631684 20474306 421763037 348379097 549917136 742229191 76517190 434858709 521996420 579260963 337574708 52184115 897620634 308486520 879579321 373516226 117631826 37516063 532482944 853777360 355467422 806039051 459614936 713551104 148840339 34942588 250680100 955836643 356311032 95253744 899205431 856999743 53951746 658515006 375658687 480668009 782020935 542137724 647540572 567736664 817770661 1455805 26781573 59274836 765515220 49308394 862830067 73610473 962049851 332538870 841329394 141037379 840536144 58842656 741576283 497696037 889068959 595573947 496947993 773256006 156997315 2593199 468091390 95528501 853065448 348830893 624567213 216938248 391591227 4367102 696686309 39214165 212406172 802564178 193970758 757426268 93201718 140444337 78916816 623323949 670073357 548253867 636091076 844001899 534610331 476956993 222516546 31632499 201703622 577675505 102081997 692850765 834619743 601909893 446532724 386630 652055560 59413861 418092813 891414845 532600926 910079341 535030268 264499753 389230538 598195912 226011373 300231160 479620622 6596819 323527629 243077497 514853192 170926040 658538303 243981522 368273547 80438919 117485408 386085168 890430612 481842554 142178181 347002517 546835231 524996188 294357931 338897411 943482385 848781648 742355664 264461427 933637159 147976378 186000286 31087064 911796636 319879319 421882872 12070432 510827867 971108977 899205431 497137940 615511717 935114917 129020386 280946987 819123947 604885096 157621235 314097642 411626082 718174988 481966096 970674818 248865964 572631298 585860516 288747056 601213319 60221670 307166341 806021522 524295768 714190234 478647989 805027995 627671006 65876294 598087082 859969132 990468554 112420089 808011693 828166103 5996219 857855714 874910628 805015603 59926968 645294081 831422936 433283076 822360973 643252787 452928472 432444366 885655206 16067010 231418337 91644772 813597586 715407112 544200544 44871650 581407358 760749372 623135346 344277678 260425059 407910783 245722103 939724749 30466483 673819063 335506518 516796300 772445804 690475651 694527080 197646223 238314628 164662702 855363016 4565425 606483854 435420764 196436905 679812843 463638535 450428992 354384410 657627075 489241078 142178181 129527894 923112784 706956051 249154250 480586585 294070568 288778571 513848837 832326883 320779800 644305977 514666861 619691403 951710548 44847404 112984315 517622168 979826196 172701145 980990170 436108271 984102108 116580146 787698431 552106251 973472913 158122691 396187333 614541267 341721021 919107410 397648367 64166688 494593880 710960778 50455063 670472231 598195912 792173290 44378562 85514734 61932286 498929114 219323942 3193577 485992678 674397789 316632458 694979835 907253324 888017505 687498488 962244941 152369637 240677701 82812168 775354364 128011603 454815399 439466344 528839330 822450341 60012817 474117102 244588131 109781971 812589196 167472979 218272227 409020422 47611562 270275344 794050856 135535462 255923727 768572367 967816646 46538552 894657820 159820321 231931504 263402449 305578099 915207128 419458189 123951983 198324528 958564307 312145333 627051642 269400816 329019286 459908577 885323808 960385664 474666393 960571858 591745579 982197081 891480646 713401863 130066895 945716193 789319295 737251533 316007019 573901616 550381322 375005528 262291602 773324643 897607079 658467501 48773872 64318739 228197879 598529354 970628688 623392146 506115893 36279036 272001951 312637089 105989445 26064173 770135136 481596198 214140698 243691687 300162010 70698606 12900250 821201700 198472754 307188774 122092105 731438659 738424603 890878269 38967624 350586086 307902381 663771992 965117428 978092491 926530763 477925447 445530601 975226651 230498425 260142516 71246129 108644679 687028170 153859943 386088619 510853780 630730811 644682586 903279245 70309062 856798586 206699293 169849763 828843800 630241226 913210499 125790096 662383170 851588313 851427543 292672283 193364113 918377272 710066142 239781560 512365337 371055895 900299145 42254266 887702815 135729533 992219145 92460975 240597961 246441807 195797516 845454632 906920508 827174912 366760385 20631906 322939501 29749498 677557953 871754146 898602258 457578697 428112296 608762099 521392307 812713111 649526968 444271609 971154886 30980023 223454830 383334787 276354948 144592292 617699491 126842410 377862810 783750430 668951088 589062095 438901081 187636737 916365635 307563261 166223998 439291268 382288712 114229163 652752442 436496998 295996071 981313438 66722917 954616567 727596192 260429278 468553833 393136032 949597172 811793683 66811665 883784444 464521640 318212966 752121497 517622168 350132480 222957668 829119149 560873249 78975023 624660068 30637570 949133005 644028697 672745830 208278256 966924432 885328210 650309513 188238219 492429887 334018658 238982439 89779042 985325108 519839254 823599888 467518520 471348850 552344766 545771903 255661084 364990527 887342666 825124079 535163243 326318299 99930350 70617162 356843388 149169590 372832433 678207208 565682445 458355985 210802976 779204004 645290632 18258537 331369421 92824489 826294412 584084775 654320103 697019148 283463401 135607341 480340132 486596116 697827386 795712235 410165055 384287210 740558348 43362291 727794786 678623757 502411874 360953481 563150398 689402723 341255871 750743232 305898808 311047786 58446322 946883652 350099352 724934026 508426356 715298825 324713398 753078490 447675679 381972048 926864448 89204813 60850379 799879409 717777492 721990247 510023634 272243500 506833916 738439498 553695563 966907120 263336716 231841493 996351487 976865656 590928755 647447546 378145984 428791690 20272714 401002586 953103534 737623985 131499919 572108518 546817782 176070180 294812599 611470335 106471536 363343530 295072496 144305386 725942012 668070537 181323916 471868225 195653364 696005690 549587819 750845194 196649243 760013424 683731481 774828298 125094843 513169123 286549717 650240653 312763279 649229546 98970117 153948806 852772903 244617253 699535552 346977020 148391150 699399657 791967774 403230708 713358647 584569095 623229958 527909629 557826067 126028991 110456546 733748899 607080846 592041476 184930728 487213185 812918067 290234168 865450285 672995452 553266509 139735526 423910353 936302144 714059609 422923399 78123326 669812743 355425401 169132717 844327352 417647588 407278596 378274809 824613055 242811401 624793889 860868719 557718488 718864999 815236365 935642752 771974145 571437422 962307742 559377895 287615486 732457160 156974480 193726224 139264220 833867898 775702368 501661820 839210221 103059312 485025678 243839270 759476559 782613488 165664107 623255950 466720572 543729631 607632305 387101433 716016756 690254626 160980033 161649835 789319295 483936934 797171835 294881247 196692854 544262077 57752169 620891140 998455145 504255439 332343792 442770962 342897778 113040383 856999743 422009268 885026421 509680321 40581289 473262870 585628791 447581300 393393998 666060583 479929631 896698834 509245337 919352799 582161108 879764313 183956910 721836007 18037843 427376898 214228782 11753429 613980469 80823467 412238739 48185673 703346309 757362572 796270589 470277990 669993475 156261302 47086680 826682661 708242143 73399007 110818283 170698759 660335121 329500362 702917796 478475815 277723836 535528744 712285972 75580607 675779772 449819374 470674838 672657544 112281516 757951096 924576609 836773576 706473435 495225448 765547697 365801830 304051080 869376241 583766703 21385267 68242970 110633747 100488322 312863961 705468001 899930328 878523996 902678423 239899000 662357437 547198764 551311044 271818295 163617455 808125712 916237651 642988656 428562500 719076525 45720709 278059375 783051018 435788284 74441422 669779437 154310939 913019197 790975053 289018581 492871686 639539527 986480348 793842669 707816361 710098318 712338865 995425668 94052642 839558628 484522951 821431146 475918156 585409616 304763329 894930761 405646870 667796258 639904380 816322733 6006258 878897044 818989661 515603383 528935863 625971441 386314829 551275887 386134775 23037040 940608956 759411239 482209013 978899152 546399533 103727296 444247476 522598580 848319586 732457061 419730252 461596650 277580276 803509355 376328550 820285299 241029746 398339420 36990571 488101511 116451214 215970030 858833817 123484203 644676224 616989918 724861578 835846089 626170428 557663588 878178230 879921728 810297564 547883379 597013335 295313374 381808616 33437637 734481999 588579201 526115532 957758344 191910636 870122672 716051162 255661084 527866816 388203998 810838408 629916403 36454835 633216427 528751819 321714305 869927698 661446257 57449853 914194635 509860308 572049449 886979103 226867872 500336048 99930248 959366688 512873557 716027745 68215074 938147388 851824730 139581219 626642201 93271457 683115988 825477746 711691574 941113080 142572918 979337335 774708370 556788423 991112352 353910744 829144240 790428312 474786398 60791845 510399482 761944753 989830551 998387602 258075254 36852232 588579201 977812193 292818220 42306966 636399739 553093877 429118694 949374978 443484329 866689270 574672053 285134726 475587823 720462551 288190173 56412617 668277492 463279246 263645274 672455993 276848385 861516264 359160066 142618989 464463287 557682148 56448980 155414803 52730476 584950478 141148539 605653586 749990227 540581206 149249243 577850199 621583336 586669622 477494537 178117348 431555362 197654670 901779696 724275702 172350889 124675120 804054236 57584573 658548635 11524272 156458414 916989513 879961252 916683126 473384175 432661570 736432883 549327569 614777328 825193548 532926881 590993132 740610988 618827510 476855361 718437 427756068 917892187 266004748 736765658 64795026 197518996 861615351 421221662 108566229 782881225 332243256 855956042 10956556 175282046 464051714 233290170 504649854 27487266 423222303 62483965 848266475 247815833 713197067 769679488 978891911 493713807 196564588 744946368 110086513 917080554 634419852 229921932 529038283 92955181 31240606 865776508 8533603 120629668 875750052 12440630 966927905 710496053 294748304 230544722 318230595 618222595 728009545 688819258 893957485 493072463 342056661 754346369 723503037 145363814 691831322 816249408 667641367 13644587 888991189 333931773 925571488 524744701 285748639 239057843 80104063 531967907 657973570 801271439 326399759 386323606 934384878 260684777 71216729 644876511 549089248 272242542 594163583 394827768 516462628 523056480 630010688 599208822 459143992 412649587 115411418 569363247 863204316 851780281 769225056 189907253 166858970 152847530 95432321 319409764 996709947 417692285 729769064 134622832 212778810 214606638 635888121 737908808 689856894 587464204 199165267 648993008 738658892 874349926 300096572 311392537 213608461 607509332 930081117 796892633 666599763 698239049 256760082 315925643 130936223 417014007 894405969 859202479 145385568 70600139 515485664 615091216 476284262 466188099 944681751 617314643 477074247 907562612 112733690 107339454 889645586 516584087 427656459 80369218 550995356 367722035 144374091 154534938 975019080 401992852 159776393 73850423 517094584 447819463 894259323 36903520 819738657 219284739 414347293 335720341 862417940 316915302 42611743 785519999 402927594 868914820 419579745 894359613 644412609 390697651 531254641 720973164 930842739 328135498 146931552 197304144 126486 590273881 631917727 978588418 163074922 176345376 120730132 187112874 386727774 447562816 51724145 630412014 293258225 921509455 326242318 971144456 987281837 14926887 742926785 609160705 405119506 513848837 597351465 265787800 344554717 827398650 508862987 926261351 921257103 982371343 4387336 427832020 173474486 548822137 560368846 326361223 394779885 368137930 419683672 330516633 281728839 667251002 52749146 16871437 362311396 974381546 850207764 666426313 442323363 781268322 254109859 383006952 451682812 299391460 269629571 933397521 741827715 614750102 19203846 220188754 552859138 436897805 693581114 235352483 89545875 186051946 538239363 181560391 788490551 694031403 895161200 812698676 744300750 84408091 129296534 559105529 847326185 757794793 540448442 171959681 32501241 865132610 554284224 60298689 745435432 940584965 51554692 424382298 3646038 182396763 897898167 681682483 869979418 190886745 686624341 857483549 423102041 216600038 976250043 995107936 951868868 802289327 73679630 189045234 890219214 200962575 945445369 908873345 663245136 422721379 179776296 96014865 347362868 316216559 267121320 182840096 521860564 71126222 863509831 862369363 669171505 707948021 572242717 523204396 362747227 110882507 227602405 140983740 221934011 948310680 433195540 898273016 508332113 553342962 803493920 221504529 553774326 743869019 283812776 277346748 112770474 667162183 344499476 5993669 502940897 466935900 275031774 656552275 722427998 888456454 945340008 716325746 123186748 421025511 744740842 703597848 387868998 798104639 656718013 516598210 896485413 113657550 533993292 34016830 441453230 410514913 236065042 684040112 259300456 409909208 153305463 550593520 290154970 775913033 540019546 392068031 405834104 312922359 424924274 176375719 512755517 226704483 809278432 957342498 144340757 313929475 131601258 473855934 191772771 586429251 931034664 411896206 193364113 880716106 22109170 792847191 535912133 699808546 802610527 260075210 446114393 987155930 357432209 338963110 530564100 324410540 221418754 684025901 271685538 207130758 112078153 801034380 678412003 782841098 929657589 635151939 262339249 252073149 718290561 496481717 740148477 445569637 931505626 832455776 800834135 786902380 989534450 357972718 310479352 69620047 500321220 380785311 899960581 166858970 340835309 402150610 648105573 15702058 976197006 959248886 113356185 539424898 759517086 764902549 817417476 181246183 683931919 529912045 438957538 621024974 819779318 738763010 533648271 225100143 394857496 865525805 517863152 84426592 754533213 204935208 44473958 396628067 915403040 796303055 836170149 995674197 620991508 207191629 292216241 579032712 338353944 232432528 728969791 986392980 780779285 503789582 484360837 954863213 80498095 236729074 140993477 595861209 101085900 295977092 544200544 777342071 23789291 794994650 346693110 217541512 450658340 532229108 848936721 252329894 306353359 741774292 899934263 760524974 784755729 449404691 823309066 511650454 602324589 197507621 784883513 441630771 970759599 757189381 556524759 475426832 956721910 939864148 627795712 512172186 512689988 260102396 8139760 804507023 436504184 693243013 908882627 549851726 407934876 126450363 234244204 841491107 791170786 881542355 539819422 938304197 216753674 677731020 21102569 730665685 568821514 728497892 642728919 895261678 280445343 742513876 730386159 58800497 771201643 979575295 163588056 964539630 630657858 150965906 59906274 325996047 472834243 596783746 918998857 929091320 702746438 662576311 128810776 396302029 674435245 438459704 229930392 663375668 556232682 668915870 788759744 40431736 760835539 98416806 984116602 821739984 648530817 826269335 860621194 900818076 491694411 99672770 12636085 467226887 883504357 88518035 356875468 908707196 290949060 9155348 281051513 197085113 952036199 455734318 78929896 825006241 746839018 781393069 518167974 145736235 863854271 48393637 90708234 155128486 60912784 905124626 192227318 697388552 204972230 113887648 384494060 698764167 609151765 978953696 13886804 494803468 833888015 867542826 570574782 35680110 92600014 288299508 566612571 616355082 207364921 875055441 433276041 272569493 128595700 593637245 18959093 125654403 620474139 645711960 965811623 972884042 318185685 443010228 436032418 606714993 891191653 156342920 929221195 279374674 4732164 385962639 254781064 821858369 213796349 800269489 276298339 596305576 287494786 726124686 802950764 81991975 352146052 530568193 845946686 813727891 897248921 818490490 495876474 378406134 195429204 809437497 853055064 454697719 251155402 127176594 49059017 818477240 875989624 46013770 598715168 231005092 606162807 575961938 361240802 704066457 149300927 418640054 479973070 980651794 121362162 290460080 612018853 958399007 845254396 58820045 583331391 805487978 742843063 591806029 738049338 726099136 21854894 827064149 354326496 783233243 18593299 415400000 727180780 338932447 967966761 452104012 831615734 230650856 586741133 343677011 534303326 981533326 786748263 617786372 715705005 361194341 707345300 219888053 150544969 470271129 350058895 301962747 333700477 416450247 313878719 937673302 162448911 805454053 846052539 150721329 43405636 29004319 138931464 835107603 778109658 911189529 233160388 755323316 37514268 278948155 984067078 780322845 996389886 357523200 76639079 300992727 849342309 742371361 590380558 983896628 733621823 912926896 95725406 64452421 821639783 85692057 834449303 462338337 742236508 571585276 180855266 50171611 765294798 359095861 104365845 369261369 692565244 342401842 422907720 847445329 118528518 746411865 779344389 23855597 735340586 840346037 484107879 61968759 375000900 798348300 189784281 807836382 41944255 921089593 149682139 64108049 33381346 696618536 293456397 395706362 960415590 864028355 274566212 886191856 779379354 511180123 775614347 638125 880204421 395814033 285138111 835392173 608603221 699277574 524233655 606571772 754918597 238756753 361608289 790582302 209227966 550387304 538963788 333279015 601461481 401146997 494670465 957997322 607665396 432595092 625882679 33400457 484656865 137946886 294580316 584518576 549461478 988697021 77813353 209031672 503293745 198255491 724407077 415922189 479107575 937311748 948914122 319978253 32137757 13638988 788997825 287329466 107232869 740144440 568267741 794629875 430800309 147384124 446512961 629633501 866315038 994552220 97703001 307977243 686459959 861863086 272476834 555333790 563946532 24574244 583959972 280676328 773954254 564106893 449031664 304241064 777088025 475599820 735030550 279189354 231438352 642894798 90851739 55068819 481135651 930098516 313231363 35158877 817044977 394176760 972676540 178097232 660668178 852384846 656758273 907456685 186654 658100453 928940925 770406366 826863132 453871896 707378002 382722792 638449460 409506341 283677327 33946530 968386220 503436694 90736678 116269830 647049497 300123699 289926420 108435900 205642870 372761558 970052845 933586783 736894875 795560966 668357993 983470706 895952546 42053448 574548147 173073119 426832169 568348913 446560417 415811964 142142159 429147457 736070137 718101013 120991369 322088254 49614057 943206562 727028645 699205952 776084724 525578227 665172769 98942434 631274004 347435803 482190535 977013475 303831033 744969879 277566459 82756169 466016743 731965932 295191943 622231603 408578493 87963517 625145878 595389466 163912445 311969290 227828315 85572270 177956029 866764059 28688791 365022967 610057201 678236434 223966188 397569347 105739029 502782921 549383032 103472898 135354165 321071778 170839331 247581453 928659474 265667664 273786856 877387722 596797197 383498782 305338120 488512603 363801330 284564938 789326882 525998105 965850440 902915571 822985643 406607581 665348404 734007994 552388985 501393563 423779337 857990274 634648787 568393435 767201657 949944577 642214277 711710892 899255810 21854362 686492315 74223569 749100688 512447846 212378020 645225414 633949510 97537632 67066609 959234997 801723700 457949888 175741630 597584348 450235230 827123400 619422133 444264202 705006857 654586438 501137206 773696279 482669315 665389780 144077640 609075126 54851580 995894104 578040337 29089637 225372692 917509572 768362448 670207947 17477832 429193355 102728116 233991184 951999732 520751722 935456373 404760572 877575081 411827066 182590910 919978828 389380446 205010552 160049127 134337660 826605313 747049321 135723515 992459012 582129523 623525962 146075505 245412975 626853548 385489152 23193087 445837902 79153247 134479549 784280395 702447523 575055085 98995791 709534034 273868124 22363017 973580861 568368507 995433536 439859899 359429112 102689176 596468574 522030885 995375317 452348029 931143805 469619296 986557259 644641727 595205294 260526387 146032040 433049415 977783774 410280021 946452031 802288270 793579190 86788154 289722216 527688237 177194372 100137074 586044563 749201363 263579150 177194372 594261022 306873800 356040924 368124299 559480562 788617632 10268014 433494043 63880581 430279640 330694620 156238409 104708705 311689732 69231429 405287867 879501582 468967110 554062268 36349573 583687097 397480745 412823228 578976176 894450125 478493836 524139673 438494338 765563805 126701658 446104649 999253753 438625639 968624428 59926968 554392257 869773790 481688335 969917605 935686915 338247337 336137453 94549816 808271151 714405400 292274719 645690451 997154263 582614764 155519263 132208265 521031306 65157755 503509217 26280689 459830508 707845763 775757523 292626445 838485919 435756101 641125878 757612119 848118155 159370953 987496809 153084600 992918434 497985155 417494255 918166943 966081184 734432915 167550102 543346615 661361655 586558967 288802438 500721442 42241030 803661147 929474407 320702471 424403272 238418022 738970751 845790265 64218205 944713856 520161001 227114205 567524935 89813907 856731112 489815129 766285564 630895607 399489336 541141813 500600996 89111913 631356395 338686131 49109968 179992273 856109297 360272919 549541583 38245477 488122266 278362844 131524874 665753103 46313990 806996790 536820741 526786011 450904859 67001848 217672446 168143536 450054092 489468873 18283593 434830092 326664519 124132080 187309925 251567584 441854770 488160589 722931124 293625688 97096719 686282297 841882267 667990519 916816474 720569906 491431358 625167097 460886328 632306399 922694479 572724292 364861686 169312913 35463551 86613212 982999579 667607110 857010223 501802949 550339057 204520636 386813908 568616965 928881559 313791385 427361257 693230442 760669601 695011796 82298884 401541196 833029028 424093533 596141855 467126396 396838917 834498860 811131161 871214281 203097347 305750119 647789464 236065042 609187398 610580962 798040027 160033908 628931843 75083442 884135704 167868535 452863456 680187267 113590897 832763890 776591008 331969245 491072995 846976137 874059266 369745975 697294081 668628360 185954649 860285716 301483881 891418814 765515220 844001899 969809751 539018663 916166028 61932286 24375248 732902613 935710313 169935462 594193175 571864425 998342555 239684814 550163013 786210857 413486444 586174100 462917007 674582170 501802949 890659001 948092211 724970476 631718972 466488200 387057344 471998734 936095332 418845848 881290497 863494692 82578170 366124011 128023334 602799545 639979182 530123619 399538625 683400255 468230058 984629331 440519559 286757469 16852218 834423431 438509928 148981297 480266426 728338659 124625071 665718136 751713136 813049600 479790438 259647494 41881011 885753845 89698127 488684900 573366987 303128133 473097998 640123360 280276288 800928214 776525235 231852728 488588459 76096842 577485905 377402269 470355580 379576442 629054338 94170137 391840 477827503 985976750 456942950 404386127 601375363 802235584 410643089 381491936 893190408 213974616 589575410 822368901 151050806 891592437 918574478 339614540 604436732 605305760 640680677 761875984 922456472 861765405 416231920 869396502 593397880 26140341 213417996 880161551 176640130 473049687 848060544 866721161 184113912 41220453 883199780 804605866 15048932 563716652 191891631 409507059 456402923 741068760 66830300 987586373 756581461 983682292 763989160 17544926 737471731 711112068 571018776 741847977 189429250 995576732 868434790 221095056 124700369 490276674 486352953 613233484 891021149 941875882 813378469 505920411 753045044 108830074 169173622 518949053 937130864 517454468 161792718 663275199 941951291 55354200 236263301 471829634 44625465 712522794 68696835 546399533 303442658 156896735 32554394 672299009 876156557 641978484 508537072 317625640 107232869 426660163 157954294 753192264 240761602 660412075 574040130 709479237 963092744 757514940 416106455 966886943 708250053 778232076 307972918 579849374 335648481 639823983 760209675 165647417 692141544 553022974 716254470 763882555 552075117 104245293 415047454 687814597 445084319 620496528 304927939 862122774 658092200 695756523 458879560 241009782 245625816 648807387 829144240 985596561 21729374 321216265 519589025 577531412 56810453 327570215 421763037 668093551 907831705 214953688 683736992 49836291 552227341 491774826 634220464 935860910 370128398 485501572 443700168 923112007 409140350 711108215 456917 593712879 749240851 211688771 995903942 689956495 113301625 426665691 181293624 963326622 862744489 882154080 67543988 670834220 33810665 481807697 986418995 115836409 452251659 136707146 699793016 73914295 645863597 86566254 637601357 743163523 344609289 63387949 742424480 564626571 319171160 802573344 909910514 930842739 847439351 84908830 795644588 122118446 179832483 709321034 985160167 507377756 86650888 431530430 526560343 191839109 381886461 577157182 573219491 615515472 241569966 391487337 603533237 122977682 236035641 729563455 178741611 951217118 71585170 216499660 366505568 851448143 409302689 72967746 817437421 484982426 894209743 862126503 310958503 869740293 95392224 856363913 44101849 510585394 539061499 892066072 689956073 632115509 555387395 175426536 686791579 588942680 563979927 217282757 716078843 960431856 65349774 77669967 66993165 868770082 848481051 161424957 367826193 880893669 686336142 701121699 4711391 438064960 478730818 388478258 749038276 106471536 191486175 194224231 324829890 712736430 575748910 950409269 175029584 374152298 895789155 105997855 36704569 778929542 626381246 210427975 855820747 713245124 203135613 177797273 91324100 841739298 656240579 576615995 646125095 95134120 811965380 593579038 87111941 198261171 403373029 176787699 921281007 470259007 629848252 850399506 270336676 402181736 39425265 551229097 985874169 112212644 309839073 407255924 168669504 461624503 955406045 596815318 688156496 819548322 93609388 156419278 153948317 9846869 371843536 48280352 988223519 209415361 826409712 389138152 669436010 483821001 98703680 173374163 542918195 919104610 295636522 949374978 44874896 263903282 598344313 666428095 459671511 37088172 228310304 334562589 349609423 234444111 45013452 109562939 846224033 722931124 33437873 672264794 403162573 305319823 632320753 761137721 705421802 564106893 308659528 947349666 110293416 572667663 845023979 926463977 458129705 86895441 476649008 715036783 890119007 173049264 86686706 856294811 51929256 819154256 329404919 638723806 668805436 32363813 651921050 755005869 93283739 309821646 426606226 279944392 84055853 24099128 374660431 718952439 314219556 626879454 45879778 760971005 599314479 451197030 263362135 933817234 151056628 815740804 627994609 411371298 168344548 128476603 219598277 288390557 993319857 242845860 765351490 52713108 373730500 194456062 281306599 302855218 782641236 260908850 171870415 367298014 832130225 182378477 82592544 280066847 323145072 542781679 413914770 341388689 12953210 983085628 254220242 321861005 761427315 4523965 329476308 115307611 506629222 630299314 667488627 870716650 624185004 790842585 561074120 502351909 149682139 821359360 680165234 118151559 884634924 565187263 331959787 421865397 574055241 697550337 908941624 190630559 620481548 519274747 854000651 620691455 383110115 482499794 891799619 698870250 69552932 89066551 872804099 654808879 346463405 532059726 229462255 502472333 455348496 120245396 756143808 816028671 835380606 275586920 384639120 405495932 31024218 592144991 193049311 376168776 839115653 259515564 434502917 758861373 301172492 437712681 663828820 690729789 294937886 769900326 835868997 397764310 9158189 141230617 363696417 406847672 73909058 748069836 80069275 766773698 510227283 574419114 904534762 923057255 722338199 83168599 59235804 414347293 648604681 247786238 600316241 735213755 340705453 434686078 429696119 217456925 76905114 993776699 759370229 665309056 742982717 281644690 275703836 228065454 299069373 821336531 829967031 67956616 706172807 222399624 957979867 84399695 617485228 575918148 710798933 983273951 953705188 519365459 286429234 334870703 936213500 444264202 554427143 65145760 954171662 325112244 569731067 31474696 146141840 661448140 499819558 834400055 973628818 903786585 732360169 294835078 302279444 970515213 893005969 441679125 480284647 795297668 150676078 903307141 649235868 595585465 681704311 409422743 624655520 503873428 82298884 757960987 721569576 495031280 203615830 255735663 798521807 700626559 982762824 730431734 266610309 399786502 200306912 579353983 785202240 296999418 443957009 756135559 130066895 526509444 740895215 727121430 293418537 539481755 998499168 740989803 493398557 78276125 23292496 367126095 776419707 578166298 861863922 612461678 155162522 971249189 976284959 600609493 430134110 324456308 21604 555165631 210994124 408163188 695925357 531866794 730969664 217478782 999931918 680523587 697982073 407830892 678909780 132502596 917483537 699846102 522859631 85222810 899639653 801652463 595032120 200910148 760861316 937141446 974379264 669955245 983656091 144539589 370462845 634140770 755977801 207172959 649241621 264570223 530356177 819273912 469076627 948547334 150231558 792243611 954519136 915585394 334180270 286184677 676376938 844320479 178460026 617113284 403075174 532473602 923581982 610455542 328221093 118833511 958249830 554525301 807238900 839698906 900739021 102350944 985865365 270222068 201416500 64572064 714238248 769192229 239199967 423044545 280543121 505801590 429193355 122418098 239592803 755597507 207037820 185354229 216875068 866865414 508749959 111796855 712996909 890555171 209116136 298461828 608734293 951762847 420715391 949852020 514016166 510836660 461756117 674363817 128369950 135051628 906598586 950344049 124096945 694421373 954726028 883715637 278988155 586146843 397718517 942504432 63454910 739968773 96467038 172861280 865380807 420479798 863635673 400352987 436429517 443811961 718873819 256573807 347187827 245990793 354442355 16396700 9195664 753454093 735649910 563420193 14454742 383650598 331963588 673324002 693508888 858458030 46709163 533663146 170529947 640114175 362840962 759245779 634361224 507966223 451847 394144510 137190815 130234889 693316612 294943163 413549536 200364057 110282738 463652779 676984379 85602159 469910585 634210839 35426248 433943659 360901521 990017666 437968691 581304109 457857134 174933569 697379844 723637101 686253130 995073441 612327853 850102850 587721902 823245077 520162306 9869518 295769856 303272088 989534450 650351804 725395783 305425498 550830248 936575371 899434412 756473769 399208413 192300465 647647725 989395914 323145692 243073791 606599286 922227158 187508985 955212272 722036688 446223092 924079356 173716709 305160114 2686004 651158761 618635350 417827361 314032261 252398791 138247296 449662641 336550102 698069402 236223776 609130040 82796662 399006800 598304645 867278349 661949094 607344312 293506256 189502574 743039154 883241288 160313251 60160450 959449624 773294060 421500576 649615460 402305704 61484933 853065336 779649006 750236621 232365918 720478088 759043103 542490698 731637629 594030303 487582174 667796258 897928826 768480213 197297001 51519190 244059830 521435652 417231360 194376951 754918597 969901347 62786470 359154297 718567181 111650829 696853696 509469226 561854718 906065035 711874841 478725045 655031772 356152868 107414630 478804486 615596782 91311644 855920250 185176919 495980296 882289649 958594190 167829088 223321758 991276699 77985566 12132513 252296845 754792429 584085637 586146843 597858511 767835617 387416729 336583530 809563585 238487372 374702256 207764160 581612163 62715653 320639035 567330421 920286751 468625928 186787112 675856720 377384612 803790836 744100709 886679977 913993914 661767837 522106982 173327906 662952647 917685024 257921637 40913396 388665785 630018647 483267700 340704215 655385305 993393171 583584454 885275174 311937494 58824533 85471832 193058138 360143999 265002546 108097680 495244141 937764946 972175298 135991646 266412318 550985252 106929092 571182299 149592696 750605513 429094895 750859976 472382846 319256647 843048323 220962658 131990844 566042588 944733267 415014051 297800404 756495450 716952314 944852740 781384889 589345357 764134847 949123802 101468796 666257800 604630319 320913893 382963019 660027147 142318327 542624489 202850913 36867988 467288796 661430785 6449761 470405492 329948563 708631155 220732785 159580677 654232985 922269938 216805514 681661507 532311821 773321256 385989204 394335309 254261236 673803771 988684994 417548761 652632649 527673803 897342627 909042817 630652600 757938439 139231257 218481685 593184546 858892473 294140510 81334154 85607028 560795695 718850589 285206895 857198492 349603113 617425588 733776739 737132226 37367268 865605965 149871846 31311555 540960144 457288513 962238093 620412646 208710376 85236511 260048504 800600014 542198219 44825073 652526091 412288656 526969096 512606720 901620854 935363482 341692738 340410629 84401119 26393082 329777831 715194328 840072269 519718381 205973528 535452085 451839644 89891845 969500311 386929397 930337448 223285690 812359211 278484986 656819829 482123257 233244405 267217876 825235819 600730460 728658542 831609862 188966623 326709776 747992078 691964423 938281120 807714569 615737605 102147329 15283027 285055790 34931804 351113266 763908128 131242982 594028618 598445550 253418718 654171069 725118791 490226106 395557804 261069974 918623178 938569153 651560834 464495856 589893924 74716077 814633441 622339921 856734687 957971463 143815889 84416720 937685547 460305137 315446714 827024147 174714679 445684817 233507400 455892943 79203875 513194135 177760861 253480251 856668813 120988575 519663346 48626718 915873050 306641555 891421008 891670581 939547306 900817627 20801540 399734202 127404586 403497483 655330574 85723242 545788931 241616032 211300763 178083994 313231363 237559681 844276454 429743282 695615088 801465830 651344815 257929341 599131803 617588912 585478647 171829007 559666813 836797631 210027679 552559080 792452908 538299309 474200170 535912133 736215836 870534510 713358647 737555011 867092297 221859829 440568687 256030706 894981060 1231466 299812655 24895437 168621098 675046469 674450871 229837685 782022073 741570695 861407688 956060826 756150139 752251860 477887607 6293942 259962634 265526488 826191881 963794840 357234347 734204597 768285986 713660147 969536845 438200499 951364816 432658893 695150450 848896101 308265042 713401863 273400340 950022758 887234058 969655576 710597485 835456481 320601403 999440914 517454468 82575035 172816606 23857599 838814727 857454541 685630371 979978633 289687643 577415233 394107175 695693269 401121149 447931653 634269353 849744452 355601241 42361512 684040360 187860531 558784514 730427654 395444382 679165299 470355580 592137778 213380149 69290907 574139574 399443168 219077510 83514945 805391011 419090148 127207860 686469521 234674942 985481145 196228251 536807123 692504685 204966293 240043216 645802160 28716646 6192160 181772471 458210153 945809039 88514900 661696346 361183518 565405336 751753728 629773845 132090710 926820819 970549681 800323780 955735279 315807290 536548859 887966922 566647221 924320119 158972183 273760229 752024190 164215800 664696300 757090551 471556603 866826088 815929388 176104356 32132011 447962404 623189602 638562578 314181586 500373473 171229926 378169532 954896024 647593201 560119105 492511006 116528235 34768633 703000457 520422916 974896254 717504274 927839852 969490275 974499625 901644654 872599449 848875619 287439258 429838972 927009120 549362869 74022626 327288386 35405363 723183767 829385264 398599359 91838004 527937454 253188374 914307928 829528350 425132203 947004663 426873256 86131320 156079341 229024036 427718682 493156037 512691637 965695098 670657151 676537536 421115760 211530142 462349307 468380341 433335450 69308058 523330673 780361474 499191393 606306013 132090710 981040481 126861612 447790151 43968030 413630711 996747597 318658601 226125959 614237496 531396381 648928857 176827666 806868475 69520456 573680029 659343582 371004586 295701740 302934038 223285690 283122830 693184222 284546632 737235489 852706225 308650580 680888160 365124006 239228389 264370010 921504677 578209816 595320225 321752405 948960431 184867274 954873867 371541674 776419608 634083511 594812034 345113281 127953605 180686001 419856403 244535066 524184050 358392413 206250278 688015930 463843339 430424579 690918666 439331165 461387253 637334356 986745230 183161762 89491403 406309400 38985083 604270445 129285454 103761434 969894593 808081826 597578233 827134776 824875401 371509635 44227024 574076187 205616110 93239558 260521232 426101799 300633102 196827541 426561435 816456489 812967594 188611598 368698860 724039230 711275920 705907290 81580561 605958509 917640224 906510501 79800557 167377305 774351954 170747969 424614476 250946588 227336149 369114173 162850033 818463295 927707984 246084001 879415599 413924786 309793535 809563585 725853504 565472401 18194338 593292117 896556297 184764113 101494760 520468949 992780913 916180447 915745095 309688852 771894061 980527906 227495528 472184282 124912183 367310508 884381346 146920190 161220098 153676809 85522978 821903999 982067760 426851346 15690207 805989814 164594368 581514459 927222610 836077670 440473686 455327729 193752736 921886550 259136334 526222999 26327212 813727891 750719324 715494679 573404814 407795686 265032649 495200781 381282531 738823387 585224746 74158418 540536493 817854220 213041749 117917388 842111177 89164755 460147202 788487641 912886194 515343539 498220731 894021327 135823646 164424606 727542139 903775392 587059376 713075339 565841222 887027459 969736934 229744190 953654847 986956814 520420104 858066517 499998869 81391473 113071334 378105138 293862219 462842094 617754508 773139185 625115702 274076455 962587234 452986933 554141204 40101585 584096907 795460397 594188719 225974204 694465793 763518119 355368319 144642201 189725383 294624962 39647705 301618766 610752040 719352349 308007733 187881667 854000651 570651623 531674644 917764319 713568156 379335500 166942396 650249771 850521094 233183049 730038854 86642541 634144857 214922701 792019378 58666713 704754617 99513714 614992200 335152539 992826405 319742646 360490373 141079052 339234542 697819868 160947682 654203414 383548919 17892780 51176515 509087851 60756681 632733980 772598631 474782218 650492812 163718653 346177455 432261728 467951260 449823694 405689221 660476742 776979617 864740149 405557408 381564949 15540574 637108822 883295512 20161398 945060125 42734941 470327005 278891366 261947778 773589702 568782407 673185032 431417144 507457506 609493708 157236040 831832901 989083702 16246188 730302787 451185301 750961323 140682760 682380546 573006720 272968840 158800299 967943242 385507658 479140655 379108714 55896722 688311047 741110019 584019761 616413608 390704191 56252476 765642666 704744967 710793825 434986832 941143796 830157907 389885389 756593317 92973640 360424042 227738937 845141562 736072857 571448499 458515322 493001850 788678181 917975225 81064553 215509175 251064619 367565577 179251865 651890299 686774614 491722237 485579309 693494057 726441462 359299050 369452066 820762479 653570547 703460446 546394256 960415590 231113364 311091127 664734871 899049751 815178467 763178213 488276590 876770929 567454654 507035733 292783222 66030813 573992183 119853108 530271790 220622522 676722482 374723141 386696968 954102839 756364705 547862298 985311554 879382851 999354097 98534560 325408226 48808124 989854433 64310454 469189745 465334548 52498520 552095563 808141117 797609329 80147521 128990852 407603774 595415676 284855982 933288747 990087971 317360229 579389170 164477848 140120089 63673226 695613779 907677208 139612325 756958433 673819063 670347821 927447133 897406284 598602957 291355629 746985449 462604079 635875833 542552225 911087137 723007556 686834431 715036140 82519949 918621359 842059683 247678266 91917090 153566169 237270216 401653224 40662799 125030218 665038174 49860730 609068424 911700332 597950684 716058264 799199460 729303791 590445000 777435582 469953233 666401294 473667453 439808424 90683061 419700162 174809286 724762394 307821620 786949034 296468486 982827842 655795416 126049482 775475075 384084795 265157913 883771650 139735526 607157816 794262938 254396804 739263259 412885477 75823214 450521257 124443556 189133290 275762004 654250092 763907570 376896263 439999393 859842937 179857592 81671346 837899919 133530174 7591488 412800858 213717670 43972555 380370714 12440630 782591533 450844960 640616863 609131274 440200550 417293536 63996476 428676235 356094897 500697965 167069307 662628224 360984472 464476244 626229174 49684656 58746804 955344672 735689235 134337660 764533378 923592110 949845491 894594962 859369068 986745230 588185012 211178416 420889012 611578349 438217458 346409941 315100079 23066819 752087308 920282781 828714399 208012623 695529608 565094705 599075208 998620754 667818146 459100734 885256968 8841316 360874711 201494516 164577587 411620223 796922622 759467683 67735660 599609458 119506383 747083073 456266290 552677204 18509539 569258283 898987603 486870012 372361704 469911022 936080237 80104063 275924931 982397886 679984964 288023404 834629464 217943438 35559036 584505460 547593783 527668509 156436927 615691869 726048319 663687732 437822642 986281066 659370835 363513343 516384173 930874225 458604692 122119592 66032016 878405990 905563288 545538554 684246695 907841181 894446982 208922881 122614732 390320679 354942074 494576356 532744644 303590534 784918176 533467538 858565958 920517921 942045564 755023980 899255810 962829174 660117015 743540079 330849129 507187029 232710817 139574282 499343952 460073712 654467646 845196710 287101297 230638877 253693154 393711288 385809425 357808373 547859945 287640930 115233505 967262142 440728006 594452712 743277102 839155483 520048998 977713888 979451806 11443989 627200884 769640089 153614039 685740541 324683702 734316120 104842085 950212224 189157885 20595583 925693155 851503179 856678545 600241476 312921084 590283891 496257233 950161236 985281116 414627129 373172129 954197464 281623776 747116988 454030561 623106889 183174119 585580463 126599267 132811075 956548355 58688014 959471572 145055916 710451519 167517821 668385146 19694339 994364296 224590398 533862029 886440237 515480070 263617179 860868719 38199667 885328210 442292362 105805461 956130938 137189826 636514591 117619399 919859565 218970983 664829517 138164843 36642369 712423781 30491864 764909011 256659130 89624102 462826600 234926060 737452809 669043519 235363506 921309671 932211097 42095058 100086504 342596373 223131481 769474275 659488269 260150457 199534796 237003209 497991607 57421739 40662799 119968857 802188872 17454908 327968974 98771156 74490682 945980572 624986116 533878643 826846976 477102568 271890073 701413461 730439086 710133322 403347008 112852935 459466802 21046333 361173252 375881758 793610908 213563031 882519029 566419712 834341975 405526588 723438310 275948593 635913939 619347274 72251694 351001059 924521226 727361109 105733538 816797296 682651211 719845788 569949527 549099757 670042465 299955718 541554696 967707394 729173919 127860469 633943095 444585066 712548249 573644950 692304301 738262751 69235618 985851653 195666144 882195041 574393274 545925584 546288963 715002723 534693793 857073980 792130739 566760391 626972614 410039759 801163190 950835251 140833336 248330485 372273182 936815030 115863560 950726723 913628207 371453008 862035745 530388113 604080535 347203031 593540946 32329745 580925278 832771338 916396462 681626895 771116528 676267272 683081382 850335661 2355812 678436995 12965224 936650207 600826839 223962396 59861579 816820045 27046555 937172809 732686224 422230671 742982717 748588989 564115161 482072323 27689755 972106033 46703846 795089983 488075759 876890480 998795423 872846266 142498514 121770020 318799576 945831977 371277966 453781863 253913951 628918420 188580170 662354568 737256233 846861093 670223477 599177486 741919896 350951321 268412549 875767057 609692473 406371909 284204640 358356788 905586552 323695484 59861579 2803029 328031128 782043328 259559986 657269148 758658806 561254136 970559509 945406324 930394930 24613305 374915010 747662954 219847220 81608158 293952862 509761848 309818048 575290816 670431366 95216555 926787821 559977185 611410404 7737733 145089649 829466980 68702067 473944166 309480822 823126482 831309539 387988913 566234387 137144690 43464064 142398386 211025454 268205949 151210797 614254220 66833952 936422819 503782589 494995224 754743687 161826694 795350191 225876511 797614098 838448039 653444138 580726211 2526820 361239545 65186862 898787094 35169220 772151089 334994359 100315743 891795030 212358168 851181215 177806267 551096483 927884458 270404311 372354830 972717071 982756729 469022595 436504184 806873623 44922737 614087465 938665874 402650674 694868017 27228419 856549248 963919402 368654888 867442220 798819770 311818091 426962571 630377297 197103960 688148383 722374385 909755441 794824239 403917666 295600969 242743832 152214656 998230229 288033109 19138047 566431363 251177837 350370659 693719534 697304930 876966065 355842616 653904420 490485991 97300332 500008701 612638385 622670324 815740804 347665742 887527444 301616334 47145798 622383274 826059755 387446496 195330571 913333738 635403374 472444456 484048336 133786569 102015300 532544056 729534633 846042064 435057832 379804637 411844407 882519610 424509925 213658950 205908869 162761984 134115072 531656720 107514339 621302124 854169631 729475742 457023659 149885929 468472131 903775392 417087930 34802944 719432929 337056889 461534444 252210507 161871467 433107010 575006862 738615115 499921934 478536094 642535766 410881048 700444106 273053141 948818151 151329399 908167153 424482835 950573016 540336788 211939713 332751873 6076306 957061573 476144723 805077873 947853718 317865963 303354718 10629045 668969552 835340153 851051057 513337286 588976701 512286700 518153900 205979653 750111192 591237912 814816603 187403207 266780637 21089103 159052299 903501719 392299458 539728044 844512193 80754627 12419636 92955181 285906342 487534863 490313300 686507933 943618982 795644588 3787003 242378511 992160520 726686632 234335727 838284458 264965696 214691532 416894879 92503558 246967310 681769657 249428200 142335710 871759716 482481508 816243829 919302223 900267622 34790455 468476976 718270630 411866320 262092302 170593077 391940890 622042886 150027225 670042465 165312645 39843112 125630272 839941615 782066064 244301911 834855040 274799521 379496050 523839209 608760926 314200004 180663165 431625928 681083411 449224972 277965660 683762335 527307876 948054182 162558180 546952109 758580794 453039244 535062084 605218943 944050921 669020099 872019582 248827632 563958871 20250740 30945332 732968758 970179270 164693252 325303745 269458471 530033199 243287482 42496764 907852844 606491720 64464066 335012736 147594955 677911942 464790196 815657078 38682409 930446912 901644654 937770630 238083699 814661626 865793858 368414146 817703308 792566451 248799091 410643226 624857715 456057784 261206343 244674623 659872892 894285738 424844648 683553548 261618148 887217382 727339565 415621457 186103924 545619424 268014820 719255429 756930979 190973487 68649928 225746346 689707354 60496724 637388893 329212025 215742864 47919088 339121293 480504464 862769868 825169160 806797191 333122754 594584929 667806606 210166214 505515698 483930405 192954513 685085478 339354242 479798022 292539929 233419735 378661058 519803884 390537814 494626486 781705536 411370741 577415233 380542525 352097726 575115600 638906740 393049348 94320032 131508917 452482469 110023045 583690150 318859138 612220502 873305099 710663530 463057866 703199737 945690219 87794562 726952584 269429204 247904459 901501279 63400283 841586594 539483321 717632413 493453637 336387238 100496019 465168912 785005144 677754783 36294650 481143245 274086477 994118752 551593977 514180742 958386471 699296573 697816323 634751789 765937522 910040380 687532917 399465585 837787177 935034862 300303784 298483038 825264442 560810763 993497123 298961750 785990419 895046593 98602503 450822128 620496528 521057297 385623173 112101744 838579441 734714754 309688852 848403250 967867458 216543431 498633000 51376381 325656608 269118323 798757347 152074229 5328291 626199792 980669234 197353493 791112985 112986338 182027283 79187904 318289788 945607433 253106949 183227945 495879772 314806455 776228156 252658345 365453846 28368145 667201922 751353630 424566360 645327745 809372069 551106037 777504493 609758307 60628267 338897411 220708412 441239182 208642392 50005984 873838875 297367764 812583049 39235907 116269830 152504777 295730579 254500385 768109610 543543776 393984374 757022672 483706429 876606085 366879229 474932310 758446623 645109353 827701786 370901761 3760997 549880293 16722536 294314332 67224976 346080436 498318488 982337779 616371264 57280150 242735214 150041269 808081826 709774762 347755055 879413080 757822985 274901467 652132928 664170762 279889580 895375679 808457824 642612287 696816939 528996813 91324100 11867053 852680248 929848502 576138754 523313865 628862921 654828928 552482328 46819145 679277829 684040360 979345173 915988299 669950854 860566038 699975946 260970181 133324000 225196576 961527117 988686025 899067648 90866088 650153309 622717027 846201334 568328004 699069885 376894030 971468021 52211980 869692168 596526763 890235487 177530180 69893528 768642227 335887691 546377660 334483433 553034564 263026619 429505271 628763928 532244415 167539405 219325667 457136813 220209884 624536349 314027 30222660 519089777 543116403 365856651 427163073 138459341 844803576 469879257 924132233 228916296 338722770 481061180 619401992 683864576 31474740 45979849 126970745 727780433 695556157 363989827 906725152 155797115 341288049 765807241 389252623 573564868 316546681 769121985 538999595 286787956 795043450 893799541 384583220 347595740 738181170 948941875 193413697 172552090 915279368 381796044 594379424 207461238 737068793 31227154 161982906 395402932 812787015 783689256 820222453 632733980 827531690 10712180 265982067 896020663 426017940 324265019 992689051 895123262 399821719 760254147 804594049 123242606 216033465 255817852 47546355 70415720 977436390 368452521 441124008 960191723 213320018 208814367 35391727 593171477 852706225 325256372 768386750 923799819 868006801 751781694 540402027 14135627 506618174 210613933 1603749 762193048 567527592 617639556 386007268 304987860 494752669 313883424 170804955 784250165 22099070 961854855 944642887 706764866 957506420 414678046 199008502 92904943 187015077 605984895 882095850 877387722 82564435 156314339 869668257 888989292 799793288 509868116 429028872 371681068 696822087 949536245 535356081 496371116 770209817 210507338 524139673 864282438 958083256 267934430 717140403 602935672 636464586 791254387 611600985 198714574 53534536 174604936 387164158 864782593 523198190 43301534 946415751 237372910 306544038 955266786 419031024 414486292 715030828 674248323 790718261 964930245 619228891 251542853 634542091 550402943 687055313 59807259 617125103 571182299 993397424 421438982 397167312 411530283 770249356 660764595 479757763 784129679 662417911 538963788 322064871 896608892 417413448 291528172 686446755 185369768 545861130 168002260 435865560 442365660 71923967 324635579 950420460 50547733 302007574 109827662 657979410 648897340 115374014 873329743 712567097 376066527 304235897 485431535 980805064 1025347 568375890 957573326 296426232 64050156 507970035 793288053 387425290 725853504 33426095 460726186 451706764 983085628 543012874 217716944 929402500 929077197 129763241 356206741 372349309 586830882 858804380 313215892 931684661 259144902 938660027 197078321 709597219 387879498 957319804 122788430 934627690 60011001 259936738 295664442 706145907 221876390 123348158 190954047 431028435 495491413 247483574 312465787 270008327 875705962 762554232 959296226 199032294 272244309 593931094 643333943 841367945 13453769 655898104 798472990 550868696 567968163 210713942 354392222 637311629 921868498 385703277 940166373 432015703 693316305 2620533 226950618 904534762 91089598 738380284 927626813 375110427 251814165 731166174 906742368 998254591 985427060 471990300 94905452 935005891 252803515 285522766 427776983 418212597 394463429 311055581 612348045 264467788 732015941 727693669 86754025 948451189 469261425 929497523 153754373 205664183 592683584 48638664 531179544 21089103 545173031 9823472 124215613 480790318 379960728 61204041 661400352 503207432 878103185 365648369 201216075 424198715 765188633 55011339 512747085 179635808 251627777 121134294 379128643 432747720 245567575 823314164 480274668 840293815 825359036 439166285 467259457 645003231 306293229 362489013 19393063 816618009 391806395 934282089 985749766 217316495 98916478 506016242 903246607 929492858 231492182 257198233 259370858 662628224 511156558 503388262 372873485 498686020 492419900 186494819 516852217 721756537 969565989 566297071 438829428 641191911 758288553 182027283 666975634 94571755 987087865 396421683 897153626 895158278 528335511 976091213 842260146 352828807 483514968 373639888 463921201 154543456 427161289 415251874 28910604 560985526 458070460 848070280 641720483 965634472 676722482 773479149 98386569 383272857 922094385 626832385 422285068 184563569 708250053 133644664 477925447 953731171 666300736 400256414 997320792 789548199 270564425 672584142 694645397 317465204 557044678 351263513 216043704 755323316 712177146 577006691 876797744 464641782 338385560 468207905 438973122 172552090 121516975 810333660 269752100 58111111 581802216 795741817 644194573 888167609 745255312 902859037 968831861 712671449 202652832 193930410 793155891 512384075 683202537 670215381 807733095 143824116 18560423 255763059 820675471 824791433 37516063 513581908 662120147 909818659 676900689 841767020 293403523 27728094 36631497 288203362 835044552 776840261 895299624 532854597 172311822 348864704 521070651 498218136 619225790 714019625 270216607 762705932 602212324 592408147 34861467 338868651 827553060 225967243 368040394 286292800 898937732 812400165 308352927 89348698 884315388 34285124 904600936 147609303 590697543 194133235 904539647 584462002 242966072 360350761 948973665 224650922 577839168 102902154 189000297 281544596 917147860 250187966 685329706 867321823 315024000 438293582 954080065 98416806 423910353 369207129 727085983 460886328 338917399 541669230 981333391 46990163 90954974 66070376 951018915 915306062 961756503 487565661 67566752 367370015 374170631 473775537 435750270 568741002 670462574 723130501 740208391 185512411 432944186 265383446 734981893 213406342 687594393 750471131 673710523 383818481 571703341 127040599 700899500 967690057 77903261 346577755 36602764 11712383 470957715 953740284 685655864 654585816 220334597 9161054 525441587 916396462 741581200 553939241 622619024 149569438 630412014 894059614 588061936 3665498 757710050 329044611 660175533 775753692 910842167 894334066 470635511 43195687 719679078 714406818 879072831 893373858 479344136 421177100 811740945 979277476 762836231 999275949 477955025 684185938 135701996 243033251 263079024 778182 735072730 342135524 108547416 672855642 480678746 411299952 880780346 575047416 644180618 328770740 636584117 256633287 634541359 588626598 609050330 205341190 544845244 140884890 60416335 819426457 986845764 379201791 889728356 516045600 31415488 183621769 525996942 77048912 681133530 815139239 494284439 100082538 138537877 44858720 854520701 967750059 993158212 124563201 143798680 161215806 144288585 413962951 414559913 296117315 866614322 825037790 934189 849341141 664118340 674507009 76794745 906946338 46217417 210338168 170693557 432320291 590610591 99627095 437742152 158867772 76407865 335706545 219519073 98377639 419682879 172458096 489502641 482541489 631580855 4709756 715541159 963069325 298012878 353225031 237220085 354238614 911121268 553275938 557868440 319020782 477874629 492246677 547951417 680950074 702509257 786369399 3716232 636554350 44249289 619797167 107980050 771489861 212230925 555738608 868301420 820726136 90206574 910001215 910601063 587238604 387763862 350633605 995466706 781294593 172448814 924916792 643789795 770962443 128551137 183227945 148597350 957639212 580707168 343736129 784533751 980889352 768278567 503663734 864262872 650864976 631678235 871795651 172438538 424567351 288953005 513745849 422979901 35090327 215604293 90168557 527296943 646420075 60626691 280452248 205071178 347723658 718090703 703903273 383713482 134938196 760045296 818520861 951243569 697584031 278824851 295600969 236263301 26520288 586562805 323322413 991603287 204880140 549504034 910187443 352166897 312488860 103806982 770433277 937284928 380882867 377722475 465528988 406000533 371970845 546140903 366890596 862552874 952516190 719649379 738532758 756384767 81671346 285868891 843168637 334061629 740234787 158161127 805757250 109762381 115880182 557865110 550225218 387145622 13153035 345415541 806462728 534741942 572964716 391637273 923070422 130433616 268430796 978708715 705452685 521552703 948509534 652033005 91553438 511311267 352652783 107390619 583399731 98733349 795962404 707383113 755658985 873123200 658314241 83926809 524394306 200307747 44466160 843807790 90323781 39715931 534516790 703909662 43351952 916681911 875725067 948243641 139041016 684842856 858337398 550407362 942510525 690894901 103947775 764293213 890117160 158244750 458515322 597960090 928892921 432276318 173548964 775597413 755784002 526822201 747618516 248049534 470286214 234457274 170097161 889753371 505342714 159062402 94956768 495004772 792204393 914772397 781980171 787035120 285044487 198555550 463170865 286130451 797687807 173482873 978891911 878014739 400012978 256948369 481807959 669296259 718763977 3113080 3348448 265100425 667479811 535250205 490100872 17842013 248774905 845605787 868745498 286077912 112962753 219757306 614257003 811797851 185804277 189252969 153809343 160721590 375874580 56916905 760121909 294953267 929501517 828212786 814671690 366232371 234972496 712548249 486584235 897527356 519089603 361234732 555828306 672029353 738136215 191583632 557481037 286236603 687224360 923149396 995834393 814179483 837702697 825297093 800234099 749448657 10381597 734433691 282456267 733383004 139021835 708208316 612359468 396511190 152818301 515127575 632115323 278913998 910025709 142878657 846267455 293689496 325123469 556254591 113730999 206588480 55095142 699191476 887016314 823210408 748749418 858212783 983308766 306126160 873109599 855903111 861615351 785032820 586053008 916999858 158462740 459868467 432869338 699996839 471556603 91828110 149564885 160836469 232933256 629048149 774617213 959449579 850735312 739776309 158383788 225523630 738049543 13329386 978638189 160749492 812099210 276884900 308490984 368876046 526683180 319651770 399179853 545008348 604461066 425138521 773932401 764734698 47636632 61778049 285790626 327042255 432047079 928447039 957116355 506454166 932201672 481361022 27002123 60333730 601307195 801616141 651537100 562934459 721505140 805477838 638774072 534783153 323981305 415189329 664531496 206312883 708669612 492304825 606996126 859378575 498155607 328483007 294399726 6168673 762636655 146111821 23845124 679029492 82947386 615281021 77137102 37463701 860132979 662791525 607128483 750472874 920490691 742633223 544794079 840793443 401129634 894531853 135681668 472049532 253699247 542708584 581387878 120875137 268991036 127792864 203890272 481220992 372224682 692106132 59536934 856215655 353614268 383111834 177727098 537663151 390583201 98386569 21870029 511751199 457584628 895425688 528755346 520504891 392878134 355666744 620184206 440456532 363087014 473818577 821780445 40702391 587362770 452830825 621236129 585771597 125924744 18246348 24484837 609334329 226180324 480076122 445038615 198714574 59220506 628049478 389981812 773703354 246056055 737792171 246625480 436805536 728906590 933799819 501451224 520235082 113297757 423059534 401896024 64312806 990283308 45580313 239100042 982924649 2738226 408077583 20080916 300553901 861499754 979427028 710987724 733598289 384572294 91880542 966235864 205280233 682318263 861900317 656731482 926639870 469744703 217989145 370846976 875757166 913719677 203779280 541870182 949944577 249279243 144685235 836630898 81055808 919288960 506265611 372538690 54159079 686715415 640265541 381477957 871509930 33909466 258233480 484656407 477196648 440482740 869605351 357283033 941185510 427268341 177734612 619249485 686827847 389087486 622115656 619666012 736290847 93347660 846501718 477135271 243505689 151549776 592886109 549111846 860336744 649764138 865186332 882848767 653542416 110702473 278145303 255214405 785384560 445935059 789426939 747862238 185706749 756965593 936259337 451845952 412357072 941568972 473968582 411111935 375223721 903672990 777047335 709151462 795013281 323016919 98722106 571627777 633521037 225843945 454417012 658003738 745059554 671730130 561599656 857278176 205154902 75811458 225734400 514298950 291814037 259211498 754973900 802020669 43266419 37254967 780987213 29989951 321722698 376892332 616018966 442608618 148336546 780600279 119748340 908027539 108029904 106432891 729506378 686011438 876262844 111030726 659347466 74448106 960885255 622502629 55903231 567657848 510269995 983104613 613942912 946420478 94280051 411944401 688653399 604339250 778879226 732056753 468399914 166256991 976262958 793500544 185822040 272305 668371750 466384402 547779325 720678578 450488556 387420956 923150463 191718408 889848651 115288589 465275909 904981502 771880902 556068897 747497594 583478762 402236629 472314334 971446160 937037219 269651165 569717272 616048420 264427979 792363749 695725579 826439307 675779772 43029920 237528324 866148277 327285079 224945745 594429655 267934430 109602262 68130174 208919537 954357308 594021055 237403982 649294661 63491789 414771596 624438697 220526324 136578177 213448182 675856720 513222251 938277303 585484454 228535180 483340530 120051197 539867001 930047046 12857289 367015759 736149741 658655514 202631248 335142025 603282423 248919569 453042729 501521563 507038417 522591063 643918124 108221744 338032366 580919280 606599286 916895127 461937959 813605899 915987477 486764625 170741805 994706045 46832910 264570223 363651776 901012988 265875238 138676272 832151892 247857932 821889573 418890066 225441587 26753381 64322370 463454048 416177970 916802304 117481395 507294186 300231160 436617709 378437042 114456267 903758334 539002325 638621499 716461938 873360234 430586332 289535999 563122733 168669504 736464189 204517334 318845498 175757474 84229863 12299216 463389173 162254741 162588412 658092200 233510716 889301060 172980021 406260024 155271949 734719239 369605564 61148501 122667232 846452258 4859212 756112559 860276915 408426010 763774434 783534247 531091774 937065743 297973984 438495232 771370607 386500002 426154841 753893856 527761966 807400547 244000355 551652038 945569436 115880182 342984379 238052679 413485931 409500125 639911116 326267221 772898077 84027935 648928857 320874589 860285608 867950890 744030931 635974585 134708172 770448982 442456570 38874226 485416995 628732680 681974320 58688014 163810012 121937272 940394406 427243771 635385668 998474208 740213113 112534928 6206295 62776539 320259381 869622528 971496567 860926469 412238739 276916205 49060671 499146771 777199360 147394385 706172807 481808326 946262166 282015712 141226684 596930006 776652956 770604193 665992814 438510467 374139317 426655347 287439258 252232471 765954145 318742841 349742715 664861734 66001303 656147564 352934483 673648778 885077998 548450506 136529590 144340757 404775767 834172606 533518117 361777977 596265742 519672885 533832304 819506220 513880814 615783197 894671859 771967661 559993891 664577985 685169676 302035950 669615932 890176382 164066354 634684626 620765124 119472574 399733019 893389795 167089407 166203434 561315409 459431461 811692841 438888257 759633343 314288827 507508584 582286880 120599255 331651731 131008429 967452702 962152900 317994554 620468844 143260489 701516877 760902317 397187254 632083223 111067445 959965415 928447039 646702536 763656358 543604926 143131093 425813135 656147564 356167261 763092417 700502686 481346731 949020684 812776924 770615907 220104062 182919784 207312442 789949742 697549481 60778897 237838460 752281183 340989081 467465088 341997137 109880610 866473794 895094139 401396627 197870170 445566819 554959706 141079052 796446251 99090129 234244204 992524742 233991184 532862780 102982025 803358774 77844947 919664862 865899782 475049706 370990215 410724671 965986957 251166116 583646222 420166448 942261833 289116916 170376292 559825318 505152710 407507472 396561783 90070434 845648882 460797187 525535128 750881942 869729994 563546041 769684571 413311807 468203096 233160388 239658944 684125989 136489191 128491221 508250224 715480169 649108876 166063379 612220502 131553006 717959964 93153393 992670280 519234917 567957894 218466822 889063786 506549360 133667771 360214623 651652796 547568396 295423153 947661945 385525928 850085052 274234443 697126221 128866415 459974690 590183155 968355406 91739700 172350889 311499167 242412331 191655394 725142754 771133337 388293203 289131515 784943404 696869063 161138906 333609273 130645741 362666705 625482346 626627611 612698635 141383875 394757792 155023224 109212082 116839799 145699721 658880103 44249289 648841489 758460281 663365993 151445089 239740252 189233814 2358312 401896024 810128443 410992517 217109558 236763785 767597044 401012839 442410630 204492345 817879720 351836361 632980639 34705455 614483508 143063869 686184444 743983634 220403571 150426474 489815950 674975860 153105060 575867607 998061279 710764630 128357233 269375592 250987911 186654 827031785 507330592 708275039 115523007 230579174 348355209 348265814 931976876 839698906 544649514 390169536 474683159 10299597 974006170 291361825 13852187 458604692 589692694 989670939 301034096 842996008 713248073 57723374 317552300 234797241 625971441 930830903 217238448 852512755 230683608 420640503 540705941 651986917 760570138 826171416 304412734 878245993 496636270 47327092 245904450 358125373 151162606 188194495 757001673 397395452 43111987 451344861 413062135 911953903 898325681 745683690 691508077 675266615 440210215 914444455 442194781 348698499 131147918 281756473 853373261 436865343 25387562 483050771 212897196 976640524 329024145 113227792 694661645 770854837 660318272 6841114 295246758 26899594 921172561 990409357 584692958 790332572 911158111 855461749 554444223 657530677 511318903 374289308 196971938 580988568 93271457 111292404 291392667 444462935 714095355 380339182 735681846 671919097 928262950 910898484 2168564 741607397 933515229 813455026 429995830 874029536 319422889 871265512 180742654 820586893 429614523 538999595 99296790 39942675 20300398 301514493 764550524 406747740 818505571 348115681 856612335 329598879 624028042 484963031 674248323 668592163 506897549 137645582 422185963 60746765 860965622 504563583 569961442 648497220 717905055 465861125 123614058 638844278 979383330 513221750 742679661 119776067 685426970 677457569 781163820 901863482 694492432 8051577 673969260 817444294 597510697 496520298 492310637 143153941 473994916 702005272 967830651 717068937 787042253 268575327 677904659 788324499 111512476 601187358 211418537 236931023 273719254 810392933 867656778 825041366 726228838 907618822 884226557 784943404 665038174 876804317 676663193 754257526 18101768 933391078 778302839 125654403 675678427 927986626 243845724 504777748 901489971 730587069 318133836 9244320 597959691 857672934 181936555 580252117 589958554 125607773 743851393 109278888 682125098 676797275 634967441 471623207 733118433 492262335 340148186 424946473 990422118 805004170 988356385 625468260 189140881 895023163 169808937 716708240 589573177 716143674 454025980 897286750 778104660 916826531 176232345 13880634 6763154 88605667 504454063 838472597 374147261 376710898 334126092 2755833 233811718 840383498 495816824 263245374 812845607 222802400 612698635 970225055 792664271 481957235 695377110 758594208 519768995 634575453 22099070 803162108 452922689 738991786 131953677 521121667 241658272 468625928 112698878 978716464 799017724 777906607 39079342 52581516 514714841 477063797 864528517 741065252 374660431 752652866 385204183 292335251 735583412 232828124 752121497 344013802 638462540 820466774 406597280 625696929 221320407 174710517 842369201 871098530 557070517 559407688 97483750 371568621 863054715 757048141 425692395 875374045 221105024 647364594 819813311 733864621 262386353 843545362 779972519 13054838 365825139 674359159 953544717 583553386 590671877 896189050 236726746 112005310 271269365 583187956 735423447 466219386 856960510 796214641 848266475 185070534 567041774 966814085 430084679 88913543 70893787 483085795 736972863 757040562 177760861 397068550 888845151 810102767 483470305 429847213 633141278 251622375 518047517 838170456 285890901 76320487 35117812 24287813 55101816 463929132 415681675 699508147 639945823 676003766 907189271 67771029 231883326 360148458 542098592 490276674 319277705 125630272 557599608 88490136 665205848 785866246 664454454 310081728 686949260 651768710 862412914 380546896 590577382 103866725 166969666 475449295 923149396 366889530 340051366 194191417 923547950 640050398 300930231 352353679 923550307 101296425 284326172 171021051 281072980 549672043 324265542 989449998 554608797 111562314 798570862 82975804 592914669 337199433 965938107 975350041 698750923 58224881 195350225 770285475 431088532 55436608 821554595 384163051 682146892 805172190 671560326 396183674 49088753 865052436 680053643 904091408 191645554 554228809 851957027 887360564 448600079 705094339 344024512 680187176 852056656 175213457 739273822 834390385 484341156 351527602 585667081 657844997 262951906 969412281 726504316 438494338 678158703 887998916 743097004 496292008 532180700 160944703 242716873 678218543 462100570 999953701 617915823 16858825 369850288 327015100 152521608 371843536 52660417 646117402 195029451 720967301 893218470 36166881 97520665 203135613 883916616 709147121 504522359 148818448 623050180 859572021 837097584 961112887 449166422 503386306 203317793 984707644 144059195 85607028 827076365 102429292 559635022 72843845 942307560 361748768 349874541 976178575 68410244 631937183 863974615 33905836 721313383 989042494 712423781 878763232 678014183 619410272 258757001 79899040 702872621 107545510 830141385 78492755 434858709 618967471 63574389 437080773 183753997 848953816 947736186 17434446 184710572 720764934 671508660 930511954 749605402 478170017 276535948 960015731 180838065 443507525 422223464 576467956 562693060 53565313 426466720 286190897 683320541 589001187 242034822 442990384 698313736 272405409 814362908 307721431 690504790 894763331 767085156 199642451 165848104 759064842 157511057 97575362 981430118 84004997 811475835 954851971 794013407 597709618 781441742 239610535 215348788 262267944 482357496 424144257 934715401 143944511 983502592 229812249 188674241 646057585 316338717 666019167 327790025 810101486 417140965 768951838 335847303 845421404 810734192 47636632 38985083 787706694 992563175 910203990 924087478 279358375 480520277 243414721 513396554 130553949 801062558 720397628 367921378 770515190 641381314 688481901 55101816 917942433 356645090 632925060 973630274 229263989 16359366 619825415 898870371 504870348 244373325 850198247 45955225 44254225 741588596 783323846 718708675 681807645 650669900 101050431 260409926 239658044 634921543 47178942 665561053 463774277 443621756 76236663 939605522 355835672 337817927 568253012 404946728 867093183 808755142 826814149 662974524 97620105 467384567 185504358 759515143 400979676 32737800 502375027 259862674 398469879 276428192 4398047 128960197 287885194 784526933 930995508 176332291 700001514 814741419 599660473 352325537 187779216 950021935 167976747 632375218 242412494 815001065 770322040 995205375 934270787 424598929 812618448 546035531 23860122 535417772 602447374 37409575 30377779 637539070 214926868 268356715 744047729 838269338 602901693 27952450 6103775 262294505 566257741 313280109 461238896 282801643 359532915 155188340 387692514 802048710 53652396 743793576 542243720 42093583 738039387 870213878 560977556 695570864 440570082 645531863 560795695 412940146 103071754 190642478 381282531 638120390 834457188 92664412 921085952 66320809 446663008 252225182 135923873 821950714 681625631 79273494 757523389 117619399 657087993 617599314 600562282 494350803 339613845 582385695 707539299 225228621 960573834 906065035 417485995 55349532 759245779 834498860 440289929 444664918 799941669 398574288 599288450 281820340 73802559 129684134 113031499 234422675 750627295 435204773 482253412 62792434 547690765 396406553 788836676 507033540 966273570 998408109 457661986 456092016 907936544 646754488 71953009 805756343 64405188 215680013 190145497 212117006 607993057 811704250 207008404 609376524 519807819 498233450 426227332 290879367 860401973 868377254 311921119 759277462 145059296 835762342 697348925 826747650 355123586 427436485 56503549 659634064 64517730 605235101 116141175 625179139 904558069 36072462 734419110 897607079 221631498 326387947 885976759 104480693 876877062 410917011 157963682 753060703 161649835 280576165 866066965 477670038 765075450 376348342 291722337 291152140 700373341 203005918 579824020 155079944 205206971 576228945 245591542 988390670 976367757 837548774 230353675 159053678 547702525 498899195 247940855 610015662 317539785 826574022 42071253 62961069 653705157 564861741 240151591 265692547 189072193 493783464 172795350 58280033 646393304 167394520 271579465 979087946 131777401 437832730 143331618 843016557 474606346 428122106 332667072 184449977 926793835 405218047 636847483 909625287 730469791 210215317 621811947 110768808 998756014 83917994 561051852 539944697 788150347 799862019 780694519 871367179 350639299 755520611 953853561 787845543 497571874 845608738 865952633 229743988 992620256 938423074 417067506 339754452 759942898 501022218 48416045 418781034 94549581 872394895 246607456 302229771 994187644 17528949 954852809 670073357 648847629 508384354 76380857 539570154 386941042 795316450 815810141 463220332 123679452 720850764 804424363 7384254 485340934 742844576 876689103 691838251 82807903 80368911 783625253 537099122 712913765 877809522 286564559 586101924 960489096 35126407 524744701 277737361 740973503 733573297 323436947 267779521 639726752 157622600 549051540 451826583 479904781 140257349 964956276 642724533 414135117 691817261 954932935 825138293 503197475 963761808 271957006 375881758 294866164 827827775 499393292 196046388 290770249 481786369 197401243 250647260 736333423 431444105 113326541 889531635 162213016 270579057 533909572 437943433 572084896 378630539 619912164 223347774 811520952 944371231 284493213 983781808 836275958 691614141 832593352 302687260 648200045 226988702 980973136 513703375 122664106 283611216 258780369 792992258 499198727 635466756 45273087 223788908 429127037 896855308 109511112 857248580 683042472 774557259 534418768 593231463 518210192 144850401 736654625 545696690 430377033 71499147 969805032 195411502 87786090 535356081 807139837 493849042 5802272 976799867 274193834 545552069 190240982 493695128 479086305 442182273 616579206 771160239 656911137 988789285 709683206 476530831 125822176 53699816 673893545 720382444 773314700 540173990 762035324 841700998 439381048 75763661 950405216 194258480 408136713 330871625 318310711 51816190 716486733 475588098 200476252 119355274 205619051 154978182 876945147 318858894 712849187 405644450 727588490 740656612 461044259 299943168 752313533 336660129 139224078 543575135 969655576 400393920 232528611 719646251 167394621 896853587 669049110 519041394 987161158 332520794 194338807 643204637 20332965 514609250 126998115 560128166 382900996 152176172 805447422 814354267 745117141 884777332 704457784 4391242 603189395 971816432 465481722 740261360 135852132 119098503 606830117 264469348 986206022 263616676 534125101 762507779 534423696 540824561 359177713 965618926 195469715 87884348 740414547 207621472 307565011 888519755 73656454 713772245 463179872 70222578 74590092 213701719 941441851 880984653 725198758 883705475 550163013 848869335 924121994 339898022 311386486 498852504 23254649 566201446 887505264 155620401 209792458 197102523 794744612 599816963 404922904 560454172 928145373 577875175 421003385 831335381 81751711 336786025 968695540 368260013 641778803 698878423 433480179 530663287 201693956 675449567 665281303 596206105 834015261 367641913 322089349 563070668 783165362 626288397 961493071 167293927 81172661 76407865 517617227 376348342 852769945 460618367 577743613 588675551 491713159 541114064 58375633 540169930 21428869 594854675 576943831 291361825 772466698 927222610 993958400 258217294 808923233 945040498 414176321 646792545 379956653 487287901 151833835 637489651 802355482 176399063 778724566 703116966 531347798 603461276 132502596 89579588 522388433 153638861 739814974 429848116 775753692 822085079 814591269 676693154 976358960 721710648 299057704 501396339 852489925 913179616 513814391 93478438 446137483 4216108 399167799 163725145 9797578 882083725 195056460 97165615 958970649 651489486 127449681 548602980 17086183 856303385 543925752 961484705 906867171 599354386 116728941 145529679 810846805 280025343 342366229 946634585 968066307 435933550 387444909 181138065 495662866 895513625 217808495 243182280 724904714 308316470 543929378 831013511 605808215 353114434 556009517 547813571 475684580 236115271 95025992 273053141 234631974 768897306 642607200 877527776 451791905 146678732 493983490 266775175 154978182 991132063 736255144 602549099 701514544 688127854 954416681 209582172 605534108 565094705 974007471 480916544 628213387 258948215 513168309 60582926 178054864 176641729 955903528 406127048 147211908 703456398 430429514 952719697 855763488 353144627 820850903 764919716 649792724 688714897 46217417 289287829 779157853 56701257 727506578 445093194 945126283 394159400 543846712 542590200 645771636 184219251 720463885 518159337 857523488 652433045 389513968 890790577 166788835 174790739 504778987 768185158 643554688 954850454 556381938 165110393 474822807 828414774 990503021 376002603 842965790 567532402 553719018 539129521 713205448 9703211 705952621 893931083 29113288 386306212 674476763 246471233 788638636 781095292 616028088 623922594 12645845 511909418 811302049 648400765 976472884 277601930 889984176 276730658 956611979 11917677 505753964 821921409 502654831 56653124 147941983 434735022 635697964 795684670 167676194 789342909 362626291 462523352 822877710 887221098 913534914 333411407 576057035 938210968 990873838 59057063 509145068 923691174 868030314 454937006 734505278 717632413 165550296 826942812 406056302 509971454 410996549 785224666 163463575 462696850 600298036 299314482 802514991 806110124 450762289 898940439 56096614 506470350 495860995 501013170 957922888 961347885 542323193 67353400 507183712 131263876 356548081 422177340 256721832 827623506 986734221 43650903 706858314 239022195 348152082 512893906 785189935 707587487 900082301 564710979 468850341 953884953 168094157 183631276 490620478 807505805 922167681 213585371 688327163 850998688 941791820 188465678 235165679 538475910 13136764 417415923 417412177 240826019 127355399 260176692 936575371 461605344 163627649 577563283 449787538 55349532 925801411 937485125 644227645 813999844 99841410 421073504 322668508 916760135 614919592 373044696 602669790 666815685 472683570 413651218 126171264 427737033 867778983 859653443 133733906 585661977 34024799 547104056 991860640 606714993 774338142 316730927 331568991 4727616 852279673 502423066 662113875 496386482 3985478 343806825 219472827 998015906 732499334 895132601 907523524 1514050 623255950 66670899 488637567 361051788 691209067 556498952 270628973 401979540 993662457 83986547 916000381 722663073 573623468 897764013 150086334 581852422 77338222 692750886 733166191 50868121 444454036 344505473 42783708 550039330 93806330 600319008 499336159 185314854 365006206 344877890 865936138 107648537 689882871 417822158 253551214 817572052 765630595 380252087 530679086 14007395 223496079 609140281 182919784 54661445 86529502 881284603 710633395 505031665 669740300 690739083 783999744 829310462 169523007 581741858 428768687 102888652 779382885 938142988 308621445 655790774 897507479 807421851 30228412 278759524 244937632 964255538 242036749 174235374 187204728 876494487 194276137 253214266 476959925 339867911 958066124 965738233 789585577 815774628 90241533 544404729 690698699 432047079 92790384 288659081 619859749 959230293 144128192 388709185 862009459 294501649 650023733 614456608 573779864 679769352 849559908 767851273 139267884 689956073 490096217 912075634 267546453 574672053 390625600 461869118 231957622 331258490 531407970 754441074 815146890 502792679 398969589 549587819 419904956 979707244 422285068 528329816 89852116 365550350 588681831 759947948 415896989 994839758 530727049 588537516 757085207 607885489 153156894 917389823 769684571 598888945 388592280 299431574 7918400 704015259 361523224 560710871 861890832 332438947 804871349 7397739 558346667 416103965 86600795 470222884 128029122 772604001 223759442 442791598 788640364 334562625 555305075 769200880 896153203 291542184 277818328 517168895 211339521 575294750 913296479 8897222 265959 287695151 147367403 624838229 283444503 977685026 781015864 978955030 631189744 129412403 690292226 697410305 150835562 80292243 102763619 461519439 752817879 970813087 48603503 753974691 450054092 611011078 990729627 420046114 295977092 313964631 997627960 361410487 640115187 223788908 862366165 173614622 361147244 740148477 614714366 102947457 876793750 319484875 784239265 411080191 942291684 157162928 455348496 476481609 123614058 931480265 391027586 604100124 495885678 764999202 115175438 151440681 861302073 960808129 435486900 244219753 396933072 893148736 953154529 352111676 633126431 947743521 35800412 316903926 765184026 429891084 535069506 993089313 792848605 913176117 951567919 492013127 165716829 706654614 54655524 268312400 855841680 156762131 291339977 121620723 115245562 707177760 774351954 418717768 250677063 416932700 433627160 56159830 281828857 117278185 923987667 738353538 348256690 242007431 405369641 114858750 383372669 466714911 544013669 260868508 763732270 72284863 714796603 924847073 512191304 843050110 531120936 343839685 999602665 177940574 230308759 669214905 81189796 755852409 623358279 322640776 749839722 693920945 721256909 944845683 526405789 609804425 313526974 745659468 541498081 988467841 719173498 638624803 299955718 339754595 754019050 89121417 33258625 141264792 847143653 487081465 763078712 735635428 532854078 251695604 993700777 832880191 738527380 413197894 739565955 717344470 507818949 227605973 289305731 526606888 165931618 913554790 204035102 752908356 349848066 807061983 457524429 894153723 319240514 41021655 297456311 177462337 227053584 766231622 435108555 136105180 521505541 925211628 971283351 299441253 901071591 109449054 426656672 267111429 542645680 251480104 335468723 118255922 296673213 836800670 57391936 957098242 496653449 418659713 907579869 531501213 777047335 973170088 552914054 77205595 273498183 447773232 28212179 991546124 574403709 859173967 667903377 360419371 560459026 268396584 13432973 563932531 294974391 912632531 792882455 166607655 258686209 251937204 754843371 729172432 263942751 705522973 495860995 179824503 910859524 293366366 737166814 849019868 819426457 615381805 192905037 309501432 332953164 499489282 9473001 611622029 760287339 695139668 923500452 902527045 525400334 872804099 421842263 543986927 638211772 331060268 359178426 872948066 363409951 590487968 773376731 962238749 983238491 196747063 413075259 813097321 179156409 324824804 753492585 791414127 9662220 357252521 132749029 288255619 611775808 378476564 740065469 260632395 440913444 281095210 987213955 578909784 666369264 439979820 631501361 824954391 333634046 342205841 136478101 889739121 785792748 381278010 268226776 409503210 529583622 947462818 133965125 953288314 153305463 37519360 69568030 238856296 34861467 903613933 565747803 232692277 699296573 218523473 90131786 161900711 33014849 698311689 223921508 824754969 800095095 937373307 315330772 455160379 726027665 43133484 535017884 633531972 506333614 97676331 80031252 201573116 639052174 144295836 805925596 128072000 39395133 414360768 641302833 904539647 871874517 52749146 661489567 838993505 417452675 933016045 596351756 787035120 220115680 948935361 282674493 728663212 7042668 441819727 927397091 407907843 391995073 552177245 464629783 418399284 275485531 885792354 569461603 721482062 286073861 418034086 885322978 836871315 808382140 964687330 344755232 449478793 639823983 990664204 820933951 904259370 461120106 247151906 650240653 706370455 180882240 354142577 763344072 913183137 127995570 366473822 31465485 317322854 739452165 38496761 622475004 376454990 253759046 782249327 440793285 404518175 158648390 170361724 93325062 107584352 51739791 380904178 379534391 841711949 155502987 953212445 408769477 382860385 196378532 695841823 848430025 297453166 776603946 212940034 19182474 961477818 341449627 544845244 919502204 603787426 823679461 915355883 719647211 848788003 6291538 77336067 367911135 170994446 956615531 644714968 552797582 518032381 459332422 334139982 888357214 976401422 539493583 586343877 586672614 141377181 407840423 767216183 214029271 531666363 166941792 286760632 350540357 55110171 686282297 886419924 404760379 9161054 509096100 618967471 362252817 994390010 995502222 894841221 28316699 786813116 839431799 131740297 415117280 703523396 706829230 988562074 290921541 176264389 422177340 539773070 827091364 138641929 253026265 952560694 766980384 267169336 175054706 505728656 383538460 369531760 313853533 992920588 449024303 450265940 587951479 677320241 308064709 322497408 802053593 782614280 673723771 538300951 407086195 488422320 885823457 748699900 715764985 224004354 780241069 726048086 533068548 320077066 63231073 468480996 728134746 266434214 424187889 387012636 529586144 301999002 965015184 270176479 479534557 850861693 685752820 128568882 606974541 697203093 797609329 278971701 600220780 659022501 155999131 132904678 434711979 338009466 274391308 456402923 441679125 794275211 680226287 275103133 288173066 166053864 155593063 56800090 608640946 952977117 81341151 644052068 789390290 949377849 964770908 804858275 373780080 632999095 562652892 906920508 931091887 901074167 773681906 796353313 542256181 336396117 516378216 461336598 918497305 842515819 31815209 524244166 512385096 339254556 341388689 224977217 103793112 772153295 771029936 444306754 263760614 892368327 234857628 525441587 488073710 25000159 730165942 318507135 886412070 896927538 741609195 247224829 970527475 775084223 849697789 310323117 133190748 864363646 647120900 968609986 682512904 373898754 599822201 479068470 529964251 734376883 366889530 622868455 494167085 662941127 466463883 733988276 181834996 374915010 655392011 935261030 283136580 892410489 430098750 164173927 226002779 244514818 383131553 108448424 987460882 977351861 478799067 436915277 198412994 590964111 159920347 9055668 582048401 147869670 712411313 544392557 716309817 118481160 267207464 800872818 273382431 537798485 834526805 615859039 644133548 902671994 496509294 583291623 812588688 732975705 616340480 722207191 956234789 105904167 161220098 696515612 640935777 876797744 139383883 540212588 822513433 9381654 228261939 781003681 105765751 685900579 295383149 762278068 514408221 247541730 551221293 8005877 379236487 349277683 94204261 645690451 40773301 555039097 604230087 345962835 404969749 613670358 24249429 379128643 216543431 245218033 29672518 803576224 857899763 963812752 555371036 318571408 547827696 842068341 737555011 333755603 783718158 373934873 347546348 884462238 302144940 541800936 290131578 14437237 779904962 157853877 595762937 845155961 684345534 854590950 696415891 158004585 244770007 687428634 459999800 833283397 759819315 346599633 615706100 243518896 200418613 315430145 79116186 414920092 831575533 424419404 882059168 952949358 762456535 747660400 918924115 329984164 558853565 386217540 712048219 831309539 217282757 409132639 746936166 320550449 719359652 538829971 636920806 796072880 491755392 648665591 785528025 794132667 815991547 557305600 958317521 588073501 256112996 367143025 899514256 181578087 604944399 138370085 761656851 308829279 472847424 690858149 844974844 196246565 358901743 803188964 563534645 132603800 684984117 832326883 47729465 499493319 204520636 910129954 800278351 823630203 682222553 438509928 945526205 606507513 676394670 798373327 640345697 515185540 664875672 178704308 633649248 552096990 211178416 321571581 648777428 152508160 651012399 313891678 455241623 694121624 379109328 965524190 128011974 769853293 855905467 571005216 656474376 93609388 237043398 976838773 939907464 466626434 424562241 305842147 58603280 491904919 401796519 468967110 56761595 722334533 338385070 148272107 310951062 476015424 677859523 379236249 83724996 625196699 29952791 885142166 753301554 906807348 336736565 41357802 379912548 835575821 752652513 148141871 285559564 978271679 221847265 893278658 615591398 34865666 876188222 483036556 781129885 425223426 792688552 79583711 608194247 620864626 159920347 629347614 10600223 333715172 562419339 6676713 440392313 703814247 943899869 986827396 850798630 337785012 656029337 299120346 375946947 533603104 811732971 782993268 760821088 569430568 694465539 113870189 481120278 928960958 155912567 662744698 732896558 766469736 865396782 952223142 68504351 656416834 66363630 466615254 240614139 442410710 324019158 642241643 197720709 242648036 242339766 593481753 19886431 313472962 703950439 898893113 581345354 93164928 159416000 511868019 819615232 906706641 277368063 472872396 916063312 782106890 889079981 934337849 50513580 4869948 330683156 255131441 356206741 228613343 668813342 816780702 880766427 255789905 196378532 753274337 549560102 423812206 464983508 645128138 216364129 846993083 976852099 265824234 909936628 430587858 168761731 589158166 130788798 471668976 302051696 35090327 407714588 325570920 769792118 333372843 690550156 411285944 109220169 528506885 576573919 661909176 178317131 37053626 161329485 539682946 514738544 526822405 704247071 794292870 948857580 746480146 746501052 269250943 417170903 914421195 15099623 282704722 917152439 890396760 282776422 833700399 541135923 362041142 182313586 27855621 260817369 190466417 945301133 826160325 397223708 386048073 624288043 579921922 940744665 970938394 489983343 821791108 218126467 934557334 11246035 111664263 850399506 663679683 669196004 495070160 456470806 666815685 646423787 595434624 279751672 136383341 574659807 100104644 252562611 238265397 855684083 394899988 821663274 469816126 827768892 916631767 382009915 974444247 583804443 308504293 200590399 797874984 563577953 755902928 58280033 147878584 833229797 626131839 961926933 815072697 86659316 504915973 152811535 816984460 60088929 313604800 57335469 33437873 451383055 375251793 382389917 406550842 40487211 986789656 292785257 802141777 826543864 43214199 584534305 714405400 550342937 789414773 947648624 943578853 925640874 638238284 237879514 934007548 523323184 496301496 287538824 66541848 27408556 621106115 983459913 132824842 267628468 23370733 92790384 434402161 388592280 510190830 760302009 946909425 235370343 986475095 257536161 790374751 681723423 652671111 62156076 916314835 550068130 822688188 484074400 63308135 55711946 630169563 507365769 781110627 159636921 921100296 38007837 369158399 388665365 202671745 196720532 505128173 926099558 511991408 118710015 150715931 135785432 398462432 478553712 613859991 496238855 665262291 337883402 152059590 62886136 510845326 273414191 944259441 968691241 111775881 325112244 642570602 679360268 985119902 635696491 642577799 527227325 42584787 216455091 197288166 365226905 468176474 597916189 571021494 888163071 926668427 486994238 875334615 820890854 795962404 752105986 917637451 843567833 70822989 990543209 998910474 733799936 613470896 797277199 542116005 171223314 283623067 870972524 762786601 812634493 384746829 265401105 558312298 652504332 87979451 855675122 403737037 189561639 712736430 542960899 718825325 995690323 641565755 722204710 705618633 686997894 129236218 811206095 721938702 485861697 935820663 733281088 223553505 82880292 202422028 548328684 25681205 64984950 932286735 786310634 417820644 621143895 824610334 584833520 835208369 205617624 17556767 316997880 8858805 527340991 305564361 206540664 502304359 944838448 33863315 588622783 259035675 376704187 47969569 73416797 188152610 166063379 968479339 63078352 953154529 321071778 695710392 484397135 240126176 158084548 75116597 984877452 950021935 135277135 180398014 783802588 37466067 580041477 262240833 496636270 423592340 329223011 705522973 814179483 505067444 775757523 228197879 94504757 887720616 381253453 923104690 492878847 836773576 539227691 990986688 631393779 956168791 613090228 1213320 356842585 241956942 929778828 659248680 842116917 794354012 154364778 283227621 792891375 750792087 684848295 972827142 871932673 225565951 757097618 172063724 207715985 134465787 257507379 828714399 492262994 976284959 17480096 466723627 463198101 488493818 324504795 279483891 42942518 574066987 927145643 793610908 841009119 557841067 282976393 690929010 617890129 43479263 453877505 317667843 577078459 790309934 377803330 276998346 880860161 448841327 823236236 281576311 630059335 726530113 423928709 601953568 636038624 45109554 14477312 318653877 795640180 958678101 503171264 875873719 922543867 85957649 776352148 69721182 757731287 354612985 67735270 633886450 892342933 104557891 270077148 317081658 552989511 198234167 320639035 805599004 128874848 46094047 358597525 722283525 678863287 771854472 915690232 136393151 701239686 882300590 364529020 428795102 896318585 741627054 644370544 407956953 707379191 971162863 449526212 397471632 559558984 758607827 519274747 743083999 588976701 179833182 994029654 702319244 989975076 767423419 662606546 621789791 383217225 910441329 305093132 652449701 134878993 424303473 412770750 6318331 62959648 304117698 319782381 68161288 496087252 740448614 191800830 760403422 607865694 113286476 53890805 708735301 279324202 920848311 80138335 323759397 699470126 533784951 864241793 678783146 627688756 678007824 679899243 896845742 98200721 384332510 439066492 745635742 744277427 638016705 953346091 205844404 142265834 63548873 61126055 241502987 255591837 624007004 406701964 522095202 161160373 474893107 374938577 244657897 566411837 40088609 102497170 960845373 779567794 872506299 749658628 929051397 991981574 196564588 126086291 694754656 501823946 775816664 190407537 404014968 595475265 519479628 147800097 927389125 494043387 910052307 850638728 817326903 366936696 158641374 170840105 300781416 186981116 418127686 417153759 483044482 676911427 377362392 554183650 985784457 947427739 295602818 353178420 785211996 243911965 201593873 470007313 2814679 814997833 948030590 270080109 609951916 975493453 44337984 172339616 364765457 879549882 358662104 877766936 827274423 112201633 672584142 906809662 219456710 356218254 598840227 681421742 618797751 915183553 827484803 174358196 232776999 389904994 466714911 860800318 592392158 974435854 660424698 512243181 87066805 999958712 527569351 923775251 783416417 302251276 912084837 288045800 15283311 626678887 179278353 908838092 468804000 155445530 118727524 910733365 388623282 601398405 875634394 333580706 847310255 967643562 943752006 622588137 815812999 431691022 782639463 313159623 166867934 40463445 757789183 598208202 682118713 809751998 606405662 909719495 805959340 14855733 650866172 119081480 409556199 637101150 332166456 487833179 699270596 616055124 66828162 495195706 606903708 940191874 265275804 589618115 988339140 960506060 558647272 275764779 260439900 509745312 610752040 467419217 327750282 666732883 313215892 108414177 764406228 164047537 727495196 207037820 153552167 175543839 475398688 523896350 899312224 645813218 435588953 246118026 530994912 580399756 258155226 446054340 935900940 626945576 553995748 160747549 992780913 313328575 133046853 402845412 508800682 232719248 220788145 963843557 827066992 570288388 383477544 624988424 993372244 254605105 150997511 345627159 405237474 549725015 799478560 798609276 715542113 396449381 467927218 43887367 397856040 982040109 434724389 711669112 647523966 283352838 806397891 644112564 357656004 651203949 980737728 134671492 387996695 883307607 480570075 293997279 627143775 649966479 578049688 635469586 804267384 570665947 938568557 191820214 492244860 134725678 556771081 201317545 909078318 271835864 49904444 283876422 392817000 666282319 243409668 269000422 912694610 24048430 613364356 285912821 124473360 595354003 727617348 814693477 841152955 783965887 522005245 826554523 185374477 220503673 20198960 958250410 806110124 214731755 126818000 42254266 553022974 857127169 797580762 45632754 518246508 776848540 509565162 646719455 751542662 585507308 839317136 839364025 887447906 414506129 774723002 979246388 49855568 116977622 891561455 674764711 402942543 462399767 443700168 771844252 773274143 803686848 831171102 285744955 470955327 437756697 124443556 128578732 564269145 634239698 695803397 342234776 301999002 298703135 70890672 160323968 580598870 319134690 198318045 637657421 995317339 885010051 100496019 228604349 890717505 783287980 566178005 839828148 649424344 558882369 243668616 546616607 768578102 432865139 4475777 378070283 112280748 295655288 92191041 383015369 152291283 632035610 64523918 872835047 473617888 8986451 45131082 144312600 331421589 727424344 273028326 504248087 918480146 245625816 700689093 784259961 219516663 314282758 340583187 368804073 926772858 755691067 209851676 222929292 814037384 661732728 537077382 356842840 903981776 865808786 166320734 839240452 480690709 339073307 92622889 75670420 804125494 822093569 993742902 675206175 960162155 186146238 427189085 987138280 294925184 912783017 81646964 698177367 240999729 203154030 928669834 898021228 398574288 473374147 843879608 410445971 662658758 918457604 104630128 933792637 38199869 551136935 405864742 281747879 626280236 424000206 824615611 566411837 337919486 901130105 831462310 807870436 312296640 335423744 936595173 318953606 702399878 611309309 912020111 57922130 353767316 770027034 65910928 269390196 265146048 837455448 509900037 82944987 642405126 447075690 582297046 48393637 734786650 133939589 886191856 726672888 93935565 223763816 853078924 533410779 933147731 433087722 337569051 363903522 57034207 884536969 70766978 437493161 185720320 879841834 576039348 242359678 784502641 976449894 197272525 137782964 773643116 95577943 80368911 411342071 657615785 585776579 483690933 786338859 582684205 241772569 201376123 332567429 855841680 110642056 143674234 92183164 588749634 105896176 33062425 145715488 261387802 375337323 856798586 682457537 330158067 222081618 827571613 41716430 223344649 747684103 183334770 257071158 862262857 944050072 183597295 670745856 811579557 765126868 373016143 681794860 967943242 322599456 17179382 230827626 591807785 379662981 348274423 376343173 430898835 797394031 223933099 325797024 576270443 953340206 423890324 452387836 11963662 744158394 182016930 48416045 585242421 494350803 198804834 60544935 738375888 780645647 890413980 145418836 595676368 172808818 757362572 782181563 268212153 313543027 668294364 857278176 826246254 881313709 933578112 498188592 877484992 965331561 725848949 835000007 928388630 251578683 950374839 387242921 869605959 336067101 615249201 161213183 959449579 906942669 409169519 939306208 739833250 39519570 624663717 525706914 206359364 460628914 655376041 770056825 811564355 274234443 495562998 202016956 203651457 957472229 564998053 569975206 903789041 603074490 438088785 106210207 390225612 451976364 420439067 989635135 51630123 148908723 162682664 912987873 436583141 192709414 247689858 523823492 183114541 762616016 622145221 950633273 114323070 52895630 885391598 795579595 659930671 837952538 188834021 39252614 812232994 678976285 972162024 424899907 878014739 810904598 701432049 276803590 830585620 76366898 37943708 295134120 566647221 618814294 508919593 709314439 28508589 864171904 894247285 672112809 554001054 227237532 803376028 716057839 777386930 41799794 381442186 239424475 371244878 637295864 636399739 142200522 259497041 75944150 720206126 487302627 206126177 656816404 185894147 473164428 586971419 296275968 407287458 328122992 296715728 951294689 509087851 478280003 922499701 234882040 298793275 348587440 610456725 814137946 216607112 153948317 153737962 788177372 670358805 428836789 877605768 270551332 381505844 716165432 97512358 63799878 770261657 600858265 388664612 679467836 741471380 157014226 622465754 609860911 620505978 782993268 76485014 26319743 981740023 373809602 978750280 111396211 735299940 409262264 665622729 773418222 631156381 25584384 935642752 179360098 698340833 922158841 399980196 811114685 576477159 359060850 666718292 68447669 624973633 233218269 702746503 243425086 792801257 703510756 695461169 195585490 645680833 90206574 170250261 71265802 698110995 443004524 329252351 159826697 92843441 126573503 888172137 627460308 496987366 842410134 621904096 139326238 311877545 788246757 730104093 933083333 85939843 942404601 30753100 781720242 28785032 491060869 762064785 386852795 702947695 780365317 99297949 418516092 529610617 943051957 141260173 628687197 375166171 611063281 596138 417214739 883433606 803053249 109061532 942695746 303817514 511833554 533858888 907852844 323626061 494714153 903892590 417163904 79555182 74698367 466019054 506208403 899667328 386081481 199296286 104226348 688127854 52109834 206908208 693767905 855258312 685109079 236834639 81487593 203967310 494597517 822817980 552638793 15783236 476148499 534783153 904673823 854404680 995140480 608713146 275125130 710339192 703049678 479396806 44638388 717282624 507377756 147660354 85339343 622367078 547838679 460840048 195546187 296505285 332394548 990917047 173851093 511341141 93935356 650210285 317360229 962513232 12108146 141425021 915085799 737774193 55952344 720760328 26749793 56286329 61911082 515212822 567478364 684008686 167361220 345329587 588217067 536577310 621889593 451011321 470669222 748848079 622910220 597387339 57689418 685510954 862299248 177196102 298642149 509254818 287395748 426963279 961111273 570428049 274858120 629046284 442566459 393592639 287006927 805225462 170430478 702129060 951080535 596923746 556666339 973358858 619961137 437245513 762461914 153615015 533519966 860852911 928037621 872465809 850847696 958490670 323083165 623094205 347177084 448666641 135750732 771447380 159055441 238451784 171956797 596108267 97567200 331126676 651986917 703203023 988289454 631911842 403082773 773643116 540872513 677182658 529248164 501340685 500505285 492542230 167665730 790764819 231788442 299598284 240719511 532380084 103438006 241079605 342408295 963048859 957859869 961646913 358118216 714629212 738105560 36831804 153552658 313548895 375776272 633519371 355045409 342745789 816963263 347517461 800226330 875725067 332140102 735431216 539880796 962670435 353041749 169188882 601411550 419741621 915737431 244694870 59485121 154819287 746649476 640801842 61001728 355191254 385894749 911134071 179574789 189335897 711242704 502782921 62435364 194612651 733045711 588572070 4888349 490431773 13690192 250551253 45652039 566683656 77482351 582013483 959737738 381798220 271444425 575797208 315841429 969120997 173828382 13095885 75851696 435582749 845560643 455685787 741844787 874077956 186541068 716600032 24437554 575850978 228901829 248565323 809110887 898854045 925524778 198930108 222774401 424000330 107645930 887913311 59641502 364593030 612696976 437864485 362991820 491312528 93305875 41768575 642476711 16214270 862271391 797957727 656376579 825993880 999883798 966093085 532819398 228643280 433275219 355533995 440525377 64446857 463154628 677754450 986439540 529585635 293441927 87522090 671523116 700758036 315024000 392841764 104811917 91687521 115297952 869959565 92266151 103968520 15466950 879503020 25174434 416376229 415448613 997823493 455327729 537462669 655250899 683540471 244149940 590004741 916823957 847595963 128198430 675230463 739280176 454921295 49549172 410697349 957922888 482182318 221934011 426655347 79204636 6054428 814955224 610005990 792595763 168640748 719208327 58824533 983470706 417850018 322322461 145788644 607487337 306379748 567561346 159055441 166627867 403510393 546977341 279230652 961141097 337045405 943692054 87975845 587595021 934242538 959388672 749324507 31528991 916106610 410391403 982009384 132397395 91099374 23593012 924394376 42498311 975667580 708788141 537995554 465901406 225310885 73580326 763125839 828697874 505629338 749893984 520420104 191355039 941842782 180355900 814549260 706370455 185504358 932509791 995359349 685424993 754052715 962783190 461020415 525331700 589112247 367774595 278487990 196672951 424122869 779529054 308186699 415282606 974373707 491992085 85774013 201684137 175460288 456253950 240487068 983524512 156788716 594585532 856650483 38728138 693373564 358514894 732488575 37409575 776834143 441109563 136166671 757343934 176084969 517905630 572402965 969483944 3533095 576799384 819548692 4504037 147490276 185954649 650800393 682899049 144161480 838069107 786207155 823467075 817898493 1218117 756688968 228010778 572277238 78147393 413747189 325256154 651344815 599773294 849421955 665112138 979345173 887605014 210095206 130839550 62606987 155158382 895029239 786208636 263942751 505404420 332517629 611742856 281896429 472095078 191606334 530368724 660476742 915393931 7917931 585970242 170808194 762501358 510585394 842615751 924129508 605122037 795769484 153311888 28665292 858002178 955834500 43134610 199548149 169712188 573326907 241782151 773419689 651322544 57003217 819300039 686308197 615432976 906778590 133532406 720764934 920372208 200968212 939851418 805366818 93431732 514974447 850847696 45940525 632083223 443776960 799084800 16968894 520970173 730460954 845035637 354827527 181729238 246700676 87066960 463983890 108568357 228510521 782425148 227874027 69070467 207327580 634165554 712666839 662953037 902585785 388839769 14817060 128667475 425802574 555333790 236412513 498170049 56367170 621106455 80946808 367429744 511180920 50494041 819809705 985558540 231085113 432818349 46393722 143750151 714962272 755912230 6608960 463083526 128667475 877217771 695212808 161481017 601251458 593594776 676056318 977899943 630574329 625722909 506016242 773044080 458335504 804420571 935031550 366206488 902510570 711474860 82945267 368076056 350362419 319719377 578750677 807126126 143400137 220619994 958511744 225734155 697355575 246187407 804851870 941947155 581318571 314828440 932661130 161388011 892939293 633683545 45363632 762843271 86665795 229966842 414308071 679745416 536411637 879372310 850637397 971110086 950420460 742524428 210600185 658631204 464545769 45819178 682647581 377422678 327528374 944088009 653394531 269835450 513942868 554581747 846488988 276512325 822045455 136036642 873001694 517864396 212988624 14761447 411247044 154408133 21532423 391647751 417673870 365618796 177727098 162483844 753280644 429878991 693802980 435817750 655046577 810309041 401299582 599823972 967011766 442319795 881132941 669767206 912818445 869926781 642249439 675839607 80836878 175857124 279601402 896308854 950588424 494429192 410247545 197006758 31291760 314519458 625382462 206594650 32437956 693625377 102771867 113581923 860642843 451875321 734217338 971249189 878349688 323521821 992778583 264572778 475202830 384690331 862872355 188379536 989500525 267416472 174127821 194145913 324281382 162874684 976091213 486955542 433723654 923281746 524767270 102155591 430666290 468068257 879439805 406117797 914770980 571022975 725635430 204753119 157446854 6520977 820108248 794450355 533074663 705288515 926526900 140694891 240447969 38117038 987386071 79553775 158566109 321015802 718782133 229676478 923821268 940495501 552342484 615743877 122532518 314323673 966287985 882891004 294943163 714977 189181052 78693450 686385117 628638776 508537072 42018319 873133699 96246449 261483162 675321695 107038555 615273751 529971094 374162700 393414541 380322726 801749709 671723137 736634942 223924066 731080272 996691325 919017537 145808996 906462064 831353448 441336534 517328430 698860886 460830432 611146059 617046160 156570991 656731482 647447546 980635595 154403940 934317348 768932306 259211498 905814722 684461215 568328004 494380793 67954770 551060421 820163549 473407256 33774873 146611341 56345640 918472220 150715522 131310409 854755262 212744276 114416957 51840991 14472331 453406559 351459173 301421607 589638225 559302360 49038921 561791711 839456492 580599972 784968108 64161820 378179266 328269758 667332828 310283617 857217459 547688801 450238650 286452270 280737989 912756592 823327401 328197081 666019167 886749833 653705157 197910834 46491256 509232812 88459879 158651583 153169478 64469232 725725148 841833714 828451942 31121317 474802230 178626590 598867164 358483587 567587980 556986886 319720325 284111548 578928095 595503591 407264128 844858401 690450787 317666608 668437965 653118098 722810879 293252978 291997887 366544792 156161414 172856352 317167057 686372112 531753994 822708170 428444399 649269875 671923551 6093223 43297025 445649314 613311866 400431297 762520669 405219033 195661332 986339224 545934590 651811720 979279634 719067511 946462749 285796679 564486595 72447798 292622360 90828929 950571984 158898101 624120168 77550413 53193346 397982718 867126790 636981390 99861269 98334399 566746319 866455363 239294776 341633820 956064593 204492345 736988149 947177058 401856213 542628060 441541369 583700713 143787899 897593531 410899469 772946899 914712816 725803935 904889157 299598218 60099689 315533402 53679372 958502137 990745138 276730658 139550750 269768532 289590036 533424654 756795488 86262190 346866072 495398618 703506095 992905256 598174431 860952858 702392928 175520391 428522272 466790177 179735950 692846255 662818196 118263985 869756197 326422184 454941385 700718416 631480271 27864512 613501527 314338649 832321272 679538565 280767012 107103929 99271972 578682402 646106998 8575267 978107229 236604172 118008310 545532360 695613779 610131068 770414387 759423466 690268358 755443165 791976276 251002608 541817647 410935042 990464755 669620287 87979094 886433316 307781512 725848949 953825517 630061325 880308217 364979306 249900462 248569525 501484146 458605498 475311984 838749926 48716538 44208699 750546106 526961566 945386816 893516214 394224418 306826832 372096242 589171866 725422295 664267304 104674832 408021033 999994973 653542416 147031112 619722485 65555856 3817063 852180505 282665488 626149120 492132156 847336513 448559558 766758557 390564554 620378166 487035453 374678649 274780942 6648057 605656349 109285282 805332970 301381283 917142794 625471269 486547648 259786506 823181669 884988941 368260013 62650854 195674687 414618393 63539766 256432271 724873220 325933551 794170004 610440010 24388741 24423817 220713715 306445760 996931377 489179099 870144714 104109321 493701980 903407878 948674765 569580150 50020127 597556234 429362035 335489162 241539121 740950365 741135088 59163282 389387898 659330422 5842133 24781055 721066639 807177270 621125278 824262988 81837818 921092384 44653061 774815056 60764551 993109934 579085830 507580946 406178159 972127636 234368743 208711019 33238632 236342057 775082780 922231233 507479293 144274606 274813445 387306595 614720641 749865628 706547394 314290919 366046268 918964910 641714924 781405424 802125445 561287122 792295525 45098749 689736819 172003204 362232824 22170265 657839783 701979934 630163097 49976346 662275243 373279935 85209333 858420849 862162751 435661978 867568655 185888048 467415830 164761721 278070710 937489591 258056573 52801541 893322767 726803452 788338070 588537516 174357127 725515532 214075727 549560102 198927830 508146038 588828221 771636525 235275347 967827689 488493818 932999564 77796583 923348620 280515309 472670676 802020669 599792755 988854502 235911386 452685606 624228640 26891891 776161360 571448499 123767344 364870567 863863494 407234379 346496900 668769688 78150785 804962677 125683085 60740173 817523723 486931384 215467249 670348903 458466124 640094051 624180895 66358000 461093667 557599608 694954457 598766937 649470697 727525201 738362598 875677910 453463344 629359476 119596878 560678552 455033997 187511291 373305715 324199367 833530220 516329149 828859504 951449379 166379776 616401218 322759092 690009093 603083451 396071986 18729282 691916863 401989958 196887833 893538282 753954755 444487564 46256413 260071112 827999258 387416729 172955322 973205110 67872736 703274645 716472528 12720899 73049122 912640518 4774576 347517461 987571098 857829606 91986952 911725328 998135265 919266543 162446978 510469966 921724896 135086535 928198959 231192563 726833004 738227153 964809238 490327897 44860024 503084848 761118962 917764319 482582609 930480670 757446557 559995529 227413361 790657395 57465635 950137545 40457350 339204779 854627029 956974642 135342940 327607287 843220937 989657513 501521563 588117936 961859274 959559118 383873667 167569046 914595166 731429522 742035910 804938550 266950336 590746251 877494875 579142020 222320769 650957894 406377363 763764929 484887982 227599817 864604794 8353233 134142733 394346189 591950684 101247428 829166802 907801709 238787202 290131578 401599185 589919512 837655304 312920509 530889050 61433378 675876943 491232281 850115784 640635348 528696223 217357015 687888391 685546590 540637456 193530275 373782996 117606386 436040881 460653785 484052827 563343227 433383943 564444060 504376121 136958510 870137891 866278832 843554586 731339338 371681068 943866624 657956189 462545401 487608719 429589992 469619296 250963912 130030179 763752636 169997425 344527973 312667607 306162673 798767389 768901551 381880372 583712366 484940311 47158858 391558595 870098527 213772177 799286776 751391636 196293318 144531160 494566307 40705369 600702929 314288827 749554013 233036617 366530128 141106877 6192160 839151201 978342416 532902255 512669445 297235545 868996295 87269849 550466628 141928284 403946947 807993530 93715661 52614100 735378389 279115260 792363749 936422819 282159586 426900144 184145838 578575235 239054096 711948052 453583919 377646770 829298835 16876587 200008788 603578968 488467625 37855167 596845298 307999737 51707870 669783230 313706197 124195014 450073144 992389327 783625253 209459684 274050948 87913761 143170485 32718013 402784494 46574035 439922203 678214203 136245670 253141170 612781051 377295006 689943341 449562654 840578434 999834659 390073698 903407878 993787947 160933254 534385523 597051519 389640881 674737495 905430630 778920881 932253036 558954744 783718158 226865846 300820326 901609300 266771323 536152789 624488312 169075817 537453956 865572613 135373454 363208787 4071677 882657558 168640748 448484168 446266881 530378496 890954460 960050800 822473601 419768927 280187900 884882641 766659391 435062372 714030975 392017447 209896494 18789326 324635579 268551920 913166534 816616084 319523509 901681172 267915981 918665934 273470197 141077245 472864410 901983573 954758161 362479211 428125509 435949718 655464039 592225943 632421959 129217121 670616501 931881309 824770588 624120168 210615683 859672518 503547061 798143180 224146600 737237199 429140624 98766013 566068676 712294820 989567137 247254232 627117813 661483616 819621561 846197491 94976126 753178568 474334233 28794903 45179495 966918185 421178109 292885801 821804177 706131268 514853218 544823614 894372504 4893322 846638793 206411640 455165555 811439927 102689176 120427396 752098355 424575575 885373280 992958412 93696751 974654968 609705096 612048283 885534778 251829082 473734484 316434147 267475999 486420228 881365685 306834120 156070376 22979608 657011134 694065966 545305761 159511933 638723806 241435850 517518222 910698919 286291141 149486385 256760082 381546023 455885470 154271319 427426016 171708512 537906475 649977698 531067132 439116764 934893455 250526340 47674252 291542184 988131968 858369853 877079545 907963241 230965178 456559846 455108265 194991334 196706981 781317290 498527837 990452797 373681333 903906593 263713010 764392312 146020428 56021219 272663354 326307798 632306399 710648939 116532502 600929581 463328512 151549776 771586363 428549684 68610465 787185381 149716926 705304792 843807790 73754260 471628198 320329092 726504316 567842505 404783567 360422571 897503833 892223223 21161456 541354174 274418681 597516530 740739342 550055092 782024466 650528711 95555597 537779596 462014611 822127662 377809885 841142962 409869057 914907970 824793615 814444292 245928656 758225589 525314129 630292760 69235618 652161037 574733323 861451745 93342121 562230366 397391847 419647764 616976027 157320094 503962469 546890182 858472834 98016147 845584939 872587325 205452701 642920526 429947795 954723982 515775751 60484612 39717780 847321584 141260320 22519703 109446722 160488393 940042267 657984997 692818845 498574415 186104732 444910454 314649870 189233814 982880662 868318847 609506706 887020189 499784271 888338725 313791385 791088899 628509379 708454063 650649611 266603529 409524582 548772950 35748568 620952961 792022006 695981358 367049524 121975906 109013468 884403023 700900844 788392438 597300869 784653101 535273674 466029452 72067395 430871381 956458780 259086388 376612108 624699417 792671571 202037202 317675803 640591755 668451854 973957311 605900944 246041296 43158236 638198116 99218227 981928588 549748954 423539782 876917727 105605897 948405085 216789179 362666705 38903257 528208006 589479154 323322413 319043698 915143359 545199292 41130831 956754588 6164850 346304872 358293813 671847999 713453228 391555272 517241879 364512814 469239013 377868696 842832829 140730029 49836291 22987497 736006332 684707014 977800121 896142560 550935618 571300197 58611899 665046866 89148488 846175705 724722308 127149517 963011096 461462115 491661656 938700151 113583381 57621753 425329999 483929737 307035440 795286549 162746222 499489282 615063917 249511708 849682322 521966700 110150348 794172002 770113801 777103165 642998244 225717184 645606117 986202073 955812045 328512906 352114739 614997601 723510216 799198999 44280667 812884244 988838016 658233849 423439956 885896595 775947149 255516805 299760836 662944189 534556260 376512511 930165243 91828171 722314030 285071946 761959786 109074555 611009428 766829827 595943333 171080622 799928542 425449839 441855892 273671711 200054356 826863132 615695132 816409247 397636162 379108714 234128309 775764918 405369641 833278918 972717071 588451518 169004937 246507728 212212080 540404526 99466255 536605925 291534876 489483947 479365690 118705343 831449847 364377744 483535596 151371069 509121307 523935525 282614858 748860151 163643013 40721805 663372289 595450889 601510822 98091773 628241147 622140028 192287907 45447790 348115681 34023589 420943863 219362808 912966025 344493690 445356316 29084464 427982065 298250212 128548933 789179334 838805275 143494786 660251131 412791214 336557751 970063455 966439630 248728158 250165041 396760191 630565471 45631061 95474873 110023045 869863564 746676646 827041938 537139159 938467750 37463701 51465781 660593231 2862947 13904777 155996425 703127672 541041410 969205637 903954612 592858685 851169085 62381657 155271949 526698546 735637318 691039861 198911517 903237302 175540268 49237974 822875051 755005869 265400107 535302015 500864141 395282373 295664701 450768033 808410025 779495748 411415153 312221963 593444793 1327478 593902790 558152614 333718690 350805303 875749589 330933340 365001354 636071529 229230611 951629803 84358992 994729362 804806700 961540002 704715546 838117121 620955302 769640089 956357885 165571884 833176481 607609590 752644194 13662175 818821775 830283799 680723371 655790457 963794840 421508160 269824062 437488960 881512545 105021592 868210452 827815581 82919358 441124008 452204541 87490380 169940291 271389595 964908333 968869645 440730325 335957943 237352069 741211696 852489925 128388281 791319738 777439868 203169160 781239072 639925867 360817397 296650043 128403014 618486670 388022681 268233381 826585642 115026822 103109429 820285299 40840918 883093337 110828679 620326961 521199591 509409715 857123081 860958197 807337530 578564460 346332961 622596009 438998904 691182852 242583615 562298506 366232371 337901845 380772975 561927028 106331838 342851472 341892821 847296009 439931956 903158443 46854875 916593708 33297367 583839664 887083155 571628071 230540009 975496222 944191186 660480752 481938739 503397259 963864807 891367895 420815114 911293391 954510380 6884673 891071401 121075938 422720482 658702244 861642230 372829986 351527870 17313675 653115744 137428460 120482094 806886988 124894123 97300332 104226348 713333005 612696976 478947969 134533947 265298391 875364459 186729338 330499764 609068424 865032533 74684534 444804308 127260029 245304114 127774447 943136502 95184715 113619274 868783547 299706758 666791484 841824159 15136085 412821640 390840559 352281177 503183946 156424931 748988867 245605725 341773623 446152238 230782551 621686741 260656268 55975711 887377506 169017788 426101799 494760638 487909393 711458466 45522577 783458356 330350864 244227722 320455122 191860940 650584001 34942588 92031548 815524910 386267878 528930416 373694957 640798458 468553833 767019480 234533946 915716360 247133338 847450340 30986120 93283739 324154829 961847323 630327529 338744174 75480157 225652305 62606987 937411756 970911182 763141523 887003118 882487296 23767457 957008290 576032934 48197121 687359292 438564272 763778534 811965380 988101303 278670755 261000338 752079444 637779864 248102638 465190882 71708852 495757733 232394261 909385480 485275545 820214687 656163276 979827034 613767698 819332256 711234078 247100284 740028960 864208711 9380652 90299396 37784028 900690556 579935019 647699935 526030970 747434082 914886128 483340530 818420409 797492340 827317051 927594350 79541705 773288878 182909257 101519560 606974541 709506763 557577162 504891273 745406524 155814929 139940901 319326750 241200672 493638672 554660569 820608424 386752058 38899516 418150946 256608770 10314690 430196887 384096877 244173450 792938619 736978817 857920908 468794273 376517499 832704846 569278786 787080493 931064072 770373803 830769914 203574796 505477091 167910935 197582995 912516955 752837 706365736 877079545 869140967 342398337 134491042 28850275 345174888 654688530 819136410 179404719 703992693 398181025 223901945 446544621 37191979 804053807 315881845 454482317 825263262 932545818 504299074 941401667 680510032 803376536 193566421 274335489 532030037 421945677 337601898 389417300 832136443 479989488 830897569 975570809 425421967 99809331 740811855 799203296 547840248 855139252 540491010 311342674 211122663 522288097 913899304 388665785 198446522 736583770 46064350 784136704 312462194 569819931 718291090 747580507 773314700 5689471 728724439 540580202 728105665 374758717 318896311 44014468 474403106 204447232 2297721 176124314 95644472 625331423 900108063 815446085 303928162 624514837 290390415 533351269 377655180 660736599 682639455 542279060 615737605 462778410 570283990 869015559 415668229 104753245 915997677 181569958 196769017 927028110 516202360 135519096 339115871 875048477 583512963 544622848 165192700 474283593 955112371 615695730 190973147 956168791 699901870 174905571 236970816 619249516 554920187 311279560 156189736 209769119 717434930 794119997 163611719 208868229 998547678 112274524 633754883 521031734 711808057 424769904 333459993 992076966 334995291 391027114 650112148 2755833 767081166 524789312 339336712 133452881 601014933 222746863 511468243 130835777 861675936 26545427 449166422 448897812 907233427 974928463 437177643 892597119 996087039 707877640 693336794 206602686 271390134 324662751 408620396 383736038 837412687 886638813 865004013 191772771 772942404 570932616 808178550 333333973 838327732 175053279 771654574 811359872 677366393 574981717 697410305 144523541 475003818 896465127 846770422 752532661 856012858 750168412 68185871 865252722 370674391 619410718 804381548 846647196 899124715 292749352 877301099 614491892 978800854 671838637 141009139 967700556 867653498 658077354 75678507 219778047 508196199 189870923 938970951 47247053 917537481 375894295 92044154 836455103 466638602 157270197 663365993 421070999 990569412 353690969 319020782 439936712 976296011 998508808 9158781 398080327 558743682 76003592 215395937 969239321 219275533 139622047 30286734 79577295 833476453 613303183 811058098 452384245 191867883 280676328 391281730 867758003 644028697 292134402 293884828 823042117 737058972 687403612 693145048 297468024 129064998 564629517 868946561 509509010 924710887 356766091 566931795 888014406 840877095 959781045 999834659 570984876 741301500 433113357 941122551 356980358 705249791 921203110 231113364 770399102 837101869 560980807 485152399 208363958 259464046 148392157 136342415 219184744 451185301 135946215 956589227 121595236 79798429 467389063 400333584 471034009 884289385 760169146 998438798 35459351 937525500 754678562 171316742 894924917 741775878 711543608 854182020 178189548 202554905 357033960 145717866 60333730 789978783 400706110 419053490 176544354 498579932 708376078 942636941 911650136 985427060 533834606 388164117 167550102 731691886 994348609 225693964 770099308 263942117 943144169 972447325 187942678 84490002 196186685 560658545 209237205 63806549 849558908 500004607 230827626 360786366 221655940 692097990 487365507 875542949 494480301 347555794 89348698 736984584 751554061 477485226 261096208 782439467 892054224 635151939 758127631 639218120 153325442 778829055 760320938 163758 736583770 149783831 918652891 749524828 491415307 913166534 762744501 522699415 635218362 156045328 331507918 539241612 181232707 568901045 974141570 970778121 959061074 353329750 220382521 688816966 267375021 937960533 766460999 919571216 217155704 816873503 519028142 716317874 250541538 719128794 270683069 674042462 768578102 803516456 830042779 450107942 254680324 297860885 335186847 912554583 554828815 337145813 148515627 49153115 733100189 451847 823116392 561491968 952676718 56487295 430442975 816038381 305910098 93716110 47623103 220065446 533640863 203821950 50615321 861644003 792500706 602195170 29137430 990134586 333308513 358666166 424761092 714952952 111744335 857519723 874583529 844475250 545184723 146075505 690282186 840528537 876250618 790290425 514354675 684363399 954212779 958148390 96925226 302252881 375223213 253182978 949395424 370507535 844990567 949590048 361608289 400520455 282980194 471937465 822964121 564448218 410502288 739438614 430579584 985556256 938848727 332676100 567974861 999562955 604289589 544187294 771697853 868830626 414601825 649464273 288045800 734899336 558868362 317813261 420640503 200584321 811142170 904412863 581741858 537824594 754055278 980665820 807713104 488268697 868240089 69781980 167393059 238113377 16891313 481378383 24811025 911796636 16636049 493152603 372348938 731483490 303798513 16783775 355889951 453092955 36429713 476864003 43195687 230727385 65385644 445246666 839539482 52553531 842313186 235501084 197721680 996053008 194911556 105152239 824767426 428333602 514732815 332146034 617485228 845855917 342188111 276924052 706464345 916887230 772451777 564891546 714381739 139887075 241029836 867480643 783399302 993833384 817721568 796303055 521996420 510328714 939961991 484751386 808026695 850748314 25681205 576204820 262405744 335921729 106041104 959229110 878235069 125874420 401200850 428010967 451667739 46028973 640865413 177256538 221190063 949241739 908915122 610323937 112830894 629235943 368495822 693490748 999253753 765343100 270732034 762204085 181188484 80338457 520698929 597664025 148941443 483943037 683279411 486148328 865172776 334728734 879663079 487652947 732419109 752078979 563013828 283645694 477062030 626698332 341892821 644405582 986827396 377996962 821423807 935034862 575431910 858552033 518592579 314556491 767792089 962933518 703810512 786634350 492385918 597007232 658833975 183561780 81044325 285539411 55422068 858866242 338831199 363513343 738841657 426390961 656446974 151241823 91090397 685817946 89957862 268484247 133738954 830243017 294319855 344812211 488379376 962587234 622619115 161897514 771333923 679484305 573211680 630912495 160036378 357534022 984984928 335728046 999470558 148789017 683091476 898779320 181275174 292161907 950779288 640041309 537366030 991808670 397381844 938747599 273571109 262812410 92318134 981833373 575061642 27270985 333142378 465192354 320259719 973470231 788696622 152803020 185927897 948941212 674332684 97637269 755348080 280933718 633433558 325216752 32026553 998846998 161792718 352509997 840562157 92750060 364519050 479515743 348840990 24518697 141466835 458690663 720006817 22115814 354943968 178723725 680029260 472851289 737519101 288629429 123685663 343530223 40166997 588315165 629786120 745117141 374164617 264892532 922223647 73900876 243603880 501957746 562483570 370304514 793981562 32895546 915689108 292725571 469996523 349274691 416458908 273711520 998392203 876829183 708041837 847728863 444267748 762615318 846431396 712062611 475586769 707389729 566360672 487254781 543049077 87393677 270721364 606175884 281036192 415922189 659531622 975050248 771672972 329202624 727121430 625331313 977669847 905326746 390502942 231053809 479298266 179827237 379050109 825827827 782148892 591155199 43297025 796509693 512428501 423539782 899600561 704362099 553497733 416787667 656529835 584492437 916146540 440554788 157040756 890167335 904545237 122684320 557386983 63769747 368612949 817280517 290387881 262272277 247998211 371292351 514814963 53755044 159679623 309018038 285227679 535197638 750652565 672905926 918101542 816308898 371810254 521164894 625330066 248090827 350124953 770278318 878339210 874016652 193966370 848491935 268547680 43507762 842699057 413778748 759973033 610040525 382676660 202365519 804055012 777847529 729037935 446532724 755985854 108933208 257229181 769220720 806868475 171069922 455986695 575382958 980732315 413165690 422587470 474634783 50561845 670049245 811692841 192406961 94430906 184531710 803006260 665775080 920127555 397407599 742860020 163518691 355829302 165456067 891007026 651644603 490906366 49749833 983366127 91557038 550713725 31652079 670721767 312509205 427163073 102102524 259959943 756503075 351972171 842415267 496171252 379744440 877204787 826163082 950682294 60164517 673443757 934513070 577498058 211308782 68880102 993825385 753041238 793095860 523071074 123866202 257108655 29952791 865950023 312985144 243703077 324999771 848725599 94604505 326892242 307999737 37847420 140302144 36265613 848785702 627811429 616807466 956178885 379094706 760821088 466119588 73909058 236234104 611424673 821780099 409670744 635359669 841706147 347047882 561806655 348026205 76831818 636017578 302795725 859854777 642084386 312550094 472861572 770039932 478651847 455397189 916324718 407311122 664939426 596958691 911933762 117407485 285699144 578010453 165544200 531676228 198928461 365006206 619846597 682027032 401107698 704046538 879128986 917328073 25621399 135860004 784140184 956820001 435666684 113732679 834487214 48149191 269067229 164226265 606963800 171588573 122086451 140884890 953529336 760091272 594260377 898576214 726538538 710814881 397151231 588418504 558423469 760262289 918359822 179914945 876859015 889936222 342696454 230495377 17759677 758800672 839282578 490995738 353337239 834319892 492289738 659965116 388878700 127685522 116146977 847549367 105443490 763564014 591274549 777742672 684912679 672455993 582245960 78732123 811207411 892616821 35958236 303231340 111853494 983011017 345986555 840296635 120898778 188834021 582199375 575574737 111485577 600885700 241284167 711085204 681742170 551893850 911700332 419722349 839729762 715930059 692029274 995802905 840026280 26270817 216029981 295664442 185837553 177764552 159504298 802562488 674608161 322441173 916999858 605616797 66031650 899008243 539938620 769757413 675895757 933624876 252852941 477618467 430564318 522905698 82919358 97001679 24500846 906736372 625828123 939449144 211672527 588573498 187337695 414110072 395207437 501965884 714867887 359813724 803459745 597388042 463239740 534611049 708567716 299323110 39974913 236729074 599234632 714502322 849846748 392303725 372914448 120791532 231333414 76580451 362853350 701081563 335904280 287676752 56796427 536638656 262302388 852124907 121818339 244149940 170112495 298832057 633365008 640671685 347791281 24388741 648727899 355467422 66993165 701051753 784777643 427812917 808578246 404315118 203133664 920059153 140681081 711342692 685126755 235889779 157300004 425760132 314989498 703211599 595220152 488712669 800548199 740034578 262409154 277606116 510178227 194670541 522175352 156606851 709991133 603448240 841406579 901060133 476811164 924521452 568036977 899713683 428509567 107077929 728951214 892975639 636854718 160465522 732249442 219844499 368114059 18535786 611906019 410643226 465924286 118103286 378170340 987311681 782756548 73622513 141868070 674328083 460311787 516856538 310531764 58890084 6658597 321301528 920282781 461871491 844473917 331227894 581070199 279205203 967252616 502430816 660480752 734330755 357458476 705505165 614501564 111256338 4758939 927654204 660218093 491620303 7145495 482070824 62134849 695933754 287395748 316929829 245328288 320890494 255238276 825686412 746793713 458883366 894493637 645574695 857792247 852819181 395631853 460526062 203186664 80419261 572172712 680073794 715066846 147120794 651410138 722931378 726172193 408047293 497125574 930696563 851205142 876397358 447126054 305532463 5510400 79516802 893796173 247320621 439492791 720905559 7576665 134792303 929914918 687087388 712190480 507526143 977668306 627341466 262669731 442261021 609359342 994926285 403701498 932889445 554807546 645108740 980437758 779341868 164048681 7640794 608791405 390714234 395181106 698150869 422195842 150069316 791332084 388575378 206731045 823115045 71954589 671434154 928706487 438578082 247254232 242544688 201954047 295862885 860356485 685115633 324803289 586564103 62233965 157534623 647745513 972283346 785022063 476755321 850591632 235831587 828996180 532499362 1136502 262314696 24127132 64453860 77358896 876438445 139503104 260494784 196731472 631480271 410496426 488035637 422624025 257924660 778380158 831058007 241146842 980370414 146939310 979931917 877968729 968224017 918402821 729297685 147092224 706554908 809736543 518159337 536517383 179971837 945336837 628450889 220526324 611614976 527665522 603165227 17480096 988031539 427243739 793164525 496186502 597158528 912632924 342616360 437261142 672453205 465055257 912950828 886176245 883675667 910682546 353747352 656055919 982756502 864475378 913899304 238497629 337655624 69603296 196568335 436561496 948949743 865808786 860173245 971833319 495918127 665593385 229129123 13042852 339069777 511560900 159940836 478189856 886491241 263709060 649033561 764746112 884381346 859173967 131290675 393442700 333069957 962914544 194676516 182574840 879396365 156732714 462526996 200506052 75281878 637137078 834167536 372798091 824596772 178819837 86068535 616579658 499054375 784711610 296861923 801333716 410613287 319261580 58664028 923604244 216353762 137013353 156608296 80911533 334437104 155690424 818813405 551669613 452674481 880250397 539775533 477842979 757822985 458782350 582096703 565964495 635696491 694838746 878171380 406417815 108034580 612261516 525340173 782295181 769533829 408284682 252102196 817325872 98016147 274982457 683880196 628151817 755241877 63359616 824092682 355189747 18768771 46013770 675909211 140737811 466592772 675035692 691761449 96062258 710133388 72229312 168346240 591155199 768648572 531244996 393701138 961854855 752128606 332802289 430564318 471141403 709535709 117932498 133081260 333651705 149545299 115788295 957624147 359568328 888544241 453203102 905894835 625783167 32972472 461688883 1327478 883711418 147869670 329739797 819202985 954999288 255430059 194387754 487801610 489807459 581880812 735378389 285702260 433627160 75844780 535776695 118805257 66346665 362415594 864899629 571121302 708244736 15737778 784270300 3400153 849669500 814594269 922942197 350070563 702952969 122506702 466376514 386754884 801130434 153934888 979020850 516791374 88632267 290359592 110924550 962251351 95406873 455418247 123851061 661367509 620193655 606543683 92266151 207400216 300678079 279389814 136761639 243512223 924601836 439295628 840923838 838993505 277737508 610653727 153410771 310323117 527229714 291552771 464829330 624785890 533351269 288862684 230434885 750783811 51584393 967535641 605900944 444851125 493609194 48501153 463097865 102444222 870469123 462926342 486137830 260256751 445152104 134742739 541218434 253682007 868615781 479195593 573462802 9155348 2857555 907639795 889050411 67170190 117187367 394882199 787642335 5584250 642305025 857919879 407319153 792529228 230097022 995821909 454623698 486286202 684035180 423815629 484743031 760962346 790011733 958783593 747114291 107055470 415117280 128390453 30368833 632258126 364638465 987298557 809962054 713175008 490494587 626846433 375734268 326951754 779028267 875750258 463806518 676723896 719258025 210058610 588002913 605205589 50939212 283943311 387539765 9199480 35645901 830710148 378305933 77351348 758855902 210269539 470585211 427053608 664170762 154447755 360350761 502962059 441829590 198837123 703804609 870271753 743782409 510481540 285273573 716209789 470701506 857418197 31659886 394435407 277277046 421397110 400470203 165100806 387702233 314064381 165265168 834324342 689136355 695113678 316399259 99942007 759090330 472176177 153680218 504891273 504975005 894523082 653904420 29530809 418541122 744054538 250995996 691627614 273416452 653439833 118833511 364932411 709549358 21279874 724847938 488150576 335467147 370941167 660208632 964171467 417425897 780125823 937787716 376479596 232688230 294900415 558360754 978002827 921058370 820579203 34235659 227153781 532352829 58170143 195266191 106169676 133932851 889662828 142579364 824803360 615743877 989569174 269428633 547787848 16402519 92791201 765937522 107295508 896899808 654979063 264484239 569745672 241581681 996617955 560792217 789170752 666400722 505689934 331052950 310479352 523046812 842193636 536949705 42734941 578263944 259680892 214984533 149633731 351459173 564512740 192719416 516324148 684872658 881596334 525741673 788082600 227321890 506167079 894930761 327358757 396545666 962470752 213885350 312987381 868950777 888783419 50809589 316424656 88945699 52550763 227596623 60074159 159636921 253491299 725768742 580472920 370488112 798642696 324821916 545931928 430672756 369552987 469024231 676724805 81357452 660540158 852656138 96615438 406736945 666364470 869386182 614915057 463171465 186212228 285488397 756569281 462581817 198152937 166144815 241581681 195232297 464622940 400142319 162032967 693283554 356829334 341635703 138024010 56700405 863120695 963691101 72466857 684952489 298970885 993287940 12238602 508065651 429063194 463212390 531322380 773703354 515194312 79840520 132787112 900147236 46236414 599343771 9756597 254109859 914640444 701855964 42681137 159957715 909341209 633484905 219362808 526219059 656770725 641643505 164179529 900913675 250858001 188650004 276121279 643528203 825928518 98933129 699446947 549691956 543582032 380852874 654665291 311728495 961629471 938569153 359131279 906888262 922769190 331321392 632386156 349639922 244642459 107985116 975320904 779683007 750628665 811758346 667371789 488424894 269707514 655186191 907831705 625181087 613973439 489046520 794629875 186395862 816016209 889829405 696880183 643924885 297479814 158533097 437100400 242587630 955354086 593637245 988567831 751194627 20415848 163412200 224537420 170772602 596206105 222616153 554284224 669200939 292784542 190859787 554666140 362885702 275703836 299598284 945442158 73860454 704772787 463301836 959116498 355585153 6768930 574770120 223957442 188365677 157063233 579893068 803373121 163040798 766303163 307718073 880292743 365865325 144263921 690321304 193875300 756364705 948981707 318950713 776605535 476294180 870755689 821318322 16257144 991259572 38201407 872510873 911695871 833964456 213220797 429706508 239054096 594063350 975667580 924394376 40974313 978861515 720187978 283236294 747525253 872195012 952355161 425990636 745718048 761164327 722811906 395026467 523619563 338248865 832069432 439294793 988356385 349906967 644751652 283954173 554799030 28198034 1047836 184243812 965507149 307312623 73508119 641650701 887360564 799801797 461857976 463638535 642767176 450248443 761779312 137775384 893614303 712004465 37268529 291309989 551420494 33468234 630880047 749583908 114954179 86110375 290234168 579395432 720513693 332517371 575134286 8595125 687269497 747319013 516416600 690687913 342188111 980502632 371076548 284352023 477170317 321675977 438825021 86004063 375946947 688601500 775653278 365544715 102564908 799457005 657846325 488032788 200896083 496923171 270870028 260347683 264467788 32034582 787760481 705397910 478627854 959561353 682704942 667899008 351367013 318742125 385740553 264233449 943486823 619725529 858809771 687775110 485888124 108478434 794444424 542429656 260079000 391647751 596702420 424425107 389527258 709451506 677871854 294703356 837923764 601960979 650541487 758772184 170517931 306834120 417153759 970531991 381367741 816107749 559883264 645052687 721456258 247468507 876458288 674730547 50561845 253913279 207824070 994661153 622731062 161570578 22784858 107295508 240735901 127875419 752078979 983669584 327851148 741573027 354407426 122332970 767212765 589713643 916850896 391096960 919326605 611108969 719208327 738039387 124817049 59231601 314438521 903791006 234960442 214507819 367276391 821554595 505325192 786855578 738784175 940908025 847848194 17680790 355817153 398040107 278422560 794004053 347959078 635514301 405455026 420807918 816592416 861576584 960298819 750181404 650023733 98766013 934422541 444877781 160345303 379278720 390819762 656213106 846732237 902129045 297586461 525881528 870134334 966638847 750627295 696524101 238427575 786544012 448287890 14007395 919057153 264479541 971371305 774138923 874119119 261679203 674307731 449428132 62233965 191988388 249268800 435541396 277111440 93667984 298032647 925351759 474822807 350363599 822456186 519392086 142098999 474808599 689345379 352461928 191599421 802868754 601187358 134425628 942881123 837375778 327288386 750402126 554327929 206092209 210993938 424345569 653211547 390352916 167517146 586794312 567791695 311398081 326440258 298576245 948930598 720417427 311760826 25756244 773389510 748442744 390277501 554530301 752527947 133712963 839438874 585353576 616345469 784084306 464658217 549820216 724109605 415635686 595235981 866959992 78597348 2769300 514853218 24423817 343749407 447773232 27214343 739885459 774221763 510430895 241590612 352747821 122173821 996838285 316703916 563536014 912898597 475064427 724150702 195746895 45940415 49640134 86684899 444955183 974086809 369675234 220132201 390193532 422460253 757717085 325256814 522674698 540323430 184114642 294925129 982070234 584196871 854232612 991258955 182606276 517956934 309151536 655102485 934468688 651876138 637400021 48437028 242447355 393758647 7133650 275905583 486081135 111297413 505629338 821903727 533671117 699841117 706145907 685213073 215924730 492859710 471316964 409730899 322293200 575393663 336402109 931491504 411031493 264986312 462166809 510986607 157871083 828956954 670194368 780358165 672474869 781894507 158062695 734867468 58097960 923028488 122165457 340357175 914133566 290118453 506015959 715417424 612106946 491129823 863165123 338484531 535816725 1470704 250944068 490327897 80628961 90240606 541974153 955858935 290547375 743569904 940098600 787675271 977044017 228073002 142554950 487052370 751459776 557841067 960845373 348430359 757288091 4328290 982067760 481174696 121303158 302835824 352499031 201494870 392334082 97311954 180948715 890916502 641937125 669738185 543673942 656240579 980426528 821984742 880537525 461920280 115267546 749650593 151795930 78241849 835816347 915207944 706502975 213846070 698239599 674529450 249430016 387110602 928352646 20524992 902510570 169128337 728290136 628586145 782511369 294947517 908434107 812508293 602447374 52458940 790486693 554438746 305122424 481258849 226858148 360256131 602746098 736517458 743540079 640656203 147941983 575950314 919444687 253846740 577862403 283567324 75757937 126028991 98102365 410568248 71575380 901232673 256699495 520173314 344417765 671235679 242150346 189210334 162909902 294140510 283227621 749413352 296300 811187632 334565584 72447292 55996219 991450490 208710376 409123750 575645466 699050729 991112587 577890205 993213938 442346084 855402231 51576545 905906678 817601872 316160002 528637026 887420169 556254591 140725488 503590800 420623966 707644539 814865823 124246790 308064709 220912269 719455526 539735793 785890525 445355118 558293124 174027209 662941752 947847995 594875709 811325928 950014348 192957414 985639524 359354520 77454782 310315963 496135198 755232582 998648008 19034199 547125342 905734866 836609715 682146892 399540559 957798222 720966827 656659744 664317389 49205643 691508077 101288109 442093963 219679128 582506902 852405118 695690843 430679845 324999771 408101482 95386320 202365519 347546348 287443786 937284928 387702233 413595324 584409052 271389595 411135264 385898147 52885343 29880391 726030473 1076366 472554281 397187254 606075954 951634295 573326907 978669304 302353832 888296873 45857888 490237867 637086905 812633333 122097016 119226254 735299940 574120967 934549100 112536889 177081845 828926600 18971809 612188884 101893723 863659982 667878273 874016652 278225130 151459668 786640702 742523788 117559386 384412419 208657656 117612432 4137124 634298847 669444114 109291271 707100200 903594311 120259227 634416862 859870792 464016901 125062984 665348404 829414003 906967923 276502742 769174961 746056301 879426609 562216477 637346987 649743206 725356411 644425446 63113833 193143894 128498231 463936097 444358181 903100034 124769503 325925665 717651269 725392144 190777469 398180158 601501753 595733879 929569416 500258831 522106982 704656108 684996346 547729134 289620872 386745801 343486729 201781515 952850168 13130272 587468087 861765405 618297277 56535290 142452991 719206749 631836360 93165692 875750052 439102295 39098661 629869222 80618891 12777241 372946164 741829405 874257275 339915078 138618349 548370410 512417686 971871749 423410066 517427364 823679461 781669822 824736581 455468331 411291465 193474690 714449253 380768758 966780823 917020097 687990756 442124227 126216687 187404774 517466555 47583865 683009371 495226920 902750969 701388963 232664614 734505278 555090677 72694736 414067781 475303275 833755499 678214203 135991646 414847946 409151190 769344615 269852170 702610256 515270685 294424294 678287763 73006373 560638610 190973487 892291805 374085503 980469963 899768134 704244640 950465244 125744277 178287884 85621604 659864420 58167747 96774893 444580053 453463363 512191304 875941418 619606038 500004977 626867286 336747131 976105797 154794146 753166450 538280693 39095032 557218258 468090082 738075120 998071689 926928133 849699266 731596060 619546202 641650701 853491356 328413466 205291007 149929024 744472626 626568510 629457423 686182819 808256245 837395117 770666393 390857209 816775867 191493232 915309496 325649578 671838637 292303405 579389170 119680452 665612658 423910989 975332066 461486429 915509421 17759677 157995347 60302197 548607323 216627944 542912037 700423904 204250901 587382552 706504059 353103059 425836440 622377221 264425876 48293712 624289677 700883599 77507617 937761081 420148842 285950498 849124013 253140782 401660557 532415357 356645090 212419615 837375778 370808442 518004923 13904777 966093085 783274230 68927185 848044109 974605215 370833512 822557776 30516917 346972331 9380442 126892363 773325687 28949732 970622397 726043703 726430670 156424513 783739903 851183994 311420323 976262958 953274952 304763329 996154426 159663418 255576546 904512591 81123460 655147604 264826918 968207529 401190984 782983705 397011178 291353786 959174832 595976209 377815155 691961134 697410877 941712806 473667453 943842784 948519351 813868836 859543700 74152692 471602609 298921143 61804284 285000226 701432049 652535986 845093975 250923726 560872463 5916592 629614708 624302322 782153858 963263529 177762669 696088113 578001692 11932170 28712268 509744890 581941859 592388748 455468331 671721211 408723121 835451241 767904609 809857125 428894075 689583508 220819865 677430227 321688098 162830952 900561463 43450037 559521354 793397346 227758402 418217631 252509382 273336800 520554964 231014905 791068633 834269687 959559118 265238116 203613675 492742171 662339910 401200850 374435236 526474894 548025607 301616334 959827645 843765340 342721094 933093190 717206893 659052389 57421739 936080237 231349431 589555328 312742673 225241043 649369367 485938746 523004291 277737361 27133680 181136886 888456454 310997442 643924885 248287321 378342058 6776989 701820811 387612866 174589782 479085759 175794592 690502263 159883341 374224964 933578112 345999032 19903648 643592868 947645562 924291536 97858515 445093082 166857061 645477032 955962466 180056598 892033510 422810807 761789706 13138740 118747968 557281323 562093566 602287255 25084231 892672091 133963405 674387857 777321421 391865284 561630240 56116319 303262440 782681174 539524661 554213389 857104654 710877740 894144395 435095330 506732560 317666541 896788434 607275838 210925153 752328110 202172086 821231182 809737354 993808476 196403109 593907571 459689813 241784019 81569402 308253555 998656446 566683656 510160329 879878437 118089649 128951723 402237136 149929357 853445168 721691848 148072909 754912606 257382931 962333883 774723002 216238559 586235296 727226888 675267844 621677764 125520193 291547176 167191654 306485590 885058377 297077955 424137717 978429572 244814362 835932663 842996008 420139246 49856633 338103144 145725664 798224490 521990488 376150491 178993043 157344687 996348739 684990430 117836679 835015783 432920331 643613864 202084828 467384567 674252452 194981626 810236068 816958736 377051879 627323477 311033146 754719761 34026440 711436251 132793384 426324457 343685211 103125021 315020005 476923135 895392894 775771915 589011266 534941380 211815050 523823492 383034052 423316675 607011080 544757725 5231748 207760208 606388547 371924952 426993897 230251861 487777529 565997656 750161158 737985310 160762282 919051982 796214147 128198430 369927661 593508999 141226684 631403785 871921307 904375148 571576224 640631999 937594118 331474296 175351774 424358194 179737591 569538447 460727301 492685767 987812440 553926849 195449071 847583466 192287907 638211772 380592455 302546145 701243914 747018278 431339750 833064628 210058610 386258620 973718713 252668754 969531325 102838683 535478731 245579959 782253691 392930177 438087289 957520462 201416500 192603726 475425373 730009866 898770870 441577244 182076357 467757206 92861032 709958479 483929737 526815468 706412910 503233169 23923759 795880518 949496968 192429274 978531721 638449460 210556926 691138724 393623623 662140151 919843693 39558026 973825508 710688285 411001944 537896027 718782133 487690803 764647251 104826303 11791298 445705097 55212188 46634175 482320411 752043350 789912379 44149612 734345609 36393909 790369338 200236824 746411865 630748012 23616338 607041 43262744 15479880 849410071 811828583 137059323 168729675 602700224 519370417 741999251 110077119 164794570 828730324 875906733 182235046 936729181 818599161 391406267 183279259 915425340 411437423 643876646 507521539 788646505 991322097 606851931 647698712 585295988 805761712 876363564 144981877 417293536 680247884 124501461 108303711 41178921 600262306 774732057 586101924 236916840 296642818 236454235 219086796 790107759 109733492 682482619 740714850 661687801 990711758 148031593 484094605 500982005 412569234 286995080 415676753 165366749 947272918 367153490 855857645 748037901 632481023 66693573 85328928 805299069 424403272 588287631 828612408 409645434 413279212 773962204 610766316 850308504 394705418 828661444 525522612 69126002 666686197 409585239 174809286 194154627 928351393 101966565 218712004 333033327 525206357 729595741 835107603 824990472 46685455 199494268 689471828 495805453 333683921 979925821 301129267 206602686 334918130 575815359 349489808 924724269 756581461 146506270 154659133 225372017 980514730 768387703 777873676 309104205 65871377 628839782 257382931 347962515 735054970 482917074 436682642 723805455 462203301 173798582 994408704 695876503 450277791 685057201 798769486 906353009 82677782 711149627 236227264 620533460 677747518 37703935 117727863 817933285 326659821 548823390 973814864 909327476 605782804 599549701 776333062 655688867 300578101 202384380 351877416 908382773 779664261 691199307 730501445 825496482 793135124 237191016 7562032 654731719 475223083 308025525 485475334 398814674 671562972 576840351 525679024 976570402 883916616 341707975 802230253 635211418 740065469 994056125 968390134 788779513 757450945 788986125 614287333 196511488 662004405 387432512 627195362 483120972 163458090 61827177 783250122 747198547 171594650 331507918 14018156 419705802 816990040 644133548 910838314 578187521 242632494 847556116 745515787 763113562 25650127 521547999 303678861 343530223 281093094 708046582 35868577 17275318 477485226 90164493 398492660 971162863 281076515 252867847 328763333 94540029 87702150 19154726 297075367 271425379 957131821 312901065 447982009 206933728 308090616 223883500 965916093 749598559 427884474 750940336 718883342 142873851 227745308 312169350 906184247 896494238 394075070 971852615 446498116 404433297 773567087 637638182 390329486 837630345 92868496 984422759 651782639 374147261 127711664 801013291 265184396 968925645 616319834 383131553 517127419 837487869 445453919 229004251 678844027 202704421 305231757 76973861 410942034 83159473 191781067 169647032 812845832 759090330 787226639 233566923 663386995 357452474 305582813 738532359 996691934 658329208 850210720 64648278 984758371 936123293 12655174 658233849 776506538 732773919 126702118 781028006 906402355 742069996 593943266 821643075 621878540 884055477 573121215 761844593 743747284 895576462 825686412 228241721 913999050 404017136 38776237 85945781 479396600 916146890 254216838 675269614 846957196 615868602 292865927 671558630 638392461 14828499 477058350 6004134 380103647 296650043 25227816 215167934 718291090 612843332 516287681 921152842 499493319 623361048 389129688 846052539 433331258 282320599 350333900 503547061 716253493 609332140 601251458 516045600 728624704 779258797 245707253 471823860 527987354 569674449 884930423 175587804 79050770 468608063 835743340 924899810 442182273 898021743 605740479 253255658 921673454 481944693 214018369 489929825 6104940 107071044 290992876 833799138 372234004 441848878 933671142 619823046 70415720 163261493 703887042 899130126 709046937 269798505 674481874 781651658 888172670 751180174 387164158 116370578 917759819 958794829 844398569 205138244 888505669 614658609 995580701 452382472 848103239 853119718 887633507 125138632 740601401 323972994 377588152 896039623 142567587 352286386 14561113 736517458 404675904 463488987 434127942 206585078 412554677 22152782 313443389 789562090 462144826 35462247 700524765 251347417 257085163 167878695 577541924 580997053 171978015 375166572 612644561 649852839 910259243 447381727 173191853 369207129 945490179 661367509 283784717 164794570 337771560 43308290 451301124 652527045 880330476 80598323 895850724 41901816 303924114 978879350 654511678 779421545 883766213 488553573 715735786 640790004 105284157 89037145 115152544 790659972 335443456 228101847 711571888 916521541 279224785 232710817 375026093 502340677 421936591 481380062 14156520 971511137 277414900 880320549 283478663 661487211 591997009 146342218 367818505 391258821 665260433 906700685 548391019 394338888 177065399 278914329 197582995 880250397 179827237 377497783 451171475 326552057 792847191 672185120 507535530 125440291 884402741 492811156 732689902 819615232 155487281 971092457 390819014 91724754 397915230 243801088 45696273 290039867 952423181 119597626 851877936 961942529 942939697 447014548 868986991 602549099 11686549 342560567 977154945 517270442 550717940 5542964 75008462 511075816 648016083 533525487 155494170 869202336 665697759 436033993 148593607 464790196 701055036 711291775 763412631 850109670 672390343 13582766 550327914 642639926 85822750 96133121 723876216 137023845 165455677 679977340 407176047 247082647 731539756 250109403 559747879 611742495 515831774 540404526 178838756 517735373 265591459 80477969 730215457 603533237 66830611 808433723 58632211 863966582 194075963 146020428 443132120 454921295 466465615 480094474 648254068 694884732 625564725 639682890 927742451 407834755 395086422 300159506 677956804 964851159 142976311 438126187 322624096 699267606 306326984 224096520 26899594 997368704 809785965 793831872 114434213 807787124 596766966 969269953 142045526 136816645 932740479 568913999 935280308 905988347 662812315 954059185 494678666 997533974 781841265 38192913 133581191 363696417 770541458 943274593 118684917 332560296 834578782 537218525 795814715 651208263 826274770 332048949 176592033 115042105 79116186 77393288 9996251 801162750 728055966 906946338 113980490 323232597 888749707 696706149 96147806 267152374 287793023 871971418 140649537 540949691 306860138 437358503 36595416 674955793 656034016 696808510 656348038 197679214 58257902 220462651 243507785 147444199 234176132 485484534 231053809 460642133 119810101 632601526 709685464 157771853 260908309 262937125 661448140 969512677 640191884 295756524 334679567 443920487 494285542 992076966 498639127 14031171 193726224 81699560 817291314 989761124 713112916 199197448 343552109 338200172 549895692 134974015 664647578 873590550 55720986 240764657 610294173 890570294 9108454 907664855 795771230 239295169 611876295 659022501 662526938 489714955 488890256 979860447 406607581 348900401 478598336 348916590 276848385 618869933 228610522 171090367 131320657 392419100 909579520 513864999 945980572 49660593 915967433 409714228 109069192 263321999 852803662 957340086 987540067 263026619 242411758 221731688 740130583 88241504 123062297 139697348 766232952 156053954 19844416 462010320 615514378 193647320 956299154 771160239 675758577 155897585 20059740 670226502 263349913 929778828 923771715 807514280 829132290 319966360 100724115 926379884 489823846 484808225 828728315 873036918 428465267 656718013 455001100 327513188 724902943 958694179 97134385 549247072 690729789 258400541 63025673 127302680 448006963 658566944 911411830 756025704 209022756 55913499 575158290 658676380 220071854 890176382 192048502 81057605 346983246 540609435 532657652 282544149 61626818 888027914 194479883 988651276 782815265 644770242 772751323 613380361 736215806 404522423 131817825 181238234 935399339 148594192 248391159 492013390 290297589 70876873 324244641 975053831 872101457 916146540 736074902 606481675 172512232 161755549 986405480 738980248 365971086 795001072 800748050 279967538 767159162 21372871 519354295 154118566 789418104 970214855 15717489 967535331 210440821 757218243 801616141 291247708 841783854 200562611 569747140 875910733 212720460 948487037 530392722 4203143 521780475 639839982 433049415 885373280 721800448 793853042 263814579 265959 851692593 54953676 674217788 721358989 608083215 839365895 449127207 170443076 384295186 68779983 257791267 200199074 444377024 265752105 397595209 288618904 499394872 411332118 886427673 715007215 635737992 499116274 408047293 12327717 935899526 611566917 174971540 407706334 436443064 724103540 550713725 72797178 869168868 736056282 6981206 858111615 265376407 242658995 273794379 823603237 898405926 564115161 718395336 239576666 839411826 697715938 241502987 735053802 106827012 902346258 42236298 547682827 459192760 177156320 404313118 538685967 377222847 81555142 682131773 768562419 887110638 988129287 675928763 94740058 56225165 270743499 326047298 413508841 925252861 163169517 460537587 379641982 606161521 423223856 18088609 93563265 990735131 371963034 939720097 760146101 131927675 917627993 657104566 603173790 675861903 590157157 383523434 14820166 302767808 945641325 454596198 115215176 622048599 979679047 22136326 446049871 284113046 796302593 54386020 852533808 711471485 718525875 831994257 685643933 571518571 437164514 901305258 63332092 330843782 860959308 251227571 695422573 593291851 670383612 665783154 785297454 929848612 551612605 505634480 909464417 66599266 264398737 91297548 723616573 545649418 815122450 141161406 132343057 937685547 397290966 165664107 667214042 769589455 651389037 500910978 517671264 676492190 65491593 914088386 630196135 736760439 543257132 491558831 462338337 252527031 207824070 8765053 332351112 540657858 965811623 596935590 498648681 891288351 434672162 452815121 877889847 251084204 242412331 318081878 543893519 982700708 227024049 884397492 87621360 805677165 329444922 379148808 240789094 841704785 957798222 97058111 268836362 244583672 65192506 311924715 315814287 945107079 411736927 222616153 657092196 882519029 305312574 775150536 341063748 731057219 468135539 697505446 575224840 989993608 141578597 694873120 446409214 352058422 942801779 889898068 687921562 855685141 883702460 624577589 182329487 421404661 476992573 589709488 923456023 884958531 532470503 375606070 291041158 903934794 375825408 931948208 421641957 947473727 748130421 595503591 808274999 632685516 621783081 360212692 632987970 19049279 849005210 148875193 964500385 322966525 512520895 460345107 675119236 913042898 246219834 972514790 222328894 257101179 162068089 183384482 513716286 135724525 451934090 596806870 448470949 949767847 946156278 392778012 733920235 263273790 390900546 185233947 920009876 435651692 296337664 92277785 180231179 982438213 319215708 890926837 185628895 792448822 975561894 658269317 821950714 292150203 497614220 483970523 590945446 885792354 530796983 459456117 385772579 280299707 682541204 452250912 689742288 4504757 182329487 312550094 589714139 368413557 900337249 694465539 191865752 708093060 568312589 614681357 294947517 825492073 762422132 504224232 715865568 742926785 433669546 363025176 58964895 568195381 548043188 972904510 822216479 475747414 31686219 366505568 850735312 336533845 460910102 5217847 476871678 221283965 347075414 937303537 75187727 423248761 812955027 858354273 614839422 615277290 623161500 362271206 825765545 830655344 94721780 956372586 49269277 721606430 395384635 84680999 985574985 785204948 983026850 911633787 457069155 760650338 839257841 939685127 856275121 781669822 34867600 30300240 752825651 383957783 771368718 130711359 771859598 68746825 706616603 444148985 569430736 306909606 466388220 193290974 369927661 891988880 477028413 966533559 99861328 505931097 994093180 104028963 972046969 857733751 634967441 237005951 643227870 78429233 634384107 718708675 772451777 28728932 50215358 286458846 302553104 374485512 892287796 323911958 291904202 272226374 29514763 737601779 550552312 803110791 430295994 982613269 297633986 728274164 677875678 166239442 611402209 684848295 337297460 306838657 291486006 114229163 121591116 809719497 962179768 489458692 808723504 879424694 807403192 700673055 602051847 492362172 270597199 245754223 282200431 459413677 318927520 752946130 818516905 188258438 900782970 856875120 361455135 454564529 483829484 455777069 844951928 642559129 762516621 367055233 633111353 334728734 908530331 197964102 60434589 437681052 674976363 287993452 200350945 78196263 319585849 332730081 640991937 106222137 499591145 915795591 748037901 790107759 266845331 733462551 507305754 574126462 614292530 431925622 535555600 935031550 438636714 852338068 130698520 466233289 968770329 495399089 543901508 690389049 75702976 252329894 610127622 70481235 813503511 782278724 664647578 109511112 787543366 208728109 196067932 931038636 293662151 974490188 186133912 209871259 472434775 505677225 477607050 611175678 59381274 714718306 371798293 926913473 591374589 736576698 738651375 200008788 952622866 285102453 528915604 701719459 872548125 801655399 305160114 222988429 639072125 122635308 771843942 317771748 55093859 377237197 646395369 497552165 86925786 315135761 303473824 954597079 967500731 732986588 20628 832767239 34443107 449343854 91519278 604182051 899834726 601416524 333399106 261592659 463633170 266811065 195082697 216033465 330113760 297852954 760560285 519234917 961112887 820608424 172586690 539991070 980706021 412147613 277135602 790140402 596381795 225633611 304844379 372705376 336826123 391591227 992087961 942881123 383224681 639059152 553965673 692752518 439889817 338779296 776085225 347187827 905559020 469788644 674920133 234912316 34325444 575819821 27278788 752203331 932036951 175121188 747068526 937235728 165281527 931226835 798325544 316703916 192429274 128595700 24083338 366730004 306268009 388291528 189839490 404833828 402966428 721536019 853722267 968550042 608485751 910573175 914772397 185808366 165901250 996168533 103088380 150585629 50774823 274813445 976445953 630389041 803835533 223745399 625133886 831390897 647748739 429505271 978170354 603968819 531551110 930013441 74189881 630901488 994663922 622624235 530442353 727143239 644935281 568084053 66818595 170752952 238897489 743060083 835347632 195437627 612026694 283740267 40736918 871265512 61612755 820490429 147287845 905570828 66961782 664343881 896228575 785370031 251184969 182387482 868448606 925201778 559487323 354131412 503705342 568438114 851228352 613058932 451682812 787080493 106715238 934951302 773738046 733958826 469431894 418852300 866863001 47149963 882342752 429941257 475228618 250520546 126529796 32819641 327289616 948554158 36499162 345415541 253419562 687366532 364765457 902955999 502145511 980036753 571209933 140122138 205197506 986454562 974827833 436522461 437236155 513474562 184747461 692788534 847923409 709228983 181829289 244069168 473088063 946835768 149030852 994699291 63132458 346260488 910203990 857006755 962676427 412118939 938700151 743782409 55080311 539061499 342516957 340181595 826378285 580120201 820835977 779382885 367175005 329779335 143729325 750507157 701553201 577564522 175514834 819384227 601094292 55582121 934465874 848532284 426026335 634323434 577719316 9829864 989753916 18333795 69741270 8141443 356786645 809155802 334826538 624246702 307479125 972357241 680262749 786589689 507930963 56360572 74732773 315366164 572100129 755006991 818516905 777386947 385220772 255653782 245593131 277769206 921112742 456263632 77925691 417615042 57326398 922085346 69624746 779656138 94656163 739800855 655018989 563455976 399666019 988457134 723651777 817505240 686547165 241928364 917048002 181626077 239973330 338963110 633760267 83436723 818518756 675573707 477500811 947711050 806658649 958793129 220771123 23147928 744368516 963011096 907233427 576184267 274377506 95644926 281015617 220026176 690946232 111679747 910562371 113241554 787130809 801083601 410457965 134032892 409155165 21868196 259144902 158877327 873658372 267409546 507854618 65802150 288351977 726633045 832887758 687444 919587215 108442342 560555681 87085983 952371337 224750277 681096810 399171484 531636393 164578354 743906510 344246158 401252796 471586054 813372469 660930650 591314404 141764982 923588802 650456850 668186241 927876757 487518885 757439189 6752698 338354685 680053643 933175539 943793841 520891040 829323451 457434668 754725616 736290847 84518772 783233243 323749590 555308275 699840472 779172928 556381938 819683326 744413658 911367333 867231514 36947236 760560285 647470975 257921637 923102424 185473303 902095038 373010109 286593981 216276169 675926329 15673107 655790774 530378496 372552614 118585971 413247544 187348383 513224603 292838048 341681972 90865402 953374041 988279912 479335720 359394685 821074147 782729534 806427838 840518237 847923409 485136038 281599161 474642168 444993186 840965773 151235707 213009451 585965029 241485409 696274294 948865270 208435338 544839730 447110689 636679569 516139439 78093845 261831492 139370160 556232682 914488755 149086709 403946947 167394621 509817378 132941883 568411794 185734106 643852934 688030855 953346730 761622240 601754062 816661977 583766703 187201801 510004968 633302500 710600301 35013787 339234912 803877066 945107177 430752482 730372336 200639331 95239395 673709913 734620252 136827824 813792509 907692358 386210897 660982385 121781261 177474108 149633731 533928109 149395637 94358845 340132582 119448750 566280922 363025176 493886515 401851818 709321034 266223163 829762842 683274445 116716257 205664051 230585359 416823527 545702754 160475892 24435729 765724928 501137206 919517905 575578438 744362748 321646608 539684309 868056994 314181586 270260481 741919896 672083473 117979710 303438375 392135767 106025860 880231462 436491648 486240808 400192932 716559105 876815142 358158625 457189933 305204050 824434609 737720678 180765972 435095330 946711299 899342838 849426051 305831106 914287238 188656532 227005541 891195687 9874644 468476976 844209620 409082465 34445232 810447457 216024413 393610140 251322745 607783647 409383814 219647260 172163574 428508462 450489334 632437816 563455976 865846453 15238272 208454881 111562314 253837158 542570282 733344339 220912269 497926552 908675782 14263876 372299003 428038357 590323708 83853809 483760164 719615294 841367945 577050334 196087013 257804762 478715420 77706150 28649381 705695516 842699057 287069235 789867779 687403612 370930631 587059376 657311516 559624742 955145940 275542177 98238351 898870371 593271081 320770046 359447723 365313645 288167193 838817821 766692509 13042852 446805294 425741819 579143825 699069885 555924888 730521621 684528187 509788980 276128072 712824830 433348608 10056155 793664106 989476878 303449491 218333390 403759572 948353723 128576943 295115752 923456023 697085978 642535219 540950451 124821140 592703987 28619486 484939127 530831842 828692930 342077429 671468828 211655455 235547942 101887876 550023315 962862844 541008486 795404159 239993939 410649351 886783162 318344850 790222379 981786120 214275580 383523809 536978390 999651467 934203438 850640661 699123883 475793095 599154316 458813328 178706126 315725347 626570297 135515228 698076204 789426939 776285598 823232532 665530973 402668319 481938739 925516846 428834148 400753840 639728245 570009062 667251002 971759209 510030761 748167045 175794592 68442558 349796091 710179904 59948570 419539875 183943517 26612343 706441270 981794387 415990929 492244860 342037691 834218880 409315090 201265032 466728659 167925804 692565244 869377269 172552780 119282471 339754595 882663907 852732056 361732198 685285318 590577382 693366667 889754382 678262311 953817022 562008610 475631017 710381634 299757675 580370703 489300131 817524789 77776158 8927015 995369992 94246516 734237421 116971940 611566917 56912449 717379218 622829451 995332124 626494902 957387346 926490625 158648390 992021726 167285667 333624586 257946066 390693374 572013284 636284607 712430280 654939004 232717830 39244650 991682460 601227976 910057132 88382286 36434301 830310043 825327283 83083035 767630884 877905500 187307691 539238731 47696659 625071828 571907575 500670998 469858562 335720341 634648787 461762644 499054180 146645041 177418176 545548827 127147641 501393563 120922147 326171781 460988963 132599097 440738745 338102607 94069707 770770189 299665343 25878762 22143287 126523091 45357704 706502975 631253712 20092153 274541265 532035348 626418646 399414121 73709308 904593021 824492675 653193103 553334823 288202936 331871570 952648086 435030461 946887852 435960863 137615866 155633453 292446480 574513114 545619076 450875696 392931197 261221175 82426880 905847661 77663025 264673686 255560674 19131041 252967019 242623801 880750640 542399408 806122538 169825843 961207459 477719364 888139573 225371272 169278721 241440841 156455225 886183591 5916592 702332134 384572294 397011178 820579203 277924844 41442284 25227816 473713045 187748131 654623251 988335288 829314074 327997955 226710668 359960852 315818790 643940938 530170160 665860410 239886675 925211628 286352490 446828540 339858436 576640512 353487101 294923477 593818439 120458824 140158461 434398900 962862844 387745959 872032934 177166250 213204705 19154726 327961130 118990122 923284279 659662376 785107188 109802846 301109921 761081914 952596799 812810465 773410934 288510698 297495420 994738265 701283741 36666608 397518589 30009216 174314813 197686429 398939502 578142636 173275669 525522098 67907425 567712396 495918430 681392233 113679701 224040599 756797175 504388769 567738111 843171030 146162850 71243426 960130842 278052647 877360746 533729608 946544451 442734296 374274847 710803596 347576371 440027957 663528504 83258142 664041558 926291017 801257086 451061170 665070626 71941361 640795321 510487651 149013934 157595393 664294397 30566824 328327516 817697450 546772187 71210877 279862094 558312298 878825937 262482581 585905392 298178373 52864328 379917251 786210857 977062938 69688176 939362577 100627071 418574845 460738755 635710406 911576304 350298346 237418374 453871896 17572830 970178664 376323854 50183847 199846116 642105942 440728006 471868225 713585660 88880711 468380341 241015720 667235648 752404586 965261870 321146851 712646522 498822494 594062625 358303227 418992227 949580480 690977652 331888784 54511212 430442975 867962657 876490426 859801824 132447300 526582021 293129878 212091320 10160177 126662640 219182857 61980078 905884368 126892363 144312600 96603327 924860015 757951096 916685222 48304002 103102106 517513682 640005693 364494111 917664181 870669424 32648146 290838679 730460954 897318855 475992416 170663861 396380592 58417032 379576464 729303791 30910595 839568056 214382428 244763561 131623470 909120144 329293661 55825518 25018731 978594587 410649351 716048492 330618690 451494772 637833102 533930557 178726252 567678604 342561732 182806490 279120317 591429797 945672229 602025262 245605725 679326917 312960354 350765263 805762483 499165470 200045564 217541512 245218033 456521358 876067656 30910595 755933670 579353983 700723065 660951121 72925372 560064591 694421373 202871908 393719410 173099335 487582174 753936034 438564272 680359553 538799764 889433359 346100714 307635649 327042255 598020584 207864178 524833686 669095382 728195810 321601123 802674814 596133675 329438325 419145000 769258010 639819293 592110658 970112567 957264755 604424135 390535090 604289589 903533767 2254859 695763978 535559535 799129509 290607051 790231468 727756301 838987111 758199185 93239974 19710952 126909879 439848834 475919948 119286897 880385559 334562589 534942806 423525769 120942377 459560880 999126355 769555333 243025438 994674466 535120343 826269335 53927909 871556177 976694846 999651467 824778722 834979300 743691873 998651345 600021103 446328178 600640967 18975592 9677589 858458030 533666083 811621216 586570116 795912077 568603893 933671142 545836610 319486605 606305787 125036964 270850469 240043216 346111694 415572568 105189883 213037563 462257037 610431516 986141517 604808526 621037975 106754632 960024816 600957901 224096520 926854128 584758236 513805661 301382405 836118275 490760011 328390003 199197448 890119007 866987231 27902770 349454766 337061772 519202882 656979952 86430500 394907440 322280044 219644807 106827012 352168800 498170049 847896173 878278925 364325646 714315819 581968709 386102752 157981587 985590163 135638564 43395582 359990622 448281478 929824842 907804681 178092755 531727947 16683989 386644036 930919342 871906924 162018131 957119058 29511365 499757503 828711162 699179047 273528257 179353588 287892791 801013291 22300264 603611104 423884164 208799839 682848204 215755498 867025946 110272617 773349637 168346240 890176568 26929636 318472922 204680707 368906260 352251995 665630161 562590954 698715943 12651702 2958908 311262196 683517357 774966008 369355509 573782928 105250251 186247802 561887310 158467746 425547716 867946878 859220458 648757257 547073865 156455225 253340558 287866154 259573352 175776917 118654183 777781937 256768616 868588060 354546452 227124234 359940954 265228845 909562434 824348936 205278552 562008708 684655300 416860279 473794346 884910716 605967747 396385446 438188721 136780603 71082996 720134103 320897496 331421589 603943139 7093083 200098563 579380001 661756516 468486255 388127088 469166401 160609755 543081963 675455467 950733562 207516374 772935205 890916502 436842055 544622848 894253625 433140045 637366116 600319008 287982441 915824460 509000574 662576311 829396446 497926552 573303174 308676444 554237679 135787445 882181944 875429756 781113819 443440962 2750624 750428232 200635249 841810824 323054917 542662538 129224954 741872069 565202773 177843626 755364635 629651231 45556490 555686895 794730406 805698571 369414161 431158145 805526493 267816664 984036804 989928395 932468547 548712560 282160237 432001983 873235367 625051550 75878419 990141104 570864114 589160775 538196350 851286447 926807377 201816578 642548130 434341908 845847287 501612493 381983296 886427673 355300427 748213476 585667081 261235677 521554889 283977233 520608670 552794463 893039272 996582400 42272565 430000908 296715728 564228877 60814788 444489530 77700697 820280783 419340279 623267946 794817789 786551879 255131441 356600717 136894930 125623663 876652690 266441212 21728531 745702638 460142601 910313251 205768837 985004430 634068295 618978771 304512559 43551201 154592049 842928168 109656984 614483508 26180491 247178894 667976899 288876160 798472146 701793962 324809342 612480892 283290606 975898791 908964721 794855009 876777039 92130282 784001504 208278256 173885554 199160956 255934509 959720665 344843536 590459490 65129210 759436740 475303275 480779166 178257827 699258620 491084939 20442104 829662725 168912770 911797640 475189153 519812448 71952724 613075742 112456460 177377764 553339593 873079006 183215351 460569770 935166101 124893751 67234597 902625569 402966428 501057318 371283999 425691174 446530165 84674690 47869557 671269046 815039501 10074368 104624074 590948737 446544621 554799030 796857756 566864494 617060537 491406346 122258749 149785602 823603237 432642335 483417145 261461798 94818896 164505474 491437457 200405382 33952799 715204668 221822437 553368397 880736496 398223360 27482103 824408472 136759622 993024827 703773512 946681555 192456386 899118777 229812249 443580193 506677315 95847417 178648624 650113560 27240684 108062305 518701321 945049953 220854313 461550378 826433595 270222068 553431464 444645120 467336619 581970626 257055399 723945891 400601440 318938163 336736565 985150188 325746822 906863413 63332092 477407007 674808893 250509717 767469186 298588426 79050770 18088609 300281666 292848423 13609462 891083478 12707755 558267208 957096795 625877213 267496901 681421742 102807675 392329571 308676437 307468046 534128188 86873666 124246790 208239504 804289146 291218622 15472819 774837524 555684089 273429209 223281008 636909297 195703026 38395114 205557047 548482122 706028508 867480227 981795555 337601898 26393082 2829639 246226191 5199617 532351179 316653360 976312027 912872256 816311551 37872724 38121045 633146001 276121279 780355151 680355599 874386676 827495403 347452550 159802075 584995198 485323998 632527008 581590219 148859968 685608580 532000687 694934546 170376292 559405971 999562955 75439895 19543947 675168098 228625431 203869225 18515973 292491816 924040998 538649891 731184382 210992172 880379858 838741968 483504439 419701742 795816803 919079343 952969506 963407267 247940855 849141365 331598965 363625350 654855054 948629850 382721256 337832292 204133140 660293701 730465979 671180018 595986037 817524789 203574796 635014481 894544483 680786045 580505018 108075499 877196360 526551458 772743028 775859768 100948568 759058241 314996852 153154246 590928755 200950618 472694552 138426755 148857666 276319435 132175913 57681097 902222894 623123289 506035518 520181123 446002027 898942580 10244660 63548929 324225468 851700240 595834621 362489013 291185979 775240460 366355509 811274907 520282211 538735284 377591010 583660578 733793127 35479513 95870958 578953578 333412388 935618944 567774372 744410951 280598661 659031298 344277678 175249524 383681376 173085991 571620562 846848969 50067211 461426910 718150310 285325992 390911475 197597923 394065953 612441751 92616912 236172691 855675122 422770249 53818723 864251870 29081711 454757777 39214704 815723269 816709005 467155089 579458587 921071835 247769507 521217998 874207441 441836168 787748154 527822264 618528796 135342940 733142452 983055151 547523662 687650357 262405445 468694593 941684529 79749900 495300602 473024242 454225834 380505630 788733918 825275660 879413080 76427917 785162437 828573212 356322052 533757826 607694817 788888066 607062627 869997791 863659982 825856555 292238066 713351685 208248396 19803677 152624445 752530558 643325269 366486018 538856741 446849465 146849630 572662573 37857287 431023951 712279547 84862574 648114922 514374081 795570282 903291244 802090879 615740659 571325282 350839770 614533269 127265689 618528393 845158239 573415834 982355875 661273989 908675782 66980968 527815971 525712992 230227551 443084580 206714282 947109575 711315004 111402889 433317478 425827587 576230102 35874436 557000963 977684309 475662844 14879731 860761956 703911387 418574845 928672531 393251995 208820305 425656914 636702199 328572463 766264856 816498142 526083818 255991865 660554243 343806825 447186360 632226847 603461276 535022150 584008365 603451022 299902445 660412075 503388368 758296949 842451340 425030805 698160298 631229925 950212224 313546415 448834226 881520014 934146704 867929516 294098891 835347632 45330387 691308339 246870095 665860410 445501318 191275830 824618853 418664221 749748140 724429314 692863581 944735925 634896854 680938226 436448447 236107450 920241426 312901065 38776237 962558643 413889687 918502580 381882047 394338888 586532682 421361973 586741133 772313425 506149370 298885432 651189090 454945437 755090316 263836564 91739700 325757488 39244650 707477604 473202992 911970303 207612175 169286020 605430779 307973472 490706387 301241650 102966446 270438438 290896055 152980761 409298573 553969798 360218855 262996762 745556104 274377506 749717758 311921119 31280424 241916391 106750062 83427897 468367960 72295191 229220497 422742819 567361396 985145258 975048163 794848397 586951316 593055278 75489940 865095042 481219978 741972156 456860265 849172812 461223883 192493685 855077568 172200652 598510899 909356430 236025848 782841098 253542411 771870159 70009132 800842695 694429098 933606988 410950975 252859256 4635957 518789579 171708512 80484233 413571430 931151883 686715415 775839152 957776857 397870150 108788300 328239620 673185032 397407599 319484875 588793368 248833564 695846525 432545379 432377989 62263712 88382286 709490387 833516314 496660142 156131271 835556602 474639482 60970798 519380241 110870020 435709134 520862717 313664910 718080215 174279147 439354243 136054499 788727486 668946248 715201842 169497678 234342114 625511501 195149380 651928286 888657092 666968662 351794122 235768071 765747520 585392884 844638773 423439956 197656699 793901877 123317677 29895735 862293002 30547834 962304786 197680371 966859860 183319292 352115447 707322114 324829891 882239490 100264082 819356982 883164887 225321916 917491452 935465837 864483719 771675845 182055159 83863411 364418961 11412739 963680227 699399657 848548981 483722053 289894261 834080431 705923397 62461383 979254753 579335213 938240930 159973721 644770242 567400318 406523637 9840372 230317621 209082766 314690028 53796166 248089419 832012102 492385992 628104591 553608257 675344323 78278392 781015864 810250819 653328359 233936392 651950513 355909861 593579038 246435041 922815182 595161976 635754935 290297589 613916269 889975448 986925986 32895546 991052041 941755042 315034395 762194124 318883359 145469846 697032899 26071036 17311342 967314817 594370364 695522028 758451599 97783058 311362751 400025370 565480529 93431732 595892795 668873402 476691369 616944233 758702853 405641767 668357993 82182438 155414803 810019147 706110034 844417661 923765911 992613711 398072426 933749200 400520455 576967011 599785101 395083167 501661820 257942301 411131701 804641296 583256106 48603503 206538781 206170445 9708228 58043803 148190021 467888057 671737125 882654313 868913324 360817397 257900689 997203614 31402344 593171477 399027137 394307802 402154446 558517592 443702584 361535937 122296755 636569534 357022257 697842804 183212516 313781487 377468998 335518320 26519918 434090969 314114489 861407688 940959547 661445483 454345637 84544682 993109749 974267651 262424037 938888813 763765901 591235247 528351663 80606561 153491560 753291335 27277092 430222168 524422712 170140087 375766142 579198018 334913424 591260659 327089599 822946502 166787410 878778810 951018915 69036438 635211418 636095951 817618878 779514319 271791964 6905113 373676811 50406774 238314628 264433108 155346279 737206968 960619654 631929517 371029801 562418445 736736804 523627414 985409399 285381798 644052068 639650521 304117698 100721409 557327136 648852109 964622161 422793909 46092888 469739741 578715639 212586600 76738143 390320679 208180344 155382467 7723220 519311594 974424943 593036609 528831866 417657426 944123271 375026093 993045394 194005479 294545725 733432977 135093211 336360189 433113357 145163003 874561662 97665323 139326238 928176957 795305910 330422651 408148787 595350939 550426829 741643585 630163097 427400973 82861757 835380606 270492538 940350753 322898501 652625556 113301156 419250427 603481002 114101646 432765865 762393105 597024484 884397492 811569642 874059266 989627480 401208991 643046871 921602085 707189919 9930113 837127831 324741053 365222137 470629252 315312035 357032024 61114476 19988534 86026886 896892728 662121784 979827034 671686056 772399540 340255017 737586576 763085298 668578599 757288091 987641897 614582082 136896827 563740774 552799103 551668773 755068721 299242617 89977682 737014416 787528403 957116355 973983052 618498684 901296618 260671752 260224679 226535758 32686657 783223759 367754787 619044934 449879864 389036870 411788252 802852270 661153442 924710887 240394201 316199310 775908401 279920063 778732174 746998051 914469180 375445183 521335110 72799476 414102400 313439675 608384516 737986436 734401120 742949757 852148938 606831119 984378083 590633074 710597485 959080115 858045148 240494186 128962376 2678889 557088061 498233450 224213258 801213845 786268794 163678193 475225231 22901605 668895838 195020366 543504144 655089409 667551375 556246830 858376510 125542999 46322217 363854111 799300210 531643424 831450719 864661222 276035869 820898194 536086134 142672829 21528757 557472497 986168688 693841385 654807061 681154637 575337755 502444388 86410860 366421948 185712810 169585742 3302837 607131975 404946728 325252710 415811964 636052346 411685934 548524867 184778102 995381265 243037905 441541429 649360311 565175069 161854321 748003711 83057387 514180742 476651555 349439689 700132980 725268331 96339056 169633835 184446639 892597119 786729698 378095171 854277368 150867219 475438659 914569514 575748910 238741423 436054299 16336767 193690528 654232669 86875409 593656464 593302556 405376067 439052289 362721585 734719239 654627032 795728580 647124771 962189026 164608014 21865493 75580607 60625623 570628673 211829987 346463405 994627194 379104001 995783622 930583360 451193939 479184189 941832997 959377504 947366382 665038166 656392503 253731052 85213829 747171486 609979225 974383917 287166714 45543348 245001073 552572121 437645444 951967736 62550902 201354952 430804680 12748606 706558548 353635941 425879200 325448822 542350071 155671617 132306200 468236263 565704355 229036023 754533213 338511959 722737938 762497883 698960198 387527776 638617902 438660472 430221472 839693879 437041769 268954512 619405442 259673282 696539456 227223361 552095352 537984818 534519848 506618174 244028560 163557686 271444425 807837037 429354600 807472828 369004823 524267792 878887719 956909642 284412155 192519098 336689292 78123326 152369637 151675952 258757001 254205613 908762124 730551354 8242212 379979903 821907127 501103626 566999325 158927905 664242103 46098447 619273686 523882004 59045741 295375797 46857610 540581206 568517561 776317430 963397445 71954589 738952220 801056863 500101989 53799495 708517256 14894667 878964341 683539665 399947861 627994609 305022007 104491525 288389700 148383831 259466122 466728659 67134878 628984511 884640970 303879655 167117573 365140589 486776442 473452145 109278888 782160861 30507871 123963425 369011950 300164888 279468675 557843493 3271657 802980302 560192611 836123575 73168385 671897930 54897295 66209801 531618851 490954802 197331243 334129341 635706026 592962627 648367865 811081269 747187049 499977126 20239736 259716963 802719434 917637451 87157497 851908591 952371337 737544792 68634357 953192133 319090117 326130202 531068909 430611699 211595602 485208696 787252829 177363158 938007569 537456535 638415565 178536233 584146415 870758873 522888177 434012187 453531626 95579040 3469283 530117712 909120144 849484722 503482557 406070206 634575453 801825716 26081536 241032097 867653746 780624358 891213447 886833944 322951283 70992276 329695488 175776917 158384852 567419839 203799679 554581747 104060426 613465023 642559129 736317055 680216147 819097686 251290311 704718463 155519263 596357577 384136665 880009313 263330019 126025712 218731042 642122328 899198171 101186531 626576809 436303288 21205789 53818723 399929339 853911468 108011775 544777024 276959440 603914037 437620135 694279312 131397580 515310289 799996840 956611068 48267251 812909264 316501641 959273376 864165569 434975414 502300434 128471982 280663052 706947234 333938417 491927361 305569984 592130175 485467821 582720416 114418201 156619247 226412532 323740716 903273413 853383902 591806029 668883762 52830059 21781056 978149513 94922134 798802408 113026405 939703029 307315350 211378614 697359514 62677435 321847935 562230366 931768289 532172482 354845235 12250511 952766017 71499805 259557031 33347014 702981964 420243892 650896649 41538102 850469081 53744354 203038785 616623066 493795791 383450591 832547532 307179854 650357254 97134385 76582249 403162573 329024145 1268118 409311288 876487838 440684897 939293676 785052757 391637273 280025343 855428820 553794470 898623092 789477363 469736700 716551076 315904061 867846675 713024392 816458819 529418421 863829281 581881427 268853998 765442034 668838976 584014565 710339192 789280128 292912908 321259086 694979835 880393105 931639091 148515627 309587644 130030179 435716431 446137483 338744174 688963088 56988078 197006758 288255619 328390959 591860696 775171332 718290561 993490991 204419895 853656381 1716946 789609553 347294837 5019607 415622940 81427749 609089113 604596061 532441987 691776272 950360768 287819419 977820490 362232824 866826088 361938994 78536504 177483188 558426630 799980825 851366110 549507012 445554596 251651760 345108121 403546352 205478079 161681551 147598330 860815330 501475454 110528889 599192251 898634834 956465526 49614057 364170811 53618022 954544599 376786516 635453229 456400077 866922125 4397111 154814484 997076139 455664742 909822167 743919750 772283745 305468898 18333050 954851971 473279367 243966767 649516229 23691808 183674928 202046717 554260321 64488494 332597540 339502872 741425976 412821640 254328882 1914856 901534806 712603352 461849652 636410530 16085643 47644175 433480179 402711900 513787716 177641685 563525826 960531975 969458203 901728972 791029051 478460659 345038422 963731007 851087231 818876816 447343632 230707397 130859422 350248902 29376524 995182698 247494863 863467039 914679270 798762998 673042730 765880253 48879748 286288863 732249442 102147329 42793253 722221981 283616803 75844780 14940794 122635308 452751341 800261694 733121329 29892337 191334071 722473355 83254874 297219632 401970300 337371010 346299509 109752034 921923260 121653955 20787705 690206503 66401499 222154214 952559248 427311227 455397775 150088161 251347417 25302948 175650139 915053437 818255219 777075995 470590808 168369957 482528241 924736239 658233043 172278183 168888484 221804693 114484918 920049763 472873053 262575676 483517519 962668247 991737436 907926051 306544038 900291925 720683946 546955006 522857231 680511162 98163972 715764985 125472126 8645515 28909190 673508734 581369988 61197660 471800963 692217470 503352946 460902206 252661579 835764566 12823377 582861663 44638388 918169781 904342859 937111645 765117284 675311579 204076596 110646751 616426395 908668198 873739321 156765486 269534079 588332026 545835209 124663059 613596044 647437772 416487765 484612380 613360212 501295713 241176894 812827401 199689271 527092377 138091562 639025417 544732443 980325207 364650226 953853561 895213786 491076353 177840081 926854128 237009994 938395061 225922700 815932996 347710666 258975551 855769503 140330233 286787956 213640510 598540787 488472259 221706820 486153896 155870235 792574491 249584463 849648832 39405290 871491488 231635348 276888457 520095920 944287849 47712367 131811668 203735841 547911280 56410120 881104557 929921342 360809772 655575896 636409115 703983543 853953799 397520101 45336390 690550156 426670690 43551201 54910354 310013888 868164516 689244635 195266191 649077558 926239610 598111173 177474108 783711216 694059432 332843437 960808129 465134548 445303493 763073009 925229301 472325311 107683212 114767134 197747616 866327643 570517555 171839295 7204260 491413002 932218612 901284690 4522815 668722138 278274566 135078065 950756171 314295274 641113504 969275096 216013751 156832453 609808513 658169315 703854195 123202083 89262697 712567097 37237245 617349752 765133288 846743904 115839659 123968430 435709134 856071665 490966177 677471187 308197577 790752181 956968397 92183164 187204728 426692481 741823086 130304664 377731066 621653139 391683424 414110072 672239711 647656178 297813828 770505307 677835627 208369325 976694846 134888024 519327352 653328359 84500419 883275566 807793105 572227511 524734426 510174255 34658967 473944166 507177570 42931902 827278080 885295682 87575972 305831106 943737311 665778256 423698364 836541144 804932764 783439806 34657496 27990955 13601061 146931552 217115697 625510019 495600447 407310671 428443968 657981814 519694101 273454493 187193916 792665055 727938762 307069720 228694083 992475440 614968521 314561985 6469503 68727891 716670624 175049126 593140586 631522230 687005634 472950603 349831844 803739734 517222217 589816698 127186066 45472624 830972636 538370536 918485080 694139204 565964495 581207568 859541328 817120423 858809771 561780552 358414808 463999540 553616204 981401352 794730406 760766483 703584279 192689249 345169124 910838314 646985219 626478102 767940718 928202644 820675471 500705850 780587861 40641234 197167282 882780347 709102051 930139523 302388382 677320241 738393600 974031570 846176862 732686224 114311631 754658244 8095074 964546201 857472916 704458388 956754588 578776831 120534525 227080834 208822274 284442343 53717618 728659006 341835306 981056521 125918184 825565908 250820185 839688919 951838941 353367628 549641322 289297915 206758894 851118341 748266545 870572467 686480787 231645230 506177543 306281499 5065278 809737354 719713312 599245464 735479375 300772424 533371561 135653106 675579978 616101767 339759347 291171487 465525603 508866616 478799067 135018845 798835442 87663575 566268459 408744177 208016453 433845287 211418537 107991002 640323125 354313823 840923838 201167266 863295733 558449736 742945710 143194525 362912117 26264462 187911717 665921860 159826697 401731508 99683683 986466823 303911043 132397395 455464427 788475317 507346515 253212092 754611337 18584724 884226557 600854182 447580477 183943517 861706434 368523175 190433989 371547766 502578344 502822993 225072439 751705643 279324202 842798057 401848661 982359844 278362844 663019844 43584000 801489090 922771807 231742707 40453519 891660890 840562157 399414121 493638672 27718398 39951889 309744712 782259549 510004968 832054099 704405821 171004064 748167045 207898733 360885536 181185716 220462651 711184608 88128768 878135830 303298340 138622523 132249901 430059741 150665430 414993165 833178590 293071517 375239776 299527236 808068203 378819890 553785641 944448697 475311984 449613448 602579777 706294632 361021939 768035575 738573884 14408954 196386408 264487174 862138004 520197195 521025568 475711315 302767808 191718408 246387478 582213114 86768272 79583711 687648083 237093345 230295081 250991735 668074267 586884039 512037399 18677203 605487950 410312736 979645261 41709653 618002321 268853998 179570510 826487864 685498557 21868196 654231405 952626151 389193707 994252146 132343057 233812261 455397775 841970805 447407399 164643437 481684087 567577906 350471666 544068792 368225342 177805852 557218129 11712705 59346811 63209318 319967151 703534887 478000117 963330363 346031736 788247776 421460579 654271375 194688438 721145180 975322970 335584967 789931022 270696569 749822673 705497357 388595606 411398805 534478638 695340102 249319668 255892292 6866924 453692757 334513743 444699054 629651231 561398208 892749811 935497529 175676747 799584162 243950374 641950326 336695063 249719069 692750886 807061983 996109951 96524467 126281410 901299551 930098516 591367736 479140147 986080855 542060587 110629076 678204428 881928816 932289310 959174832 811780639 940157848 956074539 959333788 597578233 791050894 270456283 167812256 481248918 141425021 307203615 868240089 966954936 723954217 431886912 258025594 328350842 569001472 861644003 71807118 313024170 310685771 76915426 189316624 156101054 686700518 747731172 847310255 794190460 780553738 394830102 883596445 750173950 747712014 686425463 826264424 736323749 311022710 287538824 13506515 823544988 650495905 956672185 707988458 236831817 678103526 733026420 212812810 720517174 637074345 448460839 796220124 257350093 743230937 566776389 102955348 3739891 432086678 162960589 204076596 316777739 485746935 795875145 889857775 87191224 967854962 541742114 879703640 351527870 935739256 472619155 379165975 417734923 444949322 664614094 83956198 632217691 422223464 410959418 482033734 97224723 709069737 301658583 131364135 339823015 305320405 2304721 393513784 895147722 312043547 298778188 769783953 837712281 488268697 130736891 106772216 786614308 920174956 7655242 116226749 448981616 377177579 458039551 618050077 290529236 567284475 620042802 542712857 237786586 305532463 232025322 271209745 599932974 256230717 586369947 230106221 456522303 785451020 201828969 872292300 266713838 629665706 292826764 319944629 146283327 918268633 404429309 506437102 741372997 238754849 969838262 177081295 110854115 692845444 39214704 676663193 316632458 343819540 65129210 617890698 18772749 561504462 722674014 175285149 435079007 911030331 636750255 919922366 37466067 95931262 149032901 193631644 839411826 451787141 612868436 335847303 259146033 868745498 484374791 570206308 849411283 638006000 844749154 539364451 312721424 511966336 697159555 614714366 563476893 373516226 170529947 336173556 620472591 205330520 290706457 753250056 182472682 62187520 95657874 370184798 67541055 324709759 58099011 625782488 698164694 999461521 738189104 7997459 316216559 673146549 980700502 560388892 557957154 988092651 829639288 39393977 293670781 367599882 215578643 833608956 268694601 813162968 386314753 214780391 318875765 989309519 554122721 811621216 1932965 714381739 544648804 433943659 754227702 99978927 713243996 922419169 683091476 500864141 895489550 184725286 91887108 824872011 131141052 628400300 513310465 331963924 377465106 698750923 507020236 879549882 987800049 29000849 61316096 326764294 924981999 13827968 669809463 549508405 418034750 693004939 409683718 477842979 235331179 984528741 435194275 194984927 455379485 249097304 142132170 64733187 586867766 680079827 517984142 867948908 322530625 3594968 473246466 825541152 89251458 516451520 736814586 928838571 632672620 205069492 656240106 532769232 722840122 36802473 453041972 967178037 956060826 61987038 637539070 434360121 571250741 197260392 305603159 85062358 884113313 617108514 861137394 960412926 227062097 721482062 249157899 656555593 109231356 45363632 936025673 915138020 403873186 438901081 529676317 936095332 590414961 476938954 21314236 383523434 301899341 433753708 806858706 595953575 714932626 394304624 701548509 952487796 671256369 104165819 183174119 918010516 68702067 889063786 598002272 676820313 746166397 202172086 568432232 981062390 834750186 911163323 217282783 386504034 570603862 576029565 553339593 988733987 330800513 605628413 422696782 944342452 23207220 316535392 716821964 516356116 122170326 513787716 74335890 356273636 188526796 278466610 639028041 765514179 957457572 491713159 363447339 406206851 712285945 474993118 342938968 614616696 808634173 456041607 53400550 171658914 782790825 329425115 613576899 341980637 993700777 530548077 746130769 24545549 699508147 58868016 194251642 783146607 619859749 556424825 920271427 930889468 245643884 388293203 829940033 399181986 520976221 509480628 435918203 228310304 150715664 941910562 777316538 562840297 648428096 999618243 647566770 369743186 299598218 206784173 456612507 47583865 308659528 929485721 405834104 56286329 670226502 885534778 407707003 573536369 253009612 382817825 240397553 804826363 829845290 888088388 530497150 804582611 417084256 479947966 70349462 95134846 792268318 409140350 996786653 326314298 149198793 39535518 503814460 60431845 95831268 318012576 42094630 157608028 350944328 231821222 184184771 886805543 864099451 738393600 571626381 588588458 994430174 13814751 311097508 334727738 429503121 911727372 702825500 403510393 235520662 701385108 884988941 577192299 725372711 156828413 504547104 596771558 280566826 187874311 494758215 515145261 337836918 698625270 282480865 733192989 954852809 216972386 572413170 59380485 498515546 544411985 261079516 568029694 263525503 696370963 756465271 56970588 424735733 197793427 566585877 253418718 177354585 99301845 206032459 803140762 359775803 439666836 365994025 508684307 58043803 501309551 626751610 743164575 610068798 747735672 531842538 911139936 119685527 589675775 859018049 175483807 684334961 537139159 66670899 810089777 143400137 847407284 449664000 802473074 677904659 310192891 939553418 837308643 962734868 889258033 934923268 935850787 731715062 942612501 907747158 81991975 444864543 199455239 564652340 172784695 836312887 264965696 183279259 61506154 610580962 642614363 72254185 306291471 765198447 965207768 938505674 517251503 38022159 756193763 398969589 632421959 962234333 259229081 937673302 331224474 336372012 234972496 405139877 400176853 640724572 492804216 795295221 179629352 938631719 176264389 838069107 236172691 755364635 928053685 199431354 40698793 239576666 459754630 342056694 514881959 157062649 78630342 700461796 843334352 477853228 582701670 714537812 753281818 418731375 919336104 997730603 915153706 456913392 291443907 497386863 774867438 713530056 990341187 491174591 93450004 882436961 17143 559032496 228296968 122419595 873423305 698386474 637886668 637499222 354217731 177303506 919953498 799898247 813503108 762857082 621710196 467764495 130841838 185103614 426598767 297784735 493950312 185236633 952334459 834316984 55798508 874803981 742142938 6676713 792932224 854148286 457581029 239856245 606656889 97184838 775246005 360329406 539937006 619622395 499728820 310252810 671057661 260627797 559152235 118240467 843617908 679603635 934893455 877029145 227107254 9331264 198112461 869140967 532441987 164284076 691076571 304081202 968245989 383116671 822727652 396187053 298448469 672658632 796674006 584492437 27990955 963660640 349589059 176170072 562655852 109106000 382834285 759195610 900214333 950870288 703327519 108841678 540821763 706498782 102301163 281782929 463335680 432649099 630974407 433859588 488416853 597300869 959407373 341656238 866199022 318592860 936918959 713365871 707477604 970250447 727824324 483304030 468875126 589314542 304517583 3663506 597176626 492419374 375699719 24478596 656534104 460618367 636071529 484448089 621685276 279889580 794557206 920888609 425674905 951762847 264826918 744312256 343609412 687982378 315905825 776317430 987376939 331271276 26071158 571009866 510853780 711582497 617198237 943494420 335814617 922373079 488969627 379335500 631059280 637603542 466011436 996970110 999994973 455811697 298032647 967014649 44652109 460908366 49955569 373098376 712780376 682834821 569698730 299242617 541858286 999813785 431844299 860373125 602865212 695043625 962352099 470150307 130113795 150866471 925140547 778182 16105454 486690512 849284506 748149056 429698127 380212367 207270430 370378817 861999973 717760369 345120121 419746063 979521666 553997524 109579678 260277785 347689255 17429650 858040891 422706977 551279658 743648916 990150570 561387613 694726817 532608760 750979072 146486297 902720812 4770694 748719516 808905559 328327516 428981974 600826839 128951723 683613763 794004053 292182327 600283945 269964856 662070537 931042658 107612516 918030108 48754548 643381638 921468738 608251424 587853964 706117933 637499222 993585046 572013284 438825898 763577810 169893033 686406123 96472540 766619862 140028988 587298060 308379694 465213566 563916645 376953951 816780702 919431511 427653650 959371930 340130145 826772892 694028934 111005472 82696276 874367899 626109424 596998651 198474587 103552392 404579299 445514953 243610445 461347443 529621645 634896854 880184727 807993530 348666662 117242226 144815585 176980319 269602662 437206036 857962690 832017741 196069061 483748473 650215617 723382643 917783744 678294551 358679738 819570556 48121880 156544676 213929249 415231792 260001805 446963938 206933728 103744104 522598580 359801511 740760602 791794764 816135652 907954035 945503438 501817757 91550401 974309643 947317972 476545594 295088270 852013602 864661222 886764366 491947909 209114864 471800963 849755109 131191308 178741611 535241557 706392123 899402024 34753120 285559833 242919765 821246351 737454390 232231763 467462325 968248357 557436806 516343209 595345537 319157285 352552749 794390664 79408178 816794856 873416568 174675904 224531355 112960975 353198216 710550698 427189085 735346320 980348489 879304174 408918497 245733822 293589991 620651816 80394432 713660736 567479427 130065755 972725711 578471455 326174995 9368934 401029338 940528903 379196264 53646298 257292963 376722077 701752846 824639307 745269533 162163968 260023206 941274013 281769181 941053718 407551800 716348045 44032810 403001865 556060404 483873935 718332235 136200275 891822023 482918706 622475004 172528071 946719841 763637356 114936739 563729467 839056585 928481963 276899759 922456472 494666735 427648880 396148652 48710742 62598451 24492041 580808691 925672820 956968397 969471097 161418484 338236905 594835139 780361474 112536889 611742495 909234235 682502641 582057431 95177043 786877153 410247545 429251348 124743382 994614856 556061219 971526093 594426653 497897800 917216128 895392894 243783271 242510001 241158141 457220792 435623083 287965586 30075293 190317210 987467984 586470348 338770653 820980614 922079710 22231525 814027995 896724684 866666409 201067187 889751827 100226655 401761794 491413002 686939178 153152905 242398090 69641787 639682890 106378645 523105226 396617332 674387857 774357045 116432802 885888753 966780823 458265166 488553573 570504018 772667219 962256527 533976029 499848624 279483891 528335511 920542540 326537226 472000159 483505981 488130380 484538159 275594095 516351625 522506650 101127652 783751253 14953235 177256207 558909337 921093689 519589025 18428307 23699567 994707674 437971382 248824033 565139299 905824654 751509960 348292970 393221691 950706073 899050453 210676614 555498297 82730946 60746765 57407624 642084386 284911642 176969533 434029806 441420764 140772145 634480638 662941127 556979298 718254946 487539947 220660275 628730315 514121396 38450406 971795975 346811976 332284755 12165745 444276444 574486081 732707413 447910565 897726522 919770458 638053437 158931414 344161176 402229587 112237484 904577279 991129907 197862029 133975453 148783411 467913322 731396070 751171775 559666813 441261485 740245976 208814367 553616204 99849320 12651702 703586051 893599425 675006244 27047145 412996800 717216133 943786288 798025349 544116612 3182629 813450315 247366484 716732707 331258490 738438070 446947608 483226096 4719791 157081332 287069235 851825765 564364444 502638810 989734796 690826594 844593602 787228827 512447846 977625398 831494180 436793174 125569817 993335219 650044058 876678398 436585841 334832099 599432887 898889749 587337586 125521907 30215071 159140134 122454091 25126700 715725746 255121854 119300375 586768139 824518362 973072058 630565007 980888440 117420696 684116612 108442342 74161913 291392667 683539665 41441138 858787100 326031999 543615421 134286882 409123750 70850057 929979475 294067218 278252435 781742696 784390253 958077530 115863560 603731665 939202961 719888030 59509175 560998746 252467532 465984564 615309228 406400025 250026267 277891448 708539270 972437280 631705263 516207635 728765554 775614347 844666342 823862316 488263348 49592976 458883366 384550849 804576509 210366048 278195415 509848524 142772822 63042988 359239432 986193052 293749656 378014820 134889355 467354488 43029920 677835627 885601571 339046637 399465585 336845631 704676233 191653424 134057755 352757702 321509596 840582795 963051748 2957819 196652091 648475759 596759632 798907116 746807704 992622897 947427739 71303822 229324676 859951231 667347855 410364629 332763723 648135338 100948568 730955583 640448921 564153467 632610786 609075126 700484502 507639616 642702776 496216297 830710148 578510236 278574415 186051946 299802621 824548358 179289863 616297134 176890415 871982002 742208419 476245724 907988634 828153718 629953830 785099107 952057789 602504213 701308828 887145313 601026671 926264041 460627629 894464914 540785805 302251276 172975564 956820001 707795549 600795176 220542495 779049396 780613442 508750596 850701249 95646557 382056869 605609893 901361985 741725102 357252521 587021787 390564227 861516264 155208519 276714928 292928947 278934407 975454785 881902363 690811954 929752765 9944868 729278214 424073210 626076440 349252346 923995168 826268091 118039663 623022613 192488444 409262264 319382035 135191448 231956875 976852081 458489338 7932822 903106729 31092481 368129469 88249093 599090368 850681885 909718362 830116295 418781034 143989875 85572270 980896924 531489138 167665730 852405118 462416625 655253628 745434740 685415890 324895704 224275455 159578182 493099857 813437978 819499072 154309876 95431473 266542891 632624433 751063536 584189279 67297755 633126840 475325018 451877668 707880541 315789249 718927373 886665871 52830059 721312614 337748501 879586193 379462952 750039757 24074402 408744177 844793078 250108058 590660723 444685592 450001703 550779675 209202384 85682437 682580004 158625780 178780672 527483225 846867789 740718578 326401667 30799943 383875092 612612800 198729237 22122157 763869945 969736934 815871551 452186150 603687064 178460026 842431278 114884922 743906700 701121855 17280251 802005456 538106364 731225209 526700061 679469094 801554372 639115433 123514056 585850090 708726444 788101912 920286751 205509030 830001388 280529959 898002900 358485711 149465174 180701157 551053180 127225478 31224500 657210877 630814651 118684917 643785342 557079182 388622817 706858314 450288528 225011937 548520091 526437769 254494001 370135341 849672878 140074818 49008701 569650647 790321102 11615945 462878438 791967774 32937914 719227725 130856827 469865249 802644018 643726190 244221421 414731619 940563546 345999032 176752285 545367578 282061436 242658995 62892380 651554065 816700760 677866400 413914770 990844961 924105660 971336139 682911326 419978909 253729609 365029275 349122615 446394360 666686197 593401251 701793962 378357405 823126482 286184677 135508324 292804963 366360406 76128639 784140184 569247419 294486409 146888912 69119207 173944808 485216531 299819413 608503929 343250436 569770323 178691669 876995761 9368934 525132354 89491403 158625780 314326508 978193005 960484709 594002204 702101372 883087817 40409265 427884474 496356597 440848901 913173204 274934374 525792769 739767381 162032099 987906531 547239067 397694306 490672936 416493105 420963404 682685716 607172544 950135921 285899483 851308689 321194973 13310674 294120172 405024214 337117997 495322475 284557673 479334563 394980011 483373638 562413646 60333355 562464592 364969441 132870009 787949557 289399347 785519999 704053150 589277062 541718646 283466156 151158498 298105816 66875052 301963984 306641555 37505364 346312059 486292620 789931022 580598870 98631668 557758730 451289538 544611468 516553086 601043432 860621194 876264017 962915499 561601980 594875709 89176343 346711468 534950594 911166636 518580182 482895871 639916925 662118469 623733788 324830506 106017150 129144240 675140231 715066846 899742940 134219145 917061271 899067648 102550514 827495171 470569164 740503466 576514939 840272655 715968012 915651640 387612866 229109853 86938711 709243173 48879394 938294178 476844138 554613207 292565935 588712216 587144801 187263794 37298344 225633611 887515960 590646332 872510873 999467024 630953689 722989350 621106115 252668754 698778274 987926254 543778434 809538713 740608473 929209718 211109998 17236613 805331010 300552220 646679017 661706312 892686196 710991154 635421122 639484747 601623035 132180066 38913579 85540479 817826503 225436717 338312986 259350997 170930482 780427974 717426227 828457906 365236009 330405887 626117338 864704987 737647131 15374604 209700192 490807180 330158067 421409659 451197030 24344276 148821542 470552491 10432277 634199902 164244071 67882815 244454029 368576363 898461493 698036948 147513097 821306517 453039244 768130441 515221630 981274590 317552300 587417846 352346046 139581219 521294834 86371257 152596396 82426880 960562769 28850275 689250645 325256372 249014766 721352 252148315 111281760 48886235 420335481 456812969 688533376 869461584 427653650 575282396 660916971 981837617 367272965 911451951 403812042 668064805 645531863 145066679 637019454 781659079 803476199 43483832 239619519 242394278 9302061 796884400 372697599 256150685 123348158 88843176 410023441 226932820 589692694 628651074 546430487 330573909 592322049 565459422 967263318 930480670 438095180 55825518 567848746 697274021 916594436 134539607 958920169 38567170 144201606 835883008 702289835 669842074 630565471 526805341 839580510 527467632 822350034 84238529 732956876 595196612 890003516 974625923 327286874 998644567 216052236 390777810 33885038 981717590 502296513 239779659 129359326 756501592 686780573 20913305 263122343 713589786 718633038 497005647 933768430 488663274 130572709 523747898 965765836 245146740 235512661 252936408 520814912 213046123 773501839 203370561 534059589 287505915 311420323 50626749 490584993 492729900 439069886 205777504 618998919 273972089 450265940 379987280 951462661 54661445 521863592 12455543 330034890 885574206 687299233 325228400 70106235 94309483 826823446 975856722 754856188 999598934 125697550 361494114 689033395 699205952 848565421 714126891 684133018 563212981 482476163 638096345 281687202 283558576 254710397 247494863 664059753 377728372 952792726 242530349 410708120 778158272 403528108 631902903 256864125 680073794 623266787 717906539 439991734 381502478 638945592 500198176 36552543 84399695 590007683 20608314 320084054 177616079 716596678 847518274 336084222 511701080 863054715 959873369 480570075 563905297 593656464 135698870 56541420 307053706 7403218 522857231 850268843 955988604 914481646 750522678 433885225 71303822 237245096 356260553 458274203 573068910 220503673 236252123 71083161 501582353 852068720 406042881 458454550 533319831 655440709 269233370 113657154 758262797 325403403 351828982 703918875 673723771 543482109 413035656 729173919 357526271 71347349 491475873 122037747 392020845 833694146 303823609 662349638 765127486 5512434 227363074 271254923 22779208 581458507 698334842 138318147 203098718 342854488 307986781 339696108 529883464 655356914 605682421 95906792 480746323 626663742 76277375 291220206 657104566 148981297 51391600 127768929 793005468 247815833 929078053 615001819 603745768 502679677 928218157 292347920 514521119 557757751 211133971 618382901 735754394 938866273 980266480 868056611 166002609 370342226 382810502 864042366 744472626 827041938 853804194 209298290 332613998 498579066 305382882 982866911 433613736 341606267 551517343 515587901 592518259 249682388 245336002 165836133 690515363 875374045 334243226 511573732 859521760 201794 360753862 739565955 923148742 36496348 992277274 494566307 680486453 497020526 401192939 225651049 377362392 217672446 664791294 248235017 879147227 962035871 124798050 939744867 991956530 863369603 267727823 980295789 795159404 321927613 620381657 67510426 31134663 915812350 947993851 928669834 416787667 647447200 967074769 727085983 714915921 79727521 803392250 218161378 12364726 902592609 939864148 614540797 898560793 300174999 197894854 695482424 244392820 454589954 976427223 779885677 658013449 452622667 687428634 741525833 571015442 851222563 542973035 836745614 340830673 731072747 412941444 896993482 136738321 443546035 417793902 992589635 104147602 614404596 736089426 431435657 631940255 930358473 909440090 30254920 484255690 713106904 425203719 586053008 684364857 538154628 248714046 814949421 692554407 525547122 492595265 412818469 187669665 987261644 299802621 70811101 908408886 289877497 308554917 25878762 131270364 291598986 382676660 483980619 883890469 481786369 222320769 452972984 203359396 286942143 120736379 180758487 998342555 344111203 599102411 130290717 100325184 253379609 182961108 112054823 907893326 136539042 451663157 529219602 461761216 780336250 704870970 431608184 994179157 517891840 35509827 68409437 746302600 909540861 568245211 217244953 515958290 878631710 539227691 889588462 543586816 654210924 51691973 219384204 393190526 973653574 953752204 559825318 183605557 742221102 683082141 806984739 306758074 324723291 372948941 146888912 194999400 322105203 969296056 615705957 376563481 728952303 100804799 43105449 367036739 365245607 499977126 324019158 34336676 851943729 306617078 861677169 606297592 982487518 362403978 557079182 189860600 324809342 928393876 689621380 152225289 353334786 847947929 664769248 391572826 952850168 101164850 565305485 392076240 776659048 702827478 834933885 243543078 611424673 539735793 716628436 488077089 28484015 786268794 104377654 433459059 436276194 126673495 501158951 325119567 269232976 940042267 949300256 119239062 198555440 920704623 303817514 395160036 327358757 978734905 494454679 231256681 63521853 64143158 534364567 189493005 21132598 41286608 859072754 213448182 605544725 258097523 223132046 999860805 434127942 485350378 456652853 44063043 264816218 32687561 817951240 125745479 278833214 665918972 558185888 453645110 985024984 136026320 803604197 497403293 831140411 884286002 132284223 662090787 208524363 370107839 642436922 302299667 848619728 735619033 423053420 556056667 704457784 750256290 356563781 813816201 490896834 918999877 690557505 769536192 793940638 811704250 479615951 817697450 897153626 958326825 190433989 488166950 460596209 102817014 860140760 594314933 907395257 935403128 566487463 7784566 131985059 908530331 68256014 395649690 500959256 817004247 365932855 628054652 295478830 706600133 76203795 794687278 157784811 732126848 441607646 720998368 293723610 914822738 294414561 50965123 269187805 765423656 255956160 630032484 122640165 463057866 150215712 950359921 660530153 894634074 607296199 567280720 225216520 952502008 872512494 445152104 78492755 763837427 418878737 704717472 735076261 991365854 502532578 247501296 329475317 737927221 525803482 564223863 872941066 604222014 289184467 913156834 693136980 150631718 396380121 63245593 283645694 84959593 169897747 672873674 707824639 669665229 49488746 338358381 112787287 603761587 88039625 403668551 542256181 274934374 87794562 476861125 991621602 801485168 207353184 828976867 216979726 427243771 557570356 617066928 466831945 888913158 307903920 983896628 463009354 420140067 77783511 914713504 9048415 655075664 313953253 782448627 828912962 53235719 25410781 1701734 948526241 770612741 599517260 251895594 910749492 630730811 209845154 431501449 976754419 227928243 897114474 685799635 669368603 956458780 497160835 869161606 72999082 861497513 641375018 725825349 835456481 961908769 98995791 45788563 701470547 321676227 59926386 585919127 956025761 86659316 418840867 296185483 172018976 222113683 465123719 367851182 773318208 947787261 483324295 246160489 690950707 764697440 801817038 627747868 152701709 555106387 245177740 241335790 196348617 259195753 579660332 342460057 395026467 220107941 449098322 337771560 781973152 519047952 118415971 18164108 875750560 736030823 926729725 348368258 376445620 6289775 523089663 298409063 565207835 198520959 772946899 894924917 556570675 976982399 20684355 336783681 258056573 514379886 847381832 329315895 851600736 447474829 82962260 806467616 794848397 314162175 407928942 987072134 758929980 350198798 946769478 995433869 688626894 372273182 201248160 476999747 869190617 608083215 953517890 226815464 257665372 933099961 637585583 852338057 615914063 659541395 3194653 765393180 142841177 359497227 362473659 903795235 292216241 782744743 8628873 885187072 237559681 312943289 900437525 953734101 235392328 288299508 129412403 173834871 364382542 398814674 839200685 758976461 791825155 16739890 783250122 343038092 722953562 553350193 380212367 642249439 593239180 600773596 445733300 68370091 579412325 488674247 302241677 707020680 225845912 991419118 618382901 868615781 414070041 267511987 365637991 295234672 816456489 336014962 785966348 726971786 310321775 108110378 590978792 55255958 408941854 119113760 509314637 70337025 418411817 230842895 48220843 602083537 70600756 274012747 173215647 440701343 383100670 400709839 746422294 395561066 980348489 274867984 426699389 913883601 612282653 456900441 523247660 283977233 922998498 324603145 330526729 804449608 118522753 494597517 512922749 28783817 335889708 291227148 756411622 217456925 661918506 179715688 909117241 961615414 84570519 733803930 938970951 720400075 659252512 121558244 157534623 980328106 133286910 42238886 77393288 734926066 815143291 42894584 287218910 491776929 41058347 603596410 356259966 383498782 111371111 505998185 51541623 95298178 98896152 580802316 880550874 664454454 768347996 47396530 737544792 705687322 582977197 181040573 374881677 430485323 500177102 969523039 358315543 9268089 821904487 677781074 481193756 575889464 584269509 277610712 625799020 187948956 863607757 688152683 84951041 114662744 94736858 68774513 144123321 199675266 532215013 420422920 432389764 325325234 378472506 584758236 446654699 856113727 423799978 690436147 763078712 961373868 520248145 65340838 75824188 817302102 340022809 12748606 859588462 480140660 88139843 264416693 729824816 683862690 807360245 274855606 417103986 297880156 22574601 171859376 593444793 909910514 214043534 297813828 14561113 889002104 517137829 306602580 507961530 809711815 78137825 269171105 192965227 149885929 177862624 496779081 740034578 140595879 386835651 484609713 495580840 922887583 42505942 34324787 404760572 442831288 414821606 275430295 367101885 684804232 903444415 812628920 15123095 540947474 955289954 642374397 955404280 894865605 49337934 128101102 524319945 632917657 66980968 63351916 439367768 749798310 115724478 975026439 874257275 530124954 967625328 262405283 357153871 824747926 497850025 929461960 129137222 138164843 234211449 373425587 769226312 695136566 477978053 720905559 312771473 284994496 652142326 19042739 645833560 248565323 287384164 433459059 433122100 174207013 399900859 760016558 809143395 650755492 203250357 41130831 827495403 508653852 597565650 428894075 125266629 167385347 940838721 549034758 711463470 912420566 14725392 830722969 684116612 914567010 41220453 512520895 47246968 455538808 709840982 706504059 164662702 492840395 998380925 714502322 44377992 341085775 43268270 56691233 982866911 841759826 271488201 305985581 777680217 537420401 722187187 336191429 255221134 28783828 908312635 813287895 341173027 278539792 312534763 289107780 974831063 813765770 284426103 188596785 40487211 549710715 778630704 661338341 244657897 3377227 583804443 417415923 346974597 172730197 710189806 466297656 889279250 310268874 933609886 971005863 617355813 754314982 972329886 886373660 622268014 254884600 72122926 501415138 484848155 186977781 298339332 747838889 235864460 901464333 227348686 352981791 568348080 866785340 829587429 757762467 434689416 545352255 267361153 58441573 113067160 232867747 196113504 687076661 425564014 518989537 995574883 634691860 141719877 152782321 409648221 437103162 860511985 610782390 23239343 635906557 60011001 548752238 347002517 856097727 187380861 932505187 217363856 31632499 691766333 512844332 729776782 321800010 198586464 461238896 275928492 970518497 629519013 880161551 511474822 629934093 954238587 197779355 563183260 55414336 412438620 789233991 682349960 433689819 89303738 124107026 806523510 468949496 994340863 329780494 949591149 320515060 341410290 911797640 766930845 821248263 532215013 349358222 707046084 711196599 587676285 204657144 831004168 438608650 440539679 961579797 496161542 139138308 116730115 847001610 183602461 78466650 103567279 76997877 391683424 734432915 115024324 780750928 692863581 863245510 431598598 865986013 865252722 43474884 564327410 104778770 833280551 620100545 574834445 18873570 232144017 41570686 855613205 576057035 599235875 76517190 248819131 65470056 831790154 726888993 9417287 13007797 960779689 875644600 732725741 80504192 597358428 831347125 572069398 95857734 231635348 857721633 821780099 684345534 602250852 4232476 444398764 38790871 155230301 114114910 477321225 938009569 847228844 742218191 822928152 127449681 377336095 15229855 671984023 28264143 618616130 404093064 833476770 110497271 142086700 754550993 69290907 494990897 963517482 199500178 764678194 808577362 498527837 360226157 262092302 36312439 296713889 846218684 90730064 145651420 699332204 267121320 391027586 72327555 9238069 326416500 139279657 199713965 535080759 833914920 265100425 791772709 561390815 58302726 872603452 804955171 964886319 176437329 991566947 462306243 118747968 219889464 366530128 704214430 294645955 173234576 946544451 951364816 231895617 363087014 882596737 612565085 984528741 608825233 297044007 814264190 862473131 491421926 972507418 135342732 868878833 780325760 478252229 354203 471753173 44961487 430134110 25433093 621747056 846503378 885913195 330339152 822456186 297479814 13991065 826372361 418218410 208304775 717760369 767070852 378437042 417162724 539238731 758074129 457761218 611775808 187690910 973098079 145894772 208298122 709227913 499423455 249502087 667938408 74471666 228922162 611061268 535148032 891124907 113630874 481859136 484791723 704141583 252906140 440414480 214419553 950008056 434399283 344499476 202608507 391071592 423436918 719227725 826792603 167704658 750628665 786640702 499124332 812205419 423115421 206373825 898232387 689051646 469429905 443543602 809396639 969875007 82673685 631836360 328719006 376787312 395958557 485177161 754806297 334465256 782509765 456766662 951431015 869100744 170840105 284536834 895621849 816425435 930328966 815152344 470206599 648877425 886828364 587382552 845155961 661630226 892482598 78836382 102191074 278209709 705238159 806525625 705741134 601456113 454870566 736117851 592075345 467520336 217515156 259035675 478553712 649386544 583190441 940049023 178768437 696577085 442131158 533650207 679363393 704772257 175054706 996970110 50131315 183233292 411657622 594990942 249298658 872929504 48723205 438459750 65034991 638069306 815284482 334453822 366606124 869913023 741829405 281933006 987776329 986804790 874171925 280684332 852943459 461788172 535658975 134926264 921597186 19886431 481844231 191571846 842956678 204318722 752745009 407024374 764747306 419278802 289379239 298184142 817396351 500396701 144732633 485501572 299132452 236164284 912018656 990540788 807139837 120316413 886764366 760121909 612061372 662090787 379148808 20575986 28416027 550538844 447086449 60510668 777075995 196743469 385543404 718721363 21744746 94961087 73580326 732956876 601095916 381515213 498852504 551671204 48484760 199500178 110293378 614709158 34735092 506978240 806147866 151578546 625721415 675642191 902299637 859982110 591092367 336848626 258920880 461158137 11750316 700815730 384755153 719117364 3567145 938147388 878025257 212633741 570715852 598127947 160868367 165895317 353329750 281914840 898018344 744888114 664242103 295237735 894806895 906528887 832353354 444251314 763576398 137189826 601558116 958052080 279663018 56591047 537676786 254221845 865921101 170779048 975083604 788127351 271845994 868194674 899131625 456807177 194075870 434188848 599161091 516207635 204647816 22625052 64166688 172157966 23909392 851955245 684138810 447704236 124935143 741952127 272058492 679984964 419707662 283051073 617578695 791970323 510268829 648832990 607948801 770367702 504931310 24484837 357338631 385083782 48673079 366698552 590771038 968634420 568117990 309077693 816418951 806043443 502923232 361165677 765981946 446756452 882976937 365705858 763587506 41229512 542517109 576252701 54381528 400290104 420163474 713106444 982678201 688840260 317937493 351924260 42931902 206798646 395981174 79303132 659031298 755675314 441241533 545728352 685924327 212501805 668843999 971611162 555663462 632217691 550747582 229887628 982759682 185569697 583311903 96251439 147275725 113740536 231302225 837582096 934535600 266438684 993038794 518412106 851403325 834437431 423615392 110524595 89709043 459808629 768556072 820456013 326536792 640249242 16329818 412082083 147574472 670592810 497639432 437623309 408044340 271167698 129792818 329582742 937907918 97573282 785046467 185721497 896513970 604673860 278369022 739389650 646827921 1232701 670255647 852530026 184463405 722218158 7863390 511863387 602034592 871265251 710304681 921202513 122580297 222588956 492806533 583388640 941875882 18428905 312983454 359154297 24379798 676918632 888017505 756555743 314872654 326607523 937336843 106496425 456006801 978309225 221964430 959958219 543874025 965912110 86893713 921673454 937787716 648323800 126316193 996282997 68409437 683437765 120782010 444341328 593730543 61283243 664696300 523781809 881285696 362367435 835384313 4504279 830769914 105271024 423617487 675678427 311387665 54412641 90403508 260001805 529921617 106543320 439169825 610456725 434144001 758555413 270886355 73724522 784129898 423525769 491129823 325162110 648988840 609658467 875070847 802536730 407814419 723299647 420694844 662535284 144477813 350237707 927891167 237726006 864976789 575665612 672725164 235547942 911615633 956759315 506024040 868356313 339942394 9240989 447788638 372682878 97813976 265496302 317228081 725320577 176262706 477440326 164727622 870887130 273359444 926577952 431525177 59564040 414702469 16951201 63789003 376958683 269556850 200854270 80780254 687809592 640798458 735349642 359777938 548197675 906315810 331510070 693318808 357274987 700932211 730869586 839861335 179699200 303516762 845507626 64486894 330999237 672282249 526601800 447710742 953988650 478389788 920752754 560675844 254755948 605873702 185808366 260871477 57797396 935326052 283876422 829404663 329446138 15221966 888172154 459803799 857846005 645426175 731596060 454025980 268761620 554478359 121677489 172395788 672801542 205559344 130566739 587348973 803689318 304414549 845453747 582451122 870326916 362984471 839854894 206001331 681914108 29362129 848617761 822689648 950935967 535088452 857704879 685932223 509848524 748988867 982613269 675665185 314338649 869246947 697427808 86750155 552112208 38786527 705768832 958989613 172547431 230438974 901287726 956688136 414731619 968278533 197256476 766882058 333528893 834218880 965765836 557093069 860285716 327988207 452280431 171951444 415903938 200123546 836458066 251653481 24036697 280452376 129906467 765198447 58854456 408963489 678151973 666555850 710648939 613938664 533977809 975645288 13449629 877618028 82508341 984432622 866133742 542614723 269306397 367348410 447311480 589680671 577391480 502832196 366804424 686278207 837101869 435960863 55693342 787342334 902050743 860588868 390305045 838948131 53226450 49296029 956613542 144506333 404205682 870818019 389830049 140249040 957785672 957387346 421274594 913628601 680888160 955915674 1301041 462923137 201363718 523699794 54323434 37439032 679328331 874885445 234794371 640557027 799587053 775297006 440298416 875722600 198304343 792014882 144295836 145929501 636603447 681245199 4846730 118525707 267348412 16221738 895953576 515589653 72260592 569733648 493621118 642686714 974963183 345061462 278795454 103282131 732351388 379173563 529067632 571967760 199294500 854733667 776231930 501591709 616271886 7382766 704919493 503436694 364335019 771057991 888337126 655812057 167539405 531252047 267357946 442489301 334010336 739911025 976596522 679754335 672843546 105187213 229263989 644197944 788779513 402128459 511863387 572103201 645050665 326737319 200861628 274165468 909553549 584594106 981488479 714871599 273170607 463275576 788783811 817281123 113730999 178581077 457282027 180606930 395753428 479635785 304460803 511988968 384601653 342142211 139028680 491505985 25387562 132639812 570366751 95346300 154980030 668967016 922419169 743969851 211688771 928524898 347854898 304178644 233553099 525706167 807575623 433678002 518580182 559657620 156052469 347077496 432263199 785884592 183343195 264715231 793400309 840763050 853206399 134585053 592243406 856283465 815636957 897878625 854052241 890588814 459431461 296838324 418127686 515325979 378634859 235413233 840019614 145057502 112702852 973509240 743112216 819975060 105356946 175594297 183836103 856446572 749891809 876509962 868301420 160559021 182067936 861401400 724388528 905164247 621067354 259647494 900460477 913534296 377305211 231847131 952790292 727303353 449404691 671636774 176956048 820303459 483352781 84014827 416529669 24310485 277368063 52694968 508227569 36202929 913756735 191381765 870053198 344510557 511751227 571161594 622729306 446915198 791254387 472369635 590395327 737817336 771427217 447840379 328797345 959785903 213251914 429359961 861973001 447250795 803761624 602454497 367192693 425535077 364861686 181690 326401667 351958102 406644177 432869338 243308337 904750994 662278354 402610519 952221749 35289557 444630739 810599168 343036472 107980759 94864578 662136012 407928942 929070621 886877403 558894049 853069243 473065484 621156959 927569039 901106164 78282855 642008913 940157848 109454501 988148370 144512306 638209733 484921888 246682264 986313516 980172851 560104300 68595012 597693565 205659471 484263918 814422894 938866273 932444225 98622967 803369087 839749726 144657888 805813416 52005898 857198492 416760868 146141840 370137920 394771281 839777684 570573969 681135272 537075772 876082457 564369390 715721894 533835403 175566861 242718751 729632402 584675294 901788158 123007436 774354254 501537191 589631139 381773844 282114683 557109150 795895233 910980307 382776082 749103831 179983993 364990527 706916198 470190529 154118566 681449337 21407975 436583141 852205650 646125095 475550045 257776966 923428909 317699509 725736730 151811383 331868756 174144267 800554258 372374720 64489131 416714677 856468139 135272692 119515459 49862231 307828889 67412742 201701333 107071044 537839061 582335873 554563965 520573183 36085983 699885282 961084220 880078337 723538018 31636930 888698028 8861412 567532402 946117266 628009922 989214256 929631008 741606225 616164360 641234096 217103780 54056703 63795243 587443127 168502363 395264155 909736209 444393533 378342058 757746563 825364171 873679740 230259576 540628311 807402132 676080295 124978274 197507621 746365012 681641446 212397026 57180630 919428390 450876353 299541891 352660342 262409154 559567624 631041710 567248509 894544483 544034660 947206352 123951983 497092817 783683692 847546377 715281400 635538372 272976705 110579592 695933754 711572939 404917355 753525011 99180804 964278327 69009507 338564947 381192504 760922986 311463592 853942513 514963363 60152114 9458117 678551192 300525599 10719192 914213645 706484904 679350816 404965825 921713362 946044014 609332140 64138615 23800399 747340627 829581322 289379239 684071615 6658597 316418574 293616059 109136220 650045291 711972447 432885028 816312546 916398097 112237484 719168553 928932870 813495258 275669136 241557173 258120265 95069262 819972023 900074775 933279850 449562654 555029242 107441557 506208403 280786235 433576737 642745726 317537056 529190890 575208733 923737619 998689147 825217064 528799281 609976594 127727507 892919343 642228411 573140206 780855617 387528500 707795549 853818471 466517072 804892760 136408419 216357888 920059153 143621433 184563569 234211419 543891526 513450783 49800183 165228738 925774214 50798264 459339600 715028198 884656059 500008701 178991836 622331436 682219373 145916586 685688723 533657906 270597551 809333862 776820662 863570101 579666753 978366397 786961117 948391112 258079283 333122754 751770482 732157162 828761429 965787993 180742654 657041539 533525392 249746195 908399555 323551425 287518086 130856827 637159146 989355880 346577755 927935788 276525968 349941259 241333237 860494621 895532878 895472551 706968599 730802657 567253295 411016657 846431396 189416611 490672936 387506909 275605180 728088752 431555362 862804608 865070730 21235397 641209911 713933509 95717735 59663372 619692079 238440852 652996349 682127691 316894143 476378054 8509655 920198213 436289760 267069040 974603506 569619688 546472639 767766275 194458506 434533752 74139556 378531445 784510544 245944040 440831150 975795510 365287933 888152210 52498520 213838332 371654804 986306585 592668104 836218505 590310371 521799943 635376816 945055671 413359119 679156014 417326715 786715031 183424234 224001017 732390043 3643409 199327278 902139538 888749707 663166297 772212705 991860640 13583396 693316305 161643526 978143564 318939240 38117926 324980198 612753863 68442558 972051720 88431108 727264692 792529228 503664781 281840195 921509455 198231463 122049262 853869683 460495049 791128353 981160813 453299823 293127363 381229277 343990713 464375427 496970924 22169363 637078618 367317584 894234551 34770170 91410585 511522044 564650884 956621682 297569767 560448855 14433687 884525265 443971264 103915778 805550770 373107643 161112878 187096514 787212892 790980249 880067136 441780109 334632023 100129951 455549474 520474840 690590450 82565384 344283396 650803847 191834889 83151717 464851737 283272379 128832118 30507871 326220251 971853803 392911468 21426801 686224616 16867918 466416195 399277811 100073279 200810717 91218016 43363526 958694179 79832710 669047714 370555598 957623932 303851114 307041101 399534839 4264299 663539803 862398470 693841385 588852390 712955014 213262577 302791781 532356271 829728201 316630611 513737330 301273405 942335371 520085120 605205589 745864318 477490615 308341167 208980908 793386885 68563506 56154961 911819350 741684567 841431087 261903340 158844168 412489094 336067101 259936738 988289454 539696366 728906590 917509572 310597712 92794872 941026448 949333074 406103663 37729903 59000980 609986213 172919848 164091531 540270421 332249223 518102657 181424998 323539140 379201791 860372945 933209149 494817274 365557007 954097052 503084848 435512908 341105941 505042904 977256344 726441462 139846644 134889118 774570366 918497305 26881054 819769696 759486693 678884415 118525716 911134071 126368921 486219168 851468838 234167435 274931633 127685522 798271541 243373504 753376990 951884110 706532209 539862101 303084296 768035575 539943326 320897496 108714088 929900193 811478429 245927771 271989871 740329900 329213318 514389286 842296428 343570338 561917545 470701506 754841534 849131284 444514873 878860653 727760496 996050600 387492403 926804067 203358691 967132806 555636277 601462763 920241426 331200352 914123444 559202466 45098749 291938504 619832809 608972178 996107710 173944808 605713511 675167312 206475615 244671158 390012248 81274680 900867656 509536157 499198727 571209776 774371743 738293353 632925060 174388124 518992292 274667640 2771514 920842124 672235777 372315608 615907815 281538197 669537529 290600456 891143725 664294397 241526900 359423998 533834606 586511992 661756516 828991998 898193955 715279866 829044806 403983985 157118781 675721916 16809971 942291684 703527680 339050722 951581743 628449157 902720812 25347425 128562053 402868978 211446764 115168321 845627536 326872136 431667741 623192212 838472597 818754841 945809039 728895205 757250041 74937752 711866414 283832557 812163337 331451444 163177020 20657515 969252617 20316453 862154814 573256414 57555956 476649008 305320405 725578058 957850417 344246761 18092768 427427081 967700556 86486607 299706758 588351962 971005863 80217035 271449457 587218436 339898022 858265673 176646649 901702459 104552761 696105396 226899692 291869200 463017247 757793884 271472440 651080303 68759122 635521494 204094115 332428015 160191550 501910326 453145102 43566031 292313237 621192605 658325093 902366534 865936138 337680043 740318270 745818110 692804568 954823000 221180039 616401218 377619910 262701477 292347920 686006666 868045329 791815866 143695264 109733492 891581164 946434856 591894301 591579105 791414127 719675371 467426450 259677918 402470097 440473686 872110600 606941189 687807426 412220682 827803869 569078771 142972574 29161145 756307151 539520454 763667054 41797346 960680364 890262596 865905287 994729362 253574683 747313574 48147902 247151800 417643540 940781649 661918506 937728947 808843924 251391941 975072373 306984535 859145140 579327064 409855573 740779687 911595077 887284183 401235725 698336549 433241125 260094859 967139900 164166679 592191077 473164428 439666836 471552595 954998115 492013390 491767976 410100159 279323161 683279411 669099030 38139103 500593908 795449406 367310508 956540240 121566097 834419671 846071772 158133249 725085266 791478239 978143564 449870549 730227607 911044529 520132099 688224769 472455243 619076436 637285838 449833188 229192861 940385470 294630907 429137969 950855365 673589138 885619857 835336244 836976380 223461356 546200169 129819116 675647350 482985311 946060696 137489317 593714818 638531966 420919765 738523496 140444337 530343637 817703308 10596821 267997636 236936871 414602622 980672745 607665396 598499675 183176967 850236657 144305386 529781837 208825273 114461056 740656612 296371600 761342498 724217485 916685222 955858935 788438407 273342141 147190442 162042221 923428909 555686895 699711005 336813358 921564086 773609602 372832433 742375677 16632702 281903726 383487341 325111451 438219273 266178001 158313966 136840504 226317145 878173724 230707397 906141630 394905966 361494481 844327352 90193353 43057973 21233940 451571061 31121979 13767777 282438080 586704221 499054119 122911412 170926050 631778072 726449751 910644466 74755765 427832020 946266813 242845860 523699794 328390959 620001498 894462628 848717303 510836660 785189935 737833762 810013869 2730434 687902724 914437347 339329398 159361927 941309405 340574364 937876995 999363763 165923937 777792282 904066146 709069737 699150562 973334557 399228074 175826573 15352569 962353143 584424060 83258142 180686001 312987381 282544149 361457137 757841513 662765680 341063515 183212516 212519435 435050102 835575821 682899836 643382922 465053517 694873120 583548101 275515232 613598309 778653498 323446681 119974054 688849384 425213224 419165296 985147513 613224864 292713147 843009373 223522126 104298365 938483864 830725867 177708466 927697113 625639881 793217122 905822549 538919007 170445955 84840183 516556492 675419078 942376707 237938465 499409708 47754187 828976867 447497703 781954897 539862101 282921757 988790546 57467560 578519508 731339338 456330822 131614198 549815405 714623898 234674942 181136886 185534611 623846347 973864678 745248327 329984164 207051803 600291822 203452249 405582884 859527200 946068730 6164850 740114057 718952439 502678860 50577434 12684681 575208363 482586494 324410540 683762335 888791590 12637760 46926495 720956363 351407891 85176750 388050478 587935571 76405850 891341421 530896113 651195709 63400283 61758187 347781856 878286000 339440050 251303425 883628102 913232635 426230736 301114638 627104769 901089912 111515314 134848384 123795822 408699231 305936014 332618678 548667068 210047375 538355235 476263520 483776637 472861572 227495528 827236614 536179690 865931216 637803458 849464633 215924730 823152559 580797686 475049706 243813700 614192128 334670498 515735150 61737059 794265181 432363393 968568496 611006519 782489037 800703122 267142001 953011773 764300668 707814503 793107076 164035281 433684030 707834892 192376863 357426803 860587716 711984026 10325165 66030522 979658460 237527949 537909398 275326655 613578865 337397347 223038324 815285656 776680770 31311555 465055257 511408461 232625969 666045511 981123366 613916269 685119078 764492340 269490169 642816046 414416080 894108887 558642694 883907629 721819616 759331757 36674558 528310868 448733614 525915319 485878908 5368672 435584195 450875696 788246757 522920638 693481368 268178966 302024786 581490997 800773276 405344325 169300743 177034591 470585211 980990170 366378240 787706694 188155350 324120402 391071592 680637586 7482773 338710627 279333696 925350274 438510467 89957862 123176034 952423181 651489486 954739588 457006896 210098354 869413605 669927546 122983023 503629938 834217737 970663425 662832595 994564050 601811734 738660565 276466084 290037517 791088899 680114831 409746591 509439572 791976276 204184122 21504118 342365211 495883250 218102322 615507810 690475651 521428196 835144680 897351679 502589026 349281808 143381640 98066860 381533988 70630067 663601504 993498691 29322050 177149280 646734695 664112645 480916544 498720692 424930652 811882085 517898504 9508294 503136678 212224978 807172808 567877251 892505405 309818048 226762084 343525067 25735081 893209107 738726658 402828091 227114205 371419975 949282351 206543171 545432190 469162437 473331977 361519960 17447637 474359637 61046887 600100616 193513862 755905898 239688029 838604697 806245794 800184942 967253129 884113313 945614620 832955963 291218622 912936298 512384075 305596625 536216428 518462193 982487518 426873235 646892411 725128249 3916843 582042994 863208667 729542717 589732122 116404681 807238900 102216155 111468330 940424494 467426450 385355711 275703869 656414830 321762691 691156119 544884511 752592898 555895203 279944392 329835488 337888703 333716753 324243909 644997205 205370733 230714898 461813371 788127700 244648356 76931585 398973396 820533420 32550282 724395973 100936760 526551458 409290957 958794829 28236456 580707168 902121263 321539730 137013353 398734421 692658761 645711960 493178303 349474315 252962754 246408921 247151301 84052686 345224556 757090551 391490745 311591120 552513024 468892162 852308155 670925544 283943311 225693964 288452798 747153331 245942744 878288408 489751792 970179270 520354080 492409629 661807942 331369421 186451876 152288774 719708430 747747247 652024013 412552129 264233449 66931185 143570711 833867898 899924384 782941427 914763049 103827455 987677410 64682111 480442898 905202105 227932303 751571557 597904679 380374905 822664768 603108613 537449447 869163340 396953696 624848563 764722544 262468653 924821555 443795995 539604347 226138495 508677814 43148979 351501961 146131961 42524701 904985730 403905552 817826503 128866415 227741922 497337439 666364470 676832296 772942404 735558810 379747321 274840111 936808362 928184552 200152930 193581339 902461376 385528337 810003674 126628157 822075769 997846385 194002225 527673803 585940468 687870148 819975060 324456308 586314926 872465809 821458572 157801590 360145059 350219758 83515612 22280147 556159543 464416352 953434257 657285866 64886803 536266706 346972331 501086251 778682565 982700708 482263406 484157484 904602977 475587823 412005628 836999040 127316509 892306850 54902945 314410263 685792366 615127198 781860785 791257410 859895914 946071045 655784010 666945656 644704196 389990343 340285231 964580666 646300023 444276444 938613737 871022087 651208263 292769579 21825201 513145079 816749747 790321102 918520891 29098498 283361737 295043347 947434570 433672770 755646853 635001640 578016519 532077469 870594504 385530035 567846448 903863799 284004965 819769696 266281469 863127393 255446972 140917947 359423998 946351944 652460144 163495648 391390071 906713782 35964228 426470433 162205213 349771 163996688 469618921 890153514 163079818 131008429 44721766 963407267 423701951 125995441 627685824 217205366 135723515 71017634 681323112 127798950 880508204 217825549 803770105 660200708 763950230 145371329 672874879 61335561 669432208 961926933 39516432 858121513 438657353 102955348 255214405 598649569 407704769 992674798 523456635 817065623 440212412 827091364 749040817 565838675 399305061 944758617 990316852 604744368 923839119 638097308 699686294 863754646 215382344 776979617 164201532 938215727 683017560 811490293 633170681 324413112 607296199 536776282 576251604 46895419 858173272 825738368 413068164 991112587 3267260 336288904 80109015 182088613 267915981 297126154 914555338 477418785 497738919 872728037 201627138 473048281 416046096 59392371 801311433 308754007 869997791 816415859 808458405 623880681 457933458 499436687 841741677 395915325 603445800 250292565 494803468 670631693 658725120 874111722 617066928 7382766 10056155 984241661 995982167 209704635 616355082 280621001 966052851 702343514 659965116 164719111 189218216 776559719 318742125 796491822 879532152 514960695 697782789 209558438 373640253 747885446 518343221 565175968 277206723 758961778 607561833 941417852 459862181 933099961 204316101 809699910 27865852 683757186 511058360 450106959 840630637 410502288 107085098 423077311 15504796 63636559 412728900 222693778 245074264 257947006 752228727 686375909 111873449 4969768 386843517 346930688 820979155 895802025 56212657 349899495 152853074 346691653 885492215 664195466 897015720 341394338 949242656 476709072 581424626 327839632 270126506 506716503 499736140 736907729 645247092 246803778 630661914 459001852 594396928 817387682 220959866 291799210 979234963 552194820 385816687 841882267 988721716 748247867 286471227 941576805 223951802 15672029 672374850 239655071 26753381 371701270 463839357 822505689 585111597 257803655 441491747 871118931 671052624 257890465 117151947 127875419 651921050 65366852 491932594 395406929 92794872 83754372 502826358 892291805 728281204 568853377 853869683 178898042 375684424 713901697 412652355 926081618 671842437 105231564 640116636 369329858 841728837 249423150 664592130 101839316 711866414 763554904 10229749 776150816 938247681 818545645 520733105 480790318 429566915 977245517 276959440 687768162 430250624 789095301 546544863 234542248 725942012 907437511 743883220 196237779 461654068 867996768 500869289 524765440 44831077 586626019 496660142 590398261 683518234 395790575 11832 693110941 111834611 446173934 760364680 46120565 296207173 866785340 622731062 378105138 950894978 833613947 182136055 798167599 325498782 400932645 264100989 104334924 85104192 631788206 973334557 406848879 473108823 830562569 156063860 833021970 960702576 130553949 998015906 681007614 22646083 182604952 579472418 338987337 318941182 769540157 433150223 554421927 960848923 962573279 593271081 720115681 825773220 621653139 566647284 125312393 260551312 274307155 850846114 233695711 49229618 933806802 1194671 439878193 766076925 883121226 119893955 139055740 844893803 136245670 708423012 305657431 264438482 424575575 31516194 146920190 690212806 5135308 977341605 614988026 695610585 809346629 606150890 831199359 217943438 480593216 292226666 964574290 972596623 402780347 660451541 615031186 881821610 259136334 697678690 201129435 560871526 776583054 424693833 632492603 802289327 169992210 564217482 333047451 252803515 617754508 901209140 451780765 842870223 749554013 831373688 282524106 204577052 833218380 542768559 199191617 455153731 972217129 610790129 546448124 586930169 412297330 853055064 876851029 438603905 793456672 614405242 379078010 185461493 425838954 370128398 1070648 917968849 413436419 414657656 778753861 783789378 957785672 490213100 5108945 411285944 348338931 962750366 452747166 401090764 558715511 605536683 963586962 666136165 608001907 932247796 197320390 604009696 875016464 173049264 332844485 976267166 580879156 265146048 795030688 662469130 721952748 318950713 731413298 530835997 879250995 315203416 916997938 887098859 470762241 930337820 902195249 380479384 776840794 580505018 955025459 869366844 629128246 226469089 997527953 119706393 678060980 906402355 404833872 861504396 671057661 195055876 450354495 686133199 492665360 74576474 228582476 192820383 70163441 842363171 895147722 886249688 81155541 966045187 843684119 234730195 9615481 74513554 321964637 199713965 816437079 296718461 497326310 491690331 968574374 988081672 450878238 236046232 108504992 128426850 397564016 164157700 863822027 412810859 773330128 336399819 634488672 434518091 93704614 300625349 340780550 672745830 451335416 805366818 120575152 995219725 502913567 97519904 526131379 373067738 501778448 528586307 933292519 796214641 336982511 949196918 512190519 641040626 459826375 793954542 918468990 48651471 921564086 765282110 661339730 460497716 548807631 909972044 589001187 649971551 732523022 650800393 278413688 364006962 564437759 710201634 438095180 44916973 878778810 51630123 97599605 698599558 637388710 238654119 754714748 410024082 794615754 835424814 933533780 200594811 762461914 45949650 145623794 850847266 945019902 567561346 848652532 490843226 741044037 282012691 191026086 945534192 513131334 740283969 302436422 248678442 655754142 839241533 478651847 287015339 815800856 8746580 568510487 759647925 520814912 211126699 824767426 69375599 729201289 524175127 945752827 502304229 648409441 738980248 402680346 937757701 333158676 283847202 110213162 240719511 489096718 426333120 222622863 214877791 785959206 742032720 686466881 979726270 195195455 45845378 111833192 873020305 421792224 406517224 586859092 55339796 308600511 772604655 651711005 761038457 629767337 812927483 233285264 401648645 442885699 210808300 548866485 341320260 975570809 921435380 568656287 789913104 38274776 583690150 877720715 866577497 687230478 641822978 406847672 475549383 821143792 895614486 624811153 745554573 427161289 970123931 324120402 89130951 2530544 416551356 770609917 443858008 643081681 54729154 122003627 468715206 400577575 413048572 618215506 318932808 748492146 555663462 646558728 238622746 485409963 727343925 702751593 866564055 522493178 188386498 893226605 271723934 566970405 778183835 222774401 957517476 207270430 759205588 808202217 625581582 828589901 779200725 795946083 225555877 346617673 940010692 294521264 87626943 812006924 79150627 329680739 572140763 870714829 403588203 4152401 395631771 464629783 173614622 418515542 524527131 640509804 239022195 404131599 618002321 171647837 578814984 359559220 486289808 444358181 820266628 756973276 876839252 736149432 343865791 997169455 547813571 80438919 981520308 991795920 864084415 760749372 259989776 707391089 391854485 606936103 762069783 436698715 832390903 306611598 200316908 651481849 852693270 976783518 638047895 741803874 62541857 243605667 305245035 488842258 779906279 479874909 179914945 120229496 924326212 470477591 960603886 2768743 922540503 469397127 846594857 51838420 307079843 669420343 709910501 446447559 270645200 435409566 33648949 687498943 19034199 389913077 67771029 633504559 971884963 792268548 286226490 107430660 488122379 434711979 863834389 184412392 214778985 563609576 325101000 12613823 69741270 632798291 603928503 853206399 227018314 701225434 539002325 408114198 339815705 368654888 141152094 521195587 344034530 520403905 240695173 5259445 87481949 363913235 962419019 429167009 374167428 462238356 791350632 786890428 240375585 393655547 875817535 638462540 203295178 988614224 571986473 575780671 519839254 273364949 793040857 32664996 240382373 40653823 99245905 520162306 410312736 474842331 83411043 98331702 333000266 414102400 308200063 189024237 29530739 730501838 895066885 438917326 494075257 223548578 676522328 470837654 945573058 131278088 218630799 311644733 574181685 560043416 851924903 320908591 807680592 940758289 224853382 624568128 156978431 359848280 946601025 956299154 428368934 144685052 45657221 779462440 692629369 465700457 954575273 93467988 98201495 741403931 307727762 459691477 750496506 877480087 659643351 229553671 562840297 142721545 153574967 561659120 847956031 782313833 127798950 670772867 300999998 479260989 941765594 880790343 272226374 631699729 904153747 519931655 366820708 536659963 730438993 435240172 865624416 82153525 871971418 508385210 122490491 801578053 817879720 732958505 135272692 830919160 386585349 661957894 217244953 723217830 472713702 835072659 274945708 971774335 244000355 99573136 497045012 356517759 131665701 745980493 645833560 530889050 20759708 271583485 532899255 126775797 613948351 419940361 98109758 527140509 989332551 66091948 412631775 18762552 488992542 328997593 326860067 18041104 772466698 941652940 403560301 611343209 590552370 482211921 372689524 277417266 643263718 283472406 993506724 130676130 46491256 746142113 948547334 884163890 269835450 563441600 133511495 740183113 319401633 947853718 374512451 492377436 993822754 207172959 216808722 159284929 476346249 212105892 261336106 521716491 737202716 205908869 447641540 989238261 776558733 802719434 161033575 941684529 715308210 284393848 52613235 545377061 225866458 663100790 3792138 91866031 254191358 466067203 64603625 626852044 970531991 689762543 448470543 810843518 274826584 158628579 594427399 178041964 82638189 390438387 633638597 484740418 336959209 876950348 203595431 260721255 199099034 344814163 180241415 814693477 775534423 402198911 339417273 551389542 141612322 124827293 542469619 883791861 721942276 649316703 307346106 11977827 587218436 221604918 68759122 376131192 110943837 12676984 754743687 800031202 472330349 911933762 390029900 97001679 705554075 777342071 890422519 688960697 616289586 447126054 922189250 986663870 935944434 455676684 451912796 444473313 403753853 363890690 383526895 340243942 654642687 109472066 83894310 129705123 71857720 548690318 780326497 277011640 163610958 274620504 986299468 136182222 619994536 352781770 811841638 897673576 389142170 605589826 409556199 356407316 879470002 423158503 550681643 941592695 839588349 466454119 660199664 390858755 944614981 263228158 159107374 504058274 147717509 976401422 491756388 240421000 1218117 71544974 990169531 781434709 929657977 558449736 496186502 287563573 224977217 324463010 782711465 980857821 498880920 446794242 893836036 517509148 553206075 774586354 782867155 330160297 275914 613532440 102143697 968586485 961089906 795652691 128101102 444964611 723739672 819499072 488076724 938152725 246386458 949767847 381505844 326371164 788206073 237698694 937114032 820412761 112477348 374406175 502996017 654297081 314032261 611817146 610446325 27794503 838997276 506214330 446457018 977300260 704484586 568919693 404050139 671461195 196228251 773521172 77048912 500637074 686011438 644285500 203004013 892287769 928996832 966788247 137804029 838763808 848688033 226298682 675637234 642997264 140446240 766276848 387054833 129096817 916593708 38012245 79244760 354973630 168116869 81136567 662824946 8189470 376512088 590642433 335355359 689597872 188282616 312654486 241250894 514589642 958673490 973077646 170714837 752581626 912617709 962879426 607009039 865909608 988461117 692837383 604182051 557600895 366652789 957804263 878666757 738585088 902704789 737944522 707310520 65265319 384917292 600010002 629814367 60576206 122973278 926804067 26775410 150168702 99861505 333690542 756025704 969992524 229842977 251920210 283868655 314087999 246338502 659450317 406167054 892839374 1139836 151205222 761430961 559302360 608691649 763425074 381182226 419768927 793005468 166722147 211136742 822174620 931134300 718418272 895546696 29137430 66926425 622953550 914761136 603566955 103939746 185854148 478475815 24315722 514908599 173828382 880321152 589441030 981140807 792178260 698079808 349122615 730534775 87174201 757442726 210327445 469343915 897727226 821619708 653425430 739727811 64614882 574254140 576948130 281599161 618216475 233136866 148895789 902096303 760361598 882931228 250583421 548561455 61349354 658003738 478217307 227053584 188100041 477618467 482110143 6596819 117928063 203005918 453247164 206125722 307907986 411657264 558954744 771974145 300599565 26789234 168097076 662450310 686509570 320664948 194543944 173172463 353383377 97566495 142988273 660117015 986439540 485140849 655761294 392630359 834768742 201528154 849507163 453105289 781222005 218272227 566657739 766435413 699763194 223122178 895615589 167330929 119983478 555613565 351743300 175996486 781434709 599811708 865172776 232177501 325325234 609804425 413788631 535811477 345857095 949470779 710663530 329355567 150237517 264828381 646934636 527294003 637762913 511194492 666918836 7622257 46392324 646838900 463454048 597782602 870715295 882509597 397042129 827290056 71337214 233900138 653036909 557714424 325834416 497328672 113011952 582204486 259573352 141050411 329778125 505826961 467913322 778911535 18053888 638595695 359792115 41049668 64466416 460581828 450646361 208911456 773773984 620463261 689954087 883702460 17528949 555390372 588707539 834578782 259749995 271950686 144073739 767212765 264563135 140536850 643959811 326505154 261660259 299275492 539819422 884310179 691074009 679229777 30851094 783733215 414392989 172251379 988525934 344589087 543262658 29447863 428690035 287663116 582741329 767173431 558659730 294315732 501568443 568372796 424126697 384375464 8015376 279036618 831712256 812900325 733799936 148043112 343055497 535689531 960571858 257791267 227495841 269892403 611896045 632816303 414866670 905498924 533361737 154310939 404767010 953649384 314427343 598715168 788799320 493332656 233482903 23446037 393073745 978885186 335566096 949810718 757338995 20243397 484827067 228976261 739586514 675789794 754714748 11009842 33893504 414792201 225392789 707880541 709568349 140179712 569105543 620935141 553089093 878725667 910420119 164070884 555199108 471102728 389976766 193862352 314114489 110161812 602186001 1921745 131520352 93239558 263695984 964185758 960328663 681255056 791437247 409653558 181287310 836564147 869522528 130326254 385525928 228951993 168557139 96721096 360080648 170266417 103615832 411736927 277970916 678760942 299454077 888900215 880488536 328611049 964698000 279247895 243271557 959574132 982165982 136664363 530268424 191094055 473542910 895450752 411767473 572706695 466796579 827197209 592268088 216412165 469022595 24128340 456410811 222638157 933135210 319803295 658597342 559952155 170601753 558661548 919954435 867568655 758976977 262848408 197413339 201569617 856442383 91359265 991885895 335737746 715043867 250820185 199304805 149691283 472507250 418659713 424382298 197474309 650778339 396561783 681996028 329828708 545604745 730593501 108121579 660166137 473384175 773007996 597835060 756593317 177205645 559231548 912919039 175680535 107892225 519812077 6756225 112082499 17214798 382112829 347181166 475931255 576296633 330005479 99744455 513660447 54816110 543999285 666939621 79153247 220952920 991678001 910987763 655298154 743278893 226389558 426561435 354048659 352334470 685723520 636673903 885416516 39162498 619410718 222533677 520606768 479117833 206004853 468340247 304739974 624236446 528110691 726431864 557472497 481160393 533078991 986485848 913596598 856668165 445421112 9920749 723945891 261192188 111388233 449864931 340614898 83569758 853532873 764596026 918862476 506625826 350654383 782646234 751991743 618164743 166549252 316006387 132071291 456400077 864262872 554019413 210478841 185997425 480742324 819806919 244456809 922706221 633728126 938496200 970265190 893117744 171090367 521803053 724847938 942512857 675377525 548561455 807970960 834837786 157208236 772719618 241727700 893048871 301010023 294603510 257866220 779424399 278362008 877252004 622866188 360013002 587727070 826216198 278174448 23370733 57497527 308025383 900164415 387248638 34092838 772871635 21654420 336947401 935104466 321517881 445093082 176627918 461857976 911691830 797818796 915306481 425694803 369144844 680402154 501221059 631718972 248540738 897983296 217331703 963790528 345196525 666225522 628679113 506228892 954356905 603615045 489096718 878142747 226581390 771562342 698581076 946882913 380616988 354047725 882871036 715739543 626418646 618923610 823486522 844417661 180869900 845435310 315275886 708454063 553818247 921464283 648396783 563469644 699524531 437100400 460528786 255448121 159795425 129599459 503499809 816788577 774391046 377644688 560816945 235754954 346600336 840977419 955212272 866086299 492561524 612802028 398199208 713888314 615249654 343366923 907946968 61401302 63899085 929501464 816970185 963222531 605984895 47757642 745683690 361299698 417073077 316749701 835871892 160925997 844206333 220569823 485421254 145623794 3180111 475548405 31059761 680415963 93640695 859672518 843567833 482416520 994348609 594841042 988390670 780244008 928226342 959924197 567848746 910059217 350437555 160953901 227153781 815242286 108830074 726340529 806397891 55263237 804336634 484160363 840218200 273403876 178908531 812573835 540340230 566069122 567935535 219584031 204033571 133692088 701342814 477463977 44094945 456709673 162915182 3691917 196648809 446409214 261659120 51503436 699202043 464416352 676195257 561647529 912445929 873590550 667800308 424509997 250850397 707473415 386461086 537692953 248213056 938247681 923841210 189883635 595274106 354193644 413602204 483793660 498270910 363051229 681273379 40519477 478171880 761950382 41192531 568446783 966008174 795570282 553789318 847972504 485376907 307181709 726657493 586124749 623906774 65675889 324780628 481630333 826483182 403061395 418126044 479281164 638312873 140198663 704166810 435149809 818361392 7070008 146697244 431032042 177228146 906352654 942654813 471998734 492681055 208980908 736618201 486490887 216593381 982445122 708491522 65766699 436132590 885959436 785710530 347377642 345790180 940495501 367266113 922021890 883121226 207552374 867276709 565866785 618251484 215779099 99232197 692147447 151440681 403710142 420715391 80789581 321194973 244548464 586535220 38927153 221394177 519047952 70886674 286821022 545597447 707166366 26158219 986804790 31549877 765879178 415334193 173227362 348403054 263944722 428007577 754611337 750311577 286937784 197694816 669766302 330752092 246873970 231363491 854475141 547901041 912403808 522276030 99773328 535648353 861758775 388959967 654051680 603938489 847051860 956283459 81274680 975686947 517723463 762532033 246659360 785536649 766142823 523229314 584175968 964366112 677012734 237437683 355722932 36056993 771721747 321970250 539987819 630443800 920414780 791319738 574701237 251836733 863478447 88266995 493486609 764522334 885473576 604313342 21205789 326727020 462052274 33272235 828016108 405029110 848632852 337898944 510422720 483344993 127906073 488477164 851308689 826268091 50678817 670215381 208639084 998748426 953657689 910842167 194243823 958742135 6081677 821921409 920122329 551106037 60886049 735054970 541966034 316915302 39145773 648135338 245964182 150499776 731716368 639487554 747293096 472391779 858726907 838558664 381900712 44871650 696768360 197245982 285408605 695489790 616087803 155786867 463134315 845218646 892083419 126580122 926825674 634473925 745300281 71750785 813670413 280882297 431873673 622575279 972696698 678378915 618884911 466554470 155230301 770921078 888484114 619691393 876839252 187585215 150795467 943786288 99818876 351893527 80140272 665698240 420694844 480304541 133493044 871677903 506293067 597819976 115673747 636759371 167313959 718966363 654471495 840678656 641422140 319831491 94364209 178982773 552445379 182071806 678696473 665117153 535048568 240675727 507540339 781791870 460830432 212092173 262372920 805171928 285796679 873374926 273294503 613398988 232625528 749319868 256780470 765351490 444463377 735935996 962752728 962011702 103439931 719360793 618714274 339867911 486490887 22280147 289429000 641900485 331200352 506966071 911964310 963691101 53811238 437620877 888482200 38349818 90302935 507854618 422793909 413318044 102073643 806543895 81420103 295996071 170608507 132754775 486887743 873449237 158958935 562158651 601264783 856896015 118807186 798120570 587221136 498931254 64004437 90620591 491414385 529769050 827800152 752212153 82814909 635920620 263616676 763584135 311463504 806860509 653312344 703888222 231235361 5088001 618603767 887686502 185895283 65369236 871754721 913210499 594872515 918414226 20152750 705484965 419491526 274387098 40913396 157266212 826965634 215071393 20024898 304115373 998148473 886310233 747144201 230253242 695544808 249769623 896411446 156285574 956688136 144405301 444154045 951538353 189338116 694152717 471504202 548607323 610624677 37437817 708364060 534741942 522540063 386081481 197344479 75208101 682511350 115727179 515744483 5207352 865058211 268212813 91048706 319265400 939720097 278387927 738061068 921053888 20759101 15673107 990195110 231500557 775225357 920722071 111603044 71490785 239640992 89383530 612169012 948704120 643682409 226321364 813953556 693011279 318763302 164477848 931346860 100344872 135099602 649916733 668682130 589016529 605873702 383320699 742476847 243950374 849444673 53178835 767201226 329308248 776470181 399745528 948420306 333762306 141929695 651798994 31059761 685385916 80292243 864546183 634266641 339215431 818518756 528989450 994442615 829205886 750118565 904163473 116404543 310320001 720254271 612518914 560638610 664220608 338255632 314493748 20124463 562383254 14440355 832662877 660083174 203128307 345038422 660481218 128357233 57418431 29554641 382437800 795043582 417777692 59553957 217066447 296952823 617305447 416765547 200965529 508452002 370674391 539419403 860336744 530454234 936147105 240789094 511863398 340598223 826605313 622213065 800471247 282125456 962462828 191593159 809842341 378081051 625719222 429848116 98738987 253047172 336603760 492777029 776496649 749378194 278000528 604445033 40721805 273765078 761856228 733025783 411288460 236560958 669834958 869258500 98393486 642728919 953838707 359178426 943949045 106796045 706294632 3877879 802843107 742588828 703839717 526774881 149249243 751353630 736201952 230498496 244240518 257947006 84926540 810941198 374096195 408369249 842390095 606575708 191800830 248074951 510430895 671180018 497710040 842363171 688113455 867174020 244648356 340256411 896279053 535648353 74873666 219491060 262489506 396042247 113236362 547190303 73504499 822082928 305395502 295205727 862120060 281623776 644493248 732986588 521558896 176618022 369317081 785281977 689288712 636016548 860950679 940010086 115727179 879450009 995664533 721346174 519041394 998221449 228896734 786527340 374345441 625563746 340181595 498395797 385079434 367683622 898447865 394518952 443368612 639925858 765095059 480340132 859521760 856283465 820762479 537987977 796082196 957588497 161687083 662985311 124329870 454519584 900857837 682502641 924093240 884330284 713032275 47127196 14136760 573433152 949133005 655051229 46518365 39425265 153980924 559521354 705907290 2859310 266468532 415813792 381329366 690947673 689209235 867590234 711454035 931684661 773958916 741837033 279751672 582691692 345169948 702695191 734755535 895547427 720745647 743637472 941755042 958692768 311542316 362015212 357299251 42726527 369990625 944238593 428833565 90131786 502578344 739800855 341521432 849519025 127568445 867889832 23469456 590419336 800967413 782173776 376791716 738095575 277473709 510851668 10240239 6171556 230818795 360635187 400089329 945633319 883373861 108566229 101839316 155290070 157895771 293005914 726431791 379933617 972468694 477513051 431314331 621066869 731778998 859541328 814457079 341850660 409354648 663386128 173558147 465680086 745495508 507294186 685057201 10299597 256176983 159580852 110315211 579087797 360001182 227574848 306947759 934674220 41442284 50898770 448219915 190035282 639152609 270960025 244069168 956466602 24915923 247315007 542144280 423990551 276510740 362613642 962688455 498298228 5663169 274162933 876815142 572764637 984846190 391213731 964762448 836850496 256039808 692304301 840728351 436872060 519766160 497917628 745943658 692745547 302201366 795273325 264272667 825565908 102689432 798513295 998422039 332130568 896932355 977525324 326522666 815696543 527707346 122114089 97388983 474973555 339977262 87111941 639281039 996982512 849208430 235230205 925723008 236468644 192965227 443645411 523001959 894615744 525805166 968542449 283963581 385635884 429052193 48488277 563181572 828906431 580802316 667675556 283602645 85015718 631795159 312511813 975812562 654927067 182296338 404416315 661683901 795013141 200307747 776558733 942146028 181481120 106136053 161725810 271224838 540243097 173246059 675144134 14864925 941385551 556603086 874817522 929755566 760320938 93592888 398597984 997463299 741041490 895457454 69860711 737414778 766272613 673969260 667214042 492976348 524462219 521553499 441414137 315448971 59475859 348338931 13285841 313664910 391655344 380789645 161034817 917318156 915650295 49806157 241516761 615263550 351828982 803689318 499397504 884433122 508212470 127418618 627671006 966611387 951539358 937406602 703950439 458241834 50570977 831390897 968458902 305204050 710902602 289192804 658779149 269701039 400278093 568300039 514046581 330239314 778653498 976554991 85986018 145492365 201467153 411297273 454607766 443773422 242034533 734695821 972865022 669615932 688386771 513032241 828432177 666499042 502740614 524298373 274982457 854946401 390274948 80109874 795875145 969061164 593255992 109420630 899555772 707690669 923780325 239713140 559105529 40462230 431088532 943926239 960017989 191984765 995601131 694838746 743875352 193698003 824382593 900060924 92948513 278760208 337425441 687648083 335347484 396263808 351988560 725931399 981216339 54203562 375868466 650107902 980248807 69119207 542098592 516488801 973706889 188359902 243521217 135392363 353330108 264366466 139383123 283408361 828776338 337115879 252045664 474606346 737256233 627761976 885013670 803546034 595599311 174834113 525823051 961207459 33944550 112464476 160671046 148794819 853240073 900214333 318743156 373471707 175991769 943965326 350801700 879622693 118470228 752652866 620463398 107845314 444639638 978877888 484626380 321012642 180429244 44847404 1978720 617419225 700512012 888357214 128338 63046754 472956949 408977604 458708271 51608529 152504777 611742856 21520454 409277965 482197403 898774280 12773584 476620764 590771390 386682019 592051802 878237339 858875649 874650571 744404940 592931291 134843568 459074554 884640970 512039962 665399859 645606117 641192539 522662496 65470056 309104205 736619005 401361592 948270482 629132469 269416542 494576356 476530831 348110841 809513175 921418296 662535284 698133508 370555598 283826856 891155363 629139426 222423 371069937 647124771 908401272 515212822 106495778 612570724 675653891 329444922 681803388 701878580 490100872 260237177 516435559 405927098 623576824 893988175 464932478 63782760 368985993 372739672 114716198 460613613 487892719 777906607 568010494 880858041 58087125 189210334 779934852 706829230 512039962 502133212 120440068 844894222 709490387 821047863 628453324 467297840 926823124 876082457 542568184 719046289 527880646 307366977 351113266 9944676 15241018 104203878 965239357 475089844 233165602 153535894 616469370 900658583 428007577 188592532 833516314 277606116 555601659 626683009 539728044 169075817 9354303 423939054 380995251 738763010 87713219 373080923 541627400 406424316 161209732 34735092 684125989 535561131 549660580 431351573 977508412 114449931 339126506 365170843 540764337 11143298 175676747 300375895 702068243 578090911 934459792 157136580 817302102 939096357 84158202 44847176 33779680 830893792 248123502 253141170 516456195 568115941 47516475 950409269 776853569 388061435 451937445 759866590 550141922 634384107 819932768 522782225 826587092 777918788 13705412 577192299 545248541 579128470 293858620 404965825 790120238 399161440 352010957 918133092 137016134 983614254 558722088 184359683 977351861 980987369 690410213 946208351 844390030 852168334 35329512 378087554 644478133 243610445 333527153 997133680 832833173 81363461 599460520 436231531 309419863 979209817 774526508 990398063 360646576 327786278 904709081 957002725 764919716 652644863 920094864 350602755 151925836 612443983 175556221 435702774 38737779 643619357 529769050 215218083 341439586 258254022 232773147 600261377 108635304 966498312 323777023 245362034 39700043 574770560 992730923 462491406 912540433 408369065 153859048 751530102 576235920 362262407 5826856 900723369 118512230 453531626 101229349 447343632 444178030 399008097 936510309 960981187 467758375 465861170 804981889 907466441 630668226 970516871 241371080 268961198 736736804 955170996 702978131 388888949 878449885 664070909 890176568 720895017 435461708 765106705 469835422 169354351 349045918 88396919 270040839 677162474 157293387 184288324 442390586 336330867 959278496 227291141 94236133 510744277 927460781 553794331 288083721 112795929 921708719 372106072 597868255 134601959 714623898 794990366 640448921 252017679 227032939 298287383 934900340 416862560 630133124 732773919 633495446 381479921 866239639 72693933 450075094 498535516 145865281 422214888 884286002 822488971 902414442 896133547 920739263 109657817 622342498 301937610 498734049 224880238 756973276 858376510 168526482 166298168 167362298 900385580 981464895 355502901 705781944 349018446 909241011 562664641 80855666 961491804 480974171 615042540 478720229 314729098 959065527 273534018 829623863 502276219 596535936 40021613 816782381 678884415 544363991 254527736 912493752 239534195 286396586 596619632 644682586 687458292 814663322 893732683 830318906 565007250 243864162 670271141 109342160 456648473 196316538 297098150 860926469 700030272 870625632 919109766 855428820 268551920 448302153 697070657 132699682 64925712 667800308 20243397 13735012 134911068 651665030 875871250 894677067 12152494 886513736 994245314 775196655 874088413 137726449 900118464 895514459 637224644 232869953 309911812 224716846 984107123 179404719 997527953 815240646 777636174 365831746 130415503 708234084 305184894 636355347 60884341 445733300 731691886 810487286 891191653 960297638 75003488 642034226 409302689 319683085 358556175 392207509 995993687 230180400 960248878 7203953 555352897 971611162 92810334 396897910 762669026 886294877 390885230 935952019 309065038 107465827 208911456 49830655 397074773 660519849 521070651 141352039 937528419 418574082 205929068 933423613 381900712 825396517 158844168 937679238 69511986 721785792 528896750 670259456 278142020 910561873 458395537 670929646 312622797 717922476 37254967 120383455 852720508 144857348 151213131 567425094 395823964 438132587 723904 213838332 869921210 733383004 691730350 242200295 639429986 949062353 938223972 55688548 647562250 860843933 355775616 782873678 582628393 296013170 770489789 9875950 536142980 560469289 985172636 158169153 884442614 743751403 49056660 122580297 253379609 653722664 294890995 839744790 652844517 727734972 491102664 323069262 448144074 274619933 647301334 117420696 971350077 356990909 855797338 989941292 851800039 182065755 510111691 385384837 508289608 443794849 695690843 671920289 580252264 443752202 480862867 37690613 464372473 763196397 758360552 727391250 837456042 792295525 962937499 933911372 546108802 35027111 461942685 595839644 752043350 440831150 584008365 449316018 459029236 629530121 75586407 617645432 308496238 550321132 204332323 352224740 217282598 47697428 822910782 630018647 292912908 44291373 489529857 603322575 403235163 296480104 808232394 894106692 417688124 509227934 642094054 993646997 78358597 305376183 775950583 756210223 883569562 807922647 108181019 559804486 285735340 642838730 45153114 254237439 355666744 648977735 726633045 65768035 912104539 345144864 763877607 260310829 120988575 495851990 623094205 817296064 233428855 213222254 925984815 818780244 6544532 237352069 741677528 537059822 790780170 357670771 621820540 235968225 338836466 235344848 970467056 325436008 837542747 770609917 515458776 220347460 887966608 625578729 642891921 603433644 808309987 840886363 33791332 839660387 341544987 702599596 444904176 402703437 215026884 908587509 457023659 787006290 948310680 381722063 134312239 420002814 129527894 650318269 830720275 837630345 128168172 139549657 320913893 68035536 135538862 439211505 681108591 178706126 125995441 242571121 92680043 919459264 320122085 195078658 586597245 166677389 749525048 685176789 165795488 303829579 836805152 253423928 150236435 312109203 582209353 326409813 9055668 657262055 831195744 541132707 69839739 193040416 692462020 183046363 758961778 749699491 251331968 907954297 708266624 239734707 863688553 491046530 217606825 586674091 806200766 569048622 693154378 716436593 544736335 23253672 588329612 944382471 439052289 754346369 599966842 262289264 18538162 354082795 203773863 446637987 916844259 798998192 876815777 453327260 487893306 884627477 356724117 181289200 830412881 58589538 870283872 260049451 271705447 604767807 306648263 839431799 565764467 932372814 397880492 85818538 965075563 992946344 28508589 631845474 28597788 950717033 907604951 276384008 203851770 799389645 227091769 5775385 774651638 935601024 503136678 651003303 211750830 164202668 7802239 533840168 622766905 998658555 47919446 554629177 682492343 505553391 541765360 579128470 236227264 976284881 289116916 814075866 387528500 765912359 991942455 925447689 833643692 113126561 257350093 81602153 64318739 874637563 350666514 27854591 827410544 859120091 567842505 258001009 640005693 754174409 870286027 123221984 72627337 436304794 906436204 876473402 195380936 868950777 807423453 266891079 400601440 746110548 257904002 42052023 48716538 919550299 360113840 781311074 116903493 96341989 569975206 772937294 505813533 142925497 702706884 29896232 344246761 895070128 838697044 382045434 499393292 926689607 240497182 269629571 926379884 475631017 448684034 551652038 51936575 20474306 171233262 328393440 115781225 405709875 146382331 995653649 355502901 542565391 173798582 777220121 375914504 842895364 456656739 397963420 196035891 136203475 807680592 274012747 75540964 559470131 598125758 691162614 163261493 472940281 403778793 237880003 172114075 605412790 298818494 469434532 849452870 997865355 768374586 499105066 839325240 124123621 12498049 358392413 634269353 522820381 393249610 340837864 628408784 91248235 89075611 229887628 508657101 901287293 553608257 923676645 150134070 307428477 876652690 682978235 819854697 80011328 295372595 307079843 181287500 773961992 44147975 485928512 131011003 564263039 15910233 919163345 512166867 351018715 783991007 434768537 681134997 482506973 663001582 247890809 161069474 429707650 382650121 739152314 963564231 903765824 146486297 418416989 816990040 933382688 551284759 903646223 268212813 204350770 981448232 323421016 621631483 856982068 632672620 464813742 779871568 476406855 256864135 390145589 878036699 989518923 911013159 811692930 637390882 145109476 974641214 670259456 722204710 939685127 620581346 218283619 621178977 365884380 503214706 441519527 625032788 548025764 917336837 211114612 45008505 321012642 847893003 334387730 937396380 221353124 867537204 942411371 584733085 625942995 945322940 337312792 929528654 738388055 756688968 368093215 621452510 36530525 413130344 247151800 645451396 9439394 826483182 417081211 608731688 820639873 805390532 848352147 242447355 974435854 62759075 597403407 732458331 407945117 698284557 434739074 119460753 869021365 238719524 507335291 195786900 792675813 893837097 285385680 136327522 867636986 391014067 62749615 517085281 866598962 13141632 158514695 279559948 404529676 249871804 330926327 444102485 484959310 254351577 176372197 445788663 632280640 841096783 537295370 657981814 146062343 471827301 286549717 387271350 535566115 272231156 166773327 941932795 438449554 847247426 156070376 287103925 35163949 757250041 618326292 644709929 987330000 297767579 406545856 959201012 557156516 414941542 722221981 653252606 797755728 416751097 442053067 841497890 479334563 389615039 796361196 166613573 177001210 871482451 124051157 790002663 285324619 987155930 993089313 639673123 21194011 911654873 23962935 149487314 78676656 381209852 416689843 401964893 835424814 572887531 973729721 370694344 810228376 990241118 35027111 690336705 591879638 652029975 594649293 727860571 515151376 287329466 321260980 261825474 567053991 93592888 890827238 607618796 185498703 957367377 851234991 551088289 658471279 554386936 595415676 362965953 424807324 455390696 656981913 448436429 491174591 937114032 868056611 166270770 126171264 48615343 237930682 30622664 355323971 455153731 510381283 202256123 774722675 342110975 732157162 64682111 726265359 987152140 774357045 439024983 504942881 679490531 687005634 528506885 123888048 320326128 411428005 977297292 85891123 436984196 431256074 621729569 894784695 100340144 530125271 158162515 574565304 307122440 408373498 891166427 316999589 436087013 937717009 671801387 162856400 858183088 967478361 919519306 783015376 613768193 834616210 16437897 892287769 95624626 985407126 826234959 158421125 611469176 812512602 602378549 916850896 568744506 41881645 367887371 75613714 217561770 787258764 294649131 196830023 82378360 192130657 438651431 865553702 978550887 885784233 677425206 882805421 633605123 672174629 196504646 28965973 100290234 343323585 439425487 199701222 806372715 809114254 533404200 621852842 447310282 142086700 19623297 143870158 552494022 906528887 78236354 525329269 915721254 862372517 49084992 333029377 814511795 521425088 357450064 310263687 647854421 179432350 848905050 59000313 94724686 301382405 658366245 731648687 891142304 282299006 175875331 186422462 421382553 14991366 803509355 399562473 786068578 898508642 584643068 235275347 725356405 787455372 35856168 452042755 475156484 437605643 61980078 302679127 878036699 390819762 87446586 290118741 716177670 678644999 729860036 101987363 299124526 85547718 393192555 342804686 571576224 129377467 574182812 260206029 406297780 44675840 917048002 635870954 368056372 651441668 333716753 490475016 441400571 866199022 708812750 319944629 724098991 732194150 84229863 867627917 754331429 745627832 699703725 465094736 684285849 519284025 971154688 238056528 818721670 594743126 158785546 237597344 121637244 241894092 289329253 297687157 896253394 554153477 249307489 572241332 700070630 700593265 62355515 573577910 319215708 708267297 688337827 450488556 113297757 608762089 871806351 56049926 531533865 261934687 487357959 712299121 823309066 351394674 427716684 461313344 990530846 190152860 394065953 964126752 560258105 481782763 689456837 998129775 630006809 43844081 22731203 169727163 566608791 697032899 344161176 512122248 188210945 99658576 634981832 952136014 164226265 118472964 151494199 912420566 962061016 386817555 711735960 622189777 144254782 363358691 861041807 616803344 901095403 123007436 87841764 56836935 393300858 358293813 110972035 967082370 553454220 359323162 659112477 849868629 670040721 642877163 863583794 265228845 546714708 875596966 152759312 225079354 188612844 47919446 93375704 120061560 306026082 144685235 88502213 271331450 306910079 46518919 127452032 807411679 267126441 281581927 106069524 843028843 532680016 664643523 496317346 964341032 754298761 350953625 993662457 650315035 158977085 142209418 91095816 95027720 378219186 475449295 341384190 711344057 762461487 945322940 519327352 76525474 153865590 480304541 324244761 971144456 397569347 147311848 62348254 202671745 51454499 951080535 197401243 968245989 290160822 534970039 857418197 519240919 444289978 286518287 487585394 471305058 776591008 315135761 460788076 227113577 487922917 169367584 554712218 374547450 716749295 154113646 641316028 244421150 56818174 339851389 628854493 967816580 150474667 365036788 560492973 239361078 919863232 478958559 282921757 318262459 804932764 797159825 712009928 900221165 583271535 417260220 230056005 224363478 515418303 651284879 403590831 468778682 960603691 255012467 989151135 736270475 498425010 725389859 366284027 218489156 855135663 37260159 284911642 955409170 616693668 486547745 605236145 243703077 551494694 448090335 524449763 472198582 360113840 215537929 825021089 887321747 964582007 768285986 159940705 96154543 759197147 360675516 654752586 96128455 954362285 323990329 45845378 976876622 114101071 380370714 74559293 346747461 518530828 115380282 446173934 175740086 536205979 337961192 986180132 431703973 521554889 602109205 322357223 257900689 171679721 687420207 417413961 409790151 238878621 298793275 270886019 844579620 346215657 539755628 659488269 432583464 103817966 475806227 499226798 633870469 822207918 234082739 76143354 891299209 308315246 575393663 865413218 660877823 534385523 463866510 826926613 78388670 134897376 498000167 757179606 418267043 550387304 417984185 280091356 426540193 240760093 65512625 208694514 780645647 371504879 934058504 437305641 394772158 724275702 605487950 557841889 800703122 757584128 800778661 301842349 135852132 926919226 447795859 673139932 332795586 881595628 668628312 71074975 545934590 830512357 482252740 132649547 499435192 943051957 737414778 652821020 343620293 813172709 780144691 685418269 861302073 308884295 161138926 60828157 894447584 988282594 694663807 90875698 172410292 958248027 229779387 454013037 545614274 100836600 99981843 143578568 926071111 857709937 175527905 36666608 549874345 564933303 981345798 54682847 767142071 585658950 772151089 878027875 586530385 55061319 17906327 162704417 16520792 284575749 302694669 104904504 600611595 376621347 675268218 670348903 205596468 802541230 804962677 866826469 737868252 553686914 375396904 455187305 359388861 397291249 961643188 34354272 298105816 563469644 284426103 43056719 436252288 150041269 320409860 265238116 737224458 122129287 230039111 413313254 920762829 340746275 88386233 100374588 425577444 966045187 300557768 611601031 382389917 527018861 533319498 417889185 870137891 907692358 26665876 597051481 640487358 529594737 71091880 334387730 320144214 842084122 504470845 985200436 956025761 55302770 192419113 325498152 721933302 397024270 84639708 974669344 616052523 472977158 12927405 368810453 40675616 284879737 869305982 757450945 350449680 298321646 513660798 149487314 743552398 142774994 315421285 275471851 592453287 901608015 162096139 974791710 627985632 526262447 81357452 655691722 328917017 884653374 435084592 603742647 202284953 747607288 73045935 946197336 786961117 787382805 74382876 649163235 123510145 446512961 511901035 827473750 432766266 907138350 953103534 409850598 112725475 66566211 983102042 718867355 203703195 891340520 53797199 399678629 858788668 597279447 539943326 513314183 235084634 507217997 761565651 440023359 40318962 398450596 208585793 439622454 319632102 318799576 88758649 514581285 531261981 421361973 907936544 389212521 44716205 90671200 700196012 843765340 668724938 3594968 603214591 542437726 214870232 797279237 279396513 610779347 530866232 37578521 633337595 286073861 119720570 782211549 736536955 607039639 165522086 529844706 708841908 433365180 348916590 274275868 899427598 226962994 150142961 522202329 86280397 47243190 268430796 473630415 596570581 559405197 926469498 874894172 392161378 794748821 898623092 350790054 405726806 127137363 916802304 554531857 248352738 136586522 616990371 294396655 542590200 406313638 622664389 341466840 839106417 191480563 544648804 206776133 809116103 61944210 166837825 259871540 329753125 41932692 599173348 325493168 961347885 787793993 607153820 493635314 771615833 52694968 923738799 948030590 176987349 693555012 23354814 279813435 859146246 364331922 294229316 514963363 22079615 376210759 899911621 934745957 767670751 762824444 606941189 552858790 671296290 652679074 821884833 849376197 924860015 727339565 809387979 456383315 887382250 532608760 313259144 156788716 517991830 459307499 18732252 899569192 553192215 46918595 799941623 790969008 759756976 136170727 37214722 760524974 953932667 43748002 49955569 674949277 121728232 942537607 129423044 529813710 105664937 185462596 80946808 382648177 987319533 476462763 826178711 442472396 33300269 410191581 592866027 991898409 531753994 754494590 744973626 980444637 517907233 602867821 507880778 728437754 994582387 146221009 196053909 915082717 147975847 42071253 506343865 503002141 218091503 200798778 241488478 183894830 329868294 70528006 531197758 949416047 597897767 349742715 962444308 436081219 107007851 882749976 750667602 628628427 895589213 664882519 271876493 583314826 270185526 936493856 908379090 484989342 617479765 569379404 530434150 164041133 442469973 908831166 547074766 692162625 118325277 8208213 367754787 196227360 424073210 815378284 152087321 99942395 521335110 313062087 660863084 303639992 409556939 231634646 417988632 434594777 865412132 696019132 617699491 428833565 245813259 485421254 171614880 619184991 132032999 76336230 64689354 492487596 489474593 699430338 11074176 643186343 740818625 917302797 912031929 32736571 181850725 549586403 747956814 346942713 990744664 546037965 763708616 525335466 732911480 963906208 12732076 600210773 579380001 263828672 902671994 301222103 87854638 357041777 270301812 578049688 271055567 426782093 202208533 699843201 145403110 899570235 861164204 89545875 718713350 14518934 911512650 135874351 853541796 255973439 852269520 740355533 581267961 338779296 5711271 379854292 825258410 413962951 259385678 784502641 899862918 244565962 539961383 76145133 236046232 772860285 131817825 751452068 353239605 663855874 544355174 815016607 340931849 254548210 851475959 466663889 860365414 69343474 659148159 597007232 356990909 486512373 730904508 241505538 72988147 998715383 698004288 334151857 895755082 337053932 997846385 644072459 152687302 436081219 483431388 940718230 828999322 40766937 536450604 625577440 79419421 821662907 463864375 354075255 609008638 241737804 763063238 351958102 815659770 595219890 607170336 423672947 200669804 248282499 838700012 939835402 802086157 68917780 503499809 884496020 396229647 399469041 115279210 671920289 945831977 630408801 99243817 259569223 500177102 355706716 732499334 91150171 934971679 243306176 421339504 174971540 583255547 184510000 153667395 579778616 962911638 446769962 978429572 549553020 310998963 56810453 42460474 173580236 877850373 322685080 741999251 747396657 160651312 349859706 945660394 738167219 693302332 139214602 289252634 281857785 122434606 951616148 891418814 760013424 944426741 2358312 831102949 392706415 347998666 282871901 285576946 670231751 922526318 267040335 943899869 656446974 468894088 894177067 579488326 434175917 732689902 358088661 769707128 72962412 867653746 888992891 763109198 574013691 45092775 423815576 399508192 700829871 936355534 179453989 917389823 625696929 897036271 38069193 110241229 561804934 38237522 653015836 426661787 904122835 948492712 1204216 986387325 59752844 747293096 665838657 70585881 248484931 923993351 142811499 900370161 240410154 426814363 520776392 167970564 763541351 522521723 366112226 599495801 52901012 982756729 599143422 918628198 897681465 313334844 802090879 752759390 731558761 490354154 566410568 700998363 851955245 267711707 510935838 563343227 235015655 842428190 358928601 829629152 758277899 2993358 66873574 621537631 796991916 91066813 875863883 739370579 591669755 85857404 515268682 748029764 803321655 760543409 646405677 389510281 106861385 295367666 330861726 365933311 1848302 854443201 124769503 162347276 456798837 496443151 667319526 829012541 132027709 407840423 661884715 544482982 702348318 174757511 641122616 938319816 620891148 381477957 212720460 562030295 657010224 586288956 404388968 862277023 961551215 892703998 860846661 527882313 85222810 239361078 413950916 216925828 996409043 464827360 682624371 502823997 460605148 465141392 277083978 2939947 455353332 339527670 2813365 363383554 567919905 924502462 786974341 557837291 812505916 166677389 612054851 824548891 495980296 537298049 269588681 810108332 818639763 255789905 439024983 13285841 809225844 448443904 538757724 161771039 681723423 793122228 161705957 175851530 615868602 60114245 962589803 686278207 717966561 677839751 974342610 662732209 400543415 47446109 775153437 322563912 779755421 719777254 233845327 23216888 692804568 513113890 373757968 273571873 366570102 954601119 350642590 529583478 444768002 606550763 162652435 406059787 934404100 410329577 715031086 973513132 936844795 790240463 789969362 282845802 574158409 3457685 34228338 686446755 490620478 420243892 731648687 739883481 658301818 425432897 440868040 277566459 298747699 948420306 698136779 758226346 568319499 702094893 916767930 834693951 420014453 458879560 958356866 710381634 318129877 765902014 860373125 955505278 903747284 842974980 991252178 481944644 502376389 235370343 257924660 371741903 130511230 89181277 701331282 468091390 678652879 829159612 275719249 568803498 711596622 51606146 943669189 396828631 114954990 779548165 277111997 762534351 95657874 212274094 387057344 217189029 925105671 496928390 121801603 626199792 936045636 792238715 461392756 55972110 812983804 770757019 898304377 376898030 15230516 829629749 697329002 340604546 815333297 521745077 336259880 382939237 625431111 380697882 3262585 456763439 268034452 468203096 159299724 470837654 356211069 655855735 370092250 30245080 360419371 40396151 469129160 54644978 627964742 770818071 291060023 595828386 99434037 121660 549672043 973899666 681702027 501536278 13980395 339597367 837225015 695522028 473937428 301263948 587214769 228709605 668248127 450802597 212417295 333766138 983995578 379218928 399168217 450923601 814696066 270427587 996154426 752109115 607548345 976284881 890777129 511001625 791436291 144785621 254611115 546884501 985701605 592033014 292396161 897475826 870153495 607080846 820288372 19710952 269135842 786100734 416728096 949926564 654051680 682027413 681561562 950563476 366994432 658507741 388702916 992846053 636516474 743627484 123790361 130703790 124393609 389554102 791332084 535617582 136963616 604843778 386218510 232144017 98738358 234167394 638099980 443469266 76485014 489244777 597158528 216303768 631852124 362015212 918458604 411360537 80106977 193258342 545706920 983072506 727622460 656889555 586369947 678417957 963616112 41360349 827274423 722374996 532854078 312417880 44860024 310680979 866140199 378634859 28705201 496779081 753275666 579863798 949862763 788477838 74643298 951228714 522347632 958356866 415141449 824131760 509475672 401252796 906699545 984758371 827835166 762501902 83727250 436913075 176629777 268149924 131370439 164244071 157871083 5380621 252011675 205370733 512873162 118083400 13067684 488236492 916851489 546479569 505753569 471720883 262255353 413663133 758277899 505276926 236035641 334920037 51722244 636738218 612000060 215604892 851220395 779204004 408743059 193682438 596110587 924847073 86082558 737817336 961873480 923701438 112496728 591238725 69401505 884374695 101439952 932526676 850296059 333447753 902222549 937446383 3127887 809245032 214027590 894469983 714747041 674529450 955414682 268122998 863776084 312998269 913628207 26670790 443010228 681459565 807922647 176748355 875831236 476309808 434120946 288052194 326604669 476320280 7203953 824290271 325110871 981134683 270815510 678483047 517107874 135099602 274212763 210164157 235492823 698409162 763468788 451159105 19138047 839760012 994714993 69021038 609157723 611678637 746076381 871248549 956569023 914288058 236449029 728751109 564932878 700221377 654242036 588142283 643263718 571582365 89498321 338354685 497104248 276756339 993287940 232459749 803578386 601217605 246361256 885652808 389455373 382685721 639596290 438175653 703583229 534519848 226378336 976398712 255872743 895029239 530674359 666869856 736978817 699849575 844355476 800760146 66818595 262110222 57335469 193920887 126017978 960885014 341896742 449827608 234460755 706066716 638094677 804324745 848899625 321127993 339214151 65654347 749598559 285134726 315485465 863490916 269776082 382369739 568374540 331689651 745563485 54399442 869789560 827554042 26375846 990398063 175835332 662921805 874507875 601754062 95941407 781720242 850589595 713961698 25576861 148840339 516809781 808278792 347883288 437821261 568152826 773018608 455436801 493453637 533424654 832362090 663948389 620594211 591179134 351562837 379314901 688219693 68974468 265290316 454743703 528691230 525329269 850469081 345055489 543782459 37492175 829646945 798186640 341872818 792334881 404029088 708628673 856871462 123985551 685424993 473380607 597092089 562841641 678667116 542382857 521977717 34695594 116370578 869904728 177806267 105155772 568238438 392273822 516966553 420759286 176244018 512334789 240920792 128467495 912808591 917968849 762669026 982837383 205769156 90581618 814444292 933855683 670928699 750918906 90820478 272996584 666471150 484623789 668938109 29880391 832919855 257546266 943819104 504802904 384003450 475856895 13995849 621405244 928790331 642816046 336645610 798360757 589062095 888848316 288063517 836200692 907205177 253745593 756019442 224820743 821584613 739419357 901036934 941122551 376509401 128962376 179275588 310444485 642982421 140780286 205953906 555004938 155476598 812716598 529341120 765642666 4770694 227292327 503480338 526804212 189522545 84570519 777685684 93667984 803462205 726228838 599612902 447675679 675642191 80924111 434594777 30663465 200364057 11641625 42387981 869383596 505021261 675639502 480656564 889581090 98224192 355207718 268255664 337883402 372392832 978034166 780322845 837725203 597584348 85269403 874850211 464911663 216355661 61542452 38222960 25756244 733834745 686624341 603629374 108097680 539410274 486709893 43727359 141578597 445671233 128738728 40409367 868942703 822928152 510935838 515879583 239091720 479493526 47567172 71630849 500114845 41944255 513757532 516298396 659015454 175282046 970983100 268987728 236652298 423066893 805390532 481072864 650386354 95081742 163797297 872779488 403823694 659576072 359990622 225347826 896632131 146207932 997239826 394242104 524543630 711274771 192709414 2445132 186520724 196452560 233449297 158997032 437909986 48222978 661440807 753974691 677829179 678727958 131364135 692538820 40426501 713453228 932913707 132652388 905789717 151823334 195989351 618413070 803376028 840779815 754097667 926653567 783733215 141002676 37807778 790980249 584287521 321974441 161355635 595667557 145057026 481761162 685221568 315724805 125602907 49703394 157631697 831712256 918964910 316671017 42608639 995965263 760137211 524328360 26692287 258780369 346057288 425802574 823524123 576601244 700689093 875429756 650669900 207797740 434533752 172747885 876972472 360057551 25669960 317193209 85176750 720600595 955876771 650133515 387881181 275467892 157621235 828026026 697169680 302426650 468652892 14725392 156113666 795965953 429368983 33863315 267847430 927944734 403983790 778692899 578263944 98971742 943251668 537284025 735219613 343865791 905510010 663478829 695797537 606830117 746501052 908355431 866011941 200789358 879512425 295819285 734511677 842414521 602806712 811317605 745111118 349238980 143514030 923740095 646606494 836117867 597358428 352919832 470273149 949864780 61007690 750719324 603631028 159141750 674756303 392557465 918917095 725389859 845595819 384522662 269879734 614101631 479260989 975758414 105118952 174241845 569399407 320179739 655714918 18806410 920005333 646332103 410514913 392387697 936764125 726251687 851302835 210047375 390492282 19701908 237761497 507521539 299238796 647350816 312389763 98936824 690977912 891166427 184554296 438641101 487300392 132478546 904175107 500765194 924093240 947206352 363801330 122909278 457448268 851692593 510023634 754920952 25275898 157895771 311644733 510180259 841772761 146162850 795305910 34185167 250865794 402470011 158372257 225651049 511089573 470370890 772935205 538910326 578814984 952212818 480126158 113243672 45086356 533201807 909679361 27441232 48592037 513224603 77304231 638069306 600168337 203128307 546217484 426670690 120727366 530890502 858572220 162850033 4056319 67628500 995177072 428943168 323943792 350025469 692599792 816065808 159578182 121688588 704715546 672801876 649015158 823121158 769233017 45365184 714452839 585325968 654979063 45940525 838300625 359995816 391084684 955210552 816613479 578606489 752491131 960125598 678308460 702893262 384158977 623798940 39791343 418145258 782956802 781263939 85621604 365411077 717119339 301145563 104383220 184598615 4203143 129106966 121663504 136384991 242196663 54416195 172668104 258582849 756003884 340010193 750599868 506394123 450226109 968808321 959438240 618922342 374095610 602669790 520751722 640730723 614693805 60582926 123069654 480673161 327056683 348006402 119254012 433818921 84027935 422009268 659531622 895088473 558215705 85400374 518457421 75038536 959110199 513168996 41751399 622060416 129768498 892005682 772689087 243516593 204940206 980225435 60098183 479764301 232844421 81699560 558444667 778354188 112945374 146079936 707249332 309957979 994945614 911382466 347021726 672811775 515858538 724158657 353737863 271027869 41977020 246968027 346489233 97383035 43843339 116177848 635103387 302146932 591877471 868052511 686196713 608503333 519499223 93687003 595870685 470497827 158217035 246768320 838300625 401639937 43844081 780818814 378715569 343349141 588460290 304699216 683746880 287505915 363960469 22931154 433510902 816909207 633349679 426699389 769617322 938391952 621941300 127705586 62267657 634199902 663536711 361194614 762692561 878725667 369838477 453786860 588287074 338826300 826807048 128562053 186448216 177156320 416624261 97072632 176764513 626960165 477514595 475898317 700047474 740840548 465734009 961292441 530463932 364485792 251568601 284460867 836054501 446998438 30159654 482714637 636429921 217109558 251480104 545836610 191331439 697758190 111966476 21020516 317522572 792344334 455514423 33394795 381832233 72499507 215042564 674045764 767265629 718638264 537080937 723437115 713213283 422833174 838997276 691226574 104295700 790496537 962290291 556243347 865190028 710836105 231305404 324788951 839168670 946478712 470790306 924432967 326955697 602413138 486547745 449316018 351598157 665143595 512917947 950053059 962881031 655209539 147587445 829203142 795824845 862970996 415313682 975976131 768147246 729201289 434957993 912800376 458008923 27791170 366360406 645663355 310539513 928963118 872272636 647831805 606479298 142026967 907912092 393631385 421477928 407956953 885256968 627789491 180659352 984907289 415540920 960017410 507185956 476878412 774894640 899510602 321562795 750792087 447580477 547895726 183767826 642337647 3331132 674334651 36006524 968956749 944285879 473664260 368646126 402900245 723088964 676650744 878489415 566280922 206843131 245576733 810851004 828592044 804938550 148386423 585525102 536833179 472462625 357300811 59385889 999285311 511898121 39151604 29656116 405137875 195815198 399403249 412270096 337464241 193253513 572738719 576238222 932193590 967398294 57783107 326387947 791082753 569373527 156645036 244067607 192130098 353520932 506450999 870685813 745566564 678561380 274633636 212509409 800721401 691237546 901524876 124886391 494624474 128832118 601202759 155100672 655258672 70345574 96785421 327261343 440230558 166144815 503131365 560128166 756150601 949565375 515534704 577316100 963139174 517429563 792868614 282486545 121409426 143874355 196388180 876572019 948366101 521147998 397963420 352944936 191301665 555263313 77659743 913952689 567899835 376137153 298747155 970895700 349766632 312368185 807931863 500264293 668488425 478280003 919870299 59831889 169609871 915660375 123221984 998091134 186102709 7773985 348031342 687272168 586859092 882234836 153371195 723088964 795610834 392934087 215466212 512393949 958148390 2718992 948314567 134897376 994564050 453044308 68307426 470792215 442472396 227663616 528586307 281783017 29511365 503949343 854939584 663523781 232138274 188895144 915527083 981182361 618327384 650351048 344613622 349252346 830857323 797461549 188114544 586124749 629814367 271956149 910495740 423381716 679051071 693590262 78466650 458457531 797391771 558559096 431575058 45176406 532279831 586168719 715066854 383119585 15591792 173258702 273534018 584809916 771481278 281099223 274356092 783165362 47321096 708788141 486515722 767191153 863778019 887165796 793142789 991664688 275485531 345253047 18148649 565704355 109969994 40781575 834764388 771372651 126049482 594401761 190777469 202208533 423810714 800848529 708344612 318133836 232773147 273608121 741903605 812101097 736618201 572993494 809468666 188238219 218268603 939265911 315081625 175474316 886638813 385489152 653650263 195263149 825263262 352185588 427420613 539765227 286682107 522888177 181996741 848532284 644514064 578720709 390199744 1874523 180197681 43319386 730336236 786172402 146835715 373904538 753576247 675416082 918671529 387349330 648409441 812265882 677829179 190033000 544795652 268809892 597455527 628239139 491104466 27794503 632115509 864896875 851182765 186123321 553715245 480035823 257722874 250544889 559149692 985119902 820853169 617118223 170341098 999165556 142682391 98084945 668774174 28483738 150488817 604725632 955959459 107795893 573353246 743097004 349087860 150069316 130487816 354203 854627029 936050060 818213313 420945577 402475161 779069063 184710572 38103714 817548902 828153718 257929341 942537607 137230679 751068959 373762703 137894776 919898672 782676682 793793567 712116637 703686167 818897024 481804139 941603571 239395795 697706019 427376160 603094845 156970311 639190683 412871180 826009694 415064764 342205841 829839609 582506902 422684233 648853627 348135527 264843730 939722214 548507658 786902380 661318658 462052274 841701712 790291474 680016297 350177244 108851291 886964337 482677414 866350816 161945536 598618989 539016593 487095165 12316589 290689953 552184669 95412642 356383642 515343539 800005040 593063716 924280656 92758956 43409743 292784542 477845623 142812138 42759493 291714347 388741404 249193548 60282006 35260766 453253269 814888801 370038418 337854971 266223370 953508931 233136866 465973589 164087438 962023152 295825744 728681276 985355743 530054866 96147806 39976619 431725219 730385141 491437457 99081687 301240100 193363341 291192708 473578573 892312043 664592130 858736034 961371877 672115447 730786305 33002089 709671613 136738321 86948237 948758481 196376180 531322380 246842482 883711418 988031539 449113972 978776916 424065753 17323283 270598830 6364251 297044007 336488053 769707128 77049990 873416568 258107552 52621334 193288008 293604252 851148810 81958426 922231918 244430865 401106168 97444802 638261513 894763331 498061215 773178439 443082319 904892390 896153203 600937869 36676032 156751729 556361497 127025678 79516802 368932786 100674100 625991207 799041606 16497397 944318997 48307814 147760250 354341556 124052597 811247219 885602260 793278032 167870465 809072601 591579105 179650243 365140854 52253068 104557891 473626059 916576472 799457005 665753103 531234240 696026361 692654374 491853203 776666630 334625574 773952754 235222910 983323185 819628114 204710359 301195606 455165555 40318962 53518485 56556004 721756537 31005766 124224031 127207860 415396467 125931767 746985449 770285475 169313289 200476417 304512559 417996460 837796532 616371264 534547539 756672182 761967159 516139439 29514763 503122897 236659568 696939492 184633049 972276402 700442771 206251276 905213513 715308210 671560326 713513874 260157222 806523787 74625154 220708412 696808510 698126455 977436378 268490791 990714616 921446353 996605935 883027555 295803663 147394385 36056193 27478459 273797041 94549581 78883924 550976430 581387878 63796327 163078379 809376467 124306818 89203393 950733562 334913424 915742926 608571909 705264665 242963858 332277012 750867692 355368319 90023611 66591280 964907374 369231025 841696645 285055604 608384516 182932493 904071160 421189583 338018336 390830106 762502001 466280437 339765564 147971091 309433718 789179334 182718035 130331044 944352211 103752733 478255857 3431896 116013631 552566875 203343589 904342859 719021750 345540598 637128839 613466188 592033014 914690075 662349271 794650641 430221472 613311866 123161567 988697021 137140416 288351977 431530430 158533097 60569861 790369338 517107874 784448242 597890006 394947269 900019560 701219342 359349070 850273931 532798943 968716640 565481579 259485059 603916547 170563873 172947807 604100124 812319812 923911219 779452555 570229170 339121293 954407294 546958153 882397850 972353319 290574065 201911907 606886230 667595722 145837076 727600094 771318829 428209302 260587860 803183310 734714836 229651261 984716210 807790680 170417932 476818733 840375489 288764160 98334399 228551949 894925266 420901099 501776430 201074926 663275199 773821998 168908674 963482941 766524619 751322834 970093781 42106754 868734785 160831167 863066873 697499707 689736819 755729630 67313855 853542121 89779042 654953427 752297216 690292226 76413187 856896015 844246987 351631616 670013136 782815265 300375895 695035216 468665599 499054180 167764045 550179376 726727787 90384651 801675899 193630653 544944160 509375346 174664961 456033901 837392241 185063290 416921080 367431182 237313143 333278076 883728119 120409005 499646944 798026984 776890964 822216479 984362187 656520511 644115353 963727817 492195730 219078163 559564311 819813311 615591398 465287245 765651410 72097386 8352944 11713272 479736928 362626291 894331260 278751464 69621410 215689062 52486114 213171910 782181563 264074939 922377368 86889474 35043885 733046258 161783238 288723107 576997273 605755949 164048681 903989605 993109934 852269520 587963453 99318239 161755549 396294963 109564931 414420441 519830660 597617367 211084905 779694804 723492457 141148539 192130098 653537167 404472958 664084423 62243178 113452312 822766605 828287538 793447180 11253982 191241740 671207709 69298269 369011104 116074974 490061152 702447523 671574546 844362654 410881048 189478588 531601920 193608786 362270255 738244740 432312584 540705099 336207338 217814162 330024439 964238013 271800697 302015247 264100989 92379336 598205604 808974281 167279734 569893370 752412040 7061835 612003340 499998869 987624609 4750109 557925838 127930111 578442639 422823333 59485121 772923550 323121748 71144945 359394399 494875867 256849161 685824809 802272583 70617162 860251543 843959207 492385992 880746185 580471998 579016218 36561185 362040114 996546238 598312266 691766333 796161032 646081262 58565163 147760170 540572322 857739185 875123237 345743159 398276121 657089971 780750928 211765575 184677455 437080773 167380652 573395377 927720345 295756524 492360679 387664719 628795428 588444278 306008495 960297638 127186789 867987794 101945428 87432602 254443028 191000533 239626752 13638988 700899500 513626628 560045508 131388832 148155813 659252512 253998923 647784737 89784168 558643477 296461769 81770822 693249803 38784408 788617632 83724996 780365317 602250852 106470774 505050297 544944160 146476971 843974027 410145448 445057045 732864489 422423685 109497406 93778860 264370010 656644092 680523587 17170634 328116189 855452787 477284318 869916244 907529352 119680452 348088830 673750752 931906458 739189166 931904207 727856370 280988961 210802976 175464495 925105494 778580209 323522246 445131742 772946904 445671233 58834589 727611069 864784289 901296618 183802773 105231564 101488659 728681276 145905804 927145643 474359637 751735116 99513714 259919922 999241768 793341099 929639113 512338821 247499537 502039842 719393726 791773980 233085892 598340060 3787003 682887323 743261034 939272627 100290234 836117867 362040114 504470845 553858436 387356190 817192072 26571673 674992173 206603833 811229509 270105596 319090117 821318322 770694135 372545083 376791716 575676153 719168553 875883092 183892469 962061016 265839551 619207802 3247739 535642036 836648837 543985353 453113549 935210459 146733651 932036951 284205224 510840403 983858813 993807585 294148983 875195541 806267018 655281586 135717401 639424148 366479473 795926222 424067706 721131578 577994216 148280947 80628961 338309969 570011143 500037279 39355853 503728417 995734747 586616440 717127844 671612611 132452248 407836878 758401303 851544320 911462815 238443507 309631279 241894092 652029493 631632859 435093897 412209483 878631710 964098466 591452623 348587440 539447316 233656610 468715206 483019805 636719867 657067526 25210203 930609040 655745776 323230616 741311303 371283999 439599344 45629991 876590890 801345260 70083217 108414177 547794151 788640364 819082623 830010433 693254769 792683349 758727772 77708723 15595570 4050347 938520427 8709996 182288665 952488853 354853528 304005970 64328105 105621313 551275887 361892720 270722174 389829955 575524756 137167801 537812720 764057455 638326275 731934365 142251875 699729723 609151788 928747273 232339637 442962455 475115623 118546879 981190136 247287354 962092178 875989624 481672753 691662349 715408313 206603833 157936763 938043796 330412131 682198792 751530102 755912230 148353113 944456774 774084823 781659079 100345330 178004857 75374596 281986227 565600999 436663657 96011265 181996513 716507863 338778048 155493809 522087439 659233966 689452667 243052446 183157106 63848588 830350790 99289661 382946785 975970189 170853144 595220152 395260777 552096990 404093064 225216520 802852705 801609522 534742964 419099336 142878657 767168839 826593684 33899274 76985029 845872421 419705802 423319863 888172137 78746586 205365185 275608027 145238875 965369681 188542272 142217970 693114270 998378975 680300563 710775640 487394790 59875386 847326185 184498312 943739758 311463504 992902960 450492669 981137381 178648624 162457860 608063070 99294376 895160413 454626797 51465781 663965266 647735762 828143563 34034252 928486109 955015726 650275971 804455914 920939845 178375691 507336857 204142344 511715752 56448980 667317639 619249516 576912232 574158409 995375317 520791392 834080431 596538582 257734657 36153570 575970065 137326793 63548929 441717009 746146242 802759032 551407538 974059284 224878286 520194718 719109652 54444319 2829639 54273493 365003480 401345130 36656440 362789163 826274770 259919922 265982067 709314546 443460233 632580025 196898461 721620461 969584594 360500487 112726272 217616540 224786400 58589538 647332399 269570273 27544815 215931202 382862952 267416472 788480441 644953494 984558273 32207990 214922701 801065054 275984342 356251686 761975594 721188106 469991808 628931843 484448089 577120620 508616450 913590793 606751022 956180425 417389562 524411066 680245811 377664072 58923632 618091933 348868367 576882321 503949343 786379118 673592101 66981595 194939131 365099596 480222423 442126023 526420454 563102821 307171975 637256043 45085651 5259445 823003967 313229227 736255957 983238668 613068937 352597041 506796275 80878125 189437307 520707532 965173120 566339352 441541369 929014463 491157383 587241254 827641211 223901945 596001634 696003992 988705912 141470957 504388769 439461034 706554908 626892746 470258920 118356437 599593332 423133132 192048502 52362799 108075499 488367139 675928763 85389624 171814534 26180881 238677467 809939322 703438258 237126488 602524562 592413947 837522795 264572778 452815121 159738592 176843364 203466323 985854221 339709164 235376423 324369272 337661386 552279533 862557547 740888560 875473292 199235065 518841528 747131376 620533460 464809220 983396263 131264330 784647035 955515006 222673868 823467075 971525865 726043703 921221787 73601775 988789285 347883288 140249040 169367406 959668963 597965701 758297670 799927592 755127706 20417122 882851857 31659886 684606498 785344651 312759543 107085098 885550114 130936223 791642117 183680760 874807334 307179854 385178681 690341661 727378424 542294679 155598060 598089509 41476953 400628619 486790096 263695984 69319858 518143397 271572864 526545225 368604839 523781789 856097727 407866655 121701788 863406387 199809357 544711822 661081100 810548202 901598918 24112667 363468146 857018923 834423431 652730215 431405324 279132094 740112254 687761351 97429213 322592207 975074526 652998497 133192035 12159644 197732898 194308550 430432152 598775409 98109758 759692663 428775054 829792433 289269844 737623985 674397236 174865512 758024602 929528654 587742525 408016162 24249541 933005680 90132952 788120138 328223996 739556975 246560328 202017347 36143859 105466023 285819321 837583735 693592527 339628660 913491378 245624548 315412503 679568964 293417171 252201687 358485711 346119362 237316300 855077568 134348934 197597923 894816342 548892966 352212399 668192203 536051940 758502832 942580614 985325108 503695512 281303438 961342877 60297911 124807855 915376717 950136875 475548405 376144746 167634197 392791307 638070818 493442162 703638742 193041205 425677377 831391198 355340604 106376430 341454536 751586796 96785421 809991090 441397470 901472597 782394414 891208671 932621591 220542495 550407362 857695216 687324889 897762232 146098331 120880774 762666172 159352778 144189345 916837546 603095005 617373941 886428212 100934340 501577408 833425283 971692955 152932185 392749983 411735093 881302396 573266290 839777684 275314885 26502247 733683863 572738719 465369069 88245865 922722135 374785026 754622666 607111515 772726606 976302167 559985058 872471166 364126420 356273636 290239025 78913615 78712567 405908639 213026740 217087392 331172771 249843525 762176321 699210240 538280693 355038738 363359819 410956396 701161154 457269613 646953309 459999800 268294071 664804121 4116667 404464977 286292800 560376729 224508054 555085418 721927306 149814754 40581289 732525347 717906539 831044888 575066058 263712482 860773290 380642472 479929631 305701634 576244823 603094845 695982203 349274691 408503367 835982517 475982776 591314404 361474765 239189283 838448039 79301399 752817879 419957542 459523325 948816027 220071854 397443699 360726744 783160054 74063766 856425817 276432187 318939240 910270507 424677858 191499088 54710164 799947643 475435455 366368970 487396585 963527581 385772579 161694608 710960778 299596158 993482199 595838997 245965686 156570991 592835282 348680603 527043750 912403808 184930728 771923582 114068207 65776144 454134518 74988505 249045781 13582766 240487251 931581927 901873624 436429517 172975564 982244788 78324544 578909784 447968683 117854654 78884721 958970649 881451148 480315146 273946689 31364487 900407655 791470880 979460117 865413691 461397506 356882223 709876988 547663443 893849400 629908874 800680186 702713431 599026795 689569182 82564435 186926558 214092143 135748323 188596785 164220351 512749740 804057501 882857803 164835326 754392689 330502202 895140236 501489243 365082510 514907397 294521264 437377762 562169013 543764868 617660495 961999073 554629177 229073387 531467565 369483122 759067021 357808373 945445369 77954893 628984511 478534429 72477139 200504189 339731714 84077501 145491226 688578041 717960495 191903798 202704421 411260527 930518405 589044270 414286829 210992172 181204299 904614430 448065930 976640524 665104816 612565556 614371237 941249205 766013628 579563451 859684623 637694484 981965525 275482435 961343613 336663101 408688217 786466585 175651692 965361161 325571153 578474048 64843906 672786747 303199369 551279658 940476951 190693990 893326535 56541420 701112363 824406356 752056101 52475591 383935998 887788709 733734642 603415636 981413003 654940161 64898446 865453051 607921867 828592044 934531336 989355880 24128340 71126222 266537615 934944136 377862810 982487791 319127249 488078346 639482138 792848605 952230852 259935130 158124447 181404613 9527164 687187252 162652435 728894044 327520891 563488723 294214649 90774893 677192526 910694744 31431410 368452220 472501980 95292460 392069839 68622108 993510077 56187197 103059312 651480525 788678181 94011933 747146617 590311359 570691828 5227646 981487655 378713708 511616358 399538625 957133985 49229618 372234446 732138072 467415754 943819104 316770420 946533133 78580004 715040833 824537089 276128072 662028243 778985165 540671484 465006534 690219501 176980319 20803569 345908926 271897315 683553548 890214152 39535518 201990705 597667497 786321661 913173204 453649863 626972614 389129688 14823262 53518485 8897222 343349141 113148022 532476153 276508557 127497008 984787919 624512374 513928595 436142757 885654374 749413352 899297890 251680539 803357514 714961449 343677011 305019107 761163037 883705475 271978006 958663488 292609216 533901109 487531618 958408694 358800524 225717397 5271339 576992266 867272982 885138495 754696251 616584563 226581390 817325454 821428716 837206224 357367544 885310209 734738728 344283396 430459467 993903531 762193048 289432249 928360470 399232458 742110461 906401801 66913748 874583797 855071604 213903002 559635022 449242423 67975308 575637917 873889546 357972718 168477594 505723403 573932831 365496492 522751375 183319761 713521172 696730110 236992789 327285079 709147121 879250995 843554586 756775725 943678062 15934116 522662496 753766326 794575973 132506776 140257349 892886825 716831740 987873807 333592271 16310061 596535936 104730486 826654388 740799100 600720656 478536094 818361392 110190239 803038734 30542221 199760163 97920844 425860807 675131031 480678746 864764275 84279505 427400973 191583632 380592455 95625300 719513375 945952804 316479748 860682724 356901345 882662784 651798994 310057061 548421809 466143301 423059534 380839556 625090309 992802735 901162681 710988226 607509332 805959655 600306317 31610309 379912548 71931456 451011321 980685096 145752402 183555507 56641768 878963261 136676167 768655946 153552167 664157447 692019088 207756016 895492638 956017324 143697083 941113080 674976363 903359394 116039244 913254678 272033687 458786575 745442961 455465775 967625328 461336598 292943639 201906148 819115388 270301812 141711475 344221111 734786052 507336857 634099384 705497357 984716210 424345569 210107927 341261429 344909450 558607188 355771263 398492660 894021327 664672356 257340707 951603774 581524841 445954572 686906861 914859714 880721612 520248145 744047729 392237957 599143422 859823168 392058179 90755420 803086460 223425297 60191176 388042240 593041311 839320411 367049524 647566770 256173827 718776996 885339477 925661709 436871690 865258058 527533855 253649949 855271357 600400845 740437439 734889233 450824511 567020487 540793132 199012556 605392620 564558260 994007972 279157998 70037168 33876102 914458820 844338316 567935535 29133330 938405754 716337061 279322153 757423019 466108126 722419136 373584268 92824489 284894632 224854853 806339837 166239367 976900609 80078103 450930208 663891020 61780173 884902372 522035174 148917029 409158618 284972822 121328595 3646038 69257263 587659238 554463722 304838935 683517357 373324573 150071586 242294604 215299945 984436113 695468397 549543630 228201838 880352095 74645686 795056372 723745162 499510352 632255596 94800929 365099596 802252710 662482397 110293378 518742763 337706926 205557047 755361901 758263213 321043143 398582085 768260782 586597245 556689051 654155554 923468194 702755005 462932714 167692929 57791118 41160510 764903910 850317952 968374754 697274021 519718381 411899735 85818538 449823694 182396357 219921277 728166185 146634219 851870880 42520563 869528780 841814749 516859173 713579272 503207432 23476217 230381655 33478127 765191973 786794821 230672826 776667297 892703998 601054468 730194960 687871327 455276679 629307570 620691455 651916471 329777872 248753701 370605474 593653635 859257027 828728204 143213865 701460618 454897038 875453210 503077563 36881638 858461985 254781064 442341511 225734400 41148904 381700498 365817929 478097855 646958543 198943444 586230814 825204028 458788335 617986237 928869470 520006851 124603619 32300449 355049943 717402008 896474892 175889781 605230576 864702007 263579150 812829158 436491648 287985355 266670375 347665693 657562868 595219890 420586549 481286364 658238564 552513024 861111655 401362203 556999982 505524152 697761095 902480741 451820357 406848879 875941418 580195626 710883054 950058518 658538162 87481949 701758242 503388368 348430359 34664565 465628735 647831119 565864788 634256884 988721716 832883527 337698591 564676041 793397346 870366138 283433856 594922273 645799056 636455455 17980588 49640134 424745750 285734021 567667973 189151200 702596898 543960784 636208942 436518775 113616310 446086552 702531371 154534938 966611387 882509597 829016593 124664197 105271291 235344848 805777804 478494467 605534108 716076919 22136551 86276927 822727652 695981358 835644983 720896234 258766389 686906861 374870762 826765664 474548938 680786045 644774833 856530334 393914121 14645877 895459484 599314479 589696298 191599421 598465457 943995574 673231850 824747926 688379011 598878564 649895393 314769332 34445232 735734637 710541219 889262768 140757473 625611071 4056319 372114586 967802158 56560509 502376389 843623233 236216811 412286799 849507163 250026267 324824804 815932996 137080764 901539265 292922785 957776857 219424138 78334128 609525058 189502574 677928153 324661961 988940027 703923417 68130174 489959303 670988504 394080364 223931487 151622437 877270227 987219516 765875452 397291249 650210285 975994038 156531390 861642230 265601921 332797350 306315097 81222328 246507728 2182952 423984263 807056952 852582725 621710196 568270557 60886049 383383492 777586449 23256425 544496306 163611719 892238100 576948130 13768488 933272337 626892746 974004464 885296470 38076940 798269622 657990126 11283711 799017724 239299906 778458848 926820819 592207445 689702162 394393369 715607642 941575486 749025147 78358597 41922019 513474562 262237700 501858844 32086897 65664768 621686741 18148649 782093632 401024038 228065454 759248560 186085422 794481553 837025282 616187702 90597338 966847400 813355194 812099210 156619247 889663581 110964390 219536102 292725571 843317581 222297790 872480649 79585325 790392441 332714706 865663508 422951442 801617853 589178983 579825943 738278969 409383814 995179587 601473105 591807785 982876098 388286455 311262196 836545472 328881815 937213083 354786431 611819921 792986290 807279376 649269875 201693956 969102281 499679842 44018462 17046678 254724124 321771573 171626594 446862822 300709285 590526279 924214320 606649548 219462853 933609886 89574541 33727232 695123878 231362686 365313645 274926723 725000986 261660259 253373777 714375598 533319498 59550094 147717509 528142 278907758 564147078 291282209 629419160 532214240 462855942 276382433 774296212 716548111 395612814 620549942 700097476 126216687 849046777 480441967 860837813 371635317 250030747 154922176 534663315 691502069 934710555 218116391 414352652 333432282 183928409 923317619 731475991 38503823 158921261 144054888 156305240 213796384 636760414 185298017 986299468 22110379 862791424 792536832 368615356 865413691 968260674 663172779 904529403 785654027 337731367 302280129 557091372 139798737 103921730 276448717 556620653 635014481 708569287 954896024 872672718 186759867 254357156 418145258 964573678 589441030 59677181 296055950 25457249 585171205 810355795 432251973 809635584 77477341 441868246 207400216 899221153 253638564 71045600 520342634 912966817 423760225 216878637 668451854 414181628 342288562 455853840 347494787 936406519 93342121 393073745 157911966 477366004 730272698 625787336 965004341 602255749 922411439 691402842 872994148 891529330 36451816 31435367 535185277 504782141 891728184 572917498 226462966 710775640 617754175 607299949 434770360 252770226 886181583 965485201 731857462 985653477 957149016 610403833 826926613 181309772 293333456 793842669 36440962 456900441 961544835 355347960 19608806 41149798 175425861 369301752 938391560 486986581 925276687 899342838 93352239 949658106 317918667 576399895 961657578 85945781 147598330 201601313 202041688 153638861 176956048 874960438 581254042 131141052 147922703 502436268 495718249 531640100 299102832 432716922 143916532 382369739 57224481 298393881 614096089 726449751 286077912 54180895 417449382 902744952 52656400 601598494 317226841 354217731 684218086 72024281 593420023 561029204 880257289 808013550 33590764 81763589 232625969 140637461 858532176 419894958 758358615 790802622 89944953 683261653 237952308 128834350 691830743 348432147 5557916 329739797 806393182 959321985 687902724 699034172 475438659 414446052 936973422 253436369 714803457 393513784 117754712 657730792 743112870 327389288 68727891 872154819 509099006 705195155 748780792 704925758 772577219 714361381 314676416 595101126 159309994 317060558 943274593 173568265 312564353 81311346 568930964 880078337 634068295 640025179 826026016 781463137 881638127 34860765 148571847 214765388 418372890 72091119 874813711 773044080 932680291 661706312 165032464 470800599 716254470 578183880 729699047 615602597 698660157 87975845 438823762 952449274 372066466 518856228 883413716 263944722 96703841 882236411 826543864 926978112 741837727 43395582 688310460 534703694 8830088 77189584 832038740 951265932 300303784 547753415 121101033 904415741 329404919 499214982 637989382 415218904 784156361 498115958 284658267 435819866 324986641 718332319 972069051 728449199 768516560 521031734 518960521 770671728 216794129 793272717 242304409 13106076 490954802 121166715 435245287 102242887 362551059 389735666 425838954 294931414 984302909 622717702 501361774 333064523 46395056 111775881 473897200 643829832 880734179 746112529 721066639 494245915 23832466 281574094 805448250 210614982 742966962 47422767 520447279 534882356 411912601 660375432 703361883 233532404 217101369 927323922 129287574 38967624 702022545 878860653 981675082 486124212 254243321 549312002 558036402 622516026 290992876 336188602 206405329 191186439 635377853 841782180 930919342 685475544 368066321 488670142 662870269 845565846 499106147 669532366 646034749 837407537 685932223 949275200 594071858 795931404 621415660 805155724 812634493 233743583 801329425 224070151 962570157 238982439 842428190 964466824 285294652 767081166 242654237 539765227 602062594 436698715 860757520 861552222 307861066 106310253 734895721 34080667 721382906 66599266 803148246 324243909 33305123 151636323 787922287 395553747 754729682 883562162 49212183 913669935 369890015 987207365 24573911 445718668 513263597 782981687 448275194 293485813 720612484 265291438 590297717 663808163 557931186 480994077 842260146 232692277 808468339 219827449 990238187 631764284 312131411 369871530 798068466 208253517 971592204 800675724 845847543 959465250 997141899 978734905 66200354 595088809 568245211 432873231 847988766 978494244 94304483 814362908 569342051 134425628 183966150 623625220 122968195 624912576 628130112 85266767 642838730 487906959 704980692 32727133 516849096 728931607 607873673 587574222 870062790 79009471 457325367 414983060 193130396 927369466 259699745 506647530 890773369 909192640 135814248 757612119 187910505 226049577 215554578 409746591 694778734 715598457 33258625 61718801 502749418 146645041 683783117 615034361 471874472 655748459 83166070 408980498 620424449 439071750 259301892 643614318 6146381 846176862 745996535 317428712 866681532 420679588 521078480 611680827 179635808 706273786 976554991 395048502 393535728 829756452 192406961 469718851 789937231 12778139 505333213 416862560 363821891 215655837 312544597 688358152 400979676 444653380 496924463 437245513 212565317 135519096 28503463 381836504 222719969 413950916 294925184 386015486 132612326 167442018 9756597 174012135 798313175 429127037 676522328 444364252 510120455 276970943 498667992 566622685 775908401 203657023 446663560 113075518 918739078 387251145 55446726 505023444 252045664 959827645 970426040 13642866 108034580 711948052 517485096 975697748 410952960 693158186 835982517 833011287 741725102 778045521 321184812 138423300 918301711 332923761 793867709 253580238 379354860 818006152 805111870 899088943 280299497 722022056 799718311 679462582 547690765 779776952 293360805 528554142 309839073 99887232 766435397 758022189 532305454 433625289 99515772 832067101 457631519 961918443 858680337 271242092 13404157 307679161 5711271 488500332 600861485 537218525 364713745 234304942 788998561 471363393 933272337 573133741 993909282 73610473 53546356 426770859 317666035 513959494 728086338 275982560 878732205 132478546 699147505 598090955 742843063 631229925 226962994 267161863 265824234 402058517 715074832 786301831 491072995 461832236 251450245 643478834 929990654 457546582 688668060 635095654 349941259 998005631 930201638 314818431 549812089 771675845 195337973 259792751 534319943 961128496 989023009 507605786 276504201 752499949 589484248 377760931 703139581 848785702 473334508 104392694 604480832 565549442 2738226 437305641 384654062 902373587 612359468 800527251 491115251 267293328 587272995 137207242 414181628 793560228 698252044 766188806 280917267 966954936 789211436 247820459 149419791 147525355 363854111 393265926 12166405 682236137 9764891 782983705 556009517 738227153 334454033 274009201 126799991 78324204 206644504 940088103 119460753 705238159 342681110 560406167 241247093 594726569 445811245 452269983 775082780 726538538 150311080 959675661 400951241 878665211 911893845 917537481 959971421 853529328 553130351 159230620 501556349 975264431 983102042 609102269 358940470 938316404 393598379 137704670 537536346 964185758 733430833 54412641 465481722 875388171 812310295 954258404 38874826 91447736 266387415 374824078 644245383 554153477 95889143 893466980 727233362 662392045 298860689 585882036 181289200 251653481 674509174 340259661 984787919 781847836 686469521 425860864 216148507 81598436 281076515 561784161 894642373 116828191 32889793 152927407 696719683 604559954 40966543 328985253 619363333 418746295 187316118 458100416 809256048 356504719 183047204 975765368 517949442 220660275 23760954 189725383 744218252 686447200 555819102 670848011 313652340 260597403 604092999 697398285 11943427 557105675 188656532 413560313 408220103 818568319 833700399 541935898 16166295 245685168 209753530 619965210 578139878 688136326 705695516 985281116 556840125 326860067 142993947 455525569 739869750 990873838 493701980 976297526 186227775 123317677 400839631 608417956 369158399 569278786 456057608 951665247 645255158 395307369 856897746 385146322 841739298 107967244 77077695 949845491 242679106 440984533 240164972 753274505 735582665 11042525 191444508 204250901 138395319 551159520 908560966 422839670 466211446 254602435 968630801 940973691 936570980 991081174 272391839 367412433 623263674 822619664 376170379 51707870 659166115 341548782 235210798 569819931 290720103 186451754 976551882 489584119 925640874 899370183 40065802 221366982 741283884 270263423 88490136 469538964 303442658 331664886 755675314 269798505 31398559 787675271 175466009 839754132 289112715 666428095 522685437 979377877 73006373 5519837 214464190 165167910 775935343 180855266 209960432 208222691 26375846 279925121 875673941 207191629 450131454 593473096 996844797 285321512 996262646 269319901 611381865 146885557 450930111 246084001 335934210 840792896 32463256 77804384 986222925 478422489 425702647 737744026 696317333 904613669 644583123 264801127 338242525 257461572 508943032 808720554 491206439 366381279 769309975 27357545 944137876 979942243 590133282 915651045 734858054 354416658 167764045 467620716 406441517 686369028 148818448 656601152 19362382 869656336 118457861 596351857 423316675 64959368 185498703 162348807 828494078 877799928 597026771 897673576 836699822 869739078 830867712 21306824 222783101 396741156 654221500 166528892 329014168 343820192 98889441 470736977 672735590 812633333 486785865 183779865 491334416 476333150 180823484 935463142 162370600 687833393 69643770 286388024 164130655 536014213 317293882 517418590 246449110 116306472 122377456 141045423 550218556 131836051 133808415 873696320 324011490 619469598 185473303 326002976 2558740 250544889 638476925 996042694 622633978 26929636 535559535 40563132 344287595 184481148 257915318 426466720 161631203 964147698 689427093 360132035 773303800 73042669 256150685 313072914 174827634 704212754 432818349 545952815 85266767 781034924 704677800 227298588 425079979 405864742 591402929 130620818 960532129 504270392 836557810 81117424 439953210 719067511 335467147 92800083 587581189 693275840 633349679 106939273 206768465 696072104 393758647 656819829 216662227 160488393 952169264 235129672 301892242 192646325 313073982 875967147 736457813 580805300 256922114 939874701 669174734 548568164 123405122 967867458 201613450 417656753 260817369 757196665 31213285 671435690 13854244 102280651 540893510 659346795 713024392 57467292 329500362 476195941 166616492 622858878 318534746 922722135 128028692 874803981 249428200 469868914 65265319 364661161 815783888 861095283 818466364 364093961 175101097 196672951 716866921 801693121 805916535 246077962 18451799 720600595 165278944 287144695 286321601 361441390 534570749 633141278 787218311 188202528 752750194 249935917 124601911 756871498 219020354 667309599 489408619 361771429 559802494 956108498 664698184 392665959 192803350 356901345 642209845 680262749 780577750 198838974 131529574 328520389 313416256 234428534 605706590 613345330 542001044 410228165 779172928 954142736 294786639 272192393 278574415 714259277 455027891 233388669 388183925 813624168 398075140 934025701 947329294 936108557 56091503 502296513 792718329 109880610 586698095 738380284 252346638 188018630 341707706 718130939 654555408 806713133 523046812 30914756 454241945 174239917 278796426 248532874 532680016 123895768 527880646 662417911 706320811 629289906 268422101 909501652 716897350 565750234 923745416 113101558 406649470 809837181 603531000 453251926 491106880 45597457 290313444 185822040 182590910 878168178 762521012 818773350 898604793 273094494 575901851 64488494 93715661 781268322 198750311 861020272 437122112 432595092 492374976 631289790 417413448 741573027 402002522 824693179 100097880 391393634 991341195 352597041 289131515 735821552 108181019 445602994 687673088 124801699 400756995 794390664 974154104 232574159 622145221 675672233 884335072 129308448 662452244 909346737 558559096 122674757 693281449 441472322 294987951 947462818 738757580 421373801 251110874 6364251 421375947 38714963 61328470 467288796 511175589 716337061 335177062 821617616 228711407 163513666 503978752 848611116 803754172 510434232 412528958 72756743 362114657 933636605 557341920 642394261 50691705 71122025 436020626 880817052 290239025 34903964 781791870 691399489 232766065 926765742 904795223 867409312 128996948 738283900 354772827 353114434 30504059 173489310 390384468 219206220 427088347 556089944 142671619 914392194 298427198 61114476 367789312 801683797 770193906 837825189 748282622 957450543 29707200 101555973 252045172 397372967 99726294 73258414 300593106 86919821 440212412 553819956 792867365 350298346 854152260 633901409 557338990 480779166 729992171 487403574 432860225 712995211 483861389 743191308 347077496 60756681 470206599 615718843 401978243 235064747 915509421 792028243 971801943 722811906 607182514 634083511 955622738 922509777 438776307 76881869 975965303 842161403 350449680 237245096 419700162 854393483 287259022 888606930 663300165 588464510 67112093 531594652 955497135 222290862 46742757 527944773 462433894 238999090 956166340 273571109 400043847 911115929 251529628 379548179 170007974 421695515 251473583 89498745 316452996 381860218 252850487 413630711 671675602 688289900 458274203 70337025 618326292 997856992 16258902 388291528 420828619 100315743 191973282 419053490 390388960 104018137 709877630 207876844 6160854 467187474 623951894 930887525 662894338 204335679 477603115 173792224 574770120 285748639 925222155 581867673 285696089 112329264 742205271 958247448 790802622 402699243 927944734 362282020 663824323 773018388 974351692 514546595 573641713 646141219 831447787 471166009 82153525 391316956 624016899 450621447 752393250 283046198 188380312 322805483 98009386 267632203 146978977 611964405 866826469 837495073 996282997 745746392 589064870 784254296 596351857 854734574 228699463 683065355 941143796 205929068 232211555 80253542 372631929 10719192 970692544 312544597 963920018 931850036 719923144 941441851 342354543 132303060 287816575 365789587 417490155 687420207 696914350 295559504 170698759 534244916 329192750 821562272 884922364 655572225 185167549 607340893 917074097 558908339 553599541 852355253 664195466 197656699 766773698 679899243 267506515 38687580 870095672 416989010 159188610 37963937 142892471 435281734 180483708 239812099 575729025 647602093 329828708 97818959 541612230 455176970 577806003 579469226 212244917 220369830 928294740 551010829 360726744 691691478 127490987 597300191 234862200 769651806 135590562 801345260 470572616 431425461 327282353 260448471 872173801 328997906 896419617 40505116 593129996 745319182 342726768 114073852 637775887 643227870 508396571 60302197 815657078 953583048 370941167 181023946 946415751 13101904 927888757 383484949 495131647 513253730 890383878 783997412 230250728 142466439 922405478 234533946 684458648 306357178 597180831 981244007 662493116 490126019 551668773 597879529 728869655 245782721 210010014 908488027 91558689 765648653 389513968 995140974 875596966 29732751 599091922 921501550 648258566 491661656 811073522 153667395 884870708 951613591 682240954 259188697 625401555 388532947 768960408 47216428 875592647 376002603 598331059 777711547 419930324 24798351 776765916 84862574 838103109 138756954 189429250 888845151 20518122 222516546 83043195 273683762 614720641 733958826 508953342 27922451 609523583 385450363 857769499 879156027 387289721 398966197 865542771 407311122 597600324 119060657 60970223 452251659 936931417 990241118 923924690 818787125 372641739 4635957 850850500 913699509 542626751 223849196 2371343 324383933 410192347 20984021 986257010 691040923 221905278 367758504 252173040 793516319 77530663 852530026 421263798 357932867 260622401 421945677 699113921 193946198 300325504 757960987 86189581 889607318 205138244 652117605 850111180 238083699 660129056 745576613 136834987 157248464 940643675 74755765 79153874 175213457 519213701 483294285 32665418 767630767 566395909 500883062 236351067 655965885 784646427 777390278 560792217 606575708 12876841 918237239 619401992 13442809 862966511 919326605 484626380 293789522 281560950 760889722 508384354 782509765 203160748 745745694 413918476 523204396 450617129 541218434 580295174 269915180 856871462 700601937 149558272 898576214 940094489 681986397 746272101 537627988 258296223 43705133 217972326 165778194 319719377 128301147 710358453 371485899 109325826 828631788 54667896 403631312 968678609 192346601 29379883 616062950 841910855 389310744 377293169 905881838 881169463 995140974 492419900 379702434 707352515 483022690 817766969 613239827 311001701 76138752 741068838 338231051 282593216 363598842 294112782 97703001 417199353 915812350 391027114 891421887 280656514 93857401 154341744 991835874 904566885 153926456 26708938 791050894 601474903 979028608 567712855 199146303 329044611 444910830 723437115 780894734 411530283 944009982 25995906 32337444 637388710 527045671 264425876 530038230 769220720 683351305 654690410 268236078 206841882 862758298 651167644 925947702 382979165 957061573 623375260 219760886 410182013 632237010 663162048 469581407 631214419 355142338 408373498 93191380 443523330 908185009 719178235 933423613 886233456 884135704 864475378 235316454 639322383 953067108 2392553 441075702 619717723 135401492 883455927 534442225 184257019 96719233 163615654 933930082 974362170 939927536 441285285 348830893 981216339 905946852 955289954 951914404 810143419 359207829 923150463 181275174 644408203 23293929 24406643 321611554 626551346 725032311 727600094 48485077 217447966 834314913 380716144 308496238 830491761 368497648 461638197 456001432 759067021 960392264 545809945 192775774 20875803 811829819 292652847 924376167 248583453 623977273 740295531 306803312 594580292 219206220 603656562 372354876 207698612 327851148 615519453 604690054 198695977 56589816 463517075 781788465 176126006 56651297 120933112 838052889 459026209 530921515 31283771 268553618 70577474 857870864 719479104 470397382 777311941 582493825 415397020 304483200 417328139 192938228 533950823 395896117 913206839 812711404 210600185 829112106 233010530 177724726 575524756 853069243 414559913 968269496 894563961 269537203 864028355 983431656 174523925 952631019 828937130 814772080 672156670 548268274 470674838 253138572 402401789 436176941 600330973 435091922 485537154 470477591 112624132 491240598 414490018 615159459 353867195 661153442 603884634 730143449 870652929 581393557 824984148 166294300 229745742 3542595 551469549 809541448 276331992 138537877 678651443 910258845 798797516 568173224 931749645 747837287 62612169 660641248 557716545 697555509 435647282 128016968 68474138 668644574 546248468 379043564 375699719 868118586 935038477 876829244 344888330 713213283 334814294 86186917 596878508 4677772 598332294 469109439 694574178 519312872 25234322 258034324 95665522 501338980 217674733 822505689 885875750 999285311 502854430 863220804 134470061 738349213 485750224 993188463 316434147 789978783 862162751 476666777 701922253 109083525 806966648 911893845 802160376 467873949 744993982 569075989 108498152 103472898 306357178 984755553 473493815 985375881 619741801 533950823 573238227 260954586 872011227 915625249 383538460 619924771 690979254 865658061 614072027 508657101 728337011 757763743 37359678 210914024 26613137 622597041 895601168 86492472 583975187 801993026 784683996 808131131 282054800 181188484 664868045 729979675 67846145 39656556 701246836 533057111 893059394 960647023 275696564 917735345 83377776 12473508 660644411 582842162 994179157 565621014 157014226 244639878 863473235 783997412 853934866 423066893 797171835 403833338 622633978 330792488 367116258 273683762 413035656 457506930 719173498 694052070 48671285 707576655 40705369 320550449 958511744 996519697 42162988 580805300 831731797 647789464 203720922 122468099 667861076 575503517 56358427 788928934 273762678 689549295 650747916 671035164 39098661 588240872 723783624 376715418 248145256 844638773 553506900 650840779 108387052 355570065 977166846 45480070 902622328 105140886 223321758 66859849 807297297 795229439 49326963 520181276 433101535 73490746 590345480 20510049 449833188 323031854 739699672 139497939 171399321 112274524 421129796 926190667 662137450 287067660 591838779 288570093 964565747 931151883 303052389 830138136 630061325 449835797 206615954 792143359 506336102 38229650 944318990 642657817 154167065 669088185 918574478 47276339 181255760 462378251 375120785 616550214 995415389 216257123 553698725 344539981 301861708 231956875 78746586 825420569 152176172 942186596 651330850 281857785 13049864 573699315 177840081 886182848 845574737 356671775 68136573 330954279 680569260 352277824 444364252 648288156 95889143 401462465 790828415 157587703 948028215 649971551 788544281 298195234 41534878 522905698 157517639 502866283 460616127 637471723 41146650 35151722 454919882 343645887 198755258 833646258 110526518 195421467 823553937 10405886 158079649 919391140 239570738 518975892 589893924 167418816 957683871 116730115 80832105 635785094 491199578 610619195 244223255 725142657 872605872 494666735 718692580 771340431 283784717 495319989 452448673 986070693 271845994 125607773 508830984 948905478 702124806 131998768 394911823 590771038 793667395 755020956 694948721 366602010 659450105 151871307 285868891 589242157 956283459 722261919 902965777 379687298 234099048 36676032 250588622 286995080 929657977 911112748 125948213 158921372 14183316 399119768 510348556 944237312 343650574 289014565 257943881 812246800 61919954 229131075 30865004 236295800 452922932 267310947 595573947 815673454 462020243 160028779 923102424 962023152 702392928 84988177 625978879 224864574 44537452 841029886 142761720 368219647 325231881 878173724 389927111 982760299 245686715 373129318 724861578 543615421 922240531 994902610 301248623 820499475 567717799 207353184 234170719 490938396 951913264 671502475 109941939 240421588 871566828 952057789 629742276 639550937 186470841 438182045 994312195 344554717 15690065 662561245 44653061 195029451 878956189 328869492 359918419 58470876 332635300 621786674 282942308 676352609 972069051 145706529 108042748 454258317 525472731 238978013 559348684 730766120 106560995 921724896 879527072 265157913 351650042 702803462 793651509 58117338 473836713 867579726 852922605 970347379 73876292 627948919 977455316 307565011 76881869 269171105 141010189 425108781 198248411 407006043 526582592 903005321 724213315 304119621 121846689 477392939 521863592 308316470 507327969 380929182 575835342 219158940 986339224 671350373 880009313 849305565 45475840 956841454 493902334 531766719 719750843 519312872 170473943 273470197 383038346 659262105 458454550 175107479 306245708 59030595 253619562 816214862 469497253 798344754 398258090 273711520 591006636 585579728 97423174 677866400 553950011 219115893 414114281 159738592 329903323 520853787 852167274 275258662 202240055 529009323 49428177 356929795 298576245 727549725 694408354 765452563 585400008 317675803 261588252 258964883 863500814 64116740 918152150 914327739 334085557 745300281 188109649 807714636 483367696 901786254 608512878 23730327 350931586 702793564 901559522 755589769 416831895 286564559 501612493 230308759 815806562 870445207 837854127 336887549 878178230 230944765 878791231 27930879 7425213 14076286 563104984 289909280 51391614 733937889 793951892 337906412 461904129 614732926 142181561 784383267 253848683 207128971 971871796 290297326 728894044 860991272 15177303 491463555 291283612 357374086 113732679 726884045 326459835 861576584 224735349 568267741 332438794 892110132 517555890 739969172 419577 295684946 488317590 457804970 564558260 591956507 519374799 968363242 735804643 649269082 554518690 578670996 949172013 39630217 55233614 23228828 264019443 674375826 997076327 192216308 402307973 654075465 552177739 953895477 95376762 264367306 778907254 843028843 240666223 520943309 367758504 74645686 308335550 461416962 213372175 938612349 276078710 543565528 441353380 720052054 663930849 456360695 111256338 40234367 58486470 275964114 98335545 484201061 708653697 830124018 584551645 879207006 630769665 602674793 27941948 420029623 118164618 470076360 959219994 886532534 338236905 635095654 203342307 123176034 487583495 369549164 318698902 825987817 497169828 65863680 844593602 715376990 187291438 260165126 345884663 588258174 336786025 265493960 582201763 247060961 819470727 223574866 510469966 397870150 522202329 122047159 199064113 923780325 968102738 55734652 86965298 260429278 935363482 991825402 127291778 917020310 23066819 898033034 69056637 17136902 788743521 643468635 406555602 244674623 570011143 217716944 184340739 791326863 314863999 307447959 392885809 288169886 59796267 59146366 534505620 42460474 632999095 336385392 716551076 538060305 58397881 958908252 102001956 360484520 310274443 958865288 533447598 689882871 648500553 264523097 658231561 223411330 497206327 777101022 337478540 766182419 209791600 285047781 924108296 355383549 110363165 997294362 535020827 900282114 224804412 851823795 463492034 346641765 423268894 889989835 681049998 40554175 468904548 650866172 945838358 697991522 863858599 292711646 302356219 860127033 162096139 283576501 31643959 122913592 768556072 938142988 45735771 214785725 683018944 602641110 894539827 776955158 215775093 909679361 68803222 29065080 643468635 19958929 427587569 501221059 119927203 770620851 327203946 421097339 16105454 602901693 288129981 168244212 209082766 388878700 502826358 37190357 495552008 251298717 504270392 25604375 423669302 887269365 245177740 829766609 712048219 782986057 895834539 255334437 182771447 399636700 537536346 323866144 450988877 145091969 108013884 512671237 491937716 94608697 651204035 552388985 790969008 876868222 570722015 32273866 72839746 277860271 384303489 716108771 442486726 233489563 365123027 139149715 720260299 721773097 532279831 538120958 196735590 218332637 483306843 599235875 372919140 274961969 454569475 98503059 877217771 773997431 424807570 791548083 425656914 968934362 897114474 680333147 943466133 385244600 649935625 645288419 669436010 490814748 853199303 894039057 278404596 512974586 872386242 495974966 103761434 156086294 345224556 718063362 121811678 45719369 557247011 933849939 418425038 136728089 653996141 983873055 862819810 103853219 192045681 105836666 689485192 263273790 910302822 835170227 403714786 661098078 573006720 20149348 506158733 520661753 423204278 912589989 262224528 986405480 147621541 506647433 126702118 786813116 818663371 958154530 995449878 196948827 326374987 546553604 995254440 807462843 438420269 313323780 661185450 885448003 915982050 124501461 689301850 547351398 995177072 406550842 339502872 502375027 968470009 524282958 462001287 100935308 395072681 277098495 573796689 193862352 152621943 962874581 29441763 503705342 945873065 371091534 9611612 282273284 362990925 946345012 731144706 767469186 239784303 979703204 832242891 984902481 54667896 190555279 495596663 479345750 555936959 306489300 431886912 59483141 200933156 566633970 852378661 384540955 20234859 600858265 446832177 648307047 451285500 901999749 603507567 198418682 886770095 956108498 607622127 713672462 329192750 629307570 906279668 711446517 123885014 128664963 140792634 340191456 959008056 32849980 742903178 524137997 315607886 585613566 555318135 563966242 418416989 723949659 699332204 506569810 370184798 950428272 752860440 62480657 725218072 599186725 641073683 466211446 976327632 287924631 910973010 500645801 835101185 372276002 668192203 46092888 675583055 397607353 966185223 668721503 946262166 844396248 709442057 656217933 795912077 358364381 114723950 553257061 30007827 431575058 704532795 335789966 118675617 54028212 278759098 338043724 279918591 507091494 394726150 75736341 409766468 267292663 950942139 240756975 298195234 180316008 933839787 87979451 970879282 510743219 361197388 351396423 142096992 282159586 103653387 733465172 795392735 547729134 53218351 909718362 919743863 137329262 199374972 606656889 859137434 541263253 42560883 74263710 80960517 851823795 136751560 713375402 483306843 790640459 415826577 547487237 415076447 693326283 646420075 993807585 691336232 48507855 643324154 312920509 164608933 277030478 305065319 815800856 314264766 790120238 794650641 376722077 124833462 860365188 174604936 316771852 521660634 373054679 961765131 853513806 172668590 361876599 308207536 357033960 603108613 806200766 112702904 510889168 640085497 256477392 886412070 701497699 432350419 690739083 730575215 958663488 426661787 507047220 664664153 229199520 491312528 398538638 838948131 810620303 824262988 20066973 483640058 248145256 78497727 171131019 636933596 165529187 383359856 105359674 722635055 343739477 549095152 835942291 214861641 165110393 848798006 640431340 444391034 952678978 182263279 582881630 966850739 336848626 610686822 317428712 968307689 855244160 50553033 863582607 193288008 602083537 686342945 187585215 758742771 642745726 288601126 509654727 816243033 643465976 748853224 235129672 431425417 726976842 196383429 673206381 627912342 42758797 586558967 931506755 277417266 412465867 660982385 384618194 172357003 340446593 47960614 678255382 232459749 675682718 219637015 770895742 409425814 113241554 315701122 881026630 24008998 778161815 32621311 428556813 317122955 515756746 465680086 784646427 160295622 270185526 519731380 470042206 884799076 651931999 251564185 212027040 845284591 674217788 955142057 347021726 115722850 778798787 644060373 726572872 625071828 449668566 396248859 704257896 575530987 335330909 588064822 86041908 936655603 355706716 977075766 936969621 727962971 342272787 949254620 715765236 102177694 526206763 789400983 67937295 885726181 397890029 106340938 578776831 521547795 42749906 970986722 954588385 630952968 332667072 208387040 178153520 791148618 931860018 500198988 902121263 268002555 538919007 280408162 857702795 585466002 9051675 703456398 581982074 576791171 906913848 278270756 949739705 19085506 953515394 360794625 15525140 667840409 226535758 568335411 478594372 998478284 681231807 918509641 116242274 560303141 909317133 199975362 499214982 909055534 616371042 677180221 548462304 606136602 828906431 481240231 157263489 828547721 364126420 262576826 572288120 229305386 528989450 880231462 372533693 556156350 872408327 348322955 393771834 481436195 240244241 912263223 32879891 212212080 76215345 129158322 88968082 289554491 942714653 529736330 540762556 220936377 837467529 226566321 621181415 142869864 288586484 15484256 813786229 706651086 435809838 925548255 292873159 458871289 744644921 694258069 382613622 998056052 422326632 646306607 465737289 235445603 691522582 844858401 379750969 203029532 732591696 275270205 714269129 514401819 582388911 343842093 104465891 850328034 665750561 9644457 425496275 583303344 367444870 597537823 704556673 584032934 114404958 811131161 739909294 472206179 924602146 535513371 59364457 884003420 527348361 716559105 523842277 466376514 869418093 174031409 280980279 180443319 851588381 822293996 300449391 642758832 518699486 164369517 112795929 321093879 13937108 691039861 456979018 623746306 695482424 851448143 984238210 38899516 226974691 668213029 700375368 135342732 569698730 196151423 804871349 744676871 801197938 882054897 345927700 65417620 792179999 141077245 539773070 137354993 675650577 465861583 851496248 417090166 207847471 632685516 612525359 731843629 966283481 381644813 528387076 369918102 853338936 364530786 696455057 46934607 714803457 885593602 315493547 307016185 879232040 94309483 421474896 91090397 441267020 377701020 712183852 627460308 494164535 394223644 258025594 326945903 76183346 25889157 907954035 884748668 85383831 396953696 379398787 596441193 126582298 449662269 450632943 255660412 113597698 118542168 218508033 448549797 878534187 805806383 192584057 510455367 241262578 204415967 570042872 146565538 402557029 288167193 707851892 327485622 873374926 368424646 251147133 521540362 45629991 995849247 26124074 956178727 925351759 288219550 593111715 778736344 618747616 544034660 670482621 989272467 90146571 677350873 659587268 941073482 46852658 711669112 930324615 665855098 73601775 423204584 67995828 981956646 155747692 620114620 267113285 162920586 720406659 105979809 941791820 886963530 729475742 542297281 81628871 258005233 918326822 447954315 949503473 811154527 797657978 954721951 362111529 495845374 743552398 521063059 2768743 662357437 718233299 584247795 810392933 773160278 494432871 513321067 149886851 264242406 374962872 556848892 902407980 664291297 683980569 465541739 317167642 466796579 824979024 108387052 50183847 837582096 355006164 640551139 519672885 55233564 230264669 86205957 355750117 185469048 808479238 798448285 644845234 337066283 689471958 158076676 298818494 479200636 833949900 450001703 248640377 557245819 334947975 24428393 192856888 201627138 770699324 80598323 664326044 727938762 924326212 94631558 597667497 787226639 236970816 353335251 259675420 782299365 206312883 111440110 466626434 426350482 451758876 51038926 646827921 715514359 880079304 567594218 10942863 301529318 754243461 672390343 991480925 901215328 903209834 73358351 609160705 475063961 358113388 672931143 892934896 588680834 831437445 40440851 638381683 6469503 138147404 342009418 545152114 902799842 801869232 752128606 587512427 189814275 407168065 109226557 773414435 190893410 231677190 675612383 744114673 701350453 602074780 902715129 636092560 186254562 28741619 134014942 804011618 195529155 406773994 232408498 688279971 642803237 525695302 650648735 44444972 865917757 635736890 802367716 858199201 257638519 559058473 973158881 86747683 450856263 986174373 738816384 11867053 311439729 403897170 78905292 164087438 479613060 730622118 768308945 206634811 735805436 812090741 153859048 657036695 376583845 988018898 383437185 502425442 874894172 819734567 716348045 816038381 602079966 220529951 808107954 343384870 25648207 15793172 904172918 839225783 60486818 393980744 969643833 635690117 79585325 63113833 415186199 385871645 242294604 960833611 511519610 519619629 861883828 679145457 563212981 50406774 781963308 233656610 87918074 10005007 774867438 605111164 859603789 692978800 313024170 338058210 856116684 250911532 990765697 631428242 900878616 682765609 754227702 800557466 69157448 483504439 376288737 812846591 194477435 808490929 622796732 717738173 332584123 185404980 374405176 554581380 6087358 676723896 640888856 507680750 493156037 954510380 53960394 170458145 552794463 897847432 854844662 757155011 167925804 282793406 523628166 935815140 750402126 486675190 396282376 184184771 150142961 586543068 259979645 665648008 196246565 716767274 328770740 788625250 221918321 122314977 412292970 516281898 769597051 374021218 809764837 972196094 27665529 791811902 110741722 259749995 97512358 150867219 921310801 281728839 536924323 258332630 518311380 633135231 143169006 486957074 785053331 126454866 938505674 769550376 631575884 927935788 783999744 788993624 869383596 339722816 368876046 153078388 683850456 30491864 675487952 755315912 477074247 706090487 958317521 418717768 232707520 777706100 186021429 193049311 143176228 765583472 571683852 13962341 79314167 755597507 879532244 971454089 55693342 424698993 324265019 158136408 158038445 793436840 816350028 790291474 892783011 587747834 899748983 717426227 407576858 317522572 34232856 655451350 762916059 402580969 820895369 231482320 23239343 255558719 539456688 737819071 259693507 309346101 720462551 335070665 991806136 243422452 590242451 128438595 228896734 360938125 188502355 335243971 374664524 352398879 685000741 152156033 889865788 526683107 459189490 55057613 563086315 884227107 531510493 283111185 387607668 903833029 725998611 746288188 861029039 121062696 959917327 556309736 391756975 998499168 907263886 246388623 898604793 994348636 236091352 168391111 762836231 824518362 615067800 154948798 893579989 744969879 435666684 528930597 637390882 607182514 447497703 640239904 443495099 479780505 537389785 753645113 606838090 838027860 269516176 775214983 298427198 674466107 294767763 310013888 625408036 79373635 517086789 775313270 474709439 86082558 871412077 147800097 928609302 420889012 942051617 962512271 182716046 553769054 176428246 340787104 857726015 86203002 797904908 248033300 141354583 217741329 234266962 955959459 69742689 708432609 925252861 97444802 993925961 280625526 646792545 439991286 128370078 17292567 599816963 831553340 18849385 230113917 591704496 226078613 386716665 84593660 478637900 660530153 679229777 160056005 573140206 670040721 298778188 581271444 487903172 598607484 777390278 545864236 275372587 926443315 960386265 20524992 581612163 300397702 580482259 596142454 679516631 411938239 228711407 624667837 534629171 782513685 922277024 154790415 416458114 775761860 539068100 59391323 141424783 114434213 976380919 640769062 104844382 95499563 288544805 776161360 742695102 747590881 169023895 725409856 896249819 109655090 826075338 568144995 95025992 639025417 579825943 472754904 207909756 321625231 34388911 804414529 198695977 728069709 46556323 157787702 255150990 957023047 941932795 19182474 682465152 787824881 846301665 360874711 846856847 742687236 281963404 418827386 572952697 333057009 158669839 718760130 547779644 577857924 747340627 85682437 296756156 632258298 239023469 382189669 62496385 210128435 731700588 650577395 624551178 479630890 335186847 345165044 277011640 870912147 914734153 418788914 277079423 790264747 467462855 969549810 102996433 293776904 261206343 248121952 840518237 162127626 604315238 700608044 34226667 629799835 107465827 193206062 873629469 802644018 441554878 96018000 712337382 297721415 447848984 565384525 151082579 490682723 308500949 434887688 803483380 901072490 303170426 191381765 324559442 249403634 252938957 948532498 245965686 802243033 363015174 66851293 522001360 445421112 594947570 529504232 400696924 996817424 677928384 517955642 900684964 792986290 349098242 658538162 668283395 377023012 227418082 824348936 593540946 941487935 136581226 109309087 228109121 445189627 960804100 877575081 596109139 242885710 482772636 317265140 74625154 224723504 332613998 66771288 537676786 487922917 524115735 574401049 7723220 719646251 390442601 288118870 996351487 230815274 450551149 142391651 902745659 741693325 288075409 938819445 551129621 969336559 554463722 641985594 427877855 937594118 174754944 777529239 501340685 118727524 99691453 445356316 814843634 382042342 989830551 598144903 702833731 186920857 645073724 599210403 713521171 102956675 121290204 783866307 527512747 77685422 88963508 791492247 949626802 867079698 79665373 617322366 540542412 74910269 938425147 549034758 478147439 750741218 250761776 838282744 894359556 466944912 38594738 66761932 55423290 176954202 293506256 144538063 965369681 119331050 612169826 829623863 137428460 941040986 227022755 813279213 842956678 473775032 849344561 994758263 326409813 653505643 869528780 494168851 300625011 719442943 256590800 935135288 326174995 307107833 328646278 660248794 906436086 732843719 832858432 407457887 739144921 865802316 330005479 225475272 266224105 421471994 630095802 716366591 245229492 806065750 301633546 838190714 242070752 440568687 810820167 235911386 624007004 531457355 708018365 580551467 518761718 129197205 479001127 861652795 153152905 940309731 194131650 878410290 834933885 8055838 236936871 30286734 127979766 543632076 124504654 911725328 432258224 530663287 806848744 566612571 74739226 414392125 754502518 326399131 699430338 910682724 198318045 552460585 592748371 686946507 221384910 962657659 723876216 97224723 878230238 264000139 127057339 141988738 339694270 170473672 172390148 156352020 831092134 236216811 653108327 828121523 812163337 22560795 404775767 413527662 54144617 515555517 922128468 593291851 36166881 822093569 870352848 896223085 568335411 970541626 804307291 879841834 440354004 432607588 461781270 692496963 134703386 765415216 470190529 953434257 788480441 92251857 327094543 293071517 195941437 485108409 943678647 113453049 111873449 596108267 477114630 877377942 124817049 248953301 615696492 86241110 23776529 539398696 746297826 471011035 739486777 143168654 613364356 867644692 574526690 201979910 332113122 394674529 846074459 529067632 645863597 268226776 896678145 658235763 165279664 575337755 480425100 892229154 241569966 337990488 143830482 723742804 213574051 761202935 690753070 438844463 361455312 938465629 763324268 1136502 310705917 480259272 724682822 867767943 95884701 122047159 246842482 568854585 855814071 64047792 161391352 594260377 466154524 824954391 49839885 954717968 19078871 356891190 924596288 431350061 13132620 522209031 677717134 244026628 770199436 338439796 904741906 3805111 476013450 472275835 309501432 990114044 803710548 259276194 323370815 974109484 341303145 709450548 376503870 431925622 664749599 582968550 455748326 398469879 434966960 873367108 382946785 755779504 310309267 421375947 472851289 116731053 453327215 544730714 25258329 676056318 842429858 775932486 45719369 428561749 987498155 23857599 240619312 24078649 981784059 497853259 691307561 280180564 687067342 885797828 138570527 64121478 488026552 408284682 362435011 597709618 493530801 920157437 358113388 993903531 261934687 554084325 520369677 282826852 461905669 874256065 802002644 241228468 173088978 687165855 24048430 673592101 13962341 96759339 587088941 825337282 793400309 648526986 900283973 811732971 424303473 545162756 255212120 141928554 83945650 92184656 853732768 349937984 856148426 484656865 94740058 228821895 500645801 380182089 612770659 876832191 888693627 693481368 757442726 824617949 566396102 675415582 245439621 853529328 468090082 319805123 984672359 69401505 834632450 55015918 49817739 62465467 516699399 922540503 462537385 81427749 619780397 722588753 948605359 860846661 182858576 105435327 959747784 520661753 327767383 385675335 11147506 445288430 331215577 61590635 382194980 563451488 541394312 332268305 244286033 309067725 263713010 12768881 715293634 385426504 425449839 397820445 628935178 210072128 990714616 875627784 44726637 753041255 367619829 7646805 403466384 359809040 716162166 475895544 752597378 29487269 719099553 161301051 108907457 416659660 687070880 32804779 559128208 468229670 376512511 654371860 58431718 81881247 219384204 40409265 4530043 804775114 277365189 819984949 897351679 314282758 136036642 195498708 847051860 950751059 865396782 933916879 377608695 976758437 917005969 347313055 679074178 65610541 160533857 633509720 74156810 162830952 101028408 197400314 918414226 456457445 996821809 39618843 147116400 556788423 983297192 235820214 474403106 752393250 381707312 386963632 230825845 575835342 402239992 257252124 239517544 442311797 541554696 442751047 712496930 30742468 634489231 399534839 144424129 437605643 563916645 779616471 534364567 921755044 973472913 124399452 972324882 957756898 740642737 306284855 284111548 359394399 276287328 506573381 160191550 18348499 218787656 560018324 703799104 958550898 405462879 239493589 828160884 798348300 155188340 720513693 9195664 738353538 55518717 988510267 777799014 775257282 392052567 321688364 789020002 409540870 280276288 820972737 751770482 595514266 446195740 863579724 479791277 830345253 591099233 95723995 680817156 131820294 948711970 32354402 849688142 17085425 553950011 457878205 226756082 615057518 224011035 374966025 226485624 266845331 464225619 251567584 530484066 412751057 624069814 656302521 419257652 255516805 291662954 654627773 228625431 803938317 261702618 720863324 507754162 745676146 520987184 872417036 280569177 593426666 115958680 929318862 86131320 194984927 673825475 65306658 398156562 605276170 196504646 904605488 517883102 266950336 824224333 69753099 968087947 162256722 137082526 785503789 946433287 478857513 460722850 539447777 384611916 717111602 627707150 734290525 474683159 607396730 761081914 103130864 942470087 2714093 492190742 120241753 200504189 304775723 862439693 781088556 900643458 285720951 486314318 965148329 141098369 668561276 425001167 750150145 513876894 241539121 731459511 442910468 264416693 753274505 675119236 733317339 969336559 726807522 77417608 112930468 342561732 161968538 10020422 659503521 60774516 640635348 227461873 273800501 492212067 935726640 531230571 5996838 504222134 767512264 717607124 244079954 918087022 61908000 785615094 639945314 435826198 350540357 698008762 832706024 442062289 835353778 13521510 612814206 291169027 351986669 945922879 986497086 656255182 280452248 196280215 610260846 895023926 653603092 24796749 552505152 304178644 521217998 16189996 897856565 950331649 239811375 908587509 841153050 139699101 963961924 372705376 38395114 838993510 289620872 625846400 34325444 761124354 930757838 653542456 893994112 124760936 574060923 418119232 837134697 371161676 497734992 883191778 957501488 911154817 612690816 347998666 330675003 374756369 597254997 825193548 254391868 826479186 991765103 162889611 677190206 110823629 269510494 710959362 330499764 279845173 587902552 197870170 258329320 81868792 415813792 544404729 949739705 643378085 545037028 628986637 555518126 633779683 560192611 805015603 445164712 802914843 669532366 354238614 805024333 230253242 7482773 495165185 351230566 763063329 972629479 500341907 270550031 678923419 705356387 885726181 703670321 742845598 854529873 52528330 721986134 281657898 470272405 472799408 299092058 848437168 16189996 320122085 603435509 493583533 949834067 324258693 62690969 532968443 788935896 86815334 637017957 956781551 469755077 968678609 191493232 393654883 437475421 399267382 739577508 851211487 957846871 676232417 618415293 438711969 698082097 145089649 66730540 591307073 404302203 402931917 113510619 909033636 930644470 428074470 2304721 398377386 926299404 880321152 276193497 448281478 532349807 94493988 571502810 64762829 378493185 831673404 130382506 546783985 113740536 828956954 750550747 878666757 725032311 884138270 62284397 7468703 804308249 462923137 577537750 526222572 42651869 65181262 498000167 229486494 332147467 826524380 396999183 211156721 42038697 850339318 6232319 721836572 839573868 912373612 588973973 330284453 945126283 74608548 811118476 410980389 436861610 91866031 964907374 240278420 955951842 877804993 310026802 506597538 932545818 782176084 956032180 872674974 762800718 324413112 568544818 457288513 740247456 299506666 420901099 959578083 804806700 110086513 52005898 624680979 28783817 341317718 880571052 83108112 345851585 477389299 51199417 138023551 875780624 794294138 658250538 79885825 687972234 405641767 198640608 404150870 615168848 76605397 100106482 67365065 760904871 492176008 880366371 660962162 548261501 5804001 230732787 480293403 990951756 515589470 896229194 531197758 954534369 408548197 182574840 894407214 613075742 381822114 372272032 808222045 486260553 703025088 767667907 31860078 227107254 286471227 165779211 393533996 101945528 908905412 976602043 759243506 776680770 6867336 306188299 80613308 396670864 84408091 936861421 76639079 114859933 362851520 774296212 736507649 657917935 331568991 522540063 847650284 820090363 758921450 521248768 387797716 707502278 582330331 117409903 281519184 63080616 800680227 447562816 950755479 501307147 296837934 979427028 414092427 448645272 838468650 759623006 797561329 50030300 212298508 356843388 332690411 303231340 297153493 284534370 578139574 883984397 502472333 738219758 524001770 691188309 189493005 378044430 163090170 500250229 244151779 526131379 208557387 49872581 712018137 485721931 328093838 48129459 363490188 813684517 61511587 758112342 25124023 680053704 297089845 843275001 611343209 308625313 926767525 836700130 358556175 144320917 79431895 284546632 544928651 340410147 529621645 595816636 857053246 117755185 364994404 449992870 70565073 1748682 601558116 171647837 423185423 659891017 90726955 675861903 342268991 861252229 950053059 557852038 954683020 677928384 733166191 388494802 958249830 282292055 671458407 319831491 253370877 718493084 425273438 283757524 702938485 320443358 19178972 661460863 227266714 655513942 351383417 845790265 213740786 923367886 992670280 456750503 560854854 371818422 144101240 551270541 344652864 764134847 268499928 806453569 307526948 617444576 422214888 122785025 786830367 72013007 937991079 26692287 260960639 634307185 255837867 368847024 256176983 575530987 657742798 449360376 305089913 90774893 372085858 406049080 141510059 470385807 374031225 59477840 870900958 860179704 109082052 534304803 840395779 660384844 812691552 707072110 557841889 462269285 807871003 982071364 18382502 231482320 166837825 283783656 753645113 487874961 953799435 936570980 549475464 933381184 392911468 574591915 730593501 508928107 406034266 240667682 431105662 488333589 536202045 14879731 243567754 927964865 505643412 432138701 936025673 335557982 132146835 924132233 160138287 84679530 409683718 385429586 350198798 307727762 570798567 935071222 483902072 433050528 388559034 199785152 512699469 386267878 350666514 757772560 193689263 858654571 467226887 344658059 824090706 576204820 686590748 876857351 186212228 601163927 43035259 615803206 980635595 830919160 667888361 508889451 389292171 51304622 770276648 884528219 210925153 190265853 210159204 57941182 171111769 130415503 137249538 693004490 686251808 705331318 873728788 500361699 929027592 253263491 494383872 815923674 733243843 526782452 23501884 123349646 827325668 895213786 225256650 551711884 745155839 834693951 855820747 159352778 757355366 669620287 809092020 731438659 120772118 439700897 790797862 612003340 652390240 24730085 687154594 539448758 677997088 760423037 593736243 351621499 645767309 753669550 599173348 779421545 364294878 770497671 947004663 235352483 775712948 787258764 349772633 531467565 746649476 950525519 815120816 646938123 216810781 681657145 791148618 687165855 25000159 994118752 966235864 446447559 976602043 321974441 413577836 410942034 381424052 470927764 841711949 364712988 392303725 76067186 165791883 154652688 213577351 202806567 996366765 827064149 597013335 469867964 395564003 699958712 189245554 609048373 720614532 497832812 133351861 86137357 63177691 504915973 676092613 728395805 762666172 789949742 685688723 817362818 917145078 149352428 55836751 184166274 435217793 336289891 666317882 98235532 915881430 19380455 847845526 71328862 42783137 21579300 951575854 829323451 200069482 841218852 843791352 178092755 60790531 281550203 897878625 591442211 87939951 247124483 512429533 285885584 713189010 133225247 329523573 771010039 39190411 748239524 593199185 783108897 137703954 713312930 130620818 407925279 855491323 694601992 842356867 697550337 260894944 469618921 253542411 925072018 833256197 291304344 243394241 738529683 483581101 85105793 457358358 683790431 786899933 378912092 470176625 903536243 235019273 955913889 738647122 2649679 294684561 897440945 798745026 53346220 91519278 342188836 273556615 360931122 943161901 53890095 255049066 801487106 966338294 282682884 694934546 602910591 138147809 271178911 565997656 454120000 871806351 163259721 312675480 592630740 94016354 815049664 873668343 86409072 540601021 904261793 936154945 789326882 76413187 355889951 390414472 832075748 107989597 304241064 955112371 369103396 434810421 492185031 871227213 417393265 697949295 483729695 857523488 427719542 781773163 74503174 943161901 999499469 92664412 475738301 657793346 660672961 48573034 35759111 773694258 995937417 471771642 984162287 272305 914567010 669779437 144854582 319998961 774464996 578427938 222512347 30409090 362807159 407834755 582720416 811901641 491913406 250991735 761147111 545905767 99359794 400975514 181576379 827456050 105000177 401214282 679316109 980772926 991209782 103670912 958178415 746915477 644717375 816885251 417671573 30810039 158846341 671321046 819744469 845694312 930974185 558215705 167864366 697894437 753281818 939635935 417222244 134123321 730864568 320940252 848136149 940518872 394808813 156957311 832286060 208880997 296026847 791011596 191486175 184980358 453327215 644876511 621540806 800941442 53177469 36287777 15238272 414870713 294394891 23683569 983459913 376697412 838805275 550830248 363807231 312609701 326634644 958054324 297352348 16478262 712579186 428188574 469582701 429797911 107177834 309382758 626131839 133786569 268928716 713003817 67042079 795273325 686134065 573109263 645008035 718509565 259716963 898316982 134943924 870957984 189581683 666820738 604493862 103727296 926729725 866987231 926299152 468645724 116051893 823504381 499529467 126066380 8345421 717130815 110882719 518186698 978465719 317465204 932193590 263647834 567504587 184956978 488234824 739895320 23702529 147994068 509460376 625707447 41270674 513555909 621405244 911624957 959263247 88830905 536131024 601819187 612565085 410345335 124052597 281987434 320136959 926122386 381192504 92074712 242459423 829528350 956177893 110526518 636308739 464921967 769950879 837186440 600957901 191651436 623161500 446947608 160308758 475325018 224557079 81302828 36291528 43951930 843096303 320381280 839624420 667371789 56410120 261496210 973967427 887335497 933760802 561558439 71919611 321235506 502740614 585021892 943058620 886373660 149792680 471941589 50736712 708257323 441336534 126628157 819604782 20919648 944701164 894877845 687324889 414486886 646948332 972219836 728102268 401930312 851963426 237437528 622858878 558142587 970418579 587762063 908937761 710358453 622026250 689792763 247316570 606479298 81552598 809515204 734773762 22990599 632988656 335087545 210825186 349562098 803872942 373584268 990669203 267048232 396628067 957864819 269690357 125506566 404169814 271577151 351938782 869894527 556881898 190630559 733805171 736992037 733682953 928199040 6006258 830302413 574568938 658801336 558521540 136539042 171104765 640096882 220602925 571015442 311924715 272808088 291934053 108941177 371936205 931776059 805385000 404017136 285138111 629717213 330551959 760889722 480188711 335789966 454937006 174714679 141424783 371216723 59564040 556878150 569599686 962712140 66308884 640679825 706106781 739305382 893322767 732003774 497066323 303248614 283444503 584414215 223777024 666278809 535200433 945356368 800923679 39872441 254640920 789589815 56609901 585341929 608857537 580354907 299529225 330136340 527467632 272033687 455544855 335246262 890740688 184498312 333761083 84158202 399274813 489654521 234953687 393067219 463619105 106929092 845945790 628447503 390073698 910200785 305320140 667917287 44867202 410956396 754671093 852068720 636138207 452941413 282646696 171234363 947275443 238265397 717301286 819307099 181829289 310353391 370314353 489090504 215744386 809283306 941946592 20015794 463508140 50262966 469816126 469976507 648424654 821904487 792896191 409703914 617548231 355138635 962734868 159993789 381177867 158897168 912826938 671603972 66542232 955100849 254760301 539566537 978530748 902461376 320940252 449938949 380929182 952611372 385108306 183329820 247313250 169789703 385145307 605589826 574403709 252088763 253015543 812518413 309985381 982186164 712843205 352414366 155912567 487292605 879232040 945251258 42109297 741211696 513113745 380781268 350642590 490517788 566690723 191987768 658193129 158141852 607744605 770488647 178209659 115610093 641307486 541354174 565172282 302687260 650545992 891918792 819621561 613394286 593239180 732525347 488332690 859036085 774391046 750743232 368630910 871946541 786026814 629556903 26769298 322542180 950924032 11334308 228694083 764403159 58505803 989182616 420256177 712169703 974711539 343957635 313781487 829996849 170646980 871105442 414135117 304628238 855205754 867941785 315091467 24287813 466940584 142181561 246471233 579923611 287316548 588699762 427694554 801231735 710749833 901713310 539061249 104824120 820179754 893799541 356094897 585525102 879760631 546835231 778137952 734326915 941060766 799040972 326505154 228183205 439819404 476534447 339483379 90868281 755011127 520736972 650808370 33225929 871767735 429461360 573122680 824649312 154879591 710179904 163690579 81881247 36579801 699711005 162884753 757024889 422231322 541048612 795050960 728642297 39896014 207815329 297219632 283974802 425780151 471829634 66346665 981014170 318463666 188517977 592398993 465391951 645699946 386668814 399308946 765682539 6795306 552075117 706484904 899726591 359323162 336156850 306847187 420479798 250707766 707327679 111420284 359919134 932413563 256454391 700308539 308045464 152446419 350362419 487572869 879127872 990947348 766505371 528605752 846407735 851079919 437629589 243469383 248718019 105221413 859251148 149169590 911000468 564378792 691662349 212733147 698091279 743485505 581177696 675382434 368861072 515975402 151038656 112123103 549111846 122518666 664112645 620252162 134246991 337786399 349874541 517675799 647594942 740169287 90462907 845336156 344520731 189838024 37214722 287902546 217789105 443004524 782614280 773376603 991294653 781137407 477514595 666335787 155828198 929441511 234423439 382481763 126582298 721301541 793630857 626149137 853414386 318856704 847603154 712618086 305376183 862970996 722376665 255899064 371189410 541281758 287593213 2852080 524394306 139065937 884289385 30720234 22136551 408687714 925693155 670513029 978086797 303156392 861767659 223775496 388161431 376912332 438720922 90980651 724098991 198632950 729171888 491734729 315866616 483729695 91228954 565987604 211518149 14794162 292939166 589573177 693875970 309600105 546977341 432760052 470405492 632386156 105033629 170461781 578319416 240920792 148214410 159923076 911139936 387223621 891772473 834712521 444114944 337171082 497634969 590871203 211479732 81224136 713940672 580504073 653631847 631633672 417771009 476634897 15068350 663873153 315499885 426472616 209871259 152621943 681348972 359813724 614087465 582805650 644821444 953738156 940049023 438023875 908905412 274912694 97801490 655320270 331865134 570428542 685842259 892117868 775764918 915887168 300223938 307588482 23123691 405882903 291458331 820425347 595834621 525396979 643644509 336252365 42191990 361194614 618615958 725242746 39279471 863509831 544928680 486756098 601006690 738582367 808309987 691611911 517069949 760013112 558142587 404988661 130290717 952377008 295383149 137073069 644555054 711802234 689784162 825671608 477978053 964985851 904673823 334754064 280930653 193647320 534556260 457581029 962339502 278520555 697385024 60744962 54088043 964126631 619481373 653537167 476990184 303400495 784925586 972859153 946381432 293047124 742903178 396380592 876829183 513029045 709602439 6864214 539075341 596388514 124328778 294556229 307328477 211408060 416097802 496481717 400831833 191487199 490247460 249157899 208448533 286518287 983177593 340279633 873109599 398285263 846672549 475693695 342541686 399083274 933642527 726172193 548602980 918480146 486096337 78536504 650648735 71791646 406736945 444708845 985514892 841772756 877213476 973423850 506293067 148771379 387492403 449510970 452421300 546542041 509746102 569876915 879108041 385663092 23288037 36349573 915993264 24545216 278795454 139200800 481086640 367096633 674357667 489455557 756540808 436508441 801170831 464130187 328309470 626542270 99289661 955854499 296779555 57327503 514700082 100121040 781986260 660800957 675861615 915474699 345108121 895162770 586918525 846953609 50466116 413747189 445050204 527865262 109641545 323864551 50868121 591644995 759030003 789575463 890411319 803774193 865841968 172289754 547549844 641181714 459482918 22303876 167069307 391695978 265564742 114944118 767965857 990841993 75937047 12614079 984672359 753893856 508476764 905254117 33501493 101028408 944088009 400527247 659096748 221821947 972283346 347721967 80163053 334028415 912884851 41513289 706947234 723915313 223162878 113983152 751106149 434030298 416839142 18979625 300164888 842159027 110667803 949316502 56050600 222076702 988923978 295869711 280110511 683261653 457800591 666400722 385146322 250883064 881284603 351940971 69161523 29374207 387544935 104351403 278976378 459645545 249871804 203723428 358431479 609518831 125937967 286593416 445294706 136053555 803774193 519620926 824739122 463130272 940659784 27926235 400176853 781395449 442281807 523672483 740818625 349018446 41986434 668038056 331757155 398652676 47055207 501190689 825541152 284226420 795073306 642803237 163623623 537691616 365932855 808255399 409103765 777416466 387498941 116044814 165647417 861246407 220602925 678187893 285899483 153773372 1446176 105827947 989468575 234302244 855176354 384759221 741972156 884269851 593302556 27666841 66531196 502732268 967737674 418746295 898078529 551893850 433754736 23690451 245056326 66514681 834004503 957419474 7622257 29464000 259545966 912084837 873739321 218879953 809532245 662791525 837615432 525634419 365788550 781963041 755085718 65318363 950063554 217142388 401783111 426397725 26662062 597180831 914287238 880451565 126970745 623330400 485863802 953789086 977367622 390281532 451125493 206304354 106181753 252386396 122940023 687894487 778797319 800278351 861875685 444197401 247638898 267152374 847199165 566090608 387019234 24615209 989223659 230853887 48501757 694422701 552403357 845218646 616580595 81778526 532261794 5969367 359809040 46802729 14820166 640333356 849699266 104746867 457804970 688158275 69083881 504511027 778302839 81430678 627633353 771578627 177212111 581179424 957971463 183689335 411360537 764969740 758022189 516440765 55670044 317495484 414134143 239046784 585507308 514045545 877041772 322632945 399305061 288465755 302468807 539306518 422695898 991864837 862126503 376953951 267847996 530351939 607722564 98622967 747883165 752753367 68136573 18880257 686784826 409493857 403059709 358118216 276249475 393221290 755823378 980407047 584669269 902373493 448785583 932892220 62164528 933888787 684142094 996168533 907763585 284398372 718085934 754207306 323645375 266334111 757588243 562044768 228607762 700290415 486340061 642030666 673083472 282328169 584864546 457110366 812986974 953013855 529160957 908420740 357413696 273173588 555106387 851487427 57497527 535341391 326047298 218027165 892430591 134860915 328970198 171870114 603273191 336863798 647470622 685813004 87396363 994582387 335472137 822118939 837534079 122411638 663082255 972809269 271087886 314614858 964241356 701997401 704785730 781110627 158252222 536944424 583584454 645144075 481222525 905027823 269588681 824892234 45238181 864434892 621206613 168751918 690985945 888761087 454398590 926239610 24379798 564464597 461855498 161241633 207379499 915019139 931023774 789477363 159794368 334855891 294787936 24313263 912185942 99090129 981904296 753294778 863904833 144849745 864922146 610188424 762816859 894285738 159794368 170542761 10081511 267953182 169066282 453203102 593848933 495060037 57467560 991103811 869015559 355777335 100935308 458950973 21825201 938714023 53873143 922527545 962405530 834167536 976196212 225778156 54953676 979045525 437103162 275228093 84680999 811143811 585521432 68877564 581538453 782631888 398954925 243768458 605900743 799138604 236811701 910888262 197653862 337048181 982516183 322941770 656217382 917114197 356685342 562664641 47606051 852240826 418313645 388161431 592683584 921687093 192059691 413508841 423253142 340775846 187193916 404969017 276952640 988434556 846863979 874608209 342332608 65876479 721456258 952248362 308722 935927160 666083530 933849939 137066541 986306585 856608761 100168771 794083335 508566700 687232569 648016083 717777492 547358911 216616882 38682409 300073466 900638110 514262937 48208544 373596261 849524332 963096309 805078161 457949888 712760284 355585153 597098049 397840475 787928127 491736460 641446448 356974605 477607050 419850295 869542679 358331970 801869232 710931367 275964114 249682388 91321290 15063880 813482738 287593213 683115988 926850458 577592670 237658622 865032533 492561524 510519218 38598606 414684662 763382048 127591235 352981791 869013765 996316961 534472665 518975892 891083478 64413426 336252040 799260790 441675190 715654249 503870329 684793935 711808057 888111729 775273161 174710517 352757702 729965537 471160924 230848772 499214648 725949457 311397273 552718684 601664684 836007223 949156851 105168816 973137598 463508140 541217612 338114282 197732898 445705097 58664028 32563886 650008685 843903281 150155354 983213656 846459453 116587171 693373564 230305994 811874353 560175884 386929397 545305761 251504977 131320657 182076357 228480410 26612343 575285607 55830230 921730143 477008779 168582951 700781627 172289754 710654604 877399322 915785325 143734395 184302520 838716234 140780286 755571810 692752518 743906510 542964724 925403002 453902821 248098450 402699809 295313374 843974027 670274853 678688529 999962852 643557649 614960735 626800728 973592110 756468047 273470336 410615347 70624272 704058856 168854416 259935130 507526143 912331279 915511369 726754231 850190463 315640382 545901168 835223316 672181443 920432670 847454595 421757847 557808057 737908808 763587506 573791823 539816505 282299006 855662509 603906732 360988457 533089071 754462133 94016354 653163658 17120422 630769665 211339521 897809991 578643540 828524477 964311750 586564103 655691722 131502186 355635828 533514631 605385456 311358316 624425390 74126753 627600328 520976221 474908676 642528533 896212546 797755728 984158208 835448013 663029497 28847843 630511495 601596304 110818283 194387754 184340739 632961507 607131975 814549260 208483225 262277999 906271079 389273771 501350443 177435233 666735982 613442008 433761475 800427743 409892524 993254307 846446816 642008913 609518831 413121480 962536693 471937465 200074587 185028688 53747951 46611214 96747467 129484951 977022070 167168531 469109439 680709060 283467892 68743801 921378315 753274337 458735603 912255407 676264612 616078251 438380578 657036695 968121050 553794331 797874984 193145210 545788931 794375261 779462440 703046155 775173233 416668736 153711739 411517251 456652853 179001145 121531495 396374783 784747708 50592770 517657202 727734972 842109291 799733127 579013690 176330337 70133434 192130657 272320503 954995415 952502008 581531480 84126756 173487278 782027997 23893971 746298896 115870288 767740054 179962626 227819960 696816939 811825284 321419525 605392620 745231512 808067162 477450244 296086841 654074990 609586745 702716122 61859388 520208167 545728352 634136788 906104340 248837373 48657546 71670294 145075489 343486729 556096238 557950837 326977953 622655904 155783119 276220287 514853770 592156019 774027574 84169394 881612325 247190393 537359413 747035768 642748084 107737852 218594619 823824575 942150751 657480098 752575267 10132518 595676368 593711354 103630921 10458545 850642222 907564726 496542588 10599489 642461883 773294060 287138007 396741156 85548493 58253548 986811039 718579793 714345442 667703221 239051406 470401503 852378661 652984502 846574099 957424754 473757823 168089123 5576454 550680913 246877431 115565374 265876559 246200655 432237694 212142758 849775231 782806912 806179174 626996593 820159469 99726294 172512232 930765760 88139843 286917446 695748227 417584280 311628087 177611633 362232274 351080419 970025982 349454766 663043819 776613546 947520485 34573186 944294941 631899880 437657635 826576040 327157806 249424978 213908490 38083033 150261680 775267188 10942863 368646126 172747885 706399425 827874231 512903604 166239442 221822437 402721098 759313684 777088025 373553978 170994446 687076661 363035020 160369360 556292278 514960695 843709334 535324521 290469976 999065858 835223316 8920470 182443100 433213617 313878719 157136580 435409043 41957774 635464714 809438625 292746988 89119003 978099613 924250524 890564092 98733349 527668509 168979296 456410811 942412885 366675432 521476011 967993078 747931800 773178439 639859843 4121514 631889408 686563187 735613314 869863564 686307091 28302356 153574967 808534549 12777241 956123560 149367185 382707341 705914050 349218680 885995256 84217630 263617179 178691669 756731873 698964943 722530599 656349102 999742154 839240452 122102904 742419029 773401889 171829007 822309943 859398730 871641467 436646099 818432004 297927673 670478560 844749154 492681055 877863839 417777692 76992086 729333128 655784010 984472847 470591445 52012962 557285704 856633319 628188269 296771831 882931228 711366380 199505469 301782458 516710319 154986699 460311141 198638729 915153706 777784042 985532822 759574051 817179007 237093345 642686714 337729082 312810565 309005771 602714129 338845206 484054095 19559815 171530645 552859138 301290309 103930387 423617812 323929373 629691572 806184045 297657786 309459690 522859631 487363225 299459959 237945349 98738987 180823484 615492757 210778364 864060128 2693114 478594372 106623485 230814393 778502536 978455077 235717348 97291241 739055908 871333210 51859802 768951838 733313019 970250447 229068624 49892302 293678081 341177091 148960491 526540426 386074027 904272949 833646258 530862089 993902760 582505193 778502536 158345967 464347889 184773682 55339796 469047808 246025883 624228640 457800591 375111939 443815743 347595740 762721412 970177753 198229593 672947061 599829140 397879990 499586825 408548197 517423916 725449227 453113549 308049582 518960521 669173898 265741312 55896722 472225865 421635624 421422874 973826765 173834871 865749595 840057962 876829244 687443484 70443776 327521179 411247044 944327611 317167057 714161051 953278395 152074106 342337807 161841664 390329486 871403580 439361724 438023875 605426216 643819540 653785829 879774842 277800238 559996997 753676274 794120673 164926454 438327084 206887757 698767059 107330398 417222244 439116764 515245210 761488212 101382560 607128483 82376170 541325179 609916339 28705201 837106349 800876038 693865539 52623406 700643190 96955441 435488452 46787547 192570944 525788115 665399859 303128133 809692083 568291525 298425292 420863765 430396723 441954322 768594556 296055461 703499600 914346830 917111261 517483450 396828631 933153667 349595852 462253187 680411086 835765333 185436430 740129869 160925997 256590800 34810028 197793427 901232673 241804320 924724269 857776881 767792089 350408983 403713705 754035808 218386681 866017304 289818809 926364081 672386005 429140624 820568509 585567684 366408523 528237271 715111787 380932473 51832745 423046806 539068100 262482581 513836340 498318133 873783227 597868255 552317157 182396205 146958709 726646919 983208453 607340642 705331318 944237312 685446617 987449056 181595426 658676380 185461493 646144968 545402316 865525805 949597172 42234625 135787445 349281808 925567520 937757701 555965454 720733237 432930779 674687758 357242996 545597447 252854629 407950636 229350347 164672744 970350484 451876970 478375142 980376027 536465469 792326005 303571352 293880816 731173364 165857990 56906605 761342498 623114685 290607051 779906279 362964083 229957604 432951863 937115960 933162961 284507661 464225402 762594947 466477005 615341999 455870533 326415790 6223454 133731632 738049338 445547652 506221224 865828126 759232789 503785495 338707676 45356793 433338410 726000088 729584077 352774299 442941786 481411079 423318955 602714129 888378951 893988175 828171748 350099352 159679623 614901378 552528028 299626170 226107104 388511911 116728941 745714369 325100719 626088597 614310722 109081234 412411256 797326218 99318239 250383853 817280517 844056566 71216729 853331457 224970276 245354454 271331450 407743702 64795130 820213394 40458403 736603216 874657569 524810354 337297460 970656967 386539496 948605359 927043357 678440686 852833877 716708240 827529024 913660089 597835060 881309626 244567740 234457274 107806429 280886667 752087308 885989821 989007444 755286893 425654933 688680392 927168949 745956417 431194283 859342205 677933571 429847213 289333636 201794 125095245 554520377 248809816 561371984 892550256 353520932 231553789 709794659 532349807 227465395 426895133 813849352 506072182 935480711 239295169 109631448 929726274 851450639 570793705 767443161 78196263 369420134 402828091 208339931 835973456 863409230 232625306 98235296 454602436 642430510 991460596 721734044 90726955 515087129 881921707 885855742 14446202 365933311 127522990 80994319 401796519 977746905 303218455 876672200 128246030 614661669 698945028 630141737 836489719 303607056 491767976 120016669 563836269 64464209 401848661 15385598 676251732 498307599 810802750 153228981 19336090 702267095 52795399 913630488 178287884 539491064 389056370 306758074 782238605 858275305 870316842 996203760 936846112 663824323 522614782 336771144 194840075 914977973 205341190 381575752 559202466 448086178 161084317 466222907 368904976 194465609 356632788 235874778 12466864 635201352 67365065 654447729 761636294 829725302 58397881 557683559 132335050 281133454 937728947 425564014 674348148 312883870 178908237 445954572 144140406 572321973 164809945 223715337 703263546 686026030 637928323 771368718 465212110 742321004 451937445 577806003 196511488 715375196 186494819 684363417 729461799 123873782 545441388 812035914 757022159 659958180 890933122 403522975 391377945 142741836 939447599 807953712 889346716 347635051 882659956 488030856 733599942 582031810 171710895 739396358 515184282 636571640 498344998 537018188 196376180 216753674 882195041 600471288 31817233 715242713 813494027 758012802 712891602 318430635 783999608 133981040 266420889 481679905 608749237 202826294 895827806 866148277 412789716 356628668 752491131 687030161 116242274 898273016 609625970 597081667 728189622 593328083 237736042 290271341 686647380 162178918 98853527 432350419 400811509 591860696 340787104 864594224 790625886 810754211 262575676 61273849 612702170 456430139 282942308 918326822 254577847 653727348 800991970 694266964 150405787 812905967 969280911 327391492 324219501 324539535 303610430 823931004 208822274 123556876 787472509 567980685 252603080 20608314 256416715 899860395 837301959 787675673 79921071 968366779 376517499 961342877 95644926 416231920 913960145 549441599 641673376 321140971 85621632 141546061 974175953 126016346 397822245 311885782 612446479 731653902 748375227 59537616 740097983 38548092 64648278 540217710 333550797 46803606 503870329 831731797 339007787 736634942 229657190 585360972 898586991 621498832 72498575 721346174 34235659 383250528 151553342 723878793 504552502 872294842 95619644 434196834 883784444 623361048 129971023 470847995 367284788 303586541 3916843 440493722 105238694 190367077 799430682 775723951 444251314 904498682 468192330 438814594 922411439 218879118 1455724 803607482 111127155 918152150 642305025 429000228 785654027 625003142 144036455 878575752 463198101 640123360 131336324 911154817 601469399 159326979 780694519 608001907 309743751 812135753 355256721 578859147 626389424 63755744 631829040 144230631 100674100 567974861 617496975 922216039 795667285 991969880 872941066 548478117 752719872 887377506 581947259 800876038 603596410 491128739 700069897 816460766 312700134 539121616 972977864 657350616 507902616 750061972 207200936 946752283 918423447 407306315 788777186 975809675 834390385 878173287 543528668 919050383 545887638 430961010 669943973 583885521 257737971 219540014 820279938 805164360 791992038 223469984 688311047 370773586 992526603 429354600 875453210 873669921 501304925 652625556 602572519 506392938 628009922 284995347 601043147 584565222 71464793 483934350 540137041 61511587 721992971 330133983 352841024 810777971 115271344 814888801 538928780 196948827 770948507 127547087 772648848 711275920 668561276 54305995 821341269 262515840 685641899 135578933 217369587 609758307 802852705 782327348 377355949 662138442 946392485 58158174 169040097 674469882 131534961 885283887 190872268 14739739 635921980 18069221 544977795 722506389 602227272 472768497 138804640 243326181 169992210 699574883 748543258 712430280 639501806 197147458 28215272 885649330 478282294 500968144 27119390 476795530 983788469 265177308 371014044 714264377 343743569 218988778 374916616 751309565 851088485 794994650 867038969 744968649 985741149 210159204 617990391 860587716 552049031 485438796 271889137 273470336 751059960 986141688 171234462 401761242 542796896 152156033 559627084 349150218 803491608 743747284 445228239 988614224 908401272 366839670 618293592 162483906 105765751 428071620 531610094 588117936 128450010 240320941 595563056 735328103 924981999 531636393 377632732 773759041 243514805 651766103 498957537 563056659 178348765 62607978 980165202 253880376 898457214 435897706 370709595 49109968 360025854 981305487 661997362 84278991 322586702 178348765 422489803 600738197 231446917 615239332 507305754 235831587 128261647 608237880 655715136 716202766 837655304 949467844 521600443 255121854 857544146 928523418 832499601 773118599 831342476 568432232 365678252 264000139 202109603 562169013 692945605 970983100 975237743 126818000 999739533 581345354 331651731 349908817 513529940 887335497 952139785 267645358 868434790 277442939 647263148 659233966 790659972 172436689 75385485 837434725 459671066 315269895 478715420 727617348 48147902 921252085 734967733 256413685 142721002 230329059 342037691 334148445 43862409 486674958 768465658 53400550 879878437 695270518 584669269 601640873 236992789 537298049 726761672 205296987 26924377 623516936 147835155 904356062 684037330 686425463 597947917 446705068 829594761 77077736 932535197 461799442 127308011 753856036 472382516 508344898 272455382 900060924 989181153 766224311 530403632 104295700 510230725 628568354 151811383 243006639 156204678 95708994 982322833 47546355 116226749 673029189 405148292 122983023 581304109 476651555 456789927 92350274 204178757 905274599 699190490 749201059 204129054 359662493 973580861 990242258 677890593 940842446 600813449 123075694 393654883 960377873 940309731 414242606 775935343 891446310 730386159 590323708 9931424 433267146 621672083 660071229 729534633 848255375 223727346 809513175 922373079 859450024 26659803 863180276 46393722 377076728 828526372 317059890 876561920 960546645 456001432 6864214 807879694 684733987 880652931 66123065 978638189 818517937 630439164 714160374 198927088 126573503 807277356 125776468 673339043 880743938 622093190 734499294 146565538 172421540 984091258 360068699 418534675 375239776 211154259 463220332 856183888 138449302 334565819 41401023 185750029 824618853 722261919 486088409 285044739 364006526 307118203 817291314 530375544 43277722 876765413 250707766 780181978 137809619 223707272 781528502 285311329 466998362 510180259 812864739 963634660 135050941 365180575 114678809 623991073 146762806 166942396 408016162 754174409 850751442 678492297 547354118 396372877 712183852 421708036 86015626 586860778 808720554 564725022 845928210 713106904 696485252 861486910 335489162 177356245 170816888 123759845 698435864 951601821 143346109 632096560 172675043 858361522 803821342 298597456 163718653 467439108 225955663 172180045 525697121 238194826 624655520 574932626 804886513 257400722 535805877 631709682 399571803 698412112 57025983 284320562 172231987 10326554 356462238 181919848 239331905 378014820 327485622 210010014 421785028 569072270 7397739 884417642 242304409 641709438 910200785 608153428 158124447 100714693 426855785 169897747 559512026 903833029 573648746 707438814 380545396 682319959 986690087 407761653 423815576 91218016 455892943 713551104 898222051 873670050 678754282 468877226 988763848 31420911 20302879 904093698 202321640 476505131 326587435 783587235 687070880 778354311 738445193 49959639 541048612 131760930 942846339 114778304 437929278 651854849 845454632 531856792 171051208 692539704 596041223 611894151 59586200 456348449 646332103 616783946 670294607 173385526 929557689 820835977 726216784 759942898 241371080 587759961 392508569 567481494 785204948 445294706 259786506 975855270 747198547 734485161 250130699 958027450 846642236 463946897 328116189 981771932 227700974 337635296 53630897 269183870 83054145 742208419 59266489 717729555 58842656 884904293 190143943 785124555 780948373 135201074 291708820 123685663 405691586 93870021 210361234 841716444 759197147 678644999 762466484 239589647 750336835 720552573 279629312 765872848 14356181 741843508 210733526 674556225 254216838 739767381 943251668 164586303 553158837 436871690 23394086 408831406 207612175 232394261 127792230 363508363 948224517 160455140 82880292 401456172 129664138 921234006 651003303 504220046 106796045 762293470 43914492 64312806 106562684 809245967 79164495 67804503 247871823 782242848 700294735 897898167 177220515 563603001 300223938 12353711 719336734 607468206 451807178 201636770 196011286 833409239 923031990 759847582 123166464 82814909 839667352 965774512 465469774 481957235 575485510 621721158 810674855 158259648 482865033 296242818 459186341 138981166 805928344 978342416 366642897 542060587 725578058 5821232 423496656 548626168 853825817 469959480 612376833 173714164 483001413 394772158 819384227 287779667 333397204 540097500 581216434 873171943 872846266 185888048 917151452 157973837 773198391 942154679 687444 52623406 840395338 136761639 770515190 431314331 771636525 143830482 556978669 112054823 453902821 879349369 667759409 226654616 560018324 525919987 214428103 413628416 195459307 116496993 648849498 282952851 240132543 396838917 192477991 253111444 312288512 221918321 998572106 906271079 276572503 247871823 217079472 631844703 158526750 218235367 301569125 633365008 693252874 180877251 980588733 36760709 107842344 861470271 228005853 925079592 313112362 574144386 671017289 164442534 379864267 319714731 622978580 215228457 504676326 996478326 914305500 463424699 363279269 834149635 777128626 725983664 425295708 115267546 882687358 934994399 483470305 702343514 557701339 742221102 390911475 587088941 192820383 760303159 570832783 291934053 77689524 914080316 406516136 352309129 704405821 184956978 887652432 138975747 553698725 112726272 995381265 308352927 431549077 394254443 169890952 408032918 383479037 992626750 561029204 597350667 409540870 218594619 760195397 298089967 452615304 122071262 83188890 778530447 65668567 964449966 396226492 941579233 718338529 818219182 842731785 993881544 426832169 512836357 128645630 657431234 258621819 329680739 204837778 344246158 648988840 124488354 523665918 998756014 815576734 919224615 681593716 963517482 602719849 50081058 307467990 173822133 743039154 363348732 185580332 261393412 160944703 121516975 851589871 28889242 282850403 936369937 674098538 302232008 940137189 255849737 542350071 811982271 853953799 242196810 366237726 483043445 847728742 314749105 891325837 122040310 440013178 474634783 867637802 655109752 819570556 517463824 152472456 618325765 289432249 303907390 814085523 340200260 243542118 955296109 164825548 465563318 856116684 262926406 494429192 374345441 149224656 132924595 169610404 919991931 47101338 867689951 781914822 74754477 314438521 384766004 665495393 62701320 679257237 632237010 761844593 464129822 907032709 94209096 15795573 119280670 926935174 849287710 500941782 551722504 973291008 303461671 529160957 199785152 59957004 475349659 626018980 134843568 727894677 373382159 443472798 168854416 811740945 729064553 309099180 980502632 119983478 650475886 289766751 265432049 909034216 191145952 534181392 918101646 169651979 127726395 978859617 518322429 924661591 957098242 348868367 985311554 808433723 192010364 529170810 83100640 87266214 80439235 82665602 53395969 181626077 469819531 746038383 663633436 70330343 940701755 741780866 390871512 470147241 788830118 208030103 977299360 35106738 809463287 811515656 19590023 465541739 883996905 560646372 52015974 433347395 517204021 415488713 476512973 78737454 500147858 175057269 376479596 155100672 946885240 498110686 980732197 275597081 954471054 884000509 108448424 2090178 215189596 727869335 614978126 32586254 63095284 655795416 144619445 792517229 663803314 962290291 265944587 337021010 342730840 803550201 841890449 164138337 725550152 934427927 782027997 884978389 426744775 855258312 111903432 842946450 618293592 159483683 750893189 670223477 538863062 811630759 779812249 129258173 271037912 675999170 340279633 356684436 649833755 17451252 28212179 60146749 559564311 445170051 557105675 195458310 876524491 253067631 562826057 583173243 770099308 633336966 914320257 176950623 280988961 601967126 624602248 45821225 430893243 666592737 861691680 930708627 912655655 322980073 313618240 145628674 664674920 164687801 987083959 566396839 818153812 589575410 665466079 229761805 695174006 882300869 702952969 603402426 8777426 98113060 806304397 758074129 162638411 502399384 655766870 288678581 778840309 804605866 103109429 352408326 450431901 165981276 462261270 141230617 536279083 261185807 481605064 239689121 914776716 118428582 708179714 733465172 227400715 696812869 577707416 553819956 602288258 908427037 329859164 144976151 727048371 520726942 835723336 289269844 343038092 548931855 238687823 873360234 151679520 102082735 424187889 313229227 492627250 490810678 489408619 736031977 215831586 62530123 982002094 72297254 757085207 309344145 874650571 335926811 887027459 301203515 681407700 192456386 313176570 705812772 52613235 846436860 473345947 952201884 236659568 470919608 225717184 502790236 398187236 75203848 447165536 56763057 862819810 967802158 950680415 435457465 44599590 868308739 383388116 529323357 896526659 762503808 557701339 608392193 695589620 605786076 752825651 382005151 488477512 288586484 371353602 786892169 172621439 136388393 695918275 370514319 105997592 142251875 804988150 530939771 374608702 754717258 705544381 38335006 515606636 113170338 252402253 748822446 167970564 462878438 872994148 917899581 788387725 543995414 985481145 440793285 518229395 86831327 326068704 148358852 985407126 780027159 661973299 944890017 379557726 867674383 75811458 530071286 541669230 848395369 438084955 978517728 631645664 205577325 75944150 244587723 445888626 944448697 525389502 22065642 856720859 869816714 325277855 989128493 401407868 482895871 650052998 19193051 618574542 130095831 79099058 257890465 786135178 302578464 418589725 534476015 707322114 611273821 299902445 185359153 885210216 438998904 120736379 393787897 946436204 128548933 855379110 377560193 736249176 469533850 605863143 814481318 955745228 215891553 915782519 798614794 62348254 779984703 806965236 435850778 109855800 103027541 688960697 657979750 741223533 585072705 252030827 451289538 220013842 407571682 781742696 537441419 628679113 248764690 135354165 143989875 704744967 335200718 360346720 139550750 892505405 848868299 196893270 708916638 715286650 224270742 550925080 547925412 818648503 131968447 832242891 747035768 372428253 830446200 641720782 285408605 686182819 991014499 563181572 776184327 854169631 891660422 792749612 855105307 675884840 272169291 407514064 602287255 394794638 899834726 85857404 445453919 621066911 517763989 744839999 832365834 228400775 426397725 875266798 7640794 688270436 116166225 753408208 168723281 334513743 697019148 170007974 427381355 419455113 214285954 568300039 115984891 349045918 663872492 866795822 654623251 393183656 181705220 834004503 498322807 881290497 521072609 273885653 663230532 579242578 800560488 561917545 707389729 362521969 271647437 914458820 850524830 121955488 599288450 859873041 763176796 996306668 866433184 199308802 971457768 827553060 299154805 929161168 125190579 928794797 814137946 531758331 123584520 776659048 318614647 26789234 133460955 355142338 328611049 469693343 170646980 586443151 3965645 539392496 735408432 821601689 341624859 364348459 616990371 67864743 909286686 65813959 418442082 625238378 880083511 518124468 177391391 476284262 308749857 222157114 960624416 229933854 445131742 849186788 13814751 346126754 422839670 836692531 350437555 6937814 985743979 331081479 685273335 642009289 924710839 34087338 464019850 502792679 968102738 175075157 344034015 253480251 388242807 78380165 987406751 614707088 171578005 607671363 321586547 873393973 862076261 24394167 765793121 19760361 225652305 920722071 291708820 318592860 980732197 308365266 319733168 844292821 467308583 871977409 770361891 34729513 632358983 312983454 719336734 642607200 61433378 4664818 773816131 513982999 767353676 327702070 828601947 173360240 914679270 936284399 968672892 414315432 542517109 429593848 504814097 207699646 563441600 205973520 449603224 821907768 701751769 338511794 312254261 119291979 542123041 208868229 417692578 957112834 845881431 863046922 887054743 940581466 448706975 211721998 739395442 476159186 362598972 940920168 608646110 545633994 785900032 707020255 558764639 277019876 924441544 709474789 925510562 25552645 295774396 31984490 440634357 543573727 137908090 925331860 71585170 144903616 999354681 501419324 866535419 736215836 415765792 587016537 487459408 200291600 141818892 464791464 810355795 106636081 197723947 517610158 246690878 770136972 109078244 669209347 766613986 467289779 498466147 368861072 90602423 283092903 805078161 865010059 730508939 839257841 733780443 580121847 442831288 758733321 574060923 819300039 502558549 720139258 52184115 494464633 81391473 236290798 495548113 240235245 8768833 611018187 122337316 645630282 977936105 490096217 59570919 513253730 869533060 604080535 503050661 421695515 553838780 473054458 280187900 124131484 890721602 656522739 989717410 957922388 392871493 109428135 717972696 632400822 16170695 241956200 141449470 874914635 973912384 234882040 271368250 56078929 390855178 282603349 295328299 754124400 529676317 384917744 455588206 843249026 60333355 964311750 819400359 327748687 210490298 212364782 887300121 688881201 432984496 176088972 10446010 777787651 945922879 88030630 5286601 849284506 266223370 234308639 192488444 784559709 870250927 401216302 904356062 259408824 374803503 326894778 931881309 506138811 578630568 750131750 894151439 5088810 574657032 313864909 935403128 910888262 924677103 390976211 43203417 89203785 284185191 904605488 314683259 780197012 982833464 369634721 319875350 943556278 392630359 700463967 994586913 467341507 902582556 692060540 210733526 448733614 775712948 35744496 195273966 493356296 71499805 795858634 404416315 553159183 475037517 830513469 880451565 818017305 821617616 608237273 769908700 793606603 773258555 226462966 212503103 393414541 723808309 597875026 489421520 714169291 621401001 462320480 453042729 787459639 147583378 814966235 864216461 541327797 981795368 6449761 89904037 73395735 679169615 625000215 864072647 198132858 588501617 699776173 755675480 448970671 906978449 354091714 728166185 579965956 563716652 143097137 769727810 322980073 208359306 526175454 809311752 544930580 117854654 739697632 14005717 376704187 89908148 900812704 143509671 520363436 169872355 923598693 436089420 409351757 748730080 588351962 330800513 236592491 867767943 463698801 168300882 702113746 881711164 320981127 549541583 772928230 799212603 588633788 610945008 852533808 294459545 840400374 820029890 359940954 768147246 675046469 872417036 941482298 944551555 888156710 668319243 317641223 414484284 456510781 839166531 849347772 44423317 145726734 469130949 944616081 566219286 643328494 557654822 923348620 670482621 523188977 974154088 986955815 475026291 980250869 25433093 62104750 473713045 935873056 203967310 960044556 844454544 856872464 264790520 410992780 196174266 597717672 990693033 524363 544465832 725135790 934175829 940489084 143309593 302979510 538980095 108907457 595998262 144801765 933966191 764012411 22625052 519027709 441744837 923774596 87293011 206063388 469868910 934670748 509150910 907631444 861504396 642748084 912964303 58417032 736511790 759658157 378912092 286942143 839284840 212298508 146922980 378829360 445280715 904627813 588466213 360429522 384764891 468658511 289151903 558642694 519747123 581867673 797545783 69909223 700853415 961589014 119254012 688918958 870572467 914531264 228480404 772027079 652644863 679350816 702794155 301313123 149741795 808278792 962041550 606075954 853383902 625730569 960326200 603138950 291408711 442600423 495095775 294684561 734722153 981217420 147583378 73608169 131989995 651012399 744943223 269429204 519987952 456578939 904892390 231835377 567664131 294014221 689344705 726030473 675517358 279149298 757344238 607622127 659814779 220125318 801616518 899081712 375377322 817385499 103656975 763161367 493747472 609152497 839656701 773118599 598268491 178993043 115118419 407024374 703670321 928740863 192158512 930391655 322080606 410035580 294963245 256553014 576868044 769058436 115519192 314806455 511858626 249312707 633823275 762849129 341246466 42934751 1203677 814772080 816148031 451222199 219540014 519370417 581791786 699357307 439126935 65701724 326910175 991981574 44667737 924258308 637013044 608356082 375627608 158794577 968924564 272743962 640671685 408259138 453451324 582962637 15565957 569460223 677174725 164220351 746321897 95888854 639281039 253212092 49271604 629334309 80477969 300736454 880537525 728865859 332234645 157248464 472015225 939885572 526118231 983054999 264120744 93950187 103130864 488278757 794079447 768501686 273227971 486301681 304721136 828589901 855478026 96484431 262193208 342269909 350710406 519850683 98544418 655238193 318572697 122489378 534252153 274008866 359367849 749278698 761344944 390960519 210092622 140637461 755512935 598190934 330884483 252919286 506732560 957083663 909511684 951466983 546177019 810076718 282826852 388888949 488490713 688156496 361748768 840272655 640716731 329506827 339336712 425090628 67699177 168235830 253682007 780600279 598878564 34428377 55227693 157252555 722119475 372599800 244694870 758693469 761622240 177149280 965817160 209609305 485251493 411398805 386843517 940549735 22628305 165415444 455869706 893248681 612169826 663834322 935344369 752128290 430432152 732678964 668813342 329121077 43703068 4629732 558445845 303636715 659284601 685329706 426529290 816028671 905491870 271629803 295957697 552858790 267085307 378034817 886325332 877204787 754635288 205900357 416867249 708583168 721257365 812310295 957047002 263910908 363169221 325334413 577120620 159724884 530486481 507680750 253909242 276035869 171328513 690016970 978721820 29471487 59663297 156238409 594446643 776704384 476559948 518670877 698491667 863165123 537023434 215554578 211699682 849318815 547779644 739241704 671928269 359797435 616580595 115673747 27865852 58666713 61571857 571022975 642767176 588216100 903837058 656759227 863513705 692162071 735429541 84721686 407150496 785658169 119998228 593715499 258906733 455408454 572402965 395586030 199233321 133710721 701369907 922124546 256325586 237693306 702289835 99748487 140694891 658238564 45507923 964687330 373429130 302318094 354907344 299705557 361410487 811665528 3547185 894362242 845831821 317699509 117926497 93754335 89573879 278931131 904653176 454806904 64030798 831061919 315930010 875607673 456615903 154592049 553965673 115604651 64416653 841497890 636569534 760979623 67393194 849426051 554141204 867889832 258176470 695763536 996112591 958795822 25883418 240576399 770812858 712408167 103296908 92230972 538436237 607927676 646558728 802275963 322876960 443460233 885956522 966024090 893002301 989075558 170735358 761738740 41162472 585872088 274845268 640776129 965394168 703828551 764678194 833961130 183806657 193253513 18662020 21732018 734151131 319355237 934058504 510434232 480125386 605122037 310081728 679603635 672855642 772751323 480371995 995469102 826622304 239099338 887007168 883199780 763862957 729070045 632023588 639278076 770800954 327477919 537389785 758618087 131280503 936209745 159599063 39247860 417435851 853702692 502806265 155208519 937311748 289018581 188650004 486081135 227266714 844395640 394190667 824014407 396302029 59827238 459515790 454630207 774338142 698589454 412075859 200236824 451512840 532231093 7811647 788935896 859223253 320427651 934468375 543068893 352473714 974569384 51391600 650281957 165795488 920588854 242150133 828096516 545771903 546108802 6604784 187676099 550276149 862262857 67345484 8019115 547729595 308253555 499119745 276632177 686246155 575290816 646327218 191815943 415646750 8706936 562358741 569612186 594730413 990114044 678594275 815333297 955619890 892089387 555769787 633728126 917970556 697827386 834147266 103095439 567168802 715281400 784022531 766053945 405321061 706547394 116565320 155748255 514839722 584081569 705494349 969683673 571982695 214285954 278303445 401839954 969494745 385840218 868840787 377822536 722427998 653444138 189480655 83963233 819398328 590380558 10234983 968818885 789823675 850416493 758278259 77659743 90863317 468027958 880387521 915322804 482626750 980857821 315881845 185725158 226485624 657271744 185399138 811073522 860800318 533840168 72448261 395881091 293338007 457513383 178340753 589917087 115998740 279263492 176494981 36484728 401660557 835816347 932292936 911121268 548725354 2375190 805335309 164586303 253265360 962742281 699327528 549228006 614882090 646345894 803607482 615341999 608961310 111165912 570404772 789585577 942653325 662118288 566645613 597241797 97163196 326921569 321657748 306531282 710095437 148386423 176530083 371923836 818681056 914734153 685507510 924741873 675267844 367818505 291692224 869693590 640776129 383873667 758929980 3556521 744097252 381613847 394618365 542778625 370240019 255049066 368847024 233687073 618869933 800748050 97525737 925571488 612811741 808296179 996042694 382112829 474548938 175996688 805077873 636854718 618415293 217664931 90018494 887652432 585514634 318801568 85397379 885896595 584004026 190385538 141449470 356563781 660545156 59071258 287647360 446805294 181287500 995332129 723863140 552989511 323287507 370370639 711779219 895067370 970864817 277231979 560436612 962419019 177636262 152214656 158897168 391808511 647728171 20128324 199362490 243709860 737235489 229930392 86197536 884083506 279542564 124893751 682727733 895933269 260621964 730595164 502513307 743594224 762843271 254387995 321047879 314970494 921257103 231840903 47276339 492098769 976355078 261659763 45420237 528808458 320046880 172589698 959965415 61064594 93722086 87964905 47955918 406459148 203967128 60569861 887532416 56535393 929790389 740973503 672753737 256735223 740504086 969296056 461556248 725392144 762522983 76318089 671262071 680402154 685824809 99535851 793272717 941304863 413216935 404176488 923940344 31980288 673802772 373379652 271862289 966574198 312382461 704142244 304910671 33590764 205549297 95555597 437041769 904069400 18404230 217392691 10269641 156030055 797866408 684862660 169515642 759531339 839759098 298077026 681741889 298368782 973548962 260369263 112301203 481782763 774371743 348360829 955436570 559480562 736432883 65971969 435471152 44272359 449478793 406649470 854184539 117127041 12857289 679029492 454538755 988368144 774113728 694433979 743449191 101966565 605869703 94114425 615159459 383659451 67689553 36018888 241516761 914280325 647239846 307010006 321571581 590808964 176164865 18907754 580925278 563248910 681475390 986877795 805806383 735606083 372001420 31561655 285919175 77042423 662323960 335626276 387289721 756308012 499284972 15827562 907164814 561447081 433908460 817396351 18182343 313205445 763752636 743002523 973245711 761092345 317666608 252870330 201985545 521141170 192882283 522333918 740091780 919258642 851507601 416103965 329425115 200152930 558808935 911589047 752891770 947237990 886000606 454745429 317385770 444685592 105991278 46839358 932942682 368196340 410517425 204056348 500011050 673039215 109446722 593058946 971354107 644416927 280930653 746272101 588988498 274346832 306445760 548676900 643892980 347696535 718172509 336173556 282745156 14677136 657917935 914488755 921597186 349307184 930139523 184554296 757596799 238807154 851007758 493260109 434810421 47436317 114778304 29594406 962616271 720678578 368129469 941138208 651158761 628432071 821458572 189269042 365278599 389960956 307095423 425741753 896608892 737746864 134854346 611625177 483374537 740792851 551805421 147896800 276502742 878349688 483304030 93599096 95440817 804823736 44940318 537631146 309928179 692720127 863393277 408084073 385635884 862827496 876516469 847881028 276354948 733295866 392627456 817997891 325256154 171827534 862963534 523496203 830107300 491169496 218985446 596381795 102987238 285055604 631464994 759623006 791344515 544102253 477440436 666869856 224820743 360148458 70214316 232682268 917939865 434724389 600001575 328078879 559161830 731121565 132452571 869340930 768871853 776150816 941230276 574720243 996143571 420735615 729165200 176428246 852979970 555915342 308749857 864217313 759314961 228085644 409917223 540339387 595345537 59345753 398825639 243111102 27218512 4216108 771070121 423192052 10432793 421740151 153552658 854364558 837611735 341142785 431028435 575047416 260766260 807326075 81050653 92758956 746913862 898834635 968861354 339835954 837825189 203015000 922751603 995255274 118030708 130059843 272585551 756187044 806891989 861252229 845655739 868443813 986621125 544105784 907353393 286798539 734858054 430219559 623050180 294953267 14536451 448684034 972142355 345405801 304001622 356766016 707408822 913183137 827998538 813792509 992902960 338917399 775939850 93835256 148593607 942548359 607456922 634473925 262921894 129423044 961350235 253370877 195065169 496256499 847714019 847229722 371686914 43951828 221058336 676187275 231616564 653419902 408699231 107430660 541332308 442193089 255915575 202509259 36656440 487517548 977739922 902514161 568505239 175045098 415373693 592226101 613832900 38860251 530164848 683877984 815284482 177243845 836752070 933086094 383444048 763152234 798472990 301399823 437777205 406246634 316997223 185704319 839485713 211696257 398838816 531794119 465268047 387306595 802337996 99968282 894981060 880843184 106754632 35594660 235906609 619420057 615504466 735293116 908937761 302520076 866732979 187736316 800835744 410787945 229842977 279648608 299675443 912199829 742556057 774664418 553677326 558521540 948865270 758112342 352107666 511624998 369320492 260828034 391192853 807870436 234542248 449082680 561328258 359107018 546229435 833978324 747144201 229090052 375274661 344834257 825017385 17323283 478188663 78334128 499379896 642706749 662468523 544839730 804762736 543029736 906507965 853558831 562075648 899035392 626659444 422362520 806065750 13138740 49492464 80924111 939684012 523628166 575501999 574693806 515042671 997417191 334026188 536260817 184424475 880063567 78017235 153926456 620964153 837615432 128471982 180286829 136370404 562161150 742083101 628854493 494749965 606353653 774164978 377023375 619100708 978465719 654545735 953066517 706028912 909721461 705024846 235644665 239693560 334466970 585437687 898560793 302285413 148823338 259975804 874088413 45979669 727032934 40783045 890611696 82843840 948332023 924129508 18979625 766738256 295998552 426221007 798711962 224219944 616833398 34563774 826255904 717905055 32917378 485288753 260260296 365411077 10075341 669047714 450940740 179398359 524029757 103078163 70094533 57941182 180483708 357029581 208821438 794999088 537663038 17972928 250853416 149309493 945343563 156732714 997193194 936302144 552145753 181309772 43128418 873799111 847450340 942426369 45382086 650351048 954425467 695656064 21338897 802610527 125619549 967133114 103789018 570229170 983788469 946117266 827981836 982186164 631915858 963843557 449989009 198464087 861863086 756193763 242223363 412432575 961066109 579351427 831171102 399723316 233736166 565987604 692166120 800505716 567801366 401602030 474937720 757854619 400408411 131526266 887345252 18679931 449819374 622443979 741954083 627440268 14278639 4719791 130703790 447379948 472318135 240487709 657367863 458347026 345357548 8076224 681803388 881596334 420014750 774805488 454596761 904613669 731968809 389036870 952087004 475600324 123062297 634823412 507429689 348403054 709840982 419730252 290928823 4492450 694279461 28487565 291447363 753275666 597516530 219553446 714269129 454453876 291339977 663180191 321949425 215693906 272601468 394845690 922555596 554000799 778753861 575458053 677180221 999598806 522710150 488506489 61060696 577743613 84823383 573166476 366296009 328702251 280318762 230019984 813130944 112614972 429251348 88913543 899934263 825041366 253017123 455348020 462363977 232449748 71313282 49976413 14136760 921085952 694398652 614335285 810101486 650717266 168035373 408607687 747774251 94283433 818517937 331623961 464658217 975650127 377731066 944080789 393533026 720569906 668093551 800853287 45118805 510866342 839416985 143748863 911055017 147525355 550241609 330715138 952493545 694187628 150544969 326254532 420599606 16951201 934535600 792732544 406021750 246820133 267310947 308522142 329742293 64646281 571051433 906504256 357984477 394757792 129462471 683307338 230428589 270040839 309985381 138895695 620183544 79727521 671566831 228501325 454569900 499701723 30645084 344877890 820437587 951127224 538542888 439713718 815636957 186787112 364661161 346249501 182660634 506987070 263928825 683645869 146918529 941271084 209031672 600302472 68779983 737504309 945523990 233896950 529610617 692270679 842163291 876156557 837193832 792441516 618797751 515552502 319537403 489719513 671116972 304121855 861735430 875955657 144140522 17368824 535314206 605786076 285014864 336279773 691761449 15318743 375987608 740028960 447530617 322497408 459406720 559432839 256780470 498160233 316033824 321024254 861875685 259426729 370742749 125948106 86593561 817721568 794354012 175633831 748608750 522087439 477705400 231225341 191722148 628281782 194131650 710556922 871417763 344026350 661255160 754808915 126865474 786634350 590445000 528283584 947562728 967780158 303345637 548108796 631548264 759075464 72423079 566106221 522857833 590462944 239779659 790444784 795863533 724079773 919773039 199896448 774239421 876068476 471358778 974576097 897680446 3586927 38274776 157954294 772548686 344034015 293007994 710726371 14386944 736413494 12850790 593198506 62766440 833502517 780291139 169825843 901298946 265741312 79241055 605637511 451931933 890003516 962238749 267040335 989519775 541041228 663994321 524935007 262814064 657725222 408600738 791291063 456748721 163690579 233175138 964698000 565237632 633126840 769604598 887866375 79477675 998319374 611309309 748408315 243516351 756204221 873696320 132492537 964086464 512579667 211667079 314769332 553009674 624365768 850909543 693490748 748780792 315457938 801145985 965978776 174331753 909160618 367297178 985442198 862424374 483374537 281298299 880003813 435631572 473148974 171489136 565808636 323537745 856294811 427887629 439889050 176994097 972676540 981140807 988036896 972550822 279533252 852680248 294171179 323522246 648396783 227113577 967927904 766276848 664075320 813804501 154915659 262106270 877889847 384704997 983456316 109895426 972258341 128035993 809351041 12637760 142822949 161705957 73962106 537453956 675193971 839584393 146690294 87884348 479418300 619734371 11379206 809663970 923940344 763450776 438146942 921644888 585736726 521951141 137808877 189744717 517174922 94549934 396449381 62652533 645679369 580006463 70859811 412122639 359791286 838679159 825856555 754380640 559128208 55476915 172911202 923769555 66044596 842873644 729064553 358202027 122112077 922851446 9860654 78544537 717037174 687702756 237622861 507721047 550466628 899205621 946351944 581514459 265747779 545612912 516796300 577148313 833550208 535919686 108390190 291850013 37088172 420599756 294596064 857820832 51449809 811929678 318833700 291895193 885395814 718418272 291486006 958311697 65144841 237312301 654231405 352117289 334709825 888266062 418731678 195424214 647962473 492187484 206126177 284893766 280685756 649580420 502817095 340618452 782742945 484138730 720655030 873305099 337715337 162558180 550068130 698597207 1953605 781459976 593121385 222076702 691278997 933670188 582505193 758678249 578618019 806211375 715132571 470411687 272177525 560908328 938845872 85934937 702961257 554213389 546832325 381432848 110213162 362964083 678060980 178319346 570166162 956177893 423916708 583289331 506724081 567943056 865016528 867969992 971692955 431417144 935588630 557050008 826870463 416550906 690429906 180254138 665644628 844280679 72889697 217749870 143201057 109656984 684326193 760669601 792867365 400102706 904836445 109116427 453181487 579841886 883413716 757989340 631139350 573404814 973607313 543604926 76306015 883865917 270259889 988282594 960243048 463704210 121327210 797505421 231705276 566069122 218956189 405024214 236997840 438817401 787396316 777311941 212552867 4994456 616713268 907153563 947993851 13949854 812359114 61195362 358970823 448869459 69742978 297482491 354605274 708142155 579687844 817219496 195195455 986080524 9527164 315386279 170361724 754314982 408945311 792143359 984990730 28171501 69146197 600095758 785300117 593619978 649546907 184166274 611803261 135687480 818420409 399395289 674953973 609653761 956826434 129119177 346314814 127262080 408259138 573070723 338231051 907954297 973258501 26270817 647270214 245813259 725197049 588032986 963822464 230145218 627964742 684671222 827827775 620992046 115744635 608083521 128668659 625241468 636076391 187254560 613586468 938152725 414103838 989999184 428597869 98889441 973831024 473882203 881794336 192370189 620472591 633707908 50107942 823424975 268888816 735980838 21102569 539511229 840728351 578474048 603590944 193413697 897036271 639134394 761402599 715444127 435062372 511474822 105377303 473424649 883455927 564147078 884013615 921707257 73441701 901709298 268743223 667253016 425553968 909901346 953013855 401281201 804916994 484329706 574370866 701820811 475844505 317265140 19422186 982876098 753732025 851331748 67666616 143071511 118283979 595514266 908695869 995558237 948960431 937845163 603337437 282075897 193794041 309107405 326822525 891120028 38147517 558777304 945590978 848418365 335563355 535207102 500961724 931143805 441051973 938573708 868573470 740717258 20309097 588649470 555175687 630661914 951603774 670017171 119325664 440626288 775268877 953549934 820516252 289347835 139041016 595384896 533797629 161823278 925321499 39569277 534971747 181713173 3173584 946058909 883237880 739699672 388427988 397233349 269563748 68780961 854783708 793722828 994252146 268983580 528236813 310381567 312771473 23769601 349282985 241032097 961364654 961172469 154649168 762562328 624857715 619797167 494407057 714718306 360346473 925079592 845712942 931843251 407176047 883741880 325403403 5725687 763152234 694121624 177242992 218532217 591099233 402058517 309982403 361142954 36076427 514408221 644545392 697588220 948884269 755770593 401641489 678285674 473630415 121883965 365788550 333404457 49084992 89164755 279808779 598150589 120497420 451494772 850835302 706282533 520097451 117078308 859801824 835212734 729532204 725509742 436522461 724090020 727853012 934418345 163678193 601456113 62891051 97962084 881638127 504231268 224101433 577621885 460183725 98997119 488637567 790764819 119133941 458639967 344533902 540295017 683100265 450135320 40732428 989603223 969327215 318262459 483690933 855253521 748492146 463334218 428836789 572102499 590299147 114276953 967074769 690050866 662278354 493958137 180231179 464442858 561968221 436403508 210556926 220026176 651100975 815046047 232730433 422175603 532426098 903279245 784451990 267361153 803171257 995086953 778816135 131428392 585021829 240989357 176755097 502390142 456621370 427751269 539684309 485340934 551336248 410996549 300813300 83050748 568438114 872478950 519151273 776704384 238271362 199266161 796580289 549814623 469017835 337793873 185394748 652850321 403819983 870875153 3074365 536360348 940297144 551604978 229657190 154608881 242026577 784533751 454173916 80083141 938324803 580046284 103534931 366587414 805302090 451157893 546611452 958550898 230949764 179833999 61233037 323738180 552790324 185314854 191351402 878309576 790657395 871769477 949171583 26426432 697126221 858827226 801583111 382862952 341558506 803754172 40142789 788303289 138548856 288033109 286077751 22065642 455303714 330006270 759658157 437968691 465477028 713013548 59536934 28728932 449857574 614399010 567610245 288106957 299757675 766131984 158972183 158162515 535555600 436139553 445566819 698878423 883675667 254494001 935645775 581976504 808634173 825359036 798134002 233904881 614367140 609571615 346031736 175130523 469513703 337159074 681231807 386835651 256855616 862676883 958912390 960130842 394152569 279247895 801495746 55750454 96657170 488901768 379040671 391750545 949439825 613466188 36354620 898625191 629514831 105748003 153908612 395089463 802374230 218466822 860609367 581777599 747220317 740155211 233724960 378483618 315155167 643500063 584917101 366359246 623335786 684569816 444847246 750672739 264697330 836924298 260977491 772329187 223981816 108221744 155003300 995194988 72988147 895492638 172610479 192370189 394141518 375337762 430108976 551105310 344163300 267862548 841700998 598098919 600168337 957671318 600204702 630828401 649916733 850472608 116756580 591945594 721739035 52674823 774664418 108013884 691904216 973623399 545210665 980360272 132471608 444804308 822360973 987330000 229305386 637800492 952583718 8595125 959584030 558587742 800235539 323326326 32697438 284208067 226764032 320783048 390878335 132268925 264492359 100066818 295998552 678262311 772648848 548725354 177919545 906551343 857733751 987926254 46744272 524573172 158598926 600197450 137250674 204680707 352521660 524772439 940467585 68694114 958180230 88239424 392199455 39113460 354979784 638624803 206953328 872805058 3115151 273336800 632042643 375078052 563193107 375645079 23683569 868811458 499782450 993670712 211156721 629519013 605598295 293330862 205361434 645477032 716784263 970089947 989499901 630426132 903764228 972825930 799733127 266499092 81207571 698815975 292622514 541658789 49488746 193174436 274757844 712099841 849996280 513219067 71328862 12991686 314377750 871803476 909959405 753671450 144332470 164045094 421249329 829639288 56229459 220417786 929605418 373463543 222572778 488318521 268265759 429494363 952560694 497045543 835926049 472149314 709474789 979961563 436040881 121359665 537692953 764682856 560501059 767770537 611847930 223282710 297229872 450708835 719872947 241616620 335226545 681426105 100931432 44847176 973733950 513560848 300624863 962250567 713155969 772397851 204753119 838874810 402271632 886818672 676054900 901412643 261196226 763994301 848913397 272231156 992147899 354091714 835428588 778252042 439881704 877916918 416551004 925276687 39401837 219802720 732738611 122909714 779109913 226595194 463218420 541008486 827881995 664711665 766460999 474658753 532413086 228995433 723051410 274633636 516852217 223966188 767527157 713946461 579780027 664758664 197631180 669560145 816709005 548162826 331355511 444768002 722207191 590399353 253759046 367068354 915785325 170623881 453781863 139612325 320085732 853228958 419848531 995140480 633302040 641219978 148331712 759080313 553176875 11383601 636931483 410532796 842170627 334340851 995291995 239047686 150027342 25983900 430354580 792645814 106496425 623368391 343774114 822733307 142750491 899492480 143153941 778354188 809583374 801056199 652302847 405173818 270700163 778938266 944767944 279189354 224377413 746298896 921999636 22755150 210125529 315943391 398734421 296860782 804915541 132503626 585430007 395965232 24837445 568957301 930147423 803162108 306284855 559512026 887314682 307532785 960859029 320886290 773661955 187717976 607562874 578964894 739491823 71762333 727429178 193189618 325649578 269103108 355160346 436176941 335494055 129972137 286409793 244283875 531347798 723894792 196438928 633471146 76427917 773019986 802632290 707383113 633886450 37040823 725664078 335604884 779368167 93857401 227178205 100869248 901213057 746312750 210802307 874648419 797822549 224467413 14097140 311904400 823260594 886463895 746142113 319043698 248089419 671498055 594743921 8909189 685341278 876485102 293403523 263942117 511949836 153223055 642224844 700375368 97417840 301369324 636779206 125931767 243505689 935678872 107607 5519837 493806261 955323758 681661507 644053780 709942740 266627418 830856596 646014085 228103030 158115877 992104447 614533269 880766427 749258158 791290182 544343670 659279526 136332419 667917287 346215657 570837345 176055621 850723879 616371042 237208616 699831130 624365768 619239918 195038936 53193346 265069538 972922809 229244515 983365963 303629111 506629222 599208859 180233939 912950828 577050334 849454727 630426132 933042473 361321393 188210945 297610548 624438697 209845154 761427315 713298774 689375711 815378284 446548619 111705201 315311374 776729485 539296769 130206134 858785366 609597476 657070605 354992366 124431648 68676829 96955441 627446174 996609989 878969797 329779335 6064629 821228021 185628895 446654699 705882998 642335688 822824784 105827947 422791871 11659227 19664094 963616112 625271912 987498155 509744890 703033561 610140966 470271129 509817378 832756434 375207348 410024082 37181933 619517989 771602969 782229488 538096993 675068479 325257366 561828525 933492500 103567279 945336837 542787537 297019880 806742784 589215051 133807817 620938045 559714025 879450009 524747900 229575054 59795514 998630157 140134093 378472506 517785210 912694610 104674832 145424882 481966096 609449708 773753965 979399014 506549360 376683257 682080915 84821863 904534281 757762467 601202759 110928962 337990488 947702261 813133270 974887971 602195170 289305731 290921541 821615283 554844534 146905037 802576444 557245819 453640745 31629938 772860285 565747841 739788329 236847903 614058919 122116387 748058082 26487551 534442225 597343522 674435245 258400440 502152573 689239466 307779963 10596821 744644921 375762207 249772858 728837110 699748699 321126830 613832900 779683007 608754216 134725678 356849061 89429478 523313865 931872811 685754563 223706530 261009783 116146977 994757020 502546991 128576943 598270471 45333312 566042588 396010057 176272325 322718547 287698070 761906082 714056510 394166864 267623903 870086239 396469407 130767191 563230443 966811884 883935347 900885274 182088613 388729592 833178996 744855350 528898155 779048791 850084205 116587171 734602415 253963034 686754635 561504462 573216821 657905210 831972354 340832020 172689302 828097690 758977673 182318693 93640695 189744717 83875644 479355669 541388786 820177154 521483856 735649910 448668289 220750824 650492812 864460388 454757470 179505508 138633969 316535392 497147378 499413751 27728094 686020860 24781055 515764955 22685793 786899933 916706399 16883625 352828807 528319766 561819190 435204773 255892292 721892037 204282178 120267820 16852626 226573731 572183878 642920526 923281746 293997887 350929628 605656349 861305670 542581437 493902245 243454155 176164865 154290594 926531347 16596115 529491884 309175658 294603510 22029987 457224835 440178011 36704569 346138855 279594242 672117973 166613573 11728717 864241793 52343517 502867094 315493547 356591049 112272169 93513769 255558719 710308688 936347419 417597435 227663616 256686974 917230477 312145333 692723981 891231631 786585356 473957367 236955179 186792858 901163520 518592579 647543541 138135986 529970660 587235526 288507938 552851039 506671531 668907496 223151340 380389852 846588313 557570356 912185942 238844916 546377660 59121306 690038382 334565819 115223400 673267208 111512476 121595236 753964504 747051223 321414936 891660890 712517381 396516470 845945790 868160901 486712889 88431108 873365360 234071494 149792680 332635300 669740300 143378534 846639889 757367231 994583163 65244087 580457637 360751419 903452937 947648624 972629479 412956624 281986227 222672936 249769623 290222079 52625099 425907513 691237546 14916531 630472687 502587735 542297281 169160630 546501360 816229302 637066368 994699995 844190930 767201226 281415482 107007851 592886109 150647183 461836884 694429098 144640064 211649447 52971651 224141524 358954630 621653780 530751714 561498170 418521229 788938593 853331457 828676306 589567372 157960187 861468835 154689919 346350852 313509254 560615780 630170004 566578667 615652290 610817331 559831130 76973207 10326554 379293446 407739110 676322492 728052958 907804681 591982383 689577469 861497513 977270109 465011608 247541730 792896191 851274117 78429233 30433011 881212372 169603510 699400461 767400968 657230684 45179495 733480505 486454706 91359265 865623043 503519001 182769483 722480994 906962289 63172073 713249847 178819837 812815501 336301645 577656906 946918441 658822584 7802239 502541516 959584030 499421160 953702470 734251755 980079808 336269881 142452991 267292663 630439164 206615954 108505099 769200880 113266060 98001087 967926098 126281410 207426105 732751297 54297197 445170051 824014407 930987859 397412773 606172049 882066245 37105880 503306577 120850340 809341665 958525650 579325564 412818469 834459083 806867106 665930473 786324264 459107849 263858164 846534405 381190698 134219145 118037044 449052905 214595912 500413921 357523225 863639672 418339349 290215858 653352263 852568949 502276219 933943648 953288314 584096907 13140988 322535281 993123907 5925767 923597469 937698204 817125513 512243181 492212067 556189167 759872750 777108584 86589187 636872406 497045012 189029239 69552932 452293333 269003700 980290894 647019452 873180471 638607429 923924690 110739626 158413945 832858432 727114615 839371759 739885459 696400630 708945552 972904510 714925768 373430269 969007231 885364955 42934751 749949307 282307599 990386355 80472515 377805902 814459550 281747879 463701184 642428417 43239536 390815806 678096133 343156784 990466886 871874517 885496525 385871645 927389125 949536245 613596722 733710830 334022949 414941542 941367438 445583295 815593317 119113760 888493618 913099498 171234462 960603886 229976563 559657620 262298990 730591791 530797952 617148737 738692849 741834933 71464793 893596914 199081197 79805894 278934407 986925986 90970116 131248822 329575528 219741359 990143727 959449624 758925984 756767992 881673965 350514469 929388215 876067656 636283164 7957838 852559529 686948991 790301545 719590733 604429441 357053068 631917727 247298760 54305995 217789105 573956535 463048943 612199271 805366011 162367445 777124660 728837110 976377982 938722362 721358989 654136221 827694966 653352263 695584081 626663742 117225414 485145862 240619312 12856139 264856382 982334284 418911368 128160113 784173978 659662376 675469387 479585974 895614486 226696735 692539704 329689423 345163167 845615039 613781657 583497223 658631204 38807108 242667972 467253505 353555914 849310581 220461206 346424268 612570724 182108195 779173276 966624441 530164848 445815144 691493872 896804644 56535393 928695477 613079467 638016705 978386968 720386932 853393719 377821961 903237302 141596724 629359476 523268476 728969791 710626203 981040481 903775628 528261378 911695871 998502291 516829901 799597548 596540698 972977864 345217771 306912185 263769757 517583489 884231013 284680198 743869019 654020689 856608761 425827587 85456299 148443689 672753737 95884701 27482103 556103867 707408822 306441423 99930248 622616622 71898143 867925277 919014880 180765972 445933647 336191429 157973837 100931432 253913951 256363940 383484949 932200781 998686766 455855813 22779208 923696645 340294214 253539307 90846742 269768532 613605023 822847851 577190450 466882704 522872105 177636672 532341140 330668395 110735703 112501029 532970837 741954083 540456655 206365914 866326500 290729474 876770929 535934715 873023329 703563454 174127821 225654858 396935169 500505285 536386397 648456629 294582477 275982560 80962694 619044934 149341381 861831473 582210062 646930460 488667674 956569023 962383755 652679074 75675075 208547194 544689479 395595822 163266672 563722887 272850193 780717905 352461928 443543602 387244930 970052845 569308775 15540574 553762752 863894726 337941273 599966842 850637397 318845498 226125959 644971030 2323427 178742065 669104322 367642405 216202577 982304943 842083712 742355664 180807398 659600747 161209732 305552880 718713350 835015783 31670919 936147105 684920236 694417431 133864537 841910855 827602113 738582367 175268045 932413563 69743441 759872750 136978504 524271822 305163564 918166943 583190441 524311945 200932778 710559798 94783831 324580706 753687304 685159459 854698989 544918487 447704236 639802903 295701740 642247385 84081737 702794155 973415897 434274800 694035031 275320379 807899677 376747324 263290838 918955915 404603451 996687529 588185012 203830116 862532228 422663328 908185009 722506389 324463010 184140967 152506785 580401173 531510493 381117490 162325826 367431182 39279471 339977764 447790151 86895441 650226160 458311853 709243173 46984606 268044236 148902480 872154819 314612930 261235677 725506815 999660872 927710248 355217679 603481002 813991017 508714998 603578968 839225783 834941924 699179047 684326193 785637676 427271343 679448874 941624897 705812772 630527777 943270614 745572358 883883705 533930093 304634027 5510400 930583729 900282114 356714370 585311303 123985551 284980282 303829579 517217778 834837786 932687294 614009702 402009248 436823680 410191581 200994683 114110399 55993263 816229302 158669839 717130815 515485922 895189794 41333379 760513497 389419721 69298269 553546980 751991743 963326622 735311682 440525377 466465615 476375234 851543334 311439729 283656311 921172561 758288553 313918834 638999488 205113885 236549240 410873220 579666753 920588854 510747201 520554964 643228987 63231073 365023372 915898447 390336824 965817160 781917708 926913473 257308497 897845168 434471087 127799208 524411066 511868019 884955041 876245082 987022278 781422419 250168836 144333908 969353391 459029236 131801872 718796493 40087620 347458082 400707516 432858471 22614172 29374207 412220682 741832321 1231466 665434819 272937123 874678879 239843880 859629518 863626107 981242752 318034909 940604347 661590680 876572019 185890326 96583111 898387299 988567746 473947447 356456246 130239756 329649949 619691403 155720246 714344323 430832350 890648646 102995571 976458343 952666814 896284775 90384651 354402110 34988947 590346344 500968144 840411722 405454587 7203005 348358585 371128111 807999810 480610999 320662534 966008174 321850661 692184750 994794055 297694404 251723016 94549816 889279250 843197835 298597456 974553655 963301417 182065755 19304741 382353141 122118446 543519505 274676809 896455708 327240000 825885746 152063636 477028413 624921355 251814165 716908666 983819064 378729966 732612314 956266326 297229872 622463505 127419123 776535606 153084600 713263912 70594184 515767729 808284893 771804508 27922451 372352181 676421321 308316499 487738375 766848891 700196012 82816099 752581626 222638157 21329150 715432676 613078501 97612467 86780754 359447723 254209933 839678298 507597079 88324273 311001701 967935087 527987354 786922334 791024616 956130938 623345480 990453537 943692054 860748926 589919512 827468483 336014962 663124941 460725713 544497224 119720570 40785637 393393998 972859153 28155608 264263272 871683602 609441596 418096475 49057284 14857311 51136829 344588657 318534081 465984564 464353279 176703061 161641847 379602016 988279912 726761672 459192760 452780463 370370639 526764190 677039166 397256498 455772321 597496970 487929290 812099827 83575283 176430502 307563261 802013224 819972023 653059111 917640224 638658886 634134457 417825371 824224333 466983213 144307176 901608015 478089808 416196203 45382086 108113099 720722510 483201235 470635511 436030224 748853224 597160162 15690065 835101185 137755233 482209013 102670747 485218601 197704312 755132573 235546498 229904071 586248475 473780257 459026209 735945649 448552073 621020224 942470087 674900002 970049904 387498941 929558912 797841289 51685449 382353141 841329394 156732883 238537182 253138572 876214964 640679825 316696778 730802657 595728304 537763222 676890840 810057650 48573034 807973646 959727514 418060091 739776309 425022967 533400400 439922179 609187398 984639715 738298066 243595962 941812837 76729205 271989871 279157998 687305099 112496728 946953799 936334505 821423807 186006201 689375711 624378033 461626921 985741149 643763002 430417731 861055687 946197336 828371338 530610489 978322491 92915135 747837287 789418104 249362958 73202191 606136602 821359360 447332033 390481157 854034259 393659951 749860248 601257206 338603401 529601751 581970255 617504901 740845517 795107882 870577394 68182218 163259721 788931227 852104246 155776906 941827858 125776468 61778049 101454153 102565533 117153826 27729304 867276709 778840309 592137778 888178007 266229587 370901761 640795321 906849067 703287349 606550763 76924777 148292563 788763740 490004930 25132372 570005447 390855178 706311865 19420206 870281894 229540595 821631134 712325530 350464764 95575209 714396725 594074907 326093947 935927160 206249977 37612117 633004518 703022924 760051793 582332594 491151042 419390135 257666197 451383055 170804955 198867786 72832659 245843342 122071262 792075362 737647131 320223359 618874592 215467249 589204404 154986699 553159183 703832946 525360230 750920009 543824789 416231777 293492425 322896947 179936707 358749322 924272431 125410611 812363617 418119232 674217838 183941640 999752329 138656331 714863007 292163090 334451898 354123374 529694069 405390258 538357679 420225731 592678764 254677843 166464905 812768000 5859410 671562972 515378962 990386355 194959938 547320855 60828157 334453822 906601736 816840219 102589347 332715291 835336244 346424268 522847718 230551920 764835385 783611032 853445168 741581327 65013613 904615222 139113404 312495731 661476901 106111448 161725810 565171488 835969349 788068928 930201638 813872069 160409370 374602097 276248103 457661986 262220217 974109484 951719237 796642702 484808225 530389016 690537725 504310194 264200835 683746880 447612904 112852935 383192204 572143973 290030914 508379705 211851912 520534532 190495844 622868455 362116550 518285545 423153409 269537203 961725929 744054538 831711578 340830673 643554688 919101052 915143359 782278724 638562578 312675480 602661413 809911983 245958594 662140151 381162516 423680067 77727551 940628596 629556903 93160769 569869921 244118844 903937652 582388911 982305292 205617958 548328684 929639113 741847977 503509217 741491746 430981463 104624074 452186150 805322221 305810016 821584613 695831375 201979910 481208824 293074432 333837311 689540789 362598972 997695463 752532661 103299010 624958708 730945194 376132320 221846072 841456534 517153840 270727510 567736664 103357082 585378548 782421346 900787496 543202653 424303365 747862238 651931999 628053446 406684248 533633822 166528055 225471567 684790191 495636352 237930682 621302124 135435157 770777438 500992097 170931146 448719522 90575610 383633950 331810756 328235422 619036334 735842325 480337010 284991371 792179999 675537084 440814007 150296711 762556127 170189723 628651970 780225867 559956300 318576937 335788451 960077599 241440613 114594228 834654615 355949595 701522986 341141906 886176245 674904790 481373933 56940897 271059488 382217403 927838691 362840962 773570481 552182671 603564015 477500811 307679161 679228607 622281532 620013837 705565329 226860206 778998607 968366779 768387703 139521274 191000533 742006108 190056187 341261429 191818129 466059041 355169220 134889355 874349926 507605786 698311689 432845480 436191745 259296282 969102281 196142437 194340703 116374541 267632203 878118649 691771912 73762200 492935905 6483355 477510481 895120382 548507658 736377526 714630344 883890469 425911672 363297832 184786082 336783084 619521791 570374690 277542154 215718827 755795603 911575553 548957062 230949764 292711646 629773845 1893719 12692621 189464940 987261644 360895391 803259235 534009711 600204702 366963189 534423696 361777852 993815291 207750177 520048998 41799794 81222328 607344312 407704769 965726953 501729612 37728762 668148073 132164390 653074967 105114170 562216567 340022809 513920670 532521295 309700051 199576550 56091301 565657730 578088042 435084200 739021001 399330350 113905045 57540002 388253394 856904278 853267843 156874238 925292674 385029130 681641446 762282502 509353095 567674561 773759041 689956495 640248118 821907127 38229277 890740688 460592424 757509597 193206062 869168868 299313657 278708994 228995433 5088810 339596363 106469217 472100666 79885825 963768687 263062362 75444029 288219550 166637247 743278893 632025296 58799025 275089467 928507592 251922933 100497695 622892780 426337569 263246155 257111811 215117827 468840549 757304084 254527736 589562483 670383612 50022067 45264391 198152937 930995508 504006809 669489123 752200691 864583352 761395262 12499825 399312828 788647956 610495022 650471604 288929735 811933651 820456013 154674732 231242275 497437492 912886270 99565548 77706150 269306397 419323421 211535376 139940901 953679452 335654014 445935749 230782551 85763159 736200292 81130911 445576191 572455433 874965683 431969720 748365560 618711838 997463299 452201790 29749560 980527906 922052146 279510539 772598631 174897025 939237240 622795664 279379997 95888854 841783854 955220605 304721136 926157147 83419291 210220438 824298850 966081403 652586619 83544243 636189239 833011287 398075140 640333356 999838516 676025783 563150398 760352056 336699640 699885282 162210362 378823348 870788211 541245169 74038697 784266479 84428636 560321224 164658290 894446982 86875409 751897185 894299896 139856032 509757451 596367608 157280129 430091907 920838836 778797319 995960233 64958339 773325687 805797245 957956389 732466721 393623623 151925836 768093718 175857124 829169663 804270056 332865093 48221575 313205445 856148426 461066668 615705957 51526126 304473505 785533863 796524836 44204873 831924241 931788004 680281450 753098922 896444028 914906462 514829260 37119283 886828364 539504124 353131835 196348617 418872576 846237506 97573282 953585608 863890357 129236218 889681295 478687273 833984682 775724094 839351226 503386306 995479536 332206403 892764363 471313058 805642826 505196940 789316993 752961953 238843902 506228892 526284507 947280599 840715817 3180033 892024940 180197681 362849362 314690028 435093897 380099781 892791014 31479785 163443096 429153861 612850696 970013629 312224640 470827983 160721590 354347048 290726334 433460694 132267831 107499514 907164810 742559931 980946440 815240646 448644745 962347179 90683061 775887457 542437726 740374116 59364457 890445311 859081447 297291305 326271251 1635879 466585537 478339184 954425467 320275693 705225656 189965073 576475001 557050008 845991041 887888021 495452822 373211736 885489370 920884463 816535012 468170037 362311396 991877955 311459088 940137189 340015730 855491323 150650379 383061978 510952772 399077821 451443506 753634336 531643424 342077429 540850416 178758315 503504891 836123575 831090454 885784233 10956556 846090946 676797275 324539535 17661670 725142754 687933130 26881054 172980021 953157169 589037472 156079341 770943413 319815528 922731886 256173827 54155593 725118791 322298464 626603922 530611720 909240289 949377849 951196686 394793762 646220979 381209852 980834559 549904781 424144257 489152180 266434214 384809494 657725222 697833915 245328288 40483176 215424416 470661996 933419841 693366667 178465768 305842147 494379801 748266545 634859573 752891770 353767316 769395757 821780445 964449966 994524336 603021003 336269881 38335006 59299989 891361096 469472609 57192246 708437079 12498049 311058699 813897690 355635828 325883717 612575813 899088280 654203414 368007896 508164219 765133288 809787450 498307599 852693661 340507410 526306800 768607704 782442559 645109353 524304177 663681684 606558934 404988661 212733856 981217420 109226557 860473962 782801452 163909161 298225027 21293860 696576599 395631771 26300582 908228241 216487356 729965537 377523768 171784407 616052523 904729762 14375685 497017799 397807353 27225684 105755127 433448712 706632669 900124617 373934873 247161322 199557347 559949029 306304524 767867423 694266964 883791861 825420569 538196350 595599311 920893988 398222051 634751789 348513996 429681864 499510352 809069768 35013787 105021460 856761078 62906107 325170416 297586461 718383767 190304070 453612944 784554761 392508569 449174533 435809838 528755346 534445575 28531060 577580197 196607807 869340930 474786398 519386551 730469791 698284557 710143907 644762620 279746635 212600849 367431411 500883062 846672549 13000919 129064342 218581020 771600213 973784761 485712519 765698073 95491059 709424390 73031145 214281398 334755963 38142742 752621414 534209722 899242993 731558761 163169517 125948106 252890097 542169445 844402908 847323284 792495909 389874447 199008502 225808865 238858814 199242531 816649474 178177851 141892494 792065801 561020626 779013572 28959186 49749833 450106959 209298290 486910018 336689292 798752157 798126013 577727378 593802434 916338456 271128753 970417466 319423846 118456627 59138010 442511162 207222654 298287383 171223314 828451942 817996779 127727507 788177372 667332828 3485688 278260484 413136763 442657068 800563556 405514401 702233965 590663289 126248490 746585347 784129679 260501484 957850417 967319125 458571697 338072577 201755691 674108370 171870415 850223219 150715664 792996498 605609893 302928712 597026771 821081233 785620765 316006387 505363137 590069701 445478703 542143631 511650454 361299698 854529873 290123967 603531000 468894796 218604529 376667535 630125471 977400346 791658179 988001173 604313342 524540785 206543171 289043241 795535923 691156119 663054452 498047794 580175789 519652516 55582121 732770937 794158685 64100089 615858164 697717636 998846998 380044787 144308973 934219594 190366014 732678964 904410864 8453336 301827821 402699809 399734526 486972932 785250793 694407519 426113656 305910098 24615209 117471771 336259880 216622878 998438798 159499736 341500883 503711616 11856365 933916879 432744111 12323441 247026129 520321180 955809766 604840405 286780133 110646751 527184920 560517539 941616512 577994216 348566715 741481476 299628038 677429637 644577769 94069707 248871414 317810091 202698727 116565320 303960005 654752586 280420028 806047803 325968039 674357667 349307184 353556596 373580281 829990288 946071045 759515143 161956864 105710166 106576173 245643884 601142166 736074902 659643351 32668853 462009916 526408877 201363718 721376382 47246968 301255152 415428810 605609796 502241364 941714707 119301270 838824119 593271896 45086356 624107905 214715272 607993057 403165530 300956472 584697862 168662958 309346394 850253581 588216629 857875865 281450700 406371909 381502478 946874823 562746338 910057132 833428611 261192188 490584993 29376502 403213509 340178152 612840005 37074005 249483212 762383311 305171181 332652111 38121257 542094386 48900822 147190442 784653101 827891964 906191847 579425440 358202027 578202906 83151717 628739617 399946604 533765343 421708036 429698127 544852046 937065743 320536070 910907375 359016539 427376160 570805268 176543388 197256476 326654660 637169792 974535870 15207752 833428775 82759940 623623479 813220531 926345641 950331649 63449016 576059456 542999535 89084291 503750907 895318278 654585816 876830240 92468146 317856082 733803930 979475586 623045800 314704216 393049348 40675616 658377702 404969749 805332970 238677467 498628811 188182745 730427654 56091503 135998293 427489504 82945267 801675899 357989592 801905811 445057650 527005341 990751694 972446388 822985392 587155164 212405223 549155586 139142491 25816095 273556615 984091258 833712457 322012038 121387374 9268089 664643523 923253145 903541034 706241447 761681688 751391636 72638256 409260617 242953798 386588306 1089716 438676985 623909207 191041656 445684817 542651538 7132294 811317605 120922147 878516216 466704151 720367925 337863416 990961337 644986038 180283485 150236435 128370078 311093485 776231930 171333797 87076174 95370885 101961872 843409206 274813769 437589284 473933355 320697327 68952902 230264669 371458106 58644248 149164647 119301270 456720233 132898044 11791298 423001267 690962660 569448514 485932265 182329530 900817627 935102607 791286475 221579020 18257889 848882228 150110903 2420941 501335090 319107774 581740561 74322004 148141871 404481531 706824451 522783019 620838464 615688423 653409246 430893243 44377992 216346532 627595944 773198391 798036286 567294022 760287339 633504559 712711533 925513240 547723064 34313769 79189285 465749034 643587713 762967202 628469952 911715790 481634138 314561985 363330687 139846644 438087289 217392691 948186684 172200652 463977599 987472660 168582951 4504037 867405941 452120757 555495147 613453694 20800717 662113875 285784862 549262680 55750454 431654867 172722855 115147113 51655531 820437587 847997731 861883828 968149242 622989375 851037746 106495778 157089022 899763623 406400025 54255331 403873186 915708623 595560779 38071931 950638082 293333456 105747512 301361369 254858737 981413003 253275579 691961844 823269163 220936377 573782928 899192367 985984266 724158657 473551360 825017385 528617694 328309470 278446745 487753733 510260508 965102932 282659659 172458096 671636774 749411217 269135145 778606188 538216394 424789154 410946668 994281761 779664261 671083101 143695264 326534489 327748687 729678582 951496876 82644267 220788145 219077077 96739762 77769057 27501618 618004326 606969911 978356903 172946821 927113061 972165995 995209000 926772858 701997401 461764125 144132607 900283973 412210551 443821993 74716077 668885873 667346287 578137023 20442870 511148942 494760638 288902333 41956731 854254491 249319668 945752827 392644723 770615907 91073550 348513996 270216607 717823311 195350225 607034968 818153812 648386264 633493107 40065802 521547795 324829891 36041787 976178575 483697117 224452522 175802605 885063255 806162317 972193844 923208090 878798202 647728171 456352471 984671175 262727134 860010774 471595355 776496649 144244373 825396517 223759442 206800814 936665232 14209917 224508054 677089062 384459839 592081994 716512795 277676100 801905811 223312259 943429036 689884906 383217225 61335561 410855023 667623617 662630202 499784271 953294326 422520347 962238093 702531371 102176040 602033374 105262580 931988461 815871551 707072110 821861896 419713859 232841367 47243119 276544330 797550796 231689547 191891631 915924309 54488491 981448232 629742276 318700307 364485792 500163595 819032583 837841214 733453474 910722969 283622226 997969017 546415511 726945920 745314463 643926236 44378562 743983634 93872881 243965603 589152527 201088162 442643923 181801824 2194013 182577322 432716922 729595702 848936721 71622852 486486988 371158820 290651068 944890943 127404586 126250629 620276981 472308702 954332914 34577138 580407007 478693858 844112987 303599888 38643439 454589954 963868480 688407866 711097175 679664022 333178803 918131564 987022278 489468873 527665106 262106270 851459290 771990281 180994535 349991745 802511527 151652748 303345637 725019822 209441066 988510267 720254271 383372669 648841489 797505421 141098369 741347929 451623989 206642584 581207568 834818041 674133100 39965974 757057376 102026044 377383197 752531485 846534405 653883590 50743647 87076174 893220698 751558732 710922054 773661926 946806545 11641625 418893107 584212869 471024909 599398069 168002260 327877863 241550643 979775025 766421466 621507061 941714707 260469065 486804686 429044489 159341319 822092655 364840122 686445087 840040083 578928095 927839852 788694735 36056993 989624270 354193644 792020399 944852740 477380960 723751241 383713482 466323635 398256144 293510244 263122343 151212949 259205038 984775294 7454926 556261881 234886404 942569519 626683009 112265506 400633670 273762678 458894706 831790154 209755795 824382593 91392659 620653109 913894310 352820433 974802546 556440056 34431324 615993702 677350785 954147148 60529981 166567551 584565457 943842784 106950466 308629257 7997459 610087370 487736531 3625664 802116312 508492580 887287678 505176761 488782798 797394031 452826795 327094543 532288865 926710511 245261508 613263163 124798050 807050306 309103165 40420339 904741906 453728528 169774215 559439245 424862080 370704868 254556826 421612222 242590410 947434570 294056161 266721200 252642927 66361391 968395828 550984020 97408789 51703215 519723746 398628196 987768429 658198637 664433380 227590359 944670982 30753100 799138604 67393194 854202996 671035164 80537185 768567251 441803748 884749083 957984541 632237216 385915412 36141936 375311560 681871816 769086630 323981305 209762326 359879566 601151220 686184444 968149242 954552992 114662744 237622861 522147643 667641367 158124470 155188529 367152912 648241837 717139761 751752336 751481910 310090094 427315798 274541265 248954725 148761295 337755182 214954836 599873978 458457531 183463239 47827927 739082755 304302612 540950451 631885090 264250322 994216554 350717544 741110019 576076908 183823028 11122941 956583109 697240997 620175966 538118928 135404767 692154834 711047537 934606144 547862298 389612009 62187520 716930400 826138685 187627337 448837227 213529390 65248180 807714569 632861210 642760015 632037370 857574948 984633440 969221676 416640539 296439018 33162579 508492580 362436183 244059830 271542713 477989514 602344987 322600269 605388590 374758717 967252616 159163664 878548229 281840195 78693450 472987224 723803186 849996280 502267325 510389550 500713303 68983035 973592110 968240331 254238163 591521617 486449342 788270959 24183873 107614194 215026884 772362861 244348757 751521418 536152789 786794821 501729612 697394469 857438256 34352638 194233691 527696627 536773126 864518714 13452029 950682294 24095652 673028961 753644033 784009690 530389016 518789614 799587165 759850905 16974568 736932279 577145907 404542272 148280947 986508894 323990329 323467341 615858164 10943351 779025033 348151880 929921816 572921472 470956146 945839108 656079566 823245077 155843574 912071083 598344313 917700812 668043087 836795354 848403250 652029493 97473368 583173243 643274032 953032257 795992334 48637768 612753863 281036192 761819421 812961324 811681848 83689365 527092377 345305127 605773509 186486357 58375633 844669042 323242122 935263405 289196680 502574975 963330363 914380199 380255664 212491001 153435047 250255802 799190786 298128785 112864415 691018224 981359454 680333147 356303216 296371600 435050102 326951754 269306307 733319094 820636307 937101661 582508741 523717300 129705123 418530191 977291900 463735760 143494786 854922934 92178142 885484128 585637250 713869827 842970051 67313855 338484531 793793567 560064591 869514493 43725789 984935654 625271912 907931810 314275786 669304913 700290415 149872328 562958329 37519360 407755879 554018569 889865788 860460728 12452687 169609638 333671539 429835496 416215725 79287403 391838565 619145733 892617507 933638756 231462929 61440806 960044556 233695711 478775442 706981525 100649061 927708222 741581200 224735349 109864226 743143662 799006594 419390416 471623207 578183880 736894944 649977698 635308320 422851159 716947215 634113181 633371344 509565162 354992366 12773584 869364787 831074433 432365707 362039637 418092813 764903910 610282866 395366966 391555272 41157145 953734101 353445472 467439444 801730143 204091203 825334849 485425719 102301163 365633723 173076644 328625119 289413889 371136312 279483243 813086086 775390460 887248724 366378240 659778096 803620839 369570382 301937610 369418453 835734587 951521319 929897356 968359072 454309417 441473805 305574305 642824960 338511959 493856341 719070794 157992498 85851305 684916743 294835078 73144306 324219501 511419455 317984540 482647019 689194953 797609483 617645432 459001852 683042472 139250238 883984397 856761078 148550803 624740377 730594699 470585299 339331321 499848624 267947295 139166658 934270787 797703543 676798399 651057682 183511591 212900767 246361256 102888652 717823311 395561066 641742070 324080337 129713977 577766465 528532688 25234322 800859515 547190303 644245383 396274387 554944839 847405873 3829937 217606750 889198113 864976789 870062790 79385970 860892704 906401290 359016539 476378054 393513576 223745236 654927067 83976283 762887786 119602655 195027011 831602745 766400412 297291305 74067623 272689196 580538823 203927939 239046784 16968894 698334842 603687064 329555795 810846805 369780497 828124205 555931641 583499095 679051071 446145299 885187072 684263881 915973576 660545156 491505985 517174922 244684390 200772639 631154241 637716399 602173733 750472874 598312266 620468844 616109108 709591798 336423764 935158580 175271927 62621216 770691025 419338078 712929895 957067071 428412167 123617126 550426829 996010885 138804640 506353788 690206503 962325964 134402028 31618810 981943983 683843466 350248902 771147957 478354882 274707998 981359454 450065014 633650528 539867262 318852928 417597435 791162857 28228075 467518520 363018068 579824020 590273881 611469333 369011950 650357254 145238139 177499711 133204489 897766040 929048694 206221058 71952633 435398156 63719595 175057269 518717216 348421229 859936737 349041693 453786860 75269415 90539623 976520943 679833002 335518320 694408354 512668884 741935265 463130272 591979966 91087159 507942059 555600320 483120972 26145740 439466344 788178833 54260068 456287978 931776059 171842401 522148715 911834837 801328505 859071112 85171054 778393216 90575610 957336418 410980389 632440237 661447119 136177697 876599767 179379012 875497420 332322393 894440554 425760132 417793714 791846788 491016532 688063590 33212737 320061335 921371586 546217484 866996137 2499613 663438351 875728057 587238604 595249716 758446623 200418613 339694270 338062317 514589642 8146830 545696690 335423744 175075157 2891463 922883955 964546201 543241723 91205024 738625470 666123764 275222914 469173407 822906156 628531901 40320102 465221087 502574975 132627554 818648503 873591089 921214928 835004540 532065220 112406256 188114544 787403596 880954494 718111618 673443757 747737945 332268305 470261813 714925768 366082106 878763232 855105307 332616276 559480928 656988897 298703135 152250165 555629830 632280640 933408649 688327163 117871391 3687759 820538044 7562032 833698873 862781598 204693823 56941219 342768605 385532716 929501517 216610370 645990304 636981390 936151553 957836088 778952385 194618182 985954124 54990832 554794801 381992177 225011937 588005155 149750401 817565219 707180285 495654367 100776466 542570282 935006612 654939004 472188752 330169716 590216409 371509635 495449013 724706480 479178792 766625943 416451300 341802685 715138369 688407866 151908425 630873170 161968538 777787711 657816304 617694073 57497482 396818389 268129975 504332763 813999844 821466536 59380485 977114638 956258417 257418284 355964516 973151452 752828162 974280179 522543915 54159079 384611916 606594564 152221168 405646870 329475317 532800704 441744837 544698413 369890015 239661088 130185217 560816945 156765486 697549481 305999702 705158646 747093691 270161126 209401996 321111367 163810012 13809111 584085637 900007463 514998465 605218943 745561356 679419280 614658609 177293034 92311088 711443902 267440606 969618314 304779517 928425624 596704712 116349670 365215268 889515394 453401406 858004469 979451806 706277293 935925584 844693071 289887825 629448569 150650379 333771382 32300449 857776881 957465589 322293200 891142304 13614631 773611862 718383767 953989730 859588462 496076407 903359394 600457037 768864802 629730644 96603327 730482830 582753952 874761348 840751795 590157157 779904962 810236068 891551508 230251861 83054145 286077751 20938213 344527973 66541848 566803306 750491407 760139321 51254945 370507535 451758876 616486449 478536509 295559504 773368407 4673119 712325530 418925059 310079963 912493752 301701489 237437683 380228727 954408884 815648869 65569986 499152391 384540955 911030331 578442639 934242538 138756954 974066139 596383623 794652751 312063100 121724523 701875879 43178999 195543371 463576699 742559931 311662063 219879593 209231727 898648738 272320468 810152041 288106957 290553674 946240082 462798009 40225908 781610136 488923297 11143298 552342484 971048999 983179791 322896947 61888660 426019492 199456507 461549186 357206715 73889568 32091009 376643300 294931414 176713838 177421884 948867530 734354212 555290892 883562162 859362787 632113256 11655288 775490327 775659758 132741017 462958369 887185774 881702073 502587735 167853556 759857175 572613031 179353588 554871706 171275498 785490081 124219525 719845788 405454587 42681137 410684350 614199592 545199292 445615671 113117453 305851251 991943186 442815883 57388922 459140525 648142541 572045210 968503716 752071631 486577919 577833307 890416019 143787899 520636227 198096144 674242635 546204859 988655539 936803417 991199568 887914042 367143025 614719739 497471769 827127016 16676363 132595095 756108965 300333024 911107997 690747233 948509534 506023070 621156959 592075345 574186143 396832282 308244123 648241837 768901551 86128183 430429343 906353009 246402289 881212372 474449798 537339283 478650677 307428477 807836382 245928656 976674823 983244362 122105228 18062891 508847643 206691354 339933202 77454782 288453235 547645706 762849129 672789676 827448582 248332307 209950204 525557822 75218121 313874676 919822227 59826851 373080498 848875619 637265242 953834324 640220407 604892084 670789821 532769232 912966025 469702064 575636633 995424664 865836630 564944282 63711620 273719254 556348881 308197577 384751094 121690864 227289426 8532603 834718116 210615683 91436682 959406633 647350816 795358985 539673425 727820251 70615608 868942703 90868281 287542523 455870533 632512515 268429310 435727782 470591445 88180289 250883064 919685776 96995614 15909881 425879365 456720233 663679683 717133753 496679711 193490428 469105728 344148869 333950476 169774444 144333908 762159163 711112068 671864075 451678580 123017028 305745264 957264755 316287429 23635314 718595945 68645417 127497008 938747599 507132158 879911339 760520757 614028740 893293850 284398372 125342849 156966834 240494186 246894219 405652517 660338446 346192061 43351952 557808057 667435730 652016660 278853227 362262407 549977007 614909882 275098822 565511776 282114683 222837588 912255407 613756919 671678608 471694212 302280129 649898842 265610617 940652505 784849646 242894903 6223414 161215806 649864995 278669338 380175156 565808636 379650720 928658655 232816558 639351992 210279750 38804180 530577405 981470350 540872513 464433896 265620275 225616207 76735996 331368107 568930964 924310030 394771281 194670541 618251484 752328110 961172469 425241145 529653990 545260080 245349215 743861149 909818659 754635288 217759092 877665377 180233939 926230438 388128938 410971586 812363617 19928766 972827142 371512273 605452921 818213313 839649486 247786501 811627928 718622329 999949538 792268318 412251918 118437403 998054202 814947074 710817466 934139154 172585777 105280655 29426829 213194698 603267594 759585458 163627649 886794862 67263247 566914199 63177691 117049140 572952697 903173716 5804164 728952303 717206408 150488817 886242136 562934459 281415482 760843529 167472979 281555471 240310713 775075656 723629360 203371073 604960190 737497185 545275077 29923070 960476525 339417273 127355399 139887075 705741134 452834610 805341913 803847980 293137936 50184900 381433045 121464508 992249633 689163668 348171599 424388469 158755996 593907015 303527525 242070202 781312885 803228124 83289394 193877546 741821670 37573014 300957007 688552095 178298646 342725274 405418932 873685450 701055036 777044945 665310952 560985526 219772978 162104888 237585778 521199591 571683852 774221763 513811502 492232372 114716634 386898345 21678413 82414040 934310945 79801444 660347251 601896402 883592389 898387211 634020424 397686119 289204592 7797801 593714818 148594192 936861421 81502013 391558595 855569808 430257471 816054445 811951700 86590312 700723065 782148912 749980871 580361308 668019459 986070693 632610786 84814208 547842623 254050757 800930689 364485383 734096557 107927494 63711620 931691426 80994319 274335489 154489186 13827968 19760361 461937959 466469609 296484507 416733181 73759169 630938921 633534521 714871599 729549205 649250375 737504309 381983296 687839158 565552799 116738239 853620441 650168825 486870012 315315434 49237071 232669506 625239344 706392123 401763060 79811868 605598295 835551514 14463982 670490281 828056836 848281032 361962367 244430865 854879718 614637522 278708994 154597781 933008274 517374913 598208202 679360268 252612378 925346856 783180562 686204095 897240203 403281396 330715138 92868496 381149160 446611583 982130190 289644435 456469615 738584940 204762480 802053426 813086086 709297421 118153539 845825499 384537222 596441193 44367081 241029746 204679128 750119557 684246695 538892424 521663158 757118502 268887327 104063606 377305211 199558095 551960179 507013313 583295447 278028893 174853715 916969564 557481037 167875732 392878134 837490403 979645261 271247834 351222620 596556775 244304104 714867887 116166225 221119961 117932498 328929248 888606930 792022006 94904718 779459098 652535986 883996905 177805852 870758873 198330433 492931087 330527084 766224311 273604655 956548355 5993127 110173240 711874841 171275498 321752405 209314031 311105492 213041749 992166374 895160413 267775203 502749418 847584444 153169478 29039246 546448124 994312195 39781448 544861252 843938292 226111199 616297134 302318067 570517555 550921899 686593607 230470425 858570352 942527689 977190449 175785444 55797255 684712402 664697034 587773405 55095142 316112921 774474720 899247534 315609720 580518795 828165477 674685855 788834085 91705589 181265113 29824832 283954557 30870601 708661802 135157525 613875383 674332684 860852911 260551541 125062984 876352079 178097232 532305454 480961556 72759682 134622832 869758669 373530555 229410316 138340571 736436594 701020688 992826405 700346659 328228161 566727478 777281976 517579438 60742373 613512948 1914856 891158697 802645376 150237517 193340855 410656188 972725711 968666173 286943051 347635051 909864266 508074640 42459505 97831834 554949428 135914198 324231694 373231601 187945787 219438549 692155339 305578099 342156215 181503990 557663588 633099328 389640881 894065013 768141481 877182896 126726912 777841563 840538799 479920231 258140891 300017759 300063018 374406175 150974378 745292541 771070121 226111199 570144546 284320562 472330349 736333423 113518297 850236657 294459545 396071986 51500392 902904091 343464790 43034299 990159256 810820167 802632290 755621374 281122154 278163480 694105567 402862616 880537418 80746886 445803737 101548728 25907780 592334953 906076914 320455122 900812704 93236096 440508355 181560391 689943341 408860578 414486292 349340893 396079663 626494902 806587887 990527265 969117134 99554922 176789057 60016592 612376988 850045240 473832687 261266096 795449406 405498578 617305447 175406266 6694491 361665064 342516266 817125513 449603224 135208460 150134070 470682118 709074291 312219741 499191393 106945128 679652995 695297158 342544040 498648681 940621903 244670849 786663645 27059966 631522230 886833944 527106698 719933695 505269327 299207448 534621396 682901086 730951857 342721094 543363464 882466187 499819558 440874901 24675100 735090712 179970830 789599648 382437800 914786137 86893713 801943547 363831774 837796532 565864788 814285238 963300870 742321004 714796603 862907170 894278421 328898646 690099975 188696362 919778813 372234004 757879227 43011198 505276926 813787484 871227213 568374540 474796535 400121639 269217215 625286578 609639869 477703236 133079494 400500381 120721423 271242092 220500635 273504209 410713974 388559034 229109853 276916205 795159404 679176490 312622797 976664212 759574051 888061892 230019984 481279587 953408262 809069512 647388277 535170425 547318585 920009876 344523379 352532698 729931905 496987366 920049763 921087265 590412269 247499858 357452474 836994225 408363021 323232597 875073407 857755678 430091907 237855134 421490725 859775112 701194389 56032637 312942897 438987910 608577832 561952968 843096303 645328789 528397357 43019513 297914250 892906622 968986882 789737904 623901521 870183766 268121267 818791189 419649933 707948021 462194154 89610266 667548823 688481901 12165745 221366982 786897811 545254930 676267272 839649619 197613836 682170967 476646876 553459382 17800410 774138923 156531390 241435850 90970116 521505541 931024248 754706989 38199667 895464138 977097981 822012293 642970974 99578804 830512357 19787470 182832161 502832196 463843339 876820261 538120958 776834143 636571640 784460389 703598300 999598806 98126398 468217915 472249676 675125448 486585150 816872920 413967257 974780726 946982063 69511986 40739970 140746811 610934357 943080560 771361452 336281064 79845959 797382733 801163190 746177020 653618686 247354362 10479154 748904056 756933088 204610074 423527127 776667297 385296321 646144968 961456386 225723400 51350918 519461451 54605713 523747898 955217555 819180794 396411853 33898611 13244574 950490071 634888363 742790630 901489971 553555931 903585044 989519775 168662958 59748967 623069553 433130974 263863069 343820192 172190261 442281807 623517151 841890449 744215366 743216261 424862080 358507364 278110929 782446337 893614410 535934715 502140718 315257832 798695578 3106680 119811010 435280914 973829436 208851099 418331746 265002546 415305268 537909398 944137876 423153409 355897704 302465 987496809 836692531 853558831 341319805 921118842 492273299 843189676 487181299 124527248 812644398 431693343 831049481 725610759 505746749 903598704 811030221 807905535 628449052 732367889 785947826 204584779 628798818 477955025 359959744 507177570 146256001 524406200 327790025 341458456 568876972 975855270 490339235 844850034 507966223 169931675 877311658 194902943 403792001 25285184 674808893 731110153 996786653 874850211 544928651 259801747 693089761 362217313 83289394 629457423 977508412 495612341 715055000 575496910 798373327 914325009 89610266 866401187 236629466 8520004 340256411 451943159 425487435 812006924 951530942 757196665 844545017 397265508 24485509 480853367 886490267 636426611 183319292 564627374 596937646 947655505 538540122 390145589 775730569 353392048 485661030 552649188 886665871 659475667 719298927 916899785 599811863 589237753 156513497 614491892 371139042 258148469 865869641 227022755 409767586 111470117 331271276 958285380 800853287 689954087 762865177 296136572 511991408 826772892 9710550 606400123 768501686 51051874 297217750 946461043 271973479 330690006 974937125 346489787 922949083 355835734 759647054 493827584 808178619 57682918 652526091 230204488 431009174 18878693 281538197 576520787 829528577 425483769 84863704 570410522 147099723 320244154 804055012 795372259 169979908 3477212 151241823 235567665 859728524 831966916 616340480 594175189 782472145 589089425 457126561 770757019 51189028 615155834 556509119 765564707 791772211 693922488 734150010 621366019 158543448 548043188 4348150 174120983 860032686 880734179 340186506 322088254 107903466 142920432 388022681 549908324 475026291 633493107 997600918 820400433 810771796 172909402 643243851 267997636 513876894 116334539 129873991 119416579 276440744 457746913 793079915 996011612 914110881 129857072 236070592 994661153 472562816 173482873 768212096 594368455 779908159 846863979 622291848 534420445 334005763 880533425 496670936 677056662 518246508 688909389 961856756 766528701 325836944 983678669 706110034 238648364 863974615 675924340 350456263 747229557 327125205 181080061 324843436 967246642 366845539 95624626 283046198 623887644 150154325 841408917 245576733 883067355 886693612 545460168 324753243 871994318 199557347 572100129 289383716 647593201 332516770 197320390 484951922 452572989 139658335 230223491 325420965 257071158 295637878 202656072 352781770 935431544 602487509 825792378 265741567 119793375 415229657 123586229 92767706 4774576 884131787 267246321 554293870 178626590 980003659 20066973 968831861 331347038 712517381 532665141 849000722 150286741 770080803 264438482 647301334 541170424 51030830 457578697 397456243 393003542 13095885 791166070 433301966 495011782 584549544 791290182 856701300 217784639 505636400 721836572 885406548 816091069 689569182 41933127 405533268 407576858 893684431 139264220 283997829 73031145 162888238 782669609 693767905 353635941 608650647 618472855 662187693 137894776 847154639 231462929 315025733 790998401 160629108 806184045 99672770 276091173 499105066 644676224 93642511 415868757 410776773 174120983 4560249 687545433 260925830 370314353 508644876 934745957 587155164 412918610 83076800 379314901 942854534 157520776 452376655 719209802 997076139 571494762 603532732 437657635 665069776 342269909 647636780 158079649 596660828 781113819 181089416 534629171 435519475 620534964 281258469 108480675 143847451 643142032 85015718 412651141 836867182 174006029 782018778 769558630 113713278 50939212 85852437 394107175 230814393 781375790 89218538 374164617 773753965 914397173 306803312 807124683 431732073 451157893 47955918 925615308 429000315 800820489 361151024 450272575 586402851 631065168 691202387 465020855 161514931 285319392 465011608 710764630 636514591 101887876 96529110 932013383 877353745 346249501 290039867 941558123 528306105 654221500 410280521 486985169 742243422 519433349 425858676 538521363 668628312 215040922 272601468 444958653 815920673 450773344 198653057 361455312 8174248 368728995 139846551 914437347 884173942 889676498 886726165 83089119 79943722 387772677 923145020 350131218 448436429 679120346 701827346 632659554 707728568 887321747 705100251 658803859 573242451 48710742 975042775 625850811 968953452 100666271 329485036 710654604 159112708 311513866 716658013 530619413 22852734 516584087 710387606 222940585 807124704 566911918 202446466 813487054 327587889 250873489 685571076 504923189 123405122 674326884 61707429 419851726 938043386 530071297 771281698 628111984 134461938 701236221 398080327 777446331 525689297 458489338 709531774 622174516 473279367 787706614 558423469 68492618 99744089 508653852 504368160 845266215 135782442 80304777 120975396 770484232 150585629 426993897 434812536 72573858 296055461 776993267 132457522 304185663 358668213 652586619 511180123 773868419 506335658 330931099 348651355 147574472 363801068 145929501 147027810 755985854 912629762 835765333 3148635 279090935 831086059 162903524 939927536 203577010 371963034 148679771 457529860 715987100 126431187 178543893 413165690 691522023 865568776 338009466 801056199 395160036 77702300 188476435 874957257 176738874 885036902 991081174 24485509 986480348 165249740 488278757 485323998 262442136 799777242 386500002 111642484 471026008 24394167 869418093 892489892 840921764 63726830 269781354 436867322 438917326 626853548 33810665 248799091 49813200 902030004 385355633 221330587 742857568 716628436 460384334 384574226 618255523 880352095 381367658 181494345 278422560 178914573 957547911 716165432 260587860 693011279 521288011 498214936 464064037 273608449 624301132 777656404 68673745 718493084 180337825 753676274 35462247 30021823 887492219 205094370 762209135 882456444 743649625 8559374 84490002 559709029 585495369 934555143 653752957 540705099 823042117 421785028 459186341 899860395 339733565 12808809 545622026 668522254 58307488 574582754 249783952 183224984 807977849 147101152 213440826 197522066 747662954 202916947 477008779 849785285 17556767 755068721 828937130 245990793 211604571 621718470 375761520 23476217 923588802 422113259 757773365 297019880 259885884 628262845 560917955 593404599 264461427 944829880 294704579 867549601 140200136 490969955 767626594 359160821 37505364 19752468 676832296 404433297 345986555 224509054 420644043 311839989 739241704 650405515 199675266 263144452 135552312 5198639 869105512 531906732 477509878 980892775 102828122 665921860 507648090 879414643 96798358 611952065 872345620 728695739 956781551 342662875 641549076 388976227 751013221 329227027 908915122 397440888 428333602 342569337 474360044 553715173 194005479 586267424 823924272 742400454 816861341 449938949 385950028 849603923 886850724 554335028 666960875 904580658 225845912 443955089 392791307 651230895 880226860 281746918 56170032 117485408 470264009 751790502 817727420 387483536 821248263 568678747 202197223 593902790 226756082 791489546 832680428 789020800 836019681 814696066 367039494 534209722 624396443 167064247 437943353 544887160 379602016 630022118 432001983 790731214 252102018 754658244 879695323 340106244 958992757 88400351 662129478 928407647 660701097 934465874 222183270 673286790 183753997 933108078 718819982 744100709 869758669 167829088 929990654 180163909 161752042 78157265 364109536 413967257 200374481 659779227 987173423 870352848 927220452 474850494 341635703 637197206 232896667 414446052 948450732 724633188 855159651 176016211 106596813 312389763 483294863 506655717 110451297 178483028 170629212 349242270 13775890 164173005 360768640 502541516 747580507 107514797 556905765 836993991 697842804 903755177 196706981 278525989 682922734 279601402 487154817 443776960 447165536 952046927 553151744 63401330 754912606 271036756 831437445 670033887 193970758 42296522 820159469 132677011 387356190 545125630 177687259 740955485 710842437 177061124 164788988 912886194 339138761 319978253 900913675 633943095 226049577 491199578 371232665 702266784 15737778 345394807 266571966 161846435 77796883 863127393 87269849 732457061 735957176 802296429 655131800 654447729 199843466 214029271 963365425 465464584 29376502 643643448 746845475 810802750 172290238 292672283 696903949 69026003 637096989 144984443 909530100 516492772 908916239 209910833 546598632 186219124 967833344 341488884 464827360 817766969 975000150 120928290 779097884 478346471 631446130 443794849 589567372 851877936 701369541 869740293 729133667 192398063 992822117 331512667 195232297 679789899 261480864 546039618 567294785 369367054 413451233 111765606 979735969 661098078 29989070 341320260 734166890 559815485 664837176 534800645 704004752 891876084 673792228 398090829 372588802 563609576 785266252 776535606 702975233 372749367 200506052 588067608 448325255 132575749 916630644 94084140 34087338 934299642 910181716 98066860 345372146 942629673 102813448 500873290 11977827 337752658 895821674 62203056 530283445 165579806 65174473 650370701 710922054 982110379 34867600 910916097 382816427 582927666 43726266 490888942 874770703 893665955 487394790 971048999 885878795 889549617 345489375 209757216 439133123 968378095 788735249 730113478 247553311 228475836 515529417 979842810 347289377 971035019 555175687 786514020 605967579 500264589 461764125 219679128 920157202 556771081 959578083 905621684 860057383 487531618 271898591 981403740 34768633 802843107 258757605 502152573 23354814 144471335 855138408 655464039 78952586 380542525 269824062 240462597 870102932 808169372 247461639 569244969 310954437 287033694 481634138 367774595 229745742 852240826 366015785 725725148 207222654 52680116 976250043 255933405 215940971 754603876 578892712 756871753 891728184 270723539 374405852 912778421 853024352 948025843 989422957 143309593 856996377 137023845 269580737 755110971 722283525 833841173 233085892 961618158 270190841 818153092 950192429 759390381 199703237 661158778 327289616 486955679 556226781 617407424 924280656 249832373 106376430 110331641 912872256 234886404 470073235 437033064 86060848 698035822 988686025 13195201 139568218 485928512 101218055 617349752 54831763 137467418 237713215 273742667 421689629 315192651 443043593 821488410 634691860 452352232 951634295 836835868 487303455 663539803 367589999 891660422 166492515 177636262 723824124 874678879 674108370 665718136 384964915 845305982 172760098 93346118 861961794 394346189 555895108 305022817 395451787 538685967 484305443 58550777 876621492 247272862 953401064 564840125 24751680 133626024 59952336 188231134 477242585 851589893 355038738 888012294 238018262 484237042 310967506 995332129 187110157 489658994 944651399 639294557 161146797 662123150 557000963 204584779 940055420 997239420 606743797 322334438 169609871 632281963 512689988 791262417 822204461 52283029 698678655 238380398 747590881 595120656 731243205 694539039 959360717 410858977 933760802 134822194 166294931 538954323 273132337 719778627 79574749 987551324 385214317 275912835 154415370 842193636 782260399 245050187 670725941 974006170 704058856 513219067 475599820 840385928 796876598 873872151 873890842 577180803 461899415 748939778 313260228 980937906 624567213 730438993 410520527 543317397 890449139 800825748 73673277 623123289 64107699 785046467 560581747 8216837 288141516 741606225 476842960 477542535 175271927 405950844 874811971 938630499 90954974 559563147 862277023 57034207 595283406 76190006 842946550 781294593 265594907 710279960 526026287 446858111 867649709 813040820 688793277 377560210 68927185 523940527 835004540 50658144 674283658 988335288 262951775 199719905 727588490 877757270 283211310 773613606 266418550 992683818 635351206 805959655 651628173 580797686 439352551 362116550 97596646 515606636 149933569 420679588 258034324 492232372 730508939 209950204 53717618 305273694 836047607 374014238 788240477 450553949 707020255 694423158 733836910 513944484 577115252 491616567 718280114 858885137 436992771 790301545 148783411 516224358 64776525 495066589 627803052 949534006 531773062 464807012 884589594 732800618 503352946 675404165 210441234 802740960 467308583 172285229 202730230 614294079 752974964 90874759 876202451 973773324 831353448 550283959 693560687 966332430 350988476 43428384 800820489 344433236 258010311 619540125 125373688 731715062 479489656 491475873 239734707 611163246 468755747 898387211 219184744 284421260 252562208 539307898 278080244 40420339 506214404 792732544 882861924 259306233 883472984 610907086 477160026 217989145 399901165 979744192 104866567 818642547 459583333 552543178 968792083 162935463 584675294 416276173 516706766 485376907 663796917 473216813 714410271 286760632 982197081 152074229 954999288 811028439 866542196 96773893 562891517 318445865 249483212 201049402 115947234 487572869 503645235 724742608 917578995 562976505 447501493 35426248 975026439 640165771 793897756 519089777 944580733 66091948 441465826 215336941 534941380 464196479 192505593 220956197 364494111 42387981 324288048 397071682 325571153 92311088 127556748 399456238 324972095 444092556 982233478 56586058 879872263 321260980 269570273 252026952 477222337 993656739 520108482 78792181 276738367 540960144 477553810 225205115 510593095 398784938 377297282 710131684 231067984 844629347 475071753 315671852 323054917 563902145 607509330 815555805 433064624 769225056 823840620 176627918 369855866 612188884 884484728 72638256 791825155 228136099 807120518 195411502 525679024 718235873 413197894 812110699 97965402 468402217 864564004 367879080 605983873 108219499 150948489 633670285 784849646 755052807 716027956 890667514 696697003 864398749 184113912 980633440 357812554 667715369 500727323 534548950 43348569 613054361 112406256 932960603 780951258 765975490 610294173 3542595 795350191 409277965 379956653 671905272 86886264 228201838 381614539 23370748 10158693 591654537 581927082 275125130 167809220 463405192 195054836 2371343 594462596 314536568 23307771 504814097 436276194 186703368 184088579 321474880 677757825 767152474 155636586 295005689 373553978 231005092 275121544 635888121 586174100 953989730 282871901 900736845 748371570 538540122 63953239 468949496 964422669 982276401 799862019 508532535 825542209 221190063 440476490 318896311 959374890 963579703 228480404 740870680 570911766 508459968 438150801 347297819 699996839 913572003 469991808 886419924 744127471 888172670 741825408 915890445 390633325 60443507 967535641 565747841 778381738 55385776 861101265 510932886 149731899 844249492 376094736 696255004 278833214 749982262 893684431 174809473 298821901 140725488 222783101 755606946 154040589 307181709 21458223 298044171 632146332 672778047 417416320 517153840 516803076 508747788 416640044 385204183 386752058 595359064 136904642 590904859 417032655 433122100 925070337 574677357 228534126 356993751 561806655 885878795 1830334 590676368 863646802 633332001 886833181 873393673 794567634 934296316 886182848 808202075 911217437 164424606 713975230 206645606 176607515 550094211 660347945 1453519 381253453 693839177 891435310 121121336 391487337 394376142 930655921 271549281 53630592 895916063 509375346 491335171 519213701 505074350 221651903 216104206 451282414 198750311 64436001 462253187 293982043 952596799 396485709 437909986 991841575 641714924 89254238 122871517 720186628 989677686 905824423 871551292 552316730 604647732 323067626 367943546 660071229 40023878 63880581 698471938 34625808 993842620 872779488 69742978 833774626 721565729 223745236 737330828 537798485 334689603 211595602 771967661 879455453 611241044 823619085 9739282 986018630 763063238 779159039 583817085 906236207 714160374 461562747 279594242 75613714 328328250 876566697 319953788 34931804 797492340 674164114 903841523 571250741 170294470 868498656 533089071 289184467 135415275 883801454 758723338 470834653 389387898 368233667 489406085 447726564 439834534 309793535 514371066 275158226 839932179 175742710 523496203 392663663 963825539 959366688 932269144 848707324 183561780 792592805 429137969 10234983 232035756 101181135 705417397 712603352 804912448 19834655 21865493 78236354 476762995 522638118 716515823 307171975 504146037 346987380 216257123 314337471 966084128 242516655 875741442 221330146 669993475 997095429 221731688 295399572 782279195 851171652 740266208 502216332 955962466 67804503 940747394 720184934 154001639 757966599 203169160 895447330 973180375 459905031 440052750 776542961 598340060 25225776 941946592 662055109 189316624 742142938 764803607 210490298 226715181 639501806 212264656 905906678 530978524 860456142 441420764 772971726 750576287 975017490 44625465 453907521 910327013 443616292 456719322 491266337 583295447 55258944 453572224 268223237 714144679 504523513 237460274 714345442 438571861 61283243 9881688 732075191 246476850 848795781 769969039 901060478 442462632 950525519 792204393 379804637 82665602 364187820 60629431 805532008 155502987 23789291 989160060 496620052 367126145 714944314 85980798 896780858 932526676 432940581 109307173 773521172 632348040 602033374 380480009 252638228 71502631 990146006 201314782 143331282 488078346 420002814 16155385 863473235 727429178 36153570 548971134 881736359 28878616 439622454 168398691 424419060 183161762 829414003 693734398 625783167 44506963 400804536 174144267 324803289 747053261 202581225 308295185 94319169 646300023 238076741 749868708 853702692 808467247 69622354 122490491 66070376 319822446 494349465 845141562 116855308 803082043 521658127 118084090 998022807 350123428 327140982 858387626 380796237 557916448 887339304 284185191 283051073 825364171 651988239 641860590 506179989 282952851 301023419 28878616 357236391 297993676 757883984 893241163 84360197 359239432 10600223 49282918 374405176 621235536 910626384 962657659 478018188 262245114 732882267 767778921 284004965 670988504 957123922 636843493 745294184 278843668 577969886 32365197 977013013 849203579 620463398 233114419 786574057 649664106 173869537 706550265 787527865 178045295 120150909 820312850 707371418 827623506 830857323 654486559 913182267 793364527 211387531 165522086 209150453 286321601 311173473 251064716 128460209 757177603 258580804 308640640 4878244 993506724 296837934 815555516 516374029 178192945 973415897 718906896 736507649 893362867 45475840 251196019 478583103 55110171 332004722 44831077 406370751 716670624 62092926 789522159 641262600 774824445 416867249 456783548 444248226 975607859 121631705 546200169 312847991 649129266 545596014 849344561 274799521 455855813 667235648 991493111 480508796 282476822 525384184 92931444 340108951 53052367 488477512 906309180 461151663 774979653 401407868 136305293 440051398 939867155 209214299 742010551 377332866 825591094 23270704 885845043 463640858 884295057 841625506 261618148 437185281 599106461 836795354 897743046 767443161 97675065 379548179 12299216 479811011 906730955 802932790 555843069 529600632 232412416 257152123 614292530 452765431 957078746 103670912 844046696 636288748 723789214 527339406 920939845 229182144 371482605 104460837 931238593 152221168 396380121 513194135 750207068 696330766 833140676 320982440 324462728 900593444 963314060 541624476 886433316 614750655 151180211 770949814 351856249 219772978 746229868 386314829 241836829 628671931 627963312 563946532 208037543 395089463 672768682 635359783 682813583 321949425 184414350 398984790 236454235 178117348 341479260 625051550 570280503 566012270 953265113 906510501 655874691 256427724 440200550 810932348 227605973 847280728 587982588 444626149 30811261 677430227 91957378 227758402 523144086 286367356 829058965 545264728 405649243 434375942 397186283 394845690 138609254 861868229 332744412 904272949 172816606 789963710 129599459 318932808 4969768 997885858 763554904 948861590 263499640 254897893 496313583 582491817 107077929 616005134 369410971 196080732 57422425 642909908 898486230 314611477 151317117 602719849 9238069 870128944 373074234 113659794 511253574 206645606 716057839 984558273 241176894 307553810 218268603 494346141 442169544 841883827 566841183 233687073 261480864 647174715 607609590 544500520 805954350 523001959 518241986 713790645 477455668 801520705 783848474 527077027 919512942 230635450 668686854 385190071 793482256 252017679 384789668 103921730 265381697 665812262 389526010 171041794 855363016 543425643 712486070 99958285 328330593 452107309 724831405 272974567 58435142 147590139 830856596 645169399 364969441 615239332 841586594 929848502 427880734 864664702 271044599 162678967 71246953 123617126 418411817 158413945 739305382 385532716 330133983 433177193 626474163 323814031 627233798 278963969 181273147 211446764 480656564 702850831 822670616 228535180 356272100 828991998 79606645 773501839 351187068 445743798 477124428 501419324 505723403 515485664 53620645 812852242 452250912 823504381 434322329 42520563 196142437 511194492 72477139 870820429 86589187 894094688 761182639 121043803 989036626 163690178 433723654 829646945 45486938 685329985 651637725 707047223 881736359 17311342 855027310 300134996 889262262 901447865 401641489 951318859 749194158 366465363 81248160 807326075 153527802 369295463 903930250 190416256 619573861 951030018 407093147 686045643 781688378 875865126 581982074 549750239 62868796 881928816 648906207 98329558 387806292 33607722 405711872 941382501 284980282 571982695 190969899 84319793 917070750 941487935 585437687 494454679 149224656 590610591 487484221 18633815 234110133 219908937 163462276 430196887 321745429 824517134 106623485 826349862 829837057 572787239 772111508 421424898 735090712 811538630 457395433 807856945 488943024 203773169 431654867 389554102 287595537 825416304 254970514 283310658 526424797 163592636 556055003 445319570 385430020 870626520 322322461 768592763 293488989 776559719 72498575 18041104 636584117 632542343 947159580 620992046 791170786 82898232 937476242 211139875 132121681 911107997 258682867 716325746 54851580 165769780 92831963 127542941 479335720 347917542 105575788 44524292 185369768 956621682 600021103 622383274 462886864 40191022 639767084 488588459 973258501 957756898 112094129 527165561 885985859 550062642 735515208 702978131 439386090 113011952 671406439 839729762 851415953 740532185 397493669 164232238 131623470 96941190 424946473 999742154 322100292 912540433 980511763 745556104 39863921 153884866 209791600 113887648 453422934 707734316 815168760 64446857 278931131 696381747 142861731 593255992 485090121 847250698 339065852 469706366 49341130 666148088 293448639 89826243 568782407 398240012 394607952 86682318 513183107 495508010 647713522 798344754 498115958 471513867 997364026 419751472 399903950 79811868 313543027 899846484 219069490 279678804 523306204 133324000 853119718 313426604 482810641 517876543 15479880 202062150 303701278 18962975 217369587 435444019 243834104 416315717 236143425 542712787 611873043 188522001 572667663 772786008 375020028 880226860 204681787 67904304 538896486 378302957 946533133 933633374 899771126 92133681 91282069 386447224 752962253 683793046 398242806 301601711 977648485 338707676 63358489 616579206 392853359 979079085 614237496 99301845 736170033 970089947 682157450 496209378 545275077 536478882 41527740 209345175 3877879 619606038 817817711 248540492 432583464 890954460 400089329 694766921 228129502 994216554 803493332 45652039 750061972 769939605 483852669 233967990 900031797 403230708 386773398 85939843 693390471 666692609 401190984 601737901 855425825 663011331 306443854 283656913 276926090 171528902 968568496 938379407 219545401 67995828 888173747 17929324 687187252 788478179 153903922 951937174 874246423 329194887 34963941 272018789 75097521 667253016 171369068 994413603 521124968 749047710 652274675 98163217 149298620 83442979 293540981 757057376 104778770 242544688 141592587 483058581 762393105 403193642 625331313 465123719 397036786 180842344 523913251 734404627 641282746 279749980 798475202 349515364 234564705 4475777 334977057 870052030 13285529 707734316 464991448 191852192 149268830 40101585 207698612 923639826 338615722 487439831 337888455 757425040 122614732 513795012 356884345 316730927 328500774 649369367 32718013 913232635 824693179 818612546 738424603 616907852 139785216 521170631 417781355 305596625 210698890 986663870 70690352 394726150 181639073 478460659 593887114 369420134 256094621 291429176 845787684 59595578 456920408 784975932 125385167 952676718 141592587 456343646 566949786 246336813 222276051 508385210 306148042 743795315 620260219 2730434 128260326 919127462 119789840 271978006 490213100 716548111 767786880 751958928 575115600 210994124 261393412 941755437 948737971 653174536 949435680 239172223 212933977 477440436 205077129 831084964 594626989 901514751 352829647 979551298 744871924 464762457 665148009 499867925 80930867 344814163 616947173 385816687 563109231 14050655 17996276 833635519 228396855 89686864 396695608 716161857 849010210 119173643 333662936 163474334 862537499 973488092 174745062 513660447 941614311 898890622 704152024 616469370 572549086 832586838 77796883 73458438 949500216 588988498 889587611 951967736 674739660 179534053 829157990 879876918 940058965 359421366 543186668 417453709 167627796 618874592 428218071 248089482 3921238 663681684 324175450 397039758 26151736 17597277 92831963 538755678 31980288 763445346 699675133 746297826 668172179 643567376 318555250 876851029 647470622 350372595 514016166 557906759 3331132 405207861 844806211 239886675 415457826 269003700 878658046 277372035 249843525 247978023 450423261 301963984 871310209 40461906 992221263 484726093 510010758 183631276 249154250 697949538 975994038 259593840 506158733 895023926 452408277 599811708 724511107 730969664 571782334 549586363 834449303 991735208 547472117 743615503 70418040 974304258 25556802 867948417 174592367 404112824 830068532 828597036 108893370 459074554 353637691 556089944 466359597 546955006 787357286 526733223 50708654 48638664 23730327 388981999 67432616 118629606 393124096 85213829 190213540 952806428 755783327 833949900 431668859 162163968 643557649 86015626 981710819 884462238 965037590 929485721 772410210 277115911 514401819 734433691 644492174 599398069 894851615 842111177 563476893 451285500 124556098 220738997 585766983 993194212 610131068 787382805 306947759 627454444 181455623 774514787 495911959 834659235 726351716 188169147 702746503 741425976 817747389 410683701 553467494 60246570 712697032 687963563 782986363 39228188 933397521 669171505 390442601 83815269 928653819 845812929 104868445 326964215 465267460 155598822 559563147 163033226 316999589 48615343 89421983 9482130 419944857 464546935 208016453 739486524 643614318 725196547 739263259 672789676 338571539 898177364 496947993 106172958 630603280 614936673 938798266 74161913 372674139 612000020 477853228 787752355 909986009 882201212 749278698 97875254 732238846 942671939 330756711 895504401 605946634 775937183 139567439 663736478 633035274 120554804 240487709 805155724 985263074 433150223 768278567 409643527 283923935 874019527 549874345 254261236 101621473 549625731 135823646 338733581 444387713 391243505 76567246 631699729 325859675 183715098 381564949 780947992 969495042 667770109 293382932 638616167 875098078 547506360 955323758 218851058 557919362 337217027 89498321 934971679 380562930 12459830 369794140 279862094 103133138 412410546 229933854 452375203 707822156 443517893 622218395 814880993 2254859 814997833 210392466 615212107 959485713 943270614 913597497 252201687 917683684 661186079 900885274 314528714 790374890 563679742 311279560 623227685 143793601 917636401 438590142 607354336 549553020 378713708 175543839 738625470 935457342 816616084 850681885 941652940 528237271 790752181 662793787 58393397 235623532 346409941 9517590 724679950 594884749 566931795 267113285 512699469 84947903 763576398 767062955 361540582 942629673 920036107 296909912 60971432 135589262 501237418 239781560 486339629 721382906 926107143 342596373 698599558 708661802 121818339 230178434 241505538 959734506 354416658 3173584 297153493 499444341 492668639 387444105 70646515 48222978 133204489 795920315 618814294 86747683 808859985 897472344 226162833 221008713 812986974 316661599 605873384 654511678 611085249 550726741 66031650 973245711 127792230 649397835 477653111 636004113 993498691 608335756 84697540 683980569 432277823 386382489 561072019 359749444 741931037 40902907 605713511 595002303 57689418 169603510 480586585 368909957 529605272 91917090 384601653 750094783 206056502 545807925 146342218 750876911 488720356 85763159 178562971 87912842 949665484 224101433 864321614 831529115 376643300 778774831 821728733 564809228 296503922 286968608 815683917 463813445 859036085 718692580 551311892 248548410 904653176 580596028 340604546 32769295 391854485 882428522 88758649 773479149 534549038 425501180 868562068 907532792 830318906 221563324 74772279 204339479 339050722 719901955 54998917 512893906 420911057 604834754 521429342 355007023 743542940 851266984 3502650 330022339 997771654 709918245 268089918 41871894 697385024 752884424 596258110 303879207 298089967 249570734 851887565 326130931 416289279 364416722 5115836 700135897 502613452 50035704 775936267 260631765 532678918 939241114 811779253 780363614 645255158 693014443 286141155 481411079 243873303 893665654 117134655 329636505 736070137 469788644 314492176 947835546 463490193 945946569 610704017 44961610 730753186 276433942 336534048 35893469 702713431 228252990 364340065 323319946 101107911 601745812 294214649 629799835 312128299 793177109 353154568 1465935 495011782 221996470 879470002 365180575 577656906 940758289 431901096 265198872 749742264 956136347 187450866 500477531 570793037 781221741 293654143 368711803 828926600 509678669 345438622 518241986 132104546 107265600 780181978 4232131 105271291 921544399 411081855 417448145 217796568 264121578 587417846 71458809 684328435 492246893 119104189 943136502 881148740 872879565 24725348 707251164 740129869 455345805 473664260 455612412 981246139 543084641 859612336 51889103 393205446 714051505 470847995 184502165 612844159 103071754 998023916 344589087 692982183 695732999 69232757 425503290 863594445 839411790 761597876 413256504 862704121 222059777 431879508 556056667 739200321 321712381 632748982 851437500 849131284 57697606 631185700 824407696 318714730 559920778 20441528 269776082 42848460 989088763 205858903 323166500 558883823 882350511 536216044 13588198 401724583 632512515 434272481 671217413 414627129 186787909 856072521 316114845 840057962 232867747 734833880 717742121 472505888 785869953 627435134 589196346 693283554 161490255 47525515 427314448 502423066 537349102 174206820 315152060 604705662 641818024 611477828 691402842 615222408 330853760 79163826 907624128 348864704 918209023 40455098 39759328 664220608 67129855 505627087 539880796 84691686 877286190 36517435 79816536 32668853 682949240 50215358 56049926 570149068 652984502 598551064 626942319 88324273 381836950 676002898 545340036 989151864 884131787 206560283 895731478 630006809 230376377 29715401 627960653 129462471 782421346 28568059 869600609 788228104 534800370 169890952 44049944 373211473 988681464 259871540 817434809 235547788 839584393 256795721 705465360 588158882 986242546 337232420 17429650 473775032 998517153 82592544 895480517 118195733 496138376 176371474 435588953 775939850 759015163 435280914 437658202 858570352 391278497 609130040 269108576 733118433 467867848 558247928 205839081 927874465 689792763 65871258 524137997 285062431 964797073 77338222 462804018 434929519 418640054 559181954 247654521 703874600 66363630 770669409 45821225 660240893 307847417 488416853 832499601 518992292 92318134 835227764 627891848 142972574 454451816 200415456 619295311 37038527 165265168 37703935 531601920 850681227 777347570 711651035 21495829 549095152 47911656 549539089 945699575 514471818 163758 55166771 456469615 719178235 165573549 103362079 48558632 175534355 566172258 612357504 938599211 338158329 805797245 902540695 364109536 70067540 586219937 69781980 558444667 593887114 416640539 533060810 548415457 195414126 108129566 608251424 797002889 940708432 472505888 223425297 750158264 542186435 301109921 891167909 236750614 845655739 590183155 276209309 582354930 287722491 542267744 801655399 201494516 293137936 853243312 222287466 973825508 616660870 934437759 307144867 776433940 317211505 567769565 554183909 905171989 574419485 798475202 342135524 692251497 686875807 474566463 820151446 366651286 484951900 940908025 742133108 524029757 577498058 240947144 930013441 687065073 468798221 919288960 31452695 581524841 7942512 326981413 674326480 740374116 220381930 601256054 933907946 740833550 525935205 81940066 248186694 925944935 229942570 923676645 717379218 631277079 665309056 477498592 316160002 540910493 747018278 818504658 787945185 614616696 600306401 493553978 60486818 799532681 549083346 827304591 169686888 465743621 120361554 384764891 718670542 368532301 625846400 743210132 703276028 4460420 769671549 126122173 49800183 157127796 902273672 941706908 807899677 550259070 534060293 252639494 538106364 568878349 413368652 612932316 68917780 169889718 350092884 367276257 280821605 917636401 958558846 626009597 318320506 807905535 926578704 800690276 280390185 203052839 908411774 546706657 975497538 924596288 212839756 375366436 55057613 384126279 689744501 132793384 410959418 714800904 72951889 415358202 44367081 451931933 968362946 882315122 372406653 609416186 427042558 625161100 501335090 767423419 583289331 642742264 484874810 872101457 500770713 937173750 857054062 359918419 591971255 743795315 770669409 743003325 747153331 591974173 857122272 701369907 548940589 27729304 180842344 846647579 65089942 596138 472977158 386876582 661677574 777615182 78447006 868308739 660627278 675528480 337599982 987371684 908702535 587676285 125407007 689345379 976729682 441868515 506490636 604557170 509513592 260434948 572557352 104727645 906167621 517906584 66629245 454079207 377023012 227395612 910778862 430492426 655401763 175425890 65192506 158658495 991999682 977062938 700378659 880003813 974211249 975062234 468089828 314371939 143637849 274145796 282300276 967935110 840381207 884243784 496520298 428795102 610188424 84691686 957425338 130668367 345405801 594818930 252548401 248450387 636355347 117719641 406830021 556603086 723533501 250537041 977737294 578208934 167361220 564650884 513572646 16852626 946343715 598888316 910601063 364985406 787052411 199160956 133819654 201684137 988950250 811247219 577505193 732896558 650800786 727215224 350039706 949687619 115271344 310707714 692285083 941827858 165994696 772447688 359350926 250525828 390237753 847803077 470927764 731413298 756150139 323438627 425030860 282774941 671984023 272256796 26319743 536978390 202832720 731326177 553818247 268245200 595865263 773045696 496970924 842390095 881541501 486176034 57183801 469868910 18758425 467504069 820029367 262172206 526906050 739991192 226472960 511409788 679086880 226317145 368615356 402028989 660627278 820898194 375275026 796159389 366675432 986876907 907639795 748000568 145207880 251406440 505476473 105773291 929944115 544526465 320965 591588260 88463387 579923611 498640325 350907712 706554871 705258673 936573152 77029789 607222919 71082996 979528257 791095866 682914886 207476701 6515828 159580677 102235609 730575215 915689108 862120060 694383489 177869546 805254124 27095803 209582172 179118956 442375017 436569813 807121872 570705618 191641760 788120138 482506973 597395475 565549442 35409468 251920210 62720665 125032816 772571084 376667535 78519874 31387081 982638234 668712798 674525381 773712203 29247528 657140162 112744350 928960958 812256894 979917406 701072454 233271173 259843024 817757249 515603298 358315543 772214992 301572296 955999388 269793179 233152880 647636780 255653545 643778163 533324429 429911338 509655714 52310987 567330421 143175243 434830092 906543399 585580463 344510557 377403773 637857429 104764316 312890085 982077090 87048331 71509730 878823792 459724518 528149114 877465674 517591353 798679106 558257708 169610404 640079607 359689115 725386361 497603523 657351747 223076095 758451599 278487990 73270807 919898672 25582357 103056854 81646964 44275726 953884953 511341141 598332294 493948756 455655993 404176488 219516663 864315324 878964341 514668521 219977291 851340118 831298667 170665311 635873496 881600130 578090911 297273025 687455525 298662091 724657287 39013596 800709026 548416131 491205126 483615696 486728905 463940319 312077611 769741086 941035116 30206738 712018137 66873574 820345513 72020561 667675556 997050346 73271341 374673155 452359559 429153861 947288578 902690431 583478762 438489310 944837702 7001523 703129212 640942894 763711474 889249369 902592609 505323860 313211865 814027995 648807387 804823736 401470783 311432991 798288139 454931974 263300654 813959124 870053198 803010421 290924552 380549921 177356245 875517216 228573081 303052389 789020002 89599887 679151759 648051686 803657779 693275840 351291146 728325590 891239380 8494535 148245822 532466861 120937353 781312885 805789074 953777977 709347318 245935901 899971898 198867786 761347678 96589380 440884813 2957009 43262936 998460026 716236576 933907946 201642956 522638118 306605791 78989382 783051018 163078379 959251175 498027517 317481210 517706120 258855364 159940705 28094302 947502707 504557094 750679498 41986434 65013613 898409241 544497224 606472630 736540550 194584355 126603595 991671961 779788674 92546259 244172971 615571112 643486148 643314354 635731123 143282093 756616869 230329059 650711079 560977556 632624433 584717884 350994640 37288414 727786744 788871422 455224302 667961813 852993207 703022924 704772257 502679677 186006201 684718001 693961822 370605474 702129060 227816747 863039288 255660412 949436448 554066926 735039628 866027910 764706089 31860078 679174785 46860420 355219973 697672809 693276766 408985506 647249430 817703050 105904167 588466440 31240606 249862487 995239144 227130794 84419596 237645921 881643401 233512133 601461481 531226935 864687207 326522666 8263566 10327512 47743530 454788271 269927112 14512109 547354118 713383928 591588260 213417996 398590576 635351206 680141412 78823945 761975594 290297326 983366906 933014069 307972918 137314224 607340642 147985242 432138701 433316394 831781472 188282574 195666144 974136317 478255857 299391460 702241505 703888222 318230595 781491262 847378274 777636174 840906193 306204472 170781429 2420941 738438070 996903748 505852196 248955057 439741840 5901098 952499226 218389154 337465686 77110758 967993078 982665623 431435657 365001354 381872696 667607110 414870145 248793805 347393399 940583565 207060874 639395092 27218512 676486938 76448335 559742159 486219168 324341812 510363258 78799818 649229517 421274594 562114620 629738270 265344034 356461336 774354254 444067439 863467039 729037935 790896143 772825359 18762552 914449683 797564632 835451241 815928881 445070229 5019607 147975847 103974512 95611387 989223286 637775887 848698450 206623913 17941157 135662523 985910789 647713522 652891316 273787849 324383933 921923260 78915425 466857499 856113349 475774980 884433122 268514350 311397273 856914029 911518379 404646496 463859251 521145745 368364623 32804779 257664456 935747131 517452015 216280356 180802901 694274801 956465526 823553937 7070008 495659334 215623655 463043574 285413653 869258500 52726336 187508985 542098774 121464508 456457445 548083275 954601119 346617673 787396316 964497496 739207559 164633513 772436359 850477885 310398671 417671573 887234058 279789177 521977717 356259966 584296327 225310885 200698484 308018235 920400239 885728714 441094539 41380490 972078569 150463092 801371766 751735116 563932531 986745612 550784443 68871332 9664034 269919217 573878941 281523279 920669911 976362444 616426395 191852192 246040446 561838484 524304177 287480046 272715676 633134853 285870212 100824893 639233176 816213358 63198441 97910699 102343123 352166155 932501335 692295769 873873792 646081262 237611992 161687083 290662477 567875727 745314463 730904508 365971086 402166715 9380652 327827687 736133144 834017097 341998805 672257587 513318263 794728295 426660163 488992542 933633374 211655455 658566944 224315731 724996540 294126527 984908768 18535687 371292351 506919221 329651828 379109974 338616498 60298689 281196883 198943444 5227646 323283466 871482451 401062679 885475478 525572811 357636179 411967375 231705276 72084922 556782072 407829926 276440744 605452921 475822754 9445682 718080215 157567000 148080225 648473215 447700225 118292103 838269338 883491177 791773980 637169792 709132560 99081687 555873691 22646083 202473965 3849978 90330042 180337825 643381638 740864603 503235952 363330687 150835562 680187176 711804066 104875172 767357976 668209902 498048440 9886473 11623848 53770762 461924428 852907557 366070998 203830116 570984876 400753840 270821340 850640661 965041154 761704440 789316993 217084908 648604681 601580452 343442594 17480898 228101847 403562478 661876535 554639618 368872698 126807627 502436268 403756244 845855917 820951534 366273657 181232707 46488313 371947594 561051852 136665110 659071098 300612869 20198960 183740657 977870922 397042129 903644420 1139836 206418972 309344145 221856727 307896803 385525684 939565577 533930557 657906235 14242434 946711299 175875331 31330585 775217109 108458506 736317055 283826856 844943694 578671851 758839771 879902835 489972445 199934837 911688367 798819770 56212657 906885405 484074400 506343865 665281727 517716825 546934560 203604788 277212010 430757472 881313709 895036760 677088061 37743934 390713286 438279953 374608702 103968520 100845382 537389626 566578667 768950313 744114673 553297636 709495689 551669613 10874375 666834652 967263318 394044950 706481810 342593833 228010778 710295181 248559693 766678652 252398791 331189820 96344105 885391598 229333678 187709238 952583718 959095075 254232627 892936546 720121793 82764287 110928962 850720467 757367231 583817085 311863072 261361773 774335315 856092060 861904062 861520135 249661673 808991203 259195753 667548823 831591081 397736964 317228081 204266040 311255449 116205833 225259314 796951964 879308571 929721376 309874069 181390211 260249009 335226545 585658950 380037737 648220542 378483618 592643200 231038003 945260960 958325237 441400571 69738758 687788996 491747338 411711436 461781270 804890198 820128298 643314231 626642201 408481564 758566748 321294018 701209784 845472733 461313344 996050600 750119557 714259277 492013127 482718441 358421257 681769657 820163549 519021488 987247857 206200199 876385890 169966278 280946987 410935464 649782915 310254060 964175255 780091472 584014565 382573295 723932551 753676024 895088473 352398864 62475213 459332422 156872517 652996349 272913488 274076455 831054604 192736803 293592460 780109086 340760529 233566923 381648324 745601470 360579677 227452407 913143007 305829110 722416267 526087706 159128254 560321224 848990942 741508017 166403913 409356052 465531790 460197495 887515960 76172095 325303745 27768906 525998105 785533863 884762921 23258323 81608158 138757760 261715216 814591269 227835604 293410124 599106461 765135076 385284839 264125623 855545751 899253838 778268976 139224078 132677011 541325179 439126935 919650377 343774114 450658340 679326917 448301901 9611612 651334818 953649384 943997154 711345614 634905634 556838048 717186186 723803186 494714153 101615537 222672936 989229060 374145021 796543280 279828958 628566395 855797338 114163321 119280670 932535197 505801590 139705231 420139246 508953342 820338976 313881676 447819463 578510236 732483196 156050789 702627968 226715181 142721002 952453041 828890486 442147911 763468788 515526786 366273657 186703368 989151135 110281287 639415792 140175480 616471099 352676795 804234426 516012874 541410620 476750417 258456894 31636930 79388713 420140067 180269108 184279093 648304260 964003543 984384939 536068190 575066058 455281027 228085644 87938871 557577162 170400867 538060305 28568451 560615780 146629177 881442514 355508654 631185498 158755996 136208557 720654724 830854221 822829212 263785974 666717639 134567779 243155175 773820228 749492452 899057168 700718416 778252042 54923460 290630473 99942660 713207711 999060144 228685759 464503933 997779690 429968001 761565651 160215795 335889708 244642459 257163429 361808111 701721037 766747502 773389510 740266208 981654714 489529857 907469574 195978498 25410781 142772822 413924786 130924908 909549 251348207 668885873 230245797 953799340 372249104 70822989 14874710 925838286 450896863 400290104 8196558 678551192 813670413 369570382 419145000 512102189 661017769 169480029 743574715 245073016 751633635 530696731 637859665 654858874 877360746 679467836 590523908 30141481 509929099 866063657 920105276 395631853 946909425 314783869 684457770 387314740 389927111 486529109 535779278 840230675 87862661 843791352 118542778 356705782 539217341 9718813 639260923 110768808 429920981 725923241 703067982 855033237 257023481 492941058 786978776 163899879 697070922 70580344 501451224 598918080 938277303 476999747 730501838 462544451 10573844 280260069 223763816 464495856 696328222 637265242 20124463 59795514 700846512 94642662 441317535 668722138 546430487 535578664 89099147 555002885 32091009 71756901 908277057 818982543 885518703 62816733 608447327 830722969 409667975 44757338 654419601 82474494 706820029 737272945 667974151 225109540 340446593 303461539 419787388 618753558 643331350 122769334 600738197 399403249 264141983 214945785 93377011 481133519 88403270 469937769 294162776 239424475 526420454 591894301 283622226 215543134 671424210 425333010 873393973 111480997 853921383 51749919 713767382 836218505 484736513 254877788 773997431 717288510 129917564 387444909 224004354 928999208 20272714 446946483 804503665 928502598 217412576 591755584 713205448 948006638 402650674 467620716 120159183 367952163 434882204 658325093 695609131 6517519 8846244 434454035 226386755 637694484 117082001 411673858 760139321 678547932 1514050 678562598 368669074 857870864 318702806 362839215 283472406 129298067 1111806 636251224 697070589 159707612 178997732 483980619 967050469 563230443 817511499 181694999 805821024 151445089 420791814 347272865 462275899 538863062 3247739 717994604 796746663 718739608 52924375 815028782 827554042 453190555 355567414 36809018 593680825 118084090 600053486 100435126 447379948 596484261 241250894 915984525 194252906 594884749 230635450 679934177 825914045 556440056 977238002 560116789 44241101 175898881 402818074 403679050 223205610 253984239 696647918 121464392 95970613 640509804 504184176 425487435 341577845 648054844 930446912 65518163 196820665 469203897 233421991 937042706 422522178 430997752 623473852 861916125 395441643 978784297 536495697 927704073 202763173 613076087 573751794 161566222 620276981 419090148 310156032 775081616 828631788 553448397 684979498 140040152 195055876 957379458 926264041 435254306 800257771 631114404 478778037 611330884 959609571 680425773 775504136 247820459 641587696 349843504 229779387 242824568 287672532 724407077 269869989 134703386 608063070 6608960 942695746 200297159 135392363 481752042 833256350 386028792 313291026 649067767 48129459 794281610 666212314 152205534 11164609 637504812 752644194 762694902 186708959 405642155 520477324 347313055 718509565 534800853 14598366 443095721 127565179 130065755 281367838 121119567 154943677 258013791 782813881 851002452 271425379 32683318 115565374 913179145 841945430 69070467 282016301 556782072 719663659 982882999 309400505 571695352 502791665 63358489 677559772 759927746 999623505 358507364 104247652 282722220 829298835 495420506 971670167 791705226 264986312 899570235 117082001 844918335 808131131 57356486 553088827 369483122 256174587 653488288 484911010 702638174 899557747 110097000 360272919 740304961 14496901 460242794 80287736 666112867 944249722 997467510 188430598 751542662 273157776 869799287 989375465 168008529 115510606 46236813 66826053 165921189 418034086 697173167 288723107 378724481 742133108 877979349 900518325 63168132 217219082 888693627 757077457 865802316 894065013 992571221 300368824 338385070 47243119 79932464 248098450 146954631 506053229 488203747 921165360 250453129 735091326 606586553 713007341 369657108 631293884 89037145 817997464 440135664 365140589 253067631 804324644 124343143 688300651 185071392 840296635 62237588 183885472 266438684 614009702 855726254 614936673 12527088 490708842 241037648 377632732 211114612 61565143 662382832 231665613 269510494 793980932 596537735 477680510 501806869 331679231 253200933 936808362 477936612 510040049 122377456 987207365 78597348 84238529 492859710 226557340 685792366 828780884 693485085 435096083 403197773 154168960 724806769 209025259 366652789 516378216 294748304 371798293 184871037 26396908 662025052 830693013 992467541 288060898 21177165 326543187 405318051 151026204 626105246 925851512 924791476 909681717 530251757 562301843 921881814 182055159 916899785 269107012 825993880 262430052 149906610 79698223 710174722 842072171 456812450 767485333 248809816 878410290 994100055 15401866 155162522 93045426 549774443 863021315 139424098 433697613 920140202 196151423 839660088 345569772 708041837 862698623 596199631 6763154 157027407 643538866 466377911 260206029 424110767 479109272 31402344 232411836 177636774 6421647 832880191 9127484 451041842 175826573 832636721 894299896 769219032 883163705 671328636 466538744 915207128 679154863 802658510 189798218 219584031 878895838 555930007 249307489 343316296 119448750 242976582 386258620 67872736 569747140 185471957 904561114 442600423 328306316 614032288 855693809 773399373 978845896 447832493 824009379 303890278 658348136 50165602 815130372 24511072 621141510 859603789 732204706 347165630 781804138 658538470 278524753 810071000 145356430 495449013 120437012 802751130 75992017 209700192 40880119 949939861 625577440 393380737 435444019 463206365 358196415 777632515 853208724 920256943 597241797 282662818 225979632 661186798 621066869 279266578 509399627 789470623 827362108 550613332 754725616 416312716 378869000 316238476 159643136 827240810 968991541 386898345 349902076 573303174 832683830 838226079 481318296 948738472 588983531 668577120 855991030 651223205 212509409 76306015 613147216 397705300 567256763 404844122 977097981 138419363 746998051 426278495 836931473 13404586 935926869 181595426 293711189 710712115 594918972 126320069 389990343 75823214 803669917 400709839 588451518 778268976 317794647 872462513 882651010 483861389 370787764 28215272 23033180 161514931 447026233 694492432 839955997 406209260 189245554 916631767 9996955 427972967 261374710 529600632 527100196 636673903 205452701 656637090 116903493 964468218 119479144 240310713 658979584 726754231 477380960 389151899 567717799 390920103 404578581 321732753 444595400 218950141 449024303 92791201 849198714 421350326 698018996 263548272 840332502 662120147 634792155 196893270 559558984 125602907 430222168 435279957 628432071 928544081 35756430 521419196 960652873 626109424 117278185 668182903 392706415 514754520 837823195 40974309 434770360 290285170 500681758 60628267 240090442 23776529 511402166 924003851 987247857 930394930 352286386 660646728 829044806 374318133 991409488 751017538 715598457 152023134 847339362 636368892 872674974 995865020 242590410 178944653 499850114 69753099 792189382 536517383 181185716 980172851 484916255 626009597 405221565 562738854 936352921 363456479 177081845 927659158 315789249 422092313 416261731 16871437 144320917 787568502 890890499 796549919 284515552 603420549 428556813 532899255 750550747 579491062 612224819 330291327 374423348 884586452 577983280 348952281 913848576 912375361 958930265 487095165 158719941 950855365 652897047 305784506 643343617 663878379 968752070 197942722 765563805 845943868 962345111 771133759 976802867 805477838 877848589 826051244 427982065 764403159 930153931 450238650 437777205 557304084 870967027 40877676 89340508 336889343 778167775 908600037 384485088 560653105 50507482 435509298 158372257 625239344 893187464 263228158 634834402 220962658 827123400 436033993 983701691 558360754 782066064 358514894 371216723 703307363 972159303 172052111 124328778 148604480 754795419 557122221 426506823 808392905 472649994 237316300 330502202 631513506 861778557 946863245 502615291 684415096 673383404 827269873 867087018 817525769 781804138 324495917 749448657 743164575 336035268 665263705 738713398 785877294 941442910 571502810 70349462 756112559 851427543 469867964 22942194 655944133 333430198 648735501 212796574 318775220 51997714 947673044 584349259 588581065 247124483 412800858 531866794 419818088 278335821 492517080 717402008 992219145 275291482 366217431 406208215 800385477 405908639 462142767 754651405 810417639 518229395 878096425 590045211 641234096 909576136 506335290 407925279 393406987 540040360 272684409 285047781 436191745 591429797 51443800 274604415 809580511 948521409 571627777 102586574 410950975 754232872 457322064 202104558 910727131 570837345 92610517 132919031 744306664 798907116 302993855 931024248 200201150 372315608 145402916 752024190 23258323 738293353 396498550 438980470 194017744 498116865 191436097 830195453 39665112 309032063 607722564 317758413 698535495 655238193 140893548 424198715 545649418 419550237 51176515 153730182 816977421 163356505 579137487 419016618 106002720 535811477 573495175 955903528 168970867 960015731 525647366 365084124 958205487 827768305 285102453 972319824 707978402 382722792 672586466 209369597 941482298 238787202 863204316 485526280 695589620 375969038 425563609 967143370 177243781 454030561 753535881 608415440 592587144 728288522 524429262 983054999 309856462 314611477 574568938 664370526 803896734 521644015 511984561 803926711 44716205 990666519 528179007 937770630 743456421 157603190 889398743 366859510 933691225 945862122 497749253 968986882 413374304 735681846 914444455 934146704 597574923 415587124 193099504 797561329 207615608 78241849 376981298 743189878 287892791 336137050 671526409 488900265 370654969 33182118 447386830 449694795 953303262 705520333 606306013 426026335 17104139 999660872 112251029 782337218 691214776 578599197 635175325 280659309 180890399 954265362 259678050 347181166 21293860 937172809 347935983 533319831 241608693 789575463 176853280 633649248 51271192 14828499 802911064 370664875 619903389 379040671 445329983 877996841 823614017 921728269 876363564 586928698 945614620 134905591 723813172 965216074 657372728 928427261 159538097 376612108 607826552 783645953 832455197 321894204 380252087 491016250 595998262 694304376 291863318 594814840 478536509 820853169 778324287 799610902 498628811 450075094 170182247 761274949 737349155 633753964 652729567 686675213 408723121 549558420 181114805 17804299 159272326 427688917 558784514 746891396 549543630 334126092 322441173 412648879 300553901 732304223 11876153 658597342 575420526 228688511 237615307 349460452 158133249 949385685 853021181 629464656 411199522 28629942 85252477 752858271 46577043 970549681 578322978 952550379 981748041 863170437 988072337 732204706 400696924 799564584 121166715 286305473 542645680 309585366 572549086 562556091 605706590 180429244 244203056 546553604 250018243 633707908 47178942 370780988 353696529 658961711 108553047 185374477 12991686 806342140 297495420 154678372 625778022 864702007 97820794 169334396 645449219 719260031 739609475 736565252 620795698 860264260 247316570 223682452 803472029 889662828 893214822 331355511 454648911 350123428 796969234 600609493 640551139 821081233 690268358 510724613 787342334 971737863 136566466 327961130 166352354 984241661 384859529 254565729 517094584 630389041 722895761 419225307 625829171 672274586 661242239 64094764 584549544 805384320 893148736 358734297 667197428 181729238 669560145 88963508 820412761 372114586 167631417 408503367 939359982 687323455 9846869 538257112 91705589 9581442 686307091 117786294 475567848 670933070 374050117 578319416 259106520 379269953 999354681 242036749 423190443 686809286 843955585 242587630 821334162 869100744 786585356 799913242 38721368 907384366 508144886 159793038 508253964 721620461 273353730 537494379 987253159 849744452 829941207 79921178 706028508 647933875 883024214 225342979 854944181 21058789 85622908 27225684 979557219 300462862 137260707 179477270 114262363 526686927 420599756 579733490 613501527 949255892 630664345 539991435 840974208 6762798 708990586 607622037 460910102 736731542 597897767 108106530 782263879 52253068 196649243 91311644 176544354 254238163 523071074 846469513 504480516 858738219 411659389 278108406 941941229 303310797 246698815 484157484 764010242 483697117 617694073 381798220 599053176 821739984 994348636 399734526 170035819 371799199 210676614 27768906 364323169 386788881 152521608 293776904 179164027 779710912 214785725 869531691 335012547 33833669 209558438 747485122 872506299 775677345 220037110 279459984 179258936 603745768 120754663 851152097 693230442 621511201 672663479 319265400 150215712 539775533 38864555 83089119 471781902 477020795 604461066 246873970 231795556 947995942 393105905 780927911 873386648 363208787 647263148 793313425 341027736 296426232 359561202 4865951 972284969 773207466 114953498 799864932 451131668 130698520 849287710 799915956 152280010 568964908 7630343 810395035 991330878 196069061 620244538 489474593 654995083 327285478 483217558 824205631 666428360 186003794 534427064 62354976 889530443 916474283 685176789 33297367 981696023 867994919 222419285 381531395 104097668 628408784 460653785 319486605 640725481 963458199 471521147 286906239 128283726 139250238 936614412 640885514 146509637 239822128 662793066 103339376 295826862 943578853 407519161 645995321 429669331 393811695 937398012 617125103 498900539 87446586 140249449 305382882 789791351 549754430 106210207 245577730 21013009 726555743 399926725 248287321 60496724 741834933 471414882 879147227 72458763 80085384 269107012 543202653 897431765 176244018 376302825 698008762 490807180 646220979 789061234 803872942 387271350 785031529 847407284 349328722 85562218 607157816 807787124 541710556 304511347 612051262 372815669 983999299 893796173 13637270 472444456 919897172 685642386 91297548 324353399 464503933 82474312 977632135 684842856 438529310 648176605 21543906 574548147 24986039 315035239 968934362 737042347 742573516 932277652 167293927 523304366 716073132 972394066 422986146 336279076 499336159 971456799 8677967 131164471 234128309 519479628 660605592 212343066 49830655 265261903 185932614 178858421 30504059 407733955 966436892 31686219 803361296 65811044 70980453 868072815 373010108 830028653 221320407 471565015 973170088 559813830 359749444 295189921 285490774 242425597 472015590 986629729 11341535 140709516 812961324 869533060 561659120 619622395 345175041 159166791 247074466 4500123 46171092 903163758 905334638 672018251 761612924 616593310 214477988 395866383 218677810 329484513 792847232 258079283 17236613 914080804 334754909 873124627 37402568 355425401 810866015 382042342 256358458 601510822 585766983 689762543 797134211 79145689 364530786 744981739 373073265 677923424 71339329 747735672 717854780 455885470 166595789 300678079 772212705 893990060 669955245 91392659 412833065 205839081 507970035 829517212 871547701 45480070 849245228 942337799 655764036 165602303 56254681 568853377 547753415 548409934 213949694 447654508 760207275 660301762 112123103 266192334 147007046 558122793 591263437 848663374 5286601 524421978 913934898 468481505 840959307 694856303 135508324 530573033 735038410 28241489 366353059 858075147 505204680 83544243 251406440 555924888 414678046 968180633 349209187 892089387 106111585 835337284 489314239 815935863 702101372 856789703 556878150 725133665 290773739 866464258 441154880 11582347 112624132 683624947 418966321 735904830 474932310 303846913 408216246 364199151 724764024 602227272 151350348 861758775 101555973 376821723 735410865 548638708 924518611 157354088 495329209 988643405 524406200 743799981 500877927 368782773 674099027 186296486 42191990 888678887 587762063 23844628 566783033 807793105 107639536 110417325 458607585 325277855 320364046 395375117 163904416 782786623 802415651 771269014 795652691 807316956 144201606 739642891 56757351 833021970 748069836 808458405 54362398 285319392 894136182 169967746 746208159 207459869 333580706 124886391 189244167 825357866 792264128 38503667 386410516 386630 1378089 350265209 670981656 881158701 265209881 153976901 347522493 509263719 378711437 816054445 293236742 724055993 720926361 271902048 438326307 848250454 506138811 64610968 685752820 396769768 372832977 35459351 906015742 738105560 383215942 849010210 493235261 928492033 374167751 20776373 707047223 794119926 41357802 962772185 279132094 972738215 608279942 325365323 884510825 12021561 998857284 951243569 486363138 718906896 523865498 889898068 250584625 983661980 231318161 920394849 710570736 258504468 736790176 857638310 966024090 438620892 301855795 330363775 789663776 345552556 180722603 34034252 887217382 766185831 31516194 58890717 575574737 175835774 925672602 954320017 287686583 856427487 961618025 639028041 316793208 2672669 148088858 48283968 693617845 896899207 475099901 61986124 398712565 883634951 422376556 105575788 248865964 253578184 521780475 844355476 110241229 670727541 899950433 284826738 8746580 404014968 105189645 172861280 163366069 659947732 339924004 790311638 718941873 709292282 240817191 533925279 801784978 979703204 136676142 256938725 786855578 461314879 348052249 609921437 483805617 697437607 59895179 31087064 202260773 261374710 315167488 74590092 688386771 807030 228376140 779892114 814540975 488122266 995802905 312971280 59235804 752086529 502817095 675515362 639115433 293897059 396249920 369814089 442882048 658123638 883163705 155897585 369301028 636173030 521124968 911112748 85546507 510526136 590694591 468326916 594854675 877547391 882488405 593411675 150352277 442509062 677366393 277388795 267818009 252770226 428882458 645073724 900702884 303788428 847415906 61233037 978170354 36642369 818593367 136963616 968808321 443795995 662118288 133733345 1121459 615067800 524772439 898854522 129549444 339597367 242426449 875073407 430154950 700384560 503519001 902373493 507515832 82660486 547884064 406657627 618164743 559920778 307300450 193674917 218441564 874813711 154062692 249719069 950624833 592993264 431133575 223376634 586159356 216242794 741433068 496772989 536776282 420559790 479086305 428562500 766678652 865538539 124663059 477416720 834679310 467459191 54866443 531458335 112787287 124180756 419418139 553854810 964287776 698578876 494855545 220411885 85856504 653042022 901877463 419741621 510120455 163077071 280471405 974424943 5662549 575631525 811630759 321018974 61738238 133063498 84629242 448994634 800427743 948733997 924840363 255559337 309478589 451226236 193866050 659856614 242743832 602500089 41900345 23715962 716952314 585308637 169966278 403470141 86280397 458583546 725085266 31673592 491406346 4504341 715744130 841553294 484328520 705417397 311105492 141412756 941812872 862398529 849454727 140257321 381525308 993728368 742229191 705024846 455513960 449819237 44685812 664044639 221804693 243110452 998414678 4152401 820108248 289877497 817752448 703669710 103585562 871648594 554234441 633349770 353961014 870086239 920890635 370912295 90851739 99490571 903837058 773611862 586737828 944249722 9821189 874550274 199204315 302807821 983643706 728564756 258314198 955406045 506335290 475588290 194502223 994738917 423815629 985120089 887189031 381255694 250032203 87151742 787719578 548741769 478349667 764640063 255311962 529212714 121083437 899925783 86756383 96981113 888252928 732293338 201593873 114954179 670207947 321488452 474284334 590259011 653727348 46147276 5394962 691614141 717288510 954319739 878019405 764172210 188565030 199235065 487534863 433835900 885186583 28649381 491747338 802634013 151057139 564185679 80141408 390777810 866564055 575204076 833960473 579198018 962250567 357686189 212027040 919164764 375814086 647438686 935826673 798472146 753060703 205818167 785295862 288729044 307182067 410776773 264248617 488923297 832012102 455682500 925746632 651239201 457371656 467965651 738574349 198712203 254096607 944080789 228400775 210392466 823677254 568009127 418890296 619149245 860748926 896284247 346396150 507554717 845092668 356628668 83069911 696018692 514732815 347576371 53118747 783659981 458824863 483801328 554871706 995826457 183465014 392199455 473498458 209338529 18404230 499198741 913581972 468256798 32437956 339851389 624921355 43650499 5584250 650447413 660274791 723456670 28294506 833774626 959170230 491315637 348360829 446727799 964422669 47623103 341323189 864818924 560817934 313618240 846436860 50311943 611960321 78979714 751309565 183220475 759601887 703327811 688350204 849766369 595728304 383359856 186643996 204133140 34431324 687210220 706916198 612449432 664059753 775213834 133124318 661239423 21353500 567646865 321737242 885113925 421263798 467128366 58945636 817585559 711197848 501346802 563411143 458756594 685280093 633126431 701030842 973844934 399626924 417231360 948166057 137782964 507225152 945132248 232730433 905139814 696903949 622796507 642597433 795050960 403722567 130887625 688482544 491701077 81837818 480832280 758042128 750880048 159776393 773846399 314109726 638153604 129780643 581911992 324329799 373780080 350237707 546616088 649090303 410192347 25983394 642316932 733511579 409384404 734121810 672874879 380716144 622255862 615249654 696485252 212222766 178235039 221878709 689136355 754482937 454743703 782507297 845737467 613442008 993053765 354589590 643092774 245559278 67112093 726035330 555243343 831276189 296386027 196433760 800668358 525509489 153069941 622717027 169575032 577089840 35321742 150231558 189419330 61181741 962735144 419099336 641565755 190995621 263896546 90708234 652105840 41970014 52288201 49008701 663925852 864561297 799220872 319265585 37578521 620355491 543217750 269680755 956534564 989170423 735695393 695982203 108029904 889681295 552506872 237961882 291339416 211576351 356049161 354845235 64552329 314097642 620280553 435756101 569430736 307586840 655557935 754808915 370643931 511498953 499057469 58565163 37449392 419440836 186069654 123963425 577629290 399111236 984528188 225817063 565481579 873669921 145378766 828473741 129106966 392135767 487452931 537238794 373743882 650430663 420534171 804591704 931617851 955462380 123888048 989007444 123101595 977474883 571424524 950198228 938240930 318653877 959646476 91724754 580810632 707950347 778074788 267067528 571555778 66123065 876599767 104842085 709819288 332391912 249014766 729415480 607051942 691766295 275630399 570535453 957955632 377493052 29187154 870912342 116412176 1222740 690038382 618376458 82157167 729895503 614698270 649895393 662275243 435236484 926299404 263016224 998385290 285295646 689033395 461673850 863021315 33836430 293236742 430579584 981232032 923565078 242600748 16676363 224367447 957421649 855409830 154168960 363093454 724484183 990068 822012293 80415574 815810141 128050919 121605715 443904945 396079663 333922863 975976131 457884354 808125712 731400081 616175243 187582282 36451816 416261731 182443886 850090073 30844288 964956276 616378287 955170996 932229420 359038271 979917406 782772825 791097766 877492555 450603485 767484518 893293850 635390504 718402432 10707106 852638768 718622329 935805089 636614035 32117105 257047330 661400352 135230609 99991134 418542651 109301086 12390277 617108514 651518375 93215703 863297827 255591837 458871289 830655344 151247184 301200724 863192115 143916532 911104304 499542891 397575486 767180003 419847757 360363026 773321256 539728011 460678883 118629606 773946430 924108296 538926962 20227989 349098242 678096133 574401632 262232763 671269046 454974145 342867177 294794779 467204918 155605996 291606297 438170585 411386905 286396586 324380954 11164609 676540124 536266706 591263565 171951444 941109061 323326326 137080764 599008821 664664153 788727486 483139429 20803569 630391589 659648750 188588541 532499362 68595450 377043867 986745612 715434803 628636531 651675570 177065399 340191456 481822275 759195610 289739946 290768735 598233604 275230041 864226916 843624388 782764931 599208822 385950028 925283352 737163230 68504351 745509577 105836666 400231915 673636454 77732884 423268894 307440167 928731921 617433648 584479669 823303709 798642696 983937515 785126555 489881367 402229587 355165998 13765546 279973764 730457235 345074923 68284262 241959036 280783223 637854426 891024360 121769499 531359670 342804686 831342476 311572770 813064854 746054032 499847951 65009888 140649537 234515021 602597525 397341172 16408911 525532387 517579438 34934863 369338473 359860674 316510865 414049444 511155828 225145173 38807108 713178004 426429298 82474312 715514359 558267208 455391965 955521334 205346761 655451350 978208728 773676103 759924721 458192363 125661225 66302542 71602849 570725530 483943037 684733987 903163758 928521898 127225478 661909176 175020584 817996779 379987280 313953253 804047393 91986952 883373861 103974512 860010186 423769235 656816404 964420852 770448982 774848244 998478284 269879734 109212138 837407537 923214762 615038492 606472630 437842131 101734873 620129943 426472616 535958076 912633090 956169416 237188495 438698888 909736209 560206041 661338341 208642392 956345338 542213654 695831824 830367721 321511679 290927678 458300999 617561405 836867182 418946703 649077558 892700371 326307798 811733911 626916840 493695128 871940109 852693270 771894061 696501917 62904200 889021112 310162106 608449151 180822146 871813559 629574478 341681972 44500982 32891199 7945660 861623235 378303647 393811695 393162349 560175884 92422349 893209107 634531735 37963937 897863099 353135771 743201132 416000488 979775025 209755795 294148983 904596022 550409191 902346258 957501488 679516631 690346889 191023021 726643820 388204195 350426610 757646962 953334650 83778180 397913968 567710762 419707662 553444509 225475308 883433606 496426529 317681663 230853887 206324483 680300563 707789358 261456678 563639472 793853042 759692663 199770367 145715488 557911138 116584569 348606094 284184120 925914446 554530301 974267651 724412391 416417092 195027011 747495133 520070888 897066212 217702154 12529449 850410675 347468841 817993734 777182042 761460603 742589008 404888146 515270685 37241530 243427968 655253628 345379025 467888057 3628619 112414496 813015931 655663400 850111180 904498682 950679980 446028 2835687 465613231 704617976 395110102 251695604 569483412 279542564 956508260 445329983 992084620 196715037 807423453 18610738 955692513 267022628 89876864 517438303 10197221 597556234 118435919 895615589 270722174 418924820 570591962 142981314 705142946 457069155 923705594 141758260 78917357 658962746 728947449 393002391 784844413 604100780 761399135 355975598 576581505 960332000 402002522 548416131 37492175 156305240 138385025 508684307 516267612 52048925 959588652 572948494 714952952 430336301 890294579 978548701 561491130 920649803 684655300 586830882 865980473 628447503 39557185 372000755 284564019 969565989 425158061 91096493 369301028 322404012 776035189 48372669 453887446 585353576 117573369 245686715 331718099 433361944 866157481 814130975 543874025 461185722 962688455 788834813 605628413 747813434 507889535 978487518 578274838 863870080 611476147 362764919 642040319 527559102 928867338 598410977 394607952 278260484 770361891 936151553 38450406 542854218 824033055 203004013 70024226 84629242 507311056 58385058 544068792 374674611 667040306 934623461 814273102 454960204 629048149 490558094 820214140 746702694 378766176 26071036 893116081 807122895 135375471 987806817 872953159 499057469 694264814 461864989 301607205 126662640 64718288 700860806 205299833 770763664 738593641 671479053 125972175 354113904 614851819 934516253 210145767 606683413 874583529 81249048 803950608 561172592 182443100 904432733 309905762 710679555 664875672 242381229 715144770 476594466 164256623 103604272 174134901 157208236 611636627 292163090 358953882 609979225 457950603 464016981 157263489 16420925 746891396 831185489 512365337 988067069 616413608 773263537 454621700 979575295 491333408 194252309 350229170 105322874 282084797 640253061 189647946 88386233 26970844 24132510 887995432 896884692 482495590 883569562 421611482 980228798 53796166 595762937 701719459 338397710 935352983 946313004 243605667 871417763 339872500 636138207 635469586 158115877 392237957 695710392 414484284 425139063 59977251 901124401 694353741 170458145 715968012 91043569 121207905 292803770 928481963 700512451 637762913 354275429 398889430 963052068 7957838 299004053 736692438 897335112 683089350 632270588 891772473 577190450 950197485 638125 499709405 549680052 254742078 794688536 954320017 877252004 297763953 804538152 628437825 858954925 166474131 107601172 340690825 261860368 437218795 747229557 861114024 282712039 747790771 545778778 116977622 440832090 660634977 498061215 895660427 596880794 914123444 952457062 414316240 571279489 678177951 574949905 809437497 15413854 719237755 684707014 137053278 906781507 881298372 62475213 133247001 443367139 503419394 154608881 244713764 534427064 351631616 122640165 819115388 567667973 653962778 47080821 323376586 596430199 946758336 444904176 368367505 5980827 323911958 337117997 466257209 68366289 219456710 672658632 786978776 958248027 693875970 823560616 754055278 270246663 652254578 431873673 223949629 774579426 645787169 63748204 507091494 444658817 168502019 396274387 249267148 600306294 179270833 411100671 605800926 133190748 693767423 400166188 392708061 654821208 324338102 57483065 22145558 835478709 687511116 724657287 868562068 282325572 615100460 374102663 875967147 626945576 116027301 290662477 831055127 245074264 412735966 231763034 687210220 826813341 389710037 169615508 344374006 876214964 27409729 342672699 410391403 653273844 96014865 319881003 589277062 164596198 930133576 123895768 409909208 213018194 567479427 386921050 7386664 616681106 967833344 986845764 589651834 785990419 936440082 184993283 458087683 291857315 650277858 928535585 391967187 936974735 156261302 835809072 206807128 622337807 384751094 327310687 615544806 645771451 172311822 69938955 168941834 535120343 600302472 783465191 474191001 552613012 99942007 37536386 915890239 547062156 781480743 963990356 341746360 783751253 311055581 577068203 192391563 447293830 473206957 828417833 739207559 248804930 606196121 294414561 475037517 636554350 434399283 433761475 862369363 643838450 767658631 288733010 813254966 684085478 251800631 234631974 767473089 348795979 695545782 533400400 491331722 826913586 366528854 653411657 502315560 815495958 501295713 687018288 526695648 183885472 374723141 125069172 611101733 358597525 922655519 56700405 324821916 378488301 549383032 866278832 395892128 378932031 808337986 722765228 315533402 321586547 15241018 999896234 979234963 234753070 109731906 773816131 29824832 464095164 92214908 809411859 944291620 962035871 874963554 807435791 248972603 477133480 756071627 244714059 406891102 315086237 992524742 821999283 546485131 292910807 73791970 328219515 488969627 94583140 634101006 323437500 900147236 394355932 95940801 472536266 72559197 847789590 593063028 472395985 937698204 588153642 209847176 315482581 560501059 733622884 352944936 381518671 354517442 223492680 501307147 488921749 410498350 28586243 207375813 883491177 450175521 508196199 330573909 991450490 459515790 777321421 723579633 732482505 969690968 645848805 977166870 767484518 52664362 966894281 174357127 558644602 667938408 692742102 249312707 31818665 267149473 906700685 126160123 329996363 785297454 180386217 47960614 834758634 350730913 722238810 731477743 569672408 796538558 454733166 304414549 423053420 621153711 580486481 66799500 375951718 950438509 288689592 453852272 778320318 804047393 474407430 968092807 16308639 187307691 488151506 230715545 111885392 858004469 743556905 882342752 613365953 103788063 192908143 152577343 839179278 525431427 799679391 143205910 556061219 311969290 532276155 659279526 729901048 440220437 33527562 693318808 728052564 382900996 383224681 825785563 974075043 159165396 120060679 797949811 989569174 150641674 815231926 609376657 218384080 91642884 617623398 251002608 235626747 517268068 253576924 345920698 330527084 816780414 94736858 794575973 700384560 979632107 342831755 848956888 76003592 292749352 745483355 666268614 357022257 903752998 112799138 121121336 763584135 102528032 773551807 174279147 277111440 158784314 564482569 545952815 356124046 766185831 275814267 76886135 491736460 63894899 636104859 662768777 531072846 937518796 213739948 224463172 643113437 38207107 257242265 686786902 565838675 549842578 484346470 384005240 847207962 867756760 961611939 379094706 450980866 974186410 659509652 633851703 719679078 738374448 685040322 130862346 310181723 565638964 935645775 879512987 719191234 69624340 694892425 257236541 903779143 462831192 49567240 837267789 653068503 826888224 605997 130510885 687650357 748057247 608086643 267553038 101414416 169354351 570581030 617327597 80074524 51934878 886917890 751001050 813503511 555192903 57333803 93160769 881298372 629755578 958844108 748168241 302414211 359234483 457328755 945619027 123985351 331235090 402680346 1150740 843937514 808726863 359741807 32448232 303161000 886630184 761202935 710806120 104987748 853208724 753851421 97503490 70089442 305465004 728761076 690430049 575357955 782426846 690065730 38139103 326892242 817314739 502128543 676580844 875804465 879244599 940327866 857927449 482917074 849214165 671784588 697379844 658169315 103930387 470987186 755456115 802263378 139744476 450553949 628192391 945432520 951390772 650045291 797068410 461756117 599911136 739426733 55857646 799898247 314712539 425069888 398838816 601256562 892117868 322876960 882186777 331575944 638640388 282774941 290574065 606378604 699210729 48289127 874957257 330363775 207303506 72323924 692361988 839660387 158169153 53952214 759497898 56288440 870955429 20223270 946461035 624674808 495414236 852634827 428635282 687573545 768314902 54178073 350586086 337465686 425241145 869331058 403396539 35570801 479499969 59227369 125386406 151158498 157621297 942409185 543363464 428597869 878040539 675455467 649966479 679813451 306489300 25556802 235413233 967926098 809532245 438242674 362397743 149545299 419730353 305424920 39335169 961015815 384704997 10405886 469402161 948609361 755779504 698964943 726062516 413436419 935018879 805384320 617485861 553444509 796549919 666714953 224507412 494765053 871869739 928560459 901361348 854395740 686342945 883207814 966886943 903783956 536465469 87371280 522976573 136966713 403001865 777182042 504376121 224575964 204681787 673540865 628150159 230039111 235083647 709078874 463576699 21481667 592392158 403076856 960506060 98521293 312971280 306204472 133656307 156207650 406313515 643695250 536210292 414152825 730753186 941109061 332663101 351902841 385220772 844476963 510301013 911194678 14031171 143164891 272808088 302795725 451938804 794151000 583303344 609653761 555263313 62381935 910373486 993020571 936893057 823630203 703139581 8376404 87490380 153778033 373981226 198794810 472015590 168921494 503265390 381715178 836195946 919774210 837142768 66574892 200120279 884597307 25165126 494145274 728215363 975719378 847490578 233482903 553497733 740020117 707539299 84081737 350765263 493321838 833622225 453109209 405173818 33318006 805299069 669616166 194368413 833193665 920849957 564967990 151056628 299600190 725670024 720048762 588707539 642436903 651279911 521717882 401552624 389811354 152803020 917524377 554704743 952212818 409169519 619445035 725218072 579654540 52713108 567248509 184919160 2963636 634298847 586616440 373128238 828681177 622394474 999797610 808279882 936147941 705468001 84037489 681313655 816166255 729158278 828804697 386991487 394660345 445160119 108547416 803657779 159820321 600255452 795013141 725509742 551594441 16983251 418515542 859870792 886859221 915650295 181965869 955983963 765387641 434052654 422092313 354337256 702872621 455494778 56653124 977841251 341317718 505931097 183605557 367790979 933990699 913197994 699034172 444844117 931311882 863492823 427053608 427357640 814994813 855418635 672744052 851768964 759703215 521574935 451623989 254050757 426440590 665172769 784702488 692945605 51306798 477952976 950892770 650309513 242565852 352802487 419464401 783181466 584055373 75163772 725056112 954873867 794457862 106669245 477562297 934073774 475500992 764522334 306441423 752043324 906002710 454483416 606120124 496313583 92931444 582335517 14817060 260102368 68215074 108644679 926707666 477366004 1574573 17046678 416196203 648898552 788240477 623951894 47436317 137260707 453773067 491932594 258601712 20523276 851552487 24112667 767142071 332196371 374600755 81527524 469718962 640745921 87080747 369237741 262155801 241257921 499224701 552382930 416831895 312769620 825578148 333292165 430429343 687232569 323386718 974641214 824793615 168112402 122003627 377493052 178317131 548268274 69621410 458788335 289894261 782337218 469758795 983524512 746706039 367697818 989128493 206988213 495580840 490339235 779815587 136115366 429343750 389619137 867348061 929507629 142718969 756848724 817888803 433579678 250662194 452082044 539759990 855071604 202936938 925917173 809541448 41136485 811260166 876749461 457090443 847980902 555199108 635998310 946994036 588216100 881902363 964003543 800307671 286367356 849660528 596430199 719545152 755784002 292609216 274324318 440178011 98354917 733430833 64047792 888172154 649371452 796504190 932196969 914859714 57950111 776850528 566386534 962536693 405709875 512982248 293604252 60880876 600377345 274813769 83602452 543900466 884528209 72032895 771906757 894959247 589176485 601960979 890222245 830518865 349952863 591740918 862676883 323864551 426400707 231500557 290460080 25584384 83314376 879108555 309566459 338845206 384070565 759058241 750207068 172862473 568517561 199366523 272778756 757440266 890043691 986590313 347382224 447721347 311699334 483782357 555475039 989654743 68879821 340931724 702695191 661339730 354639714 606405662 652656422 684718001 326981413 176703061 229744257 505507721 959116498 834179241 607299949 639952841 442679373 228397156 120027875 9331264 952790292 746603170 971468021 400421717 277238776 58079812 126374659 715258430 706094458 357432209 80320150 326129793 387349330 541037535 832679413 242150346 53838435 167868535 691291252 423297936 825243971 516079306 159454023 461726996 627104769 504470203 710793825 494056774 208358371 583991328 476403887 141758260 693285012 577165062 750192701 911717156 388862489 333528893 127726395 662261782 396158849 72447798 988003561 628469952 913143007 434372715 800492438 536453506 860975735 272638051 234283615 156161414 767400968 421315218 631334404 916523187 617924819 967854962 936524399 329252351 559970964 512059392 986590313 263164906 134736558 779106567 170530866 235684764 384130299 129728924 403630795 823010260 905248733 979475586 502069141 482317106 591644995 705547293 399456238 105463705 73395922 676378412 773357339 737576709 775150536 907110832 921458735 192198396 577706639 895660427 706657391 268167289 407255924 294748727 221706820 69823152 554520377 213541489 506652070 719109652 345857095 459882495 647698712 722146924 567678604 598174431 800955600 758888851 431756306 464265062 336863798 974996709 782148912 893409577 740183113 989214256 753692023 902585306 861757064 618843923 155195135 762518195 244227722 813279213 752298637 608094049 839132082 925427122 6678897 306161630 90193353 680800825 854450187 144527851 699618681 289044058 671424210 637844244 379222714 461387253 354015021 547487237 967292305 205346761 59437750 625721415 101882769 970952927 527892137 996825193 169651979 21021790 954319739 513012620 984866822 750362369 205222538 794158685 229738429 536775986 415060709 141161406 999357673 25326645 231263447 640085497 234912316 5804001 436289760 246968027 42241030 112930978 973932412 535341146 640893951 117567976 553662001 303352265 107601387 825640231 98201495 140074818 857587569 986222925 544786865 555863053 758499010 667369878 109420630 463403164 487913990 927665634 694856303 991276436 703887042 407866655 567577906 638644937 19782353 596194449 212092173 823764417 496403249 247960654 181448424 909967494 670702757 796946790 756731873 698796938 615507810 219904691 537119497 295805593 802102856 863966582 922624099 276382433 532000687 879121455 567372662 903359099 28667383 211300763 873429689 534448529 324011490 641224692 420586549 862042248 845854572 469819531 951215577 340395367 450186084 291169027 749748140 97352544 907871332 816896546 883000680 559956300 912617709 87562505 851432648 447330924 954829944 956999207 756509642 314832443 295410109 860103980 189338116 362278849 689380018 262468991 535575251 465055383 2620533 638169231 56367170 234326778 604627139 230695689 595328664 260631765 439025074 346119362 115599683 742404097 770039932 994614856 70569649 84004997 416046096 2862947 87907794 404113576 983770217 736908442 220347460 513878146 408339418 395048502 79603953 949212938 774302295 414993165 412302736 786830367 786605268 79913275 621566346 398889430 605137048 583854999 869380494 738233163 247692352 301142665 552381451 864300692 828827329 7005234 253158029 407830892 740423026 295793456 971670167 802578094 352354808 202807290 484791723 840538799 933638756 19654747 315904061 804125494 194448537 644230247 109069192 602832214 788377690 219341993 285385680 15909881 977253246 991671961 555014727 212754179 801311433 132268925 95083905 469402161 915025663 458703289 447788638 526225235 887527444 672994364 360742874 821287674 446826006 234932442 89121417 539645735 964155176 867775413 347289377 325695762 146311452 56796427 442817046 413262535 717978705 392931197 482388360 697402401 695680703 822946502 492262994 420435104 358219545 157706863 642960199 78862532 39565416 691319293 174006029 719399363 129284321 861808724 993008149 300992727 132503626 621904096 540543769 550766539 747676734 743569904 939911125 61902091 207479174 984935654 719432929 217691717 935562788 809396639 93131220 944291620 123867199 203865887 418830727 220771123 608972178 727075794 804943117 77486353 726084237 436215287 611364419 495598604 311041923 96779813 829446800 226489725 775645118 517745077 369345055 596704712 949945656 682399189 409594422 914994537 843223390 125661225 985795143 589984547 602978912 622655904 915382287 260517461 452718642 909160618 862769868 610649975 680996517 664946825 478161899 196267969 945947790 24909368 456612507 749633429 365237094 553789318 972560166 931128590 954471054 409290957 583301049 941309405 113905045 201818287 122968195 139214602 176285677 750652565 645003231 643333541 349218680 312462194 823105318 572241332 477654570 612452309 453645110 147211908 447466088 912334703 743861149 145163003 182108195 165632792 687761351 771756211 683790431 521014006 685329985 347297819 702975233 129171868 585814784 749425692 782669609 701098465 459990976 382005832 197360704 754766688 629178498 649424344 945268715 712423860 549945934 759568309 534611049 389526010 234439580 975719378 463787250 709825339 771870159 73759169 741605146 777841563 974887971 51810642 520194718 940584965 987428088 143734395 670933070 576513376 445284685 954063315 968101922 73900876 550259070 592156019 969361555 314574637 146149531 601153998 697632696 966955859 948674765 780819015 335997662 646540834 365528997 98113060 706292534 751069540 230381655 613345330 116381326 431532122 203167065 646082527 997823493 2530544 141637143 654731719 213846474 174113330 937761081 247524771 839975653 177196102 808923233 269892403 890138342 703563454 247315007 869021365 711137690 999126355 152636311 895731478 455513960 764430334 453202022 692466608 553769054 306531282 685843352 33737529 526200989 690546756 303788428 443605925 232276595 780613442 140231363 962065100 648032 393249610 377803330 974650212 118325277 758185835 731601154 219849992 342516957 677141030 386242336 187118032 341548782 819806919 625482346 609165642 459194529 699864947 28521864 107482706 401848272 187814039 297579640 582385695 118586346 621216366 724217485 982397886 636092560 713804573 640752800 44016504 391535855 985453894 583881123 811780639 576520787 416932772 25861630 758226346 729701273 234047329 527434016 339614540 210799091 919093162 554337520 147397849 463316429 16727555 993020571 44087688 906713782 505826944 363890690 9606946 867674383 962846042 862009459 657195520 559831130 711394584 794045606 337273243 216318869 469868914 93835256 514045967 754651405 360454337 70108960 734341951 429253950 805293177 454645118 960857493 280660629 832990620 399801282 275196733 999993422 913397399 926767525 490494587 936369937 127930111 23003190 637400021 954332914 485861697 189814275 908034191 898987603 948519351 176088972 988744731 584129172 89044991 882639909 360500487 879579321 158921261 534316706 902585785 437302714 858736034 203810445 199043475 280110511 784280395 788208519 548638708 808169372 746395870 4193981 748891121 963079113 900677453 636368892 778861559 749047710 35405363 228261939 345584582 344721765 933122565 938172964 745591402 489884559 881948777 627738315 417449382 158543448 572317402 341083819 453414532 683532213 328797345 145795493 828473741 191585501 304258967 441630771 249273864 577225705 244088513 983878420 353690969 577131336 249806992 228129502 189335897 310253355 232740790 618587460 887985854 567700523 1521082 448654332 73802559 919107410 642581377 619521791 19653522 672117973 744226867 476235430 419225307 904819567 596759632 108672771 683757186 255565515 267597709 376962813 925913198 3262585 56945705 825327283 411899735 556727775 411291465 997136458 134744965 944285879 322545318 414070041 433152292 529190618 240985738 191066247 918244219 67237346 922231233 81224136 9303189 348391494 339212497 462604079 786310634 936347419 581398286 533402677 792484452 775354364 241037648 461107259 418477888 992398301 642824960 592036349 907489052 465785836 768815848 399121298 138169417 805075413 569001756 676394670 495995459 577541924 313929620 984425788 472962849 367039494 561445364 419655609 46918595 666555850 207008404 348274423 321737242 929432734 80140272 306481840 87204795 182235046 615509186 5701843 513745849 494005988 214768174 505998185 585776579 248211744 220731885 313810756 64218588 72448813 752412040 696397220 778137952 741766204 62659154 549747238 857647650 822402472 428126792 486776442 72899892 145562544 180847139 138151057 232781204 266419423 505636400 919414353 639087834 791327494 567088749 130116158 693281449 842918460 535863250 48515001 34216512 147994068 826846263 773497268 570374690 307965912 215779099 150014261 930337820 610371059 13404586 760429662 902622328 478020886 590646123 527315006 790440794 686536176 248363316 103359908 777114250 310321775 964842568 586919625 534882356 191847416 910000332 273028326 603420549 647311055 505262052 649959093 27718398 125095245 537874524 72350868 82922912 225111586 431425417 628876562 447075690 683226894 778074788 295636522 286149497 455666212 610724570 544102700 564522603 126450363 930609040 692568190 626839268 739189166 434175917 47123667 910911288 533074663 187148878 711340803 701265971 730825923 144140522 32701441 166787410 415263211 338616498 919062480 931669502 98030335 479344136 879372310 270448642 552169870 420046114 379960728 43128418 357312995 191763618 786154625 593287266 670725941 505515698 363879650 868437324 627707150 971715288 795573919 736811494 23358417 842429858 482383529 948802911 949939861 263409482 597388042 963158743 701652367 229737042 956797069 673304371 507733660 693719534 509576787 426045277 271698567 566760391 83396675 929047469 773018388 555271624 675034320 255332317 595083487 594030303 274676809 644405582 984974428 40093711 318515852 793500544 659343582 756562870 170851072 57969251 800108691 336660129 178334848 114633784 875707966 63297230 308744800 740975014 860057383 592061063 391625802 616949998 657223612 392188553 197568264 590663289 403350670 590231896 562752277 910829510 266822540 269400816 907527973 662172871 805053941 989467371 645673282 676080295 77530637 292303405 149691283 969316257 259408824 603161718 81750788 84313377 293880285 244609145 472249676 222575211 905498924 82558746 941242343 789170752 49872581 406681950 837434725 571169257 376170379 370385752 754792429 209835023 95253744 368301669 307041101 254175795 995369992 516576470 256295485 875813960 152225289 551516614 651582916 760570138 768154455 466402202 557265428 974066139 285014503 701322881 740720842 218610317 81569402 980635634 33722675 291598986 537779596 616584563 701548509 239007209 829766302 48754548 211084905 987161158 670928699 990455861 361474765 25292540 382834285 854087899 781852569 608447327 860010774 793854037 361668035 99822829 763637356 458892457 486775868 577307805 853991762 835163661 406659040 569258283 873299994 961443389 14618656 920334389 66401499 259027337 927795315 498926805 677676615 523907261 646540834 51185537 213626390 390110675 753669550 589405401 626204309 597350481 656397247 108962771 743466849 433651580 585525430 193363341 215680013 326024877 286984873 864962021 35805617 222974753 659816650 686733236 7932822 120159183 246692120 253835865 268484247 933921963 82932621 914886128 984018178 178154685 897622108 736395103 766758557 78681903 828409110 364837078 736811851 532781473 65863680 684185938 501192277 558176951 612106946 548822137 806453569 940576793 335338268 624785890 760935747 811747418 781137407 604363056 890933250 958165062 36947236 857841134 381035057 998350576 346641765 471046341 561782086 192306119 435519475 995960233 775816991 77110758 198838974 923898192 140433700 237313143 90408890 329119324 471915602 672654831 400421717 781788465 438084955 282524106 480293403 595693290 324244761 231883326 12103542 441473805 81751205 972773425 513809679 741000102 733476603 663687732 971125594 49006559 443505498 172784695 25995906 848418365 955622738 12518885 32448232 469969959 931229744 710422585 356855277 213037563 210331960 869106620 892036460 840143727 52290777 740277098 432873231 533324429 196861757 754438649 90373285 334278228 658972567 925428585 858461985 780301076 999507127 290983275 928680914 453535174 967337368 418590495 942365620 914977973 768540070 526782452 556716468 432440253 674449862 629060708 848413325 630286376 534883997 768871853 244763561 245785786 558995363 430133993 957380134 668718758 863593758 719796563 322100292 273604655 596855953 217447966 216263781 916760135 1144883 721942276 115205828 658962939 413197096 354254227 693184222 312108855 285302421 56032637 107806429 329753125 52475591 861451745 259483877 514354675 998387602 848395369 619149245 212198 706550265 195792477 926928133 424624745 505813533 824858778 410935042 125032816 659986255 626351331 776836933 328350369 773982980 381022355 847848194 101273934 344026877 101984490 535302015 566633432 154911930 971837741 678844027 213171910 801034380 898648738 655298154 346080436 301361369 807313611 844056566 878904999 12900250 803291106 849141365 525496392 662493116 254611115 936259337 801530103 581369988 355235702 105814215 878245993 943781575 804866952 547901041 553176875 743811653 982346704 173890256 368985493 850196706 533267033 761647195 423319863 121007571 219341993 738947660 20904312 9366578 371963355 21390868 129917564 93114268 601142166 910327013 450177316 978800854 306854327 483547738 834979300 256454391 57224481 228073352 553025168 527954986 1671460 478171880 83176290 287580291 37288416 547074766 439980300 146488195 31092481 159153219 642455677 869927698 477450244 208370509 65840863 955436570 324930327 825059294 823500499 952169264 788580 445779169 131721642 943772738 905824423 16034239 373809602 959116658 372689524 322401177 983731921 768030546 95931262 365853406 434886627 544918487 39555647 118710015 973107791 97072632 28151265 396604076 646953309 497204407 819123947 348839272 269250943 704882527 414875464 527039261 977044017 689064407 521390953 571907575 50415203 106908696 546126569 768934731 707020680 86768272 856904278 667990191 857217459 207804886 228901829 149871734 627100558 255517536 479553478 656998397 943608270 777765092 954750738 920893988 195498708 871860983 786663645 544977795 863930084 453333078 848663374 807439720 875325742 691961844 953752204 319263519 170400867 926501651 727525201 329438325 10853219 636568888 81057605 203453491 98420173 204883096 637091686 975231577 446339364 486696790 961952898 272804805 466280437 188233066 820972737 99753770 269793796 438492829 839539482 482499794 706093304 674992173 105933057 323697334 236228241 589997440 918328700 451041842 863037623 500784257 822822768 80206048 444910830 399759300 217972326 762857082 16612613 166177445 370137920 761448567 878911104 447785473 59620176 645426175 962836760 667193987 387130737 780948373 530486481 352767241 871017649 188465678 29161145 21570407 470076360 508108999 436617709 956262260 557355527 41535500 145491226 348530793 707210440 566746319 918128071 724838650 835641318 804367720 46322217 296570439 708497272 241545468 510644750 506533953 906601736 304598995 429152859 81580561 394151708 571129480 648937139 92211965 890189144 764172210 278195415 662702859 128966100 492829735 647705280 669822244 358868367 424598929 276812211 738162910 259808347 392871493 810889436 620533346 672235043 724370802 826823446 983937515 713613505 269602662 910302822 259510876 149905481 788901969 234272099 452941257 265413577 67648361 23810022 144345204 628606759 578292723 366182154 164240007 63962104 52407043 118204660 603273191 850249054 226432988 664483097 612441751 992808437 847041899 654266922 323740716 171695542 868839672 432612908 843334352 822350034 691973389 615691869 488720356 141214276 572470067 456263632 611709696 984820399 468695691 161434007 428494371 484255690 228241721 9558723 438835833 990321188 122944173 300496482 641281520 430671911 699662484 750622847 997695463 497584751 828242737 448834226 17447637 988258227 45330387 524043720 890411319 93257225 839512158 664882519 637723369 239866069 487203056 570005447 877527769 107441828 843055015 240497182 862325511 92168619 962793415 276912507 785904435 295205727 187945787 473891124 21512977 412292970 253894465 544233512 709630727 171671070 103801934 879415599 518531050 781393069 18327807 32438173 468787684 60529981 620971853 752625222 296272716 281303852 492360679 225072439 873418950 217784639 572256878 924840363 949626802 424067706 464064037 232816204 771622069 629234225 782148892 511318903 238306751 543445165 403812042 945429780 984378083 609917733 940100756 926122386 113286955 484874810 359834136 931669502 683147316 70464944 718936093 715504713 334873787 24036697 656932554 531485249 736858394 861833967 109831604 166720790 215168070 885888753 952211220 76772571 852007055 568767023 891020276 806375281 320326128 378206577 202761696 377043867 782346155 206661006 129253427 646716724 346643142 615725889 272701034 641357625 668874578 73762200 924215402 710347929 961125949 526683180 170608507 895003937 392825228 29720362 201614071 204420044 593339236 940243424 272089607 564399347 113376339 858575083 337398648 809764837 267253076 598028140 704550780 76992086 90507303 536689525 816581803 387664719 289252634 219077510 289687643 226237872 635150449 861334370 8904367 421674420 964194309 90980651 42052023 898131153 786092508 328503559 351911378 6867336 29895735 571650876 346977020 254335175 933378061 823236236 572183878 510487651 538239363 10599489 639814059 947290180 40320102 159535635 990068 699864947 440655751 269416542 373602111 239200102 969500311 267953182 294126527 851290900 577563283 255417669 922479609 205365185 661999635 190200911 895852658 504777748 654548156 372697599 738141603 89204813 241290284 345227320 202652832 35479513 751586796 475330592 98771156 158598292 558374290 116756580 510399482 977166870 700853415 243033251 602661413 526426030 849868629 729584077 504496409 632892646 233426685 602681820 898021228 675035692 460600390 641282746 500572417 846501718 846395617 335871063 245935901 582735917 248123502 484612380 436413080 852935210 583501218 143709478 150258015 674099027 260988992 494862386 306581705 80344791 91520407 767880064 365937722 686774981 409383030 344499685 330211178 375665377 819744469 632962484 661990353 305756186 32373386 886114607 129296534 96789363 427776983 657730792 20575986 888501751 157101995 176265488 28302356 90768511 844893803 143457935 970982101 128834350 334022949 416716708 54456218 989567137 863359397 186708959 32554394 300289359 281555471 67628500 189798218 968523937 863534142 57221989 443955089 967063485 993413959 702627217 561315409 743055914 77671060 852449687 977122321 808648225 549184602 331321392 464629245 419701742 761627993 391413887 871238031 749038276 502151449 892468759 886693612 613578865 162346694 996543210 342593833 720106064 897878946 131760930 393453276 931691426 723057444 909143288 762866240 397736964 984790806 27085666 46803606 470261813 960150565 606532556 55413738 907395257 40374503 817444995 111847908 15238820 12102137 906945472 644234193 896579353 59550171 799447146 398223360 521561997 526761901 574558515 863192355 987571098 341384190 737262413 284904039 207628803 449242423 293338032 440566997 609711308 298665654 877397035 17173909 303964950 922227158 871952606 564522603 870063266 888914895 615054199 727815272 963564231 374265915 651813774 50413065 841739466 496005741 778683907 391082822 952488853 489674205 278364435 72286172 743967108 916300515 984908768 637982578 741952127 176055621 599678072 241737804 995864182 427376898 57356486 140522069 184450477 978692748 302874937 651637725 273800501 531226935 992551576 69360490 705263692 912996478 783611032 82414040 528590406 901163520 3813537 472956949 192262212 631852124 397493669 907564241 972918177 42811894 489812797 443284701 240760093 417485995 599465822 606087156 994087124 188696362 196747063 844124068 676251732 851018745 303161000 914257885 736337368 735328103 144557984 126929995 983686678 220142930 252657053 304620487 577749830 465332935 43723735 686134065 687331187 486887743 802828969 132791774 342223775 682510614 205278552 954850454 484137254 407739110 689250645 248475818 19903259 16246188 958568207 511866218 339713847 65701724 117853377 808244495 209825675 153676809 846223897 111767428 495461438 897475826 769679488 708267297 353696383 419957542 955220605 504629316 952457062 285576946 249932468 244240518 954258404 578088042 539520454 842260741 631246754 470592630 114858750 596766966 418611801 546762822 171588573 898148925 560357656 541041228 576426251 994586913 13067684 982324089 545125630 341774986 748358253 683027270 332174892 536978286 614233767 504255439 703510756 112265506 575587922 885959436 775034448 967500731 920022691 928226342 810761924 486955542 641355198 441317073 582210062 714915921 121637244 248985620 180538629 612020753 6223454 968634420 720121793 20484385 299596158 67170190 391886383 137952136 382481763 32891818 738044214 433729307 851775933 485908685 342462019 200861628 981200283 840528256 722374996 761950382 330930109 679732147 43057973 157696374 223364975 864859144 9438806 861214681 665652023 404687345 580945622 33648729 63848588 426770859 105284157 847280728 266880380 746960003 320819270 792749612 42142623 89886425 140158461 591079754 246215092 113205765 14864925 469878919 397798274 516868819 384771542 597225756 988765614 322209424 773418222 65203572 412947879 388204195 385421663 906163643 304460803 932865719 887750425 566268459 580175789 152140843 387845317 544482982 800335539 423916708 875677910 895040382 640165771 775075463 483204178 547779325 480651443 339326951 872294842 264484239 145163152 278251598 986387325 106813500 98432468 417825371 741430288 293957021 408624264 931058655 336488053 407761653 452157695 663523781 61273849 153688599 960142137 644738436 751442071 141697005 308381827 862887370 695270518 893005969 381674438 931788004 557516303 17136902 181783135 331248145 966559539 500910978 279658894 854398533 131601258 118086642 737452809 323069262 134641693 503214706 983630102 481361022 380043907 275793384 70811101 518274820 526582021 176789057 416736028 945625189 227423832 783692246 815168760 478938497 198169781 297658597 430279264 448832392 589984547 370527203 589638225 288169886 678177951 853903391 213796384 488468254 71807118 610206935 493600550 395408880 119125036 594193175 628053446 793651509 94304483 998477941 600518025 707816361 915864786 662658758 857859497 665224552 853931377 215509175 817444345 32016059 317563516 396418586 113286476 883974767 23874839 470548314 572624802 437620135 77095251 112420089 233388669 258835306 190187811 944749582 733744511 665933330 30843054 442478376 41333379 746480146 300742096 611493541 759308191 52658253 66087647 147091658 955266786 959080115 481672753 531068909 932247796 159342333 688113455 247428579 474662085 468074504 176752285 470411806 574094581 146697244 928521898 219598277 262224528 443945657 316726392 152023134 930224606 463678508 458861485 952822744 350717544 353337239 758401303 859733127 226743993 699975946 562413701 533953015 45798845 583512963 618901615 323438627 885550114 121304468 217562258 363946286 8005136 895827806 26264462 72931499 945719154 191696651 555143280 468326916 603050716 918237239 524815301 284575749 528569047 601217787 697521157 911878633 708156177 905946852 623595752 444050142 651995271 476902160 974067467 594652192 537116311 155646750 318808400 135018845 14008870 945895573 119614312 28241489 30171284 713943222 219394158 337274568 41787157 282958181 163130021 366392185 720926361 348666662 710669269 582217613 24183873 834108049 772679075 39522046 538640201 697744778 221917403 987670001 708968614 418169866 281329760 77674648 363265603 703586051 146192064 793386885 174331753 431606338 514609977 495718249 642040319 265778573 961765131 316783026 632119817 558445010 434857579 325228400 449958071 491959460 262979336 794729574 392391564 587214769 957424754 358564995 644886856 386796403 616395511 199302860 626847149 532380084 36990571 315541122 393018990 205744051 104293384 794850112 268356715 121031275 547091744 455805552 828457906 605646434 975825652 709582698 214522187 784219489 266505255 551553920 940243424 980270287 699951704 36444733 261464062 510845326 190888957 677986102 732466721 791990059 809785965 463769580 392480268 97291241 440198747 334437104 949226325 271254923 236034923 570474817 71073013 375447631 575283882 244668779 860482411 729248499 397590665 910289838 530461039 240104112 16067010 707240606 344151584 932799057 627440268 703638742 258975551 74158418 542490698 406127048 941712806 4988711 868537870 419539875 49020579 407603774 791727251 841274244 306293229 661973299 67541055 450226109 566386060 787621352 447763645 674326480 963287873 577180803 575867607 698640223 116103342 436561608 888147012 226710668 146733651 729542717 296282847 561592844 182699340 602518539 857459482 560459026 146634219 384459839 137415575 164869457 990464755 824866653 670468540 377387898 548570944 758233453 160934937 193870447 979746653 866063657 23316339 263290838 282665488 387664297 287913543 848882228 111845435 899632250 75161525 912618663 33238632 969846957 102095740 655766870 925282150 909464417 149534645 884634924 925748781 631253712 478775442 5969367 831740532 373077781 220142930 687062414 475938117 808464197 849648832 880199774 806248633 840308999 718721363 949852020 734858363 214861641 433684030 911228673 859727497 744832715 166773327 462428018 508090735 572308407 895450752 697584031 973882830 231812177 598515262 162594681 258176470 170601753 641834779 802005772 536879581 913317893 456330822 921242845 287136262 560687231 834764388 48919164 505728656 18063332 984755553 708669612 154963532 92654902 730460260 371970845 269217215 720139164 433531264 377728372 642228411 181179817 884388931 536211249 532377966 214281398 672920392 533901109 606640979 100488322 755795603 15461240 332723775 609191543 760588325 601896402 672299009 325216752 621452410 331888784 643315777 820466774 488424894 424277136 741471380 197028229 411135264 695297158 392853359 389023050 903420007 683274445 298435480 315531007 904529403 541957623 906645423 400033462 509799159 552612456 830543959 880736496 777969475 228624254 919638392 431403882 955135559 771600213 455330545 544903891 940271609 822082928 673772614 85621632 480215413 221058336 89203393 994187644 440948704 574906303 384363288 305089913 455488006 99930350 291447363 448086178 421882872 580307305 64466416 384919870 346085278 704718463 326374987 219977291 154930688 592962627 908761454 822825342 285689545 846101258 780465053 348059576 923786591 838679159 501415138 826567056 501168769 4391242 62449 804353125 816418951 522245996 47411039 178423328 299705557 956266326 272271092 920688206 37921640 135638564 626770558 748608750 555819102 79627131 290257012 622367078 263709808 666123764 672481330 158651583 649997820 92468146 55617091 452448673 263144452 689492861 200005767 736056282 439741840 866663530 579469226 928233472 473887369 52806642 618128980 492393123 84360197 694395859 793173473 945040122 925564678 859769481 280879166 173066587 933135210 328985253 83362314 237054385 400349252 85986018 560045508 163690178 142763024 58834589 54085350 198239145 822531257 892442016 877763786 12503418 236250005 465192354 166186183 763708616 144815585 683880196 615212107 300793065 951875413 143282093 654610630 516159030 616140603 18806410 274207534 115372836 221876621 80606561 164672744 546281000 737824490 59510408 746773998 456370369 837899919 586197487 324577669 721657099 861820493 71315563 220084046 905124399 212454471 446296784 720552573 54538447 131280503 494892561 112794753 273294503 250248520 967535331 589491961 367317584 846743328 141697005 706201825 988764422 411437423 120365174 33062425 398538638 958862297 177363158 65164908 669310004 495911959 766231622 878521813 414866670 172670870 218979648 175032884 351188904 113326541 158313966 474973555 967966761 33727232 876950348 391611955 138877700 876765413 406262257 286814966 933027978 561525967 854873202 558876891 770348316 607709005 14477312 923148254 846071772 627948919 529883874 47001936 276872043 290086410 884551947 697894437 197272525 906422064 14005717 791083516 989500525 291307789 494001283 12156606 572349937 491238220 874207441 787472509 173215647 315541122 768185851 600320722 165779211 548717436 25885130 644983878 24500846 746232579 521843815 964561160 445722559 306563714 898222051 707251164 67092901 199262585 561992272 6678897 808083945 634542091 775313270 105037288 37239144 695983450 428010967 460581828 695509939 315707187 477063797 287253462 495398618 204647816 933847670 794931988 248520738 71702484 817422939 206634811 849437797 243516593 318515038 648847629 688425439 146678732 937877474 721452162 199327278 624880967 246741810 567060343 222512347 323104532 851052098 329355567 938951249 377797175 320879602 531934339 849421955 131336324 357805862 682535292 868264757 719084314 310253355 98277718 164825548 234807139 23452610 930309858 588951985 611960321 472176177 398437920 978149513 60774516 689597872 207501156 860193256 998651611 323072034 538064405 23305340 234284939 104875172 867948908 62634595 5349548 17097527 46324496 113236362 763597940 754622666 614335285 58117338 705857577 35958236 172842293 596618872 861904062 399083274 735997175 946207996 475588290 933370357 717994604 749990227 276097509 61919954 75568226 984902481 706374041 475711315 570724895 309160637 573438612 803311137 341900927 342234776 165262383 985409399 940842446 504529593 879117043 62607978 657212716 233251897 363152823 940055420 390057660 213222254 750111192 626201979 439981590 607034968 229942570 611019279 331707722 612061372 920397176 87397621 538191947 227422411 698150869 911476442 477887607 844894222 785320646 39092960 188159169 397923626 814775926 699346841 871677903 553037447 172955322 453887446 710883054 754167379 692783221 588093137 951217118 837051480 436913031 119615293 123015420 402711900 87909708 885113925 480394570 800314760 770348316 920890635 457884354 671675602 318737901 449106209 195707039 171399321 71265802 375868466 164173927 160446834 123510145 364893794 996263024 744431843 587576101 247523821 952977117 946420478 546064355 868437324 687553134 672018251 274870117 371945197 495980334 978692748 297855454 789663776 97596646 657309632 709582698 950645518 926734620 588073501 323318355 208957781 171100814 277118260 378101105 292826764 406657627 744116066 719077731 352277824 271027869 716855144 719260031 708069867 740227541 930047046 803366136 817945217 258428658 375645079 195380936 48171386 689704918 854152598 17319576 303596784 672282249 104365845 735423447 240151591 116244630 25436379 346924919 325695762 361938994 525050326 728400789 608564987 761738740 296417048 460014231 798450311 503588293 973132174 901598918 870112986 725370795 659520979 111942676 701209784 524333453 326656285 747116988 706441270 216592943 657963885 382155912 700891158 500961724 652874719 124540604 869891703 609917733 948861590 446095965 248655535 103744104 157587703 889854623 573256414 215970030 444645120 275872139 269183870 779721918 1684454 444796617 971283351 319515898 340104239 384690331 597936268 367370015 895940188 802053426 189324845 434117294 375665377 928003925 158783340 302280260 63070099 451718147 414875464 307536735 300077824 690690983 604433014 271522660 445365545 959219994 182396205 460653930 831289085 699793016 417047537 267714522 368749949 992209408 903572268 998767487 167864366 241180394 567408016 849855449 158113076 538860008 599553028 742534288 965618926 677350873 867722140 247280401 218951343 102497170 289834758 183780420 277717901 890990027 234068947 667389212 622510954 616696593 923682742 765649069 341600224 944901554 448869459 56053479 826055151 836579741 507554717 226217804 910658597 625382462 182390873 58111111 772726606 850207194 65340838 822786252 271676964 993204377 230773656 582951356 884862822 955215211 348538952 553289768 124431648 152872297 448572900 547183899 916658813 999516094 780855617 369850288 352344486 649967159 368909957 506966071 727279327 777274811 646364421 960916943 886304404 881184742 494990897 215623655 71670925 27085984 568446783 891529330 202631248 118831530 698945028 887356175 899905616 7337596 996844797 312960354 625531778 434735022 855685141 995601131 973520824 535273674 158054460 767783744 128421986 651620151 412245208 204796109 99469670 973304259 1083934 908526341 832538478 611097451 138077881 200374481 916365635 980302264 855242412 82751644 217103780 949439303 82082581 789223843 935247152 435865560 489221380 664580540 657553189 935369571 132824842 411439542 308323689 122506702 964565993 727343925 525329241 76313309 71575380 688388744 836166283 839351226 317871678 18679931 36434301 601954441 962557153 959640069 125440291 172653680 304556504 186652240 538646668 640801842 836301817 223369770 615492839 16731457 208454881 269680755 458243311 85979234 898934381 912333178 455544405 194251642 337867048 736737328 984399644 526727934 624666862 671928269 51503436 998648008 470582239 362435011 333288735 564763232 121554647 208222691 213819260 824857128 79749900 107177075 101660324 591671729 772047698 416688688 215442252 507185956 782022073 295464188 975072373 375699217 685643933 280798002 896355257 247450449 751299349 984709746 716866921 81567920 389016871 92844280 746490097 257252124 608503929 931963108 414920092 168182732 840436253 936638935 193453013 262805106 668014368 723922461 705094339 952815229 777781937 364971268 418169866 82523107 256789948 222097934 904261793 386068643 807172808 775653278 833335356 602025262 71502631 93465834 624396443 888156710 429771292 968516544 701880628 528359214 24599753 933005680 204126231 41380490 195309667 429187772 124399452 311849741 856916727 966520476 540542412 537763222 921299391 766421466 932468547 327756562 845492312 173164382 721556190 495298270 303156380 603450812 798486065 978179082 46147276 116522542 352189276 867741472 124504654 575116241 934337026 658511300 455110201 304598995 779550998 485044348 849766369 464215299 640248118 451284393 314612930 377631003 77530663 70443776 690525096 635898668 877809522 894064191 355775616 293324724 249436820 670441223 174477935 363807231 442319300 668983798 592388748 74608548 263330019 581881427 462241921 886000606 829027753 724902943 689540789 148107153 691018224 517666483 208157877 813722768 207652147 766692509 813678374 610571058 926651916 851299336 968953452 587241254 422347960 161809990 65509749 532231093 139200800 536279083 788819514 543782459 782641105 953860026 452740432 51929256 834269687 373108369 55436608 655332740 981992579 133860543 994993749 451571061 860656193 679169615 359388861 101660324 714178023 653361726 406219270 540455692 713605702 306682354 401090764 375403637 931948208 326997930 839265588 502102189 974031570 250365956 544795652 849258305 586967710 120415383 889975448 93165692 679934177 711638707 283974802 260499727 188391677 695288966 341303145 463619105 952516190 855425825 45598440 748371570 724039230 981401352 756359269 475621617 847092582 417615042 733089615 448144074 817032105 715043867 740895176 581384134 293005914 611452697 281687202 86042168 218717548 330958728 778501874 682400556 419099940 46811308 746177020 852338057 586657244 353801797 748678684 41716430 854783708 165907408 213511090 905171989 892267468 720133965 575450617 857438256 100714693 128951665 281805785 956677207 446790526 196053909 803915636 475254471 399277811 225099786 592875278 877312382 32518140 546851777 766942583 717944982 125238454 631903476 806552014 50553033 147582085 590972885 593712879 592944263 865016528 617499747 917070750 730135762 527350517 846395667 127547087 38737779 340894458 869971366 645848805 154769008 388513271 658972567 305827464 580532182 619332706 267210682 335737746 183172633 931904708 406891102 824933716 887943371 531389037 900216357 975840260 405455026 407211351 93684867 532761457 983783272 182835187 939495553 32365197 471210249 26559546 203047877 296086841 632200838 998031094 469953233 283623067 807334973 246251867 317856727 80789581 418911368 479750623 628433097 16875397 431838055 749123017 505305085 540340230 532886042 775492626 251504977 338158329 764293209 222287466 406773994 386696968 906299097 408358344 942653325 976336207 63548873 909055534 339638580 667898178 66615093 733864621 2593199 529418421 347311592 659370835 374884774 892240253 879454254 856275121 793940638 773567087 113227792 131201630 387879498 36358579 57045785 827174912 669830295 877523762 538325686 758678249 602120636 132227861 571139360 940026680 349100801 79627131 383764052 874363199 646716724 248837373 6756225 907904485 638084743 598002272 616101767 353867195 815912170 850591632 770800954 639461473 580482259 452362000 770921078 877464335 914763756 437366990 631357967 744410951 923593806 9378434 432881597 472475236 465275909 926658075 209642365 965766108 713961698 109641545 250662194 997288585 399791900 60740173 849198714 914133566 158629512 828539113 327645638 361547041 391320394 85051410 766925053 307504854 418890296 849157861 56047867 941146429 513703375 315482581 239087856 880743938 309550456 466027151 261879945 988092125 651644603 81598436 549725015 447700225 851924903 94549934 441524175 5842133 92895207 555170259 747319013 825466176 554370880 899748983 57644494 527394210 552725801 738255112 954575273 121701788 213314616 510037566 871265251 32858460 387453507 658548635 214464190 990711758 627406250 644054565 693635845 559202113 746688268 779353457 407093147 638565009 34664565 80724602 831706143 141214276 13644587 54597574 201834924 724483479 104449594 739777235 729615485 977586300 605928417 498076181 782354617 224980267 559627084 307882646 24437554 220952920 283211310 556065959 981399229 968911683 332893097 546832325 733959565 808972560 751938971 650717266 416315717 177762669 24639953 513169123 623957249 98919910 384126279 926940179 211829987 148024482 321840122 457224835 799273862 739223977 239052428 716902479 445452885 575016736 560195435 29923070 964861959 433986692 732764621 101457819 599911136 947189834 853613719 86831296 451421383 648314129 148653033 889588680 427441778 620938045 678127428 242007431 980235225 984503489 936589272 455123802 242718751 693392520 503401552 47269240 827495171 495013391 69407995 532340637 891892669 225723400 514374081 447739774 571219297 968127565 922771807 709702214 600167695 295730579 140552899 674756303 635825696 844283036 747177550 888505669 20876841 120414315 752401192 279790569 220042515 453535488 307012246 857015417 512097428 654540258 821601689 498667992 239395795 700373341 916767930 721165730 100912454 912104539 459071404 44423317 250473140 136747178 409084516 962004164 163443925 400990623 852561963 962244941 451780765 332893097 990316852 826546047 406106105 262850703 137991659 920877182 914696257 590598606 359890902 665862365 990832250 317322854 484195251 650000459 111841086 615902790 46346898 88514900 148910627 450431901 368838824 190561345 585126138 593075388 886491241 389083373 172708176 848948935 289869783 775437376 630999894 945895573 424327239 282176869 65871258 582805650 29322050 631118505 258217294 131055738 301172492 37911605 433937484 864409406 92810334 220251904 274886219 642780484 381427782 145717866 338349028 803172749 169112973 861897166 873124627 502921102 750967005 636750255 666945656 814880993 268687851 582040196 206538781 718153185 771471348 491765952 278142020 920140202 591953069 266695394 281306599 24425611 754647551 670981656 815519143 693760885 172137679 106658430 593664993 544159512 247910743 505127274 797790854 58744922 803600065 55308831 553695563 396953963 387539765 535588011 124447679 641224692 157631697 14097140 280445343 323749590 378832013 67572500 324226131 510866342 802603982 713003817 620544417 29174744 377069857 237838460 191805867 844146835 90730064 992622897 858785366 347696535 209554935 644625557 927369952 408688217 611680827 290236 763678747 382573295 113117289 123166464 131109720 449822221 567408016 337770628 224246952 982323704 600885700 598813660 935765290 452554567 527315829 674326884 917040349 812978341 729317084 332288269 682510614 473121415 1780464 320098593 569297188 510231105 792475942 140219655 682939549 69909223 616319834 82330812 521253378 958817587 80613308 625372528 765198836 552183773 592856937 468209455 904412863 604842589 968402988 523149965 263863069 316819114 268223237 962764048 71367456 292038262 573353246 772413541 633942681 265684663 30389223 309451784 357683438 362252817 806618634 302296855 948028215 554822249 889588680 220500635 938599211 908353149 820490429 909262340 715586755 955462380 637723381 434311166 414200222 909327476 71183449 504696489 329119324 154718360 865720486 299812655 689492861 249967595 88761508 795965953 914447710 800825748 330933340 59477840 540941442 198459882 532761457 243617563 349194078 483022690 718960437 75409417 260469065 755621374 317672135 140446240 374274847 660481218 529406877 979277476 87914922 943607495 178520706 291294586 107230501 289829080 808178619 245001073 609008638 64984950 145026656 1222740 821448878 795560966 123007086 685983405 943095734 784584451 734152246 437288376 738970751 680245811 8189470 148346574 323567428 454621700 643819540 248551589 698142965 475573883 116244630 288764160 568359962 43662505 325668652 42469970 578892496 188677697 474948489 233691178 655898104 469173407 290193193 762807907 911258202 851940451 636444638 27689654 777281976 460726186 63976447 365973936 983273951 572091509 930373022 138647543 906585158 727760496 376322102 678623757 450014291 543751594 497403293 277988868 147950966 164041133 984325026 111744335 608760926 456240884 2720775 230174461 64094764 548542290 515352046 985375881 643186343 396339945 131375897 509654727 250215589 138380046 370222780 326361223 379641982 775196714 134005870 651956366 629900063 184793575 612802028 484686765 683624947 529663402 202698727 779394355 309773435 778614655 367294719 612481409 381753818 994699995 147673035 403560301 52788946 270223000 641219362 896352386 526004023 919127462 49020579 712930712 384825820 30307969 784789372 516928097 703874600 407728319 103789179 82578170 916887230 580865859 315192651 255238276 557564345 552315884 994663922 741834957 931843251 603670422 334711780 654530282 510080547 921089593 665773472 644625557 526472120 895036760 707853303 14240500 132523070 763687060 903865899 95665522 310089363 817591893 306126160 231057917 15268954 420943863 211236432 850007040 120160596 265705467 181102375 846600777 339822330 46814072 325302936 309587644 347860995 138423300 836110427 992147899 720966827 630443800 645120022 692466608 37352134 758821050 102956944 904797689 138380046 112864415 316870608 978614377 759331757 259205038 46934607 724905311 568718129 82764287 356899435 822829212 894959247 364985406 827998538 171116187 386745801 561952968 6402202 848319586 153249554 333897493 59240601 51953766 54907802 646050387 898787094 334681999 870437065 675598220 700721878 314536568 743967108 367284788 764823971 516305633 983177593 480698311 519663346 237043398 964419626 178283481 176381161 607548345 282452556 351988560 894675169 229362847 144108255 848597633 147863315 289887825 928940925 579276522 716160898 563213652 615090219 526822201 479615951 665263705 328828922 719017371 836845218 578228085 594124531 348639210 694085231 20408429 590743813 970385502 557931186 905648175 533657906 248470744 878387721 709312768 335706545 49271604 633804035 143412639 626482494 714396725 467295742 675789794 144314100 136840504 377560193 583212222 653258086 932048126 627924055 317704034 202369357 156152297 109969994 396372877 520731722 630967641 238194826 649613059 319107774 919720466 863632623 471586054 865905287 247890809 632655284 214780391 504332763 849865980 315800485 83863411 387060349 857304696 397538591 337053932 805321336 369450569 100515384 825152449 92559308 722416267 223347774 381229277 40558028 196340260 562662653 246309011 880330476 288570093 950935967 696105396 162121275 249900083 950967141 153516761 126869365 22453977 627968573 113740582 834779853 174561919 428709583 782394414 717406696 653841238 697072497 526489807 970868818 643364758 135782442 29720362 583825548 356502583 611897694 779401256 292902935 677758477 33652650 725870332 653555338 106669245 992884095 678255382 626111601 961643188 876913536 923183669 660768767 97473368 699147505 466454119 263223684 827678927 141004726 744973626 204259269 347177084 436908390 980310125 641445528 618940296 467671603 900337249 854007494 162884753 621544362 414985458 274318396 254781753 177347111 523198190 263952401 589190571 581411260 209025259 106596813 651811720 688152683 231593355 607710350 843009373 603451022 285019854 722119475 241752029 413542070 270502586 69360490 242300719 534631874 741069623 640682761 633371344 575134286 667193987 75981977 791333110 705585893 205168022 828654353 959277544 299280377 981385911 388549408 43393762 274409157 447497941 810734192 913712196 819506220 299217972 512058452 58486470 410067538 21818387 240336903 874766328 440519559 460613811 283361737 39785262 195553137 823131416 114834742 275957953 367489835 408768923 10338558 661525018 943503718 378992960 35617388 706375461 758921450 780066204 749930340 676356573 662713277 773645083 205084832 43825059 961859274 368591524 36809018 920736518 624674808 780184635 972359543 496135198 634165554 629664096 776935047 298281890 633337595 725743834 246187407 117349575 869656336 126951204 330151590 279948594 404926499 453474007 59392371 495066589 293492425 262932856 726744245 916140140 589732122 157001451 934627690 706651086 432920331 495452822 10556360 172395788 719957700 144525227 310156032 188727267 875079552 392390814 279897401 239623825 242359678 886617723 689608536 62470430 262812410 883368713 457480895 947399957 851286447 814455427 392304830 884952816 348565622 688252594 99765043 430627705 9039351 289957383 873220939 891167909 402803887 134154879 24214436 364170811 388945020 614972235 75266937 35260766 355849857 461245407 93810437 989668023 411775000 884611092 874965683 861055687 701427506 59663297 388513271 28667383 590995400 902373587 38245477 315531007 665652023 695517675 267645358 70094533 224786400 436897805 345174888 999452216 464866317 314536570 493339787 587718369 99870111 460270198 321507313 758296760 712321755 420789958 179983993 872816652 103789179 409693560 61440806 213146473 250051659 866474081 545428317 129684134 529172631 207375813 642243517 39684956 146679042 464921967 146862349 63563107 557156516 526090560 248110756 229192861 62381657 362347544 248355374 429114751 879231326 713086281 548083275 530321597 481429267 297875293 202581225 595054370 261860368 940577734 898515374 441954322 950491031 376695000 394827768 40553530 820400433 871932673 28448660 34810028 706174259 935435369 503324294 787845543 743574715 574493268 17343687 61145776 752597378 604271669 42053448 365867748 773821035 267157155 768212096 39151604 828090540 149644476 957758344 934923268 792289139 190317210 847559544 392188553 957380134 830219682 805492136 685025258 257553112 3591502 597491894 874561662 394850378 673701307 391611955 514758459 801089171 657562868 589364280 778790485 446443721 94782665 938727495 592972459 726733636 527954986 509934529 848956888 682474393 26571673 872605872 895916063 686791579 543018518 887083155 528757492 723637101 641860590 455923594 916274690 73679630 280172746 303527252 237880003 703796842 753964504 848945935 530640949 555823978 620801404 953077924 65836643 509987392 602746098 304158352 667869021 162081931 262360157 536065966 93935565 600327308 138449302 758263213 767339203 861090159 985854221 115150741 807706064 99998759 658703929 617839921 458482563 692340763 474808599 345870549 339250284 156239189 545551002 234283615 275013768 657615785 80484233 543200496 450223325 660166137 255837867 438293582 21339446 770718517 656348038 315111271 516012874 904893260 233828611 952268631 356698404 282595500 717738173 944048395 887269365 836458066 526284507 270308952 925615308 81004423 228752382 31784883 802751130 26150773 191154638 942727663 700601937 438814594 319004176 344908500 504937806 539241612 900623701 311323948 767495566 500198988 687269497 56483102 851228352 173335315 594726569 53205282 963641256 334681999 782865967 924207627 772329187 14487264 223445714 984582645 871012214 962522224 991199568 919230549 948805878 344452502 9347666 755192029 248720903 821425735 632213534 236549240 21781056 143069751 902707912 540959967 742780208 102172852 747094370 589517237 331125872 612610815 300279871 67129855 186876339 999333254 733418660 604410699 1844869 407370908 174349686 976900609 550894581 916072779 206251276 623489551 260310829 192477991 388689776 670495188 57651039 388887543 588828221 688881201 412575782 688219693 84640591 831450719 606643592 624016899 246625480 491157383 778816135 799823265 385039187 728786360 286130451 267278337 243845724 716377382 275764779 52408626 677754783 730521621 729485754 867649709 444419028 997587230 997701382 584408491 466222907 723627259 819384356 831959289 954164815 156187421 234570486 553972833 680401762 58415219 125110225 919313990 513321067 516356116 639916925 258296433 76509844 680178583 798325544 794120673 55975711 770611290 320256075 419351145 377644688 62854337 2644145 2993358 774585400 49648498 274619933 953659365 626847149 990374665 169218556 912632531 742168644 398018440 517915412 541322013 191847416 855105777 417661255 647332195 61657051 9920749 792675813 873180549 301514493 250883827 512852116 321213817 341094878 345305127 348026205 955346193 370571195 743189878 154624142 611678637 581384134 258044556 214717791 663369726 867025946 475684580 915010206 37815097 578964894 828681177 230213899 686308197 234053044 96467038 964851159 703903273 208110316 328625119 187911717 665176234 513221750 433335450 732351388 180174217 343592727 634838849 404313118 167394520 20759493 850190415 731166174 653119620 412118939 80913282 562021273 980211628 170369984 443367139 115643393 248657849 68788025 242311037 134822194 874119119 773419689 47140820 457971471 25760282 291389215 94350584 380545396 838750815 259806193 140342918 262480926 898531515 259276194 156525587 602454583 680700157 91462488 169955613 767485333 948305333 934073774 534804660 599650050 791094579 122170326 185183579 593404599 442540659 607054708 421196366 438455715 750066382 217642041 179735950 887245804 389629369 135271923 904908216 208185571 594162516 336300014 985013267 224705472 555228356 687419476 199362490 643341780 115610093 517735373 943752006 17477832 404467630 691291252 57649274 409215080 729652782 917620646 752127352 417258880 662323960 939292329 3367445 927369466 325632879 810108332 363831774 975087483 553261547 458311853 460967470 5350253 489185034 917336837 622530464 689232139 787733094 571782334 259229081 725983664 328857649 993397309 501806869 205044864 503022229 367851182 934549100 336211515 633177914 571477432 707166297 392663663 351579938 399312828 258092302 827983673 449198939 254351577 528236813 698246879 682118713 672394287 227761045 372670208 16460470 891340520 892303784 787698393 563406041 564855006 547664450 61459346 656837030 962915499 555352897 383215942 399731461 405950844 772290682 108688095 212251017 152087321 306172044 790311638 232766065 598775409 969992524 128191075 255841286 952449274 776542961 94147548 546182788 826075338 134934689 667317639 897926023 813628594 461085881 559143568 969591591 735908154 231362686 648877425 469162437 735754226 586701605 357628608 938951249 304775204 788834085 812232994 136849635 419787388 530454234 786746166 442489301 312221963 423357083 190304070 44063043 454919882 725930063 311323948 376343173 300429512 460253876 478753825 217943463 267160020 839693879 118966731 207815329 885988068 571040980 394747900 427268341 101533792 771581137 717601782 859202479 551711884 644077323 321562795 612312738 587330836 194469934 259990952 341558506 862746791 309507416 45131082 107353775 924601836 80709561 604790148 543586816 427855514 687305099 754816082 958628860 817747389 229830351 630880047 793908382 241595839 128645630 882642269 294580316 969280911 828780884 422776928 907456685 559514570 898934381 167634197 232828124 25192831 448443904 711184608 675910332 622852077 593291779 950967141 70934925 13920210 191893389 170013976 785110482 286131404 211889239 25672973 812625359 330432340 976355078 674244232 205314114 307300450 518710079 930463579 703796842 210556144 864483719 990444393 700304718 350776648 545901168 319631545 44043675 992958114 824517134 690163426 761146344 417592309 582752935 98997119 7337596 876820261 237188495 399267382 311591120 508089515 591692699 259806193 357274625 569099681 847491039 303328241 502921102 78761380 396407058 31197012 138689555 465860808 727081441 132447300 25365710 310390453 327210736 599026795 848481051 998767487 724095368 680826189 912359800 938828488 712269828 274165468 681850982 724370802 810580134 3431896 843955585 878489415 886114607 349750771 994498943 903752998 940519063 697715938 364712988 299599132 377609522 151336834 613365953 642320239 707297896 192129351 616055124 97408789 177538047 681133530 562594040 951153809 819398328 388203802 536801582 799157854 788931227 93308272 546485131 846101258 977983573 488875736 655555101 316659544 983285793 473957367 222338447 812698676 544408049 807313611 988887190 896308854 723253005 938864347 904785428 128951665 631935834 653563371 678301211 865623043 288164531 658100453 36395985 478201306 731637629 795937650 629848252 954102839 192306119 993780067 968224017 493477656 652535193 245402963 285722163 315071173 875987706 366969148 688337827 427957334 722895967 90768063 355909861 511059674 292161907 743201132 114404958 889494846 203052839 744410243 361332729 818612546 499523831 981882308 518311380 861078122 701618220 239649639 11366995 628192391 630141737 547766479 571582365 703832946 122262916 282015712 149019014 117755185 13245729 726618004 856707397 176713838 263893029 102301967 174757511 624551178 178581077 373640253 696025981 59000980 822118939 872603452 793313425 535432181 539306518 514897808 77702300 105380449 452382472 91698629 735582665 783739903 144592533 490024510 897006510 831771726 299132452 915967433 810941198 193530275 246411235 800235539 512159805 338327681 779379354 594727314 906374584 443043478 48638138 105805461 103630921 109855800 259462720 878711504 488236492 88504085 334995291 539825819 843858745 86314686 649868246 183780601 307821620 705142946 509159446 277300547 406178159 495070160 724149555 23858688 839336422 638448543 311041923 270456283 254096684 531359088 407755879 557780430 700299060 365046594 982170051 142265834 35151722 696880183 64401424 235954558 960142137 546754377 586570116 20176800 906570589 948487037 330037396 797759550 531039612 631911842 36674558 645492577 757455280 532886042 97637380 682226290 794056485 464935444 363599605 985808483 629849468 154558982 974157077 599822201 684161182 745659468 737324746 544191054 592081994 918457604 1978720 159206952 204679128 90124410 190578852 115307611 809114254 242976582 655650254 876107568 434387776 962070840 211019686 788377690 748492722 788082600 256280326 131614198 317397845 187380861 681780414 450461225 460902206 278872364 888384031 450939096 59490970 62986142 188202528 248698634 18327807 648596220 816820045 978620073 695489790 795556789 441647166 193096242 637600659 720967301 144732633 692270679 419455113 68484942 482541489 451845952 239812099 544698413 217674733 931976876 626484787 665644628 355189747 690366737 727303188 367068354 807345080 411370664 663633436 184797066 641402144 814011928 373616461 639190683 701755203 722024220 272924842 143169006 23446037 313296441 867019645 444254403 369605564 869739078 861739842 705822233 886493447 59949066 626123014 638989211 783978438 416889347 143697083 499100658 371547766 906366627 493996485 822450341 965567232 828090540 623798940 556101587 542501128 29559596 539185040 359777938 252062109 470073235 39482989 871104916 603000283 184786082 645841971 926911868 701922253 580755180 279396513 860975735 261171662 805492136 43464064 980685096 544481329 963635409 317209842 146978977 473024082 855119974 674426140 484397135 997296199 901060502 555822738 625639881 139055740 297954262 864460388 825477746 439425487 804163680 478188663 518519727 643190482 79145689 934181380 384475205 520261657 275098822 961353157 42783708 153228981 606175884 338853965 778335951 500979870 250594 651204035 376913455 386941042 867941785 854254491 421430621 649636616 432719794 128041194 39628419 117759413 933990699 219158940 451044636 257198317 88128768 780399385 249362958 783765888 934104241 369467858 218900606 672579313 257309058 803366136 338348183 694823852 516692715 416932772 774987996 550930560 530555768 364093961 34752503 999060144 147590139 41178921 548542290 202633395 460023396 58613672 705565329 246408921 780997036 594370364 50615321 977409128 936638935 697491368 178423328 827835166 837787177 873541479 869148469 368462597 483858559 206540664 520181276 146460960 543263637 656925069 227346750 83074488 544202649 376455398 932722516 238733943 785486817 455300229 145837076 18419284 95476719 876524491 984140267 350805303 274842865 503324294 549181817 672326905 204657144 377646770 167685405 868481692 466907403 62104750 330618690 952156731 122713907 204880140 282717559 417258880 891388531 387595021 86922657 28650720 503690155 389188631 60097958 196068644 920036107 752795705 363265603 221875089 187309065 657271744 6752698 373619086 107577056 536855703 443645411 876673005 904531204 87903355 951807842 324682967 150407728 22164247 87939951 22614172 836439218 852840369 5486727 316914153 19210955 36569879 5966048 438986463 126486 433527314 896318585 668066721 393619434 739969172 6467664 405533268 784250390 441176397 301953805 844609849 569885966 844669042 412026909 583457021 411384181 304120769 517723463 327302404 278230922 903791006 414360768 993710585 45092775 400256414 379598296 476656525 143474517 599792755 395110102 80310747 367947030 637982578 580300560 411257829 694264814 788068928 295581894 210107927 725461012 923705594 990986688 933467108 230789165 762636655 234187451 822964121 739869750 93675680 659871756 730272698 245864287 294186149 257485686 605967747 896194339 11863659 808107019 277769206 158252222 985425293 895472253 625539680 935166101 897593531 391790884 482956039 892672091 490275784 919444687 538118928 71243426 442527137 538238162 590331453 694826574 827981836 866474081 766573049 320505689 328710421 182396763 138622523 301676956 56067545 961615414 549462598 464016981 370670915 388712462 494108845 11009842 323697681 228032416 502761959 415644958 646782891 231328579 806039051 56692771 71761520 915512326 481317850 842395373 818876816 693154378 882066245 345927700 955288099 705590855 187118032 657431234 683417638 948392876 865701279 474935953 265421305 263069246 24986039 92767706 384537222 831335227 573622854 887310766 580307305 548636268 170623881 680700157 758095069 7240868 769058436 239294776 448552073 650334859 854381639 286226042 787669984 723768702 108498152 494020668 731406527 140664755 618376416 841310772 188760326 994721894 951025607 822609786 333931773 424089697 76220193 76599646 331094312 616395511 896485413 666916543 458153140 622322024 283616803 802391049 984528188 257737616 981345798 625181087 76297100 220880204 102308010 349776226 274667166 582096703 786131962 773735545 333174133 996790282 76313309 707226655 755257484 332865093 368990248 910129127 90820478 802086157 466051933 441109563 976449894 572494471 537384702 932846518 903005321 872347091 926943766 191351402 772811064 363279269 468480996 868481692 910631397 548016376 707177760 735815213 583784594 884055477 388216507 980317176 620100545 568521011 305065319 352122024 253275579 235235386 781990089 125697550 421187991 359104031 786518656 276748619 545339941 378169532 562673457 248475818 388595606 705711121 171143959 397705829 946596054 106627348 209642575 238459271 867775413 307534247 661912688 266393371 74189881 592453287 1460915 639145166 929772574 676693154 918435024 947012015 246940981 233904881 356012866 466914403 131553006 828378727 159299724 295590760 2718992 34416039 120551835 166096218 127259663 525905879 688073648 599483707 930939713 186312437 191860940 425426826 369568063 392480268 317451511 957418036 628249759 303784087 455415648 117405725 316349530 809699910 115013183 940244393 275712465 864288850 83575283 228728390 273701792 515976332 896498609 999354608 225654858 916417823 11246035 231742707 488667674 99466255 158124680 60372540 921549589 814481318 838232831 435951596 57189151 879429560 967176833 954929228 759486406 773671921 290247331 968869645 642155312 741832321 797957727 606877330 386999482 70277681 597617367 376725008 429044489 802634013 384332510 314087999 485768164 391243505 81302965 368871340 630437241 226412532 128028692 770813978 91351366 700221377 963759603 117697850 847844552 573946848 210338168 119794323 364852851 702150938 729485754 818830763 844454544 954436543 876966065 411569667 180678393 425273438 700766878 15509643 45357704 574906303 151534523 77700697 121191864 278670755 300538731 388478258 900118464 698487746 717825411 535320929 835233633 82280911 367718560 976197006 871446518 75454229 706055408 878058776 580205027 600400845 680859210 592574183 706992108 90023611 207846345 262932856 552112208 740321552 264563135 595246532 284688491 195248895 24699748 561992272 626832385 908479642 665552430 908193532 962557153 433697613 15912272 859534394 958817587 241215848 68788025 157647737 530939771 298613796 902114944 140774654 160384683 762556127 640084813 745483355 522030885 112081014 333302159 549323207 239822128 659475667 241522349 506695995 735271333 574699182 865257045 569483412 438188721 1785275 977179483 981717590 467419217 263836564 596506593 836502071 515458776 418798244 943100749 101443635 324010811 124517434 157270197 817365769 517024611 705872637 463301836 898789989 153491560 804966934 327638217 526612700 47654381 986069483 896526659 295360801 641316028 542854517 649237027 863778019 114080426 832833173 817993734 743659466 514668839 853890949 896455708 991526729 81183232 799810409 717630642 373429130 620252162 247597802 402510932 751986523 882651010 246426165 543319274 212940034 722230570 601347058 173885633 744993982 154835571 675426754 591988390 830491761 310997442 85891123 891875332 164087416 495596663 847372727 598510899 389519101 586704221 502621642 987245566 444267748 58393397 113488234 677190206 286170852 453614626 242966072 740128255 470370890 995469102 228582476 892716039 862657176 719963447 443185053 284614388 436496998 164991788 922526318 9127484 785435562 711163537 399249486 250584625 992551576 748032169 515283263 592051802 246867919 663514909 619620544 730945194 478316041 672171377 952784796 16636049 148850992 25604375 691056112 684606481 589024063 73175143 653996141 688567260 784584451 359225836 660980887 871202132 376317509 941146429 499701723 377402269 590728501 240174977 31266316 968644559 67145290 708804250 940229146 446809636 75511911 221353124 484052827 59897414 941013980 887251453 742604354 200933156 655147604 256894093 141103358 964390433 39304464 281576311 841759826 949753729 931876096 234000670 359367258 54203562 934189254 100264082 583939655 988463515 193246231 898906378 364325646 790779619 616046225 989252859 332755458 786100734 108657429 925672602 666982447 338868651 636698008 245546788 605165665 220836730 969120997 986455758 889301060 244057358 530363638 417868378 231634646 803721784 377465106 696795684 657223502 270448642 748924114 734722153 954823000 979722703 829511520 44291373 738615115 757687583 489397693 422823333 609941935 842260078 481640042 363898900 747162510 211308782 879910019 353022645 946277317 755063083 418670398 504563583 457529860 337316593 412221689 359812961 130308144 687854675 550083070 842260741 22942194 879162126 161752042 182161228 554452776 535689531 377063323 316501641 418870110 106588773 859401002 881425023 713559115 584692958 743883220 994046492 510455367 360340591 936918959 259350997 738298066 290002646 923414144 849649813 42158966 176442687 704152024 120160596 729754498 648073872 9438806 277737508 938767941 59054463 727355718 532484320 675483436 335606916 933573093 593818439 704682087 382689809 719638301 138110730 139521274 894462628 675640200 808068203 996403752 335887691 81130911 226742923 773505676 79357989 934282089 345503629 850190463 278520555 383389939 116694105 397912011 842409165 326607523 379988213 556892464 871383701 796642702 53677602 64621303 195505794 326634644 729777165 254930900 402271632 169637382 115330055 77735901 805385000 122093521 884394747 337655624 757331752 568072279 891019046 150110903 760364680 397443699 786551879 886346261 921167221 275723829 8163609 743360828 231408574 696939492 47563564 350540512 674014222 406424316 593848933 538158017 321156930 321123929 94760969 704290952 601347058 167341887 88387808 495823697 822019646 823974040 609886291 568115941 421005943 610813796 778266914 50741293 14496901 658301818 447479177 158015316 413430390 923430642 995791792 870331408 680004281 524282958 998065669 713566181 578208934 706239899 714387667 730135762 339483379 896932355 457630451 29522411 930486193 75824188 378410736 918169781 242623801 95428924 32430700 799941669 656256270 799980825 36705886 428368934 655721839 458100416 433348608 144873375 878037940 63038542 795043450 273990289 518122507 217821868 408021033 326171781 712004465 941185510 106744391 27950666 172221456 676291981 206798646 92133681 235768071 375766142 370004678 963939051 550976430 875840240 291101219 359701766 840792896 469228713 282477889 310916523 237692698 952932109 324676228 693976204 636872406 70549209 266418550 226939897 667679929 85262932 934822677 434975414 573878941 950648165 266466652 82843840 943429821 365500713 992807561 495510601 282302735 667908420 691565100 431969720 580817683 42307183 304775986 361629336 271105036 200123546 895459484 884667011 528624380 920206961 363948525 48398995 831335227 265667664 878298518 622766905 828569273 214077914 638640388 917783941 792868614 295707298 583450042 718101013 539759990 724093611 238449830 546598632 310012100 7171699 856678545 36670814 490211386 587641095 635754935 707252929 286818015 819157353 209214299 901124401 842305889 863078914 292883787 325813679 569079693 951722252 358193881 217616540 978991625 994706045 843197835 680782268 624986609 478562326 915944350 930656117 341459660 561445448 979533839 187755498 571390864 858738219 13642866 373074234 498899195 31352304 256608770 194827043 417425897 17024816 270077148 774575983 43111987 591092367 168514048 420225731 391660450 489721748 334893451 349851779 417115336 572577035 993110738 618004326 267022628 336603760 92895207 265599451 908964721 547162904 319515898 202832720 69373693 113031499 173164382 33885038 319785637 108398715 451647508 311216931 57964998 319346606 921647482 833428775 390704191 540047217 845548476 669829754 558609590 217799462 671425043 833557088 812810465 54050440 402150221 253863134 108524528 900491140 695837162 423705774 235573831 915025663 732637912 983987453 134466582 141462220 109864226 87436831 695869192 910274692 140757473 574493268 501309551 448668289 291021124 526545225 2168564 119472534 673938881 168139702 763918203 242491846 354478330 347807605 709671613 799389645 219298344 592075334 226002779 842561447 648870978 943118048 340837864 623189602 65434416 113597698 795316450 214948480 558001577 532476153 387143416 905659480 778121514 443454560 196622417 991460596 736540550 845565846 813355194 241356274 443858008 442265516 415457826 930594260 658075959 710170889 382048154 255956160 127942569 10290545 225109540 938306420 647494999 637611453 387527776 75586407 133656307 849688142 84650214 275665639 518190402 671397090 9710550 454775604 435750270 715444091 492132156 747214667 756898298 635750137 581552570 261380537 316653360 87606689 228495119 879462184 246908267 271889137 905519649 914913858 419848531 452592207 899782387 966251296 749110890 859873041 11438489 127520918 293759102 509593992 828804697 46854875 273765078 771151085 528696223 537880613 435134782 942412885 964685246 815092743 907942259 304030840 630169563 124473360 316517501 982953013 517127419 926531347 446817377 932358687 117033072 996915795 964972027 982837383 880750640 185997425 985234570 591876218 315034395 458192363 564905694 181357527 170921697 615914063 89421983 877996841 374091682 729776782 563070668 706066716 913983413 562646494 239135956 773964508 117631826 832756434 221121155 562592416 549263761 792495909 303576348 690962660 989347916 486764625 631878393 335613961 302048875 180129504 98224192 381433045 442214876 623772490 631359419 440098291 664291297 454960204 213739948 409344470 597114941 713178004 437645444 904301847 919077398 554613207 443680008 108578207 385064069 378087554 388776863 666602426 506425404 37160791 80504192 367690719 207619879 148391150 484555897 387595021 85383831 596540698 435488452 125876083 545147657 563193107 307902381 720204464 710597178 679112628 451619478 54735385 381600258 715517486 996203760 481844231 253651989 460426777 123905343 151940688 588394450 388037938 289226146 475982776 183110391 760904871 826884360 954708924 273972089 160157729 872746944 438829428 857840102 438694162 136570960 938438314 890363015 434358536 720006817 488243719 597801252 879774842 520090038 510174255 537055722 761824173 547940624 591980454 57003217 854034259 940343593 682535244 85332275 662103822 281544596 190149053 901753341 176629777 426278495 861101265 158927905 643802862 921612311 292440114 14916531 127218934 525952111 847971018 442263720 907718333 434420978 300296169 308045464 243325863 987161778 36096501 827694966 987776329 895621007 380255664 355505934 384522662 237597344 219325667 411020996 990751694 754816082 982305292 658562332 135465788 33014849 207128971 466875374 154364778 2835687 232353883 868451835 169017788 201569617 478733826 549327569 664343881 860768024 632486555 715389342 638995861 260664373 195878397 942714653 684649309 357469708 969233480 178780672 372917252 706934732 96299607 446972496 808769991 47048519 8844607 911770257 117853377 296892331 248959504 36253348 753192264 92978770 682670524 631189744 669235813 622441155 333540262 391735719 264660076 951238983 790625886 567674561 285720951 534166833 595205294 40977164 151362037 586768139 432126673 671410787 985904151 498425010 274190358 503504891 570146803 78251995 912868963 261146792 32651959 988113527 236542854 894431605 703950657 819655197 431573565 166421719 110972035 75097521 57543309 799300210 380521227 239048938 989677686 805862539 574558515 36561185 336218726 671458407 825514207 10451040 273451745 316665687 255244658 612528638 591439525 923284279 181936555 572227511 418098034 991276981 559195969 111119310 454241945 223247638 906462682 167685405 987201591 411428005 37237245 465007589 135727939 960790175 743846274 626484787 124020478 312921084 102771867 648428096 436793174 794526008 315081625 600302812 323016919 234000670 642931291 747660400 550327914 875871250 804999852 767743747 22084348 652168609 351699554 496628134 159777480 124317359 421508160 350310329 204399130 243309984 189073908 547466407 726719021 713869827 693309132 2957819 113452312 295610132 599181404 942897454 368912860 385837684 929826709 279393939 72799476 779984703 563938558 640975637 658331746 543136073 822092655 224363478 785525678 330871625 854381325 689064407 612376833 984877452 246449110 366408523 916506403 433860127 573999685 368124167 539624580 254357156 562061779 766613986 589216546 332004722 368554038 940456246 400025370 327307386 383840549 327053438 32131725 17368316 284229583 128500856 891208671 702300508 782645495 45143323 104298365 319614620 927183093 706432219 107545510 293366366 624997375 36814938 809328757 650471604 509453248 681273379 809573669 784968108 639053663 565550140 711631724 926976261 652274675 764224627 565863218 977247584 775628531 430989232 389624245 802547083 276201762 607069323 719116367 476075592 795111424 777969475 765073755 891271709 689702162 310539513 85432985 840085928 315671899 959199227 778764861 20904312 385457167 204796109 516962702 170585936 164456270 543690717 857755678 897101386 258382849 823543883 284018289 87815652 803683993 560184749 276022869 997969578 662568062 42106754 189990935 415310742 95432321 120061560 134549661 148823338 624520143 985818126 293812711 885578893 319954899 743999473 712279547 636787639 999128813 635906557 545841694 940047574 900977929 548636268 851031945 290844042 610573291 435931836 531563634 704716527 262255353 995740787 337066283 974758361 886535525 360933186 985743979 953026498 5821232 877665377 284904039 209521966 127387358 320061335 486708200 101296425 6391588 591661759 747737945 733776739 848597633 599829140 549504034 261846339 635376816 533615332 54655524 223297915 129406177 865510198 326590227 448269022 771430317 879502906 703968944 295867244 132830074 586489206 383865802 385083782 953393760 371484254 417326715 133807817 491302231 544148439 279925121 119451126 681440740 929392974 980888440 29447863 399057146 833608956 609586745 251322745 322578717 811681848 186110553 147878584 420439067 476534447 507448748 761824173 241284167 460800800 569001756 227057568 470042206 555636277 571083628 719045065 897524482 754746836 788676344 298527298 530265003 703844741 937673421 866598962 377541861 339983858 884310179 366486018 568510487 425817233 628606554 449023213 531389037 710824643 344862849 936893057 317209842 75937047 166464905 319803295 383689790 543523802 63404017 238987856 484778849 727989135 57265121 251123833 801401015 370510062 628566757 740097983 407493582 544262077 960711560 286807185 235561360 54059211 604480832 17054149 768483509 936665907 795598382 601043147 902229459 803578386 798395752 779200725 907110832 537655758 203020556 934557334 31875181 469333087 458892457 364199151 326399759 365040788 719857153 2942632 355508654 910557745 243314397 712216287 865553702 56564693 961796409 846890964 617819419 332525231 184672937 123767344 512844332 657350616 24895437 17229418 446877421 996050741 543941418 607632305 449428132 274592832 302366352 494079394 894470784 911114798 763149012 606599297 294446934 675691148 950692188 587348973 531357623 319815528 941201455 150721329 225109220 47303151 570011415 201003697 357682267 913032199 38913579 254396804 233419735 454786507 860010186 360050575 32789581 882596737 614499864 619981782 660980887 412774482 194191417 407954470 271134829 275359142 74268844 549441341 304442280 709991133 853681061 986836421 701906545 859913840 697204732 443926837 571904652 241333237 561445448 303328241 651100975 262430052 971852615 914950621 958783593 433239983 921881814 104084969 206820565 291850013 225676746 356102362 36185653 350085644 565511776 340932921 105037221 671072166 407099541 490799976 783274230 508677814 986495997 260871477 411112444 760979623 163359855 304550569 626942319 905795296 980487261 456057784 650177625 686589758 662744698 480504464 527944773 216533664 432354140 268079914 663369726 787675673 869524106 119081480 101829 865970811 172660500 812764490 848515450 709314439 403722567 522060424 612941741 397228554 482320411 860132979 274757844 579118937 516597038 378373009 525218768 209227966 828052659 96814799 658050114 945633319 282476822 411080191 84111869 985442198 218126637 516706766 593292117 649824091 953657689 558168754 403668551 944207559 903307141 557186321 594079310 751852854 380528921 346074759 157446854 534980461 416823527 640104142 340554233 971800918 746422294 208589665 672171377 299392328 342541972 825835406 180543805 263141992 7133650 407730960 517539528 738976710 475463779 210007439 258296433 12524234 805259397 516488801 245577730 264801127 312788629 297491544 209048532 697521157 716902479 369637823 434865400 686642888 645037507 630196135 382009915 208309177 309717780 323759397 993706998 623192212 634266641 834257506 229413159 582692944 495672062 521717882 395544187 778187059 934189254 941603571 168033117 24518912 175518148 500264589 118456627 482582609 775251111 306291471 159673821 926135112 373324532 152872297 57419203 376892332 60012817 651890299 599075208 444463377 102444222 425674905 968292946 43479263 337402947 413740190 228951993 373619086 710757967 360454337 146922980 620656452 672778047 628606554 683565921 572724292 87210276 878825937 45304291 144073739 788724232 140198663 987685050 62379439 586374203 924662682 402475161 403821362 923901099 145790007 710570736 520679552 258796898 791024616 70933367 407325256 65093048 711918566 577770501 916290874 819180794 727665210 323746959 54297197 474004158 180378418 590671877 159098718 344556312 759047180 45055749 506941286 708740100 163462276 218116391 376913455 452903200 996748128 726740765 669738185 708583168 156244547 35597211 489454284 948065638 290927678 858954925 455879428 272166324 562860439 990297568 680540181 19845445 145069168 423297936 773758712 41309281 495501811 973675955 247659247 123236002 430706948 803790836 315526642 965943394 737325711 665422657 260142516 243512223 631902903 708304579 525539940 71347349 330113760 892009620 583537787 474437764 211330710 57587649 629660527 392553403 820208083 266778825 433651580 164637887 372832977 986466823 361697112 912919039 646393304 400443556 413451233 276591741 18283593 231832428 725395783 793981562 247786501 838873413 896287509 277151565 957996992 885823457 379269953 461392756 508699535 902572463 417696150 283907375 700829871 235338501 609943856 256938725 326702170 482478372 132523070 423021733 748033796 32101880 919384271 354305161 448688313 158936550 302708837 218441564 58632211 688983735 587880100 495533988 760302009 574612440 95370885 554732668 288063517 688704680 986662664 493260109 747214667 532665141 339625990 980079808 996786240 361282412 282292055 579784841 776599411 496815476 632268554 214954836 589894833 790343351 957557579 991079059 401207401 439367768 634057222 626420242 67135549 86580231 772868659 583548101 592900201 862728242 110870020 88186733 256795721 462349307 804019795 632096560 377297282 94623346 575815359 491428762 526204759 789542098 26426432 577849861 91325084 381722942 234053044 833761615 443528531 460872267 181991515 397130582 233819903 459263292 923061220 567256763 138711799 784412789 926483036 710033772 20276432 265290601 891901201 12136669 26891891 547539093 805695036 33713800 516785430 685193561 464219889 400166188 285873115 473049687 140691026 584358351 422423685 865568261 339371725 167774154 580361832 943866020 419079623 516435559 668209902 906158179 56367235 235064747 19596013 715654249 779502587 95239395 531842538 325865852 40989978 342366229 753838899 620326961 521453546 855532114 30228412 371947594 879428165 84582513 287855343 495260373 468190862 405691586 191338283 315448258 451754787 890368202 14489827 752960670 89476802 284614388 967133857 285919175 759676723 695137084 82474494 908760694 519285838 883857306 526138262 297721415 872195012 993038794 94922134 926706667 662699578 171090139 904071160 922562625 57697521 852449687 527865262 731888610 399779756 235019273 462938710 300915820 99573136 331671724 728784008 13409972 558738254 336864864 462154588 977032199 889388413 179164027 690740313 115213248 829022994 415896989 425692395 307328477 957543607 272585551 66308884 852720508 55304591 932226253 495339312 331335913 144086198 573156757 70585881 46228695 525146561 746971717 627662392 430878843 214195088 181248793 268888816 91052403 725974112 35524577 830725867 342560307 94002157 798090616 402796561 436669860 549687301 442319300 213825238 817972327 793706182 674765050 586919625 924040067 529957441 252890097 614024418 252030827 507786379 270598830 341544987 917939865 475834113 843442716 977519822 367259986 962030343 54897295 350207593 90959660 518134072 622575279 725717012 63209318 877178686 579566336 181965869 343340867 7726252 272087562 574700506 486596116 767850177 770784293 902180723 994786041 194914005 486804686 129222470 30637570 993510077 610015662 904986278 311459088 575578438 418842968 117819044 647120900 491238220 944756455 750888308 502143754 109719720 982949132 739226368 715286650 452751341 916134455 746076381 784744067 482125396 606378604 777706388 169525000 397866849 23800399 467520336 534128188 240677701 771654574 891738094 791493683 451860693 327207906 365418320 137016669 195529155 474068246 425476971 981470350 485501900 61204041 392439504 584681099 20015794 584680220 581129390 306364148 206600836 960403131 724138256 898413193 989681603 225695343 860146464 134726027 585839487 685169676 58901692 140511784 601985124 175453254 970305995 746585347 659587268 614233767 909783261 102807675 913170141 867601498 427271343 603880848 489904135 941305357 493713807 567140741 452437242 788676344 856668165 477827503 583557180 168240284 472434775 118351768 473358399 486524124 378751973 494164328 644991501 737811338 119654757 141988738 234176132 807575623 735583412 363903522 51685449 667496639 34416039 509022004 547249020 912542736 479620622 348795979 129046181 336874581 896513970 756672182 469017835 800218530 154674732 998350576 660044445 854604815 805777804 477845623 601279074 797304209 682173996 349039310 796211166 102082735 61986124 95330998 6408849 789972793 785062930 411243886 681226327 272924842 118831530 255915575 334089784 984421045 79240000 817248947 721394391 499380654 732958505 211562259 710669269 395728344 126678305 843181539 243861101 43214199 734943002 297235545 150463092 637361050 706374041 135534121 545368778 340832020 668414857 279658393 201954047 236758556 239553523 811511460 344913224 667830130 452302252 397117201 824426973 128754089 808314928 542778625 82025228 133813932 360223536 633035274 64833253 996032364 667830130 196369041 567763015 499397504 597207377 338548040 135060532 398199208 605869703 911667578 668283395 625161100 488684900 102989927 593302475 704148539 521301872 441432570 521658127 335015112 746056301 747109819 117249481 559193059 392253621 681702027 260325057 877377942 77029789 230765349 288720821 963062636 775084223 503663734 774996607 558076695 375316272 790684892 162938580 389608463 162967794 86113019 404150870 365561915 16731457 721828318 223877400 398235376 473775537 181262007 156207650 83975347 78387392 619799764 795105901 165100806 107999179 688179753 453809664 600964575 371454926 379109974 200415456 409072796 429842402 808931860 188565030 533402677 866718897 258952164 7405781 669684489 477790769 774052729 622510954 835183886 518633795 337478540 133965125 650405515 886404774 763404383 944238593 335355359 202010979 871371791 77905498 872953159 18971809 919006138 210274837 44506963 442584478 486576583 498420557 298921143 939059020 690604176 11568146 852675659 908560966 874448791 510160329 59527578 56337936 84455158 424833788 84814208 346675904 327305914 410193491 975639395 137125390 717104119 127090411 880954494 314070301 583687097 237812335 423928709 111996669 426389875 773611884 100934340 214768174 912842817 735103581 844619855 163021388 844114796 730594699 413758753 773961992 670490281 971120874 899434412 55233564 782346155 125863672 416235930 401964893 206200199 244748804 374702256 460824746 197765546 410328227 726431864 178843150 570146803 902479743 849478482 714219402 620985941 754452038 998351143 406182904 41441138 197169615 42611743 585688194 991835874 306912185 469879257 215499753 719713312 922035522 496700012 300949564 482788269 868224857 190079061 960050800 193017982 962052419 691307561 572588695 314264766 461100304 676580975 917328073 158217035 915660375 787430614 420091877 249193548 814859022 270597199 189310448 826439307 346599633 609048373 295115752 638658886 462194154 614028740 166562682 710158797 792555069 901673025 38284291 938693173 765784550 493889548 71458809 502867094 345851585 554563965 288202936 60099689 873969510 169931675 301253392 602352163 83344122 169448648 607000045 323929373 256868358 128297601 263162189 869979418 136857698 29084464 30245080 748784957 279608821 290480458 443322552 128986876 959731004 254947301 488256140 959229110 829224491 305942046 384303546 865348927 293545683 258455948 45365184 124329870 648897340 284991371 934757255 672274586 991682460 790991251 265845119 373080518 426333120 568464525 418589725 714923805 295825744 510063212 645366842 350340471 183215351 618928517 706508482 928916207 491316135 379039624 983366906 385457167 371959767 853887093 182466908 362075606 553130351 163938206 606108029 242063589 577981436 548821334 848616422 691399489 449192908 345627159 822173991 885301430 640369067 817704749 522948873 775302027 290733256 630791562 32620206 314348702 629890450 394827072 833124506 277208920 829536471 66666805 633981387 958516447 108486737 572509522 89119003 666692609 951644934 704617976 12152494 997154263 983669584 670120728 540572322 492878847 975018191 729549205 827217268 316092371 521309321 344013802 365877747 94888523 490644332 174638142 815829981 463652779 631065168 121327210 685910330 625707447 516674467 821663274 228617072 752431298 74361687 167569046 358193881 553969798 293262811 620481548 998247916 433152292 585903226 650957894 216758187 342994542 418827043 115937604 665350178 342994542 176618022 286678061 804368346 605318363 880984653 198459581 717560195 194636752 75083442 397705300 784839725 61456851 351367013 298582324 206303818 875647358 189464940 81789474 434177417 531594652 411151024 759568309 349087860 415263211 245885982 70680535 588350836 434066734 132071291 908366469 276194520 868516147 752278660 602867821 268372680 790477233 391574703 269042220 184825570 364616956 927810840 801060975 966918185 664580540 496414625 61828361 402927594 675503526 287366150 899514256 799368111 722483546 58517067 590537268 985234570 224788892 559970964 750286754 921444450 773905036 620765124 460872267 316349429 710451519 459904442 776444588 842919399 214161837 573995036 954598180 825059294 971957793 906345033 780987213 35882685 215831586 483344159 766188806 422765204 100070364 660718938 502225107 29918787 607340893 864996451 476984030 555314098 849419595 35790738 479337043 372096242 233890103 894874421 100121040 810110887 320664948 907153563 262937125 305276134 193704593 694548235 560312876 910609966 177464762 149757139 657230684 76580451 619469598 682901086 32693862 70816157 795295221 190035282 342592765 869433818 853065448 938534042 912996478 816243033 649833243 418654279 158766387 913983705 830412881 115353840 705465360 264011724 499646944 937939081 460974164 305582813 912031929 15413854 760066219 597911543 515099218 803163341 557780430 768874813 95083154 798998192 355323971 304927939 396639029 369584700 64718288 305193655 597940551 483213795 788104583 660701097 566912933 920701604 471112536 64360573 958692768 793831872 211421541 58120930 885649330 732608235 336783681 644715016 459370742 185534611 278872364 801170831 431209280 303015359 939573025 38872086 870594504 266836692 558883823 991259572 650275971 283072640 114504167 20759708 846520454 973723810 478952679 538925065 633949510 727058599 8095074 274421485 45023663 782646234 68444135 884004127 262775014 562670783 815231926 214095809 567582636 834011605 175104490 665101282 658702085 227336149 135061521 395856787 347075414 442041253 213640737 855763488 316767357 205366522 313810756 848491625 501141500 533410779 700348413 562682697 929826709 535164258 810110887 424369561 423367104 816840219 395965232 239570738 12136669 950760243 917729791 43535468 891722533 444178030 252150153 500770713 145533782 474654202 176231864 841096783 405934522 989353966 471350328 291389215 703534887 515184282 916875914 370306088 183055568 639424148 932767012 872587325 917020310 703245969 431023951 55045944 957354741 687553134 560662432 66204154 237106445 725026875 99246689 603761587 492636756 188820939 271902048 517241879 420243729 405551777 413495926 897066212 369919964 768185802 266502124 453428566 350775683 871641467 332336780 730970183 787130809 62892380 278271128 915798344 776652956 547058476 154579775 185837418 184588091 313600908 653361726 734960021 150886256 974085426 238574738 603065852 817773731 454647353 399880331 949808611 882436961 372948941 952950616 891788805 624522786 370855809 133849229 748545949 454920869 358082963 745102219 436876923 293338007 158958935 642612287 993053765 352104372 110451297 644077323 23263630 944683710 247185288 625643909 679061438 73247362 827605170 133429137 189189373 96299607 235684764 66209801 585552455 580423802 309672729 701758242 2714093 661143863 118912001 294377624 969638917 754011400 73486740 778263810 655324976 768815848 390857209 147218657 839287939 668414857 196075726 321768074 273704757 945743734 833964456 416285449 972219836 176319825 922555596 959095075 764909011 227091769 820367403 37119283 661997362 701721536 245772702 872970243 346015881 511402166 556498952 932687294 705711121 728786360 64572064 974928463 886450511 211092330 429416185 877905500 480524884 117902502 645627165 217767664 805909411 920714695 470585299 112534928 142925779 535129540 223132046 381617028 770261657 188282574 445070229 909234235 773019986 812569021 898684122 252938957 22901605 192292858 186021429 508532535 272521408 445569637 181902219 431078131 414469175 577024938 537652639 267255451 629699375 543257132 260751657 206953328 794056485 884885160 477654570 95430044 307741103 944822951 494058782 315635604 421894016 954877002 359662493 894039057 925429354 234169423 364353491 513224645 733370830 256325586 266886993 863078914 774800607 590398543 658571257 623312309 651485940 475864763 241557173 207998126 820932756 987245566 4727616 89222578 569663144 635044725 118503304 253799594 437856064 601153998 356040924 3255530 415396467 399926725 641007693 689921925 675168098 14356181 558587742 931726114 386388031 514965980 801961674 943545340 308321136 577198285 262417379 233803549 524175127 562932586 369483600 418237585 644316201 100340144 805370783 347878516 784607356 742501393 851266984 228142412 811289112 859733127 879158525 662832595 95294636 626117338 948711970 155633453 282595500 532504915 322280982 974351692 452686224 95673918 96202425 909979222 354942074 832136443 241939056 89636026 179001145 854797226 23377012 223733378 77284821 572631298 828414774 460868925 576912232 431525177 977454451 633519371 511292834 530051492 782018778 841243994 701460618 767667907 668045317 190397354 557841284 413262535 793497944 37186378 107102777 487670236 912334703 485275545 241527216 455335570 512054498 751753728 901354534 516621400 43262744 778655661 914791223 401599185 248074951 18812721 396613927 678535436 708234084 252063312 106089710 482955016 756384337 449989943 22793016 535760799 723627259 474407430 632641166 830159674 76735996 100827816 952678978 357690089 530890502 754634412 865281969 215604293 572618610 64464209 419716567 501982635 982991638 624492082 943866624 826409712 95969556 974086809 326587435 217648608 88057000 677458570 629533397 528002894 588473709 224315574 715537781 293262811 453676100 548741769 831561301 637562544 356706186 430377033 232148470 416883847 723805455 266129764 358698422 813633263 850601688 917548012 879108555 136606779 579479465 41162257 172621439 103402059 335921729 202871908 188502355 257722874 64610968 738217087 606406311 859110127 455335570 470928734 206281151 718529089 337740870 506394123 995740787 272089607 137167801 747017829 753489517 277212010 467462325 844212258 932958425 596583511 57192246 422476936 630723827 831185489 198928461 646754488 944456774 778535408 803620839 119765471 356706186 522381745 312177539 996319299 878976997 811118476 671264158 37743934 625551917 813935814 187337695 711149627 882452135 57249786 500018026 587727070 951852283 288862684 431657040 706028912 279115260 828074823 315013579 971113758 462855942 397764310 543846712 233036617 765106705 63699603 954717968 708449969 859510663 397636162 539027892 666268614 86580231 706484718 446060075 620540657 320653378 209442165 505639242 23352093 3264530 65306658 958611930 353896990 582379274 52343517 399791900 707950347 552502997 287950014 428720791 244153365 914744481 366353059 880562265 541528395 87430213 518670877 606838090 759080313 63857214 578412558 471468495 164926454 937877474 463212390 777269938 691814387 885797828 775699656 880068160 288988986 532093653 502069141 639155249 191431746 121592322 92007524 151205222 885186583 432804282 341691150 136978504 980973136 353437355 909806766 969494745 531873548 909681448 690110656 956699871 104377318 474474111 973864678 421122035 714889805 617754175 847092582 640143449 752297841 560959921 441256246 826756160 745434740 513757532 581679686 465508526 780844895 375933630 987649505 804189686 732523022 809464291 871080188 66159839 674488387 701271876 537173609 657195520 941604372 506811064 593075388 673504384 96898598 194405457 165895317 501778448 609441596 768692943 903906593 573932831 263407604 786922334 679551735 982957018 175587804 839443398 395952177 183420930 929698106 870126954 909745373 913440927 769121985 60354932 426126884 711917065 780537724 410497423 694815986 397051753 66242357 656759227 538412081 86938711 810828472 346258589 506290674 67092901 334440939 526685595 45901148 842946550 280801402 400516769 854787464 269428633 631247992 117504544 849108547 529522089 434713805 399917705 897406284 419012300 588675551 831412952 538288167 370129696 922173096 550680913 792718329 916109480 182474406 712996909 644910785 951269823 404966356 790828415 705452685 612022604 17372611 442106470 597130444 705867907 567880685 145737004 718609624 448444675 689704918 294726501 13851652 162721691 517863152 909341209 31420911 521988915 938043796 230093673 854707443 826612929 229889385 978366918 536833179 234927628 123257838 425435298 464375427 565749040 970350484 12529449 16809971 923325581 617046160 669420343 48602729 688425439 846620831 427042558 233967990 959465250 8219343 928838571 613854704 849172812 266902441 434156253 944259441 730795654 303639992 926415250 375627608 377615585 794748821 969233480 505765737 274207534 281659688 727791778 71919611 576868044 143655204 944436481 756542908 981332521 849498008 914327739 702422528 281914840 795931404 621067354 27715099 839804732 736794562 197694816 501817757 882550001 168180292 442118887 703527680 308448493 951124656 518790182 818483903 507846005 29035005 892975639 319970598 409693560 994674466 92150073 391406267 767426565 760175630 480974171 144274606 944106746 26683199 456917 845784418 660335121 816345664 229220497 227348686 444306754 160165734 297350117 204751925 352122024 651175204 988477653 96798358 673792674 162608544 187380482 946578441 340851424 711458466 742476847 417081211 290154970 250130699 651865578 968395828 255803349 164034086 753041238 812400165 281820340 654549459 745723860 47042337 278362008 845095863 618264237 492511198 659569250 17520489 423381716 217821868 811206095 767461258 896345303 153410771 250311052 208237943 938316404 919773039 657035813 328997593 432360588 848908886 962589803 887144175 683059974 441253666 346255968 26766356 4629732 240764657 436109376 133050005 858905701 642511984 366642897 277422096 508227569 145716087 458089186 861707855 32117105 630060589 560119105 613749415 178257827 10677142 807523023 976267166 970759599 652846789 28445585 876352079 672950692 844640722 210355139 84449058 24675100 956093078 845785831 936087808 658389948 964493515 720048762 177377764 677871854 275222914 742474722 861034411 809143395 569222408 203851770 39870616 271488201 703037056 200316908 105363088 523011290 837712583 345286878 225261798 699931764 771361452 951449379 28315508 183531406 639063152 763403237 582895753 77905498 669616166 969025624 19708043 459219833 374512451 287614242 993056901 797865242 419340279 615291946 432984496 988101303 285597532 276591741 510480741 833635519 480394939 789211436 682170967 734658257 578859147 371997425 16780933 502806265 106469217 651824129 519354295 972046969 737985310 817120423 101885500 766961169 441051973 36973515 440868040 569195977 747642734 937525500 815730284 79203875 304155966 145842912 126248490 872272636 761681996 504677655 837117689 433213245 164645590 272405409 365860202 172421540 555449424 725353295 668533384 782299365 211192443 20691407 481086640 883857306 652029975 157127796 870326916 286104738 979049398 449198939 148214410 984846190 607745506 15149702 866765761 91332913 845847543 839287939 754978405 850253581 955208008 566450983 580052958 173489310 693855843 866433184 572088255 359907246 735538652 488663274 668019459 332208471 872588675 378308146 819082623 746218079 401107698 714073780 768781445 481827675 692850765 487664591 41148904 886442360 630527777 419378466 107390619 176634786 20954316 810043069 713660736 582701670 355842616 243325863 809225844 518977815 40585277 704015259 781069622 652955658 552649188 368439199 784173978 580472920 929695629 117612432 930424560 644194573 916645084 296475758 797552542 895123262 40088609 461399 559880589 972365688 554370880 312043547 216593381 923850912 752043324 422219692 612015686 514666861 667309599 113051530 163904416 576174636 902791720 768920888 996519697 14129734 226224944 920127555 659930424 985453894 360809772 938767941 406056302 717782321 500872599 468100952 68076258 989665610 533878643 864688933 669263568 189189373 121663504 705633897 952950616 725743834 413549536 900061397 756413591 896912398 487292605 643299472 40974313 588649470 431855770 22784858 615925917 571177212 338833515 479943158 962444308 295619593 86991139 72684982 447614530 303636715 222908924 597685344 330489646 531515256 865838382 764697440 145923617 186800191 935480711 663753863 436158912 949275200 741263 855147180 401730296 570166162 781137984 808875773 537874524 602799545 573722630 958525650 744368516 503785495 721145180 883634951 75707348 535678522 598113072 685769126 966996716 675557907 761399135 911453813 505625833 795237129 953192133 25628808 577205633 619974022 732393609 650315035 312615675 555253731 433635535 119697940 162032099 496404891 393135305 871591465 710133322 359741807 887098859 328828922 572577035 630952968 444609553 821327062 966894281 565550140 467604074 805487285 672386005 496215657 593736243 913176117 399443168 328512906 716947215 997348530 26243403 747550405 994289330 305815426 785637676 227321890 89886425 585346932 330917431 175235553 744158394 513168996 3377227 869668257 227740279 260575094 888460971 388776863 245354454 303599888 591419654 6291538 865632510 725268331 279559948 675266615 687702756 728551437 774852440 480425100 482893409 894548741 136878860 469086683 576383990 692388511 121937272 206623913 740895176 780211634 529393872 276317640 359030189 26869843 256643119 408413987 397224864 792566451 912151108 635524310 307035440 556960266 978628964 145835727 123617131 956584144 888296873 818580784 897764013 339822330 248121952 265526488 634441841 507302694 779013384 851507601 585392884 189984070 397795413 560043416 24313263 275084148 614038204 530888876 860843933 110282738 714325898 730934816 366728667 748795413 715432676 200890834 325883717 947781098 396588976 467977327 536110066 532214240 351579938 584363880 492983254 857574438 597096813 835117432 618997731 831250503 241799498 847714019 255410545 908353149 277300547 235202085 547007648 840040083 756711001 936414676 39095032 72849758 601086573 310705917 381992177 431194283 689784705 285421208 599593332 289044438 28348818 780872042 784826116 809573669 681423951 653552161 107651068 55775322 915987477 388374518 689452667 613398988 659842036 267491975 33225929 807444812 305163564 656509797 480371995 662382832 909033636 145884799 736754500 643562738 43270779 127308011 855706981 909450096 669558706 717971522 64279929 787527865 352144375 447353011 669263568 352212399 979674169 985084020 654604385 809072601 395647222 990744686 711727987 53652396 698715943 634013229 93686884 980422956 626474163 575404707 97965402 729145141 231666579 428060528 460628914 497461797 407709251 931068239 357884339 498188592 373567747 150286741 802355482 771080093 36657968 940060031 872478950 397718517 696501917 628547828 127030849 360335645 297945481 163885100 145385568 555396298 29626145 714747041 336186137 53819807 956659098 723751241 851469033 769424574 999179625 232439864 854750520 126066380 977372649 558146189 58883569 459974690 883137742 91866036 737944522 553599541 638421141 754729682 117535135 168979296 750754624 121044762 958758968 408923694 796310401 681794860 716487506 957727782 79705827 629574478 135729533 96755680 111997671 299319345 144939905 722674014 250473140 464130187 11530869 377614977 419683672 819422366 20239736 210537785 682639455 406157236 633134853 968402988 207379499 380528921 538543183 709942338 184102883 455408454 793867709 273001127 882821248 422038762 471970223 827448582 999618243 953402413 437971382 223764788 132471608 377608695 884417642 367987577 630879240 966084128 403923234 403792001 288257023 860356485 822672103 625331423 946085971 37911755 775075656 26869843 515906645 619780397 896556297 626389424 859003134 437529017 7591488 10268014 579893068 222885254 299238796 553036108 293670790 909967494 239087856 288936209 444393533 339673278 973159333 576734157 275196733 893603735 67510426 871716361 591979966 294836704 899978211 590868533 220836730 372000755 773093985 700097476 635900544 33330926 17173909 530658479 59312367 563565276 873688969 467947031 303161471 184610400 526838715 467812892 12684681 999725885 663808163 802002644 161160070 559070556 431485656 748268534 911217437 756566554 957544756 259020985 288493665 602641110 619734870 895907816 474004158 913058550 503210647 283135532 587257599 227681997 563565276 77664851 590268608 565457695 81487593 983987453 68752511 376786617 607826552 968638555 939180633 372873485 981488479 88249093 229259458 726110373 339354242 771204754 957253486 378303647 966172821 914994537 732311166 716075307 347393399 919014880 493227142 847405873 321233133 922499701 309480822 238588954 484565297 717982861 299114922 353556596 950864513 133981040 140930336 731083699 727333207 793436840 794990366 991421783 836564309 12483483 126771218 54145015 702469226 291490668 479365162 120371477 500358916 788044195 769988427 626315509 836994225 742521399 528757492 781281496 839364322 245073016 55888303 590861102 254326567 991950118 251126558 276564883 55352541 255203775 120626489 911555558 688653399 110663741 976312027 217357771 380094727 618697393 400670090 290055028 488943024 647540572 959607386 82565384 956473812 679413565 547133177 251294318 138820761 536901584 133585771 132029034 181265113 626667121 265255880 128210362 24909368 977756266 510242621 774474720 114594228 614988026 15827562 451234297 586867766 183780420 455238962 831780373 512721475 439799277 672905926 918999877 922277024 880881603 741283884 759486693 950433348 216120402 617422804 90028762 701240107 158015316 719890591 918436028 807472828 176820359 567140741 919062480 521230425 228906625 596605593 955417847 782474401 350340471 329129686 758892649 969007231 775213834 53605779 909718268 33502233 380932473 551575970 289061759 86942993 665435376 181040573 180728168 301386109 342726768 428600888 16928970 607335051 962874581 664069198 402443210 172721039 521846068 873299994 996050741 837553691 131820148 946818798 802658510 423217593 797439462 245754223 911293391 693743622 388184662 705356387 69368679 304419810 986662664 800323780 349031931 872746944 549262680 494862386 8768833 361332175 257638519 915801598 908831166 395206325 769424574 746788023 906680009 665648008 144189345 223256436 39444744 126013064 571628071 377252774 898723533 376327975 492278587 441160968 88410578 744658301 675515823 936414876 773712203 101382560 929171084 91642884 929302949 401029338 511183115 523554557 381703781 620775654 206878215 752825857 83602452 862781598 416894879 349190969 164284076 983678669 44648142 612452309 151720551 921104278 736487644 985380057 62720665 829517212 432860225 534448529 57380032 532261794 430757472 118195733 115213248 294201557 498822494 690243509 307616985 635211427 929783880 41819098 447538900 461596650 422782127 357213562 907762331 928959991 806848524 974856419 29131379 627738315 141762354 472325311 56091301 140330051 800346434 931020385 514853770 607921867 518530828 93045426 710814881 797932593 102427479 696793660 195273966 475774980 488121551 748630785 379744440 232353883 621452510 430139036 876452340 803491608 514948272 927582488 409767586 58613672 764012411 451860693 534472817 832593352 41957774 515114006 613303183 532229108 529736330 367963517 157162928 339515611 714932626 808422926 401114086 711079811 480832280 43393762 320187731 770666393 87066805 244900165 694392544 977114638 813935814 995513614 947536685 877685418 30468949 315701122 178298646 811986429 798860274 275981668 618296884 517428269 513172617 566168696 459908577 386860677 100183335 536642463 38477235 193340855 674734607 514853192 335909260 786233427 804581928 231645230 105152239 110281287 909116710 341610593 274569803 802532484 567986429 282551826 964126631 558125974 435727782 284430119 694478601 396154477 86774823 140342918 755354012 518747369 922249663 488875998 358580322 772487068 456807177 8242212 671612611 627051642 799979651 400597065 351924071 537173609 924710839 329509169 879808056 795271234 180538629 325257366 349041693 409140593 195674687 263814579 250018025 964420852 958268883 24464887 807103398 275966392 235007787 682741762 31566133 738093756 888493618 872791158 94002157 830720275 810143419 851053838 325887706 736773525 46507486 882519610 973401453 985914889 352987569 966985193 483827439 13637270 250141349 686058694 522506650 414392989 958490670 586701605 724453445 675573707 229036023 94084140 184643980 118825273 68256014 522214771 533737052 492393123 51668760 237208616 880470928 504635579 257664456 615187287 870534510 351794122 490656274 834437431 672813880 997645633 797904908 589491961 828202992 936862711 664189455 711231407 21367166 563095975 55212188 790444784 47805875 614371237 560303141 73637763 433412261 410651878 779296891 508308521 875738153 272642408 566410568 592742499 965986101 727424344 273342141 660437862 690180244 261298103 335081628 93356605 432865139 177242992 288317438 14677136 421842263 7945660 487916273 202883695 631915858 959095482 602865212 168243937 593074730 171512674 525976746 91887108 970727619 23370231 9357391 438519826 407888594 992918434 334495968 513310465 757619350 461855498 108936733 577546974 217696408 191094055 660222653 760855021 986085696 621941300 103402059 358259429 281702537 149223087 701388963 941951291 954269784 579723933 51421612 273377300 763837749 764929668 772086533 29025243 360530005 199262585 994390010 628508368 376317509 36432194 149834397 696524101 782365480 363359819 771702559 659600747 279801062 441154880 686178122 587221136 482825030 86948237 887401937 67975308 574186143 403917666 652105840 463034841 537590288 70726377 968325092 666196689 520051300 851589893 921112742 88502213 34534791 779161429 156246874 8909189 44667737 503962469 437976690 55365929 970440994 540024436 730723059 902427846 318331842 423292033 629448569 852935210 957112834 521607394 560806514 588916723 488842258 880512976 797580762 279291078 824577363 846638793 583784594 28910604 755020156 530640949 855888828 471882454 944706859 236223776 759726036 706292534 292562000 208944487 484921888 962304786 822829498 466357596 479241049 822405881 176015985 855543629 893622201 280152432 679836773 374605439 740155211 381483149 287129061 425069888 959873369 371344332 63387949 148771379 38147517 452685606 828143563 462699415 490112112 250248520 727755806 568505239 438876414 143168654 92385004 299480488 320256075 253047172 998054202 184096538 64453860 416715376 54058104 68635987 889984176 824931426 301313123 857053246 143018482 795637534 489186459 396933072 37886800 396713958 231832637 867137014 696067662 884004127 548130675 665090353 822689648 199576550 63394589 355235702 462001287 912818445 689244635 788127351 919922366 150515916 924461260 356461336 512606720 990239216 852056656 157986359 606828269 35925578 926596528 544496306 853745488 540323430 987058650 806420588 389143337 962712140 468190862 13983857 396847515 841706147 108493058 641307486 637803458 483466147 123804941 741803874 672159581 406089140 137139035 483493300 100030179 158555968 757355366 687230478 303909855 355300427 498250821 216066937 395207437 830141385 755438416 69973550 893530371 687447154 525475102 71916156 552403472 649622225 185623615 97612467 364711013 283300016 115241922 760662200 951127224 690219501 144132607 581224319 478693858 70454622 891107530 577981436 10579776 4409324 14810290 532379186 7368874 138147809 719393726 270854946 736133144 276257330 958623472 748168241 31813019 715897055 565890375 476481609 525517756 668004022 867617519 783359102 647769450 357798765 271332404 643829832 830796908 84874490 675876943 747083073 755085718 304483200 886311389 268026731 182179436 114780618 745269533 616791244 294906685 100524982 990849605 817007361 212205720 182185053 981943983 428069465 924956949 513982999 696596271 383818481 364299611 52288201 162682664 82518070 805166888 84674690 457458453 495654367 1470704 794050856 131721642 479164175 877311658 998567064 226349839 987359151 204415967 850863699 359349070 397242592 52801541 397035441 346202565 321164915 174865512 599510901 420815114 692444446 302855218 919423724 425138521 316632567 821639783 858563926 706341500 847524288 835871892 59266489 461250994 919069636 811152583 340717634 891421887 301147246 232503664 122360030 661361655 763597940 913660089 521561997 192266863 515060885 240105360 443920487 117719641 83191397 437103831 440268936 350944328 439354243 222940585 708701054 738274887 42341201 765359510 343791332 957544756 760013112 511402975 450600748 575565369 650344241 253638564 640331179 193258342 159504298 569630184 667888361 765135076 865759280 577705376 453807316 244937632 436606012 451189369 386370579 326709776 439169825 911878633 452686224 170542761 69056637 696665993 429028872 128072000 795956678 402028989 680801684 586397050 392492830 526685595 620183636 735890129 870628709 65385644 216391954 835516615 842170627 425936064 579766692 555039097 152759569 808043677 370470336 456682447 440323962 599891452 379082491 81750788 972076386 901793103 333174133 954123382 147775592 685385916 524043720 385398508 99144296 22731945 327240000 451044636 874657569 806225724 154963532 916871181 341624859 506857038 330526729 130326254 245600051 725082281 86666680 801609522 630017115 405380182 105850089 56367235 255511345 460495049 14540598 918301711 200660146 435933550 563236161 600100616 314745184 209747453 624497224 884254797 321118307 348200830 726932828 708093060 597936268 100986614 909822167 692546873 999467024 394305177 90241533 959464299 160278109 46577043 237492370 183740657 235138904 52971651 544442320 899258495 106434203 261655630 310958503 868495966 986832042 748273056 692668328 802980302 684804232 475419993 589171066 691074009 918502580 806942351 546851777 536247849 609830588 345718944 685085478 298290266 890143431 85692057 183621769 373616461 137804029 181293624 470949149 336330867 964985851 935463142 961724267 127457533 201102105 652567903 205044864 812035914 872019582 289588212 58099011 790272412 487868181 633958710 848680091 908238995 736463664 595953575 254890498 120809363 3628619 756332500 973784761 244009133 178914573 468360138 454580195 141719877 318646642 586535220 884243784 275430553 633254508 232138274 595354003 36790399 301257288 666711202 672239711 855903111 445246666 811512790 637155472 195423721 483213795 829166802 342601506 354343875 43801035 147587445 223745399 938223972 690398611 209276136 985886823 274566212 216715720 723510216 303959446 612152983 352166155 519987952 519846840 84593660 338192385 703220088 573346545 919258642 463017247 132272304 746985811 804594049 322668508 72604772 125248086 410669144 7386664 293648558 752567877 473757823 544923056 840190329 189448471 235874778 180838065 937977930 107192242 364337262 714868426 909576136 281143496 387745959 556113368 528796958 447641540 731965932 393179046 870366897 565600999 262663110 38509202 849226777 621889228 684142094 634056595 472536266 269375592 757246618 789969823 276714928 694935182 726938820 52519795 362551059 187254560 536848776 334509030 660377935 119355274 35125887 511127969 327977358 547821949 34070992 294836704 601217787 591040789 783600174 8437392 878103185 486709893 633471146 604032383 651441668 871759716 780224467 645449219 16170695 955257365 250680100 655324976 934098571 650942741 7093083 706532209 314589097 900990372 332800780 322727017 42158966 947069786 213844255 595359257 947382774 526804212 703776365 297817133 433181680 961841309 355317049 426529290 99002074 311662063 998091134 201817500 467008730 482182318 86756383 698678655 480056161 764852664 432744111 835072659 395674812 90745804 330037396 228573015 302321270 974431029 765488997 833790713 226648808 208435338 303218455 827601411 413824227 548660277 514734896 531295899 369033241 688578041 885602260 569538447 666791484 328223996 553551005 909039249 120602718 558566765 526423270 861164204 482253412 759015163 849283912 414352652 306939660 106364452 684921965 679993642 337413484 66915230 167442018 740251717 830444709 52200581 886127237 163912445 813382078 163130021 45385727 620554163 445803737 97087188 38117926 30347605 669028408 668562722 396925415 802188872 125243176 720187978 213687203 911476442 358300827 721313383 799532681 102356523 331506837 652315543 343135111 687149503 980946440 376741918 984016161 957932203 351479639 119893955 51385522 83805112 405649243 725550152 136876306 374916616 369531760 103336621 697949295 430534706 664321199 841819842 349308125 597688606 90736678 158897693 263686442 991841575 568073063 816084463 844274346 696967127 587963453 928837323 417946597 746773998 544079278 886824994 695559387 561328258 67659482 817663616 30738218 257198317 400349252 367714554 570123615 320706816 17544926 713660147 131953677 14893548 740532185 542626751 841218715 543999285 150715522 130113795 258415738 919017537 222383848 877286190 172873950 125658587 122037747 625829171 929686559 629336193 284499650 492827143 71509730 874112979 223150394 369799465 89222578 920649803 656911137 189419330 232331767 23256159 314219556 117606386 976420780 33478127 738283900 840610158 970853238 450551149 645508435 688793277 345820872 661164299 781341963 162513741 653473625 455330545 550235126 682380546 951369220 520377679 11742782 112801375 812815501 512672266 708817250 900105224 454670687 136355072 325890233 264412339 545417481 310889600 350124953 318614647 752900794 940271609 239477878 157511057 581129390 453807316 786279118 510980398 254230658 317771748 895923117 910368296 894657959 800226330 262110222 834446706 778142883 14803752 341717178 999926660 450844960 269042220 750362369 993497123 990595897 446422705 297318303 811289112 164173005 435079007 28847843 950136875 143921241 197037746 983213656 575587922 765515436 336387238 731714096 935456373 437177643 756288905 935826673 398242806 953799340 649546907 365571025 175211562 660488289 191577398 202260773 622892780 709506815 166445384 317516883 517174080 549687301 111996669 218970983 882428522 521141170 889175305 272018789 791029051 260671752 600471288 160049127 715541159 838179673 853199303 282432643 748822446 894278421 929778467 735219613 208258919 81751711 381872696 32207990 704941077 154879591 630636949 589152527 621024253 337740870 885734090 585538738 55125556 870463226 242120477 366435063 370092250 409215080 83377776 276926090 49056660 158263689 339281014 597403407 800314760 36454835 626057524 337635296 589555328 273805702 421355512 103150894 39618843 145845371 288118870 310377290 776566064 451222199 171679721 986168688 29376524 283645286 375223213 307053706 36676723 73630720 932740479 466747908 736645604 223347784 277891448 496083135 222466349 322727017 895789155 788623968 759078226 89099147 460345107 959438823 965891479 212503103 844362654 860734869 663370970 24236989 983496566 147971091 803773997 270185538 420290084 747899414 976377982 758580794 433241125 564206280 407893739 502704824 936123293 914907970 504291478 91014563 181253273 920720140 138236170 143944511 719634327 189925032 448815226 647754240 539398696 157988205 929314885 289451185 129177411 126534662 145378766 228614827 271054084 626762957 660208632 152852769 156769286 435817263 455464427 887361564 188205256 963169439 374785026 244298689 613360212 484955633 144888409 27941948 288569002 66633708 258415738 920192073 78731525 380689738 381730910 418749514 352579633 338650647 25669960 541491333 549948874 759425154 820090757 821872472 780321791 453217031 629529203 211672527 867743052 912554583 285168913 727198839 963289690 568913999 928869470 839365895 66808112 501525145 40463445 109400937 549948874 695422573 450859425 1598787 223386375 257797873 200610789 661922548 113120776 267628468 275416095 569885966 131194565 225915775 986899340 933615632 570740797 198537236 714868426 836545472 970060930 89403104 450768033 862705631 287415240 397915230 443662834 69540344 437716900 77916356 140289896 130503889 422371541 394953565 992286803 952888481 64138615 64843906 811142170 845097101 174277874 842515819 489559417 838360664 863119620 128011603 128568050 802311570 416551004 415373472 864322269 527866816 235447267 378070283 518149092 762223405 747642734 397820870 515777271 230604201 840975385 893484304 376322102 310587064 51188719 355829302 717666165 182824323 495845374 854487271 845615039 867320160 157207466 656217933 725531899 287582521 904729762 515744483 717884170 712132526 208260338 801771174 295271528 563420193 611402209 128300763 21818387 705288515 810507505 535022717 969536845 163713245 90363888 43913571 201248160 900661021 209899994 837842340 52012962 690858149 680841363 380234210 666039534 23844628 169448648 35105338 704925758 657489500 443881568 428544478 595873955 822759231 622670324 201446667 264878930 903476316 649743388 793447180 618317608 911981443 785063177 22303876 968503716 98617243 807255092 868614664 967665945 969228076 642970974 987596234 220132201 463764367 559996997 232153969 415756336 98884908 784772112 460972623 692774693 233165602 979746653 798455547 119548738 784346687 995937417 220731885 779710912 292652847 545532360 990257299 885735513 383122507 313062087 790072647 266730200 77769057 767904609 739329851 559501922 148989889 762392290 939605522 149032901 34489950 241107517 359421366 861029039 355953854 223924066 100969406 429362035 414154382 647233727 681475390 360056210 836429065 335443456 532670373 245845760 854087899 821786596 643732765 245411377 206908208 163988424 657223502 832910517 261451909 163354152 355966262 659096748 638960153 155382467 522480217 39633566 947108365 357079506 8083304 775267188 829458130 159031197 932519536 303607056 147835155 632760622 435685443 274421485 937240314 594345699 123694853 78000603 489165246 820561491 515917408 465006534 506813258 860952858 889748729 716202766 54980134 53060134 538847620 735053802 960546645 423189570 496215657 280847109 782941864 509860308 654921586 265097295 372202530 453253269 998644567 720397628 499304905 911569184 380322726 369855943 75187727 890667514 578090855 682727733 529781837 315841429 641166995 696464939 88442043 213251914 129845118 138493801 703346309 776916790 988258227 515316082 793100924 95391407 334238596 73479716 872542543 345348580 394660345 569448514 162210362 745701431 231626850 237645921 57106241 632400822 253192606 63782760 677676615 870818019 89340144 27538924 5823494 746471426 145397323 770489789 9944676 94218169 679228607 288762002 662025052 299774674 561072019 973285605 477223863 571005216 517418590 809372069 702789903 791730304 203314879 733487294 379345783 74551207 265382407 313151703 330636689 929171084 472095078 304880964 106467206 480697667 515480070 945554165 849120597 549633216 904628691 86205957 332438947 591747215 164333608 39810523 624973633 562301843 789003805 147093084 812583049 469622227 6884673 492534235 82352532 690769506 398441621 159308034 258259841 333184791 572455433 706460700 65989593 601006690 447495375 690716344 846890964 290468351 802230253 369858692 184809882 346983246 563997230 221504529 928682949 75281878 131264330 373678079 625641877 867756760 39877023 362319651 69321945 182939728 628968222 896465127 6939410 873393673 856734687 36322844 321414936 807572449 402010841 336156850 190157206 28629942 694540819 812359114 965695098 488929469 617406396 32452194 240945060 845683050 816924765 659415826 704214430 867932080 618413070 545956208 342938968 103515880 258957124 991941903 492190742 554653391 472968368 712793822 353941720 626280236 104630128 955983963 987003618 646047519 324780628 423357083 590383769 718936093 65004491 331413423 536528262 55854105 396599107 757344238 370252219 857867736 32452194 320781034 114700031 57199280 736483445 820785193 716038289 878740472 374226475 859180049 896734641 899011373 149905481 131309305 615079416 209910833 424065753 192376863 514668839 81108842 602166203 115643393 13084222 43662505 291662954 332897567 693928085 74106150 295333089 936665232 310346542 564055824 407903161 761627993 957908612 240135071 978404355 357593050 663477100 489714955 550894581 643802862 932200781 692462020 216722196 812845607 533282467 155296040 218805623 980493203 471937300 25732767 218775740 851765939 645942998 862412914 71697376 39186334 153527802 558176951 650086372 682998330 297491544 74172128 274855606 554979876 113143233 187110157 710987724 451672296 843401328 173124649 285029524 282524247 892839374 656414830 858075147 245722103 936284399 822534461 876352128 896776884 301758479 747532562 373730500 247304116 795959763 952888481 708247684 501141500 694645397 141078309 363169221 613670358 963939051 237003209 513263597 22453977 92622889 253911974 932680291 577290748 806886988 12364726 226974691 264296203 378734207 269580737 642436922 359497227 511290012 78862532 605946323 151105874 850296059 870063266 572242717 105033629 862366165 697638763 884484728 18094189 583669020 425813044 305319823 155195135 94264034 519380241 57052741 940549735 718332319 730372336 172357003 659238826 600224696 826724173 697982073 89799077 990283308 663753863 91369373 670503257 823139137 976633545 803311812 785162437 907697001 964574290 29016431 340746275 373044696 156807848 572624802 568544818 789352889 452125361 831432581 755048801 103078163 175991769 147011048 239333491 758047616 209931352 41192531 847725823 919070373 682910629 240614139 356685342 137155788 7673149 188621853 792326005 741821670 774608353 258682867 342895414 780387997 28171501 492663799 516456195 909783261 843413022 199431354 386329182 983090108 390964795 778732688 222369004 953212445 5115836 884547279 435702774 527510645 171264577 856131410 71666686 646905192 585491610 450057246 160157729 225565951 132859151 708569287 913860710 6378038 325813768 733402179 39395133 489841191 298582324 928595346 90423205 526774813 680229749 522687847 415756336 275318204 14900784 259009720 660892479 812335668 455305986 79356365 198255491 97483168 573775856 952334459 564725022 851940451 229976563 744888114 616378287 192298515 229643731 347878516 669829754 837901292 990180721 730690053 287694609 880308217 404169814 505325192 831609862 461741147 791424734 553093877 641984080 682194671 241959036 754200481 334509030 774800607 701631592 311173473 215917470 928740863 528590406 240421000 864017879 84455158 932220389 590433426 338367259 875910733 245927771 19274750 713224512 201840958 293662151 919497424 905559020 446653030 739200321 350545111 632310977 70528006 549838868 776454802 578785963 603615045 807947509 836736067 922023740 962141534 912411241 629109509 316214587 4888349 751443606 393920249 525689297 140798416 702418512 385672347 747712014 544481329 670964582 643465976 993060425 24406643 400393920 728412733 802547083 525557822 693802980 25889157 336288904 732917618 276209309 14454742 292622514 377797175 209048532 786207155 101533792 611344266 992982340 613453694 775609895 526815468 266063003 726022623 468850341 289476675 596263448 191805867 57356084 632348040 323845835 919804694 717244821 155128486 89748643 748730554 813193934 666365508 2891463 611650944 391377945 554252245 944048395 193529888 381346653 100190767 730158858 931668519 89501977 334865710 755998695 964823465 64898446 50578768 998357833 237026288 454524918 314903558 982304943 702102746 969591445 70859811 963051748 512730409 661290651 167728013 75489940 496152005 874608209 290857643 987167406 198892215 34016716 987094639 818639763 636005435 832804299 237090467 456006801 785136330 410498350 995826457 458258484 993393171 887214156 827325668 609916339 570766244 425164453 64324281 741481476 739586514 300596922 417073077 289429000 240314313 706365736 404603451 763666768 68983035 999662895 61147662 16739890 926525626 983770217 458033678 960680364 930224918 103089689 933523375 387856868 106384332 401761242 796302593 420029623 531501324 324010811 946313004 407104299 578065468 122005207 613544064 100649061 441803748 533243039 918072647 703313850 405582884 629178498 73019869 6903779 150070329 658417935 896458633 51504864 465252765 794375852 741614956 321213817 953904481 503984269 157469978 591130042 593036609 397941174 807598960 707180285 555625553 987659968 308782860 556999982 406042881 638646886 145308032 182858576 358520091 377658251 254221845 891218168 770915532 395610708 166724482 31227154 636283864 795848434 393094301 531568613 206032459 403347008 425592823 535500087 401046495 55476915 528149114 2563339 579705655 36497618 701783300 676322492 642780484 995291995 601082746 213737783 603402426 101575903 500133999 512270827 682624371 686590748 910255591 515281638 191985600 675758577 39974913 720694834 584733085 644209086 740496829 907391010 618327384 935805089 455514423 732800618 615903644 760590106 274856120 292784276 518531050 249627676 388203998 218027165 257065113 655141510 379306643 165845468 190789937 88579675 183172633 861761689 554271292 184014639 736858394 9114072 982678201 86466007 167493815 36098976 948609361 669821769 426350482 970417466 543690717 664585551 737400041 83754372 841477874 518710079 734832066 609909602 6378038 576762816 963218589 883271727 566970405 519027709 907460329 103095439 253185901 901767419 956797069 143632181 261631228 87862661 814085523 80112102 314519458 788376991 742857568 467866766 107648537 892530779 621800358 591367736 311063150 88442043 304779517 118209847 292182327 503728417 835166932 631734038 691766295 487662737 861114024 601213319 884374695 105443490 836871315 934400834 963634660 617444576 23921743 160308758 40554175 286713669 164526713 821662092 429771292 660285604 915175056 97718286 785627576 538165424 68743801 125312393 215586445 518550565 175107013 17251875 496700012 468254364 536837458 348626648 917040349 380583783 926501346 892934896 918951019 556458142 641836006 830854221 195396047 105114312 172549452 712142402 194458506 81827862 983259696 310476658 715199759 101527401 610686822 993755810 268205949 155296040 348355209 712697222 940528903 728290136 105997592 9678565 217903532 693004490 230715545 756359269 569877882 957671536 88076106 82410717 258504468 363651776 605518402 738278969 580361832 189860600 249922087 876097920 736760439 790072647 566518801 340339343 530368724 855033237 977245517 903577628 93356605 167812256 259959943 520422916 2644145 766089260 99042132 948629850 934007548 39013596 81567920 668483004 85013442 94436173 907469574 935248096 89254238 732106163 805677165 369837097 51456784 975454785 567801366 331748963 98304231 103656975 918472220 197005923 87841764 73860454 67042870 875323861 908695869 52475081 960916943 421579966 295375797 30151287 476346249 255313924 531984917 651460367 191858231 606377293 18676365 516627205 760227002 449510970 19043044 391548517 305082464 619950856 859527200 354242823 427319974 917075525 431256074 186920857 219209468 707473415 825300001 57388922 340987260 909079557 369450399 600232336 246682264 672235777 766545159 716908666 32572541 575631343 744824127 936650432 691682563 671216671 219284739 573368878 318979785 300922131 690546756 168235830 615257277 856497414 768347996 572321973 242426449 988659868 440637373 257883109 65009888 467764495 631899880 329298339 140758418 11192372 635657974 292248138 568054484 454246249 880537418 533523645 167351230 189739597 120782010 235020585 435014191 704555787 533382231 814444873 164931463 39923131 742374752 547259304 925448843 775302027 815991547 37439032 969467282 210741655 924677103 575676153 649386544 375100080 269556850 223127150 761345992 149214248 649047177 740130583 544894899 633517141 703012757 195841528 518153900 415871590 441957540 689249557 401907185 74178747 498094001 29487269 496696244 777918788 479780505 473345947 426606226 518511751 808389674 858572220 72351634 263407604 800659897 657793346 380921813 404104064 122506715 909754128 940920168 242615291 234482528 459413677 647988081 436585841 776333062 558738254 580818186 964584467 630046349 338625840 967758725 450248443 64416653 909936628 868004110 309121576 839832988 791202037 775308497 355656682 397265508 828524477 665156651 277531605 253017123 252559574 92925362 317856727 368586949 177869546 436081411 34026825 180416375 843211788 521680799 327239939 197910834 372276002 35810927 540086061 24518912 807427957 832910517 433510902 962357301 127186066 201660539 414103838 201614076 292865927 584809916 4657321 19109022 747676734 441472322 564185679 742162947 268835768 524634287 31419062 323698223 171229926 592914669 439996023 316894143 366234617 392401830 148882252 39492087 569532637 456430139 249147191 367819278 626780454 530796983 812852242 682194671 965986101 52626547 35559036 157603190 256363940 138999197 674359159 847851435 846840418 797180038 882871036 213223161 273353730 826216198 333897493 982336139 676014744 564763232 415488713 645037507 925105671 554354570 312759543 18253272 54058104 635657974 616818944 304556504 956975116 171594650 264677192 173579812 573564868 264113695 348530793 985851653 924580759 275830087 823980330 16214270 99469670 164243372 32124617 585552455 814577718 536513118 414333224 159230620 262814064 582379274 702638174 957623932 219099367 225974204 46556323 91788231 253649949 867689951 659148159 71596268 446784204 438436309 625083567 894325606 8005877 898869962 146629177 433239983 533273587 857841343 625556757 411282067 819932768 373744227 275496991 398572458 274901467 767069496 32321954 813149608 228390839 762846809 304742675 321609848 492311634 949519865 626105246 882522869 320223359 455125643 98140527 89048905 148331712 686208338 840728225 320224206 87992889 774514787 275430295 135373454 607622037 864177149 936634796 280405989 675416082 833700493 642374397 437121227 19492660 849790190 481373933 295957697 437225398 537366030 975045832 172596153 930701801 810013869 510605575 100869248 115147113 738911392 172873950 174277874 170462295 544649514 542595018 509242826 451171475 423373465 667990191 19845445 82378360 850748314 420626494 708253447 747011291 732608235 197413339 445084319 33352758 541162376 412941444 502582423 286984873 461846 344640786 993413959 889819861 947781098 209369597 530831054 192346601 976322330 277238776 897804809 253609012 186300416 980706021 766945653 898136195 308186699 823957821 487052370 702592322 994538062 656213106 498579066 458293295 430209583 413289086 493867800 995729061 3979464 121558244 804353125 614693805 812900325 334923984 173548964 998381276 144525227 74731967 778657456 449127207 610590594 445811245 240405379 598154607 607170336 34988947 82376170 414490018 984664303 230190547 254890498 211394333 458929112 275492409 707171654 758214158 92503558 766619862 606418009 667770109 862830067 401361592 747618516 188718721 253253549 123720743 297000257 52919961 969353391 271128753 828191137 749110890 638995861 3827939 612199271 695566965 458550528 493886515 659621162 607000045 348280412 112779449 569105543 940712692 200890834 684187574 839876562 496772989 657549014 447332033 304235897 947482756 731370380 580665988 202620325 612979478 447310282 717553091 785136330 723382643 766492281 385129849 27791170 204350770 839869743 370304514 948119122 457137511 834826575 821542800 822397786 953265113 176345376 308625313 803295826 338385560 117795113 514714841 649426230 472100666 593545418 248267714 822534461 474361107 546209362 226593376 930624798 749425692 731871558 36009501 309818766 186361813 292281203 146395266 300586264 206694871 521428196 651367250 540543769 220200712 610171214 733026381 475180826 683307338 52613823 838274416 426990059 391756975 530375544 897461974 181390211 500566513 379534391 661574860 263499640 961998582 488468254 95134846 378488301 23428131 902971845 154403940 76664916 549652439 716160898 629201586 626229174 415568334 277071344 352058422 647150781 310965382 916187207 742937266 203323466 989928395 552666656 880774504 30980023 301643144 347854898 923523532 893355488 771115344 851579778 132015648 82819041 27698107 274945708 288591583 474165873 468928909 879695323 598098919 925914446 616783946 943680001 120809363 803922892 196652091 787635491 655332740 129406177 406157236 766573049 350570733 96617108 116620139 321216265 139287363 497279586 336887549 305756186 505305085 885598001 822111961 427703042 877344819 878411311 740208391 589617167 490991644 368772938 149303119 343668344 511308802 375875999 454988784 124990628 759390381 197838786 688812208 981137381 397074773 596000337 970938394 860331086 747465119 762522983 431693343 654486559 251112122 178518304 821659892 327761616 482016739 607105971 847372727 224970276 669596397 816693812 377951043 9881688 715302411 266118804 368592633 6408849 896344522 727693669 761824814 202084828 390274948 942903908 963365425 263269082 873180549 910837154 204138670 263916486 116939006 791583250 290480458 186953647 189448471 387223621 353854146 526415463 597395475 56609901 233489563 147566607 958155115 584515893 670495188 302990877 400577575 662732209 35043580 201383281 236652298 175406266 979042594 746932475 168112402 19358955 507479293 75231803 350265209 939848699 895040382 553151744 309407142 742302114 297973984 316424656 101856578 64769886 651227763 964797073 558092377 221859829 818873754 966658398 295005689 719532544 550995356 585149738 2957009 489643152 313787244 829054680 224531355 964492386 201859576 335909260 364047519 147922703 707899201 358312777 764555305 692388511 515937779 145163152 952801874 988386489 124978274 135578933 487801610 858760192 412443856 131609765 281958237 954772934 809635584 811675038 259519744 253998923 98062318 558963530 243625659 771333923 61145776 859786813 371813837 544566863 792020399 511485191 794281610 86837002 84094012 627685824 819021681 22213388 833256197 156762131 768396082 900105224 621141510 599681720 695841823 206004853 560376729 78000603 870134334 996171735 150168702 872078203 422687566 325748230 385532215 729171888 467434594 812764490 196898461 979830574 330769281 392556375 709499505 30534312 987406751 897580288 591006636 403923234 797140622 95330998 557091372 179531513 790919534 926652096 91228954 159349677 541666750 762454460 226858148 870128188 179764386 199718145 875607673 356713909 960097976 911189529 67196932 900977929 490899899 805177674 762159163 785295862 648965529 332214216 989229786 554403091 258231007 151737243 403127121 193946198 639237874 419409290 962933518 823232532 803035943 506906384 142322161 601745812 10158693 928145373 808284893 296480104 240746414 867560138 879578348 748502454 886346261 125190579 180286829 994979060 867009271 868160901 165200206 944357934 535678522 30307969 361535937 753671450 801638190 282659659 522214023 737720678 522657623 772719756 553054735 705892789 901072490 888791590 732919410 578425696 242816431 180669191 538946055 694736115 926501346 278000528 770367702 97488328 397820445 141848998 816298826 893732683 99079012 930207942 738194682 526334241 148183685 365489435 161490255 82677782 198430774 759370229 157357207 85522978 928486723 481675813 712363043 54180895 477114476 275733549 221730843 741714104 365023372 798313175 322422213 521547999 482032183 586516955 294229316 402402746 77732884 484517340 39036078 355347960 156092317 1748682 476153344 823360372 83074488 5753525 779611783 333123255 631139350 938835960 278103601 760183328 511155828 991128161 23807168 538773440 899205621 234564705 91159664 316791185 446964298 245685168 883786687 499046509 584995198 95644472 598529354 99461480 935326052 191444508 844014622 597343522 843309431 635773490 911462815 845750815 942942490 703253329 289749230 115152544 19380455 869376241 380101912 136115366 940643675 936771121 48501153 226508128 926409376 852690537 481258959 855105777 599161091 281151271 475588098 169484848 336480891 228071646 902929685 220634297 221585188 77211436 638989211 189965073 742937266 569733648 57255556 936052023 639667960 329352771 847217977 536842065 638415565 965216536 159008338 675089386 217215230 715628151 727820251 911902357 662187693 852561963 372793073 98145068 521871559 918009484 897938752 646057585 449985598 479549504 953654847 999516094 192018477 781263939 651140123 763687060 364299611 13886804 497568487 464392700 823840620 667107993 684315321 60074159 603003011 856042600 64235999 263202745 383838770 856916727 535469371 743715860 577066542 552430464 145905804 14611402 430162434 919687330 385568996 98503059 808046417 374547450 102350944 744442767 593724463 950950810 368446960 709761883 569247419 736601846 545254291 194676516 184014639 911037992 802296429 92704003 904393767 532002933 965361161 905104011 517864396 343741637 835556602 111388233 397855364 753525011 543985353 172549452 516291441 884209162 711651035 577000554 379218928 65233973 954195456 193282163 83117704 697792476 499161383 71501988 307012246 908572623 377327209 44959499 567264749 457218205 921943188 397879990 411297273 301658583 147660354 579917195 970952718 271956149 974342610 579932821 638616167 319742646 635464714 326037861 371277966 891024360 620544417 162759890 610171214 719387778 414610062 574949905 896380768 267267104 607293572 98936824 256455289 305936014 5863892 492935905 263107864 72620023 412080515 707345829 588308242 434250486 26635066 150073294 847147250 425836440 648932770 906390003 488276590 126726912 337956588 726012647 21485522 491016532 263399516 864265695 602074780 144642201 329346166 3166215 63183037 540226041 55903231 744871924 644851998 218805623 432658893 160396088 41049668 934791635 567419839 782365829 971517411 5175951 822767639 275557974 385783669 617496115 511660268 459614936 317239490 639766776 86442740 93346118 345640510 96941190 567669591 393265926 32501241 281015617 96438698 162594681 510737300 122209713 362849362 949436448 383117955 662694915 428977040 641761463 609666088 915578586 477114630 838072512 84449058 949328920 314903558 695509939 396691680 929809591 855095471 356556690 480862867 164002258 931057824 108316680 646918272 654184917 841898262 393432709 370990215 872690044 594383623 865833853 711973721 87621360 305552880 263899294 176113684 511419455 963868480 507766897 188345133 654297081 801083601 483930405 991276981 605430779 483517730 536422212 553621737 535080759 24182534 297197772 747316609 611469333 806372715 834147266 164045094 623038860 187095851 229419088 603563108 243073791 26158219 744713290 779344389 824595560 129319133 147405531 64959368 515917408 931001529 472000159 401761794 96593107 100515384 838112652 740989803 207367985 700423904 637999463 272087562 442319795 19450992 16437897 736848126 827531690 437317446 928393876 365623085 192463497 130901859 520573183 875016464 164578354 426269193 113235292 27797832 713528295 86942993 130908336 180475474 432858471 209521966 258898276 900491140 810904598 147565725 556261881 363684912 457269521 486060874 726243713 200910148 908760694 523726236 727786744 740213113 661900796 338312986 194865495 121033115 356311032 892679903 375020028 57950111 77315880 477896170 743597310 758861373 942504432 647270214 720885085 149783831 850054564 241938518 982334512 109750678 944786949 772575918 420203378 699521544 126253540 428957077 353131835 72499507 327203946 357644490 724452632 413728300 693390471 779502587 563018090 785099107 825502461 27298612 800175786 857454509 428795288 75946328 608564987 640297454 800163260 371173134 629060708 956146383 72954034 531072846 900778275 303319274 306541609 767766275 82215547 111642484 461961583 902139538 953860026 190145497 650112148 966709973 34354272 417847642 272289743 542143631 132791774 910965525 563453888 17457389 982148003 279116988 200350945 641219362 571374010 924906599 31626873 283812776 198417288 315366164 98608175 376144746 630269144 7839910 38728138 299998171 851331748 918423447 593653635 277184199 603165523 343347177 147585386 320125950 501478678 472554281 154432284 652649131 803643754 477223863 862417940 860276915 607335051 564412815 255499394 105912739 328248201 469810927 372232025 500368398 782763241 50577434 836675002 38584735 477133480 508616450 156461651 994630136 683850456 494192441 391230038 299037945 461526605 905389887 46984606 384221989 436113607 9048415 765583472 957213337 111997671 722471450 293997887 665298067 197260392 849669500 69530642 298364935 472989803 275020498 889270369 489314239 641833748 674037091 172180045 54144617 511550360 666116643 628547828 721219167 781705536 722921416 734056475 810866015 867137014 677243436 129267474 520371901 599612902 722746522 817325872 305603159 891007026 12370731 464964499 612728941 174036955 835743340 499100658 845342041 897372910 952581957 256230717 616363643 184853149 16858825 912884851 767919518 854686178 531913464 257811780 637851942 636173030 161205369 685372221 213194698 400790793 469835422 15229855 581076433 897379799 202369357 314733113 506437102 353383377 456409581 353890730 169082518 90240606 195126395 744713154 318591991 809711815 846796720 745319182 714192497 667050695 44788749 508699535 812690400 64776525 719942971 525146561 420203378 341259139 259462720 529212714 80780254 104247652 640346302 965916093 252543659 339583569 644910785 899846484 833643692 843624388 438675961 496392529 9766281 675682718 186865772 693928085 567481494 582315655 134470061 477450378 516621627 97333796 535130881 824595560 669432208 371096048 689577469 366845539 747643726 267724957 724257679 204036611 161167152 324448165 169312913 833347078 869413605 250917056 544179040 145916586 957130859 227413361 581586509 178838756 462958369 525074674 970853238 775297006 905213513 659459067 829157990 243238606 968426893 991276436 681996028 149569438 296576056 115523007 591837321 650748252 75981884 114311631 931034664 639134394 495511881 484636081 419855724 429063194 60945796 655812057 896198094 348292970 11438489 647769450 695328292 946303049 91882261 898148925 333430198 540137041 436403508 748719516 616989918 897983296 412648879 368833208 443926837 450860924 51378589 867064277 370808442 331707722 919822227 702833731 884213601 18253272 233829096 236534153 24310485 818186989 792500706 214161837 946137839 883504357 789969362 734833880 646849128 269565888 271269365 179970830 997470556 349580813 598200511 788938593 700404449 256965915 511409788 729701273 117673386 126024011 754656952 159900516 765682539 807297297 794559036 603189395 990849605 635706026 654467646 481240231 800141413 816356380 825709064 926364081 624997375 332903871 731741587 353426679 723642248 355857048 586288069 290753544 394631475 966847400 115118419 64218205 664135335 342933107 849208430 112702904 547351398 696730110 259261018 963069442 18960269 355097415 241917686 425426826 749194158 165901250 426429298 150426474 520726942 947315793 972865022 646925408 497571874 900885395 240132543 951807842 816892644 44937570 243911965 130711359 551612605 968269496 822708170 408607687 312568501 940041720 170695207 377917750 29753250 881672493 889262262 498358853 873449237 683427153 692860298 559555736 423147908 258453129 461223883 709074291 479734401 143373477 698340833 293592460 565907707 120780120 859629518 496542588 456668194 166112294 647854613 462264742 896941649 181088403 190284108 663801493 939409276 859120091 948603817 603611104 257292963 656837030 21946904 427464064 14886208 8731851 757682374 991117767 850751442 151225765 717729555 170629212 255221134 543507035 240387420 81055808 410625401 541468275 157789177 309773435 396249920 14690384 600167695 823625909 773457258 350471666 931064072 76067186 522232481 942261752 813487054 217079472 807177270 687009438 361547041 455238962 788820225 432778543 671088100 417175877 664113248 260281850 710626203 364407071 505820641 398319883 454485550 487782017 672735659 982617836 171118135 882142344 701243914 499119745 613696417 909039249 781688378 866132483 771697853 343442594 123285644 991112352 458241834 534644594 84494765 228263773 573098541 914257885 489736322 874082138 352101088 712169703 603566955 117300048 958860399 378206577 892884236 827789382 175729735 146835715 185952310 791493683 709259744 55995451 851487427 912105426 826629089 280576165 901788158 247314651 16938471 181624890 168582655 624667837 353487101 711136 349254379 504380256 179379012 867147247 441973052 984639715 289333636 261899038 75874489 563522388 506655717 904175107 621458341 153060117 100188582 126530871 848068304 308884295 638485211 447838235 217924167 949591149 249270901 853056651 465213566 880404816 779798055 760825277 999939731 996366765 872344924 505127274 151833835 476656525 363299897 917470713 675756925 609341808 170535394 358998366 803860039 615042540 682124567 627600328 371227633 855714448 982880662 848286460 413728300 217189029 245520641 340507410 495237880 146211784 708179714 709039716 200188210 613860904 219077619 628584771 599590686 960403131 95083154 583560581 703927458 694428299 175857509 296005615 711443902 987428088 266929294 137364395 309743751 459232567 87808370 693336794 438233953 1231797 698491667 484507909 719462046 233171467 614096089 223150394 750481304 365133847 213929249 6622320 34865666 754331429 176272325 494442131 361027112 695446573 413542070 971162643 984930059 262417379 820367403 232449748 492542230 135630035 558011242 576039348 558643477 873838875 680295737 519884915 609359342 117447765 69177531 128810776 820726136 960748179 128943353 914682855 485709188 217808495 803459745 864434892 492511006 226580233 398847297 221642091 825340760 704397843 922276144 942151395 990141104 168374665 160533857 917883877 675612383 457971471 396321077 415953360 303202682 162608998 250111557 437033064 979383330 569603831 25225776 547235956 611646887 381832108 300956472 891633804 207756016 525580830 241136518 234804768 938294178 796430607 771906757 230590254 325797024 730247792 196280215 146256001 87606689 674764318 659369441 59328894 904758606 211407658 492511198 956093078 947761638 823619790 549155586 219786760 438123022 128943353 560206041 776066761 408941854 417330195 251757450 417490155 614968521 941307309 484766547 697295945 445355118 941105508 251126558 823957821 572084896 567524935 127040599 939096357 130566739 366217431 342473480 119793375 817770661 919897172 698164694 575382958 998369136 821615283 903883695 287044875 959438823 827150167 666848634 319355279 597376278 933671066 525206357 451090245 581552570 598551064 672156670 270626135 504969228 871022087 280660629 995584517 33737529 18163239 142892471 226078613 792303328 937644490 50524903 174940694 34474076 731494846 901199897 759167503 951665247 721556190 777615182 625083567 729895503 996188303 742534288 565218450 979615161 279631610 421757847 223122178 389615039 349428930 808490929 630170004 23690451 841970805 236333158 357682267 302949167 664541143 722647095 539304374 774177475 979381576 767880064 361332729 123702378 374167428 935784329 137968620 61707429 842824510 443324455 148743350 432112885 612403671 1022794 891988880 264214360 429094895 169054647 102095740 952474643 201606209 217101369 282327894 220580430 710959028 850562384 718638264 297373668 844678512 134934689 755286893 934040413 532985322 974605215 869542679 947621033 353437355 442041253 308128085 106072988 162446978 508847643 398664536 765925067 944227531 397545238 526805341 45065139 941763485 437357651 874864316 400975514 907764914 649155059 3665498 832641677 547867895 340182254 472940281 881600130 502795987 393701138 1469442 212343066 352591497 687065073 249857539 913309932 56585829 892410489 776436188 442486726 350929628 181102375 876678398 970269416 588894538 986901390 892024940 487326551 588233501 113184022 883191778 99436862 887720616 951710221 971513889 247483574 430981435 696522279 613239827 946806545 184759290 302064763 234368743 728278782 998800542 247074466 787748154 59741507 194613439 107177834 374085503 525881528 437087634 348570153 372435206 917025021 671864075 995980515 815815657 686692906 907976111 375703360 392073486 972447325 361876599 871776938 601043432 89048905 506353788 184993283 648261488 871104916 858780108 157354088 503789582 638070818 141961705 58679495 734668990 983261077 885706858 683645869 212661050 352004656 211405376 399723316 378831596 588633050 288879688 807420262 959936759 958182194 344221111 271534200 187269932 76022928 229827047 710329787 529158460 177456395 466104608 198617644 544517298 775475075 79009471 276193497 425206288 662818510 808572719 271430430 732231577 979267070 593136356 780662153 802594892 288786983 129285454 339733565 53243527 631208874 904596022 119585610 179208578 232554022 573666336 781695173 872548125 611966512 997546624 953278395 5155044 100979997 788324499 806949318 985304720 105450724 70933367 335468723 257323916 100435126 220377522 884551947 890095686 59663372 370416195 105292617 965506302 984046779 427418789 878711504 58253548 549503325 32848857 157963307 173414278 911200520 454645118 800611149 447367175 286384306 994501606 957506420 76391725 676589404 733948057 688571587 355946665 439293869 992301434 156434402 381525308 66979073 783181466 664125889 472719971 391365649 956993153 978781000 367175005 817528432 60442900 214901177 412931484 431542479 329525440 662630202 918496593 625142225 666401294 934455516 970440994 186102709 832279834 933222887 105344131 738584940 974067467 127953605 139782316 619965210 708411504 457581825 339527670 464161561 643328494 186200326 625284526 456108761 727853012 991862291 192203328 468987330 849920069 639814059 8051577 507580946 389681826 852907557 575501999 12255376 904889157 40720089 957873887 571988630 129649088 929314885 186729338 27777302 282477889 728456545 228534126 995674197 211122663 437185281 26794551 553165899 694338594 961967224 346162142 492613479 915390676 809116103 169484848 900437525 431477200 7773985 277502584 78447006 371942380 608754216 860331086 261212711 438132587 50708654 624478186 650027950 166421719 326997930 247102178 940494764 452406665 120140092 286133926 538704305 934106568 148218058 553483599 104084969 158263689 549658 887788709 992087961 719890591 720612484 709568349 352706231 944616081 765240544 723835546 460126638 939911125 877848589 309526088 338313246 489343896 147775592 613586468 657367863 556158073 111729339 80755609 367882851 821872472 198284441 698177367 11366995 462352371 817618878 804450864 320908591 252026952 555802512 462376218 907988634 955874750 329395152 533650207 767842536 155957610 937040072 489344520 821315095 861916125 727865075 620587954 224959408 788530232 799564584 772667219 529957441 666950872 257535248 764574723 440013178 100979997 896220648 186160434 511411823 267085307 198374785 253260382 689456837 780577750 224420810 938800841 373425587 608795005 86480740 377311869 719675371 525443024 402598012 692141544 68410244 366271309 280598661 892346069 426717561 169997425 531261981 438064960 412210551 880780346 420277687 295830939 650526005 978968363 74698367 922231918 733558804 121061918 337947357 52658253 756465271 410098 186300416 439599344 805341913 98884908 728659006 448476253 582411482 946892243 20152750 924738846 592464038 956354242 467089644 741347929 114941306 168008529 780662153 548223208 923266071 138711799 916844259 394314886 744431843 62657721 958078605 974305838 577763261 100933222 621322424 972895100 698091279 534942806 910203496 226860206 256205198 485591909 763765901 78611968 765359510 69610515 512037399 516306840 14776719 919743863 594352928 12570235 164782642 408624264 184858367 940494764 606150890 889002104 598602957 282136380 984107982 235288826 400566808 255212120 895299436 422923399 828730324 422230671 814070153 287018756 464215299 267662671 216898239 200994683 352101088 541854766 274826658 383391996 544053154 70600139 334862684 712190480 826807048 64591652 179477270 508221824 170851072 258351474 854844662 988790546 711085204 10295805 705556182 839037816 345569772 727335150 698435405 23709139 256573807 736545526 472653403 624802647 881380350 393581176 710840554 373286524 803345302 73504499 259466122 974085426 42534651 376455398 120850340 751830636 161545019 585072705 384825820 521057297 352144375 813450315 553261547 475330592 124894123 318763302 524375961 530117712 910180900 707211725 651988239 14794162 500643323 513450783 106580135 521708651 574132778 370742749 70171802 597991425 421382553 746971717 44204873 495165185 389797236 137847879 795790865 612020753 849920069 172730197 818035524 71395989 50390690 521629526 744975191 757995659 68111227 855271357 798797516 916969564 604630319 744857369 999212818 125455952 239177783 31618810 153292722 169678889 741433068 373443866 450561323 911405445 27673180 21654420 868986393 389710037 881241982 813565625 918950161 673029189 976865656 515078794 581911992 890294579 121423331 25712657 244609145 962030343 431617193 529594737 727219525 539027892 526312273 103296908 499756186 384767014 288808270 393162349 875140744 331883398 644939890 10541458 792992258 261791433 825612790 431292256 777912986 155814929 36452746 396248859 204610074 161481331 135972454 99243817 310749981 697402401 817997891 754717258 793624817 304389126 473631347 266252608 33993414 188241296 678703535 745979466 953517890 390564227 430963871 693180182 592993264 349362238 229862836 614127627 42618182 857383202 469622227 812256894 154181822 286041615 560210700 781444788 526405789 43887367 746740561 455488006 153948806 996032364 945853933 999499469 803834885 796538558 291399470 938009569 618727729 210689268 977354188 981620932 940003110 184761157 86358250 308605100 157494901 165167910 242676725 21279874 562924631 9458117 752203331 193039532 354047725 866865414 362319651 789416854 299819413 92742696 378751973 576260668 253576924 404941565 351518467 118837112 232982133 176899128 43769086 414935958 182185053 442081046 174853715 433885225 867278349 565305485 981537373 152140843 344948140 856113727 814936907 381389567 408153118 552504507 928006137 338349369 460653930 669296259 998472521 895350807 623517151 186933203 996283660 174031409 452538774 455879428 353041749 875627540 750209979 421289836 709761883 333142378 313918834 400990623 247523457 951823244 247786238 258580804 795296742 648473215 923737619 460373683 741936474 570694549 387242921 290135107 773242368 557808117 805370554 647733509 968911683 920370255 914269043 328329472 547162904 450049480 475690438 337888455 234916812 416733181 355362083 450939096 829528577 820557297 981341921 328840248 21407975 341113511 676060091 193190972 605356563 611342492 321970250 687577012 843275001 148033733 962110122 550985252 982624546 401004206 165032464 761148498 552169870 628763928 302520076 240512002 52475081 85809485 886504821 396832282 125917152 401602030 634960070 992494909 122241606 165133890 695763978 596930006 453429195 534438758 648364981 28942441 810424587 737932868 56641768 764319044 722901262 588228193 803832582 800089453 870331408 732033092 715381882 141058397 915425340 430627705 678294551 308315246 926896259 159499736 704018276 15323549 504501900 479702178 657464336 759873082 279651267 226556986 5956352 579120608 532142868 441207585 219768573 657553189 896714830 410411023 362747227 580295174 811569642 70083919 327587889 585149738 6171556 192227318 192406135 959517012 273891022 364765616 482070824 263062362 104778248 818504658 276246622 974426771 831013511 286429234 792712671 435685443 716815796 579687482 283449850 47992453 929698106 452293333 421438982 709295930 457434668 304258967 751993981 118866609 862271391 437823006 208339931 344658059 505394733 858760192 614220877 682577155 415957032 183093706 282856485 266724072 267662671 149395637 960307343 631925231 835964023 80344791 968950743 752454068 897006510 983722491 459030477 113697676 155747692 489681525 350426610 567676715 95083905 35867203 621023779 94042412 807973646 631580855 57070562 534418768 768728337 616312192 21927784 718668566 936974735 293540981 913581972 849213373 311728495 62942648 463154628 6507844 327875537 373842504 570280503 287885194 739329851 703281032 90363888 442255784 435826198 693530156 184598615 107294485 499120693 945356368 258445650 493296101 520008035 892186279 200798778 903981776 154108106 41900345 282674493 590694591 734511677 694384068 827630002 487403574 433759539 501715251 962418770 987419524 147669407 747208469 195137881 243275903 817940132 573405053 286174038 804324745 124846418 334221293 697862107 517328430 717874384 115510606 1390918 838282744 778016522 404542272 788203968 341692738 521067238 561287122 461085881 183892469 807992226 32428829 208851099 765875452 776644598 824150848 275542177 143364820 90028762 60764551 973159333 148239267 364412145 268058554 329521397 160832571 632281963 51053634 236956700 819729316 93529402 346890842 905579410 505009936 337723472 435734656 593129996 121092065 198632950 666918836 684872658 298885432 819923519 437589284 742756754 79445953 269739433 455241623 245412975 111822972 734832066 681756687 70298043 527927757 238257673 549465061 982989302 84061168 313521261 549292803 140546024 878512250 760183328 63692589 505677225 39870616 634323434 976843014 357283033 11760573 935588630 555189710 482620802 937396380 265291438 389624245 755395546 845317333 246426165 129177411 255313924 526306800 310883067 134057755 584247795 440142610 565621980 768308945 498250821 259901029 27133680 191762324 752795705 547007648 184906749 440962803 937967778 238289497 284534370 497169828 224463172 455596900 563722887 564327410 87199708 304468964 812352443 910408220 178183044 425801847 970225055 826546047 919230549 820568509 626007801 25126700 370841773 36306179 778637249 186470841 622619115 789972793 892082859 668402786 777124660 165571884 303047500 515131209 301256287 962512990 814594269 582508741 204178757 472848313 906163643 365500713 168699480 823512381 462435000 607293572 984430964 731173364 754216461 482094093 488077089 669617659 270068122 909549 144345204 390438387 595473652 947950034 699277574 397820870 170068155 34429393 586530385 590677381 267607784 768996206 538554021 175466009 13583101 374948699 469397127 790741430 653051662 465254255 665630161 350045990 331006519 775084311 987835879 806611088 423153992 114526928 59288435 240121803 20913305 968787261 715138369 574009980 555868298 473982179 142976311 158949273 251701812 827168261 879902835 365599840 852881474 692860298 28315508 49340479 706476910 394882199 399508479 598531690 392825228 348280412 655402354 726487377 539342688 421407219 794518387 651324225 932958425 539504124 477670038 34774007 161143481 563396360 12998188 290823807 401004206 310079963 832455197 723789214 368244549 834052873 182071806 7303209 695174006 232637902 133530174 107502561 383780600 340130145 955158825 727188167 461305200 593724463 127429287 341829746 727856370 776840261 610522991 968359072 573240045 364377163 914392194 50098580 314615805 245588332 455204514 316048160 38955877 86682318 253426621 323083165 357447445 512158184 690929010 471556504 330223065 508750596 247297833 613859991 844628348 602821354 442456570 772507345 62626241 5527682 765723182 623982211 136876306 541245169 523717300 973201717 220521412 486362482 859378575 513894412 30466483 571480244 982623336 193831827 799236411 251147226 269865659 145752402 402402946 470007313 367565577 958594190 533796925 952874685 555037711 498501815 90299396 113965213 449106209 39546647 886304404 79577295 933016045 870559736 228916296 166922161 240126176 223834899 723456670 326604669 415448613 329834241 320803810 33130726 381389567 943569352 250141349 420621907 645964223 958005995 574526690 352354808 265432049 382817825 812970573 465759974 93153393 175694652 472758881 475802760 305395502 432845480 441973052 936310638 581774186 241988989 136319883 813273737 501158951 582247235 914569514 879527072 479768988 916449149 636825363 304185663 647149777 250057133 580370703 79745989 252173040 905563288 449012275 871648594 349750771 568380237 146538573 737014416 733573297 383100670 336469729 644320670 853266205 159206952 935618944 4348150 105402237 771854472 681451076 950359921 858096506 241916391 835170227 435931836 738675879 157517639 850090073 700061577 794292217 19844416 280370109 699808546 813340541 724873220 407571682 817050111 686098952 26991243 272899054 247178894 609180419 885735513 387632964 781317290 540019546 246411235 977179483 903595801 982200922 125619549 83227015 685272191 314893980 409790151 984065011 29741271 797439462 979010911 615345301 90323781 906781507 54627727 731396070 973087761 987989322 478422489 22595295 809884454 346011985 315485465 567769565 637638182 181238234 801102376 250979935 531624787 677928153 208820305 474904657 336149842 750867692 673568927 863385505 933492500 817181188 811841638 558853565 657464336 981078765 649426230 771630022 745959278 356229559 304069598 344640786 397253860 857574948 768692943 479549504 788735249 555822738 267958610 817059802 189925032 73018191 853484330 628433097 167683840 460556237 524540785 833166078 851918860 759585458 295793456 382005832 219644563 832390352 471016589 392017447 796482996 951389901 74863652 681440740 599678072 254139160 412221675 829967031 113740582 509409715 129960239 343990713 155367179 141152094 484555897 262850703 769533829 793705027 963069442 549148 752450319 454072516 734651193 376797401 206204588 382320217 710133388 187966880 827317051 948405085 26499689 334568681 536778083 127008305 59562056 120751411 225843945 43351 335104923 619034746 602034592 457878205 900882471 121531495 5234971 262405445 662130002 198927830 149341381 193010454 145649653 485938746 719021750 891353720 982924649 626780454 339159406 908598381 14868211 308640640 55603152 476918532 150866471 45673722 490212057 202090218 942875369 15099623 954121963 678535806 455955443 657002215 154678372 988705912 734926066 635536234 262537110 17340606 546334350 957595908 204088922 371923836 602327135 174790739 931314629 725991843 508988969 955521334 789196106 945451997 472872396 553712374 295803663 866996137 852634827 585268497 425588499 161700490 869202336 153292722 814390486 690016970 383780600 909972044 32937914 537805864 883137742 272073295 251564185 140547404 742423413 579486238 83875644 227418082 986018630 921742669 62078232 901237604 168955416 33986341 334874005 438355426 839572736 782676682 890213067 662527051 484180231 239811375 37941600 106041104 990760856 655568330 380175156 993319857 896640080 161434007 154249582 784672701 661949094 248656592 997470556 621314946 206686088 562227842 832461817 545551002 339575267 81396806 902955999 404974958 91017731 789496769 33604286 20337407 3211766 458339084 988754175 540689880 637886668 391560205 176607324 80919109 7454926 402708484 55830230 973957311 567066020 302252881 91880185 196369166 284544040 107606668 938496200 975352577 908991111 832598052 551136935 980607992 153325442 231363491 950374839 360429522 220047100 173867458 665918972 991130403 60822265 179857592 597537823 257418284 430315359 940478286 934182471 123895858 993149442 244057358 239055137 422362520 908003957 395412550 189769005 475068144 379952985 468236263 173279712 801068345 240135071 246041296 608475453 860640832 952631019 430010789 662513382 459107849 658377702 816855081 418515309 262713785 190888957 87266214 295832934 197100020 234284939 369735780 143597836 251427664 290221661 783454084 556078894 664614094 564464597 285617556 338439796 449845873 149013934 36917510 992276208 779399584 255104128 847001610 982610555 968061379 158383788 362041142 226138495 689232139 532970837 583457646 673557774 872690044 435492252 617340805 666972102 372232025 223811176 382494892 933966191 574565304 409260617 61987038 610495022 503171264 24594638 106580135 367429744 182466908 827473750 395610660 995521940 579249416 106562684 186000286 418705905 337905392 514694963 50988982 977122321 95789552 200493251 503419394 812625359 987835879 276791238 203048603 917152439 48074658 589714139 535417772 908435194 105356946 964059039 579687844 281778176 352829647 764682856 28586243 735657339 635750297 633433558 898119410 65233973 983040095 583961849 735578859 857763318 627875656 349827352 821791108 199975362 391822874 265752105 762562328 97488328 909359970 706840317 294449473 569399407 226232102 260894944 15326453 872447091 536197374 989546181 962551494 48530035 389775817 140330233 705487479 592875278 809351041 579984824 80175201 865258058 284513871 632425364 15717489 660579958 409524582 411625939 988877987 278114223 701164888 709495689 476403887 244819326 681216959 280303980 293490578 813841237 784772112 218604529 634579498 738093012 207248077 560419182 492847184 345428573 795829576 809247819 946601025 338678501 601879143 298936649 221050238 112414496 503514127 843957932 30347605 837127831 565379338 932615981 919603630 648458963 197765546 256611021 141727594 759248560 366195471 537344683 812715073 422637627 690835363 188847905 700294735 219066795 420855080 713589786 761115335 441957883 761730299 100066818 380634614 851589871 438492829 833790713 70698437 678492297 137155788 322374688 683147316 24099128 96529110 669901359 820508888 919978828 415282606 302546304 377983408 20527098 313028626 26071158 539121616 722549589 49667565 766492281 239393609 183303207 589165832 371857633 826051244 453690155 828287538 399057146 135970840 13983857 755614499 797981652 634361224 504208468 442980190 759902800 362789163 585903226 537707555 886370072 771562342 864060128 951202044 212274094 748630785 301023419 42902688 569749547 146724232 651634748 527115753 378215162 948244088 123478868 106181753 989761124 615277290 702850831 767099740 857661650 183823028 80258681 358216306 568648035 355256721 226820051 33894531 355505934 546408429 491232281 466647927 361540582 880716106 852749723 682704942 360501493 895846566 262000942 309957979 254040962 171369852 738162910 594319841 3642228 706671537 448227301 468928909 291171487 170235297 442912570 476818733 555769787 399489336 590888906 746839018 570573969 653542456 585790814 743615503 844274346 952453041 475991238 291041158 854634737 957119744 86558733 528935863 924867516 535717595 299500014 257946066 906014136 543262658 491556992 393008917 91096493 310851200 823962857 427480248 686880339 822271086 550784443 194991334 953320243 794650987 879056065 926443315 912445929 743872673 528996813 323110562 891200374 522881463 883628102 423964427 574693806 229683365 485162901 406449750 714406818 116839799 627201531 625471269 245050187 908141624 788477838 318854716 206475615 385351640 532862780 325748189 615993702 374535173 485657196 147673035 972178650 489458692 993262638 67555340 583311903 151266496 590642433 109286774 253863940 176054198 759398750 605786013 241324067 556892464 318515852 592657982 742756754 651203949 119548738 931445189 350633605 133670728 773932401 965964688 69343474 275596749 280318762 981748041 171293824 454246249 11856365 422376556 640881153 422322657 389023050 663959794 268751072 644227645 315925643 881502674 453272321 719478520 369418453 528930597 903765824 937115960 566999325 946262584 289160168 981338842 468911172 505529359 89599887 342854141 263245374 899118777 911819350 90351550 745894899 511991510 966850739 583576763 300633102 498118456 739722096 823824575 206418972 397195668 893135576 198239145 78161661 828139319 544986475 170567441 299004053 733487294 559161830 72091119 932253036 821042989 960554891 724554073 287138007 429593848 271403650 515946709 975777416 234895606 392387697 533737052 498322807 670120728 990314077 144425251 19611347 762388184 129740763 674936722 700348413 849182275 545883095 486673967 247950819 146885557 369936869 370833512 998636034 593401251 503286741 528805479 878904869 329525440 425654933 671321046 870416265 982292129 394611846 479614308 406851490 386970738 853266205 866535419 669310004 701706715 125243176 81872088 493556748 783802588 14437237 907579869 790440794 354472275 78652034 853356832 716309817 547318585 528135102 699191476 945769351 322545318 84278991 15129129 359464114 316517501 458252644 231328373 436197471 971525865 489152180 943080560 570722015 984582645 181255760 967922967 168736450 293438105 730061414 606609928 191710989 637937421 64489131 638607429 968238224 893220698 491873382 60431845 447078201 826522223 933839787 105728144 682580004 577983280 243981522 760227002 927604514 179427750 741268325 9378434 276606413 777579010 369837097 128123088 482955318 281966348 844666342 288883669 313604800 170502142 56970588 117786175 84188739 921378315 119871237 250218257 499751680 108820000 458269014 869234002 409855573 523056480 904627813 999470558 815385797 921714447 735039628 177636672 248678442 230620372 774815056 716545983 764300668 90745804 11876153 613980469 958569301 953129559 462298791 411087314 7745874 661197604 978899152 43801035 399786502 92155251 678547932 337901845 858885137 332196371 121256370 329129686 819192210 705760547 512647340 842789579 380094727 147957108 67393153 89383530 269927112 213903002 322155035 122871517 825446653 700608044 746913862 375965091 968610442 628294914 748033796 484431579 170057820 366606124 519285838 14233042 642535766 695983450 974214309 803171257 838348339 699829764 278751464 555937361 400696778 856834976 736270475 404366282 622989375 504222134 773288878 506963 694279312 498855743 912826938 232841367 319061493 2803029 124540604 306245708 769608537 360541020 854203882 214599004 885323808 507404062 148383831 423769235 828654353 719116367 222675500 426964705 278145303 34092838 818186989 521253378 717601782 784259961 718296614 425860502 859653443 220471 738255112 818153092 463743891 808043677 683081382 105583766 706090487 663536711 550232835 242327304 430433158 680281450 252578801 344148869 982902378 465310432 614318555 520713004 544899747 21604 880817052 93563265 332584123 439133123 2267977 679745416 927954972 399481583 795556789 407292167 4523965 711274771 371173134 513337286 231707316 248107428 169445464 863436958 336533845 229921932 370930631 34023589 486059980 163610958 974964176 697603063 245885982 997417380 252426306 54273493 49042231 505507721 749219429 982171683 546662972 937259848 360388594 645822220 241210878 58350944 994950121 75678507 789039334 964818811 47824421 639184726 628111984 261361773 715376990 278514092 257323916 606962897 720848082 642249832 968925645 96759339 663794170 198330433 898625191 935216744 511058360 732770937 485675131 244026628 784072362 635932731 979641436 52117453 869083626 2947033 135601683 989223659 296055593 939409276 48398995 105037221 259950554 152925985 226593376 459549104 556892673 658702244 195248895 612480892 721933302 917243964 615783197 70600773 243966767 384771542 204242235 253491931 245402963 319821007 548690732 926827517 293088667 51537854 665767705 942170224 544478514 748545949 608456014 935453630 583825548 795805705 595818320 130206134 178162476 425223426 353572349 43303910 327302404 449313721 12653042 875023500 32377973 377655180 508241392 709417565 387241092 405081208 838354816 639087834 549453066 245688571 566296389 194799406 590809937 150234139 438888257 528766553 447848984 630602043 580462950 176833979 13731475 869339334 766435413 458347026 578142636 152647890 970073274 968203313 512669445 934378755 367511278 642657817 717686266 487335396 26690026 886833181 223902540 778300217 101347634 48602729 681850982 867617519 577436240 522046485 630338063 404162129 698239599 775697677 959251175 120730132 851908591 750150145 406594515 459005252 429706508 210478841 652433045 586562805 81089719 343930256 261912405 221905278 596258951 957419474 709602439 503271102 656599868 448432652 220471982 405028324 580879156 476070284 102009511 12231599 60311694 167751192 44042454 846090946 541739671 430581932 382217403 138820761 816977421 232726098 970727619 865936847 884599890 761115335 283645286 638326275 477074630 102689432 243516351 556266446 630549494 200274482 347205850 855669757 248528165 480353906 254556826 217842991 617485861 155866018 916398097 594706025 434117294 59469526 879415638 477509878 842109291 822309943 120861525 808174218 665552430 307660589 851496248 742933803 602941478 230668416 230683608 56260375 657974454 989181153 700685123 202186737 672700631 679462582 768109610 241485409 369794140 633851703 80186392 860892704 542812951 677859523 304902933 176900440 118103286 825671608 554161189 976603655 501061956 298747699 59030595 493922374 33394795 461511667 369918102 992413106 444860916 420041386 738624325 380772975 750431670 235108840 535258260 301869670 531039612 29471798 795075124 85314682 824406356 256269275 46392324 573328372 2568916 90000087 936393710 348361571 591492712 719084314 75944579 674511331 598410977 713197067 994896002 102982025 94604505 618279154 758233453 313041025 122495377 249892990 693067626 332420211 413279212 521663158 717510812 682910629 266948465 145466752 85602159 84247295 378274809 439979820 348836355 6389669 521390953 919623636 692546873 963482941 681772093 876989698 256455289 420975134 701497699 471298773 951913264 250120717 120857423 884155970 203111212 172363807 649622225 216715720 939449144 518227298 496386482 701121699 460384334 950571945 526831 607526900 386991487 124990628 457371656 210388415 566676690 733564779 198892215 876997967 909553549 418590495 113492691 806585444 112930978 486985169 692361988 436561496 709942740 36358579 38503667 441097810 914840137 131320318 752021636 521660634 530071286 736536955 682084988 151082579 507309700 518447293 211939713 942525606 387784892 688310460 492076345 519021488 762939091 8182526 556838048 807561612 488435690 627402664 964109027 134911068 294237240 396140203 651312588 763113562 228263773 402942543 600261377 504454063 123499012 203186664 555456676 946560178 715480169 623451544 756150601 288689592 132642953 996543210 512546681 365084124 153435893 476462763 156594612 792159091 534644594 265104088 635103387 950080731 279475175 428585269 358071862 676580975 952569132 582417480 871315898 550055092 240695173 980455755 596815318 551516614 259687407 194858526 158384852 571437243 740029375 184569438 635044725 154015383 524244166 302846438 548667068 135106274 93640847 626076878 459189490 476978735 974428165 178520706 703203023 940744665 75218121 328763333 223445714 286713669 775081616 718135894 953817022 819683326 731038091 456752739 270502586 818140351 792882455 221444553 904346233 156189736 416065407 472121434 448666641 4232131 939972181 672374850 346130658 800611149 649815175 465242654 774639304 794559036 343668344 341326413 495305984 561455843 185842326 180018533 49982632 418331746 642028382 580817683 934040413 76931585 51315945 296204471 330694620 666919386 61565143 638844278 613918627 413197096 633482198 813841237 398404869 170926050 409020622 990890248 308207536 700673055 536478882 647507061 62461383 954344116 389310744 956328276 585292022 955417847 814177041 140382347 940765938 60202536 449662641 972535406 552654784 791818363 743466849 138656331 586423718 645964223 922052146 109465899 237009994 660356021 510975243 94605060 735754226 814642419 281987434 215255988 715444127 517980249 610911884 504629316 160396088 368334816 973291008 122183630 494392744 410708120 221094308 588370032 478389788 247678266 976067887 37669241 875136289 364043094 393183656 444664918 336578196 980938658 872535092 226762084 871921307 456253950 996585264 605733520 934287915 137066541 469105728 963913975 363214949 173337974 298294289 846611123 303113846 144254782 32737800 610403833 647754240 502462154 634117940 328643812 572470067 446223441 586676698 47209202 41058347 491231342 538355235 725017120 518550565 395881091 738669503 201178619 640071817 98163972 846537828 32889793 638381683 56047867 886749833 770059593 692788534 209231727 271632116 951065480 773241573 513430682 275914 511979363 388664612 603563108 321847935 131998768 619517989 569373527 202186737 877857523 151684936 791489546 207923634 321712381 637685119 479044433 635164425 374591348 955809766 210934970 458959674 939293676 220471 88256071 414109277 216958167 915745095 294357931 356960041 488650959 745956417 889964970 998422039 678538823 568117990 66836885 232662852 236351318 337397347 20527098 902096395 519174702 711691574 640885514 905396387 295486473 543039887 636573347 448572900 104334924 791774873 586672908 877492555 58158174 802911064 262570826 92704003 967780158 310245897 482955016 49853237 256305367 358698208 710224394 302825869 787793993 958227515 539987819 534800853 508146038 218261109 33514240 71902738 284208067 870555895 966251296 631859462 46579345 85062358 792607447 287552587 791955479 485467821 17520489 125152790 690243509 333292165 456068405 489658994 324661961 730104093 251804152 155344303 349362238 264250322 459261590 831060766 61571857 80112102 304115373 550219640 718609624 232431727 431421737 863594445 844777601 326289490 274165643 739814974 939618776 183680760 207355078 707988458 368362247 102155591 370855809 738388055 302012593 795536837 463405192 460988648 225465299 85034010 296364810 750647907 120517826 123636422 864721423 644115353 307779963 194490836 663987422 8998618 425879200 244255932 976094300 155783119 383523809 726993685 145546804 105463705 887687629 509230350 775686960 848788003 250156407 49589530 315991262 936265460 774065568 322632945 330134677 92851514 44819272 21960525 862704121 124447679 544053154 679151759 972276402 208037543 739806483 872728037 924207627 375349136 743190758 738315876 753742524 77929958 465478293 906504256 959065527 596038862 751444373 122173821 899538451 360530005 884870708 324460969 536197374 541858286 898325681 764596026 15014361 235066669 827064046 665773472 562415135 398966197 808319551 346260488 752219623 963300870 235906609 837252601 233845327 312333232 260521757 206026937 154481528 712846427 256158139 259885884 236542854 611330884 960017989 614501065 884070390 586100022 508250224 923693493 490666007 94540029 342616360 539722585 536001487 102756049 554807546 206784173 470827983 172552780 125050756 628730315 416450247 65673966 744424730 300742096 869799287 983208453 497850025 141050411 93616152 748137032 506906384 973452926 803006260 775240460 704988132 451787141 530727049 648486278 487909393 119173643 501687236 510264329 511751227 932218612 50513580 153105060 551095184 471298773 321233133 174314813 813340541 689476264 900818076 234857628 39145773 341592103 924906599 88400351 391636948 123017028 41870631 150715931 406347790 751173265 996817424 24745699 848548981 49796845 315412503 808065973 632606173 443434541 852536818 908266954 987381778 549181817 995729061 687275748 830976077 441353380 750845194 461988026 954968103 138647543 501237418 768465658 964084962 752265564 936614412 878523996 819457312 298473965 822311635 274201930 170930482 428645751 827159453 27499349 387257589 266665321 689485192 663736478 896419617 342288562 432818645 924673201 833178996 102102524 349923389 125518078 72983178 66172652 248670222 13614631 689169011 893463566 732015941 395403081 533514631 191801856 844442187 589618115 425260518 325104640 856668813 788836676 927517047 957355522 238657000 140993477 575631525 365022967 65248180 140930336 617353220 778998747 702474205 391393634 747316609 85003009 28422597 693476630 775610045 515145261 741874479 698069402 658071137 391278497 504119974 852087240 166562682 202462100 997520217 464288817 809486743 937442288 637355141 631033525 547852158 311088161 822041200 465870613 8216837 379008999 285321512 342672699 762213169 801419259 359167542 9240989 497584751 538361587 338280238 305258372 846493621 846395667 126187355 219636337 782489037 105991278 894734495 43034299 510269995 964558515 872068974 750254784 938835960 167774154 769543155 982007055 988699806 918131564 355292037 246226191 81137530 104520004 45065139 76169545 305296704 889830592 734254777 415765792 250080019 98713069 876086224 543425695 10973134 506833916 722901262 527909629 642337647 265693423 702789730 572356668 529844706 948941606 163524060 373245327 788203968 302546145 605755949 926176254 367829938 470792215 241707152 289435459 696328222 849091519 629664096 672501521 694958559 856303385 183088633 480859797 103495941 580265663 490313300 373817025 303263932 620099855 841548618 576238222 163295162 71144945 259123727 865842766 327333775 381122483 839895213 471468495 451976364 548971134 784044121 308621445 191101606 894309825 439350312 190402091 227233474 11949045 561580112 81459773 109865883 305320140 624522786 637685119 788545445 997986819 800930689 610782390 736110679 755019197 710824643 798745026 567284475 174477186 248228634 75586195 137003993 469855447 989394271 776510394 204447232 529248164 975358187 6320952 749669807 611063281 957051175 429503121 125876083 918862476 407319153 594918972 373762703 474893107 303014287 858337398 158470312 335142025 700766878 611476165 592897494 484881945 684920236 494167085 896249819 780579351 835973561 793897756 849769989 851415953 765423656 433181680 246273191 248640170 562673457 424419060 964529444 514331670 653128166 935705177 272650768 923775251 310851200 549586363 560927296 413893670 200098563 945369069 290160822 19787470 994631540 286417957 765550532 25525183 198930108 279845173 507346515 443368612 458021218 491333408 52427295 150013484 524242390 228617072 177724726 626888192 606962218 574514845 594706025 13991065 889768613 145424882 632115323 52293434 153072336 796260644 478099489 519622007 784504808 309910116 607808611 70600756 91190825 929674964 796773822 94011933 105710166 397657171 7851046 82944987 247638648 423136275 590331453 169789703 387276643 209314031 345503629 683637539 368007896 565007250 908636754 520713004 254577847 692166120 921245100 138975747 185894147 542198219 83380578 291866389 928731921 174239917 90842696 173513229 608641551 978366918 908143265 347136993 964126752 190407537 548951920 310444485 750950442 100137074 24798351 840045180 969412281 2868827 655790457 623250872 480419687 810613090 359104031 521871559 689194953 422770249 172946103 1529375 125918184 485723127 219475564 596759717 471521147 207963992 197078321 693855300 567092642 357720698 501525145 159052299 438459750 569079693 665429877 15935068 346496900 251695999 585965029 158829150 68880102 884442614 600353379 723750633 661811516 924502462 863583794 134879842 123992469 237300994 930993077 723202957 659856614 636076391 578420676 654266922 416493105 805001014 118696296 822115698 795001072 384412419 186977781 201859576 604644105 517069949 736777083 541135923 699843201 77042423 500126084 752499949 760303159 970251582 668488425 394152569 355975598 173073119 682319959 409103765 904101897 364377744 910944344 682027413 752859787 905822549 461400021 224544541 722778425 951366352 758069006 607069031 778232076 719671338 904628691 979700274 538648911 578682402 14825476 176313370 588515204 697744778 250865878 678456977 413368652 187309065 151168754 633078208 765488997 530282472 448759835 141659858 957614497 400628619 128008513 588233501 10483102 939237240 847350011 460057573 465528988 794079447 898770870 365932258 285574009 679154863 149560649 61071979 912151108 685900264 629400977 480698311 952156731 386817555 223192869 477926397 31452136 286458846 146890600 144506333 182939728 619126301 874970128 106658430 534426052 903941019 337021010 262050332 521708651 906885405 168471672 784114572 414420441 245588332 68161288 586474564 6030958 210741655 613749415 681592239 987178525 144076051 103448030 703046155 263499483 40225908 948434002 365007012 55216075 218523473 472691603 801333716 90651928 804144355 616807038 384550849 778354311 334026188 506647530 341600224 123035813 600937495 71670925 928198959 443431606 942722781 663245136 379169051 295005127 246820133 606091195 436252288 372761558 209927944 214667496 584055373 731968809 304775723 145870442 606283844 835028593 928674340 442410710 504480516 225392789 957131821 814070153 501263349 659166115 645813218 364054503 634750626 625719222 538357679 191303130 10540375 518519727 675481127 156030055 327239939 161512918 205777504 257895652 280767012 999698135 676383008 576791171 351466302 727013904 390185669 895023163 926525626 381409158 294176741 798068466 114180457 580004543 414072444 431667741 354337256 865936847 66421388 428209302 47319955 185206787 190768004 938888813 272235102 852148938 981429474 37729903 808273081 618050755 981984384 995332124 915625249 910001215 49968088 699446947 834423386 543074265 92800083 237615307 990656893 501061956 427656459 670621939 668147026 127418618 687149503 955296109 326614302 239334323 235754954 928199040 898907656 960380115 4409324 523888997 711198241 876983539 622673931 863436958 803267866 402958431 331865134 694398652 658730484 758036137 916300515 430383429 455281027 589113314 426908766 979036016 9644457 762035324 475419993 275041240 707853303 260055310 315701330 925105494 708346308 987847278 752454068 10707106 902730280 31874432 429825920 306364148 453428566 8986451 364512814 253848683 337859731 44819272 189487298 465336276 575582837 949503473 173764881 730252848 156366361 5199617 315155167 135283132 977852486 189811028 390336824 811986429 210361234 588259757 542501128 888761087 146322111 704134754 666916543 503130751 533282467 646452076 868004110 163315679 657269148 90649518 567610245 358483176 263928825 314705734 12060040 276481357 708257323 832871545 83718897 533862029 891019046 567594218 915690232 567722330 459307499 479200636 959785903 653408934 195692221 461831911 533506705 412808364 973999217 176030805 723269624 980935254 659224066 548057041 933122565 450600748 189589931 437577689 946456777 687063202 795579595 359236180 342328605 306939660 466378424 719442216 558647272 30433011 830089979 961822648 658348136 405137875 793736420 434691134 298225027 833029028 735143488 350861333 352398864 672266132 372682878 256590999 49266023 2761679 194089683 212405223 130572709 509536157 427791054 712269828 455187305 727303188 448417324 728634506 757588243 344908500 223754597 743818478 638179294 301953805 176070180 404734847 832408661 75707348 16680315 568598245 506291278 322754485 24008998 40641234 58917685 62092926 118464062 518838787 397412773 193190972 62435364 893665955 974861112 175351774 144711846 869562170 227233474 396567396 200082797 691304612 878484000 874254926 267195331 3889417 23593012 251102470 97801840 217759092 483257496 687275748 573644950 825987817 859263322 959248886 997553365 511073235 58628288 10499128 172902071 961353157 670938795 911337025 564444060 635764084 789937231 799228558 589275217 332024938 367276257 55793527 587882416 659947333 892482598 17298538 779390070 649516229 823139137 372538690 389527258 182294970 278225130 83292673 659576072 725372711 585171205 168283810 205397274 423222303 257696126 303983038 758417550 704066457 86068535 817588233 404720893 625940045 643562738 67415427 988113620 870994788 802532484 619818950 421422874 192023807 715298825 926676283 55877514 441780109 974656041 293854827 958892108 179788780 585919127 202856876 814083324 341255871 141678038 863170382 997077360 860178537 536761041 979499451 880672242 232623421 132919031 959906936 575029693 903755177 685484459 719849808 358414808 999802190 964492386 543000803 639596290 730423388 232869953 814273102 438982534 685503773 715739543 934615514 986206022 621540725 309700051 878516216 668734228 544500520 846732237 355330047 755960987 607965954 336188602 314089380 145841905 712177146 788040966 882875742 193662307 913440927 85051410 129861606 160465522 843677578 897594821 545147657 58067762 990760856 403737037 709591848 299595745 726350443 552184669 632727385 721938702 519622007 891160502 35867203 871195712 903727398 699776173 650541315 666962013 441160968 999452216 987956431 481596198 198537236 635175325 390777759 23370231 348088830 950751059 487442148 125386406 923769555 373016143 838749926 164726539 4865951 746960003 84943097 888163508 574013691 235015929 719763707 233737381 869531691 226425118 259500028 948696692 987371684 617951990 356543026 994860580 172174627 4116667 952987839 743581760 641942869 950638082 571887486 77001005 724939459 261014729 593627607 929474407 822664768 87903355 906804554 512705829 626615385 468301907 842395373 156458414 600263320 238651282 690065730 101218055 706375461 543528668 319596894 6004134 66629245 749638409 111311228 814457079 232816204 801652463 731463160 303337804 483535689 655001147 300586264 400571059 616105458 378933707 853819930 82819956 544442320 300073466 919638392 909210968 468665599 278575824 895472551 17985048 149217860 517949442 458703289 651821394 36530525 23239703 812676365 216609320 390492282 81123460 140745548 556881898 949333074 917519618 431109290 393018990 939224293 591662362 131903516 100106482 786186974 484916255 584451832 966992878 741775878 992417494 562696807 262951906 330284453 135462623 634239698 706567328 410628854 573109263 751946128 3271657 197085113 352832710 144766753 482677414 695513510 723198586 287985355 398358887 672393241 710914433 553273310 226469089 333548688 905625635 910259341 572662573 339872500 993158212 337145813 570932616 176431328 387763862 914110881 842660780 345541073 743581760 66592045 662529752 437742152 997865355 966893167 773738046 173867458 961981986 979533839 883124957 419716567 653411657 701979934 877827680 120415383 694023845 259485059 455353332 555575740 375717351 481093890 680826189 131170259 63755224 995722470 883831993 894615744 96773893 228390839 161034817 253931363 382080636 292571053 392885809 198713886 191708585 840436253 754634412 269793179 626636272 598744154 869912286 950852726 792943411 741197009 857712150 510840403 704836925 937979216 270748597 336889343 643331350 873241988 981686690 486796427 665199257 851171652 590751073 455485483 841614634 823924272 302468480 621498832 633605123 897734275 650141488 265048875 215442252 520319040 291665287 193585478 557516303 44729778 27725744 657262055 514908599 964886319 320090717 827519643 828050500 276525968 734876657 760616562 405148292 536775986 169334396 906158179 188655447 933847670 524821297 420698559 625565201 117699387 489165246 747852966 686480729 886382400 167762136 864159873 15944254 668555905 741245133 43584000 338032366 217357015 259599266 532507781 86922657 686251808 245381523 145905864 989499901 400844087 903476316 18196128 915787537 248918027 142335710 761041606 931528030 577959211 834837225 642430510 518080354 233134759 223411330 117409903 105148445 137830142 806601267 640369067 947536685 928626053 244533769 762532033 43091359 650062479 885077998 749258158 439338571 349066560 820090363 67522921 219545401 102779892 323467341 949500216 647831805 498495900 843975092 392447261 982665623 408016339 290161915 709348495 268686265 992733617 845548476 490475016 642960199 831174366 361328301 359226222 116771603 299653673 349772633 884003811 869433818 513224645 697632696 565459422 430666290 760040268 453671516 717051189 355165998 387692514 773788379 203656601 258071445 762090682 902030004 298615822 74735257 294925129 725670024 552433799 496138376 940067481 139940669 669810963 419016618 480313843 225220306 191606334 960744427 386252192 773696279 758460281 365932258 695693269 812433925 828453241 180722603 932013037 318185685 744487346 552654784 807669739 599553028 416932700 853513742 420731379 678651443 272476834 490275784 452707560 451996662 906014136 562652892 551985780 352725734 491756959 98690830 70345574 345892074 461871491 28744008 387453252 279507571 257734779 473882203 345144864 744236717 421350326 990765697 197063016 594426653 369450569 190265853 12353711 948314567 337560015 636702199 845584939 942261752 121938143 13954171 247010316 711638707 896824983 779994203 980097225 478354882 895350807 88516699 183674928 891247711 826138685 535919686 276773934 906390003 409020622 198617644 535261141 609976594 386405912 31629938 641783902 835671306 100842909 977929536 436578680 986098342 303708286 782986187 560675738 145308032 531528993 127137363 981429474 725486803 402401789 637928323 486024809 665049193 818815720 263577438 195424214 706785996 904829389 104802446 546528198 417644252 11902892 732458331 89062876 313211865 219082809 331902903 342142211 201831823 838544034 223764788 156101054 636206223 670890239 360557526 392709695 635737992 647409728 564263039 416065407 435206226 27820481 593722441 515603298 636679569 836797631 419751472 280942789 517905630 172231987 509386817 429487674 696522279 914499268 388787995 592461520 858684298 132208265 714171544 964622161 577373611 760358636 391826501 75485610 321756722 140629632 925475792 527314187 496137849 966696728 615762906 52098764 830219181 412810859 739823044 777386930 901074167 319648346 600254619 66592045 178546280 555873691 68746825 255735663 905922089 641206337 285044739 441025654 829766609 301682660 264053078 242679106 429978946 524745788 698246879 837452617 471034009 720517174 582614764 256611021 305473528 352660342 223809080 365727553 351598157 409020422 464353279 396897910 1460915 692151167 1123384 424198457 698784618 968879101 846459453 511221355 244558544 986141517 960706116 507235694 644762620 525647366 552601790 373941372 34127507 294316387 466969298 240730450 926409376 338686131 678535436 975825652 757682374 196067932 388244028 276916743 261838480 333030620 35243779 947275443 264461152 9522906 417163904 657638864 44624551 243426899 617422804 990890248 123236002 298731055 444418880 60246570 355757057 227002985 270542270 220065446 377051879 401979540 859501504 383479037 694274801 145725664 108505099 846015706 309069624 993056901 243668616 375147640 400273609 475068370 810518413 930473885 261806411 236091352 732688724 800182919 581057840 93675680 662518644 436846227 700462780 992696403 885447822 723824124 768435667 377753342 995734747 857123081 832075748 797410405 26149388 716725053 140008610 887339304 277422096 728005602 144543567 460678883 321611554 206373825 279909195 969020519 210041280 482955318 970251582 744970447 818385978 613545000 128491858 301962747 259174279 8182526 709259744 907386091 257007706 556986886 354907344 222380551 409569739 956064593 319523496 195169500 432473037 71117673 329052878 260277250 817078106 660180102 548225641 790607720 206887757 574357451 626607464 268178966 455156243 747396657 332795586 897197346 212555038 863647793 709039716 417416320 665612269 340860728 338571539 415141449 961947586 147985242 512054498 439164348 174546978 556725973 77598935 31482614 781405424 142993947 483019805 167545718 845374154 601257206 778929392 767597044 488138329 579807166 763086427 237812335 314493748 590861102 176640130 313259144 426245915 315831308 165191798 45556490 354619762 235512661 899427598 681010509 319134690 642597433 424386391 927510036 614919592 132787112 392415937 628262845 14076286 819315452 218235367 188582027 840674143 580147971 714768010 422816505 713450963 726051027 889568336 539075341 640166366 816693812 453397543 886442360 997856992 382049392 840026280 183928048 30360818 530103662 198482515 404328943 562153372 847250698 94888523 262442136 924410652 307863090 986269494 778736344 644443434 120316413 969271413 839438874 241946386 344542133 188612844 842451340 348482002 528329816 803037406 277905669 446548619 291282209 725998611 617765363 549768595 127265689 688212866 616907852 238447138 930167961 910129954 496392529 191296423 46839358 357706538 441577244 711458576 840124612 918653907 248753701 754258579 224792255 10269641 986193130 863283036 606743797 418925059 635572762 205846256 200158043 521630040 804962253 378430570 149944736 835734587 119515459 470428090 557698459 884242519 591918964 784117084 44767680 931936138 112830894 391039493 710069690 552789787 686133199 196237779 580591016 536705012 132029034 69865519 1025347 475863167 392895460 14463982 310903250 730716622 630967641 373279935 886110620 724381452 292804798 782544349 253015543 53890095 753736215 881386279 909229529 348704218 947801524 8920470 879789835 899049751 833178590 366359246 86906409 97858515 276544330 316399259 141678038 949364022 247021116 210847296 625730569 264672447 981144986 137140416 189870923 875544803 854645835 941941229 145059296 546690827 597476273 226565349 514907397 170831663 244776253 341067947 216148507 681551868 769555333 161507046 580453322 732293338 912275047 878309668 343892778 848399945 840263765 288024288 562021273 109875491 444114944 215228457 343831438 134348934 331606644 658668833 723652582 694338594 873023329 530696731 8385163 670558278 144108255 641937125 84494765 158136408 794855009 281329760 46634175 104023080 407428435 817972327 588186763 396280449 984067078 903151948 382136708 387845317 409540504 937992508 120898338 77728558 897372910 746857871 845790377 599361611 376503870 814075866 393184373 555772047 326737319 214682406 162370600 240133941 992108991 37191979 724479661 97423174 973448647 915920440 327203514 242615291 347322983 694454171 289806455 382048154 311951300 575282396 826337901 577675505 925448843 411412719 135842758 267161863 459560880 884667092 763641961 920470627 30817599 932865719 868625438 485547807 612327853 43650903 363599605 819738657 152286766 349209187 754482937 919149113 910368296 654788222 364450917 868384243 730193951 27929862 692151167 301361384 363299897 285990518 804015441 731940497 59490970 376432020 476140490 946156278 177173239 510652997 152782321 332998853 6206295 338932447 735593370 836699822 637250483 984741211 300593106 128016968 140841800 461324570 759886796 666335787 777274811 193040016 104829209 591879638 42524701 56096075 164964236 29741271 958795822 680607441 448478764 520161001 247304116 677464478 466747908 784098109 27820481 55414336 3696495 709685464 460868925 826790363 495266248 254493949 8453336 79266289 610005990 846175705 666063291 520070888 213046123 64214109 827310961 609245364 624189970 692845444 984897190 708745817 366279175 376271461 577727378 652891316 716520223 833960473 427880892 424180193 178984113 146321104 811133259 245503481 368532301 816582514 235015655 355694101 825835406 934203438 270644999 904517655 42459505 597349615 190586447 545041418 642537668 385603722 596457193 795744634 189839490 894078565 184672937 243177685 439878193 641568016 488318521 914690075 176015985 42240834 969901347 604725632 207764160 654104290 492397741 447436688 245714802 652656422 700346659 716174555 915018145 870098527 185581113 381448469 752759390 894287493 95725406 538450451 259950554 721712685 39995106 718704435 152527694 891515567 930720332 347917542 814741419 599600307 23218157 550930560 575958210 633495446 961015815 612770659 868309028 130859422 482064323 844390030 403632468 26394783 649580420 564950979 917883877 848611116 514107224 289951068 12237415 165907408 373430269 144358977 290753544 559552795 147367403 124645760 933389382 483352781 23305340 455664742 575009762 765005775 479125783 717024625 854348477 52655834 91868333 344517195 315831308 921180491 559304273 718674530 434404760 182840096 671642648 670018747 85942534 415826577 16336767 210710053 151491733 65675889 861316791 889433359 416760868 676389389 478376649 796392529 381818734 338091955 102745745 751781694 455685787 194352700 508144886 46689378 722480994 321978211 911742921 364220182 880067136 837542747 304838935 921687093 675150901 752621414 876297329 951713223 901942918 996210595 284826738 246455786 571121302 817528432 816872920 801084457 209749627 867165916 889592640 863297827 712285945 261592659 464935444 80083141 356980358 305350020 432411079 70577474 398177940 884589952 213406342 154978498 388573935 559172610 712711533 934299642 995098619 498073857 404518175 864594224 34705455 942525606 586853092 540243097 586674940 218332587 458118334 850109670 17120422 276756339 202550994 285984726 113119434 869789560 394850378 936052023 233114419 418845848 801056863 797604719 303296285 678562598 361509617 427625278 889531635 367683622 894925266 673675767 356423179 26270692 724633188 288591583 388050478 990452797 787786345 752350688 622346318 936163530 111371111 781523709 356462238 496307647 33249582 501871373 591260659 27689636 625961342 913993914 935678872 308269139 761718224 146109378 466870032 462144826 130382506 533057111 807238053 786949034 721548467 8365093 505401971 963186703 668192157 806058265 766679256 849750579 411300491 63404017 260003703 65766699 118298025 746464671 847491039 924178986 126959820 660405626 255899064 991608645 582417480 221444553 610522991 357439488 843116720 186395862 74139556 122964739 368903140 695753465 531538735 484505222 417688124 14679539 282614858 685993434 8949831 218352375 332420211 948704120 244490615 693224711 256235216 877494875 405160166 467559504 455809452 287346783 924791476 850850500 43895178 525717829 538370536 177347111 295719451 217842991 679277829 56358427 914108791 532670373 873036918 287580291 216627944 403217219 60498184 116716257 951204914 102115420 165455677 487090613 731483490 523192306 170140087 517745077 787270828 841152955 961890302 394223644 836993991 341769552 627795712 842410134 330489646 15910233 139424098 922733607 250138156 867994919 841076094 491441044 697204732 121006542 78929896 512303398 660153793 814422894 336361973 804912448 173149685 918545035 798036286 74754477 306032603 688680392 272917495 148245822 583935192 493217995 685842259 417793902 423708090 818882058 867555903 860399683 168607726 706917423 213745941 148723027 93245518 113071766 735904830 244286033 320865923 458089186 460787202 560998746 421223888 375337323 140492318 782253691 522046485 416997485 320982440 652406221 262229598 497834895 448792452 546394256 520253982 815829981 900127241 403068303 390727438 808036382 207760208 536176241 369833074 966533559 563679742 116007631 991252178 132104546 619295903 717807306 114967745 234612404 608603221 946799817 277531605 835376393 763711474 3043945 501394201 569078771 470151585 605144149 14433687 791837254 462826600 719811181 660405626 680511162 339705137 799040972 711067885 422587470 327407102 875640128 832609461 45568993 4101925 854122059 514767621 388833005 84943557 961813832 240193436 815807777 894657820 186134760 507164278 482386826 890043691 289034549 669270259 231067984 545173031 667201922 166050371 422340045 391316956 567405675 737330828 893185184 98277718 857512462 873854002 808422674 528306105 631575884 30404127 605863143 220619994 790731214 546465364 635862373 803053249 486690512 562655852 406659040 525445905 408084073 235548981 894875257 732865719 514352790 730610625 582135415 739911025 498716273 576637760 459071404 878286000 353545596 110524595 732379723 632037370 706308260 792627104 636383234 825787797 19364569 380768758 113328477 872978509 33502233 222920049 418840867 461400021 365727553 615805359 803248756 384574226 693496944 328917017 212733147 610431516 667316005 191903798 373782996 90351550 184906749 739273822 605562065 919442386 267211266 914364194 814816603 367790979 393094301 36059811 357966846 133023248 368413557 225079354 160275219 114512254 637755281 671213958 573328372 943863841 453537396 731252030 6223414 192401092 77396483 505378326 432509132 81089719 882922768 182581187 583066872 122769334 159454023 105068882 599845372 899248395 23352093 482064323 735939037 650778339 994100055 340717634 463097865 334488704 147863315 199831997 586669622 666212314 549820722 732864489 643691665 307861066 584479669 382659527 20882857 482481508 230815274 507221353 351038863 261456678 893455719 310057061 965668611 184919160 783931280 529067559 489150715 81302965 388216507 16983251 82570337 831044888 388135539 791555231 606765048 340010193 941821275 894369689 46819145 79876456 821072633 758278259 126807627 148719474 358698422 562035911 698808286 205245705 771421721 525218768 475666426 715851519 255181328 839468857 5663169 848626475 220042515 899121860 821907768 676589404 577030686 198266106 16876587 221105024 388352933 555977582 473924108 498716273 156498260 666968662 853086994 96472540 612644561 882250489 579335213 483872100 519861519 234439580 309259575 773611884 739425776 110077119 432440253 865613490 816984460 852881474 285722163 734490638 83338336 443088080 412871180 124769872 570206308 440256339 781847836 763915950 987151496 924215402 737400041 889753371 947393522 594879063 213535266 126799991 562547351 827362108 535200433 9156032 854094084 507035733 184773682 7966567 208585793 678786224 417285107 489841191 652821020 831569258 73490746 42073700 508787846 794687278 458636465 659987045 540339387 868676337 961084220 327837482 960114377 618268536 336904625 708275039 888014406 153223055 103439931 633600213 796876598 631208874 21177165 442379093 625142225 210441234 18943449 105386794 63282366 264499753 450423261 348986793 482197403 235338501 968897877 583839664 276698137 33952799 970961780 552285953 804576509 492937146 605276170 290390336 569028691 197028229 984897190 863639672 235189915 519386551 432586402 39115094 756640581 461584003 746740561 944050471 343366923 5512434 562578091 328135498 80138335 177013247 666721100 333683921 862728242 802807447 5849318 203656601 595359064 344993032 618000658 101961872 975528444 451047559 982596778 275120456 4490741 932615981 365123027 139856032 332024938 628314493 892312043 590311359 379067754 20672027 988521155 561102420 69624746 497820657 264499316 323989149 372189294 144557984 175556221 876084686 318004460 268648309 330848205 244184060 885426361 472758881 958131787 647656178 40678706 304473505 519175263 556390011 75757937 193875300 476452074 358562221 946434856 654665291 939867155 722661637 371100269 839259914 173637310 967189470 231812177 105787131 401462465 346162142 768655946 113657154 647249430 557841284 999802524 210114839 974522878 794105531 920888609 469937769 353753869 631788206 595653211 729278214 793572383 511073268 11523928 463704210 149281290 668581605 369425449 14626019 539825819 90462907 526312273 131796265 818035524 499637013 23335110 37807576 750669451 912389498 177708466 94818896 519694101 558445845 273608121 390976211 247000499 639728245 246852217 362721585 934531711 260237177 332208471 160722321 156369415 555965454 313439675 543843293 648215610 909012829 289112715 525712992 937918207 299909197 896364437 786748263 659509776 135717401 34474076 836868204 111468330 869461584 57221989 603916547 311559271 484329706 798131714 141377181 398984790 295332812 360150150 369549164 200896083 257580221 485821790 115200521 995224929 480277189 381715178 794294138 312169744 129267474 779548165 276791238 232153969 745699754 49586492 342773777 789514296 947845719 243902110 930047200 836728148 400868191 38714963 818571218 66851293 741677528 499394872 301676956 505627087 740608296 85822882 411543267 5901098 612026694 253931363 689131787 894548741 63168132 560357656 725919658 772315738 874880907 451131668 468399914 387195 324930327 99373834 111679747 881302396 906345189 63505895 679955315 700446674 473924108 774996607 697792476 981956646 282705303 768928081 152356326 746589242 489352664 351599674 510239436 915218089 441953165 282376903 525472731 744154365 713086281 944957578 888698028 571370173 427250743 37911755 768130441 93116157 695867894 691454339 766720914 601248555 734152648 905164247 804670972 28270204 523608166 12231599 445570069 301381283 558424991 767381483 371315225 764180150 132783410 66326223 440651107 961976231 164069379 349340365 419523401 423103720 923997312 856731112 687572432 164788988 81095980 423870219 576252701 655000384 547978401 661149349 37260159 876548542 709876988 393751851 666592737 978193005 461737628 684363399 204335679 831059143 673145779 344517195 908503882 133026783 219632253 66326223 58680399 892346069 832049185 834399243 373887007 157293387 868614664 668607233 394486935 774828298 194479714 770373803 452082044 461783544 505826961 719007919 61738238 871450107 454945437 336137050 799253710 324464389 770637616 236594642 847331982 212408165 412694219 909807635 314688904 203772031 729175440 475370139 579321377 173634712 992398301 897248921 389607108 195497954 336559065 635743074 119871237 834619743 104210088 365424488 400707516 530403632 791294434 974305838 857944664 478719933 748192024 236213597 739465026 973998179 192266863 910829510 794605046 880033253 459868467 343425001 25942230 131529574 515958290 158084548 777826401 676197191 130764990 305473528 632358983 181504461 533855300 567280720 528359214 427314448 342176250 630400224 10677142 59510408 949820810 602473831 187747400 716027956 622338564 296386027 382181377 293904246 351856249 914906462 346299936 145922665 765981946 396516470 149545186 448270656 813684517 209424146 769365444 567504587 858963635 517457285 45229344 267691821 599113330 556952294 207744627 750124818 571864425 956285093 710655709 749370607 765796685 327056683 854946900 522669635 566189103 304967997 376563481 381882047 710593868 549815405 409840453 864317172 810189894 742347111 281343013 940551581 406021750 222847348 926164420 651195709 463316429 583578846 363700099 494214484 563578359 850268843 317451511 675557907 234326778 574725856 111521073 88526715 8426872 475553552 611670609 308707378 231666579 65517385 609831874 469739741 155797115 939434571 8242876 14306796 438590142 151652748 528860616 61638520 594956727 653425430 376715418 291714347 579889253 137339510 662793787 920432867 459263292 623358279 933294168 58901144 811398275 631041710 998996154 711799622 907624128 573252625 515589470 11843538 598908401 172943324 155855996 572069398 919149113 191026086 885657582 881026630 135229979 890878269 861044507 791990059 905244153 834403186 390185669 980310125 520253236 625564725 119324965 99744455 161954998 870646336 757171479 122012636 436113607 250399602 565138527 879571536 901710791 288054187 905191005 890262596 238574738 657170193 936244035 47530524 813295616 247844532 403983790 133906996 721495223 185932614 87803945 467902197 439922203 740720842 103827455 792105038 750311577 216307249 855007405 377609522 930081117 644527019 263241855 874232179 881960533 722598998 848782925 979005725 127774447 598415535 396263808 64452421 651149696 643341780 651167644 907249150 944382471 824933716 526551034 448760511 459145189 21543906 431321140 316580330 228976261 829772356 869501675 713699581 652269685 473365674 829309577 794106731 808422674 968479339 680226287 554920187 784451990 815109896 666975634 488519438 627761976 169962812 160036378 616005134 574055241 194613439 390397452 339131621 845251403 57451620 621811947 29016431 615001819 885412046 641568016 117917388 881739860 821766408 965463471 688819258 583375787 654777375 420335481 606791582 266501777 257665372 171883706 50262966 143637849 478829946 110943837 818095281 919442386 745038606 953064369 192778391 506719894 399992724 15957859 241096877 483805617 903359099 439341764 342222802 17972928 502430816 454134518 966273570 339137225 479298266 334151857 676291981 690338510 685101731 66320809 253637777 712946160 85034010 35003687 363700099 240666223 736149432 942878517 752908356 579479465 196414401 991941903 669738953 978232333 840921764 483877371 770784293 554183909 21662102 555314726 620814462 613781657 24280308 306665081 913975676 631005348 662283106 842561153 312615405 983245964 425592823 806462728 639306214 802576444 113548344 418798244 558293124 83249155 252603080 801417815 369450399 54605713 895030122 842974980 299599451 787459285 747883165 114061712 5993669 442675058 65802150 996548111 218966377 332069956 218283619 69721182 412005628 561441104 706685633 318875765 185842326 375447631 844842197 46703846 97820794 494350776 585905392 95665959 479195453 929140834 555243343 189437871 380456191 314676416 995935200 839573868 432277823 171182519 936195636 559311725 216242794 284091999 193146459 478349667 777787711 990530846 953973600 302388382 779353457 837764011 556820631 166050371 707046084 270791917 48919164 359415125 634554821 281660260 724388528 400121639 483076031 659459067 621430965 840381207 812453853 73508119 102012509 583854999 191154638 894464914 433759539 646452076 426963279 600303446 883007419 191186439 588712216 835428588 509561397 855461749 72693933 486644712 780355151 631342801 371091534 923066077 675976339 146958709 443528531 366087671 55512841 421424898 424213877 362859457 347522493 226517638 528283584 923253145 316048160 433846901 981622583 841403879 650792527 203919901 728088752 324544651 724707631 480994875 967523751 38007837 747162510 539296769 952352801 63682871 138147404 717807306 949653011 628330225 889006453 820890854 192499426 759398750 600720656 885013670 114229852 268928716 315910650 327144631 690661478 371543919 908393179 351893527 883592389 790222379 120881968 133081260 904467747 306406472 887019424 141009139 247904459 397701721 534950594 115233086 379461673 65412372 28445585 39628419 444605872 194953448 552300737 48755954 337836918 995700957 612941741 767455021 879690862 832150773 938665874 871214281 452174832 151560233 454072516 12466708 567582636 675193971 979830574 114534221 65767335 856771900 253909242 93935356 837934893 875780624 290265535 25785618 762209135 776405341 966220356 844341504 589517237 128297601 392401830 173775429 870366897 762469225 236604172 820167751 471027457 70292159 977099773 464802330 712318596 67928863 994738265 271399622 670618081 846480036 634265146 641934438 569461603 349856577 991622276 969221676 985886823 928554197 828711627 725449227 748693826 185941619 319256647 528079474 651336085 742777541 902480741 376958683 101348170 674526468 994076733 311572770 818721670 14351728 774054205 38652944 652655188 338831352 377094064 743626601 556309736 403436838 824255493 80078103 865117724 85980798 646327218 95386320 178183797 767357976 901726769 501455399 316714446 918623178 242452677 661447119 84834134 758225589 826790363 573986349 72829520 316771852 966326943 720478088 110331641 716386396 558067185 876583433 135914198 402657642 577502766 170266417 334875818 416835597 361183518 210825186 242452677 980935254 950924032 804161621 626655441 560872463 870126954 745119842 416215725 624497224 234839243 652161037 330252300 357215405 612781051 453181487 208450072 470224818 757640438 510475556 49836500 668269516 25621399 811511460 209531236 66242357 579935019 183495263 530123619 344635356 669005900 436709660 321894876 23845124 157992498 604346566 970895700 664674920 899215173 646166783 724429314 309690663 824780136 907564241 554453560 10327512 694304376 461813371 370062281 59147553 150027225 822402120 808392905 271247259 915124806 727815272 45324146 826710052 914118820 913876518 119479144 850335661 926218105 74373859 536528262 554732668 204091203 497734992 191325466 194636752 265621017 56763057 863245510 460373683 98942434 809884454 8431623 814949421 810071000 598867164 257018582 831809874 680444181 270068122 610573291 660347251 163650134 100778111 150665430 451575821 301899341 447198154 462523352 228688511 594008731 409422743 729009255 960322767 17323702 943901413 651721162 730143449 979735969 964090890 156570203 15809957 655430096 259238532 665070626 275041240 192009998 773401889 819311847 366809519 790385226 487357959 227423832 972277743 323911785 672744052 267448280 288055646 387244930 469996523 666045511 808410025 209882538 627256089 232001621 848573100 506399484 949746002 265257026 40273454 232914298 695610585 38784408 71916156 632437816 445837902 585284536 207029500 817032105 986485848 964235570 586003721 633146001 995689617 613596044 853218302 636844289 548348389 522412473 585280607 264127202 524294168 764555305 539645735 367885270 223254856 385425475 724093611 929004643 672181443 332062865 431838055 220377522 150091613 466811038 833476770 964171467 232717830 285559833 2014832 490696776 908707196 713006573 861623235 6685344 984918360 76320487 757381788 53982675 555733116 541391455 608657495 181926879 942883062 351215065 787822458 479960612 266224105 999269049 500084062 957624147 787196832 451823036 548321197 548261501 82372344 266670375 924999305 849524332 797604719 120898778 621452410 765439318 889953199 123914747 852954880 2693114 442202451 97096719 329778380 894369689 389811354 700214840 428981974 974654968 631294620 463866123 164554697 244173450 737497185 93975353 671468828 606886230 748446939 3760997 68989887 369843909 479989488 235048521 650513884 600232336 625542377 91017731 746688268 142718969 504166664 382105298 224372125 694935182 869942289 377815155 499320615 215693906 868414476 422960332 202803961 412931484 883001566 381611510 786131962 633332001 555324436 299506666 873693661 495552008 634580386 906002710 668481861 98703680 743112870 439866645 235266045 64606537 266203932 363214949 9354303 679732147 936846112 496267236 332844485 571300897 972599153 487652947 55233614 652485476 570035818 863043497 34573186 745406524 926894946 751894809 621507061 752575267 978588418 936133172 184633049 197496162 749188993 720115693 639127998 255915834 242133230 173851093 208942279 470151585 393221290 966604053 186103924 300399074 125395737 270960025 21194910 637103056 886249688 637723369 259990952 335297996 956713539 621569718 688384897 945263112 546684616 860193256 45631632 379278720 388289120 821075838 315330772 388741404 495868827 941068840 321123857 176371474 322822437 175045098 870628709 829762310 575444995 708470440 687982378 869876618 71315563 556266446 708059526 103643072 145952272 580134759 298246781 388981999 326692649 509099006 618343376 445288430 510387668 422765204 644567469 909117241 711607198 347803023 16733467 142817460 870900958 596494176 319355279 424867077 805965445 958911416 375699217 703693904 32232470 592703987 99978927 144444517 933624876 712364246 373147792 560479799 74035285 727108758 413749764 403235163 751240407 753535898 664075320 39118503 344301965 549633216 898869962 90403508 779629051 307800059 177600665 665117153 79402798 35976468 973748831 628628427 543778434 719811107 863239945 75266937 732003774 77477341 652896642 169494630 178153520 124675438 322334438 960489096 611901381 967361951 645679369 610408627 762049662 495892380 375814086 694248986 131820294 649179940 766403572 520552758 240616488 511550360 970333712 525239423 895003937 482914014 756435642 357447445 966174662 682240954 417389562 180606930 518457421 525521139 244661109 853248440 686537167 121101033 644425446 660259980 474929013 564440498 229068624 933691225 61873527 297694139 755358618 480520277 724511107 480394939 724395973 736896182 892948047 667197428 316584773 223067702 800554258 337852359 842442705 408452018 926188921 74152692 110362766 333399106 272001951 655112691 49492464 601462763 213150503 31784883 877846983 851183273 664791294 156239189 546190259 599551467 893002301 783584740 482891577 559619065 496414625 519542611 940385470 749408107 863505190 228954284 969727327 993695830 945946569 181730339 689320976 997550748 687864141 439739810 835089566 772410210 807950776 336274969 759243506 777439868 55216075 994269920 750376356 467873949 578806274 67882815 338769488 78884721 442214876 751986523 564998053 696427034 321018407 741268269 27085984 345151731 690690983 900857837 49911616 43474884 193563372 87562505 34748469 520504891 201864370 415397020 679484305 428230338 399323242 775171932 526698546 255517536 971564165 203154030 325256814 625115702 392860346 161694252 715030828 532988539 289966741 870211444 4415496 589160775 272171704 329777831 935786862 985558540 44457197 8846244 260954586 533243039 13462330 258218648 772343639 898461493 171400639 53982675 865624416 274858120 696400630 173640805 854192773 379750969 452302859 168454516 436588513 418212924 441854770 989681603 676820329 981826289 425860502 496654402 67353400 380767264 659580086 210255162 579186775 414531478 234568097 147791918 868318847 658801787 12024147 331872760 461988026 67235761 470800599 7405781 288988986 818017305 975048163 431201697 302730033 63394589 331865955 243086491 653036909 1342499 298281890 869599177 12732076 495844417 844735073 30851094 555575740 359367849 262050332 958458204 72951889 532584690 729538618 386807127 214778985 434398900 443945657 121712187 127520918 470629252 502216332 22628305 483267700 198464087 434372715 565127682 949262643 481112187 281392319 817525769 816448188 986233988 337606342 522627982 343609412 784020612 908304490 709104390 275372587 544373102 855400946 170526102 149465174 568231122 910866281 50935528 833289072 907555408 861897166 626698332 471551634 936997167 325670209 138102366 225806462 432156030 302807821 817325454 756290953 775305027 661684744 358859779 604955202 148088858 203720922 531916256 895953600 49042231 603641460 249231205 556798175 538896486 984834768 554099540 582722152 663029497 664943492 151329399 390041285 798835442 365029275 777702147 612588624 563599816 871873556 488035641 823734207 927142480 559804486 152461158 917318156 893978547 514948272 380839556 981712387 172368322 255311962 950687217 608036455 354589590 793741026 504484838 40191022 336921652 240826019 519812448 795089983 235230205 122314977 621783081 942883062 836276814 152447697 459667084 545835209 397840475 543000803 730523707 363018068 281367838 999181087 463314710 267357946 76427557 459445964 437929278 409774822 113286955 979279634 700481817 755370054 621685276 885657582 606107837 439981590 490906366 102130692 816124581 532516220 754452038 13625806 765294798 457511794 133120363 950491031 228145269 571021494 23292496 594998987 457218205 321474880 830840955 358312777 425934888 457480895 861833967 640893951 879455453 32127424 78913615 131263876 1038410 166966959 974075043 236534153 716482598 53226450 844849702 688457551 907845701 910798741 159349677 264750718 340253153 958408694 68185871 452269852 569028691 176431328 559340708 515710642 73462347 649880712 236034923 695288803 503819978 541322013 825583088 22934936 486486988 84063434 671086589 533930093 844943694 495947467 762121795 726216784 104109321 641528042 274009201 294319855 871767735 645492577 263164906 261079516 86647023 702300508 939435287 738826167 337957228 96275911 211378614 664673988 278914329 692184750 889168977 25824945 116916629 312169350 216013751 283811690 909873583 754438649 869692168 574329627 480673161 741529206 136834987 945947790 74684534 235870922 381181546 977197812 190970463 19664094 832458866 729506378 466402202 397538591 595450889 548481700 9473001 497834895 342715852 760269183 280260069 867969992 57467292 850290440 915988299 692504685 594872515 95905546 844238318 774883876 671526409 959562577 738095387 348411656 388522296 334565584 842522409 115498884 846375876 758520644 915458762 758821050 507000824 590276203 21706336 969495042 857751828 367294719 797759550 527070630 260664373 222673868 165366749 220125318 739687503 710279960 871782682 210934938 627633353 975231577 236537307 523842277 862861992 244661109 242095447 964500385 417087930 11443989 495420506 502389864 970961780 828409110 648105573 837430863 503453303 796020299 870672778 229903829 671905272 591958592 631402698 953973600 97779828 60814788 532504404 680187267 569749547 338058210 574144386 880582438 268547531 9297198 307212381 195149380 417170903 918103648 562313386 144857348 318175829 529074484 429825920 806390885 237126519 296240106 646378574 567092642 520363436 429843777 717680602 406684248 857415973 210851340 736811494 205944933 587362770 402531039 31666873 490696776 892563731 65457578 770318361 305985581 828341140 803372597 252152344 594096251 72275745 67712486 267475999 178758315 468580049 633942681 169160630 582491817 299136192 20954316 20430399 43759229 131801872 360501493 446841189 357041183 476827985 305727875 294906685 159019619 594299775 546408031 324544651 549747238 829102601 283466156 660170628 495067165 951539358 295399572 966484270 604457407 478147439 164359871 157089022 366482649 786763086 748442744 323697334 410145448 689169011 828356889 958502137 20302879 810929060 631692081 550681643 948526706 326702170 952368339 880063229 314133538 7655242 593817297 328729466 120245396 863406387 881193807 222858134 825754422 258601712 905334638 680295737 857739185 770433277 745020082 188818805 933133182 68622108 883237880 83894310 258455948 691502069 72913228 72278588 471602609 250475173 479630890 231895617 631967242 954898627 397471632 184638565 497490807 740711621 43148979 81044325 336403486 56319442 701567396 55711639 712822750 42726527 930116324 630736528 236546417 198794810 741330674 746661470 528564341 128498231 721710648 548690732 113229934 795816803 774070144 170535394 433437411 302241677 363462118 759927746 157801590 169921253 928916207 424386391 924258308 711223669 384555113 945107177 28554395 359185353 238769241 98544418 508610389 681838159 222359698 314712539 597911543 700312817 457524429 889050411 286818015 900867656 128460209 718883342 472771193 875817535 318515038 242700490 969252617 506521046 86886264 402909363 134490074 156466035 938425147 483853055 795950673 648870978 306162673 848352147 891968980 856834976 823267747 550174964 531473605 619963631 894209743 120275292 405720841 65536123 764867174 519803884 390277501 841745428 349663185 726555743 213723333 557186321 425295708 658837607 54923460 908381069 629428759 366146376 844845665 59483141 376962813 516906861 964120571 500237321 131820148 404992801 812101097 834172606 511096725 202633395 275084148 510581966 327080663 631592600 375703360 623049200 108106530 1603749 989309519 919069636 29530809 661763231 915595709 85105793 14421870 19301625 838873413 237065013 692901519 991950118 963324385 346322132 820289653 688062395 942337181 547300814 769236500 440928652 980360272 77728558 267091604 439859899 444626149 938423074 883662256 877390579 102308010 647594942 320114318 4530043 942517080 671262071 724742608 491904919 541264094 118100112 259136354 10850273 903961490 85876263 770017635 400659346 621024253 982587337 713888314 315640382 226588205 105114170 347458082 14926887 403701498 554260321 625372528 111197547 602749878 777889270 136752579 624046236 573922544 815421012 369103396 422637627 269819861 842559698 44674118 313291026 577157182 680408706 158897693 138110041 438455715 98105857 557865311 580630843 919431511 11463725 521071765 59637935 674066227 715367694 386970738 321146851 252250292 750667602 579723933 3288461 300096572 671201003 738762612 107612838 116103342 188164039 637030080 214112222 349843504 361197388 364765616 586543068 660153793 778998747 310306563 142761720 721452162 481859136 4560249 72913228 33944550 134785916 580134759 600325532 900589871 121631705 593804253 209769790 284600424 95887205 554242379 205744051 193648556 931626956 176914907 861553035 784702488 185039584 972609531 896221960 309600105 534970039 333047451 312742391 944838448 3264530 123956159 943965326 274617166 88389376 142750491 805027995 105189645 175815281 551060421 748412952 10310488 92031336 633823275 29308002 529046757 642397773 261363551 657351747 888994372 793725511 11253982 108820000 281966348 603928503 789115950 779115686 626482494 203111212 647600361 258859096 628513633 264597607 314290919 330412131 477455668 205645267 349066560 49860730 177490639 418106350 220634297 778857771 197050484 849321412 988958174 664711665 113119434 199366523 965485201 246133173 735042857 188526796 500453457 270105596 26031005 112243961 758555413 116468251 918640033 341713359 536110066 892800382 127155508 442842437 503869689 879690862 659625701 153531562 126813284 525871530 217056164 663223753 757051147 110633747 22685793 677421635 869386182 981343883 666629926 954958345 164835326 400632373 88270328 530978524 502356032 772575918 492668639 711394584 685983405 31635529 438877287 230944765 502066840 88886218 655198330 574720243 883801454 543609173 449654805 365009388 907730096 766549492 554293870 249463956 949990986 285273573 230635469 998247916 550552087 310609888 694059432 124020478 621305821 998658555 421497958 611512023 764867174 789987939 802180891 370385041 713112916 792344334 197119439 967452702 927888757 590646332 810297564 93872881 151050806 818416339 71985633 385016913 464480507 812696153 121119567 790374751 715665687 883898028 322280982 797989547 981442224 165279698 185704319 317081658 771312815 777734541 590615998 300736454 375009557 406262257 471343594 25457249 867059418 761345992 858428436 716770117 950905690 400706110 261827947 596795450 489929825 591877471 542956502 433599980 115457413 796930037 262267944 182769483 327880288 32620206 274847022 225916173 566562479 588002913 499728820 619989741 124909294 728102268 495545781 118269952 652752442 763860692 767339203 717420944 358790549 867126790 651845206 715280329 569876915 726505154 394777687 693508888 299703267 61609177 641178656 172916169 112962753 89243452 788206073 682318126 865389191 278948155 554427143 561782152 420148391 176389365 753745931 16948760 638101858 906381444 209123437 893622201 834301283 550796878 303492986 677850999 117349575 357218864 722953562 614072027 233251897 774518627 114826849 485672781 744460399 938832965 412554677 619717723 359683679 345540598 937213083 241740473 816582514 13625806 66630763 131397580 749742264 380131823 334088969 659360451 489751792 661630076 617807285 844249492 401203189 38825108 919168722 329181598 48951037 418581864 671119449 428941468 143205910 299441253 670472231 153202221 152534610 576692194 281929224 862076261 972181440 143378534 283151953 295230115 976464636 755048801 924584817 146321496 787922287 305945269 917025021 266466652 762302925 307718073 465538766 989199825 198992170 217591177 92808688 780413547 697173167 311386486 30742468 18702974 265591459 339936527 275872139 936969621 406142415 972836681 157211727 601416524 782173776 327774318 173455184 577580197 117285386 379952985 416536555 978481956 551594441 546422271 932679839 677970778 91553438 682988839 546064355 951530942 94889316 351771336 128011974 317446339 902101163 457325367 992459012 735611862 93852010 557109150 502436080 127593216 244472501 951720247 921677364 454630207 471027457 324420858 980607992 298782317 550241609 820449706 589811600 841026892 741135088 395468925 65088340 380073945 493624406 936679586 615345301 20810412 372946164 129909652 565486567 20337407 318428170 711802234 343135111 416316162 894094688 802201325 561579600 886428212 42449010 937078911 434314661 700643190 501036764 463896690 591652725 703572022 685547209 958182194 216383177 416723567 861734405 792633648 341565920 406142415 628054652 421930507 475693695 127562652 963762989 55788438 347183474 452684102 649573795 6527504 409190610 408085920 414716496 775464127 241545468 983992603 955210552 837024629 445583048 833639442 343111766 985910789 406523637 655830097 691456775 393453883 789364532 218991512 939202961 858040891 563571245 515352046 677757825 788475317 757254946 303417066 637122156 64050156 195381081 570603862 19608806 200772639 915872740 578718457 296599375 361030256 543241723 878905790 634113181 64549228 926029311 749586336 585026903 609188766 913878163 783223759 958325237 275318204 403148489 57146650 308676444 774608353 891581164 675089386 295882797 32034582 315203416 731655571 975108198 568876972 892611789 865257045 205330520 986292944 79722038 783501122 618206193 542051121 838729508 873429689 122129287 736825613 396418586 575116241 420515237 588672734 797430227 507457506 303142773 173374163 257184228 616972646 246690878 760220252 606599152 26082827 795226497 414652336 700461796 2008778 684085478 583271535 712760284 780211634 634144857 637096989 383888604 13205985 119506383 279608821 127593216 135962981 447220509 966955859 585224746 236303572 186085422 633948662 831805590 974835669 111966476 590276203 977739922 67735660 680941790 234272099 656146046 624323134 956262260 156351883 882942470 787580165 750161158 131546767 420515237 31160130 654858874 946553100 393678569 24142336 548676900 816099995 832278714 957425667 962187872 695192488 953408262 542628060 102481171 753098922 590724248 404205682 701859701 904034484 679984007 323638808 85389624 219888053 264214360 185359153 223218729 293711189 189324845 599053176 587162102 872217716 770612741 190240982 433365180 401978375 828692930 11963662 771080093 879672578 422397155 656520511 564291627 474653056 440051398 287466578 832640040 456794343 678688529 23694600 597819976 53205282 673675767 962324155 754392689 234705750 926909292 496292008 762516621 661525146 114944118 426588966 122506715 240235245 872652177 69610639 463787250 997323489 547884064 527345051 150918757 166922161 248330485 698815975 909440090 8352944 646381256 825006241 930891805 463940319 499224701 595839644 251312079 457208773 402845412 65518163 937303537 258351474 640616863 42162988 260161222 244304104 438126187 224509054 639368623 553112944 600589030 405441301 86478319 793479419 183302165 643249073 400498611 280928963 779755421 140278179 344913224 715242713 945472374 399119768 206891094 420442092 438862868 191593011 261694317 904401636 319733168 501581547 293589991 489349757 646082527 25524400 405969108 880233772 659543716 980677677 115208028 736692438 555818570 415176071 696988986 855814071 132752798 708449969 631464994 695020066 339754452 998369136 626603922 231000581 916624651 553800691 777108716 794037148 726062516 704046538 397287907 237121327 200316850 225050674 914108791 21235397 199296286 226759097 887300121 388128938 785082197 233211843 914118820 945029093 80636870 916274690 471753173 517245013 897503833 342029295 160412296 847490578 398845202 946491465 455458875 396999559 233881233 614085800 698516234 454907254 209286366 8139760 852582725 668494845 576933518 194355483 524537428 760832928 460044956 295641377 234797241 109875491 929897356 632196533 888163508 787184292 407234379 933653739 758212093 803821342 807959285 895140236 18069221 396639029 363684912 818483903 922223647 101095280 380480009 293880285 196788576 407728319 701194389 946044014 373278292 680510032 918242684 977389221 270492538 767251425 693971763 642400513 434668042 806264841 376152871 681474873 635870954 990185618 710627722 451284393 476931422 766945653 141673409 838697044 85172538 455100423 555915342 632901654 136762723 911706755 611614976 44227024 132769062 935713025 849091519 361357302 367835693 813816099 839104999 837965674 668023626 51484772 789416854 71337214 549104634 520791548 980370414 604705662 351518467 226173948 757338995 781178105 617705537 341384299 556537561 253637777 150590284 766571726 967062192 544757725 589345357 538755678 629007492 368609811 103421842 903758334 696351761 915987530 885706858 901284690 819854697 114262363 954238587 237090467 268137308 871515344 777347570 594026189 644316201 60473273 323972994 609334329 563967754 570787456 916000381 320016652 524372720 102728116 545912719 444281532 537664166 366070998 781123298 455427059 634883862 445284685 846711437 55800399 452657350 176038024 810913367 127030849 492397474 166194511 605241956 30349978 606483854 287866154 788810442 946929755 608762089 156228682 37105880 969809751 487446973 607062627 381254485 10088734 61328470 251653730 601476739 941622241 303793605 224452522 464062198 329039903 969275096 243271557 235160372 591243670 428038357 840694863 480419687 255499394 649975471 282325572 357629230 57069519 577024938 733768188 14240500 282570009 899713683 255565515 245527492 576228653 568656287 326590227 358652860 586245123 373010109 888337126 699594583 671193630 458300999 246336813 921379487 49538075 117697850 440673200 379109328 119239062 161069474 435981128 219908937 999349856 866027910 758236992 357670771 619707900 314851298 291185979 641069509 685192393 67522921 135074695 633537299 859451110 193674917 217606413 560363773 954588385 37784028 320845658 30141481 863734675 13880634 879876918 69407995 348100830 911717156 178162476 858532176 692982183 517222022 465646631 112132703 778985678 699841117 676205672 950456980 164030641 950475510 972181440 18363591 894459866 877547391 406309400 623625220 772531671 920538601 345055489 543504144 256659130 377829261 50547733 249045781 233577726 742499634 959925935 974511930 138689555 811438757 843629253 406165541 442147911 472768497 258952164 908312635 853991416 569110720 285415163 959263247 701236221 751948091 230121870 787459285 213553237 859854777 109833360 997550748 782454605 18279941 513168309 463014003 293749656 772111508 624811153 934791635 80084476 301671572 677012734 36917510 811496963 113972591 746490097 995849247 424277136 687331187 71367456 667346287 180869900 676322940 478207120 106514811 7144560 200624910 969846957 216968279 580401173 289810540 493709157 589806028 932621591 367362337 575235139 685604354 240761602 958311697 358224452 168753617 734481999 62071871 610140966 875955657 897960924 236989927 837430863 103448030 626960165 294316387 394794638 326024877 532463286 648526986 709506815 755729630 633637209 390553788 666669321 480610999 777233209 21187034 573536369 714073780 164782642 241837825 333412388 152290209 784400788 960005240 636614035 442885699 534420445 770136972 371301565 365623085 777680217 688918501 572557352 345021674 406843719 173634960 901947443 438602809 721657099 961628272 700496509 477725026 920177305 930646518 536968512 449508952 956583109 28794903 197858180 155087981 46574035 611322040 36657968 844238318 516353304 408322209 738947660 20583871 633135231 336826123 454831843 595320225 654688530 453202022 971371305 617819419 633298637 81005593 622443979 350994640 184481148 407895101 709104390 975019591 103700862 355438725 695023223 776285598 338297212 531967907 687579932 423147908 73656454 552246439 882350511 743760720 783689256 361880403 354392222 866688204 846431942 31626873 646552042 561635974 290713835 660248794 931491504 647933875 501065826 797718146 129402772 545536921 630543671 342854141 571057954 30347792 312730802 517763989 158514695 480593216 425435298 144138142 783692246 705608766 378320769 560532002 227217503 456028068 584948349 172986479 446296784 620214759 72289784 465535103 561036949 127922774 474662085 201882249 716016756 270801733 656146046 394602058 690504790 985052441 577666605 21058789 486088409 811501122 162852888 437712681 872394895 858173272 176954202 203342307 989787364 674449862 282712039 532377966 671350373 475856895 629009328 474347466 733790502 502850872 412245208 771156209 34753120 207060874 964278327 33740357 233812261 453422934 166722147 221982127 578959931 707710263 593184546 685924327 232740790 513222251 487822763 60864591 322398215 103333905 140841800 843635816 958377055 860473962 316510865 779199277 537995554 281567760 966910029 75355682 649583991 836394611 399385721 770895742 439846268 21338897 247005636 10272499 401214282 753476960 71097173 762967202 209156893 849344475 391588346 962357220 373901027 88554482 411607752 393540368 598616992 157904635 759140358 204482613 952355161 95002745 143792537 677966968 219475564 20552353 975765368 283722576 845337153 76285596 810508987 595196612 844545017 672949038 108331456 300449877 515418303 111822972 595498370 103608818 224403147 650742295 325104640 266902441 957008290 455084593 405502765 686880339 203358691 301091993 391258821 688788548 24717278 946596054 905824654 840143727 69159562 611241044 293387800 962474282 44834089 939907464 173021932 64436001 271632116 365245607 681352945 28142621 227761045 370837498 797621009 659514721 598210502 238181800 617979454 328248201 241291786 628008481 250677063 602365987 544343670 872897299 118535448 515996092 122419595 735722857 942846339 744451855 580504073 979451485 879859442 826724173 949418477 495349291 86832171 485162901 179788780 172003204 31419062 77220064 820920288 273322735 738374089 666499042 21764275 131518197 98030335 337770628 897766040 20984021 648832990 657692272 815533657 203555405 170235297 301147246 142981314 490458796 397167312 19958929 769853293 822174620 822115698 791812687 957671318 148289840 430662350 817565219 741728386 909873583 655748459 325046380 854395740 583257766 447474829 785884592 688747750 445052800 592765138 594926551 861084478 244187703 690604176 951722252 572317402 357242996 928674340 309951520 210710053 389681826 764334081 612273002 983834114 69209177 346956852 338025143 301421607 488013029 222920049 568414277 763426277 75786927 203772031 241175966 383192204 486756098 905302695 709499505 945311152 725768742 685189507 874483344 860988702 171131019 284043763 957367377 823314164 189589931 513798309 690346889 546597707 553621737 18063332 732975705 508889451 848678421 27684796 481602587 131524874 228159081 742365171 877178686 837186440 682519679 784532672 18277919 102698583 720627492 797382733 467951260 252297172 643778163 25043478 243006639 256844594 390916605 594585847 66514681 260408392 892110132 266216277 152499448 917295917 762357650 160831167 803576224 62496385 745529096 238052679 191910636 697427808 875546599 506335658 791068633 70171802 300036915 747184939 436663657 505689934 90727629 891215335 481048394 874550274 676232417 819313045 240314313 910341483 81789474 887522623 664433380 721512982 497948869 274418681 857122272 249270901 189212511 20442104 190096806 1574573 763141523 547222815 565009022 577707416 504676326 647767649 882875742 323421016 808296319 189888186 367298014 511402975 536386397 273471612 975165193 218991512 896229194 272328164 29896232 124752564 897825519 652535193 544148439 730455261 786582664 189637624 119974054 237268518 571832909 258674133 335728540 813133270 346263822 376691385 425879365 898872655 386796403 426900144 202090218 126530871 212563066 539191036 205457698 245762164 309526088 292756997 631844703 565548876 862122774 801648876 512592034 912020111 680759606 378305933 476594466 323556379 389056370 146235878 225342979 836931473 325865852 88320268 836857061 754528234 985340673 951613591 72666809 635731123 540040360 857226643 84562041 550925080 57189151 732919410 838354816 406284027 20223270 549658 876673005 459808629 129217121 27095803 3834106 540187282 706998461 400527247 951202044 132726899 807439720 806179174 62842801 899893711 303263932 221012910 199186859 972365688 300727229 419037436 806051260 298900424 962275853 510239436 556130786 899709379 618947549 639260923 211815050 453694290 134758292 248720903 755901615 298364935 992471075 735972157 742949757 722218158 216592943 674820798 141264792 13583396 129917332 710347929 118037044 557682148 429121178 212874842 100781955 158811670 673686216 304529507 410699530 602088836 615596782 294127863 121090804 770611290 576997273 854829052 534442790 147739790 263005797 176607324 40169390 754874298 357299251 952042152 336084222 631421947 71210877 556361497 723075769 912629762 40585277 586402969 738317019 249738659 443164667 311398081 99765043 515402000 632473239 911104304 846249298 582752935 615090219 725736730 130412418 305799812 404767010 782991655 854707443 781034924 867344237 214428103 485721931 412649587 884003811 624699417 307016185 310275318 122788430 302356219 775628531 283611216 115208028 571967760 36670814 436802517 671430125 636933677 702793564 660027147 955618666 191815943 864121666 205857069 826255904 391176415 535469199 842522409 555095786 534337301 104669801 305672028 511089573 901702459 808974281 297569767 377622038 531837086 465469774 885364955 918218166 22934936 258169028 551311892 92460975 821053464 552222023 222572778 911771785 462859446 880801944 721153276 802950764 276257293 685604354 669475718 464433896 680053704 961350235 742703722 697483271 384130299 133225247 31002287 310566018 937679238 121134294 720561221 367128015 653552161 957425667 47145798 520791392 934437759 270942252 952581957 556390011 410625401 57422425 987138280 592036349 851552487 239903074 990047594 801705778 801615729 565955370 62776539 226742923 956289901 166024624 585484454 67938719 425535077 595438793 688849384 196316538 339133436 988958174 975961666 599129489 434267213 988081672 92242828 90802654 826554523 845805602 459293939 909078318 332028886 192488769 282311724 122826651 629717213 825792378 500593908 503514127 812505916 788406290 315037512 990409357 46744355 321964637 972721751 731685339 131025948 471102728 679835385 530976829 245942744 161719952 754283093 40893193 585939760 123370018 122600942 135014866 882796183 261451909 397534241 437288376 166078823 80797981 965530223 906075894 955812045 364253396 71138784 430388145 250480479 667936533 374535173 319953788 933671066 960182117 337832292 641445528 158551396 431825001 979374086 567338565 312901742 205603604 18929060 767361320 241685660 265512020 512922749 280801402 741774292 6796496 933086094 450632943 729362993 637989382 937297694 926760749 949395424 33993414 550083070 916895127 501033622 374847703 468830249 864536772 954618170 458367213 802914843 499595270 12005661 281644690 915128825 57689025 48093027 578508025 77358896 311445470 306821677 282801643 915474897 996748128 129049785 600953056 940098600 2852080 103485040 601256562 487396585 588633788 443495099 387949236 954759738 914333744 852777965 742961021 554518690 495349751 961373868 230732787 467289779 177919545 88403270 899468424 829762310 146476971 599354386 802337996 396487514 778692899 521946944 136105180 392849711 452184553 401046495 270161126 548951920 619912164 667565614 115299438 444653380 812039799 318742841 995834393 521025568 969025624 676302354 359415125 987823090 13195201 581520093 381181546 423204278 465598896 926668427 389797236 186448216 958623472 803896734 589769661 946102117 568951562 988423973 317057446 315635604 658331746 497092817 661876535 280980279 624602248 171787729 456942950 111008921 551494694 411200015 41157145 699931764 677731020 455427059 881560442 212068405 856731362 257904002 122501407 927369952 655628544 686642888 508065651 491442342 771166024 160749492 699524531 624323134 481220992 492514981 674949277 840950653 404131599 789352889 947237990 587734827 195011553 582707345 268426810 963695248 775368141 940578810 7433204 929243814 693800207 95292460 501667676 639565288 680782268 38956756 305022007 470621378 746232579 868946561 216878637 775440116 602978620 928864852 757441603 550675431 227341276 186141593 6909183 407814419 548752238 437716900 346456085 923965516 203439377 561080377 628732680 252426306 699686294 852180505 712423860 17382233 991885895 717586590 200141173 165738766 357671365 894463757 632237216 384722909 730236216 220115680 841614634 314550966 336918898 232431727 299889551 468747167 638235527 460915958 244223255 272478616 997546624 98048014 675952226 691954091 975360914 40558028 299057704 976322330 514197916 492246893 402181736 480353906 116016117 503435248 794450355 554062268 38121045 494879362 657979410 76886135 271483250 797421113 196572912 970864103 452941257 365856651 847685097 62433310 362026012 960832263 161393879 492931087 167313959 820429852 964295356 254900375 908499427 710624279 226678433 882187898 336360189 905086314 480542774 256307203 906076560 267947295 658366349 88516699 165857990 5130334 580818186 164645414 177862624 655001147 512903828 541015125 689997780 929979475 663819423 536001487 687807426 205640986 609406474 611410404 649347790 691162614 581318571 300321801 353282290 738080724 434311166 451877668 667595722 116949168 865052436 691932230 868581702 831987586 168244212 982077090 409330786 182209745 771798437 354254227 103623180 546706657 844869261 438987910 696697003 367882851 937259848 285014864 435716431 64267893 346532085 88329768 539938620 838579441 835227764 452712267 217528165 334307453 847728863 500413921 749849654 290002043 132335050 704166810 602079966 486591244 778442800 729632402 698911927 281778339 931796959 991068952 786266078 932913707 865328644 879128986 980201544 965503777 881921925 18266649 772719618 786694577 480266426 108318339 86164259 363052544 815659770 801487106 969117134 878512250 530831842 604561745 843879608 508074640 505806435 363490188 957804263 643585211 532276155 738952220 473291253 996786240 867674471 87864920 172085932 295332812 846218684 92130282 531234240 936665907 539581863 166298168 773821998 239023469 799447146 466379335 384766004 425902362 133079494 488151506 988228715 380546896 705772555 287502170 752275531 566835167 438602809 593544397 70418040 34285124 776605535 429968001 246402884 608223299 515258468 18333795 867932080 681944927 49437534 861097613 910658597 411625939 637128839 159506100 599247420 373231601 770414387 732419109 127565179 568016941 251651760 399750605 819170058 755358618 523569098 888343005 809245967 994945399 594299775 878025257 320886290 905274599 712531879 74749572 596855953 719237755 599823972 475822992 975889960 530681566 682127691 191968762 152508160 574725856 169523007 276710680 884490912 470411687 515245210 562087816 14263876 672470804 933419841 108435900 668014368 635472856 938520427 747406082 62102402 787543366 609921437 580426309 51993014 546528198 571711675 116389929 694983449 641976551 736911210 261046739 180901146 530976829 229486494 432411079 102026044 609830588 899677002 844250172 990314077 657372728 214112222 281303852 768093718 416767279 368872698 377388315 588054890 401907185 610068798 471358778 28266232 934151942 389138152 757966599 791966594 670714348 537627988 886995198 728624704 122489378 716207188 716767274 602961476 715984240 282263606 166208359 998567064 155434368 966649412 875772353 815580231 762121795 684773712 830116295 288762002 584681099 452362000 727355718 152967198 908272910 224141524 714684516 451621728 418247692 405513017 992301434 440701343 326536792 874599182 755127706 734858363 407743702 549930350 890363015 839828148 804411112 148004334 326314298 803140762 311022710 734982275 566647284 839978806 450666167 512172186 186254562 595498370 829134835 293490578 609533778 320577675 225967243 386048073 69876389 236726746 593664993 137704 433211945 847344839 765343100 421452594 120009311 579849374 699521544 994655692 544727668 372025234 611952065 51500392 158794577 752960670 126122173 625165350 452707560 900088086 318289788 333548688 539531881 45055749 36013978 44147975 343892778 210663832 147120794 187969951 729414223 966809713 299898839 313292700 748832423 661574860 145870442 659178428 240063041 92079786 660147741 105263807 619825415 577223233 512270827 951269823 363348732 30199706 206170445 618523233 972554172 517937786 479274634 586267424 31153786 77674648 871315898 834842865 198251690 391616292 160181448 300596922 208860005 643549930 327285478 985584544 613068677 933292519 524088624 80619485 210552874 946491465 340104239 807572449 904372108 765849826 328898646 650141488 528751819 290144380 251102470 53620645 167976747 860413818 138850940 672579313 488973695 962601295 864440471 849540735 866688204 906366627 840659351 654940161 895047846 514609977 393026970 440183454 36602764 867674482 85934937 955804356 194477435 628384698 776736995 618472855 371076548 910557745 597791110 645441122 12936116 600561817 874169787 899720030 399821719 526175454 81363461 42811894 819622626 817848944 804411112 297855454 721591926 92600014 471024909 745958685 518244668 400439429 33527562 629336193 302181694 723727449 466910421 339147565 273227971 758024201 152577343 594346916 415668229 815570146 372221693 185197568 125036964 672637366 180269108 917157621 347382224 168608977 868480466 38195844 541127503 180350558 605868539 517352076 123955140 75279300 296673213 470115014 811573801 825268429 558036402 491266337 901167334 47397454 115791442 516088544 217773799 126869365 975219704 938052416 645425874 286075937 639979182 919778813 942519846 888178007 599192691 518026651 117549178 924079356 13481631 687870148 504470203 39162498 763105186 700512012 82330812 867694345 520474840 335769799 75981884 863688553 250003222 909079326 198304343 164232238 507425850 376235764 363494696 962405530 413610124 536464150 402909363 997832272 269054876 424844648 961314883 954952042 148082215 808107954 718873819 925977371 730951857 208347505 731066497 749638409 846520454 434177417 922276144 122664106 580839442 585495369 326945903 671721211 834265249 858472834 366760385 488490713 150606533 121686185 989995287 247910743 565508359 524074021 916321538 537075772 964086385 856441444 203371073 899050453 995054396 120656360 749411082 613263163 73395922 313738999 553913072 842262461 898586991 197061361 456354384 725934351 703049678 514412576 695756523 789280128 194490836 103818785 43418638 238443507 747799124 535517510 702708453 586907563 673323662 642727634 440596065 189478339 293007994 536216428 92609927 56692771 254640920 920334389 274856120 56402788 681047305 194368413 85727928 180398014 200199074 662818510 607011080 805526493 97439934 326337946 530829762 878904869 219394158 391655344 752350688 208736540 636333022 285504687 919953498 233883771 70024039 735333465 565514552 559405971 143176750 187535669 640239904 630032484 484517340 31333377 622760181 177725499 410855023 36871996 134926264 961657578 417840902 782138894 199456553 305350020 648054844 340618452 862350118 844009033 594352928 585022522 169145276 340500907 831924241 499444341 673508734 736851273 920542540 169541753 795610095 321331467 604270445 289435459 869480776 611601031 584536871 809438625 82590055 541710556 456160715 267838899 584910425 33714845 662761488 967129595 624912576 213736258 877213476 55857646 165456067 403244489 748072203 915696939 562622024 154476919 365728742 583065860 99436924 275086664 880914509 323338683 326603483 263769757 137936877 360849197 406830124 323437500 9303189 261212711 302457071 705853665 593291779 2716155 837337827 973520824 977389221 377799825 335569828 927947946 837522795 188541877 311091127 165678821 451672296 490065307 278080244 265421305 788759744 110702473 737325711 407524870 196400911 986958486 992808437 599033011 424419404 140917947 341203435 1716946 915890239 90302935 176330337 401191077 719901955 561519358 269907695 47691621 359062947 870112986 40773301 272976705 101148940 569619688 405023740 608571909 339935021 960932217 598194761 373286524 831115770 586067565 279675957 250751032 509353095 609371646 588064822 536642463 67185555 76138752 829102601 683864576 460421847 202770577 478725045 606767844 232472550 276868498 90364774 941386155 330327982 930165243 470212671 808755142 837301959 323695484 898131153 807403192 803475123 614777328 570793037 89908148 371564424 208260338 239709258 598200511 364459571 888532324 62499007 80069275 236019482 639456941 956439855 164017978 733542670 844314889 868097802 863524247 459238975 143998862 507536023 812715073 190871922 243625659 411788252 116939006 876004880 361777977 306188299 210215317 749949307 603021003 858574871 297841130 846574099 541057580 253799594 527070630 813786229 516353304 176437329 911852385 604385525 262322277 615400385 871946541 729777165 316349429 816548161 359689115 532988539 579460348 161507046 795056372 108263410 366020146 228087138 90555111 899492480 612956909 344163300 63192226 832679413 939724749 414252864 139207002 566178005 231841493 654869046 72849758 728134746 382395734 108893370 868986991 240405379 840728225 91547998 184761157 336300014 641950326 188878409 817505240 186006736 375207348 52109834 506214330 811666870 165536484 51320266 767296403 363468146 548267668 289869783 344331629 857735518 580310276 733933364 386807127 730690695 415681483 762321438 155685079 963218589 919843693 506221224 250963912 740719088 21512977 98062318 278103601 796571194 505746749 387060349 581076433 567385006 257065113 670331295 750859976 917142794 650336852 142861731 102630281 15912272 24573911 89044991 292539929 693014443 89498674 546037965 544518510 862537499 545614274 399610971 430383429 868588060 120414315 236726705 746517670 184059348 377403773 263916486 331598965 926596528 164365827 87938871 341208634 980635634 216658830 923806919 144658042 9553242 474796535 717313282 265401105 434888650 483096812 485263171 22519703 58868016 393432709 703499600 920105276 876570296 330327982 741041490 503435248 906279668 460974164 507508584 807832505 305658064 479117833 972133054 283355830 366305060 36085983 196245879 58673749 608447098 545431405 216577241 310693555 91447736 39006775 268112418 303879655 415888418 204184122 212565317 961049526 202802277 857695216 722984366 259174279 464424775 816084463 360307548 325231881 959720665 353696529 453671516 189883635 751099524 546616088 437937078 789909726 562418445 210934970 402901977 333168321 509968217 357396445 735192477 611273821 783441915 461799442 977179315 285019854 634032842 134938196 685769126 20043438 972836681 927441060 650281957 903846159 751678171 918218166 129202678 419092188 442194781 661305702 453059202 278994293 465531790 411673858 706061854 763125839 421355512 829940033 624006625 23588900 422644738 454356321 706624410 863393277 301842349 225015207 900401933 685187679 990242258 374448277 100666271 156720862 620028268 917261627 204525467 249570734 457235405 212429046 514521119 676388229 90132952 171956797 79722038 666203070 416585625 651782639 262398095 193698003 693104459 13329386 659509652 887342666 833010727 333360236 916523187 339709164 840436190 840472721 247356523 222113683 417096618 145069168 737774193 845097101 700425591 905254117 949580480 570953385 15283311 937602748 352767241 497991607 460521177 100284393 451997094 744218252 158244750 507217997 745507518 572127871 97816781 348979188 984748253 472962849 802180891 42505942 195008900 794850282 721892037 169633835 57677838 499214648 770017635 663994321 94085968 642877163 929727116 385989204 468340247 375534195 624979216 699120114 655440709 614707088 698126192 213792592 742777541 412789716 488674247 523456635 251679978 142741118 775928249 426846527 682512904 435734656 550402943 917157621 648473118 280052195 380904178 97439934 360809875 197380000 982007055 494407057 767201657 466301316 201713076 721071090 691056112 781129885 172737782 760509527 277248814 536495697 122777747 361234732 264427979 179992273 43982863 687087388 486712889 150725621 354148998 837952538 207816846 690398611 355383549 685987626 612022604 578953578 911953903 950730749 64116740 108324599 347994331 862532228 549842578 418938487 911228673 770008849 744658301 960885014 851983618 500872599 804291989 888793912 606120124 369452066 12320342 944658129 892008364 522245996 317728799 560895226 84926540 543136073 806587289 397430924 767676331 557436806 249147191 685820373 404308151 998023916 500004977 140865917 482893409 255763059 515755985 941592695 116350485 881960533 110245063 668581605 844267260 176428080 834050453 646353486 578137023 929944115 949439825 635893271 211182913 298606156 416178328 466870032 535324521 204387725 499769443 646534055 414152825 90520712 553327118 462526996 314088915 304523811 901081956 303798513 503711824 72839746 721332597 373696277 251804152 165249740 121044762 952221749 204577052 214419553 108763583 203773169 358196415 286814966 17451252 424896220 204282178 606825289 327958431 227469696 481115702 177641685 368357521 765287416 96010779 246768320 593417245 633697406 545481666 580147971 950743852 175491373 74448106 850540634 472730197 351190435 994286784 949242656 537116311 808561703 855236072 349194078 787042253 437480025 682288262 171578005 472507886 979010911 382742979 265949311 601248555 248853295 758702853 905798925 923997312 570864114 709057346 852384846 151838408 756365651 156387834 446822016 633390946 535517510 462652772 941947155 296679900 481761162 665537032 72303012 653252606 308409171 906345189 158240800 757979723 550782605 686208338 443881568 577393467 433275219 456521358 5362366 899253838 159059139 514954324 882936694 723894792 669958199 538154628 583163202 938959649 491173068 254493949 681507700 971948230 397797549 765323939 236955179 203741906 189437871 18505236 334085557 520700740 197017003 893599425 834011605 216805514 642702776 777808345 788810442 375492055 234804768 922583776 185872082 589768982 331081479 442495941 609344706 178283481 672620576 763714517 870117129 275253712 479241049 850085052 577692836 657328430 548370410 996585264 271534200 291591134 263626558 762294249 110629076 788724943 59374999 821472300 414985458 240104112 623627625 962766374 724277677 296136572 708329422 216576309 858684657 565486567 436385244 96353030 367472144 599007676 664861734 160881935 340583187 184311794 101519560 12570235 544468499 547838679 402582530 574951025 894784695 787465419 914328736 467259457 89152097 562419339 338280238 710805807 642709029 424765839 50984565 267149473 589936717 789393219 994895121 668774174 973158881 295651466 196567362 569770323 186712889 613019215 71374483 129171868 811622202 233107154 703598300 931947021 10194674 825446653 543899407 29464000 616777093 246659360 195729110 175637821 637256043 22579881 462453644 255560674 324409206 999349856 873969510 494380793 421157744 988733987 430059741 598918080 900600169 588622783 127237605 475290113 220408214 858212783 827240810 702703355 568465590 187736316 615400385 124821140 174222216 643364758 205084832 245756397 168350672 955988604 722935040 832273133 62788967 120656360 505041082 277975086 49063392 202939761 580225225 979036016 540910493 401113411 31549877 59553957 351303656 738578803 641942869 138949633 20599474 922042415 711710892 795914091 57979873 884103281 474165873 384084795 437289985 243233179 68803222 403378256 609658467 928027434 962148524 216548729 76022928 334340851 784019277 131962964 579425440 554392257 265684663 704412212 22908321 370439812 237440544 973498597 20278302 284210358 148679771 49057284 899203871 10853219 404729687 395408880 315499885 740128255 52953598 757246618 303310797 583331391 489545122 618360968 286236603 101987363 180164397 809663970 756411622 115165508 733418660 74745129 753376990 773349637 920762829 84993067 981520308 349952863 559246399 22394529 815242286 449032725 455853840 774573209 735904435 431657624 757596799 816243829 192734943 774862496 418670398 966677319 451703411 657485118 304081202 87396363 933677700 933855683 746365012 63491789 877763786 437951753 406597280 681561562 811779253 328122992 375874580 226225595 158161127 450354495 850472608 241727700 466359597 29918787 4286498 467156377 13249172 122713907 541491333 417984185 327968974 566252561 410946668 740999016 454519584 863525133 428071620 783114274 399184682 867656778 37449392 609525058 728878272 260023206 100097880 658055462 807268130 839649486 630163308 867555903 748358253 572356668 201722013 668555905 216104206 325746822 59293645 839580510 851432648 455156243 100961436 45182977 818982543 197360704 132670658 25234743 450065014 848869335 698751396 396617332 710605406 525572811 222328894 736908442 545469650 739491823 434129925 180890399 822877710 463517075 332517629 107625894 273558129 684457770 957123922 327282353 549754430 664057112 465861170 159284929 902063816 568375890 673132509 483605752 32879891 901945445 338034375 634960070 341721021 499436687 543337186 491920562 30076705 960125598 108324599 135193877 103608446 5538320 118512230 402809582 223282710 757611424 859081447 346434740 469201815 961618025 213314616 657918079 15565957 113697116 685503773 665064147 62156076 427855514 696706578 888931629 763919138 158629512 302949167 94114425 249265532 169076942 675363640 662606546 321646608 661193394 542552225 412997534 789562090 133967191 19778175 136857698 138548856 292670755 119789840 645627165 809363780 319676038 751792407 797391771 190416256 427929529 409657810 821706510 221292973 762293470 486029478 337817927 875772353 606962218 89522570 476938954 9049254 757051147 47101338 721992971 291358478 56480366 674731693 754693289 441667173 434672162 873008912 319115984 689509250 535642036 117033072 976794423 531915420 272171704 712577997 130405341 483113094 556509119 416489147 72254185 908863009 795638022 804375725 529493963 154794146 671794718 45513402 637678967 604292336 315387423 207130758 935873056 996548111 337905392 783359102 373407655 376512088 609341808 214841669 316353486 194456062 81984570 89940209 945606203 76405850 534307980 754920952 888384031 191436097 95431473 176375719 562413701 513318263 381149160 554099540 345507622 27950666 749553812 533976029 586547918 184858367 77116788 383865134 406282959 480126158 135271923 287922810 554669246 151779984 536929419 364437044 574840297 395772137 454694451 831220396 82062468 35169220 875915627 519859108 649864995 237418374 551284759 223824915 971132860 320427651 340282732 364827482 406441517 37921640 325188305 71268946 842667714 573433152 413485931 469078736 167330929 854797226 539915243 643302284 506202529 550877733 308861183 895953576 790392441 292571053 519542611 433726641 777679177 421059757 876494487 81586619 754830113 737262413 627350555 431901096 54869000 512917947 213608461 387101433 145457437 202656072 35509827 468360138 84406505 49836500 193039532 122064194 606558934 720733237 395443080 916630644 433136692 640220407 98933129 624740377 888544241 604559954 55836751 403076856 188211205 356122603 990185618 729331907 376294980 490444020 270373999 702340635 246176649 215600764 451335416 697624030 241956942 385450363 614300404 533756184 238719524 130764990 298946139 793966256 67224976 71249931 44599590 497206327 836352603 805550770 415610836 508749959 314574637 762237199 300930231 877656762 542169445 843381005 815555805 905775758 170714837 366940598 537880613 647699935 818689698 290674502 679117166 907942259 987995426 461268950 520833776 136852973 730482830 705853665 749592679 51840991 344756590 752567877 395493547 95027720 822847851 779048791 838468650 325757488 309690663 995182698 898002900 280685756 593789727 317970115 57199280 339675987 388164117 19078871 74663251 617704498 576615617 487484221 296036327 765289156 351924071 8180111 895934084 791043667 260250062 95708994 114785119 135404767 32499753 695082707 239172223 171182519 751670602 422608060 872821681 269186032 62982496 879483829 594835139 939447599 698753467 891989299 406569602 215311321 41535500 523462130 365897033 894363410 991547710 268987728 658659843 914014220 196340260 557716545 617682250 89481518 90865402 491853203 853135951 882138972 862966511 839056585 700535610 535264974 594921706 505963169 920814654 710398023 576743280 275827765 404524617 969690968 952271507 369736481 999939424 381648324 704286399 531501324 574329627 483113094 809950469 567642562 404785031 732231577 555902948 660142177 786827440 53177469 147275725 691215219 337961192 766502427 133733906 73850423 358928601 115042105 55617091 482476163 385532215 83069239 455954277 982344846 915382287 854348477 492827143 632748588 142838130 285498489 165962840 254052520 892165962 49938552 624802647 886812109 720667534 603178751 999883798 70089442 482416520 607711451 384287210 846525655 737811338 122102904 517443103 467757206 45290750 884793775 677219165 75903467 341728290 246388623 476861125 263336716 862517894 438368239 697829982 655221910 273206804 109633280 418574082 877623716 215325475 1635879 824596772 854148286 527750036 574017242 821053464 859247548 875883092 150886256 695561103 979381576 242070202 383553589 842970051 227076938 247523457 642093289 221050238 345693475 468486255 448377860 215189596 324310865 105763255 884496717 80141408 419031024 468137548 114370814 481574974 884528697 558323003 420863765 513572646 676356573 803665754 204517334 582186569 643123518 560388892 439858101 464555952 853373261 323836770 218214347 273787849 294394891 432068744 811882085 78497727 507319383 410098 511863398 50432583 808648225 204472608 514465805 100168771 548765941 172262196 922134027 577385115 601580452 19042739 976775627 501891221 675909211 124801699 700883599 846743904 644498060 439025074 527345051 188820939 365680751 137579376 868070463 812019245 984922994 389976766 358893413 302752688 293501789 208553499 191041656 397256257 325813768 840757892 519034642 769540157 127419123 228041960 554762434 749810309 333158676 776603946 711480630 103544301 158039876 504962578 606418009 697604080 604222014 848752555 422352124 948270482 370514319 949462127 1780464 884490912 172329295 237300994 933778960 648379918 399481583 389791322 67853893 429969091 521803053 973301949 414486886 71117673 184927152 962670435 122360030 36700360 60884341 688747750 973688446 125733252 640585143 464581225 287695154 645849250 264127202 485992678 955246945 336793770 269187805 890564092 999797610 950696590 670468540 734786052 327044615 627687775 802438492 652033005 434397412 401470783 955158825 570492147 192245929 501853932 621153711 786574057 543346615 77001005 953791667 447865849 151106701 827852369 689472580 625549147 571826607 176170072 32664996 368838824 90340468 598355073 71931456 455415648 246040446 954356905 756569281 393428269 367180518 239943355 648254068 694059881 994841271 688698508 326764294 875906733 588764119 924562566 947417044 276669377 552566875 32512643 47976504 634791016 33236782 55328076 675704727 334994359 127799208 550103267 309121576 53263903 392778012 170772602 650410280 155746684 610220585 836502071 802831876 292417571 916766380 822328723 149522969 792540109 82673685 553995748 984046779 891023104 460840048 938306420 600377345 430534706 797399523 88761508 565405336 973235327 673439779 651284879 431552979 102626672 986835082 108474659 205877516 300793065 195315233 260074903 748192024 657041539 20024898 293689496 258853858 398482184 597054041 379059113 414684662 885839963 3731410 849478482 47611562 164645590 707822156 931936138 232093822 448032867 646422886 329497811 853934866 929014463 743161068 836924298 544859772 327607287 298936649 373696277 138493801 33888282 899297890 749709843 444872685 381432848 727118369 124132042 217561770 588239142 12070432 381546023 956852634 827419441 169184986 47963990 966840063 547145795 484522951 699270596 324310865 408481564 318938163 77431004 750911196 453295466 299214754 476691369 470790306 340894458 536187379 514965980 59509175 473206957 743819454 803188964 838817821 670874815 432913471 248019838 237191016 463764367 636560898 478707514 686552415 772313425 931904882 58880138 45164246 152466692 786016369 795372259 609702893 141353924 31815209 714210601 938612349 57621753 543258589 748661473 468290803 43843339 719513369 911549850 967944642 198155351 539937006 821783849 223997706 663891020 774518627 58329707 78845465 851744057 260751354 168955416 655010047 506941286 308341167 372393010 436992771 89073451 551537572 710624279 947271615 892342933 929015312 44629886 133390751 70557401 689621380 51639939 745816272 696812869 875592647 459384390 869756197 373855513 647868791 44922737 176126006 286593981 570805268 755360688 421936591 188165598 755511141 51728608 127237605 952001320 154175301 661096001 213846070 35267579 829505492 567602045 491810286 345580854 240387420 748365560 637317430 955992675 97107619 966326943 649664106 668064805 203615830 380332870 327168456 806523510 559152235 856183888 416229625 290924552 176748355 190143943 682742180 344914843 517562465 354278744 6156203 763764929 28949732 734237421 760059401 73042669 582411482 837712583 648500553 903863799 799229240 59628437 249661673 566715115 686997894 848049692 995614160 891325837 165065170 319125955 128388281 708497272 677417617 173333048 496216297 813288765 650848384 55413738 108855909 29647582 696174004 17842013 950588424 166064162 669268917 809278432 877353745 353999189 507636704 760091272 676060091 932372814 591773894 340376221 564861741 515767729 241247093 540959967 265738252 170443076 245563676 870716650 623768153 276592778 728730169 401299582 386461086 275089467 863755829 916658813 351897507 596199631 895500730 915376717 888676432 393300858 377388315 164179529 415833600 866326500 509893405 701441048 418515309 338770653 2432155 31121317 863513705 526415463 251645014 966910029 86795359 435647282 630773926 130974368 399731461 672153490 67253504 582493033 529441682 267592629 58986427 859421137 188677697 275471851 354722948 373108369 58208574 898447865 666630971 482403197 779385787 26150773 291021124 651854849 793753930 453109209 776850528 868309028 619799764 392488034 155087981 259896423 274387098 684364857 693855843 740100475 356426436 651845206 606599152 854123524 241553193 945858393 656637090 136355072 712891602 147214513 330699451 982276401 369237741 518124468 400400831 237608072 306213815 481630994 612169012 846042064 65693314 394779885 678554434 679257237 199824761 81302828 453728528 750546106 323376586 957000484 472987224 777220121 685099594 480125584 992411058 855714448 61245758 949857368 882054897 905124158 916640633 37477828 663223753 913669935 69167260 313613284 846594857 742513876 102817014 452437242 716198115 284415425 55635752 292313237 90303882 144230631 359226222 107502561 496815476 275981668 666939621 333265390 654829930 542294679 859137434 76905114 124601911 546783985 294582477 216610370 773143535 781028006 283127117 236956700 867137939 497437492 609151788 3757965 477209807 542116005 238987856 392052567 283783656 511984561 349624952 906725152 333761083 444386601 74263710 549660580 835496727 665933330 698314077 376821723 637135571 325364804 401577650 301949502 73802540 416863639 987138613 266011465 196721857 275596749 136408419 774848244 456407044 133749334 573368878 300368824 743637472 860588868 560608642 337425441 517956934 320085732 965660446 464978981 853379492 541966034 487439831 546222037 118805257 290055028 869900972 838924758 784607356 424286309 473337743 77284821 774113728 834632450 630657858 107787448 977166846 894325606 684071615 893116081 891978505 157252555 967119353 831039723 838232831 535164258 516440765 947482756 144695404 618729000 790885638 506179989 698239049 957002725 874750763 340851424 272663354 410810179 153688599 579495499 137775384 932416663 129287574 637825024 686466881 308128085 261259129 922177082 527236597 151684936 639766776 783160054 568173224 901287726 192116218 119811010 85539498 628034805 513137548 714684516 162763399 644240360 989242025 621721158 832067101 659313201 398572458 590724248 571437422 424854051 166151737 567385006 11753429 418890066 472382846 185956229 731429522 468509229 993842339 550511644 839637273 29428301 317211505 739191535 578132666 13954171 847588812 856794302 296184673 350024012 995479536 102112158 299230663 754746253 29559596 715400221 162454450 580472653 498344998 387033066 850273931 959406633 659201882 139132178 507595303 860899516 574723887 654206807 118571600 741627054 870052030 177166250 592900201 401136235 770087390 939697958 794395236 191763618 139149715 825135274 835000007 15238204 694527080 697816323 614225243 920094864 408503177 5652314 32972700 485740486 604429441 964762448 132145010 30349978 604218054 611625177 769035075 471534061 961555162 994613427 948657891 815421012 367721221 379104162 534362544 434461239 292295615 68284262 138518873 21892133 20043438 836564309 142643996 187661839 383633950 983772605 510752189 694944591 447495375 385425475 420694047 223240768 785266252 534270064 202102915 783789378 372299003 111834611 47247053 548302304 162091249 852673109 957435496 45182977 305177969 912105426 950411717 769054590 637013044 501350443 841701712 767984040 516785430 128623044 820167751 263530829 531396381 759886796 803038734 290501102 326261550 135435157 427630957 685119078 418870110 307903920 819203867 582354930 117481395 401680462 250979935 191593011 71898143 558452176 980113134 647259488 478583103 523888997 100238171 267066690 970692544 195322531 564044537 410496426 92242828 875872899 550877733 834842865 399992724 222224341 35680218 109570419 1231797 212599522 542971039 225558103 78851268 43340865 409569739 877523762 356322052 500000730 305657431 163819265 66302542 682239485 995144810 353141968 322378293 795771230 930624798 841803609 971801943 393628268 354407426 488333589 801545322 319869611 682788498 411415153 327525987 549917136 678579651 808389674 135791084 800563556 621388439 495513156 23207220 77792042 724806769 238449830 35106738 750562772 123875268 932596646 464761125 685630371 10787068 10314690 843837451 264209166 204736068 57947215 919550299 704980692 728187996 67330758 105021460 576174636 666692667 310025576 812125300 476278734 680114831 960882733 75875708 490226106 29065080 551105310 417691851 185103614 93754335 399385721 180848204 599551467 601870559 64401424 173566554 382039030 791540173 500971452 536176241 8320194 919025885 373055531 247825752 334538536 997553365 549342274 971232092 686579279 755232582 288543143 87191224 634841891 565890375 115669959 169199179 966945228 470572616 337320596 798614794 654855054 480277189 816051117 485683461 381611510 868072815 665812262 90340468 913711571 497887648 103317952 154924485 47766663 337805603 262445594 710559798 863897454 987219516 277083978 701825813 653174536 442679373 663872492 911549850 876804317 343711768 625531778 175075322 738445193 293410124 367963517 601088139 872309219 869856077 369414161 640104142 240117505 20052554 348969005 351481480 95294636 351868796 732725741 917020097 764028800 13000919 211765575 653841238 133390751 382155912 91738836 120639264 17480898 67849537 151335827 920720140 102586574 481116202 100824893 784323994 910897743 765244021 59916815 636925519 668718758 642316932 911727372 124051157 109831604 898854045 576720748 782621986 54422692 706241447 214140698 626288397 417957650 655745776 192412392 169686888 19450992 490545252 739445184 478265089 999949538 150948489 447538900 438636714 294570756 639502789 300049572 638991341 480222423 910778862 91066813 844476963 318858894 345061462 254482930 805611332 142132170 492187484 827992299 207341424 947475315 953039231 415189329 29138426 437087634 919870299 619508930 600603488 413430390 833367803 415374468 578892496 978708715 985186920 756446377 808255399 422019942 550613332 59330637 875012107 779107136 552402222 572887531 787913205 413350643 768362448 487670236 785536649 524745788 89130951 611006519 855119974 518322429 654100313 209116136 83778180 995993687 773410934 16397776 357357220 893008411 525665996 199280682 933653739 817653866 647745513 483858559 635932731 484346470 495244141 394242104 833249921 371181584 396487514 371263541 805676540 237734513 73501023 934418345 198132858 807337530 949439303 864409406 714800904 362546652 534631874 342366087 915322804 578630568 747339886 163744979 575970065 556055003 929077197 327750282 269462903 599208859 211192374 193752736 217812155 469983115 940897963 935952019 954327227 279569146 247313250 562093566 754243461 319261580 394747900 352579633 323911785 390693374 987990123 740514828 264492359 582315655 829237983 187416328 167517146 932269144 700658747 425565667 13545762 738190430 566413520 734985927 146117631 63769747 828121523 988923978 436448447 292440114 920974757 670929646 631342801 370837498 653015836 817065623 444185386 896262220 29732751 959143304 631656507 121970348 155983592 544639275 93684867 812884244 52680116 988223519 285490774 132452571 519861286 350370659 588951985 27522846 177538047 398403699 784250390 916989513 451718147 804670972 845712942 562216567 998221449 43914492 253111444 845627536 845374154 945132248 846525655 206051950 169839573 823307678 880068921 650541315 284536834 998734690 733054604 487782017 819821879 159991722 977531911 138455167 805049363 633507185 627528645 250249469 978750280 625468260 761041606 135842758 105664937 70117274 782093632 818001249 905450657 614683596 596925533 482556012 352814860 69540344 608286221 201515665 81940066 42361512 102480674 184231463 296732223 982190699 11200144 11119869 86339676 270373999 366234746 899131625 722187187 815576734 452107309 418372890 176592033 950787493 473247624 956240548 46990163 137311086 1696215 812444958 750562772 366724814 19239255 780818814 293670790 951767492 713149352 541327797 198586464 787945718 358662104 726803452 707310520 681094900 548892966 903420007 738574349 312224640 840084760 14488941 329466064 799727557 322549910 900510901 568072279 903297068 711366380 656782235 278928773 217367764 30751050 508253964 427250743 478490952 94205258 502179404 894746251 722663073 790538509 921167221 796310401 612590017 446772338 702627217 675144134 259896423 487467818 661096001 623317133 741747802 191801856 923987667 369599358 788220694 641849837 308224508 739917216 188542272 708108548 931904708 956057996 625408036 757326268 348391494 214382428 214205704 714930792 104729852 791294434 493486609 643929532 229714997 862705631 518032804 428060528 137220296 609180419 207619879 99958285 270336676 553334823 996982512 109656402 922887583 597879529 146419670 176939694 829132290 414794721 3348448 376587078 252870330 769840 270550031 651574635 775075463 408578493 462491406 522829032 206644504 743649625 32964713 581966737 960386265 379864267 243141695 491240598 523306204 370899886 647855614 156978431 256752778 901395131 499743488 483626643 551469549 282704722 232761211 175235553 744834578 353793527 871105442 276494361 104935148 606162807 302416031 785879535 262713785 127198264 776879105 461942685 169615508 300063018 43535468 485609804 89891845 832279404 910244404 108474659 266203932 334873787 884783316 917441897 865456972 938281120 637266579 840190329 466069651 365036788 891155363 655090626 632492603 505323860 340590414 169584204 195368264 801910787 709909788 742845598 616570132 378711437 546126633 250475173 210279750 654371860 17280251 24464887 433460361 568389301 447509954 244451213 187717976 281929224 867142729 930686606 188523446 339705137 562699423 746589242 965645948 955344672 646395369 604627139 289341092 657797226 448637682 393699536 869906221 10863297 867048252 976335601 466068025 152940516 191378340 47644175 811315265 674375826 994430174 398299778 694704145 475180826 210269539 851244807 961598709 739441300 520349579 122545880 311331862 215718827 546805808 89862708 221916317 565749040 161055468 710556922 582217613 290285170 418883949 80447480 352344486 248673881 434065210 229362847 406313638 195931271 63025673 526764190 864683133 613290399 719064717 589314542 110667803 299978455 745979466 5900144 775659758 164921689 895857012 523668166 358158625 85236511 31543958 852168334 870989144 256280326 603065078 468486779 573415620 947416397 111171713 474775790 356604563 647560273 821782315 367287462 616335273 102001956 480518802 627968573 884304807 69291263 43011198 943132800 636760414 64689354 929140834 979967337 597857446 310766057 508766906 506926690 503711824 929772574 321617495 183465014 208298461 277030478 361365280 633073499 382471153 266880380 924320119 843233415 27854591 552542867 567014549 584726565 364852851 849769989 570144546 614318555 360768640 823980330 318311180 752664492 543018518 919404954 53247295 821766408 570492147 168723281 438261973 387008645 469343915 501657340 173554439 368554038 426962571 647562250 898684122 583301049 568270700 484783952 4264503 928498389 877884429 861667191 915840058 330931099 122660583 388374518 603415636 876866272 494602339 775697677 871940109 602900151 633513842 914935330 712888640 868210452 429188276 564118950 399006800 984107123 807733095 574680893 448354485 901114437 102439804 900885395 40453519 418212924 938281264 339223428 440591236 739213813 977961274 881711164 798200580 228674952 585992137 107584352 590615998 893355839 436142757 652374412 90755420 339933202 7618792 673139932 765492886 258116031 926099558 666039534 209464905 519807111 371263541 517991830 124258017 373578316 272192393 138419363 78259053 948134822 648499536 316263731 621817547 112280748 563013828 876832191 180994535 570383685 661143863 226704483 502323100 313461233 553944989 885210216 30215071 742589008 694423158 337088791 930118983 693839177 275719249 73783577 579095983 155776906 643165752 599186725 423939054 303319274 969031888 900134982 526700061 524267792 210145767 454225834 157618980 878309576 740437439 976196212 608355781 990515054 666997090 946982063 20318423 894523082 383466648 508606153 245591542 730689091 169889718 131191308 31771120 594926551 827484803 250108058 95703785 314275786 491457571 70594184 692274515 988539036 412221675 86070349 31341464 128600914 522412473 986876907 690436147 6981206 955354086 684218086 460556237 25316883 877291781 365215918 235288826 145390968 214499124 106199614 665086655 740448614 974309643 897167616 520552758 44423560 889324381 758568085 718742440 684415096 118837112 612561311 745637924 587318775 212358168 170693557 876777039 349665692 926065062 728878272 329417797 982296217 983191401 778732174 928794797 615642562 132783410 617198237 695955693 374507868 239574720 779885677 302229771 935956745 97503490 891551086 697782789 865998081 170382194 861162429 144424129 968207303 857913895 657309510 444864543 122739593 380852874 923752887 830107300 843181539 187297926 766625943 176541591 222399624 701263858 658801787 653866993 884930423 239961897 603507567 971398787 373080923 531156467 923765911 414276621 446213452 878718995 383032871 78917357 317516883 770087390 77912087 987719317 361892720 197474309 145786167 835764566 192749538 761005224 744451855 515362644 396229647 174552582 973205110 931944422 707528228 28741619 959333788 835531482 848905050 688269862 799137478 665349111 485661030 965207768 864546183 921282195 352820433 307452651 332923761 561710976 292150203 904346233 748788403 821334162 489349757 128261647 526888488 929024332 41723778 975045832 414416080 270626135 737534237 288629429 768759325 697159555 549503325 190348659 729938888 541790672 205296987 482110143 654935828 306481840 740504086 827992299 433227206 472398262 454988784 816530044 828050500 244362821 166724482 116722462 415334193 282809739 28674772 752279139 226874212 481603723 923183669 191732733 665521082 565127682 512672266 106744391 194346311 305827464 363093454 526004023 403546352 374858954 189029239 234228787 990600570 556878283 65318363 740277098 49589530 107349294 753270100 442608618 931134300 583376603 502066840 270548917 489889614 891237576 472895116 763426277 75086491 818477240 473624394 398018440 623676956 67551346 595184439 903533767 716925377 772856831 9678565 734260691 134240729 461971458 683250306 169839573 289107780 280566826 783965887 642952400 465735553 50081058 146188440 296771831 24236989 852165729 677603437 285522766 684729373 591423665 514679148 757635992 705853369 68181976 672454694 98521293 195078658 81410510 685513047 582847661 698498159 129678882 273382431 19245347 733060189 501192277 607069031 654731923 619262586 168139702 397628078 40808133 614528394 424000206 659420116 327407102 96143383 53178835 839670932 299822707 376786617 758212093 714265341 385108306 401219448 494919454 147007046 870416265 370196600 884173942 805504234 529970660 646905192 341323189 668746662 967500267 476335572 420470758 817701208 943680001 29548067 139040650 416671287 663212513 507033540 292562000 188740330 528691230 124556098 172376344 874246423 588054890 398752772 621800358 632727385 346304872 701965155 824877096 951347035 911595077 627095470 201840958 399540559 931121542 322725364 681871816 928218494 634314249 420735615 399426888 625000215 999725885 159802075 800175786 917075525 383553589 532441531 468967561 798200580 940659784 138077881 704435097 349571002 304902933 806858706 619183805 410946493 577749830 517093476 365752513 598465457 158621547 14471562 63894899 843317581 849695553 244037414 974499625 542492156 51017617 561956972 277947422 155476598 636844289 884928210 62638252 902783580 659122502 982337779 175714384 367203446 372025234 237310013 277098495 698126192 343457172 471683211 214708050 499602296 117725500 661101905 959407373 562415135 310889600 623111492 396691680 460592424 267391446 415754262 767381483 229597208 444012538 510111691 339112715 201174384 783357957 351386064 734954132 905141715 966052851 606543683 50801389 579424090 628326985 498021429 83005513 871202132 195538745 151225765 348997998 377387032 284205224 443374066 333372843 632208301 334288364 156404446 526276073 820128298 272917495 164757814 716375209 17434446 115262333 938324803 860178537 114826849 594626989 807402132 758131578 26749793 424048262 269619458 182443886 831740532 828859620 553266509 819628114 646047519 206304354 712132572 913317893 778458848 844209620 229862042 915846626 593722441 839572736 104795115 432747674 313420813 167362298 763714517 372690584 992900798 829112106 134601959 517346825 769120123 996848268 917986068 729297685 371977218 949172013 418930598 908427037 692538820 434596609 731795692 772153295 764324792 877795106 217767664 253373961 792139080 150567629 188207748 505920411 69308058 643737460 226073213 980270761 439991286 249070894 59741507 610911884 221418754 246685072 509386817 635743074 754696251 143098053 773978814 934025455 859938422 203169874 751795563 136958510 876412571 300363650 460945168 799582208 49444025 112048975 909116710 181572521 670822302 156604319 20332965 425030805 286807792 615744600 235567665 297579640 208538918 604644105 27369100 682741762 235313101 452739065 78694259 566957207 633600213 711596622 9581442 214219988 532707553 296862229 954269784 430257471 82025228 114220385 239574720 535717595 456709673 355402807 854377066 434065210 168235108 861772124 778167775 833892536 459452718 358605104 32994238 817898493 609705096 916452544 422720482 6072846 284336054 966945228 594743921 30159654 830646951 232933256 612461678 114370814 414096829 310026802 519747123 311497430 56750907 669298277 551517343 119750013 250187966 606586553 526105072 996687529 7903972 105450724 203301503 450073144 882891004 553183114 826801620 815774628 776436188 462203301 405081208 410625428 348421229 893541994 504969228 114936739 89797054 99990488 704649212 667538935 865274409 733188706 654155554 445890638 796657820 819203867 804966934 274867984 271055567 104203878 125455952 407006043 871118931 923752887 581740561 518605285 83419291 146696037 378724481 672435279 979079085 218988778 775308497 132164390 263444515 753918469 972026116 372392832 485731273 75269415 113832477 130788798 456510781 355857048 517673215 792238715 159483683 491219803 197522066 139526723 159128254 871683602 574932626 915207944 728765554 707330737 820580072 31002287 967576607 13205985 43725789 140188860 157981587 962148524 822562693 340150479 449564278 465699801 533784951 330593498 147496193 95309681 279507571 868811458 200854270 147957877 913164139 360078673 628927425 478938497 928661093 13545762 732390043 771204754 992627796 970868818 194376951 294098299 811520952 857054062 244213164 175729735 639664131 618923610 959539010 263499483 877572088 280067115 220013842 173683340 950632367 367826193 986421951 224787962 838954800 844595790 696553109 77644112 505627720 395193209 729362993 762357650 631294620 739080633 753408208 773505676 578145451 413991720 157357207 233896950 842732586 556381760 966283481 561343846 257236541 591781431 378933707 501776430 777997956 495811492 993350333 444154045 528556962 522010257 313563349 849569939 724415392 501759322 718633038 282093177 373478134 172902071 994076733 273838817 523462130 938922459 579547517 459145189 339115871 11014745 771581137 878643912 644751652 337069909 282306643 606797865 972452035 797461549 289648713 519619629 530017849 192905037 959256255 601909893 455044864 417074809 846677637 210323688 385043910 28266232 254200377 163015342 674413142 774836604 717137877 931057824 322378293 883673322 310967506 348698499 251391941 161826694 605927726 706934732 893059394 18943449 670664698 433418103 682124567 313250704 613202894 887903167 58734432 98631668 780427974 768141481 260501484 789196106 123285644 227018314 612357504 99841410 750058460 785003734 537077382 534897739 344542702 275496991 368452521 815355900 241616032 344506922 839895213 964341032 312382461 168457518 568951562 798767389 727434469 509788980 138144122 170882312 215945264 316214587 574176808 203967128 312433272 301360437 598519970 12768881 605733520 144332470 43362291 198474587 690781369 743395650 970892424 795950673 347949917 348563926 411889019 141653968 817087756 609986213 548940589 835516615 948353723 584264293 583501218 829536471 584629798 643549930 722857608 445501318 755820838 252005672 40234367 217215230 271647437 450381054 798012203 476990184 567929677 41848044 549441341 888462463 685219603 75736341 600795176 951261798 320997099 17368824 635745421 493783059 628513633 738484974 554033500 582024146 380642472 279973764 449576342 707719031 70565073 485746935 110663741 977075766 907569111 598813660 363568254 288150363 854879718 450802597 116620139 926218105 564001307 557730468 766918810 288732001 114953498 827571613 440928652 403426011 200917122 347899866 774335315 161453451 163617455 332601086 798269622 489090504 311447730 123838275 528935994 621638728 424991007 928609302 500867687 434998048 284210358 430826023 508902335 83344122 865846453 623323949 627314824 968447997 586134159 75511911 319585849 556348881 715381882 104097668 120296067 198888132 268689325 803834885 90597338 353737863 13139464 296308942 337863416 935561066 399759300 163002951 937037219 465212110 162559993 158898101 989042494 251064716 519891039 136370404 929877554 127840152 242811401 22145558 517866254 336253554 693976204 182752562 224017831 937880501 146022064 187195949 698736099 578132666 603003011 533728672 191153664 91048706 717434930 90564765 563954383 375488513 442193089 905092357 686020860 541431510 276670087 121522038 658235763 893538282 515316082 19697913 46171092 732033092 579749625 731690705 810044961 40776781 153311888 643585224 784239265 801595348 918174204 202108087 215917470 242196810 66187534 722387991 704004752 280529959 27493946 461869118 92211965 906867171 663172779 208347505 918708372 468131793 358553514 974402948 468396226 794172002 620794811 95634737 928661093 479614308 552381451 29660910 158286660 319523509 201703622 379576442 85181520 563611932 660951121 349386437 618573946 480169915 886843028 484341156 154432284 151675952 776852307 425464965 664445895 451943159 897929634 94843795 524724800 114743292 947673044 327305914 657953383 764803607 9387017 327567935 97115808 585750973 696481418 221997571 858081517 563109231 933391078 26144821 652280986 593680825 432662323 161498267 981473863 667743007 822209894 718280114 416835597 942337181 903572268 749496374 842806359 90974553 588474070 518156071 158054460 745745694 248640170 326822525 217363856 80698472 1448735 450923601 915363341 21974476 341067947 19520797 384303546 440644225 954104219 874880907 421432745 598087082 3211766 371936205 626554354 321657999 611676237 884227107 261334695 932846518 382860385 53856615 661696346 838027860 607963455 784284133 463977599 82861757 889494558 938304197 373710648 465759974 16680315 345552556 798214169 74576474 171414869 637155472 770082666 161112878 371789057 77018140 717339333 761693956 353458544 648400765 535658975 545702754 296026847 319268520 212519435 709640985 410628854 482987558 197684492 414096829 852840952 891897257 514328803 812787064 576324882 174392307 315700364 434852897 253491299 732488575 168465253 688537818 724341033 690537725 393751851 428660982 412584446 539618028 317057446 448910046 787997077 514357310 151260897 323672569 827884084 337574708 590424314 887888021 472589243 730955583 914987601 353793527 987440493 237757636 532389018 78979714 233845632 313669141 337731367 194203957 7061835 997986819 538468550 833892536 283453370 903937652 340195027 591988390 74106150 404833872 802005772 682291141 819468376 301652848 41532836 547611115 735295903 342448695 308409171 713351685 932798888 61403144 812955027 741069623 440935501 166492515 749867097 412302736 789095301 623857994 475864763 51046484 507733660 458394819 376696568 208870599 709591798 278110929 691278997 863930084 72756743 608356082 615533929 511156558 51446443 690091547 624301132 85133921 824819211 514112527 946811296 133780717 735046048 203845575 395366966 60034021 343606070 789913104 279415658 764293209 291283612 273594839 157266212 738647122 344909450 943678062 731008193 382122312 414550542 467113158 684327974 738261952 641402144 378932031 368109416 655688867 553439608 339329398 529190890 418830727 55255958 691691478 4890064 471210249 152012361 901266161 570665947 498313678 785452155 711731366 54050440 461020415 130117037 360388594 353139799 266596346 227556731 836446087 199233321 435037003 992467479 916748078 347307402 603829925 46248377 686593607 223715337 87739693 79408178 909996082 726022623 691831322 518977815 241335790 467516384 732692876 7942512 174897025 390281532 679769352 416997485 822766605 958027450 183420930 56589816 108672771 603731665 206776133 29595914 331383930 876056505 756615945 494278968 615775551 155598822 983086026 486384692 35335986 497695485 604807047 138210032 398319883 751459776 875526559 368273547 600549614 71359664 857293658 62280116 362075606 91422923 777826401 330015036 536060816 196620777 349859706 330006270 723202957 340148186 45657221 82523107 399851870 149834397 563368249 85679598 594840148 492340048 50169740 907514807 764474011 473407256 569621771 108369154 759043207 124405899 890647818 827028232 18606604 183073193 244230261 453640745 27841992 417663707 536374568 559331523 964059039 127942569 279768722 847158350 281647042 813225298 608485751 566783033 417653395 450049480 99990488 810599168 233183049 816788577 133774468 566021722 447332339 953041756 188345133 230248323 536490236 443185053 919164764 274306935 861904372 739883481 859727497 676721957 940893487 237268518 133733345 539722585 655345717 65436282 324460969 31435367 593734325 711972447 879024278 124645760 761673371 993262638 618409951 283722576 615696492 509983891 478201306 336959209 368711803 373712576 294872446 109850178 908027539 624347993 858045148 328702251 314117326 870967027 435625676 667643116 765287416 518564508 371344332 939972181 255511345 389273771 3696270 962275853 907050951 898834635 833530220 942512857 435582749 29277753 477721298 551537572 558385182 681772093 427563287 837225015 716882527 926491653 524569250 1301041 86175362 399316020 236115271 944398173 226049845 319535239 490799976 588764119 667538935 385507658 869774651 463445832 208880997 631274004 928892921 214577273 881729760 63539766 652142326 959584262 121260061 919352799 540781063 640672396 248117309 49088753 571682786 897856302 341656227 492317423 573134454 358480774 473027977 730689091 621635830 300557768 211299615 172599273 522175352 207501156 643691665 461810740 117786175 575904966 100747087 218481685 844024056 962668247 779892114 282151220 395968109 682978235 845099086 685910330 182217427 559432839 242658285 794553131 835368472 357029581 54416195 413683206 947645562 399508479 586753820 32345001 689769645 828928862 32701441 51838420 568348886 57535207 693920945 568718754 354639714 793456672 792452908 451226236 839759098 517024611 694944591 520698929 39401837 908251135 121303158 119706149 478687273 801683797 5806030 547085426 905143264 886181583 985970198 677928704 947000335 623676956 561864054 143716177 929024332 198277453 444419028 560532002 8998618 259370858 993585046 816460766 156620136 757854619 252917400 87140622 107645930 316838136 568270700 881349624 814947074 273860389 892696507 336059459 884748668 506533953 651460141 655221910 463048943 475839508 928106543 941568972 265775042 899290203 876917727 225922700 208263150 566835167 631334404 122206324 786218203 841265090 126789583 101288109 784412789 555937361 6768930 61028323 28155608 250751032 853283704 757938439 273103185 657070605 182832161 227469696 384759221 158789913 715935521 301203515 221982127 60180405 478067288 483589273 182390873 968374754 708457412 240117261 752313533 444489530 193080354 468290803 257184228 431457649 715213748 788451437 797790854 633052146 532518661 342447916 349180178 441003774 419924838 244283875 316033824 18328441 10074368 536807123 939180633 600937495 673701307 825619013 321756722 485920979 877234845 32518140 589769661 933387665 89226845 346085278 337045405 712844165 241921228 277775319 657311516 378429286 632757284 699958712 504006809 526489807 572048924 493867800 240193436 78823945 794265181 47826947 307977243 509480628 965826414 593111715 682582722 39126108 250647260 560838797 20800717 79847623 657140162 192639053 910161550 399571803 711311342 106526742 880005486 275152891 10198671 630543671 718520206 265057426 848286460 169539760 957919405 196861757 225869646 851088485 158555968 256094621 619970876 140257321 371029801 415888418 151871307 738095387 570428542 224144102 976596522 285700064 349827352 104827993 15420229 491337093 113581124 648856526 489884559 176262706 65509749 900706132 442365660 590871203 761718224 950077940 695249721 101945528 605305760 367444870 737078555 153850251 106072988 284520846 212967113 731929190 570844483 866606073 202446466 171105428 21925986 891071401 341479260 666087635 132249901 975320482 247100347 351412897 907164814 903795235 540657858 399562158 476309808 192298515 329387318 681313655 16783775 783645953 703033561 317465691 196174266 132311936 21314236 577488054 899011373 780717905 509469226 26327212 94976126 275984342 176124314 279678804 388655576 795916893 300790737 342828604 456181689 9944868 582691692 682173996 647782018 893113671 331512667 993706123 175657017 761536362 82280911 606056443 752961953 436572815 829762842 513978191 320857837 433867753 356523072 186111615 441671204 22908321 666669321 33272235 881241982 505378326 673648778 244184060 633218406 699190490 995927120 743872673 745704887 242320000 884783316 766877118 681347180 113039090 20430399 829604001 447336260 123759845 699658894 606797086 810482834 389769847 272601620 701556894 658075959 10638085 842945210 326126771 655797962 398072426 888657092 593137584 944860909 480518802 303571352 458908715 551372475 215255988 811473334 482549976 952822744 80222973 508747788 45333312 815130704 997239420 411988249 745894899 142719245 2820766 15172243 578970206 472391779 479123618 117366190 568335964 317765132 360340591 416716708 563929381 468967561 505348498 980097225 419818088 234511838 356167261 651057682 249116200 515858538 204465353 761109505 719778627 370927819 516979099 620794811 132649547 728808065 22363017 673231850 584653635 285504392 681807645 747109819 536490236 299991987 724095368 209735811 316949609 143870158 218717548 301780974 613765463 241955806 672626267 569930864 574680893 270176479 165007230 513670050 495226920 774065568 889140088 11330550 311513866 984790806 974379264 624580669 662529752 708623276 354546452 259371776 770692402 767630767 248104824 416276173 933083333 437671651 48961022 224223533 675481127 919685776 652632649 955315537 878809981 250526340 853063125 255499217 67745588 971682032 685109079 600220780 977013475 434998048 703012757 437218795 667775694 411735093 506444257 408032918 861778557 831529115 362868795 912068943 686450186 547729595 631829040 724688143 545368778 764112276 370850035 907631444 748553610 260931486 743458252 388061435 893978547 235323554 230248323 367658685 313669141 253741818 465310432 175898881 154819287 96804778 24083338 209026178 300730358 305829110 751099524 489186459 229898491 183715098 260960639 403824253 231255411 691177652 543451313 646115337 491758817 781214995 665930473 908235357 372066466 646534055 994945726 337905984 149604176 438825898 854866995 172814269 483257496 615492839 184645078 780387997 813286146 295655288 837142768 337464241 765130248 159605669 188092068 643343617 774852440 174639130 849305565 650222893 77929958 195082697 137467418 720654724 453272321 693653474 390964795 438200499 626813768 872672718 986734221 658716668 973602610 384468981 152527694 60323683 270320586 273014250 12797017 742717162 449958071 758181446 403753853 423371560 140962030 84943097 118151559 80668454 1455805 373511223 739727811 791202037 319869611 448983594 656659744 562143088 234422675 975809675 708938379 272996584 308442497 418516092 492082543 947427426 718122274 520736972 630831392 648314129 733358355 485821790 920967775 392329571 576426251 727665210 431734110 58744922 451875321 489594882 451102169 932448219 354390074 165769780 881017886 382495057 76973207 398691904 180048530 996008877 960833611 971725936 788249951 992870033 309067725 998656446 575208733 813707157 350133546 630879240 29656116 125405183 637426047 41009067 637257984 401146997 427838823 83796089 777103165 284226420 238257673 613470896 514814963 101457819 211750830 285819321 277775319 640530123 592560664 933175539 844672050 956589227 880893669 742604354 754687496 448325255 29025243 695753465 664264139 184420590 240392042 777956777 24557704 155685079 203193932 844022512 625643909 57626680 240105360 603672657 993587967 303082938 732928431 42094630 356841695 709053476 209114864 144329518 709347318 85427269 414469175 467299936 347448853 853541796 207227867 439338571 31224500 526219059 772086533 910094571 505111229 660561506 181719416 990972058 166893719 790144787 286133562 726944239 97182983 849790190 914397173 625260773 545162756 1785275 96371849 695513346 975220538 868451835 893135576 231553789 859517817 968758651 955515006 298166392 501582353 198324528 123838275 909391876 955409170 868061932 197004387 949981011 7896102 561020626 259349256 131480058 965173120 286292281 392419946 828661444 398582085 15189061 970905994 566816046 136544366 878020457 121927655 572517665 647162305 519956555 555002885 19912459 113650738 690990131 857842342 83335507 466697210 794037148 556176331 543645674 782367820 619327704 682765609 281122154 202883695 13729548 657133539 1297784 596797197 959925935 356993751 768950313 58822331 936011767 516706002 496267236 967038509 674685855 142672829 930117851 198112461 836170149 462938710 452708890 945569436 727846412 167809220 315690718 503604249 16092084 266678974 168465253 452540344 577223233 851588313 137601033 139727318 931607913 414476472 737986436 170035819 488601584 512381998 961628272 393461705 262923023 60007859 246877180 205479772 848576888 181624890 646141219 181705220 713520402 871778094 904566885 100082538 808127004 165222624 343635050 196719140 634834402 418291322 48606314 18610738 956180425 141268063 785052757 841243994 128853601 956345338 81249048 913296479 542887501 884083506 468696640 399129767 287958929 977507376 246207781 843443326 102589347 321958369 919224615 617787660 70934925 821075838 148377347 863037623 779358472 329080282 299848066 50691705 571776144 189561639 11203016 884667011 842638334 14421870 82372344 601837372 466477005 374955206 818385978 157552951 369016910 735408432 178742065 355521728 109426685 726356667 620534047 28038674 309496249 108390190 681968924 340554233 213018194 941105508 905796774 543990379 315871801 853172961 90520712 228019573 303352265 854359847 720036727 547664450 468282966 424074847 768562419 393072898 418683904 201354952 533788853 481944644 693800207 808955492 993842339 372892459 114819964 524815301 720382444 309585366 682400556 930555411 589158166 730038854 394963599 285990518 486949912 340500907 186637228 863755829 638991341 2445132 261080681 336775567 112939640 694954457 352903264 734448471 424636296 733178463 498214936 577420467 20484385 899538451 992117187 351725524 688379011 817246030 107815770 799044527 594446643 309718179 748293628 873889546 356963359 526285807 746288188 960981187 574657032 531607349 730690695 744857369 70929341 522464162 249298658 555498297 26952664 220466334 142643996 301263948 900407655 300599565 117549178 59957004 866863001 738692849 131242982 437164514 939503480 414610062 980988999 593711354 172339616 972981926 351676944 898413193 521426733 390427294 200608075 710728830 793040857 403426011 720052054 331473051 785844006 402178383 228041960 723932551 484830359 655194929 896380768 594062625 854583115 569553935 310636695 458039551 857647031 553655847 574030526 273152944 324784308 766502427 465268047 685745951 248096254 109291271 950247644 192442489 937240314 215395937 333605086 168569941 430250624 75231803 119301481 671083101 49806157 299429471 133023248 586002210 109802846 623674906 655402354 116349670 223869533 914913858 873441687 57681097 56450295 844124068 962418770 429188732 484195251 687062414 326369598 653115744 845780406 993101827 406347790 660605592 970214855 972197554 236753234 92889184 25207065 403819983 622174700 766809762 975812562 442558754 685723520 154689919 527710707 890143431 604629666 359316921 754404174 597322848 644624349 57396871 573992183 716027745 770541458 530944369 804955171 852458645 146211784 314492176 268751072 164935347 672905163 624336692 327168456 418728830 433778907 822402120 311628087 869913023 196887833 450786028 219632253 67659543 959360717 261849955 853926402 450489334 543446694 746932475 827236614 118990122 283183571 163741533 132639812 929091320 712314362 84863704 548537048 651916471 195991733 554482855 764683756 50524903 761115014 969727327 959116658 49998876 777755049 275608027 155494170 280621246 1206375 573791823 821783849 546542041 84730486 360307548 179005837 79805894 744839999 413075259 506023070 623288744 781423135 796635717 767152474 312417880 100238171 367203446 310162106 625019895 165191798 53375507 207227867 519089603 256868358 309768853 129728924 857922572 568073063 620244538 464637692 941385551 418533294 719996397 57752169 8311442 584864546 709078874 294508343 304628238 251628241 510581966 228087138 86831296 161283289 231762637 41215586 729294020 367362337 717671491 969519441 533519966 181466389 601473105 461726996 722338199 759749755 609602289 476750417 289373792 737601779 195665847 851371269 870652929 982854985 668584255 432251973 505342714 244819326 610041417 963550132 281778176 392058179 219714214 139549657 983244362 466069651 925201778 903536243 830924948 630827534 906085700 999391256 855405473 423672163 616087803 393543078 533129588 424745750 547085426 812864739 208324898 16336164 30345321 141130749 509314637 84947903 305942046 145828140 188622533 174664961 243691687 132776858 479943158 430315359 309017018 10075341 65601841 570715852 986053255 932289310 50407442 881238936 445200143 344993032 512982248 580603469 603165523 935158580 784019277 167708414 452439798 804981800 707814503 172137679 415373472 2672669 56824685 128077222 44959499 921688685 753433441 831551408 459271457 506265611 379173563 901501279 500924617 994895121 705276139 692720127 737078555 775153437 734290222 357213562 18772749 71697376 357892926 662894427 795536837 909719495 328884524 954269111 987768429 649354137 684862660 463006476 969523039 773506330 58268871 556783386 553081299 617314643 430871381 756171772 415753164 575540866 531403702 572143973 794650987 608862514 512385096 968404694 61466166 581254042 973748831 359113773 390633325 149929357 286304058 346924429 366651286 416864062 143170485 431825001 967314817 530251757 450603485 704265509 338025143 958250410 583935192 389188631 109752034 644457511 506392938 930993077 447541527 525509489 984139292 411912601 380738024 539237029 563372696 96691007 462330162 658652676 327875537 437281812 543351417 400280097 829639360 1176306 830671734 755978703 625549147 832258112 43817165 205583904 842798057 203725373 798755803 518865056 281980408 904986278 393329815 660451541 156604319 16497397 752664492 514298950 892205699 407306315 503869689 371921514 765547697 412499204 82460454 15136085 595869523 430439182 128500856 657816304 930831993 495031280 636276920 805300485 484581394 526920836 149661563 304529507 126473845 670215438 615249201 180475474 426400707 223931487 608082259 776168987 237650147 5130334 157236040 767630211 144512306 945343563 764636129 657086545 659313201 528893107 598499675 507958090 562578091 826913586 238858814 578461251 727486330 452184553 150027342 626666871 443630295 50514401 925575120 397272363 776840794 751718382 730937424 835671306 406449750 600166736 87668273 906131263 292248138 502850872 961490085 474114680 162888238 607074680 388099909 868581702 183561967 236295800 808013550 812787015 559514570 881610510 144288585 900782970 779694804 207750177 461120106 70037168 849540735 346780816 890396760 326369598 365642213 326453323 83188890 244255932 963674896 857704879 579488326 245746722 670657151 701144665 223249569 884749083 965913441 630316275 91928363 811475835 208309177 555601659 795300748 10442970 826839175 547341302 473027977 721294066 222969925 736851273 224807077 7240868 996087039 372588802 547062156 266006539 853223496 650334859 518989537 130331044 800680227 251314006 844283036 835824987 351181120 529170810 911200520 283895212 771265782 914080316 489135940 700063639 26281285 374021218 192463497 469799659 66566211 295076049 230235684 663947777 290030914 871100939 972559076 959646476 322422213 35597211 499428365 709312768 895907816 393920249 321771573 245056326 356364470 972159303 867940285 829990288 776085225 467462855 403630795 761967159 505238411 584653635 491316135 712963221 670848011 949862763 696072185 430113705 971145522 699988413 726795595 699210729 332617900 989332551 118008310 977809092 712995211 114073852 990903198 502589026 420919765 211742030 821703428 380321147 222767359 450062673 689461235 378476564 698502391 234423439 397595209 611364419 687443484 393619140 146569804 589771735 752581697 694183348 235852505 800718811 153615015 741668272 440044497 910897743 740115846 917261627 2813365 461761216 416307246 488032788 108933208 31515875 465403671 440912358 156957311 635121281 26266 934181380 666403992 231453160 234839243 19782353 386842105 840703311 309302729 14903925 635946843 103818785 805909411 172438538 501982635 419278802 472589243 966192553 285779099 162342061 254677843 283421488 450856117 491810286 97081621 230798214 558826020 321015802 23860122 916816474 169445464 694775460 120813954 13940326 198640608 453001602 338831199 106086873 564937280 769395757 501489243 36595416 804116 386993925 517245013 531837086 992692045 452340914 623566530 143299577 442311797 30171284 514412576 884525265 393002391 310320001 784744067 89262697 694465793 291484745 146679042 669834958 865456972 98000458 549945934 322725857 607837653 743209224 43764057 190795024 660836988 973932412 928003925 481808326 416027233 45109554 965668611 986629729 489666564 175049126 24349730 479790438 317728799 821703428 81423820 910980307 912724640 100412960 227842541 316962795 217087392 314441970 970880295 801089171 770699324 859573713 192369293 236592491 801036435 650249771 837106349 654915124 111760477 619422133 254858737 296300 346074759 636455455 618317608 996478326 161366886 75406031 461952416 864835542 572921472 292565268 595828386 575645466 427811761 925645745 615515472 105408465 816923589 403470141 199263726 972502866 774461838 763323409 165146189 361051788 694583879 805391011 794757420 718150310 879808056 298961750 103287980 970628688 971871749 527672968 774979653 352836557 317245934 255334437 345214268 110187176 388427988 593438458 667908420 644082499 396467921 644624349 194276137 171338626 653009408 423244805 966199249 900592973 656347632 517555890 7811647 422458628 285310563 51434672 628215354 104575735 951369220 184825570 200612657 711242704 471112536 65876294 126400511 182423182 538785437 560178813 9236545 806248633 961465550 491128739 227107535 576573919 676763785 50570977 35243648 266627418 968454323 397035441 63067756 586592431 713741061 260102368 377722475 827410544 182771447 17629009 233459388 723440558 759750458 412652355 314391243 596618872 914213645 388431186 10194674 547539093 733812911 778911535 136566466 404524617 953585608 71091880 845648882 678561380 477208338 733543352 512124806 503802964 919279492 841945430 903841523 534166833 91052403 559418757 107874034 398752772 833347078 332673006 299909197 466983213 169727163 787357286 882689314 703391309 578322978 350602755 265936254 5620681 350638887 623207593 424711776 677758477 736483445 715564478 361668035 562891517 64714226 865123325 690918666 563571245 462656723 336157737 203874311 220997460 929438887 337088791 227005541 1213320 650584001 611384353 906352654 922078116 710264039 750286754 531120936 601610931 320602828 453572224 582335873 373128238 531919140 657242991 883207814 991324856 899725220 899432908 870390934 482199864 97649339 863632623 98835136 40449952 756425777 109430756 643486148 583291623 788946801 753929969 154543456 960162155 412751057 813671199 3757965 381409158 389252623 303928162 204710359 485475334 697255772 399900859 773795031 510932886 874254926 645973671 613124257 114512254 988188393 626938999 681350436 858387626 437354975 591773894 933147731 555796155 24425611 755933670 724138354 73890609 693110941 183088633 23469456 838485919 989467371 935744882 352004656 218126467 330917431 440566997 415754262 551077361 992595465 515764955 510529545 262848408 899782387 137946886 232436891 786890428 793706182 676596486 242571121 97165615 141673409 794685994 701268303 604457009 62755946 539096368 562477299 518473123 38643439 499105861 67328683 520051300 768820046 439881704 533698881 56651297 869860333 240392042 151915917 841379553 748293628 413824227 389545695 545378940 190886745 404686835 439889817 43304920 617951990 86358250 52027587 705195155 983088386 280786235 955820481 141004726 704195966 790209936 817940132 982508438 328572463 84077501 889056821 530511167 180655480 334832099 308323689 722114167 565863218 7153714 744424730 204127745 211884406 904301847 832452964 15710314 289289570 561828525 70252577 956822874 415713801 350177244 492729900 231665613 409540504 36779424 284287931 76457662 941622241 405032141 278768448 568389301 800396084 429461360 253784979 311951300 509929099 775173233 171375437 500867687 269830346 723453339 523907261 762064785 393719410 734499294 449412946 19046347 849660528 243521217 635453229 405318051 242274111 533371561 479428039 558497085 332046557 204036611 822119772 453105289 594405153 442169544 300371428 702626711 315448258 703391309 810563817 119810101 344106783 277467804 476878412 519028142 113783840 929539124 877572088 899862918 376710898 147957397 511988968 369740027 724090020 774639304 990515054 931872811 82751644 857672934 744321138 331237082 207588282 806326040 139576331 826998768 91368764 349991745 496637974 418800326 550114855 843629253 833417219 37573014 362567888 96995614 568964908 80147521 929783880 42018319 604385525 46688929 309017018 694334730 460613811 629691572 486957074 201523401 129241580 839285692 643966386 526437769 980732315 33604286 243747338 342544040 65092137 174027209 390821723 768483509 669541055 910161550 527039261 326614302 944683710 495004772 768607704 311730040 777784042 50398989 829665846 619676776 182716955 761597876 77924066 257811780 366986663 861111655 791794764 938828488 498048440 390110675 293536095 657023191 54444319 433270298 448354485 923839119 821507685 836497244 693743622 673560737 686445087 104293384 871769477 941416235 618325765 256699495 756781007 430662350 281060043 572048924 936589272 948526561 266713838 254724124 352814860 362436183 123905343 619184991 207652147 389644929 150956507 105140886 351047909 511766030 118162815 300387790 182834499 143175243 241079605 252967019 936040921 990656893 936655603 71388095 911872882 137311086 591307073 640756307 296476201 404460420 229423983 376556254 445310589 657031379 324810179 767180003 584910425 816010097 121017905 952214288 366206488 439964961 317481210 963654192 674439116 429739755 144244373 8146659 579889253 619970876 822587721 602684648 379266077 894078565 171823697 19153188 877480087 477489225 201831823 172176506 104059243 79388713 976105797 949212938 8628873 69598782 805197215 14353237 493398557 114112829 27684796 452271024 50623967 817362818 790332572 662017303 170921697 827150167 811793683 105846400 851747390 707171654 50035704 342247245 829007282 683047870 930656117 962470752 853270210 196627379 830219682 12515507 472663086 305418883 293456397 609676166 993594737 570746961 556755520 576184267 833224507 657744350 488824865 478681198 280235059 723724846 908027210 719634327 632748588 896519787 901580253 981399229 884922364 371189410 149580036 545619076 233207189 203160748 919907330 465332935 934435771 175836576 689243509 478637900 672147091 557218129 534980461 899124715 746205973 203581103 28989925 479077723 199807861 440637373 436441564 739281291 484619687 50655039 381329366 578931584 293735298 782328185 884597307 875195541 523144086 521919573 335997662 399851836 149863447 133493044 158076676 172448814 380037737 743819454 797430227 297468024 724722308 474294455 52936922 521745875 123829118 373754143 332336780 83669272 478863145 749123017 635359669 863904833 724688143 325988491 363913235 462593791 582286880 483505981 2318329 481431256 876313840 41360349 226696735 538753238 256176718 643012907 903801189 68610465 267593120 634838849 758592819 91321290 29749560 998734690 347375056 274323738 811829819 531407970 758966835 614709158 920349061 586468815 989635135 746253640 936367483 758791906 621909042 682027032 410023873 210689268 664939426 502697472 457231545 656796784 936523449 24613305 638788374 566803306 59125669 444487564 827059201 659503521 222582823 665435376 219741359 73904219 591471133 170884552 224285438 6903779 35469775 125069172 159306829 457857134 932448219 769527160 831966916 634101006 691199307 367200960 72458763 466029452 457918605 852949090 234444111 644986038 264479541 209202384 897856565 562952248 137415575 282438080 338564947 12655174 964175255 441486870 135093211 267491975 35948851 664734871 568191111 396653275 571887486 17170634 362459414 910129127 124173034 190288254 721536019 316726392 808769991 842409165 159568744 846918252 305642517 489454284 401396627 549652439 221997571 699831130 462100570 323424507 507225830 536060816 974280179 918209023 197380000 739792924 250111557 249436820 409892524 442577576 404054473 380648438 720076252 744946368 626149120 943545340 6072846 285044487 303424164 441285285 24078649 328710421 665506999 919694133 462399767 795073306 107355826 96755680 182029577 114180205 956065932 232365918 658702085 79746486 243663863 860270053 285756309 986193130 953738156 966890078 602978912 744943223 847524288 991864256 771373143 640245389 671574546 129018299 315304826 683018944 492176008 647382520 345209623 270696569 288221229 885561651 370954630 955031586 658575079 398959619 39781448 537466568 99630602 94845011 663965266 47042337 300017759 674532407 338327681 492144479 705909307 783322116 995558237 979967337 283967871 238160367 606763419 371161676 710309187 248870250 979674169 378832013 803321655 642432853 734935175 339131621 797508972 645008035 910059217 885475478 258566391 915604751 933108826 372393010 230798749 121554931 542787537 276481357 590398543 30199706 418217631 737132226 900792940 23193087 329575528 475822992 24699748 650829095 355784775 674065476 662699578 321614433 154632825 865095042 41900703 207615608 85359197 345186527 398285263 9049254 897240203 354766362 435888041 735258216 600197450 117143761 926457368 962141534 106861385 352097726 172180360 642532358 331235090 534844797 689784162 756204128 227363033 217032577 759014964 561710532 778616570 310024751 150400939 50935198 531067132 879022465 499586825 286780133 108316680 202597343 261287171 410035699 523812544 348171599 907558435 429085757 889932432 398554490 273568144 179934942 332214216 908600037 575489234 459629730 266086697 681141532 83951531 628236273 431350061 184927152 960003066 800835744 120309421 214827109 842760579 950137545 332797350 970797182 324613143 526566797 905922089 472507886 673293628 802754261 491421926 334148445 96371849 641802318 449052905 585579728 301240100 779107136 404358996 416980018 832763890 980659148 464638087 647364594 527562800 593095623 309968138 382816427 870445207 388549408 111444063 662682109 26487551 364367076 6776989 855242412 572558240 435471152 745144920 55354200 665495393 697935060 324420858 75786927 63726830 974371742 197245982 910907375 726117909 832973868 10343144 5662549 157960187 396769169 677039166 146643303 332903871 101443635 617639556 143874889 228866662 3827939 150003096 221851026 826232746 193877546 330034765 916560355 416371591 631244060 34370189 333657706 991129907 574974260 308554917 235819379 245474816 41751399 897240896 724999354 21233940 64360573 16154610 952096919 527440533 677603437 356816001 73890609 529080900 502613452 932569951 999602665 100039979 788228104 347959078 971800918 791094611 379703716 933288747 630570852 401680462 700047474 286041615 578574983 848899625 601870559 129253427 966875732 557294784 770691025 163004896 481933048 827402403 552906366 916624651 888266062 201924374 658231561 887420169 884207712 353696383 548503352 927578981 815256859 409766468 655412888 297763953 77727551 247540898 597394978 769683168 994979060 977436378 810613090 101621473 843171030 769527160 121927655 88270328 266775175 402905827 243756304 77776692 821632282 659437448 17770887 535561131 583457021 210241508 815092743 652668642 640764193 817894690 311525929 163177020 338151908 223500577 994538062 149522969 975373232 935435369 48063569 197288166 596537735 403005249 446637245 979557219 446189224 424137717 829203142 377336095 644776802 772697865 828941320 740261360 51014099 99390928 461971458 700404449 660424698 803259235 850848915 499380654 708374241 416914954 803094298 241291786 846976137 884646830 405526588 673206381 27059966 140595879 26924377 484003516 781156600 44629886 229129123 44257911 621566590 209286366 99862281 93478438 189888186 627803052 35810927 773954254 587210283 19336090 991735208 453583919 282736971 938424607 272601620 673654027 961598709 657791568 116374541 236681767 685872064 563611932 128335832 450876353 466323635 619262586 922240531 419165296 120288323 46488313 810878452 400229320 303082938 916274285 844468557 156062205 276632177 148385719 462378251 76877416 716104582 494043387 801197938 680697205 322183128 573989712 774052729 893491434 430009464 994896156 432942753 366890596 388897771 619573861 707877640 389829955 174388124 710361721 192548776 545071370 877488671 748072203 277365189 186120867 948558863 929721739 598168659 484044513 949864780 889953199 988131968 895030122 977297292 38083033 488265825 163179292 848283942 989741307 293127363 812827401 627402664 527688237 948818151 64036392 103104111 521294834 675321695 185712810 333278076 392756104 127291778 309856462 821047863 527183064 701369541 789995016 884472705 253868923 48637768 191296423 714613406 164034493 635809200 129704598 44337984 775859768 628449157 498895668 717560195 423253142 428443968 737163230 49786356 262926406 808678400 730385141 280586174 133124318 454275870 427666510 35748568 507404062 841403879 13084222 768125585 357179320 990951799 269676150 867778983 775217109 407918571 831561301 509399627 334794286 959108410 864896875 212555038 251046452 354622752 847549367 968710079 138341495 279266578 314390244 285294652 877396025 928523418 54627727 932673494 161681551 517168895 374839746 409354648 759391607 599382452 403244489 351263513 951668627 701556894 742841840 644939890 681323112 832538478 743163523 904912269 449879864 334307453 573121215 199099034 754084276 249932468 842300414 442525944 659415826 525706914 921214928 764747306 781961144 336770041 958054324 65569986 699849575 668577120 962342972 441850012 459754630 867618737 825492073 596669740 660356757 477331588 416090172 62949205 707031709 19115581 994896002 898232387 316671017 502390142 727264692 360564331 676431352 695599787 710308688 818520861 774946663 342029295 301225683 401336596 837567717 194966856 957450543 87892819 146062343 187773645 665855431 383713102 543956670 736426595 918101646 434358536 726945920 767019223 72843845 357932867 720863324 591419654 418930598 825081048 340493746 95440817 958860399 977243352 664044639 511660268 869847382 414067781 794757420 624680208 768936999 688983735 21854894 280853075 663947777 187450866 417887949 667435730 735619033 433678002 141928284 332193978 91833632 940022970 63165496 831494180 170035687 251223760 407146852 471937300 266412318 710224394 626090151 977756266 861773695 844350249 979042594 994007750 31798635 781439731 362278849 93806330 324354800 589936717 68952902 352146052 63308135 199023816 397852810 50169740 364686348 826924013 901081956 133347733 399121363 748553610 562618083 617149783 223496079 55962160 706824451 317537056 1117367 479365690 656796784 246072954 215094907 558081888 398973396 693254769 580471998 784250165 890222245 246692120 543482109 9682949 694028934 852178904 410697349 804019795 495181878 720458285 487205964 214991401 152526412 240945060 282551826 593802434 565657730 561782152 540601021 867876117 169685738 948941212 139201117 162385246 405287867 517671982 741919473 56717959 797949811 952087004 139908288 346312059 2721376 318737901 699633770 819468376 820533420 641864015 68830829 336793770 417827361 214876747 835232634 957595908 347803023 550497777 968924564 103174632 548416871 237318243 162342061 480668475 206597102 754680803 273742667 11269045 809283306 904066146 186787909 823599888 988434556 459039861 834526805 59647307 823962857 954147148 921121657 193631644 945107079 50413065 760078618 729941042 762112598 989318603 69026989 946392485 171841975 580549173 517264595 988525934 451820357 658389948 727728983 509893405 766237306 824574803 970556108 957379458 754298761 646719455 843033996 999222798 543990379 99490571 127556748 586631018 187999706 800292802 917519618 982999579 18163239 850978588 159954974 964182004 998474208 946009841 482495590 654625165 828941320 275605180 30921011 930708627 134126389 780301076 357593050 181080061 705120190 652582532 542399408 706412910 885813688 868535969 568635405 149486385 145952272 105733538 133046853 162559993 329269562 220468390 359692323 268547680 502444388 128200827 178707694 824537089 370659229 40146022 730455261 616051075 744997622 891297599 637369214 653768584 158394058 887145313 322951283 513850919 361913714 977281108 249430016 153903922 272009164 978178955 597043528 141423336 712618547 945432520 866905444 473024181 24190864 718819982 843478379 427311227 79827797 950756171 901036934 238038788 24215042 886905692 970447101 662319691 837548774 265020362 859146246 8962812 870912147 378373009 79789039 106772216 190358258 950247644 401407686 580884614 993538546 842260078 100345330 717660320 58087125 141485654 54911561 149391857 419695663 82660486 868097802 780302003 474934456 467447936 306268009 367581216 927075437 798720965 731885530 582007263 136628644 869083626 972078569 319944707 27619796 672905163 828722493 891200374 183536689 420612830 238349632 406377363 353135771 768096676 533525392 775715360 349358853 166239367 118004027 274525702 424286309 568718754 453340014 188109649 73495411 521149345 919694133 234191769 70067540 775456011 916517299 475621617 296892331 851246048 946446995 36096501 158997032 333033327 862028167 669049110 88310562 450288528 559058473 991942979 118620940 434921726 522010257 963089792 706840317 236758556 968792083 211820162 739395442 435512908 271818295 543317397 63796327 595560779 171494727 478980268 11383601 764740425 688698508 903783956 530461039 720973164 989787364 935698876 478598336 19979285 292600094 83669272 176607515 274886219 362250431 613243876 929381712 835973561 227400715 820586893 536260817 554696294 811226080 13153035 366963189 211957488 550394119 425195642 288659081 555334932 411929242 748707459 29428301 533597450 359879566 854759756 721256909 963990356 528588598 8632318 44121904 596258110 913254678 132180066 630241226 216794129 656397247 24574244 496301496 713172457 80447480 187015077 129144240 173359685 786866948 395406929 77924066 85957649 790975053 54059211 405927098 693502128 757118502 438355426 82807903 615504466 46453699 850638728 840886363 25740708 507327969 227581240 157355794 769767393 860682724 556782502 846249298 735530159 89066551 152967198 19867982 797564632 484881945 505394733 113334998 564676041 716104582 592681637 330525364 48280352 782752751 465210911 49251629 438244568 610116843 644774833 342765134 273990289 243839270 306581705 867094760 669950854 758350357 540955759 558134672 915991888 17971801 630816371 346011872 133963405 255923727 414215970 580132469 276097509 376921854 682742180 52486114 782479862 936334505 71791646 620991508 486055017 698809446 527829422 176217868 496171252 829254037 608237880 552606315 570049167 664521186 411412719 237252589 329636505 265413577 870014489 366587414 544818655 385016605 990127663 396953963 69231429 413628416 401984036 125083186 700132980 763302929 997530792 401122981 699931480 61449804 984362187 102280651 284278056 887251399 703773512 118882042 888848316 538829971 563731000 156432477 425817233 803761624 329281871 304012678 488710226 795358985 199081197 555929970 59550171 599201823 374870762 550747582 355600149 948471078 106526742 13072069 915651640 140391613 597693565 990527265 81095980 690945615 310565691 424991007 270645200 541765360 230604201 979267070 993822754 975982252 923148742 492261576 831732772 318793810 660634977 338397710 101984490 939772920 912111817 763676397 358711806 486297450 865123325 979026514 321443954 189687191 608687439 117926497 655965885 86134542 559913337 512087358 244172971 963249409 787426097 423326456 460050035 243086491 124236964 447813748 486286202 174812212 582215384 47818453 803295826 163819265 8677967 806245794 904093698 273246135 435601751 294589763 687561354 701342814 563183260 184359683 860553967 574017242 618364672 941636234 743760720 67954770 556292278 509463419 169623907 451209492 742501393 204168748 458290658 932523504 642428417 506722149 132015648 494565474 463756004 158719941 577385115 32953655 103102106 759633343 341521432 463335680 996111899 717636311 888931629 490766454 598647024 2102157 16287274 433859588 500263161 271512226 27085666 230960737 157676244 8494535 847381832 27840813 844951928 169712188 756555743 211582546 684044123 444912202 926439367 496129812 519021877 104882077 438832160 614037782 267278337 285617556 831606292 615695730 349776226 416285449 752404586 379986186 91014563 148609516 866166711 835673563 113051530 194584355 825334849 462376218 715367694 204088922 623772490 309400505 832458866 21498990 671410787 818599161 98231673 482388360 430058080 715851519 111030726 161329485 287695154 571924414 321674777 599071107 77945337 959574132 306111807 525443024 202434550 472719971 626751610 948941606 477059453 525026247 325111451 984954499 184809882 833283397 333333973 143098053 521885234 887532416 652504332 226988702 872118114 378222717 806867106 520636227 569623931 287013415 307113997 731795692 851169085 316368147 821315095 331689651 800711799 516621400 997520846 358553514 601598494 613124257 639537647 602173733 667090714 800967413 935091481 532470503 771057991 438620892 960396198 983897419 827783584 72666809 459645545 636560898 972084719 815547393 914509093 627662392 831289085 673803771 561646210 211028881 136240734 373054679 414935958 78792181 221996470 432719794 833165188 690429906 994846004 303156380 199988786 687601720 850848915 651865578 647562268 170526102 315653786 530056687 382921449 51189028 251627777 21390868 811665528 18092768 682083994 535962584 867714586 13443441 906585158 950760243 959727646 204078064 810807353 611108969 465188236 33722675 769908700 687269659 239589647 767297024 786596150 365752513 123617131 342569337 341746360 6087358 170451406 701921572 444063747 119750013 380793067 147452443 65219526 726888993 839978806 393135305 307878206 345297128 266780637 764555100 326416500 667294915 115525884 270850469 487874961 2243596 322280044 313548895 468755747 408683963 586751682 479798022 265692547 979931917 910698919 13431376 134490074 207094890 771798437 518785767 269670508 852922605 997136458 680359553 221008713 317860411 759027453 938405754 194813755 980834553 835868997 342775448 682318126 616879153 892368327 287366150 908452981 265069538 170781429 749625059 988877987 166024796 502108127 828728204 384468981 839512158 958276352 718233299 349589059 615533929 325368617 696088113 429810143 702947695 489654521 971718097 433227206 11648844 363946286 467434594 608874419 873407763 739979117 93599096 844245137 530056687 900878616 360025854 446114393 623392146 766942583 665616900 403497483 326404953 952109919 872184210 107483180 545431405 161235109 151335827 651499759 335578382 105285767 975358187 825619013 402009248 867948417 288956185 911770257 895132601 632146332 529883874 713597404 407507472 249116200 132595095 995107936 182668038 101577413 401878346 841306153 275120456 232231763 98804448 556060404 945839108 538930397 889739848 610375310 73082155 871558172 368219647 177764552 786279118 957133985 882231977 802374230 119671762 895850724 302132759 100739680 292943639 146192064 944642887 521745077 707211725 216077320 923377074 857743151 231840903 131655745 130837588 724871411 47712367 598471936 444581410 456028068 885058377 726935391 129462029 448792452 43783820 349766632 349197891 609152497 735030550 894880561 767919518 721622715 358174697 402595494 597862814 270438438 320098593 329689423 880673758 476235430 140363925 166379776 844044377 171842401 611894151 993656739 157977610 336614700 57480215 832506514 674832530 983873055 100070364 651253212 632481023 549750239 65688490 337752658 703804609 896498609 679568964 493339787 566198103 597947917 10382586 795790865 194355483 877976380 831298667 955820481 422776928 930373022 176495424 963520525 180279052 190578852 911367333 14953235 271131246 926689607 556158073 796482996 213798817 666337075 206221058 267511987 802645376 996263024 438720874 750543426 34024799 145026656 785174217 412209483 111792412 816448188 948803219 756240776 77049705 598445550 587346492 886897832 107581563 262305991 703814247 595693290 320251717 458216389 542715685 371725308 587095059 39746963 711012228 49142293 543444634 25953200 245324062 404087093 2355812 321714305 543263637 635020306 93791615 645052489 543451313 568521011 373129318 929243814 573216821 925675210 354058632 195978498 100030179 313600908 12876841 625115436 495131647 496426529 517352076 797061325 206303818 746915477 821542800 604226233 928494194 5271339 777114250 315163595 713591132 121329999 973602610 2679183 545248541 825928518 155816944 533201807 419440836 514197916 872004625 751678171 261314865 921544399 352553324 215424416 932239670 63842063 691426413 415362667 135277135 14375685 827475521 962721764 16921061 727756301 660154392 35982132 595164074 916506403 533523645 830042779 575523805 330136340 74699650 313706197 141716942 332538870 825612203 653073731 156092317 901873377 788886408 225746346 819891521 667479811 685285318 882821248 552502997 864282996 466469609 59811939 670331295 473378855 608335756 344888330 288052194 899960581 145716087 31795120 589171066 986899340 540141272 708701054 563248910 296275968 79014184 702068243 629063257 2963636 240336903 329873865 417194255 869809848 363851806 688812208 670527700 340869546 671119449 138086467 425020555 936440082 631513506 123992469 951632059 689744501 884269851 222338447 107499514 172217312 88907188 644060373 855572792 458298119 397798274 777711547 665767705 294624962 654921586 320107408 243834104 951466983 29748927 906483202 699029265 881245846 289739946 159008338 18194338 476505131 913613532 366028902 983502592 904985730 258831968 988148370 666849985 57723374 416376229 944706859 87831068 494954153 449830454 714768010 426450131 174207013 121653955 52626547 875137829 485683461 947621033 976158709 828443534 382721256 39507455 520040978 416484282 96496540 823333816 212148680 899568780 674147765 129045945 647310015 382044422 990486650 178858421 508308521 285281334 620183544 374448277 400790793 649868246 318445865 584617889 882922768 240447969 911971667 499708565 676430975 490139810 910739664 667837222 417868378 330660784 344046202 223775496 698581076 73238621 784917375 774586354 60801577 808174218 960384816 712187475 893837097 384843880 849686471 744085239 977783603 206612089 852192255 135563956 731934365 509949985 192073258 934287915 844292821 978669304 743230937 273522191 614818954 682349960 778730458 194260866 562556091 706514343 724453445 406206851 297426345 585637041 339003235 339147565 136885772 997077360 547104056 1728144 213262577 740608473 752865489 128571735 894989607 578998350 345892074 1956649 375445183 906565286 425124625 549104634 67937610 296704109 553939241 807050306 989480532 890648646 196720532 438261973 775645118 101603284 473836713 961335072 147586316 498047794 796150898 734876657 187913640 404646496 307468046 2014832 980866346 13768488 765524126 865521079 373478134 585942996 828498174 370986942 805789074 981150764 314528714 987213955 914447710 171573032 21045447 128030833 884308885 731436777 449098322 878142747 612850696 545622026 933016370 542712857 416751097 561852280 230833843 878740472 518026651 779629051 288539298 242398630 887693357 16573924 197684492 710541219 321546213 561956972 625828123 22453220 536513118 367297178 307586840 232776999 547300814 597959691 774570366 371858493 406307965 111012763 727967656 985854040 685754563 244722918 700006405 539849909 16799916 691040923 16230830 123186748 259374223 568319499 9204455 698597207 694892425 228071646 414092427 646838900 919650377 814354267 799584162 248452053 473887369 665861242 188847905 304511347 339537979 740243800 552542867 11750316 520196058 627152603 906309180 620534047 721819616 668734230 212839756 851515587 618603767 439078440 588235063 203845575 644345354 418754286 968278533 703327811 693592527 793944267 372221693 30767504 992620256 451189369 331359340 733543352 183485385 366190803 796657820 346183768 607054708 18535786 933042473 936931417 95665959 277863466 309550456 156159047 639127998 492976348 809486743 891978505 946929755 197653862 987919861 819954312 433945515 815673454 828942060 168243937 846620831 657587052 175534355 600393735 889549617 841819842 449814255 954792871 252992013 365865597 881729760 925330613 937099202 405852696 909718268 937040072 439331165 702161300 971123379 323784582 84201866 271209745 447386830 768544088 262677691 18363591 685341278 987808716 583517991 271390134 129873991 367987577 460044956 183299788 565218450 59071258 140219655 878963261 357686189 161481017 106168373 670702757 586288069 3502650 698751396 32262319 763908128 778606188 996010885 859898630 651883964 972127636 914449683 737009198 502639595 824921676 610248580 946817007 137545275 700224075 411607752 905140512 163813870 608961310 341330288 733319094 150323609 503271102 348052249 36969927 807561612 457459781 628449052 242746117 715050716 999391256 618587460 392646401 532078694 961263786 466357596 648852109 336127148 835267584 421196366 259975804 812768000 330266955 550717940 771151085 511175589 843220937 907764914 831591081 424031575 897960924 644953494 35986276 29649037 556776771 198350136 951342637 281060043 923145020 991258955 533565411 897398527 693864859 541554555 155146463 758377942 396280449 691463865 63976447 710145555 89164169 331141489 967664879 265705467 748071714 468798221 983191401 549811455 322477234 517610158 480690709 28889242 540468725 566996619 427751269 351950200 727837110 23807168 618727729 778630704 704988132 345646113 53263903 257766843 879760631 300446279 898211259 738585088 977737294 998579459 602468821 173558725 621181415 52293434 100129951 234669445 548284309 786277764 766809762 743210132 827028232 123025163 848798006 157789177 843858745 565175069 790817799 275732817 217691717 109787189 858437838 396010057 293884828 141818892 61545353 655131800 266419423 833193665 267440606 238368092 742461384 366482649 900658583 29915332 120405838 490766454 165816690 576324882 598649569 532729862 683431030 67853893 704458388 396336954 923032476 915511369 474539281 52240725 943799030 467642604 166112294 337596874 545542767 13481631 312568501 438720922 544102700 495237880 664670880 388500228 203957523 622299563 587491315 215065386 583517991 64324281 455507815 494379400 751955375 163797297 715865568 484180231 867158130 784284133 536705012 796946790 231815110 644537469 68307426 674525381 235870922 452615304 375767020 127591235 133864537 895489550 280201871 23765095 145131824 390176566 349856577 83411043 873367108 261266096 539536799 386410227 634531735 413602204 227288653 419092188 610565211 771281698 837668539 918096321 641498478 369740077 735410865 781088556 588070876 722324127 704362099 370049478 647615719 15702058 775816991 227461873 333991552 38020402 575458053 792441516 44865651 961856756 419752689 347507836 942045564 926107143 412552129 58880138 372369077 624478186 352194104 284499650 400633670 57045785 174349686 983772605 451021992 14408954 273400340 138395319 838846990 600010002 144854582 922583776 49817739 797550796 293723610 70549209 812078652 631253637 371158820 664188595 53133772 94555182 293424518 6733307 961341111 46129572 440551327 803847108 989947558 804086399 561398208 930987859 607650664 928959991 494383872 40549955 772868659 210446666 903789041 875970919 64840734 37886800 601459795 799672664 842116917 483692738 130401108 326194957 894250332 265383446 64523918 103495941 248228634 440827049 869536946 48682899 492311634 207248077 545146551 227375334 648323800 575193650 221177653 260597403 913491378 361188608 752745009 196572912 388500228 700939122 658122931 57421587 357293463 946778882 718469923 762049662 685138382 919414353 976888082 806108295 193895174 820193753 445411492 128668659 170779048 696665993 108284369 475884463 21934206 115744635 879024278 497882951 106576173 59936753 564652340 245879005 274379285 171512674 412026909 206843131 329521000 262192390 288001418 14030192 613054361 397253860 557683559 675415582 761038457 991526729 446695348 272392006 241214443 118654183 199686742 39965974 114316118 309679618 114093962 630189712 509869788 90509886 967750059 940476951 574659577 680358974 745320104 974362170 849452870 173611359 587095059 742612011 796072880 730681153 626321604 216353762 295603235 738991786 83427897 702332134 739568025 950706073 140552899 102630281 92385004 111578207 695656064 923377074 257797873 609571615 580399756 881586318 742236508 233802686 807663722 310749981 414702469 365424488 766197097 92191041 503690155 520618299 507311056 175815281 252232471 987586373 539867001 199988786 740115846 614277335 678152988 889132020 355459034 289169740 742035910 809580511 71544974 361719626 236560958 123304678 400321650 990513010 222969925 189987836 973575899 637600659 742612230 396158849 108042748 522281962 10637596 352185588 949196918 878096425 765793121 822574108 616929405 936054178 841843522 244219753 61587779 875136289 923033177 587895743 88326311 409098549 704883836 2526820 480721629 695856109 499815380 42793253 331359340 943144769 290958342 550981191 497376501 193648556 875070847 162857409 293952862 39164637 392270700 295830939 713804573 925838286 893373098 314323673 485657196 189739597 195815198 908882627 478356427 953838707 487356694 2182952 727369121 949859485 169609638 568054484 88241504 160275219 674272266 783288928 817727420 720550089 782593370 376586285 424789154 228806787 346885288 654698886 362415594 891515567 863170437 717854780 424074847 872345620 333715172 487543975 179674064 556848892 436671930 437535546 913206839 936404615 306108922 879910019 604586906 779985682 12515507 386005336 244452772 181694999 988754175 78761380 672801876 257162264 172639549 659450105 899528777 226450586 800418712 548267668 367599882 264677192 627932188 44272359 985984266 140536850 779934852 955999388 843109029 411811479 446998438 98420173 461523031 102966446 257018582 29000849 584603517 8591019 525239423 139402420 579118937 595231542 573122680 100536837 178004857 791333110 833298713 914467361 207325467 557714424 991547710 746665098 381832108 105280655 146839960 782227255 55233439 229423983 844794718 167493815 169678889 583660578 791284696 670478560 198350136 788376991 330884483 42564464 177354468 767470721 965647280 582753952 348411656 140232899 303907390 287166714 590083764 948006638 147452443 438217458 966332430 279374674 757687583 867542826 792796769 292670755 164924046 514197266 904837050 789909847 60123278 102015300 309391686 217903532 27408556 329948563 785015685 711224616 834316984 818897024 671205746 150382846 526320459 711079811 961862817 123829118 124498715 543995414 810424587 623250872 176820359 46077370 933657516 911512650 445392211 730165942 657776512 905335434 829022994 511453740 706311865 615243605 288927849 761693956 289373792 845170818 797572992 435370601 227944233 344609619 731474731 814775926 78150785 842414521 882138972 757356504 339465933 28987715 328089970 286803697 465527236 553972833 593994340 343070403 187747400 198331246 991372529 22856718 801961674 315408070 455303714 14894667 656255182 917986068 58890084 337867048 582314267 232683429 254232627 840524765 738263829 916681911 206830642 542781679 604808558 414550542 404798497 250973139 79712833 867651307 371894991 536768984 275062605 365082510 37688050 964155176 856875865 971988392 960253237 674540233 990257299 248104824 10132518 983896665 387927662 184619477 62662114 993842620 403068303 242676725 274489564 292733804 68035536 313073982 813120631 175425890 833265405 572923200 626315509 132833100 34893150 141027990 63521853 55821541 725526223 815806562 684614129 921340464 529843203 357706538 504975276 602910591 949687619 987596234 585789268 297350117 114180457 767776332 492794447 641142291 220084046 874600917 399622643 741581327 403610774 378357405 84568715 848919698 477559588 204900599 165493568 685018212 716831740 302146932 929721739 709132560 990195110 745809725 163283653 456041607 103056854 161988910 617577441 767455423 234453952 749930340 795392735 5826856 650896649 674931064 560608642 423680067 489524017 275814827 376117206 589675775 296075565 757014162 932772187 958285380 593994340 177293034 789572701 386832554 639487554 888716468 890698644 492892657 472713702 2893748 713308844 368424646 760520757 199390060 988113620 262140104 560633656 3303101 874637563 761900167 69598782 694983561 814966235 290173078 403957026 606763419 381345666 459139577 371239389 334243226 386126655 487645647 944902054 144471335 284445965 262340190 106909214 179278353 964565747 848282910 925124645 196931622 35210021 733089615 228920724 777974263 292469721 417074809 655650542 315037512 275888169 537655758 354816006 678589830 982781195 22394529 296704109 745676146 22979608 606165580 512069691 894144395 200388823 70766978 705158646 394001116 428585269 177212111 299465934 675788437 16955056 470277990 151266496 663514909 435625676 597574923 715002723 743277102 414261973 986098342 608749237 762507779 139974538 113320116 684712402 236594642 521831237 914463686 80109874 460613613 842043409 971035019 685946432 589894833 305356266 596935590 596605593 626542270 728897100 431573565 832038740 58474204 47486489 258740761 678696473 588857450 184288324 11584862 664069198 854381639 653293967 330668395 891414845 815361424 367055233 472848313 910946662 90526384 553673681 128677807 680954548 94319169 366686643 386458969 603672657 597137339 60484612 338034375 127400323 791162857 303708286 240397553 172436689 49594241 285756309 798695578 274050948 263484971 252559574 943739758 145020203 807953712 74749572 315797244 135662523 659224066 375166572 513012620 405424113 321894876 267067528 666224150 276670087 256269275 556743053 725428688 411719646 386116879 397228363 462363977 98105857 619832809 737202211 870213878 714962272 235614921 178646820 179288426 144888409 968640108 625991207 569457858 111034056 911865382 677717134 103448629 232719248 81725197 542820999 289871160 173558147 432126673 766053945 859249359 692147447 202763173 554762434 683347025 446045245 540173990 865169657 570410522 568979426 146173881 191988388 707798366 807640323 451100692 726350443 407493582 981467048 623858913 121013582 585970242 396053065 966907120 265048784 259626290 544533874 846857459 599344267 285237676 408068918 771373143 534478638 836049458 943949045 52758520 778104660 542984919 256943248 905625245 96914616 989429310 988684994 904750994 192211224 85679598 295464188 326304236 149346251 883886560 570011415 156366361 964302540 512102189 848806684 697865773 417412177 123514185 744582772 249296644 336279076 853824850 781393456 93492662 153156894 98149993 663834322 242133230 199794373 418499988 421129796 771672972 133257578 33888282 567602045 960171700 915737431 26919047 765514179 450760294 640641032 758600359 110392992 730665490 427489504 526408877 505558672 950858232 103866725 529883464 487938324 872110600 346643142 313861894 996316961 400445371 468519992 69295462 920490691 325622588 578519508 559268625 660593231 340255017 45180480 667837222 163428839 685192579 85852668 553255102 379036019 825591094 162608544 461836884 760929402 216808722 98606556 415102240 144179786 866103329 765704366 157676244 106526060 297800404 109548614 279717540 605767466 414164337 427848581 971517411 530570728 539467338 842762208 265903032 94961087 23793570 37647538 241772569 192736803 941575486 801749709 377664072 482669315 602879163 2272882 866327643 750077044 797408776 351896741 611873043 410615347 756345609 920136112 994743107 735657339 253026265 433140045 273312892 109456449 96914616 8256906 970515213 885601571 760922986 597991425 470258920 156451593 950194313 584264293 630478912 438578082 310968156 835947666 950458393 618000658 803467603 49341130 493442162 766013628 5032653 237515347 66044398 167274431 995287439 833774213 955730714 963520525 805498872 384104794 287603693 782641236 126861612 406830124 764965864 667852993 848868299 858866242 842394517 138687607 175460288 919077398 658475183 924521452 357405662 546852167 695137084 869524106 563501057 611355717 915987530 319944707 822473601 372599800 787995733 61401302 548057041 164964236 421603385 773256006 855725693 89624102 849185587 657974454 242034533 465405480 588450321 541348961 83005513 983302314 603435458 745202166 294866652 366171302 168736450 463839357 551023185 276428192 813162968 47080821 288618904 656932554 232574159 796884400 453692757 794634426 966220356 895513625 910749492 222118312 347216943 69768789 46685455 123015420 114967745 577766465 794540603 24998580 754631765 79553775 877382067 847344839 878020457 859157409 338349369 87204431 360953481 848101992 404974958 157077268 546129715 643333943 495181878 971336139 748502454 729968061 105979809 278524753 718153185 88462750 618985952 977625398 945573058 395610708 65004491 256654374 10425592 660411851 301290309 254960207 907841181 620835524 856960510 140791012 246287899 482985311 658127323 785444242 491233981 159726799 316125170 753360673 833278918 812005606 305574305 615031186 669209347 131938110 751916605 72297254 557718488 301296121 112748499 250030747 211126699 960859029 288956185 847464106 868070463 333073368 389256139 841386390 724679950 839212089 728865859 652460144 572852602 316199310 827061648 627290330 418938394 148033733 241782151 679835385 227076938 410280521 189638701 536629538 128123088 891989299 800675724 475567848 574622059 869942289 691202387 307212381 400453114 243749499 309407142 832803996 466514808 155636586 645294081 186379123 25436379 932421253 143303587 641561109 897488665 7918400 696072185 379082491 590004741 609886291 995386309 744442767 420731379 208396758 416798438 946088580 973912384 374167751 527533855 330915415 540764337 756781007 817248947 408068918 765117284 203098718 629023959 628798818 412651141 310083158 640221150 226173948 418683904 973628818 924999305 229966842 568372796 958911094 960848923 342854488 211407658 216758187 637078618 271629803 17143 997064932 310025802 512747085 787387131 464196479 290714148 87346654 976048786 629096060 687686697 314482236 591402927 475290113 482238449 375279770 497045543 205457698 781263441 44674118 604884966 918244219 818490490 788799320 526200989 309217301 856127535 441541429 107593678 993372244 202422028 618363135 519813203 498760679 64606537 692643143 27487266 300036915 159679734 707618266 261430976 524857387 821143792 311793011 274307155 347340175 579142020 645742519 636516474 655558159 461527483 190747755 293279349 721758844 394911823 532379186 56021219 468875126 475071753 836497244 819918321 608640946 142026967 49205643 948451189 100391146 364593030 873386648 497556866 345580854 521288011 334632023 151641614 785879535 650045478 307614891 301256287 597653377 31431410 200962575 879022465 238336493 592437613 150362367 181926879 130239756 225256650 481145856 746936166 290359592 148518179 704212754 438986463 519812077 80439235 256477392 317865963 698079808 302015247 539256782 13903458 538288167 545441388 98121793 277975086 41022126 613854474 714545100 249772858 851274117 904873498 247389401 60123278 394393369 638292877 521014006 27022814 266252608 901756806 57584573 386678377 477899817 245756397 254512436 742695102 537679598 479281164 223127150 416671287 58505803 925468082 793579190 549838868 177131527 188380312 972037074 388083471 51162758 632310977 170473672 189769005 134240729 357079506 792189382 745234593 813372469 57387404 318012576 248484931 804267384 178375691 714051505 303031261 906908999 360369725 453802708 251058831 471058075 191641760 320353518 542964724 774772649 921623811 147134816 967632004 809939322 484002482 213737783 737988633 106277498 199760163 525695302 732613603 486577919 884882641 417692578 624680979 256343806 128403014 315724805 72814832 516717358 780197012 759263457 242658285 419730353 948025843 149188678 406107400 119797524 419965172 702787548 347272865 388289120 239593190 671498055 795404159 497461797 689884906 646679017 423779337 999241768 304987860 437535546 564378792 29073962 597376278 237650147 722022056 340794181 496787738 31266316 728850461 419273103 15525140 340195027 57483065 735734637 787528403 704870970 479493526 193972991 819111996 172940426 530563275 300294305 637462426 751554061 933276018 532690198 907718333 566000385 897139177 416320965 887314682 360901521 283010917 974963183 882827310 735804643 224367447 806022288 58466764 919168722 251223760 585882036 809341665 744676871 941376126 554828815 211408060 966173281 141099899 331295360 595178003 582321116 532356271 606751022 361247335 477447169 26444756 824537497 806965236 739194363 936049079 835935269 239517544 16503765 604457009 543337186 438708458 56412617 554454855 506429837 843747113 871795651 901681172 909641287 586018239 861430712 868573470 204316101 336238279 688747566 863688433 374145021 967796562 987898533 23147928 881150679 947502707 834984765 975242888 542217623 541003147 518104651 426665691 229575310 868356313 120861525 800482291 61610361 248972603 542854517 341186540 503517048 524294168 240164972 707031709 566684953 405292677 775464127 128543531 605940712 641709438 353664263 653538550 387338754 421077888 249783952 761673371 566744480 357683438 128338 342179177 195019348 681611412 293167382 999655949 944857364 262193208 606033189 46857610 536981871 59121306 145055916 750880048 902277395 207909756 552725801 642034226 714056510 643909307 112545060 340290951 588479278 382122312 956898270 866066965 852205650 89476802 434713805 930646343 215065386 84326302 756509642 461490491 559304273 475863167 429838972 559560117 780761730 410316387 78952586 491556992 560162062 169752348 664330718 693635283 149741795 264772106 675876789 384375464 122814322 761430961 312112657 515388653 128103211 885416516 865842766 177081295 883661645 466624255 637074345 367235494 227296946 470397382 859660164 599460520 74172128 897762232 187661839 599435099 524791910 487557969 490211386 152932185 24811025 893408491 37586450 525043283 856794302 778985678 885972251 687768162 389327727 189390849 625940045 139267884 870271753 37862395 874026561 116820255 10290980 358176859 277231979 554066926 897335112 184446639 501794095 919459264 19938173 345340761 98163217 428218071 733748899 47598542 613948351 334215868 997743935 525331700 26394783 14536451 3805588 353099795 559964957 844388362 466914403 77727048 361321393 754843371 921072419 158342638 502416618 764891192 941246421 995821909 381367658 926483036 508332113 144772451 796220124 453247164 779358472 442509062 374209801 540141272 944050471 71953009 221876621 728984189 269496974 28674772 919571216 535776695 482884365 327015100 567642562 288024288 521946944 978698337 933677700 546413624 210035014 804981459 691014538 704989756 404370258 699846102 138091562 361721485 913515524 798225864 88605667 998357833 452684102 722483546 948224517 615222408 666204598 397534241 366435063 774177475 455951064 964302540 480035823 246468277 937602748 920122329 172521749 395211219 991294653 161694252 784468547 18538162 735443786 111083864 925282150 39430030 333700477 737349155 767658631 441207585 563781705 999275949 110882719 606851931 679365236 778256327 455528591 689288712 388384404 252250292 631246754 74731967 491206439 513375431 123875268 538925065 417592309 721886099 456116380 891421008 53546356 581927082 660377935 486785865 49971595 110491203 56831333 546422271 466663889 149644476 87786090 468030427 897938752 223369770 569460223 884354322 773661926 281828857 903374531 326659821 1076366 454757470 64484971 31925912 956914270 474539281 187202194 734786650 545398673 278897473 604840405 426113656 724907083 327207906 176530083 958516447 448006963 63203658 375754632 811627928 904710524 163189301 37619784 821030412 583885521 313072914 122398718 850328034 794375261 838324709 64161820 46595914 689469548 822373383 901767419 456171757 945040498 680647376 478410703 871100939 795030688 190095575 485425719 758520644 314053410 475225231 832662877 961847323 232177501 641219978 644533245 882942470 136751560 57357556 228954284 888012294 403135597 377694597 113926932 277068333 643832388 290705855 401014100 791383957 90126945 480542774 610978526 563578359 436842055 503750907 346885288 190450303 232766344 992778583 202908760 513928595 292583174 290928979 365185663 549200324 625848359 142572918 769558630 207051803 847980902 229294506 141115107 419032382 710550992 154788309 171727672 662172871 613224864 57146650 374600755 772362861 22591590 567657848 261806411 861675936 524372720 411541177 388959967 565379338 416923511 626327780 378460669 1598787 156314339 985574985 641794262 56033449 948075539 479068470 546633486 64332793 353999189 863220804 147631416 730801779 970049904 434957993 418247692 720196523 965216074 628400300 220738997 128335832 836745614 252992013 650464873 514758459 109013468 968053552 934546166 641091794 936499125 416191583 643123518 607035329 105168816 316517060 316650660 425323442 655716404 923604244 553236777 783840513 337596874 571129480 747607288 331189820 695513346 839365726 896037029 763323409 916398185 327761616 687814597 687458326 971446160 979067795 783439806 904893260 359042521 666982447 590133282 898304377 847725823 697781178 1453519 50197549 528896750 538468550 266501777 892696507 402461282 562855083 398222051 470919608 550551665 726971786 823677254 773661955 811697864 998882751 247495029 485165722 558076695 780267585 508902926 275430553 409991241 773743924 703263546 565841222 591802676 398507048 583959972 4286498 269442159 831551408 543200496 174409769 44254564 499743488 348482002 687854675 112968023 363015174 562952248 625401555 97553697 642742264 546930071 764588183 733882473 281783017 955044021 325364804 444708845 542797710 198266106 235501084 447721347 576640512 790144787 791424734 586698095 894247285 920311045 633657872 151147765 73167622 598888945 461397506 179934942 442980190 353803332 985159948 385523695 71454271 154568547 922177082 535250205 418533294 52486255 558056927 509443068 407950636 415568641 588466213 446200403 330015036 429582863 834886804 938864347 454694451 524074021 320857837 735908154 155127225 992259635 105187854 600794014 164990382 412295426 738660565 850151893 319691540 293733499 820720492 938612855 107593678 516868819 159707612 717686266 786025984 378429286 667584350 808178550 171136243 697499707 623428520 492122670 44149612 706341500 645802160 972695360 210208042 258853858 87702150 1051728 237603907 543446694 692162071 2859310 919953497 548422312 160141004 483373638 360065847 134529197 124488354 283967871 310268874 595083487 671598259 675788437 164727622 952806428 125623663 220819865 624682691 177998725 404031914 565239379 803877066 429189616 640464302 872816652 233111898 902010368 98151818 312235787 560649152 532646083 316439416 712946160 983297192 985636422 781743235 6896326 461562747 169955613 919040096 976722073 220047100 828026026 360321837 187893430 658193129 638635387 189140881 853285426 301981739 510999000 141010799 439657254 829396446 580572443 803922892 60442983 517891840 868689350 145110468 118866155 596000337 454383741 980705309 204318589 464518685 601459795 608862514 917340027 819406939 950535526 412286799 241015720 685101731 898858976 934822677 976551882 870601979 208113540 966287191 862124005 294191139 361629336 271167698 340794181 784789372 925674463 226386755 576513376 904309883 108826802 563599816 132754775 827654359 1022794 285906342 237528324 569222408 422833174 874169787 443322552 971113758 153533001 247563673 623136212 814088854 232844421 665181671 982371343 326960013 236944195 811416094 695260270 452699370 72548420 13453769 307369101 476567374 372190497 505627720 929775708 481258849 562538193 798130179 683048777 29004319 628384698 791428774 140614248 81418013 226049845 184487810 510731945 821111672 718774305 662880954 77227587 525659959 791676722 751713136 921728269 225212740 823565111 607148526 735503291 441317535 123514185 824902210 731566891 39235907 987449056 908697480 429026042 494245915 44112758 245019034 608601294 486060874 53630897 104479821 701773404 769161975 449316001 308007733 162042221 88329768 763105186 628008481 130805820 592226101 493038131 384488476 461094973 75540964 424614476 563587829 689380018 441094539 468192330 436441564 326242318 937510976 367514001 38103714 438436309 921549589 951985302 884958531 167099983 517721992 112725607 519620926 579424090 181846751 562087816 923028488 363012310 609508202 887248724 705935428 194902943 474068246 21732179 590749915 184401093 464805781 408687714 92654902 382658310 236739105 902095038 815547393 377012369 872795869 748749418 509475672 861246407 810793636 2939947 199186859 928180685 350904467 337559808 204972230 100747087 140040152 544435786 449694795 686457922 200738383 475553552 725736725 918103648 618729000 988092125 460147202 820965128 711922332 855409830 943891082 608702062 460988648 576743280 493530801 91557038 707438814 153371195 980802311 652998497 900031797 996107710 46094047 30127756 757330725 694085231 185510974 875738153 422285453 828084243 819548692 782079677 544411985 831711578 723652582 903781875 72061960 304419810 133975453 758772184 813872069 262172206 7468594 982541679 986039887 242200295 246907738 515534704 211283991 601878194 245567575 195665847 12238602 812409946 877766936 615087059 938677239 403193642 336791062 75568226 971120874 875481677 127231850 57065508 575204076 317184780 712752755 840630637 221875089 363023769 104559822 110315211 783985541 236750614 35948851 365815043 150153852 878791231 640116636 477542535 444580053 298613796 154978498 229914209 76427557 974802546 591671729 385016605 885593602 697937065 160240175 272343196 681611412 273299850 36676723 528719442 241891745 555531516 970093781 879503020 330708798 834890590 937099202 791730304 224010650 247553311 303671335 677754450 410149762 107607 231677190 715204668 23651722 779498627 583743257 864265695 835762342 82042285 556798175 965628736 41129958 812730442 802594892 135601683 303047500 42611796 782642406 839744790 488243719 985013267 538735284 707322502 908668198 658172191 396042247 250923987 822910782 9615481 403824253 713105643 37288414 842407550 662559539 312509205 891124907 106543320 155957610 39647705 206597102 375947290 627323768 950950810 109501163 620193273 479345750 721964644 122726342 603322575 548000821 376553665 368453771 380043907 51753156 96329319 452079210 215252193 631196786 557180071 801062558 850196706 180056598 660338131 499523831 875048477 440904091 384568664 460722850 674466107 223629928 272011769 162385246 15189061 382271943 876452340 848626475 818882058 243633426 899901760 425801847 512124806 578496248 859660164 912071083 354537671 556618344 877509174 871376321 289299325 414316240 557899327 504403510 702391336 19543947 540353894 718960437 687030161 320803810 303846913 668967016 507825246 777061983 66681771 669043519 895857012 444262526 412651484 497592982 575797208 906962289 630125471 603496867 607428054 595865263 511949836 748000568 668213029 101615537 207566453 996285903 998735432 437685027 118525716 808838447 683265314 32693862 911114798 804700657 751633635 220813161 350207716 919354193 902578954 971132860 200023708 284913268 250255802 597102001 814994813 975795382 587012005 603065078 210027679 855135663 616415615 284278056 966509556 58170143 985079009 241784019 355897704 10575755 398784938 71359664 334645380 205493142 951875413 943144769 586280951 577976883 794271282 87964905 274851338 470273149 914791223 261849955 139004243 322923935 288164531 554252245 196438928 563979927 531403702 133026783 139177947 943838929 350464764 782186793 982434968 248953301 909385480 303519703 620848413 538977580 458301328 47385637 247581453 722921416 696570185 491414385 763942385 709435019 217328131 398413625 115233086 926450538 498339100 704958892 39166945 333671539 835144680 585850090 775068777 511290012 858338675 573659349 652896642 574535918 101181135 106564007 320512574 287374766 746054032 953032257 384222037 484963031 262689217 653074967 157552951 860657341 755783327 721942540 267062756 504642232 310916523 152940516 431598598 847535815 137364395 283954557 947378052 755011127 217696408 630625980 427357640 286352490 788530232 625459214 883831993 219279855 270893674 651946439 43769086 140758418 285734021 402901977 382829291 536837458 620964153 40492427 933657516 372209976 809765598 415622940 55309527 798762998 257714770 322492533 946867733 953235045 918891213 955145940 17293827 212222766 576762816 327127887 614367140 514046581 375555532 272581376 510532256 552292107 54125057 944726871 536296680 116350485 8927015 323062829 227395612 407895101 108233715 570034673 35501338 169575032 192085540 550677627 720337247 192625057 566715115 908070368 575306678 71183449 360143999 322015662 566611659 64976977 927665634 235201471 985298173 760325188 930433158 211344013 950571945 26197313 324502658 118472964 123358259 862939574 245046647 846148935 514508482 509957353 565878224 796392529 230420072 241440846 488150417 199275439 268280430 347216943 583909193 940870976 575503517 197654670 927491637 215117827 860815330 438291159 701755203 316788666 493421209 477899817 232054915 631632859 51046544 882466187 674190482 724995308 626531569 102995571 752441661 141716555 508396571 305468898 630095802 111792412 573438612 659541395 455811697 23239703 223793768 6366020 839468857 287013415 804700657 696455057 66915230 549507012 371659189 186259714 309769346 527887774 569972328 168339510 337569051 761163926 802866970 998636034 524596372 227700974 557137732 11023414 101267164 268892259 948373869 782696200 680211011 740955485 545552069 683265314 345666912 894363410 912451569 839210221 607251359 593242592 54078715 499071759 797572992 837046032 31771120 849124013 150169931 684976270 448224698 788725065 551771434 359351631 554704743 259545966 901106164 540698925 775225357 166841607 824630430 248548410 518729698 663973703 415953360 813270436 795381891 658868316 77608346 994926285 918671529 775947149 346691653 828056179 710119056 774848306 739280176 627956531 967947541 528757330 869161606 780731929 279261616 908411774 166005671 658471279 937446383 300957007 866185053 811049143 118637013 254243321 921475713 865351595 419695663 262515840 172163574 63789003 77867116 502822993 234071494 474347466 620355491 190402091 579566336 244706139 522005245 364065517 188231134 608355781 542878994 29530739 381122483 383556873 575914344 608985800 152306810 716048492 941812837 253740820 217142098 631156381 356665100 946832157 567128025 765243039 111760477 953029387 973733772 522096743 817243894 34308053 145057026 835123077 458368554 41009067 505278118 794841776 948186684 145356430 191903683 746205973 532627449 171116187 674094117 402525355 326762417 400516769 987649505 866239639 206588480 991076952 611803261 359354520 580521691 47396530 500002885 700593885 296952823 511788255 650748252 830857007 546531045 249761697 736249176 36312439 377701020 13404157 511181669 850521094 147383675 257943881 915390676 916237651 95831268 571107083 707887066 164470310 296402796 893869884 741448845 732882267 827884084 930583360 177061124 836279541 128924337 841046708 122296755 922024900 59826851 923125735 963790528 635219393 988564390 367619829 341063515 734354212 27925897 11713272 551285692 165793727 187758233 373098376 836296115 549362869 598041249 486315927 984974428 158470312 667800539 36059811 814756606 453910311 923186492 248718019 317995380 140173400 417289106 681914108 281368614 2421297 101229993 435418699 623267946 651499759 926004826 668023626 668550652 843553036 412221689 967197682 971816432 273508172 505401971 336102512 455955443 708411504 265255880 827852369 522362913 619981782 537664166 632440237 500979870 17292696 638909525 743214903 206559485 718489818 991864256 79717929 27496967 754048054 914194635 503053665 733768188 831049481 857943291 933586783 713505834 105402237 292618497 699202043 775712597 824408472 283656986 151147765 510737300 819686301 664264139 241579920 250241828 367472144 822513433 953026498 825122194 740251717 475426832 67740645 522476327 464941237 56408602 818777868 860173245 207929593 327606924 477284318 820279938 56169551 208248396 364479492 758925984 815745144 936973422 781973152 278928773 516808585 501513490 643012907 998980161 811573801 86645378 776848540 903069493 444851125 346706380 759078226 250888979 475019464 923841210 547549844 652545060 919519306 443164667 668946248 220359077 852483878 813831882 612525359 675976339 609523583 195147465 333592271 346956852 666198383 979528257 725991843 976995677 578558757 281586483 103817966 573366987 483257590 38407502 151056724 501667676 946408852 750131750 423990551 298714320 599873978 190128414 522476327 600813449 35577964 282772188 163096250 358867742 887185774 69291263 985784457 554386936 184096538 486148328 351824331 204580865 720076252 618508646 85342076 406307965 20672027 64769886 344741540 921886550 199246356 784117084 561791711 181199064 980651794 196062724 94440256 476811164 926688074 989449998 585924636 453690155 348836355 367921378 604410699 522232481 317984540 667298410 361332175 284229583 643315777 306913730 880371223 385026725 805322221 905775758 256877364 303657721 232537940 795667285 940765938 670789821 83926809 771578627 567875727 409098852 387258804 293949483 488477164 739465026 657789273 981123366 995179587 437488960 392419100 29595914 100222281 532061022 921536639 559813830 16336164 759486406 628595132 197353493 397518589 280663052 766076925 480574168 524305821 942612501 922527545 886404774 649015158 576739187 69641787 209544846 546852167 321137061 563539402 465369069 567943056 399274813 927841433 996691934 229744257 440142610 921644713 605637511 41309281 25294180 513113890 784114713 711907870 439361724 14427273 203613675 8431623 927793766 268499928 477780134 926945546 392316266 62640928 574743452 311388880 463334218 907604951 622550824 274163387 933878154 799321791 760220252 436502282 808319551 931001529 970269900 90651928 811133259 932501335 330880534 971013830 159188610 838103109 310980834 9931424 349489808 496209378 682641220 856164427 466668660 361147244 520584438 819384356 630472687 821428716 837798108 383301132 670271141 311927708 175520391 303629111 92807460 984772938 436413080 596351756 966883278 263709060 395982388 460842727 865921101 704072046 897603365 191645554 16367473 190508002 483640058 998705241 747838889 518325911 865568776 9985730 40169390 301545174 57969251 159098718 97637269 459647751 988188393 51376381 858680337 744030931 300399074 507068458 905789717 330849880 990729627 824545654 308865887 707330737 452152248 930010174 890721602 98057578 500163595 350646892 259559986 399161440 811437270 421409659 881131944 107874034 169807058 309951520 486512373 138135986 407428435 912062940 402096230 33330926 598089509 771804508 562841641 817414015 285000226 473734484 250858001 690781369 28770627 431005938 423812206 876926347 17892780 202462100 351478235 301220090 369450817 395161451 808337986 536219254 989143379 995386309 925844444 239982354 151511378 628606759 325925665 98354917 889530629 685872064 717069157 778837684 672029353 663794170 666662012 12950638 708036784 347781856 258453129 129284321 749625059 557312465 712051158 125745479 908235357 198555550 588474070 692019088 796991916 680425773 450899135 830513469 316580330 961230137 779611783 253214266 298606958 941067643 896319742 507017516 499091247 981588293 547840248 50626749 386434392 242667972 883721118 439517950 940576793 769302609 462932714 906401290 833417219 371020492 780962076 231663916 374743874 439834534 293252978 954750738 301015442 92751393 690784819 903273413 957727782 88186733 653731321 164180896 923596737 44043675 544823614 686292244 461526605 938334530 788270959 151336834 58067762 380166272 754528234 412289998 176641729 833064628 862299248 921309671 855379110 863579724 365463282 371160129 263305259 792517229 22453220 167221496 356724117 260977491 216355661 497917628 511001625 909262340 238999090 49943180 953854506 227346750 412773957 841193733 791327494 751938971 977929536 893463566 74022626 301643144 594600732 709182099 418883949 985442863 126160123 169637382 432747674 164941892 742138758 239048938 995239144 358734297 916398185 560581747 451047559 50203722 539935162 610675814 148511333 226349839 659778096 262272277 983540936 792388582 567700523 721376382 596357577 12064548 728395805 252906140 199736082 924985268 998417664 654999996 150584568 366015785 861095283 213717670 86466007 536187379 957681111 13863534 909972305 505141681 504463965 234780092 847426250 307626316 213687203 938172964 409730899 926490625 737819071 756795488 245688571 915984525 587162102 990717037 5038868 423373465 703118293 15385598 155158382 468877226 46028973 242459423 852988542 646699583 664084423 134879842 176914907 897419973 813227871 4893322 819290106 55068819 927407034 425902362 882980432 300625011 204611623 272267221 118072990 38780399 373043489 533835403 384475205 461788172 384629931 42236298 550779675 609242129 977436390 855920250 380785311 466051933 290135107 290555350 874026561 531984917 527312798 618985952 979758476 302752688 979882207 701441048 801145985 83183138 863478447 209792458 509463419 835166932 77634158 208448533 401509746 573405053 724257679 125253774 286557647 851183273 575252500 564399347 146862349 540968039 521164894 565591223 373981226 132811075 247061402 616095704 942510525 448910046 80394432 580603469 250168836 256307203 397912011 115640590 105189883 693760885 787606337 267754236 76203795 587144801 267847430 574784869 505023444 921252085 746146242 382105298 231408574 634683531 247822021 342354543 298368782 771680536 459138620 626249070 668628360 664019571 356251686 226565349 953667202 621864018 616157297 694583879 108047083 12856139 43162221 57705960 139843598 370694344 190642478 122040310 182387482 999860805 718742440 429094531 669012055 787872293 993181871 386830619 194512711 439841433 954683534 438153281 611512023 779485115 967573749 557123683 947355201 249455365 954519136 103448106 451209178 192493685 807004205 909562434 517355494 173455184 670413012 310980834 36076578 338511428 896180530 135466330 927491637 113465625 154993386 423337446 526686927 460562650 832578101 405498578 886422201 67391015 679419280 788694735 234028482 327214929 615718843 905328454 229714997 963974185 392690217 881483941 497588246 153773372 959958219 743846274 208942279 752401192 316783026 725428688 119842274 534477657 939359982 694454171 50794538 383745162 884635853 990143727 928935083 439657254 892489892 368367165 91435365 354815531 201860898 792996498 437814047 946221134 307313254 619076436 943452741 842561153 241921228 527557278 706624410 715028198 807598960 972282828 129906467 44444779 626378057 212586600 60742373 229623607 61612755 382356179 408085920 554438746 418819036 256018030 248569525 56585829 765416365 844246987 639945823 116451214 821659892 741266222 110272617 895525536 38089573 8018295 827811599 238919833 404959897 866140199 490241879 475156484 962234333 768841813 335871063 368446689 731885530 488803299 838453828 225259314 600327308 565745841 419012300 849682980 216875068 945544376 320965 903114231 326888759 636925519 789791351 61459346 216695654 297791186 172373103 360597254 928963118 736601846 251628241 400543415 935063731 950438509 618003924 83069239 56818174 239967274 819400359 662189332 71438696 892128642 138618349 843033996 845991095 777483149 663582976 592866027 10338630 560312876 922417613 71941361 141596724 449012275 230178434 294314332 812569021 176819646 431943034 721548467 376815774 188517977 424048262 940191874 944957578 23215849 901213057 647855614 543919183 975245712 112198972 873423305 114188435 338615722 833622225 104729679 892700371 323231433 381092087 74038697 164615688 377695427 913848576 509159446 111942676 631161598 782632885 402010841 458639967 929297385 397694306 613243876 877038945 201906148 187582282 170013976 290161915 706657391 730809021 966199249 757650558 868495966 846014407 339675987 842407550 513768932 330552848 97910699 204445390 705282314 552403472 288257023 213841160 12715573 869305982 930939713 470286214 252911071 900813598 468170037 215850221 401046972 140511784 393026970 100284393 347665742 317019255 442864252 273451745 272603628 36185653 310276914 463633170 382040728 3607558 869774651 427929529 666919386 886726165 198804547 792872532 612403671 278046947 832640040 666662012 862804608 738484974 546479569 218333390 338833515 762452980 720406659 229230611 807947509 202770577 17368316 204883096 980730106 927659158 3189043 653037170 618978771 991493111 420280902 665104816 729365976 276257330 968710079 586003721 933768430 521630040 327528374 846848865 970197087 605285564 267714522 576514939 231235361 270699980 639284883 586672614 471305058 80107637 348588536 227586453 34370189 365046594 68587359 330683156 365237094 158038445 689521260 391953474 444739678 128571735 309982403 111207589 327886163 448120978 232421185 919587215 127705586 225778156 768776117 27929862 529843203 760061797 556747821 797112401 745714369 272172068 889440169 148385719 695609131 453251926 629063257 719209802 805454053 277042456 556585844 374014238 597448132 981162546 807316956 328350369 367808100 923415971 323746959 692846255 211028881 900600169 342995251 170624629 871389235 834559767 491151042 735164717 597915695 921082405 234047329 436726847 149198793 830693013 307121635 419078612 76877416 222154214 499538208 564967990 671063452 307493260 341574859 907992410 661476901 347359560 155923316 217425418 578844799 739213813 896741052 719626108 545417481 211236432 164831698 788998561 744460399 826422784 897461974 237879514 32160500 214473260 674014222 483669626 583088706 86590312 356665100 575513820 823500499 6896326 73202191 848743085 121062696 104082237 432760052 114104171 380366454 45994715 335465258 289661704 91804273 184989630 681593630 652132928 731038091 273299850 899258495 927425649 786454813 994269920 931121033 534538794 973087761 683764067 535331111 940094489 803086460 781459976 630873170 130839550 900024502 914950621 769617322 465477028 258231007 623186061 401235725 665861242 489179099 157567000 724838650 978879350 634136788 471316964 512592034 837252601 690954373 552227341 946885240 104739576 671059209 1066796 516621627 872978509 127387358 348565622 908027210 226507293 421865397 376066527 819474519 360166138 292274719 940838721 889007741 527710707 490685878 802272583 436468528 912068943 282603349 258855364 952036199 109454501 528917987 486102969 567053130 526262447 893274068 548537048 870229053 316007019 52885343 908095678 605617355 201232151 945122019 486301681 150387139 86353745 350514469 870994788 425861965 832506514 849718910 746166397 931042658 543298119 189788232 113040383 615063917 724001225 483201235 452125361 599245464 646030236 281702537 635164425 775368141 304051080 639101588 764104552 182604952 85718188 164091531 977820490 483829484 353773760 394046935 587721902 148070145 943177974 415358202 574362429 132612326 97388983 999866604 71761520 964809467 314585785 947270843 682998330 746253640 729791499 888449466 832452964 439686176 514546595 108718147 4930177 45631632 984253222 837534079 87009867 486566568 978099613 756288905 787387131 796103457 396101171 891341421 2421297 840436190 557088061 817050111 217812155 514839722 695377199 465405480 368254325 496066022 989395914 897472344 411200015 811675038 120458824 260908309 987366421 719826100 874395274 35691853 143201057 767495566 754527322 312488860 276228659 755348080 488895081 864322269 847526338 31543958 540850416 524569250 468310800 142006724 29826660 135230307 528617694 636824432 148246995 857743151 98001087 707454752 11545631 369814089 509662685 87788259 406103663 128738728 467447936 364006526 32687561 883935347 867218483 924580759 943149146 480169915 153629691 260277785 597688606 115671575 392646401 479162782 731714096 397918493 712668397 6621245 835973456 769365444 172329295 378034817 151823334 765492886 497949164 46687095 283907375 486696790 442375017 284606525 769344615 326289490 63351916 872147892 469748507 782986187 239902708 553037447 115958680 102698583 106222137 789599648 299653673 820965128 314441970 574951025 562464588 134785916 174477935 486258906 425048972 671462842 735072567 402657642 343039360 527350517 179604842 542469619 377853907 807277356 134603020 584726565 715726089 623451544 540968039 796877724 910373486 778535408 897845168 198992170 539481345 730862691 75385485 642517769 149757989 237753090 587882416 639699265 939874701 975405943 742228389 402236629 844704496 894880561 20441485 533663146 515982829 950852726 896912398 714375598 445000016 667899008 740329900 106604156 536042906 971957793 218102322 700268791 805698571 584569095 767626594 950827602 364328884 641069509 248523848 681679575 884209871 968458902 540378294 728724439 154915659 960652873 459139577 557660939 147082182 528917987 342447916 706029984 5753525 153184622 659387382 279407625 864447257 146696037 126998115 961292441 669214905 239075461 695803397 244931294 448654332 367690719 454013037 225558103 841432487 862939574 65959129 357720698 868352711 156915104 165573549 255448121 905570828 548690318 70615522 978517728 694663807 689163668 223067702 196313807 787913205 476692579 260517461 63449016 120991369 875079552 115788295 203439377 714592395 61408357 305746182 158345967 215325475 157637333 987659968 770082666 417656753 30474493 310693555 52902013 234428534 330160297 350931586 879501582 872876519 536998748 549918993 307486620 752828162 311094190 259808347 580897469 571767657 967764471 172278183 240338762 547787848 969638917 833673511 388099909 251290311 354827264 354808921 483217558 130588308 396634413 742375677 165277604 870555189 668483004 80175201 91073550 746321897 203865887 808176414 656028754 729071413 668373772 111005472 582137533 817572052 212263046 892315860 625162284 127025678 658868316 463640900 113586488 812518494 806006910 793288053 521713343 620914162 224119604 706244972 461137476 683320541 679061438 93668113 694661645 824326733 885728714 984299140 935593459 175695034 670597328 787764416 172717191 420090364 955209119 255446972 79385970 849672878 606205861 675209317 855976746 411735239 286075937 717883748 583795440 651672874 286922965 120267659 166637247 992494909 404060032 777702147 725949457 628715122 68649928 187942678 824205631 992516472 882689314 364073132 597890006 673783435 990047594 711841188 147741934 23614633 30819940 33648729 390871512 607779919 1469442 228142412 851205142 947629952 402295918 187095851 919770458 692088493 530563275 196916729 59458596 641191911 689461235 386727774 295590760 442410630 502218919 965394168 510605575 776184327 325656608 286803697 733541427 819993386 635825696 381922117 132457522 419386375 580462950 645676396 225484648 363409951 571005775 386007268 810226962 961275757 893988889 844640722 478326424 831732772 515281638 605758531 250923987 755052807 925346856 754652561 585393466 237923634 765059005 155855996 570565487 426855785 900785191 787185381 100842909 966709973 90507303 312609701 874464543 245600051 420979932 75303064 398991455 53346220 222380551 2090178 985774768 374954364 880397795 192427991 370066436 131537570 424213043 960240558 362893752 969839304 398437920 784839725 684315321 502795987 193662307 650526005 359095861 693581114 643186414 922035522 208912287 608601294 427913325 593137584 162448911 940860577 61590635 882919194 629054338 838439858 638012103 239661088 766589629 137727692 513534202 735192477 270892764 737583816 883164887 462085705 991965709 896133547 665515122 453401406 989238261 481944693 90828929 756345609 25292540 172808818 75981977 276512325 325334413 36098976 181690 20326743 38089573 674133100 142066374 192419113 548309827 494164328 287819419 124110794 629816066 933642527 30009806 305856660 960928842 294726501 826479186 881148740 72448813 218329802 52816091 407954470 720184934 958628234 553203724 30007827 192226230 869856077 377615585 156915104 101680545 254063792 870875153 166002609 240268932 419825931 517631160 73479716 593104105 366581687 225559251 969805032 147082562 556844997 745109270 12965224 426045277 257737971 479736928 428444399 55888303 562518255 337906412 948092211 491441044 898779320 105380449 414392125 301034096 854763277 617322366 428336406 267198972 907232436 220468390 930328966 185854148 713155969 404113576 319966360 68240310 972898817 946683970 371094610 294596064 210427975 865265361 135051628 619120110 526785041 509227934 899639653 201378994 880571052 320218244 791382243 400352987 168859432 747177550 479950192 88554482 831786095 463488987 782681174 840450418 954737921 431038113 800841430 815608638 231259114 976674823 180006610 767965857 930326562 143660173 722324127 448644745 869364787 528810653 21161456 760838195 181059306 145842912 584717884 734314891 26281285 690771679 474709439 248167090 30660441 221642091 741065252 781105912 1144883 816794856 271800697 893442902 606866027 842163565 978262583 985160167 395413781 958227515 377706346 969920751 282172450 694768809 344151584 965145504 992750955 711026829 76143354 694478601 675388494 163179292 241017638 975528444 598355073 799641482 815230636 939306208 370986942 604032383 967082370 114456267 573579910 351384856 290726334 362264412 394075070 216052236 378513848 702408494 888423978 405728673 260727302 611166115 563138211 274190358 107926658 152040651 669751706 20675275 546648365 915585394 649764138 843249026 251529628 551206987 471669728 779311357 547103908 552246439 893833620 621122116 595358063 635998310 108011775 741044037 55670044 912756592 823862316 223218729 383291118 878656610 390878335 377591010 904141570 595430515 604339250 665200597 355835734 538554021 566894786 849632190 665648815 949409820 398464575 795027507 705760547 686552415 768759325 237241842 203153940 621216836 902343396 819442121 730543921 372089646 189811028 672222317 931014624 681245021 314556491 213772177 457502630 252148984 316517060 786251201 755361901 252122039 375684424 386410227 668824753 834925690 194579753 593426666 739855944 225436717 120267659 856270739 115607687 950058518 715705005 604292336 526176866 754408984 567294022 328228161 752086529 840346762 577989326 111029238 443081981 191732733 456111836 803129755 446832177 648993008 106939574 53934023 966680319 329213318 780224467 566339352 365680751 944294941 668874578 749025147 719466259 892687804 706094458 209704635 295684946 421059757 942165730 248705688 521063059 603214591 466287551 596275245 801065054 301600896 47697428 907492497 5775917 226588205 918640033 755695048 319294370 150014261 96038828 754693289 885026421 231821222 91957378 667632035 821327062 890005601 968482308 816618009 710548350 781968273 390414472 997689917 294812599 993670712 817896956 231318161 651080303 424412875 173306511 89904037 926976261 316551771 395229802 66981595 359537224 404467630 849411283 545481666 468282966 472799408 753829746 306032603 40737834 8015376 616046225 941004870 376981298 268390632 734943002 968355406 681626895 638238284 930780765 510548413 805599004 715036783 303266961 700714151 623039128 756240776 697072497 311801415 559952155 22560795 942939697 838360664 679908189 615273751 581970255 399541592 561910730 329777872 622852077 867137939 820317063 823884545 775694495 342828604 303983038 430108976 922883955 163281179 764067808 447476748 351198250 772413860 110621785 419647577 328330593 632601526 482718441 156896735 423760225 568744506 837205468 593473531 518104651 723783367 174499864 729424754 130249426 356666663 902212163 262600411 873578578 555896803 57357556 358655359 452780463 430388145 420314859 676378627 336272545 921072419 942157955 676137963 662682109 973201717 894947531 523546411 361993485 385944528 87854638 853513742 829587429 744064334 970952927 480835697 646753524 490698619 424153463 834121255 741576283 357798765 204966211 378802837 639952841 677928704 280603551 459482918 314145398 168089123 902946446 452352232 977519822 292784276 723084976 719615294 930167961 451301124 894815918 398187236 816016209 518462193 758568085 205299833 804968735 475435455 30223558 11665414 484955633 483292820 394001116 83173368 726012647 133286910 283345142 857512462 872217716 591402929 190096806 631967242 487913990 150684610 127860469 135591585 820552333 540212588 632402948 274994963 873963088 458043101 91087159 971075442 979399014 65366852 488219002 457113919 910244404 647560273 568147047 333665290 377568068 633870469 764122137 399027137 434395413 904095784 575584652 368452220 936404615 573242451 365202531 56701257 982002094 801910787 892678972 851176376 673772614 470955282 324367959 937336843 882594245 756071627 930646518 424303798 745442961 99246689 143798680 932229420 980546193 373324573 436588513 486454706 634516353 768996206 452340914 244250498 834217737 110102557 983374643 415934857 607074680 967975247 519347733 125050756 631036363 64100089 50809589 13958787 579965956 94878134 842043409 171118135 622516026 858895106 622093190 832039690 446339364 380099781 637048378 415060709 535397721 229490365 66730540 773869279 796992894 142025716 865605965 991356672 360988457 841527549 670536548 577857924 574537522 351124799 723739672 59227369 202837760 646166783 482126237 169231693 886325332 969020519 820090757 541263253 618922342 616876537 427913325 611578349 43270779 762938553 339944994 559880589 506763342 884064161 977228904 316263731 704677800 348649367 939109652 554421927 955013573 793058134 445263885 822672103 376271461 142391651 414602622 709962136 769727810 849682322 874464543 621540806 668983798 259985424 788022015 641822978 796361196 684161182 16221738 266063003 82644267 808271151 45580313 593136356 54952160 615443045 44085915 463946897 137254964 382979165 553655847 334440939 742010232 775694495 210785313 608691649 782446337 920022691 970711645 755978703 209891303 80698472 143574714 329212025 111119310 186361813 915652546 891392555 323517434 995254440 438432183 408044340 499765273 76949122 996285903 66204154 160657253 18662020 124132080 110972849 615091216 575096025 428676235 522426586 129070409 530125271 694941934 728105699 839150929 206410500 634488672 211189247 512273308 630635959 962076994 419930324 198289287 170827683 167708414 152291283 870128944 347935983 675575305 428955920 144161480 454815399 634743076 814459550 65023829 23590132 921100296 635600679 533068548 604629666 847591131 201338782 497460724 306231894 541807916 670688532 741588596 700167643 935344369 522627982 421490725 856443496 166963524 406000533 184747461 130523742 437302714 244307152 570787456 858684298 733344339 242040392 180663165 580665988 191331439 690091547 155846925 81430678 664503665 594383623 994794055 567454654 747899697 587935571 703347971 882662784 218104059 918600706 319720325 530268424 854292767 171844788 81763589 260288149 201243888 864204726 65776144 142869864 727973037 155023224 227695020 968223037 683561648 838226079 777316538 284889989 479301796 73771662 317095028 594401761 6419467 198222439 555044127 697610962 984102108 699767066 347187219 841745428 952874685 913099498 701243543 508866616 260189439 403366784 606406311 113397383 607808611 966498312 61456851 996830499 990669203 252558610 917180909 574700506 793951892 942165730 553838780 48879394 625876981 462933790 792478750 61169682 254403213 63565468 169231693 68235503 504119974 386323606 665662523 261363551 82013144 964238013 568414277 458550528 381613847 16367473 832017741 830458121 332676100 40808133 480259272 655430096 494379400 585346932 81226656 351942436 404955626 777974263 60098183 506813258 959014236 523883729 883485853 487061952 861944358 945554165 482662553 180655480 32116207 481902884 525751087 100776466 299600190 511722733 561102420 424222360 998283298 499537082 229413159 819686301 190556954 863863494 827131477 594124531 622291258 318507135 284442343 833320953 735689235 631508886 767867423 236205000 507900449 272244309 534307980 456656739 92214908 988541914 643733563 207303506 761906082 701721037 738841657 526806048 73583845 695571859 971661729 335012547 808843924 843406711 408070748 434852455 541015125 558828127 903321554 668620788 283997829 516963476 274193834 606596543 279159588 244127793 259576656 154579775 274288004 192023807 495548113 853248440 36076578 620684727 336038555 760045296 536422212 381808616 59949066 521860564 192427991 621786674 763063329 64310454 957782407 322410146 484751386 873020305 571665667 127290795 17680790 576296633 786266078 780010516 562670783 761448567 654586438 528515052 747411528 556727775 837051480 660962162 687915790 290706457 113697676 699260266 581456524 32026553 586657244 599647382 581880812 770027034 322923313 835706946 571798860 272899054 963845303 681407700 654171069 84377826 939119487 514215244 770905583 426365509 99296790 160832819 444739678 690534460 613664785 614037782 704913193 628876562 502255067 420596429 962442634 198459581 667652133 355215248 141085797 878237983 894332257 414008244 755315912 306984535 755013162 83198245 100555791 573071863 302326892 885654374 449749550 217143592 34657496 615080696 202713452 659319870 839155483 515258468 633390946 252760585 594743126 463743891 555855657 952020106 256922114 815285656 700830305 661684744 544903891 865828126 149558272 787278720 725779282 120299001 417282244 945410239 693609870 451270814 307433201 801036435 529522089 953731171 858002178 532463286 493550825 560232926 522231424 499553654 200921524 865010059 218332587 675268218 364319481 56028448 268236078 321047879 466657831 647647725 708916638 403813362 762310016 81902585 930655921 789572701 260856087 893230453 899893711 499105861 578196429 522096743 708108548 445310696 217664931 453451324 871701806 750428192 938052416 569377423 944123271 227745308 486969445 430295994 900478891 1671460 584723555 915847361 672811775 353445472 781444788 835316503 220064030 246430640 812439267 724620767 617407424 881577443 406215568 867009271 545210665 356713909 239901418 227815694 687775110 723057444 246025883 578970206 116040338 565237632 968454323 46571277 294750409 817734462 554653391 262314696 639839982 793710746 314211954 180006610 974367397 345695241 699260266 194618182 95646557 359062947 105642508 634991149 72423079 934310945 765393180 777657534 402848019 802235584 338625840 206359364 450421711 163547528 102171049 557548795 304692316 942727663 397428742 552433799 640248795 30279892 993808476 257883109 842760579 450421711 625077607 475089029 152687302 192599864 448688313 392553403 505558672 197344479 690390261 55463258 609860911 632401758 908761454 464480507 899048719 743875352 366528854 254387995 806587289 325493168 244649894 785933031 799151374 661750342 927341792 500670998 434754347 154652688 787672622 214499758 670358805 231516150 566106221 290859954 487753733 509052126 244636626 835673563 161512918 944442523 593041311 574621028 607270882 292423583 869366844 998005631 252936408 420442092 95257286 335442703 745864318 559172610 329585286 40495781 757789183 165738766 32891805 802160376 434153191 208547194 476620068 556176331 501858844 89852116 479178792 373534981 265208472 717922476 561343846 258450197 393068888 537449447 958386471 124279314 669608703 884295057 85029295 27357545 11941242 804450864 404889525 59163282 253763204 217065373 295138814 484984720 574612440 353961488 631692081 335894244 162929147 45597457 189120047 318576937 512701776 376294980 985442863 351479639 861346174 428998389 329835488 564160923 975053831 375005528 155828198 440160731 580052958 433134383 594805195 539496020 606205861 273471612 41707097 829027753 104691557 672620576 45568993 285325843 357523200 411719646 563043054 107206792 364971268 361194341 964120571 309101758 913895754 58410848 294480644 745529096 712408167 178416896 908488027 103325579 734404627 534823959 874298429 422218317 872292300 270185538 362347544 995073441 614018176 185015526 779514319 152492283 160559021 726596872 972638536 75038536 375049803 408977604 761118962 792214010 869600609 370780988 618216475 793882378 573068910 878037940 349262882 811801942 106240991 835935269 31795120 617174883 160671488 393598379 64279929 973675955 683731481 36254300 158658495 120321224 771116528 719826100 807983592 854917322 473897200 816775867 685900579 833799138 42894584 853712167 446883584 160629108 130512805 937111645 451774610 846600042 690502263 846015706 258166861 266011465 115984891 677243436 375488513 90874759 886535525 900855845 927142480 109212082 986835082 918154271 735768860 788255418 288465755 285937630 383110115 381752230 354979784 415744740 413130344 896972330 586192776 67712486 750322869 840119347 589958826 967121479 786260213 958377055 914280325 998380925 436834302 756143808 169184986 633561350 246867919 828482406 846937355 878405990 78883924 397233349 276246622 932358687 211451975 190555279 869396502 731167067 507013313 180349530 681684052 259687407 591537387 571067399 24119854 500410930 221283965 868914820 954544668 923005323 276494361 978386968 400443556 829604001 699441290 676598842 787945185 9695667 166294931 336783084 428756357 615642562 195653364 969490275 6903813 781095292 847789590 232104520 314427343 151260897 992286803 175474316 274162933 95205721 856099113 822834445 202657247 943058620 655205938 407707003 855386369 839754132 342408295 196386408 697348925 109657817 829639360 746395870 833613947 941230276 636719867 281571481 50655039 848049692 338705065 184302520 348006402 792443658 891231631 154408133 374602097 778320318 573096220 459990976 387788491 390983390 374405852 292446480 543049077 636444638 176832181 230586450 263107864 903125715 339883801 121592322 868362542 588942680 492777029 671328636 665466079 848491935 171105428 310610066 158526750 823112149 331883398 503053665 252638211 697106186 436865343 269256240 497772165 640892214 709535709 527649330 254752763 737010129 192365748 493922374 627593688 784468547 808838447 863492823 287958929 574176808 442323363 723517718 899568780 313292700 218248578 48370610 845605787 240550243 98514841 300289359 184243812 512649403 883766213 991737436 860837813 135874351 767297024 336848597 954327227 196577081 41480382 298365263 45085651 358455866 720691085 404720893 993110738 380789645 175650139 991351942 399330350 512873162 643190741 373661880 675049142 892744943 612604038 246552203 598610579 710119056 854232612 227775422 417584630 952201884 146538573 805895442 198509103 411112444 627350555 440179548 708244736 244619645 927697113 259500028 463206365 467128366 389668350 294098299 108263410 476503462 143136565 818675397 754696731 241213405 658202068 139601324 965648605 27499349 462298791 82002282 492627999 701618220 280009926 206795119 855545186 974373707 667343164 723822880 759866590 169962812 667679929 857702795 297077955 228691952 299217972 796760957 276471694 625604056 312303661 445004946 267157155 724479661 228397156 549895692 864536772 331634910 778393216 904069400 459140936 966840063 159163367 971133472 374413558 7204260 512563562 669540957 684912679 155326113 149086709 115599683 834121056 649967159 343506725 547073865 998022807 258549945 354402110 298428287 686459959 280796075 878235069 241805031 502962653 105238694 443454560 345372146 792872532 699748699 626381246 920842124 808623615 174879816 171021051 515589653 745333063 454452120 569621771 784724734 777765092 570740797 817817711 612804785 754288571 467938087 432871329 835577330 214926868 622502629 548391019 919054028 249691141 266854002 867218483 825972729 860482411 1932965 845805602 851468838 45657035 243902110 172363807 656405816 584621423 556783386 176054198 315706950 380390912 257198233 216662227 526598454 850741394 416307246 727780433 691522582 412575782 539496020 792440830 543940260 159309994 184989630 351562837 733469790 890213067 329553908 147912793 352716104 113870189 382658310 782007880 583975187 724970476 787698393 28832080 388623282 697761095 153060117 296308942 132652388 67864106 32321954 984177848 776729272 249738659 280569177 814353576 571801061 674608161 632177923 634489231 188094904 399085999 691138724 534477657 677471187 127186789 617327597 792391214 387110602 73044410 851543334 977918186 246219834 490415240 620985941 711582497 69330442 270893674 675354362 862477135 44275726 723651777 912842817 234534242 516556492 75777405 344287595 578484228 342984379 481431256 924422225 851222563 398778336 968238224 86271590 525792769 332243256 726000088 248122668 961942529 760358636 793164525 847207962 572613031 194260866 315152060 349109136 810057650 295246758 584510209 886502699 715735786 696768360 433283076 881612325 120975396 380616988 73082155 185469048 148080225 935741953 401024038 878905790 322941770 900082301 438257610 338487608 471565015 150567629 879266170 498118456 474934456 660561506 974681758 861645877 75161525 607105971 265176883 530994912 4398047 8426872 247287354 384767014 163443096 154788309 822111961 78806067 837567717 849185587 237855134 836352603 844114796 53737590 828676306 388680650 997465892 936997167 829314074 779452555 251046452 287998917 242584993 947022804 238380398 697190206 334021089 144425251 660594612 567131199 462701665 556570675 636215049 705867907 721188106 124675438 236543496 781178105 963458199 707685739 575450617 221609883 837959955 503205257 345265454 967573749 517093476 469744703 308026079 545931928 871917394 802234062 43056719 287398317 84852637 760386883 752859787 847893003 299092058 812144939 223727346 870837750 937043536 895956844 354343875 40982194 282710851 353803332 164492733 152974640 454856976 483800723 666257800 527707346 711917065 847217977 733892237 322966525 593328083 268776925 279201200 680817653 670972906 794190460 931229744 252664087 465548379 535754749 31036904 631508886 151213131 245476483 125108039 151892698 151026204 912783017 950632367 83075568 657328430 699181687 683048777 458931884 118356437 346322132 189120047 650008685 463885493 113376339 125790096 145581320 847556116 428509567 307121635 323836770 820087468 364109936 779839746 84043932 476827985 411173705 863524247 368904976 117453244 102216155 684606481 831074433 603498320 158621547 413942037 188335939 498218136 816191115 733598289 137704 836468817 473374147 640514682 579977391 439211505 421603385 930720440 455348020 607068678 604457407 8974213 294933887 146131961 489812254 527314185 268122998 26197313 129131786 614909882 800482291 417090166 504184176 801429758 479553478 351877416 477170317 265208472 660877823 150296711 248764690 358123853 431044637 776723724 570832783 889013123 392529863 264461152 360369725 235066669 25220782 583120900 538304256 301360437 201700742 677162474 752581076 85156577 264673686 569099681 405395911 946719841 773007996 397842468 502300434 894884169 366843018 43428384 912567743 564848719 143819051 740112447 475655670 775292816 586672908 519768995 439808424 868390734 847546377 52949863 286190897 950022758 778798787 798860274 311863072 920078076 350082968 60699896 643940938 939729874 549323207 184867274 801541989 428768687 475918156 839832988 306231894 320443358 603880848 617433648 852732056 110741722 941035116 314615805 694726817 857010223 794563207 769589069 332652111 736880731 811244432 773896084 469706366 256798285 767743446 286174038 896519787 391067497 964466824 868194674 503508718 901786254 594889054 719430881 922269938 109546063 240133941 214507819 659245872 581639315 644088729 478102296 317432139 282980194 653511060 419649933 639234896 23394086 25861630 153516761 825169160 565717733 506671531 947290180 385351640 82796662 425702647 809982385 146032040 992900798 466517072 271403650 62203056 944287849 106153269 471506411 266839280 501455399 62237588 99359794 29287632 75854103 332391912 315517888 116040338 632962678 93778860 95435205 311904400 269948070 166352354 313652340 908408886 710170889 181848814 243469383 210035014 546250136 890555171 521116783 870502152 239922322 728658542 94623346 476902160 974603506 525360230 769726599 323132491 325196823 915397784 19049279 812019245 228422140 191936662 125919902 208799839 588005155 512836357 787274204 81872088 837097584 161235109 405252718 393453276 897527356 23216888 8242765 414261973 485950139 731080272 898306082 220750824 800690276 268736752 165228738 193099504 316080559 544526465 148989889 715055000 938438314 830630074 158512068 974004464 716377382 348900401 367287462 165786315 571545335 903527753 572075175 951124978 655628544 657033487 546895364 852308155 935815140 142025716 388424723 294937886 519360307 944580733 167191654 319535239 419281623 219623669 126368921 966658398 478276494 283433856 452729777 301273405 763986118 929146987 725209446 936143279 557268703 193972991 909959405 457189936 322195391 458153140 617890698 758042128 271522660 68752511 591135594 659360451 735637318 468608063 709640985 611476147 387453507 410280021 709057346 718023299 804064049 983072506 754978405 290002043 95616956 216972386 251829082 160939149 291898299 928351393 523608166 158921372 181772471 661841606 98713069 588125149 725198758 764294090 158415712 742612230 702505682 817568760 984984928 640865413 431901821 775529678 992461222 413289086 142141900 442469973 665914909 188303347 112545060 811225681 938007569 761959786 908763574 933066214 508566700 25896022 418530191 41160510 461267657 221699887 644997205 769054590 839285692 975332066 12453959 497556866 937043536 459406720 525025542 780686452 9162694 539618028 187612631 570719628 734714754 671406215 297386255 262220217 935028688 779115686 631161598 476159186 30159476 645120022 54362398 855904168 345646113 30522957 691521042 293485813 75507550 997320792 897139177 617207858 721569576 732369150 505852196 603943139 530636258 627015248 993703191 272014179 397336623 439936712 957713001 846286790 954097052 857161222 443743496 269739433 156315301 356272100 735229180 948054182 858669928 41946534 944426741 696091042 884599890 126076061 376339114 376427653 138949633 479874909 466984913 950014841 148246995 313874676 287390527 447038333 914463686 187112874 927582488 424761092 555703087 329597134 344523379 959371930 482195593 683532213 171902428 852557773 434120946 204078064 274926723 921602085 487459408 467124153 619295311 453912705 363194443 455188138 745234593 136392210 473019824 44425513 974512675 776916790 212899873 741268325 233533239 413610124 842731785 317672135 61425059 122337316 543645674 473756355 826576040 487718733 783571614 508543481 482253640 463105170 924011720 574733323 342448695 89698127 937502016 187148878 933792819 100622333 803546034 944902054 865290111 83613732 684327974 241146842 228922162 542878994 289287829 24634189 707845763 356929795 374664524 468573303 835123077 925559483 947382774 266281469 401306588 671934976 925333456 82690162 50390690 168355656 890796697 495322475 366839670 332048949 884885160 725779282 797341433 590868533 162213016 795271234 617275282 305955033 460081226 802932790 727534512 194512711 400763165 902745659 183780601 206731233 334005763 848698450 662818196 662130002 4504341 419175050 157280129 609619805 985915459 445815144 141354583 151317117 588287074 650045478 980550295 417485026 636803770 469910585 604226233 987415919 173576417 853270210 587020092 611355717 348113484 485606143 404530473 938693173 704484586 345394807 464327624 555638601 827061648 235376423 435768562 612273002 86271590 86409072 11341535 394342232 651480525 507961530 976434065 891271709 450192687 832705369 330849129 696158755 294786442 804809320 245746722 491732317 474566463 402258546 889416555 145676879 218143044 331815147 656730335 564121698 810828472 25524400 187509178 868390734 682347904 253091959 525769435 707961345 267091604 145469846 552183743 70009132 481378383 428508462 119613860 51973753 723489346 506978240 208922881 514828105 415948087 877802001 1893719 67967317 205900357 371654118 267048232 522347632 103373997 186209715 550538844 708812750 953011773 470834653 629023959 20309097 103939746 84629035 873159309 913273722 276248103 851765939 191275830 973956785 146970236 2978104 998996154 228984845 754048054 44648142 108110378 751958928 556287275 222224341 600702929 248049324 324736470 573103557 658575079 947547179 308184940 305856660 543068893 239858376 729238575 434360121 798816206 814337173 995617837 535022150 225561091 839749726 617942883 134878993 409158618 199023816 331052950 914729991 115490026 712697032 750588225 88588332 803311137 461899415 735293116 162638411 747313574 78161661 841438393 548550093 354070279 778690220 705571016 184612735 296861923 942655704 676405624 369483600 46814072 405441301 643369022 475690438 913999050 502790236 966893167 752900794 765240544 237094910 69375599 833289072 435157996 268112418 982623336 395649690 21731222 864835542 617355813 809185129 700785414 783942491 109545509 867325598 131322424 762842215 357531758 163813870 62090748 711731366 254446626 563632671 184443220 477790769 522757928 928200225 615381805 382271290 687599076 742687236 761180356 830601308 562225855 76973861 791436291 809583978 395915502 772604001 716073132 445320290 18788887 49968088 982508438 218956189 574608302 241579920 261053553 532441531 26991243 590383769 636779206 487929290 745292541 960962070 628150159 921120508 929438887 156570203 314745184 98608175 659872279 401724583 854939584 789514296 831075132 999643441 130308144 401281201 252852941 44473958 849321412 141716942 694015312 453474007 5198639 572288120 955514910 12927405 4193981 530124954 54399442 680967763 194959938 149898255 882227583 872835423 23215849 104526660 496031371 561379109 961846705 394631475 648849498 192059691 600828553 651652796 571643808 2686004 135157525 546305129 97920844 481801623 469911022 189773560 574362429 144307176 294900415 170592929 883336690 342601506 259510876 302468807 906687340 424622950 514331670 716732707 741240836 833172994 283985088 931445189 172919848 34057574 832641677 569195977 575143620 359797435 901320742 685911024 873407763 56184274 612054851 942170224 57255556 302487091 876759307 630441492 720204464 907998020 844793078 253423928 824754969 485712519 23855597 77551583 188558135 775196655 469129160 95870958 201781515 32539774 958326825 824484780 684955661 749553812 784907536 829169663 887687629 59146366 561780552 579363283 205642516 156409401 798436840 442675058 314614858 46689378 26942193 745338069 981442224 341825961 926245385 192116218 138913880 714442512 152818125 846743328 923844323 863413383 183219863 345820872 494875867 529406877 913197994 630513079 587902552 540355975 23003190 132506776 950472971 728449199 37367268 939851418 620241860 147562627 536337453 320702471 24413506 317167642 667294915 227738937 672393241 419713859 275814267 28673223 287271450 404388968 73630720 124208937 326057670 392895460 276572503 187966880 698142965 494678666 506015959 447110689 47049826 961551215 282646696 651554065 987311681 639446512 456534742 551096483 419418139 678703535 197859479 215304586 226107104 1324643 322773512 53259949 953799435 622597090 16040352 973718713 329293661 218170785 208933000 761656851 552095563 703839717 383733315 427372749 135074695 732126848 864996451 549027777 642635483 959956676 159304697 438073195 80498095 580518795 604075083 610248580 645448608 860767638 300251402 740528616 717339333 29915332 679490531 504768174 771383764 11269045 478562326 883552861 412956624 14278639 347435803 677384867 410136952 363902218 571494762 718785838 740002905 968307689 334893451 272343196 324495917 291591134 337560015 587016537 858892473 860142222 543244452 374091682 897691720 260751657 153154246 801319333 438694162 260395130 466907403 174589782 364893794 102481171 27673180 331407687 586749871 820408062 964353921 377497783 884793775 337728597 338487608 604684855 354461229 510231105 882919194 827630002 472395985 58329707 238427980 643737460 479162782 226759129 481115702 21312590 623266787 931947021 260795465 569456028 891912585 734254777 603031239 643852934 167910935 274051326 898738082 326261550 369637881 742010232 231788442 191985600 415218904 894332257 70924651 306443854 531649265 284479444 135484788 449829048 43759229 679842562 696889015 668385146 380438471 483972016 837134697 67184573 252337794 723642248 181047784 220713715 806749315 119325664 117692303 927004763 602855039 369899632 558764639 591040789 871098530 866959992 432080380 583316181 809363780 611169385 167341887 738504611 755823378 921071835 48050892 765797442 861401400 731566891 813804501 194836092 349039310 574933609 201246187 77782890 439889050 12636085 192112201 3200216 115168321 675647350 800733602 568010494 368609811 450859425 779854844 377805902 844070182 13132620 209975158 86175813 359860674 189788232 386942171 995783622 887258639 420791814 696686309 936054178 794739461 442364276 448444675 627195362 351047909 803600065 350200050 370694108 748375227 713007341 630374541 835079159 865634479 745255312 857520685 497662913 532210113 334853749 164470310 81226656 972130634 971592204 353104348 486949912 426488371 350462849 290812539 410923144 922236389 357656004 801931492 593119984 623872177 563603001 664585551 685018212 959536883 112094129 715615031 626478102 249857539 544732443 188177355 223468041 638725946 145923617 738318391 550023315 868377254 733882473 220015907 595113483 381917475 387147306 790221973 176617534 719724381 687498488 865898636 536929419 289776723 124831280 298904545 795528057 874395274 407370908 821035503 641978484 248220382 588420975 710038352 890718818 169979908 234577145 501121298 832609461 596273790 944097913 980950159 63042988 442001290 515029804 920913409 244253337 589651834 586516955 431703973 229233173 932254202 270763119 218214347 743879098 200056582 130959299 365007012 915824460 507972 214827109 166203434 748057247 521174794 216369078 568889572 542712787 919649727 82505579 397256257 981062390 285791801 258314198 301296121 877983567 881068432 99788607 29133330 601021380 573081917 25883418 824803360 617419225 664829517 594405153 951875598 135742093 539447316 653420239 489678266 991603287 440508355 276317640 543477413 418954770 837959955 126352420 499054375 550796878 464737732 208285248 543029736 629253552 202141404 820980614 636189239 504654821 972529555 604009696 572088255 27715099 58350944 363647795 790209936 56266201 924384682 830804981 103606724 842386935 698260387 582684205 138034140 254900375 179505508 676270822 56170032 230174461 636643400 806996790 833826875 777956777 808955492 271007516 64469232 588752501 73640414 389230045 237693306 663201861 364073132 119291979 192803350 406049080 563729467 440724621 831447787 266810683 671508660 82729385 644714968 419590951 731601154 859786813 876868222 127352548 56564693 893378195 165065170 875831236 487554391 937000732 744784337 199686742 543616058 405557408 727728983 44432256 454569900 783931280 115519192 113235292 809493307 913630488 292295615 503173951 195011553 201643944 977013013 609493708 969316710 818963514 541723194 101186531 980892775 232625528 93235185 671919097 45336390 841174493 612843332 804826363 23831008 32620671 391729540 558497085 968095215 111012763 484906545 795851951 179672229 147397849 739790792 751013221 304069598 380995251 870404024 130117037 876818475 169063047 769752741 928524898 433778907 169794373 274525702 652748404 536848776 954952042 419579745 366171302 483431388 104052830 702981964 401653224 750507157 362125028 264252566 214606638 133370906 753742524 346003597 342188836 113953340 146645633 589064870 479883927 686579279 325632879 934404100 425026954 350545111 550552312 826814149 232001621 78867501 400555165 590809937 144939905 562699423 432885028 994568098 793705027 750228254 554979876 283489994 18970652 974136317 112251331 499284972 756958433 874563262 302356626 616799312 669812743 531632397 89938015 780321791 620260219 29826660 30810039 776570011 651854844 991196056 310083158 51985379 574622059 200799461 423083278 595733879 674109080 823774636 984629331 968470009 314585785 450492669 955730103 718640419 347375056 866622904 711918566 341896742 907816199 314704216 692488481 972560166 156867311 114985074 894947531 302783947 796589956 455803611 737009198 381917475 987620035 841306153 525952111 524935007 118825273 846652933 626042785 855553823 931617851 877527769 256559664 822364478 578202906 944097913 365329264 945406324 172290238 992526603 125395737 207200936 852749723 408609603 949165066 468894796 823267747 401208991 495501811 811646490 754167379 664134432 703000457 93810437 925333456 161846435 308442497 701030842 126025712 22591590 120937353 486403046 494350776 361962367 105787131 757006337 121938143 185706749 215746631 480413596 39852888 456621370 103806982 465267460 655754142 242354286 316701221 937141446 176843364 185197568 885484128 799777242 733558804 884614550 93102959 916174224 649229546 288007018 504529593 813633263 777679177 121017905 208860005 215168070 744981739 469805126 180386217 823681714 33130726 228175187 481193756 687063202 888716468 864564004 33986341 27140365 415176071 837449980 342831755 570090865 891470478 470428090 874960438 370977585 223706530 609188766 391953474 141045423 495674803 225220306 5038868 333110275 675292883 128578732 187755498 781564192 633513842 601398405 491457571 13618512 272937123 195263149 403187615 728389618 48695974 586674091 909979222 54910537 825124079 651620151 816478777 182961108 307388939 879162126 959085727 854203882 836700448 791470880 181179817 804915541 619366422 53369532 704696624 650314288 10899093 578508025 579660332 208837296 538853328 7393444 629864034 602223512 228460035 471414882 103506071 843478379 189106264 213658950 198294524 392488034 373278292 105727447 21329150 442379093 231180118 333066652 343570338 481746686 33945264 669733553 452972984 60821505 92909616 680933874 46811308 395814033 671558630 656050537 551784815 271512226 576005311 750030917 677417617 905599678 181783135 777949727 235445603 258071445 244575091 11203016 646918272 231762637 968087947 571632686 682506203 155493809 890422519 186711950 639731242 531766719 789373188 72954034 378976723 102959900 640591334 737206968 309821646 396935169 234916812 654829930 731932915 143630593 399929339 818374269 106591080 165318867 288083721 279651267 388133063 193831827 395451787 600302812 439714797 77663025 387425290 279230652 748244963 858797550 858028070 541915283 725082281 835232634 893530371 107926658 189416611 556236266 778577221 102115420 445615671 848563787 7966567 638578839 505152710 519703100 328738094 131068561 926029311 562008610 507900449 953951841 132311936 65601841 235717348 655320270 465190882 133581191 362143643 975018191 408496035 508379705 784540128 905848693 171784407 810128443 49060671 779448432 384295186 913333738 35874436 310969165 851780281 340259661 349439689 515879583 966927905 602518539 579100042 132698788 973773324 204472608 813120631 584019761 650414475 929848612 821035503 855636818 180701157 381479921 478265089 293364790 690009093 236693859 714894682 809468666 27142275 770812858 243256549 737145507 605946323 712843205 134533947 200639331 147453380 944767944 312855725 205276223 973620685 853792642 537631146 520853787 717630642 674197796 769554226 729311206 898940439 439030262 520185989 12707755 258859096 842163291 520085120 798521807 147594955 969382786 262458925 982434968 344026877 486405937 929507629 36569879 417448145 553606928 756787410 142820084 634579498 201494870 958687644 19153188 848578787 864023599 555044127 149397938 976834738 828356889 757640438 742573516 25582357 819336425 797347511 510036294 979028608 250215589 820213394 22793016 485145862 943429036 957465589 153185586 689707354 348265814 544894899 502962059 15172243 356251030 272471397 94364209 668954775 860905006 4629487 942519846 23691808 316238476 778442800 559789338 555705872 552772273 664674826 653496851 767630884 162960589 868498656 71771813 111272035 251473993 21559179 920802237 293801019 648977735 812687789 88057000 150234139 462662741 343722201 666337075 958339587 210537785 133116470 80106977 174030625 86965298 260256751 284252630 787865063 207923634 394086403 563723127 141961705 834182516 923057255 565083951 66574892 460071888 225100143 161424957 806749315 275139274 477801027 141058397 506562835 45165986 988461117 86272758 834800999 144683792 265481997 501103626 105398967 588308242 39166945 611178765 756204221 840124612 654869046 629103128 663951775 646853953 716801653 44812166 411824602 806108295 47255970 758777546 782354617 985970198 35117812 293735298 968482848 587012005 486449342 149217860 10884033 242223363 722146924 468560038 505643412 49212183 933850776 539573161 257426464 381078235 129811115 968061379 239789843 155949950 271131246 17420368 124853276 275270205 867863036 123560986 298290266 638646886 989854433 301662277 693767423 782140532 164757814 686949260 801617853 844395640 719750843 734119005 233285264 508714998 99548087 601954441 748416962 97261133 909681717 205664051 847785076 422310909 827783584 868918946 720113348 73688963 681226327 929212297 634042564 638120390 173579812 413983571 822485001 699153695 407733955 218519946 178465768 677089062 120603797 947175550 141103358 517212796 297883994 256943248 528839330 222918181 412856444 703025088 882142444 528717286 26701390 365133847 667139686 691627614 786251201 764319044 679176490 487213185 908702535 954829944 188359902 538244737 939670397 473297063 884231013 89560183 909577748 835644983 452174184 301600896 870878102 308026079 871860983 402565803 774821397 741693325 231255411 398937986 11949045 669099030 996609989 918128071 625611071 148811403 999767256 397395452 317978510 848835882 340395367 549027777 6421647 446910220 288024392 352126305 86642541 614960735 865537111 181488390 579327064 767512264 622516335 255093606 419944857 323145072 45290750 18467246 184861020 625230400 81355995 603680065 529080900 185465932 830020758 536753434 148107153 390821723 618106735 63531626 897524482 458252644 849157861 846224033 913058550 645771451 399090386 878665211 621820540 494624474 650336852 59355391 404785031 755020156 331775007 228652240 797316990 988255584 727188167 878027875 65181262 991421783 364383448 498835600 251800631 404992801 294382853 284688491 660200708 61028323 721258681 145884799 78280128 313429406 811515656 712337382 916237270 783137507 456619660 970204482 836896573 429768341 831639427 197167282 359225836 479418300 279648608 678656140 982346704 877011468 244776253 625935156 993213938 98393486 759047180 711012228 447123666 364797653 993397424 735258216 220025897 587443127 597711927 382045434 722397453 156424513 813631306 807698239 272242542 133116470 121770020 202806567 651253212 246852217 712072297 877382067 510263269 644793994 629904248 566949786 564055824 36354620 25925402 760902317 890034093 462516737 897928826 618378552 284416224 489420739 129666256 962352099 891592437 575420526 225523630 232688230 946814622 819430596 374146805 646364421 958154530 591425540 371142761 833698873 52047387 123478868 557947898 336904625 752509307 981144986 664918450 187636737 121290204 486955679 145731797 904545237 281103137 543843293 311811421 108941177 219849992 50183827 871041391 499152391 739486524 703759428 51326359 181455623 238825535 964835582 147513097 836269537 656757627 321609848 810777971 17770887 394518225 834121255 147101152 323667666 560184749 340132582 261827947 936049079 224223533 935860910 802263378 522589585 619692079 541007087 151350348 81135106 763092417 529283321 918133092 281907316 645630282 587705992 531223461 423223856 54597574 696330766 713585660 19752468 188286344 791540173 826939365 595883250 70099869 885913195 902582556 857913895 904182163 376567614 884155970 260474389 289871674 17420368 118882042 327997955 33249582 353961488 666721100 576023602 401106168 259626290 208359306 234953687 447436688 815109896 116232143 871920224 456015827 968127565 86339676 135401492 729172432 613576899 921623811 314818431 584551673 101164850 147192730 672115734 753230593 496489876 776890964 915382614 805451798 48671285 677071927 673106975 178447930 687871327 411001944 345113281 179275003 617366641 91214538 944822951 433738495 484413429 864321614 696406628 988655539 55467914 986242546 894841221 785691351 761402599 960171700 243642203 911865382 301981739 172660500 415373693 668562722 471941589 482272533 440912358 10899093 128941781 980290894 191655394 62164528 515378962 260529761 393315553 775686960 770764933 996011612 830842141 2568916 292733804 482094093 517659117 383119585 461416962 633216427 99535851 734188763 278891366 640031685 209462722 398463464 726249310 62662114 874367899 314709568 920376591 811109427 207526307 68370091 681174880 918468990 685571076 306786423 320505689 313242965 800791724 904141570 183299788 585872088 480853367 789823675 453331362 634750626 411877083 290528983 56503549 695249721 970911182 360166138 575557110 136026320 241685660 68647688 682074648 975645288 143674234 874811971 545119083 354472275 499591145 131609765 28236456 388809053 421273807 871940825 749839722 869050446 674197796 298428287 752946130 955002799 261759542 121724320 48050892 898858976 378069683 983781808 951720247 664135335 279549303 527495955 783932001 167168531 969279782 28043664 726934690 936493856 814177041 961756503 920714932 803333187 491231342 840955371 29365998 895621007 173841188 877407000 422309284 488073710 58088034 856452180 682754508 852819181 631557486 543986927 958399007 861613195 483175454 597051519 901490475 812845315 976799867 1710064 785344651 312667607 294786639 271036017 755090316 43265101 160836469 345735839 364450917 828085370 320275693 136752579 59830555 316058196 876545250 649161861 485210907 468396226 449946784 443824649 909116416 309672729 926463977 29073962 896698834 931302167 694960683 136586522 542651538 264433108 579497507 701529626 551843703 398221757 672357269 299314482 181503990 482381273 2761679 96877820 640079607 111029238 984728451 578427938 398825639 370038418 246402884 320216376 394306555 810913367 990345735 19520797 719853889 12103837 61150736 377422678 885652808 725919658 85942534 681094900 726956567 281726963 741266222 62986142 596258951 443472798 181481120 284255814 260176453 802179051 185394748 936989797 66811665 368357521 204919534 655325639 52427295 188740330 697037207 654808879 362397743 136200275 474812381 575130723 351828627 369743186 617275282 241608387 725461012 218261109 934674220 559439245 930518405 233293699 318775890 745290347 85432985 988326177 516203596 924568660 59796267 923214762 785211996 824257430 224914961 893139254 23765095 371041892 714192497 247499537 284881745 909501652 483535596 17175683 514471818 969176667 357143435 267191103 115795063 808467247 856771897 660274791 274617166 742833749 892662658 896364437 518856228 744079900 859257027 899247534 23370748 496231244 697203093 853777360 340493746 316364363 55792869 917441897 291583479 330430212 243177685 47654381 323528523 854525591 860477611 933523375 876412571 430832350 708457412 681216959 608339020 341141906 457826108 602941478 571162502 23588900 396483210 589816755 372670208 76586474 993388972 43178999 780377129 429167009 350275180 230807654 138102366 673802772 29626145 546408031 272267221 681245159 136170727 656028754 536472897 103585562 260434948 827402403 116374651 239444137 424396400 880397795 741138897 864740149 732111211 991622276 466180201 421373801 974321661 129189823 723059024 694768098 472786269 315517888 822515699 393592639 309761620 294821304 104691557 724341033 342897778 639482138 961380639 733402179 251374244 513972085 822810907 665199257 473982179 129228740 693530156 373578316 133347733 367718560 126813284 347555640 717325667 382711235 513798502 306111807 358909566 603656562 151887865 960779689 521485764 231256681 447341684 281734688 95862762 615750980 720196523 659346795 521230425 919040096 268991530 714191120 398751645 826077909 50043846 782720265 948521409 241721134 727611069 934151942 376509401 5701843 882663907 816446362 911697776 144945973 842561447 188621853 641425904 643926236 868575485 274275868 171104765 837003188 379194657 551771434 427688917 637567416 249511708 169199179 808531695 877182896 743660476 841898262 395790575 981826289 444452627 589713643 397039758 957472229 985221234 884904293 300397702 129158998 433064624 542738599 923118571 808251607 51967924 247638898 816496921 501482719 234534263 817110438 583154739 46054339 234568097 720850764 314064381 785031529 57885288 382271290 238484184 896339108 521147998 700939122 189920579 836800670 550049261 466011436 309217301 657023191 15793172 748201506 973504905 112477348 90376983 35158877 710548350 239444988 824634030 485090121 219861266 778109658 251237252 32101880 444197401 601819187 719724381 446891633 263362135 559969160 849342309 113266060 722649232 932196969 175364289 814865823 360214623 855486146 628509379 440724621 3569485 588153642 66926425 552177245 700593265 13101904 321379851 878887719 566223453 405514401 396282376 54456218 33197584 254403213 511363714 488130490 797815029 738042116 803411058 540776163 550257149 771430317 936192050 231593030 570719628 25302948 487073384 166223998 768400924 454669224 734415411 314053410 312002462 798957857 451528934 777545963 156886010 246656260 219069490 3792138 350988476 399426888 295864996 736463664 293418523 913534296 651821394 349908817 210613933 301679942 878298518 686692906 100969406 703590833 949385685 848399945 377268310 142200522 214154483 381424052 577307805 685507510 893378611 255198969 635946843 899632250 981900052 231616564 158785546 379933617 573666336 804368346 418924820 448926534 148909430 304030840 586918525 269869989 857638310 712122142 144523541 76915426 684458648 134275938 105896176 365654135 558929658 343354183 782448627 821369439 27544815 783302841 901287293 745400611 708792708 554122721 967717706 480094474 878449885 844014622 362599986 302696766 153339857 647733430 748848079 946345012 817896956 224804412 439670448 436585644 997849630 455612412 615706843 295367666 337606342 257553112 606297592 31789795 10689215 911749977 433301966 675721916 524363 234068947 136054499 452384245 531758331 970663425 441519527 774772649 181572521 504677655 596669740 74030675 239436771 166369 383450591 996188303 149298620 584004026 552543178 969618314 153976901 510363258 291722337 115781225 799424224 393461705 373293269 703811527 758607827 79847623 917628272 90727629 800418712 543057762 463424699 23810022 918283862 920835860 218389154 540793132 199244140 299091940 522681783 480284647 891875332 833247713 536998748 804424363 551808583 630635022 992626750 905450657 400349555 47691621 669200939 397336623 453264610 186981116 377829261 850105447 194858526 45176406 369799465 501478678 488319868 99658576 465403671 528893107 97054461 301369324 646431927 133511495 321546213 584363880 626636272 802415651 995316303 704883836 997701382 313189587 501036764 186006736 533614195 849186788 900643458 599903010 928672531 18584724 367370986 436020626 401129634 688816966 288927849 351938782 807120518 114048155 571545335 717680602 322197391 957864819 481719129 101982645 917086535 476227422 459553051 884509299 431802021 215499753 262458925 726479666 231801438 856494983 958205487 736988149 646958543 562762472 582024146 678308460 262155975 710589999 994896156 787842950 828722493 945060125 508560156 588749634 466668660 663873153 406208215 686336142 408090221 155620401 643204637 254069500 802852270 252196501 212587605 415568641 770056825 946769478 712972993 588633050 483257590 993346157 202244751 544711822 54729154 727202089 916683126 806006910 575819821 340989081 962070840 136268398 274051326 430706948 402703437 428336406 520776392 579851856 147957397 368244549 213541489 916072779 27492264 935352983 924272431 639594430 551985780 136628644 19362382 363194443 726807522 868448606 963641256 559181954 544435786 79555182 782525629 466233289 539404799 461292922 69350200 615100460 507131790 46236813 420694047 125467444 427229375 554959706 195519694 273974778 614277335 748130421 195497954 755794680 269824437 809069512 13601262 763432894 80133081 579472418 844645838 120906126 109719720 434267213 197100020 454545870 476140490 975322970 38121257 938165560 489524017 191867883 95844977 252191960 84358992 889751827 912199482 791344515 894259323 643387599 808875773 4629487 875014395 733948057 342560567 735038410 636920806 204966211 929146987 766979167 659071098 29532479 516576470 509746102 587951479 709457323 900792940 909442295 508743952 100721409 624378033 971699256 495694572 594368455 134974015 994442615 295076049 866952587 956721910 159107374 557137732 296156751 302224841 816238763 572917498 417781355 872147892 218787656 163295162 675306832 801483390 488890256 600611595 962573279 141031871 120552836 130887625 291557028 812265882 878945110 73079536 813503108 518441856 214517224 274165643 134889118 421177100 925283352 427436485 900882471 669464361 76988331 13395142 179657236 436637290 706117933 549508405 500198176 515975402 668682130 731467846 592802586 538623673 755063083 837490403 227465395 126188892 89862708 560210700 723579633 601518878 323943792 88881617 615203261 657210877 5956352 69191311 15396067 451200370 132349523 694395859 729317084 976570402 398995907 576935358 462156098 655385305 272908470 709435019 804641296 962383755 827837659 508991949 654363109 720561221 676798502 42584787 127112197 449508952 461250994 320576103 366969148 372626495 234730195 828697874 213669846 466414726 29989951 217143592 602671821 60152625 9162694 598908401 506454166 811260166 992750955 196249480 671217413 26670790 44094945 788437866 255154214 848913397 333300179 928176957 511485191 212551278 792268548 871091003 260908850 713520402 510422720 914763049 411243886 842873644 278407928 315163595 612046140 156434402 264215728 61758187 135923873 675952226 356124046 719888030 778998607 305815426 468892162 596458609 671897930 876470708 455946470 485416995 664347243 210125529 305093132 957359610 721886099 838635442 694474443 53241448 272804805 348360831 247356523 585017380 629419160 779439708 58420954 187925592 776090821 130837588 662349271 525667465 258005233 135877701 875542238 249746195 366804424 822689859 571300197 411439542 62514151 166005671 393329815 147453380 601108995 259497041 99055943 277184199 368903140 909073672 194252906 430826023 69435064 303262440 90143258 774573209 826939365 622498931 185874392 90813330 308829279 466416195 179962626 241616118 618106735 608957476 336663101 402239992 135389573 812913030 590183608 135565845 19358955 723167128 204259269 588870853 990439068 635764084 433732852 80832105 948090027 956713539 268796746 539331796 231300357 685870860 491173068 634337717 518155994 120599255 25552645 147928752 907912092 833654106 701246836 445790572 639294557 681780414 959198597 275157272 483204178 384681769 63046754 353338263 994627194 671512669 890799825 799816859 677182244 20053244 631448550 53565313 888977970 486728112 852638768 822709604 38567170 760835539 277991963 844803576 85852668 836802238 705393467 573796689 759476559 371813837 128336820 210446666 276912507 67066609 195989351 318629031 331094970 279663018 641446448 465579997 853056651 252760585 822116726 565011780 625196699 391402141 568919693 165185094 614220087 276998346 84375597 630723827 869562170 446809636 546611452 549263761 87282411 875749589 428772167 150131688 782474401 633004518 736907729 293330862 299628038 613802244 561172592 533043836 900706132 344755232 204278531 546718507 151762726 775548321 244814362 893333499 122332970 30843054 1691794 789496769 158015878 169313289 654642687 746900308 13609462 154980030 207884103 362807159 514738544 727143239 162761984 776689357 727755806 162588412 914346830 242857286 385244600 51421612 511254966 119853108 552906366 660377508 11584862 479698348 140983740 10099314 558607188 471465676 738713398 129308448 264499316 277372035 842946450 309160637 36285322 540781063 572706695 593231463 886783162 539237029 915884000 762237199 255223107 865052733 378081051 6092999 689038522 779318976 195519694 781917708 435057832 169921253 550114855 768639139 383437185 602806712 372739672 460787202 686537167 528135102 568304667 311373575 826081690 901514751 586802991 271973479 303596784 85822750 626090151 344505473 848515450 77813353 275258662 145020203 69573385 185720320 771702559 3834106 4942674 718567181 196003787 848782925 379930630 772531671 990513010 420148391 226508128 353268421 417393265 438519826 997423612 536689525 797068410 887219889 455508423 74025178 953816219 318534746 224172112 77396483 829850274 871129 900359860 701543440 846188328 768238540 609376524 824630430 565821077 750981095 143793601 301679942 630602205 814353576 835001597 386753299 498395797 78595091 500889843 948941875 666148088 589479154 906810481 129824906 678891132 510005234 140249449 108776379 978309225 984954499 695615088 465797772 378989597 72447292 271952346 725717012 482032183 73044410 295029859 352156648 991566947 972856996 728278782 672735590 397464160 371977218 521536422 878521813 988956804 68447396 650430663 337729082 426283651 239856245 574132778 518210192 188953088 4323172 609814758 610739867 495200781 994565573 331413423 623576824 591449536 646422886 83338336 688282864 351599674 913357907 515976332 507200476 111444063 829766302 150387139 899924262 778351762 261096208 388562874 884614550 752920639 881921925 428561749 953584636 634554821 371453008 104829209 565451937 385806533 266801648 414718110 59475603 55792869 914030457 510851668 171658914 817044977 416451300 715721894 525905879 507958090 666725333 17629009 95346300 182398814 159625872 393380737 646782891 25419852 967737674 583889952 767069496 95518224 795965728 743463402 2297721 940070540 665381715 56900933 575554507 571702022 102171049 239007209 992689051 104210088 649250375 820979155 163021388 693392520 567929601 942376707 650528711 667923017 887258639 821611302 336102512 643186414 485675131 215746631 743592684 104008010 33400457 361247335 576581505 513581908 828991265 554816232 736464189 683843466 67659482 125191613 427330727 838946367 403683695 95673918 487154817 367969440 151241875 367908310 429608207 812628920 988072337 668527029 935976932 270059080 825122194 959485713 661525146 711799622 986455758 484003516 418036717 193682438 107383912 404934434 341326413 261631228 264356624 872667371 802834393 379487458 734933360 576467956 878722699 333308513 620404675 108997316 46256413 81868792 298970885 120727366 304078158 635785094 429974979 2771514 123007086 556743053 222423 674832530 892083419 530033199 747183131 129121230 359185353 19227158 84076687 729652782 588240872 92178142 27270985 287626352 410136952 806812396 572115369 757446557 386999482 896284247 756332500 712923194 190784425 794445112 639456941 330339152 287015339 935562788 333714663 578001692 772875251 252527031 189164789 419068591 15466950 137908090 933382688 744997622 537896027 847338684 263080556 779439836 751299349 345143441 310931645 338905162 452674481 715580939 963727817 290930313 139204092 710964108 236699982 216162785 990903198 801485168 895500730 200612657 35756430 825036412 696397220 371556122 492429887 452105782 41315429 641098250 558146189 413749764 477540569 95134120 276884900 616791244 993706998 288829381 439658404 879759038 234170719 223997706 506429837 616127721 105285767 69628768 833752727 940394406 975650127 759314961 817740367 545221225 670898095 223749637 912804116 725329432 675575305 691932230 925645745 945096148 406297780 62891051 634873048 272845676 712792675 473673089 916650347 506072182 840119347 245593131 990466886 888258782 954726028 618425244 557268703 294649131 535878708 683055336 71989254 154341744 190871922 308090616 546616607 466384402 271178911 933030467 837046032 391993286 154598627 526118231 997050346 700308539 520443734 78523252 705470083 49308394 619734371 339944994 622796507 40739970 345438622 779981698 957900192 707033763 166466378 310390453 802548661 309669810 914684398 476984030 629109594 420248380 570574782 590597695 57008250 970564564 906499962 464096856 21320885 515555517 66640436 912568505 446849465 581643519 179071163 466311164 246956332 611466078 953759106 104729852 438489310 907460329 214499124 580300560 920517921 356766091 76530974 749524828 783759789 388393075 414387849 27382269 475115623 740234787 299703267 900454033 150382056 804277957 2387406 13532034 63799878 900127241 836221351 48651471 479973070 220403571 33740357 519202882 429416996 464603202 675096448 595810623 624006625 822119772 1572031 796103457 906967923 321140971 874659049 396405283 509134024 140753148 647595119 85314682 564758586 100509395 938128195 370664875 144657888 346027427 585760747 845454749 970269900 459830508 972128515 404345291 974799877 442796512 706683055 351676944 551095184 683448791 67449756 348997998 830010433 178908531 120551835 828212786 674413142 347012222 726935391 286807792 432429851 71843622 564098895 680441753 569839365 337048181 914175585 392492830 70554671 113652078 764172359 514112527 53241448 976794423 266229587 288601126 798131879 710991154 358652860 641901098 285466075 473054458 566395909 31452695 317718685 587151941 182939261 53618022 629888774 382016852 274086477 32208279 960224558 536296680 159341319 23123691 680967763 523935525 41792162 800760146 897878946 6263800 530944369 266678974 55798508 830530711 360064032 863837471 677945977 910898484 302132759 122206324 477584573 887200371 447961811 586248475 242250408 700593885 576882321 734415411 620463261 382650121 980426528 961976231 151084447 645327745 667584350 554454855 580810632 882166248 662793066 626334890 88029723 617588912 637993106 471990300 225915775 956285093 469649196 83209522 866689270 513880814 527340991 917012643 102756049 432365707 782881225 778580209 304517583 477513051 956909642 89186969 896284775 778332845 351412897 438146942 40021613 930974185 42848460 575465849 346747461 764986401 494079394 531832275 877877504 176400484 837105147 367371130 394486935 819993386 618827510 745191087 656730007 504858740 347311592 637302068 143998862 23779472 134093949 756542908 636825363 62491350 719510530 608957476 426126884 816936688 687455525 55309527 94134237 517731095 459540287 397420573 979978633 591238725 182623737 286943051 259300456 833694146 699500907 109655090 826524380 730877821 792214010 394651423 811556836 352231491 883241288 828214767 244748804 790896143 723321149 711345823 520040978 615309228 39630217 8385163 756848724 768102998 679987153 519807819 968894693 248450387 779448432 541264094 80401304 627960653 966680319 890149875 991213271 888343005 115525884 11355273 788294130 252530526 661145338 813765770 532389018 488650959 893252723 717461177 546039618 1204216 393540368 820214140 320187731 424213877 562976505 242425597 34185167 610683190 765323939 415221988 932679839 736484232 760279582 974157077 410656188 960298819 517675799 283693270 398507048 876396524 998477941 793482256 469189745 118981495 40505116 507648090 793211808 215304586 541003147 278768448 52493818 334167849 909346737 477603115 629139426 23651722 281726343 36856387 861041807 289965001 280387213 778764861 969512677 142285827 744215366 686946507 766302937 677852589 283802603 974848006 703129212 56252476 636965031 165678821 646405677 805448250 266771323 274620504 465637854 56836935 627581072 334855891 395211219 124180756 657468100 505572584 671296290 645288419 554844534 979826196 67803411 366271322 701557038 730929250 236187291 784219489 557865110 535129540 107845314 240375585 416728096 549462598 718895022 716904758 344301965 488007745 741332262 279790569 428882458 31542240 901099908 577698380 972584760 905255073 119086714 522281962 660540158 477331588 261659120 80107637 414999073 675839607 21102515 668373772 623049200 60970798 162194746 610440010 954318626 399065381 893833620 786544393 965708155 760352056 928329174 907437511 52519456 74323448 522881463 267833005 797112401 61290223 135193877 161771039 912451569 608447098 174262948 939616472 337371010 844842197 422522178 133738954 191984765 955730714 756562870 966638847 547940624 789414773 193143894 993331582 979725976 594079310 637504812 74382876 583457646 248985620 187874311 402671671 884542589 716151850 620801404 611466078 635472856 578575235 149116511 968363242 925236371 351215065 766877118 743793576 727359553 598908711 644072459 627891848 478850849 909025700 699901870 324281382 158434431 669518021 250240407 94504757 875813960 818754841 296328828 442261021 938534042 632709817 850151893 66393324 429094360 657937049 803472029 637048378 454831843 463034841 763666768 895299436 827891964 155062011 841782180 876188222 980834559 289185873 67696982 53546832 686260844 925774938 445812951 38246330 571529325 965004341 601932404 592261903 631883558 60443507 795036039 24545549 209277024 58890717 651309535 285457883 341319805 881017886 947271615 318558373 809367818 225099786 696067662 468989461 166064162 487893306 269496974 959692787 966489669 152447697 264125623 197331243 862593461 82817154 950692188 502215388 829285739 49437534 860656193 474148755 17661670 377568068 322055841 122262916 175930173 533273587 711922332 600303446 978716464 394141518 801852152 543081963 513113745 422756498 80011328 938495037 823210408 173275669 568453464 84633644 115640590 626770558 960748179 176969533 500171502 869959565 4522815 586751682 607963455 780091472 644514064 236019482 8858805 52211980 348041734 302679127 313891678 899978211 237106445 958862297 63899085 346236438 352706231 348113484 842918460 910796631 152248556 791711967 960253237 909096471 13526749 648497220 99436924 377086235 207526307 945096148 924741873 782014506 421641957 998322978 805024333 614038204 246468277 395375117 602212324 140590490 754408984 472757976 485184345 354015021 716458069 443680008 411282067 864444784 683152554 625222860 549247072 764513828 466188099 271715475 585861252 431617193 145533782 591838779 474294455 632659554 182372635 830345253 193017982 947399957 141260320 196386230 561496839 115947234 821154272 373842504 316593926 184599670 531649563 537972803 721606430 69021038 539191036 442566459 118072990 872588675 733596036 967660475 562932586 407735272 174827634 534895375 200654785 619295903 725197049 401306588 341277981 279764914 364377163 578726167 66421388 430779471 347183474 982445122 560854854 524810354 491102664 928302204 583187956 547488583 285790626 91547998 21062922 988430529 945858393 440366390 549184602 304621345 819964451 655330574 588260041 208304775 752636991 606614003 445057650 341499413 952888305 397666735 379236487 411131701 58799025 568648035 823764417 957000484 945139799 994993749 919517905 751444373 420148842 745637924 114961229 778501874 967022018 686480729 782593370 704286399 602710391 925748781 651766103 722402299 325988491 989993608 83668710 319268424 764823971 818131086 706518012 535663490 239521525 981533326 636464586 599824436 377667344 376854248 623363175 580865859 264337447 375139063 807435791 485898416 891737343 314135091 749046646 505196940 275256804 61626818 711342692 195309667 198662649 797399523 962125956 567713911 103362079 766285564 782327348 27492264 35570801 66341604 654731923 768011560 214715272 557070517 604808558 527077027 339596363 782367820 885265701 342374051 641498478 770276648 902690431 313651022 133619221 998604074 199012556 650730249 466988257 244067607 625019895 378493185 292124762 239967274 461128461 110964390 780326497 492663799 270223000 138895695 293417171 748730554 468040090 260988992 810889436 628968222 104166174 759647054 565843098 977525324 390819014 839899083 602365987 906800946 542789922 172180360 511755864 237698694 548409934 368772938 679977340 172891526 589338362 933408649 847675951 972343320 182922331 543231618 80707443 940901381 107842344 580122474 456108761 556979298 344493690 549288274 383736038 370912295 382532566 22079615 10439366 218813842 665156651 411938239 105404136 462435000 16166295 970112567 369004823 865070730 948244088 4264503 644137436 607222919 120933112 79717929 826881631 739435310 735066942 444247476 433317478 913894310 656094362 776599411 239922322 987620035 792478009 254042574 302578464 628586145 286968608 764513828 659284601 677688258 239477276 24998580 475202830 76058153 425409068 71097173 392439504 451690836 76831818 476161801 8126993 735360347 709381257 473024181 734207017 486673967 41021655 313280109 209847176 372406653 586314926 221917403 690874565 418150946 788743521 161809990 929356384 656302521 871994318 487718733 848413325 462699415 773318208 383713102 737539750 988018898 655018989 170294470 809247819 581520093 923773936 791428774 27298612 939537403 72284863 553774326 49237974 565508359 956852634 91159664 850207764 575369923 222431839 773613606 32507481 898942580 898907656 94701003 779895000 479948366 820345513 906615493 13851652 654104290 847431817 434402161 379345783 147880679 890430612 203453491 577198285 584196871 368641564 753492585 766528701 888279139 386832554 828556850 324367959 347211565 416484282 996360941 177797273 171004064 845602193 529189306 777044945 780005431 339219362 439686176 262424037 257803655 419342118 427880734 122128898 752408381 100555791 414652336 790477233 105996618 494278968 199032294 714545100 865351595 978208728 169112973 696976552 658837607 661985003 19227158 640166366 607873673 517342377 161659036 676164617 17903784 123985559 855147180 5695181 550251211 555772047 134671492 958564307 102468941 928339662 429442310 693309132 105476007 631899555 68849254 49853237 657089971 154659133 641098250 585235639 369869518 177687259 314774953 811887190 596689097 762333842 437206036 244649894 762677348 826229425 687080484 609508202 460057573 71670294 562646494 793095860 857454541 249922087 118997519 322122241 88142221 370673333 409703914 166194511 730431734 577787700 484237042 379078010 638031209 889739848 533928109 846480036 501891221 114305651 707851892 669537529 460689058 541737321 17704743 144686834 697678690 780691763 531911663 922573786 29532923 629235943 432267677 392794216 534547539 577393467 655560192 279549303 371063486 55972110 46310868 284018289 327677259 794151162 994846004 308861149 280737989 98231673 254947301 976353817 566776389 12372286 40374503 960689508 977500982 48097943 352693361 329506827 636206223 422316556 951496876 552999853 575163786 885578893 476864003 21339446 740991542 664521186 861645877 345718944 494568638 842415267 411031493 370787764 764929668 589338362 748244963 700444106 446964298 230415716 988763848 275924931 595120656 808195430 542748529 547516666 154993386 800060778 539741796 913984226 638906740 235077983 522231424 800100518 956924185 650635999 460537587 178883257 677781074 92379336 424711776 619140568 831553340 173099335 534736100 997203614 757509597 999813785 51378589 314088915 614254761 670798087 953825517 295360801 574677357 694065966 434857579 929631008 398954925 155346279 828191137 679086880 819057090 59437750 493948756 209276136 173149685 966578072 792448822 393533996 489397693 649354137 566487071 414186050 376683257 2978104 893373858 875526559 25816095 464153336 602437470 567114947 592464038 239521525 267246321 52630516 822312332 165278944 315905825 562158651 629921862 799556832 331506837 366019213 275702156 804339622 34892548 992563175 769758577 175075322 456979018 727028645 706239899 31745769 212429046 526989015 649554116 472318135 353426679 313328575 105377303 46098447 550632069 561647529 556978669 889225013 520208167 304302612 961979582 526369254 633537299 254438259 568016941 360908153 22474756 920271427 471160924 480683689 742633223 676327268 706320811 789971649 225957313 841261611 29672518 820566570 760690757 496066022 855848532 823181669 184980358 553183114 882227583 350363599 918965777 137970264 28587255 256363229 570629860 532473602 259238532 631501361 905796774 822174123 961089906 61658292 735734501 638421141 994340863 659665624 906742368 881451148 59562056 30475139 624046236 801785034 36881638 476855361 389668350 122729234 73175143 593063028 850540634 50107942 675884840 797711646 328483007 318629031 135465788 393192555 369584700 649047177 614116519 177034591 420975134 648261488 676537536 763085298 801693121 70273001 630130172 961122730 157618980 925844444 168117626 35956750 415644958 83254874 962325964 413486444 399562158 882076486 77782890 360346473 326337946 573070723 995664533 14626019 515277609 781588570 915410588 903444415 491776929 223793768 127065947 543582032 645711540 630441492 729530793 118887354 104208188 791261612 363790911 876749461 792289139 680062707 250124905 617810072 641348078 591236015 519374799 203227887 934900340 998031094 911431676 134860915 371232665 613914673 893836036 707359796 502436080 201092284 707191244 85441824 79266289 209402191 566455264 974971346 137970264 10381597 432156030 621458341 104089641 38786527 949022376 680441753 523330673 555276663 515467618 128467495 538926962 8055838 439866645 728325590 94562434 77315880 62690969 829323488 294703356 440135664 812967594 955755202 668734230 738075120 169893033 559470131 406311872 704594607 172943324 195056460 494346141 487156578 416764660 607450839 349180178 88588332 203276298 867051923 260766260 811065627 4981704 859220680 764533378 420612830 829581322 933875653 181466389 183233292 581531480 849787733 540824561 640025179 180283485 825583088 72259582 131349549 31501864 428756357 442657068 440641264 26268687 195724017 752463216 385426504 131927675 518412106 652627166 537592489 487203056 724905311 675230463 983035745 520197195 368576363 160046535 79761191 160165734 307526948 140629149 482549976 811622202 783137507 769589069 642581377 70441366 370366501 804962253 12645845 333495812 145035638 29560046 623733788 771622069 699029265 981003842 247495029 872125753 220408214 550381322 167377305 962493938 534325246 367371130 108718147 863870067 482647019 268836362 642416234 526989015 691215219 323318355 53291909 108493660 652748404 19778175 993587967 770152065 370004678 779928723 242078141 944121885 805127694 476153344 588515204 583700713 292803770 846197491 539601655 429891084 807583136 374678649 701121855 300294305 777809740 39118503 71756901 222550891 353178420 187404774 861957845 502133212 54710164 799461077 686406123 703302769 520647574 363023769 464599838 797452424 85822882 356788733 814642419 988067069 956598038 348489622 327572953 874010074 693290483 454538755 142142159 279948594 246430640 830444709 223834899 731072747 749144462 709479237 386830619 93245518 244476981 433331258 621635830 426247005 719099553 294181795 464518685 996306668 54902945 39877023 270815510 367358429 640071817 568036977 393016209 279762881 580049262 234008958 608296497 719849439 741138897 255366442 354442355 547486719 567664131 639594430 118997089 82628488 589024063 831195744 747460812 531916256 43100077 308502705 419099940 154769008 9682949 677747518 50293468 910219793 29594406 619595721 511474908 125373688 704724889 277542154 376105660 449664000 532352829 17336185 518143397 711488705 905961603 117816694 878904999 966214639 739706413 626256258 281550203 149492407 415034560 277154990 120344199 508339053 217702599 618175102 25740708 229616252 839317136 86377435 919966556 778920881 365329264 468509229 743825770 395554514 464791464 834616210 22048469 997615011 120009311 784855890 290812539 370474710 250883827 997776934 266836692 410067538 516343209 637531364 981240515 472895116 502854430 546517289 428577277 380540905 350219758 258010311 984930059 979377877 535048568 547312030 775034448 183042419 234448584 305177969 536859243 464463287 472227784 239866069 83191397 304458070 639399116 370385752 966533345 62886136 224980267 599234632 402721098 403833338 325903346 607203725 749865628 458490878 352652783 135820872 553785641 177220515 280656514 429317831 880136291 149309493 31868220 258566391 191723030 360065847 587595021 762454460 132313976 132121681 224040599 701161154 253846740 572588695 973180375 36576240 486633715 205083412 275482435 82780517 657485118 979460117 419978909 67967317 796430607 965261870 847803077 574120967 696290638 83683881 334284176 765550532 649108876 823380334 529432793 901924170 81552598 409643527 23921743 244187703 147455109 962460874 45118805 983643706 259801747 70690352 796922622 424930652 472737994 47703769 684649309 834487214 699662484 126272528 590746251 439266622 212580608 982517422 662189332 389629369 550276149 915010206 567877251 158462740 496137849 647469220 948031850 782014506 634416862 131502186 903100034 230635469 288883669 863741836 751521418 229233173 218581020 141002676 514045967 534384586 41285965 205458054 312511813 661523536 883381251 227080834 181488390 808176414 261846339 756085435 487442148 811081269 742162947 950852608 616970944 389256139 668874586 363800256 579321377 310398671 813482738 928682949 142443105 78497072 942307560 700492834 590083764 771489861 612814206 400439429 509745312 851450639 898306082 894204038 879386019 649997820 622213065 711631724 398403699 663478829 451690836 13139464 20316453 545469650 374797355 875757166 244545327 879789835 867048252 11836694 435584195 423410066 450994131 866315038 103407239 418749514 678535806 654471495 992672239 498882288 908838092 730030376 674562146 283656913 396339945 798609276 992900496 700299060 476245724 617939130 594345699 426073581 211139875 871940825 429026042 901412643 135060532 971145522 885845043 462238356 753045044 391067497 202930992 241799498 789364532 796787152 552666656 550935618 130100650 786233427 284184120 996283660 199302860 351962732 852413341 900457726 898656339 598304645 193630653 312120870 944371231 859401002 685415890 356122603 805699659 430010789 25064080 992672239 208472858 925559483 348889911 42238886 307489616 397024270 488035641 426365509 957640137 697763198 734759652 415676753 666989814 811692930 875701748 883180846 962899529 220002200 345667651 22231525 286255056 709506763 863870080 322453560 998061279 72896336 357357220 107629708 840200037 729860036 192237641 169066282 228726113 822688188 116007631 758185131 608857537 367283751 429778111 291414555 699482973 414693169 482123257 920970995 980736273 691076571 395496677 41922019 235864460 659579580 902612891 763625432 571424524 107625894 404629758 258692416 478895467 765416365 950316130 596878508 736972863 24025277 851870880 740113731 591132218 931639091 305751205 142811499 175317784 847296009 179798302 502652760 689392279 533666083 706274488 575207998 459826375 94205258 328646278 217591177 394435407 31745769 665365048 244758419 850870695 964966960 890933122 181246183 914729991 820781421 540169930 357041183 71630849 248266269 729979675 18593299 405802754 715375196 753291335 424000330 383804319 745529685 860055487 598331059 938379407 619301894 378481128 241197301 437225398 383804319 528387076 101488659 343777988 651798662 983661980 94085968 463328512 237939122 705866870 739792924 686457922 628095901 767159162 931581927 433211945 587330836 888258782 367741145 400229320 866729540 261298103 944845683 535164681 915397784 633176219 688444177 80304327 514791786 890235487 816425435 381880514 425860864 393699536 760616562 240746414 607738867 272766290 515090504 307447959 355176466 228675133 253436369 561308668 563632671 672185120 959727646 105386794 638788374 872805058 483001413 818463295 266907942 812135753 417450705 867059418 818873754 452834610 297417361 650808370 741041711 484911010 683931919 30652994 347203192 370773586 838729508 885063255 992900496 148723027 760971005 934556271 106973126 336583530 902798990 31185148 47528345 270743499 47303151 625876981 74634560 956974642 105187213 43363526 748765849 252740621 187627337 985117943 272766290 8163609 920877182 880184727 913878163 329553908 125152790 411257829 993757677 941067643 655739305 856650483 911191127 797508972 935044345 961041282 797452424 931502788 582032575 819311847 796892633 944551555 214708050 721518477 521990488 386217540 49943180 443971264 555163521 406209260 550497777 149871734 846286790 556905765 917783941 703597848 821903727 350967693 903125715 656607824 730796858 641901098 220198304 256735223 413181172 119595235 401718305 57391936 203320355 897847432 61227334 306762161 889007741 674094117 801856843 169063486 414407078 99434037 635880038 450621447 995175535 871853033 470562185 836082930 75465649 495662866 475960960 216499660 651634748 206191037 206249977 583108536 860453330 562645664 947272918 92680043 941376126 185721497 902497977 322732150 817007361 291358478 849318815 663173284 77689524 337316593 291490668 918708372 355853369 64484971 884611092 909096471 634035189 212899873 621024974 204732153 717620935 559993891 421025511 831639427 246351297 729087047 131655745 960077599 69159562 142822949 902684911 523229791 944327611 468256798 105739029 126701658 212378020 754013402 371799199 331671724 107989597 165255266 870989144 346706380 187969951 661763927 896177341 377387898 672329241 886532534 175317784 250862286 409712198 579492938 164398554 615344673 152205534 386122323 435491064 696005690 140774654 526915590 662283106 227252401 90623623 781826266 47209202 874482771 167647124 119067653 801943547 865899782 410992517 301682660 319265585 867637802 50031896 622339921 890890499 879078706 166152323 188356401 669809463 629786120 688300651 892267468 643657252 962338816 51038926 806525625 711291775 976321368 727894677 298339332 205154902 573564214 67956616 569623931 549545978 522001360 340309205 958844108 908598381 332933932 491896675 817179007 754124400 18126436 26766356 394254443 414642246 932907102 849686471 336460323 650261746 573462802 52043232 758635874 146939310 500322433 241740473 321625231 266724072 513716286 948738472 772445804 667553365 270727510 4664818 587210283 290361280 473247624 213011967 442390586 619546202 369450817 968240331 552418312 586749871 326913453 773676103 472499914 958785985 540935735 239709258 460972623 840411722 831061919 374881677 404746273 342398337 597476273 77116788 700132522 203919901 399308946 366305060 209409574 774617213 795965728 313816003 456529859 953077924 396204657 108524528 55328076 143213865 844245137 134742739 156432477 909721461 992473936 891897257 848172583 620651816 293572592 150684610 11623848 465119951 193870447 609676166 149904720 491558831 890214152 75874489 118510003 45216673 772096661 625090309 690321823 528605752 70980453 596834817 555397973 132599097 21426801 174113330 846585249 346456085 786605268 994951043 345870549 785489760 660118304 301142665 708018365 117834591 779804552 86070349 115898133 606594564 182067936 260970181 240320941 380737007 645859094 305672028 58796053 172157966 173385526 193519995 872697976 361509617 588473709 118318261 396588976 718819673 643953103 190084245 545936246 323645375 695385874 328393440 265184396 445445864 941305357 439912295 637519904 808273081 865328644 476871678 412728900 606377293 730052485 256456561 948657891 177560750 730523707 778929542 195449071 527696627 399766089 92794943 116277644 446536969 126187355 76007605 749605402 271483250 784641767 950433348 292848423 199251486 228385937 29244313 290258740 652426494 658779149 353714038 217084908 43822289 692060540 635984236 980228798 390388960 934556271 276298339 751666425 577959211 933016370 310954437 953702470 834559767 762392290 946799817 672873674 995086953 204935208 916381880 949981011 729070045 430444655 162874684 776218110 208311947 209891303 272569493 636643400 633111353 147385112 287998917 170096835 8987628 167704259 794466973 124664197 402299144 571282035 714248901 925917173 19653522 712132572 311611054 70252577 429280044 815122450 943095734 751558732 698445334 120602718 444595400 404844122 140746811 666735982 889241539 498180375 231520405 50197549 453910311 259673282 47048519 287924631 474391922 998322978 806475412 349851779 980375253 2198993 930702189 380530588 758350357 117447765 247597802 249553960 557730468 902684911 134922656 135970840 280238487 593009411 861499754 294526319 578696751 653032086 553800691 314729098 886440237 45264391 170451406 387401805 458756594 96925226 231256596 691182852 946208351 554571445 330752092 568153824 714862560 463009354 115279210 685189507 58191134 430587858 429457492 335769799 892492915 139021835 446608591 45300582 95392224 30475139 615859039 250290527 577391480 881078993 730717964 877029145 234534242 118981495 906228521 322453560 632023588 445715131 518227298 588287631 447606237 636251224 352819090 500203103 102480674 576608359 602170522 709568711 559742159 283122830 260327116 679054767 347555794 521537506 793135124 285984726 888423978 59147553 773825217 608243811 446060630 608646110 891470478 511788255 32953655 601837372 414176321 572964716 729895211 83100640 782941716 804258062 153884866 285421208 772743028 571801061 462773849 91838004 587574222 636409115 224705472 911902357 51206421 982083748 433726641 472834243 774469367 381707312 652250039 286141155 244373325 437170530 923915578 768102641 478857513 358564995 741686496 878976997 902472637 483692738 68243059 261831492 836082930 208012623 576603896 836296115 342933107 351574538 618872486 970518497 107294485 126086291 2376795 986497086 374209801 547259304 876689103 511993200 196087013 612131887 195429204 137511761 260856087 734714836 864315324 128874848 748821920 228652240 898211259 191431746 914763756 577089840 477705400 526402493 37574177 562033930 186110553 177391391 585031264 755110971 681255163 496525948 821766673 104441926 71017634 467267349 75628619 746471426 72818728 332843437 641761463 579486238 364328884 615775551 495013391 941821275 726564008 161700490 577743809 736511790 178747168 517576794 205245705 14690384 247151301 453537396 754438247 917664181 139974538 811933651 427703042 799587165 707137271 829458130 21854362 139699101 653128166 989143777 855693809 437493161 661084779 804850062 362245300 735284918 385429586 849603923 992209408 300254108 387606813 51427479 239640992 701889948 795959763 73983381 925633211 890773369 811226080 961921732 762534351 369599358 214746531 833263046 75320363 626760151 477540569 234627943 109106464 688030855 22621915 984242548 15783236 61381843 901199897 701921572 553004104 518761718 955804356 967133114 701878580 24182534 514170072 779049396 669569144 427088347 174409769 786369399 329834241 675006244 519492628 261387802 989624270 473626059 421070999 256879706 408860578 234008958 238957725 496403249 805293177 432444366 323324830 860761956 675924340 692658761 42220209 824811018 131170259 812500829 594955150 261146792 206561533 184412392 405882903 305258372 924579510 71249931 940467585 73168385 35043580 536202045 248955057 690366737 492597930 11712383 599845372 428941468 308321136 119533881 727596192 571209776 391134950 856914029 178219955 372103072 41723778 498358853 324338102 149579767 131608644 498155607 462271244 532634458 849649813 541479521 408736862 855452787 446663560 866765761 592560411 549908324 314151028 70393700 583374007 958788740 30811261 336279773 331407687 597025119 880366371 327140982 511181760 565514552 563522388 118143780 707345300 181569958 694958559 183384482 757892823 19393063 894294768 352745095 421695744 308018235 957984541 668644574 235298087 982188701 179672229 697170007 164369517 525314129 371686914 278059375 314563937 298588426 769797459 661944918 763837427 434865400 776729272 928883349 580630843 712505821 797326218 487287901 556424825 860239147 101734873 676984379 869148469 104739576 987244980 298192121 586674940 9415685 61827177 490739605 460085262 798755803 388976227 688224769 887219889 122674757 39923131 176630348 164869457 916174224 873329743 598041249 196721857 421315218 677240850 58964413 857467899 636095951 310254060 649933077 9244320 397894560 142782064 100912454 528115286 516809781 477058350 464016901 592887010 304370649 592440176 2679183 918545732 748771411 97614529 629347614 505634480 443021423 19697913 552177739 69036438 171769804 463178890 333250412 208311947 217142098 423244805 962185778 449864931 287144695 104618025 641937825 446592188 579859999 259306233 114526928 596388514 125358387 826504683 788997825 654184917 748784957 486775868 939302323 667040306 78867501 258655642 864518714 135820872 816166255 282602019 118240467 319909894 589011873 44834089 852777965 267391446 909488329 742469773 708374241 45809666 543116403 976367757 908393179 256879706 228917868 211604571 535566115 946878159 627323768 940708432 814663322 909047322 825258410 993728368 160881935 487916273 324413428 442478376 158417322 376707557 982204564 960380115 142763024 511755864 988956804 696004447 156620136 711276774 63748204 949646296 963314754 373541311 822587721 599374832 488318193 780724747 880582438 61001728 28568059 600325532 564540 516797577 376970185 516504154 201057457 105359674 287869443 669270259 665381715 588259757 390182818 711455303 89797054 942426369 692842146 384629931 233577726 36063057 614175083 5234971 781963308 726068067 708653106 925332285 559949029 9347666 29647582 157647737 823522053 651861867 992571221 515151376 742542423 373757968 834108049 86002613 368362247 654972860 206365914 13193818 686372112 374955206 815143291 251303425 8904367 827131477 66397765 881150679 657744350 742961021 295581894 288581718 121522315 44214284 812445864 451997094 847785076 712321755 573346545 387314740 381533988 5996219 26435161 708036784 213223161 938845872 94845011 443505498 628862921 162347276 689402723 513660798 157637333 944005798 154831027 389884804 436109376 248001157 3816208 307635649 430444655 50750650 956123560 456812969 805965445 666977121 180678393 408600738 106086873 566402251 511127969 258120265 461638197 30799943 683047870 742404097 238821704 74117930 415837131 270732034 620043743 530434150 516929042 50568681 191895589 37479680 907489052 733621823 3111567 265048875 877196360 749411082 709568711 484636081 876561920 632808823 283740267 784975932 773180210 827456050 183527792 522205596 395706362 87382116 547133177 831095788 917381243 48086164 835340153 609242129 170542674 279675957 758618087 304967997 522147643 361681879 102347208 133501706 726048319 515485922 987812440 651574635 57689025 412082083 382711235 655554078 217924167 949262643 860959308 152818125 619620544 612051262 662824946 971948230 684411080 476391171 845453747 99691453 805761712 341754932 802834393 782720265 718417457 630437329 590408874 161724662 982292129 92750060 299459959 365165223 914364194 487176214 183046363 246698815 76029047 62267657 266035855 136203475 907761855 338722770 102996433 848671173 675938523 51385522 803661147 900457726 189390849 740112254 206841882 502557228 732304223 509513592 396485709 491452283 248049534 238756753 28483738 711758715 812935944 493856341 930555411 250541538 421778495 145057502 874600917 958926921 178697420 335566096 605144149 828463621 625376542 579866157 691521744 959273376 910025709 528261378 161355635 842161403 312918025 759531339 351824331 252794590 433613736 611817146 800041597 523990007 997711107 551630254 578613764 943729290 374917498 157988205 354082795 774843351 6483355 286593416 440357086 780934751 732911480 917812367 160446834 838274416 453299972 12614079 993350333 432871329 463438195 348489622 483615696 394307802 900134982 562227842 3829937 928694886 648288156 786324264 276078710 280066277 192112201 170735358 866729540 360938125 440610792 976722073 965645948 527018861 987521328 524221923 884635853 321156930 398959619 135304651 857647031 935899526 257310775 383865802 213068078 265275804 920701604 827475521 318297817 870340711 380300329 294339256 493356296 513836340 214746531 352010957 758296760 601855989 531674644 391864513 985976750 362567888 222847348 418126044 50220466 999939731 686384463 370222780 279837890 602789196 6081677 524796374 143851937 573700433 182990410 867384270 124807855 899318608 156678145 388494802 828056836 798720965 289644435 565621980 795229439 473452145 284972822 239308383 396406553 562547351 723095936 978107229 16488705 571903522 750672739 278369022 595283406 109631448 828001474 365914602 90271517 846647579 294767763 385525684 935710313 779087206 393190526 777838609 954379072 549879150 936414676 273873049 682035216 505670591 487382734 384174094 939304418 638795287 54619005 829996849 533729608 284600424 174803241 36013978 221699887 96251439 739364312 491076353 6795306 949165066 956328276 696719683 296576056 82215547 479685263 824111366 701553201 368912860 571161594 856290879 902612891 509443068 885448003 373290865 273170607 486547850 434135450 713940672 905089155 354605274 217205366 617660495 571139360 206125722 200056582 726882026 658730484 108480675 97054461 851245661 848619728 933606988 633008928 386993925 13449629 292626445 373530555 176285677 890467477 574621028 150073294 47826947 814854262 545119083 676596486 940801421 853618691 347786988 722598998 619213975 672083473 742844576 296862229 407524870 659450317 375000900 967920621 250383853 261363193 983999299 842324493 935041837 904600936 390697651 848985609 637993106 142841177 244476981 223281008 440626288 453264610 716848601 822985392 476819468 27837207 941149843 326727020 230245797 35599929 647600361 770903021 781346012 892841625 537707555 361858419 263108996 680697205 418872576 881329464 827815581 331526957 688158275 559331523 202016956 151057139 2427149 354131412 768674322 600828553 853681061 877270227 456559846 912567743 837412687 976514970 479174931 984834768 430518502 625135558 411704886 756468047 891209522 409324048 736426595 232211555 109827662 979326744 898131064 119099669 775918059 677986102 168888484 183956910 504858740 286757469 442300812 816885251 335654014 432415961 691209067 929817066 191071179 840703311 437681052 846953609 408148787 676378412 871080188 877277758 30678434 280847109 164990382 738080724 469582701 366046268 361993485 490644332 169872355 930210276 934025701 602596465 828417833 796270589 49038921 317937493 913072699 640632682 245146740 551270541 192600647 609151765 599810117 239308383 813097321 76215345 458087683 624822203 212451400 785900032 953667202 788763740 198910685 399065381 423234591 154249582 970649233 667923017 687269659 516389449 956032180 140590490 406417815 836067355 690950707 539673425 50725108 113301156 727815925 515906645 131015671 694279461 880257289 52015974 539419403 13532034 781961144 499679842 230317621 378170340 169647032 621080237 288619696 350775683 639484747 779309707 962342972 453852272 490395597 628301929 554271292 101442990 358939961 843959207 673654027 792891375 570111821 141797682 944996379 55258944 29551215 98155364 969057846 54421144 565138527 151470572 594779092 795036039 947991309 734121810 944327026 216455091 362114657 860986686 885114574 543900466 472766996 923901099 122258749 122116387 241262578 153737962 530283445 702319128 452448237 676092613 989657513 72797178 48808124 815648869 784942380 218384080 285034897 892764363 708046582 32102336 499179838 991014499 667496639 225629288 298435480 587763829 616164360 589806028 466585537 450014291 458021218 626554354 603680065 675792666 294881247 565717733 160756106 342492402 76055317 72585847 946060696 87436831 17985048 499757503 499850114 286826384 503275947 39335169 332933932 418664221 632773197 538165424 433961414 943677774 635690117 303507866 563488723 701154241 833260552 200394590 905848693 224853382 373080498 961736454 807177619 32917378 44208699 591030914 449647065 301220090 725596119 826612929 321617495 505042904 192319047 283345142 726388904 522029945 675876789 475089029 354323282 264053078 166720790 271598005 966809713 220521412 547235956 491701077 953969602 817385499 743665084 247563673 99818876 9380442 377810020 725514607 682939549 80133081 831335381 38804180 380456191 724999354 138641929 660411851 280798002 207853315 836285419 812789641 959947584 196035891 693594489 89829080 697604080 890952507 602454497 697304930 688749626 817192072 919279492 675131031 611670609 432015703 374966025 551620333 172478808 363188475 512087358 536859243 720337247 750066382 499084805 243783271 796574985 243409668 539728011 947448528 76285596 908873345 579412325 177600665 758024602 854377066 647748739 686827847 978178955 743626601 969285029 43346113 527512747 794931988 505111229 201722013 993169931 354845354 118136735 12459830 715744130 280801217 492811156 968894693 305338120 833203816 86866218 958815333 556537561 824381684 556618344 944892093 281103137 385421663 918402821 360044926 806119861 76605397 419746063 711223669 442124227 638110328 643334987 668592163 827863150 247190393 184725286 799212603 728804150 126696067 846375876 543444634 855440907 606330198 436913075 984664303 457546582 481434318 984422759 628531901 398240012 828371338 866604148 344515929 853689028 690698699 90649518 99683683 167683840 641575323 631935834 408101482 428465267 705304792 94802516 376697412 655100146 284894632 553327118 237684834 519834936 253947697 701164888 597915695 316593926 540536493 454978864 161033575 346314438 673625783 645663355 11273805 613233484 185092437 976336207 170096835 130414510 505176761 453331362 968950743 187809132 633753964 785563818 922481400 551644267 909562231 463716386 481072864 254200377 992417494 742371361 5457506 848347803 82182438 899362216 632035610 346508610 780191886 246069206 994786041 898602258 688731729 785218040 928427261 667488627 402305704 974383917 119615293 272235102 183523021 264822664 523524049 688129109 853904010 133855744 753091255 143416814 770505307 465896562 442130941 917183768 385431483 470669222 744713154 256864125 598311802 786589689 686465618 171338626 629103128 956264400 441535046 101680545 645205397 191094226 865986013 170596831 174013830 227209398 784711610 874164036 720560687 287694609 164526713 556840125 331679231 601307195 249490250 333627773 876009977 10229749 416178328 136177697 691454339 500252518 532544056 864204726 837776012 26298596 720458285 681128233 719298927 839104999 336534048 334853749 112702852 602120636 937074768 315002989 680247884 559179969 594921706 657776512 115937604 211109998 538389259 644211916 24132510 650044058 889324381 721257365 475043438 402606005 675167312 799368111 891750190 809432682 902824951 722721191 760357494 147621541 893185184 378044430 141099899 555271624 75303064 401588263 732518913 215148144 820425347 683437765 887129506 748984595 942502124 529568030 670834220 508377810 725422295 989599825 164445418 766303163 4988711 776852470 606964193 78005917 415229657 815495958 183689335 877484992 995513614 121801603 195222269 327391492 437281812 371504879 930257434 463813445 427988234 526105072 85629779 357439488 773962204 951074975 567660355 807589744 736268312 287915155 831923381 972128515 831220396 455436801 976603655 336695063 548321197 250018243 701875879 509108766 14018156 776888277 889530629 320680202 617499747 487822763 693635283 558964864 803536079 477510481 61227334 36760709 567307286 215891553 83033675 879171919 244944647 765387641 96246449 29162175 710550992 934728239 912275047 767954108 899569192 692599792 792611954 331908038 114484918 789963710 460642133 702787548 308049582 746302600 754494590 477490615 226450586 814193951 972856996 101494760 516223200 306678872 651481849 672626267 92609927 469513703 806264841 142932933 133644664 401255723 405642155 51722244 42038697 957796601 288174983 738274887 86916844 13442809 698035822 784009690 866574628 717765988 229616252 638101858 47172576 354537671 7025651 580004543 208495171 274346832 225869646 252388657 978494244 549814623 308524093 373147792 790383135 23575075 422742819 793155891 398189785 466287551 187589396 121674412 793630857 332730081 774084823 465637854 113783840 746332302 648821334 956041813 553719018 12466864 977302483 318591991 897603365 762887786 969683673 240783672 141106877 579351427 587007499 743060083 271875554 325716614 925633211 170460799 185183579 197101686 506647433 314445596 362471035 450895709 921299391 816861341 142322161 67196932 103089689 846201334 336361973 793966256 595350939 718130939 847378274 489893341 993909282 498882288 773497268 846537828 883001566 53960394 441661156 824857128 325464718 933276018 866132085 110245063 283463401 134362453 437629589 222039111 819079559 603884634 85339343 960191723 935399339 840346037 440321798 994714993 158792564 426656672 656416834 73876292 821611302 69321945 744097252 888484114 285950498 570049167 273735006 339696108 607783647 442364276 658250538 828516613 137051931 78713920 201614071 280180564 852546799 526138262 978784297 389644929 408831406 373872000 667715369 95887205 713249847 204940206 360786366 882452135 812786126 708548527 777529239 727860571 646014085 959731004 96694061 648290690 553555931 494565474 649397835 273157776 448269022 807400547 726265359 660834963 874240731 450822128 364620878 689472580 179574903 18962975 503231785 457090443 71893892 828165477 811797851 488785363 51448804 39331257 395468925 933615632 939292329 736348375 801068345 55365929 874778086 535030268 46453699 553944989 80778173 779097884 353968863 472507250 901130105 917800583 671652162 141653968 926728400 289225815 425679368 671842437 955590033 558374290 679813451 208912287 887034682 140122138 203301503 764104552 726938820 268694601 158804520 157562349 595154757 929872663 932602693 850158467 775084311 424522059 272014179 670740478 537055722 326440258 318709357 513805661 814163414 427426016 392627456 588019809 702161300 727474238 702755005 350082968 571529325 567053991 564001307 871776938 74399911 443752202 633993176 962750366 519480215 795139087 695011796 224723504 447763645 447479177 303120362 409204178 139697348 934771162 319355237 197605433 241553193 661372394 657421014 351190435 973358858 646449322 233175138 490743775 736068021 392983009 501057318 128543531 17700957 319822446 123795822 87913761 669489123 357629230 670231751 283236294 66397765 369261369 674731693 39841187 43825059 609006273 570725530 666493224 499665111 582332594 494855545 266810683 722471450 289185873 148358852 48171386 233724960 779422727 282847357 781263441 873441687 77482351 50107524 729931905 511308802 248363316 335442703 137991659 540671484 106560995 821233997 713672462 767207862 465548379 862293002 225228621 600420412 984124498 749583908 967355944 181262007 146277558 715213748 264268546 422352124 845787684 820395353 580407007 619508930 604955202 381700498 845284591 683009371 535478731 85359197 7171699 909986009 182583945 767107176 460183256 999752329 6467664 669518021 443018793 174552582 120721423 297426345 664503665 198169781 26942193 546952109 502429245 397440888 9156032 400650076 220461521 365343262 65876479 25970843 420290084 360484520 129819116 965986957 411087314 688446493 302318094 800492438 301347345 655296021 297880156 79920346 427880892 457322064 647311055 343425001 310089363 993774913 309718179 491428935 838946367 497160835 661497110 275597081 920157202 972809269 995164788 694287707 363398910 23422873 934990262 450091898 923773936 433316394 716882527 197680371 553081299 446152238 329485036 861344295 499188101 655830097 410959638 52711775 683049703 391134950 468481505 918435024 960243048 315185978 296642818 560178241 175695034 97483750 647747934 111559391 656401746 676014918 335578382 733541427 131388832 395856787 389981812 147031112 816963263 516287681 313151703 921688685 780761730 663438771 321507313 88660201 717206893 292961672 626607464 819604782 473119790 892492915 896917670 206686088 576029565 13852187 843027254 915085799 921087265 176438562 688269862 629096060 813707157 338853965 19708043 113445273 255896731 271579465 720734892 903329015 227630201 746665098 89929999 806611088 246763153 897926023 373534981 418606975 650183700 192938228 211182913 126880194 731716368 517984142 656979952 691838251 719942971 715434803 326842960 141199984 555550058 924576609 803383490 214790054 925222155 333069957 334139982 293167382 249553960 384303489 242070752 905124158 571536464 456068405 67340180 110589874 95339173 183042419 677846984 76772571 118542778 180174217 248528165 654075465 418168854 112799138 788406290 134236438 186820227 766738256 411543267 69265153 225050674 487090613 89522570 525382204 451050939 384003450 811659545 5806030 976802867 807999810 392253621 637116574 562958329 298662091 355459034 400033462 561387613 388787995 60416335 111765606 613141736 563781964 125565403 32891199 777997956 53613851 526249074 682899049 490126019 795460397 624988424 299102832 820029367 173661554 464851737 993308127 906629615 679664022 959102393 465254255 650742295 92610517 588614431 85654277 566487463 810851004 49549172 86134542 25132372 463921201 446530165 673132509 529111074 846642236 661255160 189792037 967133857 537456535 465007589 481258959 773788379 950259806 923148254 359716892 742851650 783454084 819568897 900901668 133472524 380026533 303318687 915742926 38964486 679074178 737534237 146645633 359095823 419257652 906120397 955618666 984983684 931528030 771370607 200476252 199566192 93666081 900385580 775749946 854389210 877623716 999650090 753474411 259262141 233691178 656969992 782138894 81586619 432068744 827789382 347448853 583066872 175738482 569414002 220345239 314996852 324346826 26662062 468472131 828526372 665069776 432252173 336940444 222802400 518622479 611085249 152012361 471307308 84394999 855769503 344812194 377848817 630400224 198499272 818681056 897240896 640972332 497326310 778470837 538648911 412129509 60311694 731084277 621055763 921093689 996254640 654210924 483514389 924736239 383383492 284255814 839430042 314680196 39113460 605426216 451621728 807255092 564440498 194346311 479764301 7005234 329778125 602865556 87151742 372224682 635880038 802321509 811456277 833700493 519119916 169685738 628151817 956357885 954883363 655572225 759664567 916690793 921713362 485854370 29441763 543901508 989229786 843595535 14209917 696346074 992846053 893267021 497137940 953067108 872832502 315742162 285699144 271715475 129608171 983179791 74322004 462545401 965037590 234807139 151622437 720760328 805611332 657766513 474846546 813270436 697833915 385296100 389344326 949945656 549545978 83076800 20882857 159777480 183767826 796709612 400278093 43168108 20664024 190258113 746769538 591423665 839333080 781588570 722984366 903781875 722765228 570123615 482559686 886382400 173822133 556747821 441966911 107985116 294382853 986811039 61007690 377179057 431306405 767237616 268607501 981333391 8658416 111459855 524449763 182314865 996230971 776261168 118966731 716958188 228595843 953685801 315930010 288024392 235084634 483778622 300162845 299275492 101127652 275771407 956826434 860146464 172668590 487181299 42872959 254920435 661680073 961094960 774417949 719076525 707691278 413313254 748094260 589178983 531541933 682492343 824548891 327664794 435084200 967189470 123866202 637366116 874750763 190693990 499976001 984238210 55463258 364937488 373055531 573297174 314989498 183219863 481429267 289299325 660056154 765126868 51537854 507319383 834654615 371301565 520011915 97081621 260645949 764180150 462593791 226580233 437937078 421778495 991227948 888991189 485184345 701906545 30534312 949753729 715494679 60180405 776382475 687079279 864216461 317183310 778470837 780010516 380970007 936736745 870626520 83108112 925516846 758499010 805598194 873183562 479085759 37412572 63198441 832683830 476692579 115372836 813894073 535207102 238257894 381836504 409533377 558039678 110368896 395475569 764872461 475747414 765796685 976860149 862963534 975970189 555896803 560368846 94028011 660672961 194778889 207588282 166358123 461268950 187709238 304699216 352922961 510812561 755020956 894539827 178054864 153901790 975220538 596814548 402789763 970689363 499248495 924121994 969157479 879532152 998630157 815608638 256849161 944658129 726505154 723772024 703438079 80636870 103789018 454611900 369736481 433259681 195707039 833523252 779390070 853824850 952550379 694736115 612417455 562964481 655663400 842324493 659930424 435108555 511669064 657871664 49167183 85589133 837841214 879921728 390384468 223140017 21892133 924672060 831039723 875140744 296098508 818830763 412940146 186104732 783853042 593734325 751884093 729102290 619734870 178732036 984922994 576799384 906037800 808065973 100656253 878923959 247165913 613417378 118535448 693653474 633176219 788871422 278275505 888676432 892749811 786746166 169115698 118503304 844645838 270696396 40982194 103027541 278573316 260260296 749851057 215801237 166615906 58796053 792100896 192934606 326543187 268991530 712411313 802013224 886997361 185354229 223888895 431339750 172176506 363639808 965873697 549089248 678378915 906706641 649494499 472261615 917578995 261089180 123720326 455390696 438755243 480494311 809463287 949495653 520164277 74735257 170170474 115219268 892423103 700445798 723742804 160844118 538668951 397566383 336982511 314705734 637776372 312998269 130512805 412129509 732489468 619213975 974535870 253182978 309253559 572156283 294564024 29365998 568754394 845854572 296886042 707618266 899432908 379293446 200297159 926935174 758771967 559624742 579605650 826372361 177498187 630437329 198472754 790659272 317559369 536211249 899468424 506214404 284885137 769332387 22027643 211358436 497386863 417584630 626655441 52217613 175930173 572664123 416550906 46862716 584322544 114749545 648988248 170461781 452622667 488263348 17304263 975795510 990841993 668038793 23679193 596494176 228251742 830092673 657846325 622673931 591235247 63334895 334977057 934994399 850601688 979961563 248191095 597514622 137830142 571083628 158077682 876084686 48723205 948366101 920397176 416798438 357365453 57480215 18086147 967665945 930686606 956169416 313613284 144235128 738504611 344024512 662702859 509460376 645666279 255365724 422718730 280388054 786582664 181273147 938495037 132975387 626201979 239216574 324154829 778732688 364677987 209676883 385253232 791128353 884354322 178471811 507639616 296705347 701486274 860986686 662138442 900216357 136784204 835609183 758127631 204736068 105748003 534630852 149473527 738501435 310642040 786186103 119416579 489782266 12277844 444482429 934175829 56117689 580120201 341633820 423021733 907931810 714288115 772471347 892306850 246560328 955013573 170440494 654024115 415491467 948645189 843116720 798404256 723285135 804011618 724620767 129137222 669810963 951868868 834341975 185927897 420437505 845623363 496031371 17482759 159941282 735316696 598618137 785452155 893326535 748860151 423527127 74523985 8533603 163588056 153537004 639537647 243521010 628103730 438844463 845435310 939166003 761521198 504248087 821830290 614855195 521651696 980317176 726099136 41401023 972537598 562452694 420599606 325771311 532351179 362965953 891781322 915561064 522543915 222347898 237753090 923032476 889140088 894185122 14514288 369417626 755902928 460305137 163885100 380337876 982071364 306672803 829546204 690515363 206934270 990508279 308448493 51454499 666960875 468027958 947571787 654735546 68849254 271862289 420114103 690321304 681320062 896279053 660863084 949282351 820338312 175835332 843903281 547320855 672394287 27002123 473891124 593397880 712364246 790360121 774987996 509133697 641206337 497328672 732707413 777959846 559747879 81464299 490682723 745958685 808930049 937373307 930503605 333665290 24594638 623345480 813831882 121690864 242045809 754462133 71152784 236710489 148976778 316092371 254512436 431559102 646513945 240351003 795107882 552095352 454669224 315910650 591982383 570531277 723783624 276667163 568718129 486976445 688446493 434852897 517452015 416921080 466488200 517757222 842795345 201828969 279379997 26677329 693617845 73947179 487892719 830136444 327013987 953087120 700853021 182136411 534913097 168970867 299230663 317667843 97428574 376680692 377085716 896994312 526551034 259792751 353404942 367952163 180952747 274379285 898707108 591196369 86774823 424807570 737058972 527819183 760186729 345281601 589037472 431444837 682337447 312833060 436832219 102626672 78257588 990341979 653570547 894407214 824750857 575554507 144231938 873928015 868352711 441674706 141848998 813624168 406612902 422915766 625452506 342001950 545672407 390960519 602710391 168261420 397224864 15484256 986798482 292300501 201990705 392690217 823164239 77049990 860620422 570144085 350976760 780643141 688821598 35003687 738532359 593254360 723853657 743504745 18677203 876339096 102863488 728625584 91828110 58843935 834800999 121423331 493406706 423890324 834182516 509015004 586002210 375776272 472754904 963268739 96506565 295542457 399980196 958912390 343337952 619994536 661559661 142719245 375911643 520468949 360931122 699441290 384729450 705554010 835089566 862971706 134850182 177899481 598647024 602338916 876056505 808393916 978230898 835609183 775704119 561519358 165793727 581070199 625997513 330675003 744127471 902133265 981368963 899370183 348505855 355191254 736645604 815524910 456522303 565604779 934468688 265564742 51188719 743931600 374923706 777410634 42306966 307122440 102956944 171902428 604684855 323256557 665112138 561494044 413359119 574570256 489502641 413544905 622371242 880774504 423859229 930720332 962932546 676807300 559065330 145769286 925585391 449857574 477981275 337059361 427116043 378843520 983731921 231038003 909755441 293424518 841218715 715395584 402598012 602742515 408736862 103448106 965942752 85718188 265496302 326664519 974835669 389089177 100655329 664055162 790188934 225406824 47963990 644345354 361030256 859347290 105920819 678652879 937411756 833298713 449304186 383875092 191150846 675382434 454757777 191513707 614782827 156828413 620114620 88886218 439886137 955217555 617113284 493178303 86832171 194145913 339215431 868356531 540550420 767820326 545460168 301060672 701219342 345695241 935561066 919104610 653263693 772928230 368591524 102108211 116651958 953121327 986075751 315609720 874275873 146283327 314117326 620794954 172071948 725353295 545398673 483507633 336446599 779937701 954883363 239091720 303960005 666551249 213745941 57705960 256305367 454607766 136544366 271219859 169054647 455418247 101577413 712303968 989480532 857008508 780844895 230428589 96353030 812716598 984873604 71246129 510736344 788144454 444350212 333634046 39079342 290258740 728456545 645425874 384555113 212205720 504208468 681414378 532652797 127147641 323141884 613766427 425813135 608192295 217185440 700726633 668724938 357153871 333837311 786301831 927891167 803911718 601088139 999212818 395866383 357534022 192600647 684134031 988562074 639745585 184011946 779311357 946887852 931637626 875627784 123983600 641422140 127008305 641833748 120780120 407150496 623702087 39885541 558593348 630828401 241955806 913895754 727654367 505128173 435817750 859895914 31330585 164450420 790582302 432612908 411020996 590462944 399201226 150154325 86480740 738219758 118737309 538928780 793620093 813671199 738061068 371700029 359006840 303248614 34451277 301701489 191903683 824617949 686385117 297493930 236753234 49592976 539187470 602625116 306920653 343547240 376680692 887200371 297367764 864320278 805925596 433891279 195427291 551784815 568144995 29892337 829090815 166294300 480994875 410364629 378460669 195729286 262576826 581966737 505141681 642511984 738374448 861831473 995521940 988274993 545428921 766054053 404430232 380010494 223364975 671479053 734251755 851181215 546873973 826821545 37121311 231446917 807970960 637091686 409500125 925738111 421097339 484581394 312855725 415871749 305916382 338242525 658562332 635001640 544861252 716143674 11273805 815935863 715628151 889225013 829678589 103266747 566068676 416764660 259580750 289951068 154930688 331902777 700200588 567361396 383382574 66931185 799778577 923691174 460023396 7839910 880672242 368653560 673783435 536574429 769554226 876267092 509158828 630736528 936192050 309419863 476335572 616777093 127112197 654735546 126352420 486757067 906593805 64405188 920165231 824872011 997730603 923693493 606670593 345253047 612282653 734401120 305171181 99294376 992276208 873314195 746661470 18382502 374854682 458894706 559651152 329359422 940060031 780793595 917548012 971072757 727391250 584106754 791772709 607755748 384485088 111729339 501484146 138695044 821182907 529211694 11346598 146277558 242530349 844396248 12483483 442093963 926190667 281726963 829845290 980764348 289834758 106744889 598168659 470264009 545340036 699151069 395557804 616150706 625594698 896630256 640790004 901945445 248728158 387338754 5112496 425553968 88757646 354612985 455123802 281805785 779776952 636052346 802708421 146572447 622498931 631640599 400756995 908452981 125176330 22480227 792130739 148083465 433531264 294929673 968482848 868224857 748408315 806193004 829374138 580163887 642548130 520700740 456410144 444964611 130487816 941910562 104449594 690254626 53295458 784677461 479734401 748029764 324485623 987093489 32789581 27496967 646552042 961646913 926039698 603907033 887943371 539493583 289413066 831090454 1987801 137747939 284416224 151795930 767187813 148994622 384957990 556945052 795307042 792139080 156860486 984758630 178984113 883000680 200316850 345224907 593302475 144695404 271453429 3200216 302696766 314893138 820408062 65444047 163002951 481434318 861868229 188165399 476646876 208427313 122147029 668494845 421035882 89429478 579242578 264069832 7134915 476620764 919051982 342223775 947629952 398519713 581770376 953597140 466068025 511751199 221655940 131278088 737740152 862244404 720627492 804890198 252102196 374050117 564891546 615907815 327333775 914941672 593271896 20278302 7863390 975360914 205354756 368806943 650876735 198804834 64866961 687915790 2272882 977746905 10573844 910727131 982336139 142398386 923581982 763625432 782941427 880721612 854634737 835163661 389735666 343506725 860216404 514984483 747183131 249231205 360132035 546182788 445950052 936771121 250845005 125349266 484305443 424765839 190463124 397842468 168180292 371069937 722356528 134032892 255872743 686507933 999739533 805762483 779649006 531919229 133808415 543499321 563790510 711137690 106809879 363639808 239619519 239493589 984111049 249472487 618940296 974994609 62677435 925332285 669596397 416299126 589782297 828843800 735530159 656730335 803333187 950405216 428775054 655281586 248235704 77317788 852803662 638411643 964195244 156393499 926065062 193920887 888147012 438828243 202244751 394172245 473933355 748260190 725487718 581407358 124332668 850681227 679174785 769342095 783711216 192499426 710805807 26183016 624347993 121339349 859220680 322195391 568803498 831600763 568741002 18567563 973424676 307916135 154598627 530679086 965239357 635897324 617366641 267807758 556739259 706432219 941077933 302356626 723538018 115024324 319632102 932201672 445031449 861305670 894059614 208483225 698313736 621601508 644320670 678046089 411081855 771758610 200664410 859110127 955246945 99698979 904263926 471026008 253740820 751852854 770637616 37728762 540560704 402044673 600773596 517583489 919384271 480524884 591729547 45735771 548570944 30727758 392424848 863741836 256358458 584175968 459523325 265108825 487221658 463492034 2340459 838604697 609692473 514713794 973882830 811359872 868752385 138426755 941158938 287239937 234266962 165962840 851610908 502462154 955505278 531896776 605958509 468640284 156445914 48230581 952666814 636000962 448785583 593235542 890127547 914684398 100961436 948909678 603629374 607710350 497948869 642028382 985120089 915474699 448983594 639351992 281874865 443821993 97818959 182699340 650876735 125895125 989670939 241938518 23715962 469166401 53133772 359476967 809527286 123585567 749207735 377387032 1747217 650942741 237664311 660437862 256768616 306786423 195558669 819313045 906104340 712917080 277071344 24301255 690334177 562872506 530835997 55302770 118637013 644457511 809322385 98145068 386085168 207877478 257242265 267198972 722238810 96038828 622601448 939199190 960097976 323517434 824452031 419212751 755901858 244881971 137003993 430772121 711804066 106302229 393067219 741301500 831780373 59163354 670559423 49855568 811697864 305768858 426744775 370439812 311559271 799268969 698013039 825972729 820511440 14825476 738349213 663124941 185313812 152974640 373463543 907353393 62759075 3485688 652385374 594947570 333550797 131499919 614732926 348606094 8180111 571826607 240512002 507235694 456678882 684096970 966263202 287928296 639904380 855244160 574784869 749843637 169300743 991495880 36496348 846477079 468695474 979045525 232085437 861679488 315013579 763989160 281523279 627454444 977354188 70891490 673267208 538954323 822845371 755698492 726934690 154718360 780490103 197562323 875074502 781852569 23428946 682236137 339133436 693712731 463999540 355601241 740816188 923508616 682813583 805302090 394611846 934999265 953793401 162068089 595178003 813493283 418954175 375403637 468254364 277982848 84780023 787719495 346314814 690141310 153156995 612215921 366047385 711256498 743456421 880101367 746726896 868625438 687080484 128210362 220813161 591382364 447541527 997076327 942952617 733683863 753625530 888793912 35267579 182932493 601286689 690894901 672474869 911706755 428621599 923806919 993776699 585661977 882092631 201102105 528079474 939059020 475627580 285599538 140629632 39892309 23919715 345920698 516856538 769752741 619989741 826801620 861761689 461883109 871383701 701271876 805727732 816358083 259519744 638006000 747899414 952020106 245433913 425038646 773093985 74399911 114163321 418529495 384253375 461797221 287615486 324464389 791382243 405395911 586907563 706917423 536778083 328884524 521956669 653521057 888735062 286515316 630408801 441833866 244392820 176400484 974211249 156052469 432747720 711973721 113462417 383317263 194840075 143868313 377252774 950259806 468222863 418731678 602189369 980270761 130069778 212778810 664134432 41970014 712255852 330737329 875331344 778879226 717671491 221964430 404021964 196731472 335732000 535575251 991137507 476161801 599344267 378725488 773399373 556194289 889568494 957160073 469239013 372829986 771447380 806225724 593058946 996546238 455125643 502797400 552734821 491756959 882721401 674820798 295009237 447548321 723255765 748282622 98804448 765282110 136392210 338778048 714862560 521476011 905396387 77056586 870646336 372123971 815210118 867394547 663201861 745704887 985766188 279768722 688750649 525382204 508326177 450177316 26721086 532997223 102902154 271449457 281726343 730532263 262229598 972612488 423672163 965490113 334689603 446002027 499909502 924205862 995175535 649743388 491690331 888421608 925774214 942580614 817951240 641864015 523707613 467671603 145651420 510889168 604612389 264268546 391625802 432661570 779839746 370252219 791846788 947571787 152971488 510980493 828539113 733142452 666060583 748213476 636697779 314893138 57388033 984754619 261694317 993594737 44112758 794841776 416458908 627670011 44593014 486972932 784540128 604852270 621789791 141412756 804045636 467415754 158783340 771721747 765649069 757381788 346974597 557356948 11609902 151159158 655031772 847113543 254630126 781480743 249146036 365840582 930153931 135283132 214477988 237460274 199263726 103606724 281326379 712752755 384625629 863534142 276669377 890678136 928294740 300429512 221878709 585126138 760078618 680062707 140743806 16780933 50316123 89240228 691781701 70168058 472253518 620175966 568767023 758951363 133532406 481574974 427437531 208784898 812809740 910609966 107107324 870340711 884870045 507595303 338921746 802989565 381130150 802471207 674527213 352398879 824610334 247960654 211189247 891738094 416489147 979641436 511073268 657905210 639184726 463540143 601956437 551122242 57519421 918268633 441465826 161307842 588852390 605259858 702751593 236537307 260161222 834496830 168037194 778829055 981712387 863104690 216152686 760016558 985701605 559032496 974937125 663878379 37372522 819809705 717056352 11368455 353404942 177228146 216040882 273937561 799084800 942447298 509121307 954362285 750336279 655654667 16722536 444387713 311048662 591130042 977197812 293687632 194859238 73045935 701154241 847856660 853111788 953787963 379496050 188966623 926299152 5362366 587152392 700626559 462085705 356517759 552292107 566201446 918119017 938800841 618997731 971884963 6881860 59620176 854848651 727549725 453429195 86060848 741837727 867562579 388562874 843747113 837499538 547821949 816797296 297101699 71438696 218386681 326194957 920209650 239688029 368925327 509794190 92422349 64549228 327572953 518742763 417657426 326459835 741843508 885489510 783282401 674134135 616660870 438164343 62751447 531568613 937528419 681080826 196165766 121501857 880155576 664317389 96339056 77776692 405652517 627341466 148882252 253340558 447614530 28650720 688537818 585992137 388793558 109564931 717068937 108553047 741684567 353367628 917230477 841913376 167905361 133626024 180401160 226211790 867031777 424542543 460291208 865909608 495491413 232682268 290054372 612348045 417214739 210366048 770905860 909996082 258857490 598888316 735046048 958681142 685820373 808256245 820720492 121314464 167237707 942878517 149434546 859067142 286527382 207699646 507207439 664188595 974558014 385543404 262155801 300227188 197605433 603941563 653440331 857543355 387033066 251917880 911302455 765275693 985586375 280585839 212684773 301701741 658467501 476982644 568831423 514958005 215222991 498934937 136182222 50793427 598689619 536216044 696481418 434691134 405366709 730681153 341577845 34594580 584723555 483722053 855569808 681451076 142179530 221782615 514121396 477813590 672950692 17808127 708817250 299313657 812639543 248640377 979521666 732968758 381190698 802511527 696218060 4750109 219022158 282040462 980325207 422986146 14008870 425694803 685040322 227287698 674147765 56408602 802989565 483517730 478221871 603548519 386585349 886997361 265032649 648785700 103282131 422326632 42350085 856452180 886672797 535568859 570406861 240410154 382707341 308429417 510072169 872795869 803950608 980302264 390815806 565939250 64614882 190795024 442734296 387606813 123895858 164157700 50432583 173053252 855553823 582628393 834157820 85681103 656757627 941367438 657035813 377085716 901209140 836221351 174579140 798450311 893820548 276091173 244778829 740230250 336678650 866614322 120077553 568821514 487882674 143252840 681010509 894419586 832518604 79748510 475663440 889830592 900901668 652545060 107149216 181448424 854324178 219921277 326404953 916109480 88945699 634304144 938281264 119451126 676820329 683565921 168621098 391755894 760403422 46932796 400045614 803082043 10826706 96382206 359742289 397372967 709182099 129217228 844918335 870286027 59110521 360753862 972695360 38769231 577505193 58603280 677890593 554078956 135836003 739917216 22595295 116389929 244936871 675537084 812246800 896345303 933467108 4387336 550652791 168228969 33108332 517617227 71771813 661446257 295815987 442300812 49909767 696406628 195459307 198469549 749188993 309346394 403714786 789444833 984918360 380252914 495556705 255499217 323929297 653163658 162471535 847336513 322477234 618296884 788613842 627152603 439784309 371096048 12277844 97115808 376220493 774651638 622026250 897046586 831032690 92074712 782642406 362403978 366381279 533858888 73397362 539410274 536820741 456240884 851018745 671794718 598785059 463735208 190561345 630377297 861274657 776211875 333922863 917151452 289044058 520185989 718909023 289648713 628320622 873475008 188652586 415427560 611381865 681756687 724871411 197704312 518190402 541819386 274667640 975898791 995982167 802605717 212599522 419647577 916640633 525741673 334088969 476666777 760207275 401046972 830136444 223217267 709683206 559480928 69615529 74180179 203317793 598111173 325170416 52117453 959906936 772513622 912111817 497617969 500481697 631218338 223076095 542649360 675809140 218508033 490991644 577420467 371199989 949171583 596845298 178660870 828517551 505917370 2198993 387664297 898893113 661487211 875750258 457631519 643274032 2721376 141764982 899213682 139113404 714288115 773932631 991946716 390907783 133967191 985145258 892686196 137125390 122183630 823619085 867846675 87362011 91866036 357818175 495811492 964809238 156606851 708437079 769120123 137031156 492021735 246323630 685615365 152927407 362039637 511966336 604842589 157995347 508307423 374249554 271993521 946918441 104174701 995058905 551407538 544899747 40546496 499162875 878484000 123983600 791615717 471781902 364383448 623842389 909625287 893750568 704412319 418938394 423672947 113650738 164781943 356133883 653116321 72925372 539511229 243110452 192625057 500573781 471348850 412116058 880379858 59588294 661440807 315025733 466519835 759075464 449662269 113510619 611009393 989394271 554717111 228136099 960385664 285310563 614882090 681514293 165845468 39633566 610404788 711841188 77444013 690450787 128529348 795573919 833887285 521966700 163524060 713172457 987647553 498867532 680540181 649889885 696290638 309472987 726893173 777579010 297738514 460253876 990047390 200287062 782991655 617548231 354827264 869622758 585637250 514371066 418034750 264487174 126503355 672801542 557775117 483877371 109426685 133693034 967387827 223561014 932059438 706130687 803739734 46679075 72694736 287663116 275975715 220200712 515690205 52656400 251922933 956866599 37911605 283135532 402582530 361282412 417677992 110739626 110852167 166369 367562105 880083511 432545379 754035808 346934774 350753137 630748012 964314368 693625377 23279941 775246005 67393153 262405283 575930011 663291807 575357955 583256106 407292167 847113543 704682087 300771553 371729804 967481917 569650647 107990274 252148984 277489122 802288270 413442130 352903264 661242239 583145517 417535856 327606924 516401506 726703737 945109029 321762691 168300882 360253533 27277092 152128210 329651828 874134260 246803778 19834655 587874660 217217788 111847908 834031417 191022366 88463387 823524123 965143396 399232458 636065431 427630957 388133063 526076232 375100080 233407792 112614972 434018942 109078244 274062025 260925830 994046492 307504854 977852486 246361990 131520352 76312561 70273001 360087129 358180579 606179267 915474897 392020845 326031999 921673982 571517662 600283945 975285431 390029900 447198154 147631416 536914453 80388638 730069144 191145952 377772250 591605049 947219816 981190136 160410874 323132491 996185056 948809179 931904207 23855832 381078172 124353297 891133533 908049394 651518375 40426501 318494693 885734090 152853074 782381862 697706019 802720763 618021153 490216543 37402568 447954315 729311206 347103290 468894088 626627611 190288254 784510544 823327401 201649287 981542032 686403593 666797389 363969550 940563546 717024625 490496164 414847946 757179606 940021394 496371116 740950365 952784796 91383655 941303316 175881190 700535610 436385244 324986641 144772451 61060696 285209433 935596965 365725823 279756573 280201871 222323348 144405301 662694915 169650361 304775986 75163772 348513271 528848669 633637209 137250674 665135479 708666454 488341329 301545174 302007574 228175187 353801797 250198267 730423388 951342637 797866408 772571084 344046202 196369166 588572070 104432976 862593461 952725336 927015077 672800226 171814534 940897963 316353486 251298717 332234645 348777455 822405881 596183256 389537751 745231512 885988068 976918785 698784618 612483657 89531996 525384184 57025983 8308772 129824906 147739790 448698068 81026508 724764024 465370217 8019115 60372540 477367163 495738653 117234114 923547950 853078924 648777428 901999749 290814448 445627519 719996397 49340479 102828122 201002316 399636700 206768465 670621939 525050326 534060293 432013114 244533769 671847890 665064147 191987768 666116643 98102365 399085999 282722220 183186196 87432602 573430740 826081690 168945166 521385507 11941242 735722857 210164157 702827384 967063485 382780192 414414314 120051197 168851087 745294184 120880774 931749645 815668332 508452002 8263566 232649741 520314132 107581563 822867102 984242410 801723700 157081332 737237199 836394611 446060630 831391198 873340214 62345074 366809519 61908000 67412742 295009237 246552203 316929829 980937906 654271375 233111898 853574822 415587124 496394958 986955815 769176616 220732785 867384270 888163071 11760573 236703611 934337849 799597548 109750678 451912796 668964383 28487565 514709231 404579299 889273239 644362868 491133474 224187071 246273191 388622817 593730543 868579300 79899040 465861125 803163341 303444540 442527137 664758664 897727226 578139878 698935162 355949595 205222538 698386474 563409590 727869335 67042079 242949371 81050653 554936457 169296119 587104399 394314886 247000820 312890085 805888413 380131823 469671993 90000087 210072128 296461769 424651310 109762381 823138916 725988441 536558898 186652240 100031047 548866485 16155385 498160233 257055399 452863456 460053344 792595763 770271169 174036955 914467361 870153495 217071446 908272910 683065355 299465934 637137078 696869063 716472528 795920315 52528330 816560361 191696651 380274270 766381957 487901389 692097990 937804846 541388786 730034284 841548618 411929242 866103329 345652024 496404891 563929381 157453896 81893115 172063724 376691385 69295462 11694040 676137963 977500982 769757413 86929289 165778194 325890233 372452877 42449010 811325928 438244568 307144867 769086630 762911568 723051410 235674641 864962021 702469226 314324462 655325639 126312032 452174832 640888856 26145740 945522331 575523805 665734199 945585327 892616821 234099048 945374944 537783078 632523618 198662649 301201584 532652797 494005988 307010006 589811600 765630595 785563818 163474334 648810491 854520701 509662685 915881430 258600401 723198586 950894978 918883258 222588956 778614655 645052489 197720709 892740241 259962634 328997906 398227352 825612790 842388485 859145140 568598245 486728905 179699200 379557726 570504018 610244712 287532389 92031336 607618796 826506447 851918860 594990942 795104559 240413698 193580203 695689631 346532085 836862644 295657275 137339510 824090706 461094973 718258711 930831993 237220085 22661105 375717351 393250003 831102949 884000509 725091546 310012100 413327488 909225125 464662294 27033549 874120180 34658398 64121478 540436457 860802532 464090760 103788063 950864513 836538928 890646240 995935200 803037406 867929516 927183093 509576787 112564297 438529310 276711774 229856433 396234106 579249416 776729485 640591334 276319435 992942279 817591893 240487068 64022490 375223721 902625569 705608766 682651211 19779753 167569734 780537724 736811851 155079944 530356177 671088100 931535376 884813869 26659803 228546367 736457813 317591156 311331862 130100650 460785153 228983469 526509444 237658622 773160278 687472398 707829746 634220464 175149615 990199884 385809425 117049140 77912087 515928813 946817007 683637539 220529951 752228727 546248468 247000499 446296985 13738671 472525641 187291438 200005767 619924771 794047087 697935060 527184920 910700110 988255584 786411965 313028626 810365980 608094049 95069262 660579958 433729307 895234137 31099522 730786305 905847661 730543921 767470721 812445864 874692508 448600079 124110794 10840995 955025459 447785473 401821008 179269203 102989927 358940470 261151692 584409052 524305821 722935040 327513188 714265341 309065038 438662352 852028349 248583453 121955488 607948801 570651623 655714918 28484015 503930454 751934755 842356867 17251875 46832910 512273308 625071999 281383482 304620487 476505977 661630076 594857029 952827718 624979216 821659388 682306155 838265534 851246048 158240800 202713452 245934739 721240451 499600981 524333453 985298173 48652193 845750815 772811064 472369635 397683791 19920829 169541753 498639127 948373869 56945705 470446224 883865917 188558135 179427750 725665499 914802271 474935953 286288863 861677169 605946634 901582227 21729374 284113334 343819540 939154029 456560175 287913543 703992693 18451799 441176397 654972860 266502124 775701507 894815918 584414215 663881152 693145048 368189764 903284871 133620625 842159027 191977172 726833004 398608085 499553654 190079061 409797396 562974749 935596965 628056007 751666425 896037029 426073581 985761724 37352134 884034167 149929024 792664271 160323968 745495508 246162058 936087808 676197191 11200914 486176034 729800816 802564178 78595091 554936457 551553920 565451937 142045526 475919948 593009411 727150221 166486565 609597476 339815705 994233167 148217613 933162961 250862286 428931429 319177398 267779521 39505577 79698223 678675541 445200143 660519849 266948465 787706614 309419115 80960145 504231268 373293269 736110679 185837553 399395289 943149146 820508888 437686213 790564033 796928290 260150457 516492772 23858688 934758195 242982059 700781627 503695512 367228800 762616016 25650127 965927729 687767054 372369077 620424449 565907707 644240360 122826651 176332291 919163345 933370357 376220493 612376988 141510059 311342674 79204636 815580231 230551920 992035695 517623310 217814162 635825983 615406820 355662813 768620459 68595450 216076400 681593630 538747682 490410269 805811447 575207998 658701162 793211808 401577650 118428582 527490839 320645710 116528235 750888308 403895042 277543543 890719358 741508017 3691917 895120382 264822664 521174794 947448528 954618170 355049943 759478310 888139573 890858652 12952859 150676078 645699946 360200682 598048945 581940336 257942301 403528108 778266914 971072757 407700016 261380537 153642393 707240606 836286318 699267606 905139814 337723472 674397789 112031693 996744644 615057518 747532562 822767639 517671264 484960631 521648128 503827927 104753245 106744889 419523401 832151892 4930177 526222572 511181760 346942713 377246031 367969440 343250436 788928934 6419467 74634560 319061493 118620940 168240284 119797524 673500540 458118334 261659763 916837546 192581621 764224627 611422469 6762798 437618504 929962347 659520979 542973035 613605023 706514343 707829746 618006394 542283586 374416875 461162959 156754738 112959378 724221513 510508689 324829890 302241237 930830903 982334512 153614039 387996695 539566537 482841624 678786224 103515880 221782615 90539623 703281032 323264131 446533816 437772769 827999258 296207173 32102336 976472884 28716646 260157222 364334974 285562374 377772688 171530645 390564554 703811527 334451898 188592532 325123469 471720883 820951534 744936081 691781701 66358000 812439267 129241580 54421144 137902540 55015918 676014918 482810641 645838723 605767466 951799999 483058581 682740460 305032295 800005040 742419853 526560343 26863849 175260390 811784300 386517882 480241284 287958890 902931799 487300392 500147858 957683871 321517881 228126237 375358058 56319442 574333891 360810133 158628579 252201378 580358642 310346194 574743452 679212494 193895174 508377810 89929999 968610442 166607655 547925412 885489370 355438725 581552239 161999299 167206770 849859545 277042456 447840379 543867956 809346629 508307423 247428579 482126237 806051260 178401757 950696590 200698484 924014869 805533465 914380199 995144810 87003162 79510567 472838397 106945128 978456657 270696396 246118026 603255007 404446859 185502545 808274999 134312239 61508008 19193051 256456561 656661709 900299545 876606085 55080311 246908267 758863074 242120477 979882207 520977131 84924168 124405899 978698337 433050028 674680881 662103822 596795450 119099669 835577330 176340549 991273579 908193532 721591926 990567913 643001167 117816694 362479211 174150030 531514573 558883682 990199884 130529601 83033675 917491452 766131984 454585415 885074433 988651276 459671066 926345641 530497150 4688115 22115814 83951531 278303445 231637022 36063057 380689738 830941117 201216075 375366436 583376603 851963426 785602870 849010172 998264665 299091940 306106889 310707714 86699462 426324457 260417754 888913158 798134002 690390261 412147613 130921514 444272317 395944814 618711838 617373941 715144770 290814448 691817151 173160983 212428399 359592686 464404817 994757020 425079979 30021823 865233221 757584128 7438244 601279074 410684350 701239686 975087483 185900298 839977464 675588146 230121870 670274853 124935143 586219937 214877791 407874820 340614898 977455316 402784494 889021112 572201776 86492472 365005606 176827666 95205721 867019645 149164647 203635607 383919384 843843933 83945650 466624255 291125669 373639888 924368379 724959545 226537175 542715685 45008505 910682724 285588077 744964360 476844138 757892823 320461635 542382857 754550993 129664138 776723724 725369940 864850942 756926675 445888626 28785032 89826243 113075518 912618663 47255970 483782357 912170537 134124487 728395588 14571011 201676384 903904085 462859446 528267531 363470062 429608207 623363175 481112187 137254964 179334059 848296641 545152114 857073980 941053718 67798591 271247834 472989803 787872293 324258693 131689406 671063452 587140592 466362781 590419336 258155226 544887160 824737779 821042989 377012369 707719031 555314098 318320506 23590132 383061978 58010748 840448088 163203386 287350755 528757330 663230532 344609619 646881946 718995629 208245885 832883527 727683762 239693560 290222079 115655027 232472550 448090335 632808823 271705447 591953069 173909668 254482930 473440019 540955759 616929405 303015359 651547721 606547879 356767251 124224031 443641770 634256884 398090829 566360672 270321874 939075146 371747802 461905031 853284916 765575310 428943168 598933414 841553407 636017578 361436855 341288049 790991251 534384586 573134454 785528025 750144464 108847984 846770422 681944927 345143441 123556876 902497977 86808512 60971432 359131279 224914961 538191947 302791781 551843703 957908612 712005098 490814748 859829694 893214822 927784260 640625427 586480595 124281473 501396339 475425373 523955801 380210828 837105147 734240969 418129731 288987356 663910282 164437911 958131787 943608270 333605086 314513126 213009451 796969234 870957984 733370830 708344612 733026420 127262080 685446617 960003066 573692020 591402927 529971094 145630401 329159252 267211266 419856403 849341141 31121979 472814506 978970713 615552747 719649379 342366087 170542674 903954612 638392449 507825246 946883652 898078699 616289586 815696543 809639042 6964646 957421649 870067118 918167999 376583845 226759097 541739671 726487377 143529191 710712115 158792564 64568001 125702844 483324295 343592727 829466980 127018910 779788248 876788701 648596220 442864252 333659415 657979750 526206763 154113646 54255331 237527949 920925568 408945311 465207024 311088161 429010831 358914083 185233947 265667025 767187813 338603401 91928363 319105955 833557088 410590703 783019537 185063290 844046696 405638269 382432275 834394553 576720748 217912454 557093880 31376018 887731387 963654192 216989650 195546187 962793415 413758753 279224785 778983887 891215335 769832410 104827993 496525948 173300708 45420237 113334998 464829330 443819796 919057153 538542888 555449424 155999131 198910685 481329957 256149521 565187263 484778849 821966768 457672010 417624621 592386885 130234889 574370866 422782127 894746251 19029511 984289522 522195851 691904314 733780443 657990126 196011286 713530056 260277250 32232470 160455140 216713853 341707975 926415250 337059361 780894734 218332637 742833749 441607646 729149628 637135571 290471764 16883625 757001673 411555609 734889233 265237282 768396082 38071931 492367916 270837509 660836988 838117121 296476201 889592927 60822265 863647793 487815915 730763275 743161068 252467532 325620592 16995776 582968550 332616276 538753238 977022070 450761066 105408465 300624863 675583055 789470623 521067238 645584192 447397810 520606768 587952453 758369939 966081184 279358375 909450096 205819162 656441196 576251604 128895534 229113516 308873705 712618086 135078065 803548628 365761060 746112529 900610117 329298339 566386534 206474250 493235261 305745264 627256089 571051433 29743131 119226254 520833776 286409793 193815371 165935213 350511854 519155775 757763743 439164348 228109121 378010084 185209134 5859410 550554990 395307369 642982421 166615906 863858599 806410439 873830463 657327387 685745951 195703026 75851696 7731753 32665418 978092491 312943289 859398730 791622373 579136073 850158239 365853406 88632267 942548359 36440962 775730569 901983573 30946160 212142758 999582027 361457137 61064594 113453049 665349111 273838817 670836942 784331184 40519477 113243672 650277858 718776996 257945984 435214732 712209250 773271581 419377922 804851870 697491368 441836168 20395630 527229714 675503526 216960966 780701413 17214798 142161604 148609516 557123683 700610397 510030761 598823397 128077222 307986781 329950726 612588624 972130634 745959278 323567428 720998368 206493718 194981626 135565845 526606888 826246254 923104690 440884813 819057090 658479771 587718369 903374531 21870478 320114318 549916439 858669928 165609987 495508010 861400628 98410875 854739261 192216308 468222863 65768035 877183727 814130975 201867433 273891231 899172381 328244520 507766897 547568396 597745832 856291719 142443105 461107447 814220267 281394796 623135346 884547279 784917375 891783377 860757033 542137724 892611789 219844499 600263320 312763279 567850702 965015184 337869252 426153847 388078864 260811662 340376221 961796409 357660107 556878283 209721878 940922373 643644509 727013904 10020422 588217067 737711267 392860346 193150206 270080109 392756104 226306516 532600926 450277791 374423348 898889749 230353675 806211375 448476253 764746112 805004170 308165235 238487372 684343245 841153038 870894713 696577085 506333614 756204128 657138723 203635607 215311321 84094012 18992767 512671237 283136580 419234992 634823412 844619855 370399557 680355599 269390196 761892264 218322327 431774421 928690279 904593021 569731067 150013484 969515342 754207306 59000313 359834136 123370018 753270100 617171698 914175585 948450732 839265588 352194104 252225182 50798264 293801019 861829004 152811535 705089291 387003365 189493263 221561647 951102095 635403374 401763060 376432020 274306935 480550657 89264249 453695035 611175678 80919109 485841318 531359670 667553365 759850905 495511881 633177914 194448537 267069040 545964201 649959093 776788772 555038248 167072925 299223155 242253627 205291007 283355830 157784811 20222035 400371326 555397973 115582950 276601333 786227919 621216836 298425292 816311551 63588188 770298345 478534429 133192035 30009806 224792255 700596351 674242635 72970794 943801100 650710755 375606070 746063986 963359130 48034586 984709746 983701691 107883957 452729777 286858010 50257381 602164245 139601324 230542553 376725008 921597815 98251444 104520004 188241296 138311897 995625084 780643141 976310633 971479987 574514845 44338624 865058211 371857633 541935898 945893950 489352664 88011474 829080191 5823494 326921569 657067526 22111690 80790253 196075726 946221134 504522359 200242276 951644934 251895594 233152880 735526786 880862966 53906611 782295181 953904481 988792381 469810927 378408941 748201506 591135594 927594350 119400153 721502320 358224452 263628857 646060177 760513497 185471957 850953403 580265663 428922470 930147423 579260963 353260784 238368092 926765742 505333213 627200884 103885789 463401853 975726435 588228193 241136518 289043241 340309205 68645417 827519643 503130751 406059787 269651104 285996564 722635055 909240289 956759315 473030245 868992700 5775385 531295899 653108327 560758308 243521010 229837685 646353486 260403112 129954631 920175362 94701003 894001767 562621085 931312895 460071888 10027203 157936763 812978341 644738436 187948956 97864161 214031925 308702331 982991638 674765050 460142601 879935882 613551263 655820879 133614789 479635785 469115515 306028584 59346811 385530035 88410578 266161980 3906995 852712806 268971522 556246830 621037975 260499727 616004562 101205855 737683465 479622644 440539679 631910289 295774396 492082543 501680677 744849382 303354718 89573879 530751714 746788023 19239255 292804798 248843688 390907783 969531325 79303132 915527083 667346101 893579989 788993624 194813755 127176594 894048925 807044157 26701390 838179673 31291760 816970185 517657202 672174629 487868181 513878146 826511803 987919861 601026671 383459783 858424540 817485810 276376799 338421064 355513149 959014236 18956853 78280128 758199185 234110133 572069516 860965622 914243262 966677319 906768646 349580824 181426513 829159612 141734877 421497958 660916971 215218083 724186582 11541310 953346730 287658538 70569649 53630592 165438153 559969160 632268554 980294405 443412644 880843184 789633834 736665088 831095788 117834591 982762824 487365507 716108771 644642179 431121372 943923726 375311560 954212779 81420103 580726211 786729698 704254848 587982588 357689814 225111586 947995942 838989952 107990274 497853259 282710851 951716632 596600229 796383960 27488387 914429773 518129358 878168178 608874419 278163480 63636559 388729592 548550093 994631540 866386372 901162681 893389795 222081618 204168186 84639071 178630973 594074907 147565725 902339505 554228809 688136326 34748469 100967520 568147047 458690663 212117006 588793368 199197871 657587052 870281186 421189583 922731886 887365152 844645124 179275003 90526384 168921494 173021932 377695427 761347678 38160320 243182280 486340061 487485241 19590023 301662277 987460882 514679148 871556177 409151190 950645518 449576342 455481378 235313101 545536921 783019537 182029577 849914169 361721485 453397543 199934837 11784277 29753608 96506565 349308125 455485483 705323514 868755735 916963199 649494499 879414643 130623949 708042761 824255493 815745144 29187154 300446279 896126979 68007737 962513232 894884169 650222893 75086491 490407991 227130794 918509641 999269049 487583495 820445705 824556860 422886266 251937204 969588955 329019286 726719021 386818362 720815537 610980203 650246071 199425414 317810091 766197097 36831708 376482117 100648725 687346921 184146478 998381276 759900056 637159146 675983600 619420057 641113504 843443326 632258126 401113382 838814727 466909342 395496677 817316541 421282218 776782884 790188934 164129051 603065852 4909350 423810714 670194368 824778722 602247291 393513576 953662206 572045210 9681367 616312192 777657534 903501719 581458507 719856005 219847220 73279604 973401453 368932786 725974112 331224474 2387406 123720326 721927306 664070693 468375041 840356208 375555532 896917670 263952401 525717829 132558935 793901877 348949809 502546991 820266628 450389922 902798990 77486353 216077320 213798817 197411750 173468245 805405275 86925786 599681720 349425776 240989357 255817852 210556144 403061395 675388494 276773934 891735233 786277764 38780399 853921383 657791568 969255753 285177321 961727857 84823383 840321712 287640930 287006927 595976209 306242244 762069783 667652133 478292571 742701185 646050387 91828171 344374006 9114072 250873489 32335382 530198093 789504413 702599864 47149963 432774567 622597090 289192804 441253666 205805681 688271806 133667771 531318551 733994103 900794086 628104591 51046484 624514837 581729119 749980871 946088580 769474275 554525301 825973626 304943034 559567624 171414869 294373269 859572021 834400704 776996648 382986319 356978406 563781964 387054833 6054428 418223195 268085191 302133687 247857078 253200933 695212808 379578959 416707803 227495841 693777701 397480745 61408357 277346748 84431386 160657253 991351942 182318693 965204629 204332323 237310013 687970353 962772185 507102 674169351 544187294 894334066 141380847 394518952 157621297 6680601 671193630 629816066 669617659 711718459 582513461 346751237 451597579 813057949 637567416 861773695 136513030 769302609 626042785 648293048 393787897 812589196 557218258 395245684 336403486 807714636 316770420 990540788 962764048 831075132 175738482 13000352 23425728 376797401 486405937 383279210 18732252 360193904 964539630 298284206 437119302 880145057 552091001 584106754 292711814 817454422 567712396 542971039 188674241 704972121 522757928 329346166 806848524 705864020 955142057 286259464 61873527 93191380 815946088 611733200 144375218 747947896 341499413 393939698 500877927 325368617 338367259 1572031 599459740 566585877 57449853 111903432 117249481 38229650 536659963 399946604 339007787 336480891 135836003 428772167 24301255 300949564 980599280 354766362 418237585 878171380 592207445 923118571 917525643 52493818 745320104 501346802 833124506 51936400 110160566 124827293 200082797 446032816 675378096 339537979 225352910 394306555 489362583 182596032 365865325 435503784 947108365 143176750 541091610 835267584 302138429 241914195 922815182 828385641 844276454 871446518 309103165 640538785 891822023 448478764 945625189 221573285 459194529 661460863 127568445 901710791 190138548 782641105 423617487 880233772 431041986 315866616 321111367 905027823 254069500 625942995 595810623 786379118 58481112 57555956 526540426 504184181 902730280 39976619 536362563 475960960 674876541 661199297 81602153 517466555 156807848 942261833 876874566 862667820 513544863 914663155 387008645 505238411 918998857 579257955 94653416 940135709 11180434 677371202 131927651 236763785 58345601 975468782 158770147 608239349 177980566 865966505 320084054 4618003 795824845 803467603 592678764 4343924 452359559 726340529 9108454 87979094 128568050 57265121 662219252 137471157 177741029 879072831 823884545 115870288 229199520 163650134 874082138 823255956 574183774 397140914 169531328 665143595 170663861 562018196 942559200 301506217 350788397 241982823 578715639 332322393 253198619 526115532 116925730 638097308 339281014 367348410 61718801 403873291 539601655 182102622 213908490 208030103 122726342 729155303 351388316 594472357 636573347 164941892 376707557 148789017 827497707 828466520 38872086 453773067 217606825 727824324 254040962 678158703 869522528 33833669 284398678 421014206 315742162 826870463 740243800 847158350 325252710 802588298 573166476 648024880 624726325 160020363 781980171 283963581 663946507 452406665 644709929 834399243 62635806 731117963 622423262 84313377 543057762 100325184 495349751 421500576 984659353 876267092 666282319 451718316 9366578 489066200 352586257 780997036 603448240 759043207 997727618 780448776 110522011 737665147 910444893 310650142 371541674 626846433 658202068 308861183 537059822 390713286 437800803 430981435 732843719 641834779 626081586 287129061 688918958 466320502 285071946 359208879 923738799 508326177 593682282 57222683 315209612 26003192 871450107 618714274 637087817 461849652 562924631 458043101 160538977 906715714 772047698 777706100 805164360 202384380 526812583 129740763 736436594 935120344 722746522 43432583 556524759 193282163 749810309 399200906 128941781 573430740 34695594 87522090 853304127 334923984 919154540 812591807 307896803 927654204 2323427 376556254 782426846 298170829 177998725 420041386 93201718 345921139 34226667 483043445 405462879 153339857 242773565 352725734 601640873 581117906 198417288 488150576 948523800 883883705 238869687 383334787 374031225 11377174 446727799 837205468 181926234 850591857 836850496 721969238 265097295 323166500 574689485 841263118 275543124 922289350 297981393 931726114 945742873 60088929 615484515 28448660 695790616 161213183 115604651 24724961 117980032 745635742 730279142 459929651 180355900 603433644 57418431 124096945 235015929 20801540 595473652 589011873 651927363 297933716 262445594 169115698 995903942 132557483 719442216 532093653 135284229 302343111 979615161 440175674 965216536 143529191 288581718 749885818 97417840 492409629 294808894 855478026 735695393 993316657 425070841 671430125 355523140 984085547 40023878 17940960 702708453 480058462 690874565 130645741 96143383 646713283 372797564 482072323 553368397 206254942 359355728 200664410 266216277 841379553 26292995 395612814 237734513 170808194 627681890 739364312 91520407 177483188 274592832 773735545 811901641 814578482 105989445 583909193 243037905 488076724 932013383 800456811 796204180 977461183 926825674 273103185 356456246 420655507 396053065 794119997 31415488 599210403 633298637 606056443 708253447 988154072 390427294 208147783 920376370 725133665 112779449 749213523 780066204 729901048 727032934 591900021 394602058 881427979 727873678 995886250 306682354 790290425 299037945 693171239 331775007 762326493 796249361 982562199 728055966 349460452 308876561 159166791 71843622 609960498 505127218 752414685 652388239 418893107 126771218 865952633 481116202 913088250 928935083 808534423 536210292 75946328 167569734 701069607 284544040 518633795 807583136 984205898 816661977 438680744 720824276 402503493 779567794 746854720 958628860 529038283 501713860 661536590 306931108 973380478 376567196 409384404 359234483 310858380 126678305 628839782 889748729 280215344 231852728 340659211 290471764 451667739 879266170 449174533 794418359 660838382 972162024 941414753 779401256 479904781 484939127 640682761 37239144 11600444 758976977 319596894 913685365 334589882 708517256 725019822 911293031 927954972 891561455 816923589 611744737 870788211 383085547 922416616 476590659 75279300 993149442 492540143 452105782 436908390 736648787 381346653 229324676 257163429 69226133 719430881 655903080 773135079 319422889 307576412 598801121 45657035 802909932 537598758 832680428 445426997 345962835 790538509 312341932 367228800 779822366 4324911 174546190 992337317 257804762 31692555 30547834 644416927 719528454 475793095 706460700 213345716 487518885 929266343 942447298 371490459 701051753 175657017 540947474 858501562 914590424 740608296 321531442 750481304 157928421 587659238 530375739 380214152 867636986 813494027 301225683 291997972 251450245 752431298 296475758 248559693 50748238 444012538 326013758 624663717 611181471 293448639 552677204 938128195 25275898 633197213 30458151 63245593 839660088 403171767 418852300 386963632 60442983 801977814 148292563 535083607 341466840 747053261 71339329 995576732 427691097 686700518 99861328 916997938 524632250 701507804 643046871 874077956 957359610 386753299 914305500 112281516 221330146 280930203 355618718 812352443 814199512 905141715 492340048 909530100 90064816 734476713 446769962 513534202 590598606 276053018 457006896 808717778 266625919 672435279 517085281 826511803 467195545 660377508 575652905 706913979 956057996 548199047 174012135 735103581 660087192 337805603 614287333 977783603 451148287 989717410 232554022 424358194 104715923 444970835 871509930 96898598 957614497 976511385 118209847 94724686 103321281 813605899 181287310 290123967 327827687 239400593 275139274 42611796 415313682 677192832 190822314 635974585 421557775 514504034 454745429 12255376 105155772 381531395 441667173 228073352 180500521 586547918 26144821 947507227 740201430 367835693 803296187 807051401 163283653 251064619 478318251 209950654 392749983 86377435 310306563 52742975 915884000 841320367 77954893 986954519 891750190 257714770 937212896 825502461 479811011 639819293 880831507 525532387 797316990 983213645 984325026 18490535 938251184 652366998 363790911 492018063 500807648 123956159 175107479 793516319 474936137 55734652 280839747 440206630 381752230 750058460 626661869 977299360 145424548 113581124 455224302 678014183 261580477 483493300 600711508 361455135 182716046 988539036 531179544 359925011 797727102 178189548 223775172 782696200 412288656 695831375 271856912 703810512 308295185 957021857 132094263 559651152 418385898 367589044 420317455 443657173 580038939 690769506 701144665 988129287 135591585 380332870 662028243 940135709 661430785 30389223 594922273 383650598 461245407 963913975 396187333 796760066 69191311 185015526 195070484 684671222 409957583 721312614 403831004 503131365 268983580 154922176 165963681 150965906 41881645 362551415 85607074 116374651 878288408 630292760 352599962 215096038 327412035 656349102 466638602 285786795 443824649 30375537 757171479 435084592 583881123 71268946 180882240 59209217 934546166 921673982 508471680 156436927 893333499 292746988 998705241 13443441 571249598 450381054 190955020 968026348 7106729 750828698 647831119 329343796 552559080 780579351 368727932 577711152 45857888 786025984 581490997 928202644 827248872 922797824 506167079 248090827 80222973 767455021 238939411 361709789 874475533 85209333 902704789 509934529 327142232 385528337 853478162 388424723 967796562 34443107 732902613 360001182 99297949 500719067 199979921 966680204 49251629 615287750 579851856 778145008 507335291 889175305 599970833 928888616 651824129 103793112 649163235 841553407 267150686 795769484 610206935 609764607 846824845 345952969 882594245 8219343 406747740 943799030 867579030 681245159 355966262 747184939 317465691 230582472 287169999 192369293 469953758 756933088 503635255 196293318 568368507 857472916 439931956 352774299 347786988 670714348 539307898 979689759 111885392 416689318 441957540 755646853 859913840 860494621 460357606 185311195 861249114 810253653 927787152 519891039 461741147 590733102 366570102 417653395 18655418 895601168 265108825 804455914 304128377 192391563 19951383 206758894 275975715 413463894 364337262 824877096 247162920 919245235 696351761 815028782 915944350 45598440 459261590 948518084 592741580 733125149 199197871 32381399 433362481 728329767 28665292 5318887 592461520 413374304 738244740 771372651 344417765 568410276 974292173 29244313 318499983 570404772 56393635 679669765 757523389 763404383 791555231 86991139 163725145 205397274 424855274 973998179 730457235 703983543 628095901 652846789 103620976 158039876 584424060 218091503 265990509 207529051 468031233 190354095 275062605 699529283 676327268 806949318 604944399 551122242 872447091 122209713 724001225 24315722 83069911 899592010 209850068 910027198 350839770 913685365 69354284 201882249 133614789 203902671 455541119 458290658 685418269 106432891 778161815 894224216 977669847 901099908 975285431 913883601 611646887 863190370 449613448 656376899 763942385 498420557 648185005 64726534 734314891 57922130 903729707 600527349 252052473 422460253 193801794 339679492 212491001 20919648 956354242 674251919 510526136 688909389 36285976 95717735 886513736 459792367 995425668 378358760 297706657 875894808 596033664 298428435 672326905 78851268 387019234 372361704 136208557 334754064 632641166 857956303 314377750 657480098 751884093 792536832 756210223 34658967 305701044 346669277 69891755 58679495 42379988 376288737 127644187 518963108 681657145 587468087 807663722 111127096 682212551 183553990 33708497 870894713 635132092 479301796 816051117 540580202 226224944 950716325 532541791 552137658 493365558 87602968 660240893 282311856 314326508 973983052 717883748 527490839 339319124 575016736 180500206 328239620 427627477 282300276 25463033 138981166 145788644 705520333 706473435 297040973 186451876 557947898 39115094 285529446 496129812 195543371 722247223 865510198 3182629 825787797 233218269 497043879 896855308 302035950 855418652 594462596 827159453 765973214 611178765 662473885 474521416 378069683 819422366 520731722 346693110 290782569 532521295 83075568 208157877 883638643 985129302 133539851 959588652 731400081 980764348 576935358 431774421 668249044 699357307 811478429 377383197 414114281 538573532 183561967 583225006 762726075 870601979 663959794 108219499 714019625 7438244 31609768 645630462 498495900 422695898 532415357 640431340 957937444 937594867 546281000 905143264 774823729 116013631 210799091 505162548 96615438 489179776 977531911 675150901 190354095 181893796 192908143 929995901 444350212 223981816 387709753 755389877 227586453 481995438 665855098 140664755 218851058 809493307 275547442 892906622 233708292 75355682 149098946 354845354 376794403 340108951 952487796 156769286 618387552 406080031 427464064 737868252 589646576 809376467 681741889 197347618 287563573 991808670 476819468 47706864 604704209 564855006 186669231 718668566 223809080 439713718 651628173 830679567 744223707 782620600 918346477 542193311 986421951 282772188 194914005 493152603 448981616 658515006 652269685 896401007 808824429 101910824 190698566 570798567 407700016 193359856 37857287 740355533 589016529 365942048 183302165 454957767 72139184 661732728 803345302 534252153 216318869 775437376 693104459 215620824 727683762 272689196 590646123 963844775 37352219 754687496 578145451 954104219 150113903 423669302 161619999 169145371 955745228 9662220 245034460 554000799 974804469 958911416 668402786 576023602 802477944 575565369 463043574 856548158 201806554 564174418 631277079 516963476 991898409 213825238 195469715 437317446 170593077 816298826 328477564 899473128 59875386 225524356 959201092 732317594 188732299 475370139 11863659 944837702 320107408 668764643 577000554 17808127 745816272 60791845 107927494 802473074 173333048 445444291 165536246 988036896 855684083 389089177 460183725 987376939 263484971 405376067 936213500 985183610 675928357 402765879 833490723 375658687 476842960 291466087 554962418 502621642 490517788 886544041 149600871 555090677 535241557 23576384 757793884 994630136 123202083 230420072 505031665 405424113 31670919 771990281 583108536 902343396 181176432 976860149 213982046 360628696 747017829 648665591 356502583 507699295 857454509 735578859 584917101 202565631 749893984 579977391 943678647 294181795 955735279 999874843 486258906 353475314 682288262 193930410 851588381 167552176 476406855 257485686 998325664 407945117 510953898 294070568 56101795 893738209 513942868 369869518 558826020 532926881 622588137 204266040 826839175 749063576 288129981 532397759 356407316 247468680 542144280 969598268 796085471 927924649 13431376 928801342 839365726 45979669 460183256 394046935 597565650 997169455 51810642 749496374 150387626 793173473 761342910 473065484 203045093 780793595 540924253 600183485 705872637 839762723 151909365 499188101 458265166 409840453 404472958 802017604 598090955 311365280 91697055 247133338 375236746 763302929 829314662 925153745 430424579 827800152 359160066 541974153 818597819 926919226 769872630 307896020 580694181 287271450 16359366 729538618 853065336 248107428 556116596 457511794 965773002 648032 380648438 2557109 834705012 747855768 250655948 489674205 853254270 450895709 502267325 445859738 408963489 983431656 840375489 598607484 912845818 204318589 758069006 223312259 290469976 10975597 556484527 6098909 560687231 447581300 429280044 816780414 605800627 328186472 963236648 71952724 775953940 42307183 437359849 822733307 616970944 584551673 33859768 472115509 520354453 259020985 503978752 551739638 68563506 358655359 955059756 129020386 337784275 305231757 773872913 318856704 264750718 867714586 60441437 150994365 62788967 915125263 465817893 143704102 222183270 387806292 518129358 860773290 711455303 841710318 876396524 339743823 699925757 398227352 868878833 79357989 576414347 757426268 661186798 486621671 429835496 339977262 889663581 521453546 586581305 579868893 300709285 190893410 931121033 242510771 385431483 419886126 421178109 835233633 678909780 531939722 94605060 158415712 352231491 680016297 532065220 135998293 574416744 275827765 275712465 310968156 602821354 31938488 308178219 594766069 188365677 188169147 479792904 808678352 988154072 135589262 818244141 944733267 667623617 697352188 906687340 386754884 999507127 248714046 120140092 123636422 261697650 684138810 355817153 462842094 293418523 344741540 786454813 824131760 882659956 453012847 887034682 765954145 627315398 139043634 497905178 312661588 506652070 173841188 699153695 137601033 957083663 289083764 422347960 925675210 938881362 342773777 161596361 199916235 695680703 801319333 444646767 275291482 645050665 48507855 527312798 37186378 123161567 714759680 178447930 426873235 833010727 355292037 885275174 813797317 115048336 526426030 526222999 420979932 872170140 52217613 238561105 880387521 884138270 718135894 40273454 32016059 109850178 92125591 356548081 179833182 220594680 770880180 191382070 915991888 154649168 198327576 125658587 174879816 629660527 150515916 84940871 968879101 954534369 765797442 849914169 478863145 35276092 893278658 886770095 527140509 918951019 643587713 469168379 191702783 397223708 264878930 371741903 826574022 803802614 780027159 578720709 952493545 79827797 931265941 524765440 86929289 734658257 558395123 165425882 958488110 428660982 318395388 662438162 72447368 990917047 271044599 624986116 620533346 586737828 992467479 914469180 608483774 617498388 189819766 313602074 988287193 385296100 747310487 513321907 26082827 823598633 575665612 865572613 753991905 134850182 329695488 641262600 600589030 474846546 423184655 132306200 247986276 254446626 575637917 785589 298319578 786768618 5311371 88830905 588216629 428690035 198289287 141325732 837267789 196220201 167279734 993389347 658233043 426654803 294589763 819307099 514197266 961371877 151316021 517915412 816409247 519642237 500018026 919336104 179101759 872087403 238462521 96691007 583225006 932585977 211751232 136268398 111686255 102112158 342107252 46313990 179353964 278351713 658962746 64762829 132904678 50935528 541957623 404060032 601501753 730034284 371659189 260094859 112698878 136947886 944890017 642363296 878376896 477440326 95521027 970952718 216307249 18086147 308290830 331664886 327497585 915708623 778097716 965726953 104387988 32381399 451491643 665505127 665470676 144952832 261436079 853024352 895479001 18523313 692496963 282958181 701855964 185031444 796529970 500000730 913597497 653945297 775531289 871030698 658055462 338353944 276493611 209899994 800646881 683656404 877827680 600561817 584651297 297417361 12797017 172251379 811631201 556972922 678062482 397683791 902915571 739722523 346364977 980510023 53243527 237282640 817190067 692783221 967650017 625581582 940003110 576708477 106070419 392124021 787780344 570629860 666711202 694696892 208919537 604586906 886905692 360499832 853542121 326254532 808232394 717553091 856092060 462855801 625778022 766930845 199807861 808813052 61195362 631878393 867579030 98126398 441491747 530958088 122411638 453877505 310476658 32849980 910313251 129811488 387506909 344027916 1797268 510190830 169063047 845872421 343688837 82063093 735904435 934468375 622760181 786250404 87739693 186688588 534913097 658833975 691226574 342107252 923705294 309843572 806122538 92728257 333495812 932292936 235048521 578040337 121084801 135304651 110161812 869387015 593121385 735558336 175101097 302721522 439166285 31216452 320090717 918142481 829511520 550110733 962065100 597448132 972507418 883898028 825621700 14803752 284768157 55167101 958268883 480683689 415014051 994498943 747485122 905042381 900785191 633981387 867344237 977372649 877390579 901559522 381345666 547895726 698336549 63095284 23576384 517513682 40100619 802831876 70243906 753230593 445547652 560917955 769918253 300727229 660199664 654038582 378519257 834638019 489574612 811989393 495944941 148082215 309232698 867631772 968367630 472382516 632270588 187209319 776035189 653521057 281151271 629665706 178235039 817523723 391096960 644216621 94246516 492840395 431005938 211922636 942875369 948165428 180847139 230495377 159209813 242135268 968861354 716034361 503629938 742404531 824750857 903775628 167315481 376695000 666436572 427437531 780399385 284564938 381367741 864750416 330756711 668171726 953715818 862477135 425421967 644371561 694540819 11742782 448201272 550103267 361284971 590280544 619481373 881078993 779013572 872267653 909356430 973151452 359236180 475371453 726124686 883027555 555659356 47525515 342851938 767676331 444067439 128260326 302098812 818545645 542213654 52924375 384163051 233881233 201573116 894151439 696018692 626988084 991495260 498760679 842394517 618574362 46401256 233407792 555543418 559521414 821472300 553236777 135535462 487906959 470919012 329417797 14893548 165473328 969588955 155367179 4370984 312901742 973452926 760262289 653408934 933906628 595274106 287529091 804945718 170189723 262070521 518511751 549918993 555625553 515194312 895170008 733542670 952932109 241738501 54033349 10088734 956341017 385703277 694183348 100333523 709825339 448837227 704676233 15029993 39565416 764334081 623860409 25445366 396653275 892841625 503397259 359792115 336898899 5394962 120383455 112078153 123928392 26253966 440373121 883007419 769375512 706685633 881730146 57052741 386134775 816860687 542238823 418773191 472570162 738095575 48951037 195798703 155605996 455805552 502128543 153001713 399111236 968075798 321830455 500011050 99601375 158551396 569061406 640464302 855762784 364503826 504403744 344834257 643726190 301389136 65072915 198277453 352693361 293029510 305768858 993639894 554148058 475371453 772786008 420009537 447407399 183303207 966173281 607153820 71622852 86410860 582741329 469189821 543425695 101885500 558134672 914663155 118737718 706913979 114678809 603611440 934728239 9158189 592924950 517207426 511722733 953235045 548807631 1047836 988540458 461924428 930757838 425260518 435461708 4903210 416707803 924673201 940608956 413136763 937208504 451100692 709151462 663001582 497772165 60945796 330493126 887965745 421549657 701762504 801371766 264215728 938631719 482772636 962041550 648727899 763196397 908277057 733060189 198278020 120906126 904714233 734238022 457796430 620381657 820090872 357689814 843413022 515277609 208789561 410787891 89560183 21495829 451050939 591179134 978781000 451270814 911411257 46934257 573914625 282817225 614915057 245563676 971232092 998508808 767974036 820395353 800848529 977879451 654024115 248520738 632794215 145075489 857248580 864035216 741959550 88596944 661522879 461267657 726944239 175518148 529504232 718995629 760861316 450878238 504919955 50494041 516395853 905430630 357274625 16420925 648965529 894294768 793624817 870281186 401172312 878230238 465188236 514292292 823138916 325902501 614501065 597400664 61610361 756307151 216369078 97783058 833978324 463134315 926004603 804045636 687599076 291895193 288516173 249806992 180659352 354123374 90330042 434908983 910607386 717971522 840555615 681844987 38201407 132343921 993503711 222431839 449819237 841076094 830159674 489267794 584536871 790385226 58209108 37872724 476902501 909294956 350941196 244490615 454623698 826234831 146643303 218630799 842667714 285937630 662761488 263019676 430483750 678436995 740999016 895923117 693922488 893622367 626327780 698980520 156439026 290398975 192018477 346434740 248834679 791243395 684990430 377046497 375550073 333302159 334538536 450062673 50514401 524537428 452079210 711547030 279918591 808202844 484431579 929497523 742780208 43319386 722721191 642405126 685127971 961380639 893230453 508560156 495060037 27689636 315312035 565548876 150291145 858606990 473968582 120517826 971260736 302181694 355835672 706701628 987990123 98151818 826191881 437121227 89340144 27689755 893378611 734899336 388242807 163191963 178076587 774836604 841029886 189437307 478318251 82082581 819457312 647936668 557843493 171058679 148811403 977961274 544304788 231492182 123804941 40766937 927801890 704617638 628155517 634841891 635121281 718524366 617496115 211751232 13583101 596181815 367126145 345165044 329900622 580046284 280303980 175719946 28835079 336157737 472398262 253261483 304803953 335584967 965738233 721294066 225695343 676598842 904375148 884910716 505262052 892658226 839150929 506569810 982953013 115241922 518325911 193689263 708740100 828597036 442495941 480218935 353338263 156761928 60034021 284113334 990183120 974758361 420314859 733834745 346342654 510508689 424651310 780686452 441397470 265944587 244484960 227816747 562075648 839416985 414772318 524298373 915410588 169164432 758601881 31280424 562990158 857852395 621322424 816313027 472670676 972106033 738217087 554567139 360237705 752441661 375951718 882639909 881285696 701243543 268403704 66633708 431822650 924368379 476146185 72257499 451807178 235889779 190859787 124688093 860757033 662894338 244758419 215707112 7203005 371623826 404554579 318479730 804668369 929461960 912425966 25347425 391542391 604598388 961128496 997711107 791955479 292620004 731144706 483376779 652693664 972452035 721258681 631547526 54619005 176870749 742032720 964584467 893453551 910483657 728215363 911342965 586379348 70988159 512614583 901298946 73947179 591747215 412651484 771201643 206767870 404798188 940652505 900025812 617599314 75119112 550766539 208957781 258618860 13499996 94147548 434852455 726035330 109231356 238854867 838052889 28230077 466417030 494108845 441554878 260868508 525212766 495757733 574798509 669541055 644821193 497882951 855527274 227298588 570793705 872480649 790011733 602223117 916753548 803373121 688788548 914014220 427188684 4323172 900661021 38113564 221604918 50457960 536453506 94538536 5311371 981882308 704072046 301618766 9797578 825138293 580423802 671784926 228495119 145790007 566911918 747451597 604141676 964818811 694097742 36116699 791291063 746690769 115048806 547341620 208553499 772447688 754052715 116738239 835392173 175725395 487543975 484044513 853887093 723629360 663223735 360499832 704254848 318758108 415868757 136578177 728121990 619963631 328186472 973937491 309069624 54488491 373681333 510639999 446637245 234705750 651336085 488512603 700721878 632940639 388078864 674538550 356872898 961981986 268553618 76336230 636327383 388447830 287802651 497749275 421122035 285788319 754953917 613765463 927009120 166969666 193739806 169515642 507000824 86141319 175851530 891429444 827269873 657582675 35391727 617202541 568029004 215336941 367489835 115165508 985084020 548025607 292003996 385284839 185900298 355722932 489179776 951575854 902715129 25634293 513971672 787980356 280471405 747643726 408220103 617498388 796882519 548253867 335728136 325196823 891901201 597745832 444377024 135748323 52620288 524000451 569532637 48577891 44537452 67234597 428549684 620043743 902265843 87663575 824033055 161432729 671235679 556716468 788478179 974201049 726084237 169076942 145110468 353198216 47501579 397228554 779879498 651927363 628215354 56912449 950941667 990159256 761875984 324788951 949926564 358409160 775373799 845896277 554354570 848242056 130523742 963092948 329039903 4367102 670495756 827553474 737605756 58854456 344242221 56697517 53431899 723457160 887408139 109633280 834750186 416475503 174675904 528115286 251084204 71708852 640414488 445722559 745576613 914641482 649371452 756473769 713352259 992595465 844672050 538930397 34575018 575432302 729071413 333771382 237372910 511560900 273246135 205645267 93976286 878237983 636426611 953584636 800184942 940730343 994955350 531135056 699751202 683561648 31998274 293759102 704182227 867724001 768628020 659015454 887019424 403631312 693285012 775699656 974428165 106645300 250453129 976321368 8812908 541973492 898426415 273522191 204129054 572172712 173214115 486947569 129549444 984671175 771133759 960035660 761847900 509145068 156989891 922134027 631592600 121007037 783568741 288219343 93438111 99245905 915924309 735627435 178704308 9601832 33712548 22324312 712318596 447446877 61911082 923696645 607456922 460824746 307315350 77137102 165473328 459219833 77425342 396859387 64298039 376869436 435491064 391995073 993389347 608034787 514791786 473030245 467940925 720417427 518785767 964493515 176016211 915397599 497662913 704561995 341850660 379236249 258097523 56480366 305794709 677192832 524231053 665662523 148994622 900561463 365801830 769283516 469758795 606431016 584037483 978481956 649554116 901395131 596216680 473756355 202137530 525050858 318373601 422584523 711779219 129119177 982946568 113039090 330525364 345359661 469497253 500433977 455923594 393250003 470849781 176819646 556776771 197400314 520371901 517721992 812041697 350951321 121688588 873670050 133849975 730630144 464873069 209342361 139459111 845881099 862416075 929004643 479337043 162471535 360143091 55697572 336557751 154042460 857743335 333300179 696274294 801465830 62465467 108369154 322080606 631005348 161319981 685149355 15935068 985425293 794411768 724907083 412885477 428458352 576260668 362853350 190299439 389143337 517937786 957047002 111515314 853804194 285637751 54911561 426269588 577711152 113590897 239943355 125410611 428522272 659648750 484201061 39896014 771843942 425158061 289453403 269469426 137082526 448926534 280172746 124834748 964825116 470849781 235547788 856443496 989399374 730545505 18638006 316777739 168283810 771749910 968716640 843250581 223075876 716515823 848487113 960005240 203133664 702094893 911872882 438521615 94599910 699829764 335613961 632542343 222203412 874120180 870912711 627932188 560931275 587104399 70024039 316659544 300426951 840751795 524687061 147999522 913088250 881610510 360422571 55352639 79832710 777912986 376150424 109106464 735852174 296999418 408986618 698753467 954265362 701240107 616088149 22474756 158949273 175994359 348358585 128030833 497639432 471681314 670294607 879158525 566667055 795297668 449814255 881702073 877344819 690336705 939835402 471694212 615673579 854922934 838713268 15275713 359697415 111163793 429911338 889863899 545511180 188159169 919336728 739979117 752676757 673440261 418542651 867722140 673750752 166480118 712496930 19467156 380767264 536115140 868918946 435096083 990169531 281782929 824770588 977713030 14611402 945838358 473377394 81248160 608296497 457734244 87346654 631795073 320046880 714325898 276888457 951347035 415715931 402668319 538015394 658123638 572664123 513864999 385129849 128924337 733710830 663166297 16402519 650303820 179531513 773389203 629109594 848983390 479077723 621889228 32438173 830138136 32076633 691954091 405762780 451344861 172285229 943429821 762692561 412251918 42758797 147082562 130433616 988287193 342492402 842163565 279510539 94608697 19304741 682451735 145808996 297493930 970760286 104089641 579863798 947847995 508902926 255150990 360078673 68635987 785844006 562752277 685615365 717652979 693276766 582493033 347322983 350377965 142782064 257340707 864568723 572434201 397534063 875334615 1962908 714219402 694353741 256088803 607487337 166050607 776566064 270721364 572375370 754534551 193922209 542686082 378725488 874483344 643324154 190385538 847971018 308522142 930780765 454023467 924821555 113429677 887284183 748856965 817422939 914067396 249679122 817511499 438817401 182294970 173088978 430009464 220881139 698396501 458395537 970439753 807279376 270194022 274707998 709877630 920258794 688601500 595389466 530862089 384654062 931768289 647070359 775932486 821889573 173568265 565843098 438651431 213736258 833000514 238978013 580457637 283697690 683457267 686774614 979547693 26775410 705258673 951999732 699346841 579544974 908497499 225641177 439291268 795111424 408426010 166151737 916594436 244636626 571702022 824811018 902946446 601878194 994559732 443297238 497157620 190138548 568979426 435062579 236689582 957713001 25885130 821782315 968624428 776888277 137314224 295832934 939368649 756787410 118298025 692410405 78630143 837907743 310650142 871952606 260033906 312288512 176442687 697255772 778158272 962308836 989603223 864300692 530375739 49167183 924178986 412969599 148168729 63532007 206056502 904172918 838954800 825666159 297365338 486576583 525580830 819622626 927720345 315621369 406275644 686509570 867571674 739452165 255559337 794634426 683613763 903646223 843845780 682073255 612979478 913699509 546229435 314358305 524462219 177979548 848752555 458699509 158042013 396859387 448417324 28443043 520006851 81189796 300462862 421689629 331563861 593804253 131055738 824394279 665173900 911087137 285206895 227024049 103438006 697240997 665173900 876297329 972529555 273937561 718774305 710931367 321675977 437101184 929051397 99787354 904531204 557548795 521645613 161151335 828347411 934106568 812823326 923701083 990455861 925403002 206795119 659864420 290144380 55172034 843712525 848990942 858797550 85595774 808222045 109172147 347468841 15446513 748977771 941242343 94460341 133317652 764550524 691177652 163191963 964016598 424906693 743083999 218963823 301740700 107330398 854946401 501513490 686675213 58333858 16329818 339673278 315086237 578718457 297318303 654953427 275143011 302279444 213640737 888252928 714977 191382070 785435562 423829849 258948215 795722777 137053278 617148737 205914313 816135652 744832715 837814516 7501606 727674218 149527530 714190234 799979651 583218033 107265600 316113521 296117315 385246139 699101827 915270471 731655571 437951753 492205383 297000257 303823609 715987100 746864029 100183335 371295975 710744284 981182361 646881946 402461282 266839280 35151614 642537668 718951945 55711946 822950659 493902245 173277226 549558420 761342910 406701964 920370255 983540936 91882261 674251919 842872836 784788301 653258086 37053626 321800010 728005602 528623478 802141777 704182227 773457258 529568030 987341939 228382737 278046947 559179969 929401793 969114164 119331050 559405197 641017986 583634832 837025282 68246775 259188697 62151683 799006594 105263807 953066517 553342962 503233169 335243971 186422462 631357967 154062692 713382412 93376849 634381122 103183477 786250404 528810653 747187049 98057578 926651916 33946530 314348702 857920908 700354531 29362129 961544835 822824784 603000283 313787244 270886355 248523848 505235254 388431186 320329092 49976346 666112867 40553530 165848104 408784755 579495499 415076447 766054053 630511495 245019034 910576247 86558733 51934878 29861946 968936835 738375888 813894073 806646883 31789795 286388024 168247421 977281108 102813448 234362260 970426040 68117655 483801328 777000021 966172821 564307437 763656358 253198619 170319804 769234297 741403931 887054743 117727863 756898298 502866283 879156027 670215438 561558439 962076994 543543776 749370607 628636531 882062944 578931584 872512494 188483624 275974886 788150347 550551665 768448518 95081742 726976842 620577876 133857086 963759603 717607124 331623961 706701628 505269327 768396355 191581445 535386530 302546304 857867736 763073009 768928081 544818655 919603630 875842942 885619857 143533033 630664345 82690162 124912183 561852280 698487746 141031871 188267422 276883841 761777853 806410439 907904485 707191244 208639084 280806011 852104246 971573232 161809131 167545718 166893719 331718099 703584279 418842968 225734155 220411885 16727555 815466511 945568625 591484504 137329262 31868220 739851811 668192157 255475049 761536362 732379723 354827527 6112653 512563562 403610774 230825845 258957124 853829125 376164511 832777195 825275660 609808513 971479987 644865160 704053150 394043423 171489136 861977576 458151072 461519439 245707253 198969117 607965954 721551255 919677992 706764866 982344846 520750163 723661843 741935265 652117605 858642629 512190519 975856722 312219741 522095202 99822829 14874710 180129504 767070852 988092651 286754529 910866281 679916462 445763302 28994909 192008162 712826080 271890073 311362751 607561833 910607386 500683376 491886962 681128233 741068838 119697940 62941699 384931596 644371561 472913160 333066652 70869013 392207509 217799462 637657421 480069453 587235526 484960631 325933551 23962935 699008829 174477186 199663383 906804554 16632702 769726599 491937716 643567925 78523252 766679256 974868168 534319943 330022339 936872232 806185894 707137271 135860004 5689471 348259487 960706116 572998514 173739981 375251793 895532878 504654821 536115140 108826802 498110686 567088749 501690548 875840240 364932411 391490745 122299488 965530223 245533936 252075602 870955429 753454093 395958557 841745307 78388670 553009674 321996882 268514350 715389342 789418240 448897812 668584255 70876873 55093859 303496362 582204486 370986496 626800728 86314686 244851263 927937113 472691603 780332264 630023047 214238802 686492315 306762161 857995950 136107859 888279340 31528991 106331838 612480900 437832730 808726863 245330114 889853835 579807166 736918115 679969384 552797582 856541889 470596228 864226916 437618504 318658601 79189285 478346471 546684616 515431986 890678136 859510663 537339283 54381528 441284402 948558863 582186569 865325528 695790473 827855187 13506515 721982397 2649679 406265081 325716614 170954618 341394338 55011339 346370280 888920855 56076505 803506700 634048702 939199190 604378242 266663846 901999014 172916169 801817038 317019255 182860181 307043192 5695181 899667328 255653782 116027301 927742451 223266210 193490428 548101890 352552749 497104248 725665499 734166890 199494268 242864010 996426478 895514459 65679660 381259875 967337368 470762241 376168776 631403785 276331992 243514805 848355797 498926805 777504493 755019197 979507343 372123971 924036194 272441139 330690006 128410058 640249242 591654537 162704417 181023946 187083333 80074524 703468617 134603020 669733553 125108039 417734923 657528202 160609755 84416720 727048303 855139252 273786856 327408219 120454961 241608387 712913765 809837181 125948213 504415211 371963355 240817191 519957284 733358355 608807507 941614311 557808117 903057979 71395989 925475792 207552374 136707146 805054297 951065480 640752800 77530637 543454168 110852167 189138745 892332306 796429223 352586257 926864553 503941472 105398967 839570588 223038324 592071823 422809517 738669503 461666695 25141118 500566513 44466160 727601951 47172576 5674641 526216728 632375218 212754581 346793121 65668567 546126569 690947673 630814651 108688095 60479196 580572443 53747951 500982005 846148935 940771572 890005601 465336276 129861606 964447022 875565889 227630201 162929147 531551110 172675043 8731851 307633095 770576840 750039757 360329406 748319649 762705932 527183064 118437403 843843933 388384404 191593159 212754581 970516871 981246139 554103250 183697226 196620777 850723879 955443015 473294059 968574374 647447200 319317613 315100079 930326562 102947457 700512451 825978040 160832819 847629344 985590163 480125584 72024281 811438757 381259875 800182919 692225242 396769169 161160070 275547442 561804934 847881028 62391332 295333089 159480806 228475836 585318100 141334471 999294316 254341418 529493963 999926660 422136816 708142155 166177445 191864527 302934038 211562259 787568502 351207342 881512545 453260851 298665654 170170474 856968919 830857007 778033114 484830359 202608507 27040967 757940537 976353817 735143488 350295802 37397207 895162770 604346566 432258224 7402927 123850190 325903346 964230167 317273922 55543207 763541351 297101699 794457862 744300212 921388082 219408228 883346530 907164810 920925568 324720467 292816461 464972172 689271008 363366716 654690410 390352916 242320000 759391607 699050729 532592472 122012636 291036518 178303848 636567429 451575821 820429852 828385641 401014100 554564092 539342688 538450451 539448758 149907475 415305268 418946703 611183427 70099869 318900215 923550307 271791964 782442559 51199417 100336002 274879191 617820655 202137530 652051562 330954279 463640858 871412077 793531724 853356832 275888169 127316509 795720808 326955697 646368599 373855513 358455866 532311821 983374643 884034167 628155517 416765547 758742771 621537631 826349862 626018980 728815726 249766106 456619660 636931483 628347371 682685716 511833554 143815889 345845976 794971210 97649227 53247295 303471311 441661156 451791905 367431411 155777246 418422727 365840582 778324287 963186703 590569143 126842410 598531690 313884206 859421137 45852989 392794216 857841134 964182004 445052800 74909500 481801623 628029025 678204428 893248681 55993263 631064306 423103720 594280315 45662223 872192671 642952400 424297632 415871749 420387650 782763241 4882104 695748227 844595790 945070883 403673451 117535135 910258845 753991943 407706334 867987794 21579300 731406527 687545433 859620222 396511190 326746620 180802901 228906625 784129898 936243140 661483616 807589744 623473852 345155436 525539940 918965777 841710318 956414682 311447730 403396539 292255845 647233727 21017372 538847620 127141920 102301967 526727934 834149635 742010551 445514953 807345080 967121479 709907247 833263046 313242965 818626155 228133174 314162175 336300666 579778616 134461938 375911643 256205198 876245082 110995152 447332339 568304667 139614734 538980095 230965178 701783300 959605 244931294 845429911 691605124 860854407 283919797 757650558 648853627 22027643 927028110 34893150 968609986 243642203 70891490 812754750 433625289 102306715 423829849 693180182 764076652 238821704 145684274 511840017 812039799 184088579 647409728 33437637 787980356 177037057 45216673 368367505 329466064 471141403 952792726 817243894 545905767 294480644 11523928 50020127 682535244 87792597 21353500 562966985 746130769 96344105 455588206 144683792 595873955 462884407 212224978 283489994 26110077 98514841 511183115 403778793 474742880 260448471 437359849 162454450 270059080 701229750 135061521 628687197 425227386 378408941 908355431 998910474 766925053 476503462 330151590 368254325 971526093 20161398 309348990 622255862 761180356 417282244 701112363 323438857 211092330 855425233 369346049 455001100 813692689 200950618 292873159 687419476 928486723 936764125 18789326 827168261 554175922 331543865 160947682 854404680 993320527 8949058 655392011 596497250 758024201 728815726 674364055 117074710 980243078 552109057 542854218 399171484 692629369 145827841 434397412 472800807 519419299 320879602 184311794 992884095 321768074 590007683 701331282 352892622 526657766 588199417 173227362 350910912 733528859 973577230 327570215 281321076 641166995 656981913 450175521 820214687 537466568 730069144 411370741 388253394 706274488 15591792 15221966 104018137 586316859 164450420 461324570 799610902 740020117 609256479 532078694 499343952 68596016 77247216 878173287 70988159 642998244 256654374 767527157 773846399 336238279 770604193 246530630 358954630 72295191 920849957 579917195 673145779 363989827 990239216 163189301 991501366 244088513 841018846 571703341 24142336 191234448 755905898 260079000 117692303 852705874 811114685 453327260 414792201 817414015 289297915 359464114 61133666 957319804 305032295 480413596 388083471 615571112 204580865 492486209 293115613 917540550 41229512 168859432 599785101 460627629 165493568 739896427 90018494 800447452 418212597 839284840 276504201 296417048 839876562 848430025 787719578 642517769 522288097 518473123 454585415 703313850 127393492 120813954 166841607 678957511 830001388 399090386 648530817 847439351 765849826 237241842 74025178 883738732 128426850 967246642 157698593 931909297 133451507 128664963 554453560 542999535 914641482 460421847 717620935 524543630 86002613 792075362 116916629 65693314 422951442 863688433 907566574 539331796 352114739 398256144 92807460 200158043 353747352 861738611 394879350 16396700 198410643 582292670 991628609 252152344 780117998 113971132 326408681 194985172 655140538 414008244 731084277 39252614 569580150 585839487 513920670 281581927 150587960 394190667 79748510 428412167 2432155 747102217 296126916 260023398 377046497 230585359 847269753 872835423 314756971 135724525 711224616 134275938 57682918 123395385 338969901 927710248 9985730 250099463 40610471 727369121 279755606 452691866 690914003 35594660 79356365 227217503 16145824 992259635 974896254 212268593 59355391 854917322 353282290 313083598 533615332 634684626 206324483 297144391 523883651 756171772 315712747 328246625 281778339 661280201 693089761 711353 393453883 309744712 921310801 587576101 919054028 327157242 450080497 390366300 803860039 717870938 101131860 915973576 207963992 84326302 496665329 53061094 87199708 10432793 144128192 569545387 513323466 37412572 99942395 513850919 782328185 88088843 585235639 26072927 473624394 305642517 763915510 648458963 527296943 216561141 44867202 871017649 622140028 958558846 754473249 416320965 187403207 392299458 501690548 948075539 695773360 758784491 598686901 653048471 311519538 441671204 229302448 356786645 582658476 734316120 859761669 532813642 88326311 846395617 867549601 935102607 182589159 140623535 856731850 907992410 964109027 149906482 780413547 521467706 460772089 521175508 309348990 303851114 472653403 614540797 7582613 94493988 232664614 333659415 289810540 95075123 975050248 357053068 315387423 625848359 387003365 529393872 73975256 210069002 261069974 625241468 528271032 287390527 508573922 725096375 388604262 78324204 78147393 672501521 107177075 891722533 703923417 791615717 943144169 940628596 532504915 60498184 257915318 331606644 17382233 912199829 612604038 552591621 25294180 905107663 567405675 400868191 256427724 205760956 769872630 312296640 718674530 692668328 531862465 116076684 982588161 709254812 235623532 750236621 738190430 175785444 571585276 899763623 967340375 160173040 522521723 944227531 527937454 122913592 746793713 919143151 327767092 438823762 536142980 634035189 26281622 536768984 518155994 397982718 183959278 10652996 622157846 246069206 480742324 623771796 874962799 793068120 130805820 57519421 624246702 22931154 147582085 365236009 222276051 437236155 645205397 148908723 443546035 823255956 882857803 859990609 35583275 460379047 882962808 321539730 368216031 342540453 290501102 191023021 181801824 843712525 712299121 284851309 223454467 52758520 691407649 479950192 20684355 317365477 253578184 351124799 635218362 425577444 110296814 933878154 253835865 889568336 828028398 658719733 765184026 142812138 636284607 173474486 534337301 638085594 228510521 39228188 895589213 121554647 555613565 885322978 205596468 394305177 406313515 155332926 303959446 508988969 555396298 192203328 233708292 917975225 583411523 859180049 348200830 824111366 888267681 342268991 506919221 487326551 346474598 226573731 602288258 257825749 314843267 774862496 456116380 640881153 456360695 343842093 637755281 126696067 719076690 62868796 172488613 752532115 185956229 590728501 851195690 717461177 355317049 87478642 708666454 81207571 179432350 879483829 303862872 888500830 364652948 157662617 423217593 817757249 796509693 392590637 176202692 32539774 685103662 319277705 215578643 703443071 182181585 40890545 171410721 276797701 48558632 503984269 686006666 548772950 591605049 275158226 380505630 845560643 794567634 523229791 856624462 988942212 49292705 399541592 727674218 974431029 195014784 941566868 358953882 857990274 516674467 304158453 576000013 228984845 79921071 710361721 80709561 567020487 417641203 898937732 455951064 483878072 436569813 172373103 827768892 722378227 9160264 91671162 268265759 243612623 41129958 558237141 895161200 878401879 743660476 36274570 615034361 275416095 681255056 88037787 466397426 58011324 195607090 904517655 479915522 811666870 431138924 19259688 834015261 740230250 693808352 811468537 476289683 579690116 899592010 615803206 772533100 832695420 177456395 363568254 974154088 505074350 716749561 788715803 743715860 434052654 655797962 506391868 71814901 206294289 258772152 586853092 282793406 959198597 947507227 748319649 468640992 751222670 441256246 235674641 125863672 846918252 230852564 651313239 537652639 847321584 652602841 726048086 80786850 839484087 186259714 159599063 127295799 117786294 368749967 627095470 648024880 420798140 30009216 546873973 357437370 475254471 706464345 957681111 700998363 803267866 232858173 184764113 977800121 360810133 433460361 937977930 765442034 282736971 856875865 248110756 279569146 333540262 32116207 186141593 773825217 272908470 990832250 426895133 958681142 835883008 921714447 480338337 740091780 784647035 854933268 405690656 468587499 353104348 18332412 69938955 899081712 423189570 918739078 568878349 841274244 912201886 669304913 91339751 309769346 803372597 670715951 334862684 912542736 954034420 881680830 382899632 575259546 780244008 28673223 196568335 618528393 353139799 649824091 448484168 18726236 752530181 504310194 345379025 830976077 832475939 292226666 13141632 412823228 328840248 102143697 925447689 949808611 803911718 54935544 688552095 275288643 711528173 413509363 218532217 931963108 635020306 611901381 87963517 882962808 264697330 65023829 11240733 132988382 867962657 515403061 250051659 376983716 30127756 98971742 933850776 158800299 784136704 846431942 185952310 490056552 472225865 552402222 753512799 184712616 57697521 302553104 425741753 479140655 893622367 826519124 402699243 527562800 970892424 29952572 620145778 321018974 317766109 472261615 618094393 208736540 891392555 178091225 333000266 346956793 506388778 718285333 748239524 985263074 960024816 256280961 315712747 527966457 496630273 582215384 604283020 59831889 287495002 153617007 122600942 738167219 964770908 26665876 666950872 47696659 264263272 225616207 359907246 846611123 883552861 804717056 754996233 203799679 302436422 519286239 736825613 414983060 592897494 812333583 388862489 8065659 440023359 129219960 797989547 664804121 511498953 202321640 739556975 278639092 874963554 772514887 368040394 392334082 406130953 120445324 810580134 210638267 863120695 941304863 952474643 518305488 961862817 276675548 578984133 619332706 187309925 810807353 181956104 195396047 644942764 750522678 962742281 283985088 632855748 334429841 32621311 7582613 225195535 987467984 429614523 396244700 238289497 610649975 681404404 583411523 474653056 398181025 51728608 575496910 580394015 129608171 54085350 660962514 266178001 235966534 252578836 797687807 824858778 749822673 449313721 839570588 337260688 373602111 389531041 552445379 587090772 469649196 428126792 704656108 390953302 137615866 615834153 783764340 658571257 242963858 81414034 278028893 864820666 156678145 19611347 399167799 548765941 542219865 547091744 661489567 250311052 228794733 419869223 335788451 86203002 822959767 38652944 896678145 485207710 282263606 648932770 809470707 48488277 363035020 433050028 649294661 104552761 787635491 521831237 283697690 100702147 454596761 590993132 99862281 210507338 475063023 809080206 751752336 704913193 572494471 198927088 212266768 560980807 706498782 424693833 113116576 779516588 907970114 166403913 739247296 200247937 74980683 560817934 341485683 547198764 242632494 18328441 685273335 596001634 349899495 961571372 461011466 727233362 141186627 793443585 975264431 416074626 621206613 296838324 234998659 930720440 390193532 106813500 907527973 749388193 596526763 517898504 711685403 982833464 578998350 932968947 97813976 813040820 143824116 123007929 200660146 510301013 261171884 478099489 297766075 634838452 180316008 507038417 30914756 341872818 467126396 764734698 681404404 12203320 370694108 546817782 899421677 360809875 105232026 701631592 116583736 98568096 583594843 927838691 747075561 542768559 126149509 12503418 647523966 176038024 770576840 270719316 514292292 445841045 594207707 187416328 722549589 110368896 263399516 314151028 38025472 897580288 713171120 910483657 839151201 970265190 555314726 327702070 338106762 147919107 762786601 836195946 764293213 714592395 956613542 683330993 337208504 439912295 887707765 243518896 955718502 65092653 853991416 226179004 256481127 290564498 893378195 531632553 158603003 927341792 396374783 950063554 432913471 490471591 961908769 630953689 135220480 755852409 735972157 245212836 53797199 700412435 490186083 566000385 371635317 786425770 102987238 480876354 859761980 262274483 21559179 337728597 50935198 753535898 852693661 484228795 627687775 938320244 713697133 597130444 795528057 309761620 46744272 386126655 41952073 472698515 499616712 995625084 637317430 489332263 861430712 686151901 548284309 265290316 751921528 528848669 999695915 68240310 866833519 177871693 243749499 129780643 393251995 290229541 836446087 444958653 470928103 323121748 161724662 464555952 464301460 114449931 230438974 576734177 394656856 480338337 168544002 966578072 806390885 326892780 305019107 965102932 11122941 823380334 757177603 510853588 317053281 41513289 196165766 201701333 55423290 705544381 737010129 918628198 164831698 889768613 808270339 718896107 79988091 246530630 445530601 112167111 927015077 596937646 209464905 279205203 935480415 959186464 437338998 135791084 439295628 111034056 956822874 43418638 516590134 106637379 565588038 519411390 279601415 797703543 159141750 89579588 69876389 391864513 290028880 817733357 642988656 462855801 646431927 723727449 142610487 285779099 264564315 343070403 15323549 550472689 495694572 142098999 577862403 952801874 904829389 439350312 407628568 48220843 72259582 944785571 282084797 248822619 197297001 551586901 44014468 703499747 23779472 239932921 203555405 438711969 782999137 369919964 597351465 518789614 995451813 194230787 401336596 642039663 531919229 39546647 294042352 219733120 163675272 458258484 190724422 155511735 918891213 883087817 378476183 603999624 533460672 456451104 325031277 217932344 857735518 427863001 486750595 62499007 310965382 602749878 312109203 407186950 816124581 229827047 285784862 708804250 84169394 547697014 359632113 488743092 460915958 215222991 647470975 654942394 868497400 200141173 7137419 311336604 362178300 248186694 866133742 616850021 576739187 789987939 649613059 571498082 613545000 264120744 554608797 453907521 644567469 625539680 121024560 332714706 139043634 853991762 997849630 517576794 451678580 788010078 993738029 679969384 794466973 694031403 861034411 407168065 560116789 582586838 704412319 785458382 691611911 826710052 759601887 243433183 719696645 784460389 868006801 889848651 418522854 470952736 827419441 524589902 47992453 992471075 66627803 491415307 498316605 302012593 858275610 528532688 378843520 647735762 618299896 151819267 569377423 564428400 728338659 305750119 406080031 580038939 589562483 238537182 211358436 445310589 698808286 941271084 928747273 726744245 998414678 947000335 729102290 186699819 259898437 310015983 273558129 603282423 429978946 582135415 745355793 156989891 91040045 467947031 913934898 861888770 362990925 145585049 401725795 45342471 977190449 713298774 217185440 187202194 882689470 622346318 629143376 243436996 336423764 817848944 711200208 878732205 217331703 463238700 615432976 699101827 391695978 83591470 747741709 849879476 187084183 506470350 641549076 98661722 634419852 438957538 302694669 355007023 619669691 414387849 646892411 22835535 682291141 32923671 925277532 982244788 188205256 781214995 805504234 544625969 669464361 593736275 644230247 546035531 76197990 562990158 375484484 802048710 23316339 143312058 643470847 876250618 714238248 316630611 426582306 422596342 540436457 962474282 865589796 26964443 379308471 304523811 478895467 677021439 459553051 24511072 820193753 32137757 132284223 743458252 835001597 33300269 55581058 47294918 502773473 317193209 254335175 899919785 575850978 831300354 633099328 138247296 195458310 544564180 346489787 695566965 10712180 947749546 583120900 938492267 230850858 747947896 581267961 945311152 150647183 212268593 695092549 6468661 215910044 405207861 748977771 235077983 111171713 914421195 680723371 867174020 986180132 311720903 25445366 259933923 712697222 330854024 141037379 891968980 958341363 401362203 192581621 778616570 999348162 191142867 260048504 380415090 740994480 16287274 406275644 567527592 522638003 579276522 755695048 791326863 997367448 413318044 854866995 896501610 239228389 146290922 173234576 253776761 264302630 370643931 926320984 482548433 716076919 192073258 233883923 449690206 498501815 601737901 137936484 663946507 978002827 408683963 700860806 751173265 188895144 727150221 237603907 788487402 458269014 779896881 492021735 692029274 817997464 833337497 357338631 952214288 822075769 480586181 114633784 464866317 460270198 980003659 932569951 461905031 371199989 884955041 736021095 110621785 528623478 916166028 661280201 414109277 783991007 776444588 795075124 107149216 486420228 585393466 114503193 311811421 756135559 97428574 5301461 127995570 423001267 962932546 55218232 427325890 122454091 424153463 649347790 21532423 99150582 902540695 943025134 395260777 70475071 983995972 510639999 374095610 63067756 703203552 48197121 588070876 956924185 212633741 93731390 600400020 763847734 587853964 865004013 684263881 476559948 552064834 484847741 379266077 319772369 345329587 355207718 165789502 992159177 183424234 960603691 159663418 240234693 162178918 831739642 71866330 522705922 848616422 326304236 24915923 17208451 664433648 874910628 652527045 154568547 948305333 999165556 586397050 356767251 357215405 685993434 23699567 721554932 363152823 106474860 226023854 457448268 19203846 665176234 869190617 934017661 563018090 38286909 800709026 960933885 850308504 632402948 103534931 673879199 910027198 325509444 170592929 314027 446200403 357818175 453041972 546840434 699751202 371201409 566816046 778737415 3556521 247602928 874659049 360143091 498535516 4416915 44841929 689476264 751882672 645225414 631606290 643789795 382288712 738573884 768185158 71923967 575958210 954318626 634889517 809564582 858066517 624939502 620129943 815815657 626809258 371564424 928407647 7610114 60625623 961066109 955315537 1643659 468587499 76858990 752279139 915960568 416955992 942931266 489262108 912886270 833075179 546415511 216238559 796395348 611452697 268954512 46064350 761521198 958077530 903846159 903969409 85156577 613875383 117610542 444482429 872032934 451512840 271472440 259979645 566219286 939302323 698396501 93236096 603267594 332673006 436773667 985567128 14446202 24902468 205361434 37807576 782472145 737058659 5538320 895479001 60016592 275733549 483934350 989518923 516590134 813064854 996709947 125451644 975235695 469983115 230093673 540353894 933134562 102712211 652051562 912568505 768920888 309679618 628034556 909359970 275669136 85133921 969296355 4909350 975246453 864922146 417663707 389215767 788338070 764811334 751509960 373580281 304348920 144952832 129070409 475844386 723567769 970536689 702529778 451209178 46571277 610813796 792065801 312661588 594658076 270517179 110900240 774361988 967554972 708583281 413478026 911382466 886877403 800338752 473617888 963674896 205227067 297694139 912170537 330013182 282809739 984177822 134466582 51655531 421174884 518701321 140691026 278252435 21013009 958687644 966081403 919093162 166270770 132005020 779087206 557119712 491315637 882408734 998201369 391790884 328929248 314200004 893738209 789223843 78652034 8841316 814390486 655513942 553377520 4416915 671261331 351897507 110692358 718524366 636234639 200306912 926821930 506290674 259086388 178401757 725610759 861706434 661834156 432086678 639212702 955497135 20949076 757440266 275696564 322592207 42213742 688606381 538149315 43265101 472434387 560774269 175425861 16285504 943136759 118696296 904034484 473377394 19803677 607562874 228546367 639745585 758749610 38903257 742827758 937951371 596783746 27409729 246775292 417651019 224854853 137847879 710387606 547145795 515283263 199043475 728636535 648735501 143578568 58010748 323738180 934484818 268736752 214682406 675577585 664577985 672931143 408496035 4789075 240314561 57380032 419752689 643618061 65634641 100509395 285302421 607354336 714059609 267852574 210934938 377177579 764965864 348680603 290313444 695468397 445715131 967927904 946553100 504782141 963314754 726686632 40458403 879349369 460316505 230906865 884777332 323283466 249900083 45809666 511971600 646030236 811244432 323030198 959605 475839508 298284206 610455542 318472922 236629466 698860886 230075758 787459639 974650212 556620653 586154830 330422651 683540471 586522393 714894682 282136380 585192682 353653522 519240919 805756343 385245311 175860886 812335668 443071537 115669959 396616263 989199825 834941924 385245311 257666197 653736852 243747338 245964182 754830113 113488234 471534172 594314933 914531264 166867934 590395327 663817764 159272326 585525463 121605715 762579163 876397358 385128620 304121855 67145290 955590033 443815743 68673745 740895215 804015441 225524356 718122274 174688160 250109403 757794793 854277368 438727748 716051162 686723931 546840434 625641877 126272528 356217925 209757216 977176335 709768762 523627414 189072193 779985682 985340673 737006986 900855845 594280315 304389126 103959428 496928390 679984007 960328663 70214316 913164139 992108991 354142577 781523709 288453235 677688258 637017245 737740152 924250524 781422419 77708723 894806895 829550436 205642870 284999969 233743774 487156578 170665311 483878072 666834652 251314006 757635930 660632570 725756561 592372229 11045694 523516235 812789641 887007168 916172598 576601244 625077607 806984739 473521438 318606470 46129572 817764325 149273759 702213090 84406505 238019505 367015759 427441778 271370436 207715985 233193254 267901875 868783547 597207377 640114175 305794709 72084922 190671472 230498496 20776373 948613003 755512935 516257355 532985322 161092080 824150848 87199769 992674798 862021445 767115041 719128794 100344872 933030467 352414366 9204455 95528501 74637929 462453644 445554596 45901148 762529678 793710746 639240220 517270442 821984742 775254494 830212100 149268830 792611954 242899161 932212602 857389394 152759569 107787448 256049669 281321076 121031275 962937499 959536883 319002447 43783820 258148469 429010831 144036455 95257286 772604655 953705188 983055151 935680074 847247426 204693823 58936389 937188687 890068699 858096506 955031586 482016739 978962138 188177355 935018879 191723030 905644769 632580025 251542853 266199428 229363393 404795106 823296404 352851107 387902843 913179145 555659356 486403046 705282314 209974109 817601872 323697681 914088386 93376849 223877400 209850068 709105815 29103144 526785041 372435206 12238942 14947367 209762326 887310766 573922544 779120759 239400593 164035281 967156162 385806533 167513126 288902333 129228740 345357548 191066247 642420256 142925779 266129764 362026012 204645900 393016209 554018569 298269329 322176054 73397362 680637586 644054565 575027251 75702976 673557774 10940772 745809725 953630756 121471971 476994639 710959028 551271425 225641177 943132800 154415370 983090108 179657236 392592698 229073387 73771662 148761295 671981433 507153444 275141442 711108215 220726039 104904504 792224099 301010023 833107709 683392458 897379799 582032575 2453695 638110328 850861693 943494420 766130806 389215767 823640003 648114922 433412261 817357302 657033487 987094639 691308339 532002933 101548728 845881431 256798285 548600946 668043087 634314249 595032120 33686113 253906607 513809679 493783464 585736726 687374757 418794068 426337569 898078699 11648844 371128111 803411058 145388227 175857509 904714233 419323391 648220542 439886137 237460248 178192945 583494553 133620625 70108960 250314383 230807654 183941640 95117410 715517486 3064674 555038248 516203596 494626486 462306243 893988889 273585303 808142993 242980703 752860440 654610630 745566564 818593367 303142773 186123321 971133472 170180376 773551807 193477754 698986441 745577851 262673561 662118469 698409162 530153692 715258430 912710649 770973598 183536689 853283704 543496697 635572762 397186283 318331842 185277327 784209942 819430713 633561350 204611623 210809208 25983900 260327116 215604892 82812168 439658404 104690003 600306401 481222525 240314561 531635353 28688791 915451050 489893341 319714731 419647764 476294180 119533881 348379097 329281871 390900546 519956555 634888363 841477874 362250504 317956729 7710149 551010829 445478703 446784204 956975116 426792040 839132082 23767457 788555987 522710150 804503665 148485718 580997053 477135271 789609553 405711872 807004205 665281303 238549102 48626718 37815097 257415710 500765194 852772903 981338842 850641338 189647946 505753964 671981433 70726377 921144668 625337777 560927296 67648361 878923959 253651989 583756576 423153992 312561034 53395969 411100671 895047846 278669338 22506177 628671931 291799210 216905734 743818478 459400164 701111429 455666212 650303820 42268428 849569939 493996485 329840675 845305982 996230971 382689809 969901804 181713173 874232179 534431101 129131786 836118275 120361098 531254641 434695299 858963635 480313843 328515717 941528868 900592973 377694597 116532502 717095810 353183035 214974628 665648815 169145276 949037494 18750786 801329425 720463885 43450037 702961257 355784775 810076718 71045600 14471562 966923604 12490870 490212057 236070592 2893748 871310209 840395779 555189710 875251739 137207242 624997963 774824445 138250423 126076061 972026116 83668710 50398989 207459869 469343280 101972487 508462792 469000762 303964950 954995415 887049534 558122793 120552836 44241101 252911071 756454769 303120362 193588834 730227607 69738758 228920724 8974603 580895016 60473273 81778526 413271097 651537100 71542583 144314100 918283862 557965244 668319243 267623903 561592844 941103456 934422541 813756597 791772211 309638182 86876313 167762136 115429539 737833762 792159091 742499634 801495746 132776945 66030813 685025258 325188305 44893812 628093180 994759583 555818570 340504074 593907571 340504074 220622522 265775042 221095056 989170423 622608763 700785414 508344898 944735925 914770980 273760229 784788301 761092345 628314493 202826294 831422936 113586488 137144690 587152392 595892795 372035114 373676811 249516647 831199359 192749538 3457685 431444105 930594260 30522957 501957746 560074301 712187475 731971637 941706908 846647196 269256240 135284229 353238327 466463883 338122454 308629257 864444784 218775740 947736186 205760956 534948434 738494732 631371066 476452074 785484216 476227422 435739148 50568681 744968649 525934305 91282069 931346860 868961918 327641525 91853815 171988423 857999907 450389922 678359956 754668600 250583421 156886010 504547104 51320266 89940209 524789312 323415053 670652554 954877002 537349102 661445483 461688883 194224231 997689917 768820046 224347328 723269624 652844517 935821963 64689215 622597041 53200200 656770725 125629961 804636550 588581065 242273548 169935462 61148501 626916840 395753428 212472848 263786303 956540240 637851942 698535495 759478310 483581101 702241505 782277306 303113846 337620724 689271008 903729707 863409230 947528255 189480655 446560417 66640436 362859457 471683211 367571165 764640063 794047087 482556012 341432689 499751680 731415522 380882867 66830300 750158264 464805781 259248479 107514797 946814622 264790520 225982168 430433158 567338565 242491846 762721412 211576351 856633319 767353676 227944233 644991501 909582782 720206126 646155517 419831370 532482944 156732883 989372780 519957284 133693034 163015342 739909294 480651443 859168042 133860543 672115734 887693357 359036929 416481919 448645272 231085113 520196058 939772920 444063747 757139046 966985193 274845268 902180723 811733911 192129351 365140854 940377375 185734106 254630126 409098549 136327522 365817929 430891669 36006524 415990929 657285866 550174964 749411217 41167845 783075629 746423146 65145760 869809848 167099983 379027307 746191238 926850458 812676365 973630274 867651307 909780633 594240299 958568207 21045447 322759092 39555647 608036455 512579667 556906491 647149777 240999729 263916451 54816110 986281066 240132912 948417934 242565852 468640284 807124683 487608719 1372726 55352639 871566828 799873364 686733236 857226643 953750841 988643405 891417897 716815796 308244123 378678796 823116392 716545983 23358417 179118956 368439199 900267622 463179872 68366289 662596261 812687789 427330727 293862219 632794215 310346542 95075123 307800059 200274482 527087294 95521027 874010074 571798860 972329886 258686209 926450538 408952470 850210720 431668859 172940426 870667560 395952177 156159047 832887758 583991328 482662553 270551332 351040303 698851842 331872760 37847420 990341979 652694279 413509363 726388904 216216888 293625688 665515122 753256498 652649131 113657550 335338268 924867516 405219033 87397621 364620878 982130190 920672982 893139254 89084291 136511652 731603615 985079009 387444105 818283738 411989151 308873705 639446512 475845260 661524506 419390416 613290399 449690206 825036412 131309305 781625696 438368239 419927279 831972354 476228259 57497482 55061319 839282578 650513884 681323192 108219309 395610660 515060885 211592852 863994690 39522046 224265077 738181170 623846347 465242654 829016593 103936379 380131957 75533878 88459879 331474296 538106786 879095734 870281558 90364774 88843176 856290879 881821610 417793714 178546280 643657252 215936900 753535881 369410971 586168719 584129172 142567587 972277743 367741145 833888015 190366014 248117309 942527689 906345033 563966242 251074889 596506346 98568096 488166950 342715852 409403674 15696305 727892574 44085915 8867985 82570337 533043836 868128196 4668585 658507741 196400911 592110658 337398648 350229170 573811498 776689357 435951596 915271658 590231896 737471731 662741415 585006599 702599596 965618780 466119588 811050925 778047238 871433531 826908012 101247428 796951964 630791562 791086963 35691853 582722152 596216680 584361641 753474411 444847246 830283799 84567856 28158267 637017245 300126792 2186298 879416181 264366466 293874699 684426542 933888787 234352232 779106567 396234106 498136498 138341072 832475939 490810678 474191001 655798176 858207448 77425342 424482835 422816505 941732886 795916893 733528859 534377936 393678569 203581103 437210037 297603973 741570695 948526706 734145607 284877503 934999265 581970626 314733113 212940745 6263800 702789730 456057608 381515213 947749546 752534580 644362868 411889019 527100196 64963904 564098895 185626 599600307 156168010 101091889 186637228 649636616 89748643 491069789 628102659 844468557 357127752 411299952 520108482 59665481 280292494 616127721 182209745 298900424 389519101 747114291 281907316 757548042 307452651 424297632 480494311 32923671 233736166 164069379 554822249 352841024 83037865 909871404 271549281 277248814 976310633 991999682 227296946 498669977 213459114 915458762 979969157 157911966 36931135 316479748 171422703 604271669 213611420 378235326 891107530 201092284 915461611 426445052 174525367 378600589 126013064 694134378 477201787 383382574 91435365 478282294 546715507 37372522 209211706 630269144 909780633 733836910 831824616 970864103 840763050 371353602 25732767 445859738 678062482 508480101 110646483 6156203 125917152 896500651 915651045 492534235 557171059 189687191 642224844 393068888 756906935 116651958 827031785 642705437 237115944 857518189 584089114 799864932 624793889 163506400 488597868 350024012 837073736 270731329 50793529 232906702 817110438 417098858 242894903 609752544 47428801 245733495 136511652 85172538 817387682 795596475 774696169 138023551 993419691 678456977 208258919 934417487 450428992 596377859 186792858 847856660 746690769 944901554 679538565 957046103 311818091 62284397 923317619 239076571 364407071 468881691 932211097 140366515 173019381 315315434 541713193 682482619 384919870 586819471 6733307 811187632 904410864 157101995 278971701 392415937 375986057 893516214 901060133 653312344 532244415 859936737 455100423 57333803 829725302 263353454 929302949 427372749 269162142 996403752 188084701 453838176 715280329 89186969 36287777 164333608 341405592 684773712 283183571 135962981 163744979 317226841 444970835 1953605 404686835 615552747 702827384 300174999 327127887 735624378 984158976 689243509 616956845 454907254 173885633 524767270 631606290 105675210 787633271 836285908 607035329 719360793 246591683 236412513 190367077 23760954 205354756 557916448 62640928 574535918 229676478 577705376 158042013 837934893 788638636 455541119 800718811 142554950 973289672 33745324 884304807 103116128 217367764 561177064 997615011 977317331 72627337 285791801 424889237 426851346 34667989 402848019 914945635 907302476 695837162 514713794 486013880 290387881 469664751 136388393 56050600 137747939 290904881 856624462 656055919 748707459 584322544 536131024 680216147 753250056 829446800 692304231 6181600 929047102 216561141 544930580 981274590 1962908 10458545 767842536 891918792 515756469 651279911 333561485 660251131 557682279 604557170 527665106 936040921 723059024 925801411 454524918 394857496 839588349 169145371 577989326 627593688 223949629 424624745 285910798 418725523 70992276 740779687 493550825 843517702 251921053 228726113 923066077 781841265 641587696 716078843 796541412 200562611 65417620 201088162 478627854 279741053 982334284 972898817 979632107 710158797 800955600 879396365 634271464 493624406 373407655 107883957 58901692 219882650 638865978 963169439 900164415 31817233 177956029 267593120 685987626 33426095 516384173 32858460 840200037 970649233 934139650 943279801 906543399 125542999 331902777 474610446 828160884 319004176 618574542 772937294 178091225 445570069 675096448 334920037 632861210 821600223 413429362 911055017 296307007 718296614 619363333 827130407 854364558 382648177 71474423 143260489 366392185 945442158 185502545 975790499 419831774 948628823 29686132 997930331 517217778 76236663 457778298 570341360 937804846 992668405 228607762 754178421 832130225 201985545 690262043 845928210 917470713 860566038 17372611 202348974 19029511 651672874 766182419 855032498 518673896 479801268 677997088 151494199 968026348 812927483 103608446 422408018 380468415 692556302 828084243 123395385 619720791 241158141 595088809 136305293 708653106 416231777 710204586 986367847 410193491 129971023 362722071 813495258 187925592 379228249 270763119 597137339 889346716 194075870 899893417 439625280 387147306 368819917 982703070 879580378 967050469 950975455 172662062 492367916 178720443 21592314 562539175 557698459 786877153 657918079 559915680 30223558 831786095 885956522 867321823 220560842 325813679 509244842 603173790 436984196 725137733 841408917 439386090 142057980 728336522 228610522 468881691 741491746 380026533 319232093 886679977 925059033 230542553 954034420 470147241 895464138 165262383 681680391 284252630 113492691 161659036 380540905 636333022 905107663 839443398 694407519 356837304 494442131 425907513 64298039 642209845 322685080 971228117 621305821 473937428 972343320 14656347 701180934 226237872 471038800 356229559 427654419 147214513 354517442 411608231 112959378 319967151 226274454 143716748 758879822 682677047 984205898 150088161 72448261 491130455 1944231 521702844 465450604 772471347 932673494 437842131 102742221 324465355 162773572 207094890 548016376 220624218 744809409 577863376 508480101 309346101 622573990 874363199 242885710 918154271 983878420 966680204 141546619 291125669 681079865 448302153 194469934 550593520 486515722 768729072 95969556 923596737 106572806 275703869 461226932 185932259 826998768 919006138 222059777 828859504 449032725 509799159 370846976 237115944 395206325 353854146 821966768 941616512 248157509 281392319 730215457 594319841 208370509 563989343 398120188 496844486 917892187 168673207 804144355 532210113 691682563 117300048 261702618 617924819 615544806 227874027 149906482 635538372 112693951 101273934 399094579 398426608 432312584 734171178 807879694 447612904 203038785 977713888 933960653 526598454 99002074 949435680 550283959 246208159 523066986 827042198 871515344 339003235 954945670 739861314 698796938 998056052 391230038 313120222 870095672 846861093 141612322 594920893 179971837 730763275 854829052 836583136 500171502 377706346 345884663 896724684 668954775 216152686 917683684 1203677 186688588 121389469 928554197 741529206 518102657 248834679 48051031 361284971 134539607 882585055 604230708 556236266 838557701 36202929 939495553 803643754 107046160 746739592 44651992 699840472 456648473 612844751 323996860 251374244 553273310 764969740 102528032 415903938 27925897 165166409 743825770 148857666 209156893 185500202 17800410 432499819 920835860 710309187 392492347 724285742 500299941 717037174 682318263 506719894 200917122 996360941 569457858 258286071 268110933 121090804 18655418 668506499 479396600 596051165 599432887 150003096 856548158 915461611 985546452 229914209 13980395 239106759 848101992 592723109 250480479 486292620 168525796 783765501 624580669 17208451 736765658 669277649 1619347 458490878 701567396 276287967 259519077 880302453 868860301 340410147 660345342 378766176 192170873 434686078 887020189 903930250 294933887 697295945 165415444 55679949 462156267 880791275 708085519 857769499 374318133 265355714 696914350 359890902 898137307 3127887 114534221 474649710 496088262 387241092 145204277 131985059 42560883 263760614 912808591 657170193 735271333 480188711 529189306 984177848 199204315 598125758 340331832 298747155 375078052 705556182 23893971 220506421 247314651 779495748 777204746 982323704 920175362 2458846 622624235 223376634 100724115 346689924 468301907 682359966 31479785 596600229 310309267 676054900 702805982 815039501 589631139 149030852 47805875 656474376 778957306 696174004 889732469 678957511 304872350 876490426 613417378 764999202 228145269 329227027 139892244 810060282 783323846 353463984 809864176 365528997 755698492 565854709 346541297 58470876 336272545 863385505 453463363 479685263 108851291 368076056 308996333 125521907 118030708 419851726 647854613 585409616 60987562 775827894 987873807 61678799 134854346 702113746 295602818 817548902 931757143 623288744 132308973 295862885 925428585 862698623 698980520 842054557 334337874 18332412 922562625 31482614 782729534 784400788 258332630 218322327 498515546 881238936 781123298 463968 319294370 124864218 263712482 67551346 631064306 878376896 832767239 978450489 994275869 778730458 220393635 898774280 446695348 10290545 583829322 95259785 895018413 18633815 306172044 926261351 35409468 846092780 633507185 881104557 428922470 357083864 444272317 306948574 148217613 217606413 803773997 892800382 236245862 734935175 732360169 517423916 555014727 712005098 953274952 12108146 43703068 993008149 565955370 373510927 173143660 842083712 176389365 589593836 349458257 472649994 366368970 674104248 199246356 315275886 475895544 971223876 39114064 200669804 101945428 405431200 367283751 262886610 308524093 936054062 394335309 852546799 197102523 762501358 274062025 395787740 144077640 394567642 335689677 421674420 821830290 872011227 989599825 939435287 884064161 195065169 746229868 953334650 27176553 684263809 914328736 218813842 800859515 14857311 986392980 212148680 782106890 854759756 958082298 636410530 723546673 501259376 726688438 907963241 594867743 380415090 971260736 197859479 475643301 706190007 959747784 820781421 328733770 770318361 922483032 431943034 644533245 543969491 106591080 189470726 148653033 726688438 629953830 427654419 38307631 283802603 173066587 497043879 135877701 486339629 280585839 786514020 637800492 589743173 620416544 923895568 884529096 990567913 792555069 342191183 147999522 833107709 802866970 991480925 796760957 548899370 204149673 928801342 515526786 491302231 285325992 843684119 130116158 781826266 469598131 773818549 105175694 81677715 586288956 10499128 230582472 199146303 811801942 668573965 749797391 373241937 570694549 941382501 730236216 448183592 491920562 206525963 634683531 121781261 246435041 936944987 339219362 661900796 434689416 639588563 284834593 927441060 434887688 980412779 744634017 419577 330637315 763288023 747296044 246412071 310346194 84780023 263747454 676622163 731685339 563368249 583508094 998135265 184327165 474200170 202108087 341754932 78397545 323431119 328219515 443280691 638648091 664556774 957782407 314390244 827789533 575688347 330377348 891247711 882632089 275814827 117754712 712929895 954436543 237492370 880670615 435503784 207677058 436052568 283042015 579859999 416052411 400616741 660646728 463389173 827321505 592972459 99398581 354569667 820248471 763614129 403756244 830842141 422718730 855268273 855543629 761005224 35151614 589718516 996389886 760212358 366421948 851747390 18849385 843309431 737574612 927787152 769988427 929785742 206699293 611906019 461737628 793058134 618050755 95368825 712826080 447209913 432548472 567899835 815783888 757746563 51724145 379789097 510164714 989895524 590995400 385568996 65555856 60544935 521078480 557642586 243422452 534110288 561308668 134391657 641501999 329996363 305647769 925290723 24717278 637585583 918346477 70929341 724096720 817506464 681968924 697949538 266047016 265290601 667107993 54517822 841696645 655345717 685513047 749867097 906374584 463473509 957753840 939751053 457075447 184102883 297814500 208472858 820180664 600393735 951030018 423185423 962721764 940578810 476918532 263202745 727202089 911301491 439358109 979424390 411717992 447408806 731360897 794334503 784202081 610127622 325730361 48501757 688731729 252830917 571159766 140363925 191487199 216958167 107651068 875767057 510875015 871558172 162826218 330291327 284204640 644631300 838163901 24356353 694152717 151371069 476762995 298044171 663054452 662450310 305276134 798366883 177979548 606107837 221394177 640557027 632453210 769536192 447687790 242857286 235210798 945261253 976888082 345340761 835246516 283680258 117234114 368698860 540941442 429969091 620680232 873830463 313340638 153934888 353268421 507818949 89101703 147161571 929775708 642758832 145091969 704265509 773242368 667869021 926653567 578574983 156244547 520377679 784383267 243543078 826229425 504962578 353890730 518004923 72823961 477398146 488500332 980588733 663630197 675034320 974503837 209415361 113659794 13011325 612840005 249498295 178334848 349368645 5707585 624596563 696706578 565202773 709228983 301601711 738262751 406311872 282306643 169755285 62470430 343316296 619974022 521846068 80415574 583138447 352509997 804322902 923050961 63203658 325436008 982854985 236063406 146921927 809911983 285177321 928595346 63574389 497755329 41146650 66722917 805119719 494683234 613802244 179275588 769918253 450535606 411555609 103615832 417328139 766589629 733054604 491959460 627681890 898018344 412192460 181576379 309055677 818466364 733218602 606877330 68647688 692340763 693072729 793442394 704555787 874563262 158641374 779309707 394577361 295437144 541612230 197858180 581393557 171069922 509479297 642891921 329523573 48673079 856044493 579984824 75863105 763869945 481316648 808279882 560454172 797291277 238372178 241096877 61147662 820087468 987808716 203188404 254717314 56642796 73018191 854645835 494014269 203370561 418581864 926707666 538428431 4264299 489580093 839189325 793310876 44721766 446963938 866942818 37688050 761647195 774164978 972414590 970864817 373533126 341173027 385910832 878911104 686447200 763324268 920814654 10160177 932913780 153680218 526172986 151021800 923489076 538347466 962585609 837495073 568188299 35321742 111809591 437800803 318344850 865538539 991409488 195981021 893008411 699120114 744809409 14495455 684497671 594753628 190194165 208239504 323134164 336372012 753668152 551221293 725639646 252102018 583939599 27837207 234719843 33538096 672625365 713308844 392529863 252278491 687422591 532902255 326894778 678540213 356251030 341105941 984983684 989839889 803462205 371894991 920308128 196971938 635521494 132336040 967129595 714233894 402610519 728271274 163266672 835480775 444341328 74156810 29081711 676317246 418168854 326068704 385783587 604230708 989753916 544589235 587061873 935593459 884496020 224315731 576045454 35891228 349902076 981972747 337785012 909076876 853086994 844443508 866833519 552790324 401634681 711345614 585111597 503539734 373778060 471827301 476228259 740792851 730864568 685900264 921612311 963114736 931589408 736072857 483853055 503231785 672153490 242552525 543565528 474437764 500971452 533614195 373514385 213332494 70557401 978481001 963324385 302757020 183386715 928302204 365994025 495510601 907050951 958339587 521392307 773853717 818675397 102863488 181902219 483085795 401851818 735890129 847339362 155786867 791966594 25192831 109220169 970559509 383935998 953685801 974402948 553339936 346263822 836144918 598475192 367835081 306821677 978456657 208717808 273414191 265482300 929209718 583594843 47528345 26671711 771923582 362527073 984774863 161834453 524001770 39092960 157281377 510980398 12499825 445718668 553289768 690826594 769941858 681245199 124235665 476075592 723007556 955208008 577148313 834779853 43487289 525026247 385783669 818374269 902867034 556857669 5328291 719696645 717586590 461185722 761488212 863043497 89498745 175590454 547794151 670688532 734240969 637224644 9104067 511411823 759411239 58611899 596929769 920177305 825619369 953951841 807931863 774234936 499198275 541114064 467902197 109638443 975790499 845451590 366473822 171844788 677182658 683330993 644209086 264491767 939547306 676492190 457581825 414186050 920308128 94991978 685884568 313668386 515185540 776673332 852468571 39247860 854763277 468778682 213529390 930723907 112201633 488127049 346835463 464731429 749497381 996096987 795640180 699729723 928999208 85289684 490995738 445426997 931181069 776736995 122909278 331006519 841265090 731940497 164256623 118470228 174914202 11781658 328328250 126839457 417624621 998686766 291606297 387143416 342995251 257079057 696853696 674065476 183960585 395041252 320754268 992159177 105997855 975320482 116111850 934670748 822816881 603421859 967178037 620213642 740760602 403213509 323324830 626076440 325096435 52949863 463401853 246490035 534794334 770671430 312810565 977899943 772413541 966696728 303266961 193563372 104351403 779928723 275966392 533788853 348119579 134708172 500361699 502050751 645680833 880801944 546250136 349340893 85400374 870102932 650305948 251419130 297706657 247147356 224420810 523707613 742531900 933960653 630060589 642787973 769550376 159370953 350540512 83805112 289840401 53613851 533382231 242033083 100394645 552266232 747855768 907664855 852675659 474190732 226678433 795895233 480574168 746446835 696123524 3267260 431485656 319881003 55118831 577205633 127711664 443043593 940883427 646706437 582513461 998115075 308365266 601817726 161988910 974576097 602255749 704717472 840528537 390502942 223192869 42142623 752291292 448933030 746498068 817434809 695461169 446858111 808905559 267727823 875012107 551311044 147092224 770271169 437554245 534244916 234915516 169023895 404604281 319683085 447501493 451706764 825416304 253497057 671566831 980550295 18959093 555705872 129050538 853218302 125030883 614903331 668522254 342082217 320576103 345640510 10178382 182016930 250888979 711208032 653488288 29952572 863102774 964582007 175053279 788490551 848171905 793443585 312235787 667050695 638960153 823333816 934642567 704230794 786321661 157348373 318310711 613512948 97676331 936050060 323431119 935850787 659206421 323640343 703361883 754441074 34232856 916706399 871327809 602583359 513029045 867527300 844190930 387145622 893999226 770322040 23831008 677147911 805821024 7630343 317308580 540543793 668942657 240775992 598686901 226764032 965660446 662567250 782769159 931589408 376898030 129704598 194465609 924422225 758667250 392709695 411944401 845035637 368122135 379559327 438625639 127659311 308455453 84184011 360145059 911688367 703758426 555895108 21342646 957979867 702102746 260075210 346227235 313881676 196436905 962601295 123061675 724401775 553362066 277863466 990503021 256416715 24249429 742461384 263321999 118484838 156642723 641849837 348106560 443542314 741874479 98408560 391755894 633444699 998230229 241707152 479638942 569630184 462804018 299541891 873475008 338177334 782721470 27176553 222347898 840400374 335081628 775139750 366838757 852949090 381722063 99981843 480994077 173246059 470272405 849214165 673293628 758360552 182288665 428498764 773025497 21779748 346924429 768064901 223883500 421014206 422340126 182909257 275567997 479926193 206891094 155487281 359683679 641937825 345955946 334167849 658916389 284382736 925259098 845421404 887781907 704227635 713383928 600730460 807334973 743665084 589044270 525050858 135515228 182805815 126253540 599131803 705323514 544533874 606683413 155923316 333931355 5900144 901472597 308483260 3840610 968290730 420277687 843943089 609445371 53116973 744236717 19518308 640641191 610524716 425038646 490237867 442842709 331871570 892229154 332663101 349816816 836999040 856731362 95723995 160580870 476746389 634921543 593339236 724242197 592630740 939848699 957922388 75273008 96927905 549930350 656401746 191071179 327551659 697844770 337956588 376522086 89340508 486059980 277115911 119685527 360029762 670936821 413595324 527314185 829224491 271323468 104930746 155326113 643892980 527649330 835958905 409344470 599247420 406545856 411644656 405390258 233507400 744487346 745593012 752534580 609943856 437366990 414252864 201700742 362282020 524242390 466909342 117078308 10787068 524573172 324830506 958673490 769342095 252558610 442540659 836007223 585722336 411657622 65072915 205069492 107795893 773207466 486289808 433130974 768657069 545402345 1797268 992857116 496787738 888500830 951431015 402279454 518605285 86814189 412432575 534377936 130835777 70893787 45342471 684955661 196009096 414870145 952211220 574933609 335246262 507393556 224377413 737166814 382080636 350207716 240433006 419205790 304005970 286858010 552145753 89686864 672800226 714341416 821260519 256295485 501283810 564933303 457208773 89876864 949658106 247298760 435240172 908399555 113679701 351187068 44409789 251568601 114256584 328413466 77598935 104480693 331543865 226825530 94693770 798143180 607387314 300578101 576992266 835402273 431038113 217555867 536577310 114406242 988368144 588062456 750876911 361859976 525665996 991341195 918103028 570581030 634878809 879512987 433270298 611422469 963560518 809185129 234342114 40736918 852338068 79603953 878897044 578613764 820338312 456255367 835575738 689719669 342662875 842386935 49237071 907861136 488143507 850657130 670727541 240462597 906730955 414794721 124846418 631709682 777199360 164398554 219644807 785486817 358421257 454345637 976408020 401865750 148190021 268575327 901580253 246656260 596988031 96530360 670798087 561473250 268820650 118127197 585124482 550675431 850591857 245503481 949365804 783322116 327786278 263628857 927203779 425143682 548573099 427877855 662985311 679011156 122119592 291414555 104866567 47393181 129960239 527401677 758187422 176764513 561390815 323750329 511840017 198229593 226867872 873410507 425861965 920400239 131416842 114093962 663528504 552266232 364294878 551671204 290193193 614101631 770729202 39843112 905647005 175637821 426445052 542298623 676486938 998735432 517342377 594998987 115208663 5108945 106849894 773820228 943729290 105728144 4343661 204302032 89799077 592574183 695215738 582764400 616949998 295088270 547842623 762213169 184759290 497695485 351683398 451934090 654828928 28416027 572069516 6366020 218951343 606963800 467204918 597685344 147290315 44280667 855991030 443635557 952499226 379576464 969458203 48515001 773609602 387432512 952271507 320779800 611364286 327114070 707728568 398097552 117871391 650710755 788487402 486317690 519365459 11200144 122370701 81149382 312615405 51343614 781726240 103552392 686979456 758405007 383391996 658269317 448173583 205579557 114743292 469609229 675419078 584643068 868118586 25064080 261089180 366838757 657489679 364348459 535469199 688623229 493902334 115582950 144903616 846652933 750981095 223500577 679715995 157622600 605350061 295603235 490458796 342179177 603138950 289818809 508991949 433338410 471131956 187860531 981784059 348986793 731167067 858706788 459177978 469115515 900007463 943901413 877802001 44841929 870685813 553686914 687839158 120267820 828756178 637388893 989847428 608339020 492111939 529663402 124208937 171672625 587272995 640804914 786836371 391826501 838967153 14923927 517207426 936393710 490410269 957130859 291152140 926827517 640196553 791011832 132272304 106604156 773135079 160747549 202240055 713521171 368604839 655654667 451889464 852993207 871654268 656050537 422136816 623748697 179936707 872331773 631448550 265317908 360998168 795863533 126534662 176265488 23228828 220107941 644549427 947702261 811501122 785959206 684343245 236287810 280452376 963550132 385898147 62685672 43507762 663930849 515690205 85654277 60152114 488973695 771977196 528624380 798206300 239649639 771880550 6098909 821632282 885627471 36432194 56761595 750124818 974256416 66001303 137326793 44955440 960182117 312833060 989347916 447865849 407099541 802444406 368641564 33213495 858905701 652694279 74513554 83050748 911044529 409439437 569869921 300320443 521170631 412423611 91368764 73791970 592741580 406089140 634032842 645838723 661372394 517204021 381832233 561635974 842388485 487446973 291786463 72020561 642852967 774758343 400022639 24796749 625165350 230180400 577833307 330755184 965773002 10579776 9387017 454978864 140332158 524295768 345169124 665049193 433576737 712014516 854894152 404604281 629457218 226180324 290705586 352704115 412770750 777108716 909042817 200220595 786092174 176547027 755360688 381061142 310612312 123159659 549292803 881293445 92044609 352874799 736858514 445549002 382016852 703583229 49172359 656392503 143303587 310353391 627117813 639502789 687055313 720848991 8844607 760186729 727486330 707474455 178723725 693635845 950135921 655894273 621122116 703438079 140709516 328729466 580928591 40457350 733653620 118807186 833280551 125150104 488782798 284287931 668300186 862021445 412997534 631253637 92031548 109430756 26690026 968207529 626813768 694565909 667902729 769840 866185053 906362655 126959820 270579057 762090682 610980203 135750732 110522011 890622855 620280553 248824033 696317333 655851563 305782947 192406135 924291536 324465355 275793384 75875708 548821334 636067535 768710218 80849927 939914661 707252929 828487437 235108840 14129734 645052980 618523233 24514665 750428192 51526126 224285438 718469923 601647853 224419263 985636422 177339992 636635153 930207942 969549810 500237321 706060481 911301491 85727928 135727939 876509962 370171262 866878881 104824554 404922904 334459799 612528638 614855195 98225398 761612924 593119984 187083333 309418152 892884236 111272035 471947983 60442900 770745831 10412093 309077693 821201700 991372529 404162129 472156931 491428935 732445554 555334932 149098946 811143811 621192605 652671111 486363138 191071409 44124082 358298804 535069506 896566682 363188475 338836466 740201430 381448469 625115436 640052146 98735989 723745162 554078956 861734405 600624481 87815652 977243352 526015996 334098926 410700778 417032655 427587569 138633969 128410058 483578785 918377272 319989783 143716177 543239183 362538341 629128246 127922774 735229180 724150702 815286604 533404200 597394978 599903010 115048806 468580049 16745932 626448968 994245314 858111615 8256906 875098078 863776084 666493224 33108332 492613479 191581445 278788192 70609548 953294326 803228124 71750785 442921501 86486607 137545275 677056662 728069709 482685823 785615094 670822302 358005908 548462304 291866389 614972235 191893389 382986319 517212796 182378477 355215248 870729217 614116519 438835833 533525487 216383177 894470784 98107509 150306355 245256549 375965091 652168609 453153677 383203125 476541336 94042412 464392700 369053115 344506922 55045944 80245420 619958130 286238417 446946483 845251403 296886042 699258620 438153281 685193561 490227118 472698515 488460329 224057303 784641767 663162048 849855449 44937570 906810481 519850683 471131956 996605935 800385477 239553523 756019626 282681472 631185700 295882797 466647927 937880501 898021743 394797447 173566554 668345192 616078251 451790255 679469094 145390968 277800238 512668884 775715360 197411750 203595431 309212241 906913848 458636465 727991589 378715569 734346739 64107699 66875052 209150453 717216133 624413769 461810740 815735522 962092178 657797226 350333900 353225031 843284855 495885678 469718962 911575553 492397474 996430419 686536311 570394922 651000697 778837684 825268429 993188463 892036460 131440958 890219214 492362172 281857283 750136762 770729202 696340800 416191583 136451825 696799827 808288967 388702916 171544678 223811176 189142653 531794719 3303101 354010352 665262291 451209492 164034493 529964251 38195844 865980473 166050607 900690556 950316130 763862957 454280208 887408139 756767992 775305027 748661473 461835613 894616364 998201369 319171160 346866072 140522069 605816513 44444779 549213520 994897043 635655174 307448011 776312775 306878612 157077268 901849211 981290401 655075664 222297790 564905694 10295805 208837296 47970908 534505620 354278744 310181723 88245865 649573795 135375471 717282624 88579675 393205446 190213540 500336048 34729513 46742757 464629245 346535400 203452249 980036753 990183120 376627889 720815537 294821304 158297992 901877463 545600040 687213587 85191979 480264849 319166876 853228958 840383498 413513543 39304464 946452031 296505285 247005636 641348078 534438758 407338563 374591348 164645414 907558435 746249137 323920860 553900664 465861583 358600411 372749367 518601357 162806085 489559417 576455948 6604784 203879362 689061323 952352801 932239670 829837057 139588440 268243988 126580122 813382078 782573320 706998461 42561163 257229181 373541311 753732025 287993452 229737042 572517665 393980744 316439416 781564192 644326967 177499711 403683695 325887706 719923144 608483774 45937542 968672892 307878206 396540561 312063100 412773957 798186640 759027453 463239740 492075924 179360098 307965912 134479549 870667560 662567250 149304389 754746253 280420028 278114223 89164169 570914830 152223504 848347803 88828901 661687801 334288364 348949809 997879035 586134159 474948489 937979216 677846984 196267969 782024466 883124957 361832305 488460329 377355949 95210038 805975443 908941624 968691241 991106959 814199512 209345175 207355078 381773844 610683190 20276432 896194339 71542583 920974757 483139429 289196680 757717085 630625980 569048622 492743217 620404675 608083521 884335072 595231542 864528517 298631934 664305648 799915956 898508642 229800444 991608645 650318269 871143249 240523476 538757724 360815774 349190969 474937720 95391407 243756304 648805265 972535406 813227871 425677377 506642640 676710728 331383930 600306317 824426973 388712462 713943222 356849061 774837524 917759819 613200486 397584342 162763399 907893326 673186012 109140419 667861076 565457695 404783178 11412739 563043054 207566453 415646750 323769066 919522589 379747321 670745856 946303049 873928015 413740190 941386155 414897268 833639442 3696495 47970908 75639563 100536837 262340190 198155351 197119439 80566369 662121784 501394201 228970743 747051223 364686348 767778921 42073700 846223897 720702311 163899879 337698591 586952146 235447267 330668351 950360768 429085757 485177161 947355201 198044067 193885424 757929484 670536548 48139108 105311989 598618989 964390433 435897706 308055445 705325381 68418874 821360812 555638601 249540894 144711846 684187574 82686225 828432177 277079423 531649265 322298464 24478596 793343632 72032895 275737602 791437247 961822648 479043212 460652513 438982534 600262306 783765888 491130455 13550589 816855081 939573025 670441223 352560988 547358911 93450004 704227635 982644304 869929980 174579140 725721885 506625826 434464901 9517590 178251120 561630240 662136012 650261746 31798635 429114751 922024900 324413428 368990248 861044507 462984850 787752355 890952507 287695151 228624254 124517434 474638512 18758425 329327363 78397545 948554158 943940295 711229296 317559369 254941443 910621922 671642648 786544393 703211599 711225113 152288774 614167561 505806435 624986609 594926059 133919565 450767385 476505977 655412888 544102253 136467553 421128320 80841842 241290284 680954548 264816218 731778998 58454688 853146089 946262584 784683996 656113409 690979254 398991455 652858219 725988089 544221329 915979103 324683702 997017161 381880372 719872947 718174988 341717178 117127041 562632968 276916743 846237506 479622644 784771455 770257027 320224206 676352609 461107447 530617065 563398840 297126154 796446251 316546681 577290748 912778421 95184715 993787947 367282821 987585939 493760566 701229750 733564779 287529091 829838443 433213617 651367250 113071334 658725120 643378085 519392086 466811038 734629142 926658075 181646669 668182903 990365017 510260508 750168412 792014882 472455243 946266813 137220296 358005908 598567243 867674471 706316300 727495196 22856718 693494057 987359151 77550413 777838609 756019626 870144714 15072748 821858369 889970517 244587723 273671711 895803440 794444424 575283882 850084205 419956908 264815198 453535488 319401633 604075083 351537197 188727267 558644602 137829938 242048402 33094191 649179940 718927373 946892243 206405025 438396954 219553446 872087403 109668137 650848384 563209238 400804154 447795859 425813044 355523140 452919058 258835306 975616080 734476713 552789787 779272182 264892532 483626643 799941623 561445364 795000278 804189686 786227919 685126755 146611341 356766016 761163206 859823168 349458257 614681357 548712560 712963221 765925067 207864178 701553236 886850724 95611387 83689365 746038383 279920063 993538546 602855039 362111529 845625584 944681751 721734044 440210215 656594060 644213503 372035114 205071178 599930265 867480227 703024211 434387776 925846037 632523618 869971366 56053479 277580276 811784300 142057980 309500883 340200260 983990039 213966348 660375432 33798268 818025161 885395814 126555192 206063388 340186506 617018550 10178382 384755153 642436903 786726193 176547027 66413306 643909307 956062746 454290270 349277683 845226671 871293386 282593216 443904945 768729072 289399347 117366190 303156392 367192693 670143365 291426977 677923424 626493878 253140782 408727044 938667471 863890357 420256177 277442939 414578180 27767921 32499753 857383202 956136347 399622643 445935749 885839963 980510023 362538341 717133753 826791377 933456655 994524336 802895360 883402404 905335434 641802318 897622108 815130704 106477102 517374913 436235533 68492618 192603726 792308521 7610114 424906693 632517856 815610994 640558574 935601024 295029859 35893469 247078793 684269196 130668367 901794514 797304209 36931135 207673794 639036422 707798366 509794190 865274409 184795334 875605859 391588346 36852232 973470231 360490373 436861610 336203547 67696982 780144691 519594538 975165193 767786880 423870219 296299223 785300117 967340409 700685123 7145495 523896350 104060426 359030189 286452270 904797689 946778882 494392744 385039187 540097500 954721951 296285708 150294526 410035580 888424605 399610971 421397110 888338725 64734143 442842709 558894049 175651692 50801389 994440434 935900940 202509259 973706151 23846457 657934611 66179658 244936871 541057580 368324510 873280007 788387725 725209446 37884178 201816578 856771897 74745129 758012802 500433977 276831118 36814938 667852993 639479854 62491350 923459042 341083819 670921278 972133054 587202327 43748002 203015000 462368977 44624551 862019552 662070537 369702414 151362037 545289067 311373575 694433979 293687632 785322262 773171952 759729277 351896741 725596119 545600040 582330331 609449708 271059488 762194124 585688194 625873438 737006986 523781789 503982563 40840918 470596228 610978526 164719111 834389504 317190055 9912540 555828306 18768771 218882027 620055390 839932179 343281696 325522968 376567196 50203722 355964516 983261077 419927279 365825139 840479215 514352790 455106566 312673504 448970671 734895721 47428801 72548420 131927651 208110316 938537215 105187854 800898875 101469454 59743631 860413818 199979921 533909572 438149034 144785621 59527578 262003893 985549663 717197723 640346302 125520193 921234006 13275172 131962964 368917723 633208638 173739073 466875374 464911663 106434203 689888814 563740774 953740284 24025277 299203332 336959193 601435903 488664625 9415685 999802190 509110947 271577151 163965645 723489346 314135091 990047390 30300240 317664936 791628774 776579607 166627867 665140317 80911533 552528028 289590036 889494846 230852564 972437280 654232985 696011199 191325466 490666007 806021522 167569318 484501138 168761731 22731203 475956137 625997513 666831555 683105592 988792381 199703237 358397257 700694471 510529545 653420239 99373834 502225107 304889228 804535162 903242892 61425126 843406711 78508383 916724360 470621378 873418950 49660593 911158111 811512790 182922331 903569717 714537812 775816664 691961134 585722336 389327727 729133667 46709163 70615608 751106149 72896336 636443748 806022288 758658806 644492174 504642232 250865794 651334818 529813710 132988382 777000021 503307593 550868696 883855330 4343661 647573475 28422597 579217762 257007706 631705263 400408411 21678413 549148 234191769 282328169 775677345 160046535 620549942 539491064 206988213 922249663 716366591 903652456 535341391 904626422 464761125 236831817 300525599 334129341 89498674 172390148 731008193 837455448 828287842 357083864 475068370 195798703 466831945 853921999 636991499 956062746 700900844 629395178 963222531 720691085 621049558 945340008 568153110 756187044 366724814 667902729 252859256 578173137 543764868 466790177 687359292 184853149 768343395 484501138 763176796 357805862 200045564 598113072 889515394 160671046 472526454 975074526 321128262 937700206 622795664 707576655 899742940 402116728 963177107 189637624 678754282 958341363 463275576 642958121 736640364 562662653 248470744 915811841 927113061 545828769 417660303 838437752 123586229 516351625 30715504 988744731 12001675 778530447 12851912 349197891 975961666 58209108 658329208 211025454 572852602 515789711 466320502 403366060 803483380 254326567 352934645 465334548 26754526 372349309 826232746 986202073 566168696 2041915 93556648 534506402 644865160 399162327 591642037 517222022 484623789 881595628 693419078 493657215 620955302 990444393 295864996 966923604 804367720 491106880 557864310 928006137 393581176 192211224 285209433 845659899 520750163 787995733 457269613 542355792 230695689 902041139 48081021 405366709 360782763 500481697 336067576 393987377 929558912 303527525 664404554 103333905 159306829 194258480 932228690 308502705 58307488 717206408 915872740 50098580 695925357 896114484 535278820 707521355 339331321 538640201 608731688 938573708 212754179 348889911 59830555 389913077 80087820 586154830 595653211 49292705 128600914 904602977 521480053 900410367 928507592 654627773 505363137 883067355 918842480 893117744 12250511 902472637 284994496 179453989 777849214 854292767 445199177 48231889 177741029 128491221 931906458 931091887 671086589 564279393 349328722 318859138 619445035 86814189 728890581 780191886 417194255 830887646 464372473 10311030 134549661 651665030 771554973 795805705 431501449 855400159 703253329 807777515 481143245 301624271 273585303 604230087 140775442 502148249 299120346 27676951 912796720 99055943 366208401 562152386 712279967 621080237 811796119 167517821 928027434 869912286 743112216 623887644 734490638 182313586 569838135 270663330 742707702 827497707 866604148 975827451 551803887 874703700 238933791 156592783 981464895 488122379 69350200 698435864 320077066 831575533 817703050 633531972 312303661 808824502 919774210 318479730 157774707 357989592 939434571 158364462 107038555 992221263 47086680 959388672 270663330 409351757 769589455 906570589 148179711 418223195 749797391 296098508 999222798 791818363 788545445 29131379 129018299 758800672 394103695 4673119 604834754 412357072 649889885 853243312 324462728 744740842 484565297 324448165 107980050 231795556 565682445 794652751 703443071 949820810 368453771 116583736 79965413 109935252 520733105 386196479 340932921 399745528 23452610 731700588 10310488 839430042 485826064 761949740 84988177 993333852 752098355 694248986 676900689 926526900 12799131 456830494 10385700 326656285 945139799 569347572 398441621 886958447 746857871 95161864 191084032 736026637 203314879 559985058 759647925 682677047 984708729 951616148 106277498 930224606 961484705 313677638 260727302 334709825 447311480 29266613 354603113 837840853 972584760 290705586 86587620 596183256 872184210 66706344 559815485 248498560 924899810 319253857 642998615 957996253 680647376 989654743 845429911 881627562 400765128 416177970 695912796 192442489 441120263 825765545 667961813 459551283 501121298 140232899 968531937 766279071 497617969 356882223 125238454 794605046 121006542 135046769 490056552 32056385 137059323 419590951 766976129 417089101 728564756 674920133 893665654 434375942 188709436 176543388 848632852 108763583 475064427 748094260 991825402 706190007 583479434 506425404 307784731 986206835 990439068 101347634 115353840 833984682 529921617 21570407 64427352 142068002 963158743 237757636 699414123 165981276 731414193 101306567 589743173 687673088 344242221 431109290 924738846 622331436 447931653 892186279 598154607 566450983 269103108 966489669 751222670 275586920 655650542 732367889 838924758 69610515 769111961 616976027 248870250 197631180 195486596 521885234 614058919 521426733 6402202 751069540 223227509 521638503 930463579 420080752 870458421 256590999 875614566 642614363 192871214 614851819 448032867 575217991 206560283 822834445 989375465 808578246 995761540 628330225 189215138 279159588 369943515 52581516 940208462 923701083 350192797 879171919 404916629 268426810 333931355 381177867 276969472 611236162 920432027 534548950 415248584 989160060 311060409 822042186 536801582 632757284 68391005 819729316 397223477 118737309 329202624 348538952 161568867 82818468 872192671 791831343 349784063 90595188 31376018 688282864 850340629 586925723 847912547 1386145 253464809 963089792 6796496 785464459 975616080 401634681 265876559 814745623 550342937 146686501 815049664 526474894 828711162 198294524 844806211 721770491 499120693 446592188 940901381 452830825 92439648 630938921 310594362 260369263 907761855 180443319 542907802 892005682 97163196 408088198 298054905 673106975 181639073 754647551 983770396 904163473 824736581 30738218 437821261 737586576 399626924 469968348 294373269 876859015 396599107 306989706 370366501 517438303 264772106 696011199 365705858 778957306 977938646 872667371 987624609 303161471 615880175 978991625 620795698 853285426 327774318 52742796 897488665 859534394 705585893 93704614 212551278 197838786 119108090 522298460 746110548 312057531 654136221 619647863 146141246 342765134 210808300 807051401 869036884 407934876 621569255 487176214 107601172 53057393 521248768 970564564 724109605 64963904 637716399 959008056 100648725 685870860 174468909 311179940 463173325 726518352 665181671 49862231 750431670 736348375 198864110 935091481 861944358 288001418 402708484 727000361 525072125 700462780 749103831 485165722 178660870 292721309 583386075 803915636 573238227 772336208 754082439 868770082 91339751 368237353 988430529 395372283 741825408 226825530 351198250 178908237 519470569 971759209 701204603 750496506 685700347 921647482 884646830 974214309 198385188 8353233 73150068 316969530 355662813 682074648 856140787 779703950 769950879 286807185 689002696 313622535 287466578 616175243 347098670 673039215 551593977 139132178 55263237 943997154 822825342 809311752 314389820 851302835 409356052 545724139 873688969 278907758 913170141 90423205 146022064 526961566 962185778 405551777 497949164 936108557 504248272 116039244 129817088 752109115 98121793 908758318 897272134 113965213 43650499 742228389 252639494 914080804 859003134 50794538 192617758 131061204 706174259 588764758 465708229 666317882 209900650 309197260 958865611 380796237 366507548 757635992 247165913 674527213 861904372 293789522 336252365 122865781 590259011 860802532 752414685 857995950 633864766 843845780 719478520 318766220 329352771 226489725 552315884 954142736 261810239 935104466 112501029 140962030 228643280 653820590 981473863 790264747 776879105 725591940 675640200 149886851 582321116 709778757 764685826 710304681 312810477 827310961 272397663 454931974 688704680 162327152 350133546 535185277 226389558 364979306 370510062 931685355 944670982 110854115 46023008 856263023 232331767 666977121 276698137 283127117 865380807 933066214 755606946 887382250 983656091 454786507 868535969 665836106 295870802 652956172 10027203 846488988 185176919 80836878 801419259 554452776 906326283 945789560 477853930 166531078 21306824 381703781 243864162 40167062 485579309 718111618 282273284 736932279 961979582 870262552 231328579 473380607 427010565 392665959 179650243 890413980 472115509 586867177 216533664 980276251 3642228 593235542 821431146 900061397 401718305 680996517 178722147 939885572 981696023 713375402 838269731 421112496 516791374 154447755 820844181 629464656 22152782 268471443 260176692 288821510 332193978 857304696 400763165 556906491 761944753 196414401 147385112 283395700 987933079 394905966 84852637 534655915 60160450 976918785 501726951 434933571 469581407 503499521 502757387 452174184 174523925 776701072 978086797 435725613 556113368 334010336 339977764 90266414 626123014 389142170 736377526 294834725 615155834 196246685 336868899 336550102 726051027 459905031 840045180 625563746 765879178 901620854 610375310 804809320 213966348 195119246 472121434 847454595 290768735 945410239 277601930 470949149 266035855 708605864 86478319 83986547 925944935 75533878 372797564 302548765 219760886 891154329 324341812 329873865 725369940 328200608 520618299 207426105 446536969 212661050 972217129 925575120 441365945 938922459 189045234 186296486 6512176 362885702 581822441 646798322 319684655 207695721 34228338 348368258 288569002 88387808 610945008 334874005 909081177 820979184 371654804 465942697 373778060 383825081 915979103 363126314 7174973 740002905 332028886 365489435 315020005 271685538 384977311 849203579 587280927 986611517 37226573 786208636 113170338 500924617 122049262 540295017 585628526 938164845 873032863 609909602 307605384 955443960 741834957 625330066 130908336 961846705 926807377 929432734 600895443 684426542 601227976 669971453 992052725 816782381 697398285 329484513 969839304 735174556 758104713 651590553 635505847 842917141 492374976 289957383 619603308 126447599 930347233 100656253 411342071 25109178 319519912 443657173 444804850 585814784 536445717 377023375 47754187 967816646 870404024 155146463 31834108 224864574 298355324 185311195 871491488 542429656 569456028 657138723 116404543 959869751 336149842 674368546 981088541 592268088 951228714 957336418 962145677 884656059 534621343 827290056 48755954 80085384 457282027 140620117 994943566 950535526 426245915 911013159 770488647 822293996 557330588 503210647 688840465 304412734 234167435 543632076 771749910 124296168 712279967 597455527 305022817 811274907 318155150 58822331 276287328 173764927 982644304 66237495 98410875 78915425 181893796 46494703 986313516 146721776 517757222 49648498 151212949 724149555 777892231 178982773 590056933 321488452 642304438 267546453 873133699 380321147 368215895 26863849 589709488 51136829 968896037 605412790 411028563 935976932 547566544 453336918 396204657 623202408 546209362 744970447 459437197 8408649 138913880 219086796 347991045 81543719 346011985 372996420 63236444 564369390 127018910 368495822 708072047 466067203 622769259 866795822 865931216 516150975 904819567 952608828 144712312 261080681 261791433 540456655 177303506 294872446 936634796 418954770 312077611 881160699 631154241 731603615 595164074 542492156 57283402 282012691 899950433 675465571 272441139 510316391 974681758 667090714 777586449 114416957 705547293 608687439 270564425 635984236 950205234 344106783 200932778 828494078 122415842 833140676 981992579 805172190 331959787 105021592 384729450 969285029 911258202 314513126 369990625 480759937 516829901 351940971 568348913 745248327 10873052 392448847 243314397 834179241 160313038 816924765 336566471 6232319 794713601 142006724 244484960 190747755 371543919 494619239 537636384 757254946 66890362 186876339 813816201 859404333 377772250 76567246 593254360 942246494 598744154 843904463 201888529 259385678 841350671 784771455 979087946 990664204 910270507 95022250 449224972 223256436 694548235 764268131 245527492 784692098 389344326 506974174 875325742 752719872 721495223 633638597 762738198 108841678 141546061 134005870 720410940 125030883 206909352 128421986 950870288 518080354 698764167 834712521 912830283 135630035 311023775 276748619 267958610 831469456 187893430 769939605 731225209 553515389 194966856 543940260 833229797 387595851 460569770 279808779 646423787 886914104 571057954 507330592 723870466 543005106 246339906 182596032 301015442 506024040 405380182 156053954 885533352 416725647 641742070 529615777 357041777 851182765 611223934 512903604 93375704 555371036 888460971 730665685 328515717 308165235 591577215 16257144 553916388 348995180 655650254 823003967 548573099 215620824 367589999 892430591 352851107 521419196 166070060 42608639 232793176 444262526 872309219 547723064 468100260 960591777 166078823 100039979 716375209 231333414 847588812 760169146 925851512 558722088 681323192 989546181 44330692 618264237 679833002 986180288 943863841 545352255 911163323 140865917 225471567 738823387 56750907 740365163 570383685 543445165 205768837 82558746 83139595 288387012 453336918 600053496 636443748 184257019 151124997 683783117 559883264 738317019 865092990 984741211 866849962 697505446 927604514 805676540 55985286 592916599 750828698 655280916 548468268 980988999 17292696 264412339 787824881 488127049 333411407 421452594 643695250 138133806 149019014 843633088 82314854 392419946 448759835 605285564 431691022 874970128 819079559 512755517 836455103 817601753 30946160 775531289 236303572 580928591 568231122 621601508 381022355 417957650 675889563 191623993 515244420 54517822 764647251 497017799 298559254 967062192 748446939 992857116 240052487 143576011 100936760 694139204 72303012 500889843 796988772 303763828 195661332 80786850 500322433 199308802 334176617 453612944 121421927 311447869 320973132 18673076 557965244 972357241 802192488 752837 320845658 350788397 735639849 844704496 746807704 3813537 454810580 140492318 792574491 505670591 796211166 963595082 582847661 437685027 891213447 487587156 778938266 223205610 741263 469271332 657309510 599224253 992560888 579113206 268390632 596660828 434307245 399094579 901942918 601151220 981487655 358859779 332560296 135014866 300355365 587333684 713597404 30159476 997239826 99775167 96056325 67621154 898634502 75670420 120603797 90738428 541800936 306071403 470928103 533518117 801243930 872970243 834601724 167569318 162457860 448776450 749387584 165994696 421174884 400022639 921371586 256894093 650730249 167970622 872471166 231259114 404345291 167117573 209095921 839037816 553079025 453802708 104618025 712475263 969643833 600140125 234939696 269651165 953659365 582842162 982165982 121724523 299069373 695260270 359207829 722840122 824892234 737202716 107482706 648810491 36973515 815378404 83765675 921058370 239334323 45543348 606507513 187195949 521192024 65975409 896344522 228239667 138676272 419390135 65151843 365571025 247857932 148083465 340931724 438571861 134189029 996713357 882689470 505961414 606994806 18333050 185932259 294435285 389608463 334463974 820636307 585525463 258445650 191525272 140772145 967974398 64925712 455481378 511522044 710543462 497872607 959640069 955404280 707887121 635385668 158922633 710744284 917639318 854359847 600298036 267901875 935298372 316969530 985159948 483851826 365937722 296364810 970499994 172701145 851825765 701265971 733218602 155846925 517883102 889587611 689061323 811468537 449668566 985504763 825182830 16258902 926245385 547645706 941763485 249007889 483578785 624520143 597054041 225341569 73622513 962251351 216202577 885598001 114316118 225955663 972468694 643785342 580694181 973137598 97831834 468140032 485698918 385623173 292939166 165579806 82975804 924458799 56661494 76401298 8709996 739568025 338192385 770322834 643314231 528719442 144766753 255812663 899248395 484726093 147760250 976434065 491219803 338348183 824962511 416736028 309818766 639653932 530511167 848044109 502145511 487125700 714030975 505009936 995614160 549507412 417047537 491442342 370281367 915451050 166857061 216412165 772552092 643334987 336770041 386370579 9664034 300284625 747955622 256877364 155633423 229004251 960744427 224070151 392492347 748346868 609457973 443440962 945853933 854450187 545377061 482195593 5338467 980455755 391638738 892442016 252854629 447086449 149273759 129972137 142388010 595816636 644412609 40862702 96583111 574699182 627315398 68597694 297852954 20780032 930337448 685911024 85547718 724213315 559143568 144308973 957937444 805916535 121214031 138456301 77796583 630485303 93696751 653511060 985221234 622268014 120407619 396594150 522388433 164921689 421430621 369295463 988326177 412489094 478778037 498726315 828896648 974971346 942722781 23413450 871238031 346661435 485501900 788407038 347313614 516710319 465901406 399235414 776331276 204419895 729238575 426283651 124517591 613664785 821369439 908670486 994093180 271799141 662188113 151241875 489301374 937992508 209747453 703909662 453464311 785933907 611866410 279468675 461151663 311153746 283656986 941249205 542038180 987568079 251455133 424126697 979707244 52614100 237270216 831048606 788555987 428998389 52726336 400804536 966185223 140289896 48886235 949278628 301255152 711671178 659872892 339731714 490960819 531640100 335728136 111470117 854946900 646156875 258107552 18419284 199558095 839346657 488130380 145066679 762094181 842919399 943797430 370306088 747304755 580876118 625949754 430279640 476590659 588032986 105363088 342719020 362246975 984758630 801275663 562021418 982233478 140433700 458605498 794518387 655476856 624822203 316791185 204465353 214195088 611525184 573999685 384405375 346489233 336583435 289341092 357274987 151764889 96774893 42651869 29287632 941149843 690099975 287059305 70972509 478804486 893300146 127631614 545319769 418339349 634134457 884394747 814337173 225982168 650791541 976161210 695623382 872542543 392399014 659579580 733980276 496256499 828171748 485649937 962881031 670413012 476982644 842870223 314872654 904273653 957435496 933108078 703594132 780727105 320997099 362250431 854848651 772315303 603564015 943779989 801648876 448994634 546222037 223824915 595585465 956372586 77077695 823565111 654988038 16995776 294794779 303014287 628249759 473390981 21552654 141117765 278575824 514754520 640880606 487539947 293199780 831905956 724609680 506788077 892886825 688457551 814671690 855418635 368979454 41872856 201074926 371407395 655296021 282705303 568458892 21946904 888424605 599824436 472913160 926896259 782591533 186712889 535320051 272058492 61968759 414286829 638865978 52130811 924441544 294067218 955370417 909121999 442751047 775548321 55661500 632320753 963669522 102956675 376970185 130739270 854260554 246607456 16488705 396695608 151210797 459691477 886995198 72829520 174155787 495876474 198096144 283352838 912612138 637017957 369552987 223921508 246741810 392069839 296705347 288865074 895504401 736654625 455954277 850798630 676270822 701583577 576414347 928544081 475666426 631937183 49722658 650197289 483050771 650792527 453463344 353664263 865836630 370009548 408911831 547437937 8242876 569148600 295426947 750373560 962347893 449401898 952569132 865701279 902407980 579363283 479801268 396925415 39430030 81040428 555051523 626615385 682988839 297031912 81516069 16040352 676540124 325635566 357293463 508986155 747236110 489658369 302901356 221475255 327261343 156062205 499198741 462656723 773270409 69753343 627290330 678046089 447813748 489815129 840395338 666849985 976358960 432784238 635697964 368669074 341485683 789161249 278652891 384221989 92751393 18412837 422019942 975965303 666583377 20395630 594871280 933279850 649935625 80245420 80724602 369943515 28942441 702408494 539404799 636234639 373233210 34057574 521213352 417641203 758104713 757247578 431855770 60152625 355600149 499103500 151553342 442577576 204168748 870577394 127457533 199868743 440179548 497614220 86788154 701073543 200505695 309100794 731248640 548450506 694019163 184818659 58746804 731360897 211451975 330252300 391638738 875123237 924942737 424899907 827398650 325293934 788922832 18638006 930765760 118522753 25250490 775771915 644666754 201383281 714266642 758405007 621729569 591700867 373305715 891876084 218326105 222719836 577814737 22966428 346964051 968520687 181996513 586802991 806193004 82973277 400321650 645742519 443605925 494035224 619076761 667529218 490485991 532030037 637654080 889989835 499248495 402150221 718520206 777849214 520715399 972076386 534431101 687009438 746203983 972175298 410935464 378010084 730801779 630286376 309099180 289342790 267553038 397246471 338641593 577231345 850551056 492806533 58466764 969736706 250976649 222901643 621020224 715132571 921464283 804981459 817281123 125406601 751705643 859951231 711446517 629530121 29686132 623227685 79798429 85723242 888726789 464404817 800898875 630163308 211314211 427791054 393312240 206051950 983995578 749207735 197289890 273317711 990134586 830219181 26545427 810228376 363358691 897856302 10884033 473424649 531666363 917735345 962879426 268961198 173414278 943206562 401326965 423378708 401911449 623136212 464225402 219768573 199916235 529615777 495636352 836976380 161160373 596265742 43845205 368875477 89709043 601375363 949746002 455969636 780363614 720734892 913711571 290118453 584629798 35986276 848983390 771680536 486362482 727075794 390724825 30468949 775936267 534895375 337141822 33648949 945789560 649946134 979326744 938677239 246339906 551044406 91687521 324662751 12851912 68006664 714315819 802674814 399179853 977938646 909562231 942801779 924040998 433102941 874979989 212580622 527756118 313426604 178045295 596937584 663880728 206250278 954598180 735333465 334625574 298166392 51953766 668805436 47411039 386927098 601054468 485580423 111440110 204168186 468682703 992475440 155777246 415034560 574591915 477896170 350192797 764392312 415744740 715518142 844473917 536450604 465819437 184883944 994102356 293886066 494285542 440230558 352609059 477874629 414315432 351038863 996825193 107606668 122545880 590633074 290398975 972884042 962911638 433418103 436443064 594867042 109472066 469168379 341062781 245762164 715976044 127057339 828463621 40893193 991117767 19131041 650695844 953340206 773822970 271368250 779439836 144181898 973289672 734982275 209835023 73885846 372238400 405762780 102177694 896458633 881487464 184588091 394705418 9869518 910259243 26677329 544616083 248211744 635954623 331526957 477418785 839037127 781105912 544564180 497125574 417548761 450563042 688750649 392912917 557325727 427988234 688270436 611759780 337852359 249839134 667343164 56028448 425623990 207050384 552718684 785322262 863192355 688842253 227558698 429317831 204318722 331748963 641007693 404481531 780607195 873183562 951710548 122940023 965503777 840263765 975697748 956512137 707352515 424509997 776613546 358970823 211901075 959862955 121314464 885310209 224265077 496790206 977176335 87204795 26031005 73178823 390182818 922483032 6905113 827881995 425588499 969057846 413062135 966624441 562033930 263305129 104935148 428635282 795296742 805009315 777706388 868761107 952954327 827321505 496923171 879759038 226211790 936941019 298128785 968146403 130951388 423617812 989999184 279036618 557911138 182860181 792943411 925153745 97620105 878575752 269907695 402154446 575444995 247102910 261009783 381518671 841052649 471905884 933921963 349580824 125895125 156409401 834629464 36285976 198520959 346835463 984659353 701507804 767251425 199505469 716770117 928406279 635167439 345428573 551285692 341997137 201911907 255104128 186134760 529694069 361365280 668300186 606941443 391320394 338244668 935497529 99141284 428964616 213146473 770949814 223951802 423615392 966979412 505365906 893408491 122977682 660175533 198231463 518601357 138341072 98432468 103299010 55180461 867471935 795400512 918072647 824615611 15935584 762726075 467655489 235819379 864099451 28198034 752105986 377826156 87157497 729563455 457458453 205314114 537462669 773180210 1324643 623746306 143748863 633254508 48257790 161719952 492627999 976982399 159059139 831832901 398664536 849484722 837840853 729968061 865060127 834758634 818480138 456343646 856582101 548899370 418422727 291938504 353731650 131480058 797291277 828569273 24478382 584462002 227237532 538703983 399903950 743395650 909391876 107601387 695165788 326453323 288389700 430336301 536761041 75763661 64689215 146506270 610817565 437357651 669684489 198827625 141010189 127155508 521563727 766142823 223987776 296160696 874714441 661990353 914822738 149527486 442118887 135050941 549475464 209753530 170752952 314688904 511096725 997193194 704240725 451165190 95197709 902041139 815378404 445280715 268034452 183960585 880068921 894851615 245559278 413797585 121421927 46847549 91602507 491616567 797614098 667529218 947022804 146047017 539524661 947870233 308504293 303516762 802708421 350967693 661405342 279762881 558108659 488989772 193801794 63282366 635421122 154271319 217555867 329950726 96382127 47158858 357569268 700714151 628034556 965918889 895066885 693502128 876352128 17293827 484989342 943607495 890827238 100627071 589065290 651257754 298473965 719513369 545260080 498855743 645905909 904873498 887241407 440570082 457220792 771427217 975019080 847464106 404959897 475992416 657223612 339765564 372428253 301701741 425030860 521629526 488998033 833490723 319254832 420149422 246402289 4101925 710264039 489643152 460908366 493455494 403511859 56169551 706061854 169036961 992347250 701098465 47127196 827641211 825773220 925913198 252719955 51014099 992052725 618343376 431747774 814697237 842762208 268121267 613987764 521229229 615281021 188094904 52901012 346113843 870502152 364994404 171827534 444804850 240735901 471513867 519766160 183224984 633302040 321024254 86353745 790779619 367272965 468402217 194845781 976789181 961335072 541528395 509949985 8408649 548931855 663630197 700442771 347294837 553606928 356816001 151940688 812918067 395944814 416689318 574333891 368301669 644735751 747411528 416864062 602984085 912964303 309757916 534181392 414784192 110750047 614261003 58363365 719844739 749046646 295657275 658151246 269156158 979842810 931796959 448776450 684040112 865413218 249490250 695231268 92439648 669720116 798126013 367722035 958758968 38106900 600541312 746773888 279746635 731363819 638099980 917012643 636638973 80618891 145581320 38069193 948683241 606765048 934631295 118320146 503873428 194939131 104690816 368124299 914472411 103623180 803710548 904384304 432778543 448287890 257806222 878945110 653419902 515362644 306605791 26613137 303170426 406001153 862154814 101091889 213150503 418827043 904710524 462416625 728176703 478207120 982560992 897717076 836728148 790919534 684729373 985004430 711419083 273403876 725506815 424180193 300920749 497005647 736255144 720896234 564482569 869380494 336566471 397689409 18258537 379165975 346711468 19965231 748588989 635710406 979254753 39569277 347098670 545269515 21021790 175260390 466201560 866732979 140733477 240487251 48657546 622338564 772577219 439999393 983990039 402402746 655715136 878508939 504975005 366859510 473337743 546633486 144138142 953787963 217773799 212736268 617207858 546014062 454373022 363647795 512884737 975352577 768932306 488875998 530824373 185581113 580027145 863854271 982588161 162963937 822472458 263141992 852483878 21367166 244670849 29151804 173558725 708907864 710066142 724483479 20053244 141444804 368056372 299760836 482272533 611925557 970060930 541041410 309905762 87430213 303697938 787078299 958655319 68474138 425195642 316607946 982085032 919649727 159625872 550338172 702319244 548223208 607275838 60208309 672470804 816499934 525030385 983891853 292490775 136053555 375914504 320680202 490896834 644666754 426270898 647001036 313965501 546305129 434518664 708364060 440730325 60728904 253693261 268089918 77551583 520011915 206130537 326290177 777685684 95435205 623905615 938613737 968404694 867814496 465788115 454356321 837830573 195981458 910916097 451159105 835723336 834324342 355513149 268129975 556755520 257895652 971108977 849730097 847526338 168627330 821786596 61737059 785792748 886979103 223849196 996138645 729510781 753708075 39785262 551184133 390199744 872408327 708945552 649815175 77903261 150507626 375110427 357569268 421460579 2008778 966992878 742707702 246877431 471224570 758780730 220957630 455379485 762744501 781441742 147490276 382356179 683400255 675672233 828287842 367829938 993646997 758667250 90974553 649975471 774708370 104782325 479355669 718951945 644537469 377468998 826504683 381255694 476994639 679448874 615883437 397290966 956443638 41022126 73271341 193720893 650541487 592440176 827217268 950458393 957129630 47397454 935005891 161432729 415064764 298365263 632453210 521951141 838265534 515996092 544884511 229553671 772290682 895129441 399880331 58097960 991942455 237441191 540457288 773139185 706055408 339715638 372493622 269306307 807103398 382189669 923067619 14135627 468100952 853417236 463698801 812205419 603095005 165425882 877509174 527815971 237443788 86593561 24435729 756640581 585242421 7784566 581603670 227032939 680411086 178114657 562018196 618841154 86186917 255915834 303199369 905475919 416536555 278174448 149906610 705240359 758840746 995194988 733596036 721505140 799810409 179833999 396754207 106849894 281343013 639399116 88353329 768969944 619741801 7468703 441855892 763678747 268362382 168186811 210323963 871248549 69839739 292413824 812696153 682535292 984692220 507515832 252159738 435344200 477463977 218058832 788513693 340364901 20415848 311519538 444796617 631557486 686979456 866473221 448719522 644845234 44154526 427719542 703828551 100104644 242864010 79801444 216551050 391729540 912845818 295641377 793142789 801615729 965978776 949174467 266730200 233845632 456830494 125496888 803686848 108936733 737356487 300922131 266004748 527882313 991322097 575029693 620193655 947317972 168477594 95634737 115647937 49300007 653409246 17540361 666692667 685192393 350790054 751787685 162254741 635921980 815286604 367064242 992683818 255803349 757284414 109495223 328306316 666087635 864282996 186108000 259248479 213841160 185895283 528798381 195322531 543925752 647847296 600956826 989036626 988942212 687323455 676378627 518673896 99565548 597600324 289476675 89439557 427673230 734960021 479866040 364382542 373599384 991495880 617002957 513172617 113190589 810629030 562483570 851117593 577998591 524184050 719191234 370667809 560675738 49266023 166320734 997885858 193156653 297273025 52581583 853336995 867394547 992589635 58137609 261171884 979067376 259580750 322360296 878058776 717606478 927784260 770199436 525335466 169678077 494753657 543298119 352819090 66890362 3591502 972654383 444454036 224219944 217155704 770905860 41797346 546472639 203343589 783999608 804589705 217217788 221847265 86866218 410585929 179570510 852207644 126447599 57368404 833887285 93347660 916071477 658593619 823800594 287494786 352189276 40597773 903253145 14351728 21062922 156016003 706353854 954772934 190651281 853712167 861741394 401345130 640041309 717035276 488987412 795105901 90373285 489812254 854152260 266603529 195008900 579257955 60728904 672454694 21706336 806543895 208730411 321126830 422489803 479700820 12952859 390169189 888961403 419351145 365215268 178843150 117798256 830897569 332399437 699432640 899473128 141353924 327802379 974503837 700846512 425406990 115330055 212972621 332601086 768085814 784844413 27214343 849194134 117610542 648307047 312145461 861673825 373567747 67297755 633901409 879308571 594812034 123560986 426269588 370977585 782444444 333360236 162721691 384096877 575950314 934189 432548472 183176799 120482094 340199227 74909500 994950121 960150565 733178463 228312428 239477276 808278599 985639524 975889960 757493716 677425206 300730358 700063639 633218406 606563048 14823262 393406488 597820499 820552333 370378817 939873 7950557 479085664 143918798 674164114 183527792 913032199 172946103 986174373 200060648 521121667 453340014 163004896 779109913 579137487 339759347 320602828 856044493 853284916 642214277 216905734 319954899 146947005 362473659 356667586 953508931 845608738 774979376 894671859 531618851 724022162 766490368 530051492 96496540 248959504 596305576 751361078 873280007 626111601 302144940 248670222 871873556 664697034 695732999 129462029 899088943 692912873 13432973 336580621 385026725 795401800 967119353 358679738 199868743 262480926 248122668 233244405 758816011 339070462 185351217 79833264 276535948 654363109 639588563 26970844 847041899 979337335 416185023 531794719 25258329 971125594 197005923 156429784 226815464 558405382 15593446 984421045 787078299 844853146 987083959 651324225 889588462 37941600 158417322 998800542 866718897 31621422 148024482 138757760 936510309 129886363 343105470 651189090 7409338 884361668 828677459 630485303 979246388 31153786 432429851 590751073 272969866 523192306 724476800 503050661 945526205 527434016 902222549 582245960 974711539 726430670 275281998 845336156 981056521 397855364 303576348 909079557 665260433 110102557 477416720 795992334 698036948 625804567 807514280 266721200 360435367 46860420 432951863 289588212 838293249 785452476 878019405 931283311 380979266 49813200 136849635 768960408 694417431 170829547 290290573 213723333 72899892 67812747 926864553 293129878 622189777 114780618 557486174 746603170 569988793 847331982 287101297 558876891 465857292 10311030 183779865 628437825 543507035 59628437 672266132 121013582 910107126 381949076 338826300 982190699 345175041 355624806 657188526 523247660 994343402 372106072 421269332 199020335 640724572 214948480 619207802 273568144 68877564 211592852 129036353 967387827 241228468 464703791 74911842 547688801 862398529 23855832 923462821 755443165 634048702 59146194 476567374 588332026 732138072 913643998 670864620 886493447 146690294 253915257 584089114 643252787 904217640 330001181 991365854 352704115 744300750 834601724 200388823 889168977 127840152 539816505 793725511 407429544 227928243 503941472 715297708 824370963 278108406 466720572 198911517 380738024 969894593 160832571 400941413 102176040 395674812 257580221 729824816 503089352 548484393 990374665 107103929 834457188 741539146 94844554 70024226 443424834 454795931 252917400 419571359 206130537 809583374 466249684 470497827 717127844 247272862 208477865 991624631 9823472 963527581 528776646 871030698 154924485 115223400 326445010 906381444 112524050 961540002 648898552 239610535 104802446 618434424 51504864 218248578 390237753 257851518 387401805 378628232 887214156 186211486 778275468 984581054 53890805 882231977 25856407 749324507 423708090 263402449 26552197 98335545 220588154 785966348 406215568 106514811 960932217 940581466 663925852 343722201 103892319 830887646 700446674 457676501 468645724 468280259 139004243 99788607 265104088 933381184 495222014 428412901 675377525 851503786 293854827 922079710 519480215 423044545 314649870 396713958 465625113 392270700 617807285 816264940 170382194 479926193 196249480 46694964 584680220 155062011 142161652 827701786 379559327 133780717 884361668 15690207 505365906 301898934 601956437 455772321 573252625 326093947 697085978 213701719 558453936 915397599 856541889 403873291 172599273 242973605 992692045 857829606 505639242 417330195 957996992 688623229 824791433 114117141 542791941 124112980 943279801 837907743 895755082 443641770 440530867 442982695 754513128 65601087 109495223 158394058 360541020 146445108 957517476 452639106 173885554 873220939 928200225 289722216 956146383 994116710 407514064 444955183 271952346 897892801 615243605 968447997 652485476 887866375 371292822 511519610 663158023 609089113 482987558 918119017 543573727 568635405 558385182 493709157 857763318 157062649 193466623 91708979 903961490 495222014 800557466 968248357 986270043 284735879 566990699 103946344 419377922 91436682 67566752 994846358 124132042 793139118 337069909 472000113 945590978 339319124 977461183 38927153 230305994 643011424 544105784 401758796 242048402 630652600 748998252 668824753 202550994 710829767 389380446 669540957 38503823 751787685 439358109 320781034 214228782 678540213 735957176 853491356 953759106 279116988 368906260 886960416 298776186 37038527 635954623 494001283 917074097 234308639 247976693 574139574 757437316 288037467 607837653 395977244 650344241 757731287 400280097 638392449 420149422 148194734 38864555 820769191 987670001 414718110 890068699 90863317 315653786 230035289 433579678 268167289 162889611 542907802 995466706 530610489 572127871 526683107 804381548 515524794 391270096 72604772 191480563 322540083 881921707 902597599 335465258 813142393 113980490 344548442 76604070 231626850 725329432 465782616 172018976 826171416 522493178 168514048 364479492 564529554 674764711 104987748 803550201 112733690 972084835 209716908 891158697 718090703 915403040 575009762 425741819 125288517 190128414 590297717 577442094 600164417 353896990 661995515 266047016 966814085 354772827 520181123 829283458 183966150 924014869 116337756 881487464 247389401 86269418 235456716 122964739 374854682 18567563 708567716 430921920 185294470 13462330 105217761 255181328 485580423 894616364 136665110 204033571 722473355 905247505 768343395 126789583 410597879 691446539 984242548 513036098 615880175 934674627 433908460 605235101 12102137 561968221 93464511 34464053 793343632 594945065 682080915 248498560 223574866 776389426 110779351 200648526 892009620 925674463 63285126 564121698 951196686 104460837 445950052 525697121 478410703 4897348 547486719 839734817 737149070 711340803 443424834 376627889 3166215 620534964 663601504 359006840 760932707 989895524 865606754 896223085 258316811 227289426 164693252 297365338 612638385 829772356 736301829 359561202 516598210 728389618 753078490 932968947 714449253 805895442 592408147 797140622 159140134 338091955 169650361 868815117 392983009 203582567 224959408 851800039 760723091 763098111 709534418 771311716 548961625 548503352 732612314 91603181 828928862 850290440 283832557 832046055 299323110 457099797 402543264 459792367 604493862 579983118 634042564 410923144 784532672 464637692 301347345 839336422 428112296 170695207 617202541 881872190 340690825 410810179 971123379 717325667 335472137 166480118 738439498 325408226 255496537 260526387 592668104 602500089 193130396 346192061 814577718 151159158 776570011 55795103 641125878 192171053 478719933 475844505 205619051 809470707 978295220 551620333 35463551 579756727 831048606 960035660 252485403 12090249 402166715 169597460 333030620 209711244 913182956 432377989 409330786 591974173 568855600 639673123 915873050 504696489 109081234 269651104 269948070 626839268 731871558 73358351 568291525 81825113 105675210 660554243 337159074 644408203 275771407 718785838 966924432 366019022 811473334 896566682 384370520 129377467 770203948 909201434 166465594 158286660 978530748 484138730 571626381 894594962 201713076 226557340 758236992 495600447 408114198 730934816 783399302 836874720 403466384 397686119 39114064 338248865 717140403 110972849 948165428 144592533 377268310 546465364 876485102 399008097 433575594 910722969 424812203 133120363 786827440 507393556 896126979 809092020 415753164 461556248 321861005 585280607 648757257 245864287 496317346 588125149 177291666 439996023 368215895 267126441 177530180 439294793 859237297 284412155 470955327 847147250 92462681 331510070 481688335 845196710 779424399 128996948 241836829 402543264 231328373 198499272 422285453 766715583 72139184 29283183 787487960 469533850 158259648 711600064 308249183 555170259 256149521 867653498 686178122 449135846 929698484 141352039 838293249 836835868 626890414 927625900 482686387 403366784 956677207 269701039 626061316 918515316 675125448 430209208 250156407 156645036 201422086 933133182 416151750 359568328 544786865 676430975 986075751 933965278 384931596 736323749 54386020 571776144 927323922 211922636 887345252 308255544 713591132 222141868 75485610 230097022 534149738 122299488 195894024 532471985 511148942 259519077 456529859 33094191 570989093 617765363 230434885 945250482 292423583 723616573 476508053 66656149 35964228 582031810 301827821 824780136 513314183 416640044 990468554 701946716 640632682 301569125 782721470 131118097 42872959 639667960 164359871 62685672 637801960 500341907 70106235 492385918 622465754 470406492 871143249 234780092 610766316 951985302 675517358 906551343 359592686 708577883 52367231 533360604 896899808 626204309 890989687 397140914 269462903 210114660 245782721 678301211 567095445 238854623 404031914 213081214 993419691 902514161 218329802 812845315 793664106 821074147 439898314 470164026 204138670 532434285 627924055 481054639 216263781 475983294 723863140 801520705 735169873 286462009 105256812 663300165 771265782 453619439 137051931 518841528 110296814 461093667 668942657 675598220 495260373 424889237 73458438 377384612 964825116 946423520 651227763 981467048 691776272 854755262 252150153 205559344 982170051 327307386 745996535 443811961 610533702 832491634 981950535 661305702 902611557 291408711 412465867 628918420 804064049 163040798 728409898 878823792 552182671 970797182 143373477 988274993 320981127 681680391 59542851 848643095 379067754 535556660 280917267 938251184 201778913 231707316 880562265 80388638 62530123 552109057 274523518 481329957 299174387 787928127 3416049 741668272 522669635 773818549 633534521 462669519 419550237 646155517 795851951 398482184 933603921 845595819 442346084 59274836 760269183 252867847 250911532 441284402 494582319 992467541 604129249 267207464 134014942 198459882 733333985 13958787 332490053 833961130 28416662 470622188 607468206 200120279 346202565 852806807 51699293 875364459 78610788 656797430 915270471 119098503 76771729 81005593 920921641 234413080 688252594 652016660 401277105 287882271 916826531 41114632 713365871 650706034 216925828 382532566 884209162 705138815 536924323 791094611 548101890 914941672 546140903 423367104 442002327 707249332 834265249 905814722 905519649 246479803 593710519 729331907 27698107 114461056 571040980 50436018 700412435 238703538 690557505 894001767 220064030 924942737 303843337 128200827 961111273 728400789 915578586 261496210 253894465 60970223 999086560 637346987 726068067 254209933 140682760 404464977 376492113 957193499 29551215 502935764 357523225 476746389 38825108 938630499 332343792 140737811 304380033 150631718 137850255 341488884 523635475 376921854 985761724 398880825 115288589 452922689 994501606 53770762 351712468 478021865 568889572 144322862 194655869 503122897 545184723 591030914 765515436 387544935 686045643 707691278 496924463 445320290 995653649 310685771 535556660 696552917 663452873 264569441 381836950 162194746 156860486 850158239 306948574 442643923 150499776 689625375 59016238 612610815 525659137 603435509 102194155 947849440 621909042 845095863 370822626 259569223 842324901 541969606 918621359 132749029 588235063 315386279 656988897 361771429 767216183 663817764 115091726 34026440 61133742 848707324 10005007 512058452 477367163 318463666 238957725 579547517 730113478 239436771 781222005 743751403 877804993 537824594 881934666 440896885 713087556 719462046 703799104 94170137 924568660 774054205 322374688 707378002 124864218 254970514 788722724 806420588 234960442 284564019 206235855 510593095 177339992 390057660 485363610 678760942 573586994 752298637 985874169 798570862 2942065 312721424 870281894 18164108 623368391 352386747 427001963 166441432 333624586 19951383 526838715 653009408 920736518 328742774 101107911 17929324 785667 260916912 946878159 971564165 924308721 588450321 217115697 927708222 438396954 520157847 164633513 436131343 55176183 177498187 267833005 897667583 358356788 862350118 105232026 868689350 168699480 13989997 355097415 871917036 774722675 758185131 234951709 828443534 809256048 938005034 799947643 323784582 750848094 970905994 764986401 287604685 478753825 465857292 904534281 778408346 798395154 674368546 867879695 836429065 668147026 718437 738925487 320515060 929212297 618573946 470468868 168502363 284479444 693114270 781651658 692285083 649889496 835028593 392592698 352874799 68780961 253106949 548380083 475802760 461314879 59381274 808026695 480759937 346934774 646606494 331810756 120575152 449343854 186146238 10320379 180500868 576615617 826714554 851877626 746773888 387035239 513115908 339216494 344736650 669088185 272312010 388839769 204420044 594071858 729124347 700496509 464789670 165789502 451754787 800292802 961490085 599465822 548482122 659947333 789161249 628475596 766882058 681423951 786518656 611009428 370171262 93513769 766381957 233084881 44916973 113117453 301758479 485900257 346461318 445000016 331871298 693080996 230821583 99087602 877605768 749798310 637937421 934427927 795300748 315071173 730274632 627985632 452747166 233751077 970204482 665200597 958628234 282302735 652280986 404370258 518963108 638765377 538304256 562826057 166567551 116504889 889129519 876470708 885447822 729683548 567095445 956929901 283876373 779457511 512609891 958782053 893484304 187134314 805225462 54597521 506796275 548412940 119954587 172717191 155633423 799041606 631072009 502530325 310928707 52169133 704772787 3663506 778725897 723481966 929492858 239117881 875289147 210128435 877011468 881799829 752676949 15891561 668519399 99691071 32354402 656534104 16955056 450284780 815276040 85994615 943139035 615492757 708548527 333265390 664837176 681096810 720722510 429000315 461952416 161146797 805197215 889887741 761148498 717137877 848680091 618021153 584451832 251427664 3047280 655198330 652390240 902675939 801521005 719350441 77594088 664294089 43824476 990717037 815152344 804775114 121297080 59045741 944318997 444464297 748273056 784323994 788247776 683049703 772413860 946681555 813834252 162667704 699482973 562696807 164870793 560838797 19945507 757995875 69093728 810417639 171143959 20052554 258092302 86272758 873799111 21520454 976161210 407086195 145418836 891237576 912830283 312433272 666471150 472462625 713392530 839899083 227291141 8345421 175268045 316898968 33501493 866606073 442910468 359995816 583388640 257162264 339465933 505041082 291220206 671426467 622650857 192882283 896941649 513737330 734978418 337260688 870183766 429774906 765095059 902783580 667255050 915498751 133819654 510952772 676164617 129792818 872078203 13007797 537192751 728784008 892662658 825621700 695552863 821903999 740719088 127631614 376621347 618753558 684614129 905202105 735316696 732555892 830941117 203287279 892328445 857015417 543519505 545936246 417375108 373145185 303763828 147311531 382899632 218879118 496630273 927407034 307313254 664157447 691426413 360635187 465891436 318801568 173714164 390397452 513529940 152453768 390916605 188655447 742524428 79014184 40902907 602795850 321796865 139622047 407709251 829080191 567880685 39852888 449620007 483044482 177611633 117074710 430728827 469537226 574659807 842795345 791478239 872390291 697581553 652602841 317308580 812094208 724682822 963263529 56642796 793882378 795470819 654999996 762694902 667346101 827303766 434029806 51434672 539390415 486976445 709630727 918883258 731252030 691817151 89243660 445790572 434395413 238271362 33212737 172190261 537359413 947991309 533460672 703220088 173764927 700304718 466075073 499226798 816499934 673636454 184645078 409324048 734246522 184818659 588894538 55321595 888421608 465737289 713699581 942186596 529067559 290390336 105435327 317122955 564118950 241376552 884586452 704201447 655903080 863870067 467354488 925984815 122112077 492937146 558395123 840450418 936133172 403562478 224819359 156970311 853155673 499071759 869693590 52953598 879462184 672994364 405690656 77211436 706093304 209342361 429589992 115981853 499637013 812605839 726572872 419742468 443434541 286238417 423192052 521053481 907249865 68246775 623045800 664070693 735340586 677932402 324380954 781341963 78845465 991132063 493556748 800207301 472368713 571924414 236205000 227574848 375722524 393771834 547766479 566562479 9910681 789676588 465119951 358711806 167751192 764982743 655422794 198482515 959597294 494919454 801486059 462264742 222097934 3567145 594577035 994087124 784559709 765452563 59374999 297650136 250256753 962145677 684921965 352334470 458931884 942942490 119952120 595970935 786836371 481317850 519859108 895457454 170882312 466861315 516329149 799379794 764492340 306910079 826791377 222941720 95197481 945472374 932059438 947845719 728895205 354569667 196009096 330843782 814966771 493099857 307167155 489356474 70850057 823112149 603906732 348031342 817912763 822620070 598010734 602192965 911569335 395915325 503299918 20759493 964255538 221475255 793741026 568123507 971708811 280748079 267607784 421073504 953630756 250551253 465508526 673686216 964565993 934757255 502996017 584984033 304155966 584510209 96382206 806849252 633521037 539741796 305564361 740528616 728897100 796159389 67621154 879428165 489046520 870229053 622198676 831600763 96382127 903106729 258582849 436468528 718976443 25735081 495963078 306008495 775260181 158364462 786897811 408358344 344151457 511219236 563639472 769797459 628715122 351303656 748149056 650177625 360047719 802588298 605860940 128390453 581411260 903732580 163090170 934859614 503401552 204339479 972196094 892829914 909540861 765073755 14940794 664673988 180378418 461762644 369780497 84428636 500697965 343354183 813130944 848136149 978612773 399129767 860813360 750118565 760329002 338043724 808457824 288037467 763980933 62483965 762521012 175464495 75903467 206694871 292783222 296756156 681592239 971817344 661922548 586429251 166186183 834792488 423184655 176634786 132027709 274826584 613708822 586382788 116130701 304803953 563539402 122105228 310601666 659625701 140366515 274840111 295578135 746845475 167647124 87393677 2041915 687067342 297927673 413247752 291898299 390366300 592924950 323769066 939304418 127218934 370470336 733599942 619960502 234302244 868126749 312561034 884254797 928888616 65610541 299136192 532466861 125385167 438326307 194393367 129121230 379979903 598048945 132094263 674252452 63857214 932798888 792622157 668388797 242095447 201376123 812846591 800456811 24837445 511219897 797815029 768594556 712486070 443702584 44865651 923208090 357809172 475951565 517000539 45027744 281769181 618255523 729436430 164132981 204543729 326746620 267293328 195228986 959947584 470468868 196386230 559268625 58345601 500453457 450860924 178991836 351527602 644704196 711685403 738328417 616150706 610578178 488900265 642232694 843553036 501065826 966520476 822467924 991664688 235201471 159643136 948816027 390219070 461883109 290630473 725917033 763662426 643618061 744713290 993397309 369231025 150306355 963680227 110502491 693865539 43035259 785320646 108997316 729158278 999576560 784145392 322197391 901167334 573577910 408986618 290000804 361441390 251131176 480058462 939729874 967340409 661957894 891633804 588870853 167222636 212874842 184797066 583795440 474223739 734755535 543899407 728027124 30660441 728636535 985662004 717874384 579781337 947711050 191858231 58105010 177490639 810309041 302732831 180350558 716958188 799157854 63797078 942671939 440719274 935686915 649233694 769239705 602879163 368306905 97426930 153531562 252665376 886630184 521425088 793877394 485288753 558452176 894279465 706600133 800346434 726740765 395787740 495918430 581643519 393643414 79943722 475663440 416955992 597160162 932106774 760361598 585698201 294556229 227602405 819170058 948434002 388809053 412088125 908762124 671603972 280078779 981934157 122820736 116074974 727279327 96154543 773788166 240278420 375947290 666369264 375767020 668660025 561034155 981014170 545164724 398519713 887361564 110750047 960309879 903598704 606649548 440482740 862827496 676622163 656441196 357550625 974292173 70083217 332529840 896810138 857721633 523635475 68444135 159371250 526320459 988339140 341405592 125972175 32340896 797512790 300997151 464638087 890167335 505961414 760690757 841625506 369033241 22164247 952608828 99942660 202348974 555821595 773376731 943567920 802605717 883721118 3255530 262663110 911654873 31024218 735939037 485908685 272256796 250766018 758771967 715374721 597350667 128029122 637854426 605479619 385064069 236271568 718254946 180948715 576967011 202141404 16034239 260165126 561503854 867631772 838163901 417820644 287502170 881487478 28976539 861890832 187748131 751894809 470327005 952145133 712972993 759423466 506724081 359848280 742419853 623909207 279186928 938320244 482841624 211218553 426488371 152971488 61506154 783764340 436054299 69100893 740799100 51616466 641275120 940615357 851007758 798513295 900677453 552091001 203879362 760828872 12327717 861064578 219812724 298054905 341277981 196273899 259106520 43299202 485508021 50743647 848437168 681682483 342540453 715504713 93464511 51967924 940507042 901873377 646798322 625542377 990744686 17804299 234335727 519470569 843229830 613766427 204834154 700141326 947562728 991163724 357636179 427718682 606846542 319676038 211699682 592398993 158867772 460526062 562682697 172874247 437915177 366305421 383733315 354692314 377428430 263903282 3569485 162081931 109865883 443773422 788725065 33745324 95789552 413247544 979029346 678863287 52240725 861977576 578844799 290689953 867813024 765075450 243317691 954171662 429615439 757773365 120639264 120060679 987366421 220703340 747807747 784925586 916690793 31283771 196246685 389151899 20787705 53811238 585117280 180500868 361681879 504397813 56483102 139870494 117612737 410700778 938492267 463859251 694054789 359476967 68345430 462279361 39885541 785602870 108458506 729204158 5301461 802759032 581271444 817833101 114061712 250399602 358082963 373725305 964972027 968516544 217282783 13989997 440814007 54088043 349052399 161366886 904432733 96010779 935236325 281574094 614683596 641868210 393115044 615079416 300251402 294786442 596506346 632962484 882187898 18196128 875605859 55543207 662974524 532589641 60441437 93235185 141085797 318702806 239216574 884496717 356556690 343170786 914294512 965938107 252075602 866011941 662473885 294396655 924410652 227695020 704919493 596497250 288821510 254940375 646060177 548309827 69865519 581358881 142161652 865521079 31135570 997776934 201243888 383961608 294055288 1521082 504248272 267169336 625604056 250240407 156187421 187690910 198526555 981162546 626420242 247100284 524510460 733052893 134792303 463975270 72967746 791724640 593782578 635219393 475991238 251196019 751195343 178646820 176438562 121686185 636911184 312985144 660668178 518186698 311885782 968260674 664326044 497460724 664868045 254548286 924087478 931058655 401990385 408994463 573659349 14923927 358088661 61956751 635655174 878949330 40574181 241616118 968752070 393406987 310025802 437289985 384964915 368875477 789759526 202856876 773335470 191585501 44779341 776034419 57359321 237611992 490415240 460785153 919109766 698685005 737583816 465478293 140302144 732694283 974256416 468698067 820180664 371584317 434882204 103321281 712209250 529898488 548472077 836862644 435541396 632961507 717095810 682911326 579649895 399901165 33723420 924096496 769939964 398377386 749388193 704532795 346299936 591324342 818480138 653068503 812711404 516088544 916849060 817894690 827304591 893048871 544251515 16921061 528986374 538668951 609625970 572349937 71313282 57783107 949834067 424522059 376492113 544071439 175453254 82729385 254573617 928494194 491732317 59385889 543893519 889494558 39700043 871869739 800810523 184883944 830092673 681844987 215945264 517731095 158789913 777734541 435457465 599113330 326130931 520477324 985766188 442263720 768864802 993308127 309175658 215936900 864121666 385190071 954544599 721691848 396818389 796857756 193156375 342483250 321419525 270263423 648499536 296302881 981150764 468264253 30151287 416487765 783501122 212684773 483936934 235266045 135653106 590346344 846301665 527043750 232793176 311542316 804832473 202434550 266811065 796204180 418096475 395475569 565139299 802868754 920714695 964230167 774843351 302051696 411397208 605137048 718332235 983732928 262839896 881542355 945329416 120437012 628213387 363177353 119666160 285689545 248355374 884528219 135972454 216810781 136393151 739867583 416312716 820177154 896788434 178697420 426814363 855007405 853818471 160278109 78975023 953307196 305986059 642455677 254742078 525045157 169967746 810678488 373077781 242746117 998426616 852665697 655342878 11844797 9158781 711671178 21458223 688358152 675515823 195786900 78278392 195894024 798455547 941579233 871248986 373941372 489736322 700142126 174574748 622761368 321292048 567710762 17490236 265594907 462275899 894064191 27689654 35790738 45447790 235573831 282040462 307489616 517222217 603083451 787672622 439953210 161206210 623516936 651547721 628580917 507200476 472499914 642122328 417312466 737746864 467358335 656468298 538586300 829285739 164608014 857161222 291816506 509453248 287922810 378101105 31036904 89337449 969471097 907871332 382829291 220382521 285786795 439069886 670142370 828005623 373712576 696370963 811491085 703388217 20657515 552144226 435344200 169497678 596263448 991765103 706591943 927004763 177843626 211523811 353612855 537994603 767474885 695561103 888270394 460379047 666426313 459540287 831300354 463083526 584617889 928320769 744582772 579113206 122258640 622045202 585021892 709394248 708968614 1342499 825978040 67432616 259933923 733092549 152472456 110456546 174592649 561379109 109935252 526396941 902578954 484848155 13049864 35162017 416481919 208285248 379990899 606179267 775456011 732225817 79316397 910621922 751481910 159219745 982873468 546531045 513036098 893355839 491999632 696464939 399725455 961109075 495829680 974994609 335910255 46694964 272011769 781610136 381614539 219623669 303171288 325771311 718893503 887365152 123304678 759277462 972638536 114504167 794067953 553662001 486055017 392708061 187209319 119645916 169525000 99150582 697170007 163110904 759467683 76997877 284460867 314445596 256030706 276760681 779459098 821072633 967574914 625582355 297650136 596771558 386588306 889440714 639284883 754795419 648698405 836286318 804697019 738141603 192170873 779013384 30075293 562298506 309266080 695020066 334794286 371490459 598610579 479534557 451421383 991862291 792691241 701553236 118650800 473947447 471750301 916723636 27175591 67870706 227341276 285016174 23709139 785152461 234228787 937000732 255606330 508943032 637462426 324972095 620860639 571159766 429696119 323698223 773725348 18812721 566012270 770880180 764811334 180349530 601861184 171544678 994286784 837034749 587734827 431124757 793572383 216628752 296570439 709235631 546516995 643100957 875966079 995108572 751795563 405119506 953307196 819762057 589275217 181846751 634580386 680165234 244230261 571923260 91592769 276466084 803260941 212973999 785503789 433149992 116404681 819192210 205083412 31813019 666523073 623312309 63799028 196080732 375275026 798802408 557643758 570628673 440100027 309045946 527165561 350408983 983605563 422520347 812644398 612449432 747741709 42644186 228613343 752994975 482884365 306021098 317641223 648698405 781346012 484656407 578030675 751173844 106939273 950787493 829546204 75208101 633697406 443324455 16503765 837901292 474474111 680607441 768582298 585628791 956626294 867618737 493359565 356423179 262775014 281603332 522687847 991076952 188718721 206594650 645130892 462639417 959727514 417691851 328381260 312524302 974367397 38687580 974141570 24239572 466694923 698133508 321509596 114961229 594294299 18535687 148336546 976520943 242196663 905302695 563236161 72998484 43303910 678594275 144329518 723922461 240132912 555390372 659248680 466974206 847515842 633509720 804535162 622978580 139279657 590904859 762518195 585308637 916290874 564512740 921379487 388665365 43266419 694766921 24074402 273931398 600794014 933459019 941755437 948914122 142820084 676807300 473019824 255286924 794685994 523023985 368093215 567014549 816700760 684738622 614261003 844850034 505404420 745140012 732738611 362991820 341142785 349906967 103317952 740687413 957956389 116603415 380382601 218677810 461864989 796551831 416529669 11665414 127792864 644493248 552194820 762466484 566657739 412817061 303296285 84911041 786701157 113026405 606964193 481902884 571480244 230743786 303420565 587257599 144444517 242150133 49786356 13838840 488987412 772925301 210785313 49770451 570009062 791097766 260758666 554656932 180807398 670049245 285735340 6896922 227363033 887702815 296484507 449564278 836067355 234612404 530564100 487073384 687577012 742521399 517706120 95002745 423496656 679789899 337941273 544923056 702868459 647332399 96589380 305746182 315871801 739687503 849310581 803010421 107349294 330493126 333609273 229683365 762947174 48900822 249495974 21342646 937939081 870346154 130141431 461831911 556945052 223454830 940041720 678207208 902929685 277135602 933307613 827130407 339835954 346126754 139843598 665561053 605518402 762100013 111974295 695982590 500727323 507102 291786463 715562523 636875114 812474357 821650926 227681997 829309449 982367526 77608346 356152868 399228074 597350481 794729574 414473182 637611453 214667496 58224881 124107026 655798176 451790255 342483250 5112496 111281760 325438118 704228797 902427846 426782093 987091568 470069911 397256498 261483162 970527475 154807306 909645 348541446 908070368 231593355 507153444 488234824 587317357 562161150 561646210 195137881 138690122 313461233 250480385 869461021 358176859 135534121 606825289 45747253 859263322 189478588 71602849 800257771 972773425 925468082 413442130 863490916 67798591 651560834 521526313 175802605 732591696 465735553 390659763 936310638 269619458 925510562 690687913 591577215 572268619 942398509 466306314 831412952 698870250 926230438 585771597 893241163 351868796 630549494 141027990 229259458 112430139 70277681 182049068 459384390 761681996 271430430 381796044 740321552 262951775 636694865 41162257 193588834 946461035 242045809 223707272 63565468 732619658 391993286 21102515 254205613 453299972 676710728 909806766 263910908 525667465 2992663 969591445 277282703 274971995 201263808 50578768 905979342 940543750 653631847 378989597 456615903 709295930 616048420 45720709 998490207 280141699 978962138 905248733 358942208 211192443 23550260 507950934 994007750 137726449 172946821 648075374 721712685 599932974 692674034 800141413 951671250 755006991 193593580 306826832 929557689 250804839 750901854 174358196 614031848 6318331 865613490 224270742 497471769 331825856 903764228 296272716 758592819 662174381 283919797 577030686 302426650 351388316 162920586 178944653 827768305 235814695 7710149 225808865 854686178 666542907 161241633 632255596 709457323 691304612 856131410 44124082 940870976 201924374 563102821 499815380 634013078 68597694 351771336 505820641 666725333 918765738 628252183 519615081 152306810 881427979 212406172 977773498 912590032 423115421 715405516 517457285 695328292 538106786 868961918 995690323 895067370 555703087 333916069 360833745 815446085 685608580 138370085 257158136 925352598 370986496 68111227 241029836 573190075 692742102 420621907 980225435 392677328 575917552 486931384 250256753 988764422 905872454 579749625 311499167 929221195 307346106 384370520 359742289 25634293 976467462 410590703 253091959 369216851 503539734 546662972 129886363 153980924 968618977 207744627 980487261 822368901 605165665 671737125 671813263 782279195 339326951 518789579 287698070 850207194 807056952 314970494 429947795 126196716 595249716 83963233 177243781 398845202 417485026 166966959 201057457 915696939 892066072 121260061 909076876 43340865 94555182 922481400 152040651 222533677 81893115 569751651 620914162 740801038 280628605 738184393 721770491 370399557 800773276 445743798 144459803 680415963 157281377 968640108 30945332 779067462 864111076 120064256 666300736 658972133 544589235 104764316 963289690 195292346 523175963 294866164 737711267 959464299 708056905 585514634 349848066 212230925 766327009 664698184 758693107 124306818 366271322 436867322 588983531 231815110 463540143 815730284 549880293 298192121 214936229 370173446 913719677 931522939 638071570 522657623 238933791 797552542 828242737 255574726 239713140 572275522 186200326 169584204 492871686 457269521 120356056 124393609 354792470 983088386 673146549 841739466 178340753 882076486 138604337 543969491 303461539 530103662 124317359 216120402 945952804 65512625 315707187 971192253 762920277 879796760 316287429 620042802 559340708 862552874 439991734 165923937 538573532 327756562 295651466 110362766 140620117 593242592 600053496 60114245 157118781 436726847 343839685 558043000 405028324 843050110 569961442 962676427 662454234 130767191 603524545 577770501 332130568 747146617 902931799 596033664 914786137 64004437 800108691 642577799 216694114 309242081 85456299 63516484 251294318 556472168 940096200 73608169 968936835 152461158 755699629 190084245 255933405 371924952 637825024 197250702 287170198 76794745 306199128 716253493 741330674 990180721 960962070 813756597 942569519 5718023 708242143 397607353 193453013 645126818 915965986 268014820 541281758 349052399 957213337 919962511 95906792 834052873 464731429 712314362 379104001 197138992 131109720 884402741 247060961 561941305 397880492 801243930 25983394 928262950 605350061 175860886 476992573 182716955 884589952 534742964 549055574 799927592 219057214 423060289 436846227 656029337 43091359 70646515 141186627 686663529 243287482 366994432 160834326 563781705 329308248 964347432 907223903 722221427 903527753 174013830 293088667 216600038 169036961 124353297 213740786 221916317 638373684 383072090 417494255 252005672 97779828 249472487 536855703 330755184 571903522 584081569 110660869 250993386 869534369 428931429 343036472 697862107 977783774 183485385 573211680 192158512 699113921 402295918 118586346 702746438 447466088 826522223 587167385 463438195 123955140 479174931 987685050 471975848 501263349 48289127 185313812 563836269 539570154 630574329 65255941 832278714 331295360 310607667 820671046 815146890 291426977 354341556 250944068 458607585 357206715 455494778 4936413 593350167 365561915 899425972 402065967 765906053 469909225 11731724 470919012 296160696 752372249 601855989 582084338 940067481 465782616 805053941 168033117 944889104 53934023 36274570 721828318 807950776 987989322 620021835 692633711 482245380 897286750 976783518 977478697 826266065 438973122 481120278 674098538 207188941 611166115 332418589 373564905 762100013 68974468 551765890 471676886 439684504 711197848 239393609 418773191 483036556 216748501 10290980 533109244 438660472 857751828 165279664 936355534 737605756 789630259 871917394 518661115 403970218 928659474 675895757 393102807 583939599 292922785 222226367 962462828 998651611 68989887 323338683 7433204 988113527 332174892 304943034 617340805 798933128 228691952 715400221 907253324 456682447 458227968 811982271 466027151 595883250 166616492 547475973 815555516 595818320 106158937 375274661 662812315 444083273 105850089 966439630 758863074 757097618 963053176 222369004 252962754 738049543 994275869 432607588 979969157 855905467 28529521 198713886 241804320 585006599 890149875 310614456 533647372 413256504 914776716 474850494 609325943 515388653 144539589 423378708 861748767 499428365 893409577 596181815 429797911 32373386 395193209 559766051 969296355 66859849 203582567 227835604 982672424 871982002 521149345 116021108 103448629 27767921 291701638 296013170 198827625 728675034 105322874 24344276 944786949 714169291 763994301 758977673 349386437 114884922 51668760 493477656 514424535 636797217 191953806 842660780 58363365 802740960 184723433 935744882 216938248 47757642 430891669 405252718 518222310 332490053 614998259 251727902 589718516 474908676 295815987 601469399 17980588 310024751 747936656 107355826 242250408 816446362 913363474 693171239 137568809 482245380 798121488 1844869 721773097 720614532 329469760 343711768 570283990 306304524 84225384 709609051 531632397 60097958 660048215 268026731 776859331 896198094 500721442 410861676 329450621 213127094 485723127 637601357 708069867 38022159 753829746 496679711 251645014 569751651 49997576 445043689 793560228 241718467 200074587 505279988 604859877 816361675 426994000 114219533 811416094 968386220 214077914 19903648 211696257 550984020 872558775 117940276 393115044 749660127 827855187 435157996 567345316 533506705 293279349 877799928 179288426 781446885 214953688 67938719 659958180 176495424 237104306 219647260 528717286 940551581 467297840 424425107 951852283 992870033 222953925 916449149 44779341 628795428 795598382 884509299 265381697 625071999 443284701 160934937 587140592 188357798 607048302 675483436 729619482 434668042 883833139 721969238 879663079 13745064 319254832 177062406 972353319 616681106 950456980 383007074 457068308 111896833 309302729 301386109 78005917 326552057 468804000 829532758 575185237 484478553 933676936 844338316 308600951 760650338 292434432 434090969 239593190 658716668 500263161 268490791 935044410 340150479 411650145 131811668 565854270 320125950 763098111 311445470 49337934 56717959 380274270 814947721 941201455 367714554 925106674 795828628 692748588 112113728 309350864 380583783 390858755 712849187 332046557 65157755 538988677 180728168 415408819 244337678 594842731 245624548 955913889 917147860 898527379 758855902 412856444 754159145 666139298 896677304 287532389 502582423 775329178 461426910 185715812 585360972 974669344 195671630 990297568 45654419 960647023 796348771 129224954 444514873 825081048 270696565 164201532 478292571 872897299 828001474 509957353 501190689 307940825 571541176 897540576 137727692 170430478 634374417 317625640 459551283 539696366 223749637 333178803 925585391 913320140 180844852 283656311 415251874 872879565 101229993 352919832 898177364 971075442 420662152 455084593 275557974 211820162 508221824 401856213 380223350 77916356 811579557 555684089 293594584 494284439 935726640 121329999 159608817 890117160 146970637 247320621 896339108 329080626 851887959 712056390 383007074 692723981 820933951 279355710 338091662 682073255 130862346 258898276 543454168 597717672 565610062 274904451 266610309 194126518 781914822 116277644 94571755 694774363 517694755 707685739 547249020 363806917 195497361 785890525 85471832 854381325 218566586 832372690 238462521 490407991 195147465 158015878 11694040 393360409 72286172 129258173 233207189 933387665 735503291 837823195 19333115 617939130 119133941 516803076 368196340 393535728 414049444 914696257 555936959 639321671 18101768 746063986 208491709 376896263 200050019 301483881 471506411 991203715 829629749 481133519 170417932 725370795 766659391 559964957 963139174 832919855 985129302 868442341 669830295 628049478 185941619 184414350 771156209 292734729 151181950 905389887 217741329 710329787 812913030 368122135 461462115 807427957 651575752 48577891 637081434 147919107 122911412 100336002 811538630 650184200 62982496 36867988 472372994 719923350 129045945 125702844 129064342 626273670 190397354 953887132 265990509 982487791 817701208 61851158 255841286 883511227 656155505 951538353 850875520 682136765 667381480 394808813 961921732 912494056 386852795 51433955 179208578 463006476 494271600 173890256 915890445 745943658 757514940 422340045 92251857 384639120 844314889 437119302 937965915 780332264 258796898 965463471 859369068 240052487 919954435 811610106 749885818 926577952 446049871 257535248 745400611 143570711 836583136 43348569 274851338 356872898 838558664 350456263 312564353 21861754 653768584 146311452 999333254 503199296 994201829 604892084 440359833 150169931 193815371 847583466 802311570 173468245 395553747 545164724 403404481 658538470 19894535 419234992 19654747 297809968 571780559 368306905 766264856 60699896 155944804 159371250 300891738 348649367 180865508 593544397 583578846 76318089 500643323 153870803 149907475 186133912 698736099 779159039 711463470 234542129 785218040 128283726 777233209 641122616 214027590 694574178 403895042 932254202 874583797 220580430 115839659 46611214 780306001 214876747 789061234 557122221 834423386 543609173 562592416 437338998 272271092 256643119 849695553 150261680 589190571 820572346 468908840 10863297 291528172 832370263 429000228 415871590 743811653 34790455 991273579 800344579 848835882 836200692 762656346 68391005 803542506 381722942 260675658 694023845 171041794 33714845 287816575 250365956 694334730 526176866 234590287 486317690 448637682 737539750 871977409 105271024 770406366 338255632 513626628 226217804 352864942 727547061 22731945 303398778 229744190 757247578 276969472 822916190 206642584 595667557 679117166 20442870 79965413 327497585 339078676 695763536 6289775 853889835 867876117 117187367 881191579 929161168 893801669 378829360 873241988 180665150 145363814 382322997 805954350 380781268 647469220 648475759 683518234 22110379 133734181 377848817 744404940 915918044 72351634 696217322 662194633 941732886 387012636 668519399 889677970 950905690 595384896 650314288 446608591 455544405 483517519 995747912 743691873 258233480 300999998 876890480 476597493 934513070 941765594 517906584 131290675 683096642 803357514 489344520 897146977 840877095 51306798 314550966 592162370 261334695 479396806 37514268 306974686 188207748 941576805 838544034 555456676 969039377 933729608 590183608 7719112 75921667 972502866 954929228 118705343 757330725 568348886 865606754 720036727 796635717 73150068 981313438 907032709 524088624 521478344 696976552 490969955 732694283 738184393 685510954 94802516 593129029 268648309 326917011 59537616 680251362 302793450 346138855 40737834 800941442 830804981 843596333 735611862 738095107 441833866 808678352 674497265 972554172 710398023 990017666 533603174 48485077 526249074 478730818 104708705 530530644 647382520 408993367 257023481 346314438 719350441 801008270 24639953 530577405 947815713 951567919 469078736 776382007 603641460 940712692 990192195 402470011 753692023 297098150 156315301 373233210 170226158 997368704 185452454 730465979 410316387 546461599 158342638 698252044 115297952 850998688 269054876 65217073 734985927 218111631 421005943 917105441 66627803 502530325 225876511 776852307 191241740 310587064 740610988 121501857 568957301 686465618 670964582 861450730 186699819 30649598 454733166 599714851 409403276 841772761 201768943 588764758 561812444 301091993 278913998 333467857 104165819 424807324 281933006 637367943 529341075 57649274 782752751 509971454 515789711 127006985 112986338 585521432 679812843 925738111 847431817 326002976 768582361 372352181 186759867 598515262 213982046 604436732 999576560 580310276 330034890 85658625 105763255 47243190 248673881 411151024 170585936 390309262 479085664 215801237 209237205 110823629 372493622 7368874 819059394 557642586 148511333 986495997 374303620 207797740 698625270 685372221 938043386 102838683 590283891 153827331 746405286 140619867 238160367 629002241 189987836 428231408 666602426 943618982 813575812 73754260 811840882 109656402 484507909 486352953 789935175 632113256 432509132 963092744 462516737 845881099 366182154 292434432 91738836 347211565 807567974 957656435 853877646 31621422 555930007 144101240 3547185 816973393 564291627 205914313 63563107 450893 163074922 808991203 914030457 655252949 377619910 563485821 418291322 484740418 662383170 747296044 986233988 122621233 31213285 23923759 988498011 336583435 900088086 682306155 575431910 376235764 522806934 864171904 858199201 900618052 389313323 117405725 549748954 800411291 47969569 389619137 148187929 449829048 134081992 831959289 855253521 643832388 491084939 153617007 795684670 404934434 776993267 613151508 384625629 107818849 561193587 58734432 15672029 350801700 250063171 271701024 68595012 269490169 491133474 202916947 245128561 564572226 543212188 573775856 492317423 398628196 158006836 625767004 389008212 432027306 981833373 21728531 57421587 332115124 469172676 601163927 589987020 976729682 939635935 992354510 947749879 378095171 142907666 914827022 526601800 873180471 732646872 118143780 438698888 460783907 981965525 447209913 256553014 817357302 795068202 224315574 241805031 406975668 326021273 523590094 127393492 326603483 845097253 137755233 674066227 595430515 836805152 595986037 731539756 510875015 373073265 414164337 56033449 446553731 58754069 238854623 891795030 306326984 902339505 89174151 579932821 931226835 946750655 165048193 874599182 209609305 814947721 214691532 585940468 727474238 742474722 779981698 601985124 33904202 554962418 180709370 825640231 699071336 653752957 576507272 569430568 466592772 598896182 330849880 39036078 983614254 461137476 183320607 886897832 284114283 946953799 310998963 742419029 319127249 134758292 353022645 568186138 862836651 992413106 884207712 707211279 969734497 977154945 420807918 968016758 888532324 876770230 662765680 18726236 763918203 221191349 945873511 336898899 302468480 745472977 226037266 950716325 335104923 258400440 277543543 583961849 724138354 291247708 617682250 458813328 407051451 608717923 542748529 792823589 810250819 398403258 287614242 935698876 730825923 558152614 139065937 614997601 336446599 889229210 704412212 344948140 284488395 577537197 615594026 433383943 304345240 781069622 143868313 447026233 535022717 167600477 41901816 146290922 768540070 329223011 235664011 923462821 327157806 499296278 202460170 220466334 319157285 55487988 687441921 604808526 837337827 286170852 659872279 306281499 706981525 529653990 981542032 465700457 40597773 772920820 252045172 25300894 879415638 989951640 998065669 688668060 966996716 664347243 1643659 366237726 29103144 161151335 659245872 469693343 321097935 104729679 91698629 973844934 424198457 352676795 94567490 558247928 391838565 61046887 428412901 248657849 78712567 326267221 722402299 845943868 1378089 34594580 129298067 515003016 389675633 318883359 568253012 919302223 112031693 304259864 41156740 328089970 66485560 87204431 441486870 961477818 575264267 819762057 793310876 581729119 39872441 633754883 569988793 195988604 927930157 224788892 852665697 511962751 606172049 472550299 928529840 362599986 221851026 21504118 422721379 968146403 594841042 958968137 98376740 349603113 319785637 927304228 138034140 912081099 187720767 437756697 415621457 353260784 136747178 421579966 761607578 516224358 313189587 362414757 705866870 363464052 944308690 937518796 734535923 243294383 712132526 420828619 187316118 948930598 818663371 873854002 347689255 953887132 120321224 372690584 28489605 509052126 902113470 152446419 706244972 177881774 858183088 228604349 938568557 359435249 947870233 855219494 192262212 837842340 621236129 430724578 953583048 562023874 773596951 479920231 801060975 577916829 720669141 536595060 637662101 589696298 195421467 79705827 941875646 725242746 848250454 150641674 463238700 492419374 500002885 619720791 865570919 115201127 593736275 68568859 176202692 167536519 159511933 461783544 105311989 265636443 720895017 538389259 626170428 437377762 151838408 730610625 970439753 456763439 958865288 468176474 167494131 855545751 367884021 466219386 964366112 413085433 684263809 201050093 343154922 812319812 636000962 495095775 359925011 132575749 695547812 892989821 138687607 471838214 265194751 253699247 826629089 196402302 673589138 754082439 19920829 820660999 892948047 297657786 718937430 865749595 931502788 134494453 403350670 829205886 425213224 235626747 590046300 957671536 586532682 159075458 766671627 299124526 159923076 139028680 93215703 246576712 26545349 163764717 938254590 328383294 963252527 47748648 312673504 483827439 843109029 898634502 698589454 570911766 797246509 702596898 348225543 56345640 664445895 410878694 437943353 209442165 874482771 641985594 425124625 515003016 722552158 650747916 671934976 740711621 837206224 716925377 156861901 300162010 475655670 631402698 146075829 366087671 32512643 488130490 24422709 400012978 264569441 126320069 978968363 454648911 276201762 891551086 358364381 504557094 282075897 205560857 622596009 40093711 312145461 487611759 111207589 935041837 280408162 938727495 321292048 603999624 845492312 268835768 789476620 437976690 213372175 747955622 768874813 466958397 409556939 467575448 34442762 466969298 156761928 616187702 167385347 621846708 504582754 764122137 256559664 325302936 51449809 897734275 26559546 566645613 462537385 406502266 767851273 166104961 579460348 940513874 98251444 833249921 380970007 88660201 546930071 346255968 404104064 864862272 805805948 365877747 347613975 818631932 840989438 983213645 714178023 926546598 369346049 649233694 825217064 736588267 322859440 156861901 815454718 72573858 19333115 997141899 337090127 157963307 30715504 196567362 655874691 186786976 607396730 237726006 364353491 297710351 816909207 960857493 670874815 648772265 551679227 528909983 189215138 195931271 659839093 364340065 617754326 685000741 797180038 250780014 177291666 317403691 769783953 59391323 774770620 148770240 896500651 792699776 553431464 851775933 161871467 113117289 516849096 570042872 954408884 910631397 956993153 264242406 917685024 735443786 509475256 828677459 565207835 70624272 273035897 269565888 903163448 584084775 995886250 849761932 539991070 513978191 660768767 757040562 342462019 514581285 625556757 534362544 243076825 675469387 909012829 716788263 770008849 38860251 645169399 671523116 402789763 796491822 969061258 549641322 164047537 355123586 212552867 102073643 571107083 825421985 292281203 609128213 32329745 67907425 197004387 592261903 58628288 485591909 311358316 117525609 705687322 130367404 571650876 786448981 985398100 318775220 284889989 446060075 713954206 842789579 868497400 879675388 661999635 468840549 853114255 674054741 536411637 248266269 390041285 495612341 914275770 82157167 30222660 869605351 385910832 992411058 259901029 224011673 347180056 852400499 642852967 272845676 566297071 851610908 911633787 49892302 719258025 858006803 460600390 648473118 60208309 739855944 266596346 114716198 417660303 615925917 353545596 856494983 220880204 484137254 305296704 639506274 306931108 682131773 273429209 597510697 515621817 709918245 411811479 500037279 207325467 212912962 64464066 50407442 188951613 614294079 552453257 108285032 2318329 917627993 869897965 458735603 780407699 341606267 25824945 828174092 222155539 276738367 717765988 468375041 780336250 949590048 586819471 97303435 626879454 958908252 930615903 75003488 216979726 451282414 247366484 423060289 676195257 462886864 921203110 744312256 627323477 196227360 532515118 389181890 424503852 4127396 115219398 381078235 464225619 352892622 582962637 357543611 951485668 741197009 501259376 493980702 866086299 843016557 165318867 103973521 129845118 857842342 971192253 582213114 747451597 225406824 921742669 238257894 917252932 502238198 35956172 362722071 782242848 944785571 869261419 823252787 488203747 823282135 493747472 573156757 684991652 566894786 395175350 864322024 988477653 869036884 923067619 963906208 750256290 660129056 798130179 119472574 219430659 302708837 566878446 123985559 334041586 280420166 745577851 397575486 205740576 541061429 20938213 695529608 657633279 749586336 682125098 217606750 740113731 453535174 98747626 939241114 860216404 623069553 555533636 25409685 489509156 329582742 59299989 529601751 559714025 795637534 61997514 244714059 315526642 828241392 345652024 884086394 652385374 925564678 94878134 332529840 849889381 453044308 539838991 761779312 24249541 208387040 448065930 370240019 171823697 436561608 183027296 539304374 588199417 828028398 652449701 997294362 481626729 784583094 940518872 802442901 449645413 274111000 67904304 590888906 767402868 115981853 964908333 896845742 290881181 737454390 499708565 543751594 235202085 953715818 743214903 244990189 644940696 344027916 835356944 201420175 697865773 436131343 921987605 938674240 547593783 990146006 813225298 462639417 376150424 265355714 828074823 27047145 322535281 768260782 892939293 577436240 741959550 65088340 533361737 161881064 352488672 309478589 801521005 122475026 293074432 161566222 521563727 163077071 792923275 7599351 984158208 175889781 829480488 313929475 444083273 689997780 539944697 977713030 670715436 327551659 78713920 106339232 572998514 662596261 290928823 410100159 171672625 933294168 36018888 279735564 299687446 897691720 700006405 728730169 431138924 161464638 663370970 460357302 577875175 797621009 560931275 404889525 525329241 275948593 280821605 915128825 985504763 416151750 475983294 769597051 572948494 517934801 393810595 656587650 752676949 601396359 236468644 111058068 126538945 880302453 18490535 682157450 758719508 758951363 850875520 187096514 677429637 782639463 44016504 964347432 409155165 487882674 541431510 374839746 909286686 948134822 646697680 900589871 999357673 832518604 908991111 363840364 791112985 865377024 576230102 867308385 332525231 896776884 90555111 417643540 622115656 695139668 823640003 887356175 157787702 680759606 499585728 585352613 741607397 228614827 211330710 27517474 743003325 793980932 98636065 551382451 122865781 700524765 703772551 280796075 4370984 503183946 989559812 306563714 33855795 869480776 170035687 906593805 110626437 468794273 194845781 658662951 835531482 516859173 50678817 173128235 267150421 512665867 564153467 390035185 157844108 227070943 743799981 334021089 346364977 725012074 279459984 712216287 792391214 675363640 129817088 412410546 301453045 363470062 360742874 99079012 997930331 432586402 710605406 397071682 887161870 879058310 860905006 621544362 869003290 59750225 622042886 943556278 689301850 796364089 965647438 453838176 860757520 368334816 911970303 423262396 748693826 508108999 798679106 811610106 57849023 193794041 398235376 705772555 639059152 458571697 121339349 262291602 820193455 422596342 86128183 668660025 484940311 382921449 785032820 548421809 415488871 26552197 612015686 559809331 925808794 639321671 742400454 522381745 450521257 98842625 853873451 735072730 283512698 359960852 522782225 748924114 610817331 859969132 425476971 143136565 152694601 959199227 695385874 512701776 84639071 240382373 94704793 508573922 432765865 570406861 829589243 282524247 236847903 366584412 47598542 164130655 132337276 899215173 677970778 335233144 744955967 680141412 835384313 476070284 695599787 679413565 449023213 635390504 852279673 851102357 650454839 685642386 474148755 262489506 369355509 717363024 567425094 535197638 796082196 782525629 519990599 972087291 650207827 151915917 859775112 782229488 205805681 770813978 19115581 303586541 582707345 518032381 337905984 247026129 199833015 120064256 321379851 457734244 348259487 653883590 961727857 197929328 1051728 795670234 538910326 508830984 878128025 860958197 52742546 321555093 184420590 161269378 400453114 373379652 430878843 483295485 733920235 785137350 589646576 625949754 703844741 221307376 411650145 188566497 244106908 12854939 475165335 729595741 312942897 493749733 485508021 585295988 855506251 320480615 658934133 875437760 425483769 560869441 735635428 371181584 37298344 850978588 994583163 112801375 821154272 921165360 867741472 26225449 928492033 349741081 326884682 803311812 793978578 80719729 618006394 310607667 660486591 591263565 819202985 499538208 779067462 290904881 377667344 223266210 267062756 733793127 326130202 152759312 125506566 466615254 370841773 410959638 473184725 634271464 319382035 364652948 640643102 828097690 148423665 559789338 588329612 766142421 867537204 943025134 321118307 417889185 990844961 566611659 688714897 781963041 882315122 669028408 141711475 165544200 804277957 226865846 770763664 250946588 611384353 552572121 77776158 681347180 237883287 366936696 761274949 97864161 434679306 775260181 805498872 130974368 851469033 282681472 301891350 194522652 730439086 801616518 700132522 32964713 813295616 640291954 142618989 465538766 694187628 92851514 767616005 290229541 450994131 506573381 159989324 166941792 674279734 466263058 132146835 350959203 526026287 51993014 397036786 837940077 539217341 252062109 694410962 734188763 730575621 318709357 219077619 854525591 312973080 203287279 811154527 181089416 12936116 762112598 210894646 875804465 307225646 498867532 571627245 241837825 930723907 472979017 144358977 287374766 667976899 664055162 669196004 446171984 985123637 321674777 782539423 941624897 90143258 482238449 470928734 598456526 229410316 83159473 751195343 703327519 25043478 83436723 139177947 292928947 882687358 503002141 866663530 95190132 681348972 311793011 622608763 907998020 704195966 763425074 320352226 771029936 666889036 400045614 565854709 125253774 486524124 790885638 443635557 105262580 796709612 963695248 686663529 651460367 466882704 903969409 528002894 65536123 989143777 331752669 695944788 995205375 999662895 854324178 522276030 632025296 340253153 759437752 80304327 659530156 679105776 549680052 752907025 167089407 647962473 513798309 66808112 199720355 274356092 182583945 743597310 459689813 672481330 88880711 316349530 437577689 641720483 201818287 519931655 432944186 598801121 681080826 604843778 252278491 741837033 454023467 297411787 208113540 97962084 864398749 73279604 865838382 241982823 28976539 630603280 89403104 797421113 366879229 424258905 340294214 986472097 210993938 241595839 228073002 283310658 410952960 653603092 237282640 271875554 622048599 557895408 582481096 960064224 514658648 770770189 507786379 64022490 47294918 511219897 443084580 96484431 512059392 504665739 803506700 732238846 689742288 791624369 348152082 874256065 427972967 634013229 618574362 154839696 944652163 552106251 99748487 610116843 616173748 243398335 519411390 456181689 312973080 285539411 201523401 868860301 480218935 676421321 569244969 897431765 619919712 512068006 490139810 31170682 502935764 977291900 651175204 696218060 379306643 941138208 57279904 47385637 591452623 803129755 611493541 762938553 532627449 415310742 55775322 223869533 353141968 223297915 122849228 300363650 408090221 610242365 254237439 21779748 862887370 203977175 371020492 681684052 79816536 877953344 228983469 421773088 952256175 706988289 999858237 777437020 209467449 211192374 770824596 924233456 101910824 675677827 188303347 498027517 963173367 419458189 322923935 670142370 910107126 710610664 967500267 839670932 215600764 815276040 24375248 125191613 980511763 507365769 409774822 993333852 953402413 297456311 923895568 661763927 708423012 431541536 811302049 308025383 833256350 720824276 109922113 218058832 765648653 197061361 453614626 287915155 760423037 333718690 391808693 510644750 790343351 948359368 815807777 450107942 393136032 268607501 861673825 186577512 383272857 562590954 976296011 246870808 206204588 972798487 681083411 55227693 643732765 419850295 974827833 866893030 753634336 283757524 895637340 319989783 788487641 788706883 314358305 961560299 325365323 893113671 305184894 569601197 524409788 870458421 503275947 548420825 90303882 855893680 767824180 502704824 434018942 643619357 683448791 975726435 643092774 859521671 28489605 105286245 714143382 191977172 382599301 362271206 216609320 980001876 904263926 601021380 755520611 407186950 434471087 414578180 205436035 182515412 150258015 574126462 82314854 807698239 100836600 67846145 810932348 774526508 983011017 503588293 794526008 287970770 319326750 986901390 917138971 348336254 416822635 578016519 164965366 294748727 91205024 100031047 865945658 195337973 281450700 482579572 491046530 514709231 612844159 967632004 855138408 475573883 66494284 569579274 280801217 678439718 23256425 737932868 697294081 572993494 883307607 943891082 289604702 969061258 798331026 4117289 26671711 143814943 571432722 246377042 854698989 400127446 982171683 534610331 126603595 479274634 104526660 726658573 445432042 658301567 541870182 118039663 106153269 350228049 429878991 404451059 52392865 335648481 578173137 970197087 752200691 743454490 3921238 765851574 911337857 104023080 951355888 599660473 316340012 31099522 163281179 663438378 65034991 387074063 917524377 750940336 195664218 579989808 591729547 426270898 522298460 738529683 848985609 224347328 815250532 290405292 85851305 941319898 329903323 280806011 971988392 484959310 951838941 293733499 964313540 542238823 538015394 292620004 427756068 739144921 98835136 728121990 488916413 116722462 942404601 290555350 575130723 741643585 492397741 913357907 292583174 728288522 861679488 844858565 220793284 195070484 73258414 331215577 202037202 985183610 469537226 634905634 698872479 852988542 260003703 749100688 828096516 635898668 539481755 673526796 510986607 491927361 723084976 321614433 909582782 481048394 696795684 879058310 81418013 593198506 768435667 312254261 470582239 454430666 812588688 226073213 908531188 858897806 470736977 841218852 596929769 40440851 217749870 536595060 621316968 209855038 494192441 687970353 178819828 404021964 12452687 281657898 637844244 34708514 862439693 447336260 851654080 498116865 19569585 156419278 552179472 321638446 91248235 364413728 123484203 776859331 972037074 338247337 132452248 877656762 71073013 567600057 276423513 108146588 705138815 972400485 351621499 202046717 581802216 267723999 436674479 853021181 703968944 796513776 594021055 871524560 365278599 459667084 514700082 100036672 689392279 218963823 209642365 686784826 147566607 844024056 532678918 753856036 460856915 4232476 121883965 635957803 233819903 765840671 885958758 18929320 887003118 981403740 30345321 851118341 702308411 203604788 641984080 271856912 892468759 73019869 744634017 102081997 605388590 502757387 876516469 697581553 883175491 926710511 416458114 50793427 494765053 748891121 245520641 520987184 112564297 325748189 430492426 835594959 890777129 699529283 119706393 666794169 712157020 758693107 324074355 728808065 67562420 253009612 534270064 201262746 324354800 562632968 745554573 79839257 347807605 293258225 776935047 890762566 481054639 597491894 154943677 602945075 903644420 866849962 374485512 318420238 214095809 589237753 782620600 286973642 751946128 379983746 209851676 334418276 201317545 716507863 860431786 541987453 171100814 468443977 28597788 307225646 771758610 49296029 374954364 936650432 953781076 442941786 589196346 85104192 558770491 863039288 948312569 872972284 875647358 528930416 590046300 333292742 656376899 146419670 38729321 816873503 586192776 993181871 659437448 268745136 424303365 502215388 542094386 522638003 794170004 530636258 477703236 544727668 850953403 596689097 417696150 868440067 24514665 235545517 861553035 383764052 515509557 682577155 760403836 819655197 683105592 20300398 364004295 146207932 862012621 927447133 824819211 31732659 250987911 36132320 723822880 777787651 941605442 647174715 444746592 265158781 173987815 515757957 637266579 483089097 493783059 468695691 521919573 285588077 205664183 851579778 92155251 809538713 239331905 540560704 880621458 801886712 856427487 12237415 273861449 144945973 973077646 729145141 89226845 751322834 967143370 388393075 756670480 407173232 197964102 304365076 605609796 191338283 660641248 668148073 541847347 667347855 217065373 820557297 673792674 777994989 959277544 735613314 204762480 756058782 67055557 873314195 139658335 153533001 252148315 78799818 937965915 488929469 238825535 414308071 98140527 541132707 728409898 862042248 597387339 533925279 404429309 967011766 554926054 438291159 919041632 80855666 156728932 125150104 606590547 615706843 294570756 750343330 49703394 654337655 607148526 638221809 663372289 322410146 409589426 240063041 799556832 923786591 729294020 321676227 328945296 321606306 849682980 282376903 365865597 688533376 305986059 94264034 447208932 650466646 187269932 725803935 142727411 760212358 764745131 133712963 830243017 516706002 578412558 120296067 229738429 501168769 486790096 168851733 622231603 918142481 514332657 119596878 414487710 588399995 440591236 902096395 691481804 58917685 373904538 840308999 89718127 664404554 717186186 38307631 841527549 99627095 912590032 973620685 164445418 386031406 50774823 483580631 488030856 743517324 144685052 604704209 87713219 188366929 127142882 117940276 166235121 275928492 768604985 468207905 667381480 778724566 543729631 329469760 218625303 620505978 52816091 722356528 759409122 794850282 99022771 773896084 963579703 286384306 918860900 507535530 663911490 259699745 940377375 896927538 807411679 246795531 322692144 416235930 544689479 14518934 349515364 635745421 846074459 704228797 746702694 891160502 625337777 72194408 783985541 238076741 888726789 992802735 143626663 58208574 324920113 25925402 433107745 229702588 112968023 58250903 375111939 668573965 122093521 195746895 814220267 999309187 246377042 730460260 866977840 426247005 506788077 613981837 574659577 776382475 594840148 871654268 635514301 61163900 210411279 881349624 779025033 877183727 567253295 364065517 862372517 700224075 262277999 270942252 473390981 150956507 364331922 792580277 685280093 199280682 61197660 39505577 28987715 658071137 826077909 730501445 863994690 604767807 226306516 98893495 516257355 573826618 588886749 276564883 545771389 98000458 895425688 943100749 823486522 13949854 941512805 408923694 894634074 889440169 423230914 109507374 123873782 402862616 989415191 176870749 827744287 949470779 322105203 184612735 61467261 135245523 730929250 630570852 752127352 47606051 56916905 988386489 378219186 785152461 961275757 374938577 772343639 989133601 728124462 922509777 863758217 640323125 622329617 85262932 424369561 364187820 899425972 588093137 628231600 900787496 520510381 447910565 386458969 962232420 717406696 646034749 883404320 804336634 409117254 49701564 466704151 891551508 702948925 775373799 226179004 799879409 218319406 292413824 582567909 922342193 715727675 407102105 558908339 482383529 464714953 957557579 849498008 179334059 926004603 8532603 261046739 275515232 841491107 937951371 108847984 168569941 929790389 74772279 482528241 545956208 381866102 571374010 658475183 578959931 126673495 111833192 284768157 955044021 482579572 434144001 742945710 869816714 787786345 443132120 192226230 669409529 943995574 185971040 900794086 308749754 475063961 189907253 47486489 477607972 306873800 436158912 612868436 760855021 284995347 329080626 632650695 294922925 56539737 683793071 444533576 185866616 935210459 59810627 592880158 696988986 831805590 751180174 377951043 43304920 287902546 902314434 713105643 534703694 253188374 896734641 574401632 115724478 415837131 497043296 65279704 728885496 706060481 654242036 263916451 375750779 216722196 532142868 580876118 334589882 911494557 354945007 806658649 688179753 737260798 887917896 379612422 621852842 30837063 349937984 869339334 592075334 676205672 279755606 877157984 83168599 549977007 967827689 479698348 148550803 540187282 664019571 159153219 645328789 996751580 150070329 566021722 469598131 575027251 93640847 326220251 748935465 546014062 488467625 312157038 371014044 973829436 637762786 579983118 390615763 622267650 628508368 526229917 159989324 363012310 790786862 856441444 488710226 695123878 51832745 582042994 898515569 47976504 880862966 224011673 750893189 623525962 490431773 221292328 529898488 342730840 107192242 160254226 227815694 864943606 190724422 29857497 668294364 56800090 648906207 707101542 531794119 416883847 872929504 654549459 67735270 488026552 644137436 705618633 881680830 247354362 976427223 856043751 920838836 478947969 949930163 710550698 143709478 935820663 559149692 488472259 578642579 231014905 675577585 478101572 595161976 581424626 998325664 643302284 921701104 310903250 553262317 62941699 34442762 530442353 160580870 162806085 763288023 512730409 369912838 690141310 683347025 18880257 321018407 359080261 406286288 373898754 513894412 790290585 789373188 414531478 843409206 530265003 143509671 131938110 826059755 761163206 784883513 748268534 865342174 448183592 341610593 580486481 905625635 713954206 712072297 554242379 396760191 193146459 569297188 63516484 192171053 707961345 67402979 172668104 531244996 489983343 892574219 323424507 253784979 583499095 557005541 767461258 548520091 120637882 365453846 161881064 418922411 544986475 442002327 237938465 509684896 194957305 544735962 660930650 347594289 352560988 895774963 348659639 848060544 705494349 486630035 806848744 809764167 350753137 885114574 86614523 407287458 105286245 42788103 953303262 583798905 703276028 322549910 822609786 604129249 70869013 767657891 488035637 6896922 604483042 922479609 471894777 597960090 575235139 798026984 332597540 639134766 346964051 6694491 661149349 96018000 266673260 169755285 881191579 995058905 2453695 27864512 7132294 538299309 181088403 270126506 307479125 288882590 165536484 68596016 826813341 947655505 928529840 20523276 13025656 333690542 238854867 797545783 658013449 207695721 270275344 938254590 994289330 172376344 456578939 613287918 842465783 928360470 435623083 990480592 366296009 668619351 86614523 366305421 311153746 158004585 998005407 627601043 815683917 451996662 843623233 211523811 604092999 851957027 201314782 631940255 670010584 401930312 66426253 63401330 467089644 854493256 364808934 4869948 783848474 753489517 392841764 258116031 255012467 58683196 439799277 224608622 961443389 813149327 884720873 54865381 561927947 61859388 553350193 257101179 29560046 527569351 996143571 83037865 507972 971223876 806587887 277154990 655194822 531610094 163675272 305969525 615645078 553999818 43913571 944829880 368114059 924672060 711607198 128476603 481933048 233811718 62243178 415631843 285164706 459073388 385296321 953529336 353183035 21881237 171362574 896016477 738194682 164132981 828556850 465870613 773368407 351828627 322774890 786026814 40862702 77867116 364109936 777437020 591802676 122907386 409403674 128966100 802017604 531145719 442815883 863669105 176950623 369966034 591950684 574442182 495545781 537783078 616661861 547951417 788303289 563958871 717857443 138459341 451703411 636067535 11545631 575294750 436654816 899290203 755654336 487736531 981599276 405644450 300159506 193553062 341998805 176900440 159993789 224017831 746710579 334289866 236228241 321722698 260627797 842736575 810019147 727466550 888279340 122907386 22029987 59595578 637030080 714732483 379200787 256855616 573774749 702213090 480746323 645167241 952089531 439964961 461527483 397701721 302941525 365202531 931302167 988467841 67883520 432360588 701516877 134014995 582692944 110660869 927626813 310614456 981834676 28228075 160384683 26110077 331908038 406130953 182660634 290166840 312788629 388300469 266960224 673938881 944651399 448073143 258382849 355003920 925784073 318833700 616879153 456874879 357127752 198729237 927397091 296005615 748543258 538149315 268547531 854946381 782632885 827478786 315269895 613200486 686204095 535551709 870672778 721153276 478707514 254289246 627875656 999086560 290705855 762529678 376203904 448933030 876822710 409493857 867376646 858787100 249495974 407910783 670664698 781095754 929752765 466940584 907970114 124831280 98155364 642412318 143847451 802653726 125569817 396183674 162513741 588681831 516306840 666984535 780465053 768400924 810507505 221292973 341703209 858205369 73583845 230213899 855379405 514958005 481640042 456475184 193524805 720683946 453809664 438720874 57327503 700830305 227057568 963660640 182806490 372793073 271701024 541127503 92277785 99861505 827042198 200584321 893999226 485854370 363792835 197179950 557305600 845825499 804981889 702474205 971853803 675691148 217048421 111760141 277970916 694826574 273035897 629046284 893801669 58754069 489812797 629143376 146890600 524596831 320653378 643100957 819430596 879454254 386636672 179629352 782263879 359716892 925513240 675938523 170517931 322360296 968283853 187845570 667800539 420080752 150086334 923844323 542797710 448730594 352532698 371509395 697676046 916140140 585628526 288174983 167600477 669190292 555105060 996781273 814455427 924308721 452712267 528808458 808428273 256158139 911749977 743906700 327389288 489972445 718640419 844398569 794192906 113972591 321958369 774027574 651995271 828776338 98225398 573098541 251917880 880140824 154040589 361745433 807486708 757356504 777450166 275013768 576980109 131796265 343842477 293199780 945690219 973956785 350907712 283895212 944377599 398554490 906184247 904950714 972142355 548957062 342160330 485878908 523990007 993825385 547958720 250120717 661631660 550809937 813001080 900454033 260966257 535062084 961912835 903495490 418098034 818505571 562622024 666831555 203662597 744223707 671434154 557957154 297453166 248833564 903989605 945699575 150725621 487761684 375139063 582201763 600053486 744975191 701204603 831115770 661811516 136759622 136319883 965148329 416302727 562464588 834659235 201799690 780241069 67689553 605356563 653785829 624339670 144658042 209882538 820572346 386597332 911115929 76380857 365337547 236213597 901955597 216695654 416273885 372583555 385214317 906945472 976516383 161150537 895940188 457630451 737574612 124700369 847997731 130623949 819923519 132706989 745601470 23270704 713175008 418728830 441966911 370217685 731712512 661145338 616799312 586235296 841843522 288507938 997969017 632709817 146188440 784266479 624339670 363371404 937042706 433127418 747304755 186953647 741430288 190698566 210663832 279400370 469799659 349358853 565588038 569798069 820289653 334814294 84567856 585195127 174574748 212620279 195505794 80755609 579921922 33904202 932602693 29247528 77385019 447961811 151226266 315814287 136676142 42095058 263241855 816322733 365150277 674478662 282662818 167631417 631734038 264655235 731741587 164615688 733618076 187700758 745594442 977632135 969213211 583840538 833337497 446794242 263223684 270542270 879382851 305899760 919475280 146409354 809110887 815463734 371167781 323828954 716417541 682084988 73441701 410971586 4732164 298832057 359036929 911342965 563180000 754668600 245261508 92904943 708085519 616173748 760403836 578671851 816936688 855721777 276325106 323256557 710206028 945544376 660494286 537863283 632987970 525769435 281958237 214473260 507846005 923888325 935480415 944652163 33713800 573826618 543212188 722256004 172547431 972599153 997727618 149168285 207934476 842806359 337786399 633993176 300059811 129470784 610837134 276201230 861735430 319879319 501537191 991942979 287398317 167064247 418399284 258758909 481219978 23254649 662339910 597176626 530343637 921082405 668643074 905979342 995980487 164637887 253741818 542686082 13874986 269019671 549586403 303890278 327044615 465785836 518305488 397391847 188356401 509134024 41270674 393484021 5457506 634017840 525132354 719933695 587512427 973689621 446045245 45164246 172585777 881520014 633484905 211154259 906499962 651081300 730595164 984907289 476333150 967975247 299081687 18348499 944191186 861249114 716596678 390176566 982617836 927569039 507017516 866464258 839371759 121622770 682780185 428621599 988503853 855669757 70575530 861739842 646345894 159756147 262398095 621511201 330038441 991806136 461832236 41768575 913182267 385355711 507187029 414473182 684996346 908499427 123025163 754380640 109061532 484263918 306541609 41864676 613716337 927900085 465262363 600365725 14030192 5217847 502697472 802116312 416299126 787780344 935465837 824544918 830315581 107205564 911452994 366355509 762807907 364486314 308996333 164180896 584408491 114834742 281519184 984093486 672535233 648293048 370144734 779368167 295134120 804161621 404522423 972627866 94218169 271897315 865634479 805989814 602109205 922495971 297817133 322136256 76325240 370571195 285996564 903786585 160071469 391402141 241440613 622601448 965981997 637369214 875750560 13731475 891017821 980672745 170829547 981242752 862325511 502304359 461128461 714329378 993703191 158062695 762452980 319537403 789116888 776853569 210355139 354816006 977773498 127302680 137732049 912062940 559193059 191121807 796773822 466657831 814633441 918030108 507131790 522699415 996691325 534883997 942337799 210449505 757989340 268422101 387026137 144850401 328503559 692643143 5557916 736648787 327114070 983026850 677945977 993254307 625383230 511253574 351777284 145546804 962347893 625083040 205846256 90768063 138144122 681342213 831606292 103266747 938395061 565258259 994343402 399316020 407325256 452387836 732202309 715201842 779972519 582734303 60202536 316584773 936491033 950624833 83613732 218625303 324603145 180543805 161418484 945107662 408136713 99271972 287676752 466417030 323528523 602189369 984158976 600330973 378222717 72194408 360908153 787184292 63795243 577119626 152286766 616028088 113429677 300077824 52895630 903652456 458027431 637662101 717647532 173611359 10479154 417098858 635825983 228133174 794713601 665101282 396264426 297504454 918652891 439293869 561254136 349771 233211843 593417245 486315927 210331960 928626053 433102941 681514293 680408706 475313470 849444673 237664311 676820313 884234766 471350328 532339642 181143609 726952584 658880103 609006273 145109476 29424438 406167054 709609051 190970463 97171785 237104306 946232171 342001950 774469367 429368983 368462597 848896101 305751205 569972328 886242136 5349548 560810763 233293699 542912037 489356474 780358165 174155787 114208827 725128249 796214147 569745672 635505847 198653057 175836576 675116023 282172450 110996202 451889464 10446010 405032141 459466802 906629615 954059185 189478339 197613836 965647280 617171698 735805436 925697108 651100868 789759526 3034566 182423182 783887330 178251120 647494999 521553499 582977197 18929060 89965965 185404980 996747597 424213043 225528320 152534610 282200431 435236484 227375334 262727134 690569906 366544792 523940527 639134766 990508279 615822757 692488481 952815229 125924744 516462628 671072166 722378227 532592472 837034749 426908766 925352598 216067533 124760936 424854051 139370160 24545216 943737311 920538601 471046341 110431999 566487071 171494727 279897401 273868124 233449297 299081687 702716122 561071614 338244668 225241043 579325564 96657170 786068578 401012839 166451030 13601061 673286790 986141688 859238478 268312400 894234551 116496993 855440907 218966377 78508383 662004405 114104171 912435643 553112944 154042460 168544002 283092903 48293712 518861025 773345398 997031345 36056193 409990535 95376762 991213271 906141630 575489234 729436430 38192913 645290632 997743935 53457607 423225869 389960956 887600213 225205115 661185450 439066492 333057009 822311635 216616882 781015245 850599860 224796305 65882910 588519071 775339570 673879199 416242961 394177490 706683055 655010047 621817547 648379918 996915795 611322040 74911842 768238540 890646240 769543155 437354975 736189142 316819114 665612658 73270807 277965660 486547648 531773062 290080149 850477885 21592314 726643820 508315436 717684204 440832090 157771853 741377465 621418870 765975490 557328288 582734303 257461572 450186084 319770201 229554936 130841838 913320140 981972747 52730476 550776569 903057979 820769191 367036739 702308411 741268269 165200206 948628823 853618691 206600836 650000459 655470847 51541623 181323607 142743848 586423718 93088950 855893680 122621233 928917698 493600550 934435771 492122670 987933079 83515612 569717272 829594761 963595082 273132337 270696565 567125625 886811287 344264985 705952621 602186001 34489950 731477743 159130540 393059030 210698890 279097341 149912819 306549043 401136235 22170265 270887231 748412952 693609870 351970094 332249223 289766751 16613494 174195518 723578188 225372692 392930177 10943351 860399683 984016161 657092196 816181172 675622922 720550089 629457218 827600745 400043847 72412677 33352758 504380256 818001249 387988913 486297450 727534512 783534247 484328520 931626956 226595194 997417380 570535453 515403061 907677208 973448647 413478026 981588293 447654508 777873676 563209238 495829680 618222595 979658460 925350274 193466623 746312750 230498425 54935544 782535406 159852022 716034361 671763232 337793873 489185034 677307929 297610548 943943318 974569384 64568001 114503193 255006141 956041813 208237943 26292995 195792477 239684814 980479153 284879737 915864786 362868795 148859968 590964111 866922125 602247291 704989756 585378548 482825030 210327445 914520319 640873671 467223271 530530644 653965558 447397810 256752778 665135479 291722214 713840966 906565286 658511300 208298122 644942764 946461043 630316275 457929666 268079914 782046612 626149137 166625524 26280689 947069786 994201829 346011872 156728932 882468957 165816690 766505371 888866226 808202844 653440331 984846263 700596351 674363817 569314135 91099374 273704757 686536311 115352392 892223223 279261616 247010316 216114279 418922411 539483321 160138287 877397035 698136779 546890182 564790344 484710529 95491059 837449980 932226253 323067626 251155402 852673109 438877287 84111869 579016218 163482874 813273737 802609496 736588267 934990262 643470847 35189791 857293658 895795570 649813282 90271517 802500401 69768789 642093289 893310316 557119712 340106244 201164310 463493631 427488907 744079900 936243140 601396359 599878797 161976140 404446859 542217623 721554932 979424390 615883437 2875233 591956507 956769327 516960814 107967244 778238025 65144841 179674064 660301762 244127793 861703470 115026822 506882137 670924102 837611735 713450963 579867004 820151446 374962872 268294071 757006337 82987076 781986260 568312589 879429560 352095853 889229210 877685418 444281532 269556147 101267164 582735917 736737328 271572864 790240463 881386279 474742880 178471811 761819421 630046349 289383716 644033673 989133601 647162305 20149348 469848627 785063177 880860161 64517730 439739810 304380033 525212766 622299563 973285605 394518225 560662432 714452839 244778829 553439608 541186905 334199064 240730450 953346091 731216142 7576665 240756975 759726036 654232669 472968368 601647853 941636234 509202254 207934476 856425817 652901096 478170017 919292586 752986460 205560857 275121544 220726039 274667166 254752763 192398285 603421859 697355575 342156215 898723533 43566031 58474204 809155802 121264264 576477159 893252723 42123234 25234743 617425588 52408626 874029536 184723433 254548286 20599474 885427679 332690411 297411787 373211736 438358250 638031209 176976538 900723369 833166078 577537197 930242983 806523787 944749582 605940712 275905583 905881838 876262844 490241879 122086451 373010108 517428269 827601411 644305977 227288653 364459571 637295864 512614583 63799028 564223863 967156162 719963447 151738473 553339936 523986834 42093583 621979354 455027714 715050716 544272348 597400664 138695044 972798487 674540233 955879792 984299140 525522612 374380328 77945337 779516588 313883424 127352548 755691067 8949058 507950934 434888650 6680601 383487341 909972305 54378875 467124153 204667160 802192488 397124487 956258417 129189823 48771756 248919569 694473570 493647614 828368652 614750655 470831510 718395336 483851826 798436840 464301460 346003597 351712468 173025013 33347014 620680232 203902671 216898239 257439575 899332869 540609435 814577889 258766389 822488971 641355198 333083778 673990102 353103059 192733334 623039128 633948662 999838516 875987706 244713764 95847417 58385058 468230058 499091247 670013136 253947697 7896102 327013487 829309449 171978015 638115817 336918898 936784502 14656347 306672803 341062781 597857446 278762122 331563861 57396871 297860885 417644252 724415392 527674405 813287895 430209208 936679586 100036672 293324724 468135539 787397829 702051339 727815925 385572535 210098354 625978879 629009328 935892918 594028618 557328288 208450072 932220389 501536278 930583729 752652513 317419466 780663839 821631134 508339053 343347177 785174217 665530973 883208280 79316397 19420206 935786862 662952647 518047517 820449706 361188608 351650042 231242275 405139877 950472971 74063766 843401328 367126095 343156784 685498557 633760267 507164278 676798399 750848094 131990844 996885926 933799819 707520648 195538745 226187837 543719183 201194302 65634641 957980910 920672982 57947215 882657558 302721522 422218317 452174967 728663212 63505895 402557029 714143815 841174493 640118931 961411710 597146179 853478162 261464062 834319892 857859497 611925557 353335251 298155588 176217868 470115014 96715705 893596914 697758190 446223092 734870175 918358659 383317263 768375316 240117505 704649212 803110791 677307929 791676722 242381229 827468483 971350077 706273786 595002303 268414097 902611557 945451997 531590736 124131484 945110617 88947024 99398581 597875026 162325826 715293634 489150715 666997090 255223107 917388675 94236133 243398335 267533049 920206961 560871526 483466147 439714797 366189127 901947443 129197205 844154426 365005606 346104174 388833005 488007745 544233512 182718035 557338990 246334777 13249172 795880518 112874108 425675860 502557228 462773849 234187451 1701734 186111615 43133484 877038945 216877254 633008928 675639502 831140411 84911041 734096557 281647042 186268639 273554717 166104961 50507482 371227633 984140267 217642041 80960517 213345716 903097788 69743441 506882137 122005207 895018413 336146671 413216935 851102447 102565533 109342160 945764207 890588814 891892669 561525967 321301984 29266613 864820666 494568638 80857006 25285184 994707674 361831466 277016133 218190473 573648746 669368603 34860765 938186875 243968213 201286945 275314885 603450812 894027699 714387667 599810117 870912342 277206723 63690854 662941752 709819288 793877394 53522220 366190803 837965674 162494002 969591591 650791541 335330909 609752544 827789533 603938489 701827346 247737315 119602655 182752562 31643959 383203125 249234118 29435652 480729344 644935281 937560247 575185237 170530866 813001080 48370610 934474185 479164175 122660583 591679258 249320470 796161032 118546879 954637538 539607562 937907918 196003787 681320062 799273862 134014995 43405636 154481528 560406167 112456460 8208213 248540738 206754628 981537373 118650800 984692220 771072892 270683069 415934857 768781445 778774831 168753617 651813774 61658292 25109178 34577138 149944736 64714226 662953037 765564707 26253966 669104322 661536590 792173290 112984315 878636518 508424332 267217876 672257587 961857086 959956676 226654616 189024237 854398533 263232334 186160434 554148058 528564341 932999564 259920132 228728390 713624222 815946088 395262801 976362444 707205182 719752880 949497474 318430635 417946597 615203261 804502286 620021835 984399644 837456042 183523021 612804785 437301106 14540598 517694755 906105242 736902587 920078076 784001504 687594393 754652561 100986614 561177064 631726823 590734810 993668411 434341908 17323702 564486595 782198030 829310462 610446325 819855735 335434647 779120759 854992861 329080282 792139056 5155044 32127424 221121155 863669105 351466302 335632841 254063792 778173023 267210682 260656268 293753847 992031067 53814831 892061853 745718048 962164511 638635387 923050961 612382225 729812521 525340173 266393371 821487340 819273912 580919280 606846542 83043195 25250490 445189627 429582863 455676684 364015242 359167542 868680296 610282866 571067399 667475527 489545122 279263492 427287172 270194022 319819926 946994036 528776646 366820708 716458069 113328477 86600795 677195695 472156931 483344993 723533501 417450705 223151340 886843028 642232694 605997 278788192 687374757 655209539 703732220 142318426 628630078 716725053 507942059 920165231 213728089 456988382 346890842 113120776 505162548 108962771 533451948 14895320 374632798 763877607 325293934 968743087 435281734 383745162 613380361 94283433 447739774 880371223 739021001 384618194 73983381 757155011 462269285 161206210 751716915 465370217 565258259 938848727 556666339 622267650 174745062 205168022 387258804 311387665 340760529 856638046 957520462 640396795 9874644 153535894 551665118 654074990 198308612 641040626 961947586 48304002 458210153 126523091 859684623 763050555 471628198 318911006 188566497 366082106 978808158 86241110 938215727 511901035 2947033 895094139 128797365 731888610 303449491 674511331 435463593 738726658 691521744 822620070 546069427 134236438 768102998 211964607 840230675 500807648 509000574 577546974 637057775 899924384 72585847 298776186 909807635 92030433 285912821 671059209 132741017 733264868 431121372 397915877 622062671 849697789 446877421 535320929 721219167 786234100 950763039 618094393 185399138 315427977 531359088 940519063 736200292 741332262 593199185 940621903 432263199 844871728 876548542 564008611 949665484 472570162 229770347 847650284 246940981 507989931 953485374 19178972 914754700 940047574 71454271 296282847 964966960 239973330 214595912 443021423 598144903 921978195 286826384 83176290 819157353 798331026 185407195 702805982 947349666 676002898 415631843 898316982 655470847 622157846 588699762 614559854 475280468 357490362 110417325 857852395 944009982 794557206 501713860 838460956 965912110 279658894 657742798 726410861 640719569 371201409 256123724 82508341 849279413 485108409 352361162 706282533 845158239 483344159 119585610 294042352 934644205 478720229 609131274 697717636 985052441 937130864 40167062 732225817 782218701 835641318 854389210 5802272 810518413 400400831 894359613 880488536 760962346 502050751 157415627 286417957 812508293 294201557 186495665 383038346 104082237 359351631 671512669 56824685 569148600 412817061 754996233 536949705 682670524 138604337 29277753 284170375 93239974 619691393 194973797 755901858 703949989 94436173 5883408 206767870 496394958 189470726 317957852 180164397 480028934 122984898 218386748 710095437 231000581 232925924 4545819 873798506 516808585 370927819 201613450 614018176 874979989 574701237 669943973 462662741 446171984 283467892 955836643 174933569 398413625 953781076 672657544 296909912 761164327 867282174 149863447 905854891 403127121 591837321 692842146 155690424 54033349 174592367 105814215 38160320 643585224 316962795 792932224 238181800 505963169 873783227 65979192 351722345 998882751 333140238 808577362 656126480 746405286 387878832 126317178 801784978 616366310 924602146 34667989 440719274 758181446 218489156 451718316 176939694 934480050 678218543 839889201 765747520 478089808 375147640 191150846 222876452 168116869 799129509 734870175 651066663 902314434 32769295 419342118 649946134 904920074 130951388 114406242 954843801 886964337 686256528 358909566 76312561 931685355 696793660 119614312 666278809 717972696 869867524 392124021 534630852 293510244 904643262 395977244 791350632 313260228 462241921 367005338 943943318 905925073 88829378 755948703 661318658 279533252 717056352 836630898 593412422 913515524 300538731 530611720 461666695 15764275 748935465 230376377 672949038 450471338 440530867 808195430 940504170 230773656 147162568 308600511 794067953 700932211 853946665 164437911 560774269 259805139 410620653 762866240 534844797 923379274 177201509 246693371 311497430 545841694 726351716 856707397 961967224 573722630 500358916 531487629 917741971 20234859 756425777 733462551 18625207 338297212 183553990 830053525 591237912 26396908 468560038 711571888 613465023 387902843 397590665 806475412 790252490 679912717 823522053 283567324 397705829 199064113 880155576 757022672 722374385 95616956 375875999 193174436 672329241 300254108 456475184 175057504 89831821 420437505 237961882 682541204 24902468 25953200 481427123 332953164 506642640 919266543 486633715 440673200 146173881 779703950 148140203 632208301 589364280 623528662 547702525 759030003 351962732 338748114 611019279 734582503 985355743 507934603 344111203 658608076 358868367 536991526 745594442 10556360 889732469 208870599 526396975 634770736 207998126 817326903 788715803 649865667 556381760 549625731 102012509 205642516 643113437 187958931 809857125 119104189 972559076 828330138 870669424 555722370 927649887 526396941 691463865 97575362 95476719 449650889 581456524 923325581 397689409 460783907 537397711 53052367 80287736 905244153 164577587 970347379 624028042 676721957 485888124 790290585 158977085 886370072 558257708 71388095 165737270 640084813 900221165 705100251 114700031 953087120 603670422 422408018 86876313 628630078 54145015 36700360 502351909 954544668 704972121 528860616 987585939 299207448 627095094 568393435 645673282 130123328 638411643 660793194 904091408 772315738 601887947 863208667 864280786 181919848 144080592 663438351 256844594 785691351 172878394 982516183 30844288 592191077 125342849 252840217 494464633 730274632 600346929 649005764 255896731 995085709 380389852 322357223 878492825 660384844 448698068 724484183 585341929 512691637 57280150 983238491 471947983 723583932 166963524 463735760 175121188 332617900 716436593 732646872 19928766 398020699 319317613 696799827 72192081 661995515 150997511 286462009 845337153 640625427 589359003 284393848 445763302 938722362 96981113 292377072 12001675 678187893 420763102 166053864 206001331 868092653 53546832 860553967 124545793 303071123 638190245 585750973 158077682 934337026 355757057 770497671 350039706 151641614 902479743 684328435 452746692 143617484 90146571 687921562 825885746 87792597 345839097 440289929 509663792 779498627 342745789 261655630 922124546 561812444 697070589 283655052 556782502 653037170 489807459 495598604 13550589 657133539 596142454 567676715 380369043 528569047 660048215 221651903 94880299 910259341 188388320 248827632 636568888 918059689 616062950 445004946 799795198 890622855 5771230 600095758 273504209 537019814 541297326 295372595 517022566 992249633 481719129 262294505 114101071 94567490 649813282 252840217 259706503 986501299 742161625 149223087 359813128 432499819 203741906 413429362 57356084 467440529 643763002 8005136 128438595 714961449 781695173 141010799 665389780 903727398 351777284 876064170 513430682 841711114 469113496 606091195 242899161 145912900 542051121 558243933 322089349 447359744 48307814 395086422 232766344 190969899 733994103 488143507 684461215 163764717 233553099 555829677 714283235 970063455 807977849 248871414 591971255 460073712 362459414 657973570 397807353 149367185 223660505 647854421 176030805 354619762 348041734 876107568 236107450 908670486 819186933 857712150 413832356 793854037 975405943 847970311 457189936 3288461 736484232 636016548 839241533 958242161 173076644 780407699 731837829 315310156 162678967 999681402 78477538 953679452 978481001 14991366 922893872 640585143 723130501 861748767 341459660 3106680 792568408 80754627 4618003 318758108 773868419 389793610 51822331 586316859 165649391 295234672 215299945 26042149 882234836 256088803 934182471 833341099 769174961 345584582 243308337 426485833 630636949 33791332 215742864 288770711 233455070 383122507 395496620 723255765 658961711 898634834 593943266 801845835 991624631 38584735 990569412 275214444 872004625 713579272 430000908 752532115 575917552 823123578 964159253 610655804 384917744 62634595 761847900 351501961 160141004 295707298 952139785 860767638 127644187 654555408 920470627 957149016 149814754 629934093 916452544 444148985 236290798 830458121 709778757 794133279 335563355 868516147 899057168 472149314 908049394 90376983 591537387 219757306 469024231 436508441 454995800 43895178 854992861 244221962 788451437 274045151 733243843 755132573 612215541 192643828 63797078 541410620 88310562 884308885 446841189 142727411 434700644 378586308 510827867 395441643 81355995 555855657 643314354 93102959 298269329 296184673 291824112 997296199 566740528 997533974 989229060 782198030 346710390 330061238 608762099 902867034 516672512 756277244 771630022 148194734 907747158 136816645 124215613 566090608 15268954 575006862 61145076 927220452 939691016 436805536 885627471 97352544 757258746 946456777 467295742 95197709 410517425 529009323 416097802 800309045 340095083 181357527 901609300 350310329 970813087 960710148 452448237 441535046 299392328 863239945 855316011 908143265 44312865 66030522 321128262 305887168 165935213 222828188 383840549 588908100 542193311 261461798 497738919 757304084 239302684 872125753 858530677 266891986 736777083 23332216 135814248 82496814 112960975 268991036 113320116 569342051 278271128 499296278 332998853 741377465 107186647 346177455 525389502 48682899 458675223 774732057 391616292 460988963 544079278 456171757 901995581 680935461 153908612 649583991 453464311 777820213 642155312 481626729 599224253 38284291 832828771 635875833 170271463 469865249 776701072 133452881 858240699 652374412 44767680 44363463 349109136 591434687 751171775 150037445 567394792 812125300 591039869 842736575 219099367 476320280 747068526 54323434 226465393 946811296 426187465 628155269 326415790 536068190 931535376 227741922 244472501 773705975 928498389 531377121 110363165 915782519 562035911 798225864 326977953 765872848 7688521 147896800 714361381 199020335 256039808 782589627 686384463 411644656 358125373 844794718 437591327 992982340 222767359 240667682 769035075 668038793 880790343 948603817 957171455 981849942 23874839 980866346 814511795 151720551 988699806 508315436 370899886 609457973 742523788 208389797 341063748 725542384 305286515 802453684 701073543 859728524 534895848 270427587 992160520 95940801 57070562 549051540 161138926 123357810 638795287 108233715 851983618 446095965 528155320 496778722 359113773 431185449 498957537 687447154 492377436 293441927 491153217 526423270 908863009 902088545 765724928 198278020 168945166 265620275 48283968 281009193 178465070 718270630 828517551 885976759 140623535 688435843 302224841 771859598 705822233 336137453 44961487 485263171 819862793 358480774 927578981 782227255 748071714 750373560 328459833 785370031 753991905 870067118 115013183 781015245 374413558 865966505 956782829 232054915 493958137 377699129 131836051 930210276 902265843 12613823 813991017 888994372 686449054 462142767 431269185 162909902 669965654 978885186 285498489 576229037 691772191 965507149 462544451 335297996 328383294 568348080 644973730 277208920 547958720 47530524 960710148 76172095 287855343 801430721 739357662 741931037 433575594 875056894 593063716 62381935 145706529 274521211 637723381 618697393 559065330 56017742 641695061 401121149 770113801 637812531 502143754 301985738 576603896 315788416 508038452 252638228 763907570 621677764 360564331 976297526 22506177 652955658 446189224 224372125 602597525 752531485 929726274 801008270 695215738 569110720 33651539 507859073 859223253 888519755 210552874 795535923 543039887 671763232 628450889 12159644 456354384 473440019 826881631 799895629 966890078 530321597 341829746 621653780 732917618 343957635 486645062 990595897 724079773 131025948 458006498 376146564 693158186 181578087 277676100 387797716 210851340 63531626 429843777 255496537 484228795 956341017 341703209 404430232 585962439 660338131 158930103 903151948 172760098 619647863 349595852 317803104 180241415 499825317 409338134 627842626 457164493 631059280 798404256 480337010 932746377 803542506 94782665 929900674 361785043 615511717 923523532 504923189 586470348 172629587 317794647 712792675 408768923 942134347 677933571 936352921 11192372 973380478 192505593 155754522 11042525 796219920 601879143 228098345 565480529 278230922 805075413 915716360 944614981 443998568 127323324 745155839 773099579 962245728 902572463 369702414 822822768 200405382 214023549 267195331 802675182 125151014 519723746 406569602 466538744 218712004 764270238 475951565 399652890 974175953 689469548 698617572 670890239 220594680 898078529 835739820 488261973 814577889 630338063 599811863 408979424 197779355 375750779 678976285 161631203 97718286 502292813 841386390 11655288 245235109 487254781 543699330 72061960 459218641 459929651 703619941 775529678 376567614 272073295 868362542 406502266 190149053 219904691 938572075 372641739 994559732 556116596 6866924 993194212 23279941 875137829 536225755 939565577 976302167 206559485 987600065 501181573 243306176 972193844 652202324 582586838 946102117 876339096 16745932 993774913 932416663 219536102 774805488 968207303 773105471 683759397 185289117 858081517 121464392 345773989 358973406 617915823 249296644 229333671 174262948 218111631 571712567 680838506 725356411 232955409 693560687 173214115 487452931 660718938 224557079 77227587 320865923 108578207 810269220 267445638 554478359 103885789 493072463 328500774 905659480 839941615 752079444 586860778 546568554 92861032 7106729 308754007 749557768 988521155 734376883 356102362 64958339 512235464 276667163 745701431 433107745 572351106 201768943 982040109 935236325 153069941 792097150 251416903 64427352 881220177 384029300 176399063 770972876 362349899 42618182 92434718 340178152 920349061 494164535 195306533 552403357 545809945 548108796 401447825 329521000 940478286 274111000 291339416 947475315 557757751 692272569 847485943 534575593 697588220 351180370 35981374 923965516 461797221 329359422 491104466 623186061 463490193 273885653 482211921 581117906 380228727 827484572 439731723 584594106 763238088 917620646 586753820 496356597 944909841 598190934 713013548 36802473 334754909 491060869 919286825 538436237 83683881 489804654 395267343 959609867 939842785 739080633 479766904 301900581 875705962 975777416 575780671 488121551 491431358 236187291 458298119 463173325 600255452 617133231 464932478 7646805 892033510 443061837 368378989 38142742 551722504 290173078 109074555 683742260 574442182 803835533 46862716 63285126 171959681 477607972 849886976 121043803 437623309 787465419 20631906 463640900 607709005 18606604 242949371 509263719 65668564 248551589 149121151 413983571 588444278 143918798 62078232 357236391 586867177 159671353 424456274 383173323 401978375 104200661 355750117 849000722 813220531 393613353 982324089 440610792 834496830 726658573 577208154 573081917 384222037 593576419 46494703 969114164 861691680 877523510 386405912 401191077 759232789 802037698 883533366 686253130 662055109 722588753 835212734 798816206 304889923 166474131 276592778 588863781 615701648 656998397 249183777 134848384 60961183 578010453 963397445 78486056 284590326 410035699 916134455 433860178 660632570 646930460 909864266 591980454 199304805 918103028 4490741 527510165 188611598 890990027 937594867 617735545 306832591 56560509 540628311 365343262 132349523 299565179 169132717 134378987 365223178 575096025 777061983 121630690 800996844 827836623 731117963 131349549 566820749 235640157 705470083 496653449 626531569 210778364 44812166 47501579 215925234 403588203 872630660 750088185 60669199 365418320 895164248 314756971 311093485 390830106 340199227 637833102 642476711 444872685 808572719 290773739 988080423 104226250 929600105 266571966 500600996 249761697 272328164 176381161 8632318 416863639 79402798 282310962 611097451 487303455 507546178 579784841 108204628 952001320 717838256 98084945 474610446 940973691 160324139 930109077 797246509 43845205 916886830 31216452 250860999 575868484 511254966 376706138 712255852 734629142 866473221 265209881 175566861 675650577 310319861 111516802 726518352 900684964 18467246 102550514 272243500 246490035 694884732 969061164 621316968 659569250 543523802 14156520 567919905 682136765 583669020 454670687 437101184 472275835 12720899 852578002 514328803 47743530 585397009 993331582 265621017 701322881 856701300 339712791 586626019 681449337 785464459 728052958 958968137 974799877 359080261 65186862 549820722 310968644 974304258 407310671 660180102 674272266 844512193 175740086 638765377 326129793 185070534 131820242 813722768 625850811 794013407 757493716 799768982 614541267 666718292 984107982 641501999 723783367 315310156 978487518 678505932 617810072 687180635 710798933 998604074 878401879 125040140 560178241 520285505 530573033 403165530 825371025 396405283 52310987 706308260 902995055 701652367 606670593 137936484 882936694 196199907 491205126 757255905 80790253 289305880 892779321 821784186 949883723 238113377 97087188 698471910 512163270 479768988 419978471 395087291 567114947 524596372 595869523 40702391 571300897 107825746 500126084 286707376 462088263 707033763 31561655 141325732 731037697 655194929 851290900 358867742 495844417 626448968 7984010 103420067 44675840 458355985 295664701 610790129 343124066 779895000 208821438 709238618 805370554 590948737 495617389 306049861 869536946 821265997 397795413 4397111 214679725 748678684 872972284 540402027 149434546 179574789 453328106 474361107 562335425 427488907 360051942 363044854 254328882 724891026 657002215 225717397 611011078 916187207 404746273 3111567 387772677 666848634 650386354 995864182 603668030 802745803 824253938 523149965 922851446 591918964 120445324 161570578 296845632 672384117 307095423 229862042 401758796 243801088 77634158 670740478 771424412 189153168 413085433 213640510 654625165 75461708 807126126 66979073 20876841 408322209 242038993 539755628 676059578 811030221 587075453 950835251 852833877 727001299 713624222 597349615 901361985 104377318 838846990 819984949 55797255 532020968 612641972 88396919 386410516 134585053 780184635 100967520 740365163 582209353 454920869 577932275 6005800 267066690 622761368 848402084 724277677 557758730 966649412 331125872 647441385 703854195 911923675 483292820 670673508 167221496 285266825 139526723 861020272 472800807 399333853 149214248 691253868 579185739 86889474 885406548 285504687 360424042 379983746 930672799 561514233 583386075 307169355 272397663 636933596 57543309 23909392 325438118 969858993 325292619 308483260 363881702 121007037 318373601 162353184 292785257 804489334 473045323 150478422 948619867 104052830 777656404 561831462 381649313 647388277 718285345 191839109 754084276 208180344 168235108 33836430 207327580 251455133 831060766 911451951 982041022 804811002 172114075 682754508 580426309 629916403 533926351 944008628 514107224 665616900 467299936 102519355 539200885 330699451 205478079 632982253 689595232 246176649 334180043 70330343 413559763 955002799 992920588 735213755 122351280 917180909 843957932 187676099 303527252 915847361 534800645 552591621 555722370 927460781 681134997 197347618 266891079 475398688 68884037 742556057 9936037 326900103 530282472 319673784 723183767 755354012 585311303 935063731 917216128 497749253 610837134 102860817 920752754 437864485 811099361 593287266 199689271 499665111 620474139 678675541 352591497 111729714 518622479 44254225 465579997 833837119 21974476 987472660 2458846 86042168 140730029 858530677 165861978 902573949 510134277 614310722 163110904 537551908 789737904 326654660 193474690 229743988 586159356 952256175 885412046 91833632 831053442 557327136 393781326 293949483 388037938 15420229 439247095 437210037 907566574 983365963 783584740 102009511 275543124 896228575 872879974 544876086 296400595 953485613 410457965 266440215 721982397 912411241 964314368 524527131 671765769 687472398 702422528 243275903 273001127 479792904 781221741 737270808 297814500 779871568 215276666 724891026 38246330 205276223 731083699 27952450 665615484 721942540 137073069 700463967 910341483 731916832 248001157 906942669 359018459 272607623 805249454 342768605 487690803 761182639 143704102 13990020 372533693 390481157 120554804 66858181 403710142 275665639 666224150 16285504 27040967 27797832 648073872 472847424 893849400 546544863 767234448 949364022 709964428 45361137 691446539 723934862 719206749 350930673 176319825 957467669 377222847 584565222 965913441 849258305 974181106 63248790 446641121 244558544 960441539 733125149 987551324 327477919 653263693 120875137 552606315 730194960 952939659 771383764 477127401 884662191 675449567 412423611 640248795 182718185 38509202 808284886 410724671 648051686 86754025 621566590 646513945 163806743 871012214 784747708 538348065 632706916 833224507 838230942 604790148 516928097 400592997 58191134 320136959 619347274 839189325 848155038 380390912 764067808 535258260 937560247 999623505 310015983 4711391 902143958 517443103 781375790 905854891 675664965 98149993 20441485 750192701 922893872 167023560 9827047 353787613 382056869 612018853 178624920 308379694 679104018 853890949 985549663 885655206 227041290 423652153 264367306 103125021 822574108 704827130 348361571 51350918 336218726 501856710 27902770 957753840 85003009 688963088 977953838 83853809 789039334 483220584 28587255 234460755 451946399 327834969 386252192 305975846 703669710 193580203 616803344 448738973 184289637 998219926 996319299 255964120 706886728 511362523 279764914 504146037 32595483 716558562 580897469 568291745 379009854 183836103 925895529 137636432 973826765 416723567 79745989 339165124 869876618 418808964 876903974 165166409 207929593 778637249 789895349 349031931 588672734 362367435 349831844 210716136 829237983 719311723 816099995 627314824 354313823 808561703 381922117 627839594 792702721 927625900 698897691 73975256 610675814 12005661 888238383 266499092 749201363 258187437 356543026 86164259 427563287 281095210 914640444 981710819 289953154 352166897 360226157 197723947 612590017 345701729 784868223 935071222 551389542 37160791 714709692 526695648 205493142 107890283 347362868 481603723 982560992 19623297 389016871 789522159 214577273 3643409 937078911 82042285 462271244 618387552 963314060 700030272 426598767 779739482 168526482 861829132 829629152 516597038 936668064 485709188 293214401 286678061 841328104 767408343 966574198 431105662 706859181 942151395 344034530 533129588 95970613 63643674 784007116 359559220 654545735 55518717 386927098 649235868 331868756 304458070 31087646 961890302 782535406 679105776 324401860 914382048 495556705 308025525 152174255 424197507 246162058 295542457 795927660 336940444 842895364 955937034 994364296 500373473 754746836 453520952 310597712 968254540 742612011 348691583 419457956 516692715 274619368 98665176 997295373 644053780 752281183 295423153 869013765 784254296 529432793 903297068 560250753 529219602 934623461 998017389 182063608 141522067 953374041 66819116 894309825 606353653 101508691 794275211 880037279 947547179 602625116 870463226 2186298 629904248 551271425 857574438 244722918 831209327 958111779 870912711 713263912 755143437 728124462 709964428 576108397 445303382 462934337 503517048 297809968 459445964 962004164 873963088 778983887 784807511 755143437 331969245 973733772 202761696 798308520 981599276 225866458 608795005 873235367 663828820 797901858 819470727 652897047 801852152 281560950 237460248 389545695 29715401 704141583 11147506 967598419 764891192 62598451 92794943 569314135 646985219 678103526 805451798 29996902 234362260 879157730 510328714 894493637 323551425 839675343 192734943 251974789 536086134 276220287 564428400 71528819 596377859 711047537 31818665 953064369 809080206 655739305 946381432 588239142 636283864 288452798 425333010 741998080 583557180 188194495 962913263 124563201 493895338 916833256 453676100 323523159 851202228 857587569 583497223 365223178 502140718 822515699 893931083 987038773 822875051 843442716 576708477 152063636 107414630 555305075 30355542 617577441 214936229 374146805 679908189 447497941 646368599 920376591 962110122 779529054 753433441 816478777 763086427 821671060 635920620 944674421 707035465 703067982 414414314 971654853 947109575 595920621 908503882 13000352 561441104 874151436 269118323 323372707 65444047 515244420 806930899 71666686 238878621 24634189 340095083 710829767 104008010 86004063 760828872 639767084 270517179 7903972 683226894 525431427 493365558 180665150 620838464 628252183 616486449 576615995 479635157 116603415 614399010 363881702 702391336 809328757 727973037 986069483 981056482 998214063 564279393 577131336 891133533 546190259 13244574 393484871 414657656 988610048 638621499 660285604 32021163 75374596 736665088 725526223 132870009 909901346 526015580 269781354 562594040 867308385 298536416 763641961 217912454 788489367 681615791 250063171 998115075 732728572 475610629 999073929 962015891 618363135 133619221 4890064 896352386 422756498 498094001 102144426 850045240 609078792 685946432 191722148 349709460 191094226 473262870 831449847 280586174 137568809 877041772 109787189 396579367 223119262 503802964 893218470 854192773 26042149 113071766 905491870 285838355 730622118 734535923 488998033 770152065 404054473 103700862 749201059 960136616 631244060 160063391 837776012 343340867 773274143 741605146 869009641 236045869 530829762 71762333 603435458 465646631 65709323 147562627 948905478 444646767 703590833 731037697 385837684 18126436 404366282 462257037 712579186 673324002 56154961 269343315 484048336 545037028 290949060 894405969 787633271 44254564 87630987 311388880 387586837 656925069 730796858 508090735 420798140 66341604 134726027 469130949 413893670 380028112 760066219 175422228 565338065 648007968 373245327 720139164 73049122 254680324 196220201 190955020 442113448 590143437 460800800 816313027 235120528 323672569 438449554 752829415 929392974 568754394 923898192 417453709 672786747 291484745 32891805 506987070 668951088 677182244 69167260 270748597 568123507 487761684 733933364 677088061 589689317 835546541 823105318 105068882 828241392 386876582 780387297 242078141 644220155 95619644 799379794 502558549 875614566 80878125 597801252 530198093 949346700 273608449 725515532 514332657 213029649 844735073 555475039 433961414 165737270 613860904 701752846 926242178 549213520 566778583 63236444 718489818 822906156 541007087 175527905 32132011 403983985 173053252 752829415 602596465 337748501 556857669 705521173 469664751 103959428 452699370 229623607 611995395 643081681 143346109 684203196 977841251 197496162 489025411 17292567 623578834 907346750 59743631 717035276 456410144 111789323 206661006 569674449 380103647 410861676 185580332 876672200 582161108 336460323 995502222 731633218 419037436 164255895 566172258 227287698 968362946 362228764 801845835 625222860 292871111 732393609 194154627 284113046 315059035 325498782 422371541 473521438 514146072 651322544 549453066 704836925 736234678 350861333 780302003 373710648 776454802 967523751 809411859 812518413 963845303 594580292 277109474 66007619 269135145 840024720 418788914 644886856 300790737 597081667 440453091 177871693 640094051 101442990 527264621 641178656 479195453 581358881 857841343 193966370 157415627 254450786 316665687 870211444 438792576 570531277 916314835 905042381 612417631 561580112 769671549 495963078 623768153 669766302 616415615 508610389 678805196 718941873 624660068 174235260 916324718 609256479 846495693 841772756 130249426 620581346 973423850 223240768 527285704 812845832 532744644 269232976 379393518 622829451 858240699 980248807 986472097 374139317 881482418 811398275 534538794 259843024 611100860 331172771 477208338 210092622 243620872 696415891 604673860 147161571 44961610 259678050 172722855 224119604 157997687 708281709 325210406 785384560 722334533 795914091 140743806 877407000 890790577 492804216 745355793 409084516 25326645 356012866 45013452 668045317 964159253 77499910 322064871 132776945 755589769 117285386 155704520 594188719 60063835 919354193 733618076 208933000 327802379 975865139 955876771 973814864 957900192 791207637 509317030 594294299 14679539 516611147 295001771 979679047 695084067 884403023 260155931 726110373 801371932 389052209 327310687 331963924 40974309 153787850 247540898 541737321 856731850 626678887 332062865 214499758 167627796 754803282 296302881 745699754 38964486 634441841 753301554 372798091 985596561 881169463 541348961 556585844 919998081 386442844 31341464 437204430 90846742 639802903 818095281 528110691 937510976 843612306 791583250 367276391 566033561 847350011 267775203 760061797 642515614 174948750 179776296 398778336 971718097 99809331 145397323 44432256 349923389 833519459 856612335 115175438 43162221 861888770 665734199 372348938 792308521 719638301 627130852 647438686 458006498 626057524 199896448 923799819 117819044 283558576 305586152 322624096 818571218 354390074 968367630 873633175 548472077 887750425 218387078 346474598 585288013 481529122 300360485 752056101 941566868 463885493 822916190 223888895 731475991 553158837 727335150 956611979 423859229 61071979 19701908 129917332 867325598 633444699 850317952 145894772 197103960 690914003 896993482 417149816 490899899 387878832 588466440 399508192 380979266 348541446 346930688 346027427 804308249 64887908 3416049 309005771 203703195 190348659 843904463 917759650 706820029 372136497 363898900 176617534 527106698 168186811 179578561 435486900 940327866 446104649 975550254 166024796 943466133 157997687 390038098 910094571 590676368 374123963 976067887 822225090 399208413 591662362 829935075 453520952 92844280 860012141 101439952 921468738 172862473 788886408 220997460 633864766 185277327 65668564 1446176 491720249 865658061 79510567 722376665 257696126 748260190 269563748 262237700 290468351 205458054 688849734 166465594 690110656 458339084 818244141 335953061 9563616 569893370 254500385 502304229 688840805 448460839 997725437 771770179 162483844 740247456 596702420 673560737 357179320 898457214 867879695 487125700 18975592 322176054 322258484 782786623 282339526 53522220 372996420 940424494 534621396 577932275 702827478 593792297 494879362 457358358 309472987 570498268 29532923 608985800 507047220 307773168 561371984 699400461 287170198 326310751 832946550 321123857 383961608 577787700 815230636 392238755 481746686 25907780 446972496 369634721 919222073 579733490 689344705 486910018 289473735 568940053 754404174 11541310 549326481 79477675 9718813 242290187 247297833 402931917 684979498 244575091 933806802 115424982 999073929 65203572 671919376 135451336 858962564 157348373 355219973 753918469 517137829 351826375 812887437 411657264 492595265 499600981 975237743 58901144 564364444 581224319 895933269 608557226 64733187 654915124 70537129 354326496 580538823 742860020 697829982 494480301 525030385 674638113 660293701 635809200 246215092 711231407 671216671 501577408 735558336 60626691 712009928 711237531 364486314 435725613 24478382 247061402 876545250 562477299 139908288 882780347 532690198 454647353 585512793 695340102 96593107 626852044 235298087 938186875 314295274 924310030 843617908 595359257 588460290 255265801 746864029 160295622 159756147 45798845 303400495 392076240 159605669 259195810 560678552 758214158 517623310 273946689 720106064 235323554 591700867 299527236 258043706 713392838 471556504 622717702 550394119 618360968 44685812 743648916 701470547 925895529 981385911 656601152 349775516 971354107 962353143 197147458 546334350 8974213 390034085 598311802 677421635 40563132 571767657 792633648 275228093 372914448 760935747 974111551 996426478 360056210 713171120 597782602 492597930 991324856 127142882 989627480 595246532 643567925 909294956 230077299 636787639 111559391 384104794 553900664 486621671 545861130 339046637 813834252 849777030 506291278 746244217 441489746 332567429 747731172 419079623 358370476 598471936 45023663 743969851 489241078 470831510 889819861 349100801 796541412 732749661 119968857 406034266 106909214 596718088 648821334 553454220 204094115 929388215 834837225 893990060 958180230 6160854 259562530 778280372 401316145 776312775 399666019 385384837 536698893 743485505 340835309 678667116 742588828 345224907 300355365 543477413 711727987 177577371 165185094 121061918 869926781 87626943 242648036 415231792 26298596 337854971 72251694 675528480 415408819 676918632 538238162 426226866 542984919 193096242 555821595 522060424 762383311 316187459 146409354 515402000 540217710 422952412 158216991 665150584 977648485 132698788 761831499 504802904 948492712 704724889 194393367 352325537 758733321 117865824 549461478 500203103 122518666 346901347 845991041 36253348 904634261 503814460 36143859 799321791 900299545 163741533 282311724 782867155 374435236 638096345 790496537 384722909 284167159 324353399 42902688 294098891 895637340 808288967 890750648 117902502 743542940 200493251 103088380 920192073 518285545 967974398 314109726 1691794 393406488 917138971 990972058 969271413 981675082 505477091 688350204 894657959 574486081 952046927 839320411 948392876 715111787 156228682 611660964 470259007 219302023 51185537 447890204 521843815 647573475 191087571 772315303 395647222 945109029 440321798 126166322 11180434 471823860 545596014 758949017 222837588 368749967 397068550 464714953 672689005 597784273 395607226 914506095 488601584 622051416 67803411 187881667 619100708 367835081 158846341 393184373 829550436 857855714 929824842 565745841 579458587 26708938 229903829 989688167 667898178 397289235 331473051 453190555 536247849 71499147 105659736 24745699 84431386 201259505 184279093 581770376 699676093 525314815 988503853 806742784 8830088 847845526 468904548 974625923 788783811 67883520 146569804 473780257 924985268 396691631 290553674 20759101 869106620 23322549 896189050 813565625 469921507 566336630 664179456 121862847 420662152 298527298 518274820 394078017 722342380 405160166 459140525 923379274 907173777 159345424 12473508 531727947 836275958 521562450 502356263 520235082 853086766 713513874 273206804 178393361 6517519 362414757 946085971 752128290 817888803 619958130 923745416 786154625 746084341 656644092 385430020 129036353 554337520 243414721 638725946 959186464 209424146 516629705 544132161 373237703 644717375 542662538 875323861 613399037 133813932 903291244 707508232 339234542 118683971 753736215 133857086 267317701 91671162 28909190 440684897 762193570 262360157 498934937 439858101 352934645 184677455 372202530 618206193 181138065 64034458 936499125 706250861 753700771 52613823 615706100 991956530 612038394 697098554 425698270 50965123 557553187 820785193 898872655 815668332 910682546 253255658 966559539 338147003 258618860 573103557 863413383 782769159 932585977 440890706 315807290 47911656 707644539 733192989 35805617 85546507 386005336 611995395 501361774 652705013 784855890 645167241 118309705 651460141 772697865 12879594 487035453 702503806 4846730 434768537 490685878 743013428 869332916 759436740 310796687 650840779 107815770 680229749 42980906 9875950 861973001 833834134 784156361 356600717 934531711 416585625 254191358 814955224 644359523 503307593 755370054 504778987 78212887 443288583 650086372 547506360 397130582 266078546 289151903 546715507 752636991 146858099 959256255 956905587 27814443 872835047 110900240 772864466 771166024 202803961 510063212 830867712 795741817 874475533 988540458 639650521 186781125 237312301 625162284 842305889 542791941 783659723 963919402 525496392 551129621 897197346 515587901 623134675 225150149 46023008 21757265 337706926 123655890 34352638 813057949 977478697 914325009 783075629 652729567 258524038 376553665 58333858 163661030 758976461 697394469 371818422 562030295 977317331 751068959 538244737 89251458 67042870 910040380 337755182 592802586 686536176 474775790 863626107 337056889 489159660 720186628 104383220 82756169 98235532 945568625 864111076 294645955 642412318 296503922 844871728 840555615 628580917 821690150 909891280 555829677 882142444 713767382 822782933 545511180 889013123 129435396 331842607 889388413 851887959 71866330 160507271 339250284 919154540 912119425 762374565 225212740 987906531 390326692 648658557 968644559 31501864 381972048 676062824 911624059 214945785 642684954 747131376 738501435 537099122 190822314 954500046 150155354 517268068 158918091 837499538 563122733 707346892 280029981 7007882 17540361 49714137 21312590 173576417 924384682 859842937 604315238 321657748 969901804 966859860 81502013 724939459 450461225 124782115 699574883 477770213 845743636 371239389 720669141 95216555 143069751 218577692 231225341 644893799 452691866 998148473 242398090 584349259 375278048 471302169 76129858 332878863 196716810 851366110 857944664 960377873 594818930 33316770 274523518 846711437 930473885 142544915 797168913 677192526 108476649 585525430 84568715 518134072 781773163 287970770 254717314 40890545 13618512 268332032 549710715 440841650 913534914 963096309 571671890 587464204 743268269 227070943 946578441 303269785 371244878 921950856 4657321 480961556 701283741 695689631 421792224 802514991 386147765 507721047 304547142 877527776 186520724 232623436 838989952 488921749 34313769 39942675 143597836 908381069 113797601 810089777 184871037 560232926 579600863 335626276 444202960 867038969 56691233 540391112 504484838 496665329 279789177 979005725 516627205 380073945 791166070 940456246 372234446 142068002 87602968 479585974 158804520 483226096 739441300 847715947 1066796 705892789 225145173 40959003 34802944 376894030 493553978 837798108 864704987 919389411 13920210 620028268 731544519 301399823 234577145 326892780 297914250 106935680 716153717 313965501 894431605 312810477 780107085 996713357 29435652 132308973 282570009 895861210 820921377 191513707 483793660 722024220 432027306 948526241 713298266 324199367 403434981 145035638 952248362 972282828 259546989 496880128 35744496 876307613 852680653 160324139 798090616 921340464 498370260 668964383 811785706 635201352 704244640 159416000 212417295 506302042 62263712 841833714 23793570 871333210 937644490 463124801 38321750 132492537 298409063 487199526 341246466 672147091 238451784 33779680 919428390 8974603 753360673 305465809 290494076 445365545 721964644 948737971 455044864 134093949 593695195 326019301 893355488 178465070 519360307 427315798 325668652 69093728 597043528 552179472 531671731 541186905 955135559 915985782 624680208 148045528 214984533 508862987 398555421 319523496 626667121 844974844 558185888 409594422 590523908 631910289 641275120 705753169 249197260 586989023 837037118 596923746 619950856 880914509 487382734 546958153 36544899 571098691 911834837 342827175 169565057 695092549 293616059 546602044 984728451 242973605 738328417 503619644 690771679 459195438 981290947 111297413 378661058 27665529 966338294 831209327 916748078 433460694 129954631 632855748 234247465 734981893 555587682 238760204 628584771 693488282 116771603 882632089 524409788 241180394 3400153 453328106 533953015 239135956 953664248 43351 305701634 838713268 193922209 64179079 602945075 157040756 537663038 695192488 673083472 794817789 375358058 683096642 521480053 202062150 496670936 865869641 169984414 778819766 96768926 321301528 806552014 668486455 166595789 980734954 479757763 623207593 67340180 979561278 13285529 41642688 495298270 858574871 152624445 48638138 139459111 683955403 152847530 422175603 186643996 684363417 697975864 103421842 613019215 770671728 658151246 787669984 272524147 749709843 163547528 663951775 397564016 347359560 380438471 77985566 49722658 159538097 618364672 50736712 927986626 909210968 799641482 853745244 750196928 93241635 458151072 466998362 403217219 831004168 78497072 574393274 956414682 700484502 638644937 459803799 746423146 551805421 851102357 772083661 239106759 954121963 263828672 749213523 370009548 916146890 736790176 4117289 779953802 775712597 958090977 127295799 57368404 84730486 242640844 805111870 614546490 144237842 847154639 360321837 935956745 649033561 405565004 176987349 921365118 824737779 981834676 441097944 471319101 273794379 539573161 356806497 327013487 469172676 621569255 971162643 124688093 289965001 392391564 169278721 329194887 122258640 463276379 946832157 449946784 830212100 216622878 956264400 803148246 697676046 701486274 508902335 459100734 247857078 932196176 632200838 758089388 51162758 42527840 545254291 469805126 447408806 278270756 465563318 551554262 907801709 49567240 133710721 89960330 890611696 960920147 34625808 738578803 698035259 112291970 558929658 409712198 939653456 924661591 530363638 78251995 382471153 355656682 325535829 50022067 639859843 364319481 428955920 446910220 682457537 35043885 517731768 571923260 94744581 919109151 20752242 885489510 773521835 661944918 310090094 834507322 127294342 893466980 274851640 376454990 434322329 388945020 696846046 468640992 776211875 677875678 945388701 562143088 478339184 669499975 835575738 485087250 645448608 749658628 537936027 162773572 71144389 446422705 773725348 337076929 464095164 759819315 866542196 495533988 777128626 117836679 128050919 98661722 267816664 193797485 445602994 339137225 17941157 156429784 958865611 287218910 610220585 9039351 232981692 159266578 339216494 109507374 876815777 347187219 811456277 590069701 10826706 653496851 872347091 937326578 481208777 288882590 705405607 177616079 52741870 968542449 831373688 911453813 761636294 975019591 3251160 683100265 424567351 887600213 468486779 224403147 451938804 529341120 942636941 994984991 955781511 281903726 61913252 695464803 468137548 65093048 482498681 986039887 778033114 628103730 427243739 899726591 522362913 620145778 807856945 934606144 116205833 125094843 747629115 298364096 230145218 324369272 215252193 774575983 100702147 620587954 435062579 485061267 436502282 619707900 554001054 67740645 380234210 478161899 18388542 644714483 792139056 817437421 388184662 501591709 398586287 985915459 245958594 389230045 292038262 714143382 77383309 879108041 855848532 611744737 395493547 922158841 184487810 624107905 720848082 123035813 857709937 126929995 544859772 483580631 296341259 437400814 342082217 72818728 557600895 887998916 798933128 491455957 23425728 400273609 383072090 980375253 742052995 290838679 688932853 17482759 430645804 513795012 593129029 21662102 237252589 252191960 452408277 495150227 238869687 272850193 424735733 359316921 490004930 133257578 867846829 41534878 195119246 241197301 967935110 801483390 812713111 355946665 394947269 190284108 767191153 284326172 82816099 303424164 789003805 575369923 922624099 828912316 404798497 350976760 219077077 972687955 32972472 100190767 510242621 490520756 782981687 531862465 476146185 143514030 266192334 830249927 493827584 926188921 390983390 757103964 745333063 492246677 189920426 478102296 896899207 647001036 584621423 291869200 397941174 889132020 807154740 140547404 99773328 281326379 638312873 407893739 827278080 949859485 648393585 728336522 722857608 102037335 979567102 356806497 836049458 626081586 705554075 258329320 774585400 543673942 456160715 960857511 356842257 436704134 638076076 374847703 472838397 56905743 598150589 437261142 387141122 367384924 244221962 356504719 674397236 203295178 466154524 625019087 719752880 822562693 77336067 473903140 907263886 585031264 237585778 237403982 440626698 63132458 578696751 404798188 244028560 42118757 657011134 233936392 273891022 856446572 922550476 32273866 809991090 350823374 859247548 248089482 766980384 171870114 287862910 245944040 894224216 362196675 875722600 623595752 183697226 803665754 768657069 460014231 195671630 981654714 300279871 976464636 990334746 607826654 822985643 697781178 551159520 550179376 149731899 863607757 715961589 121609059 511128283 85328928 340775846 850701249 782365829 201417902 443127615 984990730 710902602 659330422 72931499 645128138 773105471 511979363 840524765 880145057 153001713 675209317 659665624 49006559 994056125 697329002 375933630 18878693 820329267 104465891 979724984 186120867 553088827 486591244 121554931 731600096 240550243 354775946 930486193 860620422 584287521 202883477 894287493 579784089 52362799 991163724 572108518 776382007 134142733 217943463 578875263 157986359 190300307 449913504 489159660 561455843 433599980 900874947 822619664 327880288 837764011 871343469 870016181 511073235 547867600 575217991 529341075 169807058 304119621 757883984 57279904 870014489 127490987 73079536 181253273 586631018 689051646 489804654 322135614 556008549 537420401 182314865 36517435 412969599 869599177 478403566 454398590 63962104 21132598 867092297 316898968 389313323 433902182 563577953 978455077 188483624 51026963 182372635 486566568 973999217 881046163 510037566 938465629 961998582 519634090 418529495 711458576 947788850 486644712 201606209 670938795 963249409 826266065 723299647 483096812 755960987 537238794 549465061 923468194 322540083 341728290 451193939 933389382 525871530 115374014 213011967 533451948 169752348 487199526 492627250 84874490 577692836 750500983 611169385 195054836 957873887 174297028 31696110 323287507 379935547 280886667 919623636 871367179 362546652 121674412 155445530 669190292 53927909 296468486 750094783 487224967 133370906 790428312 516267612 265317908 16948760 113143052 99698979 670462574 723954217 391084684 765005775 320645710 117143761 196820665 396321077 708605864 104824554 551586901 606828269 275830087 436823680 253868923 655921381 177201509 116076684 614998259 664685120 701946716 998460026 593411675 60221670 487081465 164594368 639731242 368833208 546516995 41864676 767984040 57451620 566727478 756418724 819862793 596468574 697844770 640396795 615443045 692912873 914245229 153870803 374224964 284114283 894359556 877869259 905124626 513971672 487363225 583210906 943139035 16397776 94656163 308500949 964086385 204726847 84063434 565338065 290626133 947280599 296845632 707521355 731494846 306878612 859673068 957859869 757331752 395607226 228422140 945534192 931311882 921388082 858575083 72171053 403229896 261314865 166549252 216551050 582297046 171234363 444452627 404460420 642727634 345186527 657813979 750254784 869916244 122434606 403970218 226820051 573495175 423984263 101050431 333422856 811631201 399947861 448706975 831436938 521799661 868676337 883275566 895189794 430921920 653116321 645248306 874648419 682476893 250993386 977400346 744849382 407051451 810838408 908003957 970656967 663880728 223217267 809393703 179574903 639385572 166116712 881487478 542038180 426019492 81566397 861317183 644216621 73637763 247280401 434886627 681049998 917540550 621878540 699181687 674476763 167398925 778238025 773869279 878135581 6690472 675115331 868187697 322563912 799253710 475822754 147669407 733264868 739861314 37397207 609157723 8311442 585250420 252346638 582451122 110995152 895952546 137809619 989422957 755352777 734567178 809864176 547883379 548168233 329476308 788489367 163366069 904558069 928996832 181114805 205819162 143792537 247950819 591704496 74732773 319684655 228251742 776419608 465141392 411370664 331594400 762282502 63080616 534549038 245474816 433276041 948613003 395161451 826846976 887707765 528935994 820312046 973301949 330024439 32340896 183176799 386504034 382181377 602051847 249766106 522589585 994874862 578496248 202010979 285700064 368810453 164726539 739991192 973697879 191071409 985490492 533647372 469959480 417996460 49269277 861084478 923690094 930646343 585195127 239095546 665778256 169218556 282856485 36072462 529441682 343337952 727378424 172708176 173306511 877657073 732555892 579563451 185512411 490186083 81136567 975934073 574126893 825644383 306974686 627266881 34892548 740840548 775597413 536816324 135201074 442130941 202283495 228522083 722221427 289953154 532020968 835316503 329121077 199794373 909081177 415635686 263246155 879578348 360651988 229770347 626551346 321555093 151887865 891017821 237987374 352361162 770943413 679936568 291814037 579756727 76582249 939914661 278591172 39892309 730052485 451234297 860813360 522685437 223681277 994897043 564937280 309507416 852167274 823512381 531906732 983238668 541915283 580532182 142838130 229891561 219637015 566223453 708156177 252794590 285014503 964098466 611066193 496307647 869246947 611379612 65369236 550141922 673896890 78282855 759131206 788820225 759497898 557225868 847595963 602524562 542595018 914243262 22084348 48633092 230176999 352488672 394463939 17940960 842740865 993060425 98403270 201002316 758502832 492562248 242033083 941417852 122739593 10920540 910626384 851700240 859067142 638648091 762461487 388709185 549831960 804377747 596830184 263855872 185382375 742138758 901779696 376146564 596958691 874737395 813897690 809560244 250520546 190157206 739642891 159795425 193608786 245397872 316113521 545439880 754257526 93131220 407730960 94631558 65595235 348256690 977238002 568241476 23256159 339073307 929139920 36790399 569584491 57417885 641900485 38113564 674348148 747747247 302133687 322859440 932619965 869938702 422219692 15595570 995580701 703499747 668066721 711418297 371584317 932505187 423262396 646981147 119765471 930118983 154134631 832408661 570940889 757646962 238919833 528271032 54832894 684753529 23846457 861652795 217256528 25942230 325509444 76623997 699535552 519807111 901299551 143632181 17425968 923912178 351481480 546177019 391560205 606532556 427666510 819111996 851943729 294171179 213585371 581765795 551644267 285744955 455528591 200810717 134798019 536968512 411371298 768710218 629755578 298559254 337661386 617979454 152174255 603074490 572201776 132924595 30727758 207677058 30622664 552612456 785053331 867571674 541718646 70292159 10198671 274288004 989975076 985854040 124517591 610242365 422476936 986367847 853484330 951366352 612869269 198837123 637999463 896741052 853792642 886983323 894459866 517972563 954231892 450899135 376786516 442053067 327767383 381990069 385043910 281093094 923362640 194017744 860103980 29749498 322209424 665615484 494905517 591425540 179353964 349238980 324074355 841803609 202657247 725930063 148353113 243542118 11712705 392303833 64034458 676322940 47321096 366698552 290002646 981232032 558323003 645247092 873872151 400207142 221573285 773932631 138922946 615038492 19259688 935739256 45788563 722895761 511180920 108714088 719117364 89686891 55795103 876291828 650410280 945386816 215655837 287604685 337620724 278251598 592723109 41286608 559521414 231963913 239858376 89977682 157844108 27382269 676650744 195988604 290086410 219802720 34156864 357396445 803832582 758635874 923997838 226950618 425216282 148910627 454995800 852557773 631118505 144543567 739082755 921501550 251365879 26444756 300915820 644326967 864491124 922441104 22022019 59936753 984708729 539991435 532589641 29649037 853732768 739867583 948532498 778372137 967038509 678923419 490444020 198469549 985780211 29522411 216364129 591876218 753476960 723750633 489200044 487777529 716559062 12465126 316788666 769752713 308455453 416624261 597225756 369712868 530943344 624666862 18581214 321917246 632816303 696381747 741919473 106939574 402044673 115457413 297031912 53629882 463678508 719064717 767940718 723553856 39759328 374965833 431725219 73967155 820312850 146047017 570293189 561473250 263232334 957767726 428609588 835932663 585512793 472206179 780267585 553546980 650052998 611183427 145404527 107639536 795731892 71702484 587465179 373817025 881934666 919497424 925277532 93465834 557298503 524311945 548633565 358939961 515340832 121620723 814966771 887995432 156466035 849764965 421930507 952493713 1455724 997064932 791642117 73954625 776525235 593695195 992277274 975042775 515937779 898136195 555600320 987281837 403148489 940199777 779457511 368592633 804258062 752297841 620971853 476508053 281801577 648856526 437400814 376706138 719077731 839011118 156614959 553377520 315448971 259261018 977936105 964287776 618082043 84221358 993316657 949328920 669564453 28521864 196245879 763980933 34658398 408872958 216788443 871293386 614199592 539536799 469911802 655376041 826337901 201676384 338748114 448454313 174948750 706558548 20408429 666523073 97014509 571162502 570916024 515042671 272968840 348570153 844206333 445303382 504368160 944121885 747094370 360885536 324920113 213669846 205280233 287686583 244298689 66340305 409714228 505753569 756775725 453978989 186227775 132642953 560569857 882300590 150974378 177354468 49445857 269840638 817246030 471551634 584565457 507934603 822045721 335015112 464427865 523546411 667316005 96128455 106908696 944756455 426221007 636038624 587020092 118982007 773570481 429553543 182063706 734954132 266301564 403597541 328902400 348974810 62659154 842262461 819474519 606087156 69177531 877850373 234951709 614085800 882522869 64390067 283421488 815072697 987647553 409461366 860684436 710803596 640756307 300891738 879911339 751790502 599181404 43409743 782731907 835809072 366271309 317957852 602352163 979551298 941812872 27441232 380921813 967764471 378976723 41709653 957255635 767056287 430417731 182834499 697190206 945329416 907173777 737224458 222775456 677911942 420793872 441097810 366843018 398652676 828056179 280420166 19492660 423698364 266891986 756930979 516979099 272478616 665313970 854487271 956238903 742827758 61290223 413577836 200965529 166337813 51030830 736255957 288544805 259680892 1117367 323667666 4232438 343525067 883922334 233751077 585567684 247410786 255093606 575904966 241440841 302318067 304692316 685426970 558056927 257734657 718895022 474965087 452815031 780856288 43951828 560758308 682506203 579157364 299687446 468989461 852954880 896494238 630437241 440198747 904325266 699500907 384136665 332442863 455803611 941414753 692295769 137139035 12326045 889398743 245845760 214433049 280621246 943567920 752224156 580205027 996138645 764474011 180976975 18773089 436872060 803378045 206800814 741240836 817663616 70924651 10925706 236164284 438257610 860640832 495538547 328643812 32648146 377796100 229363393 145922665 690949114 614782827 599510901 131061204 905644769 404050139 630895607 566912933 483397120 244362821 398040107 846381585 822225090 901172484 67864106 585461810 759900056 597322848 585789268 461703123 985904151 741998080 771270838 772856831 923710728 419229439 789277486 782186793 762497883 322639532 946436204 788242956 915355883 8242765 678656140 786092174 822041200 396294963 479613060 95577943 295237735 934025455 923639697 334221293 861344295 566386060 714944314 51051874 287988835 474965087 389885389 983686678 798486065 357486806 74268844 480086713 383279210 180544550 507207439 980437758 69126002 509317030 200738383 229856893 196931622 228752382 134922656 664556774 919652477 90885651 740975014 935380134 844693071 45324146 379930630 272701034 910274692 388532947 629890450 494075257 972514790 817601753 625284526 343728005 560646372 383957783 232623436 931314629 215586445 613981837 524747900 349614756 285034897 766571726 543606645 305465004 158603003 391574703 344548442 308991047 393072898 115245562 701762504 485863802 228522083 969269953 698412112 898515374 814193951 487302627 568901045 886963530 465168912 392849711 555025057 307486620 382044422 445432042 682359966 706616603 424303798 505050297 360363026 868440067 116828191 621747056 1121459 574513114 753041255 925746632 308249183 635474910 840845922 128191075 47166441 104245293 18773089 228501325 184531234 431078131 655716404 315311374 130141431 981794387 308174270 320364046 992733617 46678777 896444028 116476486 866827093 735349642 911576304 372354830 589917087 716153717 970447101 405638269 273594839 313864909 318297817 918600706 536716348 136523075 655503009 563086315 291857315 902696464 969734497 817080659 803475123 751417412 779908159 30355542 101972487 105037288 72823961 833260552 788986125 297078140 222383848 325836944 631033525 531911663 52664362 4060649 742851650 882181944 838112652 555051523 594956727 589176485 698164857 855379405 149300927 263353454 699951704 608153428 530429229 994699291 573995036 871778094 550251211 953816219 763778534 880033253 628241147 500363943 999065858 830530711 552137658 632401758 43854966 138151057 664943492 253863940 632655284 69893528 875023500 675983600 916965142 264523097 595563056 858006803 669444114 956584144 730575621 83149100 832049185 624289677 221669001 541332308 7287830 661017769 397246471 877092895 797419993 372706044 182939261 472730197 749592679 774890188 92150073 231192563 704556673 44087688 174222216 922573786 669902142 612869269 431541536 461701100 476263520 196648809 80707443 817704749 346924919 306876234 581258687 290857643 433845287 486584235 994007972 411824602 890750648 68676829 117613687 74873666 235548981 949749408 642635483 25753043 992354510 306379748 526744679 677852589 98168454 397852810 140833336 967253129 44576077 224507412 131820242 521229229 147609303 373842498 197646223 945429780 5883408 548834852 982508689 733281088 182897552 829505492 256905667 392934087 749408107 542789922 767234448 2375190 502913567 405881455 637603542 612702170 727001299 922411041 433672770 542219865 220506421 665506999 557788822 509232812 717377353 959471572 398939502 110735703 265382407 308429417 608239349 73178823 252612378 756435642 337599982 39492087 325996047 999348162 147912793 708653697 219430659 299431574 455549474 302280260 554669246 327520891 444533576 85681103 706106781 135315662 917302797 705768832 132360009 172427048 750643866 851234991 431756306 46054339 704018276 989372780 962338816 868356531 153156995 10197221 109546063 699931480 292667859 481279587 338650647 735295903 715302411 870283872 683750333 601264783 645666279 664267304 792251389 70309062 592518259 387161202 533855300 467155089 132781111 219879593 278652891 257426464 687028170 381278010 443431606 577719316 314893980 254781753 939616472 539190078 727118369 947409451 990365017 81108842 396824028 269915180 965942752 592868059 370704301 861863922 380252914 319821007 94358845 52875240 738624325 707226655 634883862 558770491 490558094 242721691 518387059 752291292 80186392 817080659 483547738 987670775 117405464 495868827 313668386 980700502 83976283 556101587 454697719 376137153 178630973 431477200 912987873 890189144 75091613 652705013 528909983 156851361 143814943 927168949 955755202 466857499 163518691 909317133 734482670 79845959 441241533 600768186 463716386 66833952 975000150 560469289 279322153 980665820 156874238 638485211 381078172 904512591 812573835 893310316 667663592 71985633 338746682 599647382 992516472 305273694 245546788 281133454 101306567 178483028 740784075 69265153 140120089 356667586 51443800 85548493 971398787 287343124 80031252 859521671 971661729 456794343 407115723 589171866 35243648 527966457 329327363 971013830 773964508 360751419 414771596 773694258 864604794 568195381 782421263 527098125 433818921 349741081 789418240 446653030 495816824 919744118 704754617 444699054 552279533 278573316 547341620 414821606 87371280 393543078 855888828 48461970 246160489 960689508 681483908 170236062 302240151 591900021 31419266 796723123 956699871 694960683 794563207 80797981 919277206 260551541 953549934 583553386 63755224 275737602 201164310 154624142 733045711 694768809 240338762 106477102 57916279 929921342 476391171 25525183 585760747 320662534 370474710 328325249 964353921 466249684 16573924 700371379 82759940 955215211 597114941 684008686 481115620 406517224 135466330 930347233 427664639 7409338 851102447 212472848 345151731 587651600 596419472 17229418 320973132 687833393 472188752 662219252 959201092 820499475 67415427 827076365 534388840 953121327 169166663 231832428 151056724 380010494 320491627 548130675 724096720 212091320 305569984 600346929 43134610 286906239 80537185 724587205 336959193 849761932 819290106 402150610 37352219 606571772 824556860 535264974 105476007 146445108 771991233 849005210 984198081 982596778 451528934 32160500 145701072 971869372 884315388 143819051 456399791 833763405 222144842 3043945 287067660 376132320 977367622 290564498 668969552 561193587 279201200 532854597 334727738 811747418 273931398 637197206 447982009 756413591 641869618 346461318 762294249 432940581 343635050 13521510 125602275 621569718 247822021 415245939 981160813 27119390 938881362 376832682 450080497 404675904 84061168 744124404 739247296 967481917 945040122 18037843 52519456 439898314 560436612 386331782 874507875 325635566 101575903 411775000 163203386 315697371 175211562 981904296 638999488 967707394 356714370 886183591 507020236 890729357 88037787 521799943 238740632 612152983 177428587 930874225 247450449 500264293 583829322 825973626 196330982 340987260 981810348 200476417 736902587 153730182 107055470 224011035 124909294 941040986 593510231 787252829 90866088 403260973 94843795 968586485 95022250 146123832 158421125 937967778 865342174 879439805 470952736 532504404 821643075 929501464 395384635 765415216 264113695 16813401 620653109 57417885 317432139 724995308 312045035 617233834 325620592 970102878 565083951 67253504 480729344 890647818 270870028 473202992 627528645 249839134 304910671 404302203 831905956 127260029 667703221 194855854 476956993 535820696 160834326 924956949 290236 980772926 375887216 631196786 350930673 390953302 801638190 529046757 657934611 612575813 418973022 366262332 2670964 729585216 533597450 85994615 694704145 459005252 264306349 52655834 807444812 219889464 876566697 169286020 804307291 530958088 473295586 810929060 484887982 323628777 106467206 400650076 772669289 338969901 855438172 557281323 926506710 371639249 498880920 569545387 895299624 882796183 636638973 542624489 878548229 639699265 578670996 975370760 444050142 694539039 605868539 760723091 559407688 198721975 736754500 977179315 574182812 960017410 343281696 504552502 86919821 971795975 909255327 67996596 686058694 929759021 978179082 130588308 853877646 521648128 998408109 191762324 6685344 976789181 175168735 255593986 574094581 957425338 918167999 107128379 450993831 250537041 720987505 894989607 168483270 308529873 220188754 548568164 923682742 838327732 201049402 585962439 584697862 980422956 498686020 912589989 315671852 394138618 753108810 630022118 383659451 445319570 682337447 106588773 729087047 239740252 923850912 171410721 685546590 622977299 545672407 768969944 611819921 230848772 462652772 232726098 849558908 855205754 494014269 771424412 707887066 7984010 654540258 13140988 800471247 608392193 98617243 455777069 577890205 248235017 627747868 703619941 161954998 886659586 370066436 392399014 525935205 607251359 740245976 939109652 974831063 750647907 884213601 15747381 536981871 799260790 857980927 605800627 519175263 338151908 409072796 220588154 117931887 312157038 852028349 658198637 61851158 417289106 753280644 180679357 666629926 932384397 942365620 113205765 34309412 345169948 83117704 361952347 865950023 825152449 694868017 53699816 736221719 620935141 585690772 658366245 207816846 578558757 884388931 96461509 959734506 642639926 965145633 582314267 495300602 480681938 921446353 18246348 144527851 590569143 896579353 976754419 993319197 948526561 124996338 111686255 743517324 43262936 843381005 959609571 775918059 705882998 590280544 37943708 527665522 651313239 459030477 252579324 987670775 944713856 979744192 77714675 319177398 931860018 65673966 7174973 17996276 352115447 731463160 341802685 346599872 899332869 104844382 70163441 143299577 843734856 737145507 293501789 467113158 453333078 5542964 169128337 837395117 341094878 605736073 49667565 494582319 312653071 784463837 417870596 779656138 769234297 946750655 78905292 523492698 860285608 62942648 266401219 967464476 267494726 323140522 803260941 545619424 602961476 260521757 569553935 424867077 351911378 35891228 568224814 876086224 664321199 472757976 225371272 43764057 391886383 607744605 928218157 465973589 151124997 274409157 762075711 856270739 847591131 353330108 983537382 979547132 426588966 148976778 101229349 135641885 796249361 893869884 39393977 909511328 530824373 13729548 422195842 706250410 15461240 414276621 91351366 452204541 750336835 226225595 210894646 430800309 150382846 498726315 467389063 876621492 117979710 191895589 959892103 308676437 639240220 109301086 906263980 604248812 143131093 361858419 254877788 322718547 504166664 326900103 613544064 858697514 547978401 688444177 161498267 793722828 827605170 536716348 174592649 980221472 119954587 238939411 129096817 756277244 561781585 245046647 338641593 968426893 56757351 671848568 222876452 356829334 868986393 424503852 65989593 934296316 362264412 472475236 784145392 648424654 564629517 603787426 477725026 671406215 260621964 845625584 872386242 51382527 284415425 426017940 775599661 836557810 168557139 58883569 581679686 868030314 971774335 957796601 759205588 232957187 212451400 790221973 227599817 26794551 750491407 889530443 824545654 948490361 143621433 350511854 298327096 876590890 212244917 222929292 297504454 370822626 226537175 561941305 903934794 572091509 906236207 4071677 150037445 984846263 101143015 330854024 802562488 583399731 131118097 863170382 559977185 934474185 535014636 252578836 722989350 897374470 580354907 588186763 666989814 88662523 847485943 208477865 496654402 440551327 74117930 999953701 625882679 138999197 416371591 548348389 353463799 371945197 991227948 722036688 452482469 957171455 669822244 662944189 429115644 168608977 425164453 898789989 669783230 52891433 4492450 973072058 54910537 430139036 765880253 978034166 582137533 339070462 69394851 962011702 171787729 482357496 10320379 685272191 188165399 281051513 808931860 734567178 27033549 833841173 17175683 148769996 891367895 384363288 136949285 635957803 133247001 562693060 311877545 985147513 643838450 755770593 984302909 821228021 831201812 221464739 900359860 149527486 81117424 528267531 410946493 810447457 634516353 589065290 344862849 297993676 153711739 445812951 141928554 494954153 735431216 871091003 888482200 546884501 684952489 569798069 953750841 171316742 828308238 303496362 459138620 961141097 736894875 2340459 551143965 531457355 536051940 816535012 89148488 744124404 852192255 777889270 984198081 334715789 339254556 287495002 109083525 523812544 27777302 59748967 632892646 140134093 517518222 873591089 444418880 851245661 704701825 454602436 828124205 369966034 295476455 348336254 419273103 309669810 825363772 345419201 355176466 343170786 574875409 909201434 303016469 848953816 523668166 628056007 359060850 359299050 521651696 855725693 233426685 280839747 989318603 188258438 874770703 979145228 271399622 374743874 190187811 200050019 497696037 486307126 665350178 510724613 993169931 279291078 829323488 831673404 188523446 19965231 179737591 497337439 982083748 851544320 969917605 503645235 772006359 190954047 493609194 601286689 845093975 841824159 917970556 581791786 67237346 420626494 294055288 765902014 35189791 377541861 787161742 378235326 143617484 833761615 886294877 552183743 166979264 191142867 851117593 117673386 960431856 205617624 981134683 178055917 779798055 381822114 627080300 274862275 50748238 901509206 714630344 936140756 912924317 675449462 582881630 580393214 391750545 63172073 235968225 363826515 151819267 848578787 333197061 408452018 376150491 600768186 822127662 883511227 582383633 940577734 894027699 583212222 297933716 787212892 486745239 536014213 164931463 461066668 906945782 561080377 231256596 860033092 188155350 574187412 564945140 855484570 652850397 90132632 230714898 285599538 422397155 488581983 69753343 464427865 439670448 208728109 952598397 463473509 74854289 524796374 332755458 10840995 640769062 380906493 769767393 44363463 962913263 249502087 554019413 982587337 175130523 197942722 738926376 959234997 123357810 100739680 813108287 120427396 478276494 475437798 954953025 71893892 256247127 577571437 800928214 386242336 662468523 946423520 1281968 889056821 963718022 615014172 768916029 78259053 709227913 141117765 436682642 342160330 356704345 277068333 7393444 242773565 115299438 431734110 21498990 329780494 803500963 239087652 974712807 801730143 604884407 228382737 33316770 804591704 677240380 718692245 358605104 720956363 808278599 506391868 823303709 291333866 656110256 626504578 958155115 682083994 784072362 858656253 321672177 15063880 55467914 340339343 574181685 961680333 49445857 417452675 839053363 994413603 77594088 370850035 322122241 834419671 14947367 158829150 801886712 587880100 963669522 409822397 162256722 605236145 207846345 804234426 244619645 377826156 751361078 796103519 852270549 566744480 449650889 939368649 956234789 695790473 388663807 999939424 848652532 706632669 68447669 529491884 879117043 288006844 539185040 351972171 46071296 12103837 67328683 374884774 910000332 133734181 504184181 782255960 794824239 401326965 83718627 56187197 260758666 483507633 897551467 736149741 207028222 136361347 94448438 334180270 841098377 703732220 228183205 380644230 450893 926823124 770399102 900618052 540491010 782511369 335606916 365678252 598205604 658624156 422968511 845133550 591449536 855032498 66582897 308734874 335914387 803548628 440003471 287103925 655761294 740870680 121297080 11023414 204837778 766302937 56700967 165048193 828347411 246455786 675743269 901060478 339712791 913103869 998572106 103485040 961122730 105317105 964016598 359201289 523089663 500705850 253555117 138086467 394899988 43982863 881160699 79445953 440476341 292335251 266929294 483902072 700378659 129811488 519830627 550888592 854583115 336385392 201263808 489721748 167536519 312495731 975865139 538348065 475036707 76664916 712142402 358300827 250292565 660170628 643528203 177636774 441953165 473493815 888961403 409298573 367820603 673825475 602437470 551739638 981200283 550552087 800338752 824634030 853889835 203725373 344736650 485484534 139567439 899221153 317871678 676431352 31465485 478650677 77727048 921942365 150474667 950633273 793397560 586971419 475500992 800089453 411300491 513670050 654320103 786186974 494271600 891120028 750376356 334180043 750030917 604328719 366933381 80258681 483970523 10638085 676376938 188588541 324049599 575901851 323539140 758047616 342867177 126789894 420090364 78054574 644793994 337115879 615608465 120629668 686345249 292124762 143017094 62134849 78212887 40844164 974658385 609140281 124498715 215382344 650133515 570873251 339715638 994839758 283010917 446790526 43854966 871327809 195014784 429599043 498623520 632988656 142387238 242398630 157963682 486134307 161897907 128529348 612690816 628485117 600624481 233271173 104746867 466257209 673028961 7007882 102959900 483514389 608034787 590310371 155109891 346656383 204900599 321745429 156642723 985490492 826178711 893614303 531716533 506388778 410532796 526774881 301796435 925672820 675792666 151892698 721551255 413327488 614034172 178303848 707262160 948490361 18161350 89718127 253263491 923993351 668734228 405278185 361719626 156342920 676580844 662741415 117821180 541790672 748967877 487517548 887221098 355623793 21934206 699620391 131310409 383448656 500250229 232625306 4859212 116044814 847229722 905872454 121566097 6507844 28531060 843595535 746676646 150590284 106002720 384656231 282623024 72814832 792243611 377821961 547058476 805533465 561074120 691730350 133317652 222974753 852245880 977918186 503982563 283868655 204224187 252850487 929070621 327839632 112154914 269819861 472314334 463171465 756566554 927194241 118415971 825644383 443844129 900291925 124743382 41476953 785202240 618841154 655356914 519652516 606400123 646378574 134371129 661807942 825337282 485606143 167222707 321354052 402510932 490496164 780125823 670367516 190556954 701965155 923005323 813049600 702924631 670990147 899121860 241017638 227437224 701657480 215925234 322398215 760386883 608475453 210220438 488256140 13146664 944996379 236552712 291486167 152511605 315035239 867480643 890717505 735606083 290889496 175540268 65882910 479365162 463769580 232431733 792665055 642998615 65910928 492075924 524996188 264141983 181730339 195941437 817314739 728189622 743919750 450042656 579866157 360675516 265512020 578642579 501715251 961611939 93958400 64621303 577969886 312615675 562855083 582040196 274674337 687933130 959668963 702038834 83139595 874914635 794618252 836700448 750901854 884480550 611236162 59016238 64726534 11700808 18515973 849718910 179270833 853620441 141199984 892240253 102037335 260249009 740295531 947743521 244250498 605318363 200921524 929785742 194779376 129435396 183530709 423136275 753471834 828573212 653439833 403831004 59070173 145238875 766142421 109807087 460050035 994102356 761704440 45027744 750209979 86482325 492514981 819406939 291192708 312167355 583314826 241488478 640672396 952756022 88389376 75639563 555843069 980198102 457761218 961999073 294679981 886233456 330350864 123720743 499161383 895170008 38349818 417988632 566396839 220564621 3504361 510752189 622619024 717363024 367808100 688062395 71144389 354775946 544611468 792264128 775504136 651854844 761146344 426964705 522806934 14739739 170567441 189106264 778300217 696553109 193885424 7622704 503508718 957129630 438641101 666083530 537564913 36344078 993881544 575163786 321043143 216207333 648759358 502039842 495918127 148272107 216989650 227059042 494058782 255779148 899834093 747102217 113126561 309675912 889592927 188350068 248019838 93975353 733962184 789504413 52741870 433107010 956611068 712475263 121191864 61944210 342827175 215440053 192894533 995761540 452348029 724828577 917525643 13130272 639218120 491115251 525043283 78694259 896319742 97615532 393442700 198964189 963692185 533441555 707474455 526969096 88881617 804339622 349864649 726865127 724938105 148168729 545314607 468229670 322923313 168398691 994875456 592334953 974141065 578033928 273498183 93616152 339638580 294545725 261947778 336614700 806860509 546805808 479702178 737042347 913170533 252052473 493296101 486529109 611733200 735284918 522705922 495659334 658703929 637654080 594175189 275281998 770973598 692106132 666962013 370224705 272642408 387248638 207529051 471771642 181719416 16154610 961364654 325046380 304844379 199425414 962766374 168627330 42498311 293897059 275141442 149933569 277988868 279658393 886973820 141380847 281659688 690003781 846993083 719045065 729791499 785224666 949462127 410625428 634878809 139727318 934338357 14761447 35329512 920522547 541723194 76190006 874817522 160181448 172521749 443095721 466263058 661590680 485251493 596457193 72283686 688271806 593715499 693249803 36041787 238036812 402595494 80841842 67928863 729204158 423705774 884667092 921475713 872535092 479947966 644443434 210166214 546840194 841432487 310534700 598167149 857519723 57888231 440268936 155311381 588908100 475189153 309107405 966509556 31170682 531678699 167805346 258831968 756290953 585026903 680549184 786027066 831058007 726657493 843864294 259674904 379398787 695513510 227178205 480697667 553551005 262232763 300449877 995287590 981056482 53057176 650184200 467792887 601861184 570366751 266801648 623202408 648200045 903892590 974059284 29426829 522214023 405881455 648360842 139614734 414601825 40431737 334002534 377331393 906281333 239789843 52864328 702340635 710204773 740605493 588394450 671426467 137704670 956626294 815355900 160868367 145786167 788407038 348059576 24280308 150091613 733317339 926894946 283602645 107244082 8706936 205577325 288876160 349242270 429127039 577727246 655851563 367101885 233010530 173359685 167552176 268689325 757284414 41819098 721691718 707189919 675449462 216789179 966604053 274862275 55688548 296328828 3180033 40100619 86815334 180877251 713207711 731066497 249146036 381130150 422663328 48384433 108818843 613854474 442431459 613076087 821182907 341970832 265599451 961589014 199719905 295478830 108106636 648699151 173554439 280930203 395772137 583508094 912873779 877657073 793442394 116412176 855176354 313929620 308719722 853172961 114954990 792489175 21468099 745059554 960702576 118351574 581777599 161393879 89724019 313420813 733980276 492076345 323319946 412996800 832547532 824253938 390661661 835846089 546408429 785335268 932907102 13452029 671847999 479044433 577066542 495225448 489719513 547852158 648304260 694035031 665313970 962152900 944357934 688842253 726703737 789691676 218577692 207341424 55552908 517980249 839624420 397381844 240234693 172989907 400387764 659319870 69688176 880545245 524421978 383085547 862451991 37979567 717944982 248532874 184450477 957726147 267754236 275320379 668486455 244671158 182217427 959517012 468000005 342272787 362228764 118083400 950975455 418267043 925723008 953222037 725988268 734346739 6005800 38874226 727601951 912926896 404358996 949123802 425563609 204674809 446553731 131322424 826487864 363598842 635150449 67235761 484374791 969361555 804420571 383865134 612382225 822204461 53947295 363177353 348995180 371370106 5771230 367412433 480394570 375825408 402198911 887913311 760329002 107353775 879935882 270548917 604141676 398280700 757343934 988765614 952996066 356049161 250106840 702267095 45034569 984111049 461486429 270597551 564627374 36576240 341565920 711249880 569211416 962829174 677135201 916576472 335689677 346299509 442842437 151168754 177001210 147294385 767056287 499124332 374803503 464600113 69860711 715897055 53931773 338102607 5834291 914429773 341113511 358698208 622291258 794381705 820193455 604412166 159078399 791950699 266199428 975468782 262979336 195797516 83314376 526015580 240523476 738042116 441097944 257734779 121024560 510519218 367562105 71596268 985003808 857976291 778142883 194688438 122973278 555945573 432607568 547827696 702924631 98853527 616366310 492941058 417847642 66413306 615344673 727108758 727470395 808723504 440366390 682881260 611600985 674931064 806185894 328520389 967125293 998507851 203097347 376203904 350165310 552344766 91654044 289604702 91422923 169597460 50184900 143630593 586581305 160071469 445933647 561784161 544736335 81423820 804858275 352309129 79419421 390309262 887966608 192085540 455188138 925455149 10382586 443743496 154632825 371654118 481752042 229490365 228800678 799236411 816358083 439492791 238843902 3816208 280882297 665150584 263985192 160028779 609814758 288762714 931988461 842961972 974558014 406165541 901060502 639506274 173128235 548025764 880393105 535528744 150073113 535682014 444740880 514504034 691268435 340410629 972721751 321830455 279120317 357486806 173683340 88039625 707166297 384789668 758262797 433732852 530783001 410873220 441819727 561491968 457796430 465231746 686774981 68774513 249900462 189943313 622394474 63297230 495104245 107614194 261539144 734341951 882487296 958488110 3849978 753091255 234167394 505127218 374303620 902050743 987995426 154134631 747310487 256123724 228376140 672586466 244456809 250917056 506974174 629921862 526906050 31452136 663911490 846270116 469429905 264019443 392860910 143381640 768604985 8509655 27725744 514465805 146221009 256481127 205953906 880652931 477721298 702868459 564572226 272607623 514734896 208147783 592748371 603496867 808930049 351443664 500258831 325713345 224485403 702893262 818432004 172721039 488989772 940010692 616953786 258906733 758601881 763915950 362246975 128568882 37268529 889258033 575652905 802102856 439186184 619202880 501759322 347791281 459293939 195169500 752251860 736794562 674104248 305123423 402671671 292713147 671256369 102742221 905212604 177037057 332878863 484847741 921755044 417840902 156387834 736565252 224519384 782813881 973697879 124752564 895547427 174546978 351383417 795670234 347012222 278762122 748771411 186084395 926176254 311849741 258600401 872602478 206714282 454120000 827811599 43483832 371216029 1529375 510316391 970499994 495674803 335337785 25753043 855857645 893299393 946068730 502416618 728395588 285029524 304325820 779134294 169915870 63673226 980120268 852943459 859072754 338122454 513137548 886958447 41977020 64795026 280067115 810935666 918328700 179845302 619366422 499867925 148072909 825135274 841553294 419175050 695944788 682647581 797134211 691532432 114068207 428977040 849108547 145737004 919050383 584833520 687963563 597224514 715405516 178209659 551206987 453718540 355694101 734582503 804981800 135166909 205227067 380601090 856996377 545998047 620952961 41837759 528208006 120275292 832771338 377293169 943801100 518717216 694941934 159900516 142164928 282845802 139574282 903672990 220703340 253580238 715564478 307467990 441035521 820222453 394043423 863066873 91511771 902971845 10439366 861137394 12166405 8812908 437004930 620848413 604690054 188084701 60850379 628485117 188622533 210095206 871376321 221579020 90623623 270887231 886824994 880140824 593063122 416822635 952089531 309266080 681625631 661239423 755372819 772875251 750428232 194203957 407918571 355623793 311058699 915965986 497552165 910748956 483878921 429052193 363801068 824484780 266907942 277947422 527294003 533993292 530170160 378406134 641934438 858354273 260439900 136240734 452739065 432662323 373510927 399469041 801541989 532061022 31635529 41136485 427848581 775657344 57888231 697592264 230719270 211964607 614903331 318129877 167704658 521053481 373694957 590428220 129064998 364808934 813286146 923997838 25628808 509663792 872344924 452042755 427418789 73103778 970879282 392447261 293418537 681974320 639415792 974658385 217156902 480028934 83442979 508471680 186312437 521799661 234542129 822829498 441218751 957355522 492261576 967125293 712157020 641528042 230672826 77783511 25679682 799198999 926760749 587742525 659606059 90959660 250138156 471465676 526172986 333766138 579781337 51053634 54735385 259296282 29554641 810843518 689509250 936306802 216216888 624939502 110173240 261026818 894575532 779296891 92837567 277467804 75854103 291522839 657633279 647437772 617002957 816249408 259599266 791950699 222665294 990453537 906507965 193844261 43158236 742365171 312002462 458950973 263530829 357312995 311801415 8765053 95941407 327988207 266663846 644851998 84426592 368378989 234862200 45940415 674042462 540317111 501726951 732317594 636104859 213029121 130511230 957160073 22835535 20318423 908526341 691014538 799229240 366047385 220610201 2558740 447530617 557837291 585538738 429681864 991276699 833248476 682399189 992079380 172874247 78836382 357812554 911697776 230906865 226637758 172911202 896221960 409653558 9996955 493980702 559619065 339078676 929136669 371568621 838284458 857626368 441732919 745509577 302637926 51703215 552222023 863046922 360057551 302548765 204674809 273968642 922405478 567131199 714143815 785005144 327645638 828728315 333397204 782176084 49300007 988457134 179251865 123299375 927947946 162856400 475965972 398590576 872923807 754806297 274851640 234753070 730805004 270342617 670513029 91603181 890762566 868755735 970982101 976408421 572265335 3189043 129484951 149391857 735627435 235901272 650545992 155983592 981795368 912936298 379662981 112048975 35925578 716162166 224010650 57535207 490247460 258637207 768639139 538649891 957543607 143112424 443998568 146795735 540924051 997423612 845790377 976327632 478795172 987898533 910069180 339949080 468280259 267452061 721131578 933792637 652693664 555533636 822816881 320144214 160824408 500869289 306369326 392390814 573914625 780691763 31352304 994100216 12323441 941401667 747152269 724285742 460197495 980805064 632119817 616593310 435817263 262305991 499756186 507536023 244990189 429127039 801401015 127282950 868992700 655894273 107102777 967935087 600861485 288006844 962357301 977450894 262140104 383116671 281740569 913628601 113697116 304120769 861316791 999866604 644940696 609416186 539392496 664685120 311760826 386636672 730937424 287136262 281258469 56905743 845623363 285055790 912655655 66666805 912389498 487561797 767462826 674526468 667793280 680029260 884170208 577388914 437204430 236543496 61882654 742243422 336747131 279393939 920372208 454373022 554112926 429118694 459140936 136966713 936321630 740811855 9563616 665434819 346121656 527315006 869847382 196273899 996775085 232503664 755820838 474842331 260828034 61882654 403597541 237515347 963287873 858361522 170068155 483535689 263444515 538475910 242584993 455176970 329778380 375019342 820511440 698778274 698260387 531856792 362693531 324723291 796571194 47446109 800996844 118866155 783853042 894798861 178219955 359367258 991946716 522783019 786714561 786715031 193585478 459336679 102306715 557171059 277991190 321443954 76858990 284382736 819734567 681426105 577068203 269919217 960322767 631359419 328477564 145484541 521713343 704148539 868126749 401002586 14776719 439841433 895852658 186379123 959924197 61902091 569072270 152701709 629334309 867442220 220881139 437502838 809765598 963301417 330169716 211141128 124745120 607068678 877396025 691817261 94783831 293572592 671052624 272638051 192646325 138518873 872379475 204665553 862605860 707210440 49142293 987956431 122814322 48287658 772638135 429667501 192210640 998219926 165836133 594472357 929962347 968254540 464662294 512316079 456186108 43203417 491720249 354148998 469333087 301060672 495072986 395444382 315991262 300371428 988181471 388048917 735687044 129466874 537839061 556159543 846867789 659930671 57222683 815505045 287239937 775292816 701557038 511408461 701427506 370292846 5380621 686403593 137190815 717606478 960532129 200635249 88256071 642728327 684497671 345541073 59312367 758780730 93989163 537972803 668051522 738095107 460725713 878949330 422316125 955738485 701825813 894204038 158122691 941850506 360200682 457950603 112212644 86808512 775937183 590414961 564945140 333995528 832491634 498271239 432354140 832718004 937297694 453153677 996430419 232957187 150502287 996348739 640115187 94956768 557654822 623038860 638085594 640975637 215601001 938055804 226556986 747852966 67812747 2731015 581941859 50030300 644587612 32848857 248033300 725736725 365226905 695084067 512158184 701583577 93642511 821265997 168851733 533756184 74664281 122984898 309995079 857875865 975561894 243427968 231643073 985795143 523590094 105605897 525700447 372917252 592916599 99004312 952042152 507302694 910798741 488960515 409869057 347962515 691565100 617786372 798727200 810152041 480241284 257085163 146724232 216960966 241036856 327638217 159019619 394289034 25324828 149492407 700658747 270321874 36132320 207258694 971716419 542708584 820994203 411877083 598194761 988659868 861757064 809393703 310566018 732637912 491947909 741747802 706399425 302730033 483076031 489678266 909073672 549342274 526276073 157658738 675487952 929015312 459218641 321638446 587763829 32550282 515755985 664711315 936844795 881627562 843937514 254548210 827837659 913672342 986053255 883404320 504635579 552968763 532484320 882558656 240433006 440651107 119472534 565747803 228079456 422435843 879078706 715417424 437823006 246072954 714732483 202939761 2221464 524734426 989429310 312319945 221876390 328350842 430752482 312067209 614404596 73954625 242354286 419831774 438495232 326600601 865186332 443819796 812983804 54831763 364416722 799679391 548600946 931014624 395262801 191355039 401113382 824574803 836564147 395981174 600306294 945029093 377632621 800214647 728630348 730551354 608512878 984289522 289202518 347155059 411626082 676059578 779724563 531528993 712695763 770135136 817087756 372245648 884542589 668643074 478760119 404530473 292804963 293488989 984304498 126374659 483417145 298170829 273377300 64603625 740503466 609941935 91383655 630299314 674334651 670545169 866721161 265875238 218566586 697165003 726243713 357783990 600562282 259136354 701081563 675889563 506933889 27522846 477562297 935925584 910854938 697037207 324635669 522948736 319673784 951389901 516929042 78630342 168582655 743879098 239052428 16613494 542614723 335152539 817365769 56529726 490061152 74503174 466861315 2868827 882083725 634791016 306989706 38594738 481145856 193290974 262262246 869773790 191499088 962585609 733480505 863494692 622530464 135399000 368979454 341186540 597880184 109833360 789400983 134154879 378652173 687224360 483295485 426440590 188335939 675928357 984124498 567168802 477450378 360895391 346113843 358574021 262192390 811877561 348952281 637108822 928053685 684044123 857999907 737665147 816365738 362254015 739706413 238349632 248954725 678285674 568029694 315706950 502399384 504403510 485709981 621366019 973107791 230077299 949241739 565638964 308734874 831994257 735740705 223249569 808036382 289289570 243294383 77417608 140352692 210069255 835356944 730630144 324682967 815758751 233134759 42496764 539838991 574410702 838324709 555037711 837830573 103620976 328246625 818025161 894419586 734620252 837003188 754200481 514974447 509150910 19364569 433361944 933134562 345666912 386682019 40653823 797341433 235644665 571005775 229761805 86916844 602927845 838874810 807505805 950077940 455465775 724959545 770692402 971228117 429667501 789909847 710098318 519284025 262274483 870714829 581590219 994440434 85181520 287018756 794334503 755456115 964529444 24196932 618615958 987800049 459238975 800263832 370654969 554712218 510747201 86529502 183186196 312742673 163356505 788580 70336302 832636721 903284871 265057426 551759004 657180274 164442534 745144920 489343896 108054322 506336102 360794625 28035661 428964616 198284441 194296156 221707518 390535090 295769856 839675343 739055908 572434201 488332690 914802271 931668519 598167149 62480657 542956502 122944173 706567328 370667809 974861112 815001065 814495426 68294740 514984483 736393632 687554877 295476455 701046528 799727557 830367721 86430500 957726147 146321104 560806514 600107785 222719969 309013236 668171726 79712833 828453241 652627166 276508557 288539298 623317133 805550604 571665667 741780866 472562816 856263023 523986834 379200787 396613927 240394201 771770179 300324368 984425788 315697371 567850702 449787538 828547721 638392461 605646434 499736140 918033474 56076505 831323095 27926235 232649741 795788868 474223739 311216931 911981443 1743303 498370260 538257112 206612089 945742873 817219496 151830725 115216094 359537224 644475924 174150030 368630910 815923674 544304788 511990365 986269494 572042842 655855735 102108211 886617723 165279698 255080313 442292362 4711369 36322844 906807348 568446792 335904280 403905552 207516374 635377853 948065638 608713146 588165176 290118741 271835864 158512068 37513435 789708756 86026886 549879150 49282918 426269193 92728257 427863001 54195950 945110617 991079059 569601197 651234765 655089409 411989151 580839442 29106217 503199296 983807715 126278334 658822584 363366716 45994715 686589758 655252949 114101646 715930059 679754335 527346880 507068458 540139738 87575972 561034155 819059394 869338800 29753608 613068937 997866669 31364295 99329716 834507322 196577081 750669838 745038606 422624025 307169355 999896234 886960416 154001639 957051175 590929218 945250482 338769488 483873935 564950979 665205848 930133576 846407735 304443911 108331456 72067395 519008098 120170420 101454153 456636742 733046258 881425023 630578164 138133806 454258317 182181585 538361587 403900718 926734620 541217612 947348151 953041756 348704218 551554262 357966846 86837002 700069897 235189915 478021865 372354876 100933222 92044609 300997151 668172179 855027310 985584544 863119620 349972614 944005798 300333024 184793575 810456751 89686891 915363341 438862868 952756022 612038394 332113122 994613427 953178847 827529024 251147133 46236414 22122157 967361951 23288037 853343777 865589796 54271099 741728386 329900622 582013483 998426616 38645611 272524147 288865074 628320622 407278596 414870713 18030989 571390864 815532162 258218648 203188404 934455516 364335019 272177525 946446995 75232303 74373859 948243641 436052568 223775172 18581214 281143496 578065468 251419130 975214139 899510602 294679981 997288585 221821947 257047330 384494060 968550042 375734268 137703954 199275439 559451627 881193807 671397090 175881190 112211487 659836730 180785012 247410786 102779892 489823846 835551510 933266655 212419615 295819285 224467413 628651970 747011291 737974707 304158352 345720158 339371725 100760859 945585327 501529511 860365188 830770072 430429514 954932935 742703722 917061271 200799461 125407007 568224814 895803440 121266746 383459783 591669755 425090628 46518919 115681912 728885496 409645434 782255776 320256894 924233456 954616567 904773648 87382116 489066200 965506302 345701729 235561360 446143676 818402289 864322024 815929388 370986512 997520846 408909008 265086560 384843880 858895106 596213502 846600777 730564452 711276774 66485560 960804100 125406601 757611424 702599864 703506095 601966419 121712187 365869893 445813712 145905864 395175350 919079343 682780185 388251231 476512973 129359326 905126679 642724533 333270489 803008372 901447865 311839989 623905615 545964201 203957523 459177978 781095754 133667895 677557953 435245287 854651733 994906589 676724805 681818392 241658272 78283712 785904435 910708163 362693531 185804277 941875646 773589702 336001316 976876837 673625783 862132589 189218216 512429533 395911032 829301859 469076627 236234104 535962584 652956172 750925987 869234002 656376579 311255449 858420849 777204746 336047617 144231938 862124005 57359321 209441066 352346046 127198264 281300889 709258311 465860808 281603332 328200608 274163387 584651297 950194313 122684320 303831033 12930975 650113560 949037494 880175780 904101897 433087722 968075798 235520662 515131209 52550763 373872000 317956729 855268273 6515828 48139108 641481899 483294285 121199468 81566397 367947030 747434082 651861867 889568494 843013613 940010086 402485747 526285807 239903074 533267033 996622540 660736599 940070540 882186777 291997887 142069341 541554555 670652554 644577769 188391677 619076761 312235471 237684834 42234625 87140622 176430502 368189764 994198132 208263150 767575298 459724518 244079954 9912540 512903828 897146977 65679660 907249150 270892764 925330613 481174696 476792457 143194525 452269852 849437797 751897185 53290294 683431030 3132232 896220648 31652079 53799495 351753521 849519025 814854262 281896429 309500883 576076908 231418337 899831688 995359349 805171928 679156014 475063023 404687345 905126679 408609603 173258702 999380346 240117261 973132174 660834963 661199297 57407624 848725599 711229296 686026030 528752847 378600589 253373961 893373098 981343883 918665934 190358258 158006836 414471933 362217313 103544301 716049069 212387884 967690057 725159394 356698404 598210502 483776637 776168987 816892644 579687482 638076076 104166174 552183773 758840746 431321140 749739435 247096013 367884021 478733826 540893510 368860811 538892424 258235951 334679567 766979167 798155870 750096768 392304830 692304231 800733602 299848066 317681663 671813263 347988398 958930265 132558935 112113728 290713835 622753767 400633240 239444137 302299667 585372663 804377747 351384856 31647343 782756548 602487509 904912269 666196296 783527433 973733950 775440116 485950139 828516613 987540067 856613771 716207188 619603308 991196056 997750270 635897324 661362842 660644411 378652173 774894640 173513229 663803314 762824444 56556004 380166272 788208519 161092080 151330600 517659117 376117206 66340305 473578573 233171467 800842695 164030641 793262893 357300811 28443043 630135653 700880176 615406820 972918177 568855600 127294342 883886560 242253627 15275713 477127401 12799131 474360044 483294863 373901027 15669353 978531721 952104611 643733563 561781585 885972251 356604563 380906493 607865694 886659586 37513435 984139292 635750297 762501902 414772318 18560423 75145577 546840194 135340601 308722 94280051 963069325 486102969 258692416 674109080 391735719 765439318 745686117 366730004 587874660 553677326 559195969 820639873 330660784 824882795 384174094 183114541 119301481 199523527 697638763 532069340 596458609 361357302 912796720 931522939 373211473 317446339 176232345 774946663 602572519 109116427 32327757 42942518 391247059 614501564 197629870 799587053 190508002 351902841 464809220 518167974 169771782 747171486 429494363 440175674 478958559 188164039 945873065 938118095 503815408 453554254 700758036 536472897 152852769 195991733 869921210 712577997 169082518 324175450 211901075 329343796 978356903 345281601 659814779 193040016 548468268 746080946 825827930 540785805 648772265 296055950 110192721 183217278 510263269 204482583 303657721 840965773 338548040 267656707 765807241 274569803 948857580 202930992 88526715 768102641 97184838 242985722 88828901 262339249 577531412 974100555 263980247 607671363 290823807 77095251 386818362 564848719 708470440 516504154 558315516 277151565 511362523 822045455 674638113 528155320 293654143 678483047 805532008 201867433 425001167 883728119 844777601 615688423 537590288 594194559 295230115 218995260 201755691 959110199 705264665 617479765 491169496 971456799 491734729 442836273 401788623 502678498 64734143 942411371 481114176 863894726 811874353 11379206 791471733 173764881 880385559 232669506 224485403 834403186 512873557 301949502 15512302 368367165 884277314 130739270 780951258 896884692 532035348 47398234 153778033 279475175 363694568 336874581 433754736 332146034 872173801 753471834 807268130 834121056 387868998 890719358 794508951 122729234 58446322 108604285 247826759 758839771 526612700 288762714 280213124 324225468 149121151 324980198 71647747 753166450 820844181 477952976 812887437 101095280 377658251 644342788 535148329 499165470 76401298 724996540 183928048 969327215 38645611 840727901 664946825 203657023 28503463 129158322 929019206 1465935 378630539 623134675 324577669 383548919 936143279 683017560 285559564 510178227 573623468 923430642 42402979 740601401 434250486 371216029 378869000 135399000 953222037 745338069 560633656 791492247 616579658 76599646 808824429 31992012 850223219 601527616 778725897 193359856 186827024 568188299 287582521 185498760 648367865 387707654 116432802 135245523 181504461 332618678 305784506 881132941 581966989 71882875 142217970 980493203 821336531 527340229 711480630 66680862 99870111 959085727 588479278 659842036 935457342 859673068 764185777 404451059 969255753 962460874 289413889 438825021 165743388 189487298 80320150 853656381 604378242 846588313 303417066 637424340 30377779 759755273 993755810 916521541 297767579 230650856 75507550 174030625 241738501 767062955 110779351 531226535 521540362 691002812 604932064 420963404 662561245 464129822 636911184 114219533 195542312 82764655 325110871 868264757 617890129 617496975 99861269 605479619 803493920 212387884 508038452 398403258 352832710 446195740 792540109 899192367 118435919 848795781 578228085 677839751 453217031 583939655 138570527 623489551 336868899 323527629 992668405 753512799 419904956 208427313 737807815 31998274 290733256 811299381 123790361 123914747 582493825 434454035 573692020 320218244 150028079 875542949 506677315 298946139 397520101 646753524 452653619 218126637 850158467 996185056 846477079 199642451 697070922 976158709 264306349 101468796 430611699 848743085 489658369 989559812 118973664 221667436 970178664 160953901 283585273 17425968 472801673 70117274 541170424 328221093 372272032 594585532 58550777 393533026 412411256 499921934 443059847 114036238 344812194 856109297 276376799 79761191 656594060 541847347 651798662 890926837 680178583 445199177 918520891 941060766 60744962 919863232 242172564 521385507 874760062 540949691 607223017 640245389 533765343 266006539 467156377 484360837 93958400 536859855 438327084 986690087 489301374 52553531 920432867 885753845 242654237 36903520 730961102 120219451 832069432 940893487 124195014 850659973 61245758 977143268 401447825 873340214 861097613 35577964 900370161 135538862 777410634 674936722 669965654 184231463 855842085 143851937 332751873 927707984 204127745 104945922 482685823 994281761 10060416 101095264 397456243 415572568 538325686 834652701 392677328 573190075 397918493 869729994 774798911 619725529 416242961 367005338 25174434 247461639 332351112 747931800 987253159 936011767 938483864 998507851 149281290 796529970 886127237 730862691 800100518 854021259 565764467 754766688 310680979 97649227 675665185 921152842 65434416 435651692 227581240 719811107 152925552 455110201 736201952 77644112 641181714 125040140 450235230 411711436 243663863 636276920 939961991 882558656 21481667 103116128 145845371 26520288 702833884 349694094 514829260 580252264 464521640 573096220 389083373 535551709 15238204 174392307 743463402 503480338 949646296 490003652 236271568 303203986 877465674 831824616 197686429 77440004 783866461 569966772 267506515 747992078 394656856 426846527 657638864 832390903 603829925 126865474 19894535 960396198 981740023 798769486 449082680 690525096 255812663 988950250 840024720 460126638 73783577 72350905 92007524 384177995 297658688 187084183 816345664 435492252 246956332 821562272 137808877 469107512 743594224 501477546 788040966 694983561 119654757 756365651 210449505 244009133 557895408 187999706 600625359 813816099 683793071 415400000 879127872 916833256 434502917 252402253 885265701 541468275 417850018 483778622 143729325 574834445 946560178 176994097 120241753 868783722 181646669 623106889 78283712 966484270 50005984 740098212 389230538 533640863 84943557 368727932 307107833 725320577 536524063 635814823 746191238 124853276 943923726 436578680 571620562 446266881 425392506 154212 168471672 447726564 798448285 81459773 812627333 785062930 353238327 948487962 828756178 977302483 942258775 247185288 363948525 776004581 46276123 709962136 582861663 392424848 191781067 615725889 462778410 769808782 107408144 176340549 359127488 351722345 33898611 162091249 703438258 83209522 720133965 543186668 298714320 505235254 470332069 871716361 958247448 444949322 126149509 564840125 557864310 496161542 386028792 557868440 894106692 870837750 757219825 855506251 968561945 960554891 345921139 889198113 752212153 369320492 590978792 196062724 995255274 320016652 134567779 585397563 536668307 5065278 310636695 373754143 224275455 980479153 571498082 959061074 800548199 166208359 621425900 999643441 926821930 693072729 700502686 677350785 780587861 872462513 115216094 878411311 853146089 554183650 882300869 35856168 631393779 950490071 655817071 59750225 507429689 389791322 703054634 145286431 540336788 612480900 865233221 939684012 245128561 865111389 84940871 3047280 779994203 551707156 69257263 154108106 338965284 874885445 406219270 764430334 262388848 573266290 98658700 128008513 743540441 357437370 640972332 788066362 319232093 802053593 879796760 876570296 113630874 425203719 961491804 310237479 440557654 249627676 76183346 288733010 965145633 693961822 772399540 689239466 265086560 437554245 615652290 559915680 853283408 518149092 416417092 223347784 253046023 948119122 496083135 607517437 402780347 433420207 466554470 913273722 400555165 684606498 333292742 557298503 962551494 883662256 969838262 349358222 575158290 921950856 389612009 774417949 893274068 24422709 309393243 268110933 391535855 994408704 874111722 409850598 802321509 561927947 732225845 65151843 303862872 411397208 464762457 36631497 897342627 903941019 65664768 44214284 357490362 839115653 568084053 415713801 804270056 921202513 803493332 264248617 223987776 878092670 323062829 3193577 329446138 705909307 373080518 809464291 765688751 700199903 835546541 198251690 502356263 568380237 889592640 882827310 300612869 140791012 556507809 194612651 686875807 377983408 882749976 232436891 756019442 111083864 734207017 170926040 906436204 288802438 909511328 19007814 444740880 438242874 605967579 747366242 891297599 759947948 89829080 962233186 372631929 147311848 289535999 592931291 520282211 114188435 257309058 798121488 75232303 434274800 632258298 934219594 318534081 454626797 380210828 285324619 310661503 170271463 800041597 699767066 921701104 902229459 841704785 728105699 260931486 688063590 256735281 908238995 100143312 561910730 221667436 667775694 995449878 851202228 546762822 59110521 784084306 959862955 350941196 347723658 375019342 710295181 947348151 935747131 43277722 94320032 62906107 221079771 899831285 608503333 916338456 470411806 94760969 543960784 486585150 527340229 981534762 410917011 234511838 393011679 78486056 129713977 35768976 946478712 167333047 938004256 969279782 74030675 159954974 299595745 774557259 338212702 960920147 640719569 368985993 977256344 180502763 608192295 124782115 596834817 527440533 949496968 171136243 631214419 558777304 677240850 891239380 251679978 371407395 178997732 288317438 917800583 223162878 365287933 393107917 620511456 526883255 213611420 864664702 610552397 136784204 999128813 727794786 303555390 41215586 568940053 378531445 148392157 166985626 28744008 619960502 640892214 642039663 939580514 212897196 536816324 300227188 748832423 469671993 227632561 287603693 923771715 876244821 944342452 968896037 352095853 278525989 288729044 949416047 457502630 170839331 311611054 235165679 752278660 12103542 902527045 599129489 375550073 605873384 123985351 791711967 429487674 976420780 493647614 510212421 592041476 596590747 201338782 851148810 223522126 230765349 322183128 307310006 924461260 157320094 71490785 778335951 649155059 761163926 764268131 674426140 373324532 763412631 378113689 65219526 716749295 568009127 157300004 107737852 203323466 350515723 37121311 850340629 372085858 805166888 587298060 365867748 640591755 319770201 965943394 666136165 207876844 309874069 960624416 372189597 925106674 604960190 336301645 779550998 597565283 643959811 11784277 173716709 890796697 946029385 223690739 833248476 636991499 736576698 998264665 112198972 884163890 772312987 962187872 231097866 662713277 356837304 993319197 914506095 153072336 12692621 851503179 252638211 346901347 398599359 190400052 921943188 326872136 823614017 185634764 277502584 223075876 832046055 250820203 69146197 301861708 495399089 875331344 52891433 635466756 995617837 533603104 607387314 419338078 67937610 762738198 976514970 9558723 462696850 965964688 82496814 797841289 853283408 915309496 567660355 846538875 200069482 459549104 974141065 127659311 117798256 911405445 963359130 425503290 528798381 869787430 535820696 925290723 639053663 843975092 402565803 437591327 83917994 645787169 40449808 161789241 734695821 45971432 493918933 922216039 390727438 84055853 469472609 31087646 250525828 135230609 959377504 544465832 828801651 863295733 83011411 566676690 165786315 523304366 456352471 951265932 146947005 85514734 609602289 497634969 133343818 497279586 330013182 70386119 707824639 357716782 291722214 652302847 904401636 864782593 905586552 149757139 247476927 107183571 956238903 472786269 764685826 925292674 835645599 853223496 625873438 239477878 393008917 740939420 851051057 981290401 359495602 160056005 991128161 617735545 958111779 433635535 639233176 565621014 814678806 735360347 793667395 59057063 933749200 947788850 979071365 627595944 803383490 282604923 197629870 532413086 412528958 306993557 855400946 597098049 543217750 30516917 15512302 19559815 523672483 839053363 625032788 655817071 710496053 917295917 776352148 840528256 332517371 105000177 820516252 376787312 2510425 483589273 238561105 463774277 290859954 1619347 400696778 763986118 853267843 693136980 717392980 329395152 773521835 214901177 801162750 463124801 659722236 560479799 738315876 644342788 23914888 73486740 613708822 6828728 205844404 961629471 706654614 140391613 325292619 454290270 476755321 296185483 599154316 469047808 227783599 926940179 51616466 260684777 797818796 928502598 875842942 544616083 836047607 149275174 154181822 521405069 999294316 187217097 120361554 735821552 468074504 40829481 474633924 34818978 71985103 905988347 865793858 452928472 380339182 609764607 414200222 64253990 153056557 697819868 39684956 901849211 504131780 884170208 560854310 891718167 824737706 132898044 631446130 963177107 820036917 972324882 558715511 337602867 713333005 323521821 740112447 716038289 360013002 973642533 711471485 543713945 849889381 930891805 225195535 537192751 859362787 449360376 279389814 736301829 670545169 365599840 950308817 561579600 848179217 422539021 620729336 315181554 886812109 239199967 738093756 915714120 299070630 211530142 892128642 169808937 116422321 226162833 466984913 149116511 501529511 404941565 779028267 153827331 374965833 594346916 201643944 346332961 946299364 684793935 952021304 960326200 958815333 163079818 47827927 605617355 199770367 83591470 121975938 149771916 512546681 626988084 609702893 371100269 282584500 312863961 11902892 949883723 795832447 112524050 694052070 186495665 389292171 350354383 63275644 762310016 139503104 20417122 108398715 474657359 254438259 990345735 170884552 353561385 156872517 156751729 4668585 318953606 869105512 696775531 106715238 445031449 972889703 897726522 716075307 593074730 866764059 824388410 8867985 176372197 441868515 457075447 878956189 612417631 400349555 985366624 202620325 296400595 555230242 372249104 738452429 46934257 945251258 285016174 857459482 309013236 98652525 487061952 568600503 544392557 127175122 244881971 34428377 292565935 157706863 156614959 321850661 782742945 302518471 430209583 504975276 907205177 951767492 407907843 910495740 423248761 622680136 868677265 558424991 228271826 612000020 706591943 508462792 620729336 671784588 860152876 197679214 593412422 602223512 383111834 974181106 145859050 917628272 919720466 666630971 322639532 183334770 861520135 348145625 913170533 616807466 455682500 9996251 926706667 306021098 421003385 447962404 696967127 744362748 157774707 321127993 682198792 376210759 385178681 496448433 652699326 566499185 570940889 510330630 45486938 421611482 858684657 507840733 658479771 501086251 50257381 586928698 964809467 751830636 199548149 910561873 196830023 27814443 386762735 941319898 882550001 813455026 65217073 542001044 260288149 911386344 655764036 739896427 633482198 540935735 975639395 204035102 729510781 723372498 651485940 151578546 318714730 596718088 815532162 806267018 92742696 998715383 318927520 33504679 826884360 668874586 498021429 571030961 551184133 535088452 647767649 37979567 399027860 60297911 229862836 974791710 316368147 990334746 525915319 492710997 940718230 564269145 237771711 329209431 284478553 978861515 957046103 993420394 184146478 175057504 475165335 54832894 418731375 350092884 161319981 95518224 249265532 773171952 931128590 339949080 953854506 81527524 879872263 740717258 816530910 739486777 425392506 885561651 219182857 653618686 630017115 451647508 695288803 305356266 58302726 181404613 849182275 991068952 911615633 721565729 332284755 146921927 26919047 122849228 174235374 818568319 247147356 739357662 915124806 470770880 471363393 805699659 115490026 948894317 17889940 318428170 952719697 60790531 656509797 569579274 642705437 62635806 912612138 390885230 121389469 309032063 182179436 978594587 787455372 331842607 686563187 663438378 167483988 467812892 201528154 466377911 159940836 317060558 107674935 750911196 473291253 286149497 340931849 767835617 719849439 815256859 644213503 843943089 470164026 688289900 670597328 912724640 920432027 318743156 998857284 940152969 662188113 34324787 117522825 559377895 695955693 622423262 362432451 420435104 649980758 582481096 528986374 284999969 864784289 109172147 801486059 148769996 700312817 311047786 527443907 50658144 536179690 921730143 771311716 563453888 856099113 450535606 990713124 58441573 555153153 733682953 729461799 113462417 954958345 939224293 349299808 997587230 351188904 530392722 640764193 201778913 481807697 197929328 136166671 84840183 657010224 201597732 107612838 194778889 473334508 631678235 538586300 289534136 708938379 379789097 265376407 618498684 37669241 888914895 270342617 957467669 586100022 43817165 190033000 61425126 219066795 697975864 368978854 112939640 432320291 355570065 774302295 259123727 61381843 602166203 145207880 810060282 665775080 12326045 553036108 261715216 44668025 210388415 845266215 825357866 627143775 718893503 991943186 577316100 704142244 435768562 232528611 979715792 369417626 698617572 968325092 520319040 883922334 276399158 69026989 575584652 543941418 765906053 629073548 624838229 545269515 517174080 146905037 86371257 982148003 450426579 874112979 779937701 970013629 448227301 346669277 561071614 58820045 682474393 811951700 797307004 829314662 270888511 570087431 660073655 348360831 980660021 545633994 635132092 886805543 481807959 987003618 805598194 706481810 382128765 616271886 500114845 605030268 172965081 36393909 333459993 622060416 604884407 910052307 814323426 834636074 669564453 64108049 986501299 99218227 161388011 499421160 906105242 201601313 129998546 18388542 247986276 227209398 718757874 962307742 266252060 284493213 702051339 863089581 684285849 844645124 99485036 590398261 17569141 465527236 218104059 20583871 741294302 891772808 146509637 366986663 667759409 273094494 91362009 129857072 849699388 907406811 690661478 15809957 597555743 477680510 321938003 846857459 178297974 471534172 691772191 877301099 628935178 422979901 308702331 793606603 498929114 721071090 712522794 643567376 122046095 310968644 108798484 971737863 746084341 777108584 394907440 221079771 556156350 366584412 176755097 143063869 513321907 40776781 72999082 394651423 47919088 550988129 328268590 892061853 398299778 714494301 258075254 515756746 385962639 928352646 313112362 933676936 27373003 203320355 734330755 968726070 541037535 77385019 301222103 987072134 205857069 145403110 712955014 379557845 526806048 135681668 866157481 396469407 537389626 499616712 123101595 984707644 969584594 377568651 467965651 422041173 471750301 13025656 728551437 860992850 863104690 597916189 621476715 347507836 918358659 195841528 804375725 236739105 603337437 931944422 901728972 923618553 664866991 269431823 159078399 998903936 864251870 535878708 510010758 417199353 278466610 462934337 678727958 963825539 53375507 564187586 545868981 974340502 258456894 564790344 763774434 161307842 261151692 271224838 668743350 122092105 982989302 309980746 614992200 703758426 303298340 267445638 415427560 192643828 976495851 395896117 195306533 22048469 52329554 970733340 556751410 943866020 681474873 137016669 606915432 191653424 985172636 123655890 338072577 224419263 323110562 883271727 819548322 376042110 340869546 531676228 52169133 10940772 389537751 514767621 292044858 858642629 616550214 634743076 978722459 840950653 458027431 884720873 441460014 772514887 989468575 736731542 87463311 294564024 471915602 227437224 583537787 558405382 928680914 62280116 824544918 830124018 970073274 815046047 409990535 342009418 600926477 241914195 31137146 725017120 151330600 88011474 441732919 953515394 407115723 31696110 245397872 411659389 304777249 764588183 577976883 528898155 458293295 316714446 233743005 814763250 101469454 840671156 874448791 406107400 773596951 362250504 314959875 839975653 225633700 458335504 939119487 342460057 893614410 569603831 258757605 463983890 70441366 23307771 836456687 66159839 498669977 640291954 48230581 392904777 40783045 580121847 548197675 538703983 497020526 970123931 201067187 412446256 970177753 813678374 103946344 438828243 906319226 867724001 160063391 201808980 310824563 303909855 80960145 96402733 304718551 681423173 170112495 269431823 406106105 301129267 341500883 58137609 803802614 668388797 580453322 377917750 570034673 893957485 623750882 21731222 647988081 327089599 173589775 380530588 606481675 495702460 746893139 772459214 758600359 496489876 306251940 710498520 205010552 624492082 359429112 800991970 932942682 388352933 799582208 245433913 156351883 991546124 642931291 918653907 60821505 672843546 519155775 892679903 253963034 816356380 928790331 253046023 121471971 106564007 63699603 838439858 974804469 262405744 880399882 64332793 233803549 97525737 160412296 622051416 626762957 431657624 701111429 857743335 522872105 10873052 536683243 982781195 655059462 777799014 205549297 486124212 515090504 188388320 994906589 622322024 602192965 752408381 934951302 673540865 203874311 285281334 36429713 857855088 171453085 568921777 262923023 464581225 364638465 441848878 790617498 773099579 120774131 298938940 749982262 598028140 149352428 747220317 294275236 596109139 620059666 944857364 999958712 905621684 887016314 40682075 196068644 115498884 941026448 429094360 61956751 416273885 727219525 601095916 516903387 280997569 532515118 298355324 66172652 548834852 144237842 425432897 433945515 600316241 453718540 333561485 431802021 184531234 287595537 108185572 388575378 495339312 742469773 466935900 288075409 813787484 169462751 640191884 221609883 238788789 979209817 772283745 594396928 871917036 940152969 258549945 526566797 383117955 111459855 999767256 374923706 627839594 591997009 255330355 417260220 757014162 901089912 440948704 222226367 313429406 9606946 254760301 982827842 966875732 464603202 101095264 727361109 350910912 662319691 450930111 721986134 551053180 56700967 750136762 542243720 722256004 799787172 140893548 755699629 266665321 99875832 402503493 93113348 301275206 518343221 996744644 144984443 900025812 6828728 83165555 994116710 135692307 806891989 411876648 954439987 622281532 380214152 445583295 406594515 751240407 286762410 272992761 991760094 144664768 361777852 594194559 260811662 561215931 592362646 964685246 427287172 682451735 74643298 601610931 543175413 417375108 826785407 80962694 992730923 97519904 837464887 402796561 39717780 523188977 252073149 695446573 90842696 796992894 911337857 764722544 688804555 450646361 971725936 895743022 655631558 864208711 789969823 348974810 557852038 170250261 110160566 770249356 599192691 46538552 436606012 572558240 402096230 733511579 906382813 182161228 99991134 40989978 762520669 618747616 50592770 755570246 880292743 841153050 114785119 826888224 797711646 574126893 477653111 960484709 158901786 223962396 640228271 839411790 3180111 519834936 535568859 274879191 141470957 295486473 364713745 650027950 238427980 776703937 379702434 631356395 579982419 452986933 982626337 253619562 808270339 150153852 443061837 306049861 865265361 411016657 775339570 827134776 26151736 962522224 12728529 94880299 98200721 328719006 415428810 109545509 363127375 805177674 685475544 431444837 415833600 322578717 752986073 240528068 120791532 896355257 398853409 758777546 68336636 39482989 190784425 77440004 278796426 3303825 222290862 69573385 828827329 463735208 528515052 54942068 823452600 858857613 207898733 901999014 571643808 944288833 808127004 563411143 40977164 204207545 173191853 161694608 177725499 913042898 69368679 539447777 505279988 263709808 754288571 444588213 806375281 915277029 43972555 900813598 614818954 425022967 785181489 340780550 231190549 810563817 202730230 917111261 620003165 53218351 856980613 853114255 320251717 268686265 826433595 360564308 259677918 512303398 926639870 322404012 299214754 765698073 903084824 27189266 869343821 625565201 578806274 614901378 979507343 463866510 812909264 835402273 278275505 977247584 220773221 429941257 57697606 528691140 18970652 390659763 132267831 735945649 48257790 575285607 672625365 183329820 294526319 619405442 895164248 112005310 136342415 666203070 400566808 404308151 499518787 818312491 135590562 159671353 947528255 358800524 831174366 675622922 163637176 861274657 278539792 719763707 977983573 639052174 428709583 635900544 204732153 910739664 327142232 32335382 791262417 91462488 606108029 850870695 522480217 509629274 964086464 278274566 673440261 170563873 336678650 771340431 479125783 738189104 48051031 179578561 314070301 922005136 725542384 393107917 713352259 60748423 492892657 335662246 782255960 470385807 770298345 805370783 762302925 921444450 618091933 77077736 913554790 631726823 788625250 3965645 272455382 437529017 689595232 386331782 616850021 6146381 285413653 547663443 438708458 99753770 689784705 5966048 59163354 360346720 620684727 152517418 422322657 512122248 806966648 918496593 879571536 275467892 537494379 878969797 81004423 904309883 883327524 614615657 602671821 109456449 53755044 425288344 760005296 85856504 539456688 720113348 648185005 561493937 209950654 771113782 54990832 532397759 695556157 973937491 499629396 726865127 352408326 922021890 575045228 754678562 306071403 382322997 82518070 735558810 307532785 825514207 195878397 915018145 992461222 342176250 793079915 616095704 262840805 264655235 897272134 624189970 531473605 598020584 891718167 723075769 12950638 719442943 657031379 564809228 964147698 226274454 937991079 324409206 163988424 206744062 560074301 982759682 658701162 136904642 168454516 82410717 950205234 617353220 752884424 826854579 396634413 123159659 390744914 286226490 930224918 227828315 898890622 580884614 796504190 467867848 30360818 61447883 824990472 398937986 740888560 980987369 13499996 684528187 345790180 451597579 554110441 783282401 547516666 61447883 840730231 779896881 242394278 749739435 409507059 805811447 979925821 479515743 766130806 997645633 906462682 512491783 50266750 80206048 360446261 517346825 159075458 694105567 32727133 937113261 61392134 162667704 383382449 790842585 223777024 28994909 432440638 732613603 132175913 740816188 921365118 828085370 952109919 65164908 2678889 709381257 903114231 125358387 342895414 188191622 736603216 810761924 881939929 47703769 434812536 930309858 393711288 513548486 517539528 420644043 249892990 984873604 193797485 881794336 816148031 500992097 377160446 156016003 192398285 135607341 838437752 57791118 790786862 48372669 503635255 249320428 318081878 626996593 137732049 393360409 146954631 888238383 745472977 402116728 307882646 21020516 834638019 126250629 712051158 666583377 304468964 511363714 288007018 762176321 533060810 273936685 199720355 443374066 298202317 662261782 305193655 881502674 44495556 126316193 411199522 381820476 651946439 360651988 773615425 534304803 560555681 847675951 627601043 458368554 347721967 622910220 520447279 917783744 375316272 538988677 159481471 245733495 872599449 135644077 209277024 985818126 263786303 193962957 367235494 732483196 214522187 159345424 991052041 440044497 963053176 346357434 494817274 146235878 951521319 576933518 648386264 471802009 563790510 469343280 431351573 929817066 50898770 769161975 332376311 932913780 499054119 789393219 954195456 346624012 48461854 705487479 533969869 978550887 824984148 978046731 184424475 300162845 786701157 844919566 461673850 360849197 819821879 349425776 577360551 144123321 975934073 264872183 100827816 161956864 807177619 393095332 6939410 455377188 767770537 991965709 981984384 721691718 405029110 1956649 212790337 359697415 301389136 67263247 989415191 43968030 477196648 240244241 120365174 464626693 376992695 284520846 318852928 345908926 861018438 945743734 798104639 595967240 674450871 747700625 607779919 451591299 707508232 982610555 595967240 429187772 238648364 729009255 988003561 470151942 774770620 696618536 772006359 739142441 406644177 821659388 677371202 309910116 153809343 188541877 440480728 56941219 234211449 3696270 412438620 520095920 462917007 752297216 886388290 826485211 170319804 6360786 604362731 914935330 646981147 998319374 236342057 740549087 903495490 302048875 68587359 10401869 782479862 771010039 642570602 99887232 408397358 79287403 884013615 326964215 622198676 869741197 420679944 380300329 386218510 373154814 359177713 346661435 21329376 172986479 475463779 711436251 695945240 45522577 479960612 668838976 199833015 799137478 583375787 594867743 291665287 639539527 881158701 746498068 88829378 441674706 306485590 256789948 832461817 991628609 353334786 161205369 311525929 234169423 707454752 531357623 841046708 105217761 552772273 357543611 336396117 598540787 460053344 272320503 106526060 812512602 980295789 103325579 815469304 390744914 440476341 280009926 805813416 764835385 240351003 821662092 248675558 121199468 652730215 543425643 82730946 989947558 109140419 782160861 965331561 530783001 917741971 8658416 952230852 937406602 72013007 171988423 938167879 513560848 866893030 670899219 827064046 939537403 782454605 245476483 905925073 909211182 243603880 76509348 936815030 732928431 2510425 55995451 536978286 241215848 951581743 984162287 715607642 433986692 274953910 127906073 149580036 263409482 178416896 314589097 835551514 570844483 866946425 83362314 9199480 130059843 411866320 243680899 267640502 262322277 234915516 875542238 879590824 754097667 560941588 930457495 254960207 659606448 254884600 685115633 392073486 452152248 732225845 958075946 138071598 962948402 189219292 394177490 993490991 291443907 568446792 368066321 873365360 420422920 554639618 32651959 984774863 950687217 474210013 699135363 43862409 298491235 214075727 534077467 717197723 482865033 679316109 714161051 810044961 628294914 746203983 293812711 278824851 231931504 41870631 586951316 860365414 288510698 444877781 820317063 640814136 896411446 813043750 516291441 863359397 282151220 215744386 218882027 317666541 608086643 65493781 526146463 253729609 165757844 829054680 124745120 566690723 904393767 981795555 619239918 867165916 979715792 523066986 836648837 563372696 336399819 399121298 211299615 574410702 817733357 520943309 441317073 494749965 55601171 531913464 898571048 842296428 317758413 377295006 62701320 84812543 192045681 396407058 254930900 356260553 457508451 457235405 438471130 914827022 359959744 325291725 229137202 226378336 61126055 894362242 627095094 606609928 340659211 891288351 926692933 153134566 804916994 313526974 260705383 458243311 642535219 784098109 656529835 524791910 651309535 36254300 250099463 959692787 996617955 901464821 486029478 211535376 65996908 288173066 372171922 203662597 89337449 244567740 27855621 464347889 369838477 94816993 537023556 337171082 319519912 655769241 134641693 716317874 208694514 687788996 351924260 658652676 215129650 91788231 892332306 767820326 259546989 120517230 915053437 372034106 762075711 867590234 624180895 80778173 636004113 597224514 56450295 962512271 306993557 239265227 415186199 943781575 387709753 435819866 328682874 571781102 75465649 821231182 733432977 723021811 281438008 528556962 492648566 998071689 873890842 904984054 798271541 836400044 216024413 670715436 119706149 307588482 899048719 983838846 355340604 891429444 549099757 849775231 590268608 34336676 847559544 243620872 940244393 885071253 99022771 206731045 589617167 69622354 84225384 502761959 928867338 141659858 314391243 908497499 945660394 94448438 539256782 511669064 613987764 731544519 889607318 598618137 877464335 325115995 159978924 299822707 377760931 666225522 542887501 702985914 67330758 630130172 170182247 409098852 608286221 782772825 224776691 487833179 832372690 277282703 333662936 506562835 341592103 725988089 225347826 144981877 10541458 248096254 204242235 332715291 645771636 839667352 598689619 556159860 590345480 248352738 838700012 290782569 754019050 336047617 751716915 307741103 789589815 584361641 398691904 502791665 444391034 168679460 800740804 276675548 615849292 198755258 231516150 454795931 681615791 299154805 592322049 562538193 513758700 713605702 538773440 279355710 602170522 293214401 369735780 148902480 418606975 753745931 914520319 644112564 961263786 600937869 303671335 722778425 94204261 306315097 323230616 452554567 474633924 54980134 989688167 126471787 939503480 240985738 678151973 625135558 242919765 736619005 913673336 760838195 705397910 528310868 506525097 909121999 466019054 435149809 23702529 877884429 470956146 692410405 147880679 908763574 72962412 360050575 886110620 524076420 295719451 10652996 194126518 168374665 597164590 580300372 96275911 360858870 868537870 249584463 402072706 376741918 783759789 187442861 495329209 302285413 339212497 325420965 343831438 306028584 664670880 392668079 877744521 867093183 615902790 722647095 925413462 183176967 61425059 824290271 399184682 539849909 500719067 918924115 267724957 871591465 736068021 351725524 991621602 430483750 614615657 38790871 229350347 480056161 10471550 784692098 822402472 82250692 983897419 758127147 31992012 849344475 233533239 774461838 507546178 434153191 110692358 708833489 671207709 842310370 680950074 569053495 860950679 982624546 910859524 952531737 767107176 126024011 879580378 974381546 987201591 534800370 363969550 477400291 230415716 469702064 477059453 652582532 984253222 598519970 174639130 373067738 895774963 851654080 791724640 794151000 154489186 405934594 581538453 182063608 365337547 283395700 562872506 199390060 821671060 473933600 896780858 769608537 588573498 864688933 542568184 557553187 944726871 489681525 57964998 442558754 201246187 558808935 336771144 641357625 984036804 957846871 641375018 12064548 158297992 405565004 621186723 564217482 943793841 284352023 302416031 17509319 47055207 663011331 933729608 662392045 86729628 844154082 279104321 394577361 705263692 566914199 578589011 379361442 552316730 856819417 239902708 804636550 985024984 795927660 846585249 230540009 781446885 547239067 634374417 749868708 308490984 800505716 991678001 954863213 625694502 122501407 617705537 456719322 334870703 205436035 795848434 242583615 405466685 955619890 81725197 660764595 658979584 616623066 872821681 316187459 896253394 288054187 560683596 361653651 674134135 667551375 710543462 631469189 954637538 482199864 584037483 28568451 495538547 856929406 995897986 13601262 217316495 124296168 920447282 110650722 846473923 822173991 386447224 279519752 805805948 507225152 125565403 845602193 38407502 550257149 263585706 289086675 231302225 257400722 36306179 212428399 823646277 129811115 741000102 174235260 405513017 484982426 801004749 515946709 365434392 779157853 590056933 213204705 983245964 988365266 775761860 1835322 383291118 710688285 288732001 644821193 17490236 542267744 832586838 145402916 664305648 760662200 468682703 1089716 799816859 174971991 612481409 477226110 487557969 382194980 924526111 379354860 68871332 295637878 872497555 253867193 616833398 856980613 214936788 276201230 703199737 22574601 993830205 172856352 411620223 958992757 117759413 142932933 760876715 749378194 663654979 788023302 360335645 79574749 493795791 749240851 980407047 697826789 976921392 142988273 156513497 701522986 455345805 833265405 53068252 92397877 500321220 418782636 751670602 688567260 965289964 624425390 958785985 667663592 841098377 669558706 196403109 887447906 626809258 805862539 4897348 57283402 45304291 811825284 205435275 227002985 342110975 646117402 625238378 130304664 515268682 416715376 801705778 227166523 980221472 334278228 732518913 610578178 33236782 603631028 595328664 226517638 872879974 368132876 910178825 517355494 320454805 764172359 171883706 668481861 345163167 791284696 736984584 822689859 6520977 353968863 134115072 266537615 683759397 608237273 315059035 770620851 700071650 498298228 212973999 440848901 18625207 505348498 438170585 492088127 129909652 148070145 529264663 662354568 807954297 481286364 468310800 667806606 17903784 630478912 448549797 383994567 906945782 983323185 320770046 246412071 544013669 635466607 521195587 55487988 773795031 971573232 602504213 448766750 681414378 285597532 286259464 303031261 169539760 901779940 324049599 20664024 845743636 290674502 400387764 813953556 611566168 70386119 468519992 818773350 253784002 26300582 996838285 42634133 217796568 959609867 70609548 848255375 631764284 577814737 232683429 297875293 657937049 57797396 730961102 470703759 370385041 514045545 876064170 461584003 70222578 385965065 502980704 135953190 48606314 926164420 56538905 661884715 16083823 843250581 232148470 511909418 656405816 988314173 762579163 96202425 615903644 138635892 948645189 207847471 435398156 848296641 67184573 700141326 841350671 826792603 495513156 426654803 89203785 989847428 603532732 438123022 192412392 683862690 783108897 718529089 530484066 521988915 59240601 585117280 904773648 231305404 660793194 327834969 383918092 581940336 25667922 408070748 455305986 73495411 975998951 230727385 725159394 671218357 388887543 333422856 668527029 851152097 217056164 465020855 882488405 145795493 452922932 28712268 268414097 291304344 223492680 306678872 421273807 951124978 451021992 138138106 839139650 223754597 236546417 774611925 821448878 277016133 181204299 400431297 931480265 443280691 738976710 256280961 384859529 865841968 253776761 419886126 298218888 608702062 346535400 534125101 409190610 577119626 12455543 126188892 269707514 941158938 275359142 849764965 914555338 107612516 366262332 932111191 799461077 631929517 77925691 837940077 140546024 931637626 6139227 665086655 661497110 178862134 833519459 188709436 392890230 516717358 786527340 650215617 431425461 935709692 709348495 793818484 426154841 671200313 403229896 739396358 201864370 567968163 628236273 390169536 448730594 131665701 412075859 860055487 839861335 294808894 309242081 612312738 839037127 823765653 683027270 662137450 45034569 429599043 777386947 59752844 572265335 868482394 792478750 107183571 31197012 573297174 566878446 708304579 332140102 13054838 179269203 229420441 880404816 642394261 334488704 961873480 554030887 611304935 286839135 559185793 808142993 350959203 844009033 506216033 113652078 786016369 218190473 811840882 656347632 147287845 664749599 681338395 125733252 175107013 509868116 284735879 997364026 391865284 929254927 260795465 308265042 193771690 723438310 315209612 522948873 792627104 803849079 775007118 862012621 182581187 413651218 828801651 290788909 740098212 667081679 133731632 697624030 914067396 504942881 776579607 998921189 378678796 264272667 12951515 13705412 3074365 855402231 540139738 125451644 205617958 588916723 253906607 714709692 896632131 6360786 770905583 603170694 325096435 372706044 960790175 227041290 55854105 378519257 310970131 293957021 68006664 237126488 208557387 443595378 125629961 496087252 656730007 21744746 416980018 488013029 852355253 637417754 239592803 841711114 336775567 582057431 516079306 168457518 156451593 693290483 947739818 765912359 404386127 392161378 224819359 326600601 685483871 394953565 483760164 104930746 900756270 951799999 299621375 85289684 995791792 69232757 755023980 348566715 410683701 539748109 71074975 8645515 692031677 770903021 933670188 612046140 154911930 59807259 468820459 409311288 586443151 246334777 959584262 575515542 902195249 651795981 848643095 278387927 878339210 574040130 141637143 709768762 494432871 280387213 496231244 855527274 932960603 541025469 351743300 386798077 91558689 788020287 704257896 953320243 481668905 75454229 205740576 978776916 619919712 783146607 279540494 787270828 826009694 187809132 761395262 292389921 731459017 152059590 58435142 429768341 113927430 213026740 5576454 884472705 855400159 327521179 146117631 171328513 549083346 192198396 846092780 838050307 359127488 447381727 876995761 656170125 104387988 733469790 479123618 768030546 605800926 603161718 282584500 890863859 840072269 67038423 61169682 674279734 669012055 37359678 733321869 723492457 446826006 266726763 689521260 469858298 546934560 797981652 450135320 48301898 894153723 315671899 234482528 705571016 124996338 4942674 32620671 899720030 384405375 360193904 686786902 604328719 914761136 614300404 120150909 760163117 272471397 761900167 631859462 793397560 477114476 286937784 666198383 802769616 834792488 993109749 249862487 995209000 26586692 34818978 699127650 310252810 537906475 923598693 483872100 993710585 763919138 842465783 940457116 854094084 979700274 367642405 719663659 945049953 792303328 127290795 879386019 553980846 993096846 375203451 642528533 598567243 879121455 603466855 402525355 645248306 591039869 420793872 422309284 144076051 628475596 953178847 871853033 807044157 763344072 926728400 456812450 308749754 650464873 461044259 852680653 651100868 473295586 670592810 473794346 134359966 344499685 322492537 304001622 711474860 692901519 639590874 717960495 943486823 679669765 563723127 29308002 10471550 691253868 435888041 146970637 855636818 122046095 756871753 795946083 201636770 20691407 23635314 670527700 750425497 371370106 974780726 622573990 48121880 440738745 226939897 836054501 941528868 618872486 418989413 835422528 69982374 749843637 701085901 86141319 342191183 216607112 643190741 647562268 529345453 582504740 233459388 911852385 433937484 377086235 578564460 247262507 410411023 951632059 317664936 161900711 806427838 989531033 605037566 819259910 368728995 124173034 741921893 260454748 189269042 359435249 297664384 316551771
