100000 824999217 22573102 984397395 215416235 247826578 910725073 941794862 173672226 419559552 719826673 141666075 82167875 444979293 319136227 351013707 904455923 398197417 94379523 759276975 50151619 131584340 88509482 110347579 14937417 764582886 260571100 648311795 468858270 669164246 19892930 147387933 346679814 42466031 131785327 562096049 290292608 895026751 356407262 463964833 167102654 928750286 605630908 249270529 226245931 924767134 452800587 130701853 175480902 399696461 742495179 225632521 531280801 683521012 335980099 546218217 300620250 449067551 47046363 769478519 118231796 66939292 916866451 464911609 109405322 901168130 879524009 399697930 648711232 88447622 863662762 668330238 17197908 321810021 917600766 243443838 99093506 222917704 226662042 274574408 622614164 821673572 352723280 153894964 357710936 688703378 552629533 658331185 137770928 599675895 427809703 108519075 519131539 197192505 425947036 628536860 950876986 305471044 880751141 452104570 393918666 596930255 120434807 263632925 918740275 890551924 507076762 870350133 113469627 586255155 144924540 736083790 407928726 350164171 742495106 765639661 38867548 295124638 276487197 29154828 747316884 704296899 990190254 266448422 754005756 416137289 747501634 704882741 574124685 628252774 9503662 968043350 77699380 129938468 84192626 996439655 20490391 591269387 719306139 986476369 30040893 716747030 575076511 437969618 66911200 317571616 56125631 958295099 465212605 332612827 839966278 212529488 889426078 830156532 331494262 643431833 98810172 78995895 200830925 672934856 559765020 210334587 493494557 637464400 192789406 577687182 486420406 65796149 21472920 205726544 52272517 51513812 922473573 627349027 341999782 841901124 797436994 398125412 800196222 262649598 583254590 492678852 327695438 472680667 175351735 659189699 968628851 274161906 738185593 21976128 799613114 150466964 232310714 145624022 787931363 425100119 723311204 274351768 490896267 597300475 332594663 395685136 648814287 107584587 23034162 990814068 949485710 672987508 241455831 602198284 935637105 824710420 94877135 115848894 149907439 270228869 775038592 118536289 396907126 365740536 140512416 196520239 516207500 225339481 342144261 304138862 502955952 917971816 431006982 993852218 515272290 763601644 242053705 16602928 871186231 117604219 859933347 820671940 790591726 101389177 275386575 578745182 778615949 370263709 694594076 781039739 493008929 469632667 752092379 889916055 835373203 745121147 86436293 204097054 970460627 281096905 508235915 325932930 51585072 939242896 172301500 566857362 555360892 414355204 435976641 426547122 531959422 295909988 99735413 322551147 249815516 375121988 901296329 880947816 597902048 448406756 661987554 90910977 918039422 266596285 980827031 605928976 11717431 919779675 810026029 834694409 53392932 170778296 160627339 104978003 962537543 332928838 524351716 517898434 747284041 960328357 796961907 131759815 108754696 896697320 454310961 358570211 124335659 208123641 92034379 722237706 656530396 754021932 665665034 427086170 20618216 499008416 885531497 884851998 271304443 548073878 719546407 324697374 718852173 732690097 282191728 533906067 65618934 806543444 51804501 665419326 766871800 701282759 797179140 875626495 450496430 104006453 86713057 574832088 164646445 178747435 149586146 821176841 785285719 815251179 100779362 658420286 166775947 986310858 543272284 438080389 386901087 115335042 762777762 105753259 848025138 44969489 492175678 766160423 704029284 396496530 284096100 323417435 97779288 933791592 51560281 548275718 37798044 138273338 975624157 54960840 169537124 125210302 876137680 954822842 792977833 829433393 613243128 959753779 668260603 9031763 250350519 55161689 124366804 13128280 13431300 824908293 910614120 505606977 443585067 467159756 902103506 580197518 790577190 852399145 513989109 842137471 253191214 404303504 980410808 228815371 459264344 2464283 206542024 187918375 957287125 852036208 17351768 423046604 664306338 538128722 432078366 914656856 593290410 408961521 780301487 459238061 86386165 543431959 964845037 382487583 10591714 719464894 962685100 801168903 424380391 329190561 495822725 677571604 733494064 328749884 906386974 45274759 331214167 965445350 85709486 288501291 817481557 103061253 711547894 334304247 493706326 996142611 248961102 86996735 257620483 29262589 398751148 344006647 425210899 216112536 726494229 435802612 935577430 541695680 89487866 212474172 870886240 585310591 890045775 456896656 914060474 648949101 502171414 97790992 614394450 587880899 386292282 284392358 543458503 950356527 618696604 37164828 946499137 720174058 976677915 56635971 601952998 227945414 400642617 27163896 444057949 979653197 315482859 232151730 521348877 404970724 444625901 244751468 842797666 334671676 701648123 609374492 983620776 56335889 707165483 450531577 644216787 93457765 587440286 40191642 896330643 58653242 929872821 695346132 778827299 759067087 751982102 380780296 987012500 5141071 260460543 431070449 984794267 575943401 663222178 358659495 980914124 107848079 603410963 676228142 295036106 305059085 285602633 131173233 361394973 992768115 434221161 858128112 938742231 21661446 898319753 687589226 80314687 680708925 382935357 859141985 439776012 134917458 92438632 279304863 140058528 352899174 710375311 977369147 928842574 226113841 336028641 762273050 186478271 939439603 291017543 334030728 97015040 576620175 465203960 310926364 421904641 899425120 169054475 213163224 773602917 919890579 900752449 853917604 600599504 136204157 565575940 892891867 123637966 510530924 172196729 116212846 863430097 735088392 93581992 644789023 961202232 282126984 259578424 196854 74082939 550595966 334227581 23614330 979732492 651947892 334540693 254153484 403889363 503595168 467316707 177492279 276002098 220585507 883926234 876601601 209306015 302018526 622009819 332943981 812549449 794206548 301673178 528495897 381811291 247771521 25801271 195529874 529898504 285379694 195726727 456497794 688492011 382470659 480112123 668224502 34418550 814652816 922377986 438307912 170764335 242211044 468316542 446766432 315312903 352242776 175884385 524618917 654261301 797894203 857562897 319327101 444617102 11752426 847822997 826428392 259523946 873624268 21958265 789422450 11520313 70201343 98436595 700012324 452672001 578548718 220753177 487090550 393201533 143131162 777914813 563965867 237858558 246231355 10732298 553171460 450990482 39133034 77790376 105251782 837027237 787869625 277095234 281644338 799622050 124918230 108072730 59145996 998542497 982547346 701084797 10062810 52748689 799521391 562591485 505420689 230586460 783344661 845027591 623787992 778992175 622942403 40270210 16850732 721690109 903518860 422538543 172680590 942651893 352845270 130448723 779679129 993231246 407543956 913839819 645369648 384978538 874428900 557031995 236037386 856976245 110633143 98616547 762241285 910154533 661208031 120178326 140740993 444552692 965205916 617045336 76061218 440664670 509831898 92911949 162354779 413350757 367966843 187551720 208519001 573328464 318000443 988198130 566559710 578060750 754554300 64445709 963039287 628983199 621477703 199076673 338475795 732110845 297693219 100717080 494781729 958901250 73411757 488039073 255970293 38617672 105084409 332031510 479282341 467432658 277459810 494153471 880783414 497943004 681705191 89302414 71271467 999705633 930016895 490347528 430282734 537087546 554793236 393322021 18587096 176270938 444915045 357062891 908381782 742608263 310296322 255679863 554025864 383708078 743718935 662512508 274842101 701319695 994544017 754124441 168752352 124520178 100794264 902052117 622463181 782499454 843870883 546251000 634721438 626404129 36598527 65004171 163491675 591391763 310842543 182078770 620179052 755757587 391658012 381077186 350882202 701954333 636757048 904908065 938178762 380475982 419936925 213020862 81795677 266997293 819661655 103064380 391517471 920455918 5116497 866497003 702955371 701503731 412748002 190193160 327907859 301862881 255197330 343915885 893254643 566039873 525994655 365950046 174313811 917652666 747027231 525196012 472123351 383784278 282620429 262818464 616776612 702557353 475839326 551088640 969554645 148017332 654153019 213588467 68473249 511785867 80085470 623944971 65805949 345349823 814138130 393713808 647212703 69335459 737629692 392983697 487891683 116140698 758933743 662205494 886309716 505960973 39917857 210949418 742261603 322538285 473767881 359038214 25095637 949607206 910126853 994650282 97624537 416796223 60755100 18614137 781098442 140840569 642559107 846904390 486190392 309213588 93134549 133403094 231065399 830764241 378903143 718957081 799421290 137836885 233678926 685731005 496314209 273596783 896680422 238575811 596135067 222964655 450130376 473747056 25088212 212773580 320913689 122712749 629569803 381668788 993843237 263184596 522509357 488918696 110088985 861216100 798132283 203223534 847135545 29197681 886504126 226038687 600671114 685925415 216391923 834350039 224172772 712706132 960463173 973369545 951281942 409114592 196334199 253928670 882861647 221422411 466702249 203775335 196651511 96272051 585444122 43011099 211972998 960469830 531929794 322061983 821685929 330062077 377801868 521337826 211776109 264305993 747376512 812447222 802747759 963768435 499313613 26920530 528990918 459776785 852806427 332789211 868891376 49140625 586717880 604269374 123079387 53420129 808044708 172247249 2208531 246005182 215258348 214181529 58991363 747188141 388759863 880677292 77250217 766561730 254531469 141542678 30867722 1907980 953989899 686131832 818192766 453303511 565568714 199700035 765596648 418375140 532489246 487004375 320032116 119207125 91273749 295627855 25143605 751834808 467875103 27352136 997839989 683133450 94050016 56831352 430321591 482809878 790024995 360088159 249371607 44556463 501630836 132755680 898980794 308137087 818887511 569689912 761440597 236972576 769389946 379553596 655347715 154395543 866557971 827896183 273602668 957831719 123524037 298746272 562182878 591399139 178614759 412539219 127048941 272664774 321886922 557370531 755474651 111911916 769975041 4846257 8984730 124122229 990118288 760481875 432259315 661522151 182688138 46216263 898494726 804594436 425769859 406358793 958989978 292327829 234254975 85108997 102675899 210295363 383855269 664858776 801694501 562470027 77397994 928743441 835134801 251801267 338630323 443125803 216229534 108605364 300488412 77730615 85243944 290606699 838212490 517503258 952128849 873416979 563719520 703139927 678011414 989489378 109498719 489517744 134333558 196270045 574626740 237009456 406565407 958482008 754384584 60776259 373468387 684298929 989519700 61119539 936100196 180666374 504245341 152329729 141788089 804733752 230060344 227032032 947856803 920789185 744535289 752502003 794206163 160771161 455641929 324733929 150260538 417656999 814251672 284594096 613927043 241394763 374119903 20492449 52393123 128504486 81268708 425861509 812803415 923304759 339497399 601419962 103971132 843742739 753749690 98275573 500992843 836326385 177823956 301365997 757115569 922359245 53867999 403838084 83130405 362026280 581088364 85907294 779683278 247856387 223017741 393610321 489251149 597137644 266619121 541644271 725642129 347887828 967505779 390961895 123708938 159519529 992381856 80196422 3262268 598647898 178471994 356771462 287490634 356295949 658137458 44606203 131171545 564521808 300960638 66818301 926548087 882049001 5241947 706231365 129905387 228259687 952358037 471672887 825397330 218977157 13317158 403555811 419381337 833339288 794517705 543090274 992858817 639415913 623286695 848637436 90580162 801758688 57925249 378070795 10570989 716062706 275193349 141742533 133100865 428670338 61077186 59648952 163235690 66319132 618396668 145657428 294578818 570754704 617330315 119976148 642248212 630647472 376048310 61629548 316503111 23082366 604719822 309361927 662498278 80522868 10515714 605594791 882281556 68440962 983665586 745368896 784503667 111375286 739627780 917604532 540045624 800704965 829769835 703281313 719540448 448166502 848938741 14119266 871437557 318785407 986611765 513685768 949432878 215176426 427831668 118452340 238258791 32551489 427814267 900757069 113074356 438329980 358868211 847872263 506770942 195050148 445757510 143790960 306425434 185385290 913911843 698987409 838606606 743681677 254785073 558147054 44364530 103723813 424782671 915802086 275025571 263910787 282004206 76974800 479087212 709835873 195427140 717346002 594903713 623241406 470619422 560494420 914087737 829487633 260883035 273375030 24537780 706640544 417165990 183479565 744542185 183594184 882466973 583148791 927275861 137252046 993812196 824156742 93492210 271111218 592475180 221034133 535022004 874479385 298008932 866625567 436831609 493436071 436487920 884251673 116677476 907107342 297262444 883281565 589111326 558145478 156656594 466165457 117302374 426338935 502161374 861844558 609933119 237144698 297509700 389725331 226913095 143838247 213882072 172921657 414949464 806357251 393955789 949971467 533352987 691964720 669113385 822700947 185400791 105601305 706952619 154594618 865224998 4215063 37876182 306852675 414876892 47049128 773018131 384695617 473388062 127695856 99056527 83321180 364840554 396566226 325562862 591753648 540404473 539444934 764675304 955353936 198318536 158631092 757841755 584187875 850595812 279471491 406888821 888512954 385072795 966357792 43107571 102814144 823089206 933500105 409666818 90482449 833065584 35201301 475178066 158969997 162897156 574234592 94807529 527737709 970800817 420370390 119491357 363721641 959815323 884166660 171591929 10650211 895314104 781950035 594838085 598426267 61421525 854243257 486939220 299010672 820601048 382563142 401824815 496206605 168579598 811491633 586689054 1645181 846692933 61867119 13131530 9590088 636101710 107939058 537327797 459418878 528309447 509335505 675656871 340641122 246018516 847248799 351291332 141332619 481715185 798645768 739758885 543136709 652889024 79214456 842147380 326006424 314293950 96488547 822213028 482873547 907980179 261418433 337035080 754673111 323285551 350166609 616779550 811903612 458105666 6623698 123838842 986415112 515959202 799495712 179572585 761977718 499260862 530863916 903310336 980976046 182026035 495585573 376629106 834915059 427316380 71292838 13437834 741610329 167781384 688167213 77000228 75761562 949585646 414035307 682951024 125387548 616718267 299730573 937291160 74823932 306354271 61130001 913755395 822313472 860625712 93327980 436807541 212402925 476708247 192634229 193378970 658734282 688219801 570008075 346165692 115536180 641300912 212119877 709662861 809082295 900287089 786663088 737360208 849872734 53214746 420311231 975260282 669933012 572558156 765067793 597273295 878912426 826197793 363545041 553742249 539339856 309389372 990549790 751742780 786097619 35700370 797638101 297348252 723920170 220162527 496030295 691972701 861463439 708150171 254151913 523062085 608437259 40815000 112938645 310826345 94029745 533249875 138602978 763962756 105808030 903670770 213752402 837236807 582384914 577297443 243495408 974241121 886686814 86561549 578500252 525300784 122261918 376138352 822649035 698698439 596300878 171195681 243187491 310280668 879345851 497339404 685859105 340299462 538154403 798797749 651125806 484700500 184563975 642245135 101179607 142888357 398432256 314932009 980125163 980817169 892229451 76136922 807574641 778916264 15214822 386074892 156733400 137476739 614729595 979382434 836175177 63546824 3094467 79362668 373827492 882440317 429218423 59686596 222739778 967372825 711000696 726381935 304589676 895564670 368627069 405769283 38453026 767059324 720701291 871094541 600392844 612930741 947231462 260483836 244363356 962446284 646558727 401096755 952439374 113804673 232995541 641130903 177351497 236090007 573009922 551178988 118530323 2228344 463381935 193786453 822117520 26898982 920168387 126707196 922463651 141311808 532476478 960916677 760887483 105694120 684527569 213796679 718624860 484275382 474280514 815504567 299238017 120839241 69117674 251677391 87160265 302113214 892808293 264511761 390719572 318334566 815690748 361766246 320562909 131589034 555552698 142680428 158488015 328237437 121903975 80951666 322065596 506896804 894384694 82953078 612590923 431428614 296749756 183732134 915703995 771030270 999236701 214942012 744385862 68354374 319135754 831546126 222983939 64460398 96057887 613703510 382794963 764264986 975469755 703357871 748370372 383538805 698554650 906858386 711776241 672974977 840326403 33841836 179871780 587227448 969311265 792462703 18656061 118577373 976194836 786876408 889607642 827947888 1818419 486509855 896302261 173470524 170572332 119286199 237930921 119146570 585506060 620725883 735927908 560975815 176600105 484298279 944514619 875154754 243673016 508807211 400646082 936515771 395165398 580517862 376259570 216993014 225496916 247431983 335570386 54208103 34308390 77694379 882155991 888643160 564204233 630974603 62113683 587292917 602777154 300044603 706439486 40799565 920770485 294883745 601775379 97370589 779182023 398806349 825041694 875371391 760129911 78204128 811887161 7811660 658721989 40663082 224804674 736735256 288095064 560375059 790943358 322403453 638069438 525615700 63562964 54790022 9106655 125676646 642082938 464400160 278237600 201038776 505199724 51524436 495922520 106975103 1411376 127620895 358297803 826453070 2992285 118427714 904657197 667395797 126239373 415895537 708058878 203560398 5147144 996153942 763935457 796090501 171073746 402004894 174222553 234636710 456794915 35845559 360313355 98877853 500245718 638550955 152432980 5445441 690075390 648355499 964936895 691486766 775976393 175751050 370456187 778968677 146695115 127629735 298880825 125450839 396041623 6939703 329011237 401188766 3093644 92946693 49795618 26683741 347467938 224018170 261320450 804262852 259863728 621633805 755657056 760109445 112701111 908090035 618071238 655292852 408961886 583008132 199295969 184938278 758759181 569752155 816423307 905454295 549898241 115304131 30905134 945939863 122243833 212432722 347128628 977853828 305379414 396924246 4537569 652847351 473458767 118374370 309626554 733322495 740008174 917799962 345948291 705225636 678406348 964019528 360518488 87368233 399544012 559814456 124822863 10819544 982082963 941246169 768790191 531981203 56550299 652211676 330437418 31310484 864644397 677566045 861680663 22540162 927006642 718734583 675387512 400465409 837108953 837530417 986304255 429633478 755330378 184768897 134859114 286253078 1304777 347893953 373621310 400848788 760224760 498444172 264184683 742307722 292206692 32974873 126805277 201273343 685186548 457242694 85100178 402347296 987325090 946780840 424887457 914331732 518031775 100274968 167313492 207657079 790321737 6134098 489806908 398168466 190902994 477182373 684421543 192207770 825076325 58042853 593056557 437817437 409003376 857241240 32641510 701210068 742732464 159446786 902483410 280435364 469205831 987583587 682782659 456530921 786880778 107670116 223379004 157428904 60461435 243208847 217602334 850783171 249342944 707409242 101467989 440245937 184591614 785889531 632453707 862184291 696448735 78026615 300001727 105452111 935267854 332643236 659178530 530516670 344606374 414178291 810952033 813812204 254278229 493734691 122859476 893675358 453921158 346238479 51104262 514382593 589447325 121222947 217682115 838790268 828632188 319150103 131552557 13223802 105039634 764006263 727924444 654004720 842032877 27926170 611973182 629817083 213085757 123668063 160333752 557692130 537846353 971285784 224020686 644640933 317536826 346880161 538316291 771457984 693118640 441936904 138356928 135082316 563159850 208555394 826388936 244308390 527705497 957941492 110048543 485261482 721947754 837972986 139266201 416496982 718415507 603755735 46314064 931501263 727423797 59164167 341709745 117786502 30449950 565730430 762427434 200503128 912610590 153260076 824477463 458245581 595196979 962834390 445844249 10873181 23906135 272233184 255181570 551611631 82691027 365230112 889389464 804638780 55719449 881172017 73652113 774134955 484927751 119966177 558152569 64867899 179130343 899862313 182654400 62096645 318109094 945081834 115116124 83236036 98341909 939593586 393997968 546055240 754944327 839842216 556928420 778850461 112075399 664626341 182978444 47282777 29856452 72367907 851921556 85575900 953539923 925573669 712227206 290984025 898056197 270379774 355851924 77186539 22758439 538506323 991799535 193383884 336104508 106915658 276619919 434446417 46509243 670617887 980501656 653969921 362976454 389946427 432820382 327568205 54572767 615798825 374850981 936945570 540683083 79288889 875037821 346739358 4862557 439781378 637723382 755435105 710161151 846091657 685137995 585435941 237114332 676937530 778819825 573218839 636369539 55439743 7665255 535395134 578573981 840683262 189365054 941550435 83146040 474701787 121634991 990235158 90500611 496485971 779697079 483700046 575774859 507251251 830439403 433153767 947032628 320679136 188588871 509710131 166770793 873726866 95146071 403885124 403180747 873965895 977103962 39550285 781921990 837285569 427461770 213012322 530485182 616826824 7079108 466147574 91528610 128714098 456382731 34545573 625200069 88596162 370761970 53491279 595847412 201201372 486645046 542880040 521880507 675233916 52590170 541167651 401477133 252592 945052774 657174231 726734839 774673088 549240868 361173180 464475008 976702637 574185501 847476541 446045812 433780961 313624114 390090774 562495058 622523197 277152698 40211478 711119358 647914667 93702757 306966769 849116038 580347802 702363160 223512896 108098069 607469681 764680547 362091554 607722273 562249672 19265784 186973463 189439111 568506651 548146642 506430470 397725640 122332142 353907011 843771451 408629454 520047476 233862224 971124512 142570672 511014921 863852341 853690029 11445939 957555097 13173150 860561976 390419250 715536309 936591224 351033671 175522342 553788122 713125224 783244614 116037793 732391007 970218076 157993256 153414010 370881069 664423725 551139649 345729562 870847087 247427451 754359016 390894563 481289675 577999879 385981586 844820947 441852219 92187967 856266886 251923668 105361116 569345213 494859269 673413776 505936436 845892939 848936117 59724557 559018162 484697082 28278702 143925521 307431509 38788309 149855882 678312577 555728385 700995530 24042139 426575472 948422980 778401154 669986386 282229006 208917384 55967971 127049953 650769602 148155937 835833190 755209621 106033404 405178402 250068890 779447180 763631190 95961828 628383296 675872098 507496342 113080378 556667151 503938214 273028238 595455459 653794095 951340815 3700196 207305976 975382953 430275667 8245307 606300458 100262052 290474313 815217841 8746374 270040617 318503794 9418663 105873806 73713415 115452066 363568559 176298656 894899245 127199748 124776835 375798893 655588198 484789528 341395622 212255348 988727741 614423859 660227159 642521835 565764673 663927354 849827810 393663977 94203020 858073117 852480786 46981423 1063781 520214978 908244148 123620749 838718772 917662810 82010906 764948538 33114876 445579464 793763545 928014120 425295564 918540379 156329364 80883761 255846259 497724985 145655460 244573999 112148844 805882618 739612186 530429868 322326323 441956347 924093845 269045694 152545815 629090982 168543468 153609595 149305960 76787616 277230343 840541083 994450425 359241248 458005972 880081652 657337064 251769516 660612124 82632627 22826246 816941487 16032739 278672504 314666472 14204550 375762855 279331667 672603520 115375040 809761534 994929842 557331386 586371730 263975536 709877201 215462712 432519003 716003147 217285023 361822970 993233490 57826105 208789747 204991089 515832076 88871398 862328152 620117943 749483521 797477130 642944188 418941360 666026220 774133044 733607831 532747122 149895898 12939497 205350641 117787289 675217382 52796834 675118674 261589112 316772369 237512226 329568175 601807724 953515373 546853197 963630693 799265214 604679301 172420439 856772654 973027728 113808189 571617158 593145670 863291709 221610639 88606209 134749420 887636859 862739252 868357250 272900332 865151501 733813098 478250972 982938789 261546832 531047805 510573815 523135943 700336526 748086040 852704117 302144249 554117764 252073665 118291293 205899329 856752965 290711732 62671983 682297044 404519920 486805492 127959065 120327980 708416130 216565273 255077400 448569340 931820877 975951001 721469671 796972377 562280451 52236994 632427518 823827282 583284799 143001332 199479576 136137676 743603723 52183692 438281924 150237839 156773708 556573216 356137167 13526672 699801299 271325501 548340067 104321218 758130992 676299131 77165550 319063474 892864403 184759301 767632813 677201631 160710301 489102484 326690360 722990751 541339477 959117877 399334384 977140627 102119208 598813959 113278302 698239282 503514002 404076577 848477120 660287709 960649793 57130639 526330732 512967443 328456139 74670798 469805013 939103483 750969928 546970562 258166956 496350683 731729862 25799768 26068665 744956514 367418603 352759024 320463617 761274432 311876900 719798000 738415058 266512459 318611959 704209712 964751741 822125960 108286288 665745212 334930021 921452432 722875850 861260752 434419875 51331989 935931550 904224887 842951823 539417829 303711800 101118778 888284863 887958013 979434897 914353528 632914526 199369852 267112551 953378142 960644283 431505803 525692494 551575692 698018261 844304452 108301755 515286353 518946763 216588043 33547917 853876783 138040474 756423766 567653887 424976700 660272106 356101788 181717938 503223928 895519616 337946089 456859057 636320831 225904101 288810306 550674358 711334979 340696509 670303260 517229472 153857143 101809062 42921965 705432834 652343675 739742768 813734589 20146379 111205883 882838983 53694295 965082665 873395808 810118061 385252903 150888860 470390166 741354690 332606797 826130446 489390658 670552886 135505854 125711488 748973338 424316159 528902197 460308316 765012667 199205456 977537788 918869809 153530870 872976104 476818995 805874544 612718872 143069935 826020922 723924754 25908917 879715217 541523770 751821076 689833277 926776673 902709935 12739794 520647714 87833084 838870239 10038371 758385969 974376093 135749858 359875658 251208603 517168406 820183974 868737622 716373862 650238113 640123782 869904731 375730568 116942776 528295626 988449439 112529062 354316547 564890544 990954330 86548115 958930666 742775406 776381391 738223690 498001692 641637537 258871403 585834775 333024127 121426126 196737095 159916571 109692335 556612753 411125174 626860741 229313078 132379147 195750954 879551190 772502928 65655684 107798109 741962056 446467661 96247548 854491117 800784207 513654443 697961799 887332322 325101460 293253556 516230064 63325149 791255247 10383952 174712904 377090022 343408079 296139029 573827116 503324649 405831363 130439868 914449822 32692103 212269297 46828968 228443056 91820486 671848248 146615091 52134947 413810303 593082751 898846 120817771 246383310 514553288 818779569 986231983 839654748 112033124 354978398 755496248 755804723 365362350 930209151 132894744 708770428 226348179 559238211 212095076 632179542 542194431 979061250 517387996 754463727 878406569 745831052 698800565 550254816 744962494 750935511 816581470 190561597 751834356 937399241 436944906 118903995 608695161 275693240 811075094 573244637 630671637 566571342 181565711 996033986 349296844 166976806 704804413 575645023 726215016 769415841 60340916 120925798 748477090 577728911 727905877 479400010 176076314 279222793 29654826 921038808 30158303 698752647 111600404 634509010 488668239 401061661 605929356 97363400 676754900 417004450 523124388 159942888 836092143 704690098 155976874 185388986 871666903 713297638 613550360 450398270 482713478 673891275 423840420 83706919 104136538 151746296 563106929 132729203 430969088 445278106 53768010 313643742 144030752 17884765 800669103 485215343 271462777 406598458 435095094 800734028 676119259 958219481 960676916 512211401 515425930 116653789 550116739 239609184 682467778 163667098 542523805 17697608 690074725 966364224 101404526 794211262 118110519 517027806 926940464 401595958 962305911 833224826 567756051 958853015 703625942 368425153 296584709 827605071 627539963 731679802 628339098 303659221 542415634 441532365 668386974 57841563 410702505 218503712 149967098 93170283 234687161 692490902 110867890 924761885 511371478 64788767 571489498 481998348 581816573 350946314 883594306 396638835 36687491 303866708 208008201 740313432 672291861 504592909 420434854 152348175 236272710 48773952 456007395 778688343 342822668 124394368 689046257 753525173 195414431 691529706 846695455 430101592 236536960 810079696 207379828 747908437 874868462 778869326 229906784 456685034 129815639 966017441 853323869 166503129 269884149 61332069 759332912 794692361 418441330 179767766 947040535 654714039 81058069 255564281 285918734 423880736 232475001 827481342 29922260 427889431 519011048 876617714 710507374 755548007 539213761 917887202 355972795 414082223 696756527 585879578 723283608 679088517 404413371 429123828 845591645 674297519 342972249 457440908 321506231 761413578 637208673 268546765 268643968 570783093 524111045 554562701 994663829 756586045 234560395 24586088 36991828 753571442 753720154 747499201 361635800 145450266 517902754 717608594 559532488 67175632 156004523 135332448 746264148 560417893 564456275 444372144 87231763 907428523 901813052 408737993 668842100 391538076 529801109 937486068 962321169 53912154 344565120 809501349 663014550 579125514 686603788 552522729 185213307 292840293 152538282 399365458 438290559 670441035 116974051 997823046 737616667 125494926 133155493 483880814 538429170 550128120 928252958 625660933 457556642 682582361 886915277 978915094 74120436 416716386 768917513 36441604 323144891 113482632 698459304 838675792 545124498 385063092 391198521 582854156 677903384 543736802 982219614 116193942 66694188 951710016 966533340 804310854 77204941 952205184 140708020 468150463 354849655 68960977 93811395 812406297 604059689 833243023 643837742 678180124 102475760 412755254 567138080 425620650 378754237 118113735 116812794 776395086 503176826 508011314 359249242 33596562 904264467 193985207 2306855 970958654 145695222 821356546 775269508 75416515 626078082 915977527 543566977 980927736 837454855 489894723 645850384 294030895 175654097 289688125 972211018 278129857 554959730 391865449 703750506 933713967 509979184 820563299 562625404 865672361 181090964 921874645 899268922 85355430 115859851 754092129 908830436 114071425 575448674 536616295 42004291 54043107 305110173 585571267 34970843 142565027 927982341 680821226 289112273 103636437 823025703 113839642 381766293 377985432 505705091 938033151 164215750 868200626 611112801 726841154 733872986 792203765 501232150 485658260 730075546 469608353 92266740 491422333 436196129 667715413 28038627 478200419 721758520 333148799 63771685 609245714 328230177 844270377 142583291 617342449 947906813 965608993 731182091 182189458 196110777 89403533 120222608 360326526 957604158 583851760 939684031 543993495 228571876 293432533 882168106 958647422 763040885 974434845 302586106 51753365 494666610 330624733 529953783 68941481 516289883 446241819 678187194 844520060 290512195 820770484 314378860 90935359 786379477 898077302 125641168 982490253 987480834 98380127 195333130 797601343 682231887 135017161 194111190 910803762 280966045 76279295 721967535 44006929 903230492 24553641 95760293 397897101 207694725 478230427 466838581 723984607 924472245 145025774 421021018 67500791 818312609 735399878 158436149 457208437 485993531 284077317 292215041 325990717 382457443 487548171 123592059 64689329 475081683 170219600 828009443 756047727 99015247 549976977 652571007 2245738 427046969 600847651 252659190 634741693 79078077 572014122 358726300 856066673 569556247 779747317 923567463 387868855 367663546 82003611 845077292 853657077 218597279 137292332 32164145 453571074 477356854 8272555 370776754 804954888 178492155 198786196 413518966 130023753 601279525 66089972 132269490 28326493 519453974 237445031 663068186 451048402 809459152 874310837 159631426 231531750 506574505 83198888 619400604 874238051 17718851 316994247 580411479 88832481 306802931 612575623 542403554 636676136 620848177 913180308 441631024 651856683 111966503 855149989 781880435 565762379 773756313 766666276 594088872 145726638 4111306 109673409 449291392 666086809 983984245 608922817 897618558 343075101 692121705 369535514 69829503 562356907 539046112 650240981 651189387 845849042 115332955 193592941 335041530 588697484 106773248 776672553 240554166 71256102 484338893 22434601 489534833 110611557 641617228 83623704 108854547 498244886 45813464 558145938 16848046 882314060 167068754 914466604 225389160 711706810 136518469 295218663 274063716 675564580 797975995 925253103 373929974 913308950 971362395 708971503 354522785 930651994 338160407 595076950 854424447 675015651 470027902 343959279 785627208 111645130 280099334 894481754 462406367 178429149 305144043 479254412 60743208 472212796 246237367 138648720 36435958 382755835 433867382 310499673 910836767 84359728 88269127 137283092 997668677 59631521 846254594 204707813 842799866 36931352 799784763 697224313 711947002 122329016 893699943 350090561 86490497 26315629 97088666 548896863 204744777 402232708 28151275 265487985 726961856 126904993 404136704 763397813 509660828 690520437 73897485 273013946 774880164 14682964 410297037 625065193 926830836 109067982 829773005 769630702 145999333 482074119 319371366 710462686 604403135 65587660 60553247 543409983 91903288 10158264 92306846 296648065 264907324 972974472 562136049 991869179 99879464 818789104 755266991 462056643 509309540 681680827 735070588 136706055 548880142 145367624 761771247 475710978 106951957 591544252 97858031 252951289 73618370 269745748 963413975 530537856 335333407 876483573 73947839 427236695 739158188 18771036 723884759 4065511 844261859 138537159 995934689 796657674 957326262 603718031 111230669 319152153 137915210 698817608 455858207 686795351 696701584 217629454 15022680 803653540 661690057 112880710 56604829 587824778 235142809 872535155 118362634 570476216 601535079 44826824 997712910 193209618 916114211 721597668 197275129 612892421 860134826 45726169 262066446 669977439 501960552 225813466 989129591 639875761 924631074 444987797 179187463 621332657 515133602 46726495 277502548 176823658 12123556 186623728 764648436 247266365 59158882 735527421 817742580 513210312 632870596 815455489 706419930 401501158 389569508 756211410 866909930 102220685 801937578 128976375 772198123 156414481 207306193 613844065 796290241 131937266 58831861 827994056 605786274 426481815 874720550 883288821 603305472 886844105 69912549 220470259 134110469 981587782 808514031 951853048 347314446 293900978 619824888 53734375 695402135 861910747 662462136 414828416 964131431 316916065 396321143 588845905 473330546 603627335 55206321 122137138 735564600 114038182 950131193 193867225 393036348 824851742 77156045 996341819 564212199 147068593 69328430 698322667 981172727 877842460 502692067 328487172 24259790 975033306 234737898 719661924 836944053 897200033 134490340 653591835 66632449 383327834 94954092 539962994 986955168 150160412 662100132 575036119 116714945 612231324 768903343 509751292 289599418 846059387 358609463 853811616 845644332 280454244 404650634 679333410 10813055 759859052 7820581 35072844 734892358 95074830 754734768 424352762 844791214 741741459 930460948 911423662 125069292 25415039 451386656 964540811 28091803 113486787 539576929 144806747 578234462 160996623 507074391 720350231 7056009 718200205 426678198 705216692 998654448 831328832 237066453 9467502 443704235 97403385 44540346 31112944 192478214 651791465 455465705 37269427 246049275 238443005 801209441 223634918 116374395 105112448 188175728 144466197 71115586 580269008 141789296 649350047 741265630 501380038 222216630 600837990 219580242 648894827 158571034 70751041 332740010 395637486 80218542 776444245 493040871 124758887 807557188 685519084 629066703 115539245 575304863 875115977 353982249 229030655 98750894 470356643 334143102 139442973 614822840 405258687 719711980 609128487 54608733 460977609 110508524 129341714 61815599 182605117 778236541 72902984 253356157 110976550 468540469 333574698 887420794 961581339 310849937 547494334 499616775 939916639 663033578 74921637 667548968 17015826 156468643 766299861 487372468 490611744 905742834 954711659 895870430 477971165 563840145 802995514 938948774 526865020 932337228 853280724 709470136 710573768 926183707 962826292 674066669 247240527 148917342 414003815 208821866 459767278 961498148 708438640 252200268 624531725 635876628 919749235 494063902 792345270 538565448 981436369 135473365 296824633 788664380 31343794 774795797 205020876 834339307 566260922 731885896 619192886 272057997 441356031 182283005 50758055 256698675 856349674 297998582 405616016 270353488 359336799 865383293 84367987 67775438 970099912 708899711 556168417 742365499 55479964 201030038 133447298 36916332 336503402 430271930 678097063 220363547 57584078 883117939 54702853 476361352 615003834 526412091 748419348 908876216 708695095 651693755 165574890 565044768 949692336 571190905 687914607 161545486 289090549 772282593 81837275 111706813 333698655 638005691 854072311 389178618 691552080 987519608 278611302 28055481 270307889 956708364 100935379 327891966 839826302 8154583 804253317 307346487 534566673 405189017 68739055 243261768 56882771 234313944 660822887 859091458 658021201 348737494 20636943 947111749 121020086 102474217 58818561 307235093 592996259 765407223 696413710 137064690 752926830 975025011 17636522 23234718 931733375 118571900 203643036 624076028 126726482 860412704 783938867 661293155 118118072 852677921 904554922 27517194 86991864 417894160 886608651 597529416 766631653 759761945 397157517 740168091 714752513 308492429 47403183 160265123 73899652 596333244 297329812 679342833 571358255 314966333 555093903 355607981 433538232 758736938 832200360 560264714 471665993 616139226 74074220 589784065 321333498 978629141 617301258 260841714 249039652 356426261 858371129 15671305 116188205 255528645 608355747 683457070 564021074 508275281 696238544 490437077 104608524 993568356 169779909 528483130 161051040 724873811 736607462 447105624 336127100 568807822 7370337 807793093 37463399 81444556 250093509 358796897 912590048 867394766 619638610 14146051 223821026 330526090 29817355 192525583 586054735 490689453 728499004 2592160 851481085 424737547 493029236 808605961 270822254 515325496 189605442 284389646 92715659 926212904 731495269 428842758 347537077 591381957 89152202 385000475 525342864 339245710 596313723 290449263 59156828 68468684 304595313 282977853 398994774 186929020 328019787 985049508 677618472 56518790 840158019 381615909 333772689 185703606 190221869 604594942 701029101 379827310 888984587 793744759 158556565 472996207 75103869 506093641 64378163 164256070 891094116 589721026 356018132 339924190 880170288 415174959 408392874 37281953 698152811 807387647 224210972 26172598 644953506 901829443 935207739 485111524 135961703 268980427 670815129 326183571 726091721 224360581 558527233 467592659 18105340 717083797 940588866 93209208 223177438 4967028 109981629 966787905 447204406 465999760 306712094 179891045 881174718 715104967 217172997 431843881 375008965 441383968 310532830 19962470 195729763 245740568 357590345 331691465 367237347 28405473 510391388 93329067 105282406 68918620 560921725 123387745 786002416 354026942 69113304 861696205 211510322 179094932 828484109 658714727 645094692 987712555 691122123 526269409 555333873 908295120 958113289 930342838 202195439 121162470 950305307 250441553 366903038 160412004 582133018 734140384 41333828 92524405 679985802 146616233 13959376 93423878 270003977 652478143 447450820 339117280 514174348 658961141 518212212 195174808 170192219 15823255 35403714 861314341 542092663 590737587 622125812 352722304 521080424 824321251 473884773 323902082 74762803 693304162 484314085 509412172 279960897 525647913 454452928 959946698 672264145 320928655 53370576 794784474 973406798 500821395 133901753 340097497 12298887 504630316 535272304 182491105 520453570 570676018 43805445 915062585 13929956 665931257 120301240 535010379 342768859 594186012 711428812 270048013 140006526 48259249 631976537 419967422 573907161 86429464 379914120 98687657 259874471 285801047 893472130 233281268 786622441 879890235 573378764 798921327 237036902 961167419 981412431 610006824 384359788 877734227 525069408 398289743 396181835 645370647 933300121 738950693 92073010 497245285 861515058 232079535 545504533 493491594 652046957 119411693 432437409 884477428 70615701 692311879 170278474 816604183 778109498 809417266 549010769 204004613 460854944 786047670 165172032 294783726 248570845 549531819 172517952 773640252 947821562 568699787 271527250 733638034 160166831 216116612 83399670 21681888 448196146 628904202 367689833 952759454 600832246 652643594 837236881 671447947 197471824 860031706 340568481 975581322 669448971 889579249 179585934 130303914 528143270 197274317 277603991 776714115 746806136 450121943 402870718 547144049 871338081 674397968 133298434 31504911 890514579 216698104 905703151 191227076 845602305 125909335 143986530 298950903 778552928 833739762 970398849 976024752 546287820 163483681 804122425 68253142 53062929 983708358 51073408 581206198 33499027 328677398 210436664 780305162 778799340 613307382 179965562 502653772 140221701 165780347 386675035 30736279 382478450 144894537 74479706 80597107 270803871 70982587 379548009 901873151 757238701 202463209 730414254 303526520 365946889 534536678 371779661 271526169 370761387 422853068 852732366 404260413 751530466 63169030 37081926 382846157 528992763 69563839 885499929 669214463 235344186 124691315 552467093 617822635 269585851 626946798 550936093 540389721 550445737 930484101 294779223 307684437 985463661 25193476 463727308 203926901 412246505 835506968 475453069 783007892 110876388 180701787 39784656 714923205 96387168 76866582 97769361 625379930 146430420 835785641 294594392 234290957 960476955 847061484 852113592 82579157 326524633 255566036 622968878 876970369 38566489 917748100 37171157 24030149 795457928 500898464 227957050 207704432 188921784 703410118 843228675 152314523 884111904 883013331 867237727 980499071 812396264 817523439 458395352 811343035 505825432 752989743 45633992 318818738 452567578 750263935 401397895 631608563 5829970 24366772 361095283 44396458 794631223 398266440 920942959 442605502 751681255 1416360 650309934 940603038 704826477 346054960 92917560 441454733 81584642 812671638 274470155 893980905 630195077 732865507 557840292 136020508 338371601 455990635 307355597 643455531 58770921 708753491 275064093 917117242 585636614 636159375 814030052 232784189 886942166 734973010 675389690 638623421 736389369 178215975 431742810 293732197 524270935 377176722 587703281 605855576 42364711 862173436 352352833 672559787 447555294 910193124 661096646 638443246 218700110 968452243 281898776 129987382 529722085 409479220 47104623 115358699 45638595 861134674 348142887 785097112 448624035 23532576 276236884 37529755 54264903 707979694 183778304 578535837 937672767 771481584 184391412 980037477 486171371 536744244 505113616 933726664 299453719 18726613 424686262 370670180 987178855 706585037 500657561 369417292 116064257 547762184 484775990 14219203 261413209 685435228 651832666 562553596 561484155 928069550 600083350 615749057 488565595 783861653 194284893 426238361 407859589 231192657 258792189 894030959 767936900 763905804 680273975 919906971 782632417 104960236 290577150 622327623 664061624 791234711 991744914 632642232 191513246 329037255 499377786 305442806 14472482 151210452 867996401 575956637 79280001 320596103 44222045 420361947 104457755 238506938 846600307 364833695 469699594 105392495 258864654 90152845 721814651 939138628 10059815 504447067 896615215 153153317 126774689 560676838 796904379 971035955 45835422 988417624 300073209 545213207 146376781 167062043 696423658 14373182 743018679 628220010 334969284 787240723 48581956 291943390 878264012 747698614 656777085 200479957 705607461 768158090 290632802 279938463 559813069 153208968 784385529 456428283 158878636 763676569 869621472 955783014 587228875 915456893 796716989 887302084 460670100 943093770 54364126 9610109 957466951 649899156 490346471 144952586 289656230 391444778 289412327 20436594 139143392 946189411 220916550 697267204 566863852 511549351 977205666 126676920 517274671 614107546 435621554 676153306 230300466 305243026 631936320 817529341 73216270 281169660 557347776 533886369 224263429 464228253 396012830 34246731 966643760 886359300 31715668 108816341 277804077 321127995 129252934 269463820 119833757 350169484 819247375 686697609 861718834 648969392 813374528 231509856 115593289 101512434 907663162 345893755 406755459 392115833 15939447 479971728 673285492 425803574 866374449 897548921 890031826 262387278 784312003 709191937 1262929 816027671 818008277 279067005 137155665 947261211 401047177 256989421 297430694 220294551 943687029 11665879 869263943 609577909 243175735 984857231 711090342 3355248 183267337 970362152 395471080 51723135 302850231 68756571 477526708 169224679 818821843 220074885 284128308 603133846 929266821 285391236 271677868 747275098 564458241 408833532 547052660 965505417 518339304 844483353 38316319 314542685 708665583 760096613 924120593 951841317 597470196 487727286 955196564 780737532 310605789 203183995 832460667 613456019 271940566 162503726 782680698 90762408 382578611 66809005 546412605 311845431 204716593 818090472 911636880 769174833 79440355 458689539 587196601 597779659 155689243 478029271 912322343 864354826 238125884 688959287 668712494 835596079 29202924 476425410 468849962 339808712 679609404 153826980 953264730 804066321 316330706 588461779 747345081 698909316 507787136 146274037 863271098 712503728 964364509 774907978 334194912 896321215 86113868 773907864 346617225 94319463 251937134 111455919 958674288 342579369 800415205 479903133 30691799 682134480 808844894 499541761 21943191 340970650 505885092 827724273 145036970 822215797 268702403 892382050 373641464 629005890 38656087 89428914 194025969 855536947 864336891 528220880 604374513 802967110 154645095 950991738 897286572 406582229 62447656 708477211 749161597 715379213 40896696 779853396 397513692 849741589 131911508 271973235 190712238 637796599 952213859 188265560 312528748 73432613 80647609 538686563 702438503 971820047 628115476 896464471 679873345 344968718 277201703 136764210 147935828 431846797 87755947 45222399 838429025 2719954 606215962 440106974 718099166 647112657 72476721 115612858 496854245 56904580 240102444 540082835 694701178 44832654 728348394 859746277 118265266 661512354 398432840 820703768 485848753 26548315 717168239 18238449 224033385 994369941 155002658 371969212 278733089 242758604 269707962 117162114 245478558 875923923 409785439 963577723 375552931 334778511 931706932 872407176 391683090 24325727 265006362 86384267 69158380 993354755 798646896 187423646 654867108 49596087 8127413 140715860 76144401 577812003 11470661 152694137 424698295 166473318 524663348 703431384 409231922 646887662 673109849 507226831 375327936 935411639 323320905 750880867 270190149 107544189 475804394 661873238 131869915 740810755 600773856 53544647 734165509 251937103 240968292 241548968 301533189 101612056 234781180 230193942 531940411 246251840 382888078 956638705 412725157 907551426 512586440 674473430 406955439 38212640 181700260 782283374 973624278 505021165 533164240 96330778 612565353 8968633 610720367 596951619 602295739 64010575 650496265 188977599 315947677 891464556 430526567 617480866 845592964 517824098 847674807 377533374 764075937 230562884 186688430 29317445 990630661 551791222 703790875 397586099 590003861 738007486 32385825 416144491 95545002 565550064 364991620 708110354 427035049 975711987 157578325 29330787 39722561 808074589 70824738 355670237 552055497 501351304 973151102 397648460 19175401 673342260 627698185 635767689 903905144 814386614 517601485 747052156 218694187 73908711 144638255 808698048 811916197 29540431 77358890 907461198 595090494 442350509 468087904 874641894 270578847 625666228 756489033 310301407 433740816 827313770 518487996 985796312 181181425 344155449 235961123 52873177 17497709 863659307 688640865 773919204 530562273 58758701 520971359 749256459 132667412 518125965 410470858 944583608 547666395 340346099 852044805 995273241 782696608 172649060 869915134 53275454 798315287 478920518 216093213 84572455 306234287 734581208 70368766 487415711 78736656 158846241 540288887 948750716 875021899 81446103 722669919 258100523 140204804 96157630 7356982 272872215 466799946 270344191 69972174 14466341 610690290 922016978 862255933 245903249 94666038 584687418 151695054 745497676 63607936 220304618 830070130 222358574 954885825 752955248 709774285 886138833 911801488 102579523 687405900 639339738 36541978 262592171 897440261 176746781 358749800 757313594 302135347 825549745 27657784 372107520 692532437 490864425 146640849 407304721 589284025 93823238 991992139 740979079 839320914 55600074 961283696 669391043 130474999 768685873 274862642 840249283 507341057 39180481 795345158 47263308 678520219 831887135 309855478 575960479 8633915 668605277 185790424 163285613 346671374 65964559 535393132 891720162 556828984 682033980 299024883 146113008 775857218 143533373 739608438 615178131 51649798 553408486 137085525 182124796 174610710 411948167 22374079 534468118 451128647 670235588 581731425 129648865 502122722 891586903 558125695 363272988 412708531 743916118 526558600 759379904 809880677 61951731 503616418 219226012 596502062 802641300 217855371 372359279 946174672 809980161 840053761 997824469 215904998 977139286 32465616 390515707 241603804 54839694 924983824 545248802 577591633 359231600 527414019 79714354 250818502 85539713 295503693 663527033 681972183 674578644 275423288 344369211 589046726 779039705 416111574 185548788 434197356 633966944 410424418 232888379 296463456 250478179 83229199 512368453 80133816 115694815 902884159 174253971 23050860 680384334 719502772 600642493 39615934 246916790 532873198 142950787 184972855 680893243 658994171 719461389 355471886 934417459 63830599 944518612 565973515 332458524 982583751 852687223 966425467 393008168 85575601 115405275 496002698 21321152 627773727 576136513 137015966 383174238 750390483 12583177 63558571 322409607 465742021 955690856 569326396 998615219 951157995 606815602 532024813 610152165 326276990 887496698 397085975 242623940 684531661 815575842 575082463 519631763 668263064 394024282 912639931 606355016 509429556 261158980 480192519 137203282 837295493 469724836 372893871 440202327 482308013 288968794 762611933 948050033 97176001 184454681 799181603 48333995 791270282 183722767 511002512 970063624 71219465 908088486 65203915 608267477 576180679 640286378 127899240 96960094 886827011 893055522 703315110 248772918 6730853 36023980 238492551 844026345 505748816 611386422 136745024 988056828 900355215 751873308 788623212 997531215 936327988 440321167 45865210 580114622 624043933 409384073 402694597 547779749 169988910 467898511 8563578 746169589 108184888 988979169 843129682 847528250 734551042 398961143 96301167 741281894 434985123 334793718 437824591 940733938 946180139 574569614 781307117 699051705 178959273 422446680 696582919 115287261 862767846 594964480 547918234 339328131 4348552 950612830 739624231 26853814 271027692 748187808 773023402 231728932 589683328 616153083 79257181 324234369 15114226 28074700 65516263 302615700 362868417 355857205 243349637 161564907 930426818 24656753 860616611 109386090 299619784 409715881 77189702 14903982 857196713 477624287 354232112 714061616 280753468 93856342 740915429 551781160 694560502 513938830 783510091 136760181 982608265 715283623 460994550 850238842 743358322 379027164 152854541 106226738 734884368 248720529 120307996 517827537 125893633 833440958 479729978 425513416 95673191 409436032 440417397 952869903 739576670 794649508 666931518 20330138 741022202 260363299 424627649 288099055 774302128 60654091 424859235 609426744 775937713 738370136 459665585 371812387 117397299 465036477 330555476 704798018 713757005 450863472 75141906 839650637 136820781 407388236 265164053 232493971 816824267 705581449 185363873 408917288 352747309 704811743 281763777 946285862 965175041 706391425 86901268 591993520 619561867 511760502 201420264 248015932 102646990 513602200 619828318 72560640 978638677 950383793 777358658 692395681 253763616 705016915 384562670 390584397 112405150 649726722 623078367 781745768 207824522 808442240 190663056 413088182 365770334 472426832 359374043 330945374 31334609 446275310 922938893 650896475 810552164 976875508 898912406 913199153 490477708 371257075 985759792 321632736 321640868 615634801 14028416 575404483 320651716 251107437 965988879 285573217 900834158 441583598 67318985 961175032 102542189 110498392 374263213 468312522 582925223 586153608 799257895 466776183 32428917 574713139 117672658 695497432 404104999 869101415 608696584 894582706 92874842 446972728 68731793 414515709 62607528 82760208 842436543 235775595 186383997 660941774 521348812 87218154 102525371 588667796 900909537 205067559 699166187 127689102 673380080 134607761 713842709 325154326 601383944 598787977 752383816 571572953 294285409 156488814 293190719 755498344 903587871 386065560 202471071 972319663 653097620 117594951 907596223 495534163 353370545 93980219 8992288 874719356 33714724 111517658 315903503 934624261 169101568 15069689 62313362 842481647 2193802 628672422 20152324 456094097 227460398 772536139 27667049 374262158 781541305 173374119 129760502 685129175 411956031 184747924 509965190 65053650 302342874 417561412 413104164 655713419 364057982 422096451 530432774 397772705 533614108 846336277 184913317 702715675 713922317 99743030 397713673 568632470 728415451 270382348 24726566 808392201 42918487 904909966 182654358 676976143 78284085 164931211 214621669 342756467 349679135 724586858 407810116 652022008 142148269 820914280 307735426 358722602 95527082 690684552 756495307 629141190 389537180 793924975 184373216 103459496 893668005 434603241 524608318 474599807 704985588 549334883 135508359 600420426 306761201 318162717 277396568 237561637 483093927 492018237 580318103 832773061 69121446 988128218 337311421 63786067 661558849 645046846 422508668 757085931 188247749 31520326 238743472 577784928 825445301 275633039 533760776 571629657 710236279 58369093 46229463 415221867 460220327 34254174 15642292 766981527 352416890 145555212 4543163 688027168 490089800 584861265 373316581 559211245 425505835 710628001 622997311 939581035 208191198 45505979 549183317 396438947 77026304 787926788 974223874 902471604 63559827 507984649 326617612 626312457 418870093 225363427 41534323 879090420 259617600 909692967 646071946 612034489 907764530 503131461 152578008 397854329 87992725 525894588 957065573 366014911 236522588 432579236 158112298 444713786 478085214 707295614 841152732 407627869 347738754 667892957 162615825 263814932 28393958 489233436 890127388 447264050 714596862 784178063 326354469 974214461 546387381 824942767 438765301 454151910 328074227 591343309 704522590 268583303 117237896 514104514 487114566 206276836 946683749 645226863 650990621 277285314 352522476 344659704 684913183 700261229 12552660 847529007 964076160 40946617 336762442 706719900 340727019 51359304 490897962 667081487 878090116 37285342 344540605 316855417 343953603 672614831 908198725 48476192 793714486 877952972 415097057 280829051 84229807 361780806 926055913 587736779 639066119 131094740 932396482 176495653 683872321 797465494 24024659 500464832 690928462 213303453 207184731 31655480 117179108 550599044 551253319 995269223 440400737 895793923 164640991 784354339 420925106 72839715 685346882 67155943 803309039 100443939 347984993 887538845 314741096 126557257 327791976 806323566 110168348 112704809 982819219 794040668 910170302 6843877 294505500 453615116 72663681 354206582 337786947 189842788 904805626 741556617 185112011 345206362 489866892 349753001 982077053 910791997 275109068 519940286 977947939 78418106 472900576 178449283 818473302 787641671 157522891 146265277 446481589 267691238 111486438 429300807 61731906 21656739 288661035 208753757 327788206 361324716 562960338 518091505 551167503 467765963 259648121 588795865 665488677 749515012 938548866 647565729 512823360 66174285 20022366 343287650 997108742 492922942 374253284 668098395 133080964 531776174 666880024 579562552 799467412 778366461 8863358 861199317 652539551 150040745 69953073 980327757 363881812 485429762 350935613 915049314 953195725 610583733 356361531 471200753 212615097 147426748 118766481 577954808 213601032 138788846 921242458 63226125 484228139 148012093 731324519 617309103 679788267 398204542 196871654 479255678 29087354 58251364 192971346 681626905 60808460 115440770 514471013 424690271 600870531 865406625 192255936 406582607 328506709 548617466 877783359 541121805 696044213 849066191 119076613 909645244 840371389 892835422 972871368 177115879 40847514 556712239 794424981 573152132 954916780 991296635 52407809 984004134 902064350 97895506 518147390 962872809 65852627 32618402 387563079 666723158 898025026 579819014 925822116 79048086 128436480 656121827 620169891 676997044 357704369 591762855 439158640 50592109 337114628 264546359 227707988 230478493 821258597 22132968 803630625 628691729 865945954 708554785 465212214 768010303 658966643 983359603 583399463 724819269 15978004 970962541 244058778 766519381 403297907 169880894 845567466 384250738 826002720 318253708 61247781 36223440 762532914 352922772 86815549 99647541 617469131 314523536 182642386 438727727 336656503 838789362 67419455 55118809 399860498 385148020 823129111 58827140 368507622 259044926 783646409 237001977 82523818 27705186 856037709 485821724 50102431 554121527 722588813 728621502 872375234 636352946 764844942 487424500 989275717 851660490 439588392 606744847 166184025 622230777 897988926 355356879 313536490 817924732 410475687 713396988 203072752 86121150 772224127 424096725 345166075 408386887 661098702 427689892 288608425 369652762 913511616 191227207 923774288 488616780 919848709 648665874 124969725 684693650 136090373 114245442 388870491 575678764 573506640 555054515 50425893 324011917 910411393 363962382 141936649 173403432 77359369 197525752 259524581 702099848 621622476 604690655 963003086 135237529 32380546 104127862 504890291 798408513 295355069 428664578 287025293 215203777 77330451 264511369 752413778 65937175 231273162 141284268 494132291 804779802 548855134 544558183 128791718 311782878 761036916 123244718 485186309 690912637 320770469 744710889 245528836 942392945 349401543 208531921 77630473 234298441 312659783 435037115 32706953 608014851 863701693 172248597 675734979 793548495 436759966 428148756 712002022 668033127 421949375 206134312 325329280 970804508 603208846 306637350 282587385 364245761 429882067 767773694 55158397 603168888 365000934 153203584 398078184 714402477 361735505 328225008 948700917 526911639 763262123 833924221 134926489 479480167 6172818 663177819 125545013 442932783 91326574 837547034 110965909 365792300 43681345 288811541 336596807 499406542 595448890 471700543 863652303 25330956 91990588 771327051 481016195 456991522 924530635 879094378 23910350 138782491 207319386 972611266 665694129 970581508 659051838 653136969 302578026 665224655 168831139 428123038 960673789 112674064 265670072 924156050 478466363 161867768 212967590 815063169 661274310 808416479 139280063 377442964 686263786 231270651 1286366 19796333 688262172 778333352 898890710 712172521 917115842 106210095 537300138 435326322 929307954 196351975 940979642 84402331 714092982 109810780 512525369 674766770 222484843 778195440 451439171 700951205 792579559 664406760 368530725 306370220 325339590 507810788 683813183 864119728 739081438 537615901 883916060 279859961 315949252 782806769 992032481 85581446 741533216 529332618 373424119 523357521 578200944 314403761 607759852 292293925 276730892 120285220 819577047 499215735 750997011 271016217 52683291 396092921 787939329 273730368 702463141 113278918 781541155 238792675 829914997 373138944 776408575 713831056 652998904 92357827 349154177 497547736 30455624 943203744 26880353 403879742 319077616 457597648 570799854 926837467 749891573 847530746 899639038 421984971 199262832 503152400 693001187 251946122 899245321 333456867 525676489 454224813 299252137 159733995 693017487 129167133 385389290 469426062 695514541 38388193 414300240 44668717 388452280 297272215 840388812 267848984 701151956 159466427 725446632 124468162 938820246 327854556 971998907 690975635 749839526 171261738 46644387 295357064 275724211 945889707 628813931 801400700 252630871 928066067 813651046 945648357 57233199 199040336 267590770 605264091 89944880 681891009 502449159 478397160 979163223 342837970 746246143 532831531 354820749 324209126 657299692 293640994 652063681 481814950 984616628 401903206 653076687 31261014 697260270 928800897 829667072 178590552 582717948 82297942 106656618 248885346 880462651 16406168 447925681 148053420 621670259 390386912 682460781 124119417 868784071 514140355 319473739 467546566 46971885 674294487 791755691 556787928 820451832 296335724 38602877 657584811 698238929 544195915 541362177 248015550 325513164 223545600 426606101 760747463 158359894 385779070 9632808 38822544 402185238 310074840 39392315 876371848 700461752 721853095 853007616 421762174 235993450 24997706 889308739 135481686 699292192 533580782 544785966 372260375 829916505 435905194 29845186 380671785 980101109 571207362 481203687 158130624 794752961 907809787 918878086 953112854 146105209 781027246 844451749 548290446 91102085 883844064 277178645 791563836 605697158 130186260 65842362 694206959 155183966 955151100 829688645 706992509 341248233 226990962 79252884 23681089 662896155 109098069 256869226 495513615 532821782 738072912 653644238 180091094 498399050 425038676 985720300 644504258 58582273 830172048 45311055 149684357 566532463 322489699 793764545 24745973 452675959 859606906 718952931 460376276 667274357 401157927 167368784 8522590 628148888 99138019 884720030 291045043 60752439 141589255 786558657 593574220 879662166 292719247 626181666 230577568 570274274 611901965 875081825 628856546 294590364 920392880 778540902 861122827 242882578 424821798 885868799 548074888 284428703 457338081 8451163 951703060 858496008 28336299 812742001 486644895 127474317 549978382 630206289 188226756 691567637 269281298 781800975 423746154 562000544 260498992 654323721 132274817 872400956 381921898 613647714 19507672 302314777 244704967 733146850 397713706 669526765 471532000 945788594 953955467 928870080 954239756 758174878 787366087 982576054 423433230 126527334 110050371 973411612 756733622 150793478 517495600 26014919 932594452 793758105 440531814 45609796 300598178 425322982 918010751 682520075 38970695 790034774 984834851 136192014 523181623 235064908 805718778 994713622 180853501 612190596 776100054 987609609 222881826 415982492 822702014 646315055 542509825 785268736 472243018 151759799 936062213 842254969 30291069 721173017 636013074 323339235 766782812 936611251 748662216 537309914 471647677 640149263 327344688 308998879 776341276 703042662 544063786 434576405 550272636 724917287 46767000 326372689 565043247 269648825 742355180 387745260 768480232 137381357 25530348 93239601 141657507 961592560 935494570 171948575 682765576 424023995 495287809 302064739 213151597 96466377 839374653 684799273 589131991 19235692 993798151 217989618 722278353 537861936 652566022 272550988 115295574 699333021 451440028 680338820 821498198 46311560 920600432 589978429 183692916 946130779 683218029 325350422 907723338 471228950 349815348 443005266 895252944 845103157 745070004 108404540 794085885 436961008 793203812 383217875 456196699 639518314 601207492 178475052 29896602 106289865 303542391 145192175 805622885 754982419 678047347 479637434 801293978 598647778 69615862 984986893 397294908 605350243 162853666 157534597 76579192 512669013 600539862 824348488 210288521 198126218 932753027 4374405 635087225 578473191 240108631 91283924 70507856 693832474 122275327 100404457 800122338 425817717 245596632 458261575 33316487 923643978 937899008 834610464 374808107 860031222 672113708 772103014 317897816 834967373 929637610 246993359 200152738 382693824 71341846 262957610 433336393 856611225 119848367 68423617 287600767 359956997 12223892 358108622 53789471 987015570 458513079 706428160 265349639 704109710 164689734 298666125 480270039 102588742 133276589 707594497 815136315 805390296 332213862 133034130 492874021 114367823 380027488 545543110 497061646 303885686 808500719 930398038 160496910 928349085 851338007 448097676 140822434 716078250 806206297 47128256 555610172 117235727 753556415 820959810 821345436 918246149 119625934 154131826 873351242 105418874 861726322 541003908 910809170 46456535 674038037 256199542 160824358 906581876 801742651 657886003 210467561 462759721 440800393 223480822 391108806 144654751 671578497 531931239 713249352 330301146 579059494 268859523 447536872 185132260 89819332 121398660 103378408 61961618 128046837 829246001 167380491 989773159 222766260 930706012 36229693 896804296 39421905 49570402 655902524 841164555 707456405 866370084 156440628 773149 89850906 547549433 145427899 613945754 931997023 711193602 796763251 363572868 980053125 96816475 548705127 922388808 218215134 504599887 836866777 346261970 186362239 4247268 188551480 409128499 787469631 77297525 158449146 826891536 126867926 814351669 520572442 686840682 533238105 677013069 687613830 475605362 77078853 685558080 89551115 9075875 249268034 738830718 372648742 81837510 835647192 921353869 4226317 53862325 278470107 693609446 252640646 464832345 550373065 293708478 873960843 337842695 371006002 32409989 17250582 350390279 846761657 537823024 37230961 232516113 214836092 577361142 708121474 291914945 115435574 650188941 153507171 364703607 389019658 526155913 446541116 77183201 300026133 303283784 131045525 578496239 996893229 236202522 43328583 547266293 529910999 769805778 737625340 753433352 802215766 754875921 103823631 501493774 292698944 141054591 734009887 360051388 570932084 294647712 651966332 686367657 944836652 805473502 51071263 186372661 184145766 497612378 263555861 336688250 800896162 247117737 915184488 650305742 483320259 811029423 50088387 865747609 433351552 787713726 619180961 88083669 542589646 575520943 589577442 687804942 569091885 176103680 47856329 140023968 470751392 552339012 826391625 268104395 210328865 729979239 454477056 394474631 80107969 718032916 731162880 881004130 965150653 498863720 383826223 300987263 162409494 433914609 166734871 595761045 221628334 638432183 683844713 616734332 213953125 125938506 304539273 783045009 154558538 204911953 775585329 625309929 757250964 454493305 893414323 967579828 184472543 200407730 214570810 264580511 918440646 945733690 998100992 883591298 297113761 381927215 37094912 312039606 815841823 203829782 907800650 889986509 842261965 444161714 506720840 908731441 422616571 663776464 544292802 577175108 868688416 319878130 55001388 625939379 774371434 948415711 446035558 811360328 1339792 660606368 75940839 919780437 458856409 926558182 655888086 755970169 161001748 692982997 68009774 976843571 896812779 828326775 719346431 591591095 125004840 78583622 352838887 547621410 742360085 897131688 124796518 611048500 69526169 32314257 89504230 843897602 980729967 535539787 507774282 982069759 48662506 436231472 754366547 507518914 362789653 410254633 116005434 523791401 103237629 36531559 353151323 852566759 864858333 72497753 296674205 842379524 3597726 649513092 242517286 745957810 399161131 219830155 209522661 468687300 252144411 299026890 165101253 85390730 687083028 672875534 67460488 735745534 109107005 674343386 243264447 324413010 84598018 359269881 848204410 40351999 395801439 53872084 745435109 113176124 978886188 894625666 955555647 982483913 396655109 50589284 728441722 795816239 270419438 937964382 264503538 522563849 89507623 429604791 607954578 776590650 102480324 527931417 364852535 64103681 202274802 608116982 388516690 139389172 819903214 89237451 32257522 68221004 143109534 630208982 181397127 974512073 524834647 989469126 956995985 921489755 40058409 537954058 569822346 310477847 328434791 834325883 833041695 270458765 116447025 293512624 47049414 71443701 821444040 264418301 135547381 23718841 872535282 376580422 15624364 544954847 318334224 47881885 613175850 313960109 530607219 794572977 288472181 55441865 636558454 97984517 829447972 676616862 488454926 251786669 839611060 816889716 86112551 525169106 87348480 55075928 818681729 986914245 126519628 640125768 103848897 114583360 516360961 976384178 343680133 384501676 373855376 662014356 284899913 987031226 975974464 815507131 634120554 116962996 723465347 270679007 67463864 405429670 799812220 555918789 657216338 639423280 225324856 595845241 17108737 165189687 650921168 835790466 4620283 629957147 328432585 108469180 597056858 844793545 84853357 793253342 81811573 311225085 307784049 366711485 298256310 136274864 182218615 932376863 253237859 905683961 55572221 320701722 163629983 855384440 876620510 820846320 347324071 101945365 416691560 364432808 119651403 920129079 52739625 124271685 402602577 381172209 232740864 999659434 78482106 170110573 645429127 160293678 481335657 953213175 527005162 779591966 89488038 709223776 564485180 195242248 467424088 472573752 515943969 631054070 180474543 245080830 304416742 527798614 199542546 721108301 744747773 319193948 493753732 797487397 443465633 896356308 178659605 676206496 748532094 257141710 846317068 393961220 417435387 180169076 199690747 944440548 959761041 289178784 506180675 376762572 484421032 826121115 849336323 852881352 309691536 29810866 97962182 614108277 410125831 150021079 187732930 7389955 321731379 681486661 804877351 765197011 577842968 983536955 293919858 178891413 93195017 992753278 572852633 363146755 172922353 772543379 160103655 985199746 914238514 666284329 214478669 251175897 344921795 63814992 104057249 654613331 946142209 54535782 268721607 208784391 57073212 456454536 216174345 378804590 137941196 21051695 144001600 568300516 857105001 290437810 747191928 802816369 135707439 172560912 165963124 308629791 797620642 326066778 146345888 711859156 844867458 360824557 963035052 189789253 277155900 919608652 844402583 75814460 974144433 965640541 284598850 31217645 274611429 353289546 262538586 265068976 226857592 259056538 833369491 83962592 549494347 433077771 739295313 685201785 458155034 905258436 846347927 255775676 83841565 992693815 820151183 928709022 353518371 635702586 971014626 630674270 555311238 667933560 706488729 381972022 633574101 843603930 265706018 908185529 196893475 528244604 25770856 423751066 787301141 859140347 360230009 189311839 144734469 99525321 727029975 602889502 857300108 573377901 711181529 793658024 418588067 531332711 574883398 772106437 19551649 545898023 255297058 574862886 66347935 814302138 809351259 699922035 657906067 75057277 460623915 707315893 455818232 486394770 131066958 95635724 198051468 343813319 137463914 195302288 295854991 864493888 798191790 5671451 290388140 361889670 799329474 708976207 893222381 226729223 333598995 912774029 772627246 588896053 340153266 838975180 255714542 2020876 391413566 913620609 77078152 704553832 473452853 385412735 43464953 457036163 333564810 241516421 800849481 471028723 436818708 949220823 335522610 87526849 954892273 625910750 449416519 606738099 187403308 195155251 833467321 521002302 960445631 458610918 109898354 153115248 150102449 218129248 155136123 394032366 131749856 84730627 98586197 457719060 470143361 142051150 914755222 803708171 236083922 568121054 127253245 672902629 517341877 462775855 612945830 324750501 941202956 62362348 784004951 128606263 110033950 469988624 649608564 70479580 928599541 612023270 76111179 931218342 830152517 231247301 325250707 814418724 315977927 276353256 124654135 786121288 418404405 39409357 442345810 654488326 607530410 569599054 179907306 977388638 884891260 792853135 154655491 826094215 707731834 938660441 807216829 670282135 408649064 309341745 593278066 189764957 921365014 669389244 120983298 604033882 900636545 298750356 270968957 216614471 575103611 395623091 855252110 846024367 287548799 150114271 353029044 895079209 719713325 532936350 724984198 457120936 178305836 879639688 135731503 738554022 818300129 942948331 408836156 79465544 252290075 2114222 121746852 26171440 524019817 95246501 482721673 424656361 393996857 753690629 493787184 821616819 1830072 349039293 667641186 289378870 499153564 20670229 36974430 71383240 406122930 761958628 528504175 436945118 494114667 664235677 175499139 164931147 459700360 436851646 244396691 711990434 291482219 366143542 590678226 815502036 461390043 73399898 92674748 707903251 679606879 586461931 529520069 681436950 935501224 49677606 823332171 287171139 922864187 860306601 211070730 181503468 474781580 739574904 618448585 968896246 256326933 793947723 133827393 716027292 83315721 230740435 280534077 374797939 449400328 871212302 190299974 910790370 797128552 282974722 471209972 476735430 869436652 730041 10688731 657454227 902923998 834020901 797141717 825788184 546843853 8212446 7291652 874141784 600303702 478256588 695554382 856630634 124720663 681898126 425174277 208036383 912638560 558224705 582834321 214555239 281953359 773134295 125345609 79081910 908625368 449071932 408333691 630578371 302318324 419022421 140548950 205242322 105559673 937690666 883546857 504919878 945903112 743354860 379061661 398723165 221611448 74616042 107870150 346332110 609030519 533044426 554368492 374185430 91269130 137202812 588740669 225738840 762853458 566602629 304820749 523995177 15674560 713154439 154573548 317992884 984693211 295122497 375751557 90252884 85329514 259298413 447689113 31232625 2653273 826750773 282472141 76781072 753883167 390342290 275629533 215430037 923386715 829998024 589615467 867172197 819717187 178356135 92911036 435086997 744958763 250248137 959082173 613149674 815918927 966172072 931142557 800612138 113810920 159410465 743381373 199140434 418708878 43586837 82889410 273878502 870337609 365361551 203175925 476737127 755703840 478805457 692167164 531606907 161319832 134298982 251295455 981037018 312655116 196722842 268640366 910130230 446970978 80238891 523279903 115406257 46410962 306938812 916018394 12738234 466349276 511916118 211878667 737574505 555502954 294768076 11453006 278356914 660129626 67145282 607610393 415833466 545950738 152293908 947440372 707270569 286592889 51252178 540823939 599248004 247975019 809464304 361894585 694945997 742219546 885174487 810352253 641146860 44629650 578886998 653885093 363495278 943319467 865763759 101069782 351338772 160531834 965039140 629695685 820661460 32184421 89822429 89011277 578135159 242116336 888968000 137922079 528709224 940220177 678746017 127957227 188195195 340726673 342368163 735657543 82946218 80059002 398526147 724093077 124688651 977413144 230494521 488183928 773248962 96258279 441770062 124587733 109306465 406809201 606799770 929967924 291509973 696622198 871495552 869645131 938738534 760463551 7567210 467447757 553200079 538829578 447921336 741395273 879556250 790289498 329569168 962502468 870348499 728095314 539111896 847553502 558024810 769606417 188253781 331273771 718381047 630023842 308377856 827687511 36833042 915177625 610171786 180859367 611799822 481667337 50504497 403054707 94647239 910588058 870502464 647847317 301933988 170940151 241758942 181490237 813746000 571328109 996509056 536610851 151939774 388137304 384164352 709964583 10260072 572418132 41238354 728641118 54958326 202132561 556328629 91791367 117310185 19016766 125167085 581626358 500684103 28187934 984681065 447847693 938775991 707699880 95695010 93226330 878640030 189970303 274716567 544902381 613814763 123741974 81513231 765754536 511879277 318193934 475719119 522139348 890612066 369473824 250780466 945570391 571606384 659625446 889878109 541432920 678642211 15045194 123059277 31842665 43233127 107740341 479690358 834525469 667956572 427901719 927751799 399112953 617872021 54984717 944015334 84203135 178726690 25528564 849957670 690605967 196238850 178193140 65261666 86850915 547666963 316042131 884937657 971789698 975667576 627332117 513222617 506826139 494893662 488798246 538668803 390643140 449054938 18359160 77684961 117011510 446260878 857953111 516124462 916649250 912937827 312656147 852384 944180868 190701063 850810054 487303186 386939912 29003193 552564852 326307178 429186508 868606982 63761186 253492557 696790910 691093302 766715174 56133400 38503316 108029771 594802202 281662807 557084708 613161362 359347767 674096217 911938591 69817229 42737031 828587841 982755055 355393177 681956576 779452275 546094239 385282981 266755460 933034150 266802526 819320311 111857679 695989033 540443645 175618864 949481589 89750906 866712166 568713114 145884305 757731833 676742884 740686506 39394639 86343944 206364219 251258758 760440160 118302810 321075986 655693542 799407002 156347393 11086719 333879929 935799667 409697309 719162910 55071478 195247811 985965435 874391789 307105489 534470819 267351785 482724353 336468759 209619042 201952870 905181873 355503346 959684702 434441108 948706203 851595692 520785051 7586774 102854449 133741563 125889583 423930435 789435104 777812936 580277827 653038174 111692864 368593845 915251835 683372125 423665322 110499645 669337559 150573462 270121485 56324729 417925246 605362189 392793488 627544287 807315058 150491712 835563984 619516111 584932819 784270187 323628155 958234222 791856960 426482603 91975784 770262894 702929389 733927239 400592181 135723567 239481765 364801396 504317411 7249951 48173521 927982733 117749595 570027431 78556194 240387431 626352160 348997792 845749620 19145647 976542078 505581029 22153710 664622414 977613492 607086528 301408952 301241646 417837101 93265911 580240600 362329236 716045156 283169989 96256475 969153688 418893555 188254591 186471435 923210966 195504541 87161307 703710050 165770487 657188738 782266243 258674269 136057249 131264034 104423888 7719247 960322464 462521269 29872956 477461229 292651112 489475835 778870180 593892757 907312936 724652442 26649708 269642171 293213949 309819696 218414997 262367636 581229603 259185939 448839070 356956920 454690479 536000377 60666969 472977317 45705466 695449563 731651586 34279066 679229949 688591825 41998312 492068764 3629445 71871267 969529992 296280556 413863453 748400171 890173312 321176388 325568964 916823020 443334911 618782912 79159067 661749907 881150547 660388669 920935846 182505968 17345588 228142676 571022696 930528908 701119993 616728161 625978471 285287930 651007226 157724771 973879754 545521889 649793534 977509199 469909507 619323525 273789754 883772960 220240047 16479418 57465699 545809010 785818789 500800609 17108273 864977855 15066868 898258819 377882876 936002713 933281138 247744815 16661740 504303834 30790075 570298084 973548346 656768545 855586013 477071924 814493315 829465767 22593812 316803200 659491317 492503319 936126724 933281070 228792630 8883122 802276839 286258328 407208483 588095627 787058937 424316755 305589834 802125804 175091925 535989061 590644868 108373062 783733875 607306607 465193247 814523949 30121043 438741593 323808845 885707055 915813516 990818511 567689173 790923679 307621710 227180489 135943349 96264785 12977911 364735978 105147906 815254749 650994306 364872740 255866728 438053242 789189494 413972913 92695397 964281418 949961973 683340264 72654480 586212199 143163222 390364078 253252500 173284264 829105670 577061344 58991319 597435537 420396207 626680491 240875568 728017916 706377332 376818916 676799053 719355242 741554894 634463310 387126342 392549199 999336050 495509421 683118792 788525543 909482333 775814188 605323313 859444305 459154451 530494144 298172856 602317672 920858221 551425355 775601936 602480243 128486698 687109606 52432131 401399256 166306448 293307698 129417172 872683779 670126614 658732576 444555372 411681507 293195885 831681714 656747057 145048286 179707486 339865848 933573829 89189819 115680035 391413493 801150475 427350837 921907636 99323330 882184860 842765856 650748684 510303147 297762450 631751734 197412752 350194581 33150989 363719200 643502278 15084512 88919330 313628891 526333439 533474702 577826749 819529324 217672767 234573805 964577609 397380252 426956004 750667789 486570070 395152390 142081281 140236897 822503226 916505268 239560226 557204438 611787476 742825262 67507584 909549925 227093347 117436688 259744505 112760687 481155887 903246783 127845199 570075216 69392025 506694989 103549917 647218774 178740664 173739035 734308930 143318273 571119287 161264934 746502413 57689356 556417323 741100046 50442604 231436901 510121665 290002830 788641338 121909140 32828091 708665273 31459065 112437789 826101960 143719921 225198475 159774198 899483055 205560025 729849414 968875080 712255014 685915682 468610205 890995677 859654717 55435486 886830301 283290355 216700419 485849066 193496062 625634094 79465463 243938666 857070994 589587127 533941495 498228683 711496267 419285937 59410307 595471683 531723725 885512267 591707955 756922199 45286464 491191010 962482224 627652229 312582441 527253589 166084263 633708997 418249265 25738979 689144482 157595918 161545685 905844901 643444983 355041746 383995346 722910445 598980411 93582691 312497571 132921905 591811373 876510189 404724193 651221679 324498223 788964269 389250297 916206178 398402820 434536761 259913539 213401395 62188989 572495979 740654983 80789603 58721327 11420599 106528581 747865808 169016516 120590617 506227060 812461498 475632363 890222405 535371942 74612773 983805095 700385865 60051030 428132819 576896053 317291574 79354498 901394276 106255843 321121146 670116805 504658662 755657906 930030343 718060056 670363247 355042673 311231390 751152849 413763999 322651988 710197782 161629806 491668504 830788398 667856866 304130001 158937112 410595622 692018295 233549885 394400717 392404159 146117266 822533535 821816563 463408839 754404384 575727190 569664681 75525530 245843994 926839694 683699787 28390688 497416101 206579385 383433360 808647490 810248586 797197358 131299478 372962719 958827164 622967981 56267468 479200381 779614333 215204580 889796002 471632627 448754464 136713070 716553137 594871729 811762957 538369700 58280567 418683692 114096889 480461600 346725573 212457235 259817645 30425360 240847922 757233746 89521096 624281282 565881235 899769681 273994991 549697064 125248751 85338506 25181396 181516219 564538886 804795729 396720798 306851240 128944707 845475261 296080661 845497844 292863341 107843617 236383895 203660259 526527309 202997135 536638210 873252881 415454369 796455855 756194592 508818643 553689600 698232040 133099924 972087186 450518072 259611266 521784250 575766823 344949772 546965645 757283041 909488657 204277725 154003838 68856248 333222432 851995450 364936909 178720275 144858790 325296877 415104169 201035400 851824185 618101303 737673610 577593418 886072024 386645816 186304361 394890666 940335415 884536400 380506941 764938952 187570824 640118206 139239553 763337646 985067977 686205198 520620686 747072986 890482922 527140875 668445585 76221705 379136324 33382493 254941979 376511465 211195722 522562499 430063216 63019906 140663802 20253177 493129675 879252177 406898992 531950388 126659194 199750758 269003139 507166134 964689710 456573962 999800691 103929262 219911607 837385020 642650811 593048644 436974357 385650085 120189518 105419941 461871789 351842193 991318786 716813768 728353657 202514507 91892618 10933225 118050764 85072771 31186401 463696791 964324947 438085393 995647178 90984140 637836150 264650316 450666625 602525859 721224278 450467316 558971473 793652236 140368687 201622283 386700880 577343043 587272367 359406749 682762983 49144156 711248942 526598120 618474275 292118950 729112626 710366892 303052174 699679742 795439663 334238575 163376532 612280961 772323967 11540061 703265101 410160116 276190376 6448077 865202327 849931005 456915392 424173799 643583241 597284078 478312433 882800472 27143472 65584800 242207220 709906455 967245307 953456161 89020926 438235933 98091463 818133552 1119176 401143636 370329645 649075190 735382210 533706176 261356151 507706176 545246236 817137603 770382644 673952963 823585679 635584970 523883968 133017423 912275120 19983560 730301500 390587552 902784031 757444972 308688703 997507602 319867778 128450361 803480115 408888703 419202645 901571577 79538606 420321821 302715212 449868250 69397010 38097422 836090777 183269512 398319949 233853364 407114 21218944 907806327 676509145 656803913 284206646 809526567 421595384 304190205 392344418 812182936 59490587 2305741 973387990 56998188 322173518 101838351 712994654 583578573 373557347 614566230 663117178 793879167 769797794 965501780 715792529 660411567 801592556 751578392 58731515 35445920 604501858 79950459 795768598 281011002 589270723 79975243 90537568 10866107 236681799 335398337 675565394 296172385 337704078 501469735 205686924 659877595 455824437 918681578 95972519 829381784 385764159 759089697 475777302 8078304 577107828 44086182 668489870 231216735 795664574 579737737 119179006 400166431 512204547 914947603 533693784 101475269 994922845 476747703 964857727 84120995 812146039 492939472 380293379 149850116 994409207 438496655 662244063 302749995 209694584 758216581 132131778 595458742 369822629 607909080 603537046 946930456 651995261 124543267 178147191 300176186 704281003 297326196 700342616 216485549 64790151 86552751 170477170 59712995 563300453 987851248 143833990 375446492 333307072 376643720 377812959 180232630 815140374 40057021 482982624 24834957 798273602 615114402 472810051 20612582 75539833 928863448 967543038 580051445 53406714 145690228 880227631 757687717 295532775 433086598 826689617 360322925 519639349 997166786 272552272 82939801 837534386 268902613 310902644 170841457 498062684 688715603 351074086 165719410 728772623 834056709 43070718 379562576 301687462 515880768 400175158 229743646 297260567 220234547 809795091 350667281 218441126 690022721 960871349 513973900 123109318 787560965 726813177 495265018 637244103 999365448 578204819 327294840 120784412 889107462 498136296 618847095 430339416 701726733 784566504 11628391 388299793 827637222 391190966 689987255 196034341 643882475 919730900 493294908 864117021 582042342 696478540 82558146 124581414 657349888 449048398 100207084 297427204 175861574 595472101 787187658 27743373 26193271 114482497 1044136 915300733 465135144 619891230 198156500 166861876 256974086 209784890 555161669 937127659 600975856 97665275 133161999 97374682 869912526 478973258 961491703 451954868 27968149 44049848 576536281 685318036 345614597 676743364 835261592 521476170 124731817 622449249 401735894 150925087 589448098 402780029 66225819 54583241 22671259 116898671 73961469 132161696 326683560 629123137 69289354 927659415 579304763 54967704 25034097 449217288 386457314 839042151 753688507 414425462 735608350 182741140 952259850 81222947 859484503 787521441 455215468 984216319 262487041 856951362 135141406 851935138 259731390 53883576 759034731 134919000 23298598 832996199 119597047 349982158 314635687 41402752 130157924 893940449 96370456 7708372 195674088 335344121 846750522 949362595 602285934 582358872 132103734 554545783 516098170 844104588 194583575 971313637 680837259 309586968 828264998 668495016 14038457 940512740 574894943 773073187 75431739 598193541 606069385 47545138 948175698 920705071 88947889 78333621 667161871 37834696 86041993 862835959 373178816 932792514 812198553 975464750 367667737 796818638 382526884 883765906 640923225 429626811 707595895 174276835 739213778 388377244 842771850 753252234 328889983 417666793 526325421 256838074 15860333 984911157 304383211 816552382 758132580 393331099 894886002 425294450 431165795 833444346 140646760 656860962 618753212 952845312 484842063 986420948 602180301 867368947 722703206 95619878 149512109 282815452 269896712 888725886 671192695 112668562 641978119 82678 382851706 20819891 109437103 251228390 5731048 266336665 67780771 616379979 659667763 815183124 41674428 943349909 648627470 34837540 600210871 119897033 987682851 85052933 106317980 442379504 804938231 681537537 537999381 954450339 964352988 807896092 695692576 488062035 920564653 190187047 340661064 155932710 211006937 450098166 407161099 69254336 716434830 474941869 685634314 228618944 142641345 579825094 24485205 791268814 614662633 624696075 911165846 454861835 562265359 870000177 897241338 219719942 404054066 287757070 26686632 220923405 95653162 722379208 708985439 868734166 912566254 49646502 24666876 976089542 352261019 431827974 45343878 921212200 759286195 583494543 2347496 901927539 15835988 26832700 545712704 483014972 651528774 309394901 937876807 66310484 31911429 687634496 138546777 435965494 975391566 165233409 509405251 923561079 740128968 70907041 792295244 505211573 120553543 669478471 481301114 325330913 101306445 379161343 99059465 713108991 815172238 101406960 615036529 831008225 128239659 13265584 166539549 779768432 322660484 104416355 698595267 354571912 644567202 837142044 790537406 472475119 2375452 152459008 248552549 595020771 223366048 40847793 100232343 196435942 562842615 434049808 521766855 516665411 813211151 620826319 229774401 480899740 722233278 697327281 164424316 850472936 710592864 330963864 482757719 33253347 287896570 33869337 387825259 932463772 871011380 30879016 257455242 725903183 183338023 506007791 320923953 406704070 399371935 273672647 603140012 962214549 707722455 977423218 331396312 373449957 450765888 561170712 854349696 25515517 111014345 18774011 875988452 821607208 349737875 211262522 854860555 637634444 245131858 95202165 422614567 116143238 126081180 532586161 694562772 161935554 38593951 15486725 421155975 290482237 141675723 24295986 105213137 849398177 854235555 436609448 222848133 305001442 850296512 77197828 330516958 961310856 948488191 59021761 782918063 150742417 122800634 490294969 788376860 367932492 438013485 63507779 336592081 416611016 596093939 31154852 578546569 487204241 899157928 999702544 630202829 40833651 876514881 735415965 742748179 583266788 24541765 965596312 888268229 874838276 895310491 71301539 688665483 696315033 130323299 324099897 847057449 105640285 814394866 487950661 473572776 104924702 551458439 662681208 521535718 68729 546352411 100082286 339789321 298026691 952301181 969992149 191376693 681332414 557924465 934124871 117115553 582466229 752237534 5383781 309820856 500064377 929201671 998486338 196379409 912041322 175102587 43436858 17681606 989497452 383903870 343770733 94422153 935362308 6451940 468474222 787947388 552804350 421072860 127736708 850831040 225890392 97728856 42207732 907222805 508169672 828848955 24338357 90635901 581086488 882238490 252973108 81150864 663956512 103975798 130046625 575997833 279078384 25999834 446195790 121092187 409903703 789966522 68030691 197782362 796418461 536504913 985729749 201739163 957577772 965982808 905086554 35984515 916228015 799810638 943207320 424397686 628659592 820062028 367549938 62262431 554816869 473039398 995929647 71289733 577015195 125976271 647287565 708609930 4492456 93483355 829702116 266912510 735966228 750249158 464694871 384901041 139270422 302940971 586640203 96848193 121440130 344243108 132832708 37668144 144053745 928556379 314582181 625229688 601134758 682132119 687492119 8467979 7687868 535938117 79757711 584703062 514430739 579561627 145829343 518923194 525561333 975531458 785835703 261527561 578296967 103046925 646428601 717567389 258504247 85585155 666931933 379944376 429828262 652280992 417612519 426398359 433353722 732194699 51628046 34488480 266843169 591636516 895472810 274531036 127574632 975230520 711750449 642005370 407308498 857579791 13444915 932869831 685627600 651796969 46913743 263924567 754843893 693342343 981491955 13348139 631443849 500940239 245808866 61272110 153221231 663421384 340186820 586574952 248132435 391814866 473579783 367491955 983451381 221568944 642022991 963542365 49315815 206289791 458064086 456624313 63869582 471509001 389494143 749497181 123305969 436407885 865938099 730666214 982266579 699946405 596530704 613710427 200886644 842339570 527498888 206624226 358277305 867685708 793199177 458926091 112016925 119295312 826418046 947984657 340864255 320957388 911527021 390180070 527247178 222107459 846804382 591116759 693616459 88814876 193130292 669438779 377739112 59068390 252621344 360005690 611531147 701668400 826232468 812417790 396524321 206247707 19042015 754801625 73933414 664757543 66244068 38466690 636569206 892662113 986451347 977433461 213619500 750494719 220129882 740866677 972602177 919450615 184499788 518734987 8265490 230146431 40690118 238520953 141731172 145827813 598526642 753262318 847496212 277275461 418196459 244020532 483523167 289754825 851338509 409972933 954512368 917582576 448439622 443597925 810244688 287407320 273547737 876380539 890418391 493677618 469763567 715536919 265644584 654263354 86788258 126426425 884409784 127478375 364947377 26140956 273306187 963474018 631919625 120802399 93265830 50116084 217339282 576788997 339870908 68677790 986761929 146899627 838776717 287717902 590497552 501537756 575125222 864045288 377918294 318059964 210239258 847681861 33596882 475883841 354461566 120385139 602310266 91387702 100379865 967257642 970045009 373686052 783248012 601964633 347004802 876513841 504597068 416860435 305819189 844467976 338054577 292581117 843883954 176831293 580299019 286897857 678369049 7940592 3459497 908803694 326000555 213698754 609001906 212113788 542098946 963463472 332498927 144409211 907367525 432878791 964183205 877412533 659081194 599947568 331893517 6085995 328977760 836490585 275462782 634796949 533474912 613517358 779894417 229875217 790348650 212709787 516773074 321234050 220650378 520232570 82554096 399167284 733931323 691556001 611281072 128546620 507535824 943779998 125472183 414903348 229175140 89655387 144832232 888256334 542119306 329242101 746858680 723613417 18249037 22321461 210926717 551723948 488355170 990821134 781599164 131220172 203530920 150888589 452454221 276697650 671121158 535008316 675864933 257568832 79080669 287146004 386115452 586616492 83442353 511587634 1519840 165133845 453759372 998868423 53390178 995878677 328110523 652765209 572008445 346359559 527603022 782935162 750599858 15958191 773756295 384715374 147178362 829803566 535603962 452148935 106501215 206725120 839673602 782366148 464293951 918754270 922028503 850409402 505370762 5470856 214513387 359406953 23121052 668272758 210791727 76511229 516667786 538902250 581792789 88676231 737778160 961912162 871611392 488378018 830386705 497884038 873093391 830081418 180203955 261213704 134746704 286705170 467938823 974420306 921587669 784749126 893174575 843616171 487674879 251061688 701603378 702188266 462984992 724724429 370461023 673776719 653752009 887128809 65195320 88061150 828321391 802973479 49973311 552449134 143867848 732876367 50333171 16961238 562957785 83053477 130691294 697704488 369758646 598630116 524641145 143862666 235895593 270332072 987478837 723570472 521393759 541598566 425758737 984378751 118839347 648736111 510671821 625107707 388381271 575867140 713168856 216702661 378840618 615658519 769151794 522708466 201051237 672001316 392186055 764009021 755054793 522877348 314229861 977329790 974023816 838871005 121192456 209919408 109203076 961187644 933489879 483113187 355302561 211764967 320008289 474141907 860501078 830680109 99249614 101398700 259063600 664934821 318101361 637904217 133109691 939769506 13129034 334160928 464287174 257831441 950686300 71858318 780708788 117432512 49188107 607248955 956303517 22896914 817168363 918022944 984084557 603174593 253652482 339387118 667455912 426177122 666045376 380473341 109373582 617811341 481872040 368437181 135262514 799973400 6341398 268372204 592259258 871986783 455049483 56546431 129818223 405735783 128404748 763043363 523168294 30109206 370292317 331988162 53006120 39977031 102527458 37090676 495667976 208696291 228994145 163123887 634873413 895039521 543597227 744246994 512850861 25469266 112684175 648113374 677959018 971541924 769001930 122734627 843528706 224051412 179281057 825863281 482303546 160202156 588906643 5471840 190311361 811715311 189976353 243317480 851692342 145020162 280408156 199876669 353716453 509402300 363000555 988589865 256958172 759114133 732836858 769809033 637099750 698037384 270438758 167575119 669579307 39440687 290309745 365624365 116008451 469590801 44003997 598311996 629792956 632910639 456300187 820104317 297142301 498792892 63421796 1350994 643813053 196346303 201227662 997529505 558264955 564228216 986119369 815223126 175858700 571472579 437548510 812958450 122026314 707987268 980533568 791605621 599944306 270843313 9746337 568469108 592950465 53750333 19297456 75259773 539177323 475597642 895364089 836319623 974390533 811302236 837670617 470719938 860164891 38898278 468249442 418429845 455642846 306885163 86169322 631501545 730874093 523717832 444459994 852900406 84221451 277509914 497022378 684165756 548353226 506768714 105151216 141303690 413035398 124448671 69079814 952212720 600046312 964443902 788532343 426953197 628262490 478719311 897673134 340943732 517617588 218438927 759373576 973260433 377840441 845542897 457278330 108714533 221777080 901738323 961614939 305998530 31764588 311153668 990164286 580117813 817922382 95315501 573937855 83474131 72280523 643017668 35686851 672326834 459977922 676735545 951796382 940756763 155454855 701985867 281700494 525588794 920424794 893590421 351365579 150781586 591649669 808643908 259496119 813426749 562898582 73627409 119425278 594663170 384781076 962105915 27297334 55219809 909937767 601235188 138693940 982218289 96769208 26897142 507061475 409263481 703632686 458857856 350020243 859087540 13360075 484237088 237192685 933784868 377827508 588558263 84566453 969477176 397202170 196578923 635420276 960100752 122722683 754845554 407280273 507503759 569467820 434577606 415239919 479405587 35812794 553933858 314140227 985098353 580830999 821201701 394361833 136980036 132575909 596898427 996067575 145935983 81135514 85776612 79720850 311479373 674334874 16803654 133472900 71537044 65898929 768893176 884154147 188621611 376255081 143950771 548641721 945722900 578528376 963881640 277644838 466857521 370331849 591785065 451955873 951162848 412986765 698834057 88142883 545562673 295732483 936726810 691498655 229384348 22503421 623735856 540863720 549354646 493055862 674336620 473408041 411471142 443229795 210078539 600092752 819484875 354029309 1250825 617724126 932557685 965132464 895368964 399415205 335464312 487154028 703887430 139143511 752657144 402721486 79802746 150736169 550970321 869045907 842234823 780354668 744065679 318487031 321218388 293420324 664059244 995555007 766828365 75530385 291301153 976906903 528139488 963302379 183452564 529390312 581026504 116010248 494522775 328911819 367941804 682503439 816065846 71829233 821646949 421239342 327067071 753966046 571975510 878037391 623011952 266726684 658392058 219593982 585213714 832126797 513014306 101789309 680198155 132359022 177319693 971499307 961782276 705459181 787318037 145234839 87365844 220860893 113761438 581888619 549772711 481703242 116908409 218354909 553532474 938555357 639594250 880599544 545037755 211569759 611153286 20566058 478296442 122061696 240160040 916026508 954188492 753174345 17815816 634386647 738049718 47651861 458402305 699831993 753111041 98236694 697583184 840476884 319097586 811344621 274881854 868870296 293047862 391790262 87225204 699096688 182861971 726819453 432212583 727899725 790905563 43365869 748465782 121718357 165427564 988625821 37744864 119616055 594316517 55560679 606519053 184882586 103212539 917437710 884714579 708839931 15674403 434814114 401833167 334771988 246158734 529231372 56158635 391722948 921021634 143383839 90819635 956399956 722719643 523032217 536816032 513625206 418914437 137798165 635343562 584342000 126423986 525604777 556474407 573256854 433681807 15509811 758139440 389410698 932947520 495370370 98250628 801138274 930184483 352600146 135910261 28859568 881831518 44585248 420582515 655369503 187969086 363918501 464285810 910688728 886950718 1101841 276830285 158381506 138900005 764690198 742723506 117840342 290294974 151714264 543613548 723976781 19740426 154269339 113387478 952687946 649639708 64154457 606342571 432340542 269270955 594769184 313716461 3618824 639354431 734298976 511504678 827323516 98217476 975790487 590528595 837684545 976892327 719875232 996066051 968308683 484565429 591305908 86149025 627376755 595536523 482278924 203869887 615276948 636548262 169773716 420481245 138704321 86444524 26823816 571044862 355715478 621592999 884761322 211850653 113463781 471576649 723355330 940787296 422310477 699145816 383832242 112511373 528554494 103707473 961093775 349379529 440789254 404916034 288044905 68166008 452556 770323828 124552246 615729504 406872089 294325961 36210748 545576409 380770484 915550915 969137622 736485962 389660265 706415295 948336614 503124045 30508296 524208296 296427692 452818772 75870463 680259934 417846496 604424957 636483758 378940271 953804485 929789363 783856304 94365741 850471722 636825212 864689568 975023967 105071067 124078008 269349927 141281814 669654416 650120411 909349081 491308389 239122724 299009345 197723683 39975689 802133390 228231978 564183984 98561081 533567101 640054447 631337366 951413597 96995755 120337476 182870219 903316591 50126838 966726522 997682331 753114912 456068085 862371898 728138878 561139151 986449905 850005157 554937317 508620672 352641919 464286397 999929060 591764642 615812093 50169094 484256682 270461834 130917424 48440666 221539267 664484524 541011464 852876632 615898120 490523570 825730459 798768338 393840160 728373649 618011212 244038842 481488560 74079296 106410739 62143789 487734799 945376995 912148945 42672115 306514018 117307215 359474863 158959429 709071856 975286955 61644874 45844890 245748789 192562297 94285555 467288055 857046821 487813370 172681038 325461292 978336939 998411497 124229630 224693450 579301497 594757193 468732291 60790056 521352840 427659381 975450196 9087638 225552727 740115493 904276104 384583096 857422707 263750966 543542524 419010915 91554273 605187397 464855804 337303061 797749694 411657710 657107467 507312866 899471079 829788504 832774157 730324369 680716352 809520138 807534170 112534200 256793682 128782812 25840607 778146522 556442192 1290803 639750511 634511270 741406295 396542967 19094365 451345353 660293932 415153240 870356267 751848204 20340636 335212070 941667616 670606681 746869779 598775082 30435898 498857209 281079938 863210055 81697929 814312641 672730192 889232098 926846841 929523874 18014909 952687447 560186747 426973452 953978249 52453609 61484721 547900895 448996575 933095437 999246248 961806859 348248676 722118866 566171414 221105664 57330936 507839030 744228696 656717066 959130463 774664594 8090627 92726752 637874648 89788555 907039393 163121191 831537005 833886233 945161416 702068265 639090031 357864514 981558069 445584632 410318123 895559141 993485526 711831049 828654578 845248125 673637907 29419605 419883343 92325673 103041620 329730630 600164702 847270316 986447695 411811516 621934909 847054673 504538268 112325908 789359580 411577660 127963450 473412936 97980244 73124866 27997552 737070274 430989379 9555620 35171257 693823853 905114761 28656783 405654902 586285690 726421259 931809160 468221646 146304601 24134832 571263266 328551582 476815885 418533581 167515629 888627401 892984841 14570301 393165668 5310748 803929880 657259679 133274197 129859167 755239922 58915414 157856719 344826547 342421145 167412338 379997804 36244997 925043450 261170938 294416250 363845491 840108548 226225410 832067137 838929501 102876593 403330402 167481082 579692478 674380334 334996710 468319878 567365174 202083363 714001897 425192273 6013242 371261575 410982821 135872409 979017848 322414587 146245479 176360746 664835731 313657816 556358549 701080727 91217618 670045838 995496977 455063108 510154386 74238738 287130244 201600238 177115330 542976997 369081319 756807807 217357330 556594381 77644036 637238855 758677743 791645932 62431127 617207336 15423858 325930300 605596096 994441705 648344886 751841574 23318803 165696968 65499390 579677351 866777694 9233359 102239541 714791022 464296466 612393926 641546111 751426710 813994163 818661441 146920058 35591833 427985599 364277388 592186213 358145987 1516242 203380307 2308270 916463721 820587643 17732128 94910372 426183738 864690184 595771609 30541664 888008986 761468576 96041053 320202689 480762621 105274411 422442229 48069995 422087228 34836154 689616105 26030289 701346668 360793897 172950347 589454852 788779496 537227734 34157417 146925482 391260327 237537723 1750103 160240399 58125365 19482230 107667122 336825455 884172414 703438730 367367118 624697751 464907305 315924522 944900439 945669926 273715284 367342667 993739920 695802511 254695172 535872376 721832800 808558191 896666273 894783146 398013043 537962120 284527231 432170459 537403953 675787557 669708181 539154055 688544308 580349898 558636285 796211429 917175352 295325050 499650159 284542469 920022800 817073815 600466990 717439591 615260092 874182273 84782257 461516363 422501135 191993781 997388739 144333934 551971 894055011 39117079 251081365 284533482 176160661 535768175 821937434 851948218 57992708 361091488 393008877 638342605 772244124 189220305 555517956 67569173 541386815 692576776 840108325 358460630 145560117 410064267 973720721 19742389 347362875 287753436 294759875 539356655 285142174 439093809 392424978 31713536 330727239 496022694 316247017 506887900 31790869 138184450 211352469 89783576 351792289 604361345 728126180 124036413 646098001 136160487 44121937 187484816 828737262 736746613 398461797 974297378 146810879 224698869 846556118 346690106 512452304 141315992 886046760 797594477 432926152 130988089 681824364 616169743 627010783 998071380 123057642 511318003 988772181 186926462 601101578 193080822 643804158 181744109 169633586 289902158 170420947 66271874 329903325 999158208 655534839 728365121 825971937 654862069 953063990 525044406 1552174 465516293 518876749 740115286 115627122 804319253 871103374 797451485 420488995 350630508 648039217 396062988 861948510 489327749 435505801 315566439 534924922 79309958 349826899 704558507 221728467 520247845 623346733 551631792 371922404 278881571 279996912 50410692 933743639 85577253 575455097 787812165 551093546 946848198 527927450 519237019 751167450 251547175 169204855 24172796 454694035 817244071 272752135 169158896 159088172 708257935 484725335 694013093 787567892 834552233 251087952 9296358 207316430 874434684 413444501 579238833 5832606 693441413 629649525 792092596 779018665 57620973 579904760 182628562 4469170 960348561 701865580 608152971 64412088 871070435 632325766 519106122 540830857 905077900 688265017 552435380 465852186 25506703 98964825 105936429 860058936 350052776 115232787 67375365 77003811 381193639 499130549 82836416 74635051 128780073 727445363 706170068 186401046 159866475 741314981 43386567 120215035 295696913 651539538 184627122 19283699 136381655 703733243 560114555 41459555 244514612 112549935 359828092 270021314 64031111 465764521 130080249 414083886 433513659 49971965 343604048 814707297 401618866 278956815 741858700 530398938 6402177 300545119 569316335 166268651 41860099 612702902 139000038 337557011 264242439 323627159 356840709 400624093 879876754 769471616 294599999 124391365 734537902 654428091 394412678 798569012 120192611 377009279 65169249 406222621 279497595 408773296 220929917 681116460 687730110 962788616 64031750 694132286 115850086 633348084 712917289 157710185 98567337 851917326 347783547 362809775 28060836 704624256 615950220 907937589 326612223 910550218 32328953 61150124 417494660 279257983 859719135 390203622 508783613 924888383 796426242 788281207 186178030 869872511 321914019 873908139 685177478 238462120 420556776 801027564 871810203 133474064 958737748 970377540 985391389 159037646 185703666 13452225 863661901 801653885 773906165 42790475 564720455 658751470 103940598 834731466 938009452 816176084 77451440 299309416 593580818 873877681 87590622 779758847 596266543 262020992 653666985 281444021 500483111 74223761 82471584 224809666 60214176 893725683 47703557 898121917 52763328 85923574 764090493 768941581 887577459 537996657 811732055 304814265 49264478 768189005 139545730 987273929 584365088 69513521 139099696 30462258 943391202 79206670 810221104 392174096 341227661 316404441 673618116 694227124 243144553 608606051 919036789 303358728 354848085 819256697 53996996 260127765 905180270 818087488 881585697 645274080 208600497 545834103 950088344 257864974 314023107 942150426 97655255 750904547 11663946 236754950 781366804 807571499 315961619 591587907 52261947 657189280 907992347 725880062 203932755 3653251 187002465 122969543 307011979 394366901 794742591 361008974 654494665 699922860 31612814 388596713 197713292 240213310 934430816 317987 498078283 100970274 942468412 595733537 851874820 806648710 832488487 633241623 466736560 148450105 77345882 518998506 658155736 837854580 97394920 862088490 841507831 136913736 837574384 1036161 531280636 632316974 362045134 38291653 184756186 393657947 426888365 382469477 633871256 361319180 382787463 131949539 462289454 177772227 580199427 166680625 836937288 412687913 799922248 156190199 413654370 729784481 675188705 71810105 567639060 625099976 933898595 261663242 762013711 623989330 262699402 293294346 108822656 624744536 331585998 293578841 870918834 758474363 528564669 357306442 972309894 911352131 341772332 287115699 941640709 921971758 453796324 778577996 187176023 106234923 934768195 600830392 836019403 462473251 672640496 256174814 87573226 459055442 517838056 702103288 83044772 780537457 995397633 44383779 257798344 179499983 337962619 128717178 790490697 866527287 486023619 762800590 630395769 827795950 49916289 424552830 602284059 356228964 55647177 789460081 462463886 990415371 390290472 298483288 305404973 915447320 554658101 245494550 227019113 72496156 947597837 162580236 705549965 795511822 206964014 963348308 827528156 544926632 92065485 618018852 263970270 430605455 233335793 746882391 110917756 135768433 171435220 713201815 491997396 227082396 355178247 954461281 70014119 745468719 105460920 227935443 513432390 512635373 473429993 740451502 437647880 273544181 903031738 143197844 921572354 109995751 106546152 749100509 507438735 51127988 219635712 771409004 334249795 305487857 370807746 297683902 441256289 542242965 10885716 785770037 621841713 218580315 592747669 691855831 964049033 698208589 919791273 329997774 63360313 245737617 70449275 501008192 371798150 973481012 644206036 293370503 935993115 603268539 894987364 443431849 506912878 114623075 67357204 693679024 272627283 438164950 991362926 713883572 832924266 854764993 352169960 454765978 73345307 944917628 999138160 889910691 495642568 771445785 219908464 559002880 17183401 142874091 60011072 241497902 116355102 556733459 534868405 904864568 12518349 282372120 200812768 519431226 249511546 268169972 65626602 522138829 558851273 56989527 88538752 391775538 911754519 440708711 699057868 837616178 385626338 698196027 727526868 881268906 322158163 799951684 292788137 191857916 942825774 352799208 433355817 911697227 909532666 968224221 816561795 922051014 103112692 17374562 293998592 352624238 138060885 359625193 874763066 696912157 269131071 963301817 941204047 33401941 404010527 640261914 871018118 642153216 190974292 451061338 375938473 513132455 251013021 668726610 704990370 46355146 21525817 138346186 958052372 783574835 959086759 627130518 558142200 62199450 497021432 704657143 267340039 635082316 64282335 142103104 184510825 185929757 105404920 125714871 219331698 361931798 618493136 90349815 4085014 661983779 541411152 232539838 27632585 644940524 901266447 732622954 691295669 775308616 723485492 649348041 411399802 535088602 128994910 969542001 449804403 626016341 526715496 717144442 113615009 443514182 711763897 298125833 629443939 669685169 276357055 848775636 31616966 747366542 939125450 888218331 409350320 333052954 120758169 436982905 977993477 874540967 22122210 521805498 649849582 598124053 23669890 61249383 133212654 152664799 883307736 435533409 778681140 262539583 5194202 892296148 706053764 716958098 42938332 335497702 239159618 319295386 36789689 123292936 66661927 975915139 11511266 328528598 161484444 984785786 618027854 991994272 711843105 640150064 513799769 214209038 90790468 537469658 127974773 76519474 690134457 11282508 512052882 321331948 126338442 369763435 213628095 832392205 86721532 256566426 20406259 178397502 428378163 57195947 301690437 347556441 33111085 165718054 676085038 47111880 3020192 146629244 39106152 714863296 786779307 405422272 929072333 877569774 795408282 57047105 954089247 338059090 920845964 318658480 659391037 47184405 688421914 873019131 879576610 627659798 982101908 899982868 806057299 410480070 957178814 107747735 758036510 842806251 125982140 286637899 742434482 129002331 433267142 634056985 843865626 72562800 39479257 772937959 802648926 687403890 682501415 609254524 25462979 603347379 927913004 684854015 503048135 468851269 410389497 235141096 949027418 245007756 135123963 607601068 655487825 944819129 567865154 266040686 640141731 693847294 405194936 235092564 822849624 838462078 869149549 666715250 763541229 761145157 292169560 566190154 448549046 974670974 27961030 326528376 430534704 955874033 11382390 933582839 277241653 274288238 21240286 78785423 519295993 8880601 686386490 27300169 953699729 254251644 145857206 446357811 948098937 551052141 681450374 623464912 242030570 403116274 142696513 5571799 164261430 434866072 424278304 465326827 262053398 452239333 791855202 545104453 260629717 655753943 331203643 537871370 930042180 352443929 616656792 301854524 361324529 155559633 181671044 167540609 409811276 327528249 613898419 210426564 878580390 147865144 833891476 120610959 550981418 976587988 126182757 567759199 263970412 402977413 33086026 378540161 855216745 824941227 923644613 115846462 333211522 254848256 506234183 115770053 607292184 122890974 417624577 968616712 130966958 599295620 136157320 540778234 926823869 602572090 603721149 657920610 602953585 290128976 778531568 6451354 119233316 757230677 574210553 383203727 12724441 607296578 761743887 867941185 284754156 537904851 983787646 617965677 792753106 342538180 733735730 252561641 317945505 3876658 73694704 448912463 455688629 62368375 989690696 235028849 517456816 445928196 892949458 120410401 736057172 523997378 126861754 855290487 133744406 701072306 91010565 146468846 160885235 852754451 14410030 298155743 243175653 850714028 916121419 35928759 193252207 502373500 141006751 511197712 358766509 67217807 960110174 814455138 129586181 802317221 49483986 647042997 100761768 942433444 619969749 836818939 318947173 746831502 692109425 452691578 300420160 783119989 599160423 313821746 488390791 613570452 611977488 731566444 316800831 380615259 620011554 510053038 882988758 613534656 873767101 94271619 680752462 686393626 908726756 810338643 341227198 958210741 309897991 441988965 753160536 929867739 278807904 72107708 529215592 823433680 377315637 682152103 459070021 976476059 995973849 947460811 442562863 607951336 531543606 759363693 988566594 4071511 121933082 724071704 617606167 995700182 818343322 150874980 682093807 579586429 961213622 23321004 390313521 123627964 317826321 143474057 906012054 596634224 68098116 287743998 272584255 297930105 969896100 731654275 274406163 965869948 531631438 716969025 426337636 63175043 328849070 267420581 919762906 450782151 844008636 389885424 446482333 514868309 540760403 981092491 94454737 354490377 856929847 484768258 478118340 174756167 480758666 236646746 623906742 401373133 524390743 896490996 699303237 494286842 628145271 826225752 312673142 12293060 395711128 591527129 75468102 724560197 858947709 847747359 175342348 555472697 237632782 474341032 70341005 778393185 455433522 17312094 132883561 164879720 502080351 463518252 339635886 835355368 700164997 963542627 89244852 77072091 712549975 788548089 571358933 193211597 467290192 736548426 205504656 863001319 328075554 133489109 587561516 39539614 981236468 615420215 595012310 71385601 89761246 517869667 849778785 397711119 535181760 835178697 562590839 37262110 151213301 902226724 725133829 703894649 718285703 814378680 780966740 283352029 455443120 204842024 476563625 922733311 941390449 682068280 785734630 121982354 815557388 225812497 161521967 796793855 841232711 609050629 868179456 783510308 126920295 570474592 181221426 662102054 258169641 743812264 551880515 261899293 498555340 129530695 965793941 69357394 943909374 746760680 352709422 399352494 951602703 829273046 174602156 745509503 363857677 960336785 867491856 179415064 38665633 29013823 828725271 732414695 490580803 549421078 515925002 617501097 119895669 549662780 132119502 230581661 145991395 536516368 492480953 644546734 666047062 310791246 566420479 609956435 57551925 919129900 861825280 861670980 600919297 36427436 459696834 964776973 849280572 327188690 996708389 887946205 208718864 825433659 472877251 699299666 227371088 988802253 169317114 199783108 390981384 153952967 430364769 536972778 690469334 775362073 34035864 356516395 86153318 600456342 818989181 996221595 372102594 680814461 710408926 973021890 569758248 170105759 790315215 419038819 349810800 639539955 159501375 558529663 317489965 632378626 110345680 544861052 473697230 132179145 744644159 864678613 286132111 27525279 254167742 976601444 802887352 288203605 185634190 889040669 888659947 4623371 737778615 260762540 537954183 448187540 86300781 107712430 470809651 729132347 379267600 820620450 368672301 538768975 231666465 686162265 23663952 342012144 83539668 349877533 474191289 828183827 67072497 760323399 855709105 321240238 589441195 658596456 609443843 775075384 400153477 498103789 779698754 137932091 611382680 170169288 438635983 697683460 277881717 909445633 279332159 657149317 582582434 648004459 48434643 814248898 186683076 72098594 8777394 270222743 274492478 482968682 98406569 341564974 95808432 806632026 662805211 685249626 317744833 272249053 312841362 717898309 622869193 92540115 708346752 234251872 115225755 999499086 784451684 393107471 761461070 63783842 902773139 344043503 564304652 951207781 10808753 750987727 875822726 19586146 873726822 2831555 502554827 824649742 344396528 450879610 631281767 7201739 136129236 949026600 131967143 301486949 519441260 754836336 246543415 80304363 989088207 361769169 79803448 626056242 754876640 693780869 689840083 510166130 37824372 106661087 313890263 48633124 857648813 42229340 68219269 583891986 45060895 423290447 408541728 389457422 874170056 892339846 396659160 862815643 693882797 528626303 16818943 65840409 135978990 263362358 146144771 125067196 625131526 78464571 603639790 232524517 772245439 145996224 742690647 662586162 252657310 56580909 563735637 110306123 98810248 484471257 546714460 143871142 760278055 955256187 533328564 486964463 700112385 782504075 202296457 393995181 163646729 219115400 459835589 299625718 482477757 458496712 277209266 107609282 536961282 880849055 340133799 161723072 26845278 82824445 676825586 279502588 991921705 93077574 242325062 90731952 577548831 789039521 87119446 190343237 596812060 472964361 677307699 149440796 255468435 879604156 543435976 419115164 98719555 855787917 718740881 581197311 314284628 995950146 541322944 703762261 729315552 881456742 865485332 756160830 816797538 394827269 888179769 661235594 487904843 130504830 604483898 65453673 772060702 691603343 108313261 221389113 17084055 785620960 370829908 272552489 665225115 766782236 544184004 616461021 622570152 115441237 50174683 789371131 111391382 591497626 493133391 693223286 325470720 211135074 301900467 142268257 605962343 190080235 656020203 93867185 173101416 260504100 11837209 797678469 804623794 120150469 19067582 821707848 758287780 242413841 94260336 276029246 9196076 490960692 892490266 484282579 606401928 942664948 126170061 570309661 534162574 619303451 263532946 859633293 682954877 565433412 854417901 141433571 608029998 362954455 87817107 781131413 623458554 99654315 431326234 280598699 72321135 302910167 102306546 683125267 545324007 49083234 959154512 407036435 540043925 851644778 743835365 146445852 646826077 870005426 569271864 33505002 341825228 832804810 893138294 24780104 250754573 600072547 166213674 858784571 963027001 254030780 492432335 439001907 206201446 923758568 719600605 131038933 79185086 674423503 814164199 624509093 723506736 625835062 884061879 116067012 329996191 627897243 115029215 976822268 350419020 684301078 10327269 692244248 369622239 755981915 717024351 472893164 208570813 735754377 184194086 24114165 989785156 676626420 463116071 48502954 452901340 35233028 32058238 532086425 709656530 846222436 9111869 285679617 324573849 893173747 254262980 654570040 373587342 369292194 631392307 724006361 906109623 494235927 268766960 128248214 250217841 985791311 601141377 458788653 574062039 785335462 482902818 416363546 314478233 798535240 464866499 767379572 833768267 496924736 151982349 395941148 195663523 13610569 534137116 520237372 906784316 788400095 27323763 132888009 10208640 658716069 709410721 916318263 5468347 978177681 44566476 255686188 816485343 645707852 566991192 390547381 283559665 49894009 806910926 598037897 700945601 124293777 217933821 387230219 473734864 369916169 783171367 669398387 383526737 169824834 42152110 142827404 958224929 69475872 128231764 968433568 580708292 837642485 884751830 586176638 815820165 781834657 841862825 484821859 280058860 261370369 875369239 563618524 163780729 534796516 161656421 864726329 511606644 379590241 251956548 985341508 602022761 887644266 507256246 985549497 57469099 549408355 980893253 15694027 471400578 109125016 836643947 52108869 946767500 573912128 638285506 615104016 355746785 332664683 99925874 635805644 594035051 827811464 51940520 757815779 215124332 213596940 475058460 726730975 445703532 727015007 564588834 47726292 467175624 71845079 885792140 524644722 473769785 866685392 392855101 945170362 828326760 82015399 997279230 627610611 655927526 488081088 95230979 11674310 673262122 47673204 499996306 119813524 875484668 551936825 877629302 943125351 618050116 205204113 522372677 63753647 932219119 86961511 111479938 251911094 11322941 849788429 776555816 485092726 568990173 21927268 430263087 397316932 103942666 280058669 24927542 759870191 620656108 120158520 624060853 293918229 20348076 976573510 413731752 895832743 381026686 143877405 691474445 999076801 349081518 213847121 62830447 133816988 153324983 26826736 385728082 164647924 729131516 14800249 649740649 298121688 36727516 80003735 547954971 993186533 212578755 425398865 605573075 833234862 398073736 82150279 979669442 418421811 58723788 245917545 166770905 439750473 389794950 858245349 291343625 591392819 72092470 206690423 725209806 77933804 86033510 963454239 242581727 815165026 978254487 892322375 113286713 867498354 824842462 513758036 713201238 37421216 939156900 318774313 723172430 337230635 400924591 555358223 755652446 312164731 801275768 922423350 751915203 43587069 633185051 43258828 634979887 557793872 102465602 212706044 635727675 188499112 176160283 878309402 3664137 6931121 770631776 969467201 726945827 447990589 483225236 440147064 337928157 274898487 611437728 61100586 612129122 12362319 468975160 220297919 177043401 270250927 995237620 928958603 313837995 628422670 824733782 948817881 38732893 927199384 14040277 674460568 115698495 190200559 552769969 971878983 49648031 175918096 941346183 776593857 623908685 277087771 69257273 961836841 551986257 680695000 875453778 16631730 545573670 196945289 89446000 722617070 467196216 84683620 504092025 633550562 565622641 181342158 434884795 604355534 108541541 448925071 278816101 76756387 639125629 684102421 901151721 688773659 860020516 695014256 317883868 336445552 972102026 387141140 150798744 376604634 67836139 878768873 245752716 613409809 75714162 335198715 188543230 395426729 419882334 692635254 28977290 985504975 873977412 463862084 442376860 835035304 912787154 721192960 764308043 404429134 257811732 665459763 945719145 117832247 212990370 263603012 306794151 37608747 650744151 310109246 414213381 571096641 188878119 659966096 37022801 117108632 995164810 225566031 512535360 267563496 918201284 541512649 105584822 792178695 857891085 547961681 479730351 623194590 121670992 244038393 27623724 379482723 762014507 825859220 349831321 975004877 89462231 509141823 12613623 592722733 819251069 279343355 16335725 8129187 939309450 53358526 125237818 786990612 278924556 490289529 907070459 197125839 31802177 12655280 841820886 742209613 413133312 321551236 365404203 387320655 418105980 245544278 766803377 180120486 71403497 969151049 7641714 13382079 478292872 20255337 458621163 150060292 299598691 474956887 10705830 91424493 528315412 135943647 730931456 807239967 478749527 638001914 856882158 363068055 503173545 698703043 105277668 768823208 872770630 323198222 156143862 290876609 568742499 775463590 323513446 492662347 744614638 331155160 358560777 75423861 351410496 669698291 225484152 503525538 144655177 236189981 594950030 525486941 224649979 178397837 185243259 703399505 816399750 42125416 66467560 172089646 593344810 24261579 940912853 318631791 347459800 949573066 609508399 768718650 725036655 933021845 113897348 322167645 116693356 472458124 250107857 468103851 142156414 475592009 971629388 139327942 564298341 419095770 517331234 788948320 597493606 555090845 344864176 266409708 449732612 263848087 291015705 43077422 140626017 84444910 214225564 488085816 34017975 823733963 109320817 611570982 609272159 223218164 933738626 725965514 695676287 36362834 46585716 690349052 511954842 870731455 682193346 76253183 142343576 52040931 717717854 739837182 607131775 915098381 858763241 56864387 31462820 149778945 952458160 172088836 234223854 19200075 660174652 120758181 842934037 769495468 732329162 304722547 992713632 518584139 883204412 540906270 554946972 929790127 83771674 66901814 653037934 618481371 995671348 795381509 670522301 565905553 387735042 130170428 333520285 246498282 39551166 364983104 248793579 844525677 537071940 483017432 863725751 49762943 603775612 559176140 819258410 188621125 863898686 664488393 707205263 599619450 57911015 262152235 381925928 141682688 181570400 34963861 612680410 29758099 830345370 135719062 448180003 70596763 265889489 781700287 317095045 157957006 146683391 565888623 2482682 683755330 901422406 866208433 733518272 357714370 277900924 405293033 546335494 141799609 922297778 253540757 593935410 980208792 368209343 975861338 974407831 549779742 10825198 439604592 432054192 693686919 575323653 880234194 764283682 841213142 661934480 933895078 999170147 661134222 352300052 854169181 197405903 253722457 572893965 930924174 611436826 850794888 188733559 10288672 845110848 111031336 263829428 439046258 943756479 632038770 267423947 770680661 34334863 130765496 62801604 466389054 824452415 638125256 199139599 441252448 331854749 861074078 227663877 183541248 374724652 579963928 37710428 572130554 833686384 610604392 355571080 297639562 313915631 544304638 307928233 159026478 507852325 424274012 450589087 304125155 56312781 718013033 927322167 943163995 848778529 990123770 262069400 525747295 628249025 461208998 966999742 960103774 174799427 47179970 143645021 549524078 627143897 33871800 121654632 313346632 496992543 477225711 610986193 810908173 874046700 771430777 969934650 234415376 195704788 273040089 538540530 104533920 991053121 318379048 47697914 839831649 308502817 162283665 218095295 789268193 623492662 37611388 601888318 798292089 84791357 598049690 347816166 711935253 631921489 321987149 25281885 128914031 799212859 488784429 792338555 525775910 260215206 614789557 760191285 308436345 887829645 151248166 412970265 878882765 469627213 313184530 571230766 778130029 475468195 789326060 419914574 98960856 826937448 21802891 749769296 911728804 619852581 97585462 476180409 104290421 272088962 501462293 85720804 71301821 990246721 878059358 449594082 102978278 345365266 209785367 411414623 233194910 361033532 676901239 964594027 830660745 990085768 388341144 461307125 318070314 30183555 881221698 269547522 857121002 755540941 19316817 621366158 227909873 969418630 97546566 332200293 94023944 451525210 270437448 17842116 294288282 1013158 467436197 249782912 346378423 677221563 661197534 579573333 890771447 190615124 396683711 573948543 33217243 785024854 35255667 351287557 815208408 768993717 473351430 524845762 377051009 345184598 146211919 604960881 167119580 96274836 937161173 261143523 400316397 60114973 278985638 547121030 61128130 746421834 796903941 407506552 276159749 310617826 987079884 166931195 501232949 236279946 740879737 534450192 21304799 628651755 885737748 836513207 250161823 211605529 213875320 627212831 556790126 212603590 84690063 723909705 161394777 21851236 985053227 561711173 81966208 264038864 108832202 143094337 10460698 758252495 403117240 139136798 68870320 242713476 306067992 570103269 478993421 899464080 104553460 500298220 380632186 842807559 189327778 630794009 54413087 403203097 110523191 463719564 615806686 195213254 187629269 777201462 69580841 25198847 191428986 4063400 289237711 152777539 999674088 152214760 911030033 402791327 291351557 832416705 645504802 449935900 255036325 124498223 349399979 212106136 477312794 730032164 54913694 519156923 213342524 961843132 922360019 176382067 278079047 390683056 371595320 465708315 20400869 293692512 490907162 64346206 297755911 632661224 217123744 149946350 784875983 980670129 552737676 928743891 813086833 50758830 378679790 68123157 27773404 580596120 132745644 357602549 163144635 40175689 876759471 376487159 2018820 651635841 552869225 132614218 42318896 776980896 598322533 915236116 70673407 941746046 979582321 220945669 574407269 49222416 370892018 211799603 29892544 923629693 140543493 695495728 826904874 371739634 616135236 854678277 952335753 748880879 64797177 115480387 789056567 941556647 344483897 643591738 593192487 749869473 776205956 488027734 526850368 227044840 255780201 450040126 168790885 235362521 670985794 595714505 284584937 41877811 807514107 166993832 818023856 800573951 862489560 644928729 24829936 478624795 352123358 829682040 80022026 416920534 797678778 869078592 210993533 142162675 512670330 804186019 744548499 141392637 144730105 123915219 368437476 400510305 573955344 537228360 488389178 244941138 132942864 772974114 139335300 792973322 939967945 957359155 446063624 654973856 454804236 323409911 133598651 806927593 153091950 66137028 76364478 950770727 935215619 287358010 945449753 300402300 944060381 542514604 441794936 88790485 666429822 810232411 341817141 240385165 199977122 830206318 337842654 185436337 455696783 477177954 978409658 248181080 434537108 276989633 903154935 889341343 600399543 889269937 548785287 606007844 955406964 477666117 409294923 743138935 765024126 207261027 43541234 561600858 749775630 485336170 502907694 416205451 148084932 844724835 509106968 348062054 527447504 846949621 533498390 835660639 324127574 364424400 83841718 611181034 641414032 839513004 353038728 94329927 581299293 901824015 700337770 389222608 232006483 109632692 132361542 997030608 169410071 28419128 411147818 919185700 366271649 914055511 187907503 514356580 611296697 697014470 862418633 138744201 543964090 395917023 826921191 720608016 760341422 763279260 331789049 254271805 455308615 684827776 201118083 36607907 439168142 901455853 278346867 671174624 863604896 263224760 520721584 33014966 144160239 931869401 804717018 510431887 698441263 992624520 24788467 309737960 689638989 887207099 300998512 86119430 135640473 127919702 806727445 748498246 743715313 991032845 2770051 199023927 528376973 56404485 88148186 967545114 957860337 219011404 491236090 673981585 482236163 864474025 559512902 626396402 648859777 216746271 136828288 347301039 209370790 14133106 509555350 751526130 753856557 810553861 837645560 889497029 790989914 496889356 490511627 387221578 340438553 345798029 586245505 868815525 402202513 526910042 688876990 212579202 745921445 32629431 886560786 80673959 897103455 298590039 707070360 545963231 515336310 696415000 745780622 577223451 563064457 255335971 328749581 316921013 918406184 18911492 58934394 561912449 368317199 549446020 949134027 708755751 895244048 387895883 577571275 149962912 914805924 118964617 362542113 660727368 151594047 101619250 741401326 48697502 400209289 300988038 447177084 768061950 849919389 192957705 345285400 412983845 300810028 526551332 582421210 219216211 545462823 641355603 781128659 913780022 43317974 582779037 475052124 791078373 970674919 52623399 941041284 885480842 24104367 303583397 398724561 175698413 405202646 992642239 224395914 657928286 146146628 671572998 425990235 996066016 717047054 623791987 261566212 17857081 150343318 843987421 89589643 548322493 337859375 870718302 314618866 381177348 306013690 789670989 24772072 276688609 694810739 965813356 14685802 718915105 121913104 265926715 894613518 527115749 258568953 119009431 37560387 404715580 643098780 463550621 253297947 212662186 87342607 514864158 230519266 90202277 358851579 320108909 638524769 696710953 43343562 953143634 930404653 349357251 595330974 955176724 478562211 290141713 920990079 493248013 9056817 42903182 759174727 756186686 422535283 870260031 727712469 460095669 127491962 223327600 776162641 380789908 435989785 716021600 895654065 666509051 806223876 107021995 839134311 297264996 803732948 882477872 102924981 586653952 84351474 698255954 541830675 562913685 840914018 315337106 908678049 702487187 210756639 520369127 458673872 485808273 390629157 38902692 945903941 518121118 262230292 574582934 898911025 698220076 290604533 647081441 217245478 949344760 754103436 56379788 99126107 410352735 791374011 202051087 997006686 875725485 752823392 391353712 291155521 593737410 706690817 52349921 148740948 769963808 572719047 607414819 255772080 963348203 646317511 54192373 333985672 908547802 628775306 85413048 459284229 771896190 732494488 676529707 721240949 339114275 732909494 820367055 749467009 376799857 874934493 746473694 105041693 627757884 137827406 396197213 74011645 697034574 448547133 222752592 319514733 21266179 682683763 575286813 837130733 181517625 481995537 23632756 90065426 110770842 109045803 401866006 735183383 694056642 78395712 308940683 33170917 663821558 129307737 635154277 40621414 856758581 234144323 145663106 337032816 224488080 394376670 411044461 921522653 842923802 486313404 93553738 716706332 168997166 668840550 406353416 350514790 3352438 282502523 293096567 114123279 244064677 694962573 701823013 938121318 625874636 10763695 823808586 289696193 992587783 311479215 182833958 849346363 545623537 328497063 38895530 770111616 722873732 449939990 544150620 418313885 936253394 637704357 987536568 957766911 159061258 246406335 160798053 162413695 528908857 453894619 129053325 772973533 1373543 830876337 563611203 627248179 841640031 239936140 769460723 686744165 551415354 952294681 388606879 97038890 133308095 427502409 867150505 856181827 877442398 263817477 127012063 666212143 901521833 114548631 476495406 60583091 213471317 637293458 222996785 742380174 91188076 352050110 515353706 945077971 35442798 78964908 424842501 877082829 171417400 194303223 416343345 722832753 146597903 804950224 819871643 132422350 232452632 539538499 988604176 962411381 803355975 968132590 481139876 557394160 935197572 957635281 617977250 148668889 594928738 693490386 891049062 538633165 45540495 258919119 336227487 80983293 190400379 761069987 810582473 361817778 955373210 79442169 84650530 954487464 884392392 757038524 86909813 116845023 149093375 928030340 931772756 804965701 748679282 412912631 362359860 683876853 223064263 832853461 685062093 817993000 526343847 428627506 209142516 424400693 687546625 545370003 357900337 730463355 158956341 20999161 92281132 114329550 100441330 29448013 921333366 984833721 639002889 860759530 954195096 640612615 641306222 738484203 445578315 242501855 3913185 660454527 926378707 226977447 493307987 463957152 44970446 872168185 892584657 106629313 149085230 432647633 504515667 506985566 163110987 663472008 380501079 107908470 630317909 480942408 989872835 404167626 318292480 481392075 117443508 125003927 122004689 758749729 863488129 420099355 1251583 867401313 80553881 780146641 94378759 426378220 96620144 991865556 298546404 989204801 951011221 447631633 421852433 455526887 807133551 437479772 118998894 187634629 545388241 601833155 521093388 387777427 6000780 839385867 869169501 123444287 816906146 991174189 734710367 532910626 263789896 588478301 252828291 344343776 221141294 199723401 770721995 317761437 44105309 921784751 306966237 995116529 221932735 581335022 303159767 29066285 18814793 274675013 69217265 416719385 876508167 590310652 804496812 882508946 282212871 673666312 858469585 99119016 517356853 593179951 632029641 781146748 34174604 884857931 978006875 255315897 84581332 601245222 573077333 128686640 523029972 880043570 976319520 744962706 313894943 279479286 626545343 332709735 554154298 695762607 749429119 283178816 286073259 406442282 18204114 568286129 80108594 876673698 519921496 449981798 322370000 4467488 83644897 356544603 889325419 61651771 611860499 826423102 515413344 184937832 807626093 38443315 917497753 636461964 635922373 231392695 915941249 114984067 416618781 322611899 810746673 18564251 605790714 96819931 425006533 623994827 517622411 357631478 353184876 37543906 807613275 675554876 42011394 743774523 32099478 783853164 657942645 643959977 462792617 173355989 681414160 122935061 64315655 598911912 759397024 552754379 682820958 527854624 667738445 99439738 702982874 478485118 118003988 161289940 427821400 543010520 785284766 797960163 900641997 138469642 688020420 560771623 666540869 582548165 157062497 698640346 218917680 815005142 195116674 681710296 988361130 876530833 657161708 905193136 327959096 269075083 457947515 10780053 796929707 125685959 962736142 352428932 456687428 80740130 513718871 737025180 476267001 151519989 534985342 229425350 142505982 75522113 642713324 809046850 658070278 799775821 360203547 876987957 614780962 555320221 411214605 455658443 284367405 68376312 213367930 464842853 337451395 671315444 328139257 986897453 649517755 290875399 339326384 958721534 224131880 853045255 695746713 552915232 4565243 83248406 782340581 147071224 158770519 277570257 808634425 816840796 77346077 168837971 546345104 544643390 576674543 957559708 301832 861041948 25936020 66186113 178401152 215903766 737501557 506540408 55317570 239535663 797415806 394643953 50773548 874064037 100205559 746520261 426979269 957287153 682285018 61836201 956874728 841055536 339406457 765509152 510412683 269268885 786863475 56757787 813912274 363538017 866833846 666730457 77096316 745286217 732916570 255497467 961189982 322934478 762037875 16507551 562470140 411970032 263667856 613243687 138550421 216389766 212280299 565529689 173676919 894565317 479882241 130551646 588137204 819288698 748577150 951066239 88557582 387956976 860340377 754986208 751494992 727174222 421716664 681107660 324976791 7149585 936605126 138683124 330084062 551159352 7707027 892554201 815645736 271374882 358314240 954196156 487764647 423110890 372242196 513957917 170192558 852124436 497025915 758329762 523929485 98119416 561912352 465003419 486076391 422252728 219989626 90087734 1943301 494222641 771195393 326920091 501372226 560316871 465603215 831456287 111476222 473310241 576526840 779638309 597201474 934841079 733834464 84966120 210468320 106076659 451440389 380660878 810717447 948466303 138990639 334646931 46585718 553419342 799650349 532662108 975672069 872156326 622749841 830131721 366378967 246461586 9568164 867751192 806778456 475171378 551723830 770771029 800997970 128250669 550409338 398199443 915608099 136760153 335681914 126076419 95353164 787122302 506737296 906070610 588104956 498244286 93233892 634690673 51663627 745400593 19869132 879852047 617556918 495135325 562500119 836452236 741596910 572068282 556719779 548375365 47239659 108443609 171662745 700753980 89210629 722072082 98953422 4818728 711348587 287151688 130895146 806701750 926790341 490148793 565288711 514895297 840909430 511038954 2102321 745089408 256439546 21971453 477457806 726512816 369623129 39957924 562965051 111220038 612026206 119684830 512111754 511782216 80644790 683774498 65052548 169855418 258362932 16522321 27190497 969711518 303674008 10601994 628929619 82980701 500750786 46734681 597875997 194176567 557773634 452494669 939265974 814213180 326982473 416723779 393242347 696605601 309198055 956207397 807825638 921224260 928408578 172453743 285522827 861569719 856228241 350575374 31425137 114591172 367097695 58615633 84302689 523288054 69217627 565748659 606268754 422484764 612483339 56661102 616661331 170256972 509155771 408443656 836986503 836138243 825167435 230228849 532743844 134365489 38952598 193085833 908106100 819877527 365539576 46145278 681447246 74284168 249237004 565388734 188875339 616334698 476520718 125694379 139622751 398254696 691443037 598407857 673255812 156442727 655068958 142433494 326699698 164224728 550877149 16202553 362971 228560935 246431401 385623166 215442775 137900350 431225350 123548874 957777877 796764925 22210504 491741474 871049092 271447507 57130207 912440782 740298556 386167276 38135160 732437658 636938324 582094548 330845514 310194135 738537274 985914472 452627628 917753324 2655551 3504776 933955876 855534873 84582063 32903628 93674390 300024837 170803978 524899740 276090063 128581854 174181016 298300566 620323327 45230108 422264424 529969885 810187241 162562979 768653512 700838753 895000636 405591835 135449652 78362502 568302321 873986926 916793325 20929948 644256601 919448875 876951076 578212476 627500100 961533138 611116103 721174489 114074326 781920080 246074228 390164388 763018285 420255244 688464953 235857963 318001703 110729376 765827847 128188943 125808706 386997711 681544047 873325694 792589545 816993699 951688195 213408218 543496976 720997871 86854517 187753576 492963097 963805592 618482403 120463196 777855081 82114857 841637685 891929407 864034937 940228264 134610146 479569573 212999859 823075099 715427536 531001561 786320826 333771734 511706856 764645884 720769444 45767254 637971577 365875341 862760952 442176123 579283558 406257927 15690345 666138074 446527854 508653441 482460018 65010256 629116637 112831450 147125113 323270673 4760856 863676401 116015288 139371002 343245973 329015147 814962452 58673508 860016707 453799629 244961594 224239914 70961864 965731037 270007168 708933440 331606377 132768119 3625914 910889934 391542398 19316258 429544360 838070251 527969699 912004377 755596859 9602687 24835826 902721971 185389711 882113034 618914723 301404998 874000387 962160695 630420144 541479190 873350555 342953203 995278818 118312148 567193116 66240682 936559536 689716635 627690473 120682265 675001106 483832739 31572198 66543503 503148996 313632909 757130105 883635046 225637285 365243315 893237732 102989463 120481637 78627442 985102496 739396359 232548792 859102882 554073406 862968935 253098423 279940312 205922137 100893592 250768811 625631605 19650625 187328346 315348239 647341098 308010610 990349344 131173836 192099160 909409198 486839183 505732068 519055655 222990581 583885705 884298969 116228312 686875167 4780606 47372106 671977662 596693316 132437249 383596895 150766721 995406183 636695317 430707032 53844672 737588908 681475842 679476276 757239533 721320540 994824514 257096982 29331149 837690210 240787169 73946660 599615759 580142703 432195080 971187765 803133283 16080784 708003086 771877947 702955950 565300043 671766404 227449963 161993358 804203652 463563209 165276431 799609834 100258525 595983462 853454505 690363784 129975656 385447132 300119668 851296195 232787998 409733001 733143695 70478207 650520169 659606707 522610317 83179224 91801786 346314434 886312506 107882569 54317519 658190452 663354870 619617561 182473207 743321184 634127270 986676858 206884392 799403700 638803044 159659268 247903514 344773900 702539403 377879169 730221032 2659071 81691715 963009029 264908423 667351761 886003587 915428592 326958467 261130255 998607815 271276604 607444688 737436672 231675524 661762206 248143476 895030393 133896118 430616682 490867928 768023388 417293540 697752319 419943439 56096583 709927938 667846952 253386834 412467341 45726120 983607865 267642763 979934186 946616893 532551185 647285947 685136831 300496128 826760765 946267086 151620294 98037369 553711773 889056966 329712892 67990331 137200441 77259637 54402800 420333474 568127564 822426187 837627013 118396235 94885978 746239947 828324172 762732929 999626781 93307864 660975401 835750997 213466978 640909586 634884242 746018163 140711884 320021072 899030642 967472649 118804509 50650936 918026369 672516282 792224253 100255612 593022964 781941045 177515248 647425763 54790870 598159164 322368302 892417883 716555398 417254279 491174181 397395921 179987207 343317313 343220137 840962607 31584662 556687114 334388545 666468903 155221628 327616780 986489974 54252270 147605780 105294483 957419557 65632148 630327116 602160161 165887760 75866431 236617557 195919359 723292193 291408426 794078522 45660494 36342660 363150271 462914772 527516841 760546192 495418331 723350505 103766328 188897289 754935166 512969793 523285833 421404068 668191421 850902613 260410394 722443690 998508392 218221228 532379598 916656892 701064695 134539758 82544651 776931125 371157314 130980361 500223317 662565739 925058883 398400163 698908399 288209153 861314934 78941591 901271696 209249616 802292095 857554375 398146905 409743613 370524168 921432737 831147680 38715588 624851701 944074425 613675629 475876445 14812004 146055226 245049688 715876698 133111335 180110690 492807822 356785000 311091050 845547491 19350738 236149932 243947653 570775488 376875437 957778938 502233430 278147132 167028554 157041877 135701507 565175458 566785489 358742026 339124546 250449520 249973965 816492599 194523945 716165945 144885395 209335948 714737522 389935082 925212646 847848856 570045771 270536819 57150207 881136820 116084309 76500944 117286752 212548313 499792784 346678540 22843603 2026213 624825671 189872156 11584441 613043529 607563965 578369929 824301906 946688510 828819449 74275870 615697460 23343393 642958166 760582854 85195692 357695687 150517935 862924689 58060894 720563705 133461508 115211100 454216877 102062168 44228396 424019980 167126833 396537531 770698519 189970435 251080095 248040541 232358942 262664536 861084070 839922906 841034464 537902327 639127767 669853912 464694549 254825227 545713656 107652714 15408080 483425700 317864753 18442367 346350388 375925646 591522423 332328247 343653098 45739299 286906767 387881493 469759278 306549951 784419023 92974148 496520385 35499117 341014689 728879326 150680004 54615110 421318583 991714468 592517436 60446349 514084731 57211984 167787927 59798387 17381050 35712359 395740438 335245802 54154725 742090825 711171447 645677147 926935424 54824544 543932798 66358542 295222388 13692075 372908492 932157762 106666223 869428876 820173231 300197263 450824553 970853234 354812372 872143135 962567701 947329807 785105835 329168784 4541791 952893762 241483522 21922840 988606120 637223959 209684993 42760844 231831135 920856439 540954342 158766558 828197335 84887139 225125099 975936074 951095566 598033590 908093836 910278140 319978817 580783418 62991754 623319721 551636651 417804125 347979207 366720704 365133931 133085042 695889487 222192073 85978803 937373008 96631264 927101274 427113318 306316256 822378469 658944452 79689047 215849162 817711010 760402733 153252653 895352460 736338806 104348218 345902402 496948993 867142709 665881218 77732410 930134462 141717291 481885413 200454938 489696497 701122468 565588868 622781538 249528306 640297293 561276692 39417665 736928556 340894317 466530982 895761164 163272785 125475433 975450210 379121947 795702794 588369294 532374599 691055254 177224451 489239168 36957655 674173444 208898228 555355224 604422205 991549041 697072514 938823969 192003978 39285363 639946436 610109197 662066900 889474741 250406489 75859944 928892405 839851397 416754260 247939738 735612560 432543397 373415171 563579121 811665343 21634316 4464766 196556293 712689569 181689216 538311812 602163575 855862659 747210039 10035151 312801216 591275431 559624016 104141536 783279408 598909378 744087972 245904956 113492630 486079064 496311445 189352573 267487821 188679193 458623184 515427558 924291752 891166580 741359080 340387224 555348274 762993396 344851989 751904566 328199316 526541204 142732729 930362891 234920215 889942767 792914393 400237782 333734549 352538408 504379317 117013956 951447786 100983640 215435264 64940415 587062704 711746708 106809339 707066876 900425900 565432522 75010785 677234003 309115454 816369865 870137578 864463727 579363260 67505918 468884645 907562575 594047121 611617373 690441817 681483687 354076492 335872561 81721468 687811040 688410969 586100785 657341348 492375106 687084424 872776611 409831872 126663479 437039670 369157562 833730354 189981921 934590083 908741139 867215923 96221888 577627355 589869852 960685615 9506966 657375769 429570259 917069540 103939241 41187631 460027709 785422928 247780474 795900269 867144395 935591514 336827589 305761531 592932861 681719046 845362307 318225823 91550917 972025785 755265492 313224830 658272491 945247412 100331265 419529981 664979686 196553152 997157335 254849537 157238766 6664300 912225305 439325376 776250191 16164545 333029359 88794251 654103824 580809832 737210872 373764571 516401345 74038460 679526101 961850557 608273858 377404759 280076379 552341126 201946896 35341870 865565956 860219386 833105633 965897220 132265718 498085318 162450371 981939404 605451206 172205489 841120055 370192862 611530864 469886597 238873759 944560222 558680848 892977582 525370054 148408071 266742152 894287750 74962882 798784605 856138307 683236739 176189363 988731037 235577865 378136258 876589259 101143820 90871995 709694891 919557391 75654064 60296561 82007761 57593467 665747766 106729601 898713521 35940628 718260465 221116470 127330738 662820686 779797317 20308319 40707091 928205387 139566823 934994841 3168268 938351427 643649499 538921359 114540789 484896887 774499223 345193399 361486145 728159394 288581745 923697388 500233136 364235809 983993948 434757248 421829275 502258065 541486849 173059148 390715044 259747313 394175617 518045781 775084350 26489285 390870452 815791441 807211023 530437274 603302633 662895642 468788700 99468483 201817000 435845840 584365369 828832574 633555590 798367866 409508319 922137335 722065253 909741454 286373143 558575552 344498702 560718769 913349968 885985550 733777916 156581364 998249214 980469884 674627144 773333563 6959168 65497595 441641355 666686542 448451220 897460339 329582184 917239919 996928821 383915535 205602111 433810542 212748109 839157700 84694759 622256427 613811386 806760011 384514233 900184528 217851914 729012934 313419649 131201881 467514835 47197564 140299596 318280400 880183800 814926740 91613962 739659319 732940686 385771669 406345861 33908258 135748359 588444396 951148176 132677180 972359930 9266638 419004073 37624390 700940690 503698831 659880817 314752075 162975193 44395049 67452955 233343458 625924334 380872603 217061690 945955520 280586518 357361286 264235919 13286669 24804377 208366232 752945988 757745062 446654252 11808200 791653319 582402611 600252595 595317847 567596142 572612524 457100836 986600214 610236914 158041525 342815396 122634082 325309952 358306940 19545482 392762906 591650397 497986167 626151860 808712086 443941686 906738377 166073371 560693956 920025046 190877747 769060187 525487385 801139161 68230791 537295584 445308831 650633401 137548178 40626677 218229542 562677053 350243865 57346107 25430318 508285389 252677854 148064399 833595340 610984793 20126232 78874597 202635189 518112398 705026456 11347274 962054083 464281185 29936997 375264390 236822582 73331095 144324577 762309966 874470255 65071719 152121901 319779086 715705119 289670078 212922114 933934660 852347130 563165978 843797118 877777448 923967719 96474971 878358198 610079410 707459763 898484430 688954007 762611303 416596827 246496814 626474928 231167262 563294350 656411924 606431651 800116931 729743019 603272579 414943248 456729625 668344297 567065148 776508710 236565767 709251577 841947176 23016778 414115059 257629505 866813895 144408858 181597223 963288865 22767055 791676633 523264979 921251484 333146991 138392633 190364663 432160156 764867561 274048276 995454506 273795836 880479926 648087788 3538854 336268857 63031036 312784831 857129505 482612535 89293540 93695272 44380464 783757067 116712049 458495522 41386572 983525944 602904379 75500146 799331160 625671433 867176778 175112491 399439269 52840120 313505123 442320283 485000276 78372683 716368558 332971133 204684871 449364835 981058920 60740076 785633691 896606307 373524906 495279548 231735194 315334798 588974819 276115657 99091864 558203219 734611178 140478435 394245514 337515556 68494933 46093026 815703340 935671710 221205516 67658960 841028182 387226990 509979242 178544809 318116025 226347799 511515941 522800895 675712634 492574860 583540970 313862676 241697519 957065876 809142223 473432712 272400673 250633393 749548368 224008888 808836612 484159545 217003675 55598477 674191452 285498607 101691502 489894791 73686668 322897017 557553751 914714849 710124007 67532992 93259657 28240031 146397143 604775597 403557277 674626128 949866809 987098246 988488803 191564327 944164121 650147378 664997038 69081145 753297122 267061757 293090033 414650085 751221301 510093707 470248562 277929104 795592313 571940063 767823894 869278980 894837080 177893996 636510181 457477438 97943340 729769837 338233820 96856834 187061786 741791096 771482961 136928594 581405693 612488115 181009272 378086166 115151844 698522661 447167310 868448966 965584417 592773694 283099050 569322069 102867400 753347611 847251172 750976064 177804026 467591417 472771396 72641105 645485413 109281576 382634894 595945104 691567764 573385065 692801937 731145901 167692512 464284897 720590846 749098204 76773011 901600117 127184369 44441207 452639129 426868031 912890172 418223545 19641724 48505573 987545613 975025476 801853184 687313136 578517891 979657209 154904553 51289286 904814665 652906317 13087213 139965910 248851420 557171329 713350974 941653356 140833581 881043485 258454604 861424427 482658040 187743966 615540895 609842409 232185172 68180024 36710439 145075343 338919920 908868514 46097268 178981885 883893989 847950451 866295020 314928232 680124011 21199572 218733869 437455027 526622240 84337434 429937288 775473659 641508762 143288261 569643366 782342342 876848097 680614321 496283120 212022488 868358287 111824015 821864896 953059810 32520390 711091686 950651505 371440309 472476552 996748772 550422193 208886892 697215574 416717213 523815123 229855936 290433136 742548992 667310962 817055376 826886425 97248249 445045386 320911538 93052861 867205104 103253879 822417309 547819424 452053351 34439796 268694062 563877365 708821044 74270224 596397754 272429081 24921728 967838062 744905632 21670499 370776607 953792524 571402424 787493819 330123998 801258359 930443306 72672989 321085672 600015033 899559413 270850272 45060419 72987302 216419484 764781874 28757533 38836792 165117649 480810883 925792939 433811711 44688247 487130334 508081934 493602352 612075767 385520013 313956765 209497750 259706863 684733371 15806625 831109286 324743541 345930623 632367644 107703199 418603611 953453315 707718231 170679376 76819938 605295001 243666677 293239421 370076874 272424209 184592564 535194523 753235091 110385502 821522585 650439689 450032188 182120870 996558392 62107954 567640882 163031509 124122055 827347744 847764879 139928680 658457029 25024772 485859302 143341024 132727970 904462912 949310690 840446200 927658639 26130627 298257553 23841668 319370047 668334426 296265876 503962610 56045300 902017319 466864463 877567884 404973359 769413002 59688753 401531751 684037307 479845986 564563259 808159362 307193729 264844489 948088041 818167109 142385612 433947342 961508132 275113581 190926605 763335173 968076133 118585244 789465799 266333685 142426911 961352197 787184462 291209138 317831158 843229762 45742808 784695621 573313997 450716167 406624974 485519102 852247917 90662281 965365087 269327527 898821642 125075168 386688367 699426034 943242276 529073979 133373375 757266760 804187559 176816331 373118284 624780043 147917926 15100435 891113727 142861188 976452631 530814541 286586678 294283789 226560654 332329485 931495761 799874650 783045651 338120734 137910103 487809919 281299366 955791542 757137445 32637359 80866709 143825812 732063392 876625336 525416142 717953118 486408447 182120052 894769449 859526731 806900095 895203726 874627165 550530173 38064914 703596147 81344713 177167943 997879935 307905366 509497427 781892047 960296368 292543078 120012781 98206470 780352996 253828498 906514363 390006793 286465857 839897423 386348956 18529248 569039111 911765097 736482366 55447557 93885148 483768166 767490639 753301594 231488243 494634155 303831767 122069508 50746654 237692831 299237450 48626588 545598197 808734877 683034987 358410916 101277954 655564119 309133737 734147301 909392616 215648100 976670445 195858472 55545522 215535752 66904072 477100984 127300848 803386437 385064893 73702348 139670954 5071883 679520293 371159196 499706038 983352059 493228704 550452691 73561242 792466153 451595630 619159438 453717381 134630616 977570353 407511686 642711086 139220441 141658987 552103702 354868540 970845783 600478525 262930414 186381535 667382596 740031397 166198734 323285384 125096289 92417433 462956337 130168172 771937726 686631885 482390561 607806136 32376940 885359603 681367377 824843092 189471584 153043166 131076825 176618552 983129870 538588510 819329637 122350311 532763848 223949690 329735202 503609631 824428215 592665615 542507517 491810810 185213364 708706250 815096194 162826004 653640035 130568882 145510527 278094112 817200766 480417439 885900247 849577705 365777041 419783976 526937149 555248625 425343493 658013973 731867176 408473363 49118834 403713164 383340025 581882682 627662854 713075226 85492312 452091068 158257193 480516180 796418229 343470556 41738781 464030774 358812911 695378815 594599656 504323438 973472926 264316773 984740876 711889525 966410830 203034269 131673500 345864330 610799245 409533344 3878302 195182772 818006706 52997135 598895935 53863082 487396168 226558788 766938308 425404831 531166207 925195500 905921010 327584436 121182407 947659791 791615209 479995317 643038605 238731216 984318754 469027883 355564341 821575982 180917407 321975170 877126602 165107258 667839499 487925846 574640601 524234152 683108617 245163659 429747638 134520903 299026740 917143806 361079691 65965047 195064988 892245897 843676898 100985998 72346684 964859304 48645788 716478245 444854621 544200744 955209460 281689726 13228626 163290152 955782059 46662384 485265321 832908660 64285993 5621171 173350857 638926594 382371674 708975825 736606604 812119312 843496728 35633343 581779469 57092770 954114742 776844456 949338666 650307991 730346805 874201702 615167295 631508944 590679946 912538267 28226040 398405757 46744344 41454665 561695909 2526403 940633401 899477581 687951414 4919393 905098752 861302271 496362338 139986777 422794447 232968941 952106088 266291174 121118636 386401908 323383943 927749729 15762716 125238961 578057719 746109520 999440662 45741365 230134816 442636959 958279631 258360855 693559067 5023975 152331871 107771327 860066729 92965271 7248908 548018142 97884664 764864011 261836764 446763353 904850787 684631211 679732294 709473227 803438736 653367281 95875134 126822679 581117009 964154201 104577991 11691079 562780073 956535004 57432444 792914888 251688314 868228426 51275742 945247380 725768752 203607612 53018707 438351832 149089235 60267614 986369974 99490250 677647976 100723089 546253602 582498762 637870651 78502247 144488340 441309387 731869527 92879826 420648417 165502887 57034026 377742759 177193966 619814098 334277762 87142761 265245337 585966075 807887538 316521078 383729806 386172642 372645042 436748512 824524473 521734276 349532477 663410798 621224525 27180452 764133887 167478126 462195566 254520889 245980373 606683905 695830275 977849899 699563730 968995043 143352786 609114108 346737801 173063103 81444557 533531914 112722215 346689894 119497988 920609752 663210971 355744146 306782393 35856012 792492657 131306866 410106639 994541486 647234015 31331163 874238289 263884253 51325641 188950206 518405142 297306013 795634111 66751768 127672263 347714192 35746811 123541400 956828299 235000963 149120854 38272856 768532877 261843068 237479101 740547216 182452820 900690071 96291361 341751564 789062435 741300370 325574781 51685425 735841855 972808796 83016588 462596495 236693048 134342228 651546701 755098189 284164592 299697163 821849957 411836854 647411354 710113119 387894606 456756005 945114081 537015459 347545212 713646957 798858527 585024312 306710525 981311346 338230734 403001885 175579261 979809520 144302254 501154042 31494945 732660460 473962837 114511532 47773307 563172236 101370111 699320007 170786777 385534702 999017169 992636733 649887907 498944874 555266203 37782512 955700878 500380283 574797971 155762441 66543592 226172849 593303104 373254116 60000546 931533838 628772352 235579806 763859709 625590958 736733847 795354653 210767769 63213035 762382536 258541075 626385271 716268998 957861081 797172047 101803699 956878249 642325131 604207958 308339475 197591333 641990469 116556704 550487967 69304791 272319145 617031558 295477639 865622248 842802025 355478184 649672437 471574377 591057990 266048498 97165334 180308188 61403150 160449454 243521223 676302038 418990529 869906493 245087387 376851609 667078539 199407438 186246210 161920021 803615395 494585684 359511353 298122215 611142387 909999319 367427006 735977883 379547229 515420996 454116483 74865605 870899180 103788919 546439981 314473521 222353768 496121666 494781708 136273270 656571120 738302930 812575307 75561648 460725774 57662693 304929608 127804312 109586482 343692169 142240684 913201876 838277852 501752036 211324091 301936591 264267707 431267448 37914473 496331287 946688443 344547307 571196891 670103974 300852578 117636872 984577494 523206345 466274889 331875554 659479614 975362360 922694835 324571272 903440359 383420609 234750317 60886319 363741272 344336798 404578487 505981956 257538674 95372691 860250343 321379116 397309281 124518049 752646563 287740105 473365687 699335005 632287412 44562578 221955331 933139989 14715801 59049176 308862685 333507041 390924729 968342299 308869401 166135916 292913570 64826111 549556524 527663886 125712429 765814147 872000684 530290916 124312454 982055709 625663606 984562797 303434824 22972886 961597197 56081386 163229342 434962884 607932742 648033105 332041813 829888072 433689445 346757613 888937248 742552130 680264653 132378328 710894428 841650405 298514243 856324349 906476516 700587118 236504587 32188944 466401265 108505270 562479859 590713718 943077330 40659816 427792866 99028505 63632701 389390063 7626242 79378395 676869298 615558983 727411499 8911110 297963407 13617296 208185074 39417006 756169425 888449726 24311685 319580204 582616483 322825928 175904552 489092998 23413045 412409138 373798293 342330661 373430759 936278152 785560731 169024440 976937967 213353596 268052944 893087020 455260010 275679185 824981766 132129307 891238168 404909616 141040416 41717926 418526911 201741841 81134931 174696335 90191567 105446615 494276538 525324401 280788894 522697442 14417398 156718291 935106579 240732042 351565303 161053690 29526545 137126033 330078129 6464512 202995981 598131073 752067883 658255990 873810257 429566000 790385297 617564776 834475615 783942064 511799053 253002526 985683905 445450335 280215212 928391823 403413302 774491750 306232575 684202195 149705543 173166324 693436837 84812121 413898365 45002140 98382162 443424910 34644524 280976643 302405773 237640504 879107715 54473655 895896494 605434323 336556006 538798142 75515451 171031620 175256557 587314503 276550497 13456813 32764838 556765709 941848635 288694491 183773810 100597561 972896685 333479352 273763884 518849874 270807824 687662249 563852013 369189986 131087158 598496536 650166628 433492930 836137040 381790694 340482936 584549885 839741368 677038941 123348026 915256818 700586912 298604582 355087673 977137409 312061395 240368862 533903117 106426381 529063352 717676926 207023942 354476388 51156277 480787825 873326261 174480452 20966425 289694625 543670437 152053582 740707513 46353416 438062863 429360904 280660461 778545798 13910788 120401829 308101090 137258813 888174998 8688002 288379746 95779022 838341762 452957492 336147883 224761230 559383873 717727586 942438155 618924166 72203974 846110783 99711990 798046586 20591234 120678415 940257563 416778023 125248348 680965075 315647790 563311211 110325978 596308251 194373360 976753117 716710079 354990802 966528281 457401428 216195155 107424378 553180450 54536916 560381870 889328332 279298145 119765742 459572270 74252651 591206259 384292595 772879785 543434600 34855532 645987370 516629366 975113094 62765392 641877714 508594520 230929534 57705276 471436849 827237784 104594987 448189965 396464214 459585788 267234597 853865641 675780942 374658975 407046090 730317857 935040844 148890774 862132353 907322937 608463043 936385003 498529195 992755637 561781139 41963794 27611168 207768509 411109512 855240614 123050252 52987225 363835133 353979785 963208852 835271982 33733920 67803838 135978298 430198133 527389626 403212895 284063774 55686919 777871869 543626215 786004776 565429064 692516988 500653480 472752000 153496382 289554835 823797546 998768370 851335973 718277691 878895890 59104481 129387202 734136503 34671085 34890778 950487987 241167221 998099629 638276320 274901141 918419819 774254618 705099273 298325796 29983864 989163046 354012714 660372084 385305613 140017489 225801147 77822600 493187321 551069498 83835334 782742155 374867043 82603703 634078127 93144733 814015944 545698960 75048287 400668798 432886396 109939064 351156785 674053616 960555045 989433104 948954756 731491215 616204073 654054029 29817010 498704288 495733426 383829723 159076371 881039038 376363564 237393869 811377990 869550884 788463366 747729675 504809390 15846760 682849729 138887516 108991493 496865673 537102827 36556131 897534470 969989222 999011546 101207606 496559190 812082942 943157062 445513945 543574156 411877486 952084325 425907517 910581774 300334103 809737240 69658144 33889492 38617155 159568365 845267481 760684390 948031730 445513507 265493779 963878490 128363236 256897646 925386334 477745260 646516825 961942464 227796081 469022398 813470361 329003687 965581587 625553303 124677100 263611884 21643810 536554585 215696208 447551327 447136358 516030310 109804918 369310854 549919802 938424 528879218 247703634 761622813 329427299 693217141 27116591 293305788 674096728 136530588 71208473 151841987 783047412 33150936 379638067 104586162 699137649 561158105 70167748 177207303 685835204 333779631 198851112 222389789 401992191 498918790 522042498 918022500 608723707 891353351 320458653 609662130 272748920 420678639 223801294 602176219 113895779 103434236 747998358 640508858 239964824 819206831 792350844 875528587 704874118 24505262 980114748 404011766 585663367 50282496 581219068 124014922 236578478 632586532 346404710 638570668 131505321 868447208 409109520 592745380 612316910 582084524 54923861 737582182 2763162 278725155 192274752 969175292 382159390 940273109 609684149 622124213 759479939 254551344 350169152 316870409 131572958 330283899 720882174 717236324 233082746 154617594 841251245 322177576 787204125 40172307 960748243 771225797 761135866 222374114 363971176 225969127 804458638 418895037 963551308 659738151 697620191 155826059 628913443 79779580 96099168 91113943 554420145 708095458 198181639 904589296 24965866 329754596 87389546 598364392 46990919 172988644 605498337 740758515 495166219 245218813 633447173 308430813 16444609 394583038 530804927 232932137 620552165 187779916 651827173 436619824 847518066 201963715 592445883 328947860 134259646 541061402 272578155 541196142 101673211 470759793 298301789 979155429 800514388 385691335 430036172 700021658 558679978 35534508 293296524 53846196 280753320 926743697 214793360 149714280 173843086 745598286 382646416 794395250 785894553 34473588 83531426 485928971 88953654 675977308 814876830 75729652 69555061 87454984 616925793 23744623 410731128 915227582 2900051 211245515 153435268 432936222 911267172 712115245 320987081 57080048 618477792 601740400 983823744 833271151 751454680 157666829 431385789 134101095 804578431 69796693 21091035 888109856 555725663 962561040 416603515 223118845 38290691 486158575 163090180 655216484 509903197 573821308 422960417 365319600 785066822 576395684 798255821 548850346 141027280 119242902 605930393 759505071 573499653 442270488 445292573 177470684 599937316 729194713 164088131 257032098 798991406 37695517 145141953 354717068 256556 561745467 577835912 891063599 900420393 740926092 398796434 262839942 167263751 821756850 628159541 952330572 398152533 278931713 353697269 539179812 250690966 812144013 151201234 824190619 254414500 449010158 854177654 706868168 178204871 18265784 963900265 977196276 908477652 109042218 184429695 761250560 523304036 614781959 652314158 276240781 208224402 51110591 539080722 375488152 725383792 167240262 180335075 123536324 446171974 534032344 515232487 696862940 198692708 518950072 373569910 453107208 967960229 80263915 12491727 146165099 98529699 976391991 975877726 859523702 937950560 12823773 620774261 313770948 627605731 125604770 590011728 835830132 29231712 129092449 63834635 754615503 148849062 244169709 730668178 595021035 778202052 98417016 144400326 976894760 617367087 370486587 282518319 437843668 450750502 295010045 436525118 401796552 123918387 264919196 261320253 61868947 277742968 734610866 375639894 757865050 860215635 965651621 446211533 741963699 947260421 510046167 349095553 96109482 754215875 79763731 543646868 384934279 30697098 688047194 214345390 500580537 58533780 496863708 938424204 361800633 644390104 374949321 763597184 768308490 639868516 24917437 830177436 770127835 612044654 58333681 527992884 324776640 876501653 974204416 66740338 823762073 336766934 415835891 772387906 90982809 348115973 316034774 475917087 231329422 856598319 690262476 731909958 767648450 39642535 670334161 129449083 684032638 897799834 893046266 304857479 390184701 770480054 135034915 160312536 235041059 45884947 540821771 559817699 922386600 367542539 626558036 598665024 704309472 894910278 223569282 795292280 95542602 539604055 123725718 326872024 248718725 666504545 58781981 16367174 706147079 581632494 145816256 242696068 479432327 891378874 547553547 869617027 514375279 535104813 882445914 749416338 433506111 423267685 161750388 208409062 790810223 788308423 807074086 347636046 535735053 30643367 142928326 631277654 422763773 119170395 958149677 671482497 785674940 16931658 540366022 344338370 451080503 538698630 439550790 930512829 282593855 987104336 652646207 796969133 374725500 387608473 398901822 808231610 810876157 560652209 16640672 454202731 201476984 676231109 801838776 737212036 559390827 797283453 221006041 834670951 768970200 179155718 358669799 407161491 48603727 899035820 751499860 499684229 437734449 43567001 282713409 720328303 30671336 787875967 369813788 257913187 175484439 621231961 918661149 838876947 34400522 787818172 145596029 235877505 316565632 947434805 825605892 875956458 597234609 46611932 563143760 218721160 78284001 921813558 625882650 126887727 820849377 229898862 479088307 111100178 273465862 761801715 683944832 156653550 402194034 53758619 414566736 577678472 527506932 185744236 269071771 561907453 973562407 414667799 797784957 290128038 214618955 475907200 18600847 811853564 522519131 581744606 30574723 600803132 356074515 508973725 580207210 29440244 738872586 59295517 140540421 12338447 673613583 824485252 168991996 75807616 730760223 436075084 506002440 110783506 621819319 775074210 672690958 595381726 189742008 322992266 738026115 404360963 798899465 756626962 68730878 173934947 190887919 951821952 774738078 546962434 460795676 207461640 576402677 52184613 266757156 569459449 64523060 940370738 246461052 86031407 868694706 977221274 522106490 374697145 88004779 143925809 2287706 613212088 591823886 192029713 936204353 329850000 448907027 735103817 938993313 517637904 909038764 129881232 321976208 536293193 529360017 782771883 743754832 958279045 834956496 863028339 527738493 751995907 655915429 774199544 838027313 524610134 603937170 360133803 751823630 544458300 356575963 754111335 10186740 948399848 946141047 946391092 130766199 247564426 534011261 69759512 765202329 295566376 52157095 87178536 831859568 434033463 722466771 428130752 392312507 409939618 143675442 772567351 14451876 799590870 399283246 852479188 176717355 3220415 65129342 928540984 400195067 421705304 682652318 410381806 370105151 481309717 209289249 500871350 728874142 743300509 423147213 346592822 38866884 475304307 286287710 723242804 909337769 861270832 3889907 154166627 123726801 147565348 926733977 138178676 947156218 178533574 990657863 123873572 34270341 55787205 52414556 434465407 477492508 587583225 697363564 700114011 921409293 906652812 53501712 502799786 649953321 476648924 849392608 541336556 951953230 988196669 264579359 713807350 849467500 268469265 720490328 973194300 416034613 499740656 111372975 215707182 678274229 954547189 339580753 712544569 10334393 244511660 147009975 340343253 684611237 696889890 40457263 606020529 603542702 93958974 108820315 106012374 423124249 810729274 647348929 227593830 651442294 764444640 941401179 353426145 32913904 514407858 179136796 301464868 14148513 143026122 517172049 692422741 97573310 709269154 257483662 960424055 953780813 257009988 153283659 490908401 953899878 46257273 96928930 409958931 140216246 58265596 515971304 415856846 721511221 15836584 643450675 225469866 780281223 437368205 578896010 665711479 951776062 758032805 819692698 965924574 901058926 189381099 510863666 998632235 898650252 768347327 811572641 704947416 25357315 964856299 195855817 831773544 11113571 145301098 241732474 3846168 56083045 610220129 419703013 630110617 626056712 63153687 855580482 258854287 353038243 434476491 777082117 304814304 45025647 596774814 123255229 946084572 786155912 486635247 797233158 537322515 107498925 608805799 242269931 132856239 426178449 290642099 817146134 437292020 435943196 58878607 293654539 344542592 521615087 713357552 974653208 188151 629027590 830233689 259042437 982065833 117226531 36124553 139396488 162252177 485415718 115168069 108336748 124087982 601803315 758086257 661410496 709302239 219408407 756196778 694674830 645586856 46838876 511820963 82878875 335298423 423215922 229049765 679841014 944831008 942407316 654494221 945019158 423951258 337244261 56577946 258533442 306987143 945218850 250446281 469239319 283150920 365614349 430092418 407238901 967417663 40695027 921165748 676719902 260103433 677362526 223911083 905690288 576717753 735732045 841085514 912016176 11464318 70135279 591857189 808811678 865058946 98867762 606347187 141526555 288628374 662925133 400059996 595615517 460660334 650506277 64854835 743811253 16120625 347463605 3566505 836054640 388158631 924732253 365290893 648262063 454611130 589201975 406468703 31328882 177450371 247554216 943345057 188914689 170205846 387718598 997726366 35264792 339102711 456589904 176791346 627731084 119515036 429367694 223346600 432691722 79873970 140717787 176502974 948510946 340697743 180069479 637081937 728856373 104801731 2372829 229634787 411929212 591574803 636103489 443258093 769025174 736174057 239119502 810456214 906379902 479354451 660698931 941644693 818457161 117288834 970952391 446188244 89320222 400320084 522051196 522011943 332710405 662768982 551031268 133737702 3466724 731100746 770819639 584839448 688418828 625708819 666990586 100348039 69799974 155610427 396122484 838825147 891784483 487758337 501797712 798164384 967112787 162496642 592325429 785569947 132301827 415794171 84274542 221622048 816114254 606325737 596150342 1341010 121611070 147181610 135078711 977594145 730798707 758414701 414949944 271733887 236639872 81940530 224598277 306439845 237550956 620720760 145264991 129335438 108479096 499579054 780016173 928108234 662075695 224857953 566194532 794377521 640652123 650469074 868515921 309282728 109311162 464666262 163140089 83438584 464364223 150735152 61032728 195162930 909149852 475982672 466896816 145789723 410439553 691495092 304745919 647990508 164732204 302527261 629842297 125727651 802106314 262374821 53835885 316698360 339749126 472546768 111075881 980401248 123015841 832108153 142200328 84843355 149290766 305340416 168281938 613654989 456075567 81831017 808817918 217741771 557813688 128231085 216047845 968253240 672242528 520793764 468760099 836974731 823321024 951118747 815218734 477943690 66009920 721570970 794642049 405759045 194117737 758234281 238676644 169649930 590342433 380876971 107009636 739633199 538733739 275291573 205804539 994809305 357122589 14622456 65067427 767452629 995369892 133631624 588222220 667612419 654425387 56982319 357103502 330262762 860617417 24838587 808206451 926627336 746409556 455364852 332386380 940527292 213599132 571063024 962693573 656457917 804456346 69703208 248607467 343190084 197511132 454412005 190515741 554633721 321550812 108099519 174602701 316920703 241731142 762824920 837049473 896156528 672323590 46669326 78935642 532941007 71507912 739658444 312084694 817917467 195023295 644471074 610961111 261138779 68050449 573654683 917596695 872506794 495874243 166204161 68213230 693385374 620616165 111245322 100535446 942166976 219344840 275138146 111604030 461075982 37963066 948653502 209748861 710286655 995322828 288684502 95744013 66830739 28342946 407828707 737264558 75882592 904816132 348225668 337021370 972866580 774396702 107134416 697889725 270270944 273338576 618619306 963656318 746471092 729864627 64191763 541154419 949209467 191846261 652758448 410285448 229809326 453928302 620034308 792612332 301767481 761235162 888356345 221114571 642094459 148701403 958379128 717977050 53517534 159121147 907514772 878900465 933517849 14649187 429306541 56305144 140504115 47925847 872477813 886975206 630306825 789185928 428129625 579516291 981032188 933404424 842318090 63357865 239849077 314868750 855970196 541616557 76103911 596842892 615247480 718198369 745544294 426142959 288691770 651578179 585264106 48722893 382994995 371298306 63372080 664817888 280119801 203876194 565260086 152597614 90851399 195566910 941783541 371497375 627599553 775332080 157418151 469917642 838689944 397267227 784786391 694660139 938883784 713406653 144019383 406647615 284121373 889563676 832790573 572813143 393658207 270571030 621536035 629169553 641869335 537424466 293987440 921989136 741300659 859247525 927103101 684668410 907330787 721402993 908682136 534930339 496735072 66100286 857364332 187941367 463367513 494667075 882601505 254767648 208073727 26620887 661415262 492195100 768700915 346722186 917524594 14875473 617293216 391576980 644045025 111678902 929001446 790548817 33668037 522818456 502312693 813287489 60003217 409643479 534690481 968685353 797090169 883941904 34785638 654454501 71883270 350669502 1637927 807001127 457953501 209711653 686138365 119368762 554423104 307355631 318607300 471947697 322231103 935900515 863524677 818792480 47579416 645042474 609341296 933763805 167860929 111653988 747051293 227864146 373813819 134258126 49065850 23420339 18200029 83851487 677874839 942599651 287037341 679512765 749600777 744990841 741740770 288255493 716875955 296163873 595611124 35483254 620627922 917842226 823900120 336668950 589151057 871479535 981711423 51008704 657759691 2088703 15179044 257327336 229952848 388992862 391585461 279018697 412413200 262301841 215386536 942804391 57417843 354940228 474833507 807018619 99931068 216574276 95274112 669323374 365254501 543401587 557322979 985882422 313760164 233739450 322551371 902911221 105218985 156779145 953919924 615495027 158867847 969098967 872822362 388820695 210608180 116924174 520355743 623021380 379226015 735742278 418342122 436643857 90682505 893175628 96178828 43129925 109749904 43969291 564969650 327520756 587370877 974808981 313403177 901131040 208548430 488470899 656558612 166283766 645250043 610478536 781778793 804117889 432093854 507117506 45454935 642702034 624041680 565810678 118239765 3267694 154069307 536581886 292427902 97268164 429757513 241123081 140398088 392023768 285092371 557884089 719544523 724979599 385209421 885464051 478626991 593757851 373934949 135185602 612557968 19184991 598180489 246853112 675819232 30274343 753970618 721274166 672976376 378012297 287084843 791216140 233796342 441154150 180314377 378740595 538422313 610071889 619863676 531336752 854612009 904956046 941737192 426672883 482451997 326946613 312136934 961078987 773220815 538588234 96264588 385778782 410289577 546961429 632631894 86108808 577235771 239118863 807382973 102728498 617131159 946984168 746460989 703443852 240654669 926775365 82184446 779076981 389363605 702048121 162930084 243975613 459520519 104667275 670648496 941972515 284130239 835301781 755567853 57351053 373890014 704348792 295646187 784179590 251310220 780794432 722804749 681062342 19913294 382704074 783790839 489560804 329688241 382768179 193004655 570342909 309543543 127705452 201936241 698907148 829753573 217382676 795399112 141790443 174566302 318563959 936279309 458696541 153865739 691847161 368563945 380272105 248712304 516726483 16968046 500022524 297520914 739772795 33601217 169950559 122476868 817392056 659511362 304681460 52676586 852516016 875024368 362220129 980221468 929476960 913643628 662491392 146859635 709042739 656798186 321425936 27606698 593077494 632638828 33988788 137441006 1202773 414260892 386153309 370445607 431228938 738692184 667966521 23518084 772293401 837917079 145994951 442201808 349944793 450676410 494878393 54977160 178217129 857098521 35198627 107694088 623258500 550206370 107070074 184817591 59520907 281012361 64940640 652598400 913651189 98929427 642555757 767370313 365706671 28709066 137815919 796935608 619917601 658298791 820453691 392211001 348732222 818964993 834412808 698677014 122157754 181807553 753654173 300374882 38906073 641369152 260585321 514680925 44091873 220171746 699498515 103612780 501184106 764439154 756211179 414835294 863368580 251283288 34721958 81591602 132508705 172537877 878527209 752426305 830836667 551497251 144637306 32085240 222978595 831566465 730762253 345136348 13374017 484416426 645511229 904796442 125785577 758612901 271993718 22393801 978784646 971492232 126006580 479968752 735931385 882217759 747320397 451816316 133501046 782042355 533407918 118526102 954580231 264451478 870952406 637933249 668465081 868106063 670018489 891443675 552188880 253297093 236580023 418079248 737713518 734607603 175392041 716015446 493220504 447385758 738409247 324521501 418877989 864415826 804490252 7325725 599149936 404327001 311658393 585167333 186369355 845066310 703693434 993465937 962034139 427162192 483915537 630499219 295268254 6450377 374459246 847457133 259747470 611039268 118052733 997460987 198163222 293444773 565992785 691383725 740830531 156918383 15905226 12224871 873850560 672911829 19550596 325516848 77238829 331208988 910684180 116124535 28791649 466893966 109590471 990825787 894056157 446022360 473841358 41840762 452472736 848300603 741814247 712220205 311856222 859866979 562197544 510019443 153311751 128190328 53919520 894142281 137625062 922341097 906367152 11475621 447769277 778434099 189508820 377524458 109643086 100193000 493648992 990951086 419603317 455755815 834293224 166175825 901778174 160650933 60532938 206767261 8951535 802347184 918987466 173324108 662214162 481185009 535859903 668042265 461891688 589779422 414700897 452033101 364636870 173584400 316025073 812406146 952018498 505533893 189930603 914177935 458243244 536095947 905129020 877846560 991851761 591938596 896538736 746146286 752589528 957071673 952913546 614057415 759418857 724417363 787381522 274149370 58118723 175757776 942191634 520010410 765537197 209408883 972043510 130174066 382993282 140584935 795096564 335011780 646118827 985027166 101706066 104362070 373639464 6835086 834724981 218007576 451290033 731263716 964153861 203879560 540851740 769583759 817936974 152786948 346517473 457834848 426936318 404636196 633592623 221644303 924646605 251646172 431053185 749206467 234336589 814046467 889791401 29433152 1574598 388426579 866976670 103280663 492788648 93132485 962632100 180029980 311140061 413922132 911293695 127810273 470318044 304661786 897394031 140771369 457448734 96427856 598606216 884385051 501064051 84715191 958545705 278227007 188877714 242115242 27433473 423214302 56161708 769741225 305163806 910252657 10684155 24656827 13533319 503472802 117789311 828681771 683502781 428929371 95120254 447312827 556739644 565438297 751974613 306650026 706209666 61939698 403077881 157332233 946324748 904141931 242047423 757386804 34885290 430925136 999502045 62318762 706655790 908180104 684576339 11819595 818432760 695260493 888992773 684482431 51249647 6782083 365680553 587268779 288227806 460800806 34581606 697483801 26239103 639072570 4133826 732448768 701012267 259728059 889781000 499853366 16386341 984344775 109756521 51271630 267786262 109258566 966106744 974442051 17438669 503199434 838777997 688387781 50976278 727770769 225386563 102225924 587069204 591067115 689494703 727813361 51867920 576592660 425297161 930623374 68181581 281947338 515588493 621710199 394191748 257885845 121563564 410578089 242230619 83836436 314366070 510016880 193095001 280472813 336975283 63050022 783672246 175753279 603954154 834648524 756040400 829340716 789390799 195625955 272924182 331401853 923439315 177308453 907994512 201252827 107931827 828692444 483200164 476036671 450402642 877391912 733922515 424482557 140486352 976153133 508318993 454852421 338686365 553930345 587841586 675661647 616980366 224030183 703931277 73450871 58678706 459971676 902791586 700585857 655597630 28232119 31987709 431553296 58056924 792498573 632806122 18505102 621191016 116006286 494541772 924110010 845914549 228464287 201108918 838917252 57133771 709427910 146286024 248336487 115874607 734127609 923998133 732854972 958157792 480445762 806305843 869352849 940417437 561613780 569938705 448531419 442362251 454442766 880084714 500419174 246941338 365407188 518924275 720648705 333929825 13466046 644758714 32360725 94446684 845867632 871277976 151580455 407811893 17563999 399916941 523686499 751691608 176431426 109057823 562365751 656877187 767880017 431718599 449810975 182010148 854173656 750858745 624372398 308616421 483459811 124791571 408074110 848866998 643715845 128722814 182796822 509698243 625997880 215157546 604144926 324381863 86435521 755725380 732193755 956515871 8158673 108396606 560723830 37106450 69970780 123089580 693983636 837850796 407324531 996310962 19860943 261498186 747169707 644233341 422630958 83145869 621541263 830705067 932012866 117773460 959427880 114809687 627471702 437942111 182483584 231616627 762323973 121435456 839858359 347034080 77951326 848017031 455430685 491191508 885123480 525401464 614281087 431623467 215768611 21605617 280450780 235629553 135620154 27620486 732379245 558251111 110766354 353920508 241472529 895295571 471693967 53416761 862621609 99165668 491358871 45105192 183298646 253682844 19056999 23157004 600716923 949524677 723690386 908663959 440716184 461330217 286581774 907513622 745470035 502350384 781635591 25920815 737979936 917255744 906057652 322875533 328023207 869340358 676796040 569495735 764635928 1006358 622912495 479773889 952688377 114271366 377395432 135987022 220470561 396452431 11660378 673703835 198493459 587867115 582367793 639209642 901713684 868949566 399239615 647183718 223816301 180875205 525620884 961796236 950647301 431678536 137188120 131186859 153535245 813984159 700682593 918171172 667506868 176111440 250461412 620195244 142899157 627856844 608698618 215886069 24309274 472875347 889589903 75319084 913258813 324474047 714528725 814972496 45939964 113768339 314672566 269756264 147159896 840293449 84068851 97807196 124488336 221256971 81510406 278023580 35241129 782192998 48711104 555264349 810820789 299172515 27975944 953719945 927029358 636674561 22122365 803854983 962066259 911712267 879174066 875325072 236186313 446219142 542813919 282126276 412503833 710002836 551882539 412180080 402812637 635951390 362503627 527300972 857208360 444014032 657840904 744965840 78723381 706552007 152746540 889544170 858240873 180722484 695780466 637786583 817397044 717902831 294157917 631979655 629615097 25848335 359821078 718317762 472067476 902634996 444037 737087660 465154184 404842928 149267739 867966820 893310669 511771365 247784143 603035380 955785396 905625046 200517571 34508777 464693404 353264111 776569298 322934277 533986594 472349763 960720859 203899989 42768945 107395127 835879643 672384042 133243461 195700720 243218155 605310937 950852068 96178543 194914948 416006251 501021470 344182687 136489422 246848490 708470403 384273564 849883869 516772151 289898610 50401440 403797279 754592013 403665550 180366576 930042641 937652143 505232690 743279851 141552131 548001635 850674978 829948126 72902028 983918438 25648845 316120182 441745726 829017264 412298724 636660674 97539866 913320194 980843360 234029287 12685035 541830114 618302851 862568904 58602264 908201460 912970343 462399542 515309824 169152244 495282469 297868817 959320738 515159 41148667 953389220 548516793 891823644 783337345 621418820 728258434 661502542 937539001 170004159 343036157 202354076 806664832 440576023 115674269 640024543 674605309 128359304 34371009 292908159 843444559 92973272 53625970 608931253 407889166 421452146 778083496 903171634 719320962 589920585 903686792 760469628 543309804 304719936 504809624 179163501 778655107 85584409 693182394 568710459 255588567 36218550 771064535 914769751 476794572 739255155 407310645 3916233 720130810 441681653 296824391 563575368 534654925 202966713 25022972 942544090 624418858 803106467 698232075 343739819 245543403 454435219 956725798 788853207 759155154 314051773 820533059 390326613 399636181 513715452 959037071 655224748 402450353 730101605 422510850 879244925 321873112 829821494 883161157 42003921 271503147 32501899 458095641 658674423 235468611 483118612 453734864 859887468 138741431 151966938 56143638 384284833 606402156 12869436 25654391 218073662 179437560 846187449 608400274 579073741 212419252 419953696 86814840 614869605 2571653 509325689 346630881 324444764 339147182 82308389 366448684 463166680 114810287 824544324 121841102 202795250 160179288 575575965 62682717 298920718 580059255 971342707 683205550 38977762 836728494 708859941 257051423 16166053 555047389 717968048 595239793 767466641 137921744 682054632 234852597 140493396 43896672 581483477 464938159 383043854 663791865 683903194 846210533 778602151 360963870 820567987 981397400 521143157 248660303 896596469 820063874 828719557 720455527 503269423 867697319 557184020 64645715 124748741 425866424 619693104 695233141 21106217 239676096 833154884 555677200 474528692 826164631 599573872 56012168 143619141 835134077 572320384 827522334 533860961 203438886 188486203 354428947 37352638 709629359 603089250 933949106 382209584 284325158 506920984 885479007 152022476 64105003 950124721 129287569 342487778 422334176 824520709 216110346 514526623 510191944 771787546 989055314 188872926 223877769 897583833 332492066 59011845 322420568 160014399 445389157 525859454 201016954 799818104 563212091 910646312 255423705 349677548 145372248 539748862 856598531 30851254 544287690 773219885 833492326 673575258 115707662 108342854 350612318 331818008 622869476 713320613 956121905 464441142 902193538 32516025 214541326 234685603 91527869 536961894 247216353 389433377 62821347 448233306 41767832 478549789 211395970 297191536 828227336 356768217 689456750 684825866 240135822 233744439 310562102 73628147 759836048 426269763 34487352 110448365 610604122 509873180 676285329 566726026 974314321 578478866 599242050 41371998 665680820 543286270 430850243 912897172 932719647 346187941 361130478 974487478 824737729 572526447 124195366 652965064 929294663 813652115 190307281 21946836 899912905 500869382 95574982 659748952 779655497 982578686 622713668 390259618 492451865 151515348 809501996 319282537 729994213 261260397 213170886 248191384 804546667 644021129 161088555 589782665 990209069 374735384 416786494 814946798 947261830 393498211 320428213 729072844 59666677 363251846 751019679 959579581 864121227 699111013 471844884 496293075 534206050 94558551 886552693 26657914 98590250 548571040 198456802 828584462 809831436 411627687 76775845 466894454 55648815 90380752 56677118 898374236 465116135 325979964 565837385 264894317 719478174 886265597 846483512 779144851 102033794 450019543 591240783 966155021 1646907 63085667 314964447 535852956 10160569 54033491 415027221 108750819 602604530 613484022 789851632 412435966 877628060 719143829 879330419 785793227 809524580 788523889 684167462 127157066 967020204 102521198 244567734 539014729 988786794 91051246 170675931 90820588 541070788 761916714 909491960 542717694 825002380 76972758 78570649 687679300 131006249 346114221 796430118 733610778 959598242 438798102 146046743 689742653 157941930 877893514 475535879 819982861 518933754 12219692 947139926 338470309 114740889 44224012 877485037 956044035 135275257 48160968 899380974 528862396 810077681 661389285 71580089 487596412 738362042 2667089 27792063 869368290 201297661 824222181 602979068 13412254 115536634 601542162 703154906 273478563 331952027 31207137 93461423 703402132 43426828 893117700 41872440 10684069 937341711 919357477 966728103 925133319 820034796 866109076 453995714 482628828 380014712 378092154 970225239 118376753 233275594 998017301 987745043 434573254 674755833 443240462 447985507 790292466 897298975 3656765 916287380 81767354 34863901 862265154 785169485 78290728 607899206 827041925 88974796 397757268 598915753 55702898 322890587 271466900 774328325 629402652 754095727 6859388 7494806 576837317 125236141 93286751 427370969 965497535 380376357 102126802 261254348 828361863 744935619 158553322 832018627 513739351 240320675 866882527 376004504 25490160 797689607 983903709 705048436 886664402 234177329 156480540 794883652 557067915 427947439 421728328 38986918 34559517 428587716 46481723 611396833 406340208 992284826 38767801 371837742 372661182 993410954 633092089 53539396 590862925 644161762 738074375 104602275 884482437 457473253 333123130 762488948 255162859 169543191 320053735 994343613 403720519 329050626 641743616 960788433 756998064 63471943 999775350 791557580 344576010 898773425 255470764 750916217 743574602 294238564 975270310 116235783 140165870 460878750 22291530 731028794 105040512 760365904 835631068 842039300 70355509 21270549 457044599 325518367 190813739 777098333 172378331 594534257 106148958 814121946 407839041 715663373 730110241 260130743 359737304 74686250 11420519 615208067 678118819 754995120 761962982 505905480 723747254 902128851 966784230 746038783 633157644 71824741 358921039 321305063 766380392 429276547 342575612 223424990 607311265 533389350 853039674 779689596 127923607 811704983 593811541 388278999 379884707 176438133 648409741 739622010 103640735 659830259 207346428 781759553 414825378 969309409 140181384 138572631 723954612 106965613 737127766 209628607 31306705 948565156 530933670 797687096 230358054 726025633 873628437 837669318 111931334 726668110 617358913 92371292 390889444 63686806 480650291 770774150 240124938 129060031 362912511 343765672 788890290 570258938 978041576 56232019 392084699 118222960 47321002 116039310 77704924 636965119 178184268 109011629 585530274 709117937 759215076 815888327 287659921 632843513 506073996 399591255 212027974 123432909 491962546 602917418 39636066 972612836 226207919 132277355 101672867 589120430 476043027 743079508 11895719 306600954 651827878 403980417 424823913 699148879 372536078 502528837 188630349 550720346 464056817 774160622 112354634 223271892 442565300 400014555 708631756 948639296 799605809 920659730 924588556 144084706 376093499 816740973 116697542 602301417 949018327 70886760 43938198 277577705 666482619 55833917 584178659 318310496 459814333 9002571 869975727 684866763 364047759 58606075 88103460 828104575 685283049 200458093 903892819 127848348 452988999 612524574 929003995 105111159 385700655 706108902 249195865 614310505 375366226 365893406 69128274 324384553 289296517 113066471 601962257 955779135 168900387 38657267 126605982 628714720 47659838 996581708 166097834 264223948 55187783 254201293 944844875 592987183 454659385 848737693 573351882 907648384 313778618 354872229 12759542 551995625 60981130 114471758 166306129 288863708 480365163 235434402 613248260 769661679 348500873 67726868 577957165 517401259 106384135 704563147 998632330 6560324 701144854 164730163 123300623 608848988 418931455 68145497 54352522 726107192 769399541 627704404 486271927 83178159 982576632 351547820 487690135 896074113 466019578 653996263 184937820 946384740 741947017 650702431 568562771 90447889 718429299 146519935 460365499 677329785 703599433 311514181 683890108 257260639 476244343 807190730 866109626 747692150 727852579 920462148 473799341 497252119 400682903 960071267 432946629 383259534 164135438 920636763 131849998 630155015 427149378 316787818 429056107 21612746 967490248 997618877 112060634 538435898 996655163 424942484 68282034 552770948 736456664 752172141 810031586 65217359 411879223 528657563 812909508 139731801 301636062 139225200 489500271 702318964 951812818 774963252 85578497 115948255 548116366 69944847 746103270 975265743 386732664 27675728 996878488 206739263 25294604 961455473 597691513 874466118 238914309 665973546 279753417 827887324 270662039 89785002 893104682 682541261 618442565 558530541 674789413 920078626 550272092 16806035 474913942 502084909 791769286 413008790 470549516 192402004 482953636 69169137 20184098 869686299 96844864 17062586 928941914 122139467 831034410 526633426 849121936 922465070 45123323 128875353 750352394 315785361 71176706 495973427 998326621 542135622 907020320 525632385 314730600 457292411 394954772 789644541 811893672 39240409 202653330 282443187 231642412 685606966 351612323 251826510 407809616 448457186 121405447 189267881 423113004 952439856 715901306 124751291 727421278 761024629 106142995 330290023 76809989 29836053 826263449 927652962 571971674 585800120 305801698 886702273 43092531 700756469 676346813 707502554 739996878 731516495 989945740 971639289 269639812 194074414 75982150 677449427 495047951 197387596 866717308 918160954 2343804 435134965 895428596 729765081 48675945 1571591 60055103 978002286 31407643 738834903 758171599 455895668 324635023 63973296 342597941 220243905 617246117 871461105 927746458 209759346 602977599 770208549 33914986 872617410 816799314 109897136 402583189 311847264 307284731 121816848 82524569 309628534 409468164 977953164 39393614 458144109 832041106 951965068 288662746 715965100 690799971 46834344 24377120 867951345 963323991 366975060 88195249 433086459 90952516 868458058 642845804 693930115 491182958 529277142 419063876 160498623 639174277 674163416 472345886 798975359 795980263 407386806 108603893 57964779 237856321 513858 516108887 69897427 804995278 804771632 638378878 348311600 704122327 662755997 216262944 667446317 882247408 156974544 100532776 973199924 877948953 595894931 519646390 221648262 125172072 938710265 382146884 616862700 465390033 854492769 268354411 113886647 114395926 229474655 171851425 352252246 82504864 687960311 274666024 887500141 345248294 913044902 235811740 49370620 428317250 304591035 569333289 163081010 461565578 522382416 136280933 192030882 970793698 655927322 413679143 948482122 447153938 795826026 417861173 912543970 502835146 686215583 26430617 617231071 915690237 50798393 969483317 998195101 738758704 244149340 885695241 936523349 9710593 974023333 838410321 290544195 278614367 260259961 453625204 592696297 782642376 589906136 784727178 605952425 98349809 198406321 554434546 398020098 994232346 972295719 163080420 349583844 511027653 42027388 966814914 426717890 92825780 936298230 277429342 831584483 32963922 15640934 620624184 42674514 989664266 459034504 185735060 120794985 719294464 639360263 713491281 354453191 81782750 498218458 960405615 180132558 549141130 367356513 578152656 395889828 192168583 741233075 745473671 703196235 783260462 712288584 982430476 876086241 501103166 259859817 560187076 386583439 275500751 33327611 281774304 117681368 492362114 467509364 238476352 64172929 106869626 951967632 271142471 188652376 302702442 84064437 221301285 851843571 451420949 799453940 247733398 496105883 393203366 993207068 51818470 28980179 558012004 34248945 757582772 911631521 146625114 170286199 298214959 422125864 203613809 579989262 539807231 695975922 47498625 778283583 612665202 6884603 582767566 883807672 48053330 885470007 967872108 269354614 737313578 271809409 68808554 837563327 767915291 314528271 683286747 819733760 196024802 93815102 853982705 953607573 5446622 607818 123893771 156177932 275250033 327507579 736167193 667573615 875999852 636182170 298373549 488665053 495583124 881141115 224989076 543636453 766611121 192861183 812991066 356441050 464670591 734315971 46520729 85102234 48844242 729807475 904835993 97385395 823622576 611335049 50992967 829069197 464459218 27403089 985247128 739709250 354910667 573930672 259799217 83426870 62629193 558172765 572091922 558212316 439313879 797080997 101848768 58441352 842458531 767356186 267398753 159645474 501672156 313919481 244747707 403032749 43726955 149583699 500418143 867349530 760918748 403927461 548935078 77894317 431330549 386698557 817603567 786241215 813145581 77402783 869668084 875774773 488091899 294276357 286503441 927405778 943873705 240868560 838363481 786332236 8224745 105762233 945977709 362413253 419681714 43241767 617962353 315925020 192825465 118380496 35790902 806260564 374824308 584725979 884154881 806154857 823940888 554274799 444912423 637086468 484193933 167096859 365377592 972285831 461373215 504397384 752207960 257763272 745265944 590571440 44095507 606007040 548850025 842589567 820936644 968531738 885831333 438898997 136973109 931173149 409795844 172764010 737433713 784620151 757489989 474104945 443291359 433947228 28379743 888203782 71033695 512573675 55300640 288927638 337375857 369190206 793325022 89583817 626953477 391107317 532671608 523565335 849630708 81521632 218671253 670567352 902569721 104502585 961982700 39542830 888192086 224294895 212306839 478142150 8915045 822313179 952247094 304722756 256260406 980626836 192926537 179810452 345716862 100743528 321254442 683092718 469933733 114579463 625192886 96887210 358203131 157864494 620452544 60350190 91902477 839123797 730917541 994472198 796142733 545416592 34015027 536851170 769711486 98838217 14993319 631142883 921151396 967240412 935865638 29928153 800383599 128792174 62254957 998616812 82052053 383509398 534225882 551985785 350605212 159418767 648872994 708808342 169799612 121841890 769158531 261702089 813482038 352592424 256174286 462141122 898009015 142705664 998992292 520236853 94060232 13985610 151379735 15211627 833742374 87245372 897656132 486642324 68553897 959911088 337775488 3122301 343420485 872001369 555108085 694025696 31420135 56497431 255350389 53736099 178339320 877025271 315438187 991821357 82134046 571612472 306478830 980143061 566834487 305471121 352896265 660894718 171973083 504275999 528622697 858231808 444037722 426278828 197390483 365107970 238706267 535165970 368230270 582126751 407167338 923338354 128668798 291103825 979835784 236535538 344839923 10691455 113560808 660278109 855029163 195694854 84406932 161507993 28354266 651241418 319495465 381250530 164652487 491468547 738042880 693275183 202216706 34596953 119554010 399607189 399704922 210776628 934773158 620451543 792903378 194456848 396306248 774088527 485560672 228658384 10624064 682916946 239349838 124184872 195711406 94379001 172396077 280118337 108403345 53266694 783876106 427898809 434517223 948528592 771883708 25076454 641803775 974100413 59673406 613874136 373707601 459378327 824650764 160997111 79829869 470070493 355453958 328652468 96675372 841014629 557310851 107299435 376447926 796660689 84000658 572159331 743556041 108913086 852277667 704475737 162179779 488670124 132374545 596697001 437198715 756774604 621773454 931518841 730875017 681446859 397909329 957098969 993341537 75076444 118096079 925687757 545146936 473550036 254340225 641822307 167081016 811651075 601638094 543528941 460828115 685638751 115688271 56900507 794551837 820482289 761376243 956731615 161668764 746267140 405944968 598867479 355558095 880234773 382902671 86433111 414197984 780811999 896048432 407539520 855888442 14144510 185743629 253551730 340210898 440083853 895374036 359808265 104251279 349528481 903337206 417595746 35167232 871541828 474496252 682235420 544540469 88388847 491483386 706209232 687172338 749944705 157593062 42730432 630179478 540495733 981679895 44377461 173824083 877728326 304433332 29712525 744389187 490176960 283264254 937116436 782777164 31154641 296924701 887028443 380683122 52778258 157140540 268366705 776836437 631636791 803118476 173893257 572541989 147118213 880102489 259714326 897062918 890211902 154961110 379758747 283223986 136641004 276652559 457048069 866885681 581085890 486760593 463791219 923779202 622541198 400907655 706556365 653695838 550348707 446101159 886895311 603126964 603241698 7778367 232479752 87394841 810896842 406373009 659936829 958015055 138991849 772167507 855077972 29203750 927128616 87353070 312427736 63769619 364005628 769475804 783171651 945091517 108752748 246962869 721387070 731293945 500386875 280459787 237506134 50735581 726560945 124401445 506378896 182318995 132179811 738858648 122230187 795593005 145231656 782167015 753608059 284223504 406850873 461202382 165943605 333979488 548555451 478371340 250265458 912561078 100363495 33437108 710168946 61632594 132916329 284072368 792926538 633303203 564532154 882949024 536555136 143609450 859866820 42934031 325928444 844562982 781792678 448158630 640155986 779540685 82841997 246280396 63764188 489692869 559999129 82224145 676188709 108554579 560595484 926454166 873632008 513475331 812407626 436317306 575107924 797840306 720389673 220550814 283659860 137438178 103499837 820214995 281047627 963366656 863149026 606976071 660445989 497458055 907651052 153118327 129515092 990493048 399398722 45795631 332702269 959397851 128019775 8890977 920468781 688615259 787861494 646617141 54606941 452785471 935450798 629714864 103142128 508356822 850265677 386801988 645794999 953765513 207016982 926842625 769648520 922682359 386335047 282610861 272656766 293986099 435729187 402171857 136995498 835127908 447967487 322214118 647042110 575987262 183621446 420027243 117118872 971482940 919160735 171725812 276784762 854611532 801440675 379926890 215484705 651706352 766728877 861279703 457988216 826262210 788122327 80153088 748944569 26973726 362763948 21601334 320959824 798493134 276289542 310471673 486137393 724257028 632685791 985695855 300244289 816307236 258239449 417363160 640306527 177400183 589088971 917091289 884528066 243045998 149534530 100012770 894752349 768779758 961292472 205256916 595041967 601931150 137926355 196502887 628904875 500690302 70620572 802381050 151699787 346910113 112852723 490353532 71167141 745538513 476049386 223927781 414362100 734288834 493807293 54668627 764205368 82896263 824276267 648733433 178458612 973810796 601262554 73210960 595106905 415071377 130984228 42665223 17002526 268910582 239168110 498423753 622117236 162305033 153321154 773817022 509215146 266173876 116686905 432898638 864228740 592736290 509342770 278590840 179541475 3150062 185775818 943746842 938562677 10052084 444996626 117021288 836379231 46259179 42748600 431486135 313846907 26249179 474151357 183365785 295159760 565835818 681789537 917276995 728140851 835110690 543610369 89872348 953800918 660297273 522770985 818029657 105549915 32113754 949136848 137607741 887780168 134912665 81354583 826342844 144964748 378867560 795880483 833860330 277643091 838629082 117862816 591489997 864878260 592014173 774855781 12554372 10366342 309161669 782347718 738507192 996788711 178474438 828379539 950589628 838771711 203666875 621135636 796837977 88296981 422788836 934445717 976077148 557701500 868316651 654936343 555182600 99700563 450816825 241559281 377343653 141962259 359422097 821350001 859356870 951436269 448722134 871911241 961802610 757883802 506775311 552826154 607188864 685249748 381205692 410294843 376537810 584872567 31430479 173375786 673169547 306735666 107821503 501763046 864437165 828654505 156699388 272136116 928355067 460032564 513695397 158215071 601994822 873117493 979565072 313868044 677070113 428287205 38295636 491389074 38687358 545070946 44215227 645876222 230320694 277937271 56171064 606858503 715326189 940117894 632750641 241012087 99369911 593088495 742775132 963807076 421742999 899474519 88459543 202614418 212023434 454671291 360829488 814018256 180305135 340394559 127886299 857375247 621198115 18698286 201280673 659885473 563769232 98012251 158278046 794089925 228465873 66965461 253464779 943792061 859599707 886215419 184804147 958969617 331820265 927579278 775293044 753563264 679570148 863752587 956177681 891593582 170940229 169523520 558128189 351245364 509918079 538530839 61136962 131116193 557229124 262417634 643518017 120998355 212946237 654312414 767604631 441412109 721277875 873585762 385204170 433393933 612317532 422524668 392363549 944137797 202620298 20172945 550217412 882190445 883925531 358911444 626300378 54865759 528434963 36944918 258627474 38353041 427992108 319764436 21985586 985221232 582182069 518019954 958735938 795128305 24848720 578856921 89056766 746126594 304959034 474260935 32036878 917276565 896785602 424400426 861414361 99405899 444573370 264148124 834112696 181015252 623059567 312929425 88397363 151494530 202390695 347024836 42363922 630382802 666789271 916865859 468120385 101487692 287402165 279372675 749132348 312250884 858229595 838189113 58377477 15704980 164966399 90414354 932981544 61752001 367331131 646912257 13674251 664420853 911060380 700303298 845436104 534119947 865749075 786349818 538130828 68139769 133374654 580494749 698522570 652680276 349876960 19159307 606684319 637279124 298531981 355816667 949530007 9277927 46522131 860423835 24982906 211488530 803354540 957964449 125756882 23202022 604876705 139431132 687622874 368453437 692250782 385575330 902573383 410516208 171925147 293220562 478655976 157816152 873715310 29694897 663012780 76108621 48854203 269697098 713387744 347386183 478030116 662917750 356664109 524552247 375857936 381647014 736040776 179212475 192127815 861797657 202414497 797004519 853745140 890037370 17974307 398512273 128129051 920547689 809028480 300054198 66284602 140200807 310386701 939999912 169895704 973399480 16108532 71266258 95612930 582012628 418652441 573643045 97446729 627832901 98195291 473304665 9479915 834236066 652517139 54124081 548550074 707447987 851128599 402295214 450001709 869102906 800807486 578130759 642166946 462352318 878184956 708451548 602553124 41088009 500967811 772448827 14487488 369592694 843715085 110100417 951605321 114883877 683743462 49052050 742716777 634455104 374873066 604713043 321207522 27390204 658837123 869757595 587354543 362482074 124569160 37356251 84101331 925376646 615487009 578784628 240245315 346188317 139752527 842798438 387276325 640720337 467763617 254280164 862829383 163995053 364380581 666951055 278878929 900640394 568519456 874112057 535095497 943392521 331341452 856303018 823299077 990178574 578576965 410653619 205176999 703146124 300526221 141794681 481039121 916013229 720579309 721284435 114717897 860331835 564082873 354510573 353568524 31846489 608790737 216397906 48357893 973171317 883348960 327236821 726328062 304384768 53865229 113939910 247777288 385206680 970242928 71076364 227901606 401336244 334246334 433078604 104482367 634772554 574873285 585521488 403302135 147968945 159322274 370536383 8300779 723405146 725046956 361869302 607767986 333837692 430783559 656125878 159525360 166648871 835879050 885853421 471033638 889744279 999793330 718810925 274950958 822552609 642403641 502852563 76405204 829166326 788447519 180887571 316455232 215837155 618925410 719757366 363806099 778247683 90293748 372106877 354169181 667857055 586492531 961937166 1694746 17276089 470579396 13736457 183924959 158974797 752106229 654958596 48719075 604415911 226285873 176186385 279484871 721205865 679038947 355890075 550372190 320002817 536777645 866827421 535839971 8219406 439101138 899646069 786467088 381911238 124269298 140636268 49768292 710761828 955089786 903979390 728037916 278185533 770232198 764479227 437160329 522338427 271954174 485879404 126754337 498240046 662065788 258755559 71962262 193621086 614645633 622334452 513623903 3939629 341678224 49463873 12159034 633295714 801626294 798626122 15206951 925895591 939262389 917491594 636657418 746868526 673987335 217211685 25054058 296735885 981690911 462214387 819074311 106161437 800610142 798344999 604401482 315192281 57100557 676363744 508813366 524262542 151214547 874953620 528202170 345409122 776933845 540361204 978704835 578560138 338987325 846428137 356972080 130766065 616436083 993629497 877634591 142939769 63357533 755205000 439675653 897564796 69935738 111266315 3726232 870545879 909611313 460644065 185738159 819228222 137007808 547067877 196007115 140738706 422021496 724209284 486147828 51471692 264570487 317369014 630031829 456074163 163797151 987003908 586840228 780233233 833149756 316991170 923173001 749023641 72196169 215365006 646588436 142131907 326631320 502831019 865194137 88758985 963475083 50932296 907987206 952999243 450516524 103994320 93737948 872538019 680719955 432402127 924009711 945290442 749771141 406557891 253880956 766084643 246078151 840721183 398834227 931744258 10228704 174523579 680767898 934941225 389888584 179872685 929589483 716519904 682703703 794783619 805278888 498695138 698232266 565782445 451694380 1265141 522293116 397948679 873803160 203013070 682867158 650329222 819863 285154650 909403464 254700819 51239292 7997966 947938353 450073518 939742224 958167057 624597096 473026473 745624633 14485680 652899158 675214115 583521935 188119212 322514085 388800822 686814349 873262703 954583266 991025080 874527843 329392733 241490111 600847354 532405802 924357268 103692927 385742017 209511917 13096391 640442835 113267560 21094356 440897539 563341077 960836579 251580947 40454524 286379404 997205579 907456555 939278561 524936045 490978489 979914124 847450130 732295662 519244825 573229184 539395279 510269904 447757026 868788011 751760014 48604380 253710165 528633633 4813658 639452181 738145549 17910048 132411367 851413108 39004404 573308905 267270536 852357334 824889852 160241412 138736737 822095430 67697966 930531649 199547827 411192807 762962125 46997956 143488468 282206949 472743491 682883747 644993204 920500516 404188109 249269570 821621247 657898273 777903202 826434905 297350453 368565103 696861304 429761819 72494562 588382059 3070724 339765098 293255745 680476927 500006509 284508833 355088708 420220826 67556834 554636534 831413632 830518958 454150841 974902100 112725906 926894331 510302198 610235461 699911199 914490306 859505030 374048797 424904931 637408232 53000053 722255383 5973334 749861357 4533554 78467895 338243415 860120629 270749344 631499159 540597555 623272204 916007992 895686262 43493030 983564825 302839148 874906661 666600134 756989988 702325112 631842391 683884319 65143661 242077851 236311869 832150319 101582881 610360665 257055249 591507464 663360718 831826983 449997149 413222074 836360536 380981395 603981840 548997516 504247091 87997351 89595070 127519294 4005342 837797684 23528675 840086518 140636831 898435336 359203003 750143170 453276799 991045393 286543840 370936812 85639595 522855708 203087130 39738827 133216373 312658730 631246290 796577090 144485712 933759790 62315515 833362600 167257537 666297354 382360115 671504627 754294704 324471537 799023920 610816397 14785572 822552595 303419266 7938754 573504282 662622268 758081923 879297432 506184012 44625763 250234243 591823607 419997822 305837724 631562433 553214194 618496453 115325075 202307635 762982165 49084864 117139501 448861116 216342400 783436855 831221230 887847026 390247910 8209118 539387298 853580659 22994689 214456244 9516276 883449794 640476877 672138544 494048069 519774308 30838907 391190183 622524903 622662513 811188004 928362626 254224946 216918550 546859079 369550020 419226184 162357595 271151235 536365685 611218710 487493635 172318891 294956291 227857012 415083152 155681761 619760661 268663810 31192801 834216904 278180086 914642595 327210132 802834981 408690663 846984440 833673887 799880845 322025694 456336400 463585200 250388319 563077697 680503749 649763749 932627716 99729933 812121343 56295302 488611969 275856404 543788936 513447211 423329047 624162300 928530362 579010807 243922960 49710524 610203607 930656216 327890609 524846201 257866347 130725589 786053215 957367138 816915827 438450411 279392831 125768578 902035611 382297502 688846274 582539359 32061250 473990341 534785643 696698945 530285643 875913963 972555348 74074578 389361173 248400746 550753229 170407887 827411552 794676189 220118410 437615159 577848756 548009018 814977711 835715102 531250958 601030926 645598592 200683136 39481336 924991422 326451714 794033298 159805275 15297987 229089009 191866525 489288328 763874651 888565469 19573970 492304966 713637168 946164899 881666138 962037914 349434480 52074024 641965817 144110668 124708785 79580975 574475775 672717802 747075038 262707228 56485111 200622315 908305819 257168247 92620002 685813593 583619960 886653300 845618867 451434298 115742308 37485391 940722625 732133310 778567211 812812946 224438275 344720731 611494197 958620765 159274996 960928676 863211140 801240812 957555695 987919925 733338139 384547821 513154078 332929528 647255048 569639189 533551842 555560867 679323787 626171843 93890811 115460098 512825142 939509677 566894395 481083801 829511420 360133372 213217111 460594982 25462669 290171737 805315712 636956865 248792501 817107059 450401892 112003641 470864223 260473938 952439917 56718713 645021758 465593994 389648240 144793158 887749534 923200081 700354024 567073320 549371923 794244834 682533417 914713417 586270862 101944164 395797217 415782281 462077535 461530679 876377263 487540203 751702416 534209326 124497068 494916 203832737 427415311 965014908 674696959 540405601 769971176 731415671 37943710 88081522 121063910 182736867 975831055 44263990 883090890 395420727 446152264 529852075 77954143 213382032 116122937 32414658 609179249 384421569 494492192 70709927 113315183 982032395 674928694 500040861 959045814 527939962 703873597 238977476 345471221 378570555 779383076 115442397 109986225 817326786 203523918 83566486 63652 31871324 980346827 735670894 427292050 279015442 118039320 357762545 492397474 86678608 390177202 101576722 471100177 884669394 24803000 436931711 866701788 552248046 936972571 678263953 80188007 640846167 917241428 425659227 871933073 696624504 393617975 834435649 366467641 597141892 918002134 366531292 629013216 750865312 102202185 56305265 29880754 72757857 266584161 522278227 159436464 656761363 476371300 630536640 541430756 353690651 67468351 260648895 905938696 856957273 938912847 838643054 350319792 708670626 116818633 222252864 257811481 510436607 56688513 624279121 107578499 827206998 990810413 589108066 430588662 945528949 497929682 460469415 18286805 764513843 835263993 30239621 273791557 164151644 660776260 815222312 517842294 580760962 928387558 276297342 290234587 719816756 114940395 640554378 428487381 84275379 862807241 686298862 594711986 772012105 163094334 554806836 451735455 6421098 143914901 882324116 951950047 494360934 195309882 822753203 111391128 30573874 852992823 385182684 47241869 366285435 52921347 565084162 799562748 981308904 693897855 89797334 553642011 661354602 730351711 982129392 745629980 445675304 520944605 340341965 70203760 684038938 895148800 374455566 690460036 891580052 109296033 494926434 238457338 304605914 170195988 202364817 187696139 875705163 587547501 234938007 94506949 492985199 652538521 894069696 326810455 346436375 983867030 880452465 7790976 566735092 715098208 605937308 864926747 88559164 946279272 935130507 772598102 693944424 162102424 315574489 438040827 271398457 663017274 529014516 576004370 833213261 731379333 616216861 561434775 171443185 851154867 655941723 664428383 356209739 550011419 991238837 702646114 386394800 871691302 562953441 805646243 439305861 21407100 670572990 527865025 967686372 458219848 152979478 514147147 620322271 468553966 804704325 891720727 131571239 333718841 320241449 817300851 65098173 936458309 231251978 89057709 640129527 887193700 753486091 996339266 289721470 744724928 551501731 676116269 468932581 966971523 334278864 908238441 988378623 4851853 288619817 808581346 315588052 441599294 175244844 788426674 910153259 979949168 532663753 894240849 166184360 852905201 564058052 83798884 641879861 795310029 172856592 134525739 535020080 926342683 983381356 824741550 523583962 387399438 353374170 992516542 354370961 687653033 753271334 195265935 545021237 41891151 3847280 860609288 336006796 179092123 501552314 98676407 11557642 34216066 992917255 177742002 739637618 409491658 261540885 234033830 57318038 434397477 368559568 592338118 360740159 204457276 269596019 884324120 591856713 622970188 729357013 946227673 310623221 335144698 141493607 855644457 229552200 997857238 568770097 565558996 29465712 70322410 664235402 41023354 957054827 509669008 218765355 696692444 771677018 480306239 930726273 828995055 914703715 151802192 273849524 127960225 356259467 543445542 12284344 948116180 18932082 594157708 746860204 329555302 781818758 740870163 37716110 11370957 591243752 459002558 429446304 620709464 381841319 946198057 661732817 338896145 308383417 880498171 888104940 80060434 360804409 671347564 761571840 128024476 823149756 35421364 255984700 31925574 431383257 120785396 832558105 450315338 714943103 431934661 632386991 349278212 25321175 670103101 213165521 616564926 129105658 642611824 237274389 363463329 441326233 899007205 702359473 749709649 632021727 442980765 829770082 992826136 114328328 443858273 120850611 789994435 331795988 229351662 821920009 763179245 350137057 506994465 66010934 65080160 938929125 698397925 266874723 964250299 221017377 480040243 580815225 202639386 122652067 670605965 566102714 416494651 422129522 120978539 166204299 54151248 563959303 848490732 899493735 530803982 292349004 872860697 320798417 624144992 102212359 995234777 239840588 452349415 502229241 158367873 369945926 293674718 856765797 636820649 257925016 930299525 116860891 691256592 132938911 92029309 361862557 551557976 361040311 783992078 525052866 527244609 690659677 89012168 228251692 590153412 472332502 520600696 315530460 793130918 997262039 417742818 640882046 89618978 722608585 143111286 247986850 92554510 289302355 104752647 581891510 547227371 887568523 551268753 91000314 873023785 495814413 452862870 277098113 856854724 89371299 802150978 236615684 780030976 743679498 464867376 222700739 216011999 837984423 538231198 861659268 835246461 808490368 502541313 924865438 531098952 498168950 25368639 476169813 787471305 130121285 910577675 187215027 870206160 314362779 278215340 743229944 810177191 583594562 20328056 519548266 672965860 674995386 608680302 305513187 418674883 73547677 380730277 487203233 764048451 918961475 348862500 451811263 579968194 703920164 229193052 111067145 54605465 254561690 439753309 842076769 237199327 202847335 881808147 107405486 517210113 12539839 703151781 179903656 596134400 575996189 699451921 121616611 250991574 160648574 427129798 522182808 86712602 807860074 9386040 850761052 579337900 210764891 302572314 11822445 914685054 531765365 122889589 969290518 786327055 415159250 663883639 23526381 618006584 545691785 983448218 135216697 558231623 686599998 167636704 6882374 115112538 867088624 128498985 366104111 27737198 555628782 888286918 114449799 216005207 750189309 817727203 647859459 960954199 120299516 659681903 875639252 504581233 635087844 697446122 143424639 50247093 361329760 19467371 520770028 759537896 2915588 508503076 170285871 542031937 676139779 177168244 657144475 395744755 305667228 875764937 275998304 861296009 616568207 242964454 929817568 366757515 60691656 577677026 180228066 33507524 89875280 55867317 390605108 724963123 605829790 386546098 627726567 967159549 406013468 1012947 579213797 261445407 509516022 749499667 655993695 38172153 926667910 165654521 286433259 232335138 41419458 562431562 946147498 657987664 657912367 875965065 877261530 571120375 306158442 57489595 457144250 396033722 965873264 847749357 120996844 571703053 86811806 601239763 391378954 492825273 602252709 970592750 606787031 111768730 572608768 262780725 2457234 499276677 428435246 288890492 584128166 322371055 703838405 530275664 980358718 361750772 258757080 710136599 932871146 417431874 767626194 242531747 813465595 586015809 90281103 786978790 10235213 29609260 240734904 401614166 522434532 842987612 224723267 129221562 807272694 797332034 244518638 809729927 149125063 525470235 951136771 733253228 847841289 654975175 116045243 680716358 869242298 227318675 390852957 654629795 644750548 10995502 897161541 310732494 597011310 839958995 97711283 607246522 869568254 190962539 861377040 244519137 33950150 86100306 226257050 841222843 735948692 470775688 503469122 737590106 996245922 307122244 323359685 696603563 962097418 439404928 377319920 683856068 666723602 620689228 338485862 163990501 631684729 88163755 474722994 81212390 928122749 424950628 540975264 797691003 615913166 402352303 42210139 649863316 340968960 120983541 343602510 929434003 591759228 699587983 667024108 440521501 6710226 990383793 137125063 821323996 282305072 366961335 505180063 801545025 987650562 696182276 965535525 471851643 784346030 440258518 405580384 712468779 865209145 946555647 362676133 333638663 201424301 257402623 983501978 542393261 378386163 179620839 324343615 822661742 879208822 991367723 115699595 738435399 834267867 105341009 559759394 969089290 472302343 917455808 770634314 312469257 613638084 588686190 636837251 250500465 28944707 42417634 962969243 746670203 988973281 178161727 80308865 42913933 288080702 916327194 585307193 666466864 948464385 909650808 341644958 680189558 753534882 457344552 418624956 440319100 562685560 830900702 261924741 34987903 748356509 32559054 199973511 214510944 473761595 836810761 465011409 355222653 731744746 280497003 101892855 573234378 311175082 34718072 616148311 599255783 803561617 53971855 118238998 604542353 963622662 459883955 284731910 569673895 917228506 555873218 862509346 479914066 386773919 124434086 367418320 987646779 9509491 419908182 54674075 483271085 109235294 519685483 838493737 840980039 652698837 792902944 414214417 963873918 680137367 30362727 563129700 336215335 84334581 681368698 940757688 900473595 141252652 78005949 322663841 910997510 633879166 37689539 243427927 873169436 162123624 610846246 860816215 24149467 30754427 915490289 507420551 139989720 287692123 198430640 833486110 940390959 843849935 100216878 756781229 376503653 130579604 172427280 712718987 67430537 853795977 505993026 820420483 847564981 436515327 995600675 611078842 70394492 33290213 854506768 796080280 47930189 317869365 509412846 72079655 201140143 277419486 579500205 193646214 565111608 630447196 27132323 358018918 474297130 127349201 114800146 850800782 110445156 139743778 416036121 30392044 993539754 774545498 703328878 693621086 211060824 698929553 157216279 133971668 584736117 11723046 930051947 632666305 329592410 291981144 704745959 530732552 569400629 136762516 724378765 134512236 767209711 604027440 345047505 94023193 731376640 312364003 944823974 694338147 452107780 213376446 724730191 298163885 987921944 280575420 844301323 51499119 979504972 1517601 37987138 416757441 13240647 968039084 49423745 195349408 112536579 754169704 578598312 681937207 890932219 155493428 668965794 510658281 759520867 14013299 604681473 343413858 178893653 402021799 37752005 483517784 615398244 614998547 781681668 455836539 895573966 478499342 359852010 727595290 480016943 397839147 144352730 345773941 218394583 46292826 393639700 330931161 800462529 972238011 12868368 543911099 127731439 681834161 54569380 887252305 548363811 511767204 83182515 579773815 913789002 120934519 63291598 381703598 735933065 697489618 837540136 484023382 175988959 49908497 211618671 508522253 447747644 208487752 854296193 666142226 254780578 100452245 997073386 55243106 72690255 9941753 451670557 52938045 544292266 358756288 940190350 945172428 870523491 23372864 524946243 636828845 996823734 440754192 18532442 585273150 138243809 708588929 69296531 166749120 758497426 133431554 675271372 206245069 341919305 382083917 872387294 596699882 482536161 721977031 504459340 555226415 584435136 956129896 608164460 128727401 167402535 400871161 926416180 890442377 276760376 303878774 527271221 126100461 744632966 398320014 711373610 882876774 106908943 780670140 49625893 865406368 914101693 577413617 924167788 108537350 959497533 649071433 705237231 442033693 371048463 209696570 849776459 955483598 18342817 310457270 936727350 38261703 711328430 715659882 928704080 840605157 19538655 308491652 966705617 764171620 706811666 678079226 499564746 813720608 311265718 401706990 531643327 77883762 979120606 308327466 186421111 791134490 957398898 891658342 85684534 180963712 953871263 935460993 136447310 972214080 245918262 925691011 10475782 809763044 493867244 791696213 650368200 513405899 100187865 469590169 130093870 806999530 185746 482174967 473236489 311451463 883881957 857396167 241851577 715518914 165723632 428272687 359169756 123122529 172447380 444854289 156602592 126318643 380315281 145566253 951049074 478749895 71257264 814041207 288512938 417640859 458253772 791397489 931046757 558441636 260987657 913656979 217957517 261173403 395831945 543710357 425141217 132230253 401106523 666992793 700265519 419346506 95265480 59435274 394985386 120229211 504289562 551587977 99064205 737121195 697154230 902629630 215871089 620927845 569187189 356900378 38568703 27440960 148297866 822131812 438398947 261801875 735788790 656356463 522975277 984137086 52583171 948116493 116367339 453689693 467625638 669149209 873036198 415407469 728584482 120537935 535636679 85390395 672125911 487217236 822511589 369280140 389846865 890899029 990207984 959034053 247799406 881293039 838991364 248613624 703424850 277390310 510415498 291729991 786263124 33390774 128383428 838846294 834023618 97267118 145052338 154165607 766416326 18088535 569573075 347517159 138626469 105209754 432907554 663268732 444943341 107935494 32548871 834790205 998834523 875273207 646340610 99150280 609082597 337848325 347763903 165023798 615238635 858179400 456753788 254018110 744086525 585137215 92864404 430626495 682404333 237916741 584792101 301337010 108521628 6881528 648854169 99664448 112091281 81761722 762933179 409550973 42213567 647998402 96857529 893564441 375787960 743198138 992714721 984870556 81046463 192994975 2410705 548801449 903690727 459164492 802819558 500293603 896818058 748200313 930920097 431738742 986117054 368228550 733075752 947155033 375110077 381929920 46819480 339717709 316207993 662269011 749268681 210937911 162783764 846126209 104502352 391088075 441840699 949733424 228474982 375403513 142728398 230885686 776721313 898935476 690050177 432057222 399229079 439384586 180257535 182665527 871123328 18890940 403410428 604199079 966045972 778520504 838645350 865381803 970754564 7369694 380167165 572539596 218307604 395467280 271182157 322809955 786555354 713022855 125059730 15030335 940942719 120304480 245916020 717664031 19239955 788482548 2237604 270985385 227867134 182495138 453650912 98990461 53902429 857061339 555705891 19948400 488098195 246867592 737846555 311369110 254237285 970530071 883908706 472544888 365997351 155090862 795354843 5069056 720630068 920414572 20099391 661572786 40719051 118531762 231753168 912475358 907014310 233990771 183460742 134881443 269002261 489628005 86388255 322904689 199205696 494610497 195369441 687303890 741478088 933215995 998672999 995715372 756262417 735098056 320776611 122259767 890188917 116131453 127328823 463335336 889062377 999944565 124908121 782297779 118476326 209177640 547289488 25490635 295684763 730750230 12888429 564687023 72894586 951793035 887591711 272100281 298919883 82961151 959404170 892914322 868693497 810593521 741146045 624955914 398207928 61922656 599732032 140913197 30570460 579577206 604248532 772149188 432038122 581673005 406963319 550514448 790850644 954252806 428521434 86535406 537519387 293926215 503738780 610413973 98235601 391330491 882514253 249671836 326807993 694434775 142586157 195501490 357544647 883732202 672973755 755752574 798171209 125222138 896665770 828741668 704799344 500914302 453407208 136837465 82587306 860370526 539868264 725954301 814623331 820906050 665006059 204659070 114832264 21261190 815073042 65584216 412591680 697587294 315256051 739399673 244538420 310358560 787417514 602083066 46607113 460391268 357835640 844778321 585613405 107017761 526036340 142929100 607932062 979443547 132282917 543035719 839814072 524667532 121506372 506953755 345573581 639028782 711612824 312922196 660289971 379202217 231022764 72881651 76789510 546278814 664797675 173844282 856637373 304731540 775927347 903244485 765122807 133762986 600539157 203252563 93297099 126575497 198698015 701229160 106019043 330980931 96781231 798349467 855648462 70803954 157819573 53738395 709832735 721948748 219176942 370122705 101150964 450199705 295520707 30456825 996478519 812834733 204301106 705632243 117566272 980228453 461393080 735205430 966507790 61932236 938457993 59804888 41024084 137156007 613550400 999559479 320653289 562847982 650425297 28818102 633651935 808244869 82556496 343484669 382709968 154249790 566123725 483860931 604449494 861644432 366834107 453444364 526995516 571135213 11592959 644561788 403880017 472986038 232283569 222904158 387434625 23257913 135225398 280975061 12930271 601292149 280534539 333583559 164140130 930959835 214918013 797792064 591721055 149990860 993793084 974431022 304240649 559916808 310808304 908690143 274077591 677642410 362134506 801073107 101293974 373727464 298151246 357690342 699229853 530434814 580594500 86664478 553692727 568336249 220155890 566622997 169628397 500690428 752722908 186284878 284166614 967640920 984076941 728404020 117631779 830386376 555351393 421872428 242819535 866159696 183078922 516897126 396318457 545213427 170486584 350128783 771457243 321154181 707819124 470687095 851588994 140929975 409867924 257798072 709266223 630023813 676937421 878894619 983230592 429660328 65179496 119913557 249817599 901772788 848317576 367449377 584675515 403668968 641838156 827495050 122345015 824917077 196908527 371179824 222646856 367395110 721308606 994104098 688549290 429127729 317307544 392654635 570057704 727175468 502969059 131840278 209715632 179906479 10734897 45462576 462083158 928430744 165376132 711900756 682719884 13693708 79350132 119911750 269879027 573704640 947406799 392224042 398621716 144315325 763403865 621268571 364226786 337228822 467889020 52776075 766356550 785196564 297947062 188930605 364888383 800916120 320770883 574604014 833338950 184022131 620066589 295422107 964969226 785442721 7322862 500205461 651652780 939189345 620117211 921531806 365410336 567524009 166272199 764032052 564355686 929676063 237816974 928582471 119421236 705705994 833874898 885777786 343418909 131821959 927224742 708307291 785254430 100511976 135427656 471109731 284534106 755494245 766531837 102019684 393453317 626371050 602225144 45106096 418076746 222342354 819154253 783487082 642382715 985426452 400035485 206738400 767618866 490368810 135320870 887040102 48591155 821712119 625334239 392010063 806050429 552558980 100317353 443821210 653070956 235745009 914930940 790121413 843755605 533979128 892141096 89725273 12866529 494366240 134831368 430943275 569224945 806501972 66946708 211607659 791928423 319498544 270862410 412063641 809867353 258699632 299103742 858458508 80411750 924437980 250468570 886462179 329513311 203302275 182799740 835100618 439047283 97730680 625222031 135319239 631709807 369879478 225044511 644576336 864245717 212392230 928035962 285987014 18894201 994982669 497594672 663338976 166997564 768457082 75402616 976864916 27156713 227022709 835323423 960084814 3977040 938308345 699063344 333490350 141610619 881863084 21107320 433174253 979593763 646329350 568493491 463819921 16208827 793538001 960912608 732970896 5930230 888948569 18957909 24824430 736447589 369068932 540679757 903445152 990042365 616082372 732826420 869715429 843105080 420666194 829800243 847082119 358974538 381379938 33088821 353101508 263243021 54196140 786275760 95353135 553041841 354769250 411689408 421767019 823602 372602015 7254266 6753831 114066936 26212174 884094613 703030876 247797458 424774369 458992380 90356174 893373093 191818799 960071603 588994524 612484992 642388197 288592995 823975882 23768134 321681815 177077389 139527507 228394306 963353149 234880641 781436146 170638750 646570048 203203164 171462352 871688415 210457430 30732534 985755350 89185955 914827146 541302577 189499764 192117867 294956 279855938 85490959 44630106 239927540 674485482 657115098 882315736 963078476 333607331 758600221 137276642 510684719 898127727 365670947 326554219 133008368 147107092 349709321 632094767 202826608 521171672 356299533 265800389 551904205 194571234 354986343 319247703 735873811 544486107 511365569 736168766 824342044 596856527 780798872 916785935 123858360 290430321 651618022 939453188 624037651 410218242 76729829 987238721 160862321 294917128 166309292 146387040 294540571 516018612 778481806 349883530 37190283 134781339 615683918 441610839 181868924 970670261 760858541 917742734 367672719 124740461 506427852 44531114 721596987 139743075 961317048 697971699 430173395 465451421 637424886 906727397 875669662 566671066 893966117 36531982 714104545 60275408 35435373 8645116 428810371 813917179 211044997 318517005 801214869 826728915 760127844 983083792 649915527 373502736 753342878 17588245 498243197 259770729 914635710 72356535 399513803 728469109 770328233 682203549 193920529 260269470 588930945 922106542 679456888 335413413 811154876 393561432 248205173 846590248 254722899 677015543 513023778 465767896 995532548 166754998 145013162 608176743 2355142 794928688 834195830 755698019 665033284 184955378 15468747 579668993 257311913 267498901 160654453 880156497 949702449 354574981 140425967 391149745 129197874 672399206 579079509 940352749 65960637 827284681 786942997 173199888 356816576 152483126 491484135 204865475 319238124 636497296 665558569 321593265 431425983 499754398 77291283 96459266 684709776 945276381 528644610 794538040 65291633 689299062 674694536 14994081 896390394 667636854 258660177 25588267 192552411 837739685 965941016 111029400 517540718 605400364 284229287 726873645 757883489 775713421 931739119 77121612 264727068 449814039 251231228 696153050 949568436 328522510 645128667 486794563 126315242 26289628 133848954 191606874 568105041 808543490 59117306 464495434 328696695 317777482 342600052 521249106 8033519 161057419 632278505 378090588 766457782 769024143 104964232 376857623 397253915 889219702 306495586 661980982 339033740 557726814 210650383 141118527 738765675 855779049 480429442 865080917 734585028 614278395 56687790 302690068 275338236 115805096 619701853 604034931 286098929 962301904 977800388 294132447 123359323 462595244 672223034 742333456 231619386 629703617 119191078 628873300 518923318 278203016 143370633 710473409 688446181 354021015 851591936 427211855 62316415 184537729 144809123 796901442 798816123 201496913 99591509 74154359 169818360 571809713 530705641 455917288 534111616 508506028 750049735 509987290 971101271 274789120 252320746 55237008 904492737 224028175 536626659 275932406 354747542 679997291 986405815 43193722 34018305 690514102 322921929 96334719 875051830 467731051 893236160 526384304 669227963 845344020 600538662 839046322 269670084 131244302 147479962 803781699 492266681 897529696 166285341 315884303 24835167 418606086 223637662 781844255 495150612 760264320 57776661 849898154 440261610 896698827 893091875 326796266 439729280 68530155 423130984 167297461 536261206 168883495 693681764 58005520 866743866 146736778 897051842 136413949 130497431 44531803 792712000 475280464 794577850 958997340 791164766 671929368 230119777 14802428 453773623 725270388 627583099 364066635 575168541 67844709 113281813 320776768 247157326 405527444 389306922 670288310 572824904 925568127 691688156 119023019 983573647 558432022 118276148 733141840 547362322 248773579 630189994 340074321 724054042 277284195 151588012 367735159 949213562 381707788 235053938 255503536 106978176 862637037 472086522 534663068 782998097 585368334 855439835 30155422 990895777 97263109 552960083 416237032 875347587 97164591 387776403 711437585 655596612 506052550 297095776 55475285 754826128 927285769 395549606 331396521 57086315 547137617 551648032 858816229 928845405 786701969 114319764 888339932 501855357 438922638 423002999 137369805 24290971 130959186 20041579 867703100 80738646 425518013 136456483 956086232 522682603 524232885 667523817 30795566 30285435 964619592 86270851 637627914 744421713 481820456 821540787 654024379 881474424 373188818 512840607 662836180 12407138 479676723 551176111 366778847 918599360 826695462 504148651 795406682 957654647 376706581 515626133 38393292 802224594 504598968 846995875 324907196 28831852 367036043 355702762 911633638 184171987 441973612 401777904 928593699 776310419 75835042 435134429 657784842 449023859 947975036 173137374 313947348 280168110 724313484 680726194 51283821 403525297 37391197 699206854 213696295 414097777 67349339 104605938 216322370 571948306 951601813 393745918 453296509 318637855 749448679 217446499 502809841 43938642 619224402 283919891 820249060 695059443 719054320 330550253 996599653 519545707 503687626 310547000 652230168 80517462 991273194 703513988 484042758 28664390 255237193 697739053 295278518 322586531 802344990 511600888 894534836 606463154 905346805 347831345 925101009 507311835 565277843 280427201 403766828 37018596 416863444 76532239 584594390 135917763 407082491 581194042 507979821 763286469 744257393 12726340 843803930 588046938 716240327 180363039 469227679 971477519 730618443 764506197 146580402 385479785 128623436 41115237 991942938 33970240 241462933 769560298 393798426 806740775 49987499 797565253 696275722 319367294 874097491 280870111 307801408 133696333 714580504 815781228 896982801 458837897 828507567 593303082 46884834 397264245 626182473 368628865 221258115 356800915 133135061 367838516 742280699 261758496 261470105 586739989 148245087 502933037 356300286 394559864 162190164 258804136 44641468 858465885 578171429 918738958 139335996 885972836 904951642 706432851 554270415 654450795 17787099 235294333 100270228 64671933 485074929 726452700 285817149 706333044 83253615 418952209 926687911 678050665 533227056 188158015 117307005 681472142 691091052 473607291 76032005 853281215 584927778 120673472 564263451 15615559 891928781 556115798 901588394 649396774 262548649 308375161 303847568 280335747 396185845 404117796 197524031 881260774 130570495 483341179 440110169 66340461 754809739 366798079 596907478 288036794 407472446 714214482 822025287 98563497 40338124 750573643 804361063 625265902 723763466 221140865 640881460 468208598 777256663 394986205 117605372 39805311 555877717 273969291 172657409 952063562 678087086 222697792 833324335 661173933 706038970 125950855 580030745 313365061 492748933 29454574 601401854 900221378 596185408 275943493 851301226 636523531 26517135 508178640 114305784 750280601 729319505 607703595 71005550 359092519 2689800 188610921 251414181 411083868 462580212 424071589 363147429 993183649 646769380 48988115 506873933 205324702 174938969 86904678 518689762 520204254 968875603 972607967 272941983 565061010 248551459 124243209 54100893 127584946 484938200 20923028 877865546 66774056 628626623 948871095 425866574 483832774 989998368 677280754 894916641 305094931 953868695 110580422 298278579 453154426 159568536 805152512 658479127 187023857 744573541 29685240 707228110 565965495 2293207 980170092 131026505 103361017 956929652 37643749 230945962 294384204 58566776 961327859 361158259 687193398 762715306 639541185 23542523 752713673 169338290 918459164 57808603 123206984 29039585 208603533 576361410 41124472 866272396 87356888 228148328 463362288 117042128 935376437 29327783 971851686 915546529 12870639 927729054 724992532 50514387 11191368 19376735 961597514 972519226 233051346 501307264 735234531 872592530 524849786 340464555 41930819 443308949 250789509 17654155 324864885 311909394 594015564 365989357 178181789 533888803 594137684 641544077 503447282 529514121 523388211 327815319 297577001 536258849 255544373 22569532 439289587 266735740 894462619 253403452 91771317 127513964 754710715 827005848 106493 279560501 19986754 894553663 575385801 123292615 912207817 900250686 435202008 358739732 266240042 613383796 892628535 860377725 107444224 396075816 242408197 630832434 723891135 392501549 19607634 831951859 267587433 311413572 98687598 162050051 564817024 42975266 142080366 319527738 869981113 142186858 451604590 742484219 889256872 26990391 865776833 801464689 927241076 300978840 12720772 45997469 766878987 905349306 758891545 874323211 153941474 1299742 357671996 877832608 246317642 229795982 562300818 513905074 541209553 513504767 675955124 106026576 556480032 818035489 278070666 278977497 812738698 729675255 21461715 554511922 756665645 887238547 208492962 536423072 40733738 221213733 434936892 807612724 126563039 193828437 534452286 280504512 47644530 744640634 10853471 293962171 974436615 573154288 807867245 515646167 86659054 336338720 474189095 495655437 6890561 752259760 774632933 672145610 481935014 796094647 226657531 91117011 535849545 435150492 480056434 429099634 656364225 914993326 89228710 635443615 108821762 623680995 915948126 8982643 220837980 779317948 155461165 195274594 204988587 963328409 563437113 144163992 152183481 37626207 639819428 11590393 789885966 414452361 683736002 124337331 63063359 910393533 67970693 451429256 198060376 548027127 880528889 706940952 463020452 969757598 342384566 424358565 445954945 110849043 285857559 666792924 890166990 441318723 862067518 95155576 257163484 278020982 91835919 409346964 315647188 731655347 420937356 958049505 146107707 104673357 82386835 61687417 867583241 2873880 513116672 918159969 550901006 246161913 625100920 13921457 215919510 820001838 290796373 661874454 930850880 576653931 181183730 673534222 17972653 43251247 621206149 127652488 173788580 713042068 536999451 489435767 297213766 810453158 300001623 295837824 767642867 234904809 357525240 487742459 237778688 723158264 405902427 788679693 969320176 883519699 655117501 37756037 703521536 945913873 699630491 486888767 375084155 880814220 12939340 245573160 776581818 486661841 373225647 950370397 52220260 762741450 292322515 349434025 573194607 592324137 645271848 193353825 827228945 2797087 681096284 65007633 578471702 86998710 706203677 547791877 823034760 361321178 585547914 379072647 159751402 137694756 865961414 387351909 871025327 731417105 632925068 500123496 218078945 858667066 303010244 270299204 621408515 595332758 619733228 47119474 40173246 117521427 240473298 719918542 120318514 921569581 637442526 551306567 861084643 343646203 99098444 536635754 557483732 537162709 915708401 717235133 527373816 634186166 104587041 398399142 365603270 590028460 898522637 436198567 301211878 54049232 706497770 922620392 649381989 178747350 822256217 542071586 296268776 62729515 261990127 269103641 836815447 899432653 820410208 550416441 95595207 772025003 87052195 653078938 161704063 855276947 222830422 689077878 489463112 179933815 939993371 707582733 622478626 691032359 143781299 923690503 745081590 702795421 698827247 246979930 881542770 521083463 789051515 30327897 436329329 51041641 151947890 125661128 802990645 972358097 528593920 751102203 596899451 468162466 256697492 611119865 323439412 479527914 152714094 665418875 511978080 92707464 373001608 134456705 783739822 369299258 58147208 381337763 72094678 609490806 628317692 806153799 130574268 417369206 836481696 419419949 320927198 988429585 397597428 976434195 813304033 926191347 727536397 262719835 394353813 984233889 873839699 570309576 316278154 26553792 235728451 828256233 971777607 461246410 815229289 608033780 830545667 725892848 989371542 902640345 335383653 617689233 561310495 318474273 887574790 250308542 590410573 61018339 91254478 988008000 37452533 904558510 914199346 617505282 19794696 161069510 454255522 746150746 731379086 770533675 625220889 819623888 451306259 596998495 280870297 119051899 57548626 111415963 844944747 46920167 866572659 32844751 517125751 280399506 351319023 404700540 530708047 941729595 465718879 621962525 782253946 355687763 379037386 548969644 973193044 398832082 710039153 427448565 144982827 293934590 50498591 622720068 113558477 354321201 72234914 246945125 473373100 129783540 210877440 318317846 176703706 929966450 351162596 693829457 210365955 554997971 951046348 741074002 349243917 269281578 215552878 131497863 624969341 594590263 680467506 598162384 993422344 243023010 878127301 990921523 389473952 928625891 466157942 355548780 135463444 538392855 602493905 608836543 668176394 665887696 927154388 844880100 595854145 130833335 391225908 658736452 685831305 194788607 252326805 35075222 464070185 467879682 19089436 89039525 62469944 552073293 539718260 908408640 795096302 417845560 751846514 37086605 198987803 218004455 392635385 334451246 756397309 995129289 943287788 277090055 513533336 722958527 121970154 109387480 706308213 365712413 620640283 244655870 560501019 872967087 132247443 24571203 340846768 151336878 966127079 255833064 703410170 505845339 164241703 351022823 776207250 916088216 388109428 975195052 986609022 780744812 162162649 595522682 628390452 957966788 872612736 141923787 533441666 847099241 103827618 239749879 65328005 576984253 484405748 625829024 449951339 616653190 502916578 643314459 620506419 321560009 899147522 176432940 827405347 63389224 527455762 456128948 831993791 768081541 283840352 671119164 401342704 446003000 266641845 29733155 256486140 139254581 24173293 789927805 838870173 980517263 29677683 904198178 410017867 366599782 382543553 859969205 835769323 885460130 355800015 456275741 59536490 254947536 632708680 886941836 170853111 12680794 195587136 855363253 780762334 479427487 526482416 34621390 925430486 645640613 64354544 34432977 637411545 941044189 824360782 476281717 774077803 706554816 232996246 36612021 73154598 615539798 896581225 761440272 353516280 104897592 70232365 413052769 359845127 702941044 152510957 383214590 568138189 348098092 238577842 201416875 827525578 617576610 236038264 605472415 263217222 152909159 639905392 900628766 93953347 464266173 229426834 720547501 23337340 462423080 757159521 96491937 77962877 506257098 710448561 283995508 611154689 780680925 697048277 823516167 336138320 849559233 206730756 904276509 197657324 297824950 105693383 25182901 915401559 341731646 483171667 31135132 494640804 123077058 931763897 441110503 439859582 13707082 14174355 463196922 328646513 623850228 412205210 259125742 130107325 122653770 543121249 593778365 903334694 240169525 269810883 91989366 89728757 476541639 996265874 139902432 774366588 101959256 17601684 542284498 296207253 500773351 573419629 643364408 476366760 357699877 84474910 916226342 371406958 951165617 379423263 700053471 575015844 791628472 959179212 557639520 766798594 354816812 3934236 522649639 594986337 273745118 614639004 537231445 602803108 610904877 529650229 229686047 565380484 547251912 771970544 714104088 900541614 345390172 357468496 376908374 703090048 294459757 145651067 927013358 98141725 525074329 479583180 673157568 169219152 291278743 83313439 936017745 646095554 87247674 311183736 93598242 213509144 925822739 630829687 816312251 389243968 12996267 45998298 954624451 560248178 670485193 521244891 313306144 15875365 878713386 690214517 571481764 25689494 835865583 351011473 123831219 213456263 830594652 649505138 235191766 121873394 732818577 23725863 767968948 672582602 334909598 861567189 738608097 260732336 344913227 407436700 649976303 357909493 305951349 457117106 770674023 976436541 978361996 83980166 844828257 709591733 626711034 268826373 587797578 315092968 619837845 711628796 528549230 450432497 213650286 763740995 424822242 946468862 787466857 45307541 471567815 122376454 906874730 62692264 235625142 104304308 470128963 738117796 314730153 776080311 47751253 85404175 752516851 26113248 21900692 449861460 588221332 648611725 718687832 28535262 963704692 338525676 740164057 344770273 641474524 953814342 108511267 66296766 752799555 748494476 111604306 76883722 723387281 870995387 139575985 811528774 975299695 609704947 549646570 142546199 238301609 597397822 227950373 990818459 476027422 249851064 293196270 916765105 898462788 11884101 945300366 714683831 202926129 537980775 59454103 844400652 344311468 20481721 910697417 97111023 621492548 874818075 26511096 197396181 745813461 18603432 8924954 573629507 628308378 411087875 716175705 866609986 8485697 796642429 709944796 337029470 46493492 3141066 106310926 797472631 867541518 51611292 364672813 70467646 589592066 424126915 914868298 933903533 297124988 678082066 883530907 918617535 405416492 762558354 116013715 3746305 781161785 124938669 577375811 261986514 388542895 146067868 128596499 249544943 942710296 691057647 586574412 841720140 546715064 692885338 491709122 266772933 597012981 856381935 337240579 39121398 133025201 104625228 973024930 430150188 635223645 709072189 201284075 40640137 324146894 317297789 44386441 105308679 294752809 474278603 367295192 683295704 620346470 348408043 932840646 415573118 891982041 371931410 109809609 291213456 917333099 454035082 557986388 514346079 162933368 895226966 553467476 295958569 852368545 379008757 578625108 487592190 940597297 779909182 380748678 264744191 97206971 425135118 222569221 244476131 899413720 589864412 780288186 372276542 790788806 565645184 640366011 682770846 937576593 750175619 973984301 707426043 56727052 384487041 74288473 219660420 132230358 627755948 515618988 984598903 859281056 94244095 324707444 799878353 726669629 705456121 917138895 676392951 130591238 139708115 920869081 882521309 582088878 553673619 107314202 372877684 119318802 747680212 908164881 909411746 350372182 734665534 616837788 407099234 119152574 691126260 626759653 251382931 171398559 994894992 88498185 30679614 941655438 413205628 683074318 668325066 118661748 452729564 197234368 101769337 592437678 118103449 836806998 27042908 524293419 944121199 399920591 643612220 544317763 160601823 405540317 747206296 895267356 22378104 6821881 14419929 566020715 633581533 118319212 589935625 480992876 206817396 473131590 422648314 620023024 8722260 943489731 591201123 461451823 140724099 692970460 53889501 111343899 382293809 80932408 635637317 178931359 333369350 131765888 723249121 493971172 537306204 322971769 241754880 412200659 329793649 108691160 830737725 963375182 227010371 420673349 296884409 286344119 893804938 719532722 906367142 902527197 515538805 350084616 216495372 656262903 43055075 122901224 620123153 277865235 56349983 108276821 456796594 389719332 240042708 32562066 736206855 629865263 355533834 977961734 42065921 685327483 86652894 725319997 501219016 166179616 145993345 798103424 452523734 892314634 370152498 211407227 647358183 885691302 561491843 863853554 394470556 457063269 986754777 14593708 734928504 43104759 122870528 191725097 285340442 215429587 224287162 21547296 845294849 579820996 852025382 739877121 117664830 938678275 465197117 618883845 104857890 463706813 416987268 409897976 208537798 787139765 621305202 708412332 525347418 182797044 424782237 919817973 639860313 264053365 934411680 227305168 159674475 909798559 419030264 445014916 125228145 495833777 319078564 970522993 75654772 23620297 562916465 45835953 962298571 28113581 664719797 919672812 344336745 81707065 182087139 405390895 721363181 803392341 113803226 99226951 986189384 538585463 19044923 478566048 802638827 805972955 705871215 962313302 715771513 977417830 259844569 693516010 473251607 431439484 516555354 401422730 455059780 79471819 447258683 269874702 960101751 111978479 42063866 156954848 46201895 224151004 562345742 620081428 27543344 676148967 719308378 866249080 67250781 590869652 197331479 722405960 396842606 903202694 537235613 965130471 733136875 797080181 658646480 58904833 81036017 27718185 460327563 536095796 107190003 760102597 805970498 67291754 724597427 848034363 76762953 623315674 72185366 639108694 95913453 99728710 167774012 815221830 818494141 235024793 258607833 15825619 957430752 655450439 771544664 347182716 473097261 504681539 144262896 131743740 563586371 77815264 11978276 876430285 613911060 119168279 636532881 419881557 38976384 213646660 120432271 115739336 836962333 192617636 754848029 932875785 144862697 922622040 600613966 963356837 10163184 859221798 831698808 820110287 367188588 603243471 167293002 840285848 960441361 164072250 824545939 376544084 241887513 836524215 252974368 855798572 955692493 742023601 128196480 847185228 955670260 248628750 962924563 792632592 293762738 570288943 578024728 438625434 345427334 178638693 254498623 208106870 37860490 86197430 28217156 257565430 541957252 48026510 97851277 354914965 212098759 922397216 731459048 306502623 611437782 984433415 14817547 419646626 578973367 143014026 266831853 534643626 244159128 82272767 179792569 537921865 505078061 757817296 976547298 850505394 788972340 83562272 58612263 679349182 22276053 939345771 936914611 416749657 987372280 34765887 771664621 51987390 809679454 503123668 358490012 273633587 340073434 373307558 693280212 919046801 516321584 960112064 306206778 760480711 894901182 338515699 150918927 399979242 96332994 127466224 103000988 737821686 63544848 14129602 417170867 85820900 953475372 206601829 355086908 793364003 93884067 126751528 845351392 903563521 482391547 203841404 29713459 822464981 577148961 722993671 594028133 945986896 535622086 752751262 558983958 430523268 91266960 709902884 683018861 40116306 689885460 786019848 777937991 753430307 652665802 47625209 691767558 458657525 254227037 46854466 252021528 348111103 26122345 97372919 104190975 508513892 153730674 133904434 183495224 583395987 856898104 630039708 529382882 245036541 382790969 88366840 675559808 326574281 650786075 211095021 366690586 340671534 997114868 997144928 946618192 502297021 44770136 490902102 960954546 151513524 390272919 65492425 352140978 416395263 15381695 456331953 777425506 169112369 442752738 960920729 752508355 152167193 443476788 134407588 397203733 826267757 75290779 72763541 5358389 726076854 136374913 372048974 919264739 133489780 221710253 865882931 488303153 118996740 209301384 449257698 270510263 599574302 514750122 622651240 15969564 530131816 931499544 645911422 551760536 374252281 459348502 156785242 526419473 902825290 291192830 923623206 581609398 218999960 848903098 586967786 945076813 985278010 959016759 716857904 971284141 33243363 435257186 312103645 152240102 644558569 761361342 422750364 244132870 128627815 897917955 112618785 511275983 829417499 758530206 63036518 56186131 70395060 219821760 435121956 973220349 363530941 211261513 554829746 582530900 60164610 141797531 380124065 897958971 953330641 96981968 721759463 986574003 532239153 33863108 138814104 29314073 647740801 414080819 273446942 628884968 164515125 238582078 140160950 993932623 997112284 55713819 902635106 67507343 275535578 337757061 893244043 639066518 549018573 300590140 74113770 461699534 294904022 454237834 212174856 100751014 551219801 786450670 87325016 935975305 672830129 78655471 965289377 173087282 345252641 91252670 801972249 509767765 329834747 942133198 356216740 179463382 997847016 111368197 99487076 125898946 449125257 992731118 617481815 850660181 293321257 691595584 164876066 588225278 145833417 377050921 688976291 549569569 16017942 628817658 485544873 688848071 559989480 303350601 861935352 757758472 394603270 663907600 120042589 724438017 458557149 476259328 903901398 308920516 587627524 3388474 287335813 889269132 996119591 904817628 739929312 141957200 596413211 904805377 582698829 594762980 134372649 124191472 144332548 150390590 753009129 482393773 839238660 165514961 785744373 553690363 923273432 180347643 70114314 43316020 904785659 528671462 372091699 661203408 690108330 812235574 664591881 977444142 701504705 513227824 882261769 293950368 507701375 331191332 51272096 90400203 925954311 38161096 214591674 922803210 188551686 820117155 405196982 880306697 985632115 43457707 433997060 761421898 223805349 504111373 657254270 981107359 885299187 881862320 642310766 575407516 694097894 159418999 405368009 248118950 525163174 140146130 394585670 32864548 471337461 445857765 123264750 249808123 484018861 190372776 25127684 525086898 10489930 430324666 405393594 848638396 473782372 691907005 462576645 550104072 48534730 972347266 531211430 933833916 854209586 26038547 361757783 400823831 37973897 767125791 501459132 563137070 907271920 896044801 596001617 231125732 194418918 571782719 480933854 678437778 614671846 506061538 56041027 477678127 788902555 461434620 178832874 115201278 5857977 641409518 665305349 54392706 466273136 49033130 988226621 172999073 75071676 349984403 573822903 113045573 117110193 75282034 676182642 876898465 823843187 124700611 108024196 18262104 548999681 441474402 549216233 163671526 947535939 605257259 641349652 588954845 66691878 820182525 704156122 72549854 314108394 369461470 126942559 780381529 418494599 967685531 953380601 346082626 170186285 379719855 459128198 139812830 307518241 987827192 16711294 131361427 112527802 124735489 2139882 514043834 418726242 551356114 677715359 218778532 9129724 171581362 807733376 75821601 844280238 511889497 887807 10904983 733867318 980346717 791286512 4878268 800548600 597183464 350960894 970734884 829419671 810089091 110547713 136937911 650432634 127259006 120815689 615476787 104510847 975471922 129520620 375753440 379344387 659752330 594531972 388474110 831333691 402265347 316812062 528130280 766671196 170216220 539035263 500538513 3079289 182838126 505416781 803627888 780021589 856377674 774362771 461957611 518983116 737426836 451411873 21932102 717202193 424743913 637408888 674229391 400215834 766929508 49982831 779560220 279198189 644514802 20550681 110531880 899296500 337362743 491178511 665967695 507578962 30213773 19022560 510658250 213051898 376955692 314286137 845589839 85849717 941165260 307547449 604832832 678592095 758959322 626764933 248310639 36219586 116690173 922540030 436435420 883619680 972522860 68511991 15334220 469554013 89062672 125866099 221366864 426425414 469560962 887334559 934004375 499774734 758873470 297178977 565342984 135829161 611465113 410932822 221678877 405146724 570996622 679028060 83738818 182472295 158309345 184565809 218691881 274999517 107105838 655127300 11135548 932145049 576155642 26469767 254215413 665218313 4852218 475582276 944160078 474413179 215433186 730680805 974187912 974306655 27859781 392047247 110135815 491841245 802980068 184331043 896987969 226493042 863359103 833243138 408965336 21668447 17808946 627657216 149184315 124914783 135300867 160319862 909576183 711456509 186789628 163791595 229191173 191641845 639373871 173351251 666055023 854807056 904032055 492759287 681630063 784408187 884806533 644282229 276249431 540302953 828613272 25753751 766795994 544488726 858996889 175761329 418673524 876805834 803418545 567857838 854236969 938719411 728177699 616329503 502692271 914967326 780121098 731883444 106609171 272011320 905234694 625180545 979334727 661783100 117939831 660964789 298707638 2746364 157763370 574957068 395565668 986376641 600710819 162361661 383381718 312224059 190639341 654571593 41546244 994057885 74945782 895783212 785293648 803123480 364629067 140502270 570607157 144750164 872385713 529732679 269277835 630136758 7429576 101128913 144436209 125369406 762093702 443143846 980632121 919857071 18100914 376197788 758750063 471328084 391075800 994648132 783552142 581715141 649219724 825098385 428289377 724165505 573397949 66099376 379805336 938027015 206601646 802928844 935293530 78987358 185177875 57087716 709124116 192607450 158216628 853560324 317976855 772826681 149220522 151125328 545200103 19837787 527323115 156466517 491165870 918398915 151114648 127234363 352630407 652850723 804849099 780919783 229532579 230763399 847019159 609337914 21306765 53620804 264783110 956600294 132608161 449960984 866204361 694248628 642568433 24420989 400325304 960545287 649764021 549545825 111670614 194964124 569383611 491510081 351430640 913065832 262425347 355061640 40300194 615055753 7912362 697665644 248491887 237444941 928429043 95511045 699299206 949735807 1648200 964082315 758852453 134256361 414043298 625056813 681021340 56611730 501994153 933862995 869673369 4274526 335925171 833860334 199238649 905308781 177886766 403185640 670890964 292828464 758247279 563707509 907884216 766159641 261373153 8892455 856120933 42318547 104403499 555420138 992054353 106051699 372018805 750906805 92824411 786062102 228479970 626362102 695190184 582990474 560225097 417379904 587264999 896150267 103756589 786503647 653975400 134159707 42205639 177382715 426988170 800452917 741090224 187388738 419128909 2463376 196281192 275249841 44781922 300684690 683186331 889352626 259252740 55205135 492775783 352077150 693783588 721255752 978439252 241490123 156762577 391180700 658870026 744027576 139847318 615142967 383047574 646339069 749302673 425253212 823721784 176290842 225706129 564812007 363679579 644835037 419791734 559960770 772601230 317090007 713161812 455787560 58958984 972414551 363509046 551734766 177008053 57292633 125506869 7963656 298782756 282269446 399144355 810169133 26297021 391508024 425312099 409344594 37847093 27131123 834597806 861568876 203421965 912820286 278897234 419617895 410171674 551205319 979578665 182772903 868295325 545256828 491076814 927254308 517671378 854585859 331505426 694679430 911878492 457012294 702643085 63177599 739281739 954303791 873346731 765578759 345811815 151175182 27439705 236175259 178306304 714553862 97744134 234244620 627374147 229157719 653862515 37545820 780363037 485957531 72835075 501174713 31214358 563911888 280945372 401402087 271014099 612450797 96081517 35408942 69463091 651240953 98586540 661261181 458061096 824449622 279356292 803872910 975624803 306795996 40048168 6447459 21349857 990308653 240692078 501240355 71982723 894554592 391302526 704862111 233028474 316653952 58553175 264242831 880565840 339498546 665644918 4096290 804465695 614242786 39505231 726445137 118000090 138091770 387706317 576061185 962541391 667062608 232450446 790682546 826374955 125014965 649646356 700241163 967839969 890338433 53997869 39822691 637409377 445300395 597201153 870437850 761954346 655754327 987197033 495036537 995252873 505358302 499132826 652234919 119601087 538638056 378680055 90117528 529246177 618902723 518695065 344303920 138481683 751145510 134986465 964856637 728676827 637149172 665097800 696516795 380003956 719095668 588855838 17413332 16912414 38573342 740367534 631383112 694327669 580080918 126419648 542096893 85439219 478068826 194331811 57556657 869223233 425528217 190536 398469410 44430939 518885600 742773329 182912621 122547462 730276145 285610 851224288 219941668 665383409 400257434 599945623 236995428 989113271 469875307 106424194 27686613 62759192 737807305 574530633 642840109 716743304 116627525 728279327 47328481 163475687 638352335 916551714 589003903 638542870 167537475 633434841 157428470 910310803 668863814 279975931 493103299 669149423 131200218 713044966 187049183 383974003 165506940 424044610 225603626 635382246 530468803 105806590 698141437 120792459 680337222 340981545 837535763 796964746 921777223 884864243 960440432 560129557 801415956 401960686 51188779 968953430 35395526 208617248 731780584 556775691 341109530 77400234 225925113 324826099 642961551 412974295 708800101 808468491 689535257 934403726 443850736 72520411 40210315 141992173 193312870 720547536 335490069 30848632 370028633 109783644 915712874 182985416 669913200 569645182 584946101 721101978 391114963 472857979 782235577 975411899 29633669 123345106 52812132 108075134 448171204 548290035 373565780 9487657 356758525 63101036 943891382 653125612 135621447 984101697 647634136 328934316 557165584 983124205 212299299 779710569 92907848 128012172 962695984 615337399 550173705 400158437 188955729 793805020 725532767 971191305 769216918 607682787 947052763 674545401 715757920 247740318 75351787 89323700 257227974 432110311 4941087 201119356 85235923 140562533 37737404 585386410 322013200 447419339 421026966 534312498 227129907 366451165 514841022 42342243 981788564 917531078 295017031 23260644 711336097 20549797 846968300 333069366 628232583 794021062 860131119 196506855 41761380 935482905 138346906 151505705 220109568 143287992 352625060 157861842 136366877 242878815 743248251 310896428 690298154 164275217 697725278 917428060 530726381 65082651 812286654 365031296 982613728 107303684 240808291 546466177 127853480 87776591 879535542 608602415 734314004 592183012 657625621 628591735 527665917 795972526 780097440 747775484 791776869 132722499 905637325 780660097 228117666 501401927 944072877 918415819 665677143 641798154 688360230 48919876 706880804 500646884 266467523 542010883 460466919 507275814 88477059 440836751 595052404 820528953 49439165 181882759 412711964 559581137 810474494 792894232 208070014 590571933 393186067 999846882 575810783 151339743 633023331 803928448 652741670 429612559 574860618 170935164 71410712 263220848 219855039 630807867 616384083 486322562 25335101 76851001 993598375 113812160 517687751 441167130 934341112 419643267 623049888 199569427 979224403 286040733 992463659 39810768 876612665 238166077 39657650 304939800 389505820 525197332 961384599 42247489 954809890 536245217 213182652 878736953 651982416 285554043 362061171 268366498 771876604 387396271 197733850 617991330 353724782 715421601 911674811 140582245 987581219 387241050 340151672 819321974 673281783 185131682 859132741 402410799 423297758 751306742 707350598 812803577 129020425 521251549 707567417 83830314 57496765 920750069 815083618 561995532 58820463 29661140 830362029 830697066 269573763 28095878 301204747 623298544 596033830 65395909 763880789 436131401 452636958 104032460 255453374 125918740 141680493 114586114 528329539 417494602 718409208 88196488 82814531 847429632 609448036 790381947 783776298 519461152 563648367 451376267 81456683 622468829 481037407 764335063 305682246 750611169 644947293 606886992 226426064 93497474 672282900 990306852 529628874 124919858 946855663 637598599 103354949 88536155 604701065 484200839 358547109 323110272 572397327 441361639 23056255 34361714 231743585 806832552 406339218 795391952 258208819 340312252 270377132 591762577 104647315 576059378 194890097 602110959 35462721 421316160 548124784 707745621 411623012 77753658 685181830 210995026 567868608 641053130 152047533 172569672 125253969 510594641 348196295 550167647 951956279 371252550 584529360 36216215 178085101 990868577 831608166 288810271 183697181 101985298 880572847 140860847 530561027 75462943 742971805 566023747 496779103 143612940 126285719 760918466 73882949 811467548 971913491 641751557 305037030 123961023 814321228 430290998 634555663 15033875 980458644 439028293 386286424 417504355 475244508 564371524 260889284 159369025 853181795 444586464 113870674 586270993 585447310 644431700 661733936 180935466 210455447 11029390 324548405 336741165 771947855 398431354 725065 596377697 40182910 305762094 720338720 707020489 588569443 207410734 722054363 421544438 646439027 108340786 839048792 121683534 525228662 952454427 133568910 230926808 249557242 247439584 817197800 835004551 891871283 331448087 868456368 102326729 194993828 45521125 291584246 966941682 443952478 144825662 415835731 336651739 450587755 136174450 896188579 39157197 196101535 470759294 313217986 695056913 431616431 4783129 669256798 956845092 957237556 802825708 40288251 206794797 50265291 710002403 894315700 942136573 41450489 762772067 896979654 88960669 808293191 41080251 55902350 104762020 185905912 324254432 293930110 489010018 312945233 190118689 380683566 509046768 660877982 693901551 56620032 92494412 698684679 725876830 901855856 655922234 528702537 794660458 715233383 431484179 504662860 609549082 226137103 398629701 224837500 123116756 487590369 885647043 16713358 396009070 990409062 55135621 720263502 136855524 544145638 33208734 326974212 924829203 394771853 840368545 618730753 451391885 785379308 169931784 29785066 539751515 825854017 558487602 334411973 393603751 989971780 691591184 3152832 68625234 90220884 80506684 44258342 430327604 966153726 60971699 678853026 809079139 116107320 251632879 945934662 660252957 137357964 125425225 437598512 532129817 965793769 56329264 836038053 603689429 78777399 865823118 143440943 904631416 276827071 330369267 150751518 119315202 21960451 6420702 187940435 964697686 86927385 232198776 247541642 905597462 293170475 926394667 567192952 261794146 178027545 365643966 922047102 315385508 491069190 212161965 700031676 309379311 121007581 536069728 913068739 199784979 254409197 909026033 104416394 531236267 239395300 107684264 650551468 113872102 114104965 838491903 78569787 201032349 70690678 326111428 106629810 216377504 105022446 526339113 478171649 283049990 891983078 252735103 450951850 235568620 464897067 150983525 544947930 585904647 539569605 310533020 785689626 793978801 72075404 742622371 325215068 311470703 850306634 975766535 425342804 964411598 666774789 356428943 17960298 737465467 682540370 124590107 953842970 787562816 503445572 284530971 923129157 395428649 537266073 374081006 630997268 2163139 377580883 28461549 588067786 917150487 191510920 226273763 711129287 263586324 968896133 888860706 575057026 819202767 717143593 852916182 636130716 383918381 209345124 654091014 973900199 744401845 631197472 780259521 384481012 134643043 64790491 307610169 382588044 602056563 534207526 13585311 456736053 911788408 894563212 44803838 828938894 86074131 123593952 392584533 349660454 92490085 133961590 777233832 764209203 851105182 630150013 400339918 87539915 692011488 54430931 61440113 436413332 538144755 841699633 820894344 672787797 759006475 981020864 55375840 213579389 515228389 921477503 670315442 279533149 668557066 567635631 108472042 754631196 691229583 353572926 956808002 783719667 487534516 734041833 400445221 191156049 216708197 800785138 278695963 908719684 707732421 340136076 197649367 98393527 34352060 871060062 771181323 793358535 852080925 679073515 6937923 219825666 453067369 529769716 499358814 121624434 97405347 460347207 728771981 788634929 666436485 538096334 424870947 6487352 124654518 825316167 197643400 341362714 478617656 476339363 102598749 38866428 816475438 152764468 137259954 703343849 23824529 760957629 349218735 728421806 292547495 208673010 948247471 745614863 738442725 300122636 719755648 835848071 612986194 301043980 476999351 279422678 839140314 754386649 285910029 963794831 432219167 483553429 157673897 910836823 959892791 112788997 802219602 628884580 265553464 939479556 184744780 289377993 552953536 533963515 17799798 845501030 742636524 818563620 443632244 481079248 971202607 15904243 169443671 584188800 316948222 498959373 716127830 8604887 253346022 2037858 824916070 685565188 338107638 982589966 448918362 150516780 95378962 103654316 631917711 213448778 43133871 816662491 502826770 448603758 350626005 373142919 294104787 93262528 44222890 737737030 426858127 15425496 753641272 448818149 452130647 923105845 947777522 20774828 931710732 53639895 22812686 609143153 739205082 213436675 444249470 40639796 216469807 392144783 144294111 848387517 605593560 39944333 665050007 108420329 488548090 868192363 334079599 635169228 813971242 230818840 225422609 93345721 98760687 979063880 542163869 550891334 754686076 489941390 571666161 538913159 543581284 446995198 148056311 135302718 512948225 592305780 28458865 729418031 984450563 172752975 577805547 442560474 65213659 95371906 403497155 553761748 963564268 737576753 41447327 630051862 968395593 266869935 723397582 67156279 98450166 265561450 470563964 853136241 608019192 894746477 392049400 4116827 194258026 392622062 139419544 707206250 984927842 167878408 436624280 821894756 193147734 866946179 116971581 258361392 962318084 520468735 812123139 778398703 110561840 853570465 260966916 78957432 120440399 984364497 998630062 71406916 102442299 321710378 924543157 710461490 68973206 169108908 714578316 263231231 561730969 853997860 970437481 399175162 874392619 259578112 73586269 67540353 126524290 190557850 325901744 941358725 711026584 990541235 572273780 821588423 696628051 833240695 753062206 669584802 817605192 604208620 740991717 920047490 925918997 665534873 483025331 994892202 834643780 197603646 110639784 248891101 904117857 81077264 648066262 778510476 340655376 721652531 698567180 319696017 912210380 24468923 261054742 623236963 867526509 833328521 297341738 564154560 519085567 50403943 86255713 189207110 654612562 827247429 109254599 433047910 345298654 444796281 280456463 32458785 642399927 391096247 281349885 399034135 324689862 929416147 30060962 665345237 651068677 728628141 985041254 415795408 605613416 98612347 39032370 473139924 784457219 188890459 889810835 303542785 239294402 976066547 492749895 746423315 803313976 454520845 31987577 1128981 899317126 312444039 33587765 394233404 556056637 314937650 793267538 880746499 244353796 823328500 398608087 747938824 404472992 236165692 163734231 10086407 334778038 55282952 335742683 119235256 244173411 225553517 275294393 335984164 54136416 620560639 82407478 857450391 75081483 114395054 858579371 826914960 279355445 892167135 73664715 835412081 59621136 719448605 716158579 303974931 395293456 114766666 51913754 799766447 203448709 68164336 809852854 538226747 123447288 145595536 509978354 220137050 223665404 637789098 556121213 277801819 258349736 491045042 987768561 185947571 605440096 698864283 865378882 884795540 443547770 939043597 572723972 503168905 511008553 141398903 807143836 906302008 108681920 711573941 706068454 312130628 632254629 368437659 850357374 608218268 366549546 212852080 828355317 442731302 850641177 236992881 720533120 961507265 728037922 560818033 147454835 185994369 259682315 865350068 923306260 703230084 656910016 496030232 58915341 167918568 637429134 866059176 74220575 746111053 430149468 632805381 58241680 62404096 853759391 761115406 523138715 72825289 826483837 204010383 515556590 529641365 441003263 88606061 491148629 21557537 649424093 491119815 60068257 909106408 208986235 983374517 464852843 865896250 331921100 523768183 33814818 969350233 242343710 960551744 567977637 525009530 445873476 478735668 439929977 152149219 92367425 963068692 224974507 918851261 167079074 740531096 301008978 460598689 829137156 792157606 482156225 478561249 135793773 542224481 240184008 344780007 378115349 557553202 63192608 710036448 81321385 97007425 531903032 176181446 910075521 99880668 701190975 208465348 431132688 141120952 360614566 376016464 956705995 585589072 147384077 123785068 178636519 448393054 436900108 7773675 93067011 919056332 338851275 228860783 313797165 579035282 426157141 691912513 136588483 489349749 254465313 70426219 438873525 786368344 99124017 201465397 738765364 652831343 409930745 22414403 646468646 623061662 398430866 603174640 61167086 545814942 579476060 239803604 994207995 16376167 247577278 87275006 787948851 586428552 168652140 954262367 17980185 594809281 498691231 7085020 84159029 753156543 930027590 523032553 539524887 29151606 724497950 130806602 534499301 986945046 153221004 180967946 610006707 551651869 636658938 671173792 97466811 68651349 910977396 91674805 85027515 11071025 31466162 725492717 450015929 200118302 532271435 467996113 794927582 30962666 327597484 731602962 784119208 257625074 107151866 176160446 139293031 831649815 306967047 673792331 671111212 460188050 707276629 133634271 11839919 343935566 804808062 961823081 412586914 568301809 906014237 350130780 431889186 937480399 928139849 881905114 990115052 460411283 202417578 637558985 343890300 530015062 369161946 128009508 787640135 476313811 156686305 779449517 160479978 316169704 305758200 831591189 776357753 13034828 965225459 640714023 209486745 622549873 455053455 622073658 43368033 361067692 824720789 475257218 151064442 752860637 209678683 141179493 65788272 412096261 631254829 409678571 942111322 416774 390204430 582267808 329246936 399407087 361717324 342243265 715576790 667475523 26350806 344450894 533026702 991576264 985164917 742513446 466642488 292734723 217103455 362526873 653802414 41824244 837784090 657383207 647201232 47462773 651079051 712989503 312075385 282333879 975184426 254186706 135267004 217905207 836454513 317030292 617312293 50688188 659273556 332889082 570680063 685624361 677339976 103706764 529716977 515021244 846220210 996359464 807755966 63323664 211402688 314074732 957664259 49186778 971457938 604865491 949165902 475053341 170371345 113757638 757387219 145555770 367944343 745170575 215977329 56915207 62200866 833289621 107603394 721474421 18695055 530799808 259615134 696035030 634506572 789332110 63572625 333243133 638207925 723844942 249083148 849610613 37919673 59263759 751313742 861893963 664129249 552995995 189463655 687016945 666753632 946850873 685089067 34697974 544537799 901066395 944129532 606738664 734356015 904249277 180729437 753051069 435049085 440344570 301602450 922072008 82193031 217691426 107831492 720400955 941536368 356914639 570011567 831972392 416178397 173841660 546382706 932823997 726837654 735846360 619840942 393591285 535213585 157446360 280805610 79751383 58512754 77451493 539006399 645385120 981700770 719735835 250952541 269266206 12596756 552554990 191338213 94789786 770246416 299169704 815190740 564299135 508600694 237718659 396271526 924779091 411560318 942654232 710119439 138397972 531016943 182476732 384505608 66230527 339923091 517827570 145981910 398435844 595279062 537504660 43820964 576979831 109756846 147289856 846246036 122353601 699844845 890100600 69659738 322607612 41786655 884850477 886906746 550387349 975085487 135694624 327682791 239162157 930865207 37802229 230076480 461882149 220278961 614582087 380629028 560202051 132409656 379127289 811154247 580205070 916631948 707491562 9701252 26388793 854781417 855947288 1258745 407142613 598564239 70918482 729750225 640350894 955768958 469173322 190738242 783370797 457384297 518421032 22532953 388249503 408739612 252609432 702648004 629018572 719707870 83277031 41736975 704633878 462404319 852891221 284838947 231552618 412899134 294540198 257941410 267680550 3003837 259200154 674823162 601568076 330118635 257089738 94435321 138403944 578779412 285173562 921774740 36163708 656110945 796824044 276929563 64850556 49433475 979577566 546385480 621657697 62854596 588122454 326291574 377775266 293530026 463646872 609327883 706429159 758187069 719785644 826626060 613707258 978985797 353965573 67791685 161620783 611055311 162227005 152541078 42351074 447400566 74315818 78514781 103511510 723656213 355444343 20878417 625606040 187538260 567263896 247263736 102909207 7902701 426071661 480684472 153949078 889718532 942528706 860378236 500421952 662314349 539520647 114129209 493816497 893486220 181920893 507953631 357057882 344147897 660494709 399408955 644064814 587326878 477923735 600092675 310983090 685884430 620971092 936589129 873422689 40751339 36369216 976331896 48654040 462440876 309532719 55119469 204675759 252061425 915497705 705097711 766892125 307534703 819226919 113224974 201020922 853664164 621178604 558078803 50328412 281673312 957487757 694393226 869000189 287927844 294485900 32499631 973812273 767973343 821605111 699751313 808724682 857974327 676083208 709895073 172931554 985615927 765014541 377607313 90193703 533028597 82705023 857085827 840563300 754448293 970310800 894100573 460628808 444005756 304695728 510957220 725679067 114699836 205350445 447195608 402627679 352352696 332211590 228956303 120326039 153816700 928707616 781567072 864307378 457307175 343978496 37238932 295439453 108993036 267362596 238149507 494537985 202583970 95235334 187617636 809548614 918062485 81718208 270177422 214584592 238930287 781134641 940263659 353630123 839001437 239975618 756257801 191354132 572187207 837730456 164196522 578520258 618954423 945763593 442827636 76261597 289742088 332582919 224217402 251251476 452461866 462366908 598305812 655045835 410118593 785923447 317110800 180697430 720158006 587288221 395282021 959088293 220939213 188062031 165234767 59940649 280554000 921492567 103811133 852741206 611739374 268007654 283777816 230693796 66287599 726605451 159471745 356029686 911704721 236205498 459797513 364166586 698572405 58103324 871728772 961207350 696543122 188839571 141904779 269217480 628644144 389703151 80822124 849583356 430281534 246056890 762040357 710835533 20065808 718367841 416093091 631805182 986375494 699870906 862498977 52663092 278992708 874487073 261209130 190697428 110692570 721006642 407380365 661781327 631626318 279109136 622988676 328169439 320465058 617409806 597386918 949109201 859629308 678209041 651208909 289910841 924265930 265765617 746374 944331738 984133457 269355816 428653271 823025302 969226721 143668599 728204746 248219428 18155672 989413875 291433207 128848241 562936868 698813571 643145919 47079537 977922706 118650946 375248976 150904115 736060751 825152245 100013316 448206411 355877638 751222224 738117251 132659919 16987840 591379976 76991656 853637648 860735791 358161278 676662949 682478863 501829877 257384046 930698290 519985548 99314272 74647848 501350140 662251140 773461418 144496059 709330676 603900475 115663356 937096003 754804590 851724107 762248248 854817905 152446869 118125885 458556480 890564119 103302155 328060671 334460447 32810163 34214670 47712589 390971440 710877618 730191452 892801316 968261664 513406093 265303215 67575935 588053941 766653355 582343426 214031710 763665765 144190454 817932185 879329120 81286456 572736774 583569578 696051055 280071030 736016446 666693291 591143861 479096917 769995446 919204531 666073715 802805608 953419200 713786303 46293399 516813169 296494106 939094715 337591184 662416551 204397929 257683471 102986843 823567635 692543248 317018552 439749751 836733701 134950736 171595223 770536509 560203861 755164800 319103915 840274890 343697598 838313558 283935102 675310866 460825355 55655984 341384580 116147314 9075183 907687234 162440712 378404704 56697692 101535426 568512239 719114242 158449707 826195709 822101084 982017341 371255309 139119635 421767092 60505361 126586723 593362314 831041869 686790583 201043465 2662136 379581825 397257414 840975693 663516926 72568279 154317399 719172910 266469210 270464712 580764444 174156444 432905423 959169147 230854135 534440849 380197738 949968376 692890555 58909798 624585811 527424247 430165106 763705445 949191338 490670467 890292167 395070003 174228687 429599102 448629820 176890822 809180926 845887233 870382866 472697851 918455512 24700264 44387112 37441073 295164975 625151556 211597516 728070398 436837054 294968002 115027598 817034791 97452729 660434504 875944589 722038539 187858750 306109694 338260336 989566440 796780160 81068854 237152794 971008847 510667955 685782613 416020 319848880 531669846 870798886 645063083 302641709 748015501 689450194 340082781 43180476 314601749 404196649 623767225 751438803 699164650 591311174 420989945 796617379 251745677 296934533 518655917 292120778 455560579 856916252 281687217 104857090 937985106 518840011 75865936 301169412 57138975 928798308 621018292 588808820 652113545 118597726 743966880 400129045 808047919 84049661 295825872 122649668 340762661 772109448 726604822 39927310 363420621 111118 836544688 467682649 297045651 207716957 759803427 752606229 917149560 41490643 857463318 707651017 412847005 785845606 8820429 469985980 567160265 482355072 911311151 219273809 600952797 655278031 471919205 409000715 591844043 767745077 384166734 932606703 392370876 963287907 825050364 755791497 963399025 514111404 75990497 112961027 721828360 835793923 865567255 491494271 729800918 575546924 199145288 142647922 213908881 60482068 465150253 781069145 542837139 228977756 852859305 143789935 884255786 324778510 405307001 328616180 945039938 789473735 113739234 337410813 605277993 938789597 945718661 568677017 305417352 21709158 681638043 27245711 857503080 399721649 371256334 439820349 827784925 570401621 434984623 41693805 630883688 900134875 675279302 26237178 129112630 380654958 170027112 865884767 705433467 575334112 47017298 502989756 217324198 13272883 840400569 822602191 952062480 638635581 243795559 109996183 660344738 777949954 137241894 370364170 30187954 361014579 810184518 857972878 931416199 97685492 752183035 414816238 997820367 279978688 441053415 979449348 660633645 463596878 697850467 218583464 38930989 597384116 721573219 108771539 610656999 414490139 783890081 415235830 53125720 27685639 525232012 565986809 658151944 514990257 936350978 688339898 876004835 599051848 546312775 659937385 696737339 151012161 74753622 547074057 430990848 368323388 379039757 91624493 831920265 929406575 310207956 723367606 526790690 31781174 684655496 137447688 298787665 468545576 405199869 351913384 348747566 930431881 917900192 6899510 445422137 706767522 547755759 173943324 158335721 94068533 833880708 707589411 97597046 761150682 107179820 528587893 129474069 486219576 620212385 813910686 268142502 782936692 389794643 794933191 667234218 74450138 784897231 966021882 395512065 42613451 170451617 596775982 973045331 88351808 456191843 270983820 647635681 3947601 444927143 658487753 950532486 278807850 366077164 48129531 39958531 473256983 576717423 21948952 811992910 49446160 688375989 80135411 832382851 930686983 727584953 352133420 857653472 364998535 318155301 105681888 407611986 488606917 702457869 380657316 429475077 158649712 651641135 929627109 15113664 96568277 588114862 965646149 227892479 806708377 13775679 120367361 132481711 443009454 994832664 944474620 344971965 535725004 24610030 29871167 466411986 604711334 382004587 176581809 969709869 700159887 282263696 377321854 41283156 984721565 610495521 323274584 143371276 114653008 252901692 11001291 63737636 693532905 976647440 291630114 500241281 842939470 264513827 632722991 138465275 259346490 429713962 483437239 795071494 306840343 513308406 113999831 911551677 895312992 290581640 881261545 447989230 572845335 111099750 489272385 410083251 721595270 812546968 405970878 836248277 917965012 416972169 899985913 611497916 393619608 44132378 964255549 89075429 308646204 449494891 227540704 420509046 879208853 710977942 68096891 186049195 224286347 182096721 97600871 119599338 325194712 831378767 420104920 898040047 794994868 909377304 160639649 369106490 574440624 566610527 57871118 344921987 983582695 957857030 956419902 229718654 854505760 773191802 318794082 15668315 222686693 546334785 436177360 101895545 257312727 504274250 140461091 334115425 686370971 90578314 306231115 11565682 774473432 726336034 762122080 569468300 488229689 922761729 938574789 62670312 341888607 996445906 260108650 325471301 806819288 69044904 555189954 513841399 842236705 873984035 529509713 64923397 272835172 965687073 19335293 530147898 469961322 12312736 864263322 8848644 102891049 23010788 872930678 729880832 749346821 487569109 151865483 237576510 262847189 90440271 152763173 604735795 939402529 412871823 930207095 598738168 481916726 337913400 112579566 176669782 64413787 494605630 94109531 337248958 460292702 113444823 719913207 782770376 978273910 436692880 791619019 933681310 459703668 517066048 663562142 209050488 4635157 815427624 299143349 267482345 758384247 451906522 872218140 550303127 717294696 654941586 1557646 51727773 845371338 966653563 228397554 909785124 461259192 322507084 99550433 774068246 288468259 819463639 556838621 266742168 108672870 200973991 52939830 568376537 718040039 716501971 777427025 575191547 384445946 76570373 842673891 995346544 380993246 567408382 398166022 98287941 74866320 399723667 2532065 920237657 218893581 230929619 682539132 680152773 553436702 634605916 306737370 841904960 306585906 863575990 108647128 415258775 917066332 14103309 983635312 487622722 730605279 613578688 62814268 967567576 542665412 758004511 962914120 923658658 177929244 213596493 874462950 252795563 613320160 876995015 25549571 832213740 107924633 560605054 364882864 513877686 195210969 671620233 355782646 501796874 387712574 316946125 917055649 157295258 331049433 753207312 644917979 914171063 366785999 707732247 881738638 909451410 318253109 697169109 685626419 496182352 910765602 412605721 748977915 376602113 142117087 627043837 61332204 102558071 187648891 278731420 616435756 235376211 950351652 824734753 737173085 190580578 141680877 506745085 347875835 325246661 112468748 992793813 91934075 479254746 553042411 973672713 241222507 871295519 523358173 779365278 219994223 286640126 44487350 968972137 515758590 186604436 448532325 577090794 141678858 636181215 855822213 758114613 871557426 658690216 435365718 461246862 701787145 429562946 820508298 49662979 754809607 932977045 894973144 846743681 264748142 300531906 672932745 505970648 24343777 48807270 137852277 244337999 187963747 182339626 65826487 703722337 368944061 514358811 133329482 510622918 3056378 989151694 121253883 727130155 500358261 556619600 40893368 54661758 986182545 861401665 104324736 593508503 794378709 851814231 292768536 59126850 4862489 818217632 417613849 29206265 867024901 555466126 126060615 54988648 737805751 44403453 611227336 959266164 558762263 744556817 322405433 414334992 586224862 443659315 141465146 86583122 852795266 182358513 141244879 691494163 43760177 98085967 137519017 690655237 802416549 430287552 602298438 659795389 101021536 872428639 541518005 968046436 280411116 667578619 875551435 18216866 711982071 339295122 829999381 123260686 83851938 152404814 537595677 670076799 448580480 531577175 609176273 301375746 713935687 602937503 992869908 610212216 553539821 130388924 153383804 208472722 413192828 608198594 868268110 514214363 480627232 262302467 334777150 761038347 929881085 62844937 631771564 494379508 402140058 314287297 470156545 338508348 466692110 7752221 8585146 915272589 391845747 470277770 69164686 105781434 925731625 914550945 568510001 331787797 897456221 574410156 540260518 163165400 182608749 261044980 677379762 515752332 523347446 864673263 129307030 305744882 927518199 761078594 652640741 182174609 75365890 122797285 520682956 394574351 983065858 381784453 162363291 374911604 704578575 84044329 333209389 630310199 998595273 754235741 962097995 896051493 328645897 354874865 59216892 363770997 468436196 589113005 879523329 991783641 306302620 8830358 150044874 86337170 622425303 802685615 268511778 550307544 777999251 641711085 944881894 761065108 23495538 959761537 988493064 580590464 43805865 174218804 63417014 42401137 928454545 25515008 790968982 109616793 232906224 702702225 473387789 701342419 144331582 352911117 545642411 450634201 214257827 548203637 536971370 836683129 203405603 657999500 386990673 981404853 299710584 184388918 594986313 175722473 144150454 583479376 756312936 40472670 757698179 819729949 935390159 538669075 697761309 578875492 648285867 783183884 134094068 121673656 337042655 278425649 327101124 882685065 581576201 541358950 283405053 118547571 378042079 486810655 629063422 617549103 468215508 928774005 801938020 63201820 957012830 798604826 499197547 565842117 691593847 109412077 238088418 626984005 648081152 935849726 58375848 148883370 571549961 192469916 270557025 908592615 470895564 597658149 643794032 52471765 139017098 927199084 23535687 369575528 414009739 505115460 987124630 734741598 286405816 641579002 650459769 243418645 292700179 2173667 809260762 984294025 111585743 47349179 463794382 612183246 835715256 522170229 761066616 259781568 714640144 31623640 168374183 38052060 481798140 812168214 943040176 473331590 591883649 819092214 695423469 5893387 324207673 535064451 593151336 610613488 29159804 243611104 706548485 321859982 245784770 368325598 158670358 209886865 268191128 474981091 822070110 103906383 997151320 583136725 216204302 564307815 467276717 384578484 454876226 801591208 49263049 397916401 127439149 641146698 69524966 822862618 499556436 393732638 357927068 92707772 856862478 387086871 188835227 563410962 561463204 287136349 931736559 720133561 497023213 52444038 47631004 319093322 8866772 44782323 754746399 225071073 461606489 74539467 609649557 916482715 876130674 511428957 166915467 3569823 5092006 236440433 826432440 504648442 482689422 36875859 449872565 339551899 276479081 491224143 755479212 837942284 778360491 539732122 410592196 275383703 592176159 458223199 446993377 601042930 355521873 201739775 826114003 817128362 276279241 288279911 586127428 4926266 799708867 605559246 8496088 804800873 841999678 687444879 161965666 177205452 724320737 611838230 516757350 799817 103062372 124752914 691258452 733939215 664485035 101850648 9322917 256661194 560073846 308832645 857704123 915595719 510572419 536334477 585240432 639368011 824614387 23884211 644294277 624323254 629443456 652790364 281640478 323959486 192751595 443606143 501164937 917072331 55444372 870438638 770388500 11023095 995191551 314163303 597478661 659676586 416013950 459317930 768854131 828604148 768150574 479074605 596716218 131239345 15409082 34473001 770607355 840023468 58357211 414901631 316863073 540317018 920208347 598503550 864276503 112959941 42109692 217957791 882548623 950070415 88396429 505453474 813609862 936104331 819616777 263604874 448297268 88147078 722922803 217151398 916751225 491073377 696226003 513467442 622312721 564151436 547940442 245436427 256691255 458814004 660338058 573554328 999131022 433062756 24574229 715923876 546022696 919200273 933881667 281087670 721787039 874794447 786541144 387913252 663415129 606157920 651518126 111712397 694304997 374440928 181380146 463572574 718030656 877606148 977040015 192859728 294273935 377496809 438296155 550965190 836310812 98634212 124519517 687958185 384213319 1610097 403882061 930236014 920810369 190280079 63840035 495113760 917590877 850381178 883027011 581006005 309055449 534545136 545234753 3360446 761502416 726614899 319449371 479533071 456737398 149005737 672392799 751011333 526502545 110688953 301976522 215329709 61839516 279012390 903287893 298569186 133138838 159686305 81321551 53949207 202482735 145161585 401579318 120073611 995542763 284606328 553595968 304598211 671667816 98830720 160475008 433170231 825445618 479924378 765219653 134699368 628930115 290128803 885710700 7949011 253334107 40203573 75795071 167689974 319215962 979082964 466259159 452354799 991285620 547580709 358820357 193768355 692742294 760399674 166358317 688285056 897522354 719954284 845399618 569190169 818785004 5874626 854876751 496746973 338315355 620096403 631446340 819761821 910225206 369673391 827710832 16075664 409876963 903505902 183765638 729092924 735105217 650024796 33964075 578907189 197605505 245300783 772675543 890347798 5700457 939033859 431149205 755739162 511504495 129065174 177445682 182805850 134939799 32322432 679552822 325771506 504935186 163515514 145533326 267676743 533188904 825760509 283752407 943065867 581782763 467518044 524675142 169404331 117542839 411155568 748311519 167664695 656456351 373503413 58012492 514673159 165053624 341678048 270412320 676558118 470743222 447858001 859363967 458199372 332696784 391433140 636487229 837631969 407465005 634536907 105308712 940653909 312813767 389061118 736236127 894596529 856579161 113427620 916517212 826638351 524583188 517345082 994303046 33555890 890848495 904831889 548229048 908418470 99026289 818641367 437492939 569769510 119015719 149373257 880485233 451712502 540806396 516972462 141860822 948271401 4025720 247169533 741441661 316839486 488747002 330194139 63952367 197842514 296138110 980469578 24480865 820721297 497814659 18783910 854277186 241179505 776132150 255022585 2114326 875158438 73663951 439607264 297444299 45196021 588980520 177929532 349424874 129786916 547418345 491285696 930574668 551444064 738455228 524532680 868283549 79718582 707243170 932235915 277561095 3381279 912705492 302041959 676618928 263036503 173342220 383412465 356732359 949474370 638435050 358846685 677149159 564615352 798453948 974593458 609811373 387434468 5039341 959236246 369737735 552457685 303038293 152828754 103901748 41493521 529877785 972185296 121212102 237120954 756937563 251289548 93018584 522159406 553331507 769637511 785195908 579190078 153049976 141928267 381180799 791485025 353291303 58329958 208616728 151745250 32923415 818428100 391696069 37962755 630180698 761433803 442936791 933218990 766778908 546838538 827228862 296656692 371540185 800957315 386293997 128477747 52246863 479312581 503153505 458094721 248950091 140865764 37284798 254516418 135310382 270981949 46001442 488601684 329311906 107134522 640346934 214751672 925562621 32043002 105230778 408259670 645993157 548167568 193995012 265288416 947522457 873740225 561945108 171578993 527213892 948239104 152573092 431977106 280068036 655726596 890071826 529018127 796592359 779872975 783534544 931902741 50854923 682052338 420504424 232683180 789186859 913367709 299951203 567265831 797927063 405181980 828041853 296436571 805865899 22036864 561724986 753388355 748293440 123670093 924967348 275507331 924425549 77540439 707484436 57009936 585783386 450072613 586028062 382375744 82461940 222078958 166794836 985833214 756647647 587299260 71032746 398350857 353183320 370983948 965616687 151110382 776165928 646174891 447546952 434548178 520728106 9271938 40452885 269021546 985458382 965420232 397045228 762400282 895477022 104529664 819410218 333776759 407118628 257954631 716152502 342096919 332549940 882947338 327930133 89197586 322762949 398962878 487548442 675946268 769946825 305681481 679573002 398629104 951856371 127119953 833177282 325100829 988908242 873630166 594122374 826882976 691566749 991167601 441799609 439560122 948213616 113726178 773336880 207848596 224197161 342005733 549945514 556747100 77469422 730391998 645944686 252748722 129354875 986009479 928694990 751818052 144207311 460784343 2963507 96063682 440420647 688657140 273680862 281845241 414803657 867803235 108728216 106370405 711487187 403044176 398446878 512217155 369286706 24300109 572582102 593483866 218822194 122527615 150230965 296291615 705435965 648692002 549040337 687307191 634701481 330251678 291641594 778908791 791036020 294605101 727488824 83973018 983262240 1169685 365818258 250582249 721489271 327062825 209469005 285492810 730107001 607915883 650226316 99393706 484732343 222808417 545393923 703554536 197852383 695624887 999846151 903288347 196833241 401402839 443111890 831534721 584170868 734753483 462959863 227723239 29358583 42965039 311696256 865137175 896651075 677514514 115719423 470656698 4577338 177704779 756149507 587200690 785620661 258892174 539110747 122869356 481700590 84504669 826423891 532069324 632645908 678786393 287874023 829479148 80189231 730985912 513530220 516876450 465739394 976490082 744599688 347614329 871971472 56295944 65267855 768622547 733810457 33503629 91795596 590904146 211208407 847945102 178104836 849345420 106837275 717215582 972214775 441054216 654236603 798638665 973123539 286882510 329941410 113513913 116361657 262646992 844499824 482408228 779523442 162755570 311414661 524123129 510369898 183386133 432935424 428154104 804525031 19262232 461657732 896320626 610166378 525382490 596782079 788271213 374727909 556135705 358003146 199459035 997189920 12239748 998097700 822829810 151638609 180555461 936343723 120516617 443202452 633359898 602924844 222725893 796115467 914339505 599365374 159001716 950241989 32300797 587155819 754767019 51563029 48813550 503603996 661729406 426712392 100386074 302516970 801440300 656521778 513036467 899335 506228049 377792567 851513386 181574210 529431175 32068846 970434284 502464144 327787649 603794182 105388987 550513542 252426000 872244843 2395267 411427716 675003183 34696063 998583534 282286553 86259091 899913436 785890548 600504848 326625827 886276621 755538169 980582478 395314750 268574636 833998164 754059150 646367202 538027901 935633360 28314728 422613098 758583995 530778871 750400747 214894528 488684210 153430640 467320528 213445404 155825906 878748243 888448587 190521968 877331776 23251491 129297411 629761563 809142039 582318610 956387389 547935011 337856779 789486219 943249761 458947766 623484382 549825262 105314967 14028635 337974973 986146046 436641732 96558968 369441269 187042478 311453495 858125478 340473117 778774022 924087233 496299022 510038616 665052171 539337342 239886744 688303662 668634752 869648306 497445700 103469713 678552047 45380710 441326491 468038265 841146822 900274256 944038998 243488436 858105574 958067632 581463408 696767972 394709364 678022375 66209240 434268193 841992222 776851069 774741310 473282595 700938301 123556683 983321211 218506824 662894024 223207954 906810485 184045127 92856259 256772536 287514840 623924657 154669597 581357682 91962921 995816419 334148290 888518271 91821206 44770215 846585902 673284613 741538186 93811617 203823340 807747425 528079810 45815561 437114845 155337471 519098155 138053146 131410505 354935717 209076321 794304529 578143670 115886805 830866007 523516281 372659340 118380846 147440937 527328936 552254880 91920210 375661706 886403169 832954832 467482911 931173383 532057085 140767524 672711569 625868702 197107215 332975345 6464863 242922775 770090190 14318685 614537281 760659687 145729189 969472998 969736007 940033717 400133019 938139163 623416076 923649299 163314854 594313273 923606588 690643789 146568152 868043149 918821847 32971320 553514332 238821109 816661055 85571416 232104984 341888975 563956469 429212198 674864319 570421331 672134972 297470860 584740015 139188605 910646898 730469204 108661602 732899256 523019272 508794620 671038418 146435347 284960271 834353271 593264972 61083210 377513412 739833123 781642710 148851610 625320795 335157041 387672718 294498201 273244808 619777702 636387175 837201277 48989899 163767845 260138959 573641223 461238705 844878974 712829827 224401954 427864529 821491428 957301210 803400152 182802399 480855979 802351851 320279021 167725602 395616822 381362230 545239013 987966296 15521291 694090622 465803442 350678331 81763339 760301642 623923139 554057392 396688816 313640767 603047291 560456661 573779725 29204865 874211717 271175050 742034691 98613670 699039578 416042470 55914879 354956082 598844868 389287210 157307932 919123889 557012811 405441105 153002470 102251823 393407400 168523761 648858796 859210842 371718443 583138486 472028835 995641581 137195878 868717651 161798699 592759520 281690663 735578424 621964384 8418731 6753473 216515426 107032400 558309403 632557895 15463631 913265484 83919114 404750840 70573415 3043002 961763650 328530871 8561824 916531824 721938270 29601936 417906971 433665463 401320378 853561808 905694298 249478311 843274037 626928300 411277009 288549908 761135314 146855432 910514291 769554044 6125257 127029716 876586443 564434659 612103962 744566425 477700142 696023076 1833616 400789908 551582429 963597265 729320778 560144252 732645440 303775399 589746187 3068762 589957214 991066565 856630570 348167863 93061227 552420958 975096162 504338235 840970866 588747827 651193667 604001508 358301870 657318923 583547576 87404664 74269933 195651537 831971089 551970074 891674612 833804704 805276333 295773393 649918321 387113462 855917644 235080112 690888860 298180183 90665226 133362425 141763099 947295795 481530287 234824325 352233104 309142800 739162559 193203969 897890626 242872577 797205477 108708847 752707851 233269404 196113511 826977783 428920940 880600951 231464208 173111904 566922006 36740540 468885296 69356678 423854001 177319291 304436790 967259213 328015825 395102015 100621637 469778923 194914161 582151924 557119599 547147264 891294723 148798510 592867585 641701701 391671086 242589413 750410547 144378937 475858816 946524057 823873071 904779755 679641359 55337279 930408010 246563365 92077818 251809657 315920042 368448171 429128948 472873183 188223735 757144772 867975197 288845371 79440047 915405709 723513646 636559645 315069325 467324721 785358154 907936909 109026421 29545592 150526321 859436967 26440880 626385136 658477376 850313950 383681242 190635086 758167580 166605604 437198450 702761750 418415260 605634844 71209920 847544207 78508026 111950006 457205331 798999575 400795376 389161729 714405283 124309022 25721373 29474607 444150094 663595879 789927867 553176514 545657822 940454187 265129832 572098701 419355674 776123559 274929002 655553268 966758645 33096582 822158871 256473446 588374683 240574130 862108289 512100954 940634689 940616315 624050959 250356371 592132241 24846334 639518099 159053875 1671707 517755823 41044834 298338152 33868053 830972700 851514665 579525874 623943239 969160849 4140926 43298912 745284407 279069928 551368531 564559403 164682861 373527401 821032849 753057543 466617883 683141137 117674848 407252571 476273803 741725806 657608941 68406043 619088491 149643391 79976270 473276550 667399213 121021103 771614701 701267266 951993802 475645718 280793139 575937040 444806566 284934065 471752304 42607324 416520344 23120834 607166727 581203204 249164587 280715927 186777098 715782469 963857063 304451945 975551391 292647218 46177750 485676683 213569612 517782592 635320073 293545881 991059141 302719285 414566983 762673842 3986550 219077137 90835911 137296041 795014176 535642476 274746457 119282831 430766151 691266800 994920017 37932877 124986355 96600955 171165155 311763452 812383423 135022218 468731748 640451165 280185787 367425849 126127847 346271750 885208440 761447919 639817631 876267581 916683555 906900965 491457774 773186457 125978101 582293684 910482497 773508629 970452511 37745305 892791459 401218661 729012104 740227827 291667890 853998458 836828781 462833044 18278261 501728555 450371613 487010008 142179719 583073751 854435856 120823917 929345501 739644295 882271835 421679483 468428227 651471742 328580447 812402352 424658198 307074900 247212387 187657046 80583528 217664897 225402350 825891338 471399910 954414453 566119165 763067799 660929262 255464297 78417194 679207522 757192852 381305159 166217529 899372570 964378909 20653384 20196487 893724409 612814030 754984673 167920243 933758609 258972766 496500690 746160960 683630963 803575589 993373347 723804360 736675468 63554595 949206709 562566805 534954504 756137513 981202321 150538654 269583126 236666618 81472200 948790647 993859469 462777358 115008175 745748390 427156266 988177910 618461228 173397027 453508292 225962253 341317269 239783252 484935018 690334310 985944211 21082333 346426250 831833909 744886692 83101717 747904856 546609753 498184874 135375711 155263617 479387194 285914365 424846743 568570163 367386564 226153741 414945983 830163921 193678268 13210725 109836538 34372529 631671952 135749916 487880820 710150556 477067185 727664071 47601926 19917846 566124634 68684258 366344096 250474894 666087301 449445812 998379749 65213405 947630685 133755460 220477022 279534231 272186176 497840116 848104393 492089091 723993856 115566728 174769363 917672123 128777452 284605900 952044652 760449403 420355816 292441823 323116311 749939352 20105894 370718236 769857197 438746879 439402493 136201292 541738124 105489793 438163456 392634225 23219550 238310492 378906036 243696571 517844722 651092211 741536686 218465467 143181301 318046893 334032194 170467015 235719016 462809645 455072914 40280019 75775399 727945081 332721841 398891709 477884432 205344086 769609944 100257981 644090964 61528788 236459272 38345440 19534933 674622727 430979664 42754482 912933219 809885699 138967404 283294292 313494261 880504089 354276110 309191913 51067333 688308303 479658927 286786348 3634299 934731840 327066366 79409698 515193273 659788207 330817758 993077704 865132292 952944054 93335684 361739608 14472841 182311308 400085047 886524125 709450386 831064710 929278606 474899956 493466760 68246009 758194248 806961020 801266449 112470357 116152932 852333782 653295012 595811858 991636481 509445662 383060049 171219199 441371711 898253321 831007405 772189469 743847377 548656048 577649874 689699412 762912007 444639066 724527071 15513405 331163191 433977457 846578114 112958148 908877412 192561225 33720509 519588011 999522244 687503309 484574720 115675175 392353442 990386083 564003384 383989923 499831744 799579785 555209121 941203455 550349457 238732877 565909275 146713185 639905276 143559148 836412597 402817283 440714565 413456019 418330687 771877755 847433475 117425153 737352255 608827239 309986377 771072763 980931601 162024973 311092423 318022672 130216499 703445865 308408754 694219883 87435787 660756850 346316019 495161259 454476656 896665475 586410487 20385930 43378660 226315762 16461429 732307608 481649396 309692345 145763626 899980083 81570100 845713453 869921587 671438706 307057043 32424315 295027820 287988643 194449287 606120242 606011315 324665786 309566106 766936420 18885668 249518244 427693269 217718038 597195854 882169924 114383512 183606340 755072205 10278523 262438454 624049985 742586130 744087849 933742330 888349756 496584283 867828781 586579560 366505869 391783838 893636602 398930184 686811657 34141596 593379470 292931898 640152910 918045255 455014356 259605682 789447274 704532599 687298950 7165311 154244805 421985226 974065175 337851144 29573782 984343697 600289597 506140119 726929827 196893798 292398800 467795934 693478080 12743932 54375493 59983949 404527769 800528446 311430484 91339425 834670041 757326305 236787674 327339303 527887912 691802029 586944984 169851537 248850980 126760285 29533200 403095784 548745510 3598374 740946927 430835644 987942070 193752876 936975762 567388248 390646673 229374561 887700533 84124752 242118492 794592377 996625052 646646260 595120822 160571887 590502036 282307215 917898192 827289709 609646517 298302455 519091738 196591500 468153991 767942717 323351784 497687190 23554852 724613646 501285563 764501778 155449289 341743985 810771005 92425050 761648584 53934029 174315962 649349117 138058781 268950805 296457845 987200184 915597064 891578667 288423 358615451 26402233 770702966 185905159 636048749 69005420 557513248 832640248 537159410 177972316 8508383 34846600 201527167 733122028 388648514 966028945 741087668 582908850 629316301 686029069 344557434 683250330 860345030 846422902 673825462 129295834 142880746 513541997 897409249 886975764 513830419 108541051 913377996 137049736 294446210 549426744 206055155 851959457 234583343 595730917 29931773 95608078 483093868 83975291 828730105 871742381 50004235 422334125 307167583 531836888 108363193 651725016 215087217 821224575 350664269 888912678 803036760 493545014 254971026 552962361 233037130 768801445 661503411 146415125 905851180 955949620 548358221 964422687 660425429 782941563 560153603 542873553 878549640 43247470 626848843 559796097 767506202 529369430 982130221 74673784 61206317 943009765 578915151 128809885 764234339 929579419 870238914 419787451 275640785 125209939 972749811 508677914 746527735 634253221 507609390 504895267 442719193 55967610 469317953 955660973 691425525 881987907 351050877 422491516 777751728 977899719 982287612 397774281 359785500 816934184 324964417 273508168 612460301 903879567 254834404 229210991 685975338 125073317 648998441 814132474 102799608 621748251 175326739 849327342 108517824 682936128 354222608 403753368 738903738 676056912 359414340 282845614 558044818 710465216 705337129 188312897 540881286 540141093 586087178 753183138 209591628 911051594 26691305 822051928 667447512 134042061 51262919 205939201 259115377 700261359 20071674 361914984 174525962 195398412 63758678 135560137 878334540 417981285 539313504 469754629 94038197 898727843 752600242 504599366 461709410 310453722 692912263 855107047 850594814 131515792 608290184 60186442 42567385 487497841 882238369 710014896 621539901 786017639 915954097 733171629 338795350 788542122 95086613 513321311 983940534 11361642 648881447 714791425 429342926 40711302 37062405 375897474 939439144 642178998 733013192 253664905 952632719 278441806 108771951 803227533 409957597 569578487 715930326 452524981 909592679 450685046 15056228 383648931 236702685 783526676 116820559 575498034 572068798 64423523 941335696 408525683 75785164 442733494 975833459 357644442 483444795 12895863 733541915 275400290 507591212 319071458 529065194 460223930 597513263 490353496 115967814 7470859 912448334 831898139 312512191 822041012 135099537 327568419 58206294 371802221 111095094 175026853 799816606 535680243 91966727 741152301 796722277 167751891 36402146 772555735 525396332 519846940 637967949 111454598 795247229 145559160 430526056 176828774 458299442 28039318 667182269 426783607 888026529 432146955 111198098 200538719 106704318 246297634 380623489 164910612 618099854 344234935 339937464 270432811 879915177 431904190 11585111 529153806 452172432 47987256 154225892 977568763 420350547 792193841 941539713 215597775 790269352 224582120 392426548 101085145 105137789 912125168 527868752 993164317 344272122 639066849 46219388 450976440 885364482 426842876 615887051 355980687 771077810 808340866 626413497 503509339 92761407 490514959 32663144 544933839 391018566 186889035 375018953 811369112 831599227 316558665 879483238 474384931 541140784 124426137 575470075 646278573 36551304 955855178 491959241 233339778 447438378 538178628 684316217 185319211 965021504 152719619 541299897 736099313 961060484 20229745 92125003 53821890 363261055 124788146 451272080 754279620 164193533 826291033 418165083 995792759 142849697 150164672 470177689 536506833 274590808 898164116 35301757 311142112 854019293 527260997 544481889 153974023 65439625 81314457 339293233 882977480 86550427 880593130 471593144 47610910 753339226 563718147 953949151 116600281 688506292 257737583 723396252 852699824 84028615 141561335 701008935 79394663 144242358 23702975 468417847 418833166 921867090 503719603 729975277 628402735 883496952 126973517 782376757 801452928 60804325 121669989 684430407 147354751 854779470 8539902 47482012 608118696 572258048 1431162 577235328 113280692 111685096 300631579 965980515 195713710 294709265 519505801 127624725 438951623 543208776 596042571 857784788 465075865 99762174 440276416 93478599 835775477 419766284 728371707 637228404 480570608 850041696 174175162 627925358 557337517 182715063 675407369 17972564 754973111 529354882 595207891 868253802 641039978 895839470 686750668 836753687 43065086 58772821 964378411 334533060 601981596 412937334 44834199 67057460 365215859 485110614 13052411 200991335 904876897 593940469 690736090 237963856 296498516 864911251 865889213 853836033 900142665 541296581 871808596 507632127 70651463 467016487 228402280 564207792 215372308 915152948 253477830 110953745 973925768 70372593 445486805 428423715 483309926 490321003 347997526 848525784 975431617 213566288 49517118 732824865 807506757 592769559 970788721 104005272 310197161 689194285 957841304 210339825 83007218 682166252 717971952 6175032 1699090 946374231 570382823 217071397 714043530 823860652 328025141 540485649 894233244 773511945 968909363 377543169 116349300 169423241 78585304 91780916 382989528 128102421 677122132 190496284 573388331 500427204 147017908 883585491 42137841 104859211 93925316 125145058 639541814 664413619 131320089 641240903 463304201 701702911 858312299 29864083 525563562 38853792 422866083 272313158 664882088 244291798 649856326 781231387 413715038 728441630 725528654 796704565 709060402 255167138 987200849 134965085 755594341 134218756 18550575 797732181 91594318 964992242 922877238 583652484 481922212 54197326 224893386 945226413 608416588 935722037 827606847 133980150 974575828 250472929 258809659 491974267 494764726 908665984 273205654 908479763 489623965 998734307 557700680 51200719 106417796 397417880 186165803 862012137 384152987 57232729 512260669 328263656 22224971 287654259 911916139 504147182 194367936 136809525 301889946 802784524 925047913 129496792 789281025 752140092 232486073 48090683 244114358 579767150 809273018 369836363 340763265 151413335 221087022 898463944 55130405 327504817 295881823 241296207 42033305 680034809 298528935 554293974 8298464 173270257 694464584 772730955 677417439 888832519 762056831 831823736 544133394 687104743 813836880 185930770 291761186 46322952 86537804 535875543 478606453 748327174 905711906 819369717 899740508 126798927 717833660 954870912 306820095 866231834 48683470 348853400 398782994 199728756 903147373 259597810 372999013 450128308 32328764 50416451 191477178 794385594 734756538 735610572 334006688 548593417 774057693 625767873 447432720 860595497 14159767 926039173 461439022 772388024 597925241 213695881 751703302 168275253 21083144 58523397 34507086 69766613 407376796 433290080 269495368 163040520 692887889 642494380 613168827 577733004 545427182 804646004 224634949 132700072 392772927 558641636 681293488 19346972 36925860 981242560 879942468 51085626 759798084 193897841 675990002 357723324 407593721 427693303 525998576 428676864 338733051 413022014 498443476 746109846 846312093 620455195 761666717 391716333 115465927 227351895 969449336 660893108 31997899 46600636 793593179 277287177 605242271 327403019 296634148 494684482 161161930 29092967 398286459 920960013 222990807 74276460 131199688 630584527 354486115 657198264 59261390 693219165 70220277 410221217 291845363 769048721 30676412 53512079 13281405 146142338 280863974 835247092 659551797 165378224 881847727 305661328 295181752 339606349 485580698 591815900 834290830 646742627 473425218 232577288 567702639 696416025 159370100 698902326 179516903 513856214 208616941 91294645 207075378 131353569 354032213 498920740 752918641 237224976 404949171 766200045 235883665 685813144 453963488 895435462 703707719 335811214 53613141 998889470 675417562 539193838 443221721 362224743 38452816 916646939 594802031 606155454 465579315 754172130 157574131 645096217 120544695 218707424 588907213 327620072 350060992 942939426 679057164 102979633 180164401 84006334 721696029 416048066 622335829 28175869 163999879 326043547 363987082 70129371 177449368 891920996 609323208 620671089 254145738 647776023 537318027 701464120 106447828 2897341 308152601 116538310 500509909 428697295 335245733 89417122 756317367 685306725 884872899 287890882 640802709 65037299 371897215 215015089 333601716 994233043 243190957 350117946 172792941 459694391 420247316 350242308 351615386 29570523 970913396 458277475 529862897 360747774 159741595 488827076 216161466 467894195 605365386 569187727 896591490 940611118 511121200 505425208 478434194 395994098 793316089 119236902 313547748 17729655 186768343 499665816 864479049 282475651 849783761 37271989 742170041 270031077 240030648 93785426 152117951 63460396 404579253 534497200 276724521 564320847 23324275 492885987 884731393 628689660 62073713 633839234 421817130 425711264 139264441 900251323 821705361 785096881 872004577 987769460 655342887 58772919 487435275 519821935 193764921 189735388 409610275 935934962 459766464 502157275 882236739 464400766 565617670 286815991 998897965 842342190 703653189 22222240 187744528 588384582 503428251 102334592 74740167 925245380 528045855 66520960 678013055 202267567 851617840 550017631 42553379 359477079 461306901 529988653 879299013 655071821 719724040 141425640 443523134 32006855 643582914 325759873 496407621 61716935 465092215 347821937 756575476 168745404 222560528 944320004 609646337 725988779 899170947 684386503 503750510 279733154 750907462 34279916 482000720 455041654 584297546 524554098 814518732 898120798 907059103 546334096 405708971 479299494 687759735 849232104 511306349 183859000 27508328 860230321 98092286 492600543 208052257 854667762 661345946 430612785 651504117 123508634 9117915 550675063 807895136 365384776 830408216 558802598 399664692 164925288 13844251 983962237 541995737 680879334 734599387 449054839 227213429 140308357 928354333 767489516 989540460 292177033 951348515 17048788 4923705 49440801 362165682 212975961 756624914 23511627 496105097 408129030 147020260 505223011 811320444 807431747 870607787 494245012 218750696 122788830 659170299 85111298 106751066 53682387 765990631 693866804 502737226 993204060 834175160 283607910 613209927 676231972 428301294 417074793 545797111 433224998 319031945 907962792 646200958 75656858 783990770 142306055 336302239 783527381 500045417 147622683 443475479 223169555 641867694 662226175 345958384 153554344 747337472 305225802 207236730 513328103 999092605 562490307 359048514 685784117 846098216 972258440 214532440 126915861 241849584 612845902 560140858 560881529 373325045 58858168 636538386 9832166 53680574 972840625 793359546 553725990 972979659 89351376 629411897 467363704 751577550 975370280 620918047 498915022 133112433 680671128 864759476 984721390 243161435 76324341 523021858 941776002 48582780 737554297 68691863 142948715 202916550 628832720 703830243 576241594 687690887 192884981 586073759 741371460 18241957 231949656 147613802 991221615 321301031 777025698 458585318 72878581 604912329 932019716 424309954 590541114 612690843 289069429 575262503 708368629 365393769 98284360 650144631 266492900 688355008 571352845 409441614 891271557 52701916 113271857 320029502 740392803 158673189 906103260 334280614 176915145 138052915 334410767 168136759 459353945 111436464 479238428 384748877 568865145 411258143 809058830 11922610 876465337 98128258 587185112 584833966 316038378 537985823 87494948 435047629 78857182 658847792 844489243 822645090 711549707 810277451 142674591 304458861 968950639 48777850 491255827 145865783 39347116 825666593 166518893 351217412 789619409 645757320 735966289 211000905 909531814 545025118 222923514 785997150 495669728 810108625 223347467 664224457 200610799 163358766 99272086 131984332 822206557 796277680 954629421 386272616 459071482 97304011 543247828 280538472 998598212 34503654 278920606 890461679 860170247 445439498 241679090 502306007 943713169 977645378 713306911 853244982 375186848 936230424 491758483 723372927 598855400 567622302 387597383 799466198 730981067 339385820 931450529 405703976 135663499 738596301 791976591 594734980 688416663 187740770 875273451 539531226 222244424 6710408 429992904 934931022 452149905 524188345 437237028 248379425 354350075 3060290 101624406 729536922 939290713 445899241 305426200 538146112 13521542 693023582 190128661 597018960 32409402 974095541 2722935 20589252 712691841 647215877 467840584 253624855 834956647 195630386 793156080 57201070 202340794 75665335 844648443 654490698 599853679 134401822 902870123 954203753 137462111 857010880 536257026 76752823 155426472 841683225 467415286 21464365 387223159 657543946 618483325 272148912 484155838 473722611 292738163 49364030 120938488 760578746 302988884 955895134 956209132 96144963 865612555 11066277 171810297 562777349 665556974 771663975 697179170 420943448 578384080 834641280 130470680 114641105 911394102 138413503 956324330 231325739 159877868 196063840 888869684 630877544 468212751 225541873 104600154 760950913 274905902 78054993 374046011 577894785 33950126 182771494 674039747 752079032 193837770 698366395 167372732 711911095 322546721 864551901 132854543 900930800 699193180 115841574 15571905 463103633 254255076 824412586 694429371 266649295 20476425 435815406 897526838 341205527 661357278 2126992 102156439 936263179 80181984 328718801 366674315 966648462 364006646 40714061 571243845 557844415 591596807 738616577 122271862 914143528 455684829 107642756 815074327 7394361 223484329 683162583 470497993 330255756 360091520 17443716 596905051 233084296 305775473 494431888 574289822 967132751 349075231 528962613 755912281 281773567 710197765 122586596 100938380 74204411 15817008 524698576 484565177 459930167 115831504 606837038 374073694 571516333 714479793 41664372 578910693 937964121 577343307 49408685 120736229 937434826 919368752 717641279 23035474 225144225 64589518 449841647 44793327 413664749 978804259 653221959 547954667 541518376 628324906 648893046 615722786 496658266 26107973 100287962 956588432 141939477 559641352 183178477 713455809 274121144 224842848 292366501 64601617 802186154 194291537 185337845 592137332 113660289 902979123 467689157 191320865 967568640 917530803 88630543 233749740 748851414 741852501 781704406 290369789 370177407 283113803 758608926 866835672 309221776 711413239 675940455 451161252 271054590 859118931 17133412 397692086 83961778 309499912 462293702 738664284 356307800 500147898 183317967 322484440 255643372 651007123 513805304 75728363 421054277 602435846 309478103 169905690 196804699 943698860 312791830 566982105 79329015 71400755 286334128 388550790 782813994 962274582 692228393 906384935 673909864 709361804 304077020 610387993 18861715 618887073 201568628 227685866 119034970 384886594 550170306 374678341 888410068 63975609 450406704 309464345 518927807 612401158 331886386 715732505 556100017 644678216 135230961 635429031 716078970 274081440 876496172 351409315 88872373 568724564 110310602 762782236 130602719 414387621 373170228 1980785 33274694 574738856 229666651 4826015 812141801 779836956 232020708 700551869 696328916 682427411 862532565 67773074 147344920 194418950 783505578 703444936 839097165 771252890 191390319 407692487 45334329 67886490 611618153 134206701 489127406 721928754 896988936 619730124 136316375 122675516 621710909 22107420 549930723 851377559 879449786 362072523 483730866 111470493 915140743 180059781 646414255 777673307 247832855 793759174 824608609 883854784 349720462 516222125 655107674 541110780 923914611 552958354 461513621 388049116 687165055 803157378 109977869 436670342 275403854 98810595 411862209 897114762 973434366 961792931 601008672 852884152 176381806 84739537 816870996 91522548 117315669 463285251 721712207 217664875 109560776 546320815 101519659 459281237 62542939 609143684 392016 838973902 162102037 314421989 79539369 701783443 117579366 189517237 138453785 245499571 140844184 402832345 142614332 114278549 364625276 596139355 819679052 541007081 533395243 636550048 485045980 503227264 952351650 206758186 720892138 61912425 605595352 822411796 521193662 520654643 284071831 374102029 212144896 446173868 541040369 291684264 473662 511136087 481201500 138927446 756635657 622045683 394276143 751766341 588840584 758901418 200422047 408519635 152424850 733817290 897586034 637470829 89560905 849937683 696745367 810453042 764366460 302340718 485381190 138076473 822995360 769453020 512178501 35140255 68143239 53218870 179340870 68616901 416871308 660542370 60060698 173506964 135104404 454336840 925273304 723944987 65754609 125695351 984980974 218179458 712028992 882567007 708166639 801589896 585021042 404912005 464559289 201903853 559769074 949940478 339980325 235280786 719393498 852158825 122937392 787536736 757894046 302278262 856153636 27281705 962820631 916214334 200788669 950441386 223067525 978578324 526902725 288822134 956790026 511883698 507001591 521335369 246967056 67684581 175441616 684504449 472596585 640000905 886408301 32365659 589941382 226388625 120162796 161851231 931063802 243100187 801904319 541474199 545378448 510574306 568755904 360715430 279304991 769544572 311156816 502372516 600639247 838059540 791194649 557429273 202459589 150712591 78764641 301942996 218397172 106722609 986447445 690993756 746723513 872855745 575875766 189181246 951760722 696038561 351032477 882824523 939138748 5453147 276815073 337033547 516027452 845570976 697748977 795332443 467631899 8905792 297704958 68271146 699481683 88899606 478216770 754457623 92128548 409497762 56400618 310525719 516220370 42848062 1519475 262943882 768220159 429911592 452125128 572497232 978466505 655673956 307838106 770121604 661127102 584653178 107155150 177154553 430224154 804904126 972486995 897856052 666326269 122708304 818643549 218324303 64124261 296860318 972781925 156252809 706358080 881698895 466778527 75094801 777063308 320814353 338038683 397799818 603242297 642680162 970297049 581708801 298354117 278135154 204346756 959481218 862788332 311501905 989152122 145528837 968922383 814155469 895901240 487765003 936863772 714544789 706089306 853504385 863921458 531387582 9757193 422795889 265602828 329052071 497890690 42666136 502382776 835929372 440465953 105625072 331125885 263279354 539850224 629480001 541414507 744196979 441477570 256719190 55698883 283146043 254764378 877137617 97301511 150665618 364902620 886681635 717726758 923508277 740186019 581648215 307412210 602459563 4444104 573015038 784027985 354851145 615681173 286410760 43296868 908663477 244552183 374422752 171942830 784402406 3902752 565873689 528599384 297896673 822592878 436814619 581042715 77357256 166468587 530860578 80539225 531371206 417542212 798265982 307395834 10244582 232430548 614808044 465220496 89391003 187823081 249248480 444242147 656020605 388175592 487539014 564684081 632727774 861961765 589143263 417130180 718380868 155016951 798245915 868793892 830126180 87576885 302352959 759999787 254045472 833213536 840539011 785416677 103272099 491321344 92812511 113516680 576268244 560136906 578737175 665659246 747959986 680502006 962417745 256496942 68677597 302473110 821181022 701405371 16951227 262840636 971051902 735332094 417857586 769297816 456642338 100500118 856874701 758995296 860499904 110920172 592208831 553555267 748853200 695480929 44876610 694182062 661513960 473661205 106835319 92767486 139320451 854795304 773269491 954254547 111292245 841947088 256727656 784989619 395868810 273678882 47830254 219437063 861527328 318204192 988734878 318169665 418704309 698125930 77164960 131720564 661562453 521890142 685275830 262932005 69887422 582668792 809630418 731401381 56329996 916465737 824168866 48166798 623777392 449954708 2421344 587585989 144418147 111665352 225091959 540286956 237860585 125438564 759724018 99387912 443642755 600975248 270073928 714863415 151617529 199755239 846583979 665696334 721645380 531859808 928628338 644049153 114528599 590775107 227966885 23374947 507240843 52135750 71541744 131018235 354606810 926479440 571120575 499024956 890661143 796212533 39311912 128521727 921651096 651552281 80425991 217810203 105043880 350499918 932673617 109177761 550255157 779257595 774874094 124416888 163633755 556018783 768466041 130678705 146793889 996432925 6570003 506551084 901085027 78111747 490085670 255691836 857107538 61206244 754716791 600285032 857418776 646545054 728806758 631586223 150613687 809232748 849396425 108173918 12249018 782070042 217351678 562504174 413843988 992225771 686921061 429994094 548244553 455387101 560672799 547554794 304336378 567242801 54105877 205421404 497870899 544191546 313629591 207494788 457914141 68346381 807779819 167849268 567407787 389102929 799435490 570537825 50852028 648831915 678711742 63101045 283418308 896063420 625605218 549778647 888289190 165042631 979772741 289050095 620429731 392961891 836604888 924766108 960204691 743227116 982703863 310591942 139935013 296333453 370603081 597849153 217196186 30899252 765698420 637120324 420002180 565133909 207658148 323370559 66482175 886369889 386471604 202416834 634949660 864593173 752195481 375755202 29635803 731968221 664805296 502581886 124930111 353926535 279864345 937651153 97153650 262568208 100759446 89605014 411418012 471362527 687454166 628614197 502261778 453152585 118250872 774780309 870802845 325909019 98150867 937285020 64795260 337138822 139701853 699744919 201731995 744413685 75500120 83884149 328898257 592821767 586466034 306344719 799264653 866330379 96512224 748934654 128898586 197271669 838539667 392832949 521150547 525993832 21447146 23412324 831662768 139698017 650708984 702465613 318123388 748859851 492266984 235434999 85998672 484485188 935179917 140247018 81415225 863196389 224131167 410313481 308534507 810597200 716658200 107799160 529443930 813170423 709250165 510858867 10442091 547789832 903691816 384108990 926300015 777655313 260037665 757962783 769869681 910746649 312944747 87993068 512122851 657728082 175944418 450637874 142213269 111124335 590884892 76144845 826837075 667532410 486458326 987887933 330645961 203116525 948203444 860089891 16286947 657453609 370948757 879245389 57759792 127156924 115870730 984059806 904812236 375908395 594538940 674681917 286655043 760000038 615191336 798777893 417728119 791135754 101932118 412457740 754776440 692817009 488602584 434129866 212865770 975060909 274534150 543511731 30693785 222737594 403601621 899497083 732707554 627066729 631258824 790467345 754223653 747129553 627043502 659035888 123037947 74098794 186234156 262209341 834098831 653941844 60987233 104343302 297593949 15435703 369317393 52370388 708252711 857919976 339016605 921118481 685497237 613550754 317146563 568707373 688804699 720748183 468204456 421512252 200331263 99463279 64495948 954554915 699109183 544055802 466107155 822147130 618154595 652341310 84356470 304769777 158799505 997860055 261629430 456393453 13295757 630946822 361280192 574064819 341383150 700296796 347699651 26880386 166363902 664846213 448104110 855168600 238110747 916308565 129197204 438442010 868288195 46209503 245513276 419913730 590265304 711620430 94577211 60936250 216478092 31450032 365706027 375277596 29310086 627335456 831671049 895122194 110798630 192951240 321703365 452181779 745764388 521919367 331578516 912128289 39281932 779682625 619813240 277392678 548507542 601526795 568351039 269312088 647736298 813864315 689225817 238001601 525484744 783803027 298937851 741962835 815253059 517160229 117240431 697079496 144495684 801427831 444718042 107810665 994379070 766421406 559992443 592659809 140857124 891570958 357304449 180139055 671253583 977117689 457531733 72277476 431160835 25882771 341589563 78897132 692263437 30815380 169415085 70264533 814618406 468352935 812227367 482387816 985513163 781984149 179467312 982525198 435928331 624185353 90335863 282823753 243123110 502844657 875483561 383980233 394415615 232788010 564119288 918185549 62422050 874167372 990463024 493582884 752566494 332052586 424996368 444829931 215384317 594411452 515094463 30002723 62764386 179838181 364906890 900793900 814338682 544374201 735835449 250267012 21075905 678687663 533090764 116715366 34048672 261090677 500695599 428464286 493878686 917331238 199166186 408817087 791498609 189629209 902399970 396581454 374198146 179912689 841411384 589582463 774324140 209022198 472101537 689604877 241376731 837008426 442915128 55715412 233898979 31266929 158498775 254974883 709954591 691589539 371690249 744003262 952680215 724902199 24983899 299075252 642233436 224150084 707892338 286248396 266295644 462808659 682829849 640493790 642721348 376757585 230076252 269561839 438296134 702177788 959166716 679672864 391702565 402081843 735388275 625601543 433348771 893887050 880576426 995819714 437992940 104783026 592339327 243189506 829685224 617323226 394781109 324435011 693989661 102673446 463199758 960285305 417998456 146029606 600779094 913236155 375303542 683371697 182797994 813599676 238065836 141964709 345788891 629768400 396562903 81177166 255369943 682428026 827580567 988462720 678247739 118089858 93245745 123103417 213795715 775447320 740426642 608576823 952398682 286932655 563766620 415598439 247217959 981765075 414144396 700513404 747517582 641964290 383885100 930315575 308080317 621950935 924796635 653869207 104235686 173875889 587562724 359605628 856303914 267659642 200584699 387068004 385749499 146346795 510171421 599545213 921794114 103114414 60638387 726709147 390047068 624405006 142307585 489781378 458686433 408968333 190294781 206204014 50932622 426696232 989035940 211529290 48647166 766348926 865398496 5399204 940224814 452961220 365004831 649045080 720620861 565589530 888629435 958886712 711936324 251317207 410948276 486246790 354431621 471586663 65472288 596995040 95991668 60296225 86776418 554678100 469264557 129587550 613398465 372713530 556283782 602434404 584242819 457447299 221299681 302157666 462846502 14040847 755118885 827851333 663085926 328256098 245957214 404231712 139659161 810409889 655548919 550607436 149173030 9980539 22194098 214645318 459491930 118185766 274941542 546268347 525380217 744206098 675855897 138778682 969435979 84656030 593729437 406195149 542103328 815029118 708352814 4949830 829069964 315988051 685317514 344672241 644244148 931274727 748903952 783903308 594200967 256969222 187027095 743373997 119466112 209221193 958019314 578958042 179923310 232960855 125226388 557819878 829683304 653598636 549114911 799119282 738254665 142844348 57830782 132874345 810389817 766183595 137824174 491976132 82171645 823141687 689164724 578932144 606932765 290585027 215351803 53650083 547554249 402378898 797024079 667020360 611600090 755043392 245978401 644039751 840520598 223721141 201859628 670203901 729836128 750974539 321839534 320607145 746335238 379670315 453481489 409241406 145853910 591305662 753733889 80541906 266963700 442898612 659474050 726412816 733483638 874825852 780062898 133554238 129721101 577086977 800574598 741321190 184646720 46552998 237877292 25167318 122790490 439736920 547887570 852626618 43227810 722243456 25750114 642079399 101913770 479231602 51320804 100284031 70537263 657571044 33342289 190017314 100469655 545332690 916430129 686469644 272674893 549009378 820023882 402395994 126096354 473114831 143717183 163259426 372184180 234110827 40943095 494974670 673847746 441347016 200117639 569591907 163590471 225867752 211671305 118020593 705099353 115508460 70820975 628152967 773079503 104163263 670686632 726065509 502012304 439633112 265051504 774687197 988642489 937591737 177083190 967255195 410706567 173316724 130514620 782890747 407427550 23974066 130381768 933791647 465321081 183015758 503383553 481427904 408883509 567571209 599448496 966499213 683079668 522785822 447168531 308675522 479465437 117855162 887257382 981477740 557488273 4825238 756164936 398647113 942416974 785764477 365902307 205639893 959081201 348933278 988530639 219025102 225423695 971428758 5333101 690744776 154444515 508716653 24689031 415844375 76287862 624137526 382343587 611883881 146923347 829512117 773075755 478905135 799883630 660333136 460382875 209888254 665158373 69064162 608535366 460091699 854828639 974437673 665731591 666426191 175887302 506778581 737967644 401310997 478207338 743300744 944572124 485168204 104533749 969261154 901012578 33337962 445915031 135872516 645221842 445354729 965384632 270813948 924259864 617784613 931147084 237159090 827672866 448821808 306223251 436208231 908913506 13568241 263162255 427161448 532510783 291565909 933940028 270478427 692876905 264663717 13779170 489965380 749831920 118312918 459226533 650844497 4167231 905141563 786717012 649389073 203012643 604617995 920203020 127272506 74918959 703866455 364431595 902591824 5204615 523171198 191316407 766634472 536739438 454478661 193795920 69250221 746044569 127735947 192244999 291437825 244916016 58540520 781403204 994747935 29369790 93146088 498108784 33537020 850804002 137342147 535442444 53816645 741960142 308161816 33605502 816879100 12028270 398037097 571987276 869749236 921208294 763303682 636383708 310464083 70298694 682695979 232230655 816343263 662948277 276992005 960297439 907864292 335532525 594216995 902612227 217418666 687363082 253237362 250955685 390683436 390579508 786398129 444500080 132539649 94559944 478105581 801935101 959104565 728659029 226438728 681370153 502383674 989742409 170270212 812847757 60041102 852966190 897594763 728900716 515914466 174586768 689198155 276295110 362635644 135931501 31423688 580054309 823294582 284661049 831009993 66494369 675240556 469924473 510994448 660296557 417000768 841616381 314748009 228621685 570275409 541186736 909991837 72659083 530929144 80262048 738023191 443486597 785744589 488134305 172387313 154175406 662721072 714101819 430470515 25356715 850033319 461894202 457927375 525844252 746555250 141453720 592338621 421795806 611378192 103333068 82092362 880895312 797465800 249356722 109516996 220257561 790543457 872025184 145432995 173988952 804803583 883456185 617475548 443064523 224106841 789862860 597239928 886827913 356481030 27710443 764700979 206514348 489604644 75144706 732358600 88676246 216598425 177213572 510472051 827976616 133062991 445080764 561388279 930528791 694437485 523421626 150786351 337497293 247963161 296219345 511486244 52766743 32191881 128961791 348347617 256298721 771341003 945587545 995642985 127822032 973297987 612860316 186852732 315418982 688005021 919211331 404095227 904603445 96424902 767083629 585096412 82004244 64680744 146484691 12533034 759118228 669906316 15835736 96615520 917869477 312055080 460618115 823152571 196763312 589579906 24016540 453062033 213437260 969604084 301221369 341259291 795418422 914081684 528112022 110837403 602086704 299839704 367448982 359206500 248780957 134532610 944302912 330785201 51729706 90787602 195834586 810847933 613210269 211670322 759979805 383596097 523725401 73114271 59265020 720488713 662694176 83281559 26067097 876131435 52885642 327288465 69907078 700820415 93886501 450535451 664174169 695973204 750375155 31623150 55179704 851672463 18672112 851998967 34974015 70401817 795302920 230808601 733766101 261029540 442478922 346262257 644625637 966204322 419376528 556407008 539209386 934587055 639688566 417792834 663234842 545090559 745081299 733141919 98427325 838967799 36193721 762601493 387457354 786568875 646740995 295153409 490757690 517929458 147152375 525731704 440847626 794971646 756540304 27130078 56001186 199019225 373392335 553143174 17739899 645285214 109550181 409465636 579872268 601755098 827258470 95623461 146845656 424856120 828765379 97789332 116340270 864959100 860390824 503797623 504044326 507131818 651467384 994802015 25061275 651136110 373050071 318425252 446107756 129590374 345555330 354625293 181125951 718947664 907768466 198865849 216749229 17318646 608331484 796621496 471590095 288106305 892244957 470952102 712962424 573526687 568741433 829302693 291002138 429132256 185616668 647562816 788780426 837084051 494881182 666358052 488220160 867931252 984783304 786844267 997521626 330338633 141469559 31163928 901802648 49238024 230029776 118551876 919073021 690877611 767689723 243179467 978983916 512451031 714131568 691946339 85977718 282873000 373765384 229496207 564521608 559382051 877059022 353302033 396466101 224456556 19660084 737202612 92387807 856959739 524046879 942425784 39814723 518032789 973589711 941617370 419787165 56135838 60169245 191376537 747013449 680375320 434556004 725997364 192826350 148687571 270460054 131320419 284076923 644225437 213332978 848598530 56123839 90391999 54416914 452589939 167364906 74076997 42308903 259752713 783553088 566355781 54694848 823367810 84388569 28284559 764985180 356692085 84420396 677670776 548068622 831433844 210562447 982624625 409947559 403388797 131312195 532923965 387225567 267905469 29665753 600558544 116503998 85789592 543466895 170920911 538379530 710831800 97514260 580688432 970584512 881067347 999560564 25279360 556951508 936465485 906080270 174453039 293157569 990500665 852123815 841226190 674450861 62686261 676367166 936914771 318591409 660195713 469838735 705816976 928101181 499504488 158891871 44605179 585294079 702358765 68042441 976189960 413190565 18073052 409394744 236291428 899140398 408955307 114087139 308608258 197937143 20167408 483061296 491094712 863184425 187701462 184837253 390151637 102904075 861204419 179582759 421495483 373916483 649421494 979828810 302017663 1442333 138720681 199139193 439252763 841079445 119697986 415442722 106786361 137771037 824837465 195594141 36911435 86309124 309681279 198036044 284246266 182365039 681097339 627857329 898065815 868798801 812694582 140733803 971702875 526415352 320316561 245714709 900331834 969738054 225543519 54865848 823696738 216780551 106521393 262949500 57859995 226219378 530908574 17162708 363990414 208262390 212756848 253418200 294571513 374954478 451454243 431334131 557319516 132551582 59191459 307901682 1350382 724402392 448635484 825569608 103334095 768952045 71284316 3665928 591206450 149344186 911048128 414903188 366124736 17569520 530369039 276501083 243788897 61277612 293663790 607779310 269540002 358936989 861197510 416627866 733891466 165168104 847961996 143727334 297719685 907153455 451629015 151586418 484072198 900264499 977156025 587406293 669216543 900956693 443588572 112939344 50300878 354636699 527842531 416425614 224722570 58211570 692926696 468511466 972005533 839106837 928807128 94061886 198043825 642520989 510689752 931935290 807689092 358651747 75662623 105408777 118321553 379807990 109511546 602393751 280072488 939183923 42316395 801805382 840140615 485904966 914744725 742957844 840541665 295103608 11899809 65264234 205831529 704826504 386292052 177837061 396449692 167615531 271898947 594493516 810136519 782588698 378945158 617825610 993756796 307124132 575750738 112078349 686932121 537778636 566988451 819520960 476962558 609304845 621326341 169619524 95209810 388587418 912577367 788267826 683691025 924477176 706048412 889522553 481820031 944856815 67359613 878269723 112472345 191774911 325279590 922608863 826879960 556741099 392950824 820636756 863865231 821217914 785231456 403313703 358996549 204736258 75351015 688475458 666557454 696677355 858094981 614283615 85264772 623188699 255067793 621472148 400182226 961116204 510994700 734518609 758489370 430870665 465304683 870961714 475161927 790584272 646086928 302041887 199841723 891554103 975194994 63706953 712772016 612942801 319537007 924284916 817679058 394888021 612760373 336752863 944081728 323371705 951036477 881862851 799076756 206104269 503334999 51775333 19736824 866846050 786293941 778226193 150233066 251598623 501704258 625394993 894699247 307537 927436879 94540969 891861640 755148224 10764273 457150007 368091024 182817631 233951275 38286433 577705652 846711647 375039295 374303731 22599704 178592123 256166581 821676459 384696392 612017931 873451791 256949567 478863981 512262084 35175760 629097046 763860706 389396369 107008390 511076304 242220258 34445268 605617272 134081897 642109843 468897896 443748255 10200866 651715527 677699529 901003650 81937530 376927528 128559296 456241260 252043583 307151419 712407840 73720041 691847810 176942123 799688183 948797376 655806103 164466618 836489487 137419500 928327324 78402208 244427890 291919979 320622465 131389509 897537251 307220713 773499352 218951498 603485319 636216569 870667024 133701200 389736571 952604553 510628727 518295866 408845812 762672309 825447284 973770004 688908701 369811445 150712126 341113235 171125173 659034580 505579853 7614659 796454079 286423528 938533218 893398320 578343506 111672034 24787829 328397108 418892746 650803532 547348606 22378065 139536452 270531981 8595616 529273022 223136534 519224342 47568888 484498697 134413002 725532523 458268700 675838054 95343968 461497177 16951288 266469140 120531756 375047492 126600150 769502187 513987371 65133368 662900506 92330877 29321753 540204686 273244336 448214499 43524569 673109293 323108915 35577373 943641274 331704530 564850394 19294159 703445223 464935633 503792855 837858224 42984508 962061555 366212629 138328475 276075083 235680268 257313966 396606839 610727760 383914115 18625377 124715130 301563834 681525882 69562358 330885587 74246920 195323046 631616437 117771488 868432338 954725351 5865212 664589963 138946232 570715606 683884121 842391454 888167590 187676976 532766029 931152097 2254882 898978657 69480571 278329964 134658924 179310888 527453154 597903035 563225003 546078530 575134517 717305188 80120764 497213226 48190774 154367683 545052623 532323562 124655522 266001313 339565264 130520734 930591275 478511495 553752691 614475396 173419300 441920280 654668723 558701680 225588729 656923604 310196688 147585651 787769919 297371964 326896539 315223073 895274998 890121541 861301602 322925866 459943080 941422365 672655444 360650206 948306399 217708066 892973767 72961921 483709378 232539031 55999006 266817005 563566877 609751696 881292400 736986177 904188327 388477474 148204208 129777055 45401077 458400896 277362706 685687347 755772859 604259244 910419 503564208 346897136 714728373 826490074 806840215 508667089 351661869 20006772 309489840 569369934 912980539 234968112 905595664 145519569 290967117 172412668 561602797 753235164 906221419 151105325 657423490 294698892 299309533 639716897 192616320 757710428 917079602 878303666 513483286 373855197 731730437 17047493 573268684 298975161 696053918 232625250 660158601 47715786 252632022 969648440 469602072 165612560 204616551 227714087 163648480 348100019 400126754 725251276 101335182 158864524 876356601 611275024 453563415 28182485 250991920 498696086 785892912 20587873 229516103 151892549 246959421 961246539 21456393 820228104 112738051 717510311 52853353 772896652 617742448 305485374 595061443 939860871 323614285 799677994 167574957 487262764 294364 420218062 65030392 101629546 579082585 793903344 712904569 32645999 822085828 816412840 383858436 607978739 837000712 613374539 759871287 83960132 427137429 781327679 756704587 539875480 351354341 809557939 165288483 821613141 967559665 760349925 761474011 291173949 412544270 781565320 630953065 412838634 201783381 695983456 366984531 780865966 342403151 79889099 666028316 164488978 748818290 49886752 624984068 438335353 515777642 237371706 374811836 942915070 18699384 131516422 335306901 222570077 793590712 500595383 44183217 761150376 113461660 658173579 904840677 378522281 292255250 535793741 791360914 494038631 84293548 10861796 127420948 426696698 90750894 645965615 443702027 692085535 548368718 68686094 130420887 64146359 306057799 505232722 7061429 177273534 489265495 194884681 252359962 282856207 695480064 149059530 896522934 661458075 807233109 801363610 39980355 99488358 189673702 683857621 446043340 126483601 694719416 425980639 553180298 637986662 71946254 996882324 330072196 620314971 918084769 313009435 536977682 76658919 818242156 396555462 253932453 160024003 591440142 506292414 442880209 139436557 655351944 191919494 800894631 315101404 993283104 840874986 267106113 35473157 377248958 565665805 161956758 71968373 991646443 567653407 709955034 63592696 417052083 892543582 536424019 335136851 205553016 73401700 411795770 876311523 322473513 518244574 36335525 913913654 24536987 331732085 53350211 532405282 523651579 854244841 700023037 369451034 547636178 967129150 404924190 924885135 385311306 419397299 849369860 376957748 987050706 411841245 293066796 404102788 304384826 682007166 591755990 362454193 607925217 3551759 238765716 930398729 374312684 127617592 844312382 251366023 459349677 750178944 783771304 983001255 456940137 336310693 352452288 4576314 155956194 609892829 781977801 541267499 29290128 483864012 918225246 16340833 895705256 63808393 272959972 52606434 745815558 864715961 415060626 206257126 720784072 653826341 136655854 95096755 781443933 833484588 198979129 93309961 583663531 982750433 76311215 40603667 171577477 281279854 897696333 327533670 891172682 532190485 868801168 920462809 16054496 639542765 789319993 764276103 703351158 914796316 816882536 301683067 632028629 231943162 507940193 205329052 738285854 497112398 152942158 372246138 330596985 351921287 465556098 766776868 187188071 541867312 659896886 358765547 823147165 410109570 686299216 566836199 942300054 555100383 339815359 810870901 47159499 129135352 427663356 750510656 896448019 244545891 904710075 528476647 329005404 265166619 733805698 67291258 762279016 886747856 439537395 92876001 91185494 905093493 712169220 278373564 299477156 372066105 637139110 975140673 782175675 323438325 541976871 576992080 731055059 881792229 240379333 778214557 863443932 668042688 381241565 612408303 765104930 285951639 140884949 94110334 551118257 727206999 13917943 165913624 466471206 453455337 111305976 557656699 211065181 823475195 836030262 363058689 48057652 325685723 338199361 830233326 649124047 732692583 259741757 232695457 467001163 352637441 10910013 182961447 20680128 392151577 795369749 638301410 530619567 788771049 732411743 81737823 368494399 746329685 100167799 834965604 52301373 211473774 245138654 115882906 34948969 933685267 478941594 83006620 259370989 817140954 765756297 761011387 402349888 25498053 993706843 869351050 230651846 4616856 52312496 103848325 249284784 847682244 742149734 779904351 488969645 327077828 714158525 857464043 73407512 814326323 544945999 978225237 25800097 790084652 94108142 913265417 576286271 573049735 996272036 835657259 242707040 614544684 449184998 645056927 492559088 442891840 366924328 723210933 300025047 419236824 827059258 401826183 119435419 569208991 34246885 608405063 896286819 748405409 318385458 822210682 415248084 863331456 652952270 293564532 505932459 747060411 59346300 82218729 172626497 55618335 770392340 267849888 522679370 219577337 912906814 15238457 514985528 132347494 738449390 815010575 551584317 418024999 69353109 523536087 987233989 103599993 131941150 736037159 852005401 302842959 410764193 119769836 166174414 63716462 265850719 672106872 663293225 325197018 606841953 688436073 233331704 377234292 956285961 756011073 449327980 721709126 771249530 964313507 854056619 362215271 631840433 258157287 780240269 701193541 781693374 619990609 804793533 766150875 208544120 509315286 68993833 471824664 629085121 87684598 388057477 894935840 759791469 51350701 72649209 219149773 592303126 305980913 596384064 548589086 61991985 45712043 122814563 685757866 862541902 976871182 47973136 494382334 235028468 680729756 48092227 16721841 153236717 852885759 635389067 214297188 362201044 704382899 686121851 843802517 792067496 74179327 591254708 404375317 978046380 663903916 623525089 570349505 969884828 72425505 971454942 31876813 970653899 94269504 570151030 833195800 71140685 470640518 180094486 158685505 3886625 228186712 27923697 157123341 81072470 663312764 371420528 295789866 220212014 57542378 139592382 864795862 984238057 583363441 121687530 962284436 247267356 745212618 385150292 69668536 670154474 209121585 101545348 640808373 303391088 524212729 326520524 227048125 994853246 359131361 238249981 998739871 587318072 266173677 8379563 520906894 782002792 379800091 669213111 2214806 289858820 661321844 719527019 126613228 244685284 841214548 88897663 344468991 438943517 326564306 414137526 109097991 535685890 368199225 602422715 691593330 892411954 928943238 918641454 887265199 140590951 9407786 738521421 727909022 275581462 746900984 101332267 57584254 126701074 770545377 912315411 269076245 284383572 484358781 395689473 529068855 325573328 337103487 873537846 764516844 516184145 140191723 726131186 51870034 508390948 328553900 595979715 400802901 110013490 367137520 140584451 250604440 376545305 879105872 831029813 652126767 478523207 932362080 562227372 457740632 555423808 327059134 726816876 839807380 811417914 975022700 221392586 989507593 164642539 947446783 606540788 680826683 87638506 332671974 585213068 596029453 513742225 181192783 849348705 623755714 548330302 989933155 726876505 924875607 721555378 557906318 429518725 52594936 342784749 844262448 510335567 750724908 23837933 89668795 443048639 835255846 64691494 664441225 677279790 229334032 464404359 283820577 910160714 552042864 469008902 347890134 588668 982751127 529082916 849937372 459023192 929929569 692386879 185899697 707321527 266458608 596322366 136840251 319053544 939107114 833619050 829389110 542348373 857456982 919057904 985397012 545229179 836265750 502354588 222508968 65599781 966758946 358845897 828276847 371318162 827854798 28683332 371906829 810605924 557766247 74360553 122145468 340212167 619263783 308045164 47533694 885722390 904367529 36890296 57292285 695990994 870509346 739197747 90855718 580482679 510772002 76252729 125711858 347037751 578607316 200737177 265153884 397882614 559583073 945947082 769200775 387437871 974630413 141107603 50560146 384913011 67984507 172705613 725125177 687248289 333267128 772658870 425487031 90151008 662065518 335295667 786142001 385091215 74493413 876997719 965573893 585265415 805766799 91285750 784819517 236890467 144539279 49973400 634773080 704122351 848436833 403973854 91560221 823067245 397597808 994636719 60496607 318098667 19858683 785621784 5346955 353125811 410797005 283350337 443276818 72862522 618646004 81935171 457953736 545655768 958932889 276043981 130921182 617216039 219846082 768257051 854106505 364385360 670746802 488879584 68507711 519183635 745369789 12584283 194767231 142967597 7221001 255263838 313582615 27079684 40885621 171445921 232721846 304198977 454796258 675998663 377061499 925958613 757933833 687531586 471614380 569383073 963575566 455051914 186599112 183421648 75825316 40705616 547807007 746572117 382101552 468831069 118272103 127471340 481415352 313039334 122955288 341152704 420819523 289054254 220748739 314221495 460500175 453470584 618420471 915296432 129469247 995481969 693771396 739919431 535529907 17902127 309302504 499105472 472954040 348417967 535043471 548779355 241639934 82850478 147867824 623741485 404197898 266139926 603729177 885613249 579179259 579200816 79282305 999998781 868255070 152547395 166736627 181271596 606017979 785157098 96568027 588003577 633155418 642855774 180439359 168685324 660757900 489741862 520307148 133711940 838159828 55350618 535007646 79799762 990717447 682875469 556057598 394915345 949015395 12303126 133044945 380711005 444020294 64843601 233226138 164791715 217390996 399962764 346063310 823408974 37636213 295147688 263928902 670791631 938003461 444368260 839476954 598761360 786626474 212300453 584989651 477302653 267651071 972513649 409618766 110884869 507905469 965676364 505800213 309437215 830495841 491361510 690148220 274516134 556205110 775890709 439307848 773596105 28369824 785371157 449521430 66006037 80518844 713450331 736797667 871038656 10334943 428790972 322316368 796961416 641091425 907306018 126780420 908742495 732336018 536399186 19627363 240241487 354591901 377943928 549678701 185087741 869305437 92343272 312120227 278026898 868233980 751428074 51623003 896603804 389315583 501144432 962609840 322350778 67111115 551923858 45905786 77446057 980714829 368222153 726923824 621806253 128044522 853704243 383065099 860380540 242619780 255208814 100622026 597211680 485669093 502817078 782299421 207490881 447676702 94419647 485517778 168427033 698364072 537140780 65030836 940196006 890801564 880157027 115063136 957912678 284597236 160968921 887875086 265312065 529191073 467315261 739634669 657235594 173535855 122699768 517616133 416155635 230424933 470754510 13367314 716094025 826087940 648183086 923584905 273764641 595119084 261619034 442191673 145999508 798759814 359738861 86195513 542077729 92412239 53775000 352506758 377009475 214743920 92898195 494837891 743934992 560213455 234472559 401170586 586265661 209688678 771303070 2421295 292629962 94573932 868304961 8723986 920661871 369004398 784825242 46942863 816639834 46444276 489134535 962639341 697720441 701389747 901351205 92314521 793801986 955126205 444821278 23327812 22386476 537719472 518165702 766321468 97932926 605154612 20008405 536714938 814843290 791311474 391652585 107473251 885885405 112473897 968713589 806547275 481478294 606055182 853490137 150634479 505015809 195141024 113273819 55252601 896530770 867141376 147567121 542849107 674783932 592388398 418693270 697170407 130107869 936858971 316008226 80557146 394529935 336016630 469788436 61889576 127328104 861441020 21879178 13213508 973914916 990592766 672277135 307909561 449164300 378283623 458544040 806696460 425940998 424334210 861949061 174988120 143991937 862032533 717837226 818775868 306937283 136530496 368462627 289561503 925905818 684470852 222635001 172952104 20487482 692423436 234841679 331937 553864455 256720857 866061796 380295722 99829974 390855282 688205282 548994273 769138905 146749321 208207085 47596254 571083531 70156145 222584373 715075467 784705029 940421599 386367687 91642311 929468446 607346665 381203814 707890615 144333868 603838814 880842719 17337701 148778601 115684397 17669637 702643055 224921605 883731433 82938776 324751579 127103066 623660409 873745851 896241970 770409730 81952935 943838224 194009612 4625431 18938948 761601430 641846812 959360546 485468 733489122 741345343 607832132 967209287 301752310 752166000 423564452 35111380 769503700 572343052 3312128 787173337 127502458 228233733 523421121 62957585 552985311 650524186 686617994 279247513 399282508 309544075 213716800 195637083 503553686 70858582 214576030 117671467 712705393 26452928 118156935 298710867 620314622 725989066 118436505 922066931 478155065 542000957 809694662 100175117 114344008 813006790 887348453 241846466 893756874 263285925 304804050 299258536 766326462 991422043 578506048 18125321 153482469 644739199 213762403 657036154 715597781 280854785 774707621 280819525 307307712 892864555 432046743 927622333 471369972 550483248 702205616 949525037 92484204 364416629 49700153 59344563 29939770 789564957 301191028 923696643 905367233 458511430 222955178 671693694 302449824 653977578 689819015 455932293 298716776 756097769 112968446 866830908 36952553 740192418 166785 196776616 485573324 432213527 124398949 956943296 982696774 679120916 758984684 75180977 43537544 661201188 134525540 73477314 303282496 288232919 849690308 61166080 746744348 72645486 732859773 49194172 579139415 275195139 357642816 877856190 31292908 323127613 597203450 920761812 63320031 597370234 117538428 401409706 29583760 94453728 210869353 12280534 626090995 822370388 939977862 522144890 336087927 927019753 448138555 639370422 67769024 297828863 700536501 667029723 222990700 285912626 568740246 802130114 413624116 926383061 532502655 297433375 249510674 129706104 218195187 165347056 579592689 188249966 419273113 609176449 282703693 630142466 473973334 908794687 305029205 266467547 283455928 641117132 46003652 731594483 133003905 113772675 29423345 833540406 633318749 104930396 971969383 202058995 759576861 385593498 128442055 144595867 683026873 230469080 126818323 753738411 248332487 706411011 941988376 667605600 168103811 77208420 150264417 642077144 986003106 455293621 761061043 121975385 96410752 807064694 853569867 229414657 773353720 735509563 915471414 259188820 840439958 887440796 461247814 452533170 125550645 442206221 597129037 661093869 525191652 723947359 414832279 773524139 430358369 209337006 441129738 598462180 286545425 591394154 93055675 125064882 46687774 854116717 247040267 995614878 513697762 100610133 77545886 139567833 836119696 993017299 398756653 529076005 732974446 712520818 981609175 858525090 7243390 431254563 372135311 532435042 155201921 786967589 305959180 438076641 996304595 599605269 36538820 135366371 43515774 982110847 260431253 90203547 688743915 507471519 938334776 54958029 608081651 15880661 194525861 296717698 8897959 445798865 678310055 594388756 158319683 512435581 305430198 165563072 943690143 677565508 697998113 98892063 317049448 856473644 389485055 165870394 456078912 278540227 301236765 499594685 260651073 561668017 442314584 949394987 69139535 233165711 4353015 529737537 249046372 51395228 826455235 110460682 497194092 357281641 704849438 508030126 869717221 10279635 673593198 813407363 540361494 224107662 764815777 857410941 80581306 6817183 23281335 389176569 285357409 324518099 741287606 546008481 886186115 36118541 347919820 807842001 269284251 204789186 337579537 518330622 108700765 16551123 481307656 605894857 373832763 38673445 113924982 96066335 48953079 640034531 909473697 441830924 716658545 526805825 299241864 649756202 533623008 175039550 38932770 818980416 499557648 632736727 217505249 238260114 668855267 417941420 46102114 938139518 622730605 236198003 308986491 731431370 105265477 790294146 189842578 479098240 828967590 156283911 575164574 730437020 648834794 337154623 172267943 365493338 716476799 324026159 15249539 102616158 499065708 906698660 921596574 998623356 391951739 991618174 89399821 60807005 409559593 988018287 998946522 884806549 76732641 160449365 468754270 181998117 950743510 658596847 661096356 779711100 667397110 88777282 362664471 316231903 278448256 534932414 534241592 994925054 858958572 402007482 97541212 210540631 161222493 871654137 61680338 553174231 863272310 151080159 613981236 125348254 139098445 465444109 10154802 68347437 625893473 331425424 250345553 429153335 990022270 911441909 61380786 509935731 852735542 424045256 826167633 131183797 958977669 212925576 126108850 670452592 614933057 76166413 880993223 776155550 947820549 942673560 329329780 663609210 946270070 795827367 641473815 937884866 113787828 504144969 6232302 739681300 835570392 256577855 21350986 678109013 20536115 82731771 188044744 873271656 506777027 866728728 856971804 318271047 79654304 835597005 988723639 694587360 911763418 722233213 323259261 712100318 517423124 652589041 228225880 316209546 300932759 869699694 254094411 414720586 226361014 112843065 6918238 61931405 369420919 28269223 740040418 242473385 111000994 780601513 115745040 617778020 647330240 825233195 936049066 579500895 660830199 777289056 126604607 425109968 352038620 449863867 989726638 869461744 102452907 70468869 38187641 255902018 940168562 292282051 670622603 19045928 405125115 677540840 80977332 627062385 705810063 673534101 869535769 816811056 454135613 837797160 434589075 953982205 663030354 223154492 533483099 176376905 443548 660087705 454003224 352482167 109951572 443729861 74460262 64920830 514198729 112647902 173339199 306883643 257446305 843961802 325929570 662571419 521502641 259423253 142150156 79829055 932957354 11685924 896640110 239609318 849483084 183745536 193591522 365029789 406900028 579590973 393923045 407343575 92195029 847926269 612342093 54662952 144172481 686802355 119583782 658371210 651966608 145439332 817771204 909412912 989401133 143700773 424500683 363420126 255640377 566650838 443249180 188597730 578336761 339889290 428207048 280336196 523634825 474314921 497882337 930534852 53905893 891805381 190394778 146100922 739731649 802736871 200763873 883904130 342055577 172864006 394791691 994022184 318303338 65079246 755951448 160220822 61296370 180452130 523640947 316936746 747102967 966890127 505534476 177956079 159295768 786257875 310808627 682930592 260572795 808690963 465981796 166995040 700496343 508892925 313095961 292744344 164146147 366376185 29164825 506201723 539240191 276472867 352740259 710059880 341552112 108691706 870280701 402848481 141660187 393921648 719785226 741279505 213328126 77836053 919235583 372623893 864093927 82560561 55554484 124666722 891251523 374052631 144178113 444264218 882945556 457274073 737008561 47091702 823650257 618689737 405809777 215406799 895162603 611066387 925466678 236714714 572274444 648263731 639563194 713934630 42185378 211864771 307730486 108029855 289700824 79482420 480653747 153794750 162042981 388724582 130977823 53294503 762777213 275155935 497558720 498239120 584946359 87083632 397847173 261112968 705773368 656173301 476519766 453452322 267239687 254502796 690167035 839514130 902766526 182246580 405965111 797468255 394111351 713695596 905498109 683812174 793178016 238668207 690123275 955220996 627392788 821101098 861031850 242686352 948773384 211106922 740925471 533719743 298190553 991288996 794832710 856480273 647462296 123868827 309932594 767218335 230887974 852615981 459248816 133654499 34862560 865213927 783639105 281490262 431425874 541653565 817818787 77120241 780321771 507942062 884857588 260230911 181559511 745889438 502917262 130332894 956996359 96359085 516568988 107703263 87648080 163918049 964183535 587626727 140303228 126632481 354845061 371191201 979248461 814093877 357362052 866627372 531824155 141001156 633986 815766380 535171073 818452772 892886621 168009195 178911185 630260560 428240105 212987047 228666349 931157367 195836293 38179059 27516451 712405280 145882322 967680882 728839681 962582208 555307608 869142908 89214688 762669021 240334108 920979500 429279249 597696159 640123224 961103403 591213667 493273561 629386134 978901091 164242684 374789106 146910285 343153869 5049666 427666742 556140915 233716014 211340460 751977207 271895073 91373262 316898839 270293746 59054143 45738519 232875953 466878102 767397778 174606993 82063474 7731885 948102844 511342722 457944396 440742419 324962476 901674414 934015979 954348610 880575504 98258663 329137715 880002140 293928883 186703732 160185233 850069797 420419746 224042044 454563356 544831170 315415305 623978546 815124915 226985799 522233416 48000867 546380253 289631193 75124211 628443726 149879429 23227055 139786448 460340176 316485825 464748923 362014589 250501804 271613884 95106444 201276818 600751599 827624936 495205700 787455330 987810168 197791848 60391427 64368564 652355203 605222596 379783868 128850100 272863862 459286019 651083515 173381081 5666271 940714707 248505291 634109996 943110488 124248697 626412795 403450663 440734522 91161718 617981604 543752677 215291953 713088047 745029494 816043551 393229334 240235193 456015233 233555854 438027040 368923011 297924417 942898595 974145607 677708284 71748694 99525820 136994302 722832209 272906900 995176924 516063267 521412191 481803272 311690106 498177239 108216066 715140769 938911760 51894135 185638724 335180788 267186088 898726770 80210281 935745990 144472456 172961825 244277574 378028309 610988865 613200585 675952725 406403811 439862543 206177360 478152504 539388362 195688014 53501064 812295262 190864937 422080683 186223804 672668208 733770788 684401042 633400626 301427908 475829154 685294760 487066631 811009941 804997199 238309753 891220222 740743189 382782208 64182046 985020762 760810516 527687262 450737698 436763240 934091072 890600240 642940599 264759928 429988602 838628612 170777343 94800215 882009901 592858025 281024018 407194460 326628813 965425059 40595085 628056720 441254212 578406197 115123351 104780505 383403395 205949455 996000726 976662935 588731662 912699123 814200049 349542177 292902737 264937746 638821768 79510160 8054338 134278718 196786439 438042939 972907330 367563782 532843153 707433582 960421806 813867170 114628041 139566970 631808580 7739478 767623690 73062792 586145674 735263392 30359648 969549068 941212846 26360373 798728355 382460859 791575847 612928403 732003035 936994935 730382500 223341154 16505095 738436837 357619871 65807885 28996127 183043552 433371666 561839279 890477133 393793472 228222800 5105174 533360441 860031380 12844651 153500482 785610523 451506676 741280225 815970170 273572095 535009422 694846894 72300449 917470280 338939092 537745203 501989666 128450379 268127703 725330819 144955473 6564539 82950690 63279709 35560666 265994241 496651375 449916296 8987726 890444846 530655448 14092899 276321638 243203179 879453901 282338472 28813701 183476928 23618696 697300222 457049022 558628118 244663467 529349471 328614749 436118910 67094673 830604415 564569288 187738727 555935233 562041112 46819618 491402274 625320821 934896635 757396515 121972195 237329282 766384240 864933392 767984729 632993490 141255029 11187907 364963742 276109852 892517959 548440669 299728548 442334532 5489690 710873017 686997998 387355512 39487765 123116908 306966537 870092179 540202547 347221615 278543764 102243659 394041232 769946037 727564479 181454218 379858903 702053025 418783500 998759494 566986416 186768228 484269335 560757796 50472487 849233076 836867648 942990445 250190096 989112547 385324977 108196138 699985563 924839326 348068001 591989679 900472585 655034537 314598210 440675132 2256152 593141973 395435142 248813735 215604361 122999620 430267953 447979616 677568996 849051452 446739109 97071763 888336031 931008444 657829558 938808517 632757871 347213557 881798962 735464319 188842455 119640290 843660456 888828017 44479615 44244808 333334048 797468552 699279345 647932257 90660035 554051848 93590581 486095176 655381934 309194941 461611147 85649886 757174556 139180142 787217689 56430017 236251904 528070072 839954812 746597813 466878588 325229034 93811370 201193901 60693352 135170176 173350542 756870159 23998193 70346509 801114967 209848592 867815060 352910663 857780848 958475094 906962510 951371428 444570269 414860795 113082720 906181415 353027033 870257276 897877908 140244721 779203644 134129811 520831144 619158455 733243975 987709732 944387488 679571696 41419984 857597192 814741872 214770526 614467350 691256416 285117034 268098668 901105007 5448445 621009330 758885854 963923538 380488191 562773633 261010158 795348986 675856352 19707924 148376018 398629979 917585831 141137090 177833622 904231993 661968234 649508428 637475967 502194317 446412268 169564015 396130652 304009459 984305886 610901177 770993160 675562301 748534562 39091828 429183659 753983006 660101157 40585864 717906543 40589348 603359496 978916700 688454685 279215847 998624623 836830702 677845826 768726805 830484143 708195799 672958797 344968728 357704227 162951116 847163044 804116494 332515130 95810048 960642304 169337367 706711224 731635463 844899667 307762138 623243642 126599677 61745143 135861151 167185540 632168038 28966850 770545035 463601089 717421534 49760881 314742064 406768587 580123058 83468868 237252729 140835209 608944017 582221457 498539435 771895132 281900852 155172280 956926613 377710899 115814583 126263979 936938475 699966397 823679997 244700612 175726391 950279673 158962106 311587541 117465212 791130143 340554390 888010246 254731232 57975923 790287478 569473295 464744509 222926888 505458514 554513589 363762096 114402530 136735045 714817882 738814013 271152249 869990161 695740625 501379499 838321095 674520955 438317973 390803843 498200951 535534936 566530233 300996975 694497042 878117773 418462186 485627184 71188514 158988783 592874767 129164436 801792613 14864413 446425296 24719500 520322927 938885 240997947 634725456 990190281 955815828 226055821 113858881 678322340 921796445 615238380 369159786 448833752 53556352 612479980 947034702 441607640 31526565 100548029 136104681 909644337 519010214 474248216 980832851 530515349 67122983 962513638 332307961 81987395 408938934 209543812 602310321 262394170 303058110 89552129 252584450 111390289 315607949 366443331 789712628 89920745 981681710 11388765 538754496 887754413 623868744 338305550 181878404 655395308 438853578 317983084 417555997 810380143 792231300 250905199 340895491 711870634 65935188 525719803 793858028 474874121 735263614 248684701 737268290 38321723 190753181 842369092 2228363 506361129 61328774 791940990 448798225 43010483 655846106 987552721 783281247 132231202 178374622 965159651 787626509 469744551 135659086 57698857 280124693 780406737 161120407 473536536 492277370 227055595 999256338 138651750 701929715 587036304 239852802 291714357 477874378 430605982 134083448 480102741 936967110 47928573 124560082 238281686 90939055 780406188 78350758 726736653 912637389 256725379 544412655 552780249 726469929 532588093 610479106 859110974 312994829 771599512 332647509 657788551 998655106 184420198 796440300 553101173 771456501 36293101 697331881 249330879 319415434 683931680 729433619 108898895 731860252 853993700 347180580 675315658 486916239 425531338 254568662 399553627 682256716 798981317 952333876 261242997 184085761 415329333 120353970 497080589 39445196 305517830 7385491 890616654 489938027 803825790 296234178 113910880 692635242 993566058 363241758 12050675 677497737 945191728 120949569 261874340 651701779 320646501 937189997 138618018 746177838 191758658 390687996 280950905 843256326 195538223 542193901 27342086 610867555 515064222 376939027 502829103 673098403 384324517 393445756 15552782 40666659 689679933 129463661 733301900 535762342 492705418 597868927 65776430 290413497 571334847 327650769 942115275 891981347 264840765 80733292 490675536 309115774 323937640 771626441 152372100 519475862 166336693 32230537 130343417 681400915 409169563 485688871 207015669 793494080 879134626 222568450 834160738 421330910 352032110 419978989 957093251 844737527 17847915 22869680 135151023 441699114 203036800 929782650 186196812 467877564 863032293 676872348 776993337 186969932 301015140 781881788 706445794 467351832 814112325 689305562 1269098 223281887 27510784 208284767 16775966 906645409 430853216 703453055 180492670 782885326 123432044 990102272 480139204 993796310 865488303 467806579 288011775 68525102 397589228 474208587 388919017 113137872 3597286 18428705 300107804 304612425 800310493 859069949 771964256 614422817 400891862 773233354 690221055 428402645 981518120 559513373 187564405 264887687 262966427 368057074 47773012 238914822 210675697 527912216 232711132 76163999 995718794 520722906 144689100 245824373 847447844 386124468 358962244 851045129 404553172 511586399 8173905 204863664 370656347 632654513 671802832 771548208 258404218 362023887 52467204 92438689 921537259 240031608 357326375 37020037 608088681 405099387 275934859 818764377 785527954 361162342 747444727 633763099 881885247 744650178 879587471 581849443 130774645 91066066 285410923 535327817 602652465 293584828 592707832 825825163 926239340 264510664 449889723 37159909 479050902 502356926 129598597 253104512 742388534 486924971 290124548 202993566 892024357 418575758 21757943 530068662 779738099 621719021 163831760 514139698 366369199 895935582 95989140 349660195 987001648 381400062 884988011 442170464 527501241 330212195 120511978 306256932 594722858 570401700 343416840 73773759 72758626 473015436 179394622 815147159 959940407 469519169 18140724 704481115 888094927 892415018 234549777 520349377 366650391 250897888 34489074 733019589 146833470 130478213 82679783 986351469 364394627 820184146 281038284 891895867 2912692 401550261 50669151 597635549 971951961 394085990 523925659 44710586 867101426 703320280 712374096 827041832 25355800 583031171 384039298 765967078 327962541 618589074 286316455 694612931 869486962 173321880 280148871 868836783 156316445 215345005 855188251 520711071 888045502 136226534 265123289 890958193 390293146 315792439 341110093 362245106 709878429 865035751 259472043 429496206 420872382 824362490 109054389 298744534 259910013 493093686 64711611 587872553 111682760 203544417 135001835 833686073 376866297 267667057 555039207 533182741 483012061 262743809 53893811 223573915 251486694 171533451 114532107 641779839 339842242 455642200 4024945 49720670 173194302 116013339 331733227 446583036 940375829 440787615 745327569 52802193 933881300 810039179 640674745 898080411 13583596 628192931 584282835 242966244 895859987 139322041 776148984 231388399 402065849 682559146 454962313 653552542 854092596 569494420 147848733 46451189 877652971 4390029 96171858 50847272 120403367 280421436 349946659 913295547 721209050 95274227 966097739 655090350 757829758 459288835 405687112 623929705 87481765 989969947 866895948 983341751 129291987 643044931 67246502 383874188 178120428 522208814 889943081 32213023 91703233 37791813 78664212 821872555 42181841 27352421 725236179 15101560 160290209 75182837 928397106 881499258 22973416 894494845 389105959 780803173 206300031 794793071 404732877 293781796 784763017 124145176 129639898 766571355 767190106 196886399 2961894 945310533 719095213 892904975 830039907 663314797 783213139 761220470 337703704 825394980 641089243 62939882 840496539 801379451 138122718 621409996 535395060 13612485 368421192 924501019 794415657 574721223 719294089 51664885 868503018 356573457 175810060 850659267 975661163 943000165 47545666 978623057 740827049 619157230 724044383 423383308 134988378 359773873 37120129 472692081 37685204 530725723 388148314 878181742 184621525 378787384 352108090 720016585 392399868 720529281 644517603 186815525 295250503 216328043 238480409 16269872 425417851 414290469 866929139 401079013 209806985 766991156 232218421 803150386 238664737 808779155 79050045 226169466 168553028 116170173 698861547 206238231 646895896 87009860 936936325 831517420 318313595 289044414 404050356 710713463 9573694 48567958 897528987 157340549 117412352 988525747 26126772 542830202 255332567 893055910 796425567 465139552 512563417 28643987 120806289 603744505 689939494 199856333 829913971 858492521 316026505 381291869 917247103 815438752 320818080 854183427 499472524 639131675 995744192 903522879 349845137 857834238 804607189 99890475 15174786 922019540 88416221 41301557 317366094 196265140 786873819 113791660 661404691 151953587 994951998 782210979 755698092 537407843 982067311 438128414 248416715 150610167 819420282 165663818 966048919 140238361 872363596 318037794 779370035 868107788 221560672 981731523 578458377 26167860 81621997 446149514 800703752 22554570 339967422 970586197 71336061 126841240 936894208 732740751 131311179 784362557 367468081 739525622 321770400 202051743 177654035 570187114 205178261 997074316 588367283 23743531 989829028 460730879 341781324 621715415 181355018 563341996 603446937 759813394 442026207 537585286 58479259 95246310 412656207 398446680 65832506 483992267 377804272 855243065 69249369 509115450 639605622 289233801 101157423 813892373 491285543 278811457 236595838 696463803 128402124 824963121 720207334 118231151 138210351 61988657 592462917 319565368 477847004 48426206 931895113 772389563 586011491 990374371 867635872 851184049 388821050 785984730 187692667 766625321 493744146 256942035 128257122 133349767 546175835 229414544 799758491 889977729 360742352 36354329 438957883 489144475 861317449 11681568 459891978 999527799 73670225 52354894 171609518 404033580 100781099 103504630 28939494 539308941 946395352 896575366 243009341 187732753 535076447 430702007 954358074 28820592 687644041 935131547 14686711 86336227 17062443 666961553 976313955 377804794 703315881 267788190 866949269 417149681 279469757 179357598 269193831 205656333 84228843 293319700 609689913 37526294 249340681 638629406 429351586 195736032 387721123 672360927 383468785 775313921 103062933 190343210 656650865 643223326 125474756 523853927 729559552 142537198 190815479 558389859 372858344 746647712 826178048 92323964 16313744 105647804 271681561 285507575 163820489 208426755 578827274 773510401 245953048 828167955 264656158 675304634 876420338 504893633 200181912 112405474 280207553 303244844 302748683 936858417 946468169 280739791 313228695 528544073 275793340 504044174 939450283 648651683 103208237 618144682 740975646 119521980 576308837 865173558 405029554 740129325 73600313 836373180 366156077 172069712 517057486 630812235 847374345 393477823 135705867 47556256 505883297 268429771 203317452 661148331 57804540 2301972 941888121 371033234 383362396 70197813 727593759 322812678 571365847 830801995 940957359 164857845 950323975 369782548 30031402 207869880 109911872 103631714 44243059 476067949 128217778 561300544 959396535 975592122 807294719 947618753 875664730 165694367 68564875 931498533 826842697 126369414 933800504 621247170 349919000 169679252 691444982 77512758 492491929 115327180 908314753 285965640 280185024 711155079 655748187 310216426 919024958 618176410 266364491 963268017 94244358 394582268 377084912 906157244 222690742 36895982 853775996 950871823 202590348 922340871 882370355 29433045 901226636 668687210 650680214 251145635 838366461 194641547 181174745 183374742 309968726 89489497 321856733 590153750 653160927 977604919 752886527 572185884 448297680 19251017 387970252 395058390 266349637 617571516 301215633 341556730 654467497 7507981 292428552 857057845 782365203 27315258 886490889 683591838 548518819 389687454 787253825 239401632 436845352 968428569 422776373 746814077 910434417 744633105 189484178 563595343 574754375 942370704 988297578 23052054 814138073 228784182 270626795 933004061 846355697 571842428 274560790 500823193 431866760 419505693 210397389 214231962 446820950 96888277 750340151 995339768 339092082 537593975 87257751 775937433 358538895 510034123 375267862 268973311 107183579 417268391 685085005 534454305 212155447 673382583 410022711 26293519 902166764 680649505 811813931 601038812 105008284 86374720 101862004 536875043 358396764 164775745 751107004 805217713 114180373 353963507 653073832 453272455 891557481 740331583 81726239 102612728 102882057 309510452 371586038 62581988 726778843 56671043 597036292 938934289 582569977 7059002 817744159 337253092 687708507 629558089 938291903 792716790 568449160 892670258 182108185 926845923 57446002 933215188 584579987 24142727 139695046 90170170 477415181 31252527 683018104 411657771 133865254 785900161 721168223 357967643 848482148 447947065 267155037 298034791 239397705 702241365 305093793 57141863 39494456 845318651 539216303 830302710 490551792 107665462 575489320 672659976 887027736 485451673 458391516 324124074 509594399 598086561 266810595 839525931 481855439 949828699 251183702 468237044 588245211 972351924 826204687 289243710 272815340 945876075 587278500 512213044 648117440 892372292 421871258 540128247 590207294 961087560 222947309 80759086 921269373 650952980 753419061 660813460 136404652 64326928 984937533 498515403 662413489 104264479 190557685 144268927 54093177 441741386 612505971 642338387 266609661 291227009 931582096 391941352 89619435 371376948 904154395 737736874 116265591 178542004 130381473 706472885 139629563 205845133 787231970 60898935 856798112 393167382 574228746 845719115 457494310 411682630 196750869 119907798 515947109 387308554 116693076 570040285 829049939 581715398 64895024 948175952 872942406 848993471 340117303 962561841 220370418 96788050 552815066 336636009 275330053 535712890 43108893 267475968 741558022 682857214 180891254 598356133 928540947 755120000 296591600 238551608 166802629 493342468 210975757 682749737 880651021 327668833 105306374 562217312 909384230 22717749 510393263 634842988 871711219 703026917 449921180 92081637 799814966 855252597 281233997 927661371 390965487 176859241 195137338 132523508 712232806 376028591 583395993 640773752 131148590 879987592 879325360 150467571 225846411 90301116 685733659 106497432 270486300 791040032 668714743 32386882 813757780 31624357 519746221 537985351 734651273 969667400 482583339 386982591 677436348 763817335 167160313 68401834 793192927 362297650 53441694 505425732 590842592 489354038 998715835 574507534 221857981 730557546 724975104 447704391 673375014 263225114 406718174 943861313 54265146 75432916 828764546 720539277 959573624 348510766 111040979 546741249 170694517 593624317 933723839 848130865 209958003 100884151 769049050 3150929 315698152 675007095 361093012 906540743 16877484 359808847 333564628 91251816 90366392 58539731 538956207 616257757 174281197 945674380 412635422 81062694 873623648 241399967 801601970 685713623 442427085 912642949 232454871 613121601 358783617 18695061 313768817 568741620 972095563 935334219 571892548 140310066 462857665 932985560 46850809 479735149 145310758 232931788 570986964 88193501 143987871 962459522 704451258 318269067 760650254 117086679 399331760 486790253 211002997 53450081 172503875 653430081 966093029 257475098 119068034 177392998 276170158 285353202 746134617 100782073 220687420 170543516 241092138 683545085 103529075 140459298 15796585 101356184 373391086 439299900 42066037 517378956 401759422 746517294 835648022 14926027 716120324 234979781 501716279 779639672 288429861 674220153 285586105 107039242 931695250 404654138 284432239 60381760 690007339 30566855 161163832 763211111 53626722 402255969 299272547 9672149 542715267 315069131 111028332 916106352 754369030 153094368 286001659 8644803 752128013 121649680 23570829 320764688 209145812 525287107 100404360 497575672 52023612 385990464 457131265 836235213 643160953 741563503 896616972 185684643 624646709 910297155 948895753 678273431 165069476 248168299 687945579 707784742 415753781 651490262 476407445 22639163 804584630 762409103 31283965 409228994 736575134 54854794 729993682 945720945 432658252 830398041 295812968 337198215 68904856 752944233 173433428 712065808 347024087 922566751 897750450 971670796 832863906 699162555 502460578 997933381 947330853 42922508 558234474 215600986 694412769 887158270 238240148 351513750 502083724 269524112 760742744 238658857 176895257 343252777 36896153 462069861 26167169 332709120 799268075 95072024 85653352 972701502 659654183 432677439 747784605 409920984 256864586 433164862 109083538 611841515 283614594 908930743 654764022 841849067 124531728 201693142 581523688 362771875 405723244 83607411 484812338 18982339 174782619 661707595 362235115 211678771 123777455 388402283 544387890 775561881 483474306 630041242 600779735 143128488 915235032 348564339 405565823 24615969 781729200 514649361 636457483 65343793 276096455 143737856 759709211 400628182 345430997 193749250 615916408 751154240 277356660 100728745 770136578 452139278 614952691 132371692 663818048 591246497 373290326 60722289 366808378 856764631 690763530 967588112 852409470 458514913 168668802 110491645 483130881 802914353 625141005 119588363 720774497 901237459 263326218 333000059 154381992 461273567 526749308 770298399 64944158 804105967 723543495 835080736 108761596 338496186 819968779 625095995 929742682 45775457 685818283 149067411 902540087 229098165 969171874 607465909 687613077 137840675 717957553 170743958 793271379 195614909 142848672 514045875 949368719 406174890 847045933 103750710 867448456 226311592 726565460 932392613 30417558 302625306 619989700 991695505 641121491 292474831 616791499 423380525 338250287 155126134 424964287 93306725 384224298 394136161 553288985 71837374 384493187 123762889 95097683 30280918 319377797 237946355 544326792 121262867 644121244 243889077 77529928 364086051 470200668 804095387 148995015 353134578 106720693 621501067 197346434 600358535 913975897 814137933 876255411 104742535 969264066 301219698 50565611 206004715 547872210 603854596 277842088 932365396 727617484 372939771 962646313 46995281 610886125 359489457 20774499 107523720 455894885 98304427 324126122 926095552 902399813 473121136 131746481 861636857 94622202 329092915 314511744 861114450 995747199 43283506 818373336 817527616 344503203 868938947 23532330 892375412 472793542 153890769 677257160 52927377 526830539 492419824 99922657 990233015 704425632 120697156 97756734 160320516 71517934 274399207 938932420 973917746 747520343 70678900 688070955 694658896 252288166 855099050 408289698 100551716 898382555 79179385 918079331 95402110 948118331 941611660 987777521 273428224 95502429 517551032 326355601 474849319 862487208 278794609 317598686 566912839 252008116 267871771 579749707 323526049 542270978 518682126 149960147 142307672 441877377 838031101 836966567 546681895 545646502 97772616 647233610 444029056 176952001 565312941 539431165 125070331 359440952 379725038 251014907 307459732 749792421 577370507 634825403 612279628 856165115 952424088 31708819 108173231 220295858 611458525 431699279 762566835 982657002 581659425 904874506 277050730 272206877 594357425 823732624 817853378 544646392 470966234 114398786 721598392 888795526 506346302 699185075 100752829 886071339 950199981 408212561 488380112 380086839 43037963 100659739 236251953 847978402 984884909 196941535 68274259 448859785 628640814 683357446 431516786 62816590 440748303 708567516 187539819 887622079 384816491 5393196 432268471 855782724 972308333 6383214 597094601 478654635 558084640 697847430 217242325 360800972 106059990 705622436 740887810 1614304 658798527 977139763 702109057 496199787 26597649 622899667 945059572 655238462 158773464 229092709 570571404 599521767 937660224 758111222 339660197 174993067 616020769 771928667 30775790 588329102 630828233 480386743 919500088 188912872 178234172 136742412 549713844 136810513 694881200 143118005 990941168 206196078 120257767 693050224 702395864 146855416 168466242 499971787 654610229 327239706 729064496 77697984 926761472 519241071 835809205 118938020 694234137 451829974 890866687 577526279 892675427 374211271 57913021 812175514 563124142 88663544 801434277 965354337 225474056 348831828 108472342 68931575 407544257 81246460 761981798 109940121 80618227 930448039 462428259 587744808 110204096 191492754 665442791 36965567 710733825 501251996 8419939 257484313 805598321 899286625 835010591 698273747 126014247 892923611 362965612 689138388 981587154 16916240 507009077 59577561 218264420 615481418 128509135 625808676 549244229 743007284 588265148 629862456 525971675 50693407 70123615 636175770 94702512 735566405 525657689 805436336 89334752 534077627 62920649 894933072 285880603 750447591 445723170 411894849 495887554 808688781 101033236 329991059 678121373 460558664 389568620 896385792 76040081 370594106 522194467 477800662 113601390 110459615 107663117 639573064 13669373 30303083 128265185 108371884 765869487 653922873 766324572 855204239 188000499 681761572 750137310 473881101 432209162 48376832 885775949 928096715 857065612 839325537 110604126 387703336 152400552 500172745 284089127 80956985 870766850 658799946 558757646 836884591 621775912 518937114 328974006 635445284 549240196 457239191 596333519 315109682 111162063 362658090 22830272 151678914 44419661 772967582 625560014 329145175 821344413 363852315 109758241 530926376 55694203 220362366 918629712 208094754 573051462 55235190 289051738 296334664 714035135 847809383 133219254 188327398 219262848 462193260 823772681 768503043 919432450 272622552 83612725 883110864 635280641 106442996 34789777 532216654 731926929 512866143 713878180 405787693 876718457 823636420 789230421 784929011 896515138 560376484 993023764 469566599 615611673 134591854 765901262 182163160 834917588 751636868 370490557 54180436 66346479 46779590 822683478 985778928 319402141 758812554 721406143 807199133 717771902 756195920 191932138 302215182 121578414 905810317 560519227 998296870 581963089 349749647 635742232 478478226 910126130 481282347 800561176 378254154 615874200 418978790 412933665 303308140 170615657 783424222 357488575 236962135 682720163 32688404 75257414 2122303 644017310 796663556 661837787 214305563 405375827 853769925 516520744 526954240 759580241 77039970 377767461 194059681 279305968 13509692 672537906 41948449 347308391 325615434 272718955 963182590 744594223 685652619 119007081 915209879 321593192 476495655 4688365 4313354 361700411 79945778 858952008 5717720 729125685 520789795 220023282 987017864 227076071 589060377 366488455 986656311 518616699 744255916 33232344 797922666 610281959 705770249 692387467 957590349 31385682 965106421 773289291 628496256 650759039 892296371 396222486 972352231 221308378 400910850 829181936 583008788 333372979 688133944 441242859 915015016 61440090 661266140 902032879 288516160 102842868 121037685 127688822 621459566 865293600 160921165 271898584 328091911 719207766 964286050 138198611 603109799 929392470 764004253 231606055 432667860 508816976 627828540 257536442 730125353 881255742 86718378 165650492 67145072 627368673 606893350 982160087 541325114 120675841 736709317 829841273 223518708 857747002 810046446 844978274 575556953 970967611 116876857 903648863 542691728 933679258 894363826 145801526 715588079 658368078 229923932 772290 19701405 857752472 258308732 749826757 591524565 197543461 767993600 658669636 677428485 227403301 640829723 218753598 348079141 230055391 901111222 424114201 87802392 711157667 121608826 663359345 534641629 91002034 419524559 77333356 24681291 166404736 75651234 740269369 824772814 305575165 741041658 844474218 15843988 851866741 446817327 607368552 49410201 67327278 118554540 579355037 294730579 759384262 798108634 642809719 989439652 551736207 66923919 929758396 115410226 41049096 445634092 650051854 132051129 865158650 579901562 156732419 31563386 508069147 749518139 708852551 813644311 343076149 405843120 682004651 194942889 705176798 141889554 96869442 772504076 260444093 676224478 67234654 19828354 326849464 562560724 861784358 878585670 482000995 644059105 993995895 523050090 89693196 496564101 655101219 807368197 928982014 811833637 691447934 437051160 413868128 252816836 103211822 756944276 658659956 785216472 951887164 216353105 927106026 901272957 988857180 40066470 430013787 56091833 59894824 756863250 471168909 774195533 487965271 953169903 270770989 334477518 476219992 360464184 683557970 131321210 20348732 612539983 795671199 711796666 902107494 62055678 964613501 5319315 818999953 475789808 643052139 623403468 692142913 422674516 524676425 681000092 462740985 954690211 589608277 375152160 564069812 60777185 1864044 904551434 866463439 272635032 91545303 195199782 485615567 775103272 179037344 505964299 240159606 974708542 217760964 142267099 36764219 34890816 102766 708280523 510680624 495671256 331683990 202823536 918345771 708876766 736339979 233603107 516083328 178464607 461271619 80153139 91758143 463135662 837220925 958221581 588287046 928766227 153421363 73902612 703869499 332458706 579866910 944029104 159683599 650144225 938812555 48964169 685035041 938915320 757244691 195715664 287102927 941445032 251055551 57965049 650321798 987395529 291568155 18921477 165860136 752839773 99074616 257618278 68491787 788811892 68356211 656778832 717578118 221777573 583197795 273963968 406752630 15581057 70509424 566436228 665725281 9321978 467916748 350760321 800753649 77677790 398992336 87856575 19122821 650047886 145821623 521960970 637443415 289906129 540882447 655819902 895262254 492473414 913438179 963754040 281285305 981794389 473049223 851379774 56088313 56247017 125343742 462840942 71828073 48369517 881793521 590069706 910207846 349710268 940830026 563477846 427388057 192338714 503850772 299027230 842386599 502188746 820988199 332346365 792094874 361870645 988166266 539873479 854344058 754120797 356143870 988145714 588431537 829193092 839525488 644519850 737956461 817385581 959877143 662300885 718271449 841670664 104886942 628479294 43897283 45716968 44473491 323801692 90572033 548324262 622828921 932958631 50513007 443817119 265304996 695124232 658204116 105987613 234997711 365064525 860108409 591141580 353210239 448539946 272851024 45252078 945576147 863323836 715154010 905453289 378141072 433425458 599640304 483028014 914421103 496053939 381261333 958894593 819855630 471833365 507218854 442684550 404791995 410248212 739018020 522613342 105372443 397222135 628600955 192886505 762286660 488709363 784028085 968013250 789765660 909395460 13265327 735341806 772719295 580935688 493311447 3376718 14361145 945468102 486404731 781298599 441522040 867666063 740193191 113894021 339499427 99928396 556578570 596807774 510176607 148112942 119421115 468065401 545335076 748022069 660951906 160138087 89247784 297496342 128151336 879013443 206891801 993933014 466871601 832127447 427385053 812699399 835504164 294262549 758167500 321908895 75561147 52205892 42091309 668270689 166099912 381590736 768199084 575194834 978398509 130892042 723307775 950335975 598957443 121159202 550874396 112425700 281297289 640122179 409922041 261964976 371651973 616813841 108414342 691039925 301457639 535799394 503739323 136961802 830061943 114423175 311387048 758139441 19145418 353478357 426410130 185245329 735069092 47125565 760440162 565983952 30533959 336264288 368836278 629491401 457423490 919710673 741917100 738720778 412349203 4355492 853202105 784001176 621169332 961616446 327557452 922626970 349932192 831296775 912105123 32510486 798236301 223492171 790649926 817381718 576970527 69576407 2627046 164555970 116701972 615583560 583056273 147235930 951847847 951892550 629243682 261787688 871603223 223677133 508465 136468777 228032624 706226922 920469952 701718307 520359719 100543756 476861628 870291910 931840530 388966750 755318747 582593182 464975272 398485025 399974899 41945798 468061431 255118296 59018119 437279754 723218207 642074391 437032035 527582406 446483293 918792068 789370093 170602867 142469200 642394910 307071643 223018175 348621831 80057947 924736481 868981549 180601702 254114460 591789811 112442231 643081210 199624909 547551764 108056481 598109933 947526662 2518631 66171364 55161309 914053101 355967469 778379516 408643844 645515856 158478273 855127136 564307923 947848365 25730002 559293475 590243274 332801644 634828001 791381456 412859590 412080834 512879357 593461291 666195293 104669167 558419873 161792854 156810427 105971636 122365687 754920360 906014649 124884317 673608075 813692310 891453769 29575543 444588177 300097612 527607750 603066449 7741099 91915673 550914813 33471100 503725499 993674439 218789096 138553499 785055894 631648685 403150684 150451602 77626328 69345977 107637120 488562552 231138830 264447547 447050540 353504516 19367906 205581540 330905184 692975980 19273849 74875305 575067874 463862025 374972916 102675624 66928473 382714015 47107648 470359638 268701466 403349498 316550428 487490561 394419348 101606321 119139246 797570032 104574275 49281925 719432360 212211394 537844476 950571189 476658940 984895015 156592057 496026845 42992907 340013592 41519176 62266755 414888896 469103402 378645132 789861812 424295377 298089956 25092178 323919376 768449593 293793643 727268873 85000020 781284204 974204572 39122693 752939801 624290955 143696967 654738077 343723314 208424712 45098904 146810855 685083652 29993919 155919263 33626848 72986825 495932854 75146024 987769931 910821750 544249425 366415062 553199913 968544801 664505018 578292090 144980528 285470962 724602084 872249400 222987334 358402639 698970323 114626378 111342439 323261278 110839696 618596867 519500943 319264407 663695771 666311797 4348058 546206041 822231059 37974906 471709217 170680265 965637281 459479147 81502014 362403057 678410561 634701926 183464209 195431930 65510367 328444736 480902891 790112450 53210487 556406576 1031441 752180809 671032953 112373879 75442086 634389000 583487098 447459381 953653407 247182868 113771177 810517816 793388908 788518588 701009073 117614476 959198852 519162705 577093622 893217217 881565761 108020534 380435494 65029969 303452463 445945860 393474704 784355354 88574661 446685190 193278281 89606101 51382351 864311234 54496332 126824436 351216585 637983429 426800168 157386343 737682648 393087697 967904159 383587907 34122636 521429583 501202382 993321487 40592288 78296003 739055055 774674400 38832889 119490548 839704369 342285351 417952759 85695424 126640704 506527419 384896966 172435337 448649872 436279316 36746570 503146203 415620103 240479506 993645983 842420271 397865849 731328630 235507967 218286359 114916536 269630602 739715941 468635269 115468440 632824580 399447623 854523494 260015332 438280511 826530393 99719700 780565862 244483151 37931475 759722917 603526921 422828440 932158253 52176792 859107755 821421174 407839346 127244210 61900680 401485328 969664480 459766528 985330309 57688798 678052886 952763196 327319399 270285178 421398464 295304190 755626110 820846087 2344035 15641441 111642949 828874427 967877492 892208810 73357577 5808966 651931727 529400849 281153758 436606331 581577641 992777864 258027505 989416986 120022073 172444536 243418666 89686552 632211063 81265326 147375349 162780300 34028522 327211099 285581829 307943337 622515288 41207938 128789423 624859322 56849378 92948724 306250100 877243221 985157533 232124028 735568539 489605611 761524877 16722296 926211942 195618869 862016511 36755798 37552206 982038584 209200333 280970871 924241487 841411395 362236197 924133188 856708046 248781070 103860638 142289874 556724406 578892278 36014164 538030181 56267951 92863541 630978904 362518051 822623114 616136436 594642078 558191652 105742047 356166954 427430299 884470340 551785822 141963161 921226137 589338028 124001744 130426469 722825250 900759583 824354215 85061446 677409122 681062260 186358867 633786111 675868485 743083273 212678388 711882648 281113453 268946339 657262541 912092356 631464389 479885654 380745143 78622818 890593657 339003541 434789772 170540307 75990232 839091945 312503467 997216368 280946324 289021563 127642836 3771574 42297497 804513402 941349371 719706618 338092013 127708238 206009080 13960498 870791510 418687468 725843145 4421314 540150158 235622037 769030021 24130898 715507690 2291515 102753715 458617698 341295056 537543486 629158004 417285287 229151783 941661471 267018007 510098106 230683033 247177194 513869679 272980529 51690596 307735402 845203498 389782608 435443639 51212577 256259457 158751500 322416396 982102602 15689165 862566553 70240990 784719185 886697450 785748680 787010699 989451165 96882729 128305754 379511002 726040733 398107393 608662784 667702203 665125399 118760890 750901587 912302592 485146920 23882115 816509539 792882321 721601964 58808499 80842311 772814540 315067955 239593810 95230936 149686908 255282974 810313840 219927898 40002158 697011290 5676577 679529209 538978806 102559305 660351314 918489807 681116389 58458706 527152591 201334943 576100456 498429832 952236529 340919400 983576751 828634995 9945290 776459072 550236958 68753788 857301382 175567850 383821743 949411544 123315137 533508650 57210869 933628976 753436547 97213027 483156617 611629475 629258587 22135422 566705132 289609900 793141581 247821520 200584958 172810523 449156463 629201765 671240354 253909343 970121164 654817104 82544338 980066454 283792527 485297647 48820241 993610261 660865496 285158335 943021804 636696984 818666985 232672 422842312 572103531 949962050 905998928 36249358 431736988 780650702 602954489 721346888 426308634 850776008 774448197 599119156 152448822 403649961 270359509 406358165 226287477 777692964 341418854 58870282 61485491 826716500 960206874 907612103 340098348 245365209 703150258 976795331 64032193 555899281 399637642 488652075 358377683 158152922 524901432 790114670 791319975 127855920 363977909 217628608 831148280 138426105 816747763 836113453 394592418 939623623 94987969 620879894 717316586 436406822 532266527 631318428 263123322 492473400 391446882 603221669 590354960 94597139 432533351 506903504 650496420 832170993 995555579 8874102 842840266 372973362 651505123 634160240 353345634 15483032 704305199 37010265 6425488 373569313 873123717 401017905 313192935 968111686 21897798 883025872 257034859 406680676 366860652 520158180 899154076 758307533 975896200 342025387 852904672 408429551 848928891 355917443 93116895 697000821 217307896 935957160 69974182 868813018 422633751 275836167 736812401 126938949 165362783 743237889 353024613 38486500 144255793 666217547 859114537 18669943 401759770 116149395 425350618 768620421 488823927 177021045 526927954 317236478 519046432 232348977 725666028 220491674 440782771 671299274 917492494 658090666 459772785 839983027 379420035 882406535 115819194 116232436 861861835 133698328 711986676 67402799 24701179 856242468 733620345 883815715 727428762 135380115 852481462 5295732 756516887 193821740 182316776 135961192 511058217 553879559 368310168 89240597 774371232 809092938 760539870 691863725 319699955 72829007 384363104 551636342 955235541 352698649 520385129 669613728 486396976 232371804 737016526 511098155 941130623 323153223 247430221 668559385 311049689 99911682 673855116 67566575 146249773 708688243 56044119 509824342 262567802 424354286 599064938 36939033 85963576 212121159 581319110 258179882 284950165 965682213 809816223 92702058 170897213 330201351 614832137 657294188 415089506 204365014 168392342 356220129 527518236 415822563 877295865 691084276 368250596 403667332 611167203 367016721 112355574 667211321 876841062 227439727 91565606 328422351 116895112 30045533 540543509 698214221 288225415 678010026 516412785 98041637 770712083 687309997 280759340 238060571 197120536 695848845 442425584 365512878 904585325 969943820 633851792 781881189 513544447 2102387 38064872 124711649 221635459 150420446 791922969 98476520 377860172 736004927 426898870 494755283 618566811 819958731 45485855 906792225 497968756 414414991 857350214 121197190 101724987 990625905 359257760 151361875 538991101 801683343 516874752 443576426 624143514 3242895 77973966 137687961 5345281 116038838 114915961 79497092 118975635 759355282 177973611 496835806 347876560 457388833 844107441 966443370 277347563 889593295 725751947 627832670 156524638 435618512 749029859 110765976 426244416 960803970 262127850 965235516 615003664 779002601 261328293 91663530 782245495 191818611 81867842 640107128 307857448 196783802 719604219 426833082 956139083 750094181 776185239 156531994 207483013 620292679 122975364 337346927 362402326 848727310 965179596 518926963 136862173 566725806 629692938 563106588 527529775 891820788 380858455 142533439 523339740 494703100 86713320 158101587 686521710 168581161 650725066 994379157 365364962 222845636 273728590 174020397 972939816 49913828 330552390 32939181 522722859 306044105 370286107 737641536 7287766 335465703 109084850 144149938 902191508 738777787 707256525 282237635 483114926 940631332 277287425 858971018 435334431 364000744 17072604 121856140 532581904 520314021 968751648 750463217 743159656 94996589 924483613 716099471 997426768 107552355 749038651 372665978 413596459 119324758 110307513 420884225 307306812 219392362 565034162 62014671 810686501 124807039 196768657 146317778 65438370 474056081 5288795 353289152 690573176 874877750 327661643 75671431 395191770 148929642 826134648 138351425 96442582 603134612 706967248 93869349 710686966 308522250 466535327 976799777 280363359 429359191 250200353 440186522 648751553 815234514 502201193 311954405 792557904 698969849 458272182 710512625 25542282 463560977 63801776 716115457 190955078 243979770 791786888 586146848 245425763 470437887 577014624 341868344 73572498 136498223 435737693 636775816 297536825 754789371 613575592 577900183 184148561 863775944 18086705 685416465 531526809 372804249 997370869 176601065 924290449 455643051 887113689 949832730 771720379 803431817 518464539 962675456 47411586 162767778 401338655 145353701 633205664 978353279 487222044 559294513 967367853 922959736 196070328 264904677 530265458 662162271 695321212 714414019 378454566 565924268 252346835 909981375 938728516 249717704 86582439 715535316 557877106 826212479 517884398 329597484 629644295 36348936 144789291 529572233 51633065 546127946 674925933 537355080 376997576 14664328 96649592 344365428 937624064 145236272 461786457 320405873 807398542 157107668 34819891 185853108 723031935 139683078 948350834 514276802 389400781 887449624 82328469 947277886 713662102 600212866 129391721 195822749 489078153 274181011 577911333 540711217 820308956 105353617 78066296 49822883 120017944 27232240 394188311 57642007 172468511 855974767 230564232 979867052 865598786 117900474 18236511 441147072 257583551 966587344 955423873 646984331 706553319 37752341 446778568 272731773 490481559 428686640 468554521 979559711 702867651 46465853 372787280 375692958 4335821 303369927 425515841 124353764 330602166 672220503 34512123 355587028 380711621 265076354 187970432 246310406 382976827 206206942 687457477 640560378 25310638 495397701 140061060 731863956 385666393 586839628 4595728 876147951 15526267 325666600 708224014 570910269 224648804 81011293 799119579 228984624 384381219 77151771 353338388 567499737 749372273 387850510 923086764 130083893 652926863 111057195 228910650 35903689 169780489 916368126 528980418 195091126 264282178 669041478 779471433 502464922 108397457 636583513 231129225 123923723 962250112 939353238 547350344 39415268 20364530 198986274 120916243 257262100 276138044 474254630 824761836 25510316 714621491 600364952 8110560 220064705 711422146 237021209 108484746 881202634 5905686 637465163 928810111 270187863 306506640 708281544 772652784 414904096 197381408 3782008 391344171 12147871 795651597 791210866 51563138 668532478 990197139 172479381 925794578 266335182 499250362 603072765 144361849 213871853 55954068 152472408 433936557 767376214 389493616 542421302 501095199 395399301 32402817 282421662 665587163 338909456 990703205 290756298 606329904 40600964 147054658 997674074 52748834 942706254 641401291 104311972 463755084 631598429 129307704 242066013 750449962 628558065 845138777 894811810 842429917 901092845 47284217 128882826 520985410 436777832 523820479 874596960 832177132 556223295 157018621 350280646 895132751 238177 493553295 353979006 40839140 640607952 204169431 93587974 435830558 845570721 50416297 899585641 329685501 179724000 141651653 80135462 808282064 839306781 974947271 503228333 592915977 874747839 632111158 966417738 164042022 8447988 841014698 996219153 564671283 850549670 199016150 312320385 850787847 692569444 666299390 744143338 185693748 870468820 837731311 474040657 716039540 888147607 226142649 45725040 67871606 220310653 978376853 728670022 59617433 805840475 231898354 505049762 680588313 716525863 323983851 844630334 724973850 17514900 693365838 289645132 868064570 744898339 601965516 571368768 289984134 120781257 315512105 475677881 991250076 5759768 949718537 559805967 746423726 28377537 458047358 666811684 248688189 436424210 395481705 160821974 94781036 479896410 665871735 775369348 196422272 989855585 472516033 921396121 7370485 18398222 63557605 727951406 763296560 518039472 299320173 53280694 638820729 467348629 381474926 630070804 473108396 183709815 42393123 72048474 212087351 500440480 738860157 460775540 936864690 134341861 621597513 31645725 466754622 139985599 659531425 663176893 982357535 984563809 437089365 842244371 2962031 353163321 570195776 618774942 871202793 722032300 524571987 510023521 189380929 758563265 992610676 515005676 942273079 35003798 587054149 6876781 535444278 325914305 320168672 324825319 312772517 941766184 208987395 779527138 934268134 721035171 295220382 916625669 705598980 584826099 611386391 561077362 937989419 34098519 32368655 809192211 756130818 409456994 171732083 945511746 168020258 16859111 313033774 962809688 51862908 900087922 969686468 439823537 78518579 142371492 764648855 391291095 84137675 826152602 23334585 870922161 547187772 171071318 640064181 105303103 755897416 251450571 518896816 693886835 285549089 551265471 355595397 41679907 960722464 379843832 839708004 981259073 396702942 5258129 944068760 448565849 905346051 766271579 888389386 983864629 908643070 505554592 227672075 845297097 184223545 251006659 568735609 731411317 422077977 208799789 689230771 30491744 312766711 208127587 724378578 598315800 611909409 932490327 492512058 425148224 312334158 184736413 406407296 709037099 189994542 202992407 10119299 95340592 821780337 751025036 931721572 582939759 109095980 159393646 280753207 293319524 262916657 849488815 24730840 684994633 58288603 566477963 715486376 223571665 774605549 292381306 821887464 239031309 77387984 166915873 664179532 389722141 204168638 70586827 951275591 394163179 126095585 961394889 342020122 947875921 564936277 126258045 383332031 674032256 285651690 664085237 967351779 548568346 513574051 844598971 86079330 424379005 411076933 654082058 647950670 38198833 946463363 322354485 277230141 23851346 341786710 941409672 266089838 545955347 864512850 69881780 940118525 843124786 31276668 134654998 643517058 448729296 260913042 26849089 122761551 399081083 690934325 90113330 947649429 57024728 787228652 886245110 333920084 50821936 540327167 981870753 89020768 339306881 156741590 218767260 215674578 498528299 12693283 334280767 44483645 877206132 404162546 837118521 572847269 287955566 824289870 216364326 736684861 85202911 95729766 859446412 336800345 786664091 802076093 136966125 696205170 441821096 23211235 30125253 492643031 416054753 864512358 581663798 755361634 21253947 800431057 823552563 372298597 813124339 157833330 269298593 542846822 561995875 958933465 115694090 849951440 783223334 184574767 439152653 720942596 280304533 151115416 57742940 919484975 953191508 47225417 615690144 247528955 70436651 498331748 740171985 486491403 362844105 174352134 94369388 236614403 974783190 917921951 461429351 640423880 928271632 730727943 35787053 342783858 542177759 3997494 45251650 177917444 41088612 484404302 898860039 321393144 635519717 809119331 93394470 441227576 856344747 709084613 688756530 779297749 59932713 428928514 118305503 422776817 603280647 212674891 511907572 430580188 983113193 973336922 923520419 911384824 556581217 959307471 106685033 98758975 815821316 151936682 276676419 856909927 636340983 28052809 30819423 271860699 689688491 124213892 713088274 398549589 833298505 254361155 177847337 893231217 683289668 296152840 168524385 139086666 361344082 680431956 422183205 344457274 506285230 345703623 108358449 62866446 157527445 215043481 14141772 973348760 366980163 290818190 682775039 3321145 171387351 713594461 127698196 861075841 837808352 693302821 259625430 523623208 947663976 289989118 269370776 483469995 586141957 437895161 622556661 947486038 970843468 44739865 144459663 477128697 242959840 105334463 392511494 253003636 320377944 406653266 78868748 539874458 697471455 761643786 395711954 868858805 475238246 523410149 582450998 165562949 69229322 842076427 689186157 16893297 132065544 958556932 500363291 570723853 248968444 975436303 370726242 219811912 872692520 367702257 549456960 115652359 473036719 941968454 221172346 793414662 348621719 300041093 185805471 898609525 61684878 581517425 619984682 389439475 104927573 202435679 555002424 26673246 897028457 244188580 43566542 881610352 55261863 396446185 304850556 304230307 371882487 675576798 524042218 97091358 43279054 73499177 65260068 368832124 867983982 286432414 14763138 69122052 586473506 200568608 967731577 648158384 782086032 587716258 37597858 739529957 642668288 445116633 766203202 539696744 689305212 809769744 273823447 744567075 58732280 578674003 48797381 430614766 106767152 425355950 527706124 2562557 351371478 592966191 371394680 71871812 879398604 386157817 140993863 318388462 586726425 108725439 966546845 368812456 548958048 856661054 108342412 191626335 154294039 727061966 583839430 843599250 389348061 857662877 440682676 448080340 436336879 341996408 878695105 543104030 619868709 258917580 545666586 971240187 704400123 917061265 43111998 436315078 155735434 36622212 754703539 742461858 145347651 573766735 111274313 694305698 282944141 72133077 738448385 437238179 651711394 322287814 133353780 41059454 32467042 574036456 489139793 468803920 768549215 220351249 864424301 388417924 331785181 262607238 212174462 36185303 32184855 107802811 472500380 187920288 144425022 79720271 930382145 142289024 653487005 894172809 836594722 936431145 818822237 427559458 373669323 470533630 749847271 507023103 364109435 782314313 933575910 853249227 103634584 702125124 926116828 968058885 943059399 257902008 83182474 7750212 146603662 115367328 115553022 619104041 303287615 112494396 698824311 233669759 254783419 204827668 127842568 91378140 141258812 799181156 371453949 367444487 122231138 121301220 874467589 486340572 756131884 660559850 192106151 712282819 215201325 118222978 532858055 158260724 228641337 616040529 166010935 375244998 731407856 134080309 994349038 34695471 246574704 545689701 120881581 501358122 750517368 101240500 445252614 744292531 900421656 816706562 111737017 22652793 790524133 838720957 508993364 399172368 499280806 701099514 111455187 714482131 671838843 644313241 725259206 900480179 112870121 891270140 275725176 844277977 25350448 122590566 878973447 124441503 520796618 999855027 625799625 123830337 101095527 71052238 868122867 854033534 887758799 979859884 876686326 530799284 671097192 238196041 929971651 22894350 791811907 41426837 737376480 463650749 538256430 315152037 216647280 651126550 58938528 492372455 347920878 84288976 467479372 79410676 61246830 988275989 79265703 687046454 112106325 32877581 758098691 980229192 739427466 498373842 812605427 468630143 29173125 336218970 706826183 811661127 359113319 351154441 705604316 96489798 814805190 96377097 264158186 31452469 747503646 323096714 376341275 95424524 259902041 843820647 27351551 321148870 684612987 106617253 8195324 796719312 992011185 618810366 629464855 583955002 117184207 294586633 52585144 998873683 630805602 611927679 663051162 989918921 963082119 368655477 938925070 630403660 465032573 55599608 514372480 65052570 378696321 890713755 12993445 638598361 587050753 40344996 959747230 124180091 999478600 967942553 920899402 844006137 439269271 402880608 427961138 408969829 549983592 333062634 260359864 33305546 944990312 923411025 23224466 908072430 144582853 814665887 390992442 609615425 870265494 905364921 527184346 101478166 648595027 540177791 740076526 88162131 433039138 699823756 212342222 432517737 520282660 133241623 129040225 959551930 388638583 557001363 221038111 938622174 890063996 481397974 971927719 687570659 404808998 847668536 448159440 549391850 514850775 839151881 11523626 237632620 744516802 538707971 339110786 245628180 931402113 79187311 333790311 364441250 631527418 546132532 649475339 4326430 531890506 778515563 816394711 920529088 188033277 37432821 711667614 78097272 518830794 536111684 618184282 776156143 236296572 66343722 178064344 603663698 905495602 189587969 841296317 502528755 580812292 32923454 748156935 512214404 964627117 81947245 729172006 448670886 480596128 378647344 452997315 12486633 9679258 121908378 785532073 197712535 159341198 349716038 128326158 530688344 885827721 746510440 306844486 974640644 812854161 484908830 578304341 570866114 527013150 272117010 925911221 107825441 157556815 526584507 472556197 122183931 461048103 201728202 570854817 941644230 432891897 876368483 954130862 442571154 998276860 592179286 640283688 10134410 941895323 768609846 540822753 680239396 515120285 847667238 654880039 180490797 185092419 85700732 603873262 712105569 210334093 529784482 672447361 367890907 56368988 145003557 490074838 369933442 199248110 913446006 311577671 632140006 789814488 118224885 74711160 640607700 710404170 714994847 650742109 504815845 336121044 191564861 185055240 851241328 891748450 692451630 884248476 76840869 778152361 488121738 641462789 988486453 870422571 166426501 208893712 779307911 311430058 698968549 149241352 510678167 464930906 313335375 142818173 107261745 431560259 70045684 747869444 994480780 637556882 398611552 499296624 973677926 442692764 536868215 677435605 334441214 229319845 561684081 263798434 859988557 902322170 757777574 700991362 772744740 924204074 909885073 404569002 88150483 461369973 553810354 598828650 926300878 867145728 594163174 33562622 151222338 516725209 781432066 145703117 154282090 32559969 497516093 127960015 475252733 34384307 657911972 662210298 116220503 72112404 926008731 976209060 974434573 536302656 529716773 599695664 460506729 439601845 4264666 548657212 900971817 410591371 2213 679789046 130253450 446681738 713351667 281475787 963406946 347300084 279695255 117689035 232376405 629727699 98165402 707629137 516628358 608593725 222355786 632848860 680706128 880868 461574271 655140700 537183523 991291043 107352715 997690251 283409239 111617380 398863814 36897407 522208750 251382378 716686452 652462199 698064115 282554471 786454337 661471060 482370906 66149592 631676447 714747310 548393642 582358200 274892798 65021999 43468276 497248583 550387211 724174403 498129450 11961481 231831454 35312972 855768876 339184168 885519575 991694466 450801548 136899740 28591873 825526649 388282118 597794676 330505200 86346232 732865498 116959536 600333644 215236404 35625479 84526442 929983713 584019121 666884641 57392863 501557471 710352916 554641445 51944681 287043670 52770895 916422514 518875123 88083866 624707741 858059290 826119792 616402206 161377189 963019532 497510430 986903838 351301649 947821458 317409037 290164232 680686955 286884924 890497875 748439710 322510403 975024316 530939775 759045875 494425308 588332637 260603345 57294575 142974081 165064378 344338244 48261327 81486891 863213366 136345193 706194631 721272656 814981336 175113188 882649844 778000867 525139970 722070033 981818867 472961427 39479069 271983099 6164733 178880345 14997325 754604443 501390747 990021641 138060569 112952973 484446948 726393205 373556317 541741523 869367285 538620694 886079766 917628612 472623936 601809484 906490156 31334918 175598491 573987843 206448106 58248334 204505062 731588075 632834719 186323928 57065853 524830139 310823378 63230585 703710483 325820703 670351379 57617581 315842343 808411947 170570553 652805642 387321503 544126870 47063516 109205140 935263915 933143282 26833751 407887851 387469117 785840258 439222768 563067607 212344452 498187225 473832292 416849513 82291651 106667010 603173441 139357503 631497149 913996818 55104440 187723983 92333872 577972170 245341564 408176214 238900469 415912116 60981856 626221971 960038985 108045371 735427110 747819252 893705004 614777212 8223454 133690472 253133821 447446221 696758078 465478273 945633446 170590370 882327785 27925096 129773731 338017577 19798951 761270879 104530747 74903390 948994862 196864618 505391911 46852777 605040832 744292379 462764892 518539039 370514350 275320229 479100761 105941459 23139480 225322117 573235023 31362933 359012588 826368843 331325505 55770666 291847115 129475302 78877387 26691252 9916750 208651117 364708828 29715700 822438348 469239574 957135441 623949561 666104192 462527351 670802337 123661375 59336082 133567228 642200413 429850431 408887456 973817525 388308241 284543287 51655993 961543263 315906219 410668581 640428458 647231724 318955598 932275572 776707025 250349336 958966823 786623774 459000452 176192003 668855825 133955151 645431576 625991265 757904711 311535767 941034968 428707047 435197141 371049 414790627 929913905 282737831 823678082 903731430 671046071 108221369 955387422 485105686 276643939 218572354 125534143 776392014 390044303 910326066 405615391 640393638 721809241 44755516 99394090 898001243 713611341 85865592 395949170 192118957 843770303 707484937 133153924 124993701 995198429 133524972 539784327 925112334 268779154 215978761 681360115 939825225 176716481 489263888 277447262 453360419 560352594 255497756 82268785 950396896 18340173 487884175 590790534 592665765 532639690 542700975 343183359 246251030 628566566 739132529 438369987 324853220 299133817 424040262 449846921 294332245 410081586 989631247 71960930 678860739 205610007 605837396 471202315 382326487 95101284 748649576 688203258 507970229 856663683 770472042 458367124 875003856 258356216 901674009 320185972 790995905 296891335 663369331 889763287 925457901 402501859 180649625 102827472 701635675 604689886 552674392 848484271 14771471 542305639 920445201 693632210 600431997 378798948 17350876 982758484 326416583 766000452 523478093 834386811 475180486 293950134 145270287 202700693 404822701 46944295 522886665 48334957 343835630 186255995 938098243 121809882 441274205 118747867 224637353 142909879 723437753 777311745 843910501 590725575 172133735 616872053 136874136 772565731 995671001 154225012 607840566 322087583 920225463 131318658 8990746 247922300 277785143 154261032 450622993 682607843 201205326 973509657 730942800 397557307 12282003 521557394 519367188 453556207 640305261 596520893 448982437 216259365 226348989 292892937 806984939 398482723 909764990 943859075 23564805 757952342 98084086 483921723 80039924 870825900 467756732 89030669 118748199 745541875 95808052 421887543 280666069 297013378 395397199 864125220 694570684 407679201 385682614 66454224 861235407 878504226 662975116 162734195 94763590 889324104 455627132 754264880 140323178 217908473 550640306 16404334 975860814 501240743 500326056 908417089 224582994 968082788 849964110 195847545 566141014 945772161 617735087 846807082 95301890 865648638 563448654 642388926 125844190 949131267 708843149 987079597 680151844 224334616 2330143 627431785 966175071 457957274 234213016 106498248 528382098 784853322 122902581 356759263 138610416 475744989 117692704 215709762 443827776 967656813 411557306 9968789 765945325 881808744 709292222 713763567 747457381 125257227 356152492 873301571 74388493 917511992 712897519 607056688 141846607 715227661 234488472 960538029 25701287 468701488 919552628 554083384 106071161 894971560 910842647 97197928 370716548 28535350 312907689 667060675 848708514 724464994 529545815 467170190 458790090 91354389 33450108 58763822 216611615 389602599 932065392 143516460 159630942 497479262 750573147 153993900 65223275 985061619 114531928 90924561 306279458 34084555 497524296 264866970 781572467 260883294 362064897 4805366 141934995 674972586 671866041 843159860 251953931 201411855 162846402 710744020 292766243 196296509 769507842 509377858 585899108 554089585 652894317 745530049 51568847 255983815 899523949 969308473 93561785 866572228 912749385 399841242 753173135 262790032 664708211 534745601 523673326 26773108 539550966 518124672 554262045 63933358 361284532 806215975 265345213 524130933 516959995 410627807 720427441 138984188 920005664 158842900 693073772 425416332 756889301 597158970 681400147 508929601 566467442 774961931 375501828 331733178 27319525 128674962 594523210 544544087 515936914 118196535 423833546 908004232 488837558 978095590 971937589 850122089 784311565 89799153 226769373 153787911 500426960 799713166 292772098 272948975 958556065 985845869 698365307 567961717 435521191 232281805 76891317 1988632 859760087 304909497 186238162 887079611 286100810 780761371 284140050 802037724 751474257 707973595 562558307 240311814 686069185 534495895 942950255 322897101 624295048 22235979 329201363 124722007 821949144 621973460 250187333 633021561 460335680 948552639 200983277 895856870 33350795 130390946 750361854 893110882 435300442 936600015 632706844 721401251 569877737 916846893 375955326 321351993 477336840 938513632 414180158 15922376 325525879 357130412 338819476 949820926 379366391 668020838 927059284 53831886 142510649 29762968 686853446 455362680 978315607 887836723 203735902 864182753 18227668 954097755 609809986 306044461 743214121 95033182 27445711 165608209 11880074 403401037 486960201 341733265 194431020 901140358 357655640 519956898 110787122 696475115 322294175 342669864 217012304 101869810 396501749 212039304 131632778 83355195 667401984 109948384 823708269 871137885 826647488 694452288 677751991 436457474 496748 273482463 531490655 27942458 439090671 395887080 283859846 926050871 737620345 478290866 679707580 95275984 998247763 643011053 644267451 173058290 985680916 713796106 274928099 382182665 925835410 406560876 318054211 593237393 369025611 141762479 316891629 195673099 836214766 994643619 484646924 689227865 268126081 16137578 569686674 707216751 264541009 853546520 485783973 854677705 184353737 18007904 802470041 35117851 661018957 299253843 208176140 499216224 13049948 483104239 881398888 938885357 889665114 51969450 384639101 111207077 193731928 701530729 306880175 882463045 548690699 791527098 571690909 816816779 660181027 141377583 376549881 777238387 847440454 714850205 631916092 884310542 732858109 286902484 919428392 246393417 586156326 980120884 745609640 599206273 315741474 479524880 390607982 57922939 531494329 627763434 169130015 577742609 181810515 476010189 460205653 730501213 120053638 884412914 399834344 632751016 878306848 776384224 409989403 578263653 343750781 894421846 462574194 76608889 181324329 234518937 175518657 767480654 67156172 773644648 219203278 382897645 105685879 462327611 440820584 637180208 90091045 609950598 67439168 271901559 85960787 527644820 2402771 58530776 264574085 254753466 691281792 142880932 31137690 953787546 721144584 227404822 848209391 36235129 156530062 882050071 123270418 332048718 502047076 190426589 105693365 721250353 573324234 63895596 36094316 14144817 701075803 126185360 624095414 768514970 250603270 562572552 148676141 105522392 473619680 413250226 360275858 17417823 408647509 243929899 971205368 129792093 471334720 671931110 18543573 627864781 553981180 141813990 959913498 56028255 332240579 918123214 629794959 905564812 982018809 665889274 772225980 535610963 644590985 248837745 156642284 895194254 811410297 157834777 716646 137546328 571085002 360992503 154964150 979732510 604922401 126169517 962040954 76257120 798100626 833100879 556638252 204598157 974914868 369068101 113142763 159671798 139707666 595454073 917752961 121726475 113859699 689978940 509853789 758450683 938816685 519012425 653644937 602743333 676847201 506877934 740289660 100448554 867870436 895253809 80181063 325309188 873939677 894738369 254082659 524556654 580355599 810720910 729154810 407786818 32305362 694813924 567458616 172013027 290267996 337727928 146255853 404127694 27706868 656109642 15094729 819039904 27638418 668739665 274299588 704485618 28133950 867105599 804934171 896004385 614875759 737631585 73829924 488815435 484886305 180428934 13372088 65241903 991149843 595043249 473028721 23455204 142373524 893003688 47984582 432641519 230731615 194240435 689285565 110954834 850350076 704380293 782511089 877988493 225636309 56810676 434990462 253770258 776432626 239924632 2290994 391308384 977556216 76120917 732640170 314958873 256549850 598528609 380200775 100216044 46088209 705745847 976187599 188461732 598749534 24172180 621103251 681997501 218412614 162905167 792952334 921279041 867285459 427979775 651783885 92921767 337306802 86774346 346692024 113739428 179215329 348983017 357564163 9287897 277620285 90204333 324246769 534170134 688732941 704447543 486902529 734821150 262709742 463090127 923282881 861459275 339778658 396902483 395973127 558191272 559807649 41441813 331986664 279609459 469421587 983770549 372531225 806728388 70544894 571739600 920467815 102276575 920722616 130548330 111564471 50859252 220752662 435811239 585029385 762001954 140258781 71931913 349339455 255484874 387538391 125138688 116944149 727317049 522041170 365433627 138024672 934365171 406875439 470011335 213974629 876297025 306298235 439022206 683025413 229359481 10761805 456009579 331636055 784000773 586557908 443200525 834860024 659826921 879011763 272405761 421828875 871786895 196854025 771168329 127271769 584392416 896307016 96732269 164225816 270864538 462165895 154766839 57746060 869041334 624778173 271720688 597854710 931076408 710742893 133396474 12952240 574021050 589406053 344588294 358021822 28480312 787788818 45398197 688307233 666800580 317803957 962652459 391103826 514657982 586337139 518375594 99050397 335160507 467624214 115792564 606025044 929790109 270559402 663771103 651347794 747853926 788008142 101718855 531446685 351267387 235115329 544398924 925288436 824521381 888987217 135826609 705518044 676776034 181224805 246341628 196092965 499028762 208994086 587196791 13686743 795331225 958088736 965253491 130491731 425712950 81046054 589033126 208019410 204121807 105320580 711883555 951975732 893328721 813602409 335938769 97112459 48717737 880337692 22400894 725755469 769324909 158227502 431273513 298617294 339452307 677615140 347226611 838481068 739125578 934423401 704684162 386973154 745028488 669937652 369981236 23257789 603500057 959014361 231277198 660138215 916851292 943160752 464630298 662696364 609279513 800569066 759808823 657997249 680906758 782209716 236269070 302748018 792953570 667542582 453881663 132405876 197674073 801108273 823403295 936799650 588048025 380603808 176289155 333076513 50541459 546270390 356334301 506557867 357801102 440127851 19212433 274652393 235804954 483842730 937348757 845084466 284411796 549673931 355598067 817834905 184399998 591867136 120582922 977353567 111926069 426980936 962275794 309600141 228089209 638195440 98916143 816137233 18799247 275205297 1730097 921857057 821475687 210580750 280931275 31793140 650708600 300143707 306445533 886513553 783986437 96310641 731598019 68398232 645984571 87196085 738749488 830384568 531579572 711848761 660254487 643505640 138829696 622530280 953105780 219435256 113242072 904538274 35572489 132041318 32259923 889818937 53898375 853735609 100399686 187346001 885528748 751108285 487489708 44490632 490138190 271476144 140801272 74252560 192390727 639302194 13964996 931140214 322203114 545544567 495505326 982457600 189050206 634335021 457504231 994672337 853770277 570746302 899210611 741859117 555303972 931470533 484194405 461718698 637722493 584594091 649064698 375767592 188218727 136554405 272774576 678356916 260546900 266092199 752609475 452937626 905394393 766574470 236594191 80113858 164635388 732099516 915087809 353685593 218950889 225108391 200874282 925237517 795854693 100084892 519612985 203675016 884071776 3807389 665393713 374310620 440917831 314458410 602594563 629136558 303529167 875369138 160009825 564076066 141461337 765135652 17013692 899372081 384226473 106124234 979485938 548861861 690740102 747090098 902547453 909690990 972198488 103421734 687444858 620569532 56022977 207057842 824244547 792611104 63381582 489638259 19438075 504299413 656613021 622032638 133435970 960142187 349918127 145962146 524218252 491379463 911097797 393748295 243267895 147840622 352388881 75270184 696702482 43128982 822360281 451766286 805336323 794558769 407704372 492781180 267644652 316243700 552355373 91889199 108854804 615736954 434043809 980809230 120036366 90656829 455358219 105988687 50799015 805276346 104467185 427533619 149172160 15564981 673798265 392440055 15921954 26187145 467710238 712624435 69316126 290070519 164390721 727168800 937145639 572095092 72466331 204790290 888338791 624821703 149195840 849709946 240558657 583239649 683035528 213111374 673896477 138393746 319100061 577211844 943670091 423567245 857261814 92842251 291648577 531060078 337798657 307570531 409763575 805508894 20194965 331596052 95579412 37102037 58764852 885241402 461713480 131231182 90031692 202568623 756052885 91743883 52278568 849127893 674983531 587830447 62239266 201396360 726224193 233855678 778608203 522410635 657422922 488386368 467769237 801587851 19446445 805567893 109158381 281726371 463593139 981869697 613322423 411688902 871488086 672087274 296930304 333201565 655834807 239478347 535770187 264404043 331222229 440565107 113531935 6205760 28395553 28287553 60118471 607136097 262143230 838726673 982063084 919566152 179629392 302348672 573670354 51592188 107916565 535345086 333318559 424026055 369731134 946640981 835714956 241219219 471244606 132645259 426937136 127079412 224639957 962707322 391483455 408378538 255788780 357531741 267100649 136700685 385819293 327219119 596353133 647962523 18462143 578416216 420045026 198091534 880764888 993715379 249683721 841197804 529060464 583002279 117740210 898791597 529643259 953455165 992527168 887864 938616776 419464303 980483628 15773084 234687976 224483434 424151621 342993108 582015174 691252269 479693792 967834467 18471387 76046924 615796989 36933529 506979492 35842014 235025062 240260731 882073744 484708783 933974886 263650559 67711061 51715095 14958507 449870672 5170259 7485674 303274887 796303386 279466328 136274866 812076470 514154304 360758299 236228090 857147411 942773473 927480359 189357554 910607939 798468097 117920829 378921279 835401626 477416672 267279644 922943039 717677402 1869739 260168173 504168639 265520297 180395586 555883733 280478803 630266257 413570344 287964477 786057495 62390081 567430804 922332361 874466550 934101459 283090659 110694640 643765221 78380483 890691350 833122774 988988421 541675798 803559955 220426051 229593775 280976626 340222046 152536814 851170380 342091784 412704986 355339018 607612080 593100571 763739103 888090883 75883179 29825798 28571711 861940674 92215878 596002514 636789386 966682428 382620325 919880044 929893419 26385545 998260527 673101120 712024671 839765299 214776917 515584625 912707702 444370692 649077602 252929747 449423857 500247981 595021531 862128842 708103351 55149962 307745765 471842453 943240844 236145295 501668250 971812554 98085968 593884127 420331420 587391705 413082906 802951744 359788101 342976324 829337288 210564979 16077443 393878310 50330277 83370712 909462934 815554330 380257755 411056888 68484077 829681611 911304868 516021959 544326804 471924570 571171920 852072568 943767022 366929116 88217863 297951623 338741669 38820182 744352102 759073088 478728239 157435007 414541183 838516339 352927683 96394823 49081317 221521477 490273132 951927945 304892188 252252418 767482275 685149942 663309305 688482703 367347904 427130524 57021013 911674708 899055094 480709284 616263627 695338467 847638399 556997841 993290090 38896420 448334375 590158543 797969507 927062613 747593549 65027042 765578951 100521231 161421864 667176619 174559060 651694995 619104563 479451247 903947412 239103189 17117541 567256716 780102243 384465444 994387240 837123255 148656503 745958685 170348891 764920130 441297151 17987289 321917970 287103592 56883708 770252344 877262134 707369567 549831308 477372035 772396608 167926610 430409617 933818471 835103228 604968676 585513465 306724143 936936275 341977229 545827331 954053815 909233944 178445926 191035610 756137535 15569180 339692113 354612571 38434422 104612242 795909722 56421711 279046563 935529665 113305418 901815259 665308151 673191336 451646566 142680185 445587943 619573176 425606153 231922765 307192755 883091181 817436230 613916897 820027455 11929810 12260580 626597621 921163753 190706505 670149582 529817640 58792036 9841694 884430210 97226458 966970287 532856283 153648168 98533202 320902300 119469937 348460 986210450 792661273 304511377 981406986 90765567 776600904 259529490 322688332 83793659 142620670 992640913 697710555 815164476 4570722 709971134 294278448 778250826 900677638 964428030 160584817 959469674 826786075 45015027 56696131 646272714 430387661 62860650 744805915 751289960 34846938 597670726 590016761 827508210 754698454 571423746 770790129 531299358 830953236 93478460 467609368 826090257 938635724 17836274 641254733 943206445 727807408 935533180 573973622 481001397 752477561 734558439 292987422 579263636 632089817 202199904 78052701 62477477 117576905 822858615 666283789 152423843 273045692 108816901 979932052 27744145 680240647 603238532 411559854 363710234 549233343 879169221 42316842 487869066 897005495 683571574 283591862 477329254 471621106 857565484 810847002 76615018 444640274 103834424 655878653 76730090 158550679 733931353 991723918 276127584 409306319 510524058 428551426 534868362 619340959 260999829 415128859 152097957 864238361 826688712 515808190 265988055 558374285 558125031 753857121 307896131 94212957 889965334 637741736 418350414 600047169 448588737 494965431 44687442 404939512 3360436 121417531 416006543 737291788 965657801 692134126 999114459 476181858 973201903 533982820 95522816 86718083 949111678 100137124 950956443 628316742 615945313 69460850 39207378 26586696 823317970 199619860 120799652 565799655 837361595 391666417 165846824 138466683 886631847 63050617 543406195 889992282 36984500 959412737 479800422 2642300 504063214 478914880 331340509 329781468 865414051 279379677 416499550 667042081 379516800 219972345 147875174 995462113 289433194 187082551 874565160 112751163 386702410 847881163 531067169 76580356 239547579 696913992 215047038 126179425 759964609 758453232 868688059 796949108 570382320 348488480 652107759 926961885 679919711 983448267 256743352 545333761 262827943 673242902 64892193 642344743 893215246 212767366 490323207 35164791 399849916 217404718 432305 639068677 65285880 531499473 715649032 157349810 80929817 930696070 136045586 840894425 541665653 4733644 490359884 112047973 205738475 142467642 891526209 885658185 978432260 785913 283508298 93776555 674028814 348400490 736121297 419760411 561167856 78960855 454925201 961017771 296365572 455357505 452602800 214167803 986856977 168251831 371517612 67786793 98947900 507563197 761197569 493129905 512296841 104073804 457694229 718035315 99057797 349220437 456209852 77490057 350006349 739718149 23782963 876551514 88118638 759904259 148828276 649286493 691381465 603753476 462820616 987747036 911627332 915423415 54431190 751000661 936191597 425948801 671303805 887655849 933511997 285017726 380785753 298325189 389091529 838479981 16360504 340665678 40216769 325086707 270672086 242739470 64804855 294455048 119290983 5439844 54359306 268119259 654726337 598257122 724389086 970063304 438520509 636016418 738003070 492951698 239533430 674194666 918900498 910837234 414366866 852412494 195854959 795152618 3254035 437462840 486148950 19614538 778128517 378882071 197217596 48800602 621621540 262022450 343255649 740912522 267462293 250131306 861548132 774704981 848388427 585937218 744768284 139425287 74469987 335287705 632376984 314003416 9482371 551277481 77357001 276365588 256206326 273211960 71518206 259460360 710674799 410183507 131591249 341319667 789065577 328808844 390120268 263203468 443347645 585892268 4115990 710809938 836023573 718180473 338031270 536928351 156634042 82799554 676353637 231104028 270603610 161246972 397623795 132602332 712524452 474980796 408967920 821247129 748192755 333002477 80707489 311383905 743185983 64815089 652703571 384767912 246140285 895340190 647971379 689487929 481232457 504603720 252814218 169772381 75300545 590845488 559217083 231934586 526161393 88087071 463038614 796765002 249334042 860662408 929367334 961858493 188159555 338335253 635621973 936352309 671337729 568845813 100252565 267040063 633660902 605472487 504324326 879801186 500812676 4812057 421805466 834561484 509415776 674619684 4333864 584716320 265465171 416067298 816650906 791626563 504154368 132205871 440907916 753488409 845384630 370275249 567863253 33544185 561126853 203485226 822412845 84980933 772331038 922665410 352020996 258508291 380654248 856345321 990825828 881466924 861157377 412631294 568544759 223089505 87250977 425394975 660322176 205232499 841462272 329489433 849375413 345616640 461695303 290283328 99105048 159596285 513074929 519484653 193140469 74201781 722969878 15553313 159182714 347817267 790735074 363720061 458841910 23905674 72581733 449667737 905372597 933739110 714815382 326433707 9344966 654582710 751828681 669667141 859815208 593290953 999156574 561706972 791423944 313368228 851990300 743045343 472964512 217581580 262529995 518621332 291783360 838016224 386690997 303482425 38349843 29942422 667202485 497191752 53848095 739784218 946859488 959220691 526039679 514191222 138170750 535384644 168773931 889999430 57568136 881105491 335806734 909241061 442812462 127230677 75125641 147319113 870276020 548090152 364900692 985322366 66711484 509200404 823338590 305918832 812682828 861688432 335861253 479885313 211396535 389709348 72185882 10772374 201446390 598225560 524963595 339617139 133610203 693737526 229616569 43694690 427359368 565423302 952935751 870171829 545170331 28061391 870007294 267962702 428667894 87424337 253285067 347895729 596624740 929140008 653814560 409307568 643344791 989675813 741709232 854741325 231901512 813895113 865513699 433347901 412120672 390477293 772965040 398247226 936731170 2581608 294458267 364090537 420521261 99910369 86778718 965691591 127971759 956786011 86170644 409156005 44210347 339455711 609568085 493351439 121112070 115898997 902659006 764456861 105574809 496884589 619198185 189992672 310779701 337228235 623340572 575416724 727705528 396305611 973663949 516953049 251403570 120638567 881043586 524441183 220548936 820338655 342649125 201037046 629641017 428819769 610193050 526367715 768275479 72277487 19719153 889387548 188176483 774894510 506360760 146267643 271779098 125558945 336260314 435075150 315303531 959600885 10491873 43009058 208422848 836672173 412478459 459826417 957310740 146038396 984267599 177859675 966377050 179433076 378896720 596018066 608252844 841606122 122385780 229044674 913883608 994621285 118432221 102060090 769515794 477309333 248327732 893811244 455384629 584588045 328886393 770688159 396705281 191894618 666213569 605128128 28566790 78692027 64954545 985877529 224730422 901738495 16253555 43623823 81171570 247666627 639641888 541940765 89272748 614544019 770985438 3156355 461681655 741934011 957732796 83713801 219243343 58576879 977525044 674627971 643164923 158927788 297832481 39870203 350822405 964046049 497514683 379389195 42738075 414985579 217783075 119984848 169240425 86552982 163608670 102928347 334219608 655766909 644869111 423492355 122827280 415854549 279165061 584508934 10304911 89414208 668222734 229548253 147991086 645747777 756692575 791156008 804675565 54525055 683542562 8014321 18571104 33573596 387403515 913825530 448559174 457702942 886326730 617799599 544255923 49935399 720727945 878475530 558218660 365597055 154484236 681045939 633967955 433649296 265554872 644272865 523063503 933777606 873821117 671054588 432041734 483030043 314726947 89233650 537555098 850785860 97247971 408642553 884359456 337167837 174984434 332918629 794870778 61311163 950718227 339126700 963762914 523962523 70118581 374497925 889559578 224602816 55543863 376043884 658252111 173615086 20316749 33831965 107392691 746654217 557402904 391950777 229684260 872129850 333700778 619755709 575432062 430948748 28398261 459791517 768116585 55899046 645226497 415503714 969726561 448461076 754630414 786005826 972423598 824748994 160503750 714499527 49351810 68563964 90543411 560120272 242179049 110860159 446468589 202088092 710030727 3871492 594038868 939714986 728517694 927739645 411987046 303949755 211204745 292901658 616257623 831837681 348800704 261484119 247341394 171043616 709945194 854488159 957049441 534885144 531753505 117553190 249384670 433621666 38633505 192444432 993741937 280812553 155820942 292726877 482900644 865851669 296598369 76939511 658083006 25116062 857195508 70070052 181582168 920916604 362971709 797839790 752754284 564288764 911840260 852612029 735332379 474301806 707100188 692381819 9186949 91370044 662451360 111087970 524991709 701084864 303532402 371249997 981897417 459353343 663976874 317314412 325205011 960575242 246770275 983288017 838207655 103965782 905874420 872306174 877398737 121362480 522662315 482669372 685651244 434502574 335281400 420983622 908804379 894897939 965881793 770507679 986267982 480849504 881595649 511259690 34450720 185128050 882509687 16348136 644481392 399002912 186178899 822202755 212094505 432949173 658007123 50302159 389431306 563881542 775124684 266830042 685244021 297786998 749499413 223411616 584805923 937297165 644395238 346126654 832195103 462793382 116634332 670979437 943642885 998229980 34755478 978093604 35874381 917265164 846958091 532872125 168784427 33136990 355074879 380878931 466086162 13082001 283697441 855517468 429479894 58822124 974863861 967240266 209125473 576879626 190651882 793931396 514176790 687563471 140058049 198888244 150356852 109208732 869867680 93999736 107438712 904623158 924609692 995829444 674404673 771567782 528701568 843189100 657221123 736292798 76584382 123307285 601891150 360281823 831341104 31371043 419103946 658721316 851127661 628229419 235600941 41779542 274677166 602294082 581859364 414735214 801182326 732216215 523943945 523566357 678732302 483899008 280705866 455858345 332244804 807626891 79942479 860946371 503332342 737163601 449755521 579916723 712987237 51646670 940198545 396844692 935534065 211818843 55566008 786661725 840048261 143683300 680957618 114725426 745977382 115333333 381976991 399676059 847549547 758437287 923242415 378798200 94852647 56464633 834656545 427097450 864091523 914599023 140560172 219940216 504278975 590315692 799856938 217266212 641962362 740055483 614110903 430012778 951874325 522193262 69190854 644438937 665876562 750148471 611680714 411853943 865481803 846174056 811530001 565547701 604611342 587288767 796862252 699463988 496269751 484035148 126561437 212877625 251150522 119637961 432817840 755429497 709953652 232674778 972695708 204432365 825246612 439322962 634445142 629637288 961516224 703635995 126592576 479909137 306300817 738273289 891763079 24298971 436963696 555809431 589846671 41575037 995614549 239225275 593555377 491884300 723260422 572633165 704761924 974410944 692271125 137579764 729840440 254741129 222770893 555052499 459173493 48017504 846891812 93618635 530171143 660924387 797254629 656763718 140833523 103555446 247553358 885112953 127854416 684517053 293438735 570217439 578608441 289053284 809442713 24680169 633453935 385219486 597313334 190732210 359630429 142100810 180828325 941987220 396841938 403599217 349556070 856015431 304133072 196447882 802150417 834304214 857372268 451921397 343584283 850722143 407993194 591137640 735835095 388363962 275654692 29273830 958581400 854263133 170843465 620540464 878943301 804297399 5759949 328772986 995029608 217906730 323390148 28374285 12410301 720232085 431973501 361966371 428763867 588622925 558414252 83430635 275443490 268302871 535352032 619027773 119025013 943345225 210165412 707376460 331709186 338336456 589166641 142806937 45115940 612526457 615863752 924059240 269340207 474140053 105348578 116886166 692046782 428738725 145260450 704457082 1487161 577233951 66423452 282767380 18373227 477354055 366198014 293816716 598173278 901550045 912844488 569714642 844895270 123009900 129607453 29120807 313862707 718774093 24444096 358978646 183816901 640307847 135554237 453157107 114447899 240902814 570043273 659011032 522157890 715303722 215984466 523645051 145054024 134924269 806412430 163427250 612278324 25126795 457243966 62967953 926676840 370088453 632682594 624088461 345614704 762290047 653209267 659477410 333580491 677653362 18456055 517397392 170477561 6526644 970554498 284925459 247429457 540597770 943936491 769587347 108417844 12437308 145748749 253471867 147361576 804677530 416899117 759639899 829804324 874143082 822607851 756481163 96747886 307806797 233085975 442362590 70096843 886295242 954356351 403677333 416464955 825328758 921074724 586942515 831855401 744145574 724384326 79284857 137259695 520837168 701388555 245677538 533274475 699653655 499149405 680636050 504331184 916048521 292792301 186651860 790191602 115400151 943133022 886939487 275723299 28735349 181818428 345820141 915030590 136174779 602013826 184011896 814019888 375604901 623470763 645875288 119750474 347855088 577676496 257010169 868692255 131581403 502687706 254483081 831235057 1837110 935119130 188082593 770401982 227911430 374734452 413109935 195827933 170383825 152565774 471551231 199119173 334384201 669887724 966666114 323075331 271901549 3194362 137095218 647506449 626665124 635486857 619773275 974520211 65679705 876783443 695728817 49777459 231987500 950211897 881012515 86340962 737847378 921611459 856742943 965758808 148862262 122369230 14103092 319246087 274935003 338170674 370881611 609319203 8058397 337547725 784910886 132476297 340742086 774522455 779982746 967407209 262525664 252272372 794443771 328205368 129055814 342688939 377982826 213559665 145417187 111511692 152416978 883264564 33123151 9159921 701539723 34501764 131529150 568159166 353747850 258980504 906329840 724629461 868299706 914388236 914693537 505726943 46864533 107951974 280249398 679363630 75359182 542775061 931636001 722319304 723496780 913208166 101479605 979284182 62941780 65507648 131701160 798722695 951147150 993377432 352778770 985648914 977422933 920937935 191913115 236403436 679784126 916542575 957219493 446688714 683752463 462946436 346069598 791704436 595712185 25433227 719579969 138487245 809585579 294415624 714500376 575310096 211940217 668496332 407110629 127398348 734003979 538811788 778637395 537667481 384705571 131416164 523316394 362128503 904870450 715229508 451048290 437170928 484288435 408267783 883859641 20557249 723730570 229929238 812261685 319442754 107878816 531841653 310446350 769980746 826257277 24946725 197807193 890713845 545959408 604917821 18112193 132479738 143729609 649265939 670147218 380951531 633198454 45979963 743080034 390585255 761209471 46644675 827756182 98014257 454912457 711615822 118571505 31159378 794061411 930833189 350602131 901940226 315191194 513564832 524437323 993964822 391027908 722244515 884678666 936987315 327162336 755307210 69467053 323408296 257089500 739614270 704359826 890287953 785594233 299956211 280873208 399320055 346600886 108629389 349850663 654029694 672761563 468422167 685189072 319339325 251771708 35791202 73795903 419479253 401872386 598233225 413444074 792900293 320477740 150639091 729887608 500156427 758462653 651871012 823564722 15552152 244001633 380440899 905840105 29595865 532913462 39229664 281432271 879514347 375404 631282933 386060392 525653318 952221452 71249463 844992643 56509511 959557017 918788545 475988763 361429402 517021769 889432836 6846046 690015860 892588278 736733653 190172286 651050930 241121016 866253359 519119434 485122649 99210610 277475890 367234865 632124071 316705553 648667136 364154769 169597308 132466420 750215160 695250626 84687871 821464623 540243268 141197381 633537991 311548164 469702495 994967392 828569932 211651682 1813437 371102144 104239960 591063442 561274429 607807241 832184457 280044140 126926674 169823457 379254749 404402563 537058322 11378819 573624467 38241809 375533587 743221775 170708228 125748746 438472400 107912451 799729720 831232019 101626183 285784062 142780182 571328678 133267805 823866465 782980359 135081242 194968608 739736670 578661035 608759389 347543911 263361843 888803528 326986936 433185300 268058276 731389499 970243621 131953446 157530317 8485429 507487032 900752091 31710008 485752129 191740842 139622458 137998201 22972860 93764993 423782262 18269393 517610022 557050067 842135858 153106732 544647660 37104465 892843402 975825046 498380205 92903664 91703240 387183732 419890599 524888539 507758359 3796449 347648511 639711804 161326766 208650291 147198835 62078856 92876651 485467316 253819698 85015460 475981868 129308909 178780452 899764129 147578302 696390473 309330547 989714159 849497205 706494558 879334975 594856958 682319603 377715180 687760621 774022843 617415263 107651219 151427733 125173622 111447668 351592596 764885425 272774433 560242886 764600612 187369640 653119536 102584279 441189337 738134996 578566146 570498246 769431799 330846626 718076547 318338624 492693525 560307057 20352180 199188082 439642031 615209137 734024037 669873562 302969757 360563231 287288825 263137327 511990963 264978798 374584994 863583558 29864222 499875778 276342796 646981185 687245418 781978683 602081815 128434754 372630030 33164312 551449351 142061829 364010938 122042249 460400452 856704462 682349305 480752631 908408895 974507688 95961767 642432931 644381249 251447875 2996161 784186425 514585201 367503476 49165222 741686547 83603385 931545796 241562324 212462532 431043332 928807741 994441215 33125147 909758847 367071244 66289458 313724549 361649424 282816747 288283150 822049875 139521208 970632454 155318857 900446455 797656493 103796975 395395737 294554094 207761201 250908250 78740518 722346402 618411725 127905740 316549300 554531461 911967887 558111623 766993993 343011218 339435716 761435207 228652716 101710914 981022802 294942174 267951814 342672226 577758920 556234963 17238452 569796480 379383769 25073661 322759286 177040261 128870635 718155022 471594354 336631836 969063271 402851224 911494589 439991347 383273315 228043888 994522808 295241201 638671862 761516800 490768770 978107577 375468358 719421486 932334842 209007511 14363659 200286656 551679736 444638930 756521618 421434540 866951761 135905386 446508200 189711046 165461999 575378834 907866068 489572704 764527021 729445690 892423927 676021609 169437037 275697241 756581848 16476196 423454793 395253710 777992995 914223563 225877638 5977704 633645048 10728832 214985214 500525058 211015487 619181302 797680339 820053456 40615841 664632100 808475194 487124040 706859497 973937192 915019225 467241916 316026247 679546246 196687606 208450174 208084206 218640994 336663766 964666054 235117189 760118559 212436115 13110183 674342121 290830104 871604238 160503520 301558935 86589451 513544929 512574421 558287104 311225267 185144229 598902944 828373718 993619422 938543335 535233215 820072965 853562560 2475130 136099211 385625157 51679087 197065736 446225714 270320080 533729502 263408119 505437268 293848060 475844233 371063802 820706532 766674337 95184391 981210051 68233271 34290194 347271331 433324044 592577297 658496597 618468272 43996593 339386667 464604045 982539927 874619881 284677009 688618838 729611362 273292571 74243994 633806801 470358307 372986060 904126880 4087808 636394178 262080500 150452219 112238411 485660653 971158750 731429099 580845044 804885152 652178721 615135237 152156482 938019116 207712533 663169430 409003739 251709125 2556096 873607783 86765404 729692328 10801143 775384241 311820042 284093714 702144587 945626842 754452020 75130646 702270073 758539827 711524823 964350572 908992045 676279585 302527577 732667146 260225035 883372620 537552297 764920108 498507856 542225130 702939223 558736740 205394559 111942962 810445865 60467007 838067096 897211268 790159334 848868239 525111860 101979375 132961952 227256446 47606216 887413971 154903443 602392641 498470149 866428266 419259564 259978545 395224202 721787140 992645690 507965589 605159759 382714338 272885696 956183966 924939467 828341270 514920706 982850377 792800583 177882922 43317383 630867679 927610541 833476717 332252269 452722400 787972443 465214220 532495198 688095011 205144542 687398640 290487651 556131042 406343257 709747214 816109586 801567459 284050706 661271627 162049399 889210464 896502316 434935094 697910782 673958134 115792715 65347839 656808510 908593298 243230760 552642245 391977328 23357652 238635313 724229596 476080051 26607755 41960167 8575248 714702765 247104708 548490240 857706767 803235749 954833496 419970333 471861686 608917306 704021038 985649664 770966704 445747853 882151979 58418149 143658634 408626464 174210864 209006472 65434973 82804161 304753583 470593569 474781488 328111234 709228881 51527435 804191285 735836636 93487601 665282884 303055752 340592308 66289475 13278871 996344408 21122971 433249203 320722445 630040276 137270240 306372108 253523332 583018092 41040438 311941480 579193078 449666901 486152343 788199549 367618225 568956503 92953132 838211794 896254342 273580717 399957026 947781776 77772001 135793661 41269376 595571237 291365765 234378035 661860711 304644635 230722442 535500033 737893837 551444886 18056661 727680428 710333345 271579992 163214871 751373782 583521471 742407948 53557034 69673814 383123849 273691611 491146668 328593332 111903404 387401010 602174048 364376781 187699137 532462401 352686794 228968513 128033637 644052558 463346547 642410699 801213544 546585341 30427084 391623732 98030226 48483744 119304159 660879923 320063735 282519029 264770056 903585205 24926977 318327090 973259018 260567177 592018700 316922038 589160508 556438455 704323047 191334555 920815235 892022183 723796955 126018380 973507047 704346943 770070937 289369946 199273994 423800832 835955286 229701077 815424563 786501863 278184820 934728721 447381785 598248554 69764102 712151841 354350110 947207430 882995282 180125480 207774606 327530333 497047517 796935113 883968787 53886915 840786019 657300373 945909097 417099326 783318753 771932496 121446268 405906041 61302441 173236613 829706873 897257726 255454041 497647787 536275940 533638860 284892860 983657725 984403765 354656961 548325917 338753875 154380742 283837550 518879354 362155347 611367882 15926870 11606811 347853020 69813784 852392829 5153392 868239232 122008506 640988496 492688079 95971126 899410889 553990519 269207738 581634113 303764596 524661779 79281899 840040536 910816990 364174758 676214612 895220755 571348070 77056880 86490981 725728811 360894429 457886686 87884157 972262310 326329907 952007319 172631681 248660042 656916500 30301424 116899273 778925005 671289920 462103704 874896130 423217160 16094222 144103868 4851272 172375170 521281998 84133170 864932057 284615339 300824280 393663020 32352445 872172349 470719899 118843425 450417512 684130679 576730110 390818020 508909340 903060016 342825339 681541020 4236409 999741838 711842443 121135682 631183194 235648714 435755737 506079324 658865873 304366310 502699543 663717144 476741479 876497892 600366666 194189887 161113230 753707297 587852906 193465675 478395997 58572804 164825451 928813508 595219834 741555561 319631528 104129173 497131928 514973218 785670192 501368337 367231407 350028987 475020370 998414600 585677700 910776106 357010275 244543573 67658767 859709817 760777068 544400246 588724060 213660085 738590132 749837290 967367381 178959390 795819316 445763378 90048545 960644766 227093237 685268379 554716678 546724764 789397551 51848606 61697981 427584095 405733294 281445739 777613081 733270015 279860339 215807132 496562472 636870613 460350704 564221238 349096782 73644124 108621483 937820841 287304208 699727967 540174482 254671589 878687356 188510149 552951318 968735900 149154915 780044554 506520630 703871592 179285670 148434533 608236549 93500002 576018627 866486194 374945741 206148059 599756208 654806079 421955190 96318679 144193043 734822246 513056269 345806176 808466369 474194103 136143369 95770576 26438421 676317850 202958516 905125776 864827999 755909833 726378028 866499265 535954387 85415009 422887208 715240056 233849541 31123757 808740057 809868167 750126302 36202149 868532577 202398862 691008227 143004119 151233892 687717622 877826364 664290160 33523797 686292732 138484263 169667165 634579659 164922683 698501367 837538175 922564811 415845717 593448007 501459190 282344981 981918745 586874198 705232188 549675152 820723739 588872296 210931561 483108257 191514950 247133709 351640834 393913811 938141936 494644952 545147702 478375909 224987667 209437862 511899705 911280398 200438476 534083222 398376408 365361158 232584588 235914582 140442320 648430304 681878941 641901509 783291636 663797685 228775707 341040175 65989189 49499445 929912471 276920749 385124053 121427420 524054457 736764886 367857582 314712744 83926189 913005283 793088652 308913855 122443144 157504709 72710604 175397971 691587930 471087012 540759129 924172517 559517945 681201448 425119172 241396885 175619309 60927159 757710922 404395015 401967333 823700110 306410811 184396155 100620858 691534863 158339926 624675314 280816101 526197507 939388058 217258641 439202790 584993061 526172496 414162285 742497769 451399451 589560256 434085698 922486462 982835736 210774566 334520759 516553535 488410089 575917643 692172843 549337247 186144916 96567857 951304580 9845025 255495019 135700734 110465882 799546234 294040660 587657548 80362334 820238166 379561957 150137326 111957307 964555017 676309821 378635944 559569138 127709272 968196199 993654835 902712085 803548286 56945753 89749195 320101820 545355841 665666838 12274663 94693088 851811753 961358871 898514019 714173130 69370242 34214752 677155363 868916475 180771763 117329262 801795160 853526281 496891218 951932485 965483587 313962587 480758658 196635882 873531724 460984281 17348432 719702910 216212717 820896717 629165014 305961912 140998537 27037207 824145101 5789551 121730294 528473205 819664773 872760664 242646334 741551366 759491767 919801697 462984192 940263530 37130958 117295703 646306162 386538528 69228188 464306100 553017466 402503197 660941982 279065541 716003829 678290413 998768450 932216545 499187130 480449816 90694808 492702018 507487022 914839908 351007920 481733667 295829465 23189044 354494330 538475798 764740410 113986096 310793846 80240953 906765977 200441156 197536656 405588490 439496035 119281195 869894590 992513500 521784391 530836571 271579040 90304571 61643335 122863841 22521115 560830464 603313656 965732275 906048833 110800677 733088534 109573104 445050695 28917998 132762148 799545024 419910148 750018909 766047472 730703993 830259861 525329800 783661500 27796516 930918290 223157534 147077710 653329231 68187385 521378452 36682153 339766424 611683022 98325487 315146617 486720489 659155951 918460272 452452763 417721135 881777301 38057648 527294239 179344347 66975646 660056386 978889371 486885793 262591646 597453194 70106137 92851506 975299345 853767637 120648022 758733986 929441522 120242083 412063216 997628907 641620535 448745368 189911682 105819908 547070855 505058298 592540396 58743157 276034922 44993158 476464291 10328574 83050806 3758529 189672920 2542803 516331266 21078642 341944947 778922911 618531835 412051083 724290769 446347532 118335071 697455142 205081517 47776593 817697224 469661085 897921851 311834110 918406452 87833532 417654018 317993658 592891830 10194413 229253166 868926751 907703923 705717457 879255324 843271080 561992337 68928243 698330234 930839955 90006885 40275180 562279217 561055071 304842614 286569985 7402602 423177685 984025126 65000471 323470629 654238702 534661555 73908831 818589163 305584358 161742362 88759532 476094368 607150543 98953945 705347533 328593645 859174219 263581341 60365320 554961650 825573678 129293563 105808235 608929984 71816799 146083414 171209200 485388221 450926027 310295537 345307175 726620063 146837014 262823997 50090691 801075715 797485551 123999521 472181230 955586260 138258235 560940761 431680627 745408777 512411057 137028160 74002422 224101627 253125852 134367741 779063276 78699529 116177655 884871510 540145864 40510805 883471275 711355064 378415378 186913654 21650600 576238904 913533716 21003965 839062900 816140759 822079680 489064802 792656631 146777261 444651061 930914865 707718021 728848040 528839994 220129078 718392551 455358767 444230704 971518402 442242859 75810332 902734283 410936866 813198193 442880146 303964022 696669468 6751561 534895751 883583121 880918512 111134654 649633188 901922477 950197553 465773946 576518508 291778706 110946929 723295768 736429767 41861793 431013788 317794158 423218138 503659217 36186708 731093256 947889921 7705109 25852467 876216604 762955743 436789332 689414796 58352241 593269705 238600615 65103801 128165456 974700087 946022313 91816461 624333275 700461141 42014014 942623572 276979648 186309071 53570500 275415 922738837 947948645 283805554 93049346 223683134 787464771 129236053 954776390 587871043 989457514 980628856 316603998 752413256 269934539 6018793 810765496 863204243 97135760 728385649 991369698 71835846 526924313 83186159 548685472 227385453 977716524 343825396 356881452 16541946 397395895 209673218 939280783 197860891 493478771 32330128 421544025 133459893 14082533 376320414 573847287 3540046 209465621 890451284 608469653 479400159 748986429 271751501 342604401 846122188 137149 186490451 770474385 379577813 122192961 171676209 606963265 952425836 515501604 963844716 968967781 765413850 26034285 760764915 963274741 519513055 645611395 384818765 505489300 659693927 613655530 79336586 515750324 823121150 969787870 976736328 302521308 571290650 101004180 497642060 269929189 101141328 684132510 40403573 333235492 658841822 64596133 940198756 611267657 432614088 756559823 432751790 198027938 782594107 193516704 13819030 154623514 839128098 398637794 660112813 351338376 12293323 591965750 719605051 687930824 414269971 696341379 990452131 985560620 797345558 340610542 255489808 751003238 24743052 148409733 84238729 536101225 65522217 876953837 147368882 498136305 486030011 432637023 696164242 121140470 626153726 709983271 128280335 317798176 961137416 788393147 521652903 825947090 232875248 241257954 513877913 647145219 790115684 356846395 632705838 439977593 697456936 740711998 43497182 574716339 889121730 127735911 110817564 954643946 857206099 110702797 305296602 195752461 395856171 1460843 169409282 22009896 563960465 297689616 192324423 377614232 86082762 713977326 203561321 171474362 807751631 569955585 818619580 597867314 926801979 303841769 37844906 476775267 44553766 81342088 904007957 786191847 61594350 867341872 593352145 771316800 830561020 898648746 819585612 226417190 752625941 988994894 100943438 169102757 286684509 145784212 546716989 225283623 859761537 750278309 396757984 520029519 172750246 67893915 117896832 99552224 371735683 8258090 428843842 416289449 942116529 185368151 54997647 856227230 52710022 648349791 480060381 883271042 546998537 152162344 962204583 152140829 141157237 63148020 321243585 280358098 61448584 867960573 505641720 921210120 470755234 754916055 293755991 643505479 822809969 264169174 595574054 194545651 124943615 24417896 463351451 67060143 62302398 518349098 775803724 115012419 166698888 108380456 850799812 566213776 260542800 813004395 718354604 254216388 728668766 39598189 534574485 790117349 907558761 40216204 563843821 230830346 647648610 857599811 874335824 470458578 121768984 469909878 517520581 99228951 346844125 980872031 18805445 409146522 499221128 794609169 376675292 518436368 755505976 227475104 84650143 16048775 892995850 803004747 122781515 474180967 695119287 657355999 116814668 455194399 550088555 680658488 686024745 197737164 390774650 560360568 520712094 365059985 882786797 38232674 464288935 82147273 19104704 483094380 491293794 370842184 130219900 867969086 889278551 885725875 947960541 826445045 754291002 840956390 481966143 877072516 167653708 177085429 386944866 284468375 632279828 937033420 965126862 170820924 134770584 208417863 731181491 507999029 425994200 466484640 546231702 890283134 548631912 417852757 225893865 39925706 641211292 208630116 760411143 383006194 94355991 560888035 209451239 701163344 254360776 691417381 430752211 422014483 721019162 817697076 706482858 205815341 607246848 524126071 376636264 594533783 732543934 107817754 102532811 11054485 426818745 501280864 901337618 975450657 919133620 979747835 867892714 412861264 188377950 480820208 795867457 135250292 41708242 5318695 688929987 296069017 549252428 119682197 718083499 122787941 789895625 277082708 328603281 249658824 801208779 705239544 844192606 386269064 665573649 946725416 397323548 92392394 300522631 151177517 67843050 72172602 130925351 788252115 485033865 171819653 269072322 280901322 307069944 163296915 138736368 995999931 459365931 540505147 968198479 29965781 663293087 610610455 307048489 991896367 860269278 108257267 697135910 556978235 347042682 215225911 356220002 744366229 307618304 656742632 895543745 227977705 728915234 26469096 16229819 213949098 50805100 137818492 347366771 357875043 301115406 486103139 206391325 612997688 26608285 27106156 642963468 542417724 490232962 802528308 534314090 203018592 763301926 83966352 759996826 110344607 299192262 116216828 854710835 459326917 772959459 602770932 687304621 354391044 481756379 556050791 568340142 532561478 546385634 915706912 890436520 847501039 254326402 949344197 313015078 133451039 976450352 955978545 675868762 319199665 611023205 62699203 522218256 374325130 146665554 282215082 337186089 298374167 250948261 44413275 757701083 23907719 647184206 297522055 230815115 128940584 706089197 799155256 661502061 252474830 567378519 404454933 952492220 674221273 206315481 265507297 807672311 35282184 74002194 336057424 354481848 685025398 251272978 876700104 911866879 250454884 11431537 249052967 548829050 262379797 293466242 159046485 138803867 940650447 309084891 369618981 922107383 15174088 21290588 436125795 120165269 588669107 840580727 72657489 115406731 46896207 190681137 923079041 82178390 264683330 111652816 289176590 802225079 362925793 165876693 714091958 613380676 177308229 815661276 14726078 439688025 109127517 26288914 578491891 902294316 335373804 948110872 676918050 350547891 969401459 113043844 470713160 410586917 806140923 395887000 525993647 705553481 586568136 301589039 640248223 851251466 265758206 929424812 505992896 628683999 95301504 72601205 94581026 125126084 888262481 109307103 417330460 849906349 135596016 995822350 604717016 323486172 796449573 281635065 674034062 618367384 247195261 997263573 881470652 53336183 393150572 259980651 758889663 979718708 561569689 251654237 683486525 827327895 181079048 41995772 308528245 128896903 114596977 255625622 106539338 2859457 217449077 523869797 852765805 205561444 372208499 309999173 529047615 21174423 591634237 55598029 639541806 838829497 52861601 373528810 744682031 298528525 633509460 356088046 130763584 47595500 607742282 814250108 874923394 788821330 856245879 35967990 770234584 970842855 291593612 876773922 826218663 509042688 400643718 531500820 714604131 772852216 841499992 96168098 794026639 285650580 151766126 286084796 124480077 204627726 659613605 721678459 503156250 145639416 77766504 633919833 193234916 685508786 300686292 68158309 326846467 9448523 956642651 97081050 832807729 100752614 826371323 659026392 609795301 79531393 43043563 176915783 852383608 884543554 273083880 498926598 170194133 424850005 637527746 147190561 481994083 149657702 868869020 985150332 295297118 799151875 471586517 488532033 337177012 624789160 409206693 664023478 634237682 365849343 613620880 319561763 466601956 292508554 978588154 928913608 372039946 21631716 105829391 76939906 758691621 231429622 575866503 928885753 508795979 65910600 928592666 990790061 215568302 649978037 828456744 510865419 449129911 152559612 999397451 786306923 777348772 408604143 302846752 264102805 626969838 768983983 583664567 93571793 61492537 414769072 875001753 433532482 288917139 833347495 510472387 47608759 64777116 938855242 829010864 426089446 4765841 757603529 416879506 220334142 260097917 97852602 731199560 709227827 250412213 583113362 348051101 27760984 991717505 503414205 291863789 471203694 272398187 875528355 417291838 186407075 142813779 292293590 619939557 431730917 125641084 982928295 479339676 42934552 921783536 160866891 321540349 779065729 918470419 738419855 999399870 31084687 836272456 583115782 740312513 86684668 18745495 940879966 966962004 10462999 444294170 111342144 334183044 569208708 986870498 751474882 755615783 129684276 43768471 228071691 413931545 21925907 210999985 893271220 917376810 985299873 54138110 91433510 764365601 825124880 829853364 616281822 856209566 518642171 51913955 449038430 457843191 70659450 242434747 277321546 933638800 686728916 388663689 267821844 108453976 228050538 19296725 864069758 210251166 915581547 92141448 624182710 790023805 155657784 369970281 559916966 140957656 276624742 651350476 757839608 101749621 333720191 226637782 810475538 704878714 278551736 112030319 15238256 201727537 354465066 292559801 135366337 893710333 681223489 255704532 2164308 909274026 127517608 866234065 119525191 43099154 810891864 743707900 685639311 966549648 113678180 98072628 107507303 242819273 601939455 717863263 197085245 935659646 944501044 7560782 493054711 75569131 972107453 508292966 277296668 179088870 800852766 412663004 72799202 482076254 668367535 74963510 243866631 795885142 793713926 363391822 691500647 457122142 959616073 229656309 423671789 925810605 180245289 383695443 168629877 782184743 101558705 365715122 570360740 898576100 225792255 63415450 974145231 50416059 571708415 251441898 229504928 225077532 516621253 302304130 707153785 37505139 229783991 951020416 833390280 876014268 166928589 377407278 333136409 126544661 459579939 609324549 904871617 639825227 993019992 73501494 422009969 947095048 291732967 992370709 698187500 370041573 908302510 672332730 420457632 332527277 776290979 649962559 557604808 292912231 952266688 117274945 330417369 34567030 68295360 16324000 910581298 87740300 246247629 96234058 66801312 705827567 705558607 971672929 345652793 551094950 897690774 620179114 350706349 41940092 465066174 48893848 411981664 373368683 573742929 832439295 705895959 202550259 334918206 116017119 495462489 139701245 233292063 678396209 174268275 154103774 694720208 937365924 241844073 940967837 33599981 161161736 499311755 591674939 132834664 844964548 995286240 883041789 317660013 198508941 777498232 782726186 99919140 41996248 8611220 673662069 874435542 714507179 876212327 61870099 830524297 224191168 201571344 63816359 902587376 375839618 70436484 449823936 165721893 312280556 243308124 51838225 473442291 742619878 643513164 458793307 440100777 491315755 194351447 757760789 689824695 971849679 393003326 789743835 13845926 401614546 315922255 740797819 116121724 44650933 802667918 799162372 268842100 4239261 715495082 23945828 232595230 785931565 326286115 398317122 950728472 569594238 450155346 276687114 164730467 946184861 735480420 457347596 437500616 782348219 67624736 127325310 606714249 460628062 769585496 473076526 862242607 85507750 66390696 830880682 130158683 869058613 482559405 251517134 725814225 50570838 275462961 810925806 836502402 601749075 61759279 639747225 23859664 511914625 916434338 41106483 310615837 504431110 498454078 748116452 286779328 566078813 727958114 893493576 26706874 350059961 219086453 888949480 435567711 285477148 572346513 418242745 7052113 54905917 669759878 732866337 105476754 945222839 396308495 794495507 399488265 458067773 434242731 275864281 969982397 203193421 316970763 133114586 707624530 815424840 881231037 994403857 381503652 461705502 740413784 260726878 811765463 959500236 2192709 99849525 97493735 574539222 518092269 104545847 629445138 40368498 837412184 587438244 985591336 86237030 381933750 237595953 544304802 668692833 513460233 366803551 871886253 830430995 499918136 579510782 498372186 233665524 426430990 879875837 695371026 19361125 140602714 359652840 831377712 142795423 312018716 928871446 569850996 830110984 33417293 51812485 870479481 723345828 639250728 708587169 809582857 21184478 798699473 353887658 542393662 164676057 720691208 414279914 995107051 73125695 846307047 345995588 306791219 125254388 78387776 2162244 144615512 71506842 214331435 975993223 66818616 526350150 757381020 636669611 208977485 790798312 688482095 931973317 366660491 327732823 493076837 176243347 201433652 291776309 382647357 743827313 456452365 103338564 10623578 304075767 28980611 856930624 650071354 335771829 982185011 728459130 190450424 979316874 799965971 404781858 807826448 866784586 783648359 565207467 355970548 992625843 208522131 44452642 777115511 575182621 224701816 270192348 603942320 426135467 414485008 986589676 22479131 870937373 942444591 33102708 27529491 971425201 742549683 530117197 307197029 577251045 111092678 497647452 409084270 911058648 754945661 216910717 630359585 538594019 634634536 986330132 383736213 843156666 883299125 13368076 270855638 108000941 283560423 874797957 386652759 698045430 713903984 409131890 421499154 656348575 294750949 301544997 480290127 889816984 831662193 787487156 319584380 942754870 137650959 728668650 706329869 892596620 945579366 189205805 283706990 432730253 28052288 519959555 128403270 911351412 533327630 399258908 19352352 816888052 126573216 258521463 367449833 840477200 667653352 641465339 349342126 814920652 943010335 829632252 704737635 774672527 469635759 24322015 569943748 459803070 605507016 276273616 204916041 403602733 465479420 488623030 836332986 493531707 8582584 964736255 257399470 394426565 216511514 129268174 63830968 343084730 387789636 431280801 36078281 55442987 72746139 237936758 722879990 868272825 67569009 280133977 495461703 389721120 156972343 65405450 849524189 762479358 194195417 54440229 166082090 659674836 395579610 2415075 5722894 256678546 819667682 263122363 651105110 36179195 392390536 714936078 231780276 780180171 998733230 267858556 688139509 923995720 505795313 263535851 792268544 425880674 543669827 140246598 668118145 700642169 205652047 370158685 463121526 399847463 277115265 481719967 912038650 672694874 336651394 917761543 781889771 156319075 33400257 285511233 45014621 278307145 447310 276794897 58487315 851696891 544653452 599143176 775692610 902965117 862679026 420477505 181362142 258865204 560724102 849480286 959507372 618892500 219638970 275145249 18739962 496754234 756865215 783294963 21965459 93516608 553572857 803855230 102352034 586973113 89366462 147366655 865280257 942330123 424161551 776283924 646543365 968815002 227943451 274752326 724296470 943138828 695229830 905658611 202004031 108470283 755138896 14027754 727362782 827294217 289173002 598619095 176564802 46038216 234430409 198530261 139554824 788003265 854901842 94423209 227492729 796784655 241789863 92772986 591631129 665951413 721573261 238174493 487282767 802033063 512926818 211579236 745171890 60672999 117237847 799692272 21659633 724893094 813720025 749022414 404703663 102893026 200157860 581268464 1447593 434588268 779798724 141002416 75107884 487216917 87941977 302600612 284001571 329731839 247889949 875632699 995683252 969463209 966323543 482966018 624012623 331766712 547061605 221700864 392439710 516815803 21393135 414099342 94225249 835113159 15638107 498928911 790522536 68312318 80197374 791970129 502900585 712512450 785488896 578008468 199729366 873430872 880609080 336247289 203162711 128499028 64396339 51362314 950478589 30719882 534328331 427007563 362486593 81389935 648708427 607442655 450722090 670101561 21541996 544947338 357731072 889696455 43876248 769959 958008772 124073621 792740087 313425709 689102422 578228983 891434176 888831788 304176206 624559607 77595428 507338916 605574987 141991766 558701229 408569927 172711647 945545911 835577489 387714592 879452198 336802267 995157246 330174287 6903828 869215593 875121624 217151251 758912047 771514223 217921209 569437171 748104195 10661296 882862879 437206617 441406630 626813406 178554756 745582835 103889365 256150183 105438103 709464351 398141948 516655683 970550629 423369947 462201594 658644469 811084538 194170143 995446736 806241783 524344429 854866915 527973727 251982404 72018165 139402126 23496626 142455725 708839296 624117172 5633372 591702174 61323788 299556353 71031931 92394895 45139188 174921295 201061429 3093642 884385645 599203377 519749324 707452625 22573323 834467269 366097094 686174212 28637411 214060181 344932346 405498191 68927095 872906072 657480594 993461611 12308197 533493571 135917335 721147492 10127095 994067059 165366017 71450882 293623411 236397948 16362129 191278950 411319242 217423557 46888943 148221239 669143285 566638267 855673863 544232959 253621887 74287308 230407170 282259298 288347488 575339515 687757488 209790934 300761939 197754434 203252544 313070135 583764356 191686231 886733979 593891450 38269641 52099995 517858684 331893051 141014294 534220812 375688353 404849888 604160720 422577295 553071126 273304005 989215561 261261340 817536963 95353800 188065000 900460485 377613097 476412487 328316351 917886936 686203421 629078289 115641369 741972316 942148424 551922077 933658546 681398754 145813526 971928186 586015100 663672209 156337589 727029394 50409372 532025941 131879281 654570092 954603235 537466758 780390448 796335148 651244449 450443762 891688947 839309448 350904246 121818395 168238287 679220597 39705330 854441707 160815237 7863051 448930374 102963660 412301479 235105272 636878765 558115004 59549809 222893865 74303565 215887397 802439610 124712936 600429689 786835242 631799379 407549276 176818351 264706178 56400775 828062799 715149940 948089721 667372247 66054185 922424467 835610533 597791133 814646148 542568591 758606370 675025550 991498964 714086381 87327028 79120587 203481498 497958384 138670396 426375362 572261948 354557792 81331323 549491235 954987481 868166564 33806966 215053108 44984914 298513143 271453882 873047712 13663082 72059954 392936310 932233619 994484420 81063194 382541103 809130567 476148136 993663824 336672469 320163452 560266557 423999496 399284038 763748054 921957879 537954433 42639767 346736178 892512225 123971089 748743765 700016057 992137652 782550730 915069164 37122565 933580224 39039397 762686628 799759658 111099350 8139290 584509628 105583769 89202483 967050730 767230687 417866971 813230906 103903155 738030422 373497462 380419003 137314459 137245515 154893233 675268892 32401633 501629411 420297468 156372721 102889527 972829876 148510372 885440256 740415391 38149288 671536831 779454787 653352267 471296488 890554136 661491556 55806115 996137904 603210391 875373197 615884942 21077361 541120454 719788097 611624134 914617915 100207099 748938592 904379781 107616683 276723835 936781413 609246093 549537654 93154133 712135619 522367529 94180856 450092226 115299271 132330143 121629057 894754057 638198761 445441896 785308192 152206669 353764363 633962447 755417059 81653911 102363741 629010771 622774364 822151837 93151256 389908630 774875287 842089847 146804762 882491969 971330034 936102526 344254414 520867687 881773010 908906384 895751568 975953865 211514962 11050838 960800359 185660370 905804895 451515471 631102265 543629438 603722139 837382979 30108237 211655549 919036889 132471977 840666319 394327604 807140165 933817574 636752585 434531803 628423773 783557346 169540123 452270158 572176223 513794536 973137844 453949232 275217272 721405763 282419448 486732233 732456601 95736158 672392602 490777847 547251629 156011218 886923636 3490119 993394197 917031872 215145668 764947437 902020200 55811986 11791393 709160364 842145912 648543977 143692166 323086036 284617675 165748641 775356193 856793897 679543176 601010388 163259481 954760447 174932503 445678928 294009031 907389103 393931438 966401632 250683301 941183066 122412850 137606936 944673184 115807046 907155160 12335203 733270834 661691711 68147189 745062226 223368427 762809452 393606203 219576944 938411839 678223877 385325584 566284383 387534125 64868760 19811122 550793605 872145558 194743624 996472533 18670941 102132726 242920322 985072572 205332378 36619739 107485421 195455666 981292922 75808818 955127177 993628125 661596004 616818887 914291665 406658229 840187313 529617468 652780783 59764257 320545658 183521011 297606192 886830040 571055136 214991303 906641161 121848740 87136861 101384785 970837624 105807801 56033862 213757945 943396724 113882592 250377683 903398497 309338257 84186957 831723666 116981785 930331433 493319669 733800671 697139449 752494250 426504336 79273268 405275032 338784944 399818925 588796043 636391135 286648964 12367530 851382438 45806476 134216269 791035650 147191260 105053893 749359802 55741474 171328189 545272877 169624065 274222224 448671373 478962321 358409180 132911391 595944105 141256964 626231059 182261127 838396412 231241660 461281814 917669679 636516692 800066757 317488603 77829086 288974244 456653918 90196615 992873033 502460393 76929235 636425034 649651653 34499479 238301187 705393126 205827668 783574063 875017190 480049891 84761788 206495862 690975422 217673178 654956318 832232385 843904236 837217444 670628796 75145896 151015610 440814826 564178939 951082366 758303428 494524376 92572961 67473697 584720990 85445993 569934089 661650224 574387378 72102093 696149703 812688564 777495218 754493722 596262627 505028759 87059964 681024414 564040972 778035385 898697591 218997289 610267769 595118178 908731085 133412916 522780425 59746694 574227741 939475715 863345411 185047520 434000090 955918372 252521216 871237431 893880716 822455304 385404007 320784446 894557397 81553709 133473009 524568966 688563782 582251987 882114077 775623745 115792752 446155048 553659129 14490342 517668689 16443249 462124872 426399773 2372516 837421648 338662818 576600256 776897363 202008228 614164127 63413804 10442951 866685342 934651235 756840019 541656997 172571593 77624464 288730745 106641653 63613824 665816063 795205434 645865811 547930139 570829178 761658562 846601538 977004658 628665256 364270226 993447906 90790127 643186350 995820421 780728126 981849167 424937028 410141840 36373747 39101154 473555644 46816697 758302847 260723230 803656715 152476195 433294822 733797530 293723292 539936474 797411354 959539354 187658259 443277164 359985844 758487436 57452077 206587381 588008445 686117332 423373959 433972702 629423810 66560308 282309474 410151936 48409475 707246501 820293775 84783221 598864006 146365770 984116269 209683204 259605351 640289336 214675750 692900172 374086865 508399041 85352997 24014570 467938394 273011255 467291733 827924237 884015042 524743810 887027970 472023486 63377493 310401928 905996187 692801303 229478587 40822012 102953238 130404413 748068512 775763364 67703985 199448869 774645486 51820254 261648424 34250836 692109589 476324174 579667360 918712805 984723214 665020356 942727375 305177960 790547963 262535459 133102196 674563004 787279268 872646517 999102842 850656761 35564796 757615380 395974415 265043383 798437392 351444004 395447795 399022255 127207367 463151780 598471124 754369204 514972033 860119547 788620040 59597973 188960072 220803751 978310777 173683286 885824106 773554503 478861245 528888420 36089962 464479792 55967776 675885581 189642661 55070617 379058693 225207456 812685996 775033107 490250838 463639739 126477110 885698633 862661994 106200829 348850412 313649469 860570032 716338796 26285367 501706423 775936768 215245439 722510173 606763896 388928724 460850631 232834751 720306320 989739050 268924712 37302463 45706825 944810292 226945123 953293793 176385337 452152579 618496141 951418443 942403416 82135879 77895553 828102048 944797872 36612733 29468811 110963692 749699116 745807606 137249059 103921891 374260725 352494497 826432063 833540973 741423220 139799045 66375723 314245891 982054447 187816786 351548353 880277623 132627077 578493476 833571416 161528765 30646054 304583908 112947208 973049469 386719786 43359112 653667869 184034010 79971844 535653031 294997701 682187311 133976989 432246759 786109201 508237713 784741255 465057616 194295037 378680826 604856660 260670759 692926716 439427458 448487544 44475069 319705081 433630973 475484896 5792848 595159737 506130949 310376755 560623296 331696769 549612892 603982407 837880989 733646901 536470602 373534020 881160954 71174265 507511008 165924064 857283465 868265072 950665319 322341080 62560109 181862496 779714092 175747219 727305564 219141549 624234763 624296984 391362981 910382087 99781879 397155828 358058175 458429179 560048934 918681471 790125947 109661826 375180229 480523288 695825078 911650831 854057307 576986031 982825095 214084666 742910095 692624911 82349737 546091765 14965991 997426197 580470612 647196434 173173416 307776175 866337982 649924530 932073158 110217315 560306616 884371388 507373142 918364790 342800566 67422076 689562612 985442865 29600253 64742841 465966152 725425330 828910023 172539810 154927713 664251469 239140827 750354159 356876379 174006915 148962275 224358721 171433112 729432886 871555154 197122879 37209061 590409488 847047408 821798570 700626802 259870375 558686310 60516295 30751516 901486875 980454722 720314128 739446091 10054974 785056968 57928594 587996656 466483342 230468403 595440720 130734810 469609229 345794878 340127540 643616144 494757152 564486261 667565607 76706389 288557766 864688485 113915449 731483605 711735892 788230371 284626758 971606266 199433032 345143053 2357781 100919906 178114126 575188260 692882349 40685452 212761579 750810942 628682107 679244920 981279345 76639178 809979729 303404925 422434055 2623621 799537420 769707558 567109881 467103026 846413946 708183998 184307862 812845747 439667603 896043753 453592469 724294360 720166370 653025500 921953764 575040503 606461757 100067890 2745114 299344105 140753341 215506693 50155047 621951799 894751612 883950743 698590976 557247693 39872019 121025030 559871313 839409439 743248939 126981193 159028816 589662884 687681542 343336678 255024982 127349144 91896782 708617450 704159856 664579504 361642949 478629971 92136358 968104706 578697860 94881471 119965162 571967552 310388163 22636560 193919350 205139775 759103654 892510325 762387467 798975673 866051706 174775131 490901463 461816996 154272675 502446630 51479880 841954216 845783307 159021213 821819712 790196441 867638663 378495919 454775944 81797963 857125889 546912301 49902668 288340101 641793771 22384182 860307652 952181934 45020741 54227002 9838060 656640747 799253678 624741878 308132771 517821736 799517008 799034233 979638731 953789682 153997214 883634962 795743897 999780521 42656175 470079960 642493313 762811189 848575878 97269256 844609151 705701767 496697908 747028171 994041867 991008030 769412352 706865870 795706315 666949444 613609223 805544374 176106542 265379253 282802603 484239312 783200988 82319610 135789896 615356070 36109291 289787110 351507384 684369540 142083982 246679910 6965851 784577294 9491098 855541729 734362901 706616600 413759847 83577160 453644770 260318065 74585189 75573473 967183934 870291504 595039269 580793157 528352229 771145810 846172409 811154832 255385122 481889748 745990793 391175017 949762169 634616436 680962126 153785904 171502327 823046107 400465813 178468177 460139752 262473262 34009905 194502652 969089862 447769751 278079811 275250983 708087815 205181352 203340808 527788101 75472855 798380076 108581257 456341435 569525885 807270017 120012618 677427358 141676116 866003411 68602375 91438284 353136198 602080852 97740540 524638524 277643311 498206352 703106700 737783062 613195966 737116605 784802066 434802179 37402707 62881876 710053161 598006874 120579579 913393968 125794974 48568785 564290395 86892582 504910220 133816280 746678950 477439189 663759989 888355065 195958951 584878715 832309700 549095148 39475919 930050239 73733671 317119229 280772943 776840371 907418642 893968908 366473327 692220707 181287438 256392385 607618935 891340598 854399258 728198513 657250918 980194231 776767298 74057664 919603164 134193869 60390295 666282113 611633057 724150284 407153529 807592008 309028998 91979581 209203507 348504916 874546171 282937178 518140496 7835465 912293900 425559138 901804372 131283578 970296196 83091809 387675962 430431482 826948759 242075220 11146347 336716028 74785802 787913644 410773691 994388966 774623864 471163986 513187430 238773272 47830621 772857311 46365279 356859618 864836891 108085138 557880886 591899413 391022315 76021381 599734878 155832566 354096870 354055601 287116143 324393066 289663762 674792104 754824547 116612520 916867323 765970893 305844899 844169477 406400888 569134941 691074794 33541103 40298926 56778575 272314375 88129546 829635885 171196005 297505516 546989127 279281142 855386401 138888540 670303456 783924133 738623417 826136021 138021003 92679017 113252163 314930420 234859130 640560619 69754966 203988001 409944293 688242211 509832899 254113769 947159450 78967840 945188562 980700553 971783117 1967137 253014927 912429015 684119373 424210931 62450882 231108500 703492073 770353634 222513391 226311880 554277766 961136807 904964253 544815120 906332175 870732767 859745539 141191305 511293385 782016857 197695657 921237678 322775419 707528556 27867798 269934868 639012747 825572712 103151772 463312215 680056200 356166698 228257581 364175572 632893981 143224814 447800423 188902405 913578447 670313813 415214284 320372565 483966971 172694888 865187684 242815498 43427655 724933223 236523154 407237391 359466431 434218810 180991420 682241849 141747365 208859218 952176716 633276463 34431929 55328488 949105030 567004480 264011537 29878962 931180051 896905517 173103776 231496826 85807921 86682222 901810638 353538557 407054786 385777609 526233444 124758822 628593106 422177450 849692044 865116259 829414841 61674826 151851420 10406260 743916674 146115137 71781829 548609741 779391599 106213757 456454580 581012980 525734588 720466117 610891942 309430991 469887985 783995717 540927816 408212258 870677938 442738453 614267166 130249076 681032413 140500609 255007897 162141870 415194411 957216292 27258128 244609251 18891117 31625900 107531862 762807790 177741036 179313691 163933882 957132634 138043799 620388462 390661966 663778387 193370930 1553907 973209377 663258914 785549623 514137192 923987523 508743912 809391996 538254688 491509339 490424409 531271649 746517235 652566278 946466059 556249878 532340758 43591661 575140994 563966657 151123522 190465135 741707692 330437212 354399017 551356677 468481011 974787478 942018642 132259397 20674759 796088900 957985125 683933672 434154874 324638668 460437547 942898786 134030663 998692234 286924476 476971423 382480234 33441711 129537701 181462644 442207940 514394810 77570656 17348934 930877818 228694178 60330420 525101861 411647741 267245788 76458537 880128751 94549617 870993531 864904499 115224375 519598782 675405975 799158047 953753656 44642 112111945 749168793 134075305 110804178 36093268 463563079 345800764 922051330 445617131 379779759 364259270 960011940 457350415 234124555 743406109 686044592 146971326 268507969 97692332 414217114 197482858 830337435 508766730 920992740 547758285 623991105 440591521 75680612 275665503 246861528 75725253 387777447 996030320 62316909 351097976 32123588 525879988 696898739 806691269 971497118 76678498 23466890 784025410 386545264 257591444 379947870 72589855 404562770 648455839 22798538 818779883 698455048 705652324 180062964 619447787 105926961 804054068 912555659 181607572 79719570 159417187 109849176 467497016 7963858 172166085 818594992 40087445 550562424 368010082 699295066 374575893 297204931 722761955 11117654 683750194 980353399 391065524 608856400 237432520 39521362 484171290 908728754 590492761 42339965 88791717 62456899 783277 892845785 975012557 182390848 825081706 134429743 292240024 145095074 142393601 316922460 963690065 34997397 867484883 184216498 586808814 242060775 333937781 309570769 253178429 17687974 142440519 644243952 479060726 232389390 536281665 815748367 141118143 126774425 858088331 82426211 41747675 858871608 975271995 16760231 893778807 652870053 3706326 38535182 797965126 998616278 355457641 614171542 886130026 222942523 798388039 472938840 317519650 132325819 635025960 570698078 2530145 777466478 67458381 334107222 9855867 456256397 2371940 3490361 435547173 860460270 85916571 477294847 571848229 913704918 494055077 318143388 566574970 350277754 356678569 217056447 348894031 712136210 831227988 87540409 935078732 482132378 560479248 105114733 466974549 48021559 675812810 322021045 825488036 595787542 656128266 687860254 52043938 658500205 543866966 487591110 371476826 629783536 964885956 795841407 396004805 311457385 113984794 962579774 661735138 470663362 32152572 863145521 35315923 863380559 950685929 970394655 345512937 363681528 75509387 812487485 411703086 603838549 134508529 89707473 52142442 643153146 777567726 104186380 154169702 173951043 444293841 378162879 803734578 261696149 174004285 52255735 573153533 140505430 14835508 87405022 611168792 46988080 950550542 646484714 762884990 753752822 469395720 108397926 117434349 397421459 773401762 529137434 853776359 760426642 618844906 905918800 256096139 248928983 10105179 262782192 422880025 306915372 640945071 79130955 568611520 814949355 131386689 141765052 955454785 998738548 81686425 419139928 898242979 884753319 918140993 661127969 638506140 240053065 622042246 608456841 637474523 247960360 137594274 343767233 860903353 608955532 249686032 116999492 710400866 112307563 232298035 133280891 419222934 873243105 64928197 987834453 540708812 48831237 982115856 348679948 47569784 916318632 767819875 945812763 801071950 538477219 459457083 292094442 778530283 934015680 900551282 268521157 34492391 890661907 612288389 895395744 352133790 861974421 864911587 62534656 826798335 97209621 48331898 98537620 970452726 965776446 86372072 363677889 14607682 921004279 712357836 62177465 689839262 332694062 860506579 343427564 871171280 172480013 635522005 649701563 106495693 388589638 918222719 140988083 131767896 383027460 888900178 336418038 97518232 753811764 251469045 924316566 703537737 152317294 22854185 526506814 118093739 961742608 890184702 132701420 735263238 602542537 47395236 425102499 935236598 760418167 768530062 658924229 785414531 256568418 161142143 744426575 497674407 79364862 737931010 629442303 314908673 626831187 965860340 412426904 233159303 69845736 336743469 936697039 222163029 212114005 315720204 340256767 173856612 205904905 325474538 909119849 660963793 225386125 186738699 448716742 838320643 807785113 107640970 623735174 64353530 268783113 220678100 414544289 200664326 958609109 43986591 515572998 437956648 862363282 927999901 671115950 932209017 117259721 460329340 6888397 329373725 776049543 347145163 355746688 834470799 525136052 117382888 495434591 750522176 304121586 944151332 441359171 111906698 904308653 65094344 28776580 25608117 138288795 295837220 226272442 96897904 192340162 594361791 534854551 54703443 374878043 58486852 839428811 492137763 371332543 846317207 674027839 147382085 45978721 29774526 834369235 571114772 147157413 182320177 174153299 303795351 126471508 615512469 268218400 883296512 533123164 149511331 908904629 671411959 445348550 135177070 620826214 637688711 582055213 8197116 544908505 956933255 66683967 236853667 301587370 438016509 83170873 975615208 437914945 981665945 5389734 124800531 405297068 5063498 307120707 579450367 308858848 286108566 47479187 577077248 169405077 433118703 726588578 78309705 104530661 24453480 66003127 577873226 662142190 500574691 586070341 207050695 457507945 652754307 443904361 759095314 943287167 379591586 587226874 233718463 213773882 445132959 358518993 619070950 450196456 665639699 51037668 611571656 951748264 98516854 41165255 121153340 531635556 767753832 51979397 488682568 792207311 970498875 66555793 306865853 323589917 505142485 513916547 781097861 10413143 810337259 392709527 953700309 42445196 979936400 187418771 256219078 277585710 545937763 875290027 727782165 64093813 926327694 191870172 15842076 24844547 233035426 989511768 408996455 789258 894007516 750195374 645512920 717022742 669267519 952378772 40612658 174410003 318811670 674226870 184823146 129148929 66936396 138523454 24110476 899389147 178458577 280329553 29491208 576912691 155619579 757273373 641006504 81947272 949143544 656848579 959308171 34695322 498876698 220820977 35484579 392884213 971016350 533513850 109906954 492800220 338408974 3035963 667210223 509736995 677262833 704549720 491402275 596715580 695589525 515512751 348621079 874048101 795842303 378112286 303477144 951461882 987902010 944483647 885925505 789561906 453848577 697750027 824257227 952725275 771087355 712258157 198125839 594620057 98288358 160549145 87420276 436697331 163585107 607146850 946434326 693364291 311696569 290352952 142596223 7286094 805865702 491217301 733850546 601708005 721845938 37327689 405686238 709747948 834327687 144128094 351826205 288176264 694394473 176083431 93417890 465481827 888341587 291543728 60101883 986629944 452092872 38511 275843627 615677979 607185360 74794304 161558621 771398281 365147255 304154843 631200726 23529309 795372143 217567623 625237313 369734433 107411664 883439902 79482380 941739350 27567995 283824936 82431965 574478819 459908366 175849854 39960646 200766304 467393582 952578880 39912599 919486453 805133742 168272577 387680783 264835454 243066880 549239404 36233734 460730487 853394246 667434459 484259795 501282741 885002081 109497107 871017173 992413744 845453360 803015904 786669446 725537706 86840839 869101410 300016525 399265556 44951264 192493522 600031859 512344845 997588753 492460809 284347649 802722495 660733386 672028432 67557948 903800265 221267835 956308033 217047103 74662080 476258843 701306897 428461172 213777275 663320355 299478344 58707371 508773714 102494247 845376816 86827772 41851437 714478225 386844296 441116992 611945840 431854169 893665202 124290684 429442921 386126011 261154685 84681767 46859396 933183116 4756066 803176012 6967302 961064098 20223115 81629381 289839292 574046363 362606905 503616567 237366718 662085248 562323937 598656783 617095847 407700752 685484554 511463635 974695328 72328849 952580627 586641168 356699369 698762180 563448203 786142290 84888190 824602887 723340408 984263937 610302354 728096474 639956301 617269655 541676923 512695767 551415388 831516215 86742129 914022292 187649133 176625198 428623891 749973069 775281981 45719737 10190172 313282886 409699724 984885499 238128087 214796702 424043018 594827455 913558881 987491221 233486096 850963423 664610459 956826504 687743711 127429165 537439329 180216363 744698819 79116251 692912129 296114206 763148817 632170610 62652849 950797949 661312159 491276740 553287369 289110491 389512828 563477540 602393377 799212551 548363039 840521463 14009252 972406056 435348917 927568133 812413628 668835013 631047907 329540439 478177868 318791617 456969603 15617196 499007980 54184773 947249798 44436460 350298979 562914967 529123421 412951827 366229267 190435580 904228566 919516636 479546070 146257746 482994175 81939446 945470296 883873565 774977260 959479548 708795973 62842529 739564032 373725952 731677541 223128290 703266390 62371760 541919906 12752344 77988955 893444237 66937117 25238752 937880697 269752447 440670070 319520469 682704273 806899337 509956048 439449191 726415972 842018470 585706936 61926498 776474267 383693583 945800063 551451527 195689482 507112387 614294055 935253513 880838338 198487947 10898154 436621080 260859706 552818060 449373423 191365012 298778648 368826891 69120115 89175696 638579337 509790185 408696165 173799962 316689521 918652212 613249152 895621844 613187033 51472439 957548341 389661300 435166021 755864755 793629178 630855503 115493493 260439584 418625367 996331831 458927530 429523521 432952910 572303587 834857932 734842684 763668598 133636579 103669575 832788712 222812275 742248911 342578896 631508439 916048872 511784768 402677002 381814375 407406611 15864035 285803165 217471304 258041686 720969186 825852410 51670863 204341040 941345903 164626798 475482758 937677733 623554327 905006278 223146994 48374265 592380561 957989677 812042862 726017140 914175603 644831573 801345766 508940866 839926821 285370556 277506089 351711588 688047557 659320464 611634551 556427943 945123628 829105854 666985980 518609165 507474615 571173194 575466556 448820517 735799991 50949314 239014601 211870669 808471943 314677946 260244933 400852504 125183975 72287794 979385995 39359577 569635719 780731760 548300442 409562539 66102315 825806531 613790478 606666223 337643346 225425028 15610518 135283325 907047233 682596497 506408842 414521848 106286043 81875397 715858716 842086033 132824710 954873317 53956702 793813005 122067614 314201634 47181860 247251588 239005780 26567854 286611165 808641498 659815965 687427958 70720388 578434631 365750840 684510865 37617205 703394185 909935893 53227722 691193862 669499477 588340571 197602703 84021324 694626613 131994451 652396392 536712645 117335513 459786060 443185698 911148517 581853673 757387332 958330376 829105261 996393111 984898229 115716425 657550960 497230545 655660734 728271347 75665175 21411574 412782211 113282379 577322110 175234455 19026453 268515971 844733932 607367023 318635025 781271607 301993635 450629476 286184350 691222631 567964988 745970409 134408329 479113504 327824082 744312012 289960231 9445694 593221474 127374811 125162118 250772433 624605355 633339203 979043779 700270529 654750776 244342341 666069259 84589238 272093148 685095711 353105208 116827079 292462733 671740233 750615037 446972719 122369708 36799387 138195350 542851047 635286147 125120030 21964550 963110228 869432041 164441132 972555921 462653514 291815942 950234390 565942298 916421296 436089945 397502428 469208176 90840720 641844768 135277434 27946309 913937915 820373145 381051517 883281345 965352229 905308101 486412734 412324948 880194160 375728472 403036649 423045206 11014618 528156678 297526107 826641198 397588718 461967238 651713470 712758583 753783179 454464212 278700880 522720826 890554156 676203307 991929001 833911227 170564426 127206434 861857536 937018693 800095930 95425404 672816389 617964511 733504 11745474 30289458 733444015 387473945 285842458 9005572 251004915 813999135 306531678 930162464 64104204 621015267 434392285 776862786 227314797 888856496 55563665 750035622 631927003 584283323 741964622 318354582 607364100 721687407 32728469 544382792 374299689 128153872 69715533 992264199 981403727 81461006 875070008 567364093 468934951 13428817 576369664 572456217 827427951 882901341 502618680 891532154 356432959 937010964 668394939 583747755 678383812 576474955 333783376 162827166 13274629 928264349 333698099 620638728 502468107 366426567 17537872 876767795 347096790 87253404 721548345 181016868 168714409 449134704 748380960 490165711 462563520 177266975 62621927 142507822 60168315 417756958 34039975 269117625 207284274 554951265 852865379 885668085 131426219 39165106 901011602 997217199 967429454 234709701 470372279 469897561 453652619 487910150 199181707 800749409 427679905 773246404 834282628 596394313 74897459 435179940 86560024 537460979 612446914 1698302 679968800 525131581 419455260 566525127 794249205 626739533 121476391 647114584 364923969 105418962 686279689 118451922 102636160 506225495 353161622 425524790 976123055 806814241 913434939 27821113 460080001 193631195 801067516 146878980 790025508 875964975 582058919 729101883 265942305 194505833 583316536 798427456 719637413 2771795 364952582 366402969 482027679 338945325 13517552 699467999 444364286 552313593 817919921 399516797 58539087 23597894 825041587 887178493 830412134 590992877 767515957 143008486 784624072 421099825 289887466 427165931 149581151 871946384 8784165 415523455 918968568 592100700 66467262 491122332 447388847 431419844 857525301 781932877 770365168 723559204 481400876 67245805 128389148 151837148 319278953 39444586 175435041 144320539 926623078 5847175 587829768 546655387 1372012 224970191 967755211 143775829 504652473 117336361 15722213 513436637 385376167 787207132 958053688 451843428 278329464 257958886 883263271 135854764 39891763 506144790 711930319 373808990 425906946 840319467 525646137 745185899 879764052 701081177 742022789 658903482 559444703 182368908 205558868 560816715 407339098 25830430 704592543 911991570 143166790 572831107 277944558 528542956 212554591 88514598 980386383 490884054 346473483 716166006 479255169 386365245 74827147 43701839 760174234 500734093 884021305 138336722 98436343 763785357 839417899 840459131 275205190 398862601 22828039 480764057 812195667 282683488 506594486 369304562 47191410 502277627 942135668 325135967 30820582 7206610 413650564 863723316 498090663 760124047 432405673 829862183 999005643 359749172 873564022 611696229 860483264 757585326 750032950 958919606 373887034 589450848 651895088 649092223 840829801 674723126 982372631 653025467 957406614 341483468 22330028 4598023 843761094 816982048 182250341 727098027 824188657 448417257 443337695 174795672 61057655 875743367 4657854 60063297 88008890 730738227 671759525 948492153 340839905 274308827 759928110 714726938 863759674 264339550 216335513 557105826 939062675 51224495 62647645 748985640 392707963 84977672 606100014 236469056 754476071 640866707 963567083 431181080 89283963 259421129 458493103 150341617 135164495 315667308 62921265 75689737 46405535 734680790 24181889 387245439 8989616 636626351 954488728 725265641 900965900 23340592 134887819 692544926 74565087 197535463 294046918 467273049 135029486 752663283 703742104 889505557 393529989 519825538 173202988 335330303 779246666 631696090 485671919 766927513 947363397 548593184 842617249 846285283 135790325 719315489 86047073 997296292 208458191 40535801 575078284 961940442 63876392 709966102 507001720 138441478 907501564 801048637 605714526 42531050 406228271 161972982 784552958 799758260 534314871 957755945 135088562 166077889 441968386 473276833 933005401 241848134 874386368 628139001 88133417 10176692 199970841 26696841 859989335 260945384 67232641 435067618 222885825 131109033 145033720 729887544 122066862 905051635 383452532 580297740 947582684 789680803 742270721 584651993 441955414 129101943 394924289 429560327 295179831 836892674 755353511 80701583 931257160 629739878 708840583 871906928 492432921 761327776 898603768 204938607 22273159 965836409 640006225 97675335 949461793 637556296 827562879 924045006 395124282 63531762 504342745 195223318 705728916 99129817 779875310 200681 228231760 174799599 429761008 523411590 864208624 37630870 604113173 795465783 667370748 165470107 519889062 12320020 926797882 418492830 217258627 801587392 236845590 709781203 899262727 38823734 199853850 579341957 962868739 594978131 642873718 319727836 790201448 201118986 271374004 570076758 201319666 499605763 597392708 631080673 875533705 461601331 668711543 332163229 109583466 188598642 497633335 629472527 53435013 276947569 900481708 270693639 78534960 137327297 980474841 830314038 28667382 32845042 409655994 844052473 627823173 905046064 16296660 418024620 106165049 287670663 840617729 307484714 787276426 438010436 791081739 515326482 752128119 312309633 847489710 861711584 500908274 197639396 343700462 554343286 474586964 96698522 677553277 405638276 86542170 510544469 88468665 115209552 543389511 498124659 959262024 171212683 255687074 975558683 441753654 361852122 115745697 282371383 521853187 903022122 572898170 312934925 270864955 325026288 625244557 118354664 39254223 978669182 315994060 235471037 385528820 643097375 332169558 63082096 48735650 418711727 573626564 137204315 533921278 117016074 487845325 345699653 140745108 743532398 173774687 957900871 289520384 717386496 479754057 45058857 290284665 645205334 315923812 467827305 122966242 286794827 507081527 101635424 602788886 742552563 487164243 98402613 74722120 402762690 147138262 345950199 976389253 136858928 879871476 945921679 477220604 78087481 939183138 73269353 104378519 374198251 31170223 393898902 91584746 363440632 291474111 234385763 8645965 607397922 702213067 131612206 894192748 61810945 85763981 349497986 804363508 425444575 447900598 731601979 828207264 447555211 77552177 657112869 436930491 809940005 455550899 766667446 740543837 394734036 839936799 844922355 768932287 723623373 91337609 713033384 939580356 382811719 947419146 800742672 990209640 649632212 784871230 736918739 711443157 870635210 938933076 368323016 148596137 239350025 952441346 976803400 686905236 882509875 633916268 976352078 544966231 89467166 743019523 285510067 336717554 435472673 130432421 958166192 11612398 74286381 671199575 951192753 457098099 471135073 604451777 299824090 120767284 389323006 36742829 684726792 112474567 828192256 905566159 261070703 67542281 858007505 90390455 606963868 593033731 724306722 583315945 137999961 666290240 178851819 276026379 855524145 466840844 258975151 813690336 478453241 333261532 337406262 282162345 790359630 808541334 886614121 90183720 781824970 128453478 979442900 319068113 93444397 807635155 77150624 354515099 727693787 935158128 444905553 334657654 380708210 21728627 770489950 518708170 540535218 949341769 794734548 396059362 268698964 53709698 62266049 747152204 239487581 252188662 881830900 29847211 60729996 620961373 120030930 695071317 749414850 951990181 866655781 842859246 612141687 943806404 49890697 339835474 731480883 347312601 527009479 112189092 369041227 297499429 483413613 909576444 99357549 130664512 158152157 368056512 36890562 72934557 967725067 276378142 325123219 849555966 306225352 238369566 323033690 278772633 933440882 72448540 83279165 652613014 767824137 695420852 596419418 670231185 35256325 180416652 17543786 414782155 292605744 239101364 712281583 776019356 1194160 664155483 906683868 159346316 32211994 943574429 232280873 852453412 72468922 557404091 554525730 378694274 795773656 877559419 509983258 581730889 802524310 593262423 86860254 422864799 288683274 683279671 93095983 176455950 863696323 110639768 591238104 8818418 202257484 156036039 637354125 203451643 820191521 396554344 362797958 704919867 192645124 447595182 409889630 265114046 4999272 964415359 643808319 653289279 841974778 6307928 87536519 497015439 599570350 174396773 919880237 888253623 710192795 12976220 917225924 426405469 976132339 360980380 435223886 30906174 517016418 72578011 234357816 189724290 321648706 597155774 747160508 514293830 44750955 157050138 779407875 902266579 121465496 275732545 408072209 815956625 282040472 348125080 165488416 881610822 522521852 85368652 622380796 85230998 950861223 539606720 511636467 779509914 900587099 946860352 810416087 270119868 871954714 44773903 312360509 46119772 494446028 59521017 560413601 391713334 69087506 339821475 146496264 43069353 615554019 554568473 859025978 897594490 902693552 24514393 631721663 277731755 962399396 254102459 362962752 913260619 646225530 874599218 545286884 399328980 673975922 355702970 669448847 398446987 252993224 981809355 444566758 747439251 893846723 4980358 139152585 962934228 197318184 285648848 6003581 665388554 692733672 717545910 415499396 447943575 594576654 47221058 725675329 556976049 153839868 941154433 322753019 800065397 668270002 868039902 199394376 194762275 76259224 721359574 593209262 329252447 555685281 890292371 76691698 449532003 747789081 68360634 264982583 945107264 206525833 270986163 463012170 899259505 988532072 878511565 347203079 435625077 925732622 925394760 992601125 79572490 866549192 167870496 732154238 387335545 888426749 931548614 582097820 964685972 505424539 27823433 146454771 61109819 918115803 75662820 363158174 665904883 144023453 628140756 463528499 203065637 899126918 926540668 102325141 740175341 657568584 302044572 28316769 435817557 227439331 20917893 367906398 946504874 41304740 100060636 333840418 929731489 884125601 915938237 746933812 389550139 943761669 745904934 303176310 714393824 821567753 666334483 232815058 818107557 294475238 696343556 21173194 46118507 475400575 976014686 638810199 132969158 278059257 667126967 421303067 358014939 540561211 789209464 304519812 581865951 889270099 490876582 364113791 625912051 259331170 963563954 15462190 55609191 709468888 171154851 770003014 383552992 837489333 2818071 54176901 131964570 551677979 927866446 30599428 27078553 903881131 669409626 12564063 34456740 189052944 286383481 392471678 729614154 75592944 549507842 163996456 817379395 40384423 528110246 443291445 299715592 344190552 311269986 355324782 53659439 482424836 125327795 289728782 172430520 980662218 196422034 156911441 532340196 124288479 187510868 411935100 880685962 709436845 277015514 915142701 898489788 563398994 160130730 628103942 491508290 709638571 792100397 308887684 602539345 172726995 604695480 902254937 516917546 915965466 110096070 423093336 250906653 87940217 565338469 423337173 68602434 761760503 580248613 453458981 886048981 620275833 717910432 619251294 329712677 994925946 386910346 80718817 410841291 547041076 708822758 902349580 109195998 353439506 63753615 711735343 378682852 668449095 466506631 895600397 436930912 429119052 171210084 540353916 517059268 736548553 963691088 438178053 350825407 396456053 744153385 89390739 16731885 462063817 708642033 198960913 309506114 95552378 279679729 572863756 495109805 841018838 327729688 604305803 46974696 391483302 168557497 425657547 912448748 487580479 173774296 201896011 916699530 344984379 742249927 286275150 934049283 558457366 724453202 284874689 954913418 321122939 374265428 824161654 783186755 82907460 875638919 945209220 30976189 7834999 518072975 526085994 848853837 845802662 982908148 895828532 89802316 3981996 321486078 2251063 491562474 495260373 56663426 408262003 692761104 798913352 694537152 626810386 357370717 271506706 764201427 164800487 592629644 138466854 841478492 228332750 73890665 717117410 26058321 957383205 724952409 544131295 335985550 426322597 242450309 318893697 322151128 184768976 322875692 496153557 39536390 814438165 991413930 96199815 75216520 536691385 895113166 622270023 16018122 105000235 893776728 780219548 269800721 338922723 771202753 111279212 419771824 697609769 680912974 445830144 654992974 258381734 989961439 990978523 684704330 84928099 162388572 859371809 269697074 337780615 355525365 309233463 4735132 199455646 405433278 79951651 736147030 153062795 702221673 752165152 258063029 448514753 384901051 527863749 639953827 156103804 491659313 59725651 853713572 25088638 505555794 361222897 135986723 348033584 204717772 820691052 285478034 219622695 532579212 555175107 557403309 888104576 716924922 562138440 940076574 122358199 642090090 528739955 127937345 196828115 133421458 386000374 497859219 518322509 913864122 137813045 674426312 258039786 50055047 380656235 135644775 555610841 594395484 271631497 756160776 799113255 92322548 41638810 18735949 477418111 449330268 428655609 218039039 166255189 990794049 158115612 141129739 485400490 686855566 269067084 682228604 820277024 655067457 32604174 191115884 421447930 170417219 865542195 532004068 220472265 98714781 667648842 628599457 693110264 939280339 384760233 344739870 884119238 278915394 215992170 361537349 728245661 644647779 579576387 894500850 487958179 590208350 888146940 973358668 129580267 9730375 508103624 949857290 664797831 540707797 140973173 938762113 711125015 859031719 470766180 784113632 810262852 138415021 412713088 355889467 930211711 649989672 700629337 814330949 928905065 769137858 28384649 657150726 266301988 460477387 404167927 754260166 50685736 144831218 727618834 180266002 154561593 88238809 982639644 819359423 628946605 976129168 610637887 192587972 687677239 81404066 976701603 497940090 72335439 241931042 853829556 855063501 891920714 406975244 521910801 820825778 28629454 550295449 330492855 294931441 10772835 587177133 49191607 913974922 732008351 629326792 94240924 886569943 717565600 929396919 558445717 346512204 905526086 169083604 539100175 445719676 103004021 368318129 943659765 27855811 610249171 650005673 882919312 502169884 909497268 257346464 175512013 938126721 807641913 358521220 233058162 670931099 945698352 134766120 437422373 677706702 764092911 384179648 416792996 481658510 313576566 975238713 680687065 71619003 144322316 72303592 517338679 99842688 440621720 313514795 127698499 50870890 816036819 863134162 405557125 725534087 120480625 581069138 516177159 780638889 939590357 749235320 304086340 737805060 884001439 741508712 268028114 500610701 125688359 684821109 982269210 291781276 660059821 515472627 215916630 656898488 587776218 733255308 609257528 28397937 899286455 589472378 79268827 715323273 305122891 337342303 293373711 278119867 918411440 809550870 58758756 710518148 411302541 215361447 300839560 147820332 809386510 568867673 648431032 787591220 253688781 483216594 79372495 766264954 998689220 147805476 275679793 438981789 881060784 884937320 467379725 632863590 474409697 399164903 200703214 779532587 736507206 494076925 57652454 507434997 156144146 968927561 70469497 419963038 36805359 371309056 567783369 846191868 940176728 68730753 486299439 46381860 404463698 418188285 812646813 255669269 565993760 88326606 694651057 299570895 825780277 14547133 932434484 152706326 413712036 133137698 932238912 2735593 479730974 842407717 362686941 635875119 663851629 433156437 55838156 553173339 656981844 476137877 251881558 449674923 397384981 738180996 496056783 801848678 156369280 161219947 57517946 722363040 102062904 752169002 21933934 927843181 766716134 806884770 80549506 32944521 940022467 865304769 35680113 272269792 560228838 250883406 908144910 76596818 684039842 816499417 629770157 193538038 145153645 881651714 643212960 542538625 472349062 139269742 196903654 628718341 153006041 254421599 203597732 107585296 859106952 78048018 35428476 478339438 884932787 968494333 511283958 677471605 686315454 399480423 949741396 99060643 650363828 710402657 28173812 186920021 379418425 657943968 380458058 377088422 392112034 23671018 919627046 864461095 15457111 116530700 345695787 20979503 223468650 401809871 128564799 82575602 479857888 16509626 413431391 217307026 837520311 924715348 747294982 376352116 176712122 549552729 475412758 679592301 112471737 503586569 866512322 491890161 14046889 99486731 868978582 258675274 975674100 641121980 123136368 843647563 610169031 321348506 864627065 686154032 723158376 845708215 621245985 55532615 862217841 34677375 125355992 552254503 811909075 872650973 928606618 988621196 422203701 256535727 520729849 534675437 760122295 239758522 879081950 626685535 339245252 600576883 885360808 167435704 94215214 861013527 11083266 704384244 34878385 728226682 243054628 758036760 573934897 864300612 666085727 288669089 898977987 791441718 840923591 563403413 664092691 622046560 404540960 938812743 878582286 925270808 326004532 491220932 165029329 205086481 117906467 356790933 805663363 3267274 524226636 899878577 716797153 535309901 456779172 751675537 116052934 699833799 362228648 689987830 416650763 28314374 831173270 168145101 819756092 524613212 731548513 336365134 146659771 136089472 127694228 25242056 61360280 453698759 368979340 78905960 658785239 486885806 435696892 316964954 342669431 959923527 69359882 59466583 347749779 378655405 663658471 463802713 78489204 25887119 6306894 347656318 54201492 837480164 515801418 726473935 214609727 247349930 915355420 361269498 235955753 43049648 239027905 149832384 496748406 608007244 228738344 8049997 947409401 516951587 177531302 142595184 329391466 246891183 54578118 677141244 625546587 718236589 993460308 556552142 744123707 999767202 904208459 650841550 689763717 272526228 229831837 904373443 519876157 145187256 118159292 755831910 40753255 209703549 905664293 390018013 817710792 986918988 398068009 617636545 503870575 575599310 760231728 833262040 675006844 814809845 362919635 153069782 533046433 208896295 709621924 129686491 61179848 466346734 633044393 750943564 738872962 862876229 507833358 111265470 860579836 478509002 719613731 753849443 688212550 477794376 143867455 358439693 464713363 394451815 976076237 821100289 970051124 736307964 506878680 497574319 403634161 869798315 650644100 936680593 78694609 212782375 918883436 139874456 679129109 551927828 743334371 270518422 267320408 103684080 234300243 980416595 582193081 953913974 734266037 122921982 431708349 730649843 481361675 748938063 125101657 457437911 570038352 947669132 46262227 76917031 445243450 449896387 799231697 95887550 239093331 730442657 161186276 10493118 722833464 840315384 562420945 318684186 963350157 682257704 274884618 197650400 662674299 857077698 4080725 249456687 979999680 435789073 980106530 313877706 37243487 957724538 771315616 607281838 905393670 670094194 536715221 203153471 119990580 188463269 151557372 211600263 771422278 312743648 222093380 346772093 5575383 637030677 665456279 968925540 319288380 940340896 19092291 834479030 649934945 23173015 83935717 482450976 311478439 916558598 796328681 348721925 726799487 420160649 956003763 484709508 90254842 345235335 687862979 62761774 386214955 691936702 126878388 157637232 4680349 201488119 504409325 862772084 838518795 22381955 684213975 10323527 815239202 703306265 844802556 317690498 578995631 781254624 800141474 890474069 550329573 448986506 239195993 277129060 721663506 47716107 761838567 664434700 245467793 302217897 579712825 631682748 994154599 706591212 789319979 851351299 908079330 146245655 566639734 599114477 21143961 250853708 609438003 836383162 806676324 454240558 154073660 385671954 88011534 806731485 128662374 638341106 108234342 367858367 915470165 829897848 268090825 529825084 494332547 513558618 684559332 74045371 145241365 531230282 633152934 787077695 235097933 393748615 933323350 801737666 992863091 954467310 52591374 454817445 643366824 711784049 909058003 797440483 97456003 997069536 456688319 78634728 487926993 564922660 446493094 255913510 394820507 714583919 785738593 741669405 80658888 322814276 668231127 225900252 854044558 153900412 12977946 89142490 547649027 798817647 890880155 393028469 605801309 795987880 847845914 101684484 360288281 609420268 899124966 310260635 459006155 208329636 388895362 946933147 773252295 835388456 55363008 20589154 402488726 841101600 762258558 483147613 16432228 430489685 561564216 870476785 584390096 427058513 959619274 984555474 78392512 703015780 230100295 684193820 351520012 77946208 785878303 711808292 539882827 537519620 22068926 851405333 745849255 263480639 650854831 371617901 98869094 706217839 392207054 353874171 399835790 154465612 689538135 416268017 437471648 251102350 286744801 21861743 678160863 98880426 858933569 756553374 654412558 89033863 293263545 5932569 19496422 931658199 570257212 411895600 321694170 444842489 263300932 67543424 708323127 914155762 291677676 659708573 472889952 683884730 866099095 872725742 838350341 555637230 288993758 128338340 659255931 428254911 2716434 189933145 527135336 861650002 946486518 34064245 950683864 92266414 39996813 822696637 23924612 462770376 234592236 198135133 760129216 350409519 118194908 320968695 117081633 409872584 980677267 589971584 93757313 699292713 462697325 784624005 107446294 604207435 912962344 766702225 32462345 915678777 956635369 412114032 777328779 755638239 446178277 580528994 847904652 338691441 255741983 724345616 801461817 490334218 922480748 414107384 840743737 40675656 735076078 957825369 303064591 568269696 400313304 396821903 267562409 863010629 33962259 375008702 319734415 946924602 141710926 352196759 862603378 950862647 764310790 492448508 706500885 63005418 925493854 406921888 401696859 181235836 983783855 55675027 524086405 758780955 469782410 217346493 651972962 204858488 27688213 955037552 773128183 428001517 204375806 893206943 143528497 238338064 120731997 463262911 185262665 114959274 815459669 900382394 65821920 432286810 245347254 624839156 495292228 170841107 31761044 896989086 204593294 868061250 952664112 728679698 626842204 274962873 946026191 131331517 479821360 973714403 86369068 105465895 401715919 290744873 998672837 545244415 529082936 119404833 8507325 566861952 86880459 676483345 467244346 152702378 961286507 712591599 777541534 309095086 735949057 661818929 58600523 940542350 382396530 11264634 669222047 9238734 138743858 467764589 140570250 618565218 441478992 79455670 576547464 695711262 222716894 427736652 93472029 751799830 399657837 101979353 171178133 486538295 630979050 638422478 639240672 444781908 203530428 269298557 753876993 939479484 783633837 812477515 732538185 166030367 676258500 254276584 27785452 815002357 722041172 20872053 286083926 16036515 100327722 862631389 711747777 175560968 290368041 805219805 927360797 690025877 759715509 98538929 29080523 243210910 589477759 668321194 687992817 645524538 790136103 441869809 437520374 573769939 106863675 170058558 592316657 783122174 424335141 620102108 598124531 146376313 493490513 884208456 14929179 446334586 599356197 726676955 621895553 889724237 531896759 401772701 432266465 144128620 352827982 461346987 387339529 942305740 982184532 75332346 440346629 772320634 369718506 877867002 198606925 476582181 47925560 790923581 259704354 324777052 263542041 710345236 323669716 757032553 447070044 338598895 55883490 46426240 65275849 677779043 788666828 449688960 79551743 73449644 593817579 432379724 534796630 981157107 227201815 369497513 909005804 667548444 141818147 278724310 397931797 192941423 755306490 298373708 836381355 867527195 623150760 99923395 577872431 799336827 709472299 24942474 137935721 765355789 923885065 55727922 295651183 712551892 357933233 375202925 786001535 804267163 660099001 173314516 637940621 887300815 542812028 546946425 407365610 537146526 678187086 805297407 582604300 286009927 103671114 418985655 153537121 579338225 371425401 583925903 231191404 933414052 461384728 221643476 551286192 385269792 129887749 846937374 950338035 487820981 74656650 588855921 144604495 734755650 762170436 782545116 474572817 157498816 182007892 881938426 547161693 860194977 539752184 129765993 146204903 495939650 401267999 152258375 927794226 772693399 736184278 158985629 558623802 197569005 380629105 109909993 435355149 510516853 956847366 385693183 850854186 31504016 974549104 995458680 618776017 589235891 778003795 93348833 599251058 960011686 827803611 146412751 672723014 220072146 128695095 818927916 716011795 529963093 971186291 496322373 155172843 559886920 655308001 713796645 757455924 888453457 823706637 45327424 251486662 633070355 431020607 102340847 517090722 258086062 97799526 135866738 699838304 728319673 81731923 299089362 540847710 909535533 298018464 66087076 129607678 426713558 885014991 698135825 956676650 708717633 46974549 111849492 121120904 702282549 825646136 878576828 443252358 501869125 923904251 694739019 987455831 207441209 797079865 357062904 318043622 747395742 345445993 17881926 328231766 427177915 169487639 721595828 189229799 467506102 787682903 171353829 894219659 525214245 722006005 850896308 86448230 768980553 815262151 207569133 323779453 493424639 86145960 767031810 995293763 862566563 461770828 835265945 922524123 111367044 192328848 240567745 711279138 537774840 110966022 39510903 817469107 280453660 613623082 6698905 747959761 401305984 30569085 642179419 926520229 752575089 345592078 12968458 374071993 13370580 73053942 697851446 506795218 11716254 464883255 354605332 874282816 779170435 189871276 649323290 890537478 234716475 889891034 454332967 772491315 857055 346360222 442476773 133827066 959983303 301692029 881786826 213805639 332261114 376482596 140325867 937352554 722074673 5810676 311424547 735445253 78864617 9275992 94756822 90580870 326675598 449362154 817380037 105846032 639233429 319219679 848899862 873949904 61627064 155749180 498957570 62484119 502109401 941434342 48827536 462092704 95642722 930614362 675898342 427903835 307096957 668740560 217772741 881687982 527067587 529197287 469649586 458448555 390989630 564406407 401545777 570181579 13768560 71442165 528543963 505518341 390661843 229960176 231984596 452288907 385709355 730942165 367289377 887818756 524892858 416116912 202427811 620535579 199247625 878326152 900955766 506344582 399583063 118728506 240548915 779167001 500442144 710198500 90131907 891431773 274604906 491677683 314129703 140889818 415636200 842673665 646408158 806298042 72633840 878392753 111103300 458343195 461851269 330909028 198678302 986744126 747025940 401106112 459796056 946273564 131948615 213268173 305134497 531531677 331996678 545683411 163215029 832438821 108398262 253346935 576386945 383003168 745024618 890516648 523892985 13177169 585706664 22817494 819475210 658340504 901210246 783094862 969200050 363061514 114003889 167878351 202321991 713546180 568984462 514634398 512336096 700933076 727902571 817470592 84981104 59899248 215670355 248196132 744854421 324068616 501543066 173757717 559588135 99084035 916790716 83481119 112261203 502497380 106298612 784252765 13354235 860025209 567347626 982554284 75603074 533867866 2948986 277925064 247414046 424449799 792559462 759750141 125382874 372978384 429737084 62880329 285393983 497923790 163592812 30248403 821992406 665135877 56522472 234096892 616736264 973313187 170094363 728997466 328326918 128909326 365766582 194197504 988934535 933114207 29268139 64537608 319498425 32217124 194979024 566912470 456666922 987538485 179178962 434566147 213033220 461432397 349962827 498427202 959356187 513555638 381191957 633864944 31207867 437714428 867961835 647944130 263543966 38056197 229457947 444387236 166965523 595224529 638584739 8416409 380855087 667852878 72954016 700353511 700070001 267933039 119782332 9253275 107987875 298961293 296335773 321021094 760393690 646298600 819448296 572266228 159854237 53156604 206131171 191062103 490871031 74093005 839006232 606931348 964665554 68464179 51318583 131631076 516205059 689903322 140047484 897060145 210272551 65517851 597413656 910342551 185967242 717195987 772112177 293955116 868673632 68447950 467492562 481583673 714746549 139457209 53849900 727117137 192613812 112497422 918179240 683484842 39106778 609701823 142932541 3772331 530682353 194251124 987919758 46887411 736670797 980483593 796463908 946943347 46001444 246393915 709802249 84485037 963589901 481914426 378440152 684779884 402878727 845932713 166363556 117625275 985389921 72729807 697258763 30520084 185227228 467954354 714004925 224334006 77656177 856937466 228106336 460854881 903704941 68542446 360258644 640375737 49026038 9238903 439835435 947543833 255632817 149637683 32028869 71739069 484068460 262985373 756518953 886947186 108918085 922882508 857088812 946824358 995612315 554347575 977344441 33355894 22301928 543865718 257689899 952474456 253319535 485796235 265845689 9540827 554338680 478620684 649916563 455881069 487859586 89751997 403424902 743492402 91906031 287970122 815231470 575974491 550955494 571750422 315438028 512389931 347149282 172526840 311730640 195277948 579390766 141591432 228633841 454209045 685457149 486323740 259199853 791293035 824636326 525045541 800833861 231491357 3666224 303266775 687372425 344042161 245535123 90797326 87534562 337441154 231283800 902766031 765931996 782239293 327032805 81370023 294629223 526698438 106413214 606359862 721976385 685803979 747951294 803126577 140013024 285924794 141966668 399212876 77217829 966602993 776774768 730568041 198094349 632957343 33834816 885466774 976999503 279369938 828780451 64534064 469327443 60064250 819816446 235259438 694819895 999365602 169145813 989449117 526064039 275559026 448325331 100556775 961363005 48792976 903683352 101376028 187234121 45650019 353105255 116968301 864769364 129880022 847536342 62863712 615353716 881371157 800846837 592353218 13257446 482143640 509403633 482584889 394724241 181736430 570360678 89544135 33618384 739506490 931509604 559682422 15065516 232351286 512755549 976428520 133660613 268955252 930320899 320894733 167121622 135942505 437863034 31890985 118338878 285399375 947271049 733692593 19286883 600634237 178562162 32544328 82777876 540482146 367645568 330018469 722218575 938006246 272078955 755836958 530029087 56104910 168035732 545094602 140972547 680791280 374039473 274633159 949746531 156876723 595527892 116868152 145335579 33390925 1275489 263674456 171306651 948546537 849883400 190593533 401697125 28445561 75654212 336991353 421444058 295816132 667009821 143662633 86338729 791605127 752015942 616367815 847710037 772568025 13978769 988682583 305875656 388018241 115832094 108138538 397411316 711359985 77523042 542746894 744750909 78798530 806421350 916057559 879861418 508821101 959167443 281558542 389783014 34821654 618549894 811227071 183154137 138076066 807406055 269492865 929681193 411938349 885860680 629907581 184506373 899839448 471106515 490382029 140374040 586938608 598520566 537785355 150814944 676043607 80532249 895565852 607358488 739469950 664139762 487219905 248291050 475823556 621294799 638074063 363161562 92361044 301817486 546315698 230437110 109223540 815808563 12634654 521161888 701669242 495058586 558184613 454025041 966165100 48566641 594399080 405620060 499603558 132184435 556435003 28163517 65233035 304517207 635522004 804702984 821173320 975258261 52994033 296996876 596553059 543584448 660158437 688914102 845401933 58990486 771867563 807141824 874799048 784502216 180820064 428984641 132077153 739004676 883009681 98242253 640087668 477408761 356378664 139691225 462109547 765330018 20371093 527342581 69847224 508409449 332045564 743536896 483667709 237555948 40533771 932737119 633656747 553208559 474167572 331575031 612199044 246035135 138716855 339514444 883053702 319536918 768499084 15130855 58541593 651508765 965889459 551145612 981433877 174784474 543353188 443543423 940114491 563724281 970886003 862478067 72133729 155447918 606014962 408317789 245520217 499065084 193571259 879176964 904789994 667738830 210751994 369505389 913773964 201985200 709019832 649344018 521522117 477518916 664474872 432580061 981544032 482880682 983725672 962977908 657665155 379595212 259037682 597779645 943319492 82440036 312774063 867969572 90404305 918789024 128803712 335924521 270370459 322374970 215101484 27676804 990113799 278369830 397182193 756404115 480355029 106202024 258264484 1877146 436237291 922739355 286973558 417781322 258136388 123215582 233275581 915801542 502810793 344829614 366097538 298646636 427269649 678871601 19132559 517673953 450176976 452622 853598474 720547435 322827591 921216309 748224238 165457741 199586138 145406430 774378207 679941167 104124806 32642690 534334664 540362096 807898396 673824573 810659770 66034783 797040154 43935350 981836324 152367298 241281316 200450214 303530285 668550964 879321814 322662843 38741269 329498789 323115464 744856094 902562575 498459406 666072402 503303165 663917147 718174892 501225946 290811705 250632410 605350751 323454395 784967073 998229199 131352790 311307997 808888968 49903925 108348151 705340669 884256600 113231800 946621984 84706813 416762085 467689300 964028626 591941279 358946920 146043767 915056743 103803013 48606341 266032500 622391766 404425857 929949646 340566657 905651803 73277703 591199066 363518905 396732097 228682490 361748103 380601238 539990487 23153422 283021514 500854989 581010443 167278114 466603140 380148778 104501278 883365224 847838077 68529904 327822855 59301348 67090022 95395949 163104360 968212714 361428448 785496126 372638571 143894446 978579134 130806725 217172148 422294552 494325629 613904244 650977041 856073732 847021833 43483879 731743505 130043347 396855219 312753947 149837812 863458359 692902725 254339089 599339934 393257153 175385344 927162788 452558501 242475365 22558736 468179212 63204431 383987184 106191689 435843001 527881629 84770823 566649725 745053776 507065374 60975353 211474371 10558766 769565436 58496203 54042645 353825293 41055901 303414215 666579239 190893712 166872573 211998315 445232801 766212507 457771820 620618144 545891646 910330320 715609861 568450382 231025883 778814291 804953917 337217572 67173643 185351897 421988394 633823367 930405672 781570119 547315071 994396394 792128884 169396859 905408948 698687880 523222151 946464849 2102095 42317741 989874912 21491019 106832408 287624064 640219877 564604227 908242208 186111523 327450898 476368420 607078256 558476780 255182710 412032172 895694351 322356352 597384068 170199096 808696070 380306091 951769214 208527492 227218836 596414450 377924350 132627783 147618681 753662852 931608983 2237127 795980593 921483895 23728146 902813000 61624310 663948022 319933578 969866517 702575896 647384475 298751288 309654151 205861254 553933997 574202674 101555605 728806700 24103093 124271052 537502769 404409183 76040266 746030261 631628018 672454715 976470962 616772153 820073395 730133814 548381135 822310522 378630758 322381381 698555019 133960109 384005691 215019392 453893686 206388559 917595288 101278160 505139847 79765790 159655765 911590195 653968464 113727721 640396895 678071556 237998773 30416015 82480739 166555390 628962627 566625108 839010104 605433589 35913612 511599850 188083754 584294747 186426723 419230863 759192479 884981741 553190971 143198169 100001133 859601008 202103080 870112772 813395519 559759278 949878561 973051283 471349472 603847024 939295356 964262718 134434932 29810480 994678733 69432022 196365869 476157711 636057129 35375972 81591299 671970741 399492173 122191404 108781839 438435248 541422266 867974317 175933340 947129588 863688838 128450824 806730595 918308269 998563595 472642465 478067546 948442156 298210100 801933369 404805531 237505455 766196087 539240462 267315934 613391171 608672483 463681802 89548881 97245964 351574125 23656532 621733056 603582649 998364287 730514894 42017896 392302905 451005562 217951236 339432492 167210751 346402059 998679439 85519019 197482006 471321903 416102916 145924161 769532002 70552637 403246043 859553808 836748723 795002857 126869741 302656245 256191691 443067894 244721477 353437654 647158370 120894360 975170709 250741019 119258647 558201954 145275266 364077903 861723868 363226501 703510394 28934618 562144912 554706184 966969989 759626917 26028087 235589256 758067429 648076440 306141892 13829823 360146600 995406966 808832679 339532692 150579562 65024370 782600586 395301039 270978375 282275307 368711750 98665436 533016325 340486748 656867389 678291591 704564650 371107608 894034443 260591396 252558578 456179354 815297579 72044918 68322622 693842017 307634173 826390050 194434809 466292417 840219873 554581408 461699382 649052551 894114099 612278944 566593272 529231036 860096334 837571647 811506343 228808083 936237082 197039019 569294831 445620822 875330609 126375832 816728430 621881404 386967227 69287007 78060757 202264806 141331924 146383379 896106822 301482448 825289780 90541630 767774864 665509652 497639389 81990598 167078555 391753488 694269541 733671826 920984523 406882226 423759824 585007217 635690308 359996905 782046236 57501490 805617727 509893196 183877322 474862508 131774599 570844548 544149514 62351708 625625705 537997789 61251438 374248879 839480236 886541217 317306860 607255100 404567221 814946249 689245697 424162127 59216088 236031589 10350304 980200610 642913814 434110128 417724179 131120473 794107032 199770414 41138315 452241110 709663609 225015636 927103617 693954560 648376535 323769482 756306267 274002240 861767270 670074056 648251118 553763858 409131624 965557977 13535309 813698844 633020577 702781005 90377322 692236664 791328945 100727626 524953626 286759110 534837753 942677804 417879582 181461136 142448217 459017896 633702246 704628177 536549883 413322214 251099088 184926418 589608048 7405354 311445009 303891669 529995761 959696126 857655526 939127385 777770454 871190834 605342580 263307383 426488190 695719902 955544046 217817134 796447527 480497671 504576243 331285279 275691826 774972177 512746414 270656394 86506424 998965011 975284571 623056307 264803577 78900010 807982724 854411624 86305364 119427732 158303292 468817476 931640209 15958818 407944860 561927014 739666003 13287440 825234396 166154193 561523693 633294794 236487678 357971219 113792464 741063921 541772849 242000642 368552449 54519262 512657035 455058872 906000625 340457957 78115178 170804201 419357967 738614253 25215824 358179682 710558336 36035467 826997157 494714896 904510636 87458369 56641910 644176639 100745808 734392657 662847183 514785852 220203802 899334860 872757070 186512618 492915132 267046270 428513259 861467580 174081883 941170293 316526452 80082507 281628250 247157981 103403059 700986216 985772234 128618882 59165897 696330569 17170701 738679405 43561817 921681336 826137773 100203726 418374326 779399932 687112734 81221508 294185783 907316536 833072720 19459204 93829153 325987851 286505473 374858763 39971783 460587356 316029055 356498234 393186214 450173656 603656214 496589273 3676223 441944799 477724506 62842119 138275368 494895206 654037876 34353536 269092894 480175648 134557261 539983571 112091932 674186346 473721431 406277714 434019233 306794150 278253270 380364737 485298352 564758742 755223499 525270134 877862449 923768906 881768367 271048663 373942561 337940933 767637935 377618784 779885731 97878792 292977254 770677450 592773998 947015129 805030985 714383243 279707129 792104597 254366813 391799060 318807295 728088243 650593125 605342879 887398744 928846394 985707616 372697096 346121488 593447466 897967229 223983936 369732723 632251948 347548950 743675284 822709232 115186884 973810419 455111314 65582028 119304024 78305116 658356025 66319153 883336100 225255619 198542633 527957049 479622431 442858044 699280695 60227026 93451168 304623573 947625769 22297562 142847540 172839216 220935401 588811358 923322797 444919336 958544080 408091096 792468286 554735715 230800327 760171521 528546133 685911640 825753548 647850157 764216755 336625924 566685661 500069207 561881542 617744645 880542607 894020325 60602688 579823301 954247350 6570207 736963225 754389470 28867768 879810765 779745038 102319520 321138474 703067834 547238856 279682553 111158929 192223493 834418268 194475607 804911365 215480752 732903598 483181265 715847260 349636705 819807188 135049272 849705911 234205082 752793916 582764869 128225406 813396603 15104521 934989107 819966810 752067745 541894928 701350929 484394861 174156317 803670449 805533334 877224150 203425656 85215887 840899430 248165500 772150506 887891388 53076864 840147609 620794986 536258128 555994869 970431690 208581668 691044140 672653952 295303101 296354408 107935172 276044858 109751010 123039692 63550316 782234171 875107436 605445243 336101452 359502297 779601560 992288252 17551982 509342061 48230259 102767868 202757843 296395758 727434725 90649230 349472621 420098686 563960567 738247101 976093554 386908608 946828768 519654045 912078911 94648220 816008452 20014082 370693077 778275814 143053773 434243392 413026336 18161209 39688634 601644139 230179857 671806545 593932390 247731838 33664958 642162648 203016058 88939152 938558405 782967134 32104733 140547378 203065819 596065300 878794478 31675724 835490259 678139597 403846121 747569170 772787816 72370924 620099603 143480892 850646737 763153376 430240635 116189425 633830936 322445620 717833563 716527144 994252165 164282305 964258981 880433474 658961304 19791390 969372625 450036061 802758524 1477357 590583438 858340694 450059008 321894267 890016418 285549267 852550215 146378890 885634788 477854382 218749813 505734390 473851625 69396550 121404117 904092259 38102326 607751404 226537878 608452240 324278547 73306394 772734544 141053880 953739867 284212200 13361621 775628843 734248260 816120144 777106200 177348049 526977190 79681559 499242315 269509959 365230825 204308881 415888848 103381964 682163262 634638660 609116354 156014886 556551561 583036822 60107144 594653886 190788226 139161373 55622478 367583124 64984119 828357021 508637003 18723985 112569220 521998624 646869180 699333831 190635119 276491731 876681879 717612308 356173289 228440545 987122266 721404114 432749425 255527465 824786077 114912686 890166125 286418782 123443923 446717685 869455604 36067418 893887923 912760181 175228791 949510400 280343304 240212909 630383772 641496659 111453245 595469344 16011634 758322424 294803174 206646752 34814154 24001405 776775412 243503795 252441949 616414029 964907908 685191374 871941494 642210336 800104059 762107618 781145470 923547982 61341654 503117425 959615399 955229576 415877605 987360541 757256327 548737260 80089801 387640099 190233918 191543046 983109442 206245551 802381821 130428967 265408655 689712327 154430371 42184066 933216121 406872320 658598094 750640380 92063693 383055939 245367067 744684103 145163556 26512536 520748436 59021562 529629960 332880187 866767489 798023916 172757079 624023816 346761176 252846880 864180266 389511445 444389925 699806059 595756996 99288097 830235025 861165650 789000423 837181748 755866067 722216543 96570419 266980512 325373274 41150463 650036451 570740341 785834565 647716358 597252876 159099353 706737919 979399188 344495891 426021760 777423103 517252969 50045575 976700630 770099848 766742192 366212075 67006124 466548250 814485422 166294221 149299626 528167423 955294643 986481373 284033489 530027538 83051791 551014000 855400811 124202253 53566802 426141151 762553170 701283160 875910379 774168874 260537430 855309566 118664764 686559189 485249020 635917732 589121115 314466002 258533932 355863306 680678076 325540055 674927907 347679849 491834275 824227533 875847271 447128918 663225257 12397111 977156455 598793400 563411110 685073617 575512004 616977912 111214768 190581525 170777423 839641498 964750398 431314852 547467415 935931513 117874041 32716434 424365597 706995155 199698787 682899528 915374813 880376862 8439582 590302719 80573062 500273857 267046603 956420332 799919126 782788212 968817442 629591932 234097963 384744904 314665548 809609966 1722815 278396667 852707843 25016589 118038164 669974592 456331440 518021930 605906105 574205480 403254716 30271701 133716987 602953502 565687580 49091799 335846716 574127161 491910869 416419777 926917369 611473824 372840109 726836494 394262035 194173902 208944777 628359997 578918805 523610325 290486314 433157971 654523343 143194156 458174559 625077859 665685100 914505999 143099788 124107556 341227830 546354503 6895608 474944816 1824357 572583187 376552966 337671072 146710347 720980187 754090848 926144068 332454010 126930956 505496913 579232396 173621210 714441690 60108744 752540014 90568366 350595057 185697985 745091708 346305565 643872543 370169566 11990664 410894893 365785706 136098219 752122723 912140208 142993826 79583890 913964564 568093364 456136856 104151987 567320062 29633394 858242835 493464129 362087403 837690142 998961042 941319798 11311351 565919083 1428541 763851365 656487448 204539949 802065701 401579155 403361865 298454595 624265073 267868880 709349488 990050778 256483450 461472210 754707337 251993627 541056099 521188253 820086990 849709306 625340239 387407052 879342699 483583073 733387532 93946453 173789567 584864925 35266250 185100917 150784007 889211142 801468633 807271454 946267443 603534333 61366961 349629307 901988928 685632033 617498187 463854767 528199162 873981636 925326976 282906498 125975263 318899426 804094750 798578604 21125084 281951341 38502007 900467782 765534413 771889539 994414235 939323979 356754463 882196836 976941248 360054822 623924330 778409880 19842627 570191772 234460565 81209587 772337430 988965844 619357971 242351968 452820610 147557132 116333604 230663937 282979982 94825218 402079714 87074731 745920173 423204797 221542423 784422180 323672579 987076836 556311718 170603165 778917166 765582532 52800000 608374765 125637353 676724329 239300997 145479980 99432452 473761561 79205918 871769882 315243756 698563889 114121849 768064365 846121020 82971804 851244653 129101001 30313373 253324366 68692084 628749898 676529163 142750858 413172077 852718093 129827693 822000146 23321257 761261211 587582677 76121256 222152327 565736382 605361937 461453323 711216361 557310740 935214883 790422278 281596973 102974990 341502518 248235174 871039354 40139890 183723329 574800358 21757242 66553054 828124724 90449325 695302951 357170238 85716535 108475027 62404682 68060579 782991524 85725938 829321789 223090552 14363545 51474116 788826933 472241833 365443790 352559645 29552573 153175025 142981923 311149545 256150014 337000792 559384718 127189368 377140681 743108047 554506077 398897923 809661100 235147152 341863599 357480402 592317389 427580133 318471780 654722070 495640712 101463303 592964359 177478852 324553854 607327904 81469319 113380787 79569736 446913109 318456783 961638660 600088133 313955057 125304557 856238146 650955849 684689274 835943865 28096529 280313672 390449942 426994451 942491123 625597093 768858050 299971524 70430834 48954534 618443303 577669255 544595245 572422957 170633614 722074097 896976811 630477869 803543415 862873949 562563956 250456523 33847083 524202616 850544655 347802140 649507172 559299153 998757988 186712797 395243017 26854516 319542821 638209310 306365319 262033943 116322755 927739720 414521819 186753588 976694253 32965121 764422842 521289498 457904430 787572807 95879946 207397592 418050675 899423360 70271540 980614631 2396235 104118622 357333598 852940889 304437113 859357121 264756393 303195100 46069917 659999410 182565968 218129089 150725071 341447638 480163032 267047825 269187357 894684850 453801412 98397961 780166322 70740606 619687458 90587103 858313412 715567403 297984694 128880439 467507115 220772585 962011421 469903349 177407559 171861370 175360589 481844671 31218490 440116982 785039771 929804758 100116391 820122090 147933847 103357813 161569727 480613230 370405638 283273435 227814431 824207049 381671395 7980752 747464006 1358853 98567855 458293770 569442607 249068900 587174208 36949721 469841485 401701980 359369421 647249043 573563349 534730010 129093713 604781838 974846991 766649835 387102947 927479733 586771924 535036793 30837545 600858002 15650022 401243182 884131436 95980804 77966583 265802831 103961556 825430588 119678035 55045762 136240709 541636993 156631013 723414916 431103066 626472497 125116895 790472486 273721539 551196595 325202495 255331604 8494784 152565837 21981438 395597731 80045569 461269714 930634523 110883114 62127715 798800897 364642647 946259151 894781700 295125581 64578333 851259607 120556169 36772719 758821720 109313229 578409711 915452733 832728145 9512776 394441581 810361391 799985262 668163120 214074338 977704108 923494723 222569121 130269945 797992512 618166851 62831865 259262225 401317726 26231330 173906292 52634974 390873977 120165442 947416673 685999557 37260126 651192632 659072077 74032844 262530703 768385306 652442554 30499787 453629802 514471682 424941368 116507544 166973295 945620839 330581881 144677402 721631913 553151002 127463698 519624424 23834204 190295563 631403001 425151929 216526892 805309292 477786902 607400868 777991085 277719927 145916777 815251210 928912558 657505205 741800405 43959612 278406862 246759310 74459399 732036663 761230991 351917118 701060559 928204285 150054308 31642439 72881687 871686220 437309792 52861736 243826995 461143996 243157298 875229995 886295924 459684190 680539286 216599178 67085057 311046722 494319104 65518185 126297931 275748013 723023390 720614687 319707624 1430251 967373997 246683374 585983266 728604987 451116843 139560176 509325624 601171150 23718966 434723662 472857369 461028758 487585397 716684364 774689105 730742695 444430710 513501380 190426884 124969996 730100557 110028292 288533069 224419660 28062829 267347352 500167672 751086218 987962038 672391648 605032820 955336034 919075021 43532437 536457373 222708216 183092612 45782996 823879365 206811578 333023009 149253086 520356687 820608405 865937449 295045791 551351099 162884510 808547170 594294334 140370857 391164079 704322626 428903926 615583738 732385454 696251277 968267762 335988023 684213314 640659409 793537194 492065700 412250781 837069631 881039424 634958996 872678594 779338771 311354713 79490171 112361779 460607798 452363209 932970183 179061598 747408999 336837634 341946107 408472521 931131967 482316964 799636599 487970944 911220889 267736688 72872749 607472165 88520801 261377123 144201830 729180209 54914317 488783881 993947342 744500299 369823304 481422689 617178892 1678426 792777401 549185415 114040204 253385198 1548623 899526739 432446795 601473974 88880724 774392902 862462846 20012690 109226217 514615796 360499986 20447105 782352483 285889086 480435621 870873284 547266209 624637450 452569844 602180525 113421331 299033537 199197175 335760986 780456226 816376066 337439412 573233626 218077832 303995967 679135176 72142807 203522705 111581970 526133132 292403428 738491223 388595977 164932470 847717439 903211772 377948807 720680895 538080606 663837892 201116515 261470241 211104100 678270317 566556437 665800976 644207999 865589973 864998150 979968984 646046198 533890568 169924747 71796176 751968399 473920714 750931351 676627557 529959770 715029672 202760688 822363198 306037247 443873016 839812019 6271037 199601139 217760825 726951932 737681745 881598716 780584798 851668337 945219168 458855114 418224773 611020143 103063112 136331098 328534645 935548448 782377295 862425212 957989546 706689822 466909962 284426611 310137524 143537519 814386381 25167196 198814558 489265930 183720794 642687574 329077948 42508182 842288712 399355124 769460113 432486808 133470191 402561263 284155145 78689358 861416376 554896269 542225853 816995840 691227366 870760497 605060639 326121013 733185708 415566536 32810834 52612021 699993147 342948358 196149539 514379527 220631905 394964097 3645456 256869050 37651670 185239755 299377231 732456733 584594878 68837344 164943541 718065068 323914958 301615037 649270778 37847685 856511305 191496630 854843524 547738671 62257126 312420514 873859683 647959185 727987050 759186868 700571205 280496548 102135225 749237096 794876074 175283481 144201192 651037881 432152530 34369213 688793987 731529761 619342297 125905216 652883456 784285837 843970283 976798413 85900873 345757412 14646097 794928530 537254041 722005973 195183552 452027518 886942838 69043234 952503054 467446239 680746453 505590611 747942786 635398030 254827706 395335211 810681510 251545249 46373091 95350392 138430813 587683429 679396504 757773109 713588644 184796311 394575298 410075279 14111075 332992522 755832690 28757171 127921051 145603083 603279495 175620954 597630600 342738685 97180539 402650006 810184923 777926992 908240616 558127709 413325021 15584673 953462919 76522882 267129921 852352362 24389625 258077085 292552142 703786128 15850193 6140786 888582438 262941842 416216064 902693512 448450716 24565105 783967035 428888118 170168187 239762881 604509072 767798787 582501565 701689610 22965144 392686488 479616601 931205759 803330548 745457973 946790431 609309818 821980855 66436703 314178531 846370479 324513787 606730673 402672959 192880331 612871458 291255396 455822173 881603873 46465260 904272888 906168977 830432294 185677357 76337164 70195174 790186428 696652302 652696739 491876038 719617445 897899578 824008990 650823203 701230125 569466963 450129985 163056294 243964169 516566687 477234825 942850999 841080473 83965497 345523957 33960803 549353306 489295705 342299327 430957178 535760964 99088566 189642506 366193257 284765923 265979669 288904782 74952350 962631970 941601520 419344739 534765766 692017449 243353729 38105320 245763925 665337043 488235304 408820219 909301211 4801990 886055043 704668561 845882462 970020539 50192518 732359617 371890196 392004574 74658943 802847373 927765537 173747509 992489878 146475145 458513431 110985899 435379926 385982132 926134220 229497798 805326871 460899986 921515246 48680599 499005305 167279171 566533993 987240609 576099389 328351555 844558950 314670783 33020115 542957764 137207673 935728984 275317380 509097868 327733557 202492674 164461592 108015445 376240182 9467821 254490589 687269964 120453719 689870515 73252096 46587939 919368312 878578966 360004276 840883557 779775916 711525932 860679079 198826260 551282892 289294819 527177814 395841842 603965601 560197928 938799605 741173273 348443264 66633336 250271140 676176820 269126009 414732731 784192265 497882543 424200552 38682853 185152506 397170622 581069719 110920953 296274912 500438030 989499918 656279187 193837939 621792185 220321471 54517017 820618444 771604362 196328188 200312609 19962555 800293788 760510537 958762159 541467061 108953800 877911846 644254552 637646971 147037855 58987283 274355587 497436749 335704186 165554792 682589254 732874807 746624510 793510207 29149719 99578892 635526476 537945257 145933182 109835013 758266727 52966550 782969808 382387441 249294737 983282417 402349995 49588525 596309305 213628506 443571937 557779456 91540351 87826488 47942778 91094557 999330122 322298365 588531305 187550659 340369508 123636911 920425466 86994017 769663469 802091536 39089260 257706296 192553144 185022441 367541308 803336223 237988991 3027468 185723663 487283727 986309884 588073657 389388603 582619188 801702162 832960539 140398643 745758865 920787027 40857772 836853421 772633500 363156136 277901078 960184159 703525643 254054340 733125976 643036012 23717808 387733863 534641623 281424103 580287006 719664064 501481763 236139580 810169406 504509230 421863242 149969484 490819113 862453251 539358087 925954652 516671764 372318625 918869646 262430628 145622003 959727417 951800401 918255503 175399905 82217830 730956013 878925547 336272169 464081988 374477910 359989976 851815850 909119533 493930430 284619207 481299948 995412192 520758787 143985705 499921421 795138380 293955188 843256885 657591630 833313274 769211536 26779746 58148251 540597533 289210373 203770253 500324950 93527125 974542107 675724854 175744954 705498119 407166752 512017122 22096458 634161014 872007097 726428659 395796898 218453879 11047866 877096845 213866070 384323004 21082549 566303843 31977735 167554088 409560727 689569365 867362 31288615 716349110 59015612 571886147 858075834 115302216 924727448 951602959 89844323 452968653 127347912 647858793 860135405 639365034 669955251 346812770 363888482 248900261 742609667 582342360 112464478 472222863 648724782 496787481 345821763 215028624 528765216 513375850 477105702 70850932 514243211 508394316 639716393 425775174 932796815 497792226 541077390 857524262 301911536 630921712 163009267 429259448 131296856 23144671 921140833 801252106 222473792 137545666 50152367 965083458 719888026 15133196 437306320 221129159 511920677 783128082 436157782 893202244 149020283 913263483 964053175 663263494 274174151 456285919 89038667 59487317 954078144 482632408 917011578 108506032 113554119 80020844 537765479 97367327 955681866 311422663 898619432 30672009 448968328 801288150 995755466 21372705 816421346 285578137 242501863 180858374 68706218 678659644 74060617 70242853 444439479 890630143 733506346 571129981 199432413 675061364 630617297 6026908 10210124 400145226 114532939 123764242 332682422 652298417 73647920 140880639 963721079 972267352 171552648 265205759 626071853 167308113 286578463 295009550 452886250 529080326 328384275 374108819 60256321 254961243 444351671 504695799 145591385 30374368 75825779 197540149 557952084 558959427 203567057 568162207 959104653 318099995 544442800 291787074 970398412 618090720 432667712 786635842 442874423 604220359 51841600 68946275 624044824 190936415 216472177 76931073 720016740 544856451 303556243 780273060 799817694 600424266 137485211 797925430 630798633 65827341 995465579 41267068 624786768 51548987 609429274 583891420 369648981 153872074 728194845 192563744 771962793 13378908 979199586 67353567 617599267 883557537 136299841 94160442 74493951 205288369 23607866 647027042 602661172 327164108 427300102 254995217 927588373 564785312 52920646 410903358 630612652 900902576 452170425 107915771 952451562 61599699 691807190 174616895 67988124 272518386 367180638 692467268 285897294 198896575 759820834 903496560 82454112 748637026 997657001 9464414 953925395 21264866 509007808 409102918 200945325 936307909 664098134 981050050 353609572 569535131 244469759 836738575 322954059 696640183 944654346 127921972 610756233 488977887 302538866 531260708 761496273 669719504 223727975 47393566 868616078 983548808 803406477 803586541 584702186 653579829 665567307 391143932 527361046 174575114 800246849 728306370 963399374 464344982 561872771 169525297 33880112 806342529 6263871 209350522 355499064 950918216 337272494 966255296 292412455 639811359 350032356 53908727 309530862 573760330 101302292 30663292 409825490 757225120 834249832 994527675 410804948 499817138 238187958 938165993 526908603 38434806 518988714 490307976 355296139 80861485 659833272 241692602 739720365 518613495 451043124 95219428 322048062 788315617 913991076 614460516 428126975 264023431 668369242 590174189 690300112 622187885 620837480 100125601 231929356 455087311 947169627 642734303 807420801 37873936 433416647 334329403 76308741 804921713 677153731 431604879 738299549 189503354 673297481 478019913 708116848 124340604 425755693 30164910 765172572 339746768 644625425 45815898 456286550 165511019 635990086 146586661 640215255 256827565 99228614 872144611 564431228 898914592 367395265 371852028 936788528 800811912 558697782 13097268 458249976 235851512 297218499 196549524 425354866 823032331 527085788 133471713 799889286 952841480 16152974 565061857 145104599 513294751 610877754 601391148 678805769 99384192 747977809 171537375 356211756 699722774 43681985 920642983 598637365 411077250 145011362 387942244 64405513 703709144 253555864 522655488 792077007 550774362 571721363 69948224 226323044 98807150 55936289 26212329 51648630 72089262 443790537 49269580 585384012 54668290 650660728 116706132 6568833 251154888 288243507 362780589 950877661 184441843 135939923 402031377 595519092 133467637 789973621 512440956 837176780 43529484 35096443 481770138 446820197 459334157 551718362 673143240 558141307 607654650 699355568 462306288 679743911 143146104 511575867 117644275 50330745 14752946 86866758 56899578 265907833 375110264 272196518 216785493 559552107 260652792 618816870 7587550 394120428 261306842 520028506 83813559 304836325 407641300 565583697 751656521 866975457 117302058 277316112 277633115 724956707 976671679 592455754 257216969 972334134 104031620 227377595 875181230 118784566 314244353 784597159 237208750 689354616 909310028 453994243 101423074 169962820 925327464 109010624 564083247 186634305 481555481 647896806 343986981 741713132 65996854 95643501 461204940 183298911 225475964 738838054 760771969 54663994 183810159 17988937 26998127 140358131 97882884 754695708 111659048 412127236 391809219 348867797 101481851 153635598 802862039 55421277 323598417 580705854 16948252 740198016 767340158 351020084 240611173 111327138 92733215 306608026 59486990 553938155 489906936 137479305 145292560 103195256 192143298 329102719 121184192 71657776 469460849 71583427 826353484 581119896 483710662 70679054 929987692 437708865 224314651 585366083 493130141 400429420 18588288 362594744 140627435 785928446 713614827 381238607 749771935 806348041 687846632 661775277 212802547 30269919 799254581 210611459 133465174 991397879 539714177 107165717 63055654 861691377 178749144 741925489 295327624 662459805 665120894 77831667 100168669 889435545 663197749 445815161 142381316 681786037 808409904 283008750 320230834 374541082 516763708 922519120 33405475 57126691 436810748 246208021 87396609 88581681 456819479 73378134 79979559 849050007 180543850 995551564 710741383 211809345 589993405 6069006 874269150 107630650 83900673 826954170 997066194 599614773 125285683 139447509 133917161 786211938 274972610 306664346 160753020 791736317 229183466 194158494 848863007 665994213 292882866 788775967 754575893 749702345 862154100 687071803 451268703 42697950 535139719 14526438 107023646 977649475 20595443 981292795 85280124 957012467 660763317 934862670 409143592 638565351 926826530 395577104 424777288 54315492 702241450 438046659 846051808 931424915 632205152 547431167 449935479 925088018 188723485 57027724 527306714 50877585 596615878 978575416 946091886 131755596 993101853 53115531 961921422 866213648 886924678 47201546 675742466 400204346 834580567 937402409 38769696 761407096 332979513 316063335 815722587 35220962 754109994 514290747 819162228 238831497 914238265 121614058 16435866 102961749 31158133 543742579 6355685 627774011 374834347 952447570 612045958 220452551 5563101 573967380 939182550 745004130 473685277 467441368 145208475 160782195 404843776 36494522 922189290 590339640 352557856 590428229 478076953 106667849 957235327 149755532 345499346 871473591 271369590 361935211 826951691 302527722 758194142 833307376 930301732 133028488 785754945 394864042 205997390 643834397 968831421 145179940 241354878 295033049 465137659 386563352 455815243 869981434 423057873 230520884 312837426 775615729 673465464 790914378 734799929 630700790 940669910 80299274 354690732 64555851 294750837 34158775 367083572 52944978 867466150 149901656 38489817 505737446 544765697 97003558 2088195 366113469 94699849 243443072 513662869 559837507 630006424 969478111 282335293 905580648 52515346 595172718 533712728 725980810 238603447 268512657 209197951 179273356 201328282 416405035 243829206 348595470 450563809 463429130 254056799 318029958 613330785 145062967 823767403 10612833 242066525 825855597 229242653 189282725 69298669 742905521 749120232 551821444 564899983 883971876 309918443 617415328 331660945 843631171 195912489 570264391 112143827 257626792 749537747 165988460 674031826 845883304 514583930 124595634 309312433 768640728 295141943 775159569 913703695 118909345 785772401 8286571 797281294 15015053 197569295 719096314 610436925 799205878 123434109 175336907 683177753 433352551 645268587 14838697 129500073 841181075 437619440 94160251 98807866 39673538 260148711 625356043 885556841 627248992 749951676 47385626 248406071 45093618 822545194 14626117 16519315 460833947 22912687 666316960 328365351 72998334 237929625 938802276 872204211 213880085 114139182 407898316 647232635 611924120 275253364 776732708 305621547 712872803 870892958 256945764 752546340 983558020 882301807 638103181 610807011 484769834 685488806 859213082 382379804 360550351 873839198 251415470 821384297 749268237 917732429 149749648 822266570 8178405 88551923 694470780 222058489 55207456 102369095 721807475 519647928 230138811 351056534 825269474 943011613 74465844 82215237 695557953 58023863 964517043 186177485 521347226 301803229 724182642 233076659 684183032 84732992 106915856 935598501 906117289 708700444 705847281 908383288 530967013 714025685 849451562 77954145 788600525 757175369 32839591 510407999 276823296 262978401 861464533 102092769 58506366 935930376 36824358 754064318 846470590 853857752 792758154 367817815 155660980 516940795 600894473 839844011 454190138 560326681 627958863 212823778 121543476 333806143 121207065 652510489 900348179 970658626 582980985 688948703 580350347 615820575 51873054 857173642 731315328 765853938 811782763 789821693 554300665 701123472 396402362 400771254 554981223 189160515 621105421 563158555 558617661 74516245 255518917 12807798 634842925 883477780 225631576 756386401 69800274 199354992 261413241 970148453 22529970 844394225 511613507 602880316 312731151 563486560 312570309 44046478 181856849 124353071 686384522 736157513 677992894 82786883 136928767 85490469 124463749 610550539 648649023 683081409 685066783 904167939 695889207 172426060 787645718 774037134 928812460 857445992 973392125 42742052 680110796 995922094 739652628 191724302 598802409 52383778 607727214 911372718 948946608 789584062 888242140 487847481 525741575 418751386 570634364 515186693 504241854 695098112 125737231 152890876 230695873 663320365 57058814 926585079 835746424 697220884 553138564 617075235 407183227 526530688 659817286 87294022 374969134 251986265 131534675 973771542 156886395 739261888 737660611 105833002 381362302 478419103 446196834 907103876 897170488 16831197 274806920 253928693 564445661 253060502 406819568 795141533 916380866 316394733 574242963 604643642 866131968 127381526 221718876 125831546 506428565 734052514 65641919 881397698 986038778 197176594 707685592 142925172 788954833 297862554 101274525 170317134 628798008 547471359 929937361 378484847 416818907 57260632 632413539 833780919 310321133 39233106 481438803 79218351 208144191 55681765 683861992 74276158 35579642 758097219 52624056 394524559 492149732 118265974 128438608 330704862 315442567 688640551 473630033 104397400 986503105 427420910 127230885 467817464 974892268 57168246 846302311 244227526 114428877 478715849 78008445 277266362 370465307 411963599 209001064 431125849 320161716 892863055 357918358 208257709 503476625 410542413 602782267 995626357 528808387 583737227 178847570 844250953 272377777 652477602 801164704 111397233 79898511 780911941 579214697 907307130 690596538 278033359 4051008 657541766 756749207 934575804 934808127 979730865 346539402 143809190 410856713 666701117 889188596 768775071 874958826 245181573 31833835 330257444 93324281 560642221 913994670 272171850 257409526 38888799 924649451 58574229 2802383 857064314 692002521 582017079 616887795 382599058 860050437 473455154 40140824 469315996 408030957 827465302 301563212 607086711 823790844 712419925 126304179 565495791 333711347 1263004 810677363 365545181 184036800 904001643 926187402 950547821 28689844 36113279 989436619 953339295 94687507 992239002 662919960 639206380 426772432 132324106 21805437 139339221 605779260 914462612 461171568 866326568 594444266 762734779 473413278 270751461 327671055 599717457 688763603 661382401 453496812 351957318 879443934 490049963 108475312 658147687 440597784 137165156 694260965 282550754 90504450 641464823 127306107 605940761 280671202 406594891 590781218 154992991 545934111 49076829 921971954 7105678 915403397 368932571 622356808 241333026 639684031 950027863 841050482 180963986 463926615 147063646 532921303 343370548 637113608 641396614 1518234 930227743 778561769 548295550 65294849 721582570 189760373 192600955 180039682 322947926 599195845 770820900 477940916 997646307 819897728 252429222 857268336 735301124 621361792 479625144 976634150 113562175 282169358 670200983 294526160 746095972 669780980 827447462 89466520 159410940 468844075 943501105 89638682 99922196 344313007 154933530 821504765 534073379 200050837 1544447 857021304 799246681 772365346 187478572 649409340 444779425 439907793 506677675 32596901 61269584 838819170 9231050 27348110 120988527 531948384 321874269 867084499 54245716 149321730 809067370 213656655 470682157 605084826 303295336 570604352 949397832 310745218 392109116 335987562 510796054 246169914 45525218 162559086 18535259 85520141 811968425 315831036 525427933 171162452 348427936 439213868 9981621 210175337 466561978 130970148 742123720 788436246 850570998 796369435 790274328 512154719 10026089 260956484 969755896 165837777 831560835 771670080 476582994 76186302 107657641 987379047 322356216 5699210 2454484 193407826 91219350 814422909 509238861 469163634 985585360 857666796 908377502 995566980 67842132 227455831 979053479 662482204 868408428 682140828 311367990 658682755 46811898 173910431 772155590 16567794 192264559 456232776 640754225 668847552 532419078 600928217 508742950 707291645 606627427 511197433 900699470 550363128 178136693 262454683 19526762 163722052 972637830 780420615 11805384 892996314 7876445 843375214 407994869 728801224 378032394 719362858 240000331 424844291 745789640 12155920 293928436 938054198 468388696 934682660 459418101 853324125 388127229 968161050 560615769 994754655 331874835 313831590 397634134 510011527 428802624 417160895 526249931 401440454 50097861 538055314 146953119 57974305 233946879 554947987 639291881 611979272 126827196 879292211 36823563 872616836 891448130 183268350 810671033 212353177 970467362 122605486 65677301 358594590 90766535 478809421 205865596 275157721 645157363 603499729 637685600 73959986 873176976 163935530 327916791 923274836 554507195 474869909 833765493 788454073 29817895 473057373 400433345 156645091 204865935 289773259 29261926 96314064 325557960 692449310 161183593 296025321 815054795 79377245 507136262 758337682 410703018 713001857 886011754 55860380 169017938 523697353 129820365 42194913 540149234 310253508 817986100 94656428 785123416 651751592 883110501 814941311 977325316 136060197 824102753 182191250 278349807 705881030 131021666 603907766 250846691 144721610 899933087 65901486 224098854 259585700 676755519 634801871 972587557 415283624 543178602 994121846 938980977 525515319 888833110 331646562 835768826 706819209 426302990 620892241 211087153 161929842 288349903 40928820 150506390 112452655 223120070 428856196 670850036 206658087 32763961 921696727 351379696 785213399 840114564 575478549 44799099 369386434 62796772 869903007 784670057 605975373 864024852 576167385 131490691 605374313 907813947 819775868 164709873 186633288 293184461 375797025 348563129 581534363 416725845 499069518 546503370 492362266 927925713 69869757 699020352 813206025 991566483 50400047 598419424 831681046 478394947 495734874 53583831 541191718 365637880 838253888 999683443 82179083 414421272 983690485 687553395 174751570 803466353 852263267 361384857 96650813 80576644 709947985 530701527 349818840 61533854 929721248 842181105 841975918 999591005 541201456 655181943 991157487 444117854 106117718 675354885 922512800 601852591 728938715 316220870 820006822 419708954 315904312 902185904 834130226 152111148 442255650 8881795 955577500 147035268 222783004 904744664 80128263 932730988 287962543 429947102 846781194 70200142 272128206 688757111 69791146 665846013 196455405 913464985 109963866 155089474 441336221 32476666 756942064 22791287 201213887 429465237 442500241 517118198 184167492 129146818 669229345 626423141 138028612 477323197 625974761 213327967 234584212 706103023 146058955 375063106 136050125 845356500 445263248 260694682 386629962 515054393 926540695 583085367 281035729 36504560 738174840 722371949 921497577 347633256 745163236 122711463 777098492 187663476 492346012 961265984 316810293 14091709 440205476 307355256 343931257 66180236 520683223 578515468 624799611 519258529 953578574 760849735 217131380 251358173 21544416 603761341 766412565 800601462 39363059 47448294 689622374 777537899 622336594 463636302 977687506 367499829 438864117 607302349 407679656 931210128 421084684 724489948 797818188 861290160 884361556 141749444 779986747 257561130 572781264 257302709 776819658 378876189 18152443 993951037 630234361 892213211 450228729 249163277 545331024 489591788 149127922 234953397 119646038 771464516 698589699 97333543 138964344 137453815 704635891 399160352 921180294 125720575 123650299 571514834 839527086 860528206 713264277 472030184 118089335 138561892 729332893 747425344 517438080 600001687 593892732 147672440 344731249 44121461 396835717 890062273 533713248 545963638 977532021 653359285 169944505 528638071 603209179 161425201 518608237 160361421 560585552 292304883 138598347 536752202 863819716 978125432 397280408 429600344 302671968 367886094 568162236 884521212 115311438 85600315 337039250 709204169 85789107 681770499 605841981 482624823 424349123 139555228 881104812 254397495 645430864 51049317 783035566 101156394 212474517 301643802 261517815 773060068 593948684 400116161 162328621 310284751 230757945 559609028 739885095 533429912 927495122 308047330 270467475 895322911 246163996 607506724 457043431 331953102 141793574 62885412 814577924 566142696 54956991 548199088 820540191 552904207 599248404 456092108 654060600 664239272 757735909 915578414 289815691 204200945 315694575 452144311 514485695 546452519 11753339 106887141 932398782 791764812 414934470 202866256 539604074 661098466 810372979 996647504 993051567 952166553 59532915 660145843 370825600 967006258 60861282 43882142 519910464 660109685 499974249 26487415 176865308 110226510 942065829 466680998 166943806 110276755 918825308 681429500 656729273 783094998 788316641 441644406 427376161 55767462 644510661 966980234 569382279 307399991 963627738 414950198 112082895 875677004 75096040 335424847 695199613 135957321 379306988 67626428 648583357 731797589 94113843 825448664 842024098 36179671 144646013 8967903 146456425 63471320 542913754 655702049 846566318 183746746 97346454 126458830 92030560 594373466 93439064 661412838 901773456 909583153 76363035 866372703 637776508 3975426 201797549 332976121 992449098 433620888 400602548 493548806 165418476 494716390 171513821 859958925 383412412 316159833 721443179 529868836 379631153 116873285 38087236 78713822 300620030 135433689 205172651 392650589 729807154 151128066 54063427 484096962 60711218 982942813 202986016 698487726 986918239 404783564 883980198 831883688 838404451 137099097 325432494 856339279 631815487 496946314 716298203 15227898 813106147 290257734 397613086 45253651 407131018 435700321 123967472 707751047 423650362 181656474 952917988 5973867 332784540 859497766 490070828 246012109 842440578 693056843 944499834 681875168 950356758 680996383 366275208 641277561 818095480 691707701 497616839 302427318 41170366 66431393 170171567 706792864 356689126 567784652 752046514 763820143 856001325 728530337 324087542 279651686 762703163 129521881 285625552 95487702 989019646 628212732 194016162 683976575 173785926 138515996 218368095 124142684 672028730 584643302 765420244 490124209 128867354 115553434 792551526 170037719 34501178 962723093 876830583 391190304 383024096 481393448 7526798 91541772 62440137 184130691 371193457 825143299 313652571 509335361 773147352 302672216 137548092 967163513 986648791 311334017 958195860 57533237 287993052 482740942 642176538 53413295 972865150 771043891 21483080 617933028 941081609 55984258 433172472 670428543 299690913 668712919 4338343 307217710 760254691 66778479 491348401 131448147 744438129 805000971 493299859 370101832 960189539 630847950 189781696 799354681 794698319 493908 856887917 82691370 483234849 499064454 988621017 308616350 122624696 10104096 63706304 918604705 64754552 586651199 218295617 733467471 443505893 378029679 493722161 362800723 869378079 477686659 107238851 526895401 970986518 329857034 339601291 454350819 372155081 138955971 101565489 372648988 995843887 184256859 708400188 347424692 25394227 17016538 470049387 35498322 648598618 386272043 806619379 713353170 825439593 24914995 446820640 268945485 255461025 793059152 631746207 124839103 123262162 591501409 504250856 94248679 773874794 843852146 401115850 146029874 835324469 502681338 371195214 683684707 539454548 79595401 31109399 564848774 949128290 353675137 452863448 597726908 592463531 259482826 163596429 417903123 136914172 610417068 539364959 392375197 255992571 23627517 369730651 379254732 615128925 726497858 326019763 241520070 422866356 727135612 387549944 258190824 82333301 758745157 941875530 621787849 690856909 825501280 39152974 639985199 31692769 492016421 90228458 624156299 751499246 253824886 894575774 740929770 716758305 433940732 133304966 972750875 457568249 355551968 352005606 925213525 82049826 678025368 166733595 357432533 257677331 406799890 615623356 192526984 18061398 410015237 814314832 708918306 88032869 853467805 201419856 119725637 198000578 291648313 596398287 949499823 397989550 343490412 542945944 114747854 777431144 528767261 87498728 87515744 884319229 292020686 12729268 818885406 822562405 31979214 28834290 80239736 438779103 644457645 125283071 456840500 906989233 939597902 18275158 995022101 645582058 219695013 967264089 843582635 511343326 416178728 645598810 909332875 759669139 41061105 876597081 389616634 569828366 816612160 329648729 306663946 108632845 194894349 125549351 783711602 226873562 6899992 716467689 518169017 651357636 841750759 975009516 410863220 633865012 993284673 258401673 131963421 65496038 78182113 975546056 576839363 494360840 473661217 338688589 106546331 514722321 67802021 348679316 84550686 884414181 678328045 243730983 845563377 873222393 221796685 629274978 100095954 228696676 198259018 470781322 880054311 40009776 298307190 143433883 673874787 144108214 401835555 805838208 209604251 480017667 633900615 786443613 974378507 960078183 977648554 933441189 327316855 45450574 282120504 264383893 929864754 960448548 508114875 627944483 686187292 729911560 109735812 638799598 958608235 307994830 109580919 691178898 348004605 407888108 834612780 874395744 551996322 236448334 532750303 761600572 716466000 19167269 400560537 543360858 979245451 230725442 329318398 306562305 276176015 611438902 570946197 58557121 424403801 79061072 686501603 110591093 661488983 796237414 601907042 620097217 104232243 711487960 163792466 304753200 971892420 998405245 31665295 376405093 87369930 564415597 138005664 803835930 583582865 391082552 199713139 562828315 621807993 529031537 721906971 750500360 992986790 145369520 809057480 269906942 76946943 348075434 233014386 738435925 996829199 834921427 211049493 953577794 398925739 374841959 110847345 370818158 373247203 142512639 747223250 460617133 706928235 737745265 116969414 290511099 981344169 169198904 705855765 455668513 698230440 427762735 206168872 543733581 573132254 867742703 813640523 650079196 68334488 46654908 241031472 65163687 881576335 452080965 18741480 133018425 826922923 129588824 503836582 52686477 124617814 103576183 513303609 831546048 693837799 482789374 122057146 675181967 651988278 680429262 130850480 202735069 108191996 189535703 746468650 533840602 57278406 560109172 36436149 125612893 459280431 277467621 43292931 193373117 729548585 914550762 326391541 408987859 896655937 830228122 461674335 21273750 786320656 974977944 852819797 480158455 310283669 827393294 7856773 962271946 360338907 991223604 165007015 321047255 33275659 911475664 854887856 90554064 324101187 743840356 68683308 783381617 21307976 964492591 976754734 603372912 879043352 155662626 12360770 628215641 985890748 326551457 649489390 624727755 154045752 354825539 104886209 464329420 34735184 965259334 426601366 395074091 956482937 444124732 716121345 989758595 208116747 423525552 932829010 532217933 19882259 854028670 168115901 41190235 671037612 997386986 497079498 402597315 153049612 361956620 30812955 991456711 688508076 532818697 616184465 842553827 887644235 573587026 159399598 774895770 391362711 586000963 22486212 200361999 30125694 738607556 42636946 90758792 14649459 975465955 622976724 34531718 682010976 643608977 928238304 205564939 640995962 277834153 608162254 646561925 639790772 638975208 638018635 180815199 24310256 106719452 875885377 911954490 532822829 35284975 539366612 924185539 473802289 561852823 124547537 356444335 152976731 167184482 447203126 167626189 995166789 70179850 54674258 529694116 566305178 982912561 735259055 59817491 260746714 343421308 706379416 753053837 834912867 196914402 933869036 859223123 303633853 662270764 623693964 836456681 697555738 163060575 613158571 23874379 724913398 737706108 380318713 877890128 757406941 827521838 898032668 752573729 750218039 952706926 134784197 316523216 935619486 870043251 376340707 48882551 65980910 82720122 801936388 900893776 132150875 588321775 760116898 435784728 103108890 236327214 124757760 800664628 399387788 737916331 824539006 976817537 328138790 57374070 707224016 85545730 884895907 605256684 690635811 635113946 410479961 825420007 804153513 198615798 547979609 33010571 247498349 613960518 115730692 901951088 514854293 100397919 342789214 127487543 536182646 445898103 363814756 513456757 99079082 615718895 103889439 923618087 592536432 432028228 980992156 152276799 370090310 718404415 757533482 913242472 206034712 20529794 591178830 10188224 219145592 139158438 43198795 466643940 753118955 11445838 221111379 120489599 111843756 563900592 100493493 500542753 9798694 464308248 13999510 108877776 80027143 117888948 885012214 525079926 402433528 718520722 677356724 772523837 436925136 287406558 538282660 642959847 307936351 129461489 505664422 527081942 121136278 548863216 846242233 874255232 412825406 67353611 847261182 524669161 631254202 947754675 25211914 493569248 264579274 891727775 602447023 197122768 9616722 339975588 722202693 264566601 58496309 252075769 37090437 347937796 391998678 427889448 990897642 699935028 557350936 349078416 79533322 678487213 897941631 925775554 405258796 163283388 845645517 105036330 687952549 329416070 52791004 565680814 822985317 317370277 309924940 277948691 514493045 172058013 617924279 89212089 436624614 676420587 193804209 326231402 24358383 585802886 754120850 867772376 138254266 163988137 69367143 217787587 842475350 967308774 996079492 100250497 130592161 841725008 205286826 671061061 23657430 110594181 89258226 846642746 427964458 399183165 124591437 794973854 571241178 742515715 884185942 7865791 271452653 77990151 186613544 148327387 516309388 940734393 868616115 654563653 104722530 937983257 872351239 799714231 757808382 720947083 899964727 740916895 415188442 957767905 264494307 438845871 68362085 353752533 285488617 348842894 605452049 262596405 143816747 29209578 5112119 880519041 37075368 129081123 811025543 76205264 129924862 327334930 16939656 998540976 981898583 121662185 936524232 706766173 773892767 546848966 280229607 526373846 287765860 695418049 484141750 552260166 134263919 405020186 758529050 272268887 753863080 363981099 534865291 897679826 393190676 392493761 630715218 282782396 521574884 441740760 358987659 651499745 621592042 228443666 502557072 456006976 202622203 291597655 15289500 976514969 838446620 295519107 502888814 126212479 990937155 839546915 530988997 125201073 244567101 142034398 249986312 998430180 506015496 784851602 748626357 751722524 177345363 231857927 34504919 551436598 673598686 246008929 55452694 147707079 474452594 558009765 603714054 677074796 849607419 619003554 506106117 688054039 914522660 8994930 666782869 905459814 701058197 50288217 883177238 945625297 192322615 133163549 796571828 550854462 770531503 397714536 302576985 947876865 629572462 189598255 351829814 155687500 288123535 407282507 303394578 762576129 965292271 907108632 292167276 814899689 378628537 798273392 355470079 293151196 659784674 874769300 51127361 213359222 925057516 786820950 11500870 969896482 772500851 808072697 520750944 543032353 58303584 675844280 343425569 540392398 865442535 695255382 696079897 6082421 102537888 851990826 768658549 920346510 611615809 913342177 587762550 990244345 564131920 943232629 135911892 76432945 670518280 187039252 289792166 448092147 973860202 301293035 417988629 598877404 109365731 791255924 141909756 20185667 467100203 337851676 560578064 185059089 885623409 109174312 191141510 840677648 961165137 812316410 761024157 425297298 725658586 201303058 415541642 142306858 144535686 551453534 218739802 667570317 591009137 508531968 115662464 417385690 809825002 386167444 16263093 771707085 177423367 10689200 791892751 497039921 201057227 204987166 682099010 86680635 166677829 725756871 927358282 127842965 538073280 540898790 405656614 116248218 742201848 821198256 258555075 739253885 225168141 477294876 259340554 816177277 985826843 375003017 86079319 648168197 761170460 102342411 419875281 791110178 113031611 64284383 288150098 166605189 121787900 822765459 253285824 288465728 548522329 33160457 268825044 939111961 426575599 674481658 55360178 21293798 348196265 166431604 760547682 573364405 496242831 19888235 242058033 334586026 247407603 328137351 982754222 861094414 282996114 255145854 652204591 248544076 319430236 792871041 415149264 441218135 615636499 668435087 729683862 16675180 554111896 998508905 955787140 980687494 525506914 863663669 1981291 873703178 882611624 615045324 299583934 378854454 487449911 541641967 713440479 734857513 722295669 548711052 448468279 5291782 803856905 100672869 253835857 123287140 746060261 668985121 417021626 214213112 189936559 999221839 230888291 744048454 850247096 39191782 577252299 375754009 755371802 579233589 101973539 637983425 46795265 401557472 869354230 534245175 943199438 435311061 121619039 518011459 984022112 570087317 523303240 787879017 523276538 629655449 763682508 269336798 151156921 33220486 483549909 341093479 32442324 566954551 937658285 735205771 606146332 514910583 110959780 214034485 946660524 65449670 852017909 993455788 467007141 573888491 527700962 262722931 9199551 649320000 780734389 993221662 71923669 156553980 633617030 595200206 786209428 249815890 864537003 937366348 135552727 200603264 130976179 20511402 767557814 68634463 755717173 226220498 436061397 719193304 440254982 382721920 784642973 144789243 228694059 251650113 718677733 756395020 514373043 580393635 258231372 147623783 426131648 330155040 304177763 59748678 925355245 90387190 162080919 642408599 27753538 297633645 695528214 11246068 318145046 315602380 79880530 73862218 541822877 515941926 645571873 834594210 751180198 430214845 979383452 979874256 534381310 550577536 588785628 48754352 130971170 847016999 48894487 409619170 29688390 353072249 321884199 807559986 443459438 483965117 302484936 323729327 634115113 998013150 334975394 952260158 313615529 267372275 878638728 707954757 783314201 376726952 542548966 387010750 806941797 374448770 366885005 193839458 777542657 955670632 95110161 761030179 655203982 144004647 170649348 537408723 497076895 492533546 344968708 940536333 829015014 647453644 116782011 463130126 497983145 304273757 267906635 811598673 571646031 999061714 372069781 207476583 375788666 914618746 594487332 35246814 141583867 961372337 229086271 919126524 769559320 324196431 532673054 277279654 468201078 703322401 814688376 965277972 48372298 12173436 758330656 877387311 512143431 727629019 193033788 10126575 31902775 313456774 674241599 603548805 312518488 46311379 811025388 540823505 813446476 258029071 576070318 955030343 71917759 657672940 726673218 841477079 981869370 111862623 971273084 302586799 815185023 638477811 120381123 716073672 650651246 731228130 445977334 15311028 458857148 639011121 25437602 343276274 952467894 699679200 946825079 117502733 598506930 610366818 658326237 411953406 868395888 86912906 219500100 940313647 744585845 798689669 634307077 578971567 910552291 458096512 734074717 578253665 96574322 854455839 294327336 599741920 438200321 740304669 615052947 897057468 231832141 640490549 92850094 36816386 192686100 39675172 6835471 791193030 502558341 665161707 55662787 223470580 604590965 127679238 16300578 201693161 926368906 503124006 780664727 836921196 961220517 367255796 267691212 57794839 74227986 562018547 510053110 512428306 154839567 125106056 262002126 239188059 618112956 354852219 276004444 810799056 247043742 282839914 454508437 749602082 800517973 362687575 825589013 405108937 490366812 841889591 606802097 416735717 197529948 239983176 106173264 158750465 607238971 373864475 69061655 681466956 788399373 579114764 46411614 943238939 556737171 308413739 34943349 174850127 663265957 310947792 838165534 910309698 446304058 145190322 512428131 246822030 507877896 338017143 504447318 998244707 32423085 111249414 267496775 229953033 203748941 373670038 241219849 663504263 600050864 310281503 197487571 388450236 741912618 243899184 184205526 298649788 552312922 219148874 326016266 215578878 382613017 164181799 125888575 828917074 309372120 490833057 75739103 817250015 828850199 432702772 668011073 713789636 396468538 935507847 943742668 600217478 161694236 37478868 116238093 761745099 347760370 313725663 2711686 89672987 557624846 186917211 240839126 109937767 258582436 566855392 178032996 641195453 583553542 156437922 470112526 892925662 647270978 398367981 562692028 328637528 831070752 83219453 42427163 80055641 18727299 838686182 680273119 180421535 876165049 796511211 942166633 76441770 110236873 944878319 18631108 520378070 984311881 259470234 630315836 242894317 678841977 808348831 884089769 262395518 964786752 206718646 7837531 464574081 457602978 423045911 793211608 141190082 506265363 835638771 221245722 524992661 526841304 901518840 557930547 403006353 550546402 352613532 479448122 513299626 150008202 498079230 33677695 134320082 610065815 516509882 229730750 288907791 177375064 113820518 403819660 994678167 173055516 411657191 459252247 630658493 834703101 104980207 771848574 193484815 940618977 993094296 718477475 319976632 747129487 128924374 722982984 150192241 481537905 54947458 516008218 631546106 405543039 402202265 765866187 15608853 918712146 995596937 157032995 948603562 961933806 560852654 943281728 987505673 972509844 255050327 470680518 659729296 360030533 95045443 853214110 153165861 88139738 424207937 473142492 687785577 553132310 48641828 690494169 34670214 103589285 206502386 518732671 361648675 608704650 137115209 377257527 379933148 132712145 534290521 181053061 947162303 95143174 124334788 787184327 920169370 231901466 257864844 432415017 444448350 352910287 138145479 597614210 293566376 414869767 923273054 833868304 968002076 971914881 524362472 855188641 928020517 583381210 226437663 142185543 44602211 363552871 519443069 424535358 348781368 906249941 605588418 148460022 853909466 582439558 935644348 626595187 666857375 46025544 59010204 111305725 398935830 49672034 561436286 545018557 464541800 484709339 378886861 285060227 309140571 755765684 992765219 89677439 339146893 219202881 231862981 383749104 582755751 603822401 660800813 931537118 510072341 118905583 79997139 216498159 701345140 868157839 843093345 220718866 914183382 754619900 332024590 165635563 804291933 893460876 710654119 121350084 230686566 89540979 258926662 392343489 697823015 251691880 482020927 36969907 323411112 566400260 273235362 906166863 170222660 934036175 690220332 532811353 52941757 622733823 749309511 606803248 343408013 592402855 827522113 257591394 199539107 12063055 423226956 3831039 758040282 133881074 977697475 988726847 75938405 236624136 233586687 626277771 340832368 715607614 515764029 664243479 134524225 788999391 422926693 304746884 575551917 113147025 837558236 481010025 588397199 439384098 940329624 931805211 31786953 620368088 41912956 83842411 632431142 317656263 87673449 242987775 304053688 917887275 84230974 232508444 7027763 317817660 858786214 347860130 33425273 374550243 12103608 20465849 16065985 435030301 325212733 444134253 400693677 15287320 925144277 841607227 454671418 717990252 625928789 338974722 338358339 667841744 422817132 823305833 985498006 363006932 66293607 142068045 133410559 150524580 374576489 140438321 468342240 233362702 488298450 354283864 460429296 500402057 374749713 476495280 787948709 552478797 920629532 41158737 567766116 698290160 882765963 874953885 268796763 508694751 66444958 607155102 29052846 489262089 282977286 867067203 704785373 349270892 9135248 838195931 352311824 383711736 978634251 820654063 469590789 466932700 27454278 930020085 819851108 254720342 259031716 607799817 807199138 32177600 648958553 227481606 730467759 384240868 102435490 999264522 892935618 168880448 458935975 774504816 510658888 741913260 641572018 215444260 943700503 503223617 53640190 296012326 886935352 884790792 969182740 209042493 204239843 996637018 139062577 24090951 103873711 398094292 484407119 911072849 430271891 133365671 138554454 13256002 370122890 93506295 865036875 115574860 262386742 176489201 890079675 773045630 918402460 384168044 841006241 714619314 887391661 747162783 10631640 626843364 631953574 832330731 835885856 836193417 681484100 974948432 712800719 785357811 225559076 197207837 696430659 508347318 183089859 687501464 521603319 553212749 781007758 239156545 668787608 43394500 415645745 411383634 668956481 186564556 795551677 362479073 901183870 682943337 109641855 764331861 162303053 594111781 596662591 998188908 282821549 130663043 825653692 995622267 916020853 51212767 45346455 464967863 412076436 228436313 152469326 933679755 634165413 933477083 25352651 155469372 829387934 440998396 566853005 350860766 627562951 362404682 713339839 528746820 897864370 675498045 145595032 60167422 269609825 742257623 58356330 552431373 872920665 736526373 400569991 641457869 640255491 445916445 106425731 52331926 674352758 111411408 838528032 161034522 44888490 863880683 316503894 726792776 304879078 883356898 930169893 932442028 98277931 496026083 313705200 996142301 171524128 459300231 56309722 293650304 54074205 967182403 846081677 779511221 556225127 99168019 420969089 196480617 545084464 379911171 101328895 71953573 491322578 939856926 232988094 388727420 803737608 549491987 115520195 961133037 432848885 898206439 746091417 531126815 394232522 59796616 379785467 418273001 371613198 288611541 711923304 278203755 108310295 410521332 57714975 664535422 509689351 331200416 861016038 54773814 711111586 962344932 126727386 202434164 754718210 359715479 591161583 410972169 909207466 559198129 372105206 194572702 309920919 118196622 578215868 704153440 30509589 958001335 122426440 254639138 246612875 686866096 532842892 354923169 97387427 443074219 19458590 607076777 774274634 732990980 514366942 485386219 547852263 641094327 540336734 155086824 853326158 131498316 566058993 615049975 543212796 938164198 809622676 853133715 908877171 240354895 409803506 791903111 198356229 384746298 899058600 297485455 71612393 284417844 652408624 21516171 727492062 524383565 481109300 501766695 109890896 995476241 839669265 510259511 489086920 380005999 665346334 342413077 364020666 231405326 957463051 759749814 22085875 619602078 465399880 783479397 859956972 875203385 427898859 910829553 112466034 326957459 208315007 36594778 611375302 713239982 58110949 191383715 90139899 391736600 693150409 200030794 387212840 385336025 710290304 876299759 765342023 228152990 71229187 981879041 459558315 881208589 741628854 334160542 353327018 59545085 117639938 65800342 934748469 545538797 976629894 899730855 725012607 37461252 936325632 188904260 750701234 846952932 380287974 840841132 91205883 73438382 40871925 478418723 311290758 603678581 207234833 76632781 831831570 130980372 911028173 143906236 12188960 505173378 478066777 365515978 564718462 448223067 431316319 351983282 993761863 260462564 251714136 571290821 297923815 40556120 760195080 48625048 740025403 140483053 889466179 831231286 66437786 782854456 162166360 377728543 239049388 369401192 306877675 923397309 500381563 70422199 67303544 365086875 575595576 397886673 730602852 140314037 846109739 14435522 492297319 692387953 274898085 596527806 116195125 572821899 637083925 876390204 473963299 229625680 16873256 215945829 60856965 935827393 998800284 223023324 166072287 90366023 444940867 472949962 13763331 945322430 543372160 933583227 162925656 118967736 183986251 893528507 111798124 882612341 760480380 456611794 427516645 35378464 53139600 543711769 460716714 542739876 420101972 934680012 772365555 289491579 3142193 833222519 77835323 1942476 908762194 243907609 944824851 353703061 716857570 811104533 151541842 112746082 597204111 314467497 84230169 781190361 60512355 48544644 516319053 820992734 505156438 943835697 708887549 558296037 487547465 22120614 101035912 760165788 809316978 725917819 49657366 812459170 411656689 127492688 666917997 320418883 223916649 611742847 526638295 940774218 275363732 678180136 906036651 872567842 845163984 990266819 506274555 905676338 38811463 22593607 579185423 396484252 966429304 140589323 954780288 306493120 15226288 908332551 66658908 824543265 486766721 968832625 637002434 898423410 948841665 156436783 71358644 25274665 768179629 597996938 966048882 43543360 128693425 724601885 768627554 973857408 567385055 274902108 732050097 458712869 150012066 163751871 855197120 116441369 304341193 662493759 275450841 319567480 423342662 194626100 144110745 910109382 15975076 633629530 808532791 817333092 790066312 879891434 842607756 410762293 330404723 661172990 306822004 459098147 385774874 75449557 432955554 953159928 202868016 17522002 264389149 352880082 181273872 119586268 321837802 485615064 782080027 449804994 657698896 57939040 644431093 654325992 968048421 512922521 140471873 629097564 330255612 930538185 361505349 25379720 193816829 691910072 686552709 353155184 151008218 72327582 281121093 436480124 878003861 483989108 454002125 142393009 689385541 635275997 114495629 11223343 120891060 749092007 313544688 631106307 807031046 957975781 285432298 775079466 323414653 425904171 256693381 653670264 208958707 618198730 679049983 255291887 310108801 218119043 608447070 313633370 142962976 889568162 750113493 20966837 226073622 204115618 15876197 915459162 839391614 982888177 779198856 812799025 731980183 92743544 296421684 391527580 903235676 581853981 19123398 226650328 860274503 275816778 732836943 69233209 894015507 264403278 177041447 56640659 482522320 785488517 370274029 625485296 675056678 120387521 498968484 901130299 177019490 367361032 669105813 16411103 350249209 448304668 681726480 934745743 393564563 978148163 326273323 296800238 412518495 345396720 375966917 125309350 621213497 108803860 47058910 367745356 373207137 224100357 424386014 855729456 9588873 794660042 333731103 537161902 915047563 832699586 290808553 92067052 200060618 959914365 960994507 402826178 260735384 495237338 337571920 654299947 325901852 516361594 951100184 590936698 861758313 179583453 716246047 335488162 288387312 763304957 703233517 514110800 987405313 127619530 222356607 996994185 774795924 556087710 386672438 542359838 388787295 677480990 486943241 441364264 637395354 300454099 844190441 898130738 795691436 34278713 404947036 974109639 208563571 565046337 264914971 388147023 133808735 600403132 676534334 897113691 156153000 43161485 884519003 136288881 265518092 734029539 911084804 821605801 120701977 305960993 62909447 650699318 792904234 504273711 140611024 93358332 348464151 38741761 741566120 382742863 296205148 715675758 933383169 504768718 133238446 50814491 892915741 267047181 651217622 421966426 16677223 659886973 465127911 901196226 796175853 730646002 487742116 559777009 552251802 460960444 865738001 615161248 111659762 511158586 119434958 104787137 604516918 320415461 143528897 198599389 555674675 292250396 914275146 341574195 797019113 900029944 392388685 689934853 19593476 43606306 111901279 36270698 556009630 429545541 937466923 204701835 160191542 277725391 764478843 564959695 591202186 482733195 32637294 555378299 993891781 4588604 660165435 450925050 325004064 656210683 649524438 880678738 948461078 416315935 74769285 745480191 168862230 467157969 287931395 188455705 363280627 252349025 224726403 919290256 681894565 14709677 123992090 694602458 292435067 740987284 259562152 883637253 76236831 292199446 291531903 70128611 296788049 951697338 373570012 474308464 607908020 875610801 207503553 408885450 144443087 282272837 6881992 313305317 749430806 294813386 501761021 112711432 399678763 726487423 32001687 81573327 741197100 8510129 628692137 33632166 749497412 888254288 769785770 825734242 32970085 61317673 748379204 182274485 865531362 974465567 656582948 325955733 850076367 864086501 734841182 994519454 146359337 741723173 160341122 895790142 36536559 662102142 861017925 288731673 388589565 745535964 222821351 129786664 754046092 851513487 15935181 356059855 592284127 638237303 34310449 625254211 552071327 635206004 807528696 270119040 609671571 316627995 596074772 312264289 180714495 330915954 159300094 179590184 72639126 319641215 75380325 961692036 981743357 788914602 102940060 222849273 534450565 325761411 205152288 141013008 177274897 73603820 349589214 769559023 564357474 383899662 247329586 116428800 19105666 907374633 239064191 481293588 224002627 835138963 646074228 257233474 18571268 805374322 436823657 91210393 977531888 364720333 905418781 811791596 153634934 8358840 34640868 540601850 186636602 92309507 681614857 363911499 18429679 31204071 985986873 582787152 267620084 85832810 551732304 139242101 993207442 790796494 473052040 69726421 625935456 119126268 326959894 644506723 777016941 763783550 588233468 754548828 128503882 346168600 418856776 134655168 207043791 306013995 675257017 393680393 398323502 209388226 610108243 416753180 93108648 596095115 999540331 360728731 681927925 403788986 352487184 527651718 194585480 825539223 597378138 673037287 944665490 924338031 170060362 574198782 688121580 758293829 181263962 669141814 956978780 600120737 803796981 16538922 906134731 479053997 410219314 156974584 688442222 20327556 573727763 781550869 468939023 425784446 994795952 3383299 829573431 347283135 531035016 876675262 25338709 128413154 549712549 970004199 905267536 719772910 396719332 445905468 330583090 577983293 115047281 140078221 178104029 918844261 156617142 84238760 250414609 566836456 93729695 791373183 439680363 667457458 425440403 761135737 945758255 420236354 764519035 627848037 620035840 148070403 504523299 645374549 128999908 906752199 467895099 34267443 479041460 864614430 332689262 809624549 442597723 447736542 949702769 473218103 219097154 106319910 409973214 322028115 525672717 503702909 113401297 817869432 23676718 538841699 579005168 969434972 811594405 196040555 597283008 431630244 196627309 954322658 77004792 325627216 861074856 397416242 212411010 192632667 262030672 545100272 2257215 557144746 845353165 804476335 30362848 64450319 763312597 440336062 238994785 141501665 944038970 352396081 959371096 967715687 743754131 390892616 789667010 555348535 439449522 239466369 839495131 636076830 193789027 769016274 961704045 907380234 166432516 26631406 100012901 280979539 424248029 954786467 838124284 269601194 611779154 868487131 186567864 227608102 161339544 425562648 369109766 957894865 630475080 180997214 778126903 374229210 424406181 567793912 782094097 863855702 807260281 621589227 499932531 853565659 243121852 314152927 760945892 409554367 193300684 713475144 690533905 617548713 668261611 381174540 887149906 132557116 102178023 926234121 360165217 263517566 204313120 729274982 73928783 834788199 762788547 852055685 61533760 187194727 272365949 843627856 51050428 79626229 317733434 403499310 785708239 560855286 570168588 399170482 970409652 763469272 112645626 513459909 381017984 633423588 894634448 120684241 765980703 996812470 46918361 126145919 112846388 103747832 707937252 186775170 938536030 470725799 38830854 69789 510436877 163713154 843697645 414003657 95855734 13947430 817502966 881563972 574802715 240187906 280734454 397728719 3657177 245896431 911188627 237191512 879320018 658339426 357875752 645300720 507668248 257310464 623962990 473030987 361058295 331900241 659806156 152110676 655142391 551153361 152180464 165579268 714866515 848394460 579582924 810722248 862341890 249602241 544802572 437144604 489790146 825537025 834873322 345963674 71433455 598578300 583155185 803269824 109434078 941030936 301086895 469618677 50857751 925049884 942649663 264432397 109466476 454972170 416543072 764608867 6125530 568723536 930188134 573508396 269634347 362287409 236746996 131976236 464406001 781549567 421637192 954196147 459602943 109026865 152676172 383552749 707605165 735831357 39338924 669555594 529378644 340425818 139174270 580236395 265475701 81823932 844668791 374942176 389312453 113728215 139551042 247954334 682451750 922255527 821462730 952086096 137059287 910726077 936578684 601465288 544791995 358215875 408177786 4394937 467242739 560853957 240464037 27364255 149201665 279802960 696919848 678580309 620228777 688610469 111333055 738220829 622950752 956001845 113163004 12263204 69730059 105230398 260217538 604698160 880002276 934196619 409300608 869577915 844922695 198395643 323559554 242231041 556611517 731737339 99142329 876370607 145107647 339606365 903734862 294309312 471925676 453171061 972889620 92154452 141781530 84222674 682891632 617248633 892740870 648570987 629511837 814987281 606317736 742245726 272201792 338836364 676442344 534018751 208414278 373881390 732414393 531973831 616112430 141542261 116227521 715254758 17912868 113851519 907377474 774164081 408160830 379303149 79851493 233566801 323973952 74149374 170305826 6865583 691398007 915563048 507952921 173426195 583066680 114270657 915671920 855268471 453107020 444630615 241803574 514037649 818512004 974217966 46011479 287140785 115760227 14755351 854911894 133673094 128606869 762289367 760353526 389284051 994108867 840205018 622850851 170599170 914354392 645673029 29981104 605752398 561236076 537934024 779178592 144302755 652204680 547366863 852087577 957828051 991997477 93891150 471865699 663025832 920625468 370393529 950166616 36385694 237665231 657594861 22575139 366272100 272400579 635445016 755556150 266509445 475650033 230923352 437108614 242520776 876596380 467089717 848273173 290348807 5023740 479968116 287167913 509744772 27334978 991771842 320089174 871848806 938179343 791954873 534874637 858804810 14864753 337557604 747706855 252529984 995152464 622798345 471318435 120069394 110759712 79390936 386578838 586409745 310314287 676203803 828930520 39427019 143293519 529720045 182292177 833611 862204512 469460090 363094734 742055842 313748283 683183907 613904647 251927625 327655131 1295636 963248787 195036236 191369591 563471993 447566219 39038407 38786690 918884653 159107800 149546401 998275588 545686638 735956145 161106226 74406792 417403017 53049596 70216663 799639413 235341773 71050273 661843924 704801862 286661358 256416117 18550144 822361616 870320764 122994120 2533099 724132751 86242906 197569334 915502341 502231251 645135552 954540747 541017940 416536556 113648547 690564340 267328495 511851536 279036837 280951072 586258327 696439853 334000668 656474989 348595617 569342440 580041613 10439540 126660653 866702970 119372009 145210796 541580938 989692772 120721267 544114036 566341874 59480525 741683369 481844214 561711775 239335272 288901313 102729714 655871827 402549859 645810405 775716673 914401394 924847241 56667744 353176072 473803445 390668411 9651061 822399061 960010850 589692673 685354953 86671502 308911995 804726961 84398649 850492932 646936084 57636268 247123319 213277957 117116792 988806687 547638522 531344918 228141958 836539834 486590983 736530136 91606044 132401387 512246808 6007437 909764980 421430903 211699861 383568424 812099314 221350921 58483837 624626515 663559945 743838789 563814369 972471939 548565749 500729369 675481222 48018184 410881988 922604540 261296140 380515131 763927578 808934661 911860048 992069535 497990847 250967382 581116022 589596890 235885121 93362829 448120679 145650100 367310084 659820539 381734875 31925749 881171459 440218711 656552263 397247755 36573851 72882983 222236046 585139599 426128704 897717267 633157782 837010691 672838159 746970273 217525822 289282088 408421286 981902221 133867975 906412132 85385955 714983996 496009021 321271075 660863177 944129699 319437526 28173260 456466589 553688752 60099008 190154399 993907463 569167622 587402154 30481313 642050605 809638199 468137264 68179308 559871817 953811397 757706350 85226327 700781670 975232171 374508415 109202955 809650744 508376389 868131438 895036698 223360384 216656810 68824124 884223560 13302861 388261649 764913171 469769449 941950400 825012178 659923848 788374214 246696152 247326001 671371879 888746756 56964199 992025494 809442415 469352367 945836890 419665116 554578694 499134911 247413639 929087108 460854217 57064382 437463496 181502006 952101079 513340231 398158816 20925202 250080143 411461676 261703202 14993313 881231124 56169953 692521843 541154971 697060519 939217994 640997323 220948749 680481101 550477873 212974242 342439867 19830240 11327483 762104982 574408933 362978746 9518620 356012392 823832962 66583001 793475887 5334968 871200431 159332469 256010135 744641984 409412611 667471810 858861537 424405924 548702933 915031490 116927766 942374256 464608360 908662111 583371578 685557108 589143211 133849451 898531349 931583077 6196042 762375183 546204410 433121326 125353928 555723030 789133717 801703242 474822382 435125955 659554561 198539165 594458423 915564695 795697500 3871034 583036504 654559037 280793309 984255788 422106878 250237426 926630043 886715237 158899536 362517973 424788696 600559098 348883775 175836396 384658526 207596168 938211578 930862935 640717493 63565506 339102316 429851209 717785099 813924698 864977163 377339659 864980214 311951937 145420705 660677713 315822970 728457208 167753101 596616278 565229347 442376330 846853703 344375742 181607918 858269590 706893714 606396613 458828687 908293840 782233008 843487212 115890007 720444586 626866499 756607499 636526443 965968814 38975059 206827893 632409863 756468573 584167551 497390076 68420509 729588255 10584141 236759831 310561814 30853593 833376108 875791160 473229923 532746163 72683253 654837840 243532104 779576966 261234453 702360791 540387157 43467460 398364354 656277163 616428397 25230852 265401013 105471191 843716018 156892423 312299083 476125880 913360995 748982985 826032308 981781504 331087591 836616448 71057686 641649404 867470040 904433793 369956916 193216314 289696307 442640168 848054154 533228411 74733486 109288606 88105553 615120642 5272417 338986258 123914157 474217166 216733462 241831521 432204708 60449479 398723944 744503791 389091710 312084938 346003127 215124017 146382793 677090718 904256816 217440478 171256473 624243208 974390623 541213388 817459521 116603281 836369908 665513674 649831691 911103393 627318631 590453595 378740386 485107400 929439853 355170894 811840917 146173314 597002415 244045624 59139144 995726358 841065766 448230853 160327647 187068893 306710440 864159610 420128037 376667269 35416082 44371244 351057891 429145822 861830765 467661172 118032081 379860790 970009214 29135473 859695773 560462809 260392210 197319524 342419013 615563104 9160440 488592326 65081870 105722415 547731469 60808227 946788181 995962321 221135873 133857073 511833542 380362664 850533034 931961579 757029933 738465467 828849174 108087823 20127640 543196290 428265346 138159720 923057080 250790912 19811544 635269204 811253720 132720106 832588727 6189084 748283209 841749166 494781409 813365078 947471580 895029229 726689656 746776112 743507901 947825528 733149536 107857795 180704544 436198921 39819373 937734476 27180740 721184898 898338650 47308379 264381188 179120348 37984451 39954619 429911259 57795994 675223822 93681330 190516099 360328900 99870413 791315659 54594417 594651821 457197088 2065996 342197401 183886743 601358460 85705301 984228623 334507995 193563095 164933166 770706916 85898819 102667641 797887655 807083717 853522642 697712385 923981256 32642989 735696835 963935874 462554247 793492829 491676047 556235576 836525279 852004946 656105988 627840938 906599362 103274160 85038025 761181709 445471560 121441120 215056520 383693213 105669742 549564515 577256307 123119259 172787782 515671478 78303251 823191788 175271546 931825892 520904172 99252801 816985233 109117359 915705026 132055831 902610187 259897424 688291407 591651817 111902369 196913746 72009106 871018082 152704258 9563483 484716142 598175817 131004602 699772662 981869029 89190695 101853528 411641688 64826305 127157661 927313165 143129555 950349448 102584710 927471798 323769971 54353862 744457030 432887329 970058887 876512861 188013867 82472662 417320619 779665684 46891382 466750716 851674789 917909463 619454973 861238271 255141956 70147142 992242872 807430969 52016170 933949918 909284496 316174209 998776222 36442156 96003725 141905776 839307955 51104786 921893926 163077926 105458647 518867307 595965254 928033885 247896519 783979121 10506546 665217137 416161156 57397927 131967853 267835944 827823741 603939177 129074215 935482049 674086318 973833438 742913017 578618840 760299708 504713865 894793048 759075929 393672372 843313125 753498057 85496679 894417910 527908334 248574604 852392909 46775640 697056209 632943145 294672159 333551681 495966043 812405647 749712836 405880321 796889851 17548780 86220414 400829028 999139346 21702462 74915345 825489135 617131830 506050536 438305194 974362046 253359936 49897475 220550770 96673060 803395531 306047448 843607321 183820216 554622051 548516581 230595855 104194611 33976078 377784365 437746292 529942120 190190012 187459127 788338792 987079862 57524258 874559205 240425241 909179955 748778018 167856938 587185442 218426200 673907473 45304597 927267408 75388109 265855366 876456819 731299991 571902813 720064140 915120206 126524863 121097072 145716061 83235826 155073149 376016777 520982117 685015268 566206788 708441243 325870412 405803002 618481853 52945968 498744594 527661807 801723986 666601531 114847248 872666537 193025356 992854235 917971133 972809115 68242343 183826499 849265934 652058686 755729311 421846425 567178891 734770526 542943496 565411303 818006351 698016645 941428080 191504819 235548264 360151219 899946061 561418675 618470572 370944265 614364643 117215166 898606072 268604980 636333048 865969671 141271516 829358403 711340257 911759000 654683870 632098952 95585498 356466155 284157637 703831161 778312579 703852879 291118038 173772426 121780534 961640740 724305422 63208613 153145558 959853686 275876183 905607970 373788712 894346755 276552235 840669706 864078272 27674658 109274685 500411319 746160680 103062552 182286074 457500937 867337904 836969943 89599888 815439753 45952449 226273876 371787265 824265027 930126754 662905302 850553804 51907287 477062393 574859226 967632251 630207950 387229263 96024786 388332272 613534326 842887892 664884506 454204032 706966163 545075515 415995068 59893833 291236194 371573972 94696258 601253482 91428227 931666200 543369721 906867979 977618648 769643596 278655244 654400026 552286702 794076897 357470182 456710340 271139290 932329407 276858943 753863591 172075021 225400080 142195862 785609346 68287971 659596719 92329729 627770485 204672233 360841149 687664317 348424779 732415120 782360575 949678260 823843346 566543126 493047981 583227676 396678126 115207928 861882919 903594503 520010981 508476168 261064684 976721321 779615457 45910442 106096615 385995399 70501814 331496694 528191261 856111160 252301016 40304331 800957240 880071500 244976564 161798388 420252168 593401342 746729859 55129094 395595953 423089556 621672220 888643933 6317232 870866697 856368213 720716502 774461199 376379193 229192669 888042235 205616865 861324477 933952676 164229831 247319876 4454490 495726524 628027488 713082001 748027539 668331818 366555592 480615390 913308381 528353980 900867558 359226074 127600190 955996651 754822027 550689746 430185222 495982311 557006977 301051918 204866875 130239830 928029469 581246068 359432499 816071703 639379284 73273327 602540730 803609115 320593202 459511571 151851990 948620689 25109923 899879529 469468859 391665515 233011270 235293591 772535846 133878827 594519665 900136035 89875478 201858043 450825780 372577051 550356705 860349108 673628969 755223580 990588938 454174789 188985999 202537788 122762843 828365282 275811114 725303572 631974396 596404316 37331495 783826386 397541356 62441417 536222266 867010214 306623283 769233535 102303805 79159128 755628714 549339821 831811515 698020543 603714215 135153646 70597593 154070919 995502754 596742913 909294498 986091691 50917701 98280496 41145830 173680543 779162130 316956943 751500467 263652877 913361258 788831961 47479262 163418966 703789729 436217879 882945531 862929364 57967766 837765687 794604843 813596479 239621859 626416357 364133373 843336073 761570003 434730965 997406992 609589108 31473878 759217841 448197150 934907930 710014689 489342979 108588473 341693170 806299921 712605291 605346046 572177531 353953603 505341660 735596496 57743331 941559538 471058378 773189046 852043655 308824065 567793889 518156485 548445923 46726597 882289857 244298348 660812951 169537174 94221691 270402058 53527403 853439531 718599207 988435332 415970571 60458537 949540156 757663740 866758458 662145446 215526138 438935988 16099048 720867797 27048835 926358731 514943686 498107212 552064128 366987341 659447628 119858016 885143825 60409903 19100965 619950034 304708250 679913915 789487207 398929940 802832325 843014609 104885822 373947883 831449940 520856393 434406420 633506448 131036484 301164877 148168245 346562621 592617216 16783645 67430417 619666050 943142375 434890455 970289613 347722854 801877795 629737241 320097222 539537971 690147143 339198186 12004356 994855392 871628452 801491562 246301683 674460776 644506170 351187504 48408659 328472462 872043896 335331430 961978909 855596732 636496306 110147153 54675704 81629873 126930797 122106121 701295922 922589523 409512927 524101886 122828729 63907073 6355478 442925950 603445043 696502620 782124135 615449399 543874363 506268938 269457312 790176045 33246066 913963482 141363549 81654724 94952295 865923796 269502505 909447555 574036879 905998810 872111059 628712583 987628682 851558208 603335055 541440955 626664082 12847981 65542840 749492810 76755053 71898318 192418759 532716447 620917289 827059245 682197 17308004 333328183 270139509 660000400 366574248 36619342 653880300 300745323 131571636 372320448 570247827 41019190 946357326 328762988 765646600 575069908 168908021 617204807 30921314 562865327 96385241 43769294 480924518 845878050 120524346 405339187 38296809 505757145 26256476 717872405 506439341 896080831 51200587 776578849 556081230 270291186 813198190 62477882 423552860 944769825 434798329 993800686 838305366 381155654 175080025 456468318 808741914 196504397 73673124 839663227 759369723 22574716 883432521 240294241 868452766 856473218 645633427 759265926 214746714 524406254 477138330 721186055 273003436 380855269 497764903 829084666 503662806 163479445 891562547 927215666 108249269 178877227 773532703 799070987 560032880 948612728 108055656 221291145 145117124 34245131 60954372 757003199 56819847 796903244 997297439 925272612 505892813 495447217 684538537 720639527 872369823 14193218 441825581 145373258 247564838 792106835 826974275 751227644 955586279 571053173 678443309 916351900 749930399 304492363 567939238 162479631 105621442 675994893 383770775 103254918 710240023 444725146 860258116 767059869 94144741 710071906 692332480 600037554 58035474 229387368 320677080 930405296 96096938 615019012 75778554 343661775 407125846 755269180 94889418 215228477 326322353 625849078 131580376 76252751 930341441 699519613 91248733 35962882 228030857 475019508 139217799 938270879 919744653 999475914 705330748 13889394 562064171 250179579 466443299 620099645 332083299 787120378 550504940 428180236 254655741 478799845 771842010 661781586 86585377 866731428 877010062 412907729 345096857 861106789 341676831 275438297 413142753 432925564 163917531 641173609 907945071 303135329 579444488 680206075 155127595 137291587 546611820 717191765 239987517 13055118 189807761 572070815 652691847 740312701 251050 907347587 71628897 772093060 421645525 158214273 491340839 151171938 423638353 836437695 12278727 765315184 964392344 277937831 50757099 128309874 919111440 811218521 283961554 351072279 343940947 439089148 488363865 890552767 8797265 728351381 756124236 198605025 152938548 261332435 791434077 153189597 21196373 863062974 777799008 295358249 873793598 121656198 446530187 297431951 958093893 311325265 915263486 775002588 589263095 966020584 903312461 360890886 629755456 39790366 711963164 973696402 478879514 52843380 716765520 340193130 781194761 325406108 538798154 934133308 586738542 182748583 939839256 460451266 45811556 717638264 755809515 772121505 839294461 54856053 69553455 649904705 366181317 837333292 277423644 807960763 655870227 33252456 168851649 285625682 73042822 880814812 111838436 551922335 933658192 828603955 892115464 567369304 154010062 283429969 354018963 593264955 466178551 146374570 53716221 364506458 864012833 809525735 136627963 555823646 864381787 58697769 58244702 83079455 748547413 335668346 891040217 404417639 368920801 912408217 542559673 441963622 645739381 654398108 846402308 431913924 483002062 591034123 999283227 489528476 874464092 205818541 82793430 193158994 352193110 136509650 410181804 68722295 798551736 399326118 477062292 515449874 310540238 535306993 451045680 59087650 723491690 194602249 316021641 92412491 107010465 858581313 386892464 752749845 512979420 85811124 37180120 848497833 676845246 36463346 338026308 403825689 94798238 273336090 596984683 299507700 262362091 7166486 368229994 60913827 259008955 845292285 428880052 569549192 233115629 879925732 628636842 956607319 74527980 944658482 901536161 34054796 655756146 140944976 639320993 21251917 226756099 676501112 869749749 903601345 565480810 60292409 159943385 660279047 333628498 756928067 959786746 595990588 616610904 180533091 509420766 875619858 878341727 938300818 297685402 111457356 670742901 926322243 920581026 597787232 723497076 674633538 484358379 231769573 668094865 123679371 253021489 894850964 800180483 122771237 650968660 218177644 183063645 810912044 878456690 516692142 420356463 690759788 112682730 889483718 723809230 474619847 617619928 602150957 265437016 915305329 566124664 936179916 694143923 339222041 386483499 270157350 866371930 870841878 501926922 534466794 847037600 754948410 281834109 499734434 877719646 785319120 717912077 913299643 448747516 448885119 282508136 869103978 139644906 247707217 611104047 715970487 722327064 228723974 170637795 987764079 144029302 736762458 776460347 690689576 928500850 15460197 960846925 794872779 886302074 462773846 181855925 585856026 70238607 316206385 85590459 947958253 101525505 803502536 713774247 550273020 104904006 996282382 271893349 97065263 243989599 882997395 813035749 966316662 964237721 983673544 806597092 960783374 572952353 583057438 651472950 501453203 598517635 464836226 148842333 337336060 927610072 183214609 923192085 997848678 499420994 861298896 798323282 600946498 517317783 364613880 3735869 622221788 360896262 128145569 719287050 457402212 11142963 532322798 276235225 827897035 368512693 82832316 788680409 941465046 518406106 292669710 295434600 116923740 757505935 444276932 306776151 537632358 627491541 82484588 387997388 126912534 943783483 38837021 580375383 313617617 403450901 436627603 935839404 616863514 564773171 655126453 74265725 428432485 39965602 350500949 256329520 408478295 285849616 897526280 202459692 804255721 42712341 497894291 773695812 800218275 942171222 80471963 190366985 422179114 15472902 430880724 401607999 811772736 469717744 834499733 125390352 725684996 271127335 61229755 342548509 835900505 568872559 269330585 116849342 461354512 619831533 373178861 869832806 905681149 123221492 72292497 562453221 165933832 422703139 336149033 966152106 217390713 269137347 9035442 639569826 137126600 439916165 893694177 948899335 762150261 728193909 74289686 487835256 851837596 988035792 682900117 540254452 409424702 952230701 657103793 870779213 424578586 30282653 593128371 182776086 6020496 517937219 745229306 171954327 940640358 81378338 138106433 10547422 203032036 999658226 650117247 340158635 292090743 396327775 141574321 54241003 124521684 68380358 394592610 828875631 56416149 77492726 369130082 318357202 29723427 26233875 41652767 306818364 909032879 487297489 489594449 915053375 5234707 234823754 87007701 798391416 168718444 77630485 808938837 224266831 929805063 311572436 564425466 221895805 707900210 705999786 128653159 684938245 774380144 523245768 366330227 683312644 600738494 735460309 854186198 482978272 614210535 895838964 789796635 375759765 235652804 131907435 143329491 93403862 366731188 82853544 891795278 387965983 13000380 553250466 612232814 942805442 717339253 29174631 17217598 277755815 735174416 145870756 962694059 362070911 669116524 181540638 897899907 122371369 917000946 752086104 457865992 383727832 500441419 100178978 612003948 736094222 232086412 755333439 829498083 598817599 690703334 573809712 986783582 703703713 979576530 451532747 499025507 696915782 480707377 368759456 974671596 68398144 514630212 789882007 430469055 36263087 971422644 180885313 11150807 740939941 932971416 469016798 977184124 285929186 569195775 589188071 874539759 801282186 197037861 556554193 252616136 887741194 130363905 91916069 443961259 962456786 543448815 795503117 511888919 24156191 164262572 339076867 92554335 531409135 128958873 375539741 567672221 952897868 556425053 578823027 546354160 341912820 47839824 376054635 627842005 469551950 965242705 354898115 270834135 14796918 911452307 523450271 755054463 894332563 615366339 51532073 856789348 11331506 847035189 221194619 35487696 11297761 560271485 128042030 395223247 541746709 356098122 962895468 347160928 912523174 394234846 893515087 254435993 294591022 122086073 734794349 764142971 87328777 89692463 887493458 954642046 1144770 263460080 709696509 747993684 878826418 761228581 457299384 890157923 460780122 678494002 778161971 324594234 238765486 758720352 719817480 780512194 114818474 535229299 127673121 27341647 929464145 873704559 134293992 76571518 995790631 869088340 693230840 935635759 811297155 580724297 742794157 664958276 844184376 305007017 412951959 575527146 66235597 870251342 318201420 379532070 401261695 96363390 704126303 640027180 707600094 423943783 273055725 822418567 959173081 253245197 702276565 741153577 979466107 689086908 670241446 827773089 410691600 363472286 615925200 221988754 796712934 358719356 886947029 493413662 663726372 152415339 68940807 582478320 875183033 239658578 962010390 276444727 188538320 518653044 768988259 896138413 942596826 42043983 571073331 754286259 147805532 125866247 347956187 127271638 814953155 18197633 807561079 78161106 234186270 423486278 300149859 30899203 634721985 39613239 376829216 150964708 44544929 298286374 733443027 919727961 537944952 547969768 48689040 578999623 66622812 817677298 327654387 861735989 712237632 898727717 468538599 860043163 877110315 669011138 839831153 544579821 539725122 499908583 622740926 773911391 923394860 922890784 657326945 410633196 815020374 34156161 561597903 859565303 184958886 147557281 779293263 722903837 695527049 827982302 154419811 614666212 498175951 482074197 328918552 210413583 233318265 649973503 922973097 110428580 318984640 615320601 655008400 858709761 115229183 130265678 485137503 891140394 53156461 994980799 301773589 720693187 881653311 863371491 580258489 66612197 10928772 212068103 642032385 558972172 892566757 796452196 26154735 390742707 278526392 207589638 453672641 511844657 857563140 376645738 474789588 29064131 991966338 129797987 887773891 959711873 112580016 225427745 850852266 18252829 72924896 5142207 738946015 954578206 721030049 171720855 21190402 584475172 383788957 515739139 143447343 128872065 312191334 22118429 519614772 443234077 229708067 973287412 955078733 87271206 202449501 282384672 116335337 46932191 264699011 856625579 6644063 377279026 934569676 710012680 395531854 7494571 567671238 134477868 962072776 288701287 306198722 835779530 873176458 542504031 204035020 869140153 671376095 516226353 743774933 43507218 959460429 973482999 16794630 767055514 913270557 71760482 49440185 882122245 118692672 166655547 591264175 977853086 543934573 378350202 540382118 939466426 385844772 108053355 73944294 200433900 249270993 232659367 888729781 974963803 775163397 92764800 696620307 299055844 461507504 440395239 342563061 273484284 266394590 211874042 40539797 32181498 283634524 942496334 766820094 254843547 109151880 210600620 85212985 505602804 588950822 478111454 445069230 974795593 438681160 371529875 27745844 687952153 456705593 916475624 515432307 84385342 861756775 212052613 383441185 323264278 504964203 726004245 596748562 771358792 937878287 489804710 656056641 74029162 284817395 422876734 328872708 246485627 633477354 266602044 752088430 74944527 744713497 49674011 49740119 183394657 273720237 930002315 723863161 730425830 698994290 239295467 814811171 560751065 303864431 198252355 736531694 808828633 924256599 185796607 432703777 714651237 675601317 88760417 788680398 812935063 364153503 117553106 59420689 997630856 236671501 664025471 72575382 981384998 566215833 974831852 17296006 839936070 757350518 741159166 570361899 456344808 980454632 237689421 869612224 136835414 435941775 606143917 945664046 212714725 791940524 378367822 927365962 320058192 319644591 568562711 132993254 683798093 538632168 44930295 533945300 775303669 561472117 459037033 756688666 127687949 286385236 773984671 820140370 43735754 367660188 243018620 352596913 200631171 480708040 222209136 337466584 916649814 680869404 283130629 981880891 325326279 514014803 761763204 645384470 833659393 330325914 630894076 517457485 868958082 528340722 51402784 496778102 942329190 362956168 105983119 922533490 649341403 879967789 742673860 693077156 100144328 985692479 45674068 300775498 318916871 120399555 638242081 88083036 801268959 921372709 69963926 126595237 287903863 831727129 624496059 121563255 14569395 107906486 491537091 736043828 488763559 395456226 232821929 431092748 758412393 338805047 206142589 407753796 71289187 948816448 953347303 171433514 787025279 851537723 472209011 105942149 971937277 110451091 46541536 625722587 884340151 116505462 604834176 24760366 800748942 81846586 146323620 815318336 42269423 637860711 403878515 531032981 33316936 636700443 962125728 644245681 828021841 20784668 51999476 899311027 969601116 857863130 923260892 609142746 709400852 247986254 567601246 533854481 210953696 614142781 12093419 95293847 583164594 469443946 120054212 383913536 551290531 118894183 51748223 593559953 609271245 455626738 124592933 495104533 944843532 939235012 139350213 772865373 960019680 43866040 524692751 782137147 901729169 300469995 243796244 463646373 548456248 663913841 850017205 759409944 130572973 862110623 707220142 713737567 184070921 679790705 97651102 735361451 798684887 1915676 181437756 260472484 310058765 158547040 755577016 254902297 950298404 894927228 880284021 762834435 791309619 257493123 397487933 545555139 557963117 641284176 9201511 106419365 157714368 711735067 865829308 288287340 426362042 425565801 2024906 610432962 105356505 952192359 198310764 756557743 954108035 379748519 17030226 116683151 390811911 772607241 371585447 341110314 520050820 104385819 103944748 163876790 361878942 353949032 709431929 919842058 995233207 571149791 26261422 5463926 282884858 744607081 293751265 709246899 22689233 295776171 172196212 128045737 100484881 370506975 884603480 54592915 750255494 754150057 23792418 141067404 379273650 395377864 334694069 899324469 499763683 291155168 63201259 861642624 645104199 625149539 634001033 492853757 196299329 512778807 498317682 331700538 109902239 792068946 40947436 132591472 940361468 65659999 260637208 40846349 436166974 997757039 947955615 38938819 751907096 971748032 32522574 131180745 219642248 367216642 883021565 719405930 510888161 798739175 433564905 8508711 276405065 67565937 501362467 472704394 432861095 852196500 804404931 542763334 496781797 697868719 675354805 437143265 763528717 935992012 330505965 52212042 786265403 278461579 91150860 390688850 102725963 123673433 374385946 322368210 490890074 109923862 41774139 1778234 908663037 327855395 10286944 37584453 247937683 364165762 510288846 680798778 68878613 167210129 76078463 565660410 717595199 751433267 2803674 333640267 539941630 185825990 385852309 326207032 464287568 477003168 716895881 567013530 600676601 91281826 889381739 91566674 53722040 783672229 945861260 962385076 964043975 808664555 999969528 64498010 25346669 362774726 745296787 94225281 382501206 821375249 659885690 100096404 425324867 515205715 433736670 965266496 701031704 819588978 143989880 17835624 149108498 860885760 437365505 749785098 804683938 179263596 693868123 858405977 962935824 492245734 673307404 779496151 153426641 525793283 843994160 178773309 741084360 441807298 125514941 123585565 115698898 785400631 76198320 541023764 153122697 509934990 506290259 706670753 182040319 650280138 724506376 331148816 363682250 14388232 80933913 20882539 193651827 627318388 731804867 9104003 119564121 257628622 788600153 272990761 783421904 632594312 304280421 377022616 74401609 429795362 500608180 42616858 67712344 576806500 583640621 220835040 939257841 89930879 927505792 121298159 592727369 504528519 304963327 808925970 518916751 238413591 829808508 712568577 865731978 414129726 721672579 837812451 671758347 362789083 110803211 307696602 995383394 267599984 684719217 922301354 697395345 37843749 964918211 765107688 614650248 401075183 985942727 406424440 343522414 765964871 380238950 936249782 123009741 685202276 597692103 494442843 776132219 280016962 59527772 494380548 694146687 781200350 332192998 365905033 143989433 295512561 673601634 991889178 563112544 210837203 766706884 113024240 248680951 584141446 878131927 863331198 985216629 716591005 122271989 181255394 335072227 502510938 117505175 458081968 40229566 567713629 952524810 816361784 847730590 12052581 310742331 541877276 645769283 495451681 760298660 642275067 790964241 286416645 486680596 206593136 497253847 105903831 319617375 745934797 542561629 50265653 461782346 380294609 766856657 584054334 561550002 101928884 86565272 531571528 412527203 126794837 99285156 217568364 943156620 947015745 82137297 106415302 341409372 727906579 601866982 101708031 222697997 245347574 240641027 561894944 304457061 737894874 667798775 624074435 483829670 62876755 674340087 945612016 443171363 293713096 382182701 4721364 395641979 468747972 536292891 808169181 448059160 488094398 25737544 243732131 287626494 107874840 350147433 629035865 688297770 804530766 583260247 763512118 49878340 823901273 325407062 206851752 414312498 845722188 830926187 898142168 908598942 357782625 696270535 351770304 651495720 78453235 209008019 899654050 399717559 745300909 560339582 847776718 85911658 438593478 91508849 373538151 398984669 294172633 2574015 87282439 98703398 438350613 703310908 1098089 114768237 28717969 60466193 529080735 726956508 891392379 279739254 635555449 101691355 828526140 839842104 605703427 759495726 48850122 505357476 11729636 646667382 65697058 859506354 732579039 356806887 803531554 106117189 755791555 950220538 961207555 695590345 901440287 252074519 398901253 755054728 366842756 280135573 815520920 748439842 7092081 559429650 28179095 495163881 661121004 709221586 187522337 119340782 468717311 236372458 624698258 480446947 883039840 542911667 192469652 468135230 899718553 848517557 574252419 508026459 798738094 387976325 203616804 552694732 640050844 455034408 307749459 6893599 735169980 123270378 607849792 594778412 535216379 488545238 942458645 48853735 197766823 129980981 168194516 519000485 218869790 792892773 999447431 101909629 188320791 44433434 422561211 940555695 892950990 996813629 448582154 544205435 237306305 504715309 96900167 877357148 959749716 257165977 736767098 547436047 232952707 344616889 142214459 768169085 833162126 937189455 817022819 883445300 67170435 985217335 402445785 138556576 630626459 254409567 92982557 671463602 151359353 515543767 612019296 44310342 364873747 913117801 441032129 602180051 417833109 390448647 479537199 230099176 500130975 68820648 777535223 733083681 413437537 772266033 353769118 99116014 709455487 23308288 982561314 629142273 861041974 237523450 767698848 344184785 344449368 860681404 15648386 495808720 228741522 480184033 392635414 593615268 393301834 833667542 195795319 663651294 76632540 527848869 893750470 576763514 596669516 671285692 162363547 10107052 296068076 368649016 961739418 5523562 391957303 796817083 487182186 105515629 34340532 107397385 449700413 231306251 820595141 465348798 727114971 49336662 945532830 119750384 642951930 191351015 805934277 691263600 855002309 882566816 219112468 601269130 311846681 815781983 125071173 326726579 678405387 421139248 695375594 492661156 279179161 87332897 289478238 766361346 45364877 176335121 726275082 495065289 407641371 546870222 960414086 134756341 448723236 758463267 107023076 91675165 802330634 912957352 635455116 509849294 648040519 854567583 111118423 812403552 522865917 236189595 139130130 53787655 657328842 834505724 546448810 936508002 774354972 688443399 555385699 819719848 864778519 134177132 167301488 124936242 681047354 127715573 112208934 129770589 738695191 71748362 73962105 393542176 984705713 561933572 903391469 485262584 269017506 14509891 150182487 791883422 103215837 289312616 698187429 613061030 976334691 97152590 402085383 603206014 785595989 957471081 275442213 502890859 91648213 442743700 627827100 625211918 422975624 592552386 607498858 14187167 664300747 533977314 407729342 501522811 95910885 311120811 986785394 217444742 178147053 136967880 9328163 133879242 278796848 560031943 746940271 107647890 657184533 149025654 710853904 442780521 959013086 986296116 945671379 903177650 429039816 426014831 380905919 852015439 18567216 988404776 866202605 535384314 374898441 126448299 36907124 323325677 437569109 876208870 540770418 468232513 865693101 402614933 602111754 144489948 962646875 349052025 104654190 472347759 350594030 815508093 915128279 309607115 801804208 713316010 65301117 83360375 991847192 446207035 787892166 862930759 287128163 506611122 398315072 662026603 633059420 287738547 837868632 70628528 163947416 231155401 391377393 29640517 633770333 993489146 26646816 448933560 195057522 131301005 921281318 545651551 799325449 688925949 855258666 453646009 254758310 920559782 537006383 99121853 219283168 177414900 962052611 506411330 684026022 212884034 20954285 317085441 500622580 858822916 240230321 664569996 89978316 631607713 546726864 576265001 477613210 425890031 25198560 672670732 409707388 798996229 218322282 61549188 340438529 926097299 515195196 447713190 699173432 52201579 546835042 918456600 82132830 508887652 424867929 766158851 721771685 445822213 83244292 74910617 157161480 175990964 739480612 247139796 660115028 138723827 823404796 137728237 417130209 701119707 810398968 826837596 352632287 881237602 888386784 545587168 807334900 256098331 993300357 359024684 160816261 540135399 277481283 242949091 901539402 554865563 9107941 475827439 687776 944868584 550738055 10365607 120859547 142735018 257505402 633490926 281458844 933426549 771219163 698589052 487062607 434134482 377943000 839694894 167888435 118846135 237798413 975223335 374944465 231098769 186764370 535760726 623750519 464245652 778709816 525289921 19111214 640334108 1117359 872315341 585202692 404371765 882680948 558578590 547106782 992702701 44585868 828565625 926129250 815805030 379671028 265708208 102455863 610130379 105403101 270344298 728976513 195717865 98083984 956437330 426816634 284848353 344714407 50567152 601610356 123424222 428373424 473237921 616274681 282007134 198069614 53993724 686378898 80750561 612572314 86002031 925969613 657158181 914567655 704615214 325479562 146755035 970323422 280451776 756885413 928242874 550796073 338378278 123960739 501396408 147331959 403293724 786244760 492046365 306377227 240371467 467986938 734750651 713609388 84261618 869274136 911679001 138255342 408169386 844945913 603344007 494171416 770915525 113018539 261255423 328047091 438498100 408010457 298370512 718949875 17412221 79129737 122262300 208306850 203090475 623658707 355638808 606384198 262419819 847685172 912761425 502791285 315672109 500028427 68917024 252450079 221818914 980596024 390705420 629988299 825541936 994049426 124159715 448973813 107067964 385415137 777020903 398082415 645941945 927907766 969548641 663354165 7037502 91810940 871661015 62644329 567985999 79816174 669028526 682922169 927501346 434306302 38229805 95689806 786851080 107146829 348139884 8669994 87742852 738845303 638658292 765801140 585411080 615334358 67291304 544995395 749494 844312206 795594161 499207790 624736323 765142802 15078307 631773824 709470093 886739321 694418152 129972443 966555494 215963030 812894611 746573191 502785683 851124416 842262997 289636763 958271244 190402880 150823108 898530447 781764535 789481399 664331586 219691966 257332109 731622889 764687361 110597954 428451446 412797873 609805744 53187768 30457026 624884050 537477944 739927119 364139722 84412447 722415913 183211567 152891828 387826876 929784758 655677511 91467643 772047754 945314273 49738886 814966985 96137380 800785684 596731519 738135130 317633622 816423485 995467238 49256510 433627197 106065192 330224308 846425069 568387287 235928427 876882095 193271336 625922722 469325565 557411057 710335169 44257829 740622623 863226996 432084704 522923732 371420858 523552346 147487837 169251482 425807583 962454822 117905213 226593267 411702692 856040343 544226888 80642528 704023932 445999749 514269724 662605475 628740408 213211145 83509113 864668835 942609591 276780448 343107908 264451507 686707856 53443076 308709335 279846831 769186424 740794039 802770562 140607281 264346384 950258399 162375115 690153967 912713220 280280327 769263585 176932263 136320669 166006824 257574791 692860953 612006572 771844514 207982779 93263332 837572010 291491892 957932166 780181600 420788691 153556425 44633106 107496547 59515853 205858793 387343377 828702276 946652831 42630290 821825908 63515566 992888688 984201022 753669532 758118259 116997701 375449468 935050522 105834721 541456291 192625312 798695673 5979215 816986177 859194804 99242546 654558187 3203047 57174711 287256138 423991737 63247487 184405596 531488283 122763339 390264388 771348011 951465614 189433570 813978301 625807874 252949135 806866988 462525247 6618667 417501599 579522947 234584486 352552120 685357668 776040777 397693783 336569692 782019991 214679959 48280847 881262536 721754497 51483893 790953598 9010635 475475630 854201084 45932582 6963912 976964423 288713321 630828275 780946388 478146890 444806575 259270613 731096024 104189914 721795860 590231042 521691512 153835158 824815528 726759983 691709177 600856304 124453765 28278869 235392646 191650076 76559715 116655181 913404572 128043608 907608778 774931558 456035589 614326213 820864139 315515852 591290635 109577459 946344126 224753375 440240700 243667052 484023987 171336724 347856966 58336198 761567765 722064829 212171356 438899644 448824812 903880532 39755947 425794928 784675752 127664944 617445003 713751819 244320124 530849575 694311778 4445253 158297484 2863718 618771466 979161623 318379569 62578452 941255433 264723695 287331826 234012485 508390746 771355813 405349208 708764063 829692010 19433324 430828892 894379717 458332968 732170055 650776601 350605266 157964982 287968704 478270210 775409985 1720522 575106685 158775911 548548651 579551938 317073394 551412368 50839755 148751368 869791937 113418206 942523153 987031983 253266384 176535637 347939080 877138548 434401196 56703143 559346909 453834519 340048386 453726626 764683838 72218440 104503226 115289104 82699773 244988281 446075665 858109757 99225155 21182349 869402019 647773805 453250638 38991765 51702525 356606744 187743132 774010813 322541302 130266284 761042795 575807685 159318272 108981874 305462584 593719467 18201368 864809492 900070338 358249753 171052469 664754175 282984544 128072046 632559630 365684317 373060327 931151646 76310425 472285481 804850347 945712444 120059285 110617336 984704208 24278161 467224080 24963691 798288973 789765381 7746327 411848119 218089417 167064598 373346345 523552000 613300417 244064064 388361491 513370754 602313817 559413960 30641280 885298360 687486005 515717262 103499028 60546331 446868907 179809453 385348163 104235605 125521896 357923800 214852941 110226103 382201960 682077020 135189793 33007285 471842400 142936119 297371755 689931816 162517069 670718099 66000167 775817485 914782163 454361657 141704590 369612331 866291968 24862221 107427042 406294325 540579482 210926070 319357007 987448389 390735522 704705170 91683993 368773769 62628969 159053285 331516223 297347280 841130304 319222367 330354564 165489055 314674838 627726319 855420870 477191906 150960769 921421036 105525742 918259283 228299045 99746683 140387965 94591012 124608903 247815007 353401688 665188385 311257428 672758695 505153125 701992949 377463864 449353469 70766717 292609184 608406754 254799291 589956463 449537057 574021657 920311027 615026112 888696494 400553697 322963333 218404751 404030817 96900721 323930492 322290100 177716117 423677174 462678064 124823480 548286077 563009422 478225168 65990813 874266849 150983862 571143937 428776149 380964077 20497405 352059217 673573260 628904158 606858507 263529722 930957567 180880164 36357100 398500030 69576657 289427148 721463362 140497760 693457965 670880434 464428251 15748064 848596550 740621777 330942479 973420030 141424205 893951901 451645197 207415017 620735101 455145410 778558953 49511250 836109486 799056357 401570466 509682745 280476867 8428973 625728818 63950785 41825488 662085918 462450814 963918496 951513065 36430527 104416255 497487381 707310961 421360858 365751796 555907510 161982634 696694275 381843891 303406838 443162527 833489087 510821854 63897627 141150848 141897158 965925228 977260333 940953514 220012046 339459429 73946732 80957370 965188247 137897516 122782857 479790516 600348329 86701352 283819932 636778856 43633959 781307313 196606168 464994816 147059108 752513677 479493801 696269734 134357568 782900638 139432260 820363006 146238843 55846239 961513854 288136000 874287818 791290538 81605865 94299863 130749967 8068949 175257232 95938213 145966464 150556440 428245080 598831145 89774144 712065011 88126352 133408102 493372323 284732519 450919269 492947783 37246195 930413069 189217516 24120114 565830058 181166128 696999472 712068900 89528718 511029677 852721251 963816535 154836566 934327115 910632750 285586532 942396063 85889981 234041096 940878879 88962773 662286175 539710023 178736916 226867538 627836374 312145017 720239860 912568892 763064285 65703994 802331438 545993705 254921510 678967904 111823762 288603989 228483727 676409013 378132706 592029755 529130263 194465592 746866320 315973729 105098341 32452852 110886144 43504674 119010299 51765022 132467446 633812826 443991396 163720713 860680363 924344121 475865729 433436574 689429364 91446365 499140568 344277153 637440069 754062077 23245056 601780182 42666065 104245134 278189194 273315122 696274888 659835808 320297065 295657560 975809536 277911758 180626763 939212031 173932783 299637061 843493404 158916580 933449886 140001151 322637292 646646600 64345271 798503020 80083174 753774634 742465736 579223741 98051787 232422156 185802169 973813194 834202337 80984585 930574680 112391530 206816058 479365919 624743689 527113122 775023478 453069576 805024879 955650240 392281607 978957661 107803653 88291362 137874240 41253538 228292513 460511531 540416490 292637783 111530902 620499663 898928769 853996637 52239755 849496907 86418792 90558275 675826452 773137480 171542859 606401131 738045361 378358916 85767050 362789049 905472037 713306879 815858625 563013268 668957119 60656583 541970928 776760771 148947944 532361520 670530660 377240456 992873050 63463501 522394591 956920304 683963163 421323359 663433292 588719269 123336617 602368436 679277543 799163068 375505915 850820401 258080551 113551276 81695668 196363952 328856676 839684057 909670830 997231652 402697324 431144300 57888234 797184603 60421422 59352530 329546122 730952082 289109337 174935524 794415582 811503927 131855827 330895097 85343637 647805470 919614365 208680253 250173905 451408260 7843321 478196172 154745012 265923871 444263799 236440680 462287822 773120474 76124736 224475003 622868478 331338411 655619303 533273063 128523013 716040724 592625592 310585487 299509157 881734929 338037362 93924739 545755207 322409540 277336187 631098844 970215009 49466903 839779096 72905266 500875162 847622416 551101437 655620174 966062638 995365235 744577205 280866811 621002060 673218292 505341814 243870537 4556702 160961116 777143600 985596066 877001839 222285543 148697904 29027348 956536823 486735265 122952086 502292030 809144804 252804624 133390873 631876165 154787878 825686320 704781430 655663040 525825088 255882866 163799565 491887725 103764452 908376769 772754536 724766511 434111412 130612701 968637048 291184465 291573816 598296999 129296882 21092006 673098893 277994786 50119353 629635716 617246402 25587790 984444097 278907558 130908765 970351321 910783722 285696643 796037640 615565151 941359682 174379079 723964368 957675598 666266804 827728819 718568718 291537691 552495329 152680129 422150391 373648728 443864593 566240558 824462078 573161474 587332563 497560971 703672611 489968268 979713038 320919013 515556057 964157134 599826570 646464822 787024806 363126643 932161464 435578797 978691793 726037497 609957876 555172512 536229446 128741031 382901330 254798163 420278721 787913010 259994643 694945463 14078090 703859235 261186020 838540167 129537060 701034934 188617489 833209671 191003201 168330526 6645035 559075610 985004011 458987956 58056783 772028816 822114598 990218246 60123965 653322742 568772094 670081840 208495253 105001539 798822870 443912934 212316053 71617942 231825943 472310695 766563404 245904032 28686281 27749423 84444199 10739692 581300708 125578039 843949362 772303909 293908565 703110748 183895870 131428927 162098703 241952652 903457743 984213300 84687249 963581707 490052393 653459342 486179898 698547645 610977232 285002767 142460578 675809636 356620708 226802873 636682 123184111 325223256 29322962 3449885 262183806 40062653 437266944 387761845 736528367 62087204 681670409 439639114 245983073 813099335 454254169 487935724 569073429 290983820 572622972 385171487 781036213 78598665 871351384 332100209 689575896 8870502 327077139 217901883 218007561 553880011 218538564 193708023 879103266 247861525 49674259 141287072 140440530 486941203 381565268 876968896 549028406 63235676 169124361 795011479 728851362 623378529 282947202 150441143 914362349 855570174 388128981 695398561 934168838 111996717 27498769 476261086 120867218 207092259 694162968 338874779 760972269 912701532 532582801 492591887 13079408 582257060 486395310 153519937 69198262 867960577 30488832 470743019 783712604 52129545 265754497 365080317 675508073 401218051 368037811 589870421 109304576 756166792 137785333 43473413 868163508 17800454 372250850 989030725 224892712 918930170 180421855 838381333 684148053 565521008 183489571 697227460 294419 669884880 703263749 69492680 390361808 586268932 392752050 26590763 638398476 658506547 244187431 313906549 59724597 612225242 756293321 21545524 368392033 894078654 65018936 89071892 764395459 289786138 78102616 989288170 61232659 111040823 680185854 745380711 676561830 863675424 295124522 676856248 386076655 998388270 598865279 776438462 584657202 991617328 655545576 75572029 502640226 899733007 389478577 414881174 511958248 145771898 436426697 732866632 892366903 353961985 821938523 509278713 496264474 752557490 351083234 557497132 863598312 31269088 302877842 392676493 894944511 598002363 922049092 133537518 448906985 373430722 909975979 33564186 217564402 418037907 109136214 720204627 317770913 351131143 987602153 682245512 349419392 276545201 415112143 94302646 630507185 89567017 603581358 126771658 842124506 954664591 536785141 558239170 838450030 839662982 950915662 585910893 290181697 725481106 719448410 739088681 98911827 481940740 625169218 316476228 899978646 586821783 889197207 70265910 790469277 876799359 752511421 139888668 5860911 20139915 86707665 636368096 109706931 542805374 615656105 951831437 349986317 4957598 510070606 188436346 844620579 313502619 774347238 987318627 38983724 346311999 578923659 990411903 828252739 56609228 159404482 728231384 643431011 48601688 798497294 286416639 777917398 403525066 278821659 783778309 423664981 365529323 272662756 533371911 908334697 888318860 485203347 110837365 893276457 847790304 299273710 590413388 13809275 926137300 430248366 52792998 272449298 9172025 895721252 100702036 65781252 55125734 681449772 561728614 103727421 332463417 848145253 734161171 735988482 126966911 517939479 12169814 345012585 790602234 545541725 105863633 531437445 30745071 216700997 277230254 731051727 515974707 720159993 744861001 294628358 150408358 650170350 567077655 12096734 545891602 520296043 77877986 453533687 54262166 639606599 409777459 239241934 340268203 143938629 975230415 467235113 514394459 987400229 812247698 157513044 385458305 918111330 688950489 268719727 134812327 818697094 999771453 503303385 538857086 744632453 797931742 541781795 247319155 217525748 553878529 793210756 590338142 631756514 99260794 644600307 123879464 509038252 883842240 464147667 652976881 711589007 783899131 19887691 551505587 448663180 177400735 936963891 219290862 866351223 58199969 206619540 537564668 57971422 709922924 76421753 655120226 360371017 902439380 430413116 24598427 548166487 20751258 508871292 647427280 517867916 632750756 156465532 254226508 949414774 661958764 965815514 733313904 681846454 369837452 34493436 859247188 159317694 253784297 578114762 217517662 460403836 115679429 128005435 22843111 44617533 783125661 383214127 515337432 685565040 813627242 392452210 86247879 686894851 901323502 733675158 204762767 386590609 890140689 458989274 336005382 404615804 277321139 921835637 86462258 499674942 956329072 945709445 658992635 210113368 376340559 729026648 670517203 492019987 857032083 693360313 389153872 640157743 929090791 904491303 178239134 595234385 149459864 264487012 282129235 50783365 998162170 339408353 437373973 740819210 798397626 625895706 145435014 928235116 547731343 84413623 427910057 356576766 882639419 939419043 566690134 258979977 668445691 89723688 603516316 377994125 635600353 992670187 18151867 564691143 749677841 48907352 12441879 899137704 165910716 294571114 949921069 16589237 633979466 239811393 757408446 284893444 865707099 755359811 65644911 265954793 692289785 493554968 622531558 574929204 285490362 41738043 686425532 953936052 131461731 289941847 184446528 619578435 135128385 55114746 36785929 884806225 104022098 49227808 783943929 269932813 343798921 586381349 286522049 830294738 678709093 896446846 115188181 396932543 504323009 33349444 662887335 196612793 526904411 137935245 624058348 812394772 32189639 310483880 618847176 16167721 452942078 803293703 635746155 588070463 858408449 672532084 472876687 814946898 721759891 109336967 84879710 65558811 548234667 223918110 748369900 226943760 120364955 716074433 623876302 477204315 749423876 139279989 673817108 128844638 129731585 150391807 941239409 161921223 460875686 412602936 178088944 913817764 68412991 813835098 354404578 779337791 486367181 827281264 594284688 60643423 789134583 531680749 126202233 337369249 608115210 727088485 416829360 580996516 443162917 40705662 58200831 45103144 32502002 584534290 173947781 162233586 734926096 115187189 324154808 48318134 380306477 502243751 962135897 301235819 168595201 169056826 80573609 654962381 996338089 527374648 715605804 637989023 59055396 694324388 975358272 519686957 273929224 244703983 100683472 717092140 137925996 11400654 762195283 170427997 595934943 936143063 185177934 330861039 903846604 509332742 379179172 136669432 864092844 193831420 437905250 32688044 362888245 370995210 540166777 211742685 898369857 108288932 849731708 809941604 802613319 677606331 329628560 76542543 922310313 282828383 646151034 60236309 294229037 260862669 83180657 890163979 49522083 268358591 73541369 805885038 630207684 452720540 942554469 494300527 499068311 232976070 379504923 861956555 603971279 919671699 926215592 354857487 27960630 628463651 164799090 683090300 158586333 346944001 612149194 80896645 629772384 110816580 993649305 924001420 371679248 929346314 814165398 273717682 50221256 887706767 79602720 680428939 192943658 874673540 27245817 692011969 107649610 406750739 406484875 564137240 326422437 185216818 918994727 206899418 813680468 936310168 889989718 972266800 283254169 502138911 905679797 913026552 612955490 751845453 689544323 837151089 681191766 356226072 110868771 731413021 96449190 42987842 264358311 289392848 917661381 291604128 833921168 877827342 698354866 92922394 294480934 24777303 278139212 65992012 84193072 91819679 2302179 974182789 64086479 138072699 328838052 822282627 51099250 941793541 574128079 593159924 631460982 107836197 949385996 742329752 691765569 45835185 785317593 956123880 187744384 555495325 247728007 21665551 433322667 946082872 114587945 727803600 823376526 392727156 793795611 907569598 337063186 648614141 734268738 253666016 786686840 63106789 75948642 690302441 857416682 502593073 283462365 488877663 610429269 85364712 83723766 154711189 131199896 721557710 110835068 318944280 277053034 211079426 193126182 562892052 9678650 307714126 143212003 833055175 552957633 937007613 593141124 890020819 438138106 179926214 143686834 224824945 243033002 72151828 915127385 100449683 574744900 51106101 441843697 37690520 136470812 378083814 192401708 120187060 99641523 303236776 439131339 229210909 514316201 632257520 792102960 523994850 792487998 935314963 209566377 345445630 724838927 655223852 87982800 162977032 835150065 231669634 240318328 78183067 303821461 7962065 31149101 878566360 59068165 325509150 916256879 48055329 703592963 108658586 168242388 655750838 264411713 607373726 884961746 631244266 92147597 677064705 7755467 884635594 464896019 217321843 82597576 189734946 872545695 170580375 205228329 560212111 254766360 445546657 490911529 558587820 453508721 374576982 289670531 512576885 700086131 58443761 560632213 256195445 19618699 728874600 911946282 136546763 188764677 649424379 767791028 133428626 179005436 775546495 18064219 643901454 992868337 953178146 833636399 717930383 123758521 38864728 130658846 231041232 336927736 621570374 789629052 790436456 996147355 931815934 155529692 548749837 990259695 716161905 804945282 862394745 297552856 569407915 998941507 338833885 71348646 766732535 472262510 250354081 394795381 342843080 894255534 240180069 296021226 580408285 958110452 272296098 471789364 88769297 503337329 808717099 562856022 145482732 599153554 559003377 77298666 754683245 107753213 920074712 323361501 765214846 634985808 473430709 187139113 633927314 812264593 258487758 253176200 284527102 508841838 647971580 627370181 255613723 888151649 775907758 836022007 698778452 48203855 307811370 640064100 404057536 116528468 55436473 402056619 568198373 614439849 331871636 175397970 574709414 104462699 351275822 192440611 739448506 824706530 232096075 225892172 636971122 490583832 479068371 774014575 851942021 979556303 253901108 107555744 720224303 29808865 943577750 271519106 930529072 103905472 911583205 187102959 72950291 967019677 589159577 493665016 433975878 921031213 669062985 861201643 25493911 20338806 53642253 764942417 697561688 138254680 990834588 187049161 628838511 322419310 961063736 333296884 154491964 214964843 440852627 874716266 97290059 236946728 146235371 27819130 193368551 910334927 214922088 266318842 729870956 804081665 759983857 16363185 577629229 281563193 877564827 603123139 154418350 783723431 220581907 851980037 921978110 63932846 39029198 403332973 238868508 852609285 736629856 393360471 67574127 29998834 268076737 17380537 266945561 266828459 45199667 460314112 177163386 112638106 579149305 907034341 916719770 191649513 923397525 346865350 473212705 653478703 949988489 480147406 437202133 23086747 184643795 211696595 87019593 76189344 615029567 178404452 928798628 351659422 571764922 848889106 381658255 839841658 866269642 501120167 106670117 911469308 961434278 136349854 24107414 393099934 895900546 793343535 584749446 671814422 140208885 57962150 325293124 942713725 390625908 615011608 818316823 575269702 826708202 757852767 651459045 441737768 936257218 580257672 645913541 508022140 281663129 27571795 200380149 147932770 381208314 159566617 911918430 195158943 148432822 788542195 588258877 44333367 434402081 173008322 716147788 427127317 83486824 893957263 222357393 474112731 508968871 40674216 49382432 188193424 798526982 553357828 629931192 587300552 133615499 128361084 95322691 267794979 8449231 148219191 415727748 389657544 160302160 180162529 584816486 308734981 968704723 173075362 353068348 403106804 198600036 921732487 830234120 282086859 815689750 52591513 608715941 177174972 945782080 510614724 365368395 596825413 63972551 847815938 184125964 50104401 976177022 131965006 317899379 984626252 132700549 586143478 374283795 293002708 766306007 959100280 601737688 735010729 984691994 954806035 990633884 183292029 729054874 673384356 317895239 397260975 578492220 926611179 574435946 524274299 437225902 792320692 121099711 353714804 640136630 157742027 403819204 468830003 142223384 574234934 453456254 274923932 160378411 680256400 567926639 926684417 491873031 169664327 514211498 476565024 976986713 357361733 512373404 706041586 30746088 830268642 103302560 609238307 756879820 530254857 986028957 46622073 175091901 959645020 400336876 815228530 117387046 656672431 136574884 112126781 230907364 590031137 387050713 243802127 122803888 954977351 23002895 614676918 124641677 537214392 91241942 954144742 894576125 456131697 512702679 777838564 286400339 468521591 239593223 895796510 998776447 225622179 942418583 26384699 37783550 195271810 841613228 7686947 851944241 978188111 119813728 935367956 420735599 506864440 179170082 543539486 461841790 202172977 10732756 438999819 591903720 101974697 245660912 338996196 410622745 758363590 116834760 697023083 226885180 356427982 445335945 78177979 434566512 240270879 104562677 472350062 435542688 798692257 480037008 140003280 629396719 599850735 75371236 50132318 106715174 107057669 446188155 421073316 161746997 456920910 860073134 753650717 411411958 105734045 92646912 822034703 716613986 61998023 371574137 943499166 418426004 816910081 874193496 852992516 57180959 978756172 177858929 345239999 629964780 657895936 337759630 259361499 257746671 265647217 162010168 216978196 372704886 460714674 638051511 534451882 917635584 350640996 140618950 181563893 308891392 233265862 856114947 25505378 295263884 80205436 821520895 566206240 897115516 695714390 271715107 806812827 526986913 449574035 4569177 9468045 107469970 342328806 268829543 217732992 607976023 283356062 434711188 833197260 744070735 72762698 220165493 514222670 423403694 360784443 695786563 732295085 594050304 404417861 610316814 741830539 484623296 431837708 308036778 234255164 980068449 579751884 41067990 359571714 29325918 898153518 369039758 989312240 92998675 637869300 207045231 700974697 921225361 641756418 386688308 517812447 567035468 606853801 32035117 990439161 967638243 580338031 575250597 414204898 984755891 38083763 156035436 469379187 469921470 316588566 703634350 302506271 896340449 597218691 662077984 778182719 347888560 31117741 620011310 440887234 521503392 827056540 141861931 295245104 321329310 381066590 813057550 888364777 987920390 845092666 731320289 955558632 277947048 159087237 222279881 262702939 197170999 378315317 584598477 519608821 694903882 140749178 822115091 443760682 737967868 484193074 74459752 85856427 367827166 694471061 379260012 889330557 374043953 373638294 184575660 547889614 754704884 997633209 288770742 742625273 695242227 20091030 550700257 973189274 31694618 772980137 88408564 81381969 3811805 673007040 600990789 551232038 813756217 423105879 994992720 404240436 759815304 921968823 342613214 127642469 468956236 721873226 16973025 843000188 95511519 54065036 243406153 702732754 904214596 532176894 297874379 451973174 404784275 848574635 277678800 436478892 474071123 366087363 517860860 330399280 891610755 118851648 881631317 557883323 394473878 729140388 962123759 6805533 651109211 157253324 134448001 120065446 731642901 3937377 815581985 679670772 58002412 58988137 382403525 814733360 443681382 680277903 266706533 848465656 381368889 544385332 137460899 707956364 762989047 655321759 38355643 654599801 626689758 919986959 64999475 873679988 501643699 27123233 880485520 5269261 36892909 14933521 125334706 768535809 871387249 793433042 300722932 781906013 704937530 683126457 596639372 1135263 215920711 715862256 849600918 449805952 112763940 987061816 157762315 875752986 494899926 48634309 382869138 121589684 968621267 447868612 847786023 322781317 327508197 728271542 328050577 364401105 595721414 305901634 985453265 319625015 99334675 286176197 101531027 656788556 821819005 550686750 657923818 37739715 266549005 360041087 340062018 379312944 347102903 497824332 107582281 842002828 546458640 490451418 816108863 367596259 938320030 516411237 690377575 265828226 97199131 18428152 482745682 692920544 176846137 468198946 12545558 128697164 606891494 966592936 785485719 428710498 517279685 295925889 318966565 636345042 655966975 659028582 15657985 855586229 9369266 123240266 550105409 408344257 466208035 218730623 775940515 404528064 735141860 318834442 522872641 832340990 189778945 5618322 377777885 366625081 326333620 242839795 495322244 933225113 209432730 133324315 214451963 579228767 281766555 533418527 215573808 937733529 44963460 83748144 645836110 54332725 59504761 195941518 315193334 525712796 414672140 91133848 782757211 2330351 262484641 305629852 834671340 304779937 163764525 212449225 671405018 490098144 455289019 19243613 423323257 517238100 5084279 637775219 96466866 286850833 23710097 164557025 77100714 68673556 248305169 722936823 975522633 160326281 918878340 143232318 686039076 186066831 86882517 321312639 188397182 349367158 626942490 23068521 654147094 790707014 88034097 178068463 133321510 395839467 49828428 556644766 913077567 54912706 46936336 9544432 341763539 70646432 26617809 418864252 991836339 274922977 141801074 819875323 435249257 913195765 963107640 973804685 99262595 49990157 295117323 140176128 251873666 774576164 15761001 758537111 417799529 103795097 936605574 551121038 352150916 986434001 107765803 265228482 41346706 7218490 127289265 235626596 930381273 153907073 654490847 774733964 281346401 796291920 447125638 716595658 562004036 262749630 542916694 513782983 165256138 838034016 653959110 417129803 465126531 522236462 28183265 882926059 478547911 964788838 434047097 830698826 803739190 394329251 95927307 697602248 254064093 75732923 933228843 184445365 82156348 440236042 959179328 363502748 89044313 258821318 80098405 651048349 521570947 475531450 164831331 686827084 166081817 671306792 103956886 631208347 193543254 132140150 514134406 672091164 949445340 800697854 355306341 605700881 47543456 303749999 155819480 301607548 379482921 941564675 486052913 461639268 381800716 297748592 825142016 470845028 556569909 757756772 121893376 78140855 85804574 139241058 617484290 251886390 810547850 573957527 883094737 856607455 558614029 249745494 381214970 360575720 50443347 736521310 966276600 97986802 40271308 974612432 399594350 272270580 916177106 738163614 733909848 150494173 35912205 411568215 473855552 444998466 21841338 448265280 375655672 107645911 587506337 993139962 359532301 250570538 419613840 95143389 107177992 978227868 344888882 340909313 338803587 395332228 77430622 157596539 345835381 117701929 132208970 745429730 242488861 900902427 336109695 976398708 903912951 224538252 240483274 377768502 669536717 114840963 826033781 897708740 222486874 266056470 743365053 434535526 369143359 162978893 529678914 328837703 141206760 874567795 669747015 332526699 122416374 747177637 342639589 468251754 717395917 327364910 66197836 959884777 80783688 402307530 788799836 984696638 626845781 881799461 214981491 148898849 996640424 41015272 46607589 71643649 159588093 789972641 506179174 528731451 805467885 35858087 857569153 799190997 910425881 379832520 131717695 32842254 127010156 326873635 353610359 696922424 654238544 419808194 509323553 735022231 822115724 150639740 719718868 448961504 32439201 934700358 597860353 881595976 828231981 496984293 953239624 840336425 139473285 459418797 221584228 944941170 347793235 79153380 744132166 110735467 311502251 728366212 143577720 291028758 55239846 349704430 987951182 561994741 769512624 349791086 297016971 591628347 352947177 869252190 893106202 237902729 656468899 343482906 119498704 337217232 840467198 72738327 177553656 979940483 384673475 399137883 924881652 732466709 330807615 521530169 843202175 642309865 102412732 839296246 933338623 10168929 41517028 773806156 572163669 811029651 976113593 721696991 255174349 329060769 590949180 148280550 566963498 99934430 491763456 538978553 437151661 184747005 464233232 614705317 164687487 848906706 866359551 942085490 433889767 49683517 316132010 129608293 691993382 418544741 821420891 477848356 281230021 862937918 104170863 853393689 673967568 80284455 427607031 929141916 261861575 18556210 929938817 681341424 118490640 274218624 220319977 408158652 458965629 684553208 22863968 623653115 385976265 741739871 418254957 672382383 791423387 734386966 801990676 335933120 5448059 475927918 813781475 286678079 338865835 770468689 140071768 865349754 703269495 420195150 647008021 965131070 291267712 576946837 498988845 262274703 851165461 719308821 670433354 162647441 256378380 545813674 786300555 494870997 287553544 57071863 167253379 78976930 791458829 821760406 267426402 796906887 297688323 81207876 83584965 489070509 704192917 76173084 354420262 407462411 496368234 1428282 225109832 787635945 430891471 724098677 49910647 134573283 295923849 572860352 297220723 404818581 118674025 936037629 899689577 258743920 993109492 66942955 190237202 784568320 741219713 457663603 433991558 38908035 391387830 517576522 380494896 95580746 446265958 734915157 355559509 942634191 588859791 580669340 582786487 872267613 157284368 485213485 6840895 305724569 58073836 156577969 710543149 29264213 92615597 610232725 288008132 938241440 529692031 478245333 575326111 123428095 935908935 9317668 14852482 179813117 379410542 395347377 275393862 825676499 130262533 630953370 620827041 571638675 64139062 56129879 296422639 73939781 541343363 155779885 379664349 451933550 312357853 90207497 333714114 257489802 552956573 621722246 48247593 82648604 952483930 623573704 58593050 740909217 632891371 73445531 920722333 12301912 468792907 48632546 690494762 451571792 679585916 311321802 23210466 596241329 367451680 172149457 670181109 761311394 327929341 49845458 65761296 640287194 140052954 399475409 750293347 545525879 21197654 798540939 480690834 826197936 422114642 539283883 567107152 907522365 612729414 340345836 772340628 81522320 388978381 462835390 533094111 68564296 626673543 408820929 517321976 994125223 580970385 187503085 607952968 908899725 89864894 673714263 401703270 82434199 73189672 4512968 627960077 946903677 803053907 108650910 773101612 77684900 647934793 192725115 985207264 113180558 533070950 757547892 194702877 922049331 72899633 580313340 843129978 699573175 989134268 212968306 546214749 422621004 400471390 6684069 184037080 490336283 680398331 438256702 572770481 753588002 442769669 53246910 553008031 245823575 161897819 178625994 323508475 662348963 371351109 161232090 775529520 756938410 918779981 970232397 531504092 844195965 403062088 227150422 396285492 244712707 440118727 942500240 667333710 840590116 949184308 703887141 183442750 482098991 142143842 608729582 88203344 584913511 661976491 641211374 683253437 823874310 819837368 6761911 338739624 43704828 20510353 114269144 800643237 939290333 937017892 332147329 636002650 340079979 559297750 32288141 584792685 999416476 827304732 104642746 692522943 629005392 808529886 728482044 111104382 803190080 337211625 199307725 240619942 999188116 840519099 923873378 675578777 512872818 783151641 14318400 556577645 803661993 981103895 357220881 595468677 918121786 541884561 231471326 110718116 101182310 116275818 548027152 953115137 943580550 652669897 498154431 572585941 313716135 79152826 536206674 116906214 416364451 735514398 210042507 268068918 428549848 133915884 796164046 941422665 917067524 662998797 350516661 573245868 644102692 707737542 168714545 414740829 102138454 252702222 377975297 55837116 368978040 926002448 8952252 312558589 431188697 359623035 737660881 744904831 438775860 273867554 714327396 707656662 861898303 924369902 975725579 142964503 910802137 624405976 84387167 680386013 287404773 287420180 253631880 784023816 995157721 274862776 51280996 97296174 527564998 429256292 5649641 896543037 355258740 14601893 61617977 786447436 226741279 799278857 383868618 518033490 73146410 950712365 225690152 787561064 727598618 53932082 930525566 638400754 678338058 867429085 171303118 818259182 154849264 424934998 602282997 2523336 699797773 653563992 952335861 79879122 82820284 957985502 976422158 290595375 825103746 38040134 929559162 51845024 837318990 165944131 422394865 762981751 116656495 648085016 403059167 844255112 554533450 333584732 335172217 85387859 53530168 506475335 903647040 208379431 783926684 358446388 63419118 336240808 12010379 15754979 416119930 947347014 973740480 392542087 90458740 651360577 283098573 20017901 555721952 120417562 38478383 978116816 735915665 155134877 478718184 138974831 851906340 33251633 325075914 39594909 118639491 378606082 546070243 22286530 439501864 182513278 233249269 502920982 518754085 97775999 518675960 934874014 45123013 344932791 179932453 988098104 996293367 463031025 860632357 404531670 435964938 899110739 382648485 24396954 54245616 861366668 15888136 758668307 747134652 340964050 798263215 865774142 572086483 196849809 740577023 11588346 379363086 973826291 514509327 898117171 71602290 885701638 832991184 969241654 83150780 12923636 809856109 79444146 328471012 670488465 336492167 764435950 422115556 719140652 788832903 328877523 433023671 804721039 87545829 32674675 145685088 885809044 898448816 570287922 82658852 491542191 581876267 314538290 317884833 948901946 212655460 242003474 834603583 898162995 63761479 917754363 763602983 873617588 849714860 92073994 396622404 38723379 856509943 818737959 757864030 497859198 131833 43404052 302580236 87677662 76078726 300781675 826003057 827043894 871069596 761178260 171102436 305462214 75716549 488987268 106880511 140888360 583507094 941484094 39051355 647268572 711754808 802654337 373402511 413986019 747244682 622541267 452709397 456270977 293795577 63089778 954130174 293927410 106493830 109226761 381605071 35088907 410008435 60124479 862132800 133594382 821302738 33235235 291572947 897019287 374738855 398453458 37907646 958245948 192453903 929475352 458030871 904208710 584646040 683949734 170711080 331890722 306491000 475936829 788161698 600286576 539026606 594808223 894213985 498036787 704034983 128335407 385642046 114043417 188459885 100291197 100154150 9762623 133526432 391727096 759298261 360781638 790180553 649722258 171543937 982634455 431713962 482091159 739359516 16360001 166040892 762586948 200767074 325048243 238523776 988928771 925334819 630066733 436253345 672065155 128103520 140288327 652916914 366261917 106848095 841376798 466553113 59518596 703655772 452595896 451245692 315470384 813377533 93942596 817708994 837437821 929093403 249422955 319528980 520969270 118299307 338086223 283556217 319066381 663134466 374596344 160511503 440985636 4663077 596764848 113050790 985282948 737053174 618484055 351544864 696417621 312377205 818097976 755936216 16032976 123210224 59698259 184019712 936587756 153640855 1728705 626541929 82734257 103668011 946070908 456219878 221967317 136673482 739776095 541033697 799807947 114372438 701545200 240793582 971551866 150826399 206360724 956834813 887879572 824844778 160896028 436813544 137221982 831510356 192749760 5771310 954720579 252448018 42307373 743824686 258605224 896552429 370366614 193855832 220439 168953873 650075710 74704107 305627355 242368156 468254156 105435301 209256945 22315707 198745235 180808811 173142105 257622310 990159975 61021676 82467087 3572355 350351572 72205421 835082710 543101331 930493082 789803288 648065700 825316806 386144325 906670924 721869234 756510939 100526755 574606024 777981163 750602464 501826482 83608517 992970619 970080637 41560170 54743916 992396343 92821756 235552726 165538447 350444065 78229052 79076475 285427503 81801406 429428046 210149275 916884115 825045728 993158708 559203754 473111427 818475513 945348079 232298702 392861098 554375369 332825457 819983473 332356531 935944272 321809955 268481400 781431243 144406943 162557921 836175158 136803286 107896028 71727883 154858084 458340092 2473286 233934558 596283946 84274692 515878955 806433221 1158806 340924682 652108280 560362560 666552461 323100145 358226990 898851162 715961242 912602358 84192970 388461067 97475240 20137242 710271021 365956639 801568484 854677963 381030911 490259993 843997600 488926938 414504227 998855684 947267029 416977512 85306593 396067327 501252203 601185548 55016899 502411009 942110229 707125178 915289920 461179041 30225322 273516909 360030203 598702916 38635618 444223172 987163982 136110857 316876765 549951354 502067496 118445248 257145668 883098406 461221592 101143268 224541696 875725818 99998951 24325076 292703330 37821895 420392402 793955532 639007442 475409300 148882892 433634023 182534478 64172811 894813063 65276151 190206071 107359617 663979066 228841688 551582789 651143047 364952545 868459553 53610752 719536392 839421153 310756420 455151149 153159096 411899687 679692844 28884914 364414989 704017920 174104595 402236883 124410321 968060126 41244325 599819621 969459370 327394699 634870450 886148532 222207761 700146600 76354603 329567378 364125666 157712642 733666518 867785064 375181538 454642422 921395816 94717929 146579926 232152235 549869078 299739022 496568273 82078273 328623935 860983261 786096192 502728529 115736495 910506513 323305006 9497171 362842485 145280727 336891869 997712934 31429259 411615982 550375885 960300213 741183359 914501550 118012854 327366228 634802966 345710744 782008649 556198781 440428672 928588575 640867367 842814101 228327596 137435639 924892374 409467882 850935251 710988565 912196410 966671745 474011429 88017767 828685268 689370265 233298494 18093488 539599550 117244104 429709469 89975435 77544316 23409179 856993336 48073521 350775406 491796301 393784264 132784055 900511433 686729288 61372629 541378799 529543388 142216576 531330789 306952113 551684457 382266039 17940678 316397218 201454136 344468458 256931336 30139403 33838723 490229829 48232890 425954624 607473932 330458711 515930058 537534599 353867889 225439746 585608120 704643295 717236046 831908735 837427349 470263831 518638022 751316329 11642629 900697762 746049256 395489770 207649874 150250064 777755808 78106903 466647281 831726295 275091713 723578616 714382049 161446787 66324797 615131291 587401410 526315080 945590001 103331468 63849679 299457889 181287565 501974150 4101183 898523610 333882884 694044883 221303792 705037258 297877563 85462773 605735019 43926818 480952542 665901244 46693233 111224701 744008147 513340513 942950996 19099859 89435481 657333044 33062997 8276629 124980686 620464406 534591708 70570686 576312225 598441386 222544927 757599789 100415535 79162461 508639751 286814771 773207344 729943542 991852028 923601258 815406314 450103398 820044428 296358855 116004641 866737660 407583556 712529139 232594525 203050903 584145349 322030005 860383946 617208345 330306633 985364632 90189103 864898340 908451669 666501327 315856078 130996595 424101116 268787964 210159056 932740866 408119086 835882751 515200759 252487465 759484008 330607073 702590862 432044787 479482279 671111855 298782447 887065834 236157345 531376971 90116736 672819046 705923327 803017034 142543742 36229959 640898017 232732844 753644650 401866037 899234171 922017079 532862632 175851638 43321395 595538039 108592503 451440480 431420789 476309613 703927945 43421148 806916685 259035158 475465935 138915316 930147012 626764733 25981149 18820709 10658055 968614237 691639754 716581381 624147622 834183495 605327691 117561990 66916339 211488692 519428026 818666861 133505771 904807009 994518498 176827165 500345047 955627352 628267644 784282187 431936964 184711940 827703335 91370001 443747098 155685621 230285316 226410461 782450353 108782816 245231169 793108407 929913404 789387274 362206139 406577377 476087121 967533829 524139366 395519811 179022520 896083744 214186671 165044642 800890752 61221520 341871806 153752151 16848871 822655802 938034337 301302186 7367741 618254023 392672186 451114838 626455995 475473853 677525299 261422699 584256669 775272819 54531105 366686424 564660093 269253595 773263801 40747213 236787423 149919518 288783375 268326295 46003261 502970045 433370936 699410365 564191564 775242742 853162515 433556786 450414895 643713203 734858971 457782635 114483578 127531157 761413825 740939572 455521361 291455475 2362271 39778029 66728293 909409727 258980805 483904737 31179674 32244605 377168301 267967096 182164122 665951675 536293390 80683735 21438071 969664326 780094099 585629634 597423419 485772965 19186419 47838313 129486167 606561742 358137299 96486096 586609250 119551123 689942020 42130610 263522949 544820642 934424991 330251242 306746720 193405795 814155978 337926393 78166751 43840631 605893489 260330872 709792305 994703230 341014606 731230376 816883907 121108704 169376361 266823677 459398020 41079132 167178341 441400539 647640873 525315640 537886634 234250122 497383114 80345005 128897083 760906063 625165646 63322073 943673656 931912366 109244219 610345985 269838758 187410969 654186615 728248598 447741841 363978920 722951828 641272798 95209295 392352086 614897854 117102007 659175763 74295873 158181138 826354103 515696411 805822010 204186094 906099397 40072131 701569208 986444401 21485566 314991622 611610047 84807638 111181629 396038764 194051857 721527613 665877521 381462825 375714228 246642471 681721017 592209499 969594298 322993815 539935145 214462735 937891668 657037151 873638497 864703892 815218289 699992600 232916655 621040298 904178693 139016051 513628781 458264252 125460451 535114346 625772225 589586849 472438335 736953853 985625612 666490191 458481466 504019485 900469368 686712045 750661955 582190384 278921543 572772604 757700550 818856687 787235338 548108569 328410189 513390187 412812461 143628477 65899138 645729115 617185127 970077830 637261517 130813907 280858434 615238319 518444604 906630658 57341520 990882938 496100863 42967131 509889481 954582328 399502967 262875200 493810724 2681273 845065583 772732266 427970228 455282485 444105304 67721918 3391053 772515492 581112104 268719865 768660321 647011241 914448979 385845447 469605422 404226847 369175705 750463855 19465166 740136660 509610865 76806685 583535949 5711727 972290167 93425429 812810406 224309486 208816980 159137481 226990758 53882563 931869746 654960986 361681399 228491401 722682903 365072451 853523244 156311358 633792316 622183564 803322598 400757646 860545362 272928019 804984493 82237418 875908226 676966010 822374077 238035442 753772694 405910026 96263520 578579212 351851806 909073925 802888697 560668786 68211405 29879455 467067700 852597502 537356792 828749098 933605254 112556046 46337900 787128497 268867403 532646567 261828413 72190000 933404213 122373774 197634370 590905057 57127544 73542595 120387418 879501620 164094388 874160111 137927997 260357907 305255674 489779803 21948183 108144371 902964940 90159587 990540177 222548991 795273440 380413320 51298088 581395045 492969365 950152339 221039894 614353119 482798906 482868306 539059470 268719470 457758431 736693839 712140878 514885974 662752786 832528295 246903946 826847173 559204757 384831942 87205080 864460430 874611744 109153262 972604800 630093035 51829201 815661328 852642025 699618992 196074647 756456464 133530389 541560363 706608803 354570282 155913481 41924060 837438587 694972950 163159881 147713369 284183141 875300758 515115695 799452278 707829052 762019640 478815802 119550160 146851581 418537233 984010589 873979677 380206847 809131741 504072711 284552399 624793068 209231088 984171390 673384067 965687551 117701778 214944429 524812705 324788411 223374262 566736764 14743349 918347211 729896644 162456718 55046703 457713753 677572412 854498980 18059156 292108403 185831134 137609315 438959983 604368366 121619904 165456011 984575212 930751644 669528722 269127610 408061063 878759809 105815352 81445129 696963711 76033481 148905910 221776416 400821892 372280171 641029531 415565240 143143733 223442527 430538309 50706788 681156279 108110720 905205767 699215435 252735474 91036900 836824749 691695457 547921618 958444652 857151467 532496829 741712647 379196540 654140791 2290062 110472700 759956142 936251542 807436411 688505974 85157451 881729178 89327865 309953973 522758708 357409457 305614058 746201234 787947765 356320845 279873865 748574837 114042963 979089299 1310310 57596215 815914047 545522118 605517832 626875051 255189937 138014660 221104049 486902828 644671802 75910462 597375528 257144295 12162004 257328290 945650269 949835806 139057467 887494485 112306131 514332526 97420293 417920188 113050112 885368058 774241032 392923976 486459246 888283994 224529626 340285907 945880208 40443672 738324377 551398039 519835074 993514313 541929051 593455475 332933492 39117204 669365936 930309019 296261499 681527939 40153660 241911767 483880097 31727478 129406251 596186227 398576356 79342896 14106414 511626467 964710953 788347445 757066794 303686550 529147790 981596419 496488808 475027998 874556442 234813184 878942388 246907868 80843848 273387790 840363342 413777340 312504994 509729277 196602710 608766492 43773568 89272722 850678258 527653664 121000199 832600860 123839890 519576554 911943755 990462655 883719372 729171059 631326451 640786165 885373960 160474240 474898935 381862768 488018589 349455377 469192303 366960977 596363244 550036151 640348766 289242937 816329842 952853759 798972213 12932551 414136602 695262132 102205272 117331211 75432147 75721823 949932071 51788388 447814728 714392177 42251042 331534100 296079588 673577492 824836616 33969899 686568084 299735551 415832666 174586672 501707279 885024969 394064000 98070522 287577471 34412766 239829810 103907312 839782876 38802022 969356214 106435830 586580506 924077838 223767040 662012652 852316012 26215462 713801040 300130739 740607639 756052081 484181190 889203578 282145925 309017806 923173476 968714008 461269708 191522494 995817031 962976986 76547462 389881031 913563859 216641284 276810148 153393668 173064947 969109375 44712041 994937512 75545204 631292546 771531701 299312244 145821550 623847712 325527705 859622589 776494803 918651695 468191021 260675992 807855272 750336945 422210149 583545100 571567304 883479856 775067593 419900687 846456841 704131406 809781717 612537051 920772689 939108216 765930718 946353987 908217590 663159111 941291498 836279146 146968008 565339551 135591389 292789557 41703614 313635445 152412145 818198416 84803492 620603166 78874408 892658763 223456462 353600908 328720214 647540118 237080764 103787806 67440804 936053956 807919211 729738872 548591007 581208251 668847087 167038076 380078589 429581028 830197186 173886439 118376525 977165194 739225989 106484265 122471102 780929602 420119710 274883247 599128018 504923201 748002764 530518777 250098315 971459225 884119684 578818529 471515694 973716799 535122686 538956497 909770755 195558249 121211720 310878113 776766499 790058806 330432540 9361440 72156186 13146078 183247878 190532710 990311271 922473866 297016975 112782372 703403467 569653036 240181970 155047836 74576236 988184733 538082964 177190902 812160310 274719000 608525782 136192355 248435798 143648468 675148852 10722904 339206716 796360571 174117368 968489566 438935729 504549908 977851005 363608266 517695985 161098882 554140975 360523607 83572747 703674301 325822330 639492566 273327336 566004300 647056753 200419923 406705384 185139717 230127177 71382045 459858716 838652958 207574400 560810865 982301425 735239603 571533769 174024492 384116525 745651136 142514058 823052253 102717395 972881414 39176870 620413379 133980296 593317845 980936985 70069394 149508497 306759315 562078311 422835833 725279966 61651416 475772107 131985349 246791132 705899283 55883746 559166199 544552241 115974497 119977063 379370017 851214099 544027183 405910861 235330623 142194671 400941270 910899228 244912065 373822683 950076097 865325444 360319330 395910293 846262428 282905076 545418790 5538094 697499738 968254622 730818059 759151153 296543080 715319760 5942284 2442363 623719857 417624834 399510955 739694353 537601897 778880971 590908451 81629079 37308183 678755425 76340101 438249452 589654652 321252166 812072135 392247101 186577609 24907816 788157393 885356388 160329243 333576182 890894482 857828981 154347155 474228892 616980133 450890235 42065003 475438769 305848949 665784859 893063602 705359903 257995563 283181850 336757225 848904013 217327281 374065408 380175790 293667381 812314859 969830441 614919546 476903345 214593893 654013506 501811161 2751286 539369894 662140403 188843819 282780727 372485735 343190974 609525970 989465868 646597560 651590973 317420988 952446508 169892183 63000941 657806410 427887746 198699143 994563634 129308110 416026423 221145393 509483899 562210155 33460252 331830692 29646053 510363596 546424584 683659558 864691108 401692221 75545803 379347863 590536040 358326529 751833597 933727013 967852499 593815816 432840924 471959823 911236803 385287431 494368357 826754096 895610192 922256102 25453238 742690177 904080564 293996012 963835570 266080814 856206166 997295821 597911505 885852218 360175768 996852441 569511776 77383228 398544661 645057578 456731090 989080700 855900459 208564686 775324064 676269309 802380502 60681339 745483 566133656 445968769 495113839 245404103 194095312 269886293 270857340 936785489 173966856 564853351 900621058 440047669 273575869 750433230 890475526 159428086 963125349 887327966 581456213 40508576 138388978 79030143 497239665 979986030 934930601 558320703 607826445 611199909 213217556 668507784 611945391 779351211 114476552 107059229 24755314 161088216 229461873 148129005 97873704 403428728 565498708 851011113 695992749 839074576 453960694 586468274 998502661 417086042 326312591 432475226 310110970 317217920 511505368 807350634 297203949 446435968 218187688 905030394 910152228 431405243 426054529 374613970 63272806 393047432 334189550 88028119 554135647 563651423 88673475 652009350 967080150 654172182 355536814 515589250 345763109 809497507 102057523 196782122 79099901 280886465 629257347 389210870 598104385 140762714 49077855 747824685 439715033 267265543 505371430 349867260 698670785 931425958 724481229 761943590 324473390 58670778 702488060 878609036 474838552 791161535 383134738 294435054 297850068 738671551 810024303 643613177 400685410 764598178 840395298 479785310 45484642 322168996 868996179 496105378 462931709 918074033 96446415 902646741 185339575 601817844 105030352 884010360 533243802 682027932 498470301 710233543 593215061 200958361 441358930 68053613 844636247 824493667 362488666 142486314 415681570 25029320 638615842 816366979 789627497 331527491 148668640 687628491 653696486 17664818 36250220 969144546 935738850 132696634 724307638 973594777 734514478 829337989 710121488 120274631 363882272 208591788 830508173 957097333 262066500 271867102 25150945 106702746 948877121 240155962 101705412 217075042 265185281 592837605 33442020 54812778 924365096 34627011 594957620 430577933 52291828 631207839 252238831 840547029 763904473 976546468 814141805 498418950 658400809 376779644 618693580 22283080 585371432 301718104 979380412 847437931 573585205 857047708 806657029 374978677 949720021 908362440 592053718 67421654 353716396 478012089 122234431 130597843 512639099 569708402 561175776 564930926 200916240 813414606 257994307 964820712 642477425 72136111 315756013 300878233 301432107 786965944 175677665 886803538 88684047 7574428 586757820 514785604 864622136 245931200 889764280 666858508 6809991 481817998 734280161 360526387 959830086 709030943 491124229 324985537 278739344 52300004 889916462 332171936 718230961 427120 149508999 213224738 72563231 465265012 514102970 226511689 104747307 689780634 113315226 193431354 697355062 552589397 708216957 414493549 798520597 450497588 81352056 805330587 932315585 668148569 18373325 744662023 377179511 509497554 69647559 508435207 414313909 812080372 840607142 132544870 812507492 990116140 198285959 737587074 307897503 712388928 964098762 412644810 254685914 929930339 606076163 804557327 335036087 166809471 71567227 986073035 617307058 5435634 643919974 402138995 673584202 662293298 999317369 50763713 171790851 921481279 411715271 586104760 586078002 252322412 571165981 251101845 94954903 769451939 988688918 402852406 334357218 805304031 815497215 441559483 587750721 274089729 246116809 775303160 440899199 317684035 761376194 910722608 323119669 257812519 165377954 996703870 920105817 164695322 899983934 91896667 86176600 164215556 530517778 524770954 416537967 954200110 775872798 511492870 576168400 617078068 914345275 910525618 274898450 582358841 204601452 862649171 856448569 450718261 490468682 149864119 620918647 104361227 60586726 944038315 362173746 225964680 793258537 282279562 243176353 545758822 226692580 181869305 709974378 609726710 706640258 979028696 563926819 482513055 343037917 140095219 99591122 109899543 903137188 227005924 692258383 107738639 89655094 548706951 410973251 432640127 698571069 31891898 537001353 611674147 828446564 899175098 837638826 474221452 33971011 80815178 872496626 260663591 115200834 434987355 870390300 821841091 414016050 286833470 156870498 757053967 279445040 108977971 866953509 35098579 335983894 411728244 995353570 278155339 960435194 258843172 710795465 511522615 143251421 247796818 123196761 971697985 146971915 813351938 298435788 33459278 746683467 23448765 294122868 861884301 458436119 17029519 536241743 872452169 156379340 693112240 482022487 435824380 802090211 201492347 323439310 138074104 613220590 318792879 416229443 426172136 577636051 127024907 790211102 720887471 227338076 765924214 545101807 226826343 431792503 696053947 260285620 30992321 719502711 406924839 892876621 177938830 423954357 281634716 902907350 580333696 974746955 237446188 868674427 776837165 438938534 192113737 767427621 904675476 363422967 36173415 183363963 941059017 15714673 973575064 514462840 243052749 739499277 912080998 322395443 23808131 608134944 582681062 54800451 180154007 989605900 947677072 358092836 266076608 81828139 113516537 698926655 56575093 350962724 567601082 685928610 789901257 612231170 453356230 547093084 975654136 489529644 730457046 769229505 505244316 704032109 136208696 600813416 296047737 48289693 923208858 319855867 508940989 358406271 374656318 689094995 200528522 174849741 47187830 466605129 256677879 13220718 18048136 165769323 364183441 585649217 851697932 6601049 50396738 157570513 553694133 26050873 647100156 284151178 795280377 4860824 840699639 931489072 605674239 136747375 832295117 381399449 309119594 341236105 739805719 536292263 30331099 940334241 711142003 930035280 259455721 820336233 943255997 277503856 986105555 159955789 863153072 837803487 166556837 913549809 995373999 720250969 792117034 494990507 4402147 439913762 352367682 697618137 223919186 958041920 686881863 56214302 191957720 996001456 249966758 931763439 384810070 132814208 872097679 95952072 62849487 131553399 768804656 858621835 261573607 754910211 18577623 124726678 445230049 37650811 890792839 293120399 757901780 535426224 640627257 614820278 975339985 992994938 312438414 199259170 803553210 999320276 107989823 995510929 847838084 357956580 927274367 85164505 490770787 651888397 33632929 406136625 635958148 802437584 117274811 897531754 409864146 135852433 874774783 855094194 26019596 618083973 730945 783921375 6026548 641358201 398741652 981366533 486869491 563696417 33142054 290422700 415533044 141131877 138449980 115887479 499088456 65724347 201051984 989859243 570129095 234684912 395995867 58603594 37122495 513270678 808651699 446986641 501639462 535942834 154597186 527659057 6543158 7844482 164096783 12569706 649202683 562838434 993936238 136072173 126534850 27078291 279011224 394584246 168210167 417461203 510471724 667298623 335701901 711523707 509674217 758347348 946208618 905670083 816950941 983331113 271457112 478118992 282834105 625612926 14061825 289947642 5788334 20604982 297792124 169885117 33174687 946994806 732723550 27110924 935583330 711774752 906705567 67110905 106358997 74915733 337088459 469347072 594730707 672790360 180870779 104404923 283654059 127079396 862591358 100604999 962926860 986564821 431240342 98277316 612177746 445302166 388224958 617966080 318423500 686017081 787851196 351598186 485528238 373091097 231225462 273627919 937382200 137931028 193255175 896257548 65363112 530343633 365604620 512610171 55650344 398991750 469531445 339304402 378587497 184639154 292425753 194030709 23720327 723666094 292308024 635898072 21484612 533049333 106380503 339908111 71582765 746748050 691506296 557111002 119839147 775248109 683255272 909737698 765695488 876510446 805995246 683574952 406854079 24116217 48701474 462504422 423107966 518232918 801808824 801695462 555388424 94234576 995726170 579108750 670417021 140550546 67523173 691901632 673599878 173903676 31809742 745182643 920651725 575832390 154809996 893007223 351080498 838065268 655261273 116775986 567092065 313772870 652867289 973946143 337889086 701568762 288966917 613513403 72318031 943292092 267725216 627706454 890043019 115967738 206815203 560460039 256518283 274338376 104878023 782634512 300758403 136687764 380333506 73926479 712520153 535143502 966933702 916117003 225725121 474711326 885409340 792817185 788484195 538276628 619279680 126373280 92361741 760762948 592403034 164679771 704055039 860128249 792386225 446614409 976095986 999201427 7074447 85130620 126056154 111952469 867765132 426814556 101156585 248098637 500741035 666193089 635758490 320191088 582310091 861483610 794902413 320235782 506817147 435902959 858512409 978613178 414792590 950874149 739376125 7195623 115553920 295947515 867323871 760456496 742561923 695936209 612174274 602152721 781066828 738230428 566621542 648831959 17561335 520294478 749446948 370818721 186487566 385205437 691009808 621314009 99205399 338428572 941549790 458538897 774331530 652578551 437152074 41640471 455969051 29044550 48836093 424039322 177508416 768676316 184495817 920070338 464612524 796670091 374739410 98195703 387416870 793877303 747027662 257494556 314171780 348990961 628313277 353175698 734196397 171839436 974489706 685918147 510268008 916039495 144457043 137115889 421134397 434125468 178756360 877103448 463170017 80108804 301142769 640678432 848785119 338154938 413265121 165913994 134825028 640520883 264109697 374758249 434398185 11137358 632252804 601086317 212644670 113082432 954262014 946841066 284921868 928751719 485275565 795189875 697307565 629732607 784822115 118441962 63858075 963578474 848061761 379544443 43687278 1720881 872739227 744988748 339875818 138520699 910902742 327217197 779041581 175012438 701975445 65956118 38666147 186744601 667042434 251310816 299827032 621304447 50668233 584748899 402572517 535943797 232455125 952396433 18192756 17277240 923354746 934567182 833372065 771416506 166627976 729575694 773137387 39367202 327080794 113013204 177887901 237983535 292746753 956929481 265512324 994722197 22885598 304178470 33983149 542444383 408005637 186326533 16265181 458673869 771075431 418837697 847134018 856046908 223750482 865326773 725840499 147105227 652410306 411728915 771038085 819038281 141304609 396691823 858405483 320901754 362221378 888809735 558885288 654968130 698255567 824397611 502206679 573657517 981092432 536189827 116101899 389098068 722516359 132367080 700288288 346108142 403721128 547422305 54671401 627471609 265265429 780511899 774576836 917675734 192240813 398131272 589230367 186061773 794823094 300152201 506963526 157044471 188961935 918365165 812012601 887217501 595279127 166735631 313391369 576371558 702925457 429493268 817985977 277958168 414376699 518274265 476582661 818097826 918212921 531254061 445569435 35994702 311765959 72662622 953670435 356523123 470793893 395417153 542584896 118133338 695569353 902064773 275177808 884531287 820429938 939706760 624265140 268225416 106442390 937656508 844596974 661884199 219666127 515099302 939842366 634042825 33373566 268941378 304657003 804102839 800195438 750226437 840097540 111961396 675405410 646284326 321000870 146199302 41701479 863585765 116848991 737270831 618166890 392026798 474318470 291113179 184249910 951099961 559338594 290692299 741272820 256451919 952576497 960938947 771551221 744935214 447498123 657441138 13876591 752155125 461543976 666588380 354897913 154157867 631066127 30303322 800442193 952066997 29018975 842143671 668169113 145867965 431930853 286336002 390411115 758765674 577449180 574661024 709865634 136787774 717869674 303654806 245756044 522962523 117110104 17307264 120414088 564608226 674748402 134290679 169279703 988808729 653395410 376693967 142966596 284461537 259513641 943408788 89044885 141048967 638068810 757213997 139433284 922516014 43549999 529844398 681281688 473515530 957021773 243663673 462819655 674891446 547318478 708575699 50370320 664428581 578399314 170784408 81553159 105664067 157591438 103349213 94472796 810986847 480043179 89955743 95448383 739556819 33364530 37009619 880605786 523949691 794223616 20039069 298982056 690289966 402399818 980263743 16321847 359421590 76443768 479141502 886829387 476278597 40233552 937199707 140707178 618632865 107984114 74776688 724296932 265575551 178125900 671286079 76562397 658169078 761241821 24527132 250242249 647122702 61536750 130848034 23588744 708276717 3403454 322570799 398566682 405803271 155350894 414888529 765224860 231794661 746546382 504570598 708073257 786779933 441770304 701296786 257929149 402270769 628589825 834742432 667846319 806715724 506028510 596925068 317401154 119786682 473968551 567643402 766909383 388021652 551007787 790498126 96298369 554411240 113068925 347381402 960214510 268419818 614786282 577955721 352730830 361332663 82526318 60804086 628947 376812974 614617224 111074448 779083742 95723400 945816879 299446413 902439124 304361741 896371480 72356629 424148422 222856382 492516382 191057805 463394385 43524168 981555930 412209105 597935407 947141206 759590507 410666268 68077375 226893140 988621988 420808204 588225803 71148305 334128642 441371101 300477630 948745865 552445548 79561372 44469264 498262427 379007784 799424739 802624167 127895615 724297719 79288940 203268348 216814100 270346744 666662732 112854619 104419026 78871837 710790025 51560231 690978695 121456292 119637606 917871834 962594631 392962161 358613988 886259288 727090802 799985089 186736917 528353018 352430636 118814640 425338634 703209414 497822423 77279724 358349932 478234389 801577443 437638872 681502736 18391542 707985615 348165468 131246161 664920992 279553656 694552537 568997575 970532350 668525181 541151532 888404183 483636163 934113692 99534523 369895450 661204494 899519611 409148719 42073863 104466598 527963358 467412496 807676012 25785781 544692220 166025943 356536521 346269662 603664814 38039257 217177555 164166781 238721076 200940067 829087772 518274731 748008956 250601698 488807080 269050488 791753229 229727614 752686650 725866921 329262136 122582100 239587766 81298098 384247170 281661628 185764696 912210527 749074124 993440707 790512659 146282695 11983001 147049180 492552356 615647815 37604788 562246262 632330947 276325863 763186329 313935070 794600593 363711636 564536768 135924024 632762123 356289996 365651637 385448772 934673268 547430125 360547223 26777385 628728222 744794392 308439013 814492917 509521271 910029488 807933623 300033929 56312182 819916624 299599460 401380889 288080790 337204247 963627150 920411736 613530109 579329830 86863157 408130701 943041465 651399924 544054724 575803587 7689920 762222713 813768711 794879539 309652837 26832285 821656924 938381058 771626677 130095936 605390327 133664299 892641775 265840301 433698227 948953956 85756924 733297687 202851196 226354065 70501933 166478345 999282152 536548394 745808175 86145309 944679094 541365991 737545232 341250170 117169578 597751503 103472882 783454640 245147394 265642070 810286924 66804317 56539479 434429952 49416604 661929805 568094250 942058378 927770106 1792477 743528685 866043381 587606515 946379880 944913798 510624799 965374576 944195949 47173192 563699102 882857609 844368638 105065093 472919193 38135159 74751022 70670695 994124392 858205661 168334440 112282813 521008936 235138756 168822291 955438888 137071711 683268448 523533137 79130088 463554905 377841965 675175124 182114637 817964831 474071355 127028434 181105982 291962283 923740735 80795525 855661384 806598343 925164162 960726476 132033887 815815672 887993849 55220934 809940063 598715861 223555373 922222875 119724797 458694129 943561518 75163684 595765839 626829965 451213172 527412279 90384869 681571489 55103754 125015857 499536319 381691461 252044291 680642300 673653743 28301377 761437825 529315126 834899719 539118338 342557954 966933606 207450362 83068154 22154539 17390424 681784015 98226263 792129651 801508811 556920391 588207520 729188846 5202582 67553836 32918369 385131212 10455056 714489857 440234965 135470912 66542528 821926425 387515202 599701179 348096519 415816578 213655355 877411645 103232649 752773693 72485950 922682606 960224054 155554103 797353496 830130829 837338117 895579758 474776831 491363279 305016501 62984350 73068476 310219082 130538185 105986845 695350293 140993240 672993053 988101609 128980504 592051932 662544386 516495705 191753111 10640904 784828635 405408465 740568900 888061283 10698509 813054849 663260240 823438914 821125304 460613735 506086095 510979772 208709844 980862925 2343051 513726344 896363627 927927878 823945425 879418163 886431074 371812069 872927755 411940479 212430030 1908258 3992410 874974415 370920314 48261872 885615318 8265300 453670337 478700570 896326582 316885197 144271770 412103173 140324111 965397073 872716907 646410205 476376845 81426751 479789481 331236247 447669446 228669459 111680476 124131223 960603974 998111550 495943291 686048080 410052028 708373320 540472689 266560789 435864086 911393002 314822661 173995756 919658302 768492997 652696325 668501235 85378193 796968094 80604408 78218655 762365167 805837666 577145211 91258363 739780768 56934692 275010961 39966566 138120502 386691436 164097788 98724475 384802985 660041078 637288906 647371364 220930750 177761594 913932153 656794835 941670948 228754813 830790590 713845601 849764161 336003266 234863187 787658705 132971360 167983946 865877360 747852878 973821612 295538922 839111240 566118731 204989965 114122200 606085296 343110467 353329987 770183083 294351293 738132972 282740513 931640199 238020687 356187614 961918144 151952839 12982448 903589091 233224003 696289390 469951043 82988163 32292655 704814230 870646868 17780366 872798175 589040579 765633243 699136138 884579500 457260834 117771221 89569465 423899385 723856516 285196283 777229372 346555951 432063927 367878695 481812815 216220477 605899381 838000428 178138621 610368572 703499227 934244063 843592574 252304968 404195106 926580737 137113975 109009335 649743956 154894340 834323861 91300886 773043935 533459999 828396737 82821120 651231219 770482553 506720505 227604086 55678835 136466228 426676388 340259114 356861274 908489202 556479590 962760654 746489629 734618210 425645577 302505208 521378625 269238151 554810175 925573730 48335239 691924149 887099416 550595546 846818489 573939628 641896431 472378775 107399626 322809519 555199894 611147196 93292072 61920398 691267634 1487258 50902977 117944021 341746371 407764250 26433223 898225961 223041256 625439203 485360522 648686832 927944410 6739146 770441334 335270937 784829227 818776572 27195085 524444994 221888469 726529925 98384622 863784899 198908699 58300599 39110770 754108593 521964147 132402841 668545342 65748132 133890098 571964671 183692152 328152821 979728920 62641726 78895133 55286527 540597281 416772006 556489711 321058042 276027504 326931044 656328978 60856730 998223968 683524063 437818076 220112436 262570339 388719049 936413687 461479038 299535999 975524456 68103982 674016497 107927296 589165675 739764628 94333745 161130345 923456780 275002917 993375617 838614857 206414401 48662143 379212137 623186407 457668205 700270179 899213910 784599249 209115508 812586991 635339568 892639570 102921418 855452003 7726261 491640466 644382041 469205298 643692817 619906496 389825631 317709313 580350143 978991305 57473941 527200240 140121650 833447072 654719508 986013618 524578280 861133909 887192112 903790417 484320315 344860317 456576947 236050576 981975917 665692454 48637566 617315484 410848376 151558984 325283838 418574636 495715801 969665879 740296285 139408617 442088726 130121915 309634282 874955221 109113219 219624574 254671812 101751220 53071645 909391319 940281189 430166276 770525227 827473301 186473044 107361893 24849969 643049990 343412468 6825885 161258796 244566386 476657720 424623523 396125369 654457909 843198158 891841169 476640139 436010794 883766138 918728865 566132708 193400419 646200437 527762278 413024992 900872248 482029850 318612988 810263566 274827390 748779263 433305145 102300690 935252307 393183389 979667010 430818648 736595857 839009246 444593795 981162242 168183317 869217317 229803962 822641226 564931826 974161482 299281364 942619 857927619 70526580 419591678 903844389 716727016 947353956 169385732 470115615 281900157 487998719 132895533 556727546 89294334 566200677 511544588 877062992 959384065 343727949 160397991 548496273 182737195 604991786 382174866 350920511 474209102 464495179 26078088 39140928 438656661 325359452 892599898 149100631 248402383 312191576 52945020 965129399 112061883 74847103 287761365 246478391 562845822 420656897 803205936 504656507 986857573 167266875 381719498 798757990 510994824 542117488 199770614 546248370 147109273 434461832 897168880 473834727 898957010 923246968 365492006 190130022 101122771 110608255 339230653 349525153 422799830 244692024 167170903 387378064 319539126 454932268 633856454 734901299 875589164 289578742 239557805 714963089 456845616 473793654 366237430 820356791 15911142 418524395 366605160 15536766 852986226 116290392 341887844 751943236 892053711 559896201 942073257 993176481 670504456 133820261 195217985 93304285 231028636 214905240 333198701 550567762 669837507 967055154 137985412 397943022 256633895 377543217 965422462 565995863 851336870 184176243 386352653 719764363 602700638 605474165 587817481 455686863 721764556 782221676 60146450 466334618 342117877 854736059 312027450 12622332 988556319 507245434 958442968 72101307 722150673 144158020 622669068 244504531 111213174 760654479 494963905 220363420 990714047 460386366 786359282 694567269 644562609 25228287 266847983 99779598 630702451 854665463 555466460 204983358 489403491 468129262 671317975 831521367 322865320 983345424 696660050 163937990 343107209 507619369 236039296 65257882 651777389 711224715 162278764 615506914 324395546 657242668 835870333 315109592 970145386 622229615 9676860 467224346 647457901 129041195 567003943 130676703 983706657 122470402 335660060 325626499 443116015 6978034 9664217 765981334 990323457 706324266 782435676 185947017 66459987 18474971 103721250 570753727 582216038 266000014 186260640 906611583 775759033 22130972 74237526 745904418 496876938 83914386 65645115 996851190 65471932 632649057 127527892 49178588 607635811 463187951 227321439 50751825 322682336 236985655 669249511 165522144 943309921 451685186 351469161 862286259 322676508 455190410 433039985 904892545 721190423 471816976 664020479 349465808 346464299 738258005 95370225 843341237 674688742 13531692 692708778 740160673 646180748 820236670 641855612 253816558 135940972 869177050 157084735 458623308 106162705 826334245 624145451 901988977 130535782 975614611 764275235 453212289 283321373 49831571 210621186 4511795 521648546 874641664 206493954 868112844 465416020 154380531 563970432 140104761 167912222 109195562 880265433 814092969 929432231 374637397 67909527 917889554 243814446 77510613 229029213 202493502 903844857 853174664 104482478 34380638 681305626 721274064 340109278 964626998 771105634 550730463 821655145 145270531 277888479 28149098 865899727 743304498 35045980 282386510 735925611 202958201 391582071 468707395 17051170 173530653 843344791 937477048 91420207 87159237 14987660 320449419 142169090 918832516 26140434 246651568 805729505 559962412 967925631 145838782 377105761 591547617 549085597 51277257 589334499 826974075 79426355 455234225 422794924 114472334 737620735 11236886 169946887 129202805 479944281 186998056 155249810 323289071 124475103 246670016 262964659 991979114 419635786 405133749 763327981 445776220 504301668 569057485 5738631 324743650 567412618 235360743 916291266 116498214 286638000 358142117 795988640 218580706 813376341 71299916 185569391 403513427 82536801 355516277 385232584 562481081 542514332 540482393 885770152 519505786 639668760 1251162 364001251 59304545 258901262 127329231 357597116 763202929 548903067 215852098 87946579 116315685 451212841 856754196 85330250 737850840 214896312 881318890 956431545 880789005 952618805 142000935 136818783 35155605 497517212 522051366 597636686 892547895 915050110 335923189 264570033 554718869 189690702 628571283 466539766 448591964 755900514 824136881 211794892 157319932 39988979 152257822 273635616 491201819 9012018 358965866 81569010 76424681 92801107 38000554 957213685 45419911 32517840 94032468 80575515 530035051 468600185 530728552 275099298 383650295 719168092 539669330 790885515 908858794 168240612 257425280 357450757 776657477 81562161 421762000 933977409 974067491 574019822 60129376 317785661 583031839 419095241 399354670 659456519 511896347 437355223 469186556 409832609 469873062 563219023 342924476 852424465 31819207 873653027 127523762 267985853 445337471 667193091 58871368 354196264 687950054 168812999 564163372 464607531 102891511 985925371 251101291 76959001 559945192 311230666 247261013 995493382 730325907 646615682 507466253 94738605 83970904 976652808 504571214 406360318 392388182 847495689 111301134 276723740 573665067 238824895 544709593 19002537 758534337 456097312 225715152 446484390 477426662 789878523 763608272 580318173 628320246 14709562 509793525 40781789 325940228 757054538 36275171 908782486 256186571 543741423 3521090 192673827 372910582 360608655 599034144 765298763 60620695 710335277 42022502 486802114 801676523 439248446 358321002 560210859 895345757 584036154 859211600 225288771 226431028 622819872 805606943 854751273 490045785 167916819 895533062 815986012 777487708 784324584 577284849 33674279 180582358 433322291 226348105 553492939 793930945 677898600 318791701 707067992 240750228 213330554 193870105 42426750 652579000 552191106 455153960 400441108 988743611 314365559 625729878 67690991 789701782 283853172 922442263 279747567 451769991 670491676 948249930 81774050 307332611 525534779 115448328 487914968 958857069 194312784 41407906 605304365 872211383 212715958 164888708 112961610 426046512 358758812 7904711 78625511 763466270 463058670 479066618 752209880 777424229 104796496 819900870 419642362 241166019 594859485 699389928 692936009 117867512 500156210 774710059 425200123 25690988 742674738 913115090 837064408 936987522 807039348 294885124 809198904 19755305 459773832 774676866 445801816 671048995 782581576 376943678 434515264 245640246 856010296 39241496 875580826 813323143 711658717 295223187 54489161 159034553 847129467 599941522 276902065 347285676 227167932 554618539 225493015 969842669 320249980 915073774 759346542 127289327 62475249 421061798 147044632 522249080 195738663 445362799 45814427 978320238 822306477 480329690 76476835 530833124 372087537 952057660 196672618 83746254 99797199 103678130 242780806 946926665 556136003 372199222 146728692 783303934 926817760 224738058 605662955 247067740 139811831 217525848 226873418 202287079 638587645 226434401 577052511 834326307 671797200 622866937 665162897 346620028 103196626 594156083 729969503 327800515 398730095 926642120 411546768 498527293 882836601 506843925 297970309 438972604 879043147 297215352 74792889 805860906 521953409 532972195 905444997 661765239 750498043 132318415 716568669 389085687 358752815 293621179 75928346 883066366 916488115 593607594 82202745 872201093 187763676 812172247 52517959 586493770 591330718 464064726 937537414 474167319 970908650 88024074 765656274 702468148 385239425 840449162 360845406 907192833 225937709 266290402 421474423 976435751 251125168 138043092 218037789 609877983 284180622 293966134 345460700 53185089 887573727 427663445 925386181 927853755 239835691 977904139 366863876 831166409 294485216 304401290 157850079 117910217 392425363 923506352 820378365 777664788 616471865 33740122 537373972 842409573 300030523 958848395 671361675 551155691 96891486 889399464 13550025 233588459 35881949 359010724 286773547 923455676 786674168 64676079 703825782 879026211 42580217 70689657 562708971 189581784 227607298 720559049 160008353 620032661 496581752 980386717 250213800 965569968 14126838 787587771 660495893 166673712 598952517 331857567 570345754 548360354 73773382 583895778 781948813 109655331 795422854 68722359 33111006 434613373 133398438 589453139 313639583 28495006 660142795 876348553 70593142 887750093 449423953 230601494 360299105 798522056 63504562 463029256 764092024 77631399 103133378 277104268 96821462 702085895 608961834 667167216 250446248 682735216 103579345 32395060 792390546 899002198 953633771 678017903 186131923 87032208 119987393 499771505 968043565 780130187 228636410 38636706 520396631 530576714 269238199 733212087 329098770 332742760 196241342 945707145 262890510 299374720 222811412 212228324 1460614 684289597 879395539 104423213 219541164 835491235 989334625 11931709 587009785 942968395 542465963 773141707 882516954 662453355 125429563 703076870 295099894 354065972 741713576 668012876 884642686 863468126 401224963 66257807 48727238 449982656 11964951 311617747 749357375 87292714 523846070 603334340 771582310 255757960 560273905 991123474 91249195 549608529 855571534 530775331 345093275 250553849 303917037 80126580 765523555 429346599 783203449 60623448 635928923 377433376 581152676 373087960 93417854 982377638 439345766 142145091 284876645 303827068 453762837 34234020 243636133 830125259 490084711 15218442 85883218 50358615 858858267 29648764 452483495 566946153 412940446 650093121 670016353 716857482 730219700 435539907 998720433 365939501 348679707 634649355 595889228 929832382 7737314 689307081 764726371 299599431 831452171 49603015 455942850 137731360 936353386 699578982 967856618 278954449 567313775 906256187 181829415 278688394 788421303 486829262 845634546 201361748 136922382 368167250 770735582 719658434 803707156 769456014 85597934 4903214 256621720 534003513 787251947 116875385 223310594 404494669 268991167 54762764 306614036 724934016 45010475 95483773 424512997 12867092 374438221 991826771 919123279 408783988 123031516 560060933 895613249 968666061 761422680 32535630 189349662 384674613 604710415 993056818 6646978 542824700 850476383 263268697 76828213 637728330 232660433 152655158 42222998 501651599 59934273 201353385 226585614 104944748 296837158 503614962 117811839 671275378 347958085 889451469 80059365 470989600 449512401 828188965 292172013 63451433 713240947 481521674 448126045 317951361 327094843 454773023 860776061 177571226 570558071 790120625 667815907 803218504 942775782 562555256 304870102 2710054 763908641 383972068 107654801 60745798 887587029 77982992 584537527 235545113 967434460 517113244 706534713 269463213 345302208 998706725 332914645 58543154 332744750 633557041 229010867 659839593 88330063 942303279 837410818 511404486 732423903 357743076 314622989 527716036 920298331 472009442 530426089 684206971 855981509 490597242 597469120 743568538 568580233 182006647 831630002 536014692 699119890 390681066 805477904 896938449 241904142 990908900 807997955 574648892 624465941 37008821 234488484 565312355 831828451 924415653 76716840 416768705 282158728 243856180 944484740 54973410 715865622 327427180 739180381 424363482 818024421 189165852 20448371 386604653 371172498 852078373 775135697 922808739 242759438 433129952 819747188 484663580 424038852 480261494 59312471 901021144 369786666 146317306 318849850 201615116 70732958 248083042 618383820 205408037 491939221 415384911 260381446 60321194 742812090 852078178 484684676 560836511 41244030 505133046 799957515 264932879 209727770 575093211 187741618 452487208 8223163 860005157 789667139 284778366 340266650 701495961 38315861 710053315 847813266 357165710 764184782 771062575 605248751 235084953 828986963 97187972 650469863 89368408 10025517 393281952 793962938 347226544 806634814 835206967 852359590 606592329 100139845 62087359 34201891 140397814 367090918 894941405 402970 9274408 32236122 193185971 710770368 70551982 755755637 411099985 427717692 519940418 34678911 32966442 755025370 863665873 982670765 258011584 805550633 992696282 651293536 599513570 192439177 310444701 287236888 44798766 917037029 239893084 959402477 803755272 232807250 179009746 698696676 85726571 188284154 730932798 278912542 899054521 801484779 34668178 162670858 81718822 407124948 197349768 114685264 14666669 61015641 97356028 272678253 866566273 942568661 776488140 318596194 135007838 86932840 458349433 32322955 856486221 698242516 844241783 660241492 931049765 875767881 211454519 16776336 64052034 794903668 148205229 815622906 448904799 35389758 978293763 530623620 295031057 28159883 645308883 309697726 89175523 595181263 434892330 808258147 390266275 211380469 126854340 377790464 150829660 437720124 262629771 7315880 135962639 959387905 520073723 919528756 835155785 731528242 788821443 751724170 378948261 789543023 419863428 827853059 824932780 250673542 358476679 119963837 278833424 856301913 282177914 220525298 303999527 717070243 28783444 694265802 780967063 8154135 924572617 931796722 445874258 39718739 939112602 434353249 999106644 311702676 206398356 686778780 43230917 847736150 291019302 274695530 637279172 710882729 102548588 314728303 814072622 313541618 287208491 92906046 169843531 421902756 165947695 473843057 138972998 194731139 20625210 772456412 55401625 945197827 704253134 501275883 984916565 495882087 788145483 836539560 807584762 994543838 523318340 703332031 694796339 814337641 978027560 184591862 377736721 933092499 499320164 44325694 246634117 639045007 137231739 268993999 60947762 155695786 742837055 52437112 350426924 615978617 824893523 405828548 413692795 381663008 759620782 251125711 730061446 547766264 87665271 390162560 394826453 463499962 93494590 89622791 130353954 924038501 126731004 508090674 709647351 626051168 552416367 956281467 117612526 542164458 77791817 178560287 697860243 820628872 83513750 900803518 289123840 908407273 159148417 702816634 142586632 918769199 953942344 872648078 319051814 41607614 115326989 713878267 357623927 61337930 656017409 487977880 985376430 782748413 996068553 547540132 261315932 401001272 356337951 378928457 795682081 434129767 410005095 346058675 107274990 493518845 246862192 396398829 254442469 406010608 99215462 397029100 177296158 53157806 122193529 496347972 947281771 237520517 62742590 157422050 298858446 718759998 645399929 136751227 354024762 493984834 684291359 467857045 894986105 40629309 846785501 543184537 327275427 109306948 889243211 434550417 602825792 136105402 830949245 857268260 394632361 930164707 106813711 571928519 835838864 229007240 68276490 635636986 319044108 131019079 793059035 617902554 702295428 290975316 607170132 908836542 784960149 143977842 376693586 532462605 37123502 75995439 75647141 364398929 185302386 964890351 798949345 788128177 953512104 629898589 497912788 200660816 412579647 604726498 625105686 100934862 833733737 545898527 589088200 5294197 529433957 234663586 623196750 84245737 525638901 82883233 993082278 310599049 226861075 222292215 843061653 263984576 298287653 771225145 628383504 336106390 588631847 427332848 124234566 394660302 909747789 474663705 595321118 174843787 79390203 72943155 275778649 765640291 618841682 864866848 770934487 148275638 99530433 246647588 232521374 477685686 329530821 78120003 788284734 556391895 300412218 483862739 820376470 598699870 107604235 448759974 934806260 696236082 728609173 911557177 90896383 638356961 238737234 538733852 813200748 318127436 611677007 941495748 83767726 230518688 658878947 707218565 231310677 610925731 953866152 463832051 88611416 283396972 541952053 729412502 839788866 842364270 65791592 512681688 293580492 173395826 961441661 80903103 869631907 542567185 844976631 960528290 33440498 83713864 351778493 846641245 254357651 963455499 640653344 190641729 46490538 299532290 897860293 277801215 910458020 851726444 741633265 851585788 987639768 136101669 580998289 679944985 830982291 646789880 192626672 124562782 820185705 6584684 57982236 542333964 549151869 902958866 355378605 582592366 839189082 707157097 281749962 93546732 670612596 922403305 284188460 717103133 74451946 34565104 994904347 837426317 886291548 589053963 689012104 726447667 577671984 122526744 406392651 408654274 621832975 451535675 385733407 294535032 458120358 296231994 836868995 859788578 51707211 192247599 294897295 890896292 899404695 576647256 984443024 422533642 351566912 121147835 992153127 278535209 155712939 839573825 115961526 894520838 281144140 657489981 620968504 858816123 780016725 879877506 119986748 254366051 331413180 505720154 548901082 642049890 801952147 385770076 501838467 853659357 430534026 796735762 597072001 182455073 225899369 434031376 604988714 429982633 555179210 449658192 708517841 563408500 289232017 824479366 457929337 570376156 334485699 931414192 281708630 114502423 811291698 401695377 221384825 995221229 907415530 770285907 637271118 561884028 8572334 991625937 268059736 439106360 640878050 865131736 621561432 866777418 151679463 79066497 149276402 706858673 528724689 857794243 122783524 817956705 534789960 580712861 240849212 869275658 364643404 522557841 836294432 28451453 924253217 57679257 23672682 684185098 827965163 513460151 98585477 836537496 505086087 219161564 128160207 145964136 84293300 749721638 865257906 88489114 828788135 14534307 795347786 357512823 724844901 918131310 27985879 259634861 351360522 121351442 128910518 716003925 643909282 817721302 744455378 420678850 875400558 620644411 957380299 555882072 134104561 55965775 244935919 491707000 127643690 373096126 490187487 64453341 122817763 207961744 152942455 804122249 75012403 948290240 14151423 799857303 718937901 42137301 59492163 922814774 163488742 40919033 491335051 659914375 711156686 88306780 80593224 439073595 708951190 890489874 994955666 843055750 798972000 92407936 187279101 926615690 318020413 677466588 991069030 293354528 885428331 144011484 97476776 960440733 944818076 111628199 760298036 516272328 6281851 672306550 439087102 169770593 565741934 930422152 829684967 129414971 18728931 762794543 568488565 580196472 505800768 415960582 275768573 304772768 508368518 463047674 83904809 826388930 140514261 74973838 119743457 25942591 71501674 69736585 838899676 16319749 33881135 451714063 532592076 40162985 124020612 824195529 209933577 542278898 607134032 892134896 671693868 478379314 507445790 92698785 58575785 13246557 508659366 334344358 170535676 17027883 797392031 254440484 695933165 790422643 329414322 668192973 668881585 400915995 590445909 507781260 269752095 624327043 959495322 802344170 664490028 936032286 479056051 874423604 330827535 86190082 619074851 855037754 564569396 126520640 947736538 475661532 139767197 456395904 810005889 162819224 325940138 459914271 417259708 874389654 102853265 746674029 395098979 771734850 106375 985544887 132032461 269858469 609871930 91527783 924718990 126878309 880076420 403775040 1301912 63420306 342481474 472893115 918458059 907050869 599413754 718710949 235228752 591697302 27623204 45234641 754516526 353563341 357665263 24292585 80469347 460518528 770966613 475568325 84769729 623589339 461113211 216802189 893447807 923501492 160846323 670683148 50379800 40922742 74458188 904198064 956859399 269456013 377091178 727833810 29023233 829021283 446544758 264251984 273234937 474167961 162002976 27751462 680247653 519668239 52044046 760716999 832703118 675527010 236285323 917472846 151632700 549914886 134275034 45080506 473416377 295121357 568280005 376312529 188560450 495254544 280510592 145419849 764710556 510118121 725770010 793733788 339139403 24831119 57985772 612374339 498999079 219988747 492642152 31763083 592173337 397202549 792480082 424876454 925245910 28765404 194865651 76878609 431196641 329140685 974475466 904613018 476778393 542755471 133441898 665338842 38010014 413952489 663275042 655236922 924070609 241561403 448970709 115726363 266392521 359472832 580617054 765391599 579461579 73259205 797154682 24151267 322978106 442151115 449027721 100740367 323432870 643893371 177618976 754629511 825550407 4610793 511758880 302328799 547366263 645200777 820183993 437892629 59153265 335975386 93129550 835740225 577536789 394616610 803982939 843929309 754089442 384599992 461837260 186067372 310375549 111508293 210218638 485870006 553659407 511762710 586610372 877092276 8172433 764229347 631721786 833722839 768840140 143480665 136051638 168722754 641197793 808751982 459131734 552867409 144727367 404777635 241123985 722264155 799394245 45106924 418709816 406000038 282223267 880547075 444583761 592598815 992055367 654802398 78468820 545714773 19081460 517595544 275323400 27253892 134341242 907045186 860976730 903181381 903042202 849544719 924420487 396756347 658296700 383552220 949623755 655540419 788329855 190747740 230320925 440240451 88371015 649030740 698756840 370594281 529577814 143340600 963193096 374149532 650659349 894178267 919864304 669740808 264290162 47704056 696994699 398631404 954749241 557971429 154329136 710307794 260032499 78749622 107064140 918329199 314818194 909204247 426385969 103148048 99951986 656706893 395904850 40839352 305737633 94661689 411433632 687831798 90518640 227143079 61981330 741177988 121321346 834361985 263435148 238127859 882066040 960429846 636759262 689331632 370917626 791088398 252155778 630950125 869838019 211736269 401795675 37172564 120940515 828181643 140320611 73408852 484888535 388741812 114248203 643142519 335919852 525681835 330974317 278954843 752824913 245471998 20132831 726662610 79833982 136084330 964790469 961900022 96514175 454066082 503748005 467431801 245154479 755903782 98381925 967508850 967640051 352693951 4681413 88580565 180875593 997518376 14505769 518280479 238776539 128753971 161422998 574696391 506952157 344913666 853651233 112293422 590385663 726300415 691472383 670219644 862384744 508779203 484636017 811415271 962845285 988384022 131363423 60516115 596804155 82261699 28024964 564444205 434955649 32706377 505541122 615831241 882741104 372563242 134111719 121517642 353833564 148051068 548730384 860785721 492964733 254897969 825595494 83350395 981198383 517067876 606086391 696099479 25847079 943238759 360031101 841208715 784139132 491394523 901724829 380943287 573656221 929749793 797903843 8611869 814972521 155961316 476959461 550229976 528524557 463587531 671747617 882358121 611638599 72994353 595660193 957119683 327892321 421255686 892986430 161607055 790839913 351589172 857706533 669203343 294827930 70253985 510412057 78967062 561648507 264653238 312426700 135304727 46919382 110330542 143916595 861891902 118808210 473392407 264638229 647332766 936979938 936385845 529690886 401134888 9380197 125351078 358254570 189788869 399123115 103757351 351395924 42479380 455346522 61618808 711682722 750174452 131872793 74611131 681657865 693521299 339264368 846600916 828826026 386183749 809447809 825258972 100592002 928256018 151167731 365230230 575588784 88147668 154132426 957796021 489282555 16028975 935663451 700053476 205817843 187302917 803810827 557213766 229782296 259157348 618832574 941465018 861848151 750705366 16076148 396022367 444226664 355340515 242623282 125569041 741524263 52071091 803344365 842116264 832843460 954512095 59862845 260948595 42659762 213995270 218744616 384458668 230024244 6924418 84512143 435842087 194227334 740839321 993055852 424009630 999996669 611888425 365474647 714361171 215110142 234067146 110383538 659336806 589407660 205523171 637422198 183448274 110110613 440766562 878080889 942954073 247795008 937943733 203902667 142971121 151939002 275163634 527429788 381963246 282088051 464458283 817805332 476315385 57813955 663377535 900325014 57810623 127782312 118316012 624688146 342892453 352383157 735071683 2229258 941790816 940594853 492167808 977755441 50705466 932934369 855836329 846175890 33245729 646296413 50078556 176216849 798235414 177758542 703646637 32715011 459846592 20621271 703036694 936161976 78435225 366414229 836486989 988762200 494196540 954803000 613450345 837088992 159702508 201038379 691834602 101493323 994149583 36518761 931765115 897371400 969453129 640117795 743547289 2698857 286414207 646142197 31432058 937165973 823900738 735078694 969880983 136263681 608216316 525434029 72425657 686651540 891848257 761428997 527930091 238561148 568748349 141380435 928166491 728450856 194935165 472517444 682460531 41601100 509036204 614225645 938972499 331005685 106859792 535036140 186220893 393273998 33694688 217652950 182956322 857595425 952731643 5353657 993859105 413464310 530787685 918801113 100115850 275152293 680230110 480562292 513713440 101494810 474459079 294396282 829945665 669394243 766913726 512406195 710995342 275949929 979148192 502484193 606955613 86007983 37520332 793176506 331798332 71215019 10829455 514754654 781326795 816077450 520108310 627702251 82058111 50895994 546503364 34690312 326048286 79249825 515252604 692278077 180744634 989711682 986674358 10690298 511622276 753588083 375612845 75133970 882054364 207277388 577618162 341526328 293285370 615138493 134702833 625083701 538869863 998048640 139838354 320196657 666642441 512463015 947898907 748700551 563359008 346918622 783390863 741923645 278684798 151159818 434201721 459429431 140871499 273392431 322636081 652493774 26980513 550765277 727627743 761551228 758042664 157762256 103077556 51328033 772900748 90296740 528928085 164286962 940861731 521282791 484483618 460020523 33745805 284898877 61237426 449621165 484333850 844628288 44061161 763018648 995788105 478262882 74964430 989175955 751655312 397600510 494186080 631152176 948365786 74330175 245219756 558924801 232092430 348297311 462769185 4993178 291110402 991697270 21796491 231972133 365496412 506280109 691992655 251758568 643695337 753230080 553896084 128029186 450374719 597957245 891047833 298679175 76220126 966012263 140371481 680391789 216129124 634557561 164060316 17011262 708887735 409280071 575936062 940980164 610093733 38705247 798489693 901204135 882918868 820286184 133176267 100931631 179082644 677685273 205206550 822777980 283431705 759102634 950807165 586322775 357059878 694371350 885001950 285796355 512899964 25373430 818704495 581545439 512447342 982764810 598556700 221335076 244561233 27009114 14831592 854654965 918230712 813321284 608375451 653665931 633607467 594068069 754597561 812690110 124269694 959804110 487984441 407701398 571423095 291307958 994024172 928482972 985679307 731542473 66795678 351095622 609432255 885500172 932641060 121879596 720781334 383714112 195731024 817858918 263239577 210562615 525030234 181470288 23883898 133405685 835136218 510007717 727473753 442250130 175214178 851743446 254570591 663198619 111961195 825993686 954506576 958501719 606993009 792702234 542560543 526305039 996314207 4509149 264321562 781471618 126388745 985102895 17702081 174636120 655478164 280941657 237715086 180508398 462411944 114115335 166430434 150064513 624123051 893904186 444830994 651853581 598163984 699401585 167568551 562641530 377911622 122075126 521143248 837420982 767293711 63703791 363726020 616124269 68212939 628047582 397595886 47118035 465666828 415297967 74270506 121144992 696239623 311985591 154169741 11167919 426100926 320600174 13748783 902740328 67020711 458579777 554593908 517701046 10497713 722162458 80342576 388409334 696753935 454002175 78346667 316563997 370222317 442072687 932688265 290951608 922636620 182800503 190585994 240819799 450614821 264856500 214481142 146854443 429358442 368650882 10538713 855459367 541767407 24287496 610716047 608788118 482867272 17826306 126489163 493364984 739988764 59348090 734290669 289259050 513350265 812637335 458339399 883572581 107226373 243544015 27040540 29862992 426344517 217626534 270682791 876959337 482483033 485163932 876330132 911841474 706331166 739385196 619817193 248098572 763672691 83049591 709403041 99056314 100875896 688408556 444937649 840864659 747756645 179228317 982640061 113623261 991865652 440979459 849712194 99092024 684523473 876752733 981471368 963384342 94379266 104670510 692860030 429378650 589834441 421706513 193736476 148681958 161091709 813553668 396780530 777280751 896603258 106183570 876337065 997479153 647108477 173791065 690860164 247381474 353019382 526016576 361004734 197401385 966996034 63233279 149009760 504035858 939986012 130481127 319936551 34365277 87667988 12796581 316260279 677502429 434503093 509996754 826184386 448111153 176066773 75481267 225391904 72670030 34181189 954245320 922665534 681289665 128036384 466042049 928671138 333572117 992058624 142192224 530973501 811571009 205425502 532499613 168123219 145411513 515497091 488059769 32293142 603165079 353372701 201069772 133183859 787875794 711066525 959368244 88503298 887133297 887365863 313895201 812319678 921547051 120656872 587501563 455353067 248693256 53543612 236540557 582265372 898118587 231249132 965755225 562205948 436674633 498254837 582845518 434602498 13751927 70905286 319411991 469433357 276794339 520481762 602617215 64670132 84064638 414501811 5689781 971197934 301867673 319584982 783517611 75931075 440241853 223535525 383800493 541451460 129595488 620341049 123716832 27714075 851590180 941988408 442436374 140781165 292759596 25281891 427900014 159027874 948703528 747312004 628461231 78014218 120310117 231078445 142684349 204374754 645580255 890482 28089039 799964279 320475463 811606649 875895353 613233667 35142173 112212198 154685127 17254013 732553246 130918310 44968087 436659778 72906717 339920812 429957294 218182664 217719054 857857307 377210537 18938933 457685662 5671767 96953151 577995778 89266564 92153851 634886883 734846818 93044332 662975921 387327449 266036146 327098921 115739153 879269813 214757445 227951350 33954939 232011457 960504596 17389600 129495895 249680725 942812668 469416706 679638018 160995331 539652111 390011676 538205867 558591044 847697337 396393986 508060546 278209466 485660549 600214396 913096348 73023718 545775080 576072268 460351166 811811225 903171188 576090319 691081037 117928632 804041668 577552327 202456441 617062615 447458278 331952335 866743339 390270945 801369041 398897708 403782627 193537503 788909383 941988494 752128546 489123071 190898831 112705443 767332536 676559379 712919839 680428883 749583096 111211270 109017502 209934262 923022494 864705041 786024580 466619883 835150025 442582599 44172209 37606465 59645214 344146839 369558799 778904904 734417783 23444191 30318964 138200410 216981694 819228346 932705255 821626591 160867769 123604085 934332034 928200304 652679815 499768224 461145539 402262910 610979493 570163040 464713523 534001986 287384433 103254454 621868 122534457 545837053 897310429 12657273 605482266 93973619 382216071 236903521 828391401 258176614 267222484 819108162 475158307 86450830 604329768 149301249 99834950 580450204 83633282 28035253 85646370 583401505 489180791 487909280 46897349 911860183 952622802 580899335 199244615 55877256 434037554 174295423 454230660 183864334 186952695 59712925 277837952 569168765 149132797 958745705 827345378 416355281 630370218 155020036 355322462 87216338 304321285 455157411 667666541 240470918 483192663 753312911 823872423 824889806 93738542 870769771 736749988 898877695 304185457 788510954 807271302 590739363 962806376 261501961 774603696 149759070 173731237 904958000 571444186 322864034 863703704 251305916 739219314 346590273 406325951 94541775 433806610 563163587 402215537 101473151 803634505 885408199 707302413 480023279 562814356 653557306 203309401 152080695 552435000 507494858 940591648 212222654 98234220 903398023 473724614 725354267 905673444 499972203 482828618 477117630 822836236 199048673 728423545 414571901 545638946 987265847 361630027 979445555 550429434 763845563 933435057 206580290 501770113 493253821 686603568 64584469 146811126 889912968 69181515 551762478 249924177 9773163 763985131 200674748 765687537 90226096 926029015 671360981 590198298 261373984 994962 265550885 460422657 581934858 680122785 6061602 569200704 894269163 985507156 972146489 510631077 771458565 178726778 12401190 264712385 865330345 929502010 264039863 607759665 998683524 815802340 857683841 860973038 579787470 58358589 626660575 670013565 836903955 150537907 112728215 98277938 4049220 378279099 558700594 585984077 58401884 417278547 7701132 805187398 255302055 979847621 315818475 26760619 11090750 180736016 143989355 876421095 962754377 408029217 336697111 813954252 223831556 194380951 674927290 656135377 105255891 154104216 178665294 942159845 157158474 291393508 40437783 161207693 669672606 451654728 747191769 580590841 868933275 754892900 385778239 124235329 734740520 554113065 3512299 745831270 734849080 147501653 474768716 550119808 555530870 811465826 364074059 631878777 858363128 891517700 288014154 963619019 45621915 466679447 905778863 55296740 758072954 798732997 216504432 280261911 102904077 963696200 860852752 824353703 718589100 99147342 801105383 305845971 653260406 804617681 904193592 240625837 804635685 231478659 790745644 212682906 42944484 7336054 844561683 753823964 898853754 132575836 717442982 796992020 451771634 475738196 852288760 62360939 126987545 68793191 342622849 82407973 32489391 55991952 906761675 603594842 155139293 707867057 761957164 808399698 365001089 666150756 49025534 22153125 897629414 839771177 234836031 793090250 847107231 79397713 399430565 598477336 64489900 116873546 395469355 368777885 445128093 100274466 431138823 424631989 169067657 626278023 507039961 54073399 682269975 413801635 510184592 837409267 974185043 272141755 645808965 191702483 790808862 547350850 213855608 540954628 239638379 448691638 186561229 86745609 528089350 585991793 537739296 445095601 555381690 933208650 813873485 509782 33483116 97528659 277658123 55067124 723806681 784698083 109140522 406076655 51016070 471841465 96002274 25201112 743983219 741811238 216903595 387308433 141678439 430759202 928263060 381316817 879450839 114824288 320578777 260056540 700816080 858318072 705152140 108714121 644043074 371541976 109223902 530042541 469070634 239398376 585109664 192877314 24096459 546766537 451470321 75112528 18608001 547472594 100313639 615107571 141800183 169733585 2416003 283478621 453009138 783195414 664795438 184976328 898019701 985374214 445032867 451352132 843692286 2701358 560066252 340251711 374243333 521806506 870294251 843313966 761204881 307920266 888707632 637817691 854686802 340177952 712930218 725811154 887650545 665760209 193435076 29450727 688010145 48367431 165445699 141019283 831562844 830241136 325995610 582098897 815615350 623544829 885967380 511823987 626246186 298549984 852075697 853005871 820356489 574886299 548836188 434077721 882806564 437543819 71895412 590009717 630238122 637341981 168337222 370405018 155618541 361772297 252372096 843628686 262656079 417817795 837164320 94218923 248058930 15676281 528834171 916190631 639221109 267317902 280530969 117983647 565867885 132606665 970989517 238740725 560009315 519825704 672818446 442815878 809885875 597230209 32825594 440123996 87088541 53679167 810529014 95223434 415451464 62901109 938852119 678107542 333235255 628532790 624842816 581294185 644209070 6193338 350001167 283430179 273511240 630532136 401413825 839379124 615655152 224919693 78119849 175664467 744745396 603454646 470996696 407147622 53201206 356338642 847271618 140289746 410017808 510316983 88029531 825469271 425734443 26881649 356093165 758969698 507930790 833452332 192780234 152139860 839645670 542781400 288086390 965673261 25829887 689500214 657568736 641485039 914419906 588204936 817149505 511681653 44175933 140662552 918829275 97377138 497001193 618617244 90183236 907019001 981450578 178212766 585004623 259701372 57610767 941097787 18671069 565541556 627066471 63967654 570197767 319228492 459265406 858284156 284901752 485095292 400300721 942470487 126580330 167236978 383191775 796246186 678918631 427367707 936908738 450264257 524744845 433909930 921397852 467444432 193445282 902848429 645657197 778449905 15066152 555784315 572064043 33737221 121325871 199130513 950221226 544039989 518359004 409486631 402324145 655777107 894581923 802624865 450763946 873678604 969861843 833955720 669924790 501296825 261323426 459349879 804077433 638584622 893259808 725475284 106029053 86705090 480840064 604202602 717671346 495906215 159986916 289735388 382159787 133829138 341382253 184897365 677869127 859741256 594383995 932709623 368034715 341482269 587850839 818798660 67677225 410229033 652754379 737602014 911525857 766594156 49468244 568119641 405178778 942728051 146111276 363724182 881949492 626951339 967926783 452137189 975373906 127913699 741872577 210050044 114259188 83254829 394947408 644644666 795512436 989331403 577354288 16063502 183330023 17721479 834862161 251007247 427950511 340132891 841125612 191992720 106727047 890593855 760112360 364422176 685838258 906223636 728146357 420304101 385691326 696073140 872441290 361065231 676503190 466830218 571115275 643278729 402601398 966062682 287923395 50630185 807910436 717794034 66693687 843756811 735515512 901555847 94764057 163466023 241688738 788406021 355458742 200932136 678999875 115571101 565354311 217354484 874311088 293500667 637658585 260002414 842090158 510099874 473583996 371109699 976930091 44699270 14388428 232047840 863278304 154828174 282678024 523705091 872622207 349371710 219978253 608137719 250927557 167258662 624120093 345132646 955664682 979578834 546064781 487180908 947666286 111419091 704535392 674493726 257436109 342193976 934496139 99526267 704810201 260596486 470635965 534256643 157812108 337540744 766304482 21090411 492368917 48982505 397311853 364991124 398354215 617290106 825645194 501798123 784548767 449765286 846930768 592729800 281860471 392995548 79910707 82043108 356930990 784446098 756536833 614367098 979156425 543549323 713893364 683966625 804145809 37045681 70739619 961957916 374586424 837044100 835564678 866955341 886026605 85392882 84462816 136897171 555199339 910108009 638695293 192264457 212389646 338142412 784994256 346766468 731137959 864904963 428809575 88068948 501867412 37862760 554952397 333540189 433928434 121362113 17506813 90590594 158407793 88246432 52548509 385510568 777806883 740629538 104982260 516349839 678538772 189445075 653247009 233738110 952069435 144458653 426002567 16975432 482601064 63513174 363741899 66255374 928418136 792551474 6840673 282801900 682930585 561793070 616342088 116859018 683155182 486365252 207449612 694079326 427128035 112514472 79589893 57451270 705660362 184572153 573801108 384199133 226533579 79564469 470453594 178603014 224023121 896456160 195578445 559140537 959969334 559320344 625395910 740903821 204388169 484752935 876222072 887318753 46546004 345080511 856694122 582217537 831445763 64143733 128813214 111090149 29174557 208403106 168541418 734834918 245491610 742342526 971550402 472025189 821906994 442003995 650628202 898446466 190976507 698722998 457587002 3462192 110559693 935499264 596882364 314947861 420252198 473104436 54782965 319314553 818184946 911477087 754048441 502147060 828137171 882861654 465753561 709828079 91264759 634294978 297179348 189272721 229153855 268729749 661297909 903577200 563250096 164442462 802023666 754226602 863165459 112127019 610205145 973725152 47626282 207087508 141189364 320394831 532708295 195972329 492225735 203409593 959965767 246274175 705556652 640619289 129135828 23826564 350447368 72916939 658121542 647626715 114706011 739791748 768872816 776003919 643368948 332122911 940446380 297908965 938865864 803611838 262552335 549071008 629853341 162694969 608674867 771042705 483089799 141383162 967015033 975315534 344792754 779497151 74106060 902865757 420116439 55758240 926692321 623080158 981191530 437330214 123223225 95897540 177121961 892096040 871901458 673007260 76735302 664864189 970916224 15601165 320992378 85984911 417188524 950845719 248679879 25863390 721888423 731769677 19762903 541419807 559601562 364555656 173433309 486223974 119937765 593549747 541982213 46630085 69146257 375690094 483960298 192369481 471587633 513598610 84465520 196005442 186605870 161200821 860869630 10038445 29318337 34378359 96023355 446506860 985224077 344703233 472370249 559628851 928989262 492133152 101048657 341107175 709205159 126998317 827331148 829142923 720548064 221829712 875773007 789694320 597519805 212249656 982063800 69107437 725848266 919045671 117629230 764970487 80246491 831015211 775008931 109564827 865393570 723548638 408588038 850617646 68251870 880958286 262762849 849757483 225607789 216327857 190864658 934812948 343326174 18195805 616472222 63874237 92541869 344761581 706084908 690061673 557011236 540665059 611685462 135375853 312227081 729314691 900346339 244989923 412846254 527871622 207071101 278239823 103936611 615659138 981373820 24704832 349133775 244136668 874462315 574741564 460464525 65326972 362070863 803790698 936039128 978543084 720181286 28580996 175821016 278782545 571159021 732832252 671963955 182844482 720724456 984191035 764675524 473587147 229180957 177521777 1458768 436252057 308277951 105395378 51911194 289651771 130100209 253561320 386304790 857078875 828302883 846769314 774922198 42890097 503076363 563477678 873949533 75774000 444575025 49770548 207072896 15734045 635119151 879036850 51094878 355843607 863227884 815770402 829430753 944925192 993292178 683405872 233693600 154086481 641317601 138121145 443738251 623934161 391682465 830043040 333529388 72501699 529328706 108451585 115391796 884921420 671929262 989341328 960695420 116504287 891628227 20284667 984754683 526747378 899321517 35849561 735107336 615065752 851619962 417054440 559990944 697428491 100460311 793684543 851514971 594294263 931805688 147769573 70744775 176004504 830328965 404274162 248506202 212174022 365242099 363897997 97095441 37171360 205755676 910307212 6191998 97383903 930591879 843463033 476647632 829913395 879312593 64271319 297495498 583448906 481325758 857486441 133393748 434302420 503687336 837425071 28596682 288009375 985194643 951857808 464013878 668039959 208648322 712520079 880213980 573890420 928934428 977309421 463578131 134690103 740132984 322286481 84590357 670724862 165749513 413754340 353154608 897578457 478025658 650650106 333543714 959351415 360652898 466937461 246170186 716856585 156878883 127283219 4865959 142073526 79141027 321396188 662629836 287789348 886432619 542843816 861679767 815367046 372669588 177774249 802573500 112802571 500060729 739680209 636043785 665810241 5950900 841714744 415905049 336492910 344881201 749448762 148360676 705534099 68902575 394530862 274907035 225781457 521814080 132289346 220371334 600955106 453685533 883001170 741260805 192634503 278361337 455456923 8001548 651030924 633231172 663091400 616349846 133291900 255287960 104909982 651618493 113755211 946624726 67523541 450248120 144022278 816972303 598608796 849556376 885874877 993139657 124463411 111656333 514953736 109269108 184544019 968425194 562954640 67545188 709685998 755589143 345906524 17659273 616107042 849453799 650890444 131714793 318319996 784182343 239519104 423229978 288317187 353274315 222371055 355840728 803522434 366393332 25329382 402131229 68466060 763720610 247787237 45445822 727893294 762740973 154714929 912437312 583682518 570185920 979982499 145884867 178291414 178405374 163544139 794398456 27859172 814434582 778629600 198695520 451133277 18148704 621925497 739450463 371423018 696812903 95291190 27461803 63206234 973136923 429593032 984188645 736857532 677380268 29634466 317267178 292637592 36865746 229704489 876320109 607051666 62203340 22204976 785343079 93125065 38265466 432257886 120984237 852700048 63403838 172196108 303833324 81552541 794121604 43283786 305491910 343450858 991091328 332953712 259173443 816744602 762546743 243362088 406118486 292443363 125512905 723385663 437597306 14895003 953090151 166433767 621946668 867809842 41155094 259806098 960934907 79420559 544580336 934435495 932120606 607984173 106631602 88470281 689536713 753269557 131754067 995028622 96720414 975361746 180498685 355893856 644622699 943045428 451772295 50741184 88005142 577285200 774126846 525602447 592180202 579733349 692036213 66643221 300059542 733191306 178965670 260994448 812611865 723546005 47946294 597248822 331530177 154577895 685719103 873583241 907847451 669989521 721128214 857084216 497867618 901626899 65494424 142490316 697188678 517266718 45747852 785193819 94551917 819874697 163312617 539248470 252124397 707865182 458408042 552183939 293572839 637373712 665694738 106184703 360919716 713641032 555949877 544966245 868218926 241668979 418549485 628582729 911658499 139677699 338183296 262042468 893820949 403677719 404532783 591009626 920944437 450280634 228719796 868012705 122671683 244548764 259777527 227312431 952413945 718185568 779496369 245986784 355559279 297707459 204687838 568995347 11348490 760637714 113961591 732083767 854823044 385027427 213182847 618997894 377221477 551366143 881040361 271042425 955043861 138089496 714568402 875988297 588370129 943288197 596517354 563558163 40353313 856294880 790870594 992767257 574480447 422883314 91270392 782556078 720590772 295958230 351551424 731939261 909112295 318029366 316539380 763935339 703056792 529722226 235449584 80278269 81088368 116489945 203837045 36132229 254579440 918405447 764636877 695465920 714209995 213670582 259024083 754563307 69965461 49894676 747330564 496962260 325294341 838600955 279518337 45885113 987075536 483586112 630340725 896187831 801615477 946880104 512639521 504672268 476602330 748089104 437466888 410207049 717095400 641303933 298855629 971674839 559709379 63492506 519657111 126435725 129679439 778681193 880999032 199644900 681092220 480845947 696607159 6386560 171963253 828641847 904788024 159038789 312227958 535128749 907742971 113843434 334525204 272898843 471032053 811127533 20987946 908498941 73850934 590599698 402319225 372706562 414790888 962028603 288715419 934447998 88464327 418394858 565645542 821979710 618039757 99254113 302825656 167163267 105640673 474788909 995805113 862945048 486344049 160549422 250590148 394087019 126909207 585115352 666985861 450457611 248759236 540490158 211472903 322610169 131089855 613792127 695316731 398397095 428337081 984032149 332845092 369317760 402427006 898490634 191297469 872983114 997744746 346639477 40146380 955901770 821428385 888467844 671363170 160288785 901533617 921953317 554375803 28442823 507068668 73878015 331416786 755827904 466884524 542889688 78438072 450490731 156681815 626271154 848887825 585018895 610303303 34249268 954336654 865246660 932739901 998150475 738229774 783000999 344789951 630892505 591419120 18734687 371876701 115298641 179023471 125926669 37251958 585915625 6885844 396836977 659793639 338302629 5181232 126678162 881192316 83619304 429685244 37874130 562406809 278573068 475409377 25226463 312822336 282262382 890473123 98078588 132929208 481219248 733595938 477719158 112111752 177531410 348970196 336504804 292830050 527993666 462431473 330082007 113909290 469317316 726918984 626219280 807619944 732100215 605413794 541328611 668235870 35099037 431719093 83159031 166188457 907128469 108385493 331527144 41907202 998858615 429605731 174836410 480077862 15718021 505071919 444705966 193249430 854042115 633727121 486079479 234552132 96158593 816161486 200977774 417992260 395596821 827197053 78128555 980213387 285127198 619457166 500965609 172742587 51176258 584124639 191447395 810821078 692510131 522974538 705244631 691368746 952580268 880081040 23962959 968298288 237669311 321185276 14064069 91711425 954912397 500143548 326263556 903587341 168821385 527241329 174095953 564418205 206954734 252224507 397147943 344598283 724198024 898113551 517340869 627890633 482238189 708788263 291228062 27264672 84279152 996472693 718633417 36859420 729070084 595112727 857674059 966739394 916298003 871738128 58450818 871210399 224398027 237230726 627314091 393219411 616988406 801410043 957637615 823943139 53634550 207301909 21057774 630348925 105415460 538398642 258239558 440170000 99703257 549467619 467434671 183982408 398456663 38584439 73358179 127526747 633697166 783548590 94266140 549995168 507803069 5233310 273721918 732201095 94980387 901036008 125420505 711968792 554962403 935574471 388428283 461113304 142876379 409486056 91462228 100808190 800401049 202218137 540978190 900104305 751685756 8412860 936603065 2658770 46997299 9961243 130185516 680694464 646026184 76968008 83205983 153829252 934717669 209444252 886030346 29698055 110480259 863967202 594183198 517959013 799541672 835127832 979072316 794934403 97130239 70534544 895742592 897531288 125269032 436720781 650151944 876954787 297649993 586755008 879613557 344647291 449232603 862315424 877858106 95258786 939283431 961064088 101604390 726517451 23024691 840151087 608731857 133504949 704118289 55431407 503980314 356176312 890559238 483052629 3627066 987689477 406103524 899369658 885220764 531372556 188606790 387889059 260843694 486256782 974644067 992973602 830904072 276393021 855289026 561278529 224168158 647088808 374858968 178288899 226122611 397883658 18439986 834854467 383904959 575074626 890285873 887885272 931250937 780845111 223454252 934878003 621050939 629557776 686764012 358788054 13446683 875370801 746677112 126806728 361627583 573837530 119780330 45048006 850230550 827585707 606326535 926915060 327190866 981185502 105203958 553313476 231585512 123643943 388167943 615490470 551234920 130970167 503375741 335002209 911815277 726829992 122396563 385382567 208904119 809160574 744170620 74867153 684531374 490847732 201673881 898675308 64685261 321454210 943723314 767432163 1556268 402566200 546863574 328747133 236268053 652067531 882060609 467853564 628227826 122744903 83344033 31979097 253715069 439236125 366981305 18046698 18582469 489377867 403429264 80002939 298538440 147599884 154870092 835586166 490963967 356543972 734261473 408165579 677998181 530501138 28114093 679554448 785583689 574977666 8301580 21851742 79561549 742878540 342221657 707789374 865623442 278082042 739768470 119338511 569834518 106749775 137385208 588416986 448643993 540814471 668419925 747182433 540930706 823290016 435284950 31894672 32350339 22062774 440060251 710348519 552563912 468174343 242419318 190663952 43152009 103237249 65032045 122713557 846115789 407253702 683019282 564255582 537852095 275304103 683594092 107686612 234570229 673495651 548619950 683214222 66826474 69556226 282913006 607757179 892846241 718197955 639651851 925196579 740260728 932228453 488061449 145340991 252919147 582997118 336004943 148587507 686234366 401036987 123817415 384866506 660807040 806836696 949122088 198659134 934657151 485232531 158862098 21743731 11244534 707482047 704957952 78071007 777038272 840387309 685828185 522400864 411101615 177996387 300113794 3878695 110224839 788175242 149219685 363143986 223688711 337740979 511731492 909923076 738777966 635548907 147305934 252101357 294901954 948944373 450760491 82075456 286693255 609622588 103819187 297937788 169620986 808777138 376008794 946659257 501680799 61836979 469060120 912782413 239833365 769173913 916661107 202574556 409865506 65880792 565718541 633554216 256138122 929966384 395993643 994916087 418031642 395815928 99533796 712933596 344760300 550294286 795009051 631453555 12433225 898828237 929391342 182054210 560121727 157916488 128713466 61802525 219753466 450289937 827101289 312103182 71980201 743762396 514677737 334362058 662159539 80396277 967916273 918297660 862879013 216426267 765730099 280910654 612242195 865263894 846360601 809518846 268074531 493886004 293488752 133024107 245230592 75396446 315078316 805352318 233312933 296308133 719671194 453066398 599114421 399288835 765169579 671094621 143051230 132363668 5456678 657727120 65276296 825889302 428541131 928155308 894831920 46787581 61582314 359590466 764567826 907942914 169109312 32642356 401828917 462598063 18182814 647059509 537994508 333261129 304928178 771307440 482085613 877115724 76890189 81200033 276404558 694576120 604811005 271972139 826939787 462784034 782215610 892216082 141189687 63273092 820371390 36021607 110060673 881953703 395612072 874628498 642412968 417237735 759787206 44241885 879835798 777970019 543817745 270346657 963747500 701262274 894170449 445833112 578377997 971060637 379549497 707298906 518153108 984360501 979271044 345092894 447144535 614003005 89825328 588334221 677276097 910196717 476872179 787336769 644666771 872484251 514481618 139596090 142238337 126785175 36354326 22074134 757271546 580172070 144937143 721019045 133950696 39107591 19368508 712328692 862684579 398918004 272143950 233354039 235794857 103931345 578446932 682939391 717934350 668272259 123789963 395210446 430985327 600662142 35063566 928168449 325662744 402061535 67764539 467901080 528846710 104118864 342491566 138634607 536807286 339945060 859653651 670757981 231569002 731538510 235603024 94253580 130456514 507746973 180123970 218767722 611678318 758570902 901707112 329612667 279359512 878013426 577339464 562861191 331191919 612403029 491029639 656854662 14464563 411310529 977272094 395827624 515429393 172280011 534462230 52236678 512225070 246632232 575511010 743794071 978170742 811114033 690564002 961143607 318861006 870687972 32427680 930539323 481775225 934134791 112668341 761134736 664664568 690007804 176512278 995856487 154927184 667541917 505227500 21908098 78852445 482499593 270252074 446798189 654779603 804714303 351551218 19521024 903862887 927062227 763315094 734549980 590692612 453879096 548209938 909553617 177083419 580637617 692609291 658858643 367288759 657793983 272509730 31953326 200318138 449022008 27809812 355245321 116563924 385553664 229669770 47932720 868053256 499921843 347247261 375349211 157152498 551314830 394870234 61015384 330893409 10701680 795565363 921586020 464580775 196291652 683655988 641664193 776929268 228781630 153039187 144218026 886575612 425548916 28687703 86893749 874570923 56497515 294655421 843651198 294567530 524325190 744100270 15137137 24247033 91347530 390486347 181399530 495178711 637872933 94931265 826072119 648574612 890496627 747658138 113155386 86788278 283830477 607335930 716233897 512612106 760375116 860451922 399187717 38440383 889139624 338597817 913011306 798153490 633253237 756662503 92721019 157578427 353279124 107858156 34341811 297143005 350860854 215741340 792321716 988733786 310672604 618393834 489824749 53685582 218568324 455496486 992990211 502398800 62832415 709224107 15010906 675723882 422192380 266714974 714164265 163848355 605312791 479691922 814518197 91082379 88870776 759755567 248660805 442149900 720130074 283002615 739292904 70990928 351260306 531614619 912241065 661932909 2524805 254582166 568134842 73609480 710078651 561125052 576008279 625427418 122865510 443535536 153667651 397574241 562766862 867831915 561422596 20596004 200040188 228457144 111678382 288910964 988212710 360339187 731060863 708342784 495858153 470353766 631850063 847118459 854484737 396607479 361567719 857009541 651189644 929702561 930619020 213784647 343343964 359143650 839212064 466209474 655195538 992879714 863783714 217962399 713227981 277722661 238558402 913268168 506179804 350236783 202179131 346908866 563092321 933239993 55251649 58950474 256110111 539618063 906068932 110594847 788741893 120153002 820120739 292447889 49855562 603256110 506232535 393199526 814916111 345444598 711925351 470111648 190840663 428225416 540590398 904068643 705948077 779148799 817336811 64644232 981901934 872032293 411553097 544994254 657788638 319321097 456461079 913898748 711455511 215046362 877009946 500197404 335199364 549647036 792645292 385054925 5419497 151394178 630770802 820335607 496838775 342696152 142963607 687679437 770921568 683554004 444264432 329385996 315219155 114117594 246546579 149637440 986149886 658099676 694631693 643938523 829937124 3609124 410353622 541392635 218655485 139879919 894106390 553854848 542043306 539268033 938909773 547462802 690662210 422196926 220314761 40017336 764893078 215794719 727696772 388330997 899348722 24477555 570233344 67084228 138595148 816779922 216721667 124745034 327395949 763869712 621199908 157333073 767478835 31553530 551242059 986134319 23949800 445348448 539989167 565993106 984616480 331415291 965972259 527795041 753612216 38803371 567812376 371021645 254598089 148025499 611868993 6463163 172503054 182102336 73547390 311098201 998882258 142785409 435843234 178794558 906655120 57043142 336127630 674133954 941113023 887369688 512784624 817579174 185234487 52773790 236088631 22367318 236705432 202060890 550162358 842834000 240864260 117974733 66371996 495462349 118516584 678240989 501925511 291019637 860343324 427989252 602117837 711741933 570774660 37961071 890536491 477429779 947520564 79180472 4080084 741149938 819066512 516864708 411245463 4300998 422154849 647334094 879184668 511376633 849394983 281863377 354210632 942775594 252354462 420582627 290754294 370871045 98823615 792679804 661890681 811683291 73185408 264008517 375941575 643960067 154485939 118994417 121389846 954522854 50691241 977986281 548189143 869757752 347367340 959434606 726575101 769522189 606768699 605759768 133415173 308680033 887623145 487625804 103971978 139977606 760724782 394726272 363365002 712064749 39922427 25255682 376264391 113107834 141780550 752205965 757067901 296266489 723716734 730974098 103305694 774407974 708960378 651494837 644165725 56327718 610929442 223257177 678366258 70214492 829016945 811781430 231410876 569156441 151923585 335382853 561650398 912648366 730109124 925015399 477229466 770031551 802787432 853493856 883139384 944567981 458216173 640207284 93350821 181932906 223697733 196656515 956340879 932658111 848151351 453022955 841502180 311597144 676280131 372384789 381811635 357813427 36682570 613222510 779486219 41122506 948605362 193652968 953770871 531230838 118668366 283516689 301262388 773972149 137010544 36918123 718540130 595226716 677125407 811890950 629675973 900823139 8547464 438533203 685997601 709215166 891556157 380016132 20812309 420352640 604917272 255140295 630682418 641599841 868362804 410168637 682722346 669484518 603821604 489009569 53231707 575006322 772526257 354494094 201494822 762053152 391412216 920034951 209796220 921053974 584442253 839472192 674393465 445506068 278005395 212907417 7237586 22077903 592923549 28049894 294946894 50357172 283190189 925629312 691957013 4069344 188314300 227195710 526070213 792135903 568721630 579301919 219658576 193764238 933796012 421153398 955817390 177724580 193704700 165613609 98778553 630663304 5085800 625688369 76169372 135607546 838595786 83406957 10201801 284035686 963973202 305148694 334392857 99679742 230778005 26349869 103749086 419092304 106061931 629819298 63744559 674783560 61637569 135919486 868547798 995433580 557072883 676881539 25674511 603293935 842495147 976969416 233957238 700097298 602657784 162642961 688221196 293769921 98566269 698422996 577805606 62539471 3571689 912198463 14735564 86866046 791064683 118484649 505958349 897126613 600820299 422219259 424426525 662457867 558138745 145490674 510407798 115211627 822372212 536082309 571021913 517383710 365568076 804979151 69997359 968225859 820138463 758218554 114512132 918704732 309157901 692317737 833760554 312729590 604516199 848496117 399595635 248097234 819497118 758070335 145223846 420317416 180289594 422166722 82775282 738428338 420173747 445699431 706156316 95062310 981781739 129694581 612446019 199866166 934673731 534959730 20608377 607328545 145694635 135120508 378549628 454852536 827438244 64826533 767582125 284470795 913322650 19694111 532568028 585336119 777764445 530308225 5653534 810570390 952474947 940945167 401515079 225165045 239160949 107671395 320227355 73459040 89882327 932673373 273325205 24556057 320149454 293933581 484400953 465844089 429054088 862950581 920696624 256492332 927777113 540795100 540963126 693616114 560489210 73531153 278952232 190770006 456355729 137122117 1340396 261347027 930583635 255371826 486512072 169744584 215559572 806739426 243203623 305441898 591929150 516528827 182514306 912078604 810462408 666915259 377922692 92032847 529865839 151135667 348525178 310159303 691930766 742004655 3775417 104936327 668052159 135244000 295706332 124407888 272366117 149563079 385754914 55466103 404934905 872266985 225210686 620494476 531522762 320930660 925936374 123451912 837459487 108450679 35530515 500438246 627882289 265969558 592471092 10264479 417105224 793512622 320423782 109035989 535517276 324199198 66488667 56085787 459443197 362194998 180493674 584325665 364274429 418764939 639791768 769209333 143548276 865002453 242220160 675071037 38449465 20672885 798522948 875908951 981639916 686569814 228863548 609522204 805055723 673850991 619786683 74677298 467363612 940210464 36229638 855397240 116926013 102718304 911483026 428885561 464913302 91976699 13211226 829187730 363257989 653002993 450913414 506806264 370521797 545649925 181877301 408971261 566322810 832916600 137396563 400479077 372002766 218776462 10001280 177058488 892627453 482304314 251735786 212507416 275031129 287965423 67904655 244473493 390683727 979387680 673359054 708113380 923880730 686570279 389817461 139655071 192089623 840730874 646461334 415127771 238897150 828338634 824099032 805219959 513771586 814011946 58215387 885774351 32788408 68216667 62832838 925415860 403037332 167084975 137923275 530584813 307566750 58344282 775058305 698250476 890248313 448417358 258880207 666645395 987503988 648697667 806300465 32109962 341944892 452761798 447237733 580842041 133616784 123853116 238578352 647388369 937865061 296793738 385679071 970653468 217526756 301028260 748585679 620564088 468113235 739025306 3665252 775679984 649885939 778723556 326446811 540134251 79657266 585327017 59295997 67161253 86541035 865596461 99271215 428485926 170874611 546508947 9327966 304491394 670362062 247906317 804396114 460743474 544700055 190075184 283913294 762226810 491103443 32498972 235307249 811733029 624040629 238972500 439929364 126442919 17696056 766376174 666577170 97353321 204219542 725873166 17030925 290760576 443985979 116302139 719246501 614860589 515327437 581090819 919351982 38205850 828997135 576264447 498949324 226213541 766339630 782862617 840956703 109959424 667877940 76263951 921692453 144434921 167752803 214138168 270877839 37965210 980514342 789971360 987834882 37250235 368360878 4865806 180527163 812346856 973684297 899773663 427207444 341528085 333380833 199075777 232250287 14894320 775340223 731199610 241107860 394196204 366578578 82064562 356671979 886972869 10844865 130880783 31407789 31114019 345018951 154801980 69079228 178049644 944773339 909430461 215299878 165650568 766812618 395827040 977997423 593013266 148117055 257721218 934541351 481497887 456796994 19307989 496392206 84653568 750507598 590016418 331366123 969602527 524597331 688038102 856575395 387958547 818918884 740499536 419072565 163937834 747817867 340668144 341987477 545107557 102614956 409803707 710758125 869427574 805630746 688755547 462440839 806264152 946476765 249498541 140278391 255790110 268806529 636670596 192960030 871830478 79203365 524326152 841433004 603800696 212364253 550524751 991759242 31283137 143540638 263348159 47737322 891358504 604016302 242241151 288982412 706631258 652044857 999740536 428575183 310191954 541012435 891016021 116456106 340005551 993030914 256734496 595795660 114353794 745921443 788755689 986184272 825124808 165598193 680133627 428925503 377962445 83174729 273201096 261761933 226715366 536549254 162015607 970590221 140565556 404256757 259572633 699713165 56301613 111829520 128288347 366493566 652841954 871820719 335466023 992847504 717367984 592200518 441159516 831721778 190638313 82431556 817906049 15763120 248029748 350556027 297204974 625992193 433730756 570406069 740270477 660446121 106955323 902286083 483552694 100037230 306542839 743125326 652266746 215360803 854954845 633071444 581854369 360313151 357408514 917320391 353160654 74776498 362037261 794320169 906498275 552675573 876751725 576920675 420955044 124781472 927476701 718160017 603290016 213723808 288566085 196076845 874169929 248037759 98362927 210238974 348074988 257422118 953364299 341733 472782920 660835495 485929528 54637288 21148645 843338042 824474031 226825651 918114539 39027643 873662171 677129165 444219567 602930247 106566191 865174610 580228071 886559243 583334626 36034438 100283051 724417062 232111282 826969331 972454821 330474209 37208304 173046160 587896326 843088954 25904245 60679245 356440800 511833772 967832885 230105797 355171813 644823267 456931447 125802703 536367261 183109969 655448219 980586827 786040216 762014409 845761436 366268286 501090004 281612413 402302723 601373054 6029474 634414005 280858736 831000646 817404565 318067039 4046806 257817242 13672344 29951050 171012838 370113143 541784821 138845722 600218939 749472986 636185340 57150385 875275688 25068952 92776706 383240259 5655778 878816921 145254667 703933565 97601558 498861022 985545977 499904280 100234075 844091803 986834636 233609162 527608800 804239200 551676200 531655605 62056441 565348543 414123006 85585631 935461686 955907827 76947704 388196976 557897164 713133044 297863713 285689203 738201995 390640418 668929461 596374125 269457338 666700480 300307689 367058895 165561501 138370018 719479526 118311928 834978172 706314162 351921089 362586971 363069713 756113641 746758928 277642506 173978535 160881933 363228136 109440220 969306111 440175839 350153548 527203274 5825234 648017260 812892477 596543581 38657677 334338289 192917705 160631366 1038768 345741745 527690260 19116621 484111762 99686137 137428548 171606285 806000298 341865988 534193256 21586363 97979628 133468535 151745220 271958163 294350467 514973355 233914734 116172930 807665545 584068281 643376203 813490779 84601892 308785031 262550711 123259568 643123320 455468415 283890933 496678439 801210159 664097544 515795059 137838273 763783681 653223606 309444557 422300330 995089594 696154164 443886692 945585573 829622698 595631911 70060087 123973165 963121617 303974821 92662446 770787162 740559453 736038648 436794292 825161345 897340031 699345002 948420912 392979702 7329768 84828197 889658140 661056278 748925740 405453199 798894550 365225772 911193156 960855459 787526102 758799101 657009622 83929145 704384674 339148672 679561056 774444760 315638188 495199024 930935932 408300633 118502537 671495385 144339280 555296828 349173081 894195662 107158181 150110344 287175363 114487948 234938540 29349855 628060578 836380632 434803053 279471479 201606403 198512560 240326937 989132504 957311661 749852911 73061649 514212686 89001582 605139056 141173797 404639769 100338079 72109729 812940401 71356968 596121465 809796032 626653795 945294545 556508046 586328328 95404888 843683408 553332627 182859780 873033262 181393204 19240411 160352666 460864683 73363165 358865226 553707971 62495669 168693238 303560881 988073669 682905923 245078814 445729076 824079719 649718582 398583506 896189447 315175334 469940473 344827263 977487718 949110620 290121807 533995763 535438947 238043047 230195522 88771573 420902826 955745136 122681129 440143236 116097801 436062163 513506400 327479378 989770133 428518420 496172615 145847366 269108440 31594889 390926179 567353867 855674608 40644761 965937373 604380406 208336446 288394197 949207669 38340515 90021168 91845827 572336277 625460114 329888873 655048151 566748039 750791698 610793286 541945519 43451285 579407438 978007681 556957685 759403168 967777813 837992456 108092134 113625178 107100896 139687023 357067709 526971114 995361630 250228821 345424838 599742035 458565266 633819035 401466055 496905781 723840202 493311882 921758409 201816668 823200754 576806559 621081058 573992452 40116196 163026576 617443736 472039986 141034256 26917772 231443153 961328420 864910228 339535286 927469950 824527475 479222308 137054010 204014940 327100289 387282830 549439778 926842324 845848095 35775164 180824730 195270227 759615365 674136611 117028636 813948384 497337365 546351546 435029441 923846168 438984094 450572368 393806255 911024079 444122975 420724027 142467231 257967747 138150606 334518868 37954048 815194432 666257528 175008057 19209371 993357816 562290886 568649148 772716491 260655332 604424311 953541221 455925559 216556028 627677831 425470546 30504411 977531547 824338443 318050204 901377714 263322536 768622571 147700321 26862966 65261898 568424347 21846548 323229644 559091304 356365416 361183691 374285735 22622943 536191747 246011457 868497110 98482632 814660605 641213601 359137963 271601267 447271173 667579873 340673646 74949003 93050418 223694409 904996902 769905213 541744612 658890967 33227748 162883534 806591287 60090714 228145431 227531985 81937261 551375074 786623288 290819028 912558764 13425374 165958322 301266862 259436831 34455432 399749493 74097435 528185384 611403808 198215053 975456556 278983680 538888699 902921910 224550450 762583107 660435163 994455662 156844070 319326130 880199761 172243955 125917416 792806826 400389386 205965753 727260439 804280811 992589040 870595818 569355927 6014414 36554140 870622788 265451244 923525923 122888633 192065030 304227658 734292440 242796434 132200565 13276119 781685132 887638826 90342920 396784590 548073989 937314933 406145011 719916470 670031046 578388966 698350237 315354223 978778351 904315989 42614661 635575513 896905029 765726831 204931439 755435794 654797322 75554227 20887037 430839596 50959211 65468418 735067253 785251650 308264851 719784169 651044120 942466335 607422994 741387040 191767276 8013334 531218324 597912287 727929803 201249369 176301252 278796392 516603592 7595954 183112380 411734604 643171466 932533760 29977786 700619257 687969553 684775107 628689835 561372941 115614702 679649045 479357710 703198306 464900694 787622561 422982474 115944813 582605247 882921820 709848204 774372522 890935153 93582880 372284808 471381308 294832248 401102411 750177699 663952191 408698364 785806430 75686795 904386182 718340190 105664580 605005438 258826094 642956039 86211624 672715387 758570740 765860668 152073096 314285398 83277713 792212008 737267871 51738877 374817254 472706042 761587081 1706128 216157547 855169960 373990935 687538854 2518559 775093346 290232904 666470750 36308061 76039333 594673896 940694242 646895874 552854827 398216031 758238320 48327217 484427654 430953706 806897957 102804673 435543153 121183354 186082385 227755161 710967576 237821262 455088766 36189970 999408342 456794893 252347516 707094653 830785828 939886369 562129563 458395525 82635624 81116664 347219937 11191308 675790559 140430531 510603534 81161738 538646561 268841853 129488954 875590567 552311910 788903262 978395239 987855062 762602967 164477624 68126574 326086895 402298885 523215340 362276864 254223578 980010232 614624379 813834582 663312411 407027099 375964144 121707935 489662722 457080808 321444224 353370381 985387718 461874754 863973914 66549455 521314 132815766 48554761 728628232 537644027 837458022 707023471 525499089 452577341 724017446 593625662 778664235 126316330 116841001 140941098 233056259 949367585 755565476 46890840 612679995 15108926 275371335 586904282 504771647 584968494 908348505 858142027 570356212 222739610 574632293 489422018 75777275 559964410 390493130 804405507 97608437 80467504 363945329 475623877 533044844 87962774 69249538 311709078 66795455 38606891 305166527 152368065 840490827 60732002 51775256 305687173 75840927 327146590 892591454 433128925 912115084 653456310 143787303 334987647 876195919 718419595 676926016 951973194 130900357 67419146 608895052 228508793 147886649 972840380 704132669 680931492 60803153 625898558 845156921 980114959 517021800 150323447 132483023 210028978 63571800 184258278 515716151 991929078 363921219 260823956 277574354 128552654 914280266 421361656 463540300 642992536 992297603 140466316 447482081 123197959 60401813 56377132 204223103 60804813 881733863 908355771 741736304 795053367 386770680 439409576 775168325 756308832 589733022 760167699 966337809 505821173 944425976 482053959 497750250 160863547 742877915 775324603 289416200 509674532 49202610 752956500 5183419 41500212 745939167 305181852 17214522 658857331 214075335 221437624 719662143 95809198 982309746 313914798 890862564 221596778 753324373 518547241 977905609 195573746 131231291 944243417 701394918 75657267 278813728 51661519 89037165 874207994 826986121 378453364 236398877 728705082 131409863 241582295 622721646 729865381 546764146 639936167 241239063 760839481 713890143 960901205 709165030 696199888 274816002 452543945 917796665 28140374 971091185 748218625 76230471 102322476 544978394 777625388 30496094 823792121 829286906 119533258 550516466 508789378 350502973 786915342 237494460 334429188 28497636 860216105 64294568 427778134 352668623 158049983 41133966 66558765 118951187 750298995 615275005 246283541 55359291 385588021 126940266 26450476 133806646 203170737 981289303 531301391 980796124 864301748 207609863 810083030 836351357 758126328 171388759 39370681 545041669 408883218 373799868 426055656 121615674 290610788 706350141 326800649 448660770 747484106 245875765 567611956 350299452 861150769 813895496 405658743 99255142 940835762 284625570 85578139 144006498 118431224 616879529 977318973 835249323 824489391 639918354 524117031 435132070 811307113 563487711 980173738 72706682 937287579 258745745 194322356 227898366 965095886 521123004 676559135 565096343 766998768 96687442 767912147 480665889 763099290 26087241 432437382 556451403 310712810 518015520 552974252 281660385 987411400 530293224 116909707 664417142 22727930 641026737 99549211 834035042 57030799 932239300 906741723 994318377 43501396 101064078 74733094 8597281 474703433 751292228 426209976 94218553 700496022 46638474 427400793 463595311 72725714 859838174 20046713 383438523 230370045 425537316 665098907 217781444 955830539 634524965 882198585 978558468 128068053 834264147 665109861 185098851 766503446 571851584 179417228 810004841 525432013 254150321 671118474 852651798 857958901 949844801 946870350 558454922 996483274 226787494 874566584 69208987 86625667 747129648 305163861 316995711 172666963 970262767 387293506 981013853 457304083 122008442 812088673 585372135 956272588 477198533 770470985 575292385 901566468 949888212 237813577 279514833 56554885 908932050 132166630 914513785 711293202 931553331 325485058 707776475 158340824 52567993 629501813 97482842 799697640 934665673 414478552 972364602 757444791 801772057 805894806 214748873 923780498 617983478 800121007 732569437 947698363 423108344 307861821 849264830 225512907 545675397 128779662 282067791 307123799 113462643 49097927 18417000 45015973 227099336 578709827 55873148 279667328 60727991 153355989 79364967 995393664 420350892 904245920 752838454 74639300 710140726 820103679 998419797 180640555 472741037 583505585 128338917 895849380 891367405 830120099 121362287 289559154 811416112 255946429 449199304 777395107 305044356 320132655 674927431 532143691 898842481 730800579 811811019 959570472 736672919 743692337 807480487 157023811 647938257 412835292 231663110 210595334 232938970 82599259 243752240 705680007 666104843 224607509 454045738 409988600 54727607 575408024 552064105 718660070 831354453 1263408 348571528 988915160 321396062 23498959 373575202 72754895 606815889 37902572 884841718 343488807 781594909 692322204 353028969 282049517 105157495 584692079 492644850 190612817 519807689 736397089 748809175 38428883 961004597 202854912 448417482 868248555 630779288 481586 439424977 314650092 854261345 787996504 303565251 28173759 664011814 677140452 100928653 270827702 715043024 985770370 466832861 349154284 530608925 819861829 631203800 488282771 257070259 123848649 531411939 776877947 712762089 280221113 815306830 526283038 335592377 116240663 247047944 966371664 116722249 538989272 281021755 823499945 179502128 437103357 851673703 843513941 114243808 952602355 114341643 681803183 790889076 433690855 30957466 174014352 253552683 514677617 514813475 510622942 491042617 46225413 140017240 56321058 178962878 955324069 582604095 514555254 71564732 682168390 480926917 40803332 221157662 614465023 864303276 400659789 51568379 568493331 96690081 18328538 373612037 63548075 552648073 17017465 497238929 436121890 191031816 750791612 950799507 705845290 113930905 441842123 604587055 253948144 498163180 783549932 61788565 933283626 298105185 133353296 615452016 631548453 26672979 689126029 246013475 890976254 89785817 150098205 311985936 38992249 168426742 685597973 102540324 721074814 702615437 599779252 9713056 893647252 203087215 960512562 452008894 317018119 254871036 56595948 423482615 753034216 692662231 485271179 538834193 990767415 618624474 6802560 474832219 645297452 695928588 720845693 388790057 638230756 870943897 700775993 677223005 891886990 238890317 779763328 465478156 941505753 379542579 475191211 687669356 582629794 435703772 139678249 752164264 690574807 48790548 175646878 296125374 593969130 660918056 834959567 437252896 132058881 841762126 912085114 629872684 390207066 485447158 18662741 28437821 208907406 571955085 705660825 100794396 810845401 337940504 566272551 604867505 717483083 41463761 292536860 152629228 329683884 284731461 904793491 872775042 186038360 932956721 21416768 780007490 446391128 856376334 69776737 578450009 550654811 981861851 60839044 940861876 467309008 79501784 821816049 676216414 503973220 379993225 629527161 167334972 717933729 48316063 772202476 287933163 89779823 917255688 440562390 271980058 54503500 197872232 144755099 240541859 130828952 18688218 873065700 429736432 875064551 942842437 8186440 278235714 924704287 69025483 71613941 244529646 1043619 893429989 773262411 357533190 125939566 402789571 377384514 843873294 451105633 2103341 131806456 393401807 919359028 424885197 517898216 973862527 622757428 515169667 66920738 606102732 533857884 939986437 35839163 261438787 882828873 896541954 539674500 660049511 818083788 463804792 757095509 671643758 209751133 530357919 881693300 335690698 785663842 259077813 179563991 89285826 261181153 163886798 482687633 33056533 588771994 585848 6919059 64045773 368271866 73839796 670148504 902129750 13826233 558504018 163568536 749171457 307562323 555759387 261737320 978162463 19564178 18832828 502322572 229315310 401707098 384015871 565006007 39887291 495610035 597086349 129173117 756791188 760973146 611860749 789847720 349745139 464962948 649283130 413790912 833234814 723122926 936455767 587880915 589465510 347476137 751449450 191153318 655038459 159725188 305406989 485717273 179289365 176756168 988039845 261121027 578463266 224572067 826127033 618350556 720182102 275729734 747523672 329489641 36702879 211900772 119337360 238964370 529380072 621136841 652755281 215131237 196776118 441727399 803012151 786241627 789203535 406977952 829911297 296758346 566703139 135318285 782475618 745992503 312074453 770515462 7113529 743054070 995087529 685756914 213920977 567785982 961486647 961444649 897275622 850705877 25861772 869129333 89670246 555241843 490266173 594941878 770373079 687042291 36669277 425901581 325800269 825872811 832879532 8227917 122631156 399582670 143546202 757623126 998091525 308137006 380654939 857721405 51191075 228258819 395994670 265112051 796044800 209997668 79073051 693320421 60703545 104934823 414966105 2890142 512693017 905232278 597832020 135582448 444790920 634501296 561484028 623107540 312890458 246879912 631335457 288037966 646462581 774881658 45661091 497070457 83018663 278832381 354791862 986726089 507091200 750786531 104354491 303135999 960784199 183427542 848972772 874004095 140878716 263938876 876894236 506088084 21687505 474726255 641670531 318994776 961743902 55670911 942102316 127150712 302550822 573437772 415188677 801529754 200835781 313366119 298600211 136370795 592198499 505908424 123096883 99289698 109211306 79967725 254942049 69995504 263395266 103914820 796515950 256790333 220370047 673410186 762878417 94573904 652792 257065299 413568679 962396694 312736209 355670994 89547405 467803382 781625117 357252433 269333136 982460897 523134903 420449698 971348043 115333401 926358121 946961277 67139451 35569426 26929002 174597851 958081282 142840619 131029022 754597231 399630952 203915420 280523768 162509368 298489323 133692912 419574666 712058002 96089605 584827227 67728995 38153361 52630608 701870464 247922145 174480095 536847712 771057047 594929792 508195755 738906799 521287912 307673383 658562601 409373690 334602384 685676803 367454971 477443003 816705824 974568553 877073954 20621244 107608673 892099673 171626918 241301584 164190690 883684919 189907540 749017916 803930266 80577252 801648524 505800729 328499396 976128618 42648440 952072794 423574762 403360546 543495944 944862673 711033929 54574897 206752714 898152664 740251699 574207684 228112018 409473875 401292589 105185971 282611470 508901261 849801995 454238387 750202844 13992685 337923306 940110383 763010600 141853571 20687634 417175475 500170651 201703381 245820445 395335442 153776174 669395206 651212340 697272117 466774230 214762620 751847013 673526944 112915283 344615064 100250979 341027301 754088938 501543567 298729623 36700407 10444827 1047970 490938793 613164022 15040654 681378450 553274404 630567605 675748372 426478389 47743080 28435374 628181769 146079876 423770816 781957942 667991433 74983155 331746411 134765662 142262126 936109775 660808957 255177408 280724838 613576288 448721060 34813775 115119854 747450683 924030533 978081033 748498652 267485678 443761406 616055657 948864127 997035810 246623261 624612499 276030550 146882692 653047872 904212319 145478919 929335039 538686612 813470351 856834545 870433022 800752365 999096670 659059149 314077673 106790430 939783986 927653960 555511489 827114113 895290166 155478523 603660997 725887550 903977174 871146674 169648955 372549182 820010801 19201116 619172443 297139651 295231666 618571486 802703874 51960336 764050405 732038913 590646947 577520755 441389809 313596321 230789471 440486479 972655469 544867144 547276908 764955806 472521103 102788396 444586270 220327620 110783271 48247267 946215169 14760444 919393940 115864124 239825978 591921092 987581591 858998420 741577094 135329608 330086257 544280968 187289943 94136661 128836232 777936890 524173768 570226040 91533210 754963238 863228870 64188678 299830381 263022129 681660835 624867836 218326877 126247105 845195455 329110147 27010723 791410624 196386942 946404662 759791099 436212919 390842106 599889041 147727690 132419199 735218649 477813947 529216518 922508591 571950607 510569101 700445480 96124374 80795141 644495041 703603964 796540362 561200070 3434344 59562491 242860905 480818531 277889367 221624361 326013986 606999513 248635083 969940961 803386454 47556096 582248411 92115725 438398201 182137451 239843414 423333752 917356099 717657360 805066621 692381042 142124319 315635722 245342873 90765044 248947214 889837914 794369007 45487575 451037983 650319703 957566417 546415239 131138233 87972135 768039599 309668570 694971647 16674681 279609530 350874453 64230777 861857940 442990177 355145329 896511743 682833590 778479080 666384193 253007302 436062053 358765234 395131620 751697774 604108107 485896663 853161339 346462372 280265670 751165265 797500354 930585372 708731682 196431945 914239956 796703816 964471543 223908526 344191815 981146224 356034407 547582619 897893352 70408699 990572795 253038680 966920441 525922736 884034112 633304633 778930037 320096164 844586219 26578008 924310289 301210677 512474671 777471627 647673048 792740340 381153243 297689753 575842063 89884924 494121697 342598370 739105092 458593240 566506895 935813258 292255815 922541302 483395876 42665518 992950000 326485022 295704197 812386792 704924109 32254660 298207776 336370498 352350823 142793994 362948505 129177463 444004670 875423175 906649089 91677717 520679866 140318684 241883822 96521928 82719959 736005518 291636650 821825050 47115109 858143544 610154659 339370923 633201197 93550534 382036440 478667548 272551907 530256989 143570691 977476016 562511648 441778467 166362865 914862471 584572460 529311369 44039933 881093482 404734544 803205374 825287550 925414409 943524057 67171371 874452689 26244015 803176889 18605690 700585417 850291997 876749233 163256427 42179272 362466782 109323313 276732063 693650681 381875219 806989051 837221372 211867586 369500699 278999838 378230450 136879521 716088649 907541819 33435805 597182130 164792714 689157530 274986032 942723474 485197938 342157402 669692514 363958305 997850642 688298203 64543721 700658991 417563788 80316499 742838262 780030569 189639811 19570324 326197601 571515030 679075727 163418972 635898967 48576425 294935161 14129417 37972297 11023810 774187587 71408101 460722291 791496652 613081983 735708322 734220125 98279920 77865724 256428991 462238224 928232717 944727193 379298296 628891707 362290980 459614795 224246320 994837900 649254605 96332996 321035501 73285986 775408722 336970824 709184953 676501498 631905985 575830721 566990146 642929794 202534659 490914598 103652084 994031310 103996580 691876758 580767786 54792852 622258833 837196776 517031075 550491549 634440321 748845723 31899608 996731300 60976869 108662279 844085552 710231473 204995274 17637404 636033811 832920347 354608227 197735115 361938196 986514211 773565835 928928341 481960356 828616845 419842939 438128792 675164506 376355870 130005549 108448643 431148721 752264381 945645419 948179796 155272281 432602091 549541870 39688240 281849742 610518738 148350519 125935293 173266562 353345792 143572696 809300372 38782491 498180923 7035486 400720686 337211485 633117672 329649027 819171841 461734516 602008317 257300632 136899021 978364186 239822532 97864016 409512907 992086912 43509434 210209054 999875544 328627876 759750923 39563784 610477617 222786012 187914302 736412910 396052573 393776445 732501957 205352945 432558935 83199231 64904782 833279621 420410716 698022454 15444999 239582556 12273321 617453315 349399539 1688694 595817500 589222070 99552709 857846758 433825333 143062142 68055811 433700876 324206369 680323085 325781011 934683985 903109096 513695312 523613246 151678021 907471757 256115203 357030965 192547043 339314433 421935746 25826663 759725148 119958199 41271661 851824055 132231520 658724975 201223593 133920213 107058827 790445662 85989273 964905584 76787346 81567766 885477747 510488222 405774134 418317183 836269232 340458118 173942631 202480896 864071364 325620651 962469004 972702918 535167967 155016046 164533702 957103712 33359061 924258850 929578263 74630721 628599256 914326134 585872048 829822849 900762698 692930874 472784862 986751970 510352809 549572208 68319735 248346907 912576781 326610220 519180442 601362364 667068337 693123072 803843259 383656052 871260074 618828614 208875321 406428040 773844660 373409023 216048103 807203720 150184224 998142717 734350792 778783479 764985202 320222839 461122679 518264251 865670064 933907541 357532572 228539225 335996100 278368658 476886131 101089232 604978877 996066572 702451595 124563566 541705995 358811206 508219617 265482420 977639819 717094938 671910459 604000830 90503960 740474914 263720901 93204535 738617630 998071693 871988013 356119184 170810883 333110692 874383434 36480947 119534584 231916006 265020171 308047035 510284663 594422653 409136266 115263540 443005577 111587860 92343457 984711571 470399065 600563073 102710343 300555236 170174362 774620801 904556065 113194673 367612066 168276966 206399207 106229696 18865010 78387220 314865231 189675892 264014263 189248664 226156838 236065198 273681021 343693360 544112232 783965684 938116013 953248497 751745575 381121589 64836356 844089031 218349511 387751773 297168455 321059853 688307008 319859169 948197006 445379424 433053841 315809071 613656389 491969400 274555118 632521398 422872971 589420348 822197290 686887233 631185364 900870479 922952430 904866384 244563839 319581013 541348419 35196203 272829509 145610345 416317791 190182216 989699375 487183653 430450340 139384182 808243506 118757347 459243350 608956863 416653123 744813542 924765933 30309511 236782941 51837403 515347261 659655911 493774102 190060902 199059495 124959465 90931380 974528276 29825849 188011570 294109288 423690619 223207772 419455148 569300964 492041914 609637364 411516690 979225567 40087703 550900871 639985424 11361402 862660572 248942286 280530876 607474114 26224570 163356738 696773406 78061972 678703998 208945669 424352426 721281251 408005163 549311890 664728983 235049791 431654090 852740552 529159078 855344709 928464676 948614226 277162024 420506589 410767941 688678713 252248507 303371995 92095936 892233930 167249748 954756507 141176215 447780623 414746972 19917137 611137361 111520378 950495460 142357710 320466046 374847885 863638961 580987560 776676127 380884295 816037350 60846568 86141198 197712780 916191276 14605873 146327005 45869651 287628814 409611297 734548364 539877320 565499643 826644299 432111250 732749391 781400805 425803816 33046365 48664129 298237304 496700077 160184506 248732764 639057787 333166903 476097000 355213099 914154462 252773126 736097393 730191812 313619694 822238590 927904591 82327321 689360815 926747947 128196972 976989628 188875595 862745335 516866947 754375237 541905985 801494548 339640979 175823141 79814716 225203696 224487269 378052019 721903772 384671774 626784782 213477910 717838676 102881782 568691008 484509490 208171259 157304752 67217653 374307304 832059694 995122243 456634625 521420508 774386541 437347948 350926487 815778487 152609634 867793433 422670075 694515618 521804333 762311054 870338758 601619048 987514749 94826027 979671066 561934872 332014152 458972200 775412782 49852828 414370333 196620141 386878669 622541591 353924893 454096321 996848895 38500938 301734915 305999871 559921445 76121455 743347818 910847931 744416293 895957451 631157715 167086367 442989420 5478399 781913772 313328177 607097446 621944872 260670555 586768512 183879744 592684707 45740711 959292525 495053886 312627395 8429017 881932554 935168985 362353909 336028874 784534231 400854846 637763788 943050453 813292642 566401594 538914622 576656924 163334238 287388424 60330991 330420604 730377843 65809389 112334376 43706020 672906835 586795599 156892926 112191698 770675342 749577632 10448760 582484218 244631517 323076154 590913235 126564070 110761490 805783495 315109295 895295721 59154693 805389434 690862525 872447334 224307379 229777147 449104258 387641616 517165570 509435248 718062220 100059765 575244636 682912947 143765784 100667822 122224897 153175061 212859519 892900239 902752693 223308278 327900808 147384209 546384431 771330394 126464631 657145921 577113889 294090277 404957993 636268581 99479711 95820517 361232266 176303441 178114015 810336523 563945057 695279585 172288122 134523628 795339349 600049110 817436574 791621484 700716931 939661470 944796544 913576450 685078060 700065588 136884727 865495220 699966149 683269158 636825613 678947131 192931430 66455853 973037407 597889422 555240785 925033469 693709938 916473051 101336910 871823953 579325925 517798318 419619889 751614047 652321945 67475589 204179508 322274870 711613424 904896438 114452691 508926319 818472887 799530751 208991907 807873966 517542322 908958055 343659475 6884286 440421537 536590904 73340139 265975295 134480325 628580923 43525116 680706614 397570325 144862025 405046918 976896250 515176694 824666806 581026648 167498638 744658746 785206155 489773507 456272169 690102592 604226197 965198488 361091831 256273299 26706746 21482148 773815620 788181152 365141622 780699906 228602688 901732525 706556396 494577982 36212849 187653670 538103097 569435814 585223995 535481473 974482732 562120244 50658166 651665889 143146891 70673155 396324635 780869397 412963013 705113155 323488340 17189210 522827994 684580170 125978860 549534739 706062317 752310832 190232242 71203938 385527089 418834929 825452814 92083484 765929263 714182014 279737153 156548711 283617828 864961147 692030184 110616911 279597742 595204701 762282799 275260984 518394208 11123785 56130380 931357220 716236940 232135072 801062781 239064933 916715241 927041641 641116024 475293910 531868824 831348265 399014199 917395912 102699546 76983365 9479395 868628808 791165378 141732899 25177518 74783205 859210398 569724053 37916467 138808139 17445106 800199266 266585475 535839313 811323050 175232206 467196532 527559989 407367277 120775665 619141274 176598870 47817305 260257297 504409131 432202480 91605561 903423329 349598391 46821458 980406693 211594137 915450265 624088423 205843387 940627783 551387979 65053784 362868187 589304446 56378275 380313292 389503711 175480101 916152604 53343112 350712306 235865488 580903101 610595935 356641152 52560726 787194804 256974808 312818022 144120286 689177287 256939934 47543614 38775677 303761392 880466659 102886165 71728008 357071433 308729551 12355790 908459411 226299687 227740329 497763856 282677961 608053620 739783918 458158061 524206224 793127030 661386718 760071711 226546482 271982652 116712862 279107207 911693807 226204021 591925228 55814092 915381307 701381513 955874058 806673335 5142904 688857068 909559499 76870912 45928500 70805401 941743053 954387910 297105087 21999733 304668118 432299399 630053353 44452035 890457459 6775928 690095416 404360529 766847638 916641897 676343180 736076851 195749103 440553339 962280871 640190682 496367430 730178529 341572195 304757839 536851863 199231450 993614906 298927713 128618713 39543405 222249465 922878118 846447667 519354552 944877850 3632136 951653950 574931202 900600522 694627761 581707129 590695938 98988289 201071118 359854186 627847820 789664320 555603289 68401158 604461542 48310322 417284940 334640070 389882516 722042778 724008284 441630318 568174036 22935996 570249030 460233792 97701813 345643499 159197810 617056364 290521349 162829945 421226665 717968902 63430467 968370777 152192383 506642756 919875417 353263500 866496941 400239589 142927820 274616581 321157098 599905713 322926903 738442037 934545783 565325770 313001167 511070418 6956087 881175202 386522766 429721469 193925345 484224578 775364967 353123155 101280941 65886315 515953099 375023957 636371569 431899917 195911086 788563951 791059024 115786502 141827450 510072317 516026090 137271621 784688897 837183188 589693686 960132151 428141576 376755820 525457921 593659094 887826237 384930359 327350647 274349002 814651827 521275992 758573579 590016794 874399146 712370871 508419460 242868596 939911180 144791028 674768513 135822265 785871330 318343888 104125118 780215132 828416204 620151208 770003104 465621453 309850747 359696789 425753603 590508674 736452608 803727875 184167768 476795197 188658234 511518414 751144198 3310060 32794405 362234129 445843205 759709902 927121351 806779017 2578498 867032530 804086396 529863362 855371146 589957726 848207249 959496264 222689209 676623453 432163823 992692312 142244905 742014569 204905453 420514859 185039594 941358060 76759086 369207361 270669608 265417319 733242127 21813806 121243730 618552883 236564286 419603287 378262785 16201988 226382303 233357634 883234518 30468698 763220995 591122015 472942775 611428243 550618278 695631983 140568047 982782100 540840647 135329303 577313020 745746099 408360514 762352614 539620510 485119599 984076326 810290118 750536917 717318452 684620275 724296998 188387687 921184560 143900284 566650471 937386547 222798938 800008104 673137416 105783988 415745450 116775783 578726762 27173692 667394060 126875097 20258091 502692512 667715743 8103745 932521883 265978193 416464258 547390848 805598702 901583856 531467174 615888819 504637124 101301977 153025445 228934122 289689663 74210004 225350757 708856485 864112903 448149695 361380940 389766670 553933682 777126389 506542452 132660443 656816433 26452864 112051891 677074523 381661727 632283985 685178267 314183609 898262177 101642525 861574457 703860879 855742732 245557982 172266049 360379856 199376310 325291494 441830329 489065973 252017849 667181085 50438809 968647103 115330779 411819749 210930125 669264460 188946137 717472576 654441255 845762569 596441791 619009497 375353443 978103517 251293482 913048062 144803478 2072010 867206938 6377934 705932888 722949669 104452267 730715289 935845876 303828576 56006782 377676204 645410900 160540982 44857289 695849709 129188085 12704419 107669457 192634561 534485231 149131945 910107136 41442837 994894514 359065279 660452333 222764308 337168795 911745814 135812369 481972272 913817824 855535658 340866557 472267063 431001679 297835175 55498703 366847554 601663751 111505484 597040110 99591002 124562818 494413750 795440710 106267254 507118168 903110166 298901814 41603398 52242111 61525301 83046234 899652976 420590579 596014919 974933635 610275726 360277084 963262356 92247997 126611259 818798013 285630906 598878322 102316043 583466080 654377024 469163597 37646182 618398860 66203706 137237184 595478029 413133807 932677893 701745282 920251974 688304411 853163447 814371724 593062873 914688747 749934309 345232200 187795678 198465579 172682186 798071403 558742663 135944541 742835751 685353921 807258906 880983008 136748594 909574948 316965440 791125618 231254896 354611621 262040829 149974953 344365156 857518857 563108759 129559401 411780490 335877085 817863811 117460288 2765160 263443035 32149034 752699468 461191586 72461063 951165047 633873771 723048817 362424061 769818312 318400920 47777981 429593569 199383927 184526575 339168516 516349366 828168544 570423412 723477339 90209372 720398364 67842494 800244580 136023475 197401894 64541421 471900559 867782056 182001708 474665718 131225090 66667093 79881537 444933027 139128156 31046583 78806798 714693324 245986995 701141461 33094243 293764976 130735029 84994522 330807902 322419896 601343887 158976445 892843307 177337577 101702168 465758023 245180071 754463099 601781497 295098316 819004519 73682055 162880372 853522578 400864124 146621813 920189670 480745660 591554840 911834177 364308595 522877989 479043853 610295589 224019449 512138095 904060564 207270829 597132616 87384817 529690724 50992855 246361261 275050383 228330431 200579780 740808405 326026853 955042878 195106253 621125169 626563748 121304659 784005540 480086325 522168782 783143704 252792347 2914441 227214895 17142875 219739387 750092883 496186727 830034976 974112331 860841174 586611891 33899511 310490141 673996708 563590235 361482995 920357968 838640617 442329778 120937748 431965373 768356630 928496977 627071625 389481798 555060725 600892635 26003689 887663401 123061416 809147393 140455747 978492208 36362287 10114974 50747947 638971522 358818052 880782922 465600204 219659225 467394812 499499715 530149366 141391519 63089949 744148712 914265839 901730565 186478489 887719938 186212289 954835119 668733266 813283913 196833268 76310342 266692899 75353309 963973743 242270666 884500701 956945841 73279225 773379339 967060814 124027171 264867212 178395218 4810092 730467416 398054442 324721256 229967130 780720159 318629126 145573430 524868871 85411316 47303994 563863711 973131253 86032634 371215181 494380871 899316546 568048449 570691212 18525796 643401757 534664954 260796461 380418809 344127147 334075685 6314499 163704312 458102856 271181711 342099529 462912947 1649126 740153971 787634202 84132607 373390481 106263328 229706036 898259351 44190995 129526381 314639414 17322248 215559014 685854594 364219470 967391911 106419394 934910681 985917706 749821150 322091987 246714166 982756310 666219133 580789850 989070809 829923444 38892705 112768871 172022973 354322004 966934348 764693295 994472557 51066954 138083775 953252236 133289341 888859478 997443231 115332073 203498891 867281830 330891086 889353484 231501299 150799348 995772878 18928331 136717053 598110379 341020317 235947570 433383041 7239449 816737419 274970201 837162893 708146476 387739071 861702217 914984831 207189770 626395511 909457387 110773075 616995637 715225975 244062415 505855114 712669205 359394487 561870356 432467386 542801924 303740192 663968684 693601271 152029421 682897014 830318323 750139799 23917331 66265892 36039191 883673131 735519662 311009391 573352375 296182489 698748461 435054591 63683671 905938230 913966453 973141058 16711304 530962090 540883384 113290070 889333555 106068940 325200908 451203911 538536325 868002831 754944102 55021360 561604101 906973522 737918373 244438775 509629672 614352055 163221018 545668863 350541538 751257032 856678253 923893912 47439520 407943066 211464855 111123191 166397647 125431307 936780600 35625303 508909748 330180335 1431724 398243303 436249274 326632632 701963565 974785598 194635462 309424018 29806957 608755915 68913891 620241681 853194689 578543562 87110088 868932059 976728776 437651625 620189090 685923381 361545536 520144961 93866446 573010390 483784503 112780444 550958049 273081454 922098 59867796 603261788 2353822 310627450 39511061 328986453 12591014 866813010 523621914 322015031 896619966 132377828 390928921 369377999 838088869 821988835 456488086 559537279 798717610 894139710 32242720 337157342 108201597 552387680 283540139 681211987 888688535 396320583 84686387 14286340 397242680 144554182 617548128 399596501 455181632 509575540 728582953 320288997 228904902 104721219 642304028 125524867 89615398 885749300 347419217 780220618 707738134 803907302 339757896 358972096 698047011 372000615 696129437 806248608 776904647 979669576 339976946 665593181 228506510 424663332 679879520 478265541 421733865 149943999 877862042 876915496 512035891 458961346 49720845 740940792 416198916 692024872 718982010 505814314 430290523 66401227 138551283 138028657 870308528 478309179 349517104 420871891 702826145 898162892 79636850 479730791 730348819 272130147 997840323 958855328 696793478 530236195 289637221 118527342 680180193 20015614 847959190 44732435 478976959 897680034 785673226 895175875 442221257 504655236 253506540 872511779 423572814 392057822 863056787 146397693 722883352 65090242 567269583 425709497 963253134 499422784 757956639 546118304 771552930 755796962 357489984 320862759 138549508 647127204 291906453 818729700 667142817 139865642 863462135 146119775 890062027 501651712 893812001 184799635 6306947 999834892 909827765 282396112 244409066 625400904 428793805 967292417 690491145 996063387 245518265 506260630 348002523 3474904 52378934 119555452 611788217 262385269 440418211 750337724 909512472 732324663 421583775 576655288 724706656 137562261 575291414 467285034 639213973 321619767 504601020 498037271 173971010 414428784 780433383 418380075 39829687 209227187 385672492 582837184 57806925 631190756 941614165 405809447 487182011 846509450 377881251 98970227 108894718 818299461 849307950 18407189 403140475 123408077 447578828 980363482 260970337 875386594 300164867 900184309 49522712 804765886 398221580 223493721 71711021 31171314 641873796 111540708 240398500 27546287 546894243 150721776 511253394 341024759 556531223 998435405 187534209 934412473 949921983 148945278 605228285 651746285 19868819 860885111 775154361 467447646 841248592 36124697 195350591 141413458 936309006 244873302 798695695 187046937 468367023 870406715 218218250 110240818 834463774 311133101 990303456 233874368 461854876 354073201 574899127 18386098 205024957 762433335 805314922 154946940 911378612 263059558 806693224 931247430 123944668 434363936 251211428 817709611 470488632 446562018 811639420 259313989 691435320 462851466 298877277 12318694 333258181 517095526 122559511 20238306 828228626 112862966 254112674 142599854 319452518 829011800 13502303 524477475 443961486 818817225 679424414 207856449 934393134 338633989 139103879 910854154 772997924 242831658 581080116 96002907 541910027 245235888 207833248 85861698 708087353 506710524 98180391 41345533 23806050 220739901 61583839 704551027 186119218 168212864 847150880 505571736 997224663 860653183 30049210 441186148 531986759 561989975 649042596 318896244 753140315 640662826 229750397 378654590 736010835 810830513 474657496 277920862 56066400 682490743 363782559 616670104 41717619 461962950 510531989 65523668 535219202 424632179 622591046 721338420 592845042 322258278 79426507 590069704 35427812 961992068 883772203 419930922 376498394 385331150 738827165 129638708 25993976 968577562 508293297 614521162 631924426 835467144 892442023 540507177 370474239 108740934 9693632 412191857 423220235 520225620 330231876 958439436 944857798 952822921 532294207 537702839 127597550 611720713 980288894 15541713 426229132 864061096 435472634 802727525 101908598 174299799 932366232 127902573 995393712 293175880 594940086 479834489 128643024 339898461 20341665 351633614 448639394 30035296 763825470 871859628 402777268 94057345 682815415 347635065 899396617 215109622 737854256 26994167 679346686 718143149 42535879 105575818 434720597 330524865 908303342 536629194 504824663 693185926 517048118 352734726 838878157 111988203 832569214 820037532 304403015 705427230 171671145 753042408 587978877 935496614 477418387 990756144 882070310 12750154 190907561 781466927 227859775 928761816 660977445 907206460 499421316 556029675 865298629 934141912 886554539 626118323 323287457 243895553 171820600 692851926 596630278 10698756 657356481 281715843 830736288 961759495 987143072 854923784 567318255 575121949 642936750 44736641 418394444 525007059 57486794 609302004 158990337 137862920 538063819 672484133 897585732 37485135 81030160 762884360 824143398 967584698 241519034 999947207 63996603 413339633 692799132 513143232 424038389 202671964 794859075 107291028 164431459 782002146 962214811 731749713 209640446 457667912 629002705 628034890 982674971 539005851 89853245 994181659 529385122 627917064 666665792 426970853 517918550 747695951 42371565 194578299 567797000 283890598 47041857 484309954 697230231 739840989 997453186 973784971 942512952 792312260 81075998 959460762 426830757 895807160 543726826 488987555 205991424 25245883 117022444 41182746 564251733 59392040 35364404 93636854 687309103 554546547 373124059 57744004 154758849 268011975 104838655 722555849 551902572 151880511 59382154 101649154 891721499 56835339 75434124 686750803 701663950 9026473 498727916 128494707 757349985 42454742 469998613 963341408 67700624 439537408 4524153 484468708 498929447 892404908 430621913 38754902 446951455 803745971 96498905 601710303 71757945 201337559 176782503 476176869 353218070 236164657 430342374 97455920 145516347 358292850 636723074 847180297 219835674 135450990 828191355 977185658 30422083 298189967 793043417 98122706 737727374 650083921 582591413 89173172 395005181 13213325 127928073 841956635 669475648 224426978 296183289 593749944 278280888 325482144 922443164 631498957 561646800 352785538 581471229 707163146 711078387 218194302 406859794 930914060 206161643 235051148 760616070 236583725 385757466 406175838 334706430 123484839 908776111 769814194 65174363 303781291 635543871 193102435 998254277 157535870 417529412 146953917 751285813 695810300 472436060 526245329 179825608 34082859 879030866 761296836 593762357 442625604 832007490 622150 226056015 38169132 88189650 839188436 274752857 473947115 97880626 461975638 449948306 6656736 231789832 515122668 162954378 867333702 708225102 161208654 24869571 978270866 308162570 628671735 526597517 780598630 7433415 706423124 667197840 886464280 320236312 113476548 181606235 4760153 966615050 260178602 42929284 54804699 99367037 170198492 381268165 197247662 632174130 683732822 56420749 863963961 51371841 219375126 583814014 759596943 380583779 461199936 590384160 541262701 942388022 116981676 174377682 949821437 675921151 841575521 688802068 996157462 807568421 870408303 917614 774183470 130586904 896363250 681504520 82470292 66561741 915289036 132234306 698735870 599021858 188655054 415216182 650393698 408030180 851546547 262506992 788613958 165262834 852891151 182393010 107650856 822389178 356770691 57472292 498310329 50862564 598790711 346984142 858430984 321715365 200418108 485130805 304818620 96781357 19151676 387288912 15859449 934440711 519523217 567111671 385978920 708178270 982327852 36372618 116208449 686390751 151395961 757338759 851653584 856803464 939731768 959304439 679192641 149018811 869293082 30019321 199881374 320600145 229519815 58312357 642315509 429937922 543443161 947134129 379235630 562594836 186939392 247611430 349551898 706462608 814723100 735530818 267157229 649567304 624419787 235882030 335958054 775815747 845737140 40127989 485135562 637985259 999432428 16844555 787004069 721241861 46863875 986885442 41842005 276383689 45197798 536673866 558837962 441157310 483807994 938073591 856268497 670747385 38201373 205820395 229726344 852924472 941351212 349399924 502491775 418287350 585281953 690966180 46619448 283535444 731094169 531755010 921520703 583042948 548599564 708524771 156801160 595463438 547926565 51159517 724363479 445640714 587833382 283201440 886798024 71641375 73791383 595582872 594905111 111992755 801403266 677147806 964917226 595270829 26547729 319925353 13558178 464346034 10891532 60177626 747881477 594502052 444448987 669402179 177544999 993048550 230443302 334346159 441028339 778369866 385505675 165391817 76526931 973339056 301109609 963324954 897496782 374900991 411424178 344918244 339410097 65343795 22066049 156843674 660614624 901130129 476769026 526689153 365476162 340176910 439383130 113357639 934678961 883832116 635276169 964740312 729397017 718235822 151602822 170425356 349122039 537108496 188333524 425648970 362963903 489443132 241490275 112977036 864344122 652914452 310411631 56270570 718258247 184994031 213114244 231389222 86124159 689883269 758078374 304116673 882576530 49977856 269990663 669771843 786326323 905266831 634512154 515723340 476019005 786114975 538665047 825141043 175739822 726998570 250790012 391220076 216441702 492280287 504197111 933302175 145194738 814608741 989572745 715969336 999602771 202686988 947358557 938243281 745086608 557953283 242359953 627663138 607931138 512350615 149951332 246773812 270133798 784463485 762497151 746152802 423094811 153678549 423810196 451350984 880677119 674600208 842571059 97118820 19396846 199284521 882937346 17107935 13893261 872510090 733077271 866012383 927713429 532952179 656772015 672800037 90905461 899131968 152979526 551352950 263998934 302930857 798126762 386649083 939910693 413140264 132801884 215521855 566818813 409128432 666872838 447495931 83728639 509443896 397131102 955641836 708728416 132584799 972749770 575138028 5094889 558343392 293666762 785324669 91295571 950438776 310641057 34717383 702087095 463620582 586070333 818602381 619067790 236713446 205251463 558978482 649853709 190569699 774500336 216672521 599698130 293889525 516684803 535943120 803333420 913815904 344101307 364578187 46400703 169367428 792232566 904011943 727710820 85899327 541852963 671522742 888854455 852494020 558756476 443457901 168630953 144826808 114576633 787698743 234056605 319828096 199193576 883910314 362914146 973693912 100582834 962612275 120099788 469783989 351071746 923433208 236116244 695173052 140527746 135033298 864540479 932760312 39045240 444767650 871175990 433414555 968806743 612546796 285908574 527563219 908521049 454539526 524906378 23097681 94754620 758962983 195442128 293948196 495389648 558356273 120158459 448488833 373484899 240258246 918272821 724556644 16207805 154389065 272246047 156735551 289422362 989302878 942012214 180983954 286586879 665704555 614398508 255393622 130767703 752823433 635473192 39288751 59879310 12895921 62386431 154633930 771858903 110344911 448582125 119764902 668701183 568740583 568253735 42186082 808998828 486526555 619259077 825206633 493431971 891505124 981942183 782854333 733324353 776470748 816354638 19911231 442175302 283269497 127821204 572943004 36092929 763294395 464748106 95972238 776190316 379650889 250606167 400565570 489995799 699188291 520330472 158696981 120445225 88584206 53399414 929444053 427627112 672658491 754650685 921059083 416679966 589109219 556429767 150004318 218096318 372784404 22431900 660271619 656053900 150253104 85730975 544663180 913547498 550479080 640635417 689737813 930129968 743757936 90303383 272642118 295462578 463150206 431339099 415907803 551734411 484738512 345351855 979361522 9913354 952518891 752936956 426593319 394144461 309366722 576597636 612240778 534667477 599029536 125028748 43237728 749282639 210759722 587900907 515346488 613755154 81052676 57600653 396401473 824810611 420387 669043591 120273188 463570592 100382689 536180990 15305002 437637552 734049196 847182875 447550906 686568086 452636183 874144224 80712546 762002904 303258212 545469675 149186733 754804099 670498423 192424460 356603089 881258144 780325367 871949576 347529649 861378042 929550228 743931122 686188652 929970614 412974712 658978191 393541205 365873752 47675533 261362558 656027655 781724728 961061785 103578560 320809166 413697967 830239136 254038063 28217222 986013699 799507738 177403954 740817797 470006160 369828414 97420885 203780655 2670132 821886812 551310304 864048173 751437040 147757777 402753176 533924005 560732488 61731366 927465210 779122591 109406898 41344119 435150245 891131626 2405903 391245157 64457143 268620221 74000644 318495205 149353795 60014342 118002942 326757748 653348490 440525453 549102513 603285726 644306108 551772644 277688889 48132763 415820816 29125928 195890539 818573991 415566285 609139378 732821709 195547846 388261968 842228606 236891964 675928564 585876583 91814219 67173720 650333725 212950791 993690715 968828930 362304585 906221408 939348223 689062333 412086249 379873676 90681197 15371974 876696135 642453841 145577215 924828897 58274656 27219494 973235787 729364999 442785778 582375164 314703059 638333623 823153483 9448016 875225587 499082046 595324599 819556157 418772118 98174675 32506947 264979184 919519956 394811532 171200592 858868179 936390216 583286840 91258206 27071412 451175166 967954340 669525252 596752380 745299588 580316260 623971873 571051726 162197610 66757651 5943241 476900668 557607625 829096723 486348683 285349563 180695120 934189633 104905719 599467237 32364308 137412666 864446421 804400615 384740549 888163364 515785145 173647116 323966555 607043350 200718527 775141720 427514041 722760131 224410451 25329980 155592742 700898676 596381705 317790351 620172678 602324945 647207370 177780302 283938019 133556052 463129865 464633139 920262037 420551935 64100375 805142696 410480952 781063147 609543310 795221500 521742862 125328455 968868615 845709417 584888156 22103494 473367488 864918549 744863624 697777939 890248528 900456365 251192966 339146585 70763067 871365643 793987881 717970436 49145944 77925900 704042839 364792160 542559038 476821227 785344095 459175764 281963922 48341398 92755263 744023584 843562898 614498124 721868390 664947864 312723892 159272897 539567709 786091380 24191445 136947684 336385670 766956325 37404048 587578635 106102909 960683466 458944277 752607141 531170253 360606572 830533040 87729444 577915084 225608429 564550670 215775530 537300545 846514592 264116927 630055807 443054527 107679824 97070282 164922916 625144040 409794174 324195812 17228100 48401905 200903609 154175784 384787574 967859933 44096183 972366208 926479193 4779649 283826836 679086333 535949901 644433407 362135725 623679344 74864842 440260505 40746366 290640371 977561049 887260957 554757298 460133207 182831835 514953473 557203489 347754750 140097512 819514014 524466913 9841964 867915918 725370521 164017747 252703491 693230453 208113929 77586050 472225997 212893577 361412885 3828682 601359830 5846291 365964406 77555525 80711133 806224910 118301890 223867855 636302311 5562846 778625152 96435517 40911032 293578625 506155357 388665781 286192488 325669370 913132694 296034451 46101639 491019566 460052197 298805129 36766371 668166126 376391178 508992367 733576054 737804062 512821048 334935883 596166705 878785453 412491408 529394189 537526715 530793297 753262043 26345377 388872495 384403547 122780893 429783526 677982171 628936250 670965659 816691010 807121971 436614704 112725461 853223610 927634269 425294009 4545090 964400639 945976486 380936268 473393006 679552540 971256681 986214053 867004774 419939737 717515858 132012533 949333925 107558924 662805830 555112320 133904300 904194676 939515866 109201544 186494553 470014388 738137793 857460211 139221749 397776116 294074914 104463561 250999725 74225535 529757570 255544814 38626173 328250407 488997433 364535530 7802946 460254114 203265935 727324072 880193850 920781792 859336604 682044127 880857067 374658785 89672798 14761366 278853460 881705015 123962909 465348013 204235754 714617054 175324575 343457502 112393169 469399489 447921063 215909245 543625023 977678632 323970410 434767547 158445390 812967843 799303077 18764688 125738308 2569011 746088759 5932157 775867154 605425362 540492635 656724220 980084147 482681784 524001937 111453958 364386798 500481197 429318322 568622551 67614602 604642897 912080053 32524122 74042385 212517467 100949718 470183759 42712450 424920128 904951305 201157839 237887970 556770733 219922526 363626277 559339743 966011284 222074785 187723248 423952998 615083772 844447467 256553496 97765555 220965755 368007453 314668705 573963304 797325775 883291255 641577905 254485023 647887659 526618379 181043759 860405125 627568096 651227517 903117574 52488223 408695173 104275413 142892544 965465906 176714290 506518820 377322000 142725574 581109957 565045248 566678571 196193728 262009066 823232066 146475634 335491173 43755870 461144338 909454476 693597996 196951945 403548732 948083018 844839603 930167110 129126776 557761080 557735206 632870644 313395005 462739780 41565817 270186769 605632324 859548074 446901059 112151143 89386425 442142984 545777451 506948024 8821554 741971178 768957090 684569971 888446812 104448262 580842192 202107501 866419089 274440188 399059445 269967820 75039557 96415400 52651282 204166333 654176479 610386487 837036976 820087835 73126266 731119144 90274604 531274941 443183569 389692014 495942436 385086346 831834997 41719886 892034369 693172902 636207416 513507810 230259224 377170579 470472423 811101415 579278079 336891511 938057954 978337524 459375683 13097511 74752923 512026964 69780195 581445753 122413450 906817170 401533587 48056067 490452666 344324542 431847360 786152586 586532907 927789795 171238931 270884255 969509680 63273300 964057156 458233447 429297461 46832731 835404025 899769884 710450498 414682104 89177746 648508451 245535979 548553428 514122313 320288901 60580391 583902507 901734653 35510192 343236029 155784591 936082611 833688694 352625485 367929970 472357631 939158391 148236116 643596562 210042646 117745795 559386213 26616153 428495594 988683673 73448884 263899618 740969908 636415733 531098073 830147654 137440535 776634051 378701081 651562848 96922951 291797824 235465354 851173955 327308015 578701382 859474898 115906977 264906427 212100382 483836946 737264058 3775124 632073061 233376971 213817769 602335208 645279535 92950274 30830801 486479559 18915509 147246770 227449467 655331241 678344843 57597120 792771775 307495245 288814552 444334622 256934548 580612375 532316328 108108502 760436742 111017709 820099751 876343718 228440488 32200132 212697016 818220897 35975256 844770076 51597867 102309376 299621635 549393753 195259649 182968787 35873311 214175157 182731909 115839129 869506397 861076751 25952600 514794524 21088347 314767152 959129145 278022894 747895878 343961824 238647748 508332619 307495885 58747498 237192689 535936372 943463982 449889704 206673620 831955589 147176131 110787838 934264964 446797766 660181590 982040965 482282904 696054900 48732473 665014812 811894029 918238870 378607914 837846628 285549745 399696261 5130131 97195241 677719154 753026009 441157065 916366901 113874979 748652949 975114399 351067667 137105672 771094732 800957370 343779291 603050320 948133501 454567128 389831635 247447618 114748717 224388951 729730521 663319968 273121424 247261685 327730348 43876645 625869598 18093328 329426389 25565858 23223458 426621629 703285012 628765818 867778693 472168264 742640797 616431641 299799014 946224815 753537312 70893745 599698537 97316602 526460416 400348389 404400081 916292051 647796006 519148797 140681001 230042878 34985117 266318776 477304562 362715464 310195420 103174160 380808791 639621808 981256369 404032249 66243437 537057732 32798066 934022129 9225996 627955214 402970122 309025009 426696381 9023785 232435106 26394917 958856739 758895521 426743305 363256819 527703923 927055662 734921968 520901276 9614891 769907084 787220051 486919453 132622547 97415471 442609964 513431338 737037278 276382684 769979938 655797066 813440416 655294355 442335547 822666411 135765921 845305668 984207771 562462301 706845804 216642876 588857217 665702542 975538397 868116873 881475713 355758671 795172534 616397680 876659946 804787424 238821115 663879997 144223228 371443661 613811819 439349543 737391350 203365448 715732227 507371287 859162514 529172642 15181994 301498060 204355404 150947914 999320079 41079526 713410214 706165882 257722402 154783782 224384776 85777150 22900654 105860488 441535820 670589539 574774519 170712118 327893314 813595633 834592114 472116542 37555645 300920284 911466084 774946995 504285731 479714662 134834633 363448244 8887303 150016626 517462655 65759058 300964539 516782733 106838584 14374752 75464967 217077337 21674885 152366094 302854486 44575538 110742933 596906657 715165076 685517451 767618774 43058390 351629435 454727239 367691283 241701431 755647522 131673718 16648425 259933253 611388380 3999410 475897848 472792034 6532387 993360503 391067444 307496926 362659587 497906027 174388029 438124553 714983363 196062914 590490646 870354200 93154803 701233578 467260856 808319879 239267380 87395982 703894620 443413166 542123220 924102254 685114597 297770742 55775971 554279373 410220346 519680702 558278782 886118193 844989088 564811169 879478695 236056531 724824446 94654634 586478909 899212474 532779186 153978623 947791739 975786184 24332822 40946542 529536113 344110029 701782772 768803493 431506010 258193743 64733010 973629230 182295996 749847606 123916323 90588318 304126979 534136668 462785372 714922112 420254860 307774459 132249632 152249907 396347341 857074077 246904540 982826249 608802903 632200077 136804871 556594641 607986260 13654044 450057534 137522373 357764072 151840305 758842217 789270082 410034047 823575226 762899311 444846394 425939184 886815633 535434712 730066162 273468652 998220083 297504625 693723511 158510893 429754257 698489769 554858233 286828333 945394308 390200833 895631235 430110737 527005703 304742228 38096996 540659746 754799761 28135720 898423817 759156418 639494288 540210250 21706816 315585866 155625912 466553210 741525049 42441544 1987921 324107562 168426547 852724355 621612186 862150058 863751599 51366442 413156178 271126183 190711127 211066838 661327015 938858713 641177574 40849069 96117292 531790921 581508814 850917053 412442993 332448982 462589822 51937280 872659232 484296637 220039497 28285143 950849846 814080897 923243039 805354118 138188458 91669585 510594824 612316996 806335994 374346422 516199789 72008524 645472604 559427267 283075361 159315970 498285980 924252934 200165038 594403271 456043854 781673851 297836675 868486846 966639185 760426496 772940478 691814768 97239485 845496326 572616262 48089330 659577223 348375652 853443448 650282032 292561589 216554623 115115379 98897582 590901045 483831520 23422457 88890000 43258786 306497817 248205970 394061117 230750750 448371007 988464388 539310956 82561210 138817414 260314153 49200394 751760262 33254630 593531513 848999746 731267308 166147774 897089075 243360882 514523426 603048874 893642913 807085014 819603497 861274644 758498947 263020893 345106163 781921404 204427244 240881300 88419220 452633213 634942417 171686322 753520572 475923156 710997277 836081781 614740569 971311429 737798526 219017182 857082411 183846390 68016927 440866070 349994163 817622354 684226951 717033940 273187579 430386215 376635305 92791075 291660858 135134252 208328319 489283372 769572007 412755563 730164672 710507578 717905127 365107088 734710251 471425698 841030243 298223879 160023830 308287163 122051660 750338707 527304345 979134070 934185096 447837623 272516491 136695611 265459976 956743441 853729550 538647555 387129655 230364855 483954981 531306865 218015458 544799652 20590236 840103816 957555214 750754907 403127745 527976692 968378346 137837996 999402390 661924940 436061874 11942571 970212103 558113533 762281278 350032799 389763954 548982725 797870421 662280444 685678335 915846749 471540236 539407885 307010655 858669891 622289091 790965635 242493107 840304548 188281638 263083342 532924715 145836851 866354601 936052459 526329895 834732946 73890454 378248636 349174238 362468680 390191206 171902692 773098564 4988835 521935490 15378870 553971560 172322262 677659313 92166246 88169010 1715901 631574130 247696016 860385791 106379572 38661651 102878897 946684119 79459640 218478590 332125185 77812843 84833190 268177644 604142737 772082488 194584449 982391372 121256725 409569480 225098929 145675768 182668044 230087764 667611257 198046913 636575675 692449870 728222577 728741920 633135232 729938477 212832402 880831247 442840619 319211973 772009249 398235867 118412444 851468889 616714457 450537628 929281731 554063998 718715271 533424467 178662837 765816072 368332190 152435913 175385551 593431118 298111680 210569946 823518881 818239288 408616858 312610907 510689158 136839435 41352827 143824389 719294263 254185228 877171987 162134882 573397200 649181236 560370748 691809643 353166476 29601556 142347271 282448206 436181906 713578893 668389024 614844742 331911316 36721213 619797007 507296867 630152330 917908686 717866812 306187563 588664326 979000022 618798469 99353483 968355808 512667647 95694223 687650070 766852874 825382561 702301303 192766426 327080148 115188403 737092420 680246623 144789958 731956042 962694828 580971863 298051287 483600203 48332957 629962602 520321415 668129963 137259468 2990097 438555000 707642632 161694011 27219325 539159005 780492479 979089159 507514812 145676478 927299733 47681233 912529351 605198646 749982536 957812128 932278793 865170938 694904548 612525416 862477247 279376941 427736595 295965462 577428227 911336798 344298418 207390829 284174564 864944732 197166648 139681012 156016083 757325631 301375022 35751760 296484635 81867501 14840918 656515798 80060330 794657003 704197031 992589680 252372000 306695918 802918160 184650792 24383207 350339059 649692559 886860453 629715999 77429154 35342266 207144226 841282303 379640683 267051406 977973218 97101766 464218053 117654230 253117849 74060036 419029251 288869608 370544670 353413103 156226877 27060468 433473432 950883879 583773850 278579464 55772230 742986119 81497623 240423022 767369325 284353033 890115580 506746129 914069031 820061085 542088395 121213256 513859739 774245429 240781013 344349309 871347195 704999066 462003538 124465043 779059101 733549140 413334650 2120122 86962243 569561526 881696941 372952026 372961757 317987142 504047841 428733986 60973260 438061815 521673359 680858936 722414847 264305291 40121417 636483878 84366375 582209811 610213485 450742466 208971591 850994498 795091774 80318785 408509915 109611663 57300179 40085367 843160802 470634828 42205488 782639396 892712706 776418781 8107774 118190814 94405922 512155614 546924799 7895534 950217429 68598158 688754469 525148627 185419800 728875885 14148856 122302526 163602047 624362341 573044991 372573638 327873190 220653116 452892422 588899456 182781130 510192601 628984822 25941932 833343780 523706661 661097679 726056485 152641793 521721804 844247298 247047715 33877418 243688449 254943248 836611198 164802958 943697716 214276176 350222757 525089953 228425032 472525282 688691999 852787372 898086625 61265636 33176913 118739740 366674410 622076368 154037222 876867010 103577541 32495505 562727141 479800553 693593183 141299978 632442346 67831339 985547275 879490060 101708756 81752075 986949659 790836305 99071384 783163726 5112480 449294140 308253678 86053863 774335774 996945677 938841234 672422398 910727664 824534498 643678489 277402073 299127217 797715710 6785434 402704757 830211214 569512575 882505310 376320749 710812552 367464007 444152087 548876178 99470418 398377194 483144605 86420076 41729850 582215988 869583801 899358681 31510128 30353831 985412544 658362253 879815859 776770129 183301002 790543522 601304627 826979490 920461947 900431843 477211552 927247380 155652952 159939117 349276306 890674613 388776217 912605209 258138619 832928303 313997739 357609036 83821848 797142343 296545463 125551697 379358330 18645615 877426730 263384809 48999445 862839273 921747061 928815303 492125753 105048062 571875177 93430379 784543904 344853475 846378574 114271807 124617206 854547877 126727275 473893512 745222489 515503492 239015072 855877459 200948146 553012810 66002846 284769994 350155152 362548308 262838042 582029834 381193922 140264771 845414642 430193367 855620395 619678055 211525021 200262500 577242468 635916549 146209230 214302723 980770023 992587803 181090881 105387229 699652031 307818156 431797092 297390871 823321647 670812163 153268329 24269792 223824973 219271174 161556137 426496476 581819481 424394179 8526309 963013403 417175301 706457303 245723121 125312048 178651709 309764493 325574547 755894176 945681042 471783776 822713251 926451064 316887931 3804131 884354644 16539961 311622286 316151735 166447184 134943932 986963898 319715512 11730076 63305222 391503038 173286212 489801697 973322518 450196742 350844358 788852272 867372043 57301660 887091744 845200442 235953368 196856237 23291340 844363895 142537278 495075115 667077145 921504693 664479397 523397628 658375689 533535710 835019913 974527423 699982893 822480197 814007672 19698404 686726624 729829245 263717793 860012835 72147294 89556663 162725929 422991651 878408934 30097971 480293310 618017030 727814764 568763029 814873266 751106103 413126923 809926895 98697569 932720420 583947939 763176966 456118047 94839979 296712675 143654311 69367402 996695567 818650859 735891425 868910322 505377482 318237022 132628115 217906669 390384315 74701129 380632597 813375965 953110062 263246919 146185626 423643443 991061682 714948654 91033060 594684136 128075576 900959954 693381704 913312347 337424245 456558669 221946745 432264223 605787695 365601056 354147976 454999613 36768266 942555753 176426287 542145748 260792774 161570753 612568768 651177088 236271881 993201364 317069404 41898294 108964634 463255029 465541737 952542667 178203682 556574796 547226802 158795609 310051102 93124857 72107956 647475346 549683526 146571052 932255920 7987572 512172107 138920248 462987185 548940373 81476000 639413471 943602472 194785125 800984223 556171239 845962212 37256103 401888954 15547967 79154396 363369939 478802995 544696132 315912605 657006676 101270928 715655758 668318636 263838381 808780614 592942943 911313726 210980491 739513995 696085997 218968063 104202453 835006244 681955247 653142825 916482243 321368717 449261648 111267367 122352939 5432886 809745930 12125393 259838191 825293896 91279788 623208129 156613242 488492272 791637085 813619917 442279551 507292842 334454905 706117931 168589808 927397847 469948008 379570298 666911841 18550356 598538360 771114294 853556600 280493606 276773470 622555194 454378674 726035118 586338913 429247964 583984355 248601194 441373356 696338898 73895090 385169496 172063378 83024683 726178119 963700463 896644600 20974021 323509656 83615856 727091951 492099463 11013702 49556310 871669761 530441895 68106665 470208120 154072540 921663264 603218078 430846009 396734810 57596751 9397478 983073722 486844715 445898185 231674915 780734422 142237082 158086356 18420269 314300459 241111039 744598387 130517273 990271990 765572407 454026929 73887845 345180709 946126391 84901546 394737018 817796151 467859792 315360035 140520623 621932331 89539650 743738700 52778340 486274459 653851802 914692169 469348180 140696516 360590353 553539447 773947290 355343786 711625802 792367558 669644245 805253192 536965945 800161517 795525181 155054703 106704797 721929377 500235412 52831188 659347275 894972429 723143690 127207066 62848815 863664312 749139397 152388465 459919363 654434088 638662923 113771165 421642608 108011103 106984032 782232961 514066901 733447673 137576746 78209054 525815231 659737342 883462246 915297527 312415211 531503778 70352229 419120007 253433155 570587640 324467546 912780429 318076421 47611236 892503846 380925235 763791899 494159594 533313699 76227614 1110033 24492974 42515130 422752641 132504076 2015513 57501953 499087328 735463186 47595050 577296381 113794768 707332392 460758626 29092294 872263954 992262404 99444522 143900312 98211910 522548514 468367858 863508690 693141286 515979093 756012535 74066520 132287343 102688481 459896571 208514956 103798513 484389544 251030085 526551153 469409971 253045598 584053105 968497298 988508783 631648155 398310030 102303550 191496898 859068656 131395843 63760851 703847411 83356716 207661162 654575672 458421581 676029019 518084361 4079218 44524463 126613247 78145738 176811806 229301727 390558660 385326761 333100240 727464555 636356846 859651392 49390877 889402443 296220849 17888174 730427577 927869003 268714555 832731126 119365900 127783210 816643320 35643102 684146972 752516387 243304263 191238995 63454320 771849634 709323355 67533537 816374096 688452954 998195626 845702253 917754680 241270637 83545366 103371271 968735191 719902211 815539015 18126067 461821005 111759863 888530592 44764933 39628865 157245147 877496058 11511116 137544708 546655729 47154217 674208032 151688467 142974831 865447026 67659138 914824464 427286733 135192675 583714912 115739686 133388300 429417164 886010717 227175289 512962529 989381988 195910479 85381091 657437354 66552898 399718447 769197216 955083489 444483379 661342432 112328635 174495788 525369899 102389695 721151516 572524115 776597726 725356335 715498945 494561103 793015472 482839761 921847835 928208146 66554672 37587520 914112798 348488187 776114589 141288086 861450716 618012928 189714916 799348158 275450281 256267813 199066605 897163848 63867654 643549983 411022631 28712640 818045771 936392529 131102334 391713638 361432995 760216411 117069972 76931939 254777514 762601796 412288051 29141700 543326293 478842722 66729220 309955442 827330909 695360160 303759879 541297976 313373087 493474795 193162485 441339719 602258959 392229089 338503566 666126612 888295424 749526196 694839252 558857546 538435076 825941585 950571183 899868070 438674348 920157507 829316360 693451861 535275654 241604411 722593560 78601946 572963484 641839131 388557388 252810744 189715642 692317266 794108719 503088728 38308412 987271204 944428446 640567371 232016644 135448363 159210334 120312067 737490910 854049585 531685964 275925985 532507522 334773499 28310406 971181869 107447357 857626766 517150081 642723010 99231176 92259992 721324955 524711011 734099123 962398694 777521755 923814764 507232312 424146825 279419844 545540723 263934380 76364641 38624445 495951024 64329356 197834779 468779442 801820265 51884363 465406 77746250 436908236 187755256 106056655 408090104 295202612 816199772 925240184 937925621 767947299 17500176 511766927 292658310 604115650 474165621 70180064 380446765 981397932 346843240 512382960 379455006 610777620 588747601 270595803 106728643 653076956 468430581 428024436 307413572 372831295 281006193 237676173 809739531 468761448 196249180 70345986 763964059 12448951 848102522 554406031 780396250 718119049 66172958 925570911 174751050 392854930 848267326 555197814 226769213 195110565 67580774 606224218 805888184 508844726 876820020 765133178 14438033 197766952 45673966 321851604 423114599 179196510 559527777 85370481 647957958 755776956 155716466 264438368 620742258 3818987 818844399 253654859 574454387 737533708 179225769 749205436 130388637 27493094 156919602 357157849 75120011 77016727 815898418 733524546 585861452 545234790 351174076 452815836 743001741 396848041 774667439 18632691 576044550 186711567 104003171 76518859 795004874 259719637 193473579 415747132 116054975 12317977 669401990 690509362 602368036 701144111 292231149 732756672 581153556 449150750 942430872 656273566 526167476 758329289 242314464 112028927 156080430 593488539 417361114 899082171 990336579 44544905 917714861 418897480 231256471 21718032 347932691 26261345 133954020 541406269 294524828 102525346 406240597 816443169 793034707 8608632 517587279 85265856 593881655 98740835 386932957 536312526 607530752 913100433 147158166 849845215 877645711 303238596 295850105 295006825 54837118 138703035 339551729 825068330 557600515 423324551 699302713 905533205 302102247 833256732 299455825 596627074 935782078 705696421 265586595 581333136 714305052 783173873 519115343 160703058 734431059 906048300 697015583 194478163 671665084 696690100 896839729 549310794 999928695 192689834 696833970 907282164 331392868 36385698 732350494 741509734 312226601 284169558 499559290 614328847 117426290 799015114 63472273 905724719 504711534 329058867 339574206 71532937 112232739 711205901 232235994 699180150 469770552 781767928 746174664 141435635 478458028 643014392 543262780 330903074 688220577 240096750 90701590 19613445 128998799 823052083 613639530 441225399 107221640 113198820 55554246 77164281 912213933 119026518 835405351 269441819 300601736 27495909 193491107 265350826 738701809 425727101 964530975 60988712 60011380 563221990 202424346 538469407 58752734 745687125 721888833 746973310 838300226 812590422 619103106 967299025 488158856 232742636 261040775 447896847 198457807 169111372 377577480 110671739 140654241 65499182 232629909 441255976 92995090 426121016 706606802 684213250 704364468 523654128 745201961 764375847 86876118 947626306 155361606 145628851 545829783 877250438 745118512 236646360 689840859 364221618 56461736 30516066 449480605 317502511 478412912 647938411 339130234 855990391 611126501 479784475 921489573 843756410 773556802 14484662 122393777 332679955 551214264 826758244 856334083 296416224 443650442 795726552 96558882 599012047 793871754 494905016 476262484 391506617 731551375 18619694 755728234 788013111 49135759 57725190 105515621 527548671 705663600 297162206 236055413 316790101 776946680 157544985 13062862 403019834 24545999 135456638 735699788 575760262 814731233 444550222 724692837 110898026 92793125 821251718 709910073 886664878 168673085 38688908 130687847 900224460 57308602 886416080 688237570 106444360 944141270 646269542 486509382 502321221 943431747 722564795 819111321 572894779 732626131 684690534 975914612 757172129 672663523 564130751 185448742 339911107 8680973 910141579 450809133 101474097 583909648 160719205 840655327 752582733 199408112 971343173 505323544 109233065 710275604 46077465 68193777 506933225 692347006 554703158 9254446 488295104 129784304 680882118 913706234 862410435 365572652 742137197 472098915 38236174 306267948 510064009 230663633 167465272 272721939 681472765 268939368 856631586 842191969 109594694 461730670 894116432 933454218 967054213 3349497 643729822 13131677 71543273 3179398 557995034 478762782 12433843 898806490 608547086 693315961 812512723 323473872 911404964 407166272 648089138 802157489 713434219 158153146 32821121 880899490 430875084 714293885 2355209 140023022 409002205 964466255 454270043 155634989 897920472 273840608 158984485 394166645 139488636 83044109 397346043 697483670 561806890 262296237 448806511 22870327 955612197 113835585 346344198 719533512 521001856 994433336 521691001 86952426 5102833 407028473 967851915 288494269 121322358 822723476 428517290 382840914 787189730 882787332 538475902 537626553 9144291 549976738 784309550 148632927 633020846 34171944 846116596 194827736 296468180 147439458 217698062 104596729 261275042 416558612 824130240 782276898 263508299 198337592 869229323 268611131 605366065 689597590 557105399 579204774 512321065 838139040 962045687 152027146 573442724 353037941 542170050 582587014 903014678 326479599 731219940 388551876 360651542 429852887 583379611 657119722 577292344 653594024 761716450 838567386 70152635 438363041 620844283 333660933 636700633 342589957 454788416 242066697 32187546 11893814 821271470 397024962 702549206 635833508 549052107 275991929 841387800 91222157 858578942 596918830 270218107 442315234 985470705 483386001 872168120 421366667 140505722 449460464 74960690 754738523 140544201 145113325 45617915 761388483 331290609 682318547 103978439 786079024 924385243 988682337 650489190 598173064 385707298 205554747 86522924 787275757 481546675 927910723 731014265 192641968 377345904 1232371 634957201 362816608 337134723 359641673 784183274 330156796 809102136 711660316 84895318 949646336 709289992 130513233 563551170 40580600 665348131 520045960 679175976 442249726 361244648 182181517 40422789 746951946 387736263 979462064 386744054 721799289 759889139 117758318 914441256 137235042 971507040 401914809 352568002 308641763 761556481 136751275 638798558 423174968 700927942 576210228 225337655 410217933 559239812 641405176 303314885 77104294 13967487 835007212 519354019 375212135 17188728 412293160 122164080 257441342 391755223 361424485 979240630 4160713 479182802 746198237 141395755 303206193 629397 493963756 611847955 614702229 483231382 103162865 37877196 36675676 531889444 115731202 446893608 91129255 757136377 602724844 20749900 771103864 437732055 540103919 146315998 307437134 952397078 120996429 417394827 196668652 334937265 249151808 200829365 814120066 995350045 342225119 117326258 848495793 688705226 581690565 463198022 24452959 537369781 353591569 61128634 69259224 321839123 508022242 12904830 78975499 110747085 33654729 702595714 400995492 573758647 701428063 560948977 378672076 674940843 978343804 575340728 9878107 227495611 776170092 676514524 75362007 118395210 646357134 923857800 659616787 80564050 239572173 684069745 617933830 445680093 745198379 539709405 767519215 105736972 552614234 699011066 69000408 438785314 254123131 469995899 12543961 955551194 30944876 243732388 483008388 861805031 819073115 345402847 89300641 595243206 874433722 17179000 566154767 373307207 793553151 78287905 453871256 33125323 762357650 924321437 331321767 507556028 464030841 98840982 613292999 869161426 797852047 682293406 307946740 51975177 4805657 173007052 860042722 888266884 416739439 195567462 750071914 88328906 393486660 691888906 683572111 267920381 561584257 102243230 641227588 355137407 180531134 947615195 240779081 942888783 871936632 572100848 302961162 188483824 523458181 768770512 57645250 173826579 303580270 218108341 78318107 308385926 243631744 938360829 49169161 660371182 986444642 799241074 748700087 379931301 343646331 284788550 500368033 905230588 239548131 141595620 112884346 420079264 941727167 206179779 215484399 666180150 778280626 370961912 854663973 154255158 139732424 764825574 328081736 443312693 835450266 406399842 604214970 79082009 197277022 653384130 591969543 183721663 305141555 193185981 416169315 648787885 477974530 916537348 406534824 717522660 910649319 371935522 990118276 852376485 578115300 58119026 371072986 208912277 429080937 78253311 363167434 568813360 843078884 691249169 864642404 531045502 97649010 468857373 610127510 294926032 122241502 54613404 331164046 279899408 247799385 747333361 928687293 725773914 663870708 187738468 295812926 427036378 559673989 138447553 131929215 137789288 196566578 503002200 199217916 625647514 581255510 562385349 46977226 276850746 253634517 911619629 807896247 203799879 232993354 270540108 498725910 207751207 325153512 829889955 487650615 572952896 429739667 268854259 151243161 93610374 456592726 447056086 373163104 868783067 585503638 505092318 859088706 782070215 8094517 58306622 260234081 589350027 620691970 307211306 866200772 726842839 218830934 526613370 930642717 451824287 797153477 281884978 659575494 122306988 111774932 147226108 695259883 394030951 268596718 846503044 340157676 725189443 146075481 713320779 446488861 584095471 218413096 305577567 218682037 79023965 216400540 478916117 668373991 837092509 786127422 387091114 416451699 4958356 913704483 347094415 309298994 563374311 628979392 821390839 685681299 593270676 821133298 233457533 987301626 89730015 932476928 179975653 667435810 78552409 893296432 113924670 515164231 111709527 272018588 733846267 43249843 488419127 212762384 711623833 178027988 998889805 951231298 594479686 856364512 717452132 941574101 18179858 280826443 423069844 839570696 819024093 868856871 513220346 52481625 708674848 602950360 837474905 888650501 122902521 768543665 781946932 236827191 283707895 746172810 508845778 17554161 789422653 997264905 82832896 353562837 27809244 934239053 157310487 622288929 643119916 874762618 416379381 661299773 8105412 839449225 353386821 827129504 560822447 866607166 732127481 269497295 322073877 569602385 10664147 444976398 190662401 792611078 534319940 474370295 391300239 43165717 344440807 33239243 892946973 279790055 239318432 920756216 214029107 396628918 395561497 857149022 271391535 811940877 370965147 279496947 503906453 576868319 106626450 64728900 295991836 691270282 186742546 618065712 113389018 197406692 915558461 304051418 990017769 449878400 778421712 233834359 345560469 975378871 119589954 91023793 255168925 358908385 864296361 321714383 755537302 259857857 31379756 26928836 71798733 402344902 158942134 428221538 979213220 118084936 492950437 127721407 809355217 679692982 745787119 922744235 877099673 513861931 79312004 719633793 963740331 857733716 805984503 161817151 685628938 925574456 105357295 940797862 284482840 969653655 115028596 40020141 82027863 146408351 919465329 6342948 548753253 930923814 434564485 380482824 49008749 927514921 508204231 710880318 459724254 106507701 486140904 189340278 620369631 565452907 761490422 436626313 275702974 567474924 450959815 961331911 345565732 556317110 754646124 630048571 525970764 869674719 522585064 607998627 16083070 294566744 614341574 417352674 78006909 48906058 650351849 127015658 828937330 11072431 690412327 141177935 117580131 29069582 183034564 590466114 447038840 944524985 27092426 722741814 364516260 330568593 536590076 710081991 886885702 143752552 192646914 265372817 865943622 715231977 873371443 734543043 862315072 340229368 4412068 940321980 241651777 654763917 919853989 923105458 665836347 462782667 64283392 783416478 491852248 99834307 226398943 938891088 44359291 106007720 514149253 408875551 436576312 903255680 118957541 323462013 47008231 164120806 588834830 765468205 879352782 314722624 500011247 594184205 507468344 504423315 534506185 749120120 11703583 306876525 524741930 677539929 769659192 441541673 313472758 114027791 541375980 539871700 52918878 585735270 645879420 419584482 847127172 82455731 175356514 818601065 258434096 74881096 982721870 847268925 840349300 714591004 14507900 192876899 308775208 521976243 697300213 695797744 123612715 709003795 2674269 648354644 239060075 772333460 89896316 552532833 886361250 483788647 92404532 791796480 69523917 738283951 63897313 769167440 673256034 239253826 587768504 931690129 314134922 423006726 631475405 7000573 137597729 645983304 199877471 298889288 20475899 897177683 994687032 144088613 458697829 997361300 644959608 697757904 622211111 587372275 102807088 361088712 71160922 195211619 5401543 993201190 786011922 69298856 614884981 459267955 161069033 55169837 243474435 327720306 478176562 874949839 334720879 615774290 373449494 534598349 914663577 393925392 284292384 761866960 390530356 742990212 611744611 888006315 293264467 86472073 327894942 396071554 447560785 251572215 443799525 305478679 97289756 229811446 227293886 712174736 541595752 388362919 767344572 785070186 716083224 245521133 660020024 50804102 713811774 33469517 437918803 480991703 279911261 722211186 242858662 522957968 317717749 854603273 410964283 610982216 941075345 738859224 859570121 241152481 990431438 303369645 546631160 87721193 385697442 773925045 652412280 927293193 14804315 419756852 712363378 583403891 517794336 224899753 486724344 231606110 110885622 924643146 712597812 243313234 646854331 807972825 766271201 964572080 515092449 29751835 428070647 308684146 768611058 140157119 549836626 611558847 443526764 948984137 551796391 829224205 575425534 56725023 609033750 590229848 476481874 173913479 26150090 994276209 398813232 512874434 78398670 362215205 437517579 643512833 605528438 936888262 451485658 371799638 753976693 966578106 401551473 34563691 127778603 22678882 174720809 677615229 486754081 618247572 479115717 38550471 299988129 54541250 95275493 909021878 497287450 424273718 82935356 523437539 271066279 334264939 36311972 201981300 696480143 326345903 845494133 154524932 263234164 149496142 526324570 17210856 116074247 780392394 51774546 96369202 803071275 79011706 773984430 142341707 697259278 105616498 33408530 849763758 160157748 128684022 611301987 657445197 405474092 546753694 33399087 529056722 881018633 69711059 731038021 430015127 396056961 576532153 584540059 511807476 726028294 963380980 381534683 694618893 743773373 285825580 790988094 399360999 364837285 417488875 541702706 62096562 523105372 575111235 764376671 535779471 556311608 375678657 45741019 814302051 922432351 79140106 343358772 655967335 148851164 74396793 938498813 397424476 503445297 375555223 909231951 81989943 338936202 290766633 629125187 935225926 576592212 272629632 187103277 941429496 690118506 728805982 856042410 65740229 156433568 472935432 601519700 565261527 848614089 647260718 379563578 623562791 726400823 575438701 132046477 727768338 502351845 70545289 125192813 5797142 298616864 34424763 940303436 637553065 177707747 569428622 425295343 606816310 842058253 612398619 400762158 384693110 193720952 109320919 302949690 350154519 582256350 904469389 915416045 283386790 404246459 147495974 906949580 983163633 722934675 891512408 710931971 77802871 814574049 688641135 83600012 113190912 575582250 876419799 603260328 753289996 298364772 28555670 212622658 140423024 640954288 613384815 377632485 834675239 722705733 680582175 37346109 304962082 437567915 805278506 588348872 694330725 952774479 347814803 677494358 528225505 91843563 240942680 606028376 906417611 929583814 542144739 19608522 357682415 271080890 475385201 110972411 569445661 503940871 176111420 562385037 997411510 789496234 940017521 684603101 512201966 473116047 721949209 669680399 763200314 379744066 110545622 457531038 185034897 458360425 987541747 713260401 550203987 81000778 171805128 309137949 10584592 566466219 181262822 220783358 837547108 656648022 184272120 406992768 13105244 360383539 969377804 10516754 149879772 761911677 695119854 514598089 87544075 269585414 184278488 850744388 649329480 294824109 160791778 834364376 605700885 849876 400141128 8421223 81850654 424462608 317559171 92435245 990928826 498821992 165734954 828475933 155470014 350007074 87985052 168575257 710390612 909879208 31608362 860270384 524307236 726728215 227384824 611851310 848829981 411663311 315112050 350675812 559003772 328420179 37556539 164704656 329270054 437697666 173125879 411120707 862160273 490685049 356072303 705605450 989507041 521807257 386597734 997493406 871814330 474582786 18585014 582204941 236978345 50193376 294991676 761285580 776921590 522376500 225653241 478267922 786556162 540765290 828943733 345559933 869185468 866500271 362780941 50971874 156714289 535906819 462092580 18874561 879108219 818164883 576996363 721131611 339972139 963594096 718625016 64302820 290693233 737210030 646507760 527671577 787403405 794015788 288957156 416841346 168908639 514610397 895109268 955464800 907892038 576569352 153541085 629593858 443069623 516322025 680565731 599783911 52228843 142658310 471174823 783853413 960823192 48171185 504985024 153311682 864281633 76126391 217614501 154974865 665852772 716638613 682646442 305772528 510654400 824119949 722613874 679563038 191246697 470239493 487544189 99138735 46808844 641085273 728732592 342394818 157407297 261814674 794695080 62152491 404472983 118386255 846005904 217812527 19073791 203507279 223640560 883355423 132150021 441255061 38330288 798002793 10410025 573493081 103775320 521064424 250129381 678905545 53143813 441376078 1661389 540688001 540514812 48470233 34289626 121763755 243381402 191696922 383578428 38076482 106365765 640567762 8979088 952371668 858380288 28052878 8395298 82020848 911408301 140545318 375792260 802254940 938548110 386202284 228264372 894839782 759783059 478393752 573745326 812926871 919769829 575406715 206131223 312800992 476393299 240420848 434564746 572291052 284634122 670659525 462883885 390999886 311227287 471862972 195887905 22123926 499915850 204283202 956661125 411324150 197344871 184969736 66095441 135892981 571172019 294359812 883249114 183471429 772753563 309510791 996398299 692523392 884917505 55045874 5324383 213827155 147983073 292405481 786118207 432617194 963065005 101518443 823617079 126808643 573381415 19504983 1448921 73297264 76304536 958110045 337137765 273649407 143079781 403233205 262058739 566768151 697593016 145307852 750239580 470346578 454818642 599154230 15386321 192252499 654200103 873227056 258596005 802183176 18148888 44714211 87316721 981213892 146232654 910933800 960538887 572130420 930438782 961987807 645427683 6743318 920097851 982565447 132909076 915693983 238315003 394967814 482462134 935908018 540275665 85218065 258770947 847610658 684372294 274157268 39863156 191088749 147384323 150975513 993271924 18049562 48206075 80588644 999263453 46955080 844038795 812318691 619085499 626993929 774306497 117029533 486253598 546920700 99594979 619162673 315131034 190426333 14130486 797593167 126334350 406922502 882811231 385105297 254533159 419699877 511778916 146912667 610788625 511679590 297888179 456576900 529729151 346094253 389681895 381508955 393049333 233720690 193827646 12134831 860714618 820650494 129164364 199484567 220087545 81275694 818647239 535218579 124218379 832777724 185328097 250552728 92216577 68139328 488174376 346749735 340355556 999953291 346178753 951144180 511632880 644066931 407721079 41362030 842677536 797402973 275387337 88243220 883640014 469214982 100378050 596870983 142381827 82058765 796355549 362469372 15850811 615002787 897687950 140069189 300296862 83016046 243138268 392513438 3671725 731312644 591779525 344027280 583782286 937958277 147687811 95415166 434541560 555408889 989293547 277219095 205328214 117197235 365462314 88968227 586412216 318356715 538355562 728794043 252931832 334711110 91263414 121298994 802230249 841467715 113884534 102527110 924483760 209539153 347556900 780671837 940851796 939336424 124699116 377150434 729811052 124903279 325081951 164352611 680312167 166891849 294088057 738156732 284089084 659550370 679641311 870501299 830423437 217996872 451811693 83355268 405224333 395591458 57170613 207454581 89575524 23571498 162498043 14059284 233110650 362571294 647247472 26478798 154424069 624462939 403629231 884235120 749366217 728711181 48587731 282194736 895603029 195192139 20351467 179692112 854742509 699992777 902709763 537682297 770506000 207037807 473553916 175730333 602629265 530724528 235701265 692204788 554296025 398199307 558780423 787406674 760770600 58544246 813885471 915194668 683007185 70031053 651946140 432373401 798742233 553050222 714568136 694345262 748242360 587435955 726553725 455501220 139945083 629263487 993183516 910451083 836301294 466737431 86181415 291446910 849978310 174399031 836168049 256790686 572598338 247464824 44197360 185885289 306009069 710599182 953596309 989016253 780630235 605542448 273906006 431888819 11109021 988474141 126234080 759351380 428426447 705304157 214852600 568371530 187083995 60552467 478822612 23385288 527289898 417520378 167348549 229784559 591919408 3516598 486575245 17034097 103497773 383288956 55435738 409506841 93888137 9032046 398523094 727034723 467090845 672429099 11439894 478199865 513419591 137673973 237551244 941846038 695494481 304920195 362733919 882578476 365472662 841556530 758480115 892762559 111593259 925828664 122547117 556029018 781861613 461638713 573063115 885359385 844927668 628498852 147382577 791332157 490047249 545905670 370883231 957138093 70851120 382323124 435337957 436787063 372513449 525405552 231149452 68007929 830325747 593883370 950586404 195798408 287956251 561582871 941077318 399549509 339927886 916140786 955578526 121789498 377779499 381157992 859665234 75223518 862173195 7047810 866555674 352220443 405469832 237438905 161874887 328837303 619762028 597212843 765624365 992275476 122618395 996773816 912799757 805460493 590657185 715902512 1258900 878613435 277485382 794852569 130679295 617413267 710993354 938774173 591719116 941289204 172448516 303900701 16512722 34621711 163464863 883068395 239358505 421451046 973023651 401233392 750288348 445302031 998446234 515912713 290093858 973580980 365202880 202893614 631557824 955860065 918796126 485333075 686989851 48797859 280185643 670185498 518727478 843695349 608959670 110446593 784984552 781408185 266863646 654013625 668546247 282844860 389598372 907904752 704295905 362622022 309138143 454584252 807924052 160100728 823013316 98017910 986198060 188216196 153427875 617755883 996592612 924740352 103088958 536098814 973538211 235790952 206284311 344782040 79486300 667760332 307744984 716987204 301684869 574608629 223517180 970231115 857453488 613115551 878135866 414265744 975737573 39790360 868849996 636177976 52407440 544379663 586712237 38605499 732595858 592656464 508877733 581704821 517396815 464483042 117803635 343451377 700273994 176604297 688233416 632276645 844364629 995978400 201780200 146049497 423103380 425297380 116280611 133073220 38412930 846932829 547338963 866666854 739239540 268705310 355361182 791646979 813084973 794589770 830252477 398197182 387246233 191646562 979902003 757159400 656129603 950221989 100610776 208919948 126826285 641360544 841196593 971190913 489855295 895493144 969756761 765475026 173306875 938553724 898548245 64236157 638002904 298403560 930903010 377242443 419625221 138780543 21405774 85226545 933370313 851658250 483423727 173132897 43304811 315842081 930292296 551950766 118580421 883419424 760870713 245406705 377296319 454583657 69113970 719667965 350076801 38870730 485142990 523383675 829940805 236207587 587619831 467943708 387127498 371039193 697702503 806752718 362336087 719108276 891979263 148222751 423282877 227919341 321355648 319104040 543761421 104164295 871054805 662341841 840100070 631925517 760264897 69912740 86509174 829378866 789580704 289102326 720765948 127240046 665002352 403223104 363447632 105138535 871166812 750575129 476177727 421385666 409844198 838513813 140493941 301823460 986736564 563776817 529742800 160608563 882880856 926020572 117289209 606452012 440878764 957389279 90893881 201143661 27302018 29919406 883038878 816882722 319021731 456321177 944122767 984024082 859544281 160086750 89162616 583227444 763178230 417856694 4613109 173022427 108886859 145107049 327362239 948139774 561400217 857105038 108748336 296797425 635641962 78553896 903249436 76520725 35943174 994143316 130180737 63245192 24062721 13219615 732644265 195600803 469540791 529283383 32141237 181601423 541886484 973820204 764828866 305064713 244193250 769441974 330603491 353080108 767065374 657965729 153736233 180981943 367587119 115000920 330295719 3229080 193554815 86061506 79749804 229497989 80204822 62446893 145259532 956783894 75666507 730420148 4901049 397723649 112219882 37042285 579325072 654106365 863378840 344153937 959171077 107572089 966112263 142290919 313168548 585693988 800256648 466904780 766675930 167843766 581905699 96971648 23589197 775460514 35549506 103339000 4958502 115754327 18302244 2734385 925054572 93968750 733154532 782471972 491692399 845374413 672030608 71017470 351997129 535409448 267687758 163684557 495497888 86316372 305975475 808666436 672010360 106232122 275571215 291202641 126592239 857476914 240690641 150181435 485453779 276240146 106036787 342928632 244510824 124339030 345663016 22081747 218307780 931333899 804553719 562516530 629224663 476584326 486050351 981221791 864510125 753738108 144906347 360008013 840054480 450881821 21190800 364581191 409630295 296762014 655783831 536222533 6755279 896474471 686403968 492209057 172714616 792440754 835137688 417225439 916779783 33317055 439307186 135087562 964650953 96377256 550120443 446391967 572961581 36170793 427613757 289988058 642425253 425036455 649996070 334996084 875918276 671186869 699577274 138064922 820465234 355361104 674287454 827220513 104351927 360691421 171945921 277066542 5648526 859599961 546808333 922428309 892917015 986115518 910032222 710084320 82492773 460152665 8992638 507970705 348839809 436606395 797958762 991265061 861642849 300471183 326261144 590077476 824174403 25838417 728142397 644639637 233715873 254946203 324376501 338067799 615637623 348838773 467650692 621286149 208438733 14459024 396230809 953872100 853090893 306263030 516472771 788100017 618932046 525465408 148587074 967771855 962071802 946545835 959036915 676231003 99533370 137814411 118824830 923707772 16169179 699483579 420863760 102401403 954429781 597756612 440469201 422583755 946595385 908119893 43869903 7550469 775095268 292617063 961422568 628186161 598880093 477895338 268802529 70328490 3360746 417389602 38100344 817948899 216451789 849653611 346696253 315985158 987468021 318037435 92209281 856153551 17521013 365589393 958554954 971950793 963346004 251540506 247050899 909941388 12176750 143437154 917491857 787272018 436054216 731430776 267974530 34934308 61842466 536777058 105262798 65203211 954166660 995879493 735668461 170618448 845533103 934881066 339119957 685517475 252918500 431329237 394187378 122955864 796918629 352742331 94906656 612780985 604282836 194473906 375238724 616459586 337911059 145246932 256247955 773965275 876677708 524222484 661415934 938520173 60999541 619195083 856239735 15166200 615074576 444424547 38300999 313124030 379305612 377420955 851157857 484740463 661266544 245345234 607696326 310701524 450603916 555119333 923482508 54886751 749593239 298721232 523862688 87504297 443968163 780110642 861469571 173162222 156849477 375401857 111682394 217849018 994596939 967922128 85531569 462187866 264863027 123832568 775311896 644168638 353769874 478986104 128909101 15036417 724331337 589121778 178254293 27451604 144241111 101736800 82338354 893834349 252974383 458717394 833854997 696942546 91344387 547840920 870104767 248193864 923242776 834303513 318559233 917839714 654741992 404090801 232543932 919605018 380439720 7855827 416290008 586725946 339358282 397715460 454278714 63689618 986837237 632533006 91141221 131078347 734269806 25995926 877429047 987244188 337229671 563800396 536703085 281090410 111641315 259324204 529284273 34884090 93627716 847843505 805240155 600886059 104450657 37784086 520491077 337406729 898156264 936781084 924132674 90030897 187012895 378411387 6236866 173850131 10944393 97378086 157444830 597730550 975890364 887390228 437491089 165636386 451190623 826710526 446726795 415348289 86034729 828527419 302748730 32178796 528887275 107988885 485581206 633337932 998289322 6072282 970744660 748961938 795369717 747393685 838992834 982382611 125805071 845229700 8749094 989265815 795124137 18710275 439512716 623530852 906100502 729520157 641683590 209807477 556230682 88410384 625155765 494781762 769454155 927904495 379476909 298341429 888409731 865058114 784195712 739215404 723646748 607456723 340693693 371532816 354850407 32202879 206431779 333171830 877432578 67697224 174953996 525073066 86407498 466983064 1120270 992507999 196503220 642803859 202315475 605250253 583730594 827471240 100032014 205701100 607892086 332025274 504042529 496301816 49599739 140754592 88033571 625762838 748211315 428727264 997295654 103061721 460930142 56243784 288749902 190879071 123941007 316220250 715952136 210348504 783203313 569588757 55372854 979706532 64908967 257688329 437473136 648639561 937675920 390021501 854340660 545568005 722046774 210899540 894386172 624162864 351654132 982419742 249925702 99865446 411147005 99737707 55443518 872077146 8497842 196709772 62956216 132438848 512930021 631424704 195303703 148649685 53529812 250676556 128356216 118438779 508364884 418345703 767078339 298557155 808367203 473935350 844125159 382930328 537351242 591027682 7093191 889005373 573447424 109535244 841387170 837110780 209272950 749347039 561704278 217770791 798573162 477176845 202725990 164019534 108601548 398029692 312669218 14647712 648706248 293541785 133086490 9587483 711887487 900164828 308144638 520254689 226616529 4786148 903185016 763967770 595813830 762794559 505489494 21777605 872329802 199393015 858888384 81602752 801256406 420592661 151889894 599829567 897769506 354615884 763849101 858887405 752645575 76518318 873535116 253868174 222576455 6621605 263455657 934463941 759302784 571600294 307234982 838435665 576386441 62936349 454919786 172200270 825730907 960409280 193977874 698060709 12318646 52866258 632179812 813575051 325975270 636586057 265920970 76261127 991201940 882286422 787664884 596363867 811321091 513716351 850232040 33897545 372854308 113687696 968361486 132157091 537804341 128112819 823109107 114190782 191049167 278028893 138907403 16780074 90954524 332885277 567357134 103273169 238267886 52053297 769364572 416759507 688639353 887801893 493020634 532357645 770088314 133201869 128721511 433925756 646918219 831469902 467823301 19772526 797673950 288701138 4445969 187994642 416813956 827555075 302185423 607863122 958100319 441092826 477159547 49054842 626494454 44516680 4844363 864762339 96569976 626725286 134038197 785209329 367043530 627058830 170083325 137131843 760260698 151321187 423573950 259695269 982791088 891397250 279467794 632981389 32614739 136430114 820976031 301945046 963985189 975677805 909808168 774601859 269286982 239484066 676173053 895781435 284000746 533533767 613060125 233087073 12775404 747098322 18296401 379818933 226673503 40896077 369467127 986934201 192217263 793041076 99145821 27524703 536954678 378613614 660506091 569569416 515043728 333998473 871514462 331545268 162192630 633838981 106147126 431479611 873323046 634836530 327261046 9840143 168370296 940321170 242927216 181145699 539935843 113739968 560964631 766609346 154636045 930431757 606059898 346853307 575989185 705205718 374378009 112943862 83819331 887400452 535029629 451379410 73915276 259060442 635441029 236107905 892899422 594104507 667587516 618738820 228941036 994848561 481095314 249827684 787686082 724022529 430973382 180138277 690278849 844454365 946747622 844914893 627402473 552807519 44284551 203391657 110529588 271178912 168851870 46865270 158579363 703881499 498244680 232494638 962941940 133685708 468602543 708357714 580306566 136190058 179612885 809247602 983554970 660708198 59075285 623757403 237247079 342565018 803895679 927525927 39535734 603159652 624957171 666938207 8483522 669241721 870329863 119013109 940420632 39181733 165878379 951516346 595579583 664123058 36527336 558521522 650325117 505129878 119395587 83148035 493836287 299008471 892395636 329907608 959716669 803987272 806181362 196963747 999068641 462593393 124489673 38604375 65753044 601963195 705542581 74236566 123721267 428388795 193249674 64141899 320086879 359128052 868174596 915666461 875767461 904701931 326704335 378608930 262348160 446099921 461756964 756184446 745108392 206668951 938608405 557341412 10656222 744789767 754305158 862241214 59899511 731311182 900845588 125652554 185790728 458904520 52405471 309511994 739809667 245655145 226170244 59896545 457299548 94344840 828079358 333067009 999046770 7300044 711675938 113911282 305916316 25949253 870095727 51024707 232618203 661220484 460882470 95790776 258526602 67703979 958031989 318426112 799015160 711393929 444078665 984805887 22814800 496484136 146834233 762624466 594655632 373004476 675037363 51955179 467349315 355633072 237538539 318912437 362933115 949214476 432823718 668849430 975163728 155435796 572390489 60298282 816656279 33272958 156089057 75182880 100976937 114121046 246125343 752508448 825514974 690204008 589830687 848329773 39204495 736664919 463470591 633860126 109669394 138507953 538331656 429535061 494141024 775870195 600963849 709590490 577601022 33787566 230956271 405281102 41739713 803346759 465579383 710912344 689136069 621668440 638611575 642629357 735789485 884736918 247654156 413820810 427457277 690001194 114666934 466661771 279182464 578137524 953038248 241368210 569161828 491369903 670903270 63302851 119756449 124383470 625409692 697357471 10687387 856365963 102638572 52427099 512229073 568217954 763339442 53881493 42402745 254467369 696510849 778192229 139204286 796681357 44529390 566661562 486682550 11712676 885839684 765865014 589850199 838877931 7233223 11528379 182764185 530652844 74831229 302520634 655036313 552757273 999878104 665723699 409123235 955033027 570667149 921352307 375767332 186522943 975233800 418170077 440990311 524261000 48878657 580194596 173458708 93408047 999372509 660141258 105120722 885212192 278522623 547487272 576606474 138272197 559015650 611887010 521441392 486363231 914407643 28994056 39120503 766802098 694717754 300760089 574351476 117901254 74628747 950118808 304424196 49862546 368288884 745414506 426639898 417167540 178125453 600098605 363091938 177497961 112756214 468212659 915226504 243795188 15699931 344349329 382067384 427231932 956236339 903508775 913595162 723160333 932502830 952715664 342478783 479736935 105992104 916830258 597638189 180620851 866949065 902062384 82999748 87754300 499993242 509639645 357438192 678118694 962254602 720530129 855616655 75010815 41259140 623359510 171322355 56959070 967708839 553389738 336707353 923945177 309414865 250302515 499621861 94434046 55534530 842100643 426687333 161526634 758930901 24325521 342147484 478396317 778904256 425147231 418666969 131413849 787303228 776105160 809532543 749557829 496635288 517665549 677084995 537894427 141025058 848407349 447369848 108733896 254313439 784077201 885195424 416244655 886896067 237333637 510678700 942430596 79434279 937366032 956473581 690881531 814207904 151137416 21794200 445628512 576284647 440461168 577042360 216104226 216566327 239091254 965662054 565717966 756756802 495263400 103612393 897781860 196187101 403498592 859032107 303016891 40092144 596743883 719261545 926988210 834077519 82456596 721935158 766028149 19822628 530925090 456909680 686546883 682062506 478703879 984691746 110863504 919165046 414250458 326967729 988247724 653341711 145146134 553965689 410098513 640409533 510094433 160396724 689112985 766109377 871945182 992129875 806201520 321205416 711391419 585706082 7799286 793848015 160157591 773827435 666186994 691082680 83253466 205250228 225661537 561957344 42458326 336525040 333638741 456708783 663492768 174402816 110050493 808638901 728368504 372665357 301564786 90979289 533062080 990677770 857088665 257523614 982807645 515806536 578729029 546715415 954028969 586528315 193079781 114186559 360355749 711783126 657785591 443609214 917033354 883447127 858082909 959491679 72488519 44238001 268716813 735981286 218640816 378767305 544620187 947009319 751432662 846184972 890504959 137011093 689379093 600109975 394534706 524703089 115916511 973263735 71418504 922461831 412308401 117014636 889164742 772664149 828797762 399466684 68789714 598347467 135430162 926872622 410355497 207918680 971110622 679072309 943899966 42267789 910355965 341036504 989277107 514304978 39737827 732298418 651316071 729116919 332408392 898367128 253820008 300841254 724147214 177754863 75819437 136455614 147285850 964984178 761636114 976083611 364450861 830425827 426947429 499881022 609814800 689819277 707799702 433441773 221407937 504216019 475709561 131763902 845252522 317503020 646068879 884990348 49801437 149901301 614107266 234726180 48268429 720443625 388083786 624931994 898198487 463903222 761387608 45484337 428887399 375540073 874084299 645854611 58482252 153548080 145735632 668297051 843367356 706051685 954255176 64775293 62784055 282481088 49055546 908036576 599984107 547640776 793026923 502301895 697542077 259650541 589544427 598326857 980094165 977628212 75775202 730809004 441531433 837162809 628809692 722935183 65219234 355410342 368789793 123701485 361474773 367041776 791998535 57358481 925609813 598770062 122133773 988393867 881251150 23705670 896430443 333751608 571346445 541973717 836053503 121404873 654140609 278114281 572248081 486751126 255742492 648023283 70076481 549790276 337702443 698886172 272725458 402921676 906812865 494031602 526623160 268287638 861073377 171138047 325646118 639199541 769908108 300296242 627593408 651159257 176518263 376540202 984910865 747864707 673480719 721785932 425170879 951594999 294034012 911922004 59853842 942057294 981998484 609644117 132276089 533401007 734885926 535197764 292730223 228917527 61820924 561017860 942507255 232958970 739180329 581706796 2867077 39476570 61816555 506542686 68511184 290873108 343969902 816375891 61903377 869966972 390678174 339590607 674078322 684712185 104028962 733932163 479285831 86027445 196092631 611561919 471944803 930978556 146759682 764675026 12412434 61096957 178209237 954919688 146572278 917389566 389142835 1955707 809382487 303475741 508498392 877893671 594348848 704984645 546785913 656252225 574951616 937464086 995842831 101546289 474692622 99871793 835478451 806494804 38415589 884087433 270573074 362876744 667582340 269849108 980068121 679994773 330946064 10793709 487430812 477518342 928183274 729089999 479474048 590082113 32565739 840488791 320492135 626914587 545473435 719794399 135683163 972941402 509774836 984042345 74487690 984467457 936430489 762482492 643478613 827362430 646569924 914051686 42755525 166668615 183900793 22823645 846663387 367363209 33617353 186610550 844881550 814316979 915700548 176871949 256915443 800782639 17360739 577407577 280213577 415350525 149718327 415896739 240808278 659493162 252455435 315295967 496476970 188885924 77778458 139955582 16248353 576864733 54007268 59003877 743533347 90424412 934343873 442713085 457787620 967961225 481839986 155185521 634794555 250056886 184573821 891709997 50839524 54450911 321633925 331053100 469801435 471352251 599466190 710609712 130845412 851921624 878422030 627322382 40807547 808716839 619794315 909572251 238097923 526317934 821092479 981631269 616742346 607952703 276860705 927046317 428430280 758700691 82231838 63224834 8757576 119322010 954934831 912113451 173772921 129085107 95682902 643574355 600437358 695149091 206700419 731282769 547070714 85122448 211121502 440394613 746355639 830915817 202483215 984453561 209750102 876092046 818601182 826492447 484044748 95461886 606055116 912475027 706678928 540803305 828216213 567952855 660125314 635667395 332582657 833898234 764752501 428265558 329988941 365189858 123414648 536689359 948988979 523001714 474328158 12626832 963396326 73200148 843542648 18395892 57653709 53292750 894487937 876254890 732301548 231049037 824233127 190873015 996040415 383428407 731676319 824256627 803897613 391801633 312440373 136480270 78216218 77192874 564745827 408205158 294899083 540676827 944894516 243888061 63678540 271739026 256514893 879591217 344939173 952573892 897987108 255109233 858382993 644991397 131364122 443200893 728556785 808113601 634073907 724597199 44058359 365750226 401370178 847955971 610068210 713810550 836952592 688284427 643519775 254214771 96489585 938418858 794891597 893900452 34823270 858570136 18155829 291338162 590677704 363095002 96428406 341181163 618204234 954811398 986172559 602084708 398012290 567245695 262714660 32086197 144359246 159289370 250352774 545729423 7245340 860420983 112056324 696714284 401221761 755576099 950929054 497711345 546511308 745820650 244128149 581334577 456907137 262283977 872672739 47584840 625378978 969101144 241282354 96099564 776428893 79971265 550700623 26957535 647216959 813415282 59043731 791576204 972704651 161912856 189821978 832466342 874850190 301878302 381696977 276071950 909970752 332626030 626299647 456482059 930963031 870427795 37816635 240386519 132711771 763005725 140487710 610607101 584623220 381770064 706706664 213568465 461741328 109923638 240525999 108958286 923338919 152086081 900534490 748559921 313998936 90356467 433542614 41365477 244751120 815239591 317437426 7238223 381972 943737072 463720281 931345003 666681218 354053268 24247873 799392989 969575344 164735583 262516441 406714916 546505646 969223104 620283380 8246973 79146741 860809378 117205258 855002011 12895458 870256099 456078283 179410745 813128918 742137248 220776221 910396389 409893190 538213646 917634612 410275162 334467070 233871244 194136516 1148287 587924511 218384388 653057627 410016207 383119970 915574067 816731122 929625615 737313522 437014501 790388939 668976614 150340230 760110549 376494976 163235687 482882999 685089610 342646431 148528268 427226858 563422651 58924657 837120047 954152648 976559268 99911560 141136069 62946863 146564427 142284356 650871374 364948815 647858334 60887580 600585136 415948753 730135053 382727103 5778626 19665905 173116041 527271592 170006134 933226589 903766567 333241820 268625940 441372529 528404602 417154207 868599386 91827252 476078863 558235784 898496251 305154482 510663696 39632320 368101345 657228122 34433027 871489070 22176936 534807712 784893001 475278424 950756464 515028053 858005526 809051442 534693957 31121566 336323033 704700090 816864507 92605951 890458261 85490446 533978479 418862862 355161004 255094216 363206465 831239867 665846352 114219067 988910700 176510047 153851386 209528396 833738168 40800764 81017465 708431456 575608476 865910465 36226231 378881291 233454869 894231756 187932732 620665177 777869673 376772116 177881618 447250531 469378067 68339878 385257328 855872897 339719091 740418332 110967113 702925555 424174550 629329816 817144622 413085249 805839862 823512359 622613645 492094381 864313123 556147461 53042188 439921598 274574278 89268418 818802888 508029146 983500173 859251972 128694323 613886198 236024087 159092292 61136728 557918505 227432170 446394056 413791402 567151260 39328739 377274866 122593167 463503288 6604681 792254140 876588536 664960894 615766498 351718532 9571626 332595972 907865993 62613814 772517569 34956622 4398583 443836809 542985767 840415108 155605132 524196441 454301305 391629218 683288733 367954384 949547723 763237254 814348439 215855476 182904865 853677177 445646693 305498031 169696816 304767725 97752170 46285352 969728618 566035020 250520235 831816595 898630991 10902579 746946760 523664912 45859200 751345343 820018072 441361319 444276802 975623203 965557759 898578106 219768772 501362843 119048841 21832846 117116448 933397280 237688321 300021313 639590808 683335013 605519343 809287624 988102737 555787865 708089327 810347706 974339236 811125913 494680653 725486578 822028492 241627412 101667841 720404043 845489106 921685912 161765361 289765907 897309114 979839472 40860364 117077886 333718666 159909205 138910731 450835114 945822836 229115404 750856426 437929995 764966768 208892120 99733970 605585857 764679984 807823296 268449914 591535571 471465561 763130566 317022149 146010404 4757978 418689989 866414446 702763435 192892253 28179807 992529342 90201366 860535630 885906057 59795603 194254295 45815261 51222686 645089408 844154448 132854441 248462185 282084443 897821208 457354305 381818412 355923416 74550640 42158060 624373330 666086211 513623620 387503895 983108359 659634023 244778224 254314699 378564820 947541659 447206951 259260978 792587352 389924669 119796607 531009760 302236623 166567254 429341373 205975660 811656661 273495820 191346452 60118846 408096614 89167660 369989502 789915026 297607427 444540141 684589437 921980756 110626351 50729408 162001003 946251061 710363430 406779226 53082112 88928249 206837236 500289062 200705579 851940939 742730082 320502185 382950699 44966705 487069438 812292071 103458716 151242451 938304242 294805168 63877648 346400856 236489179 433867149 988832233 534096605 878407289 673421669 308593713 841549992 724151076 470594715 787801052 287030857 877373940 840883163 228475457 936727528 193688577 429181035 788668466 936418658 602199572 24135516 833901714 89269009 688943938 789876782 93027811 627248180 84681949 9421810 826165387 173687479 443288958 814997619 560300435 174212599 340935639 868894147 15762590 917603066 339488861 656079993 57150274 69379153 349479508 285625730 6106680 395684436 567323117 647291497 184619445 169522688 523943365 18521159 111308048 212887302 660914292 56852211 692651833 598112592 66274020 518817219 771800070 509562978 186331189 184616856 536291928 379783179 53511003 404570869 297386244 245516215 60650861 354536517 314895367 262646720 492678599 173518398 658331155 60001715 673326247 842950600 82040754 197269611 713988110 193348801 262673264 227418753 250201011 955325097 825531344 316475031 326658667 449847765 678554360 512989856 634464620 214846287 892773034 687975622 619417155 42675630 933491837 532584367 249728498 100903555 647747439 742407096 126938305 158594945 802408810 800264551 1545544 884449563 997534161 568050005 930314716 112723776 795468757 33032078 68048872 473516452 349507108 394707539 923364216 28061467 760213746 557828836 95424105 505503131 98320809 567357611 548178760 884328997 99941978 797907258 985232552 600205768 392830705 112170856 758800712 47755867 764951758 612862608 932205429 615002270 33428964 715036496 727726045 828897721 748068574 795774917 154930524 97575681 42998807 78294740 978153500 803212552 488639927 926093956 161232034 586960735 493451567 709410794 323806084 445909896 359834403 161554987 46115663 752665107 126242194 657432726 800420973 891193951 270295333 585142754 506196220 303724297 152695601 86438616 985138369 900764174 882213532 140068892 850856207 777728690 70879983 681526058 433457593 559519909 607620013 594689627 146480644 953587931 156616772 322803079 252014178 516451174 484358065 150646192 121632632 610600258 808078918 774569957 501794208 78374250 212229062 860506779 234614898 364924662 946945394 72269618 265688836 681675278 212338510 116545042 459403967 283218492 650587451 892861560 842738401 110723815 340067538 841735396 64311746 496684309 17054826 316325923 13135482 501412890 466972115 987284465 112013147 127567384 761854421 466323706 58457985 974083482 326830484 293072883 191524496 126292229 365342500 457213331 807967506 430197361 426274724 119887825 713415853 76862174 12749384 408670605 40102340 205333273 102922352 104414085 702017581 119977177 273256360 567669414 621390066 740228474 554953878 585919564 867795857 169324651 52243269 926253841 995924484 231590104 71843075 187448979 357882332 289701927 497178661 165849838 719899287 923453384 285737662 285831491 852831909 151003397 694502095 892934249 356336669 649940798 849864685 58354249 769917974 123121044 478540014 243824391 715865869 33493891 829743954 436178077 55334893 734503574 214948270 51259377 966093677 286791344 91224707 323976009 576493270 588403368 342342198 148908909 364373103 628079859 434740399 69721364 631599607 129242494 815171964 987936275 631699643 665036648 898806875 254133969 640674044 229863240 497958359 356539912 115873482 180218665 792717989 171208375 914722238 7666258 74984103 733332267 146973953 18725161 57308275 575983575 607128528 252166824 724892483 824017983 880246682 159632881 893739346 364362640 141391726 561427661 204815266 773091369 78980660 103622140 27225337 719654703 186001731 377700047 76194615 301875212 410435063 721428955 473083586 177673653 581611564 400584040 911005919 581101868 419309201 820830545 157085442 26437728 72997368 881977924 702972062 805760401 894127157 449227759 170123040 35518882 10655419 374938305 661126602 89636079 331076796 540868290 809290781 517078526 771084689 738001747 818953737 181519751 311947053 144553675 359193403 746074968 545137714 122715673 327176836 964446914 943546217 336778629 843400994 16543584 71272905 398889407 674820336 965400061 848117166 844943375 853435294 858772584 72398031 367078248 800925014 255991178 907946537 462732147 773069703 531547577 53250245 444539792 713067328 365197298 441609818 924777082 111272265 986747531 47492755 290965452 803710797 991038971 627744081 499628142 860098907 699016985 898517548 387435594 516933397 599151065 84895321 370368690 310440001 157293351 737446937 111365014 413284529 497909826 574097160 38870583 29457402 627347405 335926726 595041081 845061054 777536543 372334515 808849670 616800426 419827269 99815122 273027574 263382591 580075554 772655715 975997849 131608890 523689614 363433443 648542286 122840679 448328763 871427327 285797031 458138465 461390616 397162044 871422993 959300441 823775556 762809928 841274194 303639312 98736653 288831627 148700365 876273196 661166141 957550034 345589973 933509761 909881507 618617546 49408703 342473412 243789612 25406552 326598653 767479225 241356346 975140938 742836255 689685108 699084617 28633285 339924 160475232 278311681 871762917 972292024 102087236 487089196 666082569 258242899 585825848 954914195 406943263 314615395 468596687 217009648 660205367 254622799 979407507 131339264 304031502 174397270 375128875 329438053 500995923 142608100 570794398 328653212 737960706 112995857 27737828 619110343 113335780 40729411 749938375 837615048 13021434 704541962 324704243 679104003 962784860 763046443 486534549 222244474 77661837 807647588 439254121 590383556 62270386 271177979 721722819 366301887 445575249 96851694 548256291 946571171 91976145 119050688 275224382 682453202 84562896 155478562 154079896 50415028 196207972 904018270 888030075 209229406 461076583 65250670 740849760 423861442 828297112 79900660 646105915 758475300 887548247 937876388 201375207 949818633 209054366 923098026 168636871 654629614 872466071 716893162 453717136 816958567 688460201 728941518 351928120 625539449 884420079 358524368 675954476 80628050 115058989 563984550 142373807 576135572 629235219 883223566 999997013 310048682 963124226 498619280 68523982 703188824 289012019 269899188 505523808 498066384 45513565 674160679 5212350 770495987 243570192 458929485 439970905 784546744 40387354 791899025 410086192 777323784 2939744 86040667 710468186 117998732 502541569 852841992 694134303 984293139 588581910 546647668 294341821 404222487 45266947 215382154 107411310 186795317 485281341 465451470 684861700 383311258 139612148 542590401 153807244 235698691 1519886 593778149 20245434 894423591 238193525 282847978 671747375 241133268 221404996 234731912 359131999 576462916 87573903 53266302 560756055 528672164 452430321 707614227 785411002 350213619 922996380 745338664 537008935 260794072 210790133 74386986 644105329 202918632 616977387 797912573 291133674 471013624 244207073 163895459 365437214 334916949 446743436 889700940 576050216 520664784 124432851 787698566 97127699 64523106 693481219 510400105 445711621 145911539 218014331 231122623 496125157 141010710 976461286 33134091 254321134 39767770 107521077 898426462 95202753 577014815 548855386 386336426 48028438 793062458 550231884 265982003 127979406 996975320 155682943 556545973 370156455 132632145 196760891 467284153 197155250 890242109 977684258 642866871 36153648 48214940 726505845 384795156 41742002 555483482 270445599 296063135 595251251 230483027 47005948 690454003 807497841 595861334 76790428 708042630 241440143 479538663 974024632 221935901 329030334 129707574 778481873 699186788 114856071 975242763 18987293 312011320 718001224 996671550 807394542 606671223 897402841 533900386 991466378 939144842 89383867 114428328 87724328 537151469 197427706 134730276 80121823 4925546 730591609 9428602 565484527 972031751 488967265 539509159 46484003 817997598 521733084 824965876 369700738 636589154 652724990 388688030 801116826 223242565 237875931 608511367 829913787 135278771 994928105 673896517 926939965 936828323 788324844 14664292 326496144 985752550 1910919 406617966 843194447 585018879 268562920 261195326 409566982 757530184 800704484 456050984 428044133 174953919 133533211 797744870 664059425 786258201 38949251 465176250 9500765 276825181 926203968 691930904 412103952 921132072 365827420 191560268 710476747 6668615 58740911 36972890 844937516 60651830 296107207 540648315 645670708 564670126 801843640 55237689 174716661 455064475 363805025 602760794 630018393 497338235 253022015 146594169 136112787 291971266 611770418 145613552 568796446 390490738 690060807 833416749 164139161 55888226 24977016 874615907 915073192 83717927 911588796 760010708 144369756 60212355 153175374 642556815 624882480 955019013 550310856 799599141 410083487 914115880 254876286 892618231 263970466 507898300 39212400 400083253 652385917 503499169 398213156 73698715 893989906 88273962 907115463 58129067 996678539 932092479 932744973 911751730 868326757 696850121 524278789 865212864 757062475 677454162 360286030 234461306 484989526 910596885 34060446 895073012 677229116 288936731 640207595 941199582 649351383 679419994 193799186 301737299 35435514 592012341 375436013 929425420 680286302 135067828 987554486 529481192 67160306 772815810 293749273 788003414 322182282 818028062 653216277 931761108 347998575 13502306 166222414 832988101 776615543 52799211 580577464 306361010 341735942 73301410 100076943 991087324 752721403 293876128 145340974 788156917 885888468 373293339 570098688 418691121 508361166 410169525 948172312 428037823 35501686 94437937 216041236 357683968 912465998 721773864 141961427 112980924 587792521 308183840 798485376 216924415 360983051 231579192 523285425 555235344 304880601 475878719 398839019 57602004 769754847 544179992 698275272 508159666 917473330 120890311 779367139 278350847 531059835 580055802 706388669 566561520 674493738 922429904 924245487 439476087 496720119 66206914 552457011 84512640 226907105 203458738 301437054 440406507 435037929 677238830 995641850 739918530 153117549 394480868 650036885 775388747 791177212 200828508 136064764 561166893 321718818 915431902 839517740 852778652 495487704 545906408 419340171 22497793 320852664 196102010 461973880 817572782 114825275 14430890 754601773 194248731 70405979 56038827 634655238 505443908 585794008 630297087 245362437 738911556 877294307 895399321 366816654 668471518 96227828 502881418 82154762 270462997 418313319 921672501 123241648 766317374 320095261 395098170 788815167 640947924 591200179 250789046 311037057 558541805 117736287 65638830 752790536 188142265 974194008 387445773 693586172 412504367 870259211 791464960 3932275 747553517 539380632 370748928 268541386 488124811 873630345 350696148 758587807 144460016 124885000 881829454 910777389 444980260 129443976 699592555 85928183 720644154 802897952 249481592 131702311 920634238 167636773 884492846 961292855 994347132 124454970 507395378 406851498 994714180 298860338 410783772 594784049 838240969 781532700 863325434 178882132 507679396 66537933 937469938 652139411 191422933 671815744 562916800 636403192 801259719 115025706 574847727 374420224 917923658 676845670 506122534 691074247 844482442 390615379 504883453 691345925 515070348 12278831 98197422 362300880 163655520 361497546 957084928 1896488 995546597 672926713 33294971 503225992 739464646 970764909 7881755 783403930 642580652 570798554 272323473 296356722 538340611 847171199 670776945 308780620 376533220 176899479 999854867 73532013 420031209 357254671 764877937 935101557 369533501 715591711 149918788 533189020 77089256 107003715 387601860 925152204 779930427 420896830 280894547 371911424 244178090 288776301 7831705 886758741 859574854 280155178 35631814 250431817 127326376 706408759 559212436 356375948 883308237 411583654 429907960 155855797 768838325 194785897 90957353 138371825 910377607 93392492 524077197 839983214 200396206 764195408 617651769 832842985 37608589 898546315 57270760 281786679 187322616 65102465 21061771 899413821 345257642 56693585 149845637 325100369 763102343 709058073 681476316 498926931 120641726 111384276 654782727 741996402 158686524 598256432 732884579 69064130 691648923 109478127 761563695 892045129 873673534 231731815 577404465 911282122 130278129 634675224 193068800 170117096 699777688 214130571 69530917 45035329 270824155 71892905 370135698 33926497 780950977 51612013 385369779 754109055 15512640 40152505 348621808 174199163 638408936 81506386 95779644 182574211 190984512 709859690 74619339 64658045 941591504 504540155 828456519 71869633 139215378 21525318 94503080 838993066 88172240 164033996 736544746 211512746 235926901 106680443 97955594 869394229 10808808 483325372 476019635 878837799 523477877 824641443 53036962 14403164 906147828 1332957 196977374 949648692 711192647 124113064 866823088 505300502 628653218 695279606 429686486 620384948 569321276 524189566 311894365 510009867 688223561 48439110 721522613 776666813 7635905 819478206 646061042 870961064 302803578 122080676 749798862 678797806 799238470 655352175 693200969 557902650 509201484 742694695 507551341 72910482 866807758 226890780 578210983 347977328 922170386 7897469 968362275 344008013 532087034 132772991 854017879 72826946 181212100 428056843 849493759 41364356 247535049 348071152 912325419 402854978 322668179 514640633 81652783 121906649 22509159 627370103 532325650 531710642 370064797 39876990 604621123 89388907 119284121 182832106 289882586 41454506 43245926 110761212 237978870 575332959 243534202 944513101 500676256 424746301 372569943 202686366 466110657 472621343 550757517 230952427 875476320 725942048 745593059 957129102 700365048 768102218 437015557 232690697 299812859 807080353 125084038 904433982 748985611 244368158 939782439 38868196 138339016 983028364 149629407 228834237 410877674 393163608 173347337 911553929 670426261 398433632 114240295 136536917 871054974 517514163 220005695 746531294 243456210 965598754 556176747 943821257 733700971 993192303 29028305 886030181 652789008 6628694 642980514 254290970 250996852 582762952 293159166 241852219 418307667 295304924 470686455 829185340 688468532 644033792 740739269 211411144 42467423 707495915 200464412 766038748 225010077 420470106 365086393 320982639 386068859 921263140 117320247 972286181 766971794 146348552 858316362 272277153 152977245 353813227 526568123 256490448 936576179 672243640 498342666 207400197 967548563 969029121 36585537 508533446 465579264 629841157 719944589 360563038 337337071 920409000 126601785 414863499 340879106 491688178 735846137 579464316 265467669 853166384 551750497 884955814 999514935 262583210 9749319 5008531 616396436 536317441 261498979 405488966 61077432 759841644 612889163 28625994 581387116 501991051 537159440 46966379 131832207 109620380 407529416 321685629 30029380 386647553 736549127 223424837 878335730 472395264 802889152 996319750 178077999 207156000 881275563 30109285 469739209 891024881 35117815 938651997 279858673 149133145 196657314 340936104 908974789 809546476 222078450 342878256 164053878 759237889 389844635 295886084 868858268 649890402 617571712 751403999 36537954 206637191 974828835 767390035 679032454 777717987 763709784 857110452 984873986 497501699 887219736 307129547 241042931 774853902 98297895 373417956 923987047 294955208 714354059 685478187 104501684 936432508 28356442 121071913 548186748 270717428 416957997 269561368 920607830 887046060 20965366 957145783 93683250 848310553 577052170 625232055 478544891 193278305 334858858 315935228 690780003 74594945 623064774 784339286 849448847 721362668 157757241 773435893 16317876 724627651 311430431 973335911 513576511 339786872 94407823 61763258 610504300 363882171 183840977 383628481 103444583 57322695 193290615 197127832 905633247 770342784 822359887 236694489 963621089 9735096 552629716 506917443 84330041 28210842 291256728 933778887 749573509 301530320 559731131 618407736 26157971 871161561 444259998 539734481 63464784 391184173 454014090 673969083 607582695 490371419 57597563 711027277 547694113 103404530 908155109 305843711 873747313 583031347 542538199 837368401 592766442 95167914 196802196 677096482 123378755 488058923 463391720 725468616 789589243 23122850 196392703 668263565 894284410 493169053 60514397 957749194 884353225 514528486 484234628 344452271 4899904 394348543 55479548 405110368 497753072 816151008 563470430 224016736 251698706 106008628 61385137 844465147 53692894 110703684 374077981 29588000 598762606 837469700 607572967 240868200 713108902 656482022 909131764 459909663 149651074 969646160 270175208 886520650 336690998 754409836 230972920 194107253 1274730 138968819 451733973 351544153 955119826 15204402 575560888 206818531 973729382 489462376 903800030 879938627 600166059 130394362 762042978 51445017 967864061 222132297 292313216 533489314 878614318 53961332 993398977 28265391 876123843 263574184 767302392 65331192 870500371 998275311 259438445 871775100 137244130 711172417 75835604 944880307 578893170 651396492 4215190 552622551 140858867 908015219 285077529 741024926 38409580 47120507 792469942 858789992 269252803 937299509 392279306 383472 991260840 238194634 28648862 719901035 501768817 648467605 785232226 224785540 499259267 44670670 96560639 489019748 608359438 24912595 433900055 39768960 676309086 438115244 592391510 817167952 198646814 877469039 410709229 237056393 777105897 55695522 95846384 46358699 992995031 340642041 46742170 836772222 578836674 927907383 409189608 933121843 428891339 194421834 157907382 928150605 91608855 106984372 417170353 552484645 131896966 703586759 592253604 808206051 141702002 37161465 477890355 192865167 914630503 741115935 429921559 544252751 796811457 378284294 443127801 642322839 571442687 342386322 331611412 2795712 122810056 740801020 935917554 551701394 787739205 93824935 479851999 879348059 53325659 749538703 284349055 37738976 453125461 876602658 845945027 447343814 913764123 176351733 640208980 680910977 917467667 922646890 225163728 566795475 153447535 668291528 61634665 724890221 10677850 245762429 727685933 133487905 986563448 663603486 537705651 626819004 609944773 17557649 358683414 515786783 619612703 643032469 553525758 72738163 519635126 251987136 372598328 285915600 428338868 865323659 966826577 198322887 787970548 44506656 617634713 941418082 712798183 679269378 518824655 575992384 925031806 246510587 561996641 764111605 762630424 99702291 243446960 225091548 969776291 602130373 740878330 441905345 245162841 294404088 367159859 617314319 546391223 739758186 903229918 827246443 457598196 870056494 25569329 98085095 914563149 495720393 39503176 479877684 27506122 410844182 908386419 952537927 657354768 322899411 569165883 272501544 275118053 812612842 497593091 97410695 267259567 238471421 539316039 512422407 385391860 906475897 129736725 931783082 498750434 885482995 611545876 956348629 608055840 489631556 54433723 375135341 985351949 946453251 855013024 12858070 357297432 615915794 817912349 867168552 938815205 239594583 139670095 213933257 52207425 637263185 311343952 171983343 728250957 850659990 684405749 113642816 609652239 666658826 897942250 108402672 404658172 509488125 64751301 12714011 999119681 971701375 387849351 836987981 918154625 95378726 849846050 127968409 711294520 520274750 995136960 502626076 759869333 987323406 716559332 664593109 477102942 880419635 836576451 205353899 583595977 373498551 171513066 193248215 40157376 69455315 154167238 297331899 431459792 71434890 310045910 283095824 43136265 550411612 120083804 813807241 645790338 822446205 941775649 209601209 342720955 789428960 712227284 102590287 629268717 281302967 619699747 106371659 14238954 456276197 164241909 597834930 829774747 335754974 791083144 722448475 405210289 945250381 19780373 836670080 16685271 182342634 119765903 912337887 732754246 92366058 726145127 231060935 914812262 520437128 293178495 110049568 162382439 5405778 65156206 791651156 139225096 684855952 750539166 153464049 993648500 914781074 751298978 675939599 250536047 394898473 250904425 508262687 192665206 123201149 197449118 61866828 305543783 169731372 974204714 890814380 262097429 552866192 121875314 29426043 925819671 267570160 139475610 88202110 125492289 57148168 732369617 264717384 594520471 335425134 270697785 588168971 250206207 21996762 116624921 353258605 269411587 367529345 861521292 314593144 490730493 58970409 376459971 796274275 228701781 203181036 539605006 343315561 608563579 513996671 372741603 534383250 781566830 364733565 475101711 907059118 274398084 59987679 24292854 868918554 395412812 294990638 309603876 498135370 169503751 426228796 851393974 438915337 793758140 712915265 753508480 284488633 624402026 982484802 933279259 853103806 38182189 472884265 48935718 646745768 986880935 421677321 33645369 620964117 638927237 508747079 528023234 913325320 421251109 552316087 782243873 816663920 847306724 91847749 167315641 16810475 370592896 18709614 308242163 164351036 584141231 914266995 301356020 208543256 896751796 234635278 914163413 934933985 560035894 963099130 434196104 399433181 237292802 467841472 20397297 876220038 976588550 400936882 789545357 250356010 953252969 424305582 67019929 653076044 368669682 86851921 522402870 739262577 105561534 683161385 756129964 689702764 597428379 57485983 750762371 346696526 144637613 664925783 134146862 704673506 480541265 568342965 104106686 717834066 36184436 124503982 594054104 865289337 377957216 236115812 115645346 183726536 512937745 35181626 836802579 881607426 122033546 211721801 473386355 80111432 894883185 82032670 622330547 344827915 139518653 373092918 544040792 284156265 890535052 678187654 988829770 371076316 99046970 945452808 88910382 987747758 922473141 535480837 705553446 300430356 624113000 673715144 484156891 137050745 561413121 173475822 871174522 535963019 237713974 197077228 616074450 132597158 279109898 90921348 329941424 418628550 464014265 873982215 555301166 207065669 404686220 396647287 578141984 356249542 342100094 519568717 343997299 117089587 907565905 49550744 417519942 531678905 575782239 754193185 521246001 137195360 927669006 392420522 673158378 17899331 589497750 141749179 3012840 868607647 232670526 332954263 139752548 549201143 59452829 695053713 756266811 316655401 91700999 186925146 672904942 286317445 706493863 16902240 403407031 466576119 918969335 673443324 998255023 347267926 427636508 372017375 484463285 207821865 764437897 10138014 225721195 206451998 4403544 228734034 927575996 237074069 414204648 67328543 786275211 473657477 614898607 395058373 790312877 559115957 581983519 315734170 697949753 140993733 185152761 101356783 607569851 104122095 627316459 458341226 303906372 54952966 830358600 788369656 115291183 447312848 651024021 193528729 653764845 655427564 422262763 433857192 892501633 836467410 353702086 531293195 162641238 968600692 926351568 805470466 380233001 360851438 121204635 78182753 501845170 306357395 32055888 109415020 262995842 511888698 567756245 566902213 419358015 250631197 207788221 534649197 697944044 858812241 728177926 204225241 366756157 2957040 638082432 111774141 691940801 991784518 643067335 854582039 812901561 421935254 512568856 45650913 782786691 633773491 123833666 137148212 792647237 8405905 246563232 55643078 372810954 666835828 475061643 792168968 917467024 535366215 179334517 615411068 246694807 907512442 819636308 613450963 762985833 310235091 725225103 454926633 302019608 220808790 162025023 114921169 642744043 674593879 13088433 278047086 160883721 136922098 415195297 953530957 997844354 514274880 861690387 223171659 181110708 189268381 15340627 98577731 724634595 194675143 566505150 971329401 954703936 238657809 437296716 717689768 548892900 162521818 25132752 703428859 383330607 39674127 670866379 878591002 714268005 683954812 9154439 727668077 673393261 424349735 533715385 523753967 938624615 247922123 746925625 972251674 437190503 762266251 923345756 14341449 809457745 342367258 838187202 764161680 581025066 275483917 334367799 982434317 290522086 212016903 685863176 673852693 251691029 209245906 404960046 965959033 893200717 414114484 546143461 566593978 838464218 79858845 90347944 629605184 327780968 689789920 454373209 617487822 304572523 377718965 631829271 114030267 720086222 322532824 730708299 153627639 598016740 65076097 136061956 888538825 129609351 674441483 414907869 381300379 883687388 819867914 199775763 629404457 86498749 745919223 48514786 924962967 825778068 138862729 407084502 6075387 681169000 861457711 623563208 985741522 91693027 107908830 99771789 664295600 430441653 682996439 817923238 880974744 600588887 806501545 622029921 730198238 333459379 36937789 111498616 69663119 709322055 311274379 699067575 795820803 57193601 747582360 573300121 735488020 738961440 832900975 594079758 272646791 546875037 70159318 258388313 638568063 178068147 210676453 155380014 461026152 893672891 973303251 342000895 346778129 632321148 964030815 76976366 818296878 853484956 40991334 887959996 415323362 352265712 439543922 63660516 261975664 39642633 489476989 849980036 631120424 322377963 444059793 903767215 869252999 514219110 14671879 360337413 544803609 225348331 515717426 5829760 971537573 341537028 200347006 318315701 826374527 16894173 247808419 644671405 870379128 288799752 385147752 138218841 641065463 677208026 54395708 755557478 716850658 543872696 605537513 200487434 866250658 902113658 104254648 588020008 268849119 118926526 800873772 813652727 196791208 169107549 819482486 168328780 510644577 19829492 339160832 189535455 36723664 586969250 834206859 759619143 875769001 71870963 750354335 369350815 749078988 804750042 124908293 318445997 348622738 582962157 518933430 67389747 485075814 475704429 507926107 753924933 594630954 308799878 420094011 791422161 477907427 92092849 812267292 841068355 111922340 151428124 30603809 1162355 738397373 717327020 613297849 466682726 789197982 216168535 836033540 390793321 20918576 960941832 561755669 222057665 396420341 80689099 289447412 881496154 408909879 797373518 487937438 3540833 958689747 908031449 647479345 289113525 124297 312262989 130181879 964562988 463691112 13302040 818241694 54604836 730629059 284055894 521287561 372343392 500224428 209837453 763136712 373659355 23295636 177408732 595717020 419715976 110614182 885164431 153728482 519524061 535054300 641665919 375581245 346260398 402213719 23060589 635373923 254854367 187839929 765555801 71933706 651531040 778857840 742691751 558652228 362003250 26747644 79939788 734346641 379488423 142293592 349999704 753147778 165589228 527408436 201381149 585305203 638022617 86545579 739033684 157546677 474116230 233215955 533127921 820376627 635429673 408704862 308266901 742800392 596544790 73822702 814734097 100592182 705196893 409942200 659244409 67200143 289206195 591700548 654063135 668694618 733994140 4062839 274358747 899583367 531471274 475739895 337404921 22010242 414801825 76438605 179556919 741434406 309654559 565201191 414327384 797600583 973906052 722594285 540400974 422967194 648933338 207651423 376075727 206646582 617593622 35320135 126363076 906799816 479537034 780426211 428010785 66047525 784489049 554885883 818147243 168476674 30625777 155552164 190486915 297943953 84507120 222560185 39378358 394161678 787761376 306222094 44278612 614183779 28816378 584679586 37150972 677749715 644847360 265743050 884396296 114957333 153579536 10759372 21757148 633116570 643701934 302284285 551680446 280707334 857170167 369827689 449184007 740312296 377896204 492187273 890772600 462403323 714747458 782667310 856565000 502508833 88889403 900843611 116692611 117705780 338039548 6359935 647971846 982886907 124619336 384884493 97844239 278198872 248160216 972117739 911315441 891862149 126918375 315512238 25085834 836604893 685339926 474269840 429433540 63236129 966457113 320206140 378155803 533720922 102873449 87237154 36229754 44279203 988080765 5438716 14501334 178636664 864315002 514989531 14039923 988934338 899874023 964400513 119649561 550591 789034603 30965001 744929091 915952977 198993590 770014925 605074222 884333516 96801116 34507761 800085996 63258228 207230252 30758151 449495501 162620052 117995304 338241606 206899254 106076068 196196674 73916939 137229084 60511675 588906469 3785358 901962364 341296844 968185870 21611924 341847434 757220473 905093276 86776524 525689801 104086866 709307800 130764022 840936733 806108916 17788135 493539080 721883495 225018386 524297230 171378996 387638438 642292534 509620601 447054043 600884953 705817274 520970982 590630388 618845301 109877450 594415745 373324016 451174293 562601615 247452292 645538078 172338439 5061919 584830954 550544591 961665136 294138753 533824965 655118220 100247668 551613099 1173652 674647515 629147836 525470881 846026510 16786273 20279766 208163462 316356668 473681071 766497088 837327649 64311458 237858740 947205098 658727203 611182755 250895743 73845169 711151398 896433820 98699959 716213317 333781125 649244549 530394804 627919878 183069513 185513024 580683897 587198963 186686675 107847763 216346799 564673907 953874272 85649423 584953673 14554086 402006090 58634743 781051173 91850090 975462552 18909912 39055188 486706106 482609018 142467282 560551274 46276768 891417453 659251232 762490084 225198578 161012133 145401239 705634807 344081645 330914262 138835055 931280608 370117288 246682818 143758 934791195 53073441 85793180 372261219 67627526 340315622 283412313 701195050 432165711 258874864 572621313 323737250 745580970 55230331 318720883 158648595 101507098 210138336 670416179 716513533 287853265 831428311 861914771 993488071 28026307 45345385 132323125 959306914 415462672 379005942 811967023 202770218 432079383 750276555 575031436 352223260 90592176 858443748 53418310 375274238 117318612 626039622 551527840 715415933 533786304 870248722 726580879 487809753 80387057 396997057 56839637 220756673 80941719 771270760 214244743 108968026 816616144 199084220 68274939 84595167 578090161 732758314 287365385 862685895 483034868 862396820 214909155 426143395 573356920 120843816 653933984 543191883 746883437 205461823 111124167 133186093 75710545 837705045 473512197 8613953 87218454 530351834 81886978 168160172 154138945 296131720 277128197 970755088 495215939 197919488 907866606 925822452 930677801 47748342 788508346 266229020 910145162 855933852 692372414 336018433 976777667 198822749 879210315 576177456 404284572 990334481 709363548 332511468 828039525 35392096 193641772 915257978 565743929 275528749 83418150 719882873 424176821 213062698 543154312 919392759 410982185 303537270 697731562 341659985 351285611 338756260 607889004 113947124 194690111 152777769 449965556 23984130 351600518 329175870 600161585 608401441 172026702 162041484 940912908 66227 197433579 987071031 767840556 763177508 115116132 703775057 335576732 539292952 916837755 731247396 311202062 180336291 34784665 8933624 521996276 386070275 347689883 982401631 500017399 394896345 135179400 949982954 418880474 339296269 131675176 19042058 947697709 303701877 181083541 741126968 156284455 378517120 580714350 776641363 994210979 695830481 332932771 182304062 235123432 102286877 913551457 546325494 282623168 948336121 407775469 804619443 186922748 755465351 639537425 539456498 2878047 627233176 341955803 421758521 966529444 473630978 440800578 766743504 629849207 474400471 360386823 786133661 852917590 941101173 415291375 699644920 489448005 748224146 881948981 724571437 850511022 795500438 123413282 133134189 596352910 531188750 790269983 635792009 139170452 429807408 175248506 142048498 57040583 517204309 563807018 876086379 843351638 857123948 495346234 473200844 331524418 708249409 111850857 36958359 501866933 527142231 736603278 991314937 127882728 471068610 568402725 978393750 119085399 691816006 111527938 715438309 75521107 754314273 203746669 67207910 36638032 378995175 209256408 93678614 748715835 625579777 822281344 592067472 482703724 170143930 917784668 666744493 878393338 29635524 703702851 232776622 409294106 292822480 224091558 537176834 763891090 792494283 368086935 882976488 336826640 332131224 450931148 264864099 86445496 654677817 332072008 123083527 886189343 541328415 69278493 634905177 19424544 744076188 79489000 502128267 914220117 997273667 21389112 645129806 879425542 725091962 877906427 141236000 870430794 954514337 530929185 486838235 599524971 899016119 222331074 936351610 231147342 673262222 53732060 170109190 180456390 385804068 293192716 66645732 927132482 214987560 554067260 946557025 959063748 486072611 301201644 725800216 335862630 322590755 223446374 67804523 900199068 101352800 209040522 770629861 908383488 739969706 109984447 507908458 491502176 332315521 296776420 722649518 5577742 350508479 892758707 38550483 736312546 38467774 957712566 515961380 253455334 364296177 315034756 65035433 850368787 468752751 790835648 186231416 791343505 14282021 254035939 544058925 968151173 315592812 167205137 876534660 55562518 277189584 236959470 399581045 609505104 386252241 122230562 467599197 736760719 867505620 506149679 325589617 758489746 316378596 694067348 11945079 680674772 9102103 76980511 531043558 330371206 720332510 569791326 121714710 734614531 823827264 518289986 555282055 139420075 685495123 284333066 47498944 962684706 521292535 299596341 572189809 907544775 274343254 39789005 496821846 141848874 398455035 674927814 752854971 714833630 368995161 617316401 248024753 230613615 546813263 779068310 560984820 267145772 201375987 535215882 854276654 25203250 53505867 409558708 17139677 591517341 693891774 917154972 554202046 67700660 69267664 978908206 827761787 343610918 871213562 177099984 337976143 122184948 852027797 90831113 837018577 73539309 708147513 85043329 304152923 107477127 716627991 717654095 374622898 918003977 105386328 81415904 795723579 11408546 490974611 665379607 602925887 37382736 435050930 9644284 105083396 504318594 988552490 785361534 847929511 859766051 962461517 38422005 981950999 814489313 129253117 671485927 888028621 689916981 609045608 44697895 797394107 178189950 762351989 24533356 948710278 867738316 105949259 596950208 879146862 596923870 114846166 334589100 486822957 549897096 344233383 444422704 906732041 332785872 229784237 607177903 45068275 44762105 645599907 879535625 859251417 774853023 403537903 599796389 317286355 12583510 497010636 114680461 43289811 111878976 139213816 992000089 979617292 245163075 441466648 711280505 694603296 556312814 45869604 181426252 106209909 242619338 625848956 865458301 575405210 708149544 472636203 472989836 752911649 118236109 352525460 464679417 745605483 756063362 64475806 62891837 621163224 414002793 30088649 516969386 525881768 21818816 361485826 358015411 266981890 802952474 69295915 961585185 359265287 967681870 995527789 317991547 62817560 473893096 35966199 638222769 182042639 508602401 111212604 934954287 479354861 316254415 252150056 77476695 924834128 169142213 992884883 398513703 583145005 22973531 915483089 109026772 44792346 276968914 467042183 164290588 79921387 388854449 978392124 291703025 209052671 973919912 462210923 271870230 300329359 498177121 762609350 482371998 6779521 726338305 269842636 338650733 42592719 521992691 268643779 819943198 691134903 261528661 218456901 126796259 137018543 133939989 235823031 34327241 263425254 555381565 51134180 195862993 944236013 29526303 340082369 5805035 855962567 802293292 130191616 156291925 300470412 892800965 491180274 159766285 619139269 761022910 350933369 514248339 135531952 619577148 186707889 679183207 881105808 405164789 805979465 870640703 391621129 41802495 904967943 507562734 449700411 956102122 703425726 246452776 838144776 43508095 252257810 694107342 698317738 382449426 702915619 998788149 127766742 194095892 11070785 746906011 807635153 362004154 113670701 943167105 981581301 300378589 474866663 715203460 558059729 280846127 438360514 949680857 175164974 195844808 309759943 624865384 4463281 13185668 871318159 842608057 909210114 976092321 389231750 460044203 211058098 92147368 311348704 338824839 138759612 322419488 85730849 946394764 536939993 51917902 742078220 371037645 204812842 216944882 86241105 762872571 350307361 377117970 565069779 525472334 572962778 874829721 2854069 577426058 740531741 726688580 420034114 502258206 702780900 809265864 962302409 913838997 753929583 273651112 105180187 892689194 448586951 43427388 839083958 985526944 95345289 433678529 356564588 300158130 650623411 295322044 63030700 930771 672440014 480616831 378919456 97919143 355446551 234289876 675345200 95978291 960978455 95379314 450752849 516275706 757161529 413055257 282631054 363607463 539222720 387811241 256296657 987809670 431238628 947896966 973336613 526583916 381575494 182417553 679258397 884715256 330255948 594805449 738162378 2695961 75422279 117081833 100615103 283385181 203888061 628476655 231879824 164866515 576372320 682632672 681142221 186050200 95687928 963773274 549657662 487426999 204100866 805954318 475236668 635339493 606367635 301089633 14439760 987943129 336023537 693698157 725174736 666279484 288503605 463337114 521491797 216442235 432935298 474623251 499827415 636823358 103099905 731707238 654206225 679472224 414339909 187864797 865522423 362544188 4154422 267696437 849971186 208255288 73650754 177724206 843594780 532534741 331330190 858034540 372994221 667353726 551732696 98168956 333633209 692752652 414022421 855125005 909194886 846957719 182264608 409022300 336297428 285364512 140729538 990503652 817353088 407585798 30884800 535391862 622646338 35039222 803088298 325133875 243294509 729255404 502858080 86889288 261790144 834188269 944923827 634784364 354058346 349172874 585469671 687691555 41925525 999492092 395332911 803636762 698966162 577597518 65175414 35263589 715478382 58421303 878283593 532831469 466007100 909168392 68223330 88653437 944207613 723827980 266303664 40018473 453083383 769161743 126907761 567389878 455866364 924347939 54690593 809924709 126037165 640160263 350132615 20479041 639652354 597981878 824115803 191134867 28095747 889291216 78914808 743574128 947712518 957198400 128921948 266235969 718883143 49661630 207405758 515607108 773489609 473709421 555625580 79089343 95387515 535049692 646479220 551253878 459397631 701169812 213694939 585434795 341330074 416343905 605913835 833498780 14325782 282545989 24633646 42421529 171837204 103548453 785995656 119549721 913263204 914917604 238302042 484662699 964579233 445707799 269806 590585193 919417219 408411737 669674535 14804733 943461429 316153754 418574963 255375411 17323565 632269901 693326557 211169990 48613805 151756743 44668769 915455939 434302732 921818767 957877467 606139935 25367219 596389474 578206008 791146775 363823429 816508049 275809473 180919013 114732199 128595630 771504205 34149417 389523718 293695091 48954149 185501498 609848844 320045463 440876908 479688760 952315363 134203464 543375102 853445520 138476559 440560222 621417810 572779290 362378988 431811628 31435576 240262559 28201101 609641583 31409333 244540882 278665983 159735157 277976246 393398181 140847138 49480451 280063949 530370855 195691893 181534450 715872353 805540737 501579912 9265612 137745848 306411627 143469076 681120949 12373498 134461986 121681171 633791307 707241275 336576510 65602934 738676850 429355420 946320386 200834785 313281104 43377619 479500767 473016260 321353865 725415300 613863397 223350667 5479248 144234252 419042559 187013697 712622956 77099647 688593609 721888567 214845495 995005235 717873994 748482795 7378732 852335979 722680317 493686390 559577253 59256827 559289323 150770455 341128598 358126060 351605239 654409702 401503679 831106005 127425961 722857543 409037656 593805710 946208209 414516904 590556313 365250767 454046952 155695620 442350414 142640560 877584186 509712260 990162146 595458180 258195054 850057229 300310510 980875371 196259970 859887763 892648549 755549292 10658217 86293498 113675352 214779807 740703199 367695382 45885811 720645512 90552924 307439819 166967573 36761132 721956722 757523885 254528250 28520025 913219504 549395015 23676937 643320041 59107274 13839082 91294572 169818680 716412663 391605082 3210402 912672632 104009196 895858950 520738276 114667412 982152447 486929979 181963570 575371998 854625360 80365732 296017509 797694635 387805550 462985081 686972118 109762271 73025317 941500367 138282296 838761172 343411734 14475584 482081212 402519007 28314665 573375784 572337686 597243679 964980865 575548087 362432663 68990060 323923388 735687290 36173823 158592187 75133620 70653744 733964184 929758979 151019475 882498044 579969965 538825025 197999476 266942082 501103647 271024792 60958800 491902294 109785963 404370533 506377877 444383526 659405892 387208894 870275661 84259929 984452572 687772877 659808016 199401586 609279288 836247755 935088875 497969462 994839941 10222494 568623205 581320476 792497824 719642680 316334871 224984140 258467704 514334346 491926221 759571350 785359137 405401373 103989996 747661451 809771905 610367872 44561329 321694148 997576765 914836989 405954077 834545689 455126218 65762092 33947274 64405505 754526198 821552501 562374967 601882491 684291346 130998171 35719318 329305522 703157202 352054189 554289661 961624905 866388534 898732234 573712607 504264023 304133606 677702602 104441825 966421862 140586825 149003153 288116010 138163590 916356494 694070086 972709278 371482711 612348529 859172903 288404567 219391078 533241755 850779533 821273568 70049453 834294056 856992886 251871326 389967609 209047074 806160986 204108866 75435607 557409571 777821472 432215981 861543176 308040425 536657806 680481390 448627249 685660958 968597399 439307190 454533803 515183836 264532819 826016513 980048716 123705722 114421080 199439793 509463828 817716964 20713361 432029632 504527371 730222598 683900957 894494980 939269671 342578295 98603845 867221629 899987865 728941668 151953962 614047393 889498444 688611767 294528782 190642044 226789076 115642532 629949234 681322879 483342719 894482052 359855743 463391434 870704125 326793174 515347578 232684305 144510138 388577290 664713936 501553860 118799887 348614893 248565191 910585909 691193187 199685387 630323890 443697403 781143406 782277851 57744795 670641849 470889617 204789928 861283893 697678692 320432459 343749478 231517922 803775177 238231529 591373665 119682962 108935654 918166838 635030540 194136310 915193327 23607829 858850245 269263539 994924068 59981489 517828729 905509976 751174675 570030468 388350217 47388430 351173873 170628067 105133224 874332074 494034035 309923152 588132318 44229079 482871962 931881795 275747000 139163491 22629675 867120664 258846452 131565328 785287502 746393343 178217989 552997180 622517524 37068234 822260718 617441591 97049722 192605799 375467918 700740749 762636266 763818135 748129178 113810138 786962553 853262401 840658563 280996588 15701904 428790880 325225666 498573866 213189026 600972665 637737356 235818701 320609681 749100159 219900380 105897182 495493502 398118369 511410713 118011025 435186602 333671431 587968967 384752675 526277229 815953236 85493423 141429846 432287722 833622600 107756335 219250275 539401353 948414898 352763214 407619608 229722129 677988879 906193473 442911155 131477895 396447180 678729855 452087575 145547339 898630234 410501108 493557192 296748602 921911821 464084568 584451555 108099603 904569886 969204230 486893183 720523121 54697652 628323028 5327195 740836604 736079362 224577469 132754308 684494259 577340682 540373915 914216388 107845912 299083740 209643894 91840158 548047271 888373748 543927733 546110961 787003981 806945192 39668152 936268935 581373364 356269071 520720489 689472966 113355308 342441070 28882500 833878429 249655074 657205527 839205623 990491677 393284889 916299443 975762336 930295499 346156476 368652602 697028238 454002387 667736341 906672131 545842544 68299964 795045878 942286628 614410924 434566211 749231820 506595428 223351497 183121535 862864498 744071985 872594501 976219806 86513055 901477000 662614586 188684480 411198879 354336560 31692508 804483767 123152354 7454843 587295617 469308829 376107444 284323855 923311215 896360137 43512337 321670110 964660100 838558215 116473090 579071023 125640777 865704909 85666450 348992273 48826443 801047300 945580609 773937295 629783457 884610015 527930647 144914394 73294494 939129525 351767305 104987001 596129643 474919658 112441843 35941611 944228486 341065639 320265465 720056052 89942127 363777802 41726161 54602226 54852368 10715602 486189600 33009496 876420510 424372402 382001768 777763305 77936053 180098728 404216951 707719509 64708743 784663949 705150254 138003236 576309825 56917558 95506589 24955819 531837215 60464783 60897430 328582052 254046773 381162894 48638103 343988899 597457047 942880615 398591124 652309414 953596217 884780724 685318909 682533078 161669477 919837028 312812734 239605529 99935756 717029685 947325037 17160850 354209985 504991642 7680437 930519810 561909199 103187025 955475628 946262765 16168160 16373057 274844816 270214932 250052303 175999270 614203831 847509349 118879884 12794954 352335115 72476100 750092029 37654023 607525530 911761505 810007403 920338263 3883385 909943158 489884299 951208421 927104007 844094284 308716414 934784443 774614093 870625612 890487820 582606072 669404728 906655979 598979129 944249543 176870910 849031431 120248812 791074740 549057131 91645048 656386046 901392245 16637499 258994426 791562620 624163028 23272283 601570022 397017643 27155667 364029531 886901941 830880440 143649889 730996224 139596853 930950683 358126668 862738817 821438502 940732740 532143544 580610832 392228220 328909439 757481742 93776002 301674602 401072833 642833132 245836001 909975230 396741729 262473500 21486008 188304348 739152879 44758290 642390721 136170521 71913956 6420251 23072462 755310747 2586491 606585037 894907600 933537173 817228057 610162768 607492027 610477148 142306311 40619210 2705367 323732101 798100951 948997720 477923055 51690136 444347203 723759055 961665365 841088931 986232554 983151372 29393278 577901785 880426013 524300350 714072305 804856321 383236952 589661118 560167067 385823442 48762507 307591018 171876967 865990563 917753785 631885345 328984062 912576448 672504554 184205780 88824900 323121857 133203499 566747954 374811992 577550701 143023361 188993708 271155984 129255914 24661432 153065613 559674050 905087444 677365963 126262707 562460116 60602914 715923824 122627183 298942708 617202682 282734552 470819674 335709596 53004689 102705018 664693657 818097488 627725923 848899436 906922387 950847779 982102934 326186693 178176122 412169987 469210053 367169830 683325970 450982318 244347613 836391582 10656368 1951408 366273896 136919074 564411524 426876810 705359249 539555058 725819517 175078283 822289609 49155542 510787878 727810649 4376911 175481535 545908136 632102833 24380970 305346875 435466964 859000256 484049919 613643085 123686594 953259971 980812914 659528915 256758640 77676878 348436848 119931359 79628286 714710744 109366784 644039809 141587553 667242385 183594866 719923421 842320667 858400826 621595314 353108544 586211475 625972224 381106430 984635962 110591408 258003752 142499188 546058371 117004007 626549106 12217808 93206952 432325428 993030721 752735866 689084068 70707599 101172713 661531778 2852236 668399808 770898562 646892044 662503712 290657298 830486909 234943484 132977964 541404086 856538797 338602859 127615560 335027372 719709289 964767874 445618780 977713040 107267061 844193502 947233398 733816167 856411309 40440349 18657946 701958382 645692566 707742013 625182332 599381630 221790143 628034567 120297790 992688704 274926610 782801501 135862353 957929870 17744985 268840316 499333955 874283781 607443174 479465867 61827505 179668814 296750092 507446284 157381853 404017152 204156137 104615250 990349670 60567446 997571950 9007616 762525827 495780867 569265980 240224510 947678849 791056122 868259076 67976638 636261177 143185685 850778138 772123529 953631906 721039474 40963844 305482212 447839607 500923370 784948078 509667111 680592183 81698169 17113394 690490388 338231673 73785882 647621989 181097694 134353327 497710291 190105309 749395505 993491157 759371289 989620014 793686357 402943762 857879089 861662994 39204939 853581125 564957484 811328467 659729382 138513309 704808663 965211594 586352915 58248384 602676023 96020025 591356918 536890544 965649770 281847305 875122216 39435652 929469294 56219909 26305330 279695936 98841570 775700835 125703444 710729210 765320848 919389801 113672971 475716289 633569146 5394261 181813765 51042981 816722728 841543147 189556290 374047742 659271092 775909204 284812477 261947114 871929229 876169394 798837657 690095350 10533051 526476224 729531001 940002344 435212485 755836331 72214631 386570406 384053517 197918074 97299615 1890716 117307874 63488937 477607004 750877020 68883198 511937121 801920000 885605925 205996619 991476289 112170018 865267710 619901845 396982494 127214823 344347425 125668239 778568832 34442774 136201289 157561407 616490127 76203632 445290243 224842809 934614 831860648 608896325 198852688 929160262 610787040 316160561 992649199 88394044 919553932 61532396 452847516 573990284 799654672 658844134 417982924 764341041 524111843 37884768 13839886 503843017 382232192 139508124 134928200 269191318 275709413 145005959 885681444 204429396 590296201 110524252 205364010 422156849 719420576 404216697 203833462 182723967 720377257 48999012 123634362 492447541 963047759 576481877 66437824 615218782 235326010 484420747 379559822 611954204 374821867 393399707 115797221 757054058 532907831 103241772 26245375 808617243 248247730 764443170 13046638 838543931 874967421 70926999 113217131 446904348 475143695 169566944 629628315 48037304 218565956 753262676 540484844 34130066 182260905 606922667 649348848 417586914 943859765 28908669 29541118 318681631 274824728 997854690 928252041 660248910 953612813 807013767 321382504 54376895 571456937 186945493 892920825 298940709 257872492 858654307 598361409 733016186 28221250 80506075 781053489 99303557 833768750 321538332 133433623 16029654 780977350 782782470 286132920 724837115 664207490 168190389 896035097 939032217 18561430 824287137 451797478 972174242 483817256 773179981 26551136 55274192 960125474 771988312 206731252 217997965 483158970 805092660 951014150 511380220 885598734 584583991 610683776 571883836 906122322 744117398 440429841 539616024 379416219 579079112 116969490 43623709 747269500 13004586 835172277 618347281 689808075 286969755 443037875 173625330 60149735 322105362 81415873 872791560 94093674 140663476 90789524 429768995 945756136 894320026 941149214 683871221 331420368 404349342 108271408 90059041 983091 401217601 629675064 380399310 980296712 746644553 276539370 580082564 759649139 111711646 198429844 301973565 251197752 641467718 475598894 163863839 963573080 409531118 36655398 910183105 550194593 979961274 192468451 348467080 726797651 133617665 32338301 58218018 390483358 993126060 148277058 243982800 394343660 777952122 624382109 227156724 377113026 900921478 807239287 136762164 865149476 5669130 291252080 116347227 499653200 766850973 280211065 315742631 28898442 169382815 78442087 579093035 149344088 270910537 927560114 876141738 257044553 812414766 786876107 500044262 805540826 935153164 744027062 52400837 565621637 220925522 279557560 942734663 121847000 86796846 932013178 839512827 944982328 75781610 955860053 297151879 842632582 88587470 465410861 871531024 257970284 543852947 303140410 259830723 667279835 230700523 135972460 924324388 43115289 775364918 276885001 701172466 563034433 20912062 606089654 128656070 241837584 885647214 923907084 216200935 824960411 708436613 55713761 622459090 784218222 864090165 772127320 479367156 805193986 237538180 203414531 63164269 633907478 506554940 175511343 301187313 589771814 164000154 78028052 485403454 939365071 354913052 39092271 502399504 228341466 645181925 483571925 470179049 383345490 259995360 538896335 60822252 820948324 447126447 683281342 457682898 163732963 307925013 937050053 968926949 545463193 992980935 884607569 31887022 352052226 60118912 333074334 941824039 224119065 263618737 427227493 16000488 618531789 466319763 518399991 846873254 111501687 854488267 169568654 347363528 114483626 708464988 408185780 787948301 8107786 91467121 245631198 171840748 251908485 35197602 140767696 797371677 28178536 25375265 829258699 232747113 938010528 14849384 174571152 14645944 278468121 454314996 30646431 749516261 920634758 549046421 448905866 884652797 256051039 618474519 84532676 223051016 179455858 492718455 10999317 187563643 436701927 109146866 359404390 688610412 144344468 352688438 338498440 25039355 230580054 20273490 257786468 168590581 35122874 284873971 183236524 166107346 739188966 213882955 915623606 512340075 615445727 364529471 249509223 871496766 835520341 334041899 94547781 14976198 826760353 105547097 55056192 263462280 67210315 266976933 952072691 211554782 619665370 143087482 89110488 850245423 163360972 346896955 18836003 198483845 631770925 54588879 364591190 223476242 120988185 132731147 735816317 736433911 497260617 985325539 607930676 185297309 319367437 554994809 52789858 146127790 513058257 107846049 262106421 580268571 374822981 66695463 791823352 994488351 209782944 880933840 697250125 373143915 80347146 568602480 424144111 564634423 623191358 788735300 788110664 744179542 921466446 523926980 333129804 271243414 361768871 941060480 456540722 681136307 348571640 509330579 679780448 861629896 469692979 794403220 441898467 844515960 861098682 86238170 691520662 923397978 819688361 241287138 149058244 900035507 809889617 573202355 317186281 285597326 214454006 105296944 29776867 135920452 481740276 215423023 259680217 843509146 8999854 568737291 377161804 357571493 78067869 56942252 219201388 400277200 703861823 513616206 97309511 417476857 599854376 788830172 340874834 272059088 30117309 489933077 24610946 692523278 63135431 341797226 978120603 130105789 447094170 860413822 118542592 928834445 75836844 378222808 624859942 84836697 946960098 2021745 442408189 877544319 911480348 514125928 130337870 615342171 27742134 227647380 32819027 480112861 16477551 226210212 752171948 899111211 568659640 776782894 444150840 484311423 118580119 422271443 614417211 418190640 135201616 732959802 199541436 211038459 111182609 824401377 148391507 910659059 826423122 590799695 640719729 590419821 104925622 771057598 58278343 985184107 998704977 91097369 465296967 867698879 169823932 69985267 619326441 738483572 846768160 63477281 75311346 965348278 338265075 689728556 236055270 473466690 422688357 435596705 537021500 386387317 259998082 685413006 149562727 938937555 128729052 642798807 529357375 86171025 266372756 587635718 71355132 117594084 531249438 389168450 985292962 553589722 459153716 457135755 144589645 305921875 373129387 219900990 123786505 563910813 909629545 359841774 37377502 184834253 795438478 426915353 571221569 907952911 112328358 573300648 846890465 241057409 216099454 228764192 327228433 482472210 668916261 251099916 600066293 52682050 640268366 437875607 606271771 99422081 747527713 750861415 257860308 120657099 970762404 381646812 537084263 880391948 594004937 426978116 65226200 241959766 853893468 488964121 149912677 966221825 62264768 849319493 59795585 130880573 78083684 239540369 465869134 599516296 490640285 65935427 652198346 130908650 356327385 258470116 82847082 103855097 9331531 340707389 77028547 832610286 722354200 466629161 565518586 168875488 893607276 483261137 410835254 747500743 972225257 560747930 566238919 887006376 262583774 478550855 870403301 193183810 718091223 336272434 792700105 208731507 254724212 444898450 192156508 463567948 555884918 275003590 419939396 417732800 615710978 349484294 250343085 190581530 816113454 815861670 359457017 709720729 151639159 770292270 309737823 123864415 183556551 728493093 863387143 446140325 207043947 586306795 639324134 925135170 922579228 432024238 986383028 29819792 729439040 178539536 493387739 285323957 453543125 913327135 703056756 69254102 115327780 805916192 112351983 931441234 474294214 471809000 493678314 625933372 242101269 803416137 602314138 425657820 384425581 318217632 871798144 591469528 904524426 363638629 369121049 679620006 795662866 208020428 709439797 377618257 386559963 55343887 662942213 692619439 821187373 218515320 614389893 936515153 24431512 726741875 867956386 351242077 198550874 214151051 977175448 293168495 17567187 579489585 718826314 254509120 897707217 443140809 845978647 654747994 806779437 67616047 334367999 454958654 275636474 896324147 832576911 514712789 951668034 348035475 207332227 625371758 419067147 821722119 561886910 296015010 400980346 282359647 647257086 599531219 496510698 624432533 892699713 366594236 56438469 464042378 621103355 806662037 759699538 319598353 461410031 418995326 239730751 648294381 873953980 515367225 544618528 559047242 30080013 348802913 759599068 89928591 974174670 178666214 764167062 388577932 474681223 165147407 523453930 121938308 617194977 19964627 598887192 362411042 239075215 507842013 826453419 712694921 314504049 438669309 32293274 628430431 857664634 124540376 276724812 584134965 639907600 673859691 143182206 522503964 22662603 755297626 464948907 849353624 933963839 229115968 90447907 261161414 246779726 613901837 235616073 863974702 486382815 687019617 226385743 577974381 194861629 905355514 290669302 361882029 344024822 175478927 990312460 54205807 300019302 119553623 638340772 792443254 793413313 634039329 167463569 668592267 389336954 632412475 370462242 175817145 861528442 460910149 289494910 108308167 927328337 525110982 824799221 266227503 64646950 51184963 844201884 259508578 809056828 134871185 621390607 5598001 162866463 464219418 59803808 315402116 583773040 698144579 107845369 377186352 332183907 275308938 45778618 574037213 907721412 268757211 749854357 621766206 729667359 39349266 582590724 509512047 416976599 259906296 775739550 481623549 163607611 619941433 593648478 972664438 607328969 67555436 978262439 622711783 531774853 38066246 938113898 115547892 736210824 45959267 345250595 920911082 173784556 243545564 494948294 934022319 512302775 97319002 408304876 94486485 989184619 990895600 603998532 258677570 103318247 379738081 740301118 266925857 852195865 186465947 239590295 312041185 254021383 70369085 934752967 785796235 108435330 872866864 901344127 697162505 771342482 99111073 618073586 797643389 342656637 965538232 731665708 854959411 62857233 139970583 949445895 904558204 983382534 553444426 163235773 86700781 785698858 756053242 206142989 637894722 942519188 445733283 949935906 196540570 516102367 737205224 982336805 477054048 462588440 736197283 174216552 86447273 835308355 644806490 884090662 30481343 610344721 468272721 885440753 525718305 460759655 834886648 282792860 296658541 240847425 446028632 235875673 26546283 54598225 442018661 516957356 997117413 887751944 319409614 46174334 256370662 56614837 28511138 733424710 371719628 617224772 760157613 458166901 305049479 404964102 342257562 335530821 867825174 810530282 73487926 246059831 123806288 908374573 528852690 420464828 1738349 974881322 656340500 880800983 29479546 98359161 250274691 879113310 838627456 569684304 925287644 94998117 478815492 806315133 680939178 850535120 276056257 293613143 161218372 581105735 698577244 503475933 769152907 418918770 166522566 842640832 664978600 290328853 603531756 193831289 710793681 605270105 21228962 219650532 338587439 903224860 318009692 588862129 782338169 9153499 11062784 560142164 104151616 489878276 366457297 637607145 192929747 642513553 931220287 354148118 76135639 482313883 710140402 845288545 901232652 876662967 540445729 418727603 19508171 143977484 612558891 582818203 601763940 486304205 802468735 940351379 389529064 120478426 529213507 24383584 129631925 540276291 584525748 86299892 882670918 803499396 576423388 75600664 298529300 360160027 282265133 374664938 694990261 992405534 72469834 448739264 721584852 612915562 867466866 593609374 609409398 332542108 176427577 211173337 818846312 978896311 4041067 60891727 951891088 533254574 85275311 934039364 926047216 522317410 872855607 808718133 325816805 301795347 736835148 624346104 514471725 871616632 851527393 209461985 716538517 923997226 658201248 290639720 389429140 378184465 884249093 998838537 710726572 60676669 62528225 529572884 892089331 66569292 590464610 696496771 452340217 528256272 483052486 378387432 50573681 208424445 39621916 228906837 362736143 628973415 853252940 877207867 500590046 557296684 86669851 69644914 333810262 597387450 360284633 723239401 975571914 244533725 574594289 538814837 157726746 489638865 68387720 902332428 556208156 511368682 451345550 8548372 39624953 934398036 239452155 942714986 995338832 131590422 171621822 358074974 760563836 877391114 87799192 113670233 434687797 26985394 183315146 768498058 624372843 543599778 344253810 452461108 788133503 771364450 991275944 798376600 261003315 912180016 700709027 669727822 276065049 4570929 530792546 168206353 938968964 770244700 110921338 786824147 901835122 135059512 144899120 514915309 12450625 85214663 628585542 299654773 112200056 811900687 920669183 736572898 355500465 117439344 41550357 996150319 888803794 885342652 794526918 2323460 650039019 347752296 672051281 926104067 352323224 202843826 946826772 143808539 825604878 910264461 930632685 579956351 45323972 928048156 94871659 910290948 13262818 723457200 62462073 125462873 387874239 983131255 714552122 743374703 100570598 608618830 592041373 841890743 493961482 239084642 844214202 144000500 586836937 516265483 922620919 791676513 571625660 721964042 935485051 397230537 632228502 718634088 977186887 530068826 499198595 924574898 292876125 364977765 500548449 207854549 342956989 888422687 43502155 910025463 484313741 144072753 518644292 76355113 838479847 865122125 315439754 682694049 861638977 754793043 51475883 636776247 546469555 623101542 358740288 334470957 872848431 843485141 905621396 702551669 226070318 257336343 627126566 518946443 622314107 127675015 726800991 817787447 868614053 770303146 727812909 352927794 766892250 98973553 281799258 457888448 964095677 597239012 140582496 678251005 204548406 44574730 315027251 751017960 520192624 526283890 938005268 393041054 369769031 843626664 95592722 595839348 100963006 575235640 967302142 575793464 555427006 546619485 246097262 276557410 169438982 973910171 629485203 936331231 925400075 911284461 246736030 742012103 361039824 239834878 420263108 565588229 284409607 587806710 169122540 804602230 114090600 107127807 50159635 336375982 803270822 998268709 932215329 756750179 426020700 752033823 185059994 981447705 298653307 431157256 110521466 468092288 257583778 740006669 256939870 35500204 503807481 503675899 777512306 717363656 743510776 50291765 135468236 880436735 638098475 304590775 537555316 752189074 264234933 587714951 88565055 920022107 438500011 873296735 529288637 864520710 477846909 714348631 698484766 776500215 998022238 809006231 97108854 108122367 401529251 206565075 143622570 905336731 710240974 921134875 475216738 306268101 971426640 610684973 39221187 609525114 915275747 576776503 214230539 32027032 17007805 155311945 952049138 455507815 881125031 333854126 320028524 358971940 48202756 18513289 987988506 898741345 680035871 85097360 6863711 81565122 144178786 150486280 839418204 854419759 71621155 314634942 13204212 895564146 925319914 52425398 357605611 693112013 629201900 571836149 577655396 646209704 579664445 382220885 101717518 460789475 716075010 274262393 672277766 616794118 145292033 660266272 515535462 825327904 597879983 374915525 759409377 742058768 525401804 598827580 448994879 449539310 765978873 314715442 197619807 543815139 367140839 555225417 89443503 848859091 127061565 667098898 347585146 559242361 49319782 301819016 20031836 765394791 576081408 544825953 234705260 573889793 57608576 750240722 251734048 655488558 125156246 11143424 250063678 503074401 462487355 551574908 805130063 228466228 866290349 2749869 772281366 85947539 557975286 861724868 934806629 537553202 381340117 282391775 96795563 430659898 584210790 969343750 48571040 12808549 366686054 283276300 586698341 424294630 886033373 838432388 79783187 863705970 702092163 182363216 219296722 164579518 733938123 24426784 245562097 452744823 27176653 17843462 538692362 437668290 732084681 473498990 827737843 113424797 608407116 777049757 396601046 45134257 598909858 297688437 57942806 965595912 580964736 497157498 389890541 319514460 188106238 322190079 183220429 890198400 357069647 402517151 54777917 91007769 279460286 152856365 396268944 159153290 23216178 934961305 596821579 755300858 260976646 277075774 721242006 869383762 54125530 970359403 914518018 653035388 268047840 972460823 471147651 701528927 322134673 861038191 21043387 510240910 35744621 56780167 400439309 392814267 459297317 307733578 336338388 738757603 460589942 732607331 897910892 483806120 520084987 347248823 91623329 781061632 624324596 665381687 650445393 530966477 635741089 417479763 36518216 756305280 242456937 507665866 457834207 564591609 221220408 331393945 74832518 256965029 388174111 327788179 502295647 847471428 635521756 838634034 438745382 948628049 423757716 189172625 284950520 943842702 388937799 376573849 577420686 13262394 41955535 80382430 396745223 530212975 497862192 433263438 139034607 740319129 940929304 596868813 304910737 162149711 928262757 232259607 271631091 168953219 560047785 773926738 16424646 48085892 465077123 307686379 996713940 888834839 349375356 281664460 685193892 738313154 510754660 115130929 604091900 405226546 195513359 837122 935439520 693375550 434100559 74474126 433694678 227546214 523859290 591121767 389695925 304638398 823381373 473591617 383429157 287770104 342532614 431515048 752847227 502735345 280745339 494198417 852110700 562409798 31908660 590423853 73164457 147039589 47032104 330907354 342552947 47869225 118863226 35928496 334486136 45853703 322139526 562032349 569712993 913261292 951728273 726867742 736642664 465571640 52975710 972588172 753341743 395508324 256619571 358705321 898243668 537364909 852903737 602870719 99774707 884812397 45810923 25455515 31851985 92843027 208879221 374404931 140712251 327742446 262849778 475198386 373596148 584989303 37230735 943309140 498250594 841475359 522693234 87409609 159563350 575668943 59997780 765421445 971177266 169133702 124126765 721937285 706498611 977030502 177324355 658789669 714359250 223135278 536761535 746211234 315978304 745640755 973132516 456690554 73383200 235982293 784405292 446979348 820971596 674152378 242804839 171738541 368144088 765498072 111664502 527707438 193683367 24178633 145645234 17376984 193312335 269771998 739314269 899810945 99318851 916638623 558600613 813678100 139773900 95362147 412405685 308268555 693519254 238054552 764959109 766902453 474036845 401880752 66398152 147524792 76033129 161719343 171779684 444177216 927217414 283444185 824401005 120900780 307622818 970046238 138277764 500935152 92334588 730108384 400746096 191653438 499263358 811863060 857847890 491553610 759741558 122769926 799822164 453260811 360824478 417297624 72679616 834861322 819178375 139077767 834902465 747727855 153313461 6682148 44421423 80530875 290126333 868822427 53948006 597749150 838868665 44742121 98684301 931203252 627366856 351946748 975373041 979146566 16326159 833220930 323216527 776067716 955990856 123038690 81844879 169331685 392852666 154524494 4193006 64547392 146118612 691611822 812275247 299432073 698293969 856696669 232479299 840936653 578035447 138943656 291202154 269420463 36202129 242402806 53140066 516085336 594349553 28513107 495231901 610675711 714250388 818448427 239259779 522757595 794003469 321104657 692089279 39372486 475629150 548798636 103919877 474264113 240410457 768711475 773696185 791220778 477924495 858691835 632157430 55959942 997635491 923359584 177896756 886353971 18278741 231036822 402439306 612628294 259549928 750187559 75820356 973800315 421152337 315080134 349074262 67672157 636184790 41163540 107044642 964330291 589962176 63480871 438594404 682888984 684708697 64806940 474109761 15149544 923498775 958783543 71109485 773650617 734659478 101522592 512520939 752938218 332559413 914960244 218082863 592109340 517664154 293903219 418426007 938816491 461499704 767500268 6488647 97684494 661180159 113533289 914531136 103658686 29530511 205641891 786547670 714239207 270448831 113173782 729388750 46463957 71957324 653014586 672630925 806616801 754537178 185151863 412071371 87096590 952628458 630154233 531722282 470292612 924057451 802664640 261625454 238073507 422681259 268114100 188274352 83861417 234163740 102805487 187520103 116210602 308447378 974067772 830449809 431412560 87241553 412354910 477876516 11715229 917885848 3023792 670848381 524939377 188175654 82919751 464552318 140804111 713073984 996274599 463613074 489647786 651455590 725238527 727721292 74136848 845868979 915995643 10514617 80032718 871317482 198034719 48759672 32281211 24618842 879209480 463693770 964376746 144080741 941570285 976091974 61966588 944594076 499456707 439422316 985286081 582376457 903974634 978606543 147966792 752765584 294735969 490130930 404221174 19974495 70368573 330874373 718359825 986364216 341388989 650908895 710198049 539423707 699668566 742479259 416558900 431394397 206173028 380935646 575475137 259664 209543971 489958077 797370091 709000677 929380392 782656171 143893486 685871377 613779065 144376629 438636961 908515033 634507558 695374486 781005880 704876131 26248858 499365704 543756698 367637847 2790950 253954746 759577905 702459515 996434004 176136805 133853911 55123383 409588802 561845400 55383046 619132772 51803476 705269488 180649801 833700219 340442010 177059638 372087948 954221074 321436266 810724908 862736107 955943824 358615745 496258338 660819954 384864602 995624041 57093003 605018800 998414991 311047748 364596705 553390857 159998103 393249861 687244768 67637837 802838662 101606519 123020882 274487785 5926346 680806721 455137585 839626564 21248730 632197222 64230863 975469803 953633488 874955770 690722261 762093663 86087866 39496950 275429968 470952468 35120991 332522970 75971267 886052333 643570717 293084323 291959541 656085171 686334183 979204308 723723007 341689196 80810826 699260240 616176981 86737171 380066960 71314565 778880087 253832041 556028139 843110949 81818195 362177978 570583071 772540456 124271640 656670936 812037405 252217959 980139755 699674747 584740928 908627374 438243431 80827996 54228048 730202972 736913166 740562231 561923631 460636172 82251426 495250809 12412763 550944758 434504331 392479722 474775675 65900769 646311762 30803813 761528070 728129956 245498142 184627492 353186763 222286133 841298427 17740520 474504091 673954534 569931618 59245018 582581907 8175049 140073013 636809954 590894372 729502530 229888536 5334354 42655053 164656314 353101514 55067815 715601071 787605845 447547536 42893097 706022965 946375649 73696909 467551034 527021956 171711402 652178525 880208719 246513886 345993304 750465590 721017976 19947837 320397207 632779345 455046095 181088607 625368709 944372400 624499330 207387590 26777288 629833684 250042642 191433601 982935197 305110456 759551023 623057393 752657991 802444120 181596710 551549991 728657380 649147743 78571947 900368782 153842620 811297017 146882667 352352275 561762606 720416995 224816463 734676164 205712691 679862557 915764771 683597752 476751308 392780452 890985341 503528595 22614135 141027983 694962195 858065684 446138438 307029570 333639428 51312781 109473689 515236137 602862771 838131068 16900232 533951069 591016201 23259203 345248085 590415220 375611477 759527042 163348566 600427939 494203206 221577608 132806847 262484328 905175359 609558154 655264779 796160700 113086749 530395266 789705034 660565295 240977301 88359823 967594864 427133080 139672603 77068552 942369217 595051726 767715972 811785800 129002794 211248524 835045002 326767231 654180095 210656478 86294272 817528660 811084416 433013829 39106268 943891262 695498156 796797978 405965767 203279287 445475029 519052515 586190904 235180062 32134162 827168204 323539885 999729025 106817635 315728839 929313929 49186851 910780564 549546252 713489002 39783358 760794775 548534003 219066940 267491222 611706832 305361211 85019881 275307599 738375040 976642500 71715212 286389547 625956830 477680979 342185185 71431858 996733493 928376088 159128272 28867654 608060643 482668156 881113031 714878278 798396994 810426959 616581480 561693910 212489562 330070482 453993619 973284336 731120836 673060558 93291909 342827668 978421768 30828142 618135266 569313159 7470641 689850478 708219058 485943822 20047808 50404242 557375680 16781300 978780330 716503951 898165306 439357324 51688458 631794688 154235601 702601803 294737998 770817081 264295712 507227559 953403914 718289330 333028246 684524749 243866239 426320155 879868768 74804359 457148296 350520386 644117517 317135288 40370863 204852926 803079110 60418670 255257168 212971141 929716321 86553849 929475091 680397978 525911172 833679900 164709017 532663125 536281702 459447014 155996557 653093766 966674572 109400470 223899447 299702818 646441570 467765686 726022972 526310338 542570044 35687619 876830723 39203912 352822906 769717937 244056838 155902015 682652958 499314005 368873155 464885630 438384205 150864597 997799960 964295376 984544496 162508976 349474852 373342550 621955990 505471408 26436315 441146913 614871877 102852113 740849730 113829799 570617798 319389053 640140136 113187841 355076671 369487210 152391753 707899577 991721498 396448590 716317943 526890807 748278946 85191098 991776436 186663150 88572046 842092747 3474877 925632894 4601723 352949729 151491795 479074064 858421136 30444461 920220976 325809365 133296573 513587058 439639163 703914371 685492462 932295650 817102211 40569133 154299211 822010315 600985061 146020708 70975256 169819355 672911514 819254201 107526804 517204301 5917350 196098850 211813400 861908579 121731743 68931474 67374659 125739889 548005537 925795794 156184349 320742864 104121510 289480921 686846273 396277024 993395291 372338735 328572673 663013854 265424219 482871883 485024168 718925631 481408942 555999424 888744985 6836807 227769976 996271789 524041108 86203678 44886990 735854507 948112256 19135084 804785980 15486914 144874972 205307868 793799059 301059320 378567083 897920569 590540240 65413356 146713944 583935531 290268442 475286617 99465736 555692660 810674851 584489903 127134642 292083793 993005678 15879626 298920599 220775654 12151414 675478058 306979331 57038403 263848916 107607938 76173486 68634895 123094851 73564809 126459114 916893909 374624128 505026197 667330829 965164368 422955904 814044773 401616250 713224345 141847741 501081985 121433356 952522591 85571887 248567997 97122735 931093917 264447622 248559686 4385922 129115388 924037743 311365252 38670142 187886659 418973189 967359980 109037905 394584391 40924788 88013371 163994651 415548916 593039567 831325480 233229635 15995470 497886604 634845884 581736166 492250696 135927868 703169521 297289638 74016106 951737517 394412373 5110022 68701490 642972058 9495943 197816877 419526152 173377546 89003371 607412810 444867086 56363350 568967067 839451476 97288137 656980437 3446127 365353404 102536355 687287958 598583038 118531824 37690913 85945273 552784341 529941608 221873140 255953861 827231245 148405598 60207729 74159969 6031971 128909218 717132026 15527914 326726095 136658178 41421811 415729465 596587339 486288897 324609166 18070757 178256724 274413654 675051193 181702850 639767058 777587547 868990807 90866447 748635722 906681719 176811720 301420062 289139678 251201211 409890274 116370923 399606808 470098002 190530891 405638779 599007220 760179269 273683044 925733314 749353798 315104854 193979130 198457488 653910102 518588295 216528245 832166826 793001948 891579437 13869675 285285357 669166984 735376834 228668156 270319057 494574904 405479875 571739119 783714582 656681085 981629392 752601856 56287893 304243746 943132746 314443023 903250965 555828366 588126066 681500630 305182163 903230919 875479759 503639651 409657373 246584405 720167895 241824198 892102704 464263683 108210224 29904413 133430666 696103409 258572568 256266075 43194665 664052442 828005193 826909246 173249878 662150936 432027453 82054122 966394681 227676550 396497144 722161997 783504916 984623209 403662626 88687078 740370480 131658736 444843080 2544204 230759492 17527326 244368401 122862196 481791009 205094976 152766608 467738026 901198385 411339175 724004100 944393049 927907968 404525644 623818646 101157845 919192932 55846098 35728319 738103964 283522647 284741814 460265961 67027562 121881375 716444938 8230992 862251854 848103674 305590423 864796057 78863165 175634101 961680809 54241712 657425109 166775784 59524671 977679486 67974168 470863845 554199938 864883568 251288164 958725581 488702213 204962361 730434864 397064662 240690679 468538828 680587309 525432492 781321140 600131222 647313866 497766077 460878565 362082071 198386102 618985340 79394479 129765619 794619440 41075287 36523682 304560900 60367423 96048353 282240385 980857942 566912197 836440322 845741510 818200361 647682255 186960074 23162721 230633470 584024736 116369751 699172297 117128396 494318594 333009788 569775969 141632460 830775865 30654534 356230882 881678318 502156225 288141713 11443936 296775664 181733351 47967618 601336563 242100773 144015970 736093299 75475067 563444518 425049973 921216576 234161230 72732227 960693001 109840302 155882048 397234088 78726404 855054345 514362483 573044998 40580484 84138452 567193809 871356348 967309337 923424690 605551018 321981913 64082754 469511305 618757576 245816105 369995274 72610490 487916877 366527595 808703788 563391943 929972113 86270112 337124870 16649694 11518690 150334223 126489996 167400738 547568310 57732751 22455082 61930793 630777748 63035565 998585596 197971556 786908265 818411284 973912598 244975634 140393196 37995351 714486938 611667123 283811455 84482212 536793964 624244684 451009806 198014103 40152978 233498270 284284215 377277848 102664316 295802904 527612070 81670663 463203641 75180379 139403413 338175074 989627523 770181161 253726991 840729470 968152716 40635255 511657105 794581665 138127240 504566652 832577016 852614177 968750126 968904822 937096388 505544089 593149505 240622546 703558192 633302483 326637167 987842406 863096682 429301482 136161661 243225103 510972144 599365302 170921833 650375557 937540375 13065708 420556717 191267365 853795177 241225784 84418971 217968634 35807449 222546210 575051637 720900816 75160387 543801763 542321989 864773126 901862203 135471494 957912023 457936746 621290328 284549190 298295503 336903361 713850671 434457164 580128463 77339167 33822465 751050295 727714723 971362839 764116002 787791 15146556 470427531 242013574 99565526 688396164 130337374 174628088 115964152 703754541 102304826 659765914 246076530 819594303 414144469 234064375 777506326 872081214 707871054 914571867 170376717 44774414 480938889 604833880 624902876 558278055 491172696 228469522 285992777 315051886 992585524 286780567 330198441 463013054 381310493 282280319 3925569 511647866 309424758 119889720 67918759 411729583 632171986 313995288 83840237 46316454 400576014 861346562 918397667 108447067 628434780 941290735 5737832 109373669 398640966 630640707 667651723 889813661 859110228 806160852 204865547 704212103 92941418 387580339 19741508 326768262 669860657 23667076 838416128 979285414 143556796 906334886 243531348 628245133 72846525 327371585 674561586 473422538 41234498 445475604 434385956 669669278 239282691 440123787 631559298 637923656 70764493 151727372 527737317 782391072 957888223 585119215 339119527 903345993 972699553 358861034 230114254 495076562 382528110 921046733 326878327 378601257 679897970 570409675 6846389 752744494 750297611 533924326 78683383 791532108 831916281 513069338 313717737 71198971 953193124 945277034 709122627 876473968 97004406 89376295 511381392 907408980 674495509 850500918 810754972 499711413 61878303 893385578 994787974 444406412 814432310 321666301 675524020 346846632 744592327 534886760 99591125 494889937 68811085 30790860 138938396 753243718 396376549 305172485 824442688 202086025 102965870 386081666 78559992 52486627 327974312 442457735 959895607 2469820 145475004 623166930 354697585 207353307 516552507 349485558 504276070 183501169 523668210 179800090 530347800 268260536 714686849 482455276 615666824 636014286 365762487 754605220 241774355 762139036 59777704 66217042 964225060 15259925 304815060 895301403 67746552 632789371 190275490 27642158 487775543 335750493 650809087 842473127 395620151 19877946 44475036 899896221 55895466 568143246 79696310 586243265 688920133 646899510 921214892 304586957 135430147 286977379 911708528 377204501 49116414 824002583 295937895 865857825 839262507 453269306 761159227 907009058 86058676 951434716 934651215 426350570 139701561 437976654 121340048 535321711 310370951 18331436 287734283 366266416 586474681 219946944 952509680 127911165 866846454 726240923 432498121 854792952 13218301 196723000 84513805 914851066 20725582 380451699 633225242 859988089 833721004 246900821 619513498 772296031 50851888 406681065 51162953 190553448 844657718 25019352 578391511 7545020 43350787 866125793 373811435 629825467 86072737 178837466 757736632 805435542 905078388 42751104 660228493 770813041 239474104 744742297 538180458 112716037 977710347 171405700 972704125 663947702 418306520 444733975 288760085 469158407 851415039 339923037 512228207 548589108 364942388 90619717 556134127 408293175 956745509 929945561 890634993 895334597 108783026 500887976 700770138 13861413 543639080 213514983 637190805 635629535 810773631 175371263 748345571 788483978 199293314 573566048 304948031 617599833 18300022 593708115 939274591 869715060 933631151 451502797 270820519 151089891 394638865 826954645