170199541 34224946 697233052 43216054 6896288 684445983 657818619 926437046 738833074 212183299 566377271 814401713 648353389 639206671 632933311 441930987 329372525 225567583 219094453 905516665 5720398 74273975 620254811 41300009 876751124 897214108 422137344 276538205 398805270 409202284 528077728 716146727 563619396 935225200 957406312 372885332 46337342 140793963 113435267 74747709 755917520 953543396 366759774 823638987 889054560 574623602 830145615 639694606 295636954 216304908 672673922 462566711 668157693 963786220 782099156 313532618 877768449 465571880 549133343 849876699 499236468 12336117 416696127 830572964 834254430 334626337 197970154 54826943 817872957 483982235 619544815 718287698 242918311 951122551 738121055 190939804 701953732 568167553 270547811 416298350 632944797 24974390 243998574 174471315 27140109 678689249 342316491 930383742 677631800 821343768 762279639 590137921 696711885 113906628 282746801 172217361 837213828 121346439 527510521 929517613 737189990 262650600 918039598 876760486 192815631 479979645 414930277 220613254 17275010 631322123 808025268 456310048 839892049 209101845 787101303 926617118 307177533 235634898 712790420 476016774 681076028 937930128 333424811 745182745 234518473 295449888 78841309 125987459 459503875 330729621 531467432 129993417 436778936 312887678 61616612 855365803 689651676 546006247 206246626 725889232 76684281 954421574 576619473 270505075 795322436 540006821 70078252 240963599 68537311 350501136 408687709 278408477 233808438 881468713 848210821 795930199 296085587 297697920 655925849 271613570 398794945 36011654 63202164 534766509 64966859 379130853 353830683 755419908 989212365 842796353 60992316 122970729 96043318 550516644 296988931 8040227 273748600 254186996 173247237 159835009 764683124 792307837 724742645 926693174 236021968 70916717 840520776 41491436 527997748 181134288 619662823 700265736 657404145 147751809 214084428 448760271 70495262 694892685 611101710 795117944 92931089 225298191 642355583 738763882 857116080 740468742 908519207 502907585 390945691 229726689 135418392 192234659 77311490 450551666 92482498 820934407 810139303 162380367 453537097 160730755 180633795 403206065 755821446 773351225 653133941 782993513 251939916 287184068 963418507 425407040 806667572 453054876 363127787 122150119 179267967 817778566 294484894 183023507 66255354 20291606 104257957 996125277 542728217 292682385 383312341 388084986 279896305 756428187 983440572 212181355 687591723 179691594 766305283 271175345 672348601 947787078 776746060 327689215 570430708 102443367 38891967 373802778 217875255 46838557 502014148 982928166 743542127 515531777 572636947 293027912 890578038 765242447 314486084 127873121 109375699 802141620 292950968 837210118 973522232 249726547 553113874 185808826 379811657 737465668 492441681 844947448 147259060 483080668 237984197 440189003 266024817 446942460 7044873 469287549 584706906 541121221 122703694 322504414 82818865 927058403 589266308 842606990 144601904 91245886 789393769 681490730 960689853 948415850 28916830 70240496 588820411 618212011 314991930 87299567 961373462 341657197 958229857 359613150 152270221 872737785 270779795 189582326 156518575 155489986 814153758 39397273 583401140 489809423 615992530 217589143 59963880 112171548 402925788 245412007 325300326 838551786 529883949 226068257 516652203 159162069 916821719 701061657 936424587 366454188 681658582 954006512 752371077 265001193 376958597 685365273 900858834 80835089 778093417 367471971 856142298 603295192 757504775 573185105 959386781 61125915 407494866 850952745 601708329 654055514 293100344 487627054 34541098 812850253 996298505 118680247 86281295 237275670 673875606 699256922 353534357 227045007 930271297 805511057 46792214 420473092 951473332 280713712 48823087 477848485 656679364 187961216 668594171 810422823 120381936 874930641 953640780 773494251 399031341 364014203 948526091 898183680 147070459 139455994 343865175 196865842 252883979 354383122 976607161 915855376 399035053 93518248 262701180 357987627 137478760 630961252 762336523 493794709 557649398 993713656 54441156 856380554 832833562 135045693 562816332 30454795 37763092 961029312 790069550 48786155 274173700 765596850 524958956 499025126 919102194 607022071 594820439 16906320 86806814 231694461 426797764 615811755 184150981 237072069 801800876 675808245 389957083 119686993 193858541 489302621 245716089 70740448 349871706 765236499 634355936 865174578 356801977 747115563 327693076 95447201 69811031 395661140 18998954 424650374 519966912 885637964 963465258 322956349 762265428 204987721 677607973 66586858 723389972 714033823 378245045 20019917 789255787 214465778 337970871 656926872 768213083 320621170 534780138 235263703 404799590 141607570 592816864 452593934 389795471 7668295 422208885 223568828 869681698 866975805 332227911 402666641 511420309 843644632 249333804 267476166 801633732 51932196 556861082 496812395 480057488 251311381 401065491 785837197 600914732 338390541 865318041 231665233 937215780 748137940 210945605 936116777 379367455 717637762 157586444 868458060 723448148 769813542 788115630 45972284 922012551 409967703 693537566 663755264 365266301 557993748 979375612 459082016 967958559 742698963 895471687 775373973 233775505 123761152 604768413 926736598 217970446 634192146 571652812 584336730 904554375 677068173 641618295 314593288 163708218 169662806 428573712 463020326 761682381 423863167 780323492 457209274 315021201 381256090 927914862 666039546 58490498 422500369 36707736 558497325 880159398 809511998 499778098 83062475 113175958 655947317 743374417 286890647 228971644 13521970 969816019 498305746 280033775 699768629 211501081 689905272 845013608 163551157 534723911 393805998 315465494 436603600 449451809 599714346 929431784 465886828 119558244 753304504 823037508 729852350 884890604 91242165 780017830 157812566 90908589 200667093 660358590 141242583 962807270 580734721 867752520 206449819 736692637 268825780 698571506 636170327 433727280 477403714 536313025 362283416 793048464 461399196 278141266 321815800 688135707 681622156 443000927 274921822 640028341 459114646 579828954 727287479 37751628 896735864 748875944 742251113 69430601 151223345 519223050 366745854 396191408 442479688 888392970 578685249 736581945 934735647 275419956 326054834 184023274 463476240 762527847 773704313 933253271 983106738 918375165 477027416 305305220 348782605 622379546 35412729 675863213 584814881 719048552 358416707 489075704 725691861 538458496 732555261 58477059 984667119 989525771 306806616 915066811 526888050 390370620 658899417 152907420 969298122 618321471 879278517 256122589 550925436 853717965 890231118 613026503 349963945 690712496 558949116 80632480 131043003 106946165 349178017 262604831 285959517 592395971 114144203 413254073 904966262 852585094 978347942 65853941 192762372 495278519 60645335 769184473 751102345 39578189 438451590 255187355 399679900 142508794 765032202 373882313 731613298 805801010 355972464 768095398 46570622 708137500 317819081 799093272 827353468 539298608 189518889 180719323 585981144 631599840 791173946 924960479 738046988 730473947 320978103 689684801 803702799 963459267 563593865 60171952 863221453 573313476 855797553 834884771 804230168 454865510 994145393 251692477 510080801 819110235 508229946 588913333 111275505 748654373 356299087 785367765 966746133 914445796 923481974 624429823 505780398 257716445 893748544 975517181 455910806 872963059 375348164 921991915 433676208 773911045 31786608 144546663 276151907 722794802 156237370 160650699 15374153 158242459 27971606 27200818 78252758 977979050 325399285 43965814 629401425 572989258 147848462 651976964 882272153 109223680 134641300 313180742 206489423 268015839 171589755 772844441 732043737 569715455 180317934 547917652 545700091 752630826 425187997 510211469 474737712 468107285 953229980 139365649 496335829 777497722 85811147 893668038 216863022 334359919 506796432 704684068 641270133 789371031 281440431 270896203 185466545 633644712 312843515 285133418 166565625 967347414 25012597 776729221 866569009 221791905 804957850 348729430 990768766 16486374 833715379 116782440 518047848 651316644 249721895 140631865 921177021 273443402 200709352 553798448 731210679 678492643 416806200 747864890 438133372 169521267 184040225 461474603 557027960 558688744 472644059 206836071 335044172 462879164 507885446 871613120 994290876 26476734 810951296 69850183 773273658 353647519 756239885 425608471 60204920 529118605 866837826 68554872 297108613 596720649 509007195 187178544 536710465 226687726 372493735 278377562 515300496 99285533 732934133 267604848 766239103 26821147 681763632 323781796 645657318 332629848 470635254 10463036 130834821 579205199 940916619 321710766 738512499 620513191 221243710 196221643 659751317 57596551 196838653 52825476 635281661 294466446 263452148 156210394 76175694 485112092 835977047 893053113 97198309 634308771 132166478 420355796 939203545 797919631 69980453 600402054 355403518 866306058 319780833 509084111 667937142 518791414 400087609 515316236 189302875 804924814 824815041 635973178 477206591 536208394 972221354 523437854 791378269 117493072 306834033 273784488 802093860 766701019 601079720 408124675 119013227 579725916 107583571 607009999 752864268 594187204 111792680 608069334 56017945 667683799 651842488 554290940 104152541 885061345 983154697 773762964 426816258 350632293 201591021 760428595 127554664 537945923 799915954 875247383 449184114 111023898 586203225 76902193 235223148 441956619 800112662 56556619 207410626 392631343 375242863 738879389 491439094 726710794 56134860 580847121 224317288 676434529 832847985 331928237 494831168 931899045 373653374 682139054 82881716 90490818 445779921 88804812 817637474 884601092 512165334 567250211 984514604 826709328 414907921 640745550 793408325 443197383 481398022 992994330 190591974 863121676 820259173 356282072 385204255 304252474 945554267 22845217 109829600 988728562 127705212 557142744 895757910 64690095 853020794 815959231 808136859 991517236 250011258 45204131 400147536 614928299 557497514 287937121 771274808 318217800 255766698 507644774 781201706 991610984 802548030 789703643 75152343 733345029 911230140 730953646 941752346 15386296 749242642 388833017 192617918 758519290 952429274 172060019 7617645 322575382 281084589 262188093 974293105 499606412 436317138 12271220 990017964 206968626 357083897 983258118 395878364 504903608 93816699 207210598 835551614 614052366 659627777 737324060 90877115 886813659 807512503 559808246 895870864 198422503 710973956 540696707 823574213 819602078 862171535 748558357 398904443 259256436 588642719 605111392 700967049 140337249 236948987 444236480 517119972 59425539 189625976 783382115 619599933 713966707 142647683 332775760 199824559 74014598 228476794 701118682 372395891 339118085 229174866 62800664 638267163 938255466 826525228 235050860 695417389 951829095 257919823 508886925 283061890 678799851 961267556 192441773 702643062 928958474 966811128 97812808 125987665 420011412 750582049 418739071 95278157 175885442 779212314 391042168 924817145 631708043 201596282 163965174 347355008 564594223 42417021 655931047 400645110 285736918 255719511 20938553 292573269 319265942 935464817 483326231 399867287 952391082 547798159 260496225 203368044 956511275 837495854 664443076 203311000 501725357 542974658 766021149 171821675 700775826 585762204 855825044 506698006 426690281 202544919 459388162 52491935 204986212 928030277 233793200 979216091 398131663 243708182 787621020 289629340 81270508 720365046 777025837 662963722 723086660 578114941 573442233 61198108 582655272 224077076 736457768 603305111 449244795 371556007 640999519 6009339 989590910 188048464 588338308 645586240 833104381 1764718 271665746 495938698 272583477 621505941 263679259 138925772 823617570 520226003 548965798 218888149 84530176 80389278 522112222 147257590 842247633 84344886 319754030 592754005 119204476 336586981 446416443 177163138 890145373 61126058 829657416 686168258 104514906 843939088 357050809 751626590 28516227 589376552 332319327 316620467 765976624 724669837 3399232 249318632 549151732 889589333 947208397 715446328 383215558 587008752 777095767 395883357 636965143 360675681 847997740 506427096 666401924 881143526 538079564 291815330 963938594 922994779 108919086 93122012 364806008 227689712 268908930 958953267 887953827 611561190 445459074 200124409 83225097 591637650 81487876 797583210 955339424 818334330 907548915 376856934 243429217 660897107 944077674 15355362 101053145 75268815 809640339 682996229 627792496 248333282 413675268 230941019 551771448 785399739 294124826 195311779 147184596 121990157 778368844 511420595 713397494 555243716 77350519 154340171 388111442 475174750 710486118 902276373 478936 132241447 416967374 110812821 598404717 944145093 256109610 753847114 390983159 277153799 429678650 371064212 721882643 610424737 290381728 900308340 775114741 198013646 555843483 416142202 839828798 146099983 40852212 734658503 799167202 428166830 687287675 406316199 926080564 355550241 42299152 863429135 901755892 285878068 651526281 608998919 945699906 656730010 907380732 888660306 337128453 580572329 804345489 99066057 237098355 520809726 523670576 50013847 466931528 387468906 119975445 909647251 514699238 418189164 851805772 325943199 661652742 97074735 304916344 94984642 70529738 302891730 458376571 159045778 589921758 370251025 155442833 373675018 716105585 360671459 417299680 445275842 285429064 990181112 409228607 744223205 115792786 831692599 137334631 427510675 744800444 827871933 679055003 667038067 157343534 591314485 399670736 26399075 943658164 880598646 716341231 434706147 157555163 237419551 320454765 78209336 478684633 295751636 705123481 706000979 383857701 846112175 127449341 243115685 28474830 417493213 851370160 448598201 987066097 698745888 724486206 37146585 89173589 620220266 185110237 760769990 479149817 75071470 883032326 517759138 825083166 817415087 38968616 937104473 634038485 506803647 860918968 969462583 719243024 481865465 762994018 810916146 347885196 792882409 465408022 232572286 686590394 708728300 755846334 472434120 785106121 560569707 725451965 666041382 841142628 811534415 565139886 644287151 290764647 765977002 683081493 65799142 538738866 873071662 820471022 694266362 371402145 238159918 240602052 54007166 703385495 349728557 88767864 644048404 227958127 127314747 267593717 347457287 236746302 262366072 679087542 640709621 815470357 290124771 748540282 895938912 583221140 729350006 984327775 890027631 648348293 268990079 399138643 742759829 245553205 321684958 381457585 365099206 735167269 195192435 545233626 389371577 580742845 400282192 129245169 943631992 67270702 771265962 946842556 461000165 917011819 518388860 119594864 374721484 121439843 876905978 593949540 620785162 305018124 280847784 546469147 146912455 558248386 975388681 328143783 373973442 126661792 103388901 363635200 880600454 384029851 912234883 115456808 563594417 364253176 306019690 390953375 478372620 483113881 955410114 570792683 591853210 101712446 139881456 776703220 877767173 381997932 278866506 332643913 644866474 474908542 716214410 133957398 164988693 392121725 706624181 527912705 843815124 849897830 162137897 446419309 165011044 279322702 447417016 362643245 183297228 756390761 391412983 963395765 165111582 949959923 351521104 472225008 627377972 893966911 982234891 755363638 909243854 463861615 928538298 204587081 281682152 906835060 667246951 331608041 620840316 734362578 801843796 60905456 87353237 836093123 264873693 936072925 406441192 788469257 678679171 539693243 205370539 856321895 995835178 245895654 228928464 90257884 748844840 465631605 890659358 772653380 833488730 90929452 195666935 892852292 156101216 977335926 81570756 255654916 643580798 975230273 111837576 883412163 986718530 694579027 160440158 792265621 813300544 184963781 582935717 29156629 194234943 839746026 28147992 610245728 13169456 500167751 326961266 573237822 523243296 452429545 113537790 351830913 637222087 731538603 619373630 48495067 741150318 822695960 82618863 603036523 965736930 671902995 259715192 171670576 130415493 550546579 598777705 224368005 866138968 116675401 279539124 632301834 675104405 197408029 817142726 397688977 283905072 328423173 734913859 419191178 701537559 5249709 559922026 86441531 140994770 121394655 661514936 841603688 222957751 729763957 5302556 148330446 901259261 332502183 663382101 646146434 401887488 100175153 218365457 949490185 742693946 538498531 628501484 314560575 553464040 326256142 796984018 920247144 275128307 228475087 219051528 703290350 946102514 478984396 420128493 44940205 878223469 418257086 951459982 60562709 183138667 428019980 327101494 982977965 553466473 884579910 455365953 772912915 24095409 291047445 408943351 994702277 440293875 530507749 415343027 436164255 803044630 117725149 127030157 164287160 922992573 341080397 826354065 522781099 870460643 760484494 532086863 259993406 809166944 369491887 144734525 499702828 312711292 111778411 843641538 622542118 292234130 749268626 851981667 955981223 39899457 875835647 952146509 232703280 485982547 515768577 766764568 654846744 686838362 426089884 660867496 713353827 26079642 263848411 52873807 133953942 284105123 637641180 375245132 968845090 336179469 680770986 354165970 873432451 334510030 560392122 129844955 653074114 327607349 139651651 982746194 65439342 524060064 565928597 742247365 431945648 487044353 435986908 373250853 784466646 30076202 351644178 14447159 466879849 118055264 71301005 503979074 510905529 434223203 354069947 987920441 688513194 694119068 610391620 533835210 76799442 430742432 627282947 667926115 156525528 480461889 470194946 434380535 52362990 445196343 5509954 267132511 409834731 761354941 846282363 67396682 980778667 186010812 555800492 694694038 836731242 803254774 233881470 841796214 646847619 965422749 484020251 580552261 660681603 84230084 20884198 291275200 748780598 426324238 189887602 237863284 87478922 693835284 247194958 381110578 818742425 272899797 234343759 660424512 77751828 188661557 743641729 51434884 165402106 747198359 28204773 373187847 1401575 889789055 562891923 696918930 708090433 40826919 865327678 261750156 8334251 64391363 777742514 474245037 330984006 740011306 914609436 840486892 110581175 789237224 909306915 472120081 401322959 404349455 997588669 175467618 324470479 919652855 596783360 120170659 861356708 843406223 440831337 260378878 679034224 956205066 79427195 522752117 828179399 679182393 678204166 52211767 376988823 961156932 897698672 556587346 576115010 600952284 792414702 635036673 35191424 857138701 586449207 751311872 355368902 909644904 90236868 433557945 658831731 903253598 355923359 346034854 503008325 905528661 437782898 873849720 188500763 308039207 108156201 72494767 733600913 284637534 436212443 481764435 456408851 784640241 288114808 817934581 65504400 517379768 167573830 142664606 383186191 835987387 791386637 490322546 264155713 843468042 43255274 551454001 319806034 480897242 396619874 746405959 974122635 231819327 707608349 15301643 553339899 902362772 459353828 781163790 509578901 100070216 718835764 596762218 206243696 273312195 671013927 380833207 829305014 716032397 538776898 519540192 340516869 554469183 42913720 594660807 428580980 833220261 596953905 660131919 438421771 702899276 802475182 440529981 712369900 974397384 531155172 888529912 975594591 151139214 283444002 576707089 40431762 506650396 769815939 529397811 51727251 578317725 677143249 647447931 125208175 829095165 946267216 530019397 242905468 951882147 402170864 910863471 159341599 986496367 505020505 764164383 55914950 665803750 777658594 850564764 173418067 550607603 794622655 430230086 178834014 788104276 895606889 862410487 385948849 897852672 777845522 455882734 625352283 604242783 553317813 268188851 338262 363815675 486030302 179250846 98944372 854044601 694723616 938777743 975483341 860246709 832290500 503934132 684903283 595839357 379720632 263828395 55837593 295929427 817712843 79898201 463668651 824981132 785021737 250247067 606205629 736078802 486980682 717252390 55614362 467392018 685937923 175306662 294348979 854462456 722741493 634504239 890007896 225874974 113120464 946816512 40121710 468623609 881431989 400457531 994285717 481314639 238342785 679060173 556034117 83138322 535305886 987828827 497529445 214401127 412952191 933785260 67709202 137303540 437544033 640777932 919133563 680931034 40893585 513718761 623323752 17736791 868699908 847895060 515270922 61598942 966983616 867825720 16359888 411899153 914879983 245605372 843087315 861304813 165717639 913132138 843625154 314794950 116451232 921937915 832084022 729827161 310113685 110053419 482090109 974181214 430193817 815288671 865471236 542320597 292299569 887557395 38629354 485777918 959474158 350812137 329592244 809359616 153982427 616239783 25583885 298945168 884978900 616026327 688151011 552000641 80375097 250792805 472886123 858558745 298902723 568522291 512838112 877338071 111942916 992013471 465508739 200143828 856058134 84722134 740873255 619962233 527353041 867030786 523189465 624870205 704516148 534512186 498873680 748723067 352549254 299386132 580608587 886132997 697338411 935371715 149224683 782207618 5078935 931192891 57486689 739977928 478606664 253009363 760270811 819474648 40533300 186648906 963835404 877683084 469322488 856066123 158634817 465909035 355760436 62224386 143206284 500033376 380827751 456684197 916051125 778002396 539148856 813827814 444097708 413751885 426326640 481558125 104471891 904433922 148419457 214773058 27978782 327191606 970200107 173802485 351302026 58525830 507229643 311518239 660212132 9239778 189205668 857370993 658992905 285857588 300617975 740951322 475861593 958571349 650214231 637970428 63088713 477157798 59205663 475918999 929425239 171472759 655340465 568261929 551549994 579820687 71856535 773904865 797444757 200452970 193490658 54683831 430713988 163626564 275755661 139397775 74197553 382032532 872424062 527349772 692743033 419009523 948670365 627972321 138757302 135555012 917501979 678976417 409789565 226129467 784292600 626035920 593730573 597150636 462001928 32519754 947439833 673932270 665071926 189385788 933108296 291241502 80966092 389825609 453426457 150911534 517419485 223782056 270479400 680863372 807675879 591907938 503215352 854591235 100387024 533570643 522161145 549356285 99768865 670150498 370266842 198529227 442985334 743356740 109731518 267076111 702723423 46301861 133757611 97623002 372921982 953398911 604270747 73337471 730465939 761629889 254521246 952374253 428518515 114471742 537786626 58205442 14596724 221976226 227418293 724641419 387479981 680018057 242255260 726487962 217616262 737460498 117011334 608851252 62455087 264119471 643626994 702878924 900519435 272967527 492769988 291640980 907525483 49566951 53954603 122948272 481475265 645570039 109055158 459371921 264524522 909030072 517909642 622304982 969503318 242553472 682672058 393476522 809607718 698156011 370015154 893362715 678568195 585877272 954759489 477791954 182536703 414232828 371251586 538307076 909249440 938396340 840628287 568515689 190122579 319626903 698917085 721449504 545967565 733895684 334248096 613613339 853419624 599158191 10723152 286088699 361795141 861109165 244862412 122744318 663037406 814603287 811909956 819990003 928085392 90334337 805157396 394104058 293846060 892096534 380052280 241364567 976788018 654603335 158527666 290392440 670218698 887122666 283339006 596090841 668753275 277350591 227444554 565775154 478640401 212823270 960966610 646959203 656046259 199307625 465283822 853422349 356462610 817212078 162864915 286955123 107563696 977453971 860371562 193472344 131434971 290468211 217633636 751301345 830073082 553923268 788783745 442646032 122963763 46975718 65270902 567407668 188055492 854367813 444326215 308920669 331916069 592695903 605783904 124176702 966156348 894490915 723768207 713281644 754841443 886589679 912269633 351829292 115045139 362269686 130680499 710022382 114628400 485904282 683936206 592111506 418068297 293009487 264807372 125932348 374029841 240080249 531382510 479462878 982723714 365067325 167438562 744273762 715358071 804970987 318035139 781533959 952155386 892107832 680186972 389761282 964630369 345764851 292265258 132614202 306119164 470184305 95092289 389910339 802777915 893801668 761625299 742031918 818917682 565787386 465313108 422260954 303228345 543479229 760127893 842822347 256265506 668612735 810811846 244922085 618334003 795298515 809348453 23675142 921045188 315094058 231772291 886461470 831908827 225882346 18263043 971394477 650360984 318269988 212729884 215276638 91030064 52790743 821374412 585645404 193659778 221468422 365952294 96022861 95352388 322851606 277913967 2877212 158102055 118948012 211911623 997499482 226357274 660374459 778854356 423803688 762580765 666188089 997892903 803531288 260957213 955823926 303300426 518201542 715640925 290038465 795975013 716824385 485131108 519542704 556874825 324479305 796538503 929437072 925828946 423660348 750410729 640792828 644617199 717852014 507421243 241113658 445655074 231582835 376707007 741467742 965476125 734691179 92888764 539108837 661108151 924114829 263429969 759777457 734352487 957088197 696981276 209131151 897171276 10003140 971911701 27410383 425727852 402434214 137297697 925292266 806336066 141569489 766019488 784256219 151749431 875257701 131852942 46010326 788836653 556586347 304389936 21321743 98764651 46950603 852653959 263780731 285277391 335167285 991152195 577641642 254472308 595323758 380695081 432068410 234238095 210742163 368808835 345843470 190089088 952928077 756869186 776689119 708386321 149160817 610003567 566157967 279212498 726595554 716197359 939550969 395861009 445056156 487324906 889929425 135506378 827721234 888324633 121343416 667114032 9275677 146633661 875664042 752213374 84581211 110828238 277259414 702773728 479669142 363246424 910242723 746486692 773214591 442674204 594065860 446302185 70926572 530393986 6114239 151774790 668648092 229993073 750209752 724869995 369996780 708984596 299214029 464493823 415617164 287925124 565964514 235485314 351871093 445455000 179555880 605330167 332428368 420616242 595213613 909452355 869186329 686674818 376441860 181349238 815393161 748417612 192858299 332442297 301057539 684356474 177604847 717623293 71799733 590870237 488680781 810835379 752415316 438328357 229916169 80388231 708402440 795209364 883546377 829422755 701334448 563805640 751183513 578049446 504676 922525769 50815133 278123994 278988422 336936321 35550240 220810539 556717392 380848580 189079688 123657741 161123129 740055006 27674641 551542416 375117353 762332061 936853753 853215720 796724641 854072058 447369212 113230046 620940700 841191350 569454001 302450315 786749936 388038119 232457137 126654340 118729376 181320608 121634628 943223268 120338143 391637638 127083905 304922888 190740654 162789305 884812744 277805978 639592187 565991887 226749911 659635284 283193006 355887124 206118859 347197137 991007201 863424768 904683602 725640182 351587370 374528921 145734724 817004485 633833690 726817434 275678893 43050258 244702197 337327410 425575823 830553826 90283469 669486607 731522913 295776772 899166547 994996416 843865735 15778399 566908777 46277918 983481591 596107858 252988054 812096893 439054773 253057777 278097890 202145017 762253715 6772944 63430768 769783217 959067970 225402599 459431785 854398267 302088759 656336591 494653895 755065685 660971724 700517010 534240905 151762208 848682362 801958740 643356646 226550600 781857369 514792679 932749954 956065088 139316905 996926174 209912819 668214512 700593514 503423799 19561667 128626058 782916342 129809910 935516571 207593329 282659519 942919298 912169086 689879031 280635290 67925260 324432634 395620270 5450367 484690467 151218726 154822678 145085515 823250727 315139579 774125802 22200951 976297389 629198488 745364127 606529975 157164229 715641604 433496353 494412591 662666872 668451649 748105797 189018562 819800065 347759842 715376790 962540260 828313591 506415939 60674936 170848435 392579735 932166297 729171818 890292148 204583196 418572556 600204826 15210042 261726075 826599892 500763686 747976813 591203371 325194655 989182631 388481674 54545084 420533920 410009497 286411344 72602841 439470073 119824555 203502679 564313945 873677551 791176699 351453844 126191366 736637970 164644323 259055666 949386710 773516388 976077888 815026191 392704150 247639739 79636207 53600648 371062957 439388731 884858178 597420181 411176719 898322814 329180612 88544359 930341313 140033489 431164326 243949030 38000703 853651740 316936249 988114213 553466061 984738361 209375646 662239364 628920193 947915901 488814695 644591833 808855541 17773635 203568497 218523382 765931374 947951293 581480866 893048045 84546237 652363611 412510285 378177992 452467467 90080726 68230506 862703203 616677165 728272777 918593121 825205832 438881851 856795992 84317074 845784070 690381050 263341195 162910467 614040090 187697654 248260676 206943288 766814145 575475434 798105369 201361619 390553373 761392336 698730432 301091069 329281280 493619166 170430646 570546789 250378780 627917042 472695863 834907310 855829274 279193617 491688688 579496677 410744412 211212192 875605804 794712597 830806871 21466690 972959670 804810754 547787841 627233276 83434018 720066334 976626158 76364443 197815094 152609552 716051605 850139207 863850125 932475462 282442236 295042378 962034134 219110919 585809307 710199336 684524053 834293855 137226413 292949251 616171005 514555917 881299297 150658323 823792946 48582013 345847428 168419659 121350509 799470808 18819895 72225767 647944417 366915895 972024490 959138189 91375736 843610764 808607656 56480050 636507376 342509845 612273857 732755194 57981955 779399983 717650928 204843596 654414511 259175853 754633074 298008530 833295751 189203550 62934247 709846368 99421441 948040717 803399929 656104659 26702001 312982803 713665627 352718146 941972131 895358397 497507433 466082551 571192781 658508473 889716752 473982874 241722909 250501697 6472363 227184284 10326807 874234263 228409847 773266158 949194169 359261224 311687481 161760459 882006833 471123049 170741091 469524235 910432626 768598127 81872679 855965718 867200430 779420657 349828508 312895859 260458208 843825615 688596878 508659497 737884664 636936730 268318386 855384137 798649004 421795198 838403776 977257965 114857441 150682074 236236766 824214998 506853843 931902178 357485839 741542092 350545149 686412633 267617183 294278656 137167761 520808408 770040915 289131277 599305900 864327630 416321855 942964552 65139454 727674525 631256397 764677797 412082975 385365311 657463841 321617487 720320520 2607216 40630423 61119819 587103962 466719303 164485246 463114066 968184148 423651072 961862715 200368569 377890034 245628863 334294944 74741863 221766122 700158170 158447352 535492275 112391465 894988710 759047962 587831069 489289336 140798014 963674968 124550060 377353242 980191920 959166573 513151832 98997614 889664269 117353411 348697462 836094499 981582220 270984395 13843505 449116147 77920470 809271306 338786047 125032115 128261572 645778112 976210518 800241939 236545913 782047704 894650802 464988825 694663610 179301122 279771421 122017961 688403043 697919236 903162546 161560814 616090606 400399189 709219465 921950669 506176795 460979734 830664799 894421402 973759313 316903118 28120647 272839702 30221496 803734587 467259768 268611520 406777301 500579716 199728236 226774733 528409736 378544927 544908107 656277108 788987813 76132650 90890774 971036759 505690156 338276075 851540389 544332085 248888205 634600711 627452113 713607629 884272156 351112590 983697894 740817214 794788294 142016491 473195398 511152133 957042506 47536087 831828974 751602811 280138909 45825259 167379996 264015780 330697164 402781008 750368795 219764065 525287486 25748866 851727988 524663307 312668516 496423507 38797813 79887397 804544746 779362019 378158407 944538283 54698040 494091178 576689000 268789987 592876855 802062701 241754562 252114266 77308659 612450446 292816782 825360122 458414838 458785271 443030251 177129235 116174759 873659711 932321530 60071567 62286427 827382415 445604955 160135385 252348584 523011361 786635379 619198307 671061445 556940909 636684964 758171718 503985080 979740700 52985086 962973470 34903893 379934600 280819815 176909331 858182002 619769438 348774779 57164805 985069813 870905033 752769568 41905768 478741788 295694088 573109794 187388438 812098376 399906732 874483205 881381560 224318771 72994369 233780341 903223650 535668022 98536027 591393278 720549350 507117855 922626941 878456022 689048683 648587933 43147787 119781962 701107318 643897843 954756975 979573112 989561507 273758157 964011959 698137317 172108986 335723244 874604926 97895692 14686347 223228682 963884232 75959908 66676094 639534215 117064669 532283469 840180720 96512586 690132093 726287863 252738716 819529722 945688990 731563991 132501523 925975268 595474221 157397727 225704082 569727372 851179733 478505520 579794795 338186893 784269734 980973388 398302078 640286428 330416027 48789670 208894029 828847817 113776128 438079256 407464322 924604276 499560644 697878918 236618382 694509128 148639625 977123032 251600375 449528585 469329010 781964431 757483150 408848992 795153604 534528928 118794294 873716255 319354735 812360296 968328809 369917170 313387681 803018820 321663944 783112374 517326259 957356582 635887554 852027682 631657278 180428066 810242382 873563846 152594463 787112466 140848184 647946227 58437920 174844381 937280088 441063083 650482558 648920364 168492597 355945723 171668333 569617970 48586634 251876944 29615175 783003469 108982773 117210123 926504016 891347886 234502706 498207692 977243531 899829218 139825366 101152901 861938693 920149742 997065482 716776943 569054650 752871104 887687550 911590049 899782996 222885866 267265502 32096410 893100088 361516658 63622151 118591375 685392863 683163551 880496766 386927620 468273561 230658579 372169421 119386649 855976452 737450372 353526897 544417573 489102212 497114142 152787507 565758136 200593989 274115657 638883257 583858891 884333799 481113804 392016248 963692972 618448838 842181922 556255513 35119046 711682909 570581009 584111061 504538910 408067891 166518859 486572847 824855819 406167649 923450767 541619411 544068342 665432680 314565032 197544452 270586583 151739774 712164387 627040749 78286573 839148890 913023661 758084862 879471007 456273834 484742362 232124971 94912929 991096655 418174080 772989884 350096775 294577256 20064093 886720633 424746310 488794795 254277575 946251892 383057249 578128039 512533708 150243611 447073056 938720642 215787443 483249391 232453807 457829526 626614889 3778650 699788992 73490632 407739623 7925788 822371210 455550267 701338997 908715376 531699189 704279868 943059337 448641757 338346408 479365809 496201654 319789195 372866132 676450460 800117809 981898958 79155830 458651797 180710800 896705024 104866098 682727583 813007347 729736219 109518458 192022294 868770654 326441881 805425660 922759004 993817023 244092249 201453681 98327711 727482638 981740269 717301253 559674595 409868549 242468946 659027074 31229864 272369205 475361404 160149024 865793120 886536192 823997041 536251404 351645997 361839857 261077047 474639935 11619177 24513953 910127726 107717621 171632295 638374239 12227942 39995732 757098505 154937761 184505030 234714075 652279307 890727198 147517139 616135676 468445693 465607571 249113807 97427056 77260239 700914461 544022598 328832430 591621828 527673098 305401705 697525474 74173088 865112403 457220213 977590234 929453938 511819183 712879330 657986306 220136541 706902995 753660907 993436721 557673057 106010965 183128730 716275359 199374796 114264848 289875367 221429128 298970397 739708891 482541618 232735079 131261998 53523552 273901405 130016531 163835851 194592958 992528232 439709123 233650801 817155013 881510453 197705481 734737335 416643036 707370472 63561905 922070255 974364011 674759358 478049464 17089292 300662305 73356451 411826232 771555178 432329610 367369341 886679745 123175068 543301521 324895185 935595390 92997491 42085364 253732360 382386985 718575279 782466351 556906907 300186032 279955252 68846583 619332922 562317457 143239682 813542324 568049115 2356759 165085645 717004557 658086813 195583345 991608901 8117609 474669409 989637962 985442794 200288631 804997438 700326836 584285140 88744948 297610192 642271826 318479542 410579419 811010665 968120074 964368633 96423923 115208375 888273427 597199214 764473440 457778623 211601153 358097500 587786092 134821609 52927871 608934025 786689827 298729528 537278173 605700274 915442865 850707793 694213764 752626031 357320056 969952600 792437100 399247394 145402304 321776775 913781107 864329195 78141841 37135305 110712692 273853456 420973870 495666162 384989285 538951528 367837923 672922058 103929440 278851575 331781876 508645029 493293986 345269006 758006027 542852923 618953882 784099326 596390254 781398609 527812786 631952201 475795944 102244568 811450435 995762837 985487322 704457575 320073467 631880131 623396081 352475088 122002830 241186074 245400410 648705644 389735983 532302565 979751228 48284743 395506379 501362949 35338233 26285503 61598986 385946315 227582952 105555980 635738366 566413178 391315476 246605400 482400797 349189861 420924893 113045490 719885899 221657678 759223847 563894940 820812048 557889916 111710670 892445973 964888341 931845202 138340613 225891597 930766112 969981263 610827480 807511024 18204143 646273590 728112825 128446854 668371771 342110172 311774786 98520275 953673314 457887689 289751618 646787725 261237104 258360359 37298867 250464500 501230869 833774318 210474494 162512766 140713444 892782315 321779808 930725644 274672604 300365641 40453956 119475055 231357205 934405243 989614586 750166490 528702878 120648847 886208828 531727150 670035584 790032529 567656352 368303830 905994824 760653392 481761981 850257141 710943386 192162336 729980794 198677570 846138908 239007213 423194380 390541056 304868729 768561337 549825960 273581051 243550323 618220574 219379467 811066379 661615687 900200199 46288906 115639030 182902267 806457190 687482922 865422788 397923496 56753080 445201079 556085312 903933441 661756811 947019432 866355796 122682359 115257646 773659719 98143559 971806878 490862849 709091752 429460047 636295796 647249638 515729151 134456014 95780919 402644711 666801230 826331529 702506306 136076819 344814067 229719349 691692794 328362400 180487887 319806119 130085108 584385844 858928366 264784069 24679600 672836215 511837718 429676785 328786424 47998691 336385046 448444795 984162216 408506766 770625912 443426606 387133355 151024768 309262512 434340526 130506448 72316564 168361016 899092881 536110825 185662129 368576675 839366267 292766219 325150449 871164645 621667915 973267264 701900909 110143053 774139746 144575977 96904567 827056927 431384403 880632405 569901219 414484627 10282988 222822305 89677573 795668072 955960701 295313687 494511827 345221739 556413135 730866462 740708984 179745796 625836681 741719975 324024294 194473997 519800030 456312132 273057850 84990231 224009841 451576056 778577615 562361148 499183864 46523261 834276368 299702045 165775400 222684946 495525775 991104561 650255705 529765285 693746120 374277805 710929445 823707841 232908783 473562345 732269853 526555315 859267000 428234501 189188788 376875693 27069669 383220221 374957071 394604583 250649370 296017817 241693064 796363264 931025652 347046612 396189957 331139420 344504639 597237951 767090811 120258610 27606864 760970803 238533359 988942373 917334655 72845344 612677975 765327656 561601647 662322111 813380631 995495568 575402592 447815453 97395986 958104694 343448509 707335042 505073572 228145701 584202179 293592184 37741405 990064472 986854804 273218730 507571564 364408572 51346072 464573397 333352919 15620911 605048424 731759875 451181001 619576990 168417083 653488127 887087087 458260362 64216541 484053876 992643360 433119861 467521596 731098761 460333039 746206544 83740481 96667725 181255844 409054531 477671191 642525222 610215245 722849774 210587810 697449957 921162402 244534689 53937949 959795998 748449478 107477763 305551417 733290 991204925 490600099 899682540 297209267 258299593 223170779 845037192 505554776 94500623 984929284 227845544 204272487 938512683 805218586 683694793 609638680 974117772 179502135 487103556 290677790 472979606 776509491 437454620 70179209 485439535 92699616 799608964 140358639 181397210 119743478 398507285 874448965 97868415 630014323 880310684 518707346 917004513 271515590 369637917 880817913 203634855 989991158 976108912 588717770 521582588 476428826 893503065 472972847 706282168 888510887 483720406 103805161 919384125 879194016 532406161 32679956 174370832 573703241 963363108 917387202 525569438 39748610 644971782 533894299 238165506 236361943 397875798 503385734 986100440 928713784 635922268 507186587 982777284 954597657 650122031 223683051 182082696 12013490 549128071 793802799 734962830 177699430 66929448 924662004 736355466 306419900 47004990 109706203 987108571 278473048 649149838 473041426 783918877 12343990 630068357 688460317 700294543 145490208 152461103 238048836 747399129 163796770 457676952 674919720 403472387 540486331 67790502 549936060 309204177 241447513 320594377 896981144 45597137 518845692 593419135 815720576 960803086 357467458 97620927 490374444 619299712 839766345 446389275 232555079 286792703 479867494 872941958 977336145 261886907 947576167 88032160 315765275 178937783 661226632 642200341 655227975 239164017 569195777 992698264 478291166 156498752 324490631 7330646 34499008 300429678 856246519 800526659 635327836 796870356 581362190 503856023 846836551 440050319 767742372 955039507 695658638 631037157 111387131 371116604 757480276 203277835 94925684 685430795 832615048 703990023 997756204 854315457 404855586 609844025 931013971 832908377 642493233 568697669 210214169 869287349 421013635 784674867 887862226 773650245 308894948 965741323 804427394 211594387 580806776 912379596 242377058 534020825 362033861 391939591 610065769 617807887 134795570 428888834 637601941 783575006 532218410 153973700 360355232 430067038 218482849 66636710 699695984 576466236 505007778 830996766 900030923 768850594 25102768 422460783 170015115 885725811 638220747 218079289 809749439 34256599 667567030 379184005 655762877 135294531 756595051 777932414 434474648 242220029 378339405 373560699 39107879 781476674 388944973 63158049 460110887 674961665 577830520 622978705 846980572 920530823 985423205 361316480 508522275 121292877 457828543 201116161 726381431 943483489 175088751 924484748 645669247 59890011 230371051 186057952 831021642 309342235 467249393 464230516 898303121 763041836 946425552 610697308 79774058 81724465 449266786 500931455 922056257 344030679 432114405 187930007 950028615 356313820 966241067 110806423 155702600 17028901 87047553 645923008 868807146 443540700 26396230 536543882 984696455 431673537 365356095 854310464 785288160 120244980 687437018 504745889 513515128 877959546 516760594 379753173 446812881 979907472 788514297 161947277 939682213 417922640 804063687 191920894 649051764 788327168 806666118 638749494 176290685 7476441 109148981 324875139 347217448 477537639 287990674 331098209 806593092 275698902 171713019 573277004 534108102 638107018 970661298 268947287 930429537 531941677 405734661 514602118 367591825 325790575 976844180 893314028 436114855 813656881 120666775 290255689 811091752 688988761 53325596 894040131 14954275 984509100 296850920 561886357 763557146 916297924 166170732 563990806 902400500 920307021 113971275 182820180 14017535 387936730 168481747 262009902 757729722 434082190 860478526 913732909 385414440 455904809 151487514 214647903 491421711 775625300 252835988 422582591 920769324 220736654 159566405 548673042 291873537 80654171 141283823 676567604 131893814 637382191 10477925 115097253 819902100 147462805 704932582 859307127 742283339 748876630 279827595 532083604 899311115 230721920 72642199 205785082 646580449 186890222 944000800 591318471 829288410 966064345 11844962 553040319 646745997 304408107 716030327 965742362 219971201 576673889 928753232 642786751 286564650 925042163 924393848 762448157 202497160 759935544 222146620 869382098 378566203 131386888 791807204 16489687 141531485 335177386 340581545 938481793 14812183 476885683 958891447 743269694 512629338 612596031 766226690 896868024 546301493 532376269 870689329 561501332 321570664 255266305 320333244 169502471 352240536 730618594 255212427 17681045 891959443 533282748 37373463 397818103 242153668 487079175 194024533 972264011 277008908 367538449 79058802 29398138 917650359 905910118 485508326 806100924 122966015 706810029 544145413 351216882 322926978 288065674 35555365 127424470 157379467 596826213 496224033 953282123 789470951 922939113 700204051 58043227 705769945 368793918 398186026 821763820 538461090 143153862 546410907 135163679 253718484 428879407 338562619 366698852 307125130 92776171 324622954 511001278 547022433 656369208 581363988 24724321 516124339 177532269 114916445 337404891 929523049 236272040 626992917 656023774 559662028 502537117 640503473 575213163 717715895 774176903 891558102 660244903 300782943 16314373 178035628 821100099 132820344 353059983 181157643 873639052 434723306 276722402 124629233 985543748 616574323 321458150 10603019 182976073 508408101 662079178 375453036 415713734 826049475 645158826 442720384 917817389 36632482 612901496 667764592 774899079 601398160 579280808 815791455 801088240 690430509 65033438 777396749 621046495 69951933 787358482 279820842 343807849 612172292 518100543 658889205 671325034 367187859 288657725 144449358 665580081 500774912 104760258 679934078 88020175 227152419 905036763 17954227 227321038 874609581 219142771 541401288 195506642 424018980 7894238 524770053 199836760 306919376 215813689 500555005 199739905 544647527 216609605 736882421 973226564 648979209 791111150 21785486 590168165 735797918 475700155 806797166 748464100 371159356 903408283 9825871 626730066 235812212 235647788 465893672 936178337 157728491 720156366 829484460 673198615 813566728 198711813 615136632 578277637 465320786 143760596 252864263 534198741 925257111 538361317 430065384 199769414 744006017 356035092 85551833 748113305 84466878 171225917 686069026 899781176 659052590 241980225 916148530 773027989 331178070 781013014 848157643 743430062 907763067 834791825 880749983 220055642 400367067 677276477 70493759 514093799 955841632 199975870 327289213 426504510 846139057 653042500 218419466 557687421 224551767 707476118 573217554 785379069 274033582 729628477 466716441 610549914 870695868 522577729 443260714 157096275 710846856 954534873 473483496 932618594 982500747 940107526 476372278 207364417 747443405 938188705 774487930 658184188 82549125 780217836 324318027 455091228 739240468 135424678 942205731 485147177 851344738 612206776 920538747 251233807 712567469 106433782 2491178 176225826 202159588 607851086 610121502 693164066 116915748 967614218 146970168 489619593 398515966 148535757 65248268 340230995 305796666 756311121 129247323 204966893 474525873 501859824 198952488 551872979 692443449 347217917 71201348 870508120 443304647 266361719 163401952 634497767 350619240 877689168 885347124 725828664 512853283 984517554 386562484 839872430 734065144 798551222 792962966 670753062 379568137 486287579 603075594 890083927 229501126 977290862 318121928 954873337 721638693 772655432 659189325 268373993 330700517 788618854 506163970 9910415 137235544 720389184 888992043 792556430 521065925 965213378 983398892 902871362 812261793 428930652 850000664 113040137 847348270 679662696 586538172 207408575 458603007 354027357 346932659 796307010 112186120 893578999 434129925 735802081 759154433 658452114 189739335 232641078 507730675 660996429 266155506 153761237 91903991 985305378 170401248 781510473 552813293 988319532 338139642 953391099 603250617 612233345 12812785 119250428 992141234 172313388 511936566 397269494 402504777 550582952 137117461 428655752 728026109 148965830 229988916 57109824 618144416 718268284 362338181 521557570 311749706 54612116 756666078 66620416 507960359 347712066 160694904 932787576 570126396 212679972 560470779 266937974 413943638 350467221 69741021 327363300 200281044 942394979 520823182 4826219 547826987 1740076 485500631 473222508 281524435 929020171 409478976 858559103 29990756 994456163 587904599 628013054 925304879 755177052 269950229 978078362 642678964 234019146 11868560 350060394 422257481 311194557 583510358 456521666 296037976 384238109 296840335 337137554 563773516 490128146 889525397 912962915 131505058 487646073 412337569 510390249 946459867 537883316 379332619 423459210 774266960 972304671 265008616 335239993 925507280 284036927 559824826 240155115 441780971 158963023 181242103 537936373 660197553 291927159 620345511 5827511 296690812 151766128 763179435 517746931 962445162 704502330 988759056 266385417 820540623 335066118 650169389 146581035 421015708 244326393 743700680 198062189 361708858 318478160 663868183 651329816 364051484 562763 483290717 180158090 64938835 746694866 789086992 328616266 455727420 70715193 438120569 568603955 21834514 545504464 72031320 172591898 172996996 538744526 194964165 985483029 65376105 927776435 654394692 992960865 416514107 563920071 486724228 305452304 9671157 142857249 534704249 296556253 510096261 206324202 140937824 945528638 591316439 95331383 689767009 582756457 311471959 343043915 917685904 80913809 95957417 644370317 880432633 153466388 127945310 279618743 697878456 122184611 300463345 21009 415382991 430894604 708956371 740520567 387814940 654319819 199466239 554422557 419600278 884879467 199021816 438589484 506671115 738547578 372021978 61531369 668782473 505491269 670206914 887671631 636912761 623855980 497889745 598597482 731235515 878937594 243044624 788523423 756066636 321107494 854566146 547502691 720407983 434290018 532716256 346489993 95820696 380101957 703524569 827449569 139609925 745627595 230622114 353434187 424239412 797222268 812774764 980265486 468124304 172941900 838720874 513169920 11397987 909407975 561399556 572218116 479931700 469599469 497474717 362341402 543525574 439293908 352650668 464054560 275893937 261082603 793987693 732831129 537298329 871334437 384363833 898656127 781747141 533380289 938437104 961956522 101779136 173797549 787702995 352827853 711517449 148232670 963288282 887646035 718222928 910318088 99577074 291050452 438946422 557515018 938661650 841724339 340155826 613624419 402180656 924466457 966250908 885244143 762887183 733580260 360469090 556162499 387928243 364240926 750132817 172920211 684887472 437857941 466592098 278476355 182950678 575089715 15257405 496185889 198175587 541396208 79526081 717426451 377035627 358644614 374311901 457794419 704750682 791371417 106521308 765389620 323371622 221842303 598043981 930296410 65628338 773725964 298710254 803563834 780614271 96876646 746114534 315095090 342515790 536934974 515881571 403352404 848675194 523186380 761218608 799575111 54425378 984869868 409721187 442943142 314567563 503141023 10798940 408337809 24276972 844635672 229099729 449191334 508247488 346112624 737990013 662075342 821879849 442667642 308521384 959923421 727644094 549367966 889568315 311889187 298082367 245318970 26655622 661165058 947329340 898807254 591810787 736881748 681493120 910565846 727528712 603780140 677664312 684226112 781279555 772848866 836378916 247060393 245314906 506367274 465269482 915359458 506760168 73440761 851866693 815575012 940541005 957577164 720382688 986209196 52347606 438854184 186955819 813881858 157056462 857418409 214960694 895951675 554120612 140679114 196696307 592533022 991216675 68673401 801845598 365193027 534350259 291649145 858119536 958334857 49850841 187373264 798209727 863332618 253073697 486020143 426485100 416889136 655164191 979009531 289200523 379642928 579761856 636108805 906238710 133842119 852586263 263322852 127990521 211939318 877375131 69645121 775559134 574634347 143607701 919967159 970225676 794420578 175053140 360180749 372204257 525761617 60122192 706854716 826479227 419795766 73592110 21071117 455001020 230782102 925029834 190822208 503792718 210802357 531246970 76316014 532282655 833299389 250822017 351665516 721950003 42470855 520592801 213069242 655091823 176612418 177107117 134225763 607052453 428831133 40261257 945826247 239532630 654389733 52626429 531933475 257817465 951741837 120850454 192261542 326809080 151502424 231072594 898629235 383209736 541516647 583314684 603562378 933995524 414274786 606037561 753594707 996722218 42205199 231533351 741439930 825012407 185027301 982324813 781895783 725268556 402094181 405708309 317764616 659923894 349111224 841782141 98066330 205927323 756382872 16392464 267170949 553191639 615716347 106120752 169740481 373761875 286189678 329934670 396298460 835485559 243832948 742362486 272148496 271911612 60448920 770746280 434171900 683861196 669316815 835611484 533795686 192413804 610878124 279575327 515624131 161802269 433923336 695717710 894049959 293903260 766988377 897360787 747055652 379155388 187205560 150788167 425919551 223620265 8716257 602501326 675232959 385802554 164002883 296235514 830821724 942493009 932383612 454300377 920132058 90995145 790821581 479785849 194399739 191134956 555562171 13226945 687390568 657794834 695241572 349373454 316580419 664820693 914284991 395973784 879453808 574586221 325751738 462553633 43552989 219135330 308790915 285734777 739008739 199406319 17860881 803680456 523111118 5670130 316709333 534286117 286481171 790989457 967079346 660870022 451106389 939609565 177948793 958998753 824036570 291123426 924020098 640320432 200026912 274279702 61063313 522715392 293552361 193442218 778353300 671317752 792350989 580981441 861467577 519687065 688157690 84168895 535167990 994212963 234483095 403780137 303552565 452898400 279773343 293015084 371218732 898909977 817505266 884188493 913812467 824481286 602792797 246601703 906115643 400864031 894764184 500843523 698949138 193446756 286524708 833725821 669751825 770773420 124631854 985816460 233145200 448444155 671132896 76141018 497019380 679613279 567191824 537333721 736374771 663506516 408803704 325608040 438215998 732081363 404568388 5004596 573714900 782571155 316034972 514828554 39556929 844086573 288075057 653783043 890987326 863590812 189572963 345726096 997089617 710130825 690826601 306212575 674015304 468868714 359886222 695453611 434442901 623346540 988327016 898965381 64257301 346215678 419088901 852441249 795534048 987828094 850080440 268607911 991040317 960404424 142599037 440748668 317548941 271733840 203830567 584157110 379391931 538123233 939113150 495737367 314300760 694173398 218105322 543987323 706582591 100080047 916320547 908695440 194855638 933781396 36319405 103566466 781914430 740699814 913128211 727630181 288707948 111817795 649143312 396353775 964793432 909240101 34363931 297499652 938260576 354011359 85277999 156538228 656402212 900311315 766090278 791372541 220921844 614334481 687475963 472738199 647497024 71581198 23609048 956051627 475860138 375093012 473913132 740072892 926862033 174693791 397581637 801488678 119924417 363117890 116924544 412545456 378672313 925297782 210882820 870292699 956526777 356013705 620998352 752606651 318655155 851981297 702444370 804280214 271858493 778099975 303047534 46887255 982384538 337633212 427821273 786555625 785473195 598206027 317261209 658377868 14352744 902612185 237792425 551229924 583628300 634567130 984370960 533708932 433782612 503525737 276379226 122700810 466433856 747125668 300067895 352163391 839918164 414136974 219418700 308384607 36588608 517344625 812936618 493254052 816476736 179800772 51464242 595727350 512260665 137025153 292948008 174257080 100016419 864238934 424913611 503489152 172106366 91380686 464415041 360030871 589664896 399320783 144225287 383007404 752690873 5605125 946447012 411821624 250039706 331294704 96892885 100525412 22794631 852429466 882672984 268405061 294694536 812800804 576275126 419374796 180611957 733221683 173000852 398755116 721607210 538815504 357223946 891778473 456215377 139839039 852746471 720629215 97113414 206386802 281482286 347488842 819859940 148977502 459539698 139250048 469424653 553188192 991852208 402830704 236397556 325263008 343568156 25658060 731412131 826440279 217339141 777551534 893104942 753748185 170039749 722251955 690694475 629725432 282632853 631111732 854091219 440358225 224558760 674237023 711898359 435838001 326176599 2878374 88383913 474909755 643602256 130146437 218017321 572326552 907877260 353720180 423462708 397640322 737032261 394724853 306229463 155818177 172979493 764257002 980347827 257671722 610675664 290942879 168874185 990180307 849982061 700448941 513487921 932944600 305726650 287988395 880527496 77941946 983943704 373322949 353985526 810460936 44027740 908695347 219036099 585911401 76470271 770087070 554785753 135371577 13121686 807769997 539693859 595984855 745669425 231130096 721189783 652218643 832628166 422416171 805976987 867167522 289949862 234130562 781914762 51169716 551765882 385444246 336512058 825637421 533565284 105735119 356330745 530008737 600287236 489562708 255365140 707323025 487037544 760111392 331353828 135329487 335342011 959748648 293660569 248839497 890748193 747916608 304187195 1182291 156130688 320528711 27248191 761461336 690717411 503542259 60680213 256994919 13302492 786002003 855079014 492643820 902191834 909004939 110848563 399892220 925588752 531106393 163699267 619570630 684101955 968586713 404357535 58873131 336528126 646803392 891282662 516255006 399170261 104286229 142604658 363944487 330174195 70840409 678791289 543336843 454597319 326751238 290688595 82287235 234217601 575734396 409509647 31423994 737596072 757286940 80250457 453607107 149816244 345447089 817686228 152530971 691977720 542151493 347541245 815349372 217772899 856121617 521318179 710336960 687086765 379429880 596688141 612077997 602311976 838973577 50017 68156060 24839185 205095379 684072420 634621892 446738214 68644743 473068629 175388690 120793781 765537989 80905085 897796602 19344362 846882948 848761583 732791826 286966360 236950879 471848212 489267961 804519077 942817146 94655731 392012691 978846838 837871193 609391243 890065458 156870598 111571809 764463786 633770871 107129868 324276743 100559792 835020962 548178984 147085532 199523698 675952745 997654337 109977577 334078296 408489420 916666774 213854332 729269185 982345073 166206471 19860434 315225439 218264092 563326219 913757547 719550984 414644000 392394010 835175448 79217486 701684917 985724955 360925828 249473074 728437591 962200874 689598285 833424158 429457423 874571874 164481950 864765914 604516996 848929931 886781861 413416902 308247016 599457118 596636259 303433182 40544402 583574677 884868035 870377248 14337393 367823641 840876304 747382572 529073587 836722383 876442280 364390326 617884078 227530925 270348701 825370366 145220694 329768074 642194263 475227655 168399359 49474634 567402376 188393322 866561701 219344930 81953320 724050652 780696910 3194822 245974458 934091178 845564017 11660770 726089390 296755221 824725504 511749398 259242072 88569115 355750541 31817170 979905061 50503275 251128832 428643310 944323258 764786549 885188455 353855267 109808399 815451750 398731434 636541227 867405497 992836218 139726637 386525902 836432985 933116656 787078052 938196566 143072856 914724888 263900306 206475479 978953021 170639989 767319040 247833286 909590380 864181769 280786591 183959899 804184487 947312279 819664927 460024603 391321847 24695904 357920506 961188588 89717386 410642493 926940971 252964275 110299561 862094240 94515488 565719261 482631145 868545628 204425035 637957260 339023159 993933723 353096009 238162981 694797998 237236456 904248154 797822435 315005254 875821463 191853103 718979304 408399491 727802738 168222650 980370747 709959394 671202297 516524535 103699600 392362061 164283441 618956447 805547712 245198876 824538257 283591768 952605396 198306631 84568932 23148977 977305408 433402466 736479577 734546639 443474204 643689222 90713941 757281342 352728288 283496205 449663946 377180301 993035805 337331416 40779301 509786549 667848682 229398232 474993262 122409846 227010808 809787728 331991655 664450309 467762202 870874353 370552659 972067236 77621045 841904975 568733793 518429482 842435112 140982594 183461749 443475573 479140942 287702858 297181773 961836514 561893845 487674535 110829954 477462943 101275070 275349430 927561987 48118890 420385910 398104754 38621733 98947795 818967728 218751887 997230224 861606716 767155600 749091374 654229868 336519807 104996633 702498503 678598685 404488433 756407647 951872010 664629325 177798936 294134451 944864144 747278165 175521927 345456007 397011904 729165058 553909369 328460890 433252140 641717780 51017041 109560816 215624404 298344814 667783778 66957450 425770819 138634406 383098231 548348601 711169401 512052006 604131727 989209 400775980 795956088 217560483 740745466 197471073 957138864 485584816 585900835 66548744 930518192 310111875 523686784 134437333 397850386 617840539 749010322 101784545 902446263 363157333 704007722 714608913 131509723 240317481 810862126 820459969 587807411 890185592 310519881 443279778 378859589 257095316 112292260 613004364 404630700 638771592 459756948 455936804 349497032 365383849 584664525 80379117 12409152 131831150 243572831 473300899 750294910 357025542 780680315 314491586 162633814 165625320 130143597 961710790 743286235 583336389 226758836 129641743 426878970 258211793 287185055 981294413 460183537 178153014 580069711 128934040 824624552 569011142 402355258 356001879 562449265 276387966 270427185 761397416 134468954 492867187 786126469 111497674 34510534 54900066 299842015 981691370 36579674 713838670 176758994 687999353 285415279 98361960 927765914 944028819 130809796 159046098 851949404 817877720 414506869 699336044 735833893 599961177 750352703 473283903 817036129 30726717 73271457 3363704 133162177 46470935 417017485 566932009 467063155 407532168 774965581 33055496 869758614 468696052 279871329 288781647 980992590 573713226 660228807 820735897 246071544 330606830 207695206 399131149 25387478 126625532 612357661 897771678 744459013 22078284 313513079 217582277 726821336 120526758 650161374 851727536 521283076 751285430 431838415 219635520 917093235 34770460 30014822 447419776 627309505 639716045 644328140 589713509 95291405 866363494 175283093 391384700 31240749 809017250 894194038 485554207 538123320 805608015 350093064 196002227 91223533 274783463 434015274 596841970 471290171 575426882 827296500 313094199 865130939 250321641 309196548 852862093 725814700 760966230 629090584 626740056 674447992 332959999 106592667 708089495 432716979 397266652 23998318 292832806 77399312 349868774 168065929 945324994 788208140 366810433 971285763 710397894 313879258 695283570 675624624 482017338 487305423 385130849 190896307 58775486 430771225 184094584 774156807 881610051 150234593 641003599 77206190 932685183 692090794 861712421 602638342 858626627 486694937 402068004 817609142 10729990 986765057 825278784 713748757 627164461 734609694 981490296 442491331 167403239 860403254 833620344 168287020 548642005 29847609 705988498 522218491 986307374 250149363 18004643 13691123 364812847 308147717 92305293 383251183 839013630 716124874 33132016 362898225 32418703 364918959 753871577 898400996 310323015 872571307 443647847 174110588 11578179 406713083 63404910 361235506 480476529 540343550 344466796 401987168 499740289 905785747 516500537 992804962 181377095 387197391 133829549 564974626 238898883 867757752 560910300 837250264 608636802 772521717 730859746 695009192 509371665 603218149 707759236 984657860 645240515 351713526 107603735 444121258 990812139 806430708 980837749 360960548 795818457 313556298 702429479 253003166 381181604 60479259 875090719 273537029 968901800 374072345 350890179 490215365 430790684 826558045 235698007 638054807 528985899 953723614 35429124 863811568 249557957 773875498 912550220 695614805 526164122 64064086 53914135 98302491 949459022 14861827 617632188 118522120 819899890 430392451 424753908 322789772 170633375 953623617 261294829 188843638 213896968 287323950 46804198 161398643 490539070 499586000 169849599 10125040 21177837 714209733 305135272 603811897 518103757 451203695 432197567 382990904 143545567 942952766 119937169 211618113 841707192 708667270 185760094 859890290 574277528 123095902 655423120 113723437 448058599 366423604 904619295 483825390 534465897 605857722 393022758 424656811 140082911 194512067 991295380 600390539 868093066 337730846 954664699 422010610 415871937 465379950 770679293 706493921 669115024 723660014 410230599 445115079 342031735 85290699 854040648 65683012 799130684 908856006 195092710 350124885 22491330 815735623 595125646 447376429 7428441 400218929 918293506 575596437 145446461 229596233 520986675 154038755 973662629 928599871 816572761 874334087 287313326 382976249 895128342 817042589 580781235 240828540 215878145 875884017 168831892 694061391 870455606 415670307 945507066 330664935 810536182 527850733 490263512 207127277 175330178 455457108 880879734 514991042 377452736 95026203 610515004 619521541 355321772 827300547 81885104 869089506 708644454 584040027 137250676 155428133 117539864 76379533 89172795 36831841 423416613 762548261 430073297 715583780 145369380 901321199 681404443 414818452 249661891 381273325 114487377 711150412 776538113 882116082 636845302 644369472 701870410 750828756 694814889 720192627 313356305 257183048 2363939 53741419 331292281 798843825 663735918 411118863 561223069 977574692 708490272 645353689 539322110 186268462 726133317 445415421 366230989 415158196 896902542 378153743 714014615 557200015 276388968 631685248 332918792 990347904 394595276 914760624 152124802 54863813 176309572 278701145 794034032 611731356 434420978 865781936 636716089 52054786 193966697 663660634 691889466 87348031 161771235 406239389 939851938 432055455 61889631 470234348 348336474 668819535 142319650 421915719 212581099 974608613 959183166 515930284 890334091 690184407 741718113 899764683 389153043 983653603 451785193 865362033 520954721 889159621 545467221 881326882 566942472 147779424 723436846 59952208 632314632 888445000 848523646 275254817 995991873 108337123 922170600 551299307 705358276 470848619 719943199 310504514 775725344 167880400 32251108 693221938 110747719 870051602 712035582 229418725 286377559 426009017 516192298 12339819 336474847 616271059 468821816 335452459 267245315 787905882 319743251 189830626 199786357 461641221 153398637 291271732 982510771 860786721 362014637 240666331 353284541 368540857 901955427 377022028 591304182 332873943 581714595 215517067 343593879 907232339 119026071 584071988 316840876 545165942 824813877 443204 522696719 540063523 709908767 619232506 219025398 937302918 804309860 881245102 724523760 278457014 175564500 89216661 292174355 116473105 470615930 19882826 392336434 452244101 280156877 69270868 546049088 348997342 761981240 856599933 374802380 872033587 35950141 538814581 777104931 639994743 925053829 942127863 334198375 655491675 840706864 61026887 668155748 394283607 687957589 876623544 772516002 173907801 393840691 35686446 158397563 861500408 202858332 915383025 42703936 821407917 974180068 885683017 802836494 809356230 186174407 957708178 257192885 523727914 512952450 601730173 599084746 440672346 150303253 833983179 958308092 441354559 625119129 634312132 235164599 715439310 135630509 48307188 161678108 882352962 501232820 192241947 294989494 857374837 594369152 951054357 565152812 27223279 884498666 200953790 60209514 425812214 715722900 148127261 590268592 261322196 503953440 802008757 812529950 46890601 353381039 106773736 532236626 454175377 967940375 451331213 48786942 846165974 21859975 928675897 797265731 901482541 472698808 929110089 899039412 434734493 854923389 716145938 906483924 546876324 637788094 689306910 391528001 593938073 676665400 601233822 863407770 728572442 616893524 30808102 711481776 939024247 750232997 482392820 524972479 736246731 249720017 385085185 878022091 935136103 230469422 420764165 557616446 852150541 471068987 102752191 350359039 271831159 186460993 660885848 819278066 491154447 456391778 707832059 737087076 773774228 726081397 674625358 563126766 231132975 873299051 444393127 178281490 6247157 542226489 608156141 518689238 835821700 75788537 117770394 892351851 27354585 626148834 757924417 777573398 558352613 991611068 87976047 877863785 244737526 501088254 58601976 629556592 970648152 120098451 218644319 782724210 279195655 25468349 582495622 989028924 204413892 185231069 381987055 973247047 5206479 50811227 909478600 770666238 619754288 858306238 971171338 543249712 327565765 828569385 422786666 388949463 75075947 207257260 215292936 270068017 296227281 37322355 112259644 537229004 502275314 892954161 266480190 805914111 92800531 836852616 816920972 728801296 487551824 793409187 249395831 510450016 795126816 919741044 120770048 981157390 654401535 401379641 716260850 803831983 110303324 394565695 696524572 280192889 221856029 635740261 457394974 940283090 927882360 607527021 277651690 357980283 242424524 755144296 873302920 405967841 647944562 341972567 274998237 415565461 767886091 637793385 834423641 3081418 259943084 480874233 526922864 75854351 111069343 784183569 821493511 811683818 202687894 54700652 772542220 685173573 566519368 142074244 944993665 399755645 944821841 992126113 625635027 293763464 860577414 185816774 507345329 493872619 375246585 192053465 574720653 609709058 388805489 301489758 196565799 366530784 311861351 786991818 26318335 854063960 298791788 989152310 452139039 926099434 895849969 752614268 344217972 877425992 160096652 100489347 213190901 5527269 216364400 89663565 152185969 788995455 54146395 404913853 529833173 13823961 629219684 19147951 676227148 677178255 666579609 333454036 304200380 907665265 728159132 320697179 613964468 649248355 340061266 557149691 58729457 738164835 224502618 527677294 124738523 288873094 807719042 775690061 603050400 912036967 811159208 452309373 40579039 772714378 726499032 133912961 203253606 898185099 349742056 114493244 880172384 830633171 467851062 437476483 486858395 865224950 2809485 864076671 394974575 771252962 300245823 722505952 664740072 957381874 484891538 277976500 715960334 613775556 807049238 310190994 405957022 276526806 129967008 490897595 510065374 172206846 843110089 743380311 553457933 922214607 73851942 446742873 530205855 423977407 700254435 6665756 486691329 57279607 875531866 907404962 435880004 640972772 632388104 411078147 684591155 930710269 188422594 741237892 83180126 144908333 966423807 67430358 790022841 159737601 163627478 131703136 660321738 197869495 938039644 863290773 960489458 453284316 286743669 310720229 623163888 712866407 319018857 635600455 682279939 14554456 202029596 223989035 838852687 952477431 568946923 348899154 235267000 960346647 355816466 157325435 362047079 800316038 481717192 350548040 81809580 717566298 676780465 260804654 884216066 751487412 654883924 68882201 971059317 294176291 963018058 329399802 930356420 510637007 358384401 942540296 791393404 190347627 52580017 660230179 627121516 985610512 113163939 847049196 277419940 564259421 177249319 65091477 605582472 83493622 901840952 786744182 876871602 9865784 192783638 594577645 527243802 924441516 689111792 187800919 875058124 724159202 613908283 53374521 954956416 582742510 202559378 615350471 863199280 705390661 410726697 821903722 501502457 363362384 828289183 477733353 198686095 5540850 427688816 134670531 754064909 639035770 772343937 216880546 477268064 540743262 939731736 156221312 64605115 499208118 510606265 599985901 19919574 925309101 154592771 327464223 611276657 958340965 85183749 238741795 218130667 871948852 525623842 266160421 63043576 964142030 891885796 762662872 302294369 179355022 959694573 863181984 363914458 36080930 182470642 483077242 705488899 758224333 106946146 749280133 821214289 505312722 249160998 684468687 738250813 787006767 238278860 304102968 1328395 602505503 331905577 125045980 163017851 788017959 291639672 231437313 347135161 784256207 346515881 230443291 523913823 643309263 669432565 453181015 969604431 4772340 65397636 903695580 267547417 2560062 545506609 705894673 417401506 691481093 28573586 149596139 342363603 815710405 594130300 39075257 658893523 997855734 524918561 169198168 994953338 11343596 509728611 320835605 962709241 907762481 554078384 951731444 605683026 458536188 38070058 834806223 505281111 335927136 990124613 109717004 589958039 550297668 923928868 595401387 896605943 487193166 972523975 288958788 20924954 357534574 61654909 329639124 320982555 527028492 619827822 554429938 664145820 437595632 710154671 575119339 981802354 676127845 805911108 871934557 15448261 334485801 153022054 107618980 1299601 483663114 361652336 625921526 772591055 110118540 854401996 415261268 714866521 857711886 649869204 860728301 792619089 88396987 23087174 818868959 77220047 816817359 273585574 729398985 643497137 662593970 92940447 244388111 391433733 484129283 756904851 898209563 731835449 7895851 284927306 60346629 126734135 865182345 189923103 664234452 360797514 946871857 374888585 66802513 472079799 565437051 170951998 303304770 641138413 359196942 859891067 124829399 531651226 61179119 484337630 15274104 982435196 499133114 974497988 167309164 433684920 592059420 856416319 429952682 578498963 171091896 481783426 725802222 651054597 612008895 915597931 268079842 376043486 398281785 758474370 653991657 408578793 887642417 339057436 923387928 58925553 23376785 295219383 957656079 709784526 11655483 639081442 533481473 248124097 187882274 417604170 705639049 766282280 997324423 826853516 213324899 474544307 803189338 519370701 212402502 30484625 174099616 635897054 277889733 490195259 210239526 997133064 487993980 492126758 419855088 861586609 782343728 849778834 935036589 552973003 245559581 873157644 210692139 230085500 535943649 464145982 81823455 94850666 927611780 434545767 439674482 585872436 222273069 704423042 32347407 682110522 99701937 477479403 136468054 661465495 901099105 671034538 442024565 332902210 823971459 263403877 492380746 282514616 587754016 540592339 336147030 90327086 210334495 970105171 50560034 911781319 224658091 327885520 366129647 466227907 837661866 744095586 467050762 179731311 926431514 898215480 100960926 497592765 588843174 443419195 137882005 979982137 694700810 672280251 754285074 135352198 367461287 420546424 596721603 766089883 542863390 328576413 639866404 735323905 597921000 838171664 607574162 963297264 398404164 315280635 839837018 925487349 717071849 774394551 922374301 447723061 33174583 867830262 283187041 851021491 721883596 323509324 786544301 115853855 54756190 960546673 874668535 337250567 417242202 825145732 618734586 438452231 667955587 548114832 240435436 19652555 741198848 711989883 855039779 256067513 481909171 422060560 968329205 22284415 695157597 567043865 738296678 3382694 96056266 339057536 629959825 966652161 35854651 188495264 974349641 480212262 710799652 74676935 938825272 74833937 105609338 899572000 968444645 659600269 305163277 395913341 56656034 99148168 305227855 663747200 300731810 905559814 509537021 600932475 792558804 721863329 958648621 672814690 937263871 418563037 481553668 420005100 233639119 751303374 115946536 889406112 732648040 368734123 318635299 466210684 424585944 652076303 65606387 273714464 871587758 376923551 638313683 389665340 275930897 894529692 692807453 456125881 709537348 889590202 708554832 859733120 143291146 767124176 539409552 498234309 10887105 449214526 638231695 214116184 500157433 913330904 206013697 280989130 428022206 60065985 703615915 307070412 755549697 958764735 921022031 832364190 719057071 45993264 491638905 86485564 814114179 334474525 620805248 764292944 48875548 248813924 368313169 70592117 275757498 666829445 558884274 458220063 832286606 699933993 408950219 108374509 26930194 549793142 388952326 468820652 960414204 286008555 366801695 521332621 934177072 944785584 27177945 988125482 901080327 405162185 53010362 920995313 341432894 5240518 845298519 795381968 350129821 46857039 397165697 108133044 62794165 32332222 220592712 49664545 371810262 245674340 370050768 328911546 955949985 56313994 539720180 760505683 149679719 458475519 668107940 111957490 531501117 759459507 87290220 879976126 515135180 917802988 744438970 150275777 149410838 838373922 304181002 186920172 817737880 741803133 577565301 624402169 408960377 607574024 319298665 543985064 222981278 34275402 872700129 646997427 65638665 704240660 860480370 489049689 568315144 911221360 927465203 824976605 409878664 757152684 602403383 325119985 626036279 12870511 877200822 857683606 266383857 43150937 831787229 952735647 282052405 454328830 946499894 665773857 559008566 814178069 417802979 441636727 554249123 741561742 875272122 456191656 531504105 932341554 544541806 729369062 232379366 201735569 9463585 83400175 737868043 428347010 836007896 459557458 956344876 668698701 80959031 782319118 779739720 481415186 966251195 6176299 666511529 184637792 753462263 451499863 630133050 228735657 274857843 44458058 430145237 836053006 793937871 869692774 806677562 737888798 273145867 742389544 549627128 368644886 848559848 270355525 716668587 186137187 263819892 780780994 148095562 240095812 620521392 109541835 516623087 170058628 631305618 84521135 365275546 120986099 291136884 455641759 483435488 239988625 812238323 813926930 915363748 151699325 725953413 353483622 478427306 278928088 290477671 331335144 787769111 805989449 949247219 127938556 599692199 577255984 781499409 682510401 470648985 861798831 235580541 315499461 462241269 269670465 940982821 658140446 918626356 36276692 176789143 546964269 231532934 610431706 517350279 310968493 345687607 749046299 551269684 422755059 952578116 352039090 351901957 26530783 961133510 985577363 207141023 483457482 149559687 764689517 275077462 172027400 779816335 553730928 238552112 29399690 901446715 758035229 288544925 662763703 497048247 85479062 860592532 173661575 773681304 883502995 758745253 307654677 747885987 876840437 310265673 234188636 905186205 616322593 643472324 335973081 23476761 830833675 215787663 185906783 15029596 290655196 240453299 856174171 686001372 953762221 974843277 170728005 232175597 274788698 295813220 447457631 500052545 840619216 701810971 571417231 252969196 159907391 245107062 540705471 426157396 713036550 152344070 288769216 986378930 815033031 93904872 681485125 132209758 678022694 963575883 502657568 347365014 787906658 828696924 884464591 574920081 661291732 251024619 34396462 245996315 565854616 776710120 388427644 471363548 403744041 753090828 562744442 957687929 442309701 805608739 925489306 938269013 438958876 210761766 122281521 995591509 911508777 52976177 695863531 245904272 655825630 994599505 740531354 552153301 912223816 270203934 943141460 947739713 419937268 904343360 738768180 867561675 236139090 328218422 39094409 948712688 488770257 105861448 262385736 951190853 665242453 911531040 561703376 31064646 157956907 442989785 304361685 239994889 672643240 570373203 715439749 480626978 879232812 111073677 131389588 853628299 721817988 44139825 82859038 381116102 993607555 201793621 441818876 314512867 257703680 906289478 893574193 321667230 775746422 553006615 111080951 478970903 967036289 122304977 221131539 956829737 103077774 274969571 667312549 16329206 387857031 452824019 464069756 206461887 95372025 240017501 984296178 550021677 610908422 169288500 465981739 207100337 868422445 128019180 861317975 473785266 954676812 172217043 407582065 881151502 921424290 448347042 185073195 784053848 158438091 444701539 210941907 31101635 732487637 829452485 101614501 983052346 480166394 281763048 83989326 51293887 105260169 870525128 609132263 85223308 847584452 712668356 887289942 896300094 605346906 518712412 409804975 162289972 972789582 414565699 436235664 422342030 265320154 118916957 721215185 636627001 835174225 425584439 46891116 294334991 158211728 362922448 147101703 451478504 382337146 792226757 21673110 119342452 658745657 399356736 108075388 777377879 838326680 677713729 48265382 914540341 828079151 778845655 72698289 426832992 888298820 463600717 217204779 675735075 31050957 923882861 74781454 823974427 88024568 954126946 841236633 750068796 159919685 944779270 397077078 180390561 627855104 47075084 288141780 723264300 366053496 456000583 755156513 779042289 550616307 72909684 483249244 431157731 434877422 324135555 665433377 284941224 891511765 652424603 950074700 984401234 558060953 260153545 513402291 799337830 121412505 70048000 259239805 463474318 3508050 34302882 288701556 319309451 386347770 77906954 263382164 527210725 539995230 766549501 244024986 185786391 13803399 696594437 413953104 326563808 452489183 340862861 349838802 509082763 971577326 374240079 584855238 25014909 784047755 68078196 947548999 459749865 942818159 625191231 646371928 129972933 700161749 811019217 844891223 268917918 401642570 566533115 161631362 100817583 753910012 357278921 579830622 565308548 390277407 878908250 697200381 869622162 606709922 13621433 544070516 523262689 946483524 382998545 279305450 600383893 661291810 144515724 796640780 522484889 873703225 31831844 935614857 370420158 301400096 869460223 801781306 290699058 885653897 206172787 30525665 87042601 728033947 936688688 352461751 200435435 812765553 171659589 533840515 996847203 140807868 369568894 651909868 590131429 275245765 365863392 971603209 557977954 643742200 349981379 871988824 47980603 755262619 59420910 327805242 640537614 326604523 614738606 669815086 313817057 720440227 415725785 412584885 242983801 93270405 555785489 424304874 369314617 861137399 106605742 163189446 859335856 818899494 953374933 821810006 112489140 805084897 630602612 404662361 985738157 423780787 46891878 171672632 16733612 742611587 362467651 495143404 287869885 209176810 93231805 93590856 857172283 586677584 745129155 481667345 501522924 382769645 936897994 476336254 327459694 800622366 137870004 851825875 172496526 934690044 816033904 972862271 203024605 930584627 375009117 570218920 951061434 127014343 670655735 9061236 340538647 447878062 248512526 974930353 282043735 539250258 962614979 906207623 461690461 132829129 582056022 894711617 862494711 656321516 422740191 480895158 407733455 299736943 232402183 49783565 382292455 39592485 162245512 962186567 594643266 211231232 490186441 686261730 108140146 186666924 78429833 398549149 666729939 239138600 580826584 851161820 285806013 171634780 726489635 504609032 630626649 957012164 630092809 479597858 25078587 400435117 137039447 402632922 753782445 891696074 680679822 311676012 177722559 75307752 986183751 598299010 749108628 243236569 482751065 598632289 306746798 437549527 276988620 624114302 218394497 419421827 563530981 338013505 42636764 250893961 707705335 730114419 227898299 22068618 924510936 5813489 647814990 987264698 676664107 709657699 80736263 869106829 885992007 101108227 540584779 757173302 630778733 315062293 124806839 707660893 524093157 486575542 935383808 934148474 402970467 277270640 425366539 258175006 739224235 864708789 612612672 799121846 128935439 865837466 609816572 101537782 317006136 618231946 303652172 490895787 14655289 35401008 297219869 534777634 129474933 156389716 195435439 477182837 629387303 673055491 86236610 313797219 754802720 662724581 858078784 682052976 34694422 37987382 630604544 374241069 227534981 665043618 315755545 635784573 455819070 734911148 46861245 612219740 538490250 735726506 83292957 596425282 647663436 257703368 411638197 883561316 303697658 129631387 267157753 593324689 878873725 355262894 738257912 248957266 825568992 598757397 65322496 852403685 314249723 190778577 191426221 87412991 548422755 749765547 892252561 145150749 671534720 522200383 583614643 552331042 548024263 704752520 662071810 374633349 29071414 509471591 983163570 973924993 594602868 5947782 370063807 983429985 200555270 922977776 428851996 284644392 793607217 57226879 427058533 21167477 126179095 615573736 779434896 107719163 274901952 238338270 290400309 220307103 149070220 411352826 181936372 348816863 705952719 485528375 476320547 620117641 230775228 814183672 759891832 832963852 393722913 260967685 732466776 32325422 355553428 394610926 824508053 21052034 235864403 862995267 409630296 486498139 135371785 533678380 768832822 815838135 889162510 323432684 386725147 472042280 400936260 722184169 965446437 581245876 893409265 463177254 947728896 782409306 379630514 706903119 104751906 709881419 709855222 573635687 540557045 559599101 895054309 316727926 860537671 832645675 427281108 205597357 357890521 373056488 28786223 680642587 90785385 119999695 807105893 982314430 211035780 989915034 585366292 671992296 414658780 582871655 366606836 236625753 959173249 858160106 272199793 438774413 931129488 500910475 665211973 7432225 608450542 490084944 598420609 128457874 948169860 664176617 849025823 705395241 273224693 384294051 168364668 399978632 524584637 458581967 995425313 842077447 359928070 615734995 992213529 404853314 300467274 380976364 385828193 381519140 237459966 913453914 598768849 849111642 610077309 69189992 813717376 819354062 51939742 883374882 739959587 156088463 520684380 569723740 182268622 706907134 544422734 789408682 73869950 340860741 186253073 25455385 105149531 978914677 34055856 954332471 374186557 705310249 545191191 922350981 992452600 944060118 185292467 727633344 234954136 458083831 333226348 235907198 160981929 195652095 889027270 13106608 339470956 930343088 249025383 360356837 30118693 18532503 226308743 348330987 163773087 951671363 579968596 816003842 32999532 634520364 694561360 685619278 754777611 37547035 754124225 913740363 502075288 225780845 93779187 66071661 772450899 915669944 992197582 832062335 530462025 249432835 94205904 891302517 806017164 468906734 197441257 993985410 60194032 865856733 400905896 119969540 500123333 707118296 580823607 836310076 563568712 452295081 33320811 843341408 333414120 747395908 337198002 545432009 500826835 704711019 567766662 945675880 191727299 60541593 116974120 648686745 296298333 489836761 433963638 5577131 606232782 511436626 185508377 662381242 341100148 448335065 416442808 126697065 495601469 355242102 80580378 342313562 888732304 534253889 622538105 190942519 428278511 117583376 180344766 505973517 224042238 968948339 406056021 975710920 531663869 554638981 821710947 318596968 662466700 355023087 439568201 766993832 557895144 575057584 547086641 439014918 236369929 226034635 398962310 884265977 507553374 381106647 363545501 636717708 380302656 399252446 673884828 688415712 482631217 907296114 565825075 55763508 783038566 441501486 865410236 20348006 297907306 51957178 435683020 45333955 468907756 660609139 45846165 385856859 422715173 4421926 678220057 536040083 263548018 429478494 920880902 737225879 124380841 901060349 122738800 874488790 134494157 997314383 590043606 120356013 765667139 562391299 773627546 259940703 207474723 239022817 472510283 233372466 830666119 54035348 955005155 978830898 56317801 765808865 763747939 419999775 821621513 424181184 506955686 112689383 649501071 908071094 920083211 366154368 720919399 964691753 956787504 568527134 498709747 408243150 985642257 967092702 387555336 841937614 984104573 818479247 846179184 307132209 669127626 520091528 186856858 91778865 871247863 660934885 556050022 9583596 70121014 504292433 310287174 735633506 302165935 940205669 383506322 775906966 282459788 909269794 578468521 746207384 277145761 813837521 447751632 873814350 58343265 53616748 527913486 644038007 926320130 426014516 336037370 174912199 199655626 587798245 858571148 553151255 935321273 121962339 911667973 630299956 934753552 385549728 803799951 384889661 885852468 330240437 747514087 658270632 183219241 469170255 869812072 817966506 396151562 350488516 381133790 614565571 951826988 879355657 371155278 524324173 368231677 193246109 976223209 958019919 911049210 78507783 880277455 97276050 316212620 543994529 757096744 245464187 836259695 769492102 239876044 418919613 489077863 668416287 683629861 686868728 83936985 740127829 698889842 93148128 944734936 339957061 799348213 353750772 926191455 504553480 562611372 613200655 132212031 676138470 487883663 647054132 682778882 87762261 655301854 342093398 429842845 446408368 514163087 475378864 227729327 612120925 272406992 410797466 349293739 158722888 127294591 716217534 537543353 949460009 905716750 634108846 567175081 74291046 698446594 312095264 200688847 360501764 316287777 432475435 652738200 572513656 966395435 989980338 582681352 203099062 466060623 265244993 976127434 109422535 767592557 885246298 63634939 890913379 157117860 544634378 61638111 961027818 519062968 521617651 849976692 155396172 531833893 392805432 791471034 626027338 830654919 479647244 143421613 589572324 263564903 409261098 70982592 575135464 656883297 837825559 76407445 265748063 513541056 560669189 260406595 747921103 595222595 348654767 315728665 557637354 130341804 452388931 550590948 257100112 243767097 789956836 330043543 39969092 714464102 980686062 257525989 726276851 250153363 597008130 218700942 684974657 284116500 78737276 417787853 423586445 69729627 868180927 718113848 64511302 474213071 547236608 861512929 243643129 810857671 827020747 232837193 347049790 554270992 45216397 976966187 315367440 484165721 273541258 283153228 509479468 879994368 424638500 246299239 403363652 502421158 616846915 688606874 31196423 601803104 224957571 127562314 666949768 172517516 380579649 770695060 728410481 528827894 154369156 572176634 647851570 858879260 175695439 462211785 363159325 804855252 471312973 420358945 773729643 854776249 247980839 339394214 36160512 975037425 125441284 913437991 981636110 382804595 272286959 191801649 106740789 144522097 546400068 856019207 93801346 897458775 663455634 6013308 810820332 437197365 926072256 790513676 158518129 668208423 251102069 92467580 522205339 713619750 174439363 700608935 219011881 633531522 582350279 623207890 691630449 493458444 183964912 292830767 47392935 291281199 893741122 976991581 860572949 211632578 145984698 749838380 890352221 88137314 704326390 950845471 990480464 292052091 241829999 752391464 786621027 679002670 280941228 516656776 26331088 603413617 826414557 735190934 466113097 82948818 759697074 359226009 567906274 543112324 793623226 702673893 73033539 954722111 169966673 338809858 425517506 684500899 422990059 684849157 470763998 896376499 65057132 90041436 162374269 742575560 354449859 151260622 44083220 446706370 110952173 941978767 595236709 609897436 68833838 847312392 580600071 307789879 279580956 320464725 11958665 952169681 411085957 957949123 536290632 973661096 423506184 225961993 215306154 492615315 338027354 780369293 209699605 356999086 895819594 907751218 250876689 461034654 968794248 365333140 829190228 962659778 629997090 698279725 489355835 898624193 449297808 89508722 191332614 179769935 451902233 500599061 628920171 730772047 424601181 212565504 25117235 606192555 765231633 143316276 634671693 219536307 174786253 662201275 753946267 856899532 358376368 101740816 339029143 594681026 143859898 148100783 745239308 605969718 424618358 287382477 107371587 809883158 539152238 301030237 297709537 393499932 444825515 633081536 750975636 713743574 2114144 252770914 726925599 793050155 143907313 345128624 669029285 559875255 963077956 109361749 298298605 40261941 274593448 436335366 116993313 940821709 551628124 34698023 68315457 510973083 847824044 873143235 524240171 507866112 734185170 588915982 752495494 392775980 946046928 166951448 65981303 359933903 357845564 214484892 124115946 292077100 648680612 640706129 211173344 82829528 665755926 731824259 133584744 845813177 340782277 769438923 103385066 589503580 59295833 14094389 923477792 807316999 869950099 110556562 802177933 775520676 352542452 305925879 468236979 228578986 823398864 994114452 327076169 488455886 846103118 681338295 708682988 680788373 836890800 719305098 838012294 372895330 244635629 780926752 468047260 89487453 796525897 623077285 792906555 566788024 824145030 634717755 608783798 213922263 714047744 592153475 517928707 347469106 84679753 593771056 744004617 188777356 637917944 857601801 509479077 460610991 613258915 635591098 907310478 717643885 142896662 639284331 711083545 830384378 564976880 192271142 527777939 431220165 241319311 290567398 366017737 885238648 514204747 485320611 869708643 662402364 62808997 323248452 131325457 645715203 133355664 402369033 991619625 571497653 625730516 306829815 949325133 892222392 782774661 368534982 87691310 6176833 774005058 493501421 459746650 726911813 94005721 80728118 9397779 711519724 269985935 574099692 284602753 933577669 289546701 801952526 538687957 983167335 612259416 591972288 494437877 458375140 427135754 73776271 866464504 794486736 990422776 18956101 178594279 801036517 546474898 815141770 858186889 293231515 632174314 478500240 708233099 282171358 27015252 724748431 457820363 771699287 556849878 668230568 575471523 769577762 285398697 544579090 85744758 974446284 762366423 382022410 129601905 963751049 520249679 474219607 891212770 913746239 693522676 922285121 233437971 296102520 262907446 903549559 469601515 582044443 810472500 164230814 129095734 179917234 907154927 263542904 399998429 177357782 623866971 2956252 283031893 23581438 337495655 537663219 157684043 586386392 905240836 364787070 751555911 968689529 720364367 960779458 73175335 151119662 615844017 287981906 187688056 468794735 286947208 542154923 752185496 870534312 948559011 493133060 485627722 269881096 380678735 506147128 77082998 592525521 220994058 714811748 227785646 506544839 914577739 61187062 454953430 930183208 41504787 742217146 936984517 757392605 660559901 831197228 536255198 754087764 750565203 904653833 743610311 538338504 617188951 780924601 11191799 355011587 820861686 764446827 209674591 667444074 863540983 362228597 777727637 217298230 712174367 390767376 314181565 730826432 438190758 293515666 520309746 454568357 561502903 34355756 299898473 873039003 675464569 364215370 936547931 735206409 716959141 80820541 967153690 331848462 323310513 716960436 983310848 482992772 459214853 990182063 432162533 326148919 431604420 489536657 627351458 671020408 388076963 366853830 461068417 544812315 862461507 991594130 789738993 620994552 306462505 899926466 183512335 948982450 779225759 318008889 430549581 911667933 108822274 63459920 419355170 806145107 327429067 587914815 530308639 920646847 554419535 870233415 917002043 559907665 836877597 991186436 249010416 325389050 258474562 465322045 467222141 106674084 482781364 637923742 975214117 225936028 764500394 287514856 947836597 615755328 409072154 93832227 743792296 900094988 18280157 735965297 332278384 116595145 192942748 604707925 894459735 923005098 433628721 931971071 918759248 787246259 308300109 836038512 550439089 158359623 774462269 973292068 796323670 576825684 372664960 956274591 367235496 32847786 419848497 435961905 409399569 660460130 126015124 779210503 748738254 11087528 760589353 301476654 489462348 33907293 978008863 161774452 842702185 256879027 903231239 981965455 980326636 983416579 356226468 475864327 701497049 732626892 184139701 473441973 734201898 683693174 462182472 742653872 488576277 246605651 46018934 313821744 541738057 25274181 194900440 131662128 380006982 189443714 853168684 534936482 118508362 280977127 548003023 198039661 59201498 234360033 348774568 127320521 993939660 318814461 448759066 109646087 405421471 784926278 961095133 451144981 24457077 968529167 692643109 568521289 738371529 843934763 847532902 940676739 77474811 717729191 551993392 586701541 89392252 200178457 466949241 102826900 477775532 954556021 818274521 525968666 938113521 550745259 339941717 325830979 324349376 204674279 593465263 632900469 908645491 108240032 215068484 73728049 879790259 748800521 937291122 502402990 755598276 465260432 348946789 161316793 772911340 679235679 650768181 521090515 903615332 656616080 523315412 114368151 105503586 23456776 715210542 766760666 67613412 987152780 427208730 714849609 154049943 32504554 695688061 21039862 824430034 405502519 862747683 559281808 957288958 370182856 458324800 783622673 217831019 171166495 205216209 869501810 67006063 464657532 447001574 612598516 727697301 684708641 311922102 501855902 374587719 638644836 770322410 874697945 655760814 249546730 926719686 550727601 457901514 563531773 122128629 346508858 576535023 171681180 32514214 27195373 939483744 827414309 213544683 788809209 511026886 795420878 973194631 118383262 477062912 297301390 875785423 896971302 647600436 664058861 920701055 316098944 819796068 181427938 458509231 479666585 497692748 775238119 637536404 502318978 800979929 342183278 437613544 755386854 472299681 283789772 95822978 100391845 148920229 252336149 437333899 2424485 60347110 509402901 997137186 754350805 834451495 359604678 303988296 31275223 462122820 114681992 647417707 123507755 903573752 246439048 335662378 836321491 462320468 871022844 783320265 719579512 610147515 335340352 762642651 284794902 455216329 361500837 974501062 626469446 5735312 460872925 227004532 17094154 711574837 613905787 506093842 371889821 913171781 86525488 724682029 198917671 13570048 306494180 798288164 736880485 571997954 828506339 692003474 326049833 499464314 93527591 487487930 574165509 428945638 285406244 764705611 819883192 854976766 563099915 620586657 460915227 234399603 704879222 329122358 424369165 955227076 492441072 779063602 432199085 538576660 310999155 961756671 747257331 396248034 808170649 271947251 50994547 567525914 664974146 727344982 9263573 634934240 437881824 900923393 295796063 875360850 917539886 412472849 482529984 987350608 374567449 236557956 946872289 158155876 700429136 378023466 392147489 675479681 948667840 1134975 491163962 194366004 262953460 486148981 982739479 799179089 756349162 658041666 878018168 525409311 617989456 656757138 871831761 649125841 289425859 18264443 974610122 224619593 669549506 151441479 971459216 612196154 559395749 462984315 188830351 802820738 160116248 345207922 117965537 943522349 768686014 324500375 781576510 970697778 712808646 948430154 829240514 883613966 943131144 533599888 550070378 850941385 725057530 785004569 219230929 274083476 906642630 168721302 539905867 405587684 365964915 332328102 343537942 425234469 77586257 914947049 438302125 22722888 805674290 701892427 638702405 760249249 832561138 22288909 522755832 49201843 352699473 310116355 345801768 201972561 16013744 811941417 424479168 404229781 295473851 443717773 251606037 729107552 83641382 473831763 294837045 216999268 687257249 456540158 6012 511990682 985282896 783958478 153895509 614331474 391852045 648567157 955129562 448063521 769163008 73326035 866227599 638919546 42028119 362952667 566695517 637010510 704813495 769234546 568751566 895158318 402070583 150872345 81066558 597464505 466773329 196960680 676265601 736686173 923593068 882796602 9442956 750985884 291931088 21827390 123911884 952027915 748981235 337627631 543930048 322817851 127352219 208312728 767431275 573808746 824251318 741694826 527045422 888816147 656493558 145730510 220892897 79859482 32636119 509323958 214411761 692377497 524074962 350505818 502752592 730888504 936204066 367494177 432377487 816947664 321021040 536955667 235559357 671560289 970719383 60794437 269392693 581327313 968748178 142934890 8505787 71153934 619207353 91587660 799551429 99699587 691912010 446028132 801792030 87547978 848104099 708872878 932674366 510721054 482920939 500815828 968230292 430272641 677316828 546256352 489486293 304699858 37357322 462863125 895306328 239213815 285847821 967131538 442180375 778540166 747009765 598729262 958936981 935500717 435546009 323839715 330541028 455987035 413918564 849089267 702826071 249685258 21608725 541471256 449279983 188898331 899331894 730950202 671669066 191496526 447251640 21757534 259199056 506997259 370002638 159691778 794892635 862324955 160803734 633963753 905501548 507024853 332582790 616966889 509205742 528823497 350012056 410108571 106830946 214870118 332529619 170340579 538034670 796899310 43111749 145718962 512018648 121327750 160102246 866902560 203770533 727049094 30965033 974519536 778603798 753974303 278897955 377377093 173061410 964766655 258774697 265964828 380931160 740509571 457040140 853988543 429822084 913397796 949572693 475898654 65209251 488996219 917942933 572378564 868516195 910452451 598987772 486068661 967845384 855679745 449530562 702327166 169145708 244443960 796167996 151590895 310570413 179915603 662050166 948019427 711889145 5179879 965166688 304451115 191873536 97386247 158445624 461943025 730427200 509504283 624136014 204743817 402962462 100284772 41604218 901266510 757948656 164539057 673002317 131643118 642193277 147789651 135737392 229474463 983606141 785635221 461019467 900725081 772875243 740632773 48287399 635168582 263967212 516462923 773200842 166362086 946772711 979253326 101977779 509883276 516678555 907327534 221981980 449574809 537592025 644543196 417283761 180720638 51489457 134065081 961528651 623670130 182250947 353455619 522468499 845969088 441684370 943493190 584439464 293740181 856801630 77591545 302411430 940923420 670258186 582586711 65471399 995730168 407357363 616842980 451371043 501381025 556999308 308572860 934974581 928236273 355305606 231802082 550842302 215221375 370213392 763386626 126275849 799412312 167398684 260519221 237021808 389432408 227948450 443771833 593986287 267690196 465469151 869641317 49524911 575319855 955120711 853805072 371541121 427545335 719139383 286963837 79911461 835736130 17765490 120202919 505140568 957363858 351688316 549057154 623536502 887657457 329535583 996133039 513287321 287813691 623475421 152146995 292156867 687101645 525251408 81833603 152379627 415992061 487095964 587845896 227958463 986402067 518328174 401380046 919158086 516380224 51749875 915355343 289523363 326992728 964890877 915502601 624440008 679767133 905439677 78681243 392480781 172350989 609683626 335453583 273214752 220986968 809340597 226677315 558762829 390307521 170509296 507362665 542461779 318446686 675639156 16612185 453704912 225630750 821301578 758388151 760411884 116451113 808801493 151548332 301703076 246824300 40501526 354554564 972110131 992100669 627816730 678291147 551054792 135583044 429616619 135695629 628489001 672681219 328884535 628219417 852061174 870504817 151740148 225270359 104150657 795644597 178118847 139560392 202798916 536864038 354834893 360572684 566899114 1879346 67911357 345842504 584813413 621762444 261688664 367652713 442334466 758433159 550963286 252851293 917985969 989208965 437745847 266191560 501264402 515996928 649619932 740818966 989861052 651277666 157258642 949567545 969224038 577890111 355924301 690055109 164977317 58923012 995158041 899269647 951826741 339092979 862313835 885068432 479222845 987032008 469209566 230801118 284334515 937125728 892399140 87381682 619564127 935774231 312607849 210612839 708695477 886463925 699340804 127151413 798992374 935330975 43938589 960188659 315322881 567698842 666809182 765163063 557598818 478375603 373737095 846898707 309575175 217871948 530960842 780201214 639307964 116112242 395897523 783539381 684572287 848093291 347541379 836925849 33121650 426724870 862424202 680764500 34281781 281928720 910752820 632232100 885335778 782068705 42837816 485015946 602325180 525331625 653398866 46768726 519167721 933276479 990952505 906996548 573089166 338406529 195085905 874668607 725122066 45036828 263327928 149807924 653267419 304046924 279765830 193562577 348456157 352303649 829661821 385042917 826258948 451065074 233192624 419149243 382704866 762431130 540733279 184829209 115723725 946529520 730565568 792637853 861991500 834940092 358664655 993828780 197011617 710284955 432348140 751095036 342457 172950346 878445066 261343069 979584598 248231935 454939720 779675732 571885580 612634769 859817691 962960924 463739936 521066786 110052305 505852481 263045309 924504223 676059349 536584024 51581428 636428023 590504709 846042770 832609968 189261694 785398374 516857814 172016565 386463222 166184846 955440579 66636471 928840321 998076969 982368838 139942938 552933860 834007626 536645653 66188463 695646869 750800721 877144089 270569512 226007919 788804182 338089598 288812511 339398596 829176202 113185844 608088711 149798701 334475337 92612833 8935873 428763571 120629316 913715848 856332677 105278551 239031617 348845402 983467036 226720812 650053595 592920377 949065030 146206390 51309330 930144720 891690278 444812228 211661726 956942327 398897102 18143920 42727488 566425964 690881899 25164495 32938889 608928467 538906846 178686747 936322921 757527298 757546527 560207237 327151457 153406734 412927904 718720158 616251274 592486230 508833938 208447609 457647424 433246625 296161378 789412692 640042053 740410573 150000551 221053809 44741934 387623534 379388748 944260797 735523674 450827199 173250315 885757468 384332976 262261862 460922356 225326451 711575338 976960148 43057632 366658659 340082376 267187023 694029027 214757438 830067793 313754565 686910713 676152911 974647371 188698843 895819063 886898969 761546850 680027888 337909404 211465673 147319137 622820368 670769804 517122595 918322470 162741844 69958612 439962970 862278213 242545704 187092248 203685013 23571534 614287462 694857492 693879044 826702558 53992762 409751575 213224182 398987089 419144169 43802840 461772557 213297322 594216369 426570756 197785365 667866172 921520301 769354951 954493173 753678661 514419153 917458652 729091222 649901387 81409699 636159135 518987851 371661658 68684744 640193305 581862950 381959443 199266146 303680038 944043375 88213302 541775510 43846846 211098314 339568489 524515263 984826042 232726399 62167008 540478543 529367808 782329612 996328880 780897891 31930339 217721114 948063244 715203277 193120984 19082206 644018140 162720191 49986921 182472604 597029070 989763866 246051225 581345103 832806107 152394954 271404966 676960880 878023606 64985922 297245769 491329440 650951655 752371954 38282995 233596019 7488900 929156407 238342396 514986436 632798923 207476114 375718073 188035843 463697954 943652379 494954302 928834199 86203312 112137495 240284265 249930205 448526332 962371700 492446696 638914327 172776769 723803869 707466598 405607795 307315579 196759657 647108496 178219623 771845856 548307192 15571309 326121033 183183786 452883247 620738357 610644191 790524741 206639607 484487821 963192652 227541479 496039182 983704922 258973947 916822786 612251038 220882347 831982679 302444652 583514406 585365531 363640865 419665670 692531117 717713159 614884324 755108976 147092288 532372001 944775658 157362408 655703821 148741966 315819173 629120971 535324338 16576361 193078468 33310634 651823717 717672631 286019339 188030280 286854455 481053427 107399501 423937141 692851078 100209042 313779378 46161061 309111428 307073433 110301166 611700948 372167573 449035818 690724052 389796981 997163994 452317408 12770978 876751942 825553911 152887156 492015770 80205608 283007554 659244460 471049340 647957880 907048578 509807985 873294715 306943132 846906447 757482211 428332423 330739479 299089721 709828262 98699257 392375017 959472124 221664683 74962093 628888508 859937641 555975475 780577854 846832020 457839622 576304768 855854915 391145678 769848217 170515111 534413589 45256972 66863811 245302918 739492767 925670978 132626293 456727017 545309678 353699463 44263496 355210726 296000575 689028176 867566986 675591478 859812650 500185614 444577413 104520366 944806277 811831245 469887934 981235139 953745796 99493188 456746647 930049579 868492504 122246712 502031040 667804776 168790686 72684629 467200475 809108782 992724957 206885070 488437479 161823219 951513630 234633686 741822736 590935426 856312673 841148734 864610776 869007253 311210366 5757157 492528446 598451539 732771361 316230580 420621488 419904190 715890821 876726766 453116173 63656296 599008883 554608632 334886488 784031739 89041444 624621767 15476634 619512567 615664467 623564467 224429880 403416996 879141452 434997826 843249359 948671760 192028218 948763128 767578385 411941451 501394780 567089358 429104291 382061386 638970971 919552436 730698188 901842258 632920973 948160376 493145171 200872712 526690853 938143177 427404583 760796316 438418400 796958929 527834311 414887500 746830016 580379169 333038715 444676017 921599928 297085880 202760775 474130611 789370639 823573354 188443451 504531411 678654891 778246476 26924914 538171838 978923460 537994938 544564381 264584618 662767926 39045131 641190009 298899452 458568898 306391527 77253133 115489678 719708778 926760053 954869537 655609371 852941357 984511603 203310356 803960180 546546508 449143453 336081579 65662179 889923932 985431193 3087908 912905197 283469179 608115765 907820439 202344072 384143857 335205240 218557409 843051206 320025705 7101165 510711828 234636314 611187525 570381899 145510861 739371614 928809527 140032237 500886678 323254192 94276860 324444942 690669864 615905782 674707434 214437748 996682270 431232813 224732839 885950256 105134284 439729273 318771936 873267943 257093671 51185624 410351377 65721341 447696358 590098252 778944764 316004300 839755775 858366301 422250981 618205739 856716187 760706065 240839821 188222626 613811077 973654924 262252641 557218252 400885255 4052160 100058889 278945416 562837960 235726735 432106665 491611968 630182675 985158877 499694331 779571512 682751343 392195353 852982715 351884874 408362991 205812238 436844576 120549334 642272181 521902324 484919784 249813334 702610233 755498710 275070658 91976117 899698560 649713917 538241069 57057486 93235350 813001350 429952043 777201366 988919047 980931603 183616408 424198507 114554467 881552111 450078150 934925024 18899177 946688151 693652658 861654751 153466271 939171931 87214914 364357736 463551596 779173829 189501845 453091316 90542140 837348915 246054647 111226638 992505889 658515092 86190397 903293099 592573729 3456056 866198861 205345166 5791382 928509240 811998765 325967105 19202844 28999016 814190988 722901384 571161840 550596338 632464137 476388817 490451488 25120459 882512964 946046344 176507058 37632533 931539198 929025510 225963846 315020465 619971648 314440512 254096274 239328934 578506012 128320937 601865683 836927118 55104203 93116499 609596743 195463221 82911957 287049423 714801228 255381071 256079300 693147547 622020003 919957292 114532824 745536140 17840688 769842842 788649198 162346387 823434187 115863742 365763970 126227835 263806740 547234017 68430262 419822644 881191843 820844358 345162801 954135773 787979922 471985476 120658562 946369065 86791177 88813858 841337379 762970302 913663251 665132310 357172337 33012604 528885285 737335702 963032812 438427940 598570677 580512034 565814014 844241516 977317413 588754715 737509428 570015428 218431626 740782588 925660289 791280631 329638506 322785146 4788750 382246093 218282261 605189129 541239092 204289828 200609629 355083688 785763660 197213707 388810241 435784841 28125230 776729518 392017778 95940657 299742357 902938890 63981945 142494668 436465677 417862035 541172456 306365867 277560343 184041631 829028870 153709486 595077078 369993324 336867426 68583470 433727907 925399383 540305209 811734456 715829276 348075924 635152928 693595030 813891734 52317313 919696221 445364411 646986633 176508379 957982056 719594117 532266062 937970181 919111588 24049381 843454887 971686936 818373952 265768656 394550091 584055139 76552816 630106286 445730986 237531167 547487342 290288079 503139215 692541930 532852754 969401318 721799032 698864871 324556677 156791204 304676205 744457051 104254591 532448091 45036756 668880561 542490477 426472146 571961584 509494360 795080860 685469 115669240 255319385 78914509 14450369 344293322 232301295 276265523 473556909 718815732 312056825 425603264 458480837 85072628 693041160 775349448 932189776 762275459 72308268 375404389 284171678 750343315 408581060 543566633 759701274 245824076 613411426 563948084 788618380 343521515 855005715 731847024 10573591 885457423 387375317 829277224 966902777 65402735 608136701 820895225 603864198 118173922 577641418 568685045 340063265 768433748 380458927 521224032 418538525 885900526 897160700 837310319 704162789 516583201 189359829 352360510 533979685 918182761 391795607 955417173 454136654 853353560 903792636 70839147 553658629 347900683 119455739 543502978 458348202 379700403 130890845 91015335 603887452 121997518 267499615 874695773 688274855 221248646 539734319 917830131 844501687 174689607 880831876 912941035 843572253 252870110 744879016 760105266 557673669 252859791 626540192 988519767 449635618 178477864 93801015 991298943 568656875 625895319 304084314 802575291 752368644 558220640 58013871 923104348 350569735 936267918 995258976 860551058 700256006 336277335 556225838 286717846 204121681 276299967 815970678 58088478 458996137 41046914 756268379 709876928 447977564 449223963 165448092 790356592 143602085 461521019 691021146 600217818 406893460 775417862 506811104 632557452 649411122 356976959 786066663 594483710 627527182 834813296 977277146 726175706 910699998 700486947 826618785 385768150 631082172 21637357 863197832 798350935 755977492 23980652 841698580 811096208 823305518 58305043 233044963 584567401 814462799 950864306 510982551 906800112 548917419 818498127 87294769 731024318 488759335 164463318 647709267 951238549 316135851 551388153 122100777 169991264 475013920 446254993 393813769 948872110 38857198 576219634 714445721 345439435 471731669 95588510 244530399 799694906 535807298 857655284 352970823 101259236 762258654 642937861 111643936 636242662 361868551 953059580 680453390 218780654 406967471 821348892 694484588 821207222 692832573 937946921 829338814 924713695 636446835 602686514 978492811 91962616 151822396 865631275 450359671 844557054 319651775 379677642 313768898 68773702 444191047 833106854 961752623 769737071 319324864 753272540 317549516 253675766 682465362 611392069 363388434 735449452 431998011 661752443 223801317 763021225 884048902 133253872 582211918 221052784 412119862 837776228 128918785 558485145 905189491 865108750 258380025 311389060 870466122 161953350 949772075 182548992 146968926 185387730 355275577 584658243 47382419 119924900 5566243 495294068 336660576 986761500 520371064 805655641 193722062 390223270 443218397 607393099 283048614 715745643 94281689 721216601 727769058 593727955 664474943 102124079 644644716 869297117 412941260 327464005 368645836 848769350 548350505 403506675 146314904 135139881 458233999 3225233 154072266 917521871 616698641 447988369 542096444 653495558 124048906 212884512 159548133 699579144 806921869 671451449 798333249 11338717 639012602 142431626 889045369 465455170 929239250 660534550 51465284 16317186 893377798 71779453 230474136 894692464 982752230 989288285 838906834 584050213 442960828 900772293 107476006 967255766 883682556 923814862 775895089 514202889 849975180 513558171 85217051 41885976 420257074 827068904 882297023 723093788 792022250 8617635 624478814 584876061 148882645 562666061 614277682 956649568 873353731 587904790 552393512 507118568 375085429 402188464 702570466 663060556 441361082 527787077 790726457 677974840 822586616 899812862 835309036 331402875 126353775 216922524 752926325 279964858 884493659 338755267 679445472 673315343 4400425 955717589 274693841 593448725 302892986 407396662 9747802 980599403 266573324 46332657 152511792 698658858 319032535 214158036 331794677 114736888 808755972 879325293 152170101 560997670 967025763 995765018 404617217 448568652 965656221 397843738 367459957 740252649 134374181 16917233 593191742 842377045 325527587 887671282 676843752 216721111 516840229 724397056 707299132 969976632 585557895 305893185 459037233 420822207 594207102 371901028 487000288 250026852 592367414 766487600 914803200 544187820 593583167 497525089 214830181 769085039 609309564 807125628 319246485 752938761 615629088 561674217 651839092 965323508 317833458 309304698 902551283 553790100 263150475 725726076 73292634 631872364 384978319 933994615 986698562 821187189 213598842 426117203 797481270 853807714 626521269 832018735 949168027 691929546 526914732 989561071 130104927 513994240 403996877 385901678 332412233 324312832 244662852 675455853 730196144 741854004 841836864 871634173 44443617 489698832 258777315 350265688 684281427 519466469 130549230 434029928 829809224 428549266 357181562 941449966 128692748 813393368 663966704 873061618 944976051 603302123 674222571 555462947 190862661 331190025 967334499 111657857 639535352 166901679 577380866 978807001 693137935 392925577 259115351 969050476 696715284 860325800 460298921 784783712 649915092 741257209 166647017 547756438 91305531 151609899 569311958 195069086 234702564 698434721 715540102 199641296 408761433 144686850 982430810 210369981 361103487 314489467 502111137 766134705 621419560 427464723 142762481 215811166 472458997 466543968 206467798 552484202 114353122 822558312 58030018 712012647 914440936 980894563 393481990 242900208 340485325 230320023 82565048 916135047 291443413 738560299 211601604 419795647 288078520 493250708 335445055 14330952 401939412 64425976 83450213 402118285 27583905 212184209 806382489 88519139 235449622 758184460 720689246 258034316 952634824 119184748 565043200 805066608 713690755 251477730 136795058 599283887 690141822 703603063 378674976 705377504 355424189 716850081 620105424 595999067 922995686 707059280 609683943 829105727 118660675 797375097 360418290 93345118 462806421 463072652 617054277 638154835 428915050 748138573 333378961 456592220 506236309 21666083 690843438 344236520 35552314 254701953 480014962 83481205 600890718 500540036 825602343 206425786 743411399 948054510 482298366 721824070 192720898 903524933 202323774 806648944 667357937 860765840 869360863 236414109 436111263 537011636 11281147 180532543 833762704 791509793 784278949 8988031 841653887 887787267 459763023 236713175 875226664 241111624 329299740 58067105 786906949 919112264 458995799 104767430 893590732 711767908 333139592 367167111 866318441 216085852 943105379 948623269 793341503 843085197 830520177 552829185 817639585 188071266 938231053 930844960 864294870 369896104 422743780 232106063 820012250 963520187 604043430 94878117 510046737 819051438 342948925 351704037 959744448 708736334 343330116 694463092 376950997 25207485 662189982 647706058 495873589 203258387 599034340 90644839 43170582 481075441 300360113 123136634 684923871 665498898 712320993 504490010 212092038 497358029 352903873 191380193 355541675 444626937 503603219 248166920 898016367 473077547 171656051 84233053 449489439 631497311 218985662 114192323 521455326 531469347 103394139 789942887 360525178 301094262 272311444 447429376 695389629 308882867 224001033 294483488 930396098 590721017 990279762 416427575 557885656 571500726 115195291 269905966 363448306 955516941 815548393 517130293 952032189 668940668 409944331 47015839 675828311 6406313 661365417 645439162 531552220 913233282 759713898 85453494 793545255 907707590 726261078 972036056 919950913 262051204 342823590 847684555 146537390 815140521 143944132 192189488 775840374 343221391 245843249 518681703 279177602 228170355 698424589 841321604 828500928 33785233 16313420 625895309 783511687 109499962 277161365 743080736 478785601 548747833 101642370 213213087 913284407 637863325 899404613 239222246 614933778 766686029 452745482 569536690 401345573 226283848 225890618 783130007 923106233 581952373 627976194 471011719 730979520 355533271 195753906 189395395 353897421 240187288 183512295 829111892 482785060 676131387 849802825 506167111 313745678 476543973 782785359 26406724 844019179 121761595 861099033 272064463 910610863 17230225 271652746 685768666 869273404 790283476 512838942 964245827 723901762 155104109 56619745 185691855 948853313 693534905 230546138 523975659 26734021 653689394 243114698 103048139 161720690 53375398 271455618 573085334 411114112 508454902 740756540 65793065 699822515 649860259 41964815 8794514 581766632 217959619 593994058 294993930 145798297 637166249 93966746 92388810 601798992 2688192 316434995 360724197 656506936 560555920 196352380 781228415 582992987 907388791 540453033 458324087 112978911 652528586 424877088 257189520 885642900 678820354 53303633 67772530 673038630 637550438 154361225 941525101 349476335 320986975 3807649 573515167 560327544 313797268 282963891 484581189 761862661 290793835 782293104 274783574 223986130 297957310 715376773 869896967 660908721 830439963 987630803 272006538 875919596 307685032 208584342 645530545 361478273 552328776 276999394 2495875 833081265 306535272 67584736 383457985 359493000 222876469 469659318 170132519 675083006 899282809 944475009 684541476 747920675 985517428 899984592 143730390 367602061 955530315 128024048 288592159 504100599 297637435 16826065 435769729 925317355 246921534 12639076 542255331 630845945 392914269 466008005 306440829 808818600 99782627 257839950 290258101 42441804 190871440 422628355 242952887 412251468 94208243 176442891 981906547 497770416 381700736 359901811 486067845 965969070 259769113 295233177 634322696 110463355 737276060 44233346 778401501 458917509 363254110 442470405 114468007 484781966 26685511 438433132 468127479 33214567 1773214 867474667 45714110 195514053 985356096 117220557 924207727 301110309 133765336 982195147 8270473 656623330 725867897 357363903 696902712 583756440 796309923 859217342 257593103 28770135 43378637 48186794 817456456 2939539 580033808 652069506 358381595 840627693 704579604 731716434 898971743 555531511 185629276 777200468 338510126 925137056 811465579 927794700 642776155 444824331 486572564 724602841 398934014 508036456 381369453 832878680 617692053 406786779 809341351 822374065 113724004 803668820 756212290 251652064 435425973 364995340 635117794 323682298 268087057 218388117 229092775 449803310 396321194 765020110 231886497 118160868 393651833 575276133 375497194 823994630 326265894 264352402 119037910 420880866 843415053 955712709 683801097 399849003 142982992 14780229 199805619 971480424 237569725 470049686 943364114 820050503 461244875 555178689 377252217 133137422 163580741 164293018 993337069 742431305 269632253 730605575 862739564 688821342 199626207 193228892 74676693 838219814 110856481 886281961 102678985 811254028 863015621 951305469 181439268 277300237 706641223 326644456 68856340 408771642 572417177 695822368 442347507 593352808 102691901 538125324 313623360 453760479 9168632 806474808 434368917 960073709 443544652 57223746 476630109 506132464 816783388 684941384 232310567 647669139 458879911 820406504 235732331 504286506 972847480 233780954 818408344 533598888 240887464 314017741 541080002 456906965 245160189 732707075 329949566 22517934 965596919 70301334 392723732 628184519 297803932 638221329 204570399 796312759 299990899 981610883 876869953 142129673 556409916 359735944 113044022 445897411 502185632 297799528 779170093 791669226 358616270 45824054 942181008 322893885 968639587 194410237 929432582 141333366 397758415 503260473 85991719 708273141 892453367 68522956 52530484 369908711 713847170 853742405 640542068 213786838 637733029 804495716 472097968 318639656 144194200 250041618 414023662 835616426 430883061 807265293 121315443 8743750 460861910 627483024 587883765 559829623 66067134 195221564 206705236 719571403 646765141 682791900 844233188 952701724 306494945 447752197 908472257 508457159 6609572 450785029 700772751 699527644 573570516 623401715 468169136 861239677 217249350 574584751 190155298 870906607 467874235 151776374 938862865 850303799 379359027 443505463 949374997 13706239 851595583 23656757 522711095 668659787 369099496 237182533 56604041 294575190 283376920 348817940 874496925 923393422 765150143 676204448 307177394 868295497 476867604 303419127 392803098 62986761 664432830 113517266 234467748 411833898 840253472 408095043 359854402 584628118 758119948 2883334 707227719 773512543 987636456 590766007 454719793 561685281 87865659 523355874 823468228 268768374 644698672 671889870 257054057 106934477 283345896 797974001 563224514 724736337 288286075 505992636 583035700 908666622 851162381 416559207 333606261 627472440 691897209 601481383 865121187 122481466 318860232 643922333 207431885 440061328 378158000 423177097 381023083 619390188 780421191 996594653 462793609 936669489 681659920 343117056 314769756 368254418 790217256 985476760 560635471 144330928 784857907 867712487 699998928 209904283 879624778 590544334 391707727 138090726 952370313 431516501 732341035 279535576 22328535 667049652 409428020 512836041 315411689 977698147 992381273 772152943 364038553 366348965 726113965 425299581 87771353 908947249 761382945 230009946 470382265 977182287 282421656 816369267 302591049 964429229 949261137 79540395 882377090 595623409 385377240 590336684 282770755 36819559 305994520 149313506 412023545 723547604 876361420 217468700 940261146 442346737 765250601 439504014 265840805 554595717 903413312 494157922 611914247 775658848 832141450 760304503 441628774 297039136 599497845 845871602 537883570 361718319 117125075 591396162 733411697 480509513 246989213 582183481 149994256 162944616 340025992 633503984 274489656 250072611 817487435 636571646 623239251 970370754 122496450 253037980 30188922 178869604 491595993 349316594 456680838 564927372 978455163 374551133 900921206 158668101 987475857 599723429 570799309 408293671 904325198 969121146 576080619 22700764 311859283 432098174 860616371 326230149 972303601 949057048 906938025 146521645 216047592 202899087 558649241 887467094 850674365 249792466 450302548 639191880 8394643 745283913 204532640 988902164 159058738 767436513 697217371 567717006 884221818 755798106 581489512 126506244 570903747 389044970 88022886 420886373 4006936 605390081 64247380 859380321 478000069 36450044 31286406 128407924 733053036 212966581 774704328 827414250 376590884 697105045 871954062 600021151 505748494 858537101 805004370 971450891 924880161 575458415 993820477 406878156 899619110 218771841 955890365 866960921 439437211 239158662 7005788 105595185 958925423 653074539 140184407 808628417 553503921 737935236 532114333 538500204 33807546 418126044 280712934 789622210 346664252 864711075 373277633 200030460 730549647 442634880 367948710 11151102 944508018 80976423 284033159 971338913 913790187 682378169 121322503 736168455 51284481 562183655 206147087 965785466 962103334 21044003 30728748 296941751 519022074 244185174 686034999 968016459 839127138 848383722 386279362 933847233 451740171 937467401 163146403 200228643 907754901 82039063 635574418 157250454 288996960 508906299 892579156 376072806 771220411 326745943 593903033 340804841 300322895 267282098 246784497 847035249 67642622 209462787 589234732 551224037 400755681 573674831 161533556 121981834 657125145 664858358 394751766 756913223 423907987 734826578 610889503 165585259 170737248 841880804 1137450 517622688 491200048 363778636 511646956 79908893 630947829 113299347 796183802 701791313 261540062 841684949 37782900 845521007 431435050 607684093 791394812 865792743 291899367 711135242 350157829 643398633 984720736 14490573 244685723 185365861 336897070 519069163 365049954 397518546 266980775 551467826 169789516 98551530 692041704 827264018 379772926 177980413 48920126 134941550 270603194 108621992 651192294 963083010 19651752 293917975 502963316 567407553 866156650 131923589 890173324 324951944 843228574 307521531 918085324 974168869 387995458 740401617 811406949 771960704 499185430 245419542 469765712 877649761 370142191 913751991 59582251 695294758 290142744 840175943 503936197 673381983 684892671 415608170 973138847 58968706 510590742 415455042 703885209 708623182 346890030 473972397 326165867 432005650 989349867 553893616 174613359 841104426 890725902 83234546 192024516 112620813 691564436 925714386 955606787 404858455 972739860 816107668 205310298 173133871 429435252 527650050 970097785 276411505 492392141 784488433 868259362 339340123 752086237 222667052 968897409 794440606 87023095 901553645 985558802 78310125 41260736 61587449 281402266 12130240 62080617 836805662 811629920 565825545 474266056 103564207 764324440 867302469 352888669 62692559 348436212 246217589 259194179 31520674 455400339 84111412 506020687 321339680 392631498 129780183 752570240 397578470 967571630 181796030 136102971 29689911 384711869 701132205 596275681 192409339 625923591 845495030 214658468 448410917 993434832 368023456 597403071 867385803 276688779 310606318 318503950 542921075 222814155 659085227 643216392 273632418 756017596 615767166 674508162 527414706 899807657 628413402 690047506 98051484 917956467 570277919 916476244 447767326 358132127 403771899 765969337 2736066 862248899 171529659 130494731 640011217 38250474 377995613 969677406 154078349 681096177 321096325 927054174 873893083 284082736 234464780 38283929 205866358 758651284 90654544 274877077 745942982 67415031 88550403 251206627 624565499 926671738 325671302 631844373 462155706 73249521 446714196 854780255 530195483 575280787 976590939 683024830 735721993 980063071 734170844 146976280 815599263 624675909 124282253 755312359 416385060 537950576 512261298 952624848 454720763 634452553 378450441 555090950 780909229 309186982 344262453 639652515 598567249 388073758 510479873 65209080 295266593 50666147 320018437 903411899 846233242 309168374 903951754 577635929 243269088 369888976 400812942 302701897 873929147 125794552 623177822 332494664 585763141 189864120 453570928 855434826 559796906 713990457 796839315 26322168 567175894 154495092 76948006 852952107 509293904 283167461 169603231 594664572 905402912 215916334 377574731 470206004 682305279 21828396 191495512 758298949 172678739 609202699 548879070 610414345 348653949 39495849 667261567 295963441 123484117 898687332 316908320 276033024 525978853 980116296 830235280 719934157 186993413 656557954 586758803 425934833 347076074 721987476 444322322 350739779 587314159 169745023 18874708 212024097 553088746 572814373 644801255 263347803 833894445 556549155 130527628 455814661 672937099 243874354 773063192 801068080 844647316 296653797 867812509 191530730 611126342 722335131 447716337 926909404 650124543 644195602 469499949 447582970 571758531 325433546 644745824 850982244 759730258 924140664 592245945 333873817 97089512 907018873 940706977 436849160 386000749 743300488 119010000 407092339 486620458 815785546 280432132 474464328 269462625 764465378 444973563 737547242 58923637 203752187 930590624 448163803 74686783 935641265 729197586 827735737 406304833 577420042 463199900 571381740 894072902 733966726 984661456 551915075 727991662 709143172 888444152 207386519 59204594 65584033 169415034 550419467 788346784 509075188 976576544 14997955 13975278 597205958 687855259 320397355 330385578 907366032 514541148 545954092 636538481 869197025 149633262 555024011 552349232 962107511 525932168 132241831 506848738 468458159 265761816 945397093 540963930 60771153 322992609 507783332 87401587 319010036 729603081 963026746 989310940 442791784 124674334 53467561 324233049 985575698 343338035 697302820 381462580 940913016 630823810 361184650 117125782 824571602 329121544 142670745 844169595 661858899 208527655 46579919 168964108 311537057 654336321 991810251 503269325 226827076 7469339 638967996 523469 801659181 473547315 936825995 364000528 637683305 851137015 901016825 497945389 107004327 190020207 219954734 578128241 643150632 279717262 389517102 736125305 439840917 131934214 770716799 155217601 723644106 198419354 114703859 366503108 964680150 99288178 933130037 871742930 68926001 564852652 105028036 885055000 833226038 991660683 770268455 967992263 403295160 416025183 463436582 513533705 122773317 994505443 938899398 647931180 749303420 901482402 128400350 368708947 409749655 841719734 871404773 180571970 619386698 101871413 154621137 268846019 744741284 842167024 53087079 834003366 910665575 473482670 122474927 459198901 631456315 823472482 619287008 241546171 349447103 630075092 631349910 426458127 430261539 191474793 916136467 412521752 133895876 425917296 614164367 279743364 124822375 511917840 127573549 416522048 484350973 843205597 110265941 615584457 535781726 714102214 724706378 820868865 156025188 984535131 528610189 755802569 317573783 632740249 332390734 873742271 974899395 690632982 114181247 465791661 547775087 670601328 58547337 549672341 80253076 508080919 696200078 480364288 695914799 395296258 61182844 326957799 302386690 197188576 948977050 678478056 93996336 43604744 403901994 931079916 320146257 488855084 306067146 827598632 804591771 148727889 160661059 140982715 177535445 88222295 57459902 12636876 170892287 467162670 425023206 166554556 688681752 36205412 221211897 485477614 188504682 644159097 786635090 299104062 109751695 137419769 821079254 820188337 174481847 314842733 852453317 236496769 854211798 859988762 530029596 927469436 616894436 979096420 413402386 960070238 38948693 754963893 553680826 99888995 530566389 289283621 986493649 346964114 46892757 349251831 527253451 552935200 797201041 403407970 672608658 73570916 146839782 611921219 278894 764172703 692674165 325225091 234852247 314437863 38373265 702677149 110102284 739054640 230742904 105054636 77681300 854339262 749185795 844908523 728329038 839843235 288333758 326560840 262293748 319267507 41170906 763887044 602403201 976225429 478505515 750862637 699371664 18610015 586117602 564718554 747878043 740901167 323395577 645044538 151324054 962734650 16977187 650522794 239731677 988396325 106158677 225785091 112764112 377744163 804934489 620757751 176535492 277921696 414746015 185798080 845506851 939486791 641303079 626488960 542996382 925831099 323527433 33072720 676919463 203387575 951131668 780959145 408665887 940783805 467409955 531079974 903642549 187072578 479652585 108102750 182500669 489887760 483696444 447483976 51895470 845438545 647794526 952848201 96162275 869779887 843119334 429418663 926144945 469329679 54993603 645663265 336043050 6764526 911476001 154512253 635860847 107157285 388783330 306777716 107313802 217633323 35244071 239563754 168581816 423465349 537177150 355104132 494135972 418893187 810279229 325441326 788594749 723187091 139862953 318141802 296255645 426181413 595637733 18772600 614805179 627137900 244108560 513793308 731008955 823222719 916843537 266547221 497390949 621454708 519421323 146751610 662435383 952680552 704603505 120245665 923932205 733552081 25907586 678257374 697570095 970089505 714763180 19923305 181833858 44391463 336118796 754103222 820320209 592523898 60937313 541472074 753717463 754806426 975302312 670703698 29475028 206299823 611548371 881707657 965427285 472241858 673747991 579504485 457561673 283256688 159504041 996935224 909357348 116627409 75121520 432193186 783816765 314823474 464517700 977270275 287695872 175568528 602848003 187780313 547740857 484222850 171369294 414315380 685480345 483853647 755536867 645144456 844679589 515837994 916309134 799439907 177035561 72472435 467400971 330042905 178066342 486705017 226509963 846577652 566719442 312092448 62819522 781996060 840633719 738572602 951852063 721361224 80002538 86401572 98122942 676438022 578085576 305907934 457277510 318912414 888633450 721406723 199369080 833555121 95889520 426781819 100823277 155318029 734667782 685414197 590554718 736520193 577258495 106320450 686851138 579733947 3740452 849890967 211089386 936213675 809089553 821229210 433710094 985357708 917810243 493301003 582379919 571025994 310838636 285704059 886376142 456090588 394996898 475023184 869596631 928192431 346503759 958324817 338542293 983238203 538002836 72694224 786819141 136738879 233907710 562137144 783839282 606854513 344492449 294281660 867701192 512040384 448354893 251880460 972148532 435603963 820732476 838296188 838574848 483666445 817966621 109304928 564441759 920884217 860042608 151755402 127905610 106396216 207227227 553454320 58282827 714353891 291009323 522484603 353253092 789265704 833009063 654503347 954278904 805180972 442604957 701391536 282420968 38865350 103183607 667657663 29762911 608119720 222748194 578066228 902680023 576357430 797242497 310135601 918214135 906882027 930403958 295011897 496551163 397747669 530759720 720468833 498001254 766230184 736676243 719488005 503126990 400460696 981485769 797102858 507801775 529870368 640924051 801368169 789728535 660391212 367022747 778266879 418297025 139814160 832726096 362370348 745017279 810392740 981476751 930845373 704281816 176961446 850615416 136920042 378171478 337654734 171432471 902432838 378463539 959124808 551754585 582617669 247414800 91232046 370434000 758742310 764448569 101703843 715547815 369020881 286602167 504937791 695135615 881009073 458052978 634053205 883843035 863967923 809346999 784179309 8681247 516803589 974473221 197529631 993304576 990311126 223874562 57973397 639344827 429004239 373287014 885146656 182195533 341692132 647479657 913734933 958082832 551005958 297397552 644827585 789650135 889499863 639890174 699022912 524738492 47843221 604835050 831725725 890945047 298851764 634588019 549095036 44947546 21784517 340061761 562658753 932860463 887741725 268622555 57561936 200142224 253507880 780398170 352046640 541776131 569824988 116464250 57325771 680825563 539929106 752503159 944177459 28630337 329548360 178884195 426979710 656237375 446705890 441082721 846578382 122099559 831769055 553755033 649461150 118448551 268265780 351884693 736715124 978226382 264992651 629423429 764762506 764429016 454771048 848811419 236867756 11485990 537249701 175887382 984334811 6941140 18480287 540470584 484688785 512439048 466226636 686650914 696900046 628507387 977748592 691710902 433038745 860301402 908289446 252919991 558760206 415927227 646131882 79858545 454974749 232825796 704328669 132634228 491998300 415131037 146075637 389841617 287828035 44705539 44036658 208585048 170442496 523110068 879663055 422089514 107188628 615909067 559281119 844637701 856619333 352030197 420275908 480866114 686354891 514319387 523392253 63989297 98988003 300052292 923592879 342631036 628727828 263765655 35655422 707659482 60793536 244612624 810502432 644901724 376088214 914512900 501691086 554082734 419773134 298710213 159820121 550917365 900123479 727883338 232845980 95264357 254134971 660086750 63319318 584296673 343474200 783912031 387398646 570076715 350001858 912817514 596101560 718490213 876291110 215146520 330284852 969953046 310581019 392517306 184413139 59628722 677565493 922734246 673320087 819885171 724647192 866726636 410520682 796676884 364160023 828528504 566219264 915079558 608492576 774909809 846150791 328259292 632246808 221924119 264141170 904661585 202877564 389269630 993482078 463173809 247756408 120487054 691705766 545329948 242672732 91083460 198772593 103974496 21140939 532696503 749622657 421671693 398555923 857551080 892210281 738575837 225549230 796401833 151090097 837895773 44139269 94421435 794095799 431757516 861737899 30860880 820197711 342861773 585406982 899408044 997033168 307552401 235487834 810412721 338034083 398365456 273643129 27309752 104667169 11105711 261930084 62511551 177482744 640241829 18785069 744322787 593652768 452144045 410846910 237253695 288078167 694011731 835471969 277577765 339562329 128176248 511810923 232831507 178082040 865245571 484471032 312290842 185240659 40485424 129109425 387025423 459417528 810050575 389791320 750274291 103408522 155651572 814254563 53557802 715158683 65483220 116536137 653072120 399093680 218598829 864397229 338345695 230056952 619514424 193177341 509821100 659090943 385825865 627330968 127007255 11864491 829870933 74846516 772421599 879055035 506064451 321907597 12213544 902099360 926224228 244289632 82039678 813049224 123525460 607921202 265296342 39867342 969007179 496236443 132484139 232793177 489684483 350791392 174979600 50756191 153218538 689163716 259614230 82520891 294983720 435653364 381564571 612477785 929502513 943972155 349688649 441925121 727168329 608466204 821115531 811501250 885122077 246695986 26123015 786165504 512877509 336211034 626291737 186480175 593959021 578664814 624192630 565072073 201190595 654331558 789463272 869350101 358921504 101891023 608565750 135461769 459083291 349463129 251391604 823406449 462333866 408982828 563776880 922136951 872217176 488749936 921341150 74878526 758249148 141256257 435985532 379915636 77370619 293050740 52802183 495905037 302201613 857393889 390148700 156881015 330278015 891090476 668104222 217016734 358545804 699156575 614769641 627676103 789437907 229954354 723227127 126693491 334202972 815871963 963664238 306167876 463195529 819461871 993673653 146044137 701850490 64541631 4790918 263319379 640058155 978022585 925162044 184142625 896693761 460113415 452821761 280539724 14729432 844851535 948928148 95154783 760307721 388983667 155599039 469255513 235295561 215248171 80519867 2148205 139979566 776797500 899126548 682660221 292578491 877849663 796150437 198531834 140206528 28653263 640711694 38603367 881538498 997100690 412687943 191854496 731827980 826686050 372973919 557773793 688302934 329733698 330809266 766901510 741430691 921683647 288975003 160238108 853270311 645853376 160818817 52066864 740466151 812439060 964727659 543135899 179695170 38122246 595818677 582653066 699064669 189405260 457134803 987433681 335814408 813639957 627900937 803596419 246293742 982156971 350109554 512954428 173071011 914883994 721967516 762868369 425513146 852441889 121510196 313890818 571749820 697430909 432347643 713367206 17894810 369475492 328191705 139873520 235030366 873252547 369206775 777079085 61498915 895878944 64185963 415905533 556447595 399569658 278040148 375539583 672467825 834242433 629580957 100090210 898392493 598923954 460011678 207803999 327344953 680902515 320161007 805519597 642368757 391930609 18037587 710967121 824623248 547299823 108676178 262338483 490432476 449891088 47315689 889285789 28310322 380604779 440151838 638227865 75726722 955210243 626503462 561551899 280652031 236312499 523513905 245477599 927442216 133231957 856793696 393986745 569844130 903009545 540861375 850298212 354179419 370673453 201016687 31737971 749870297 429447427 376851168 927468096 558838980 212549541 461918090 220978014 318809095 258522219 534909998 832821687 562709157 212161460 544093075 91326408 187679249 294826108 359025870 436832082 959823734 156589704 636114592 427860732 889459879 427385932 964028909 568701248 798913087 671594709 850913333 450330187 361927909 911958044 137918297 31911290 892906739 210389642 243479798 36853423 381060280 369992772 501575202 752591000 577452261 80941897 646408520 387046387 885773964 42232291 962482906 452029500 249015783 785619191 626464468 383572828 652901604 426924582 268263014 878980328 126107509 305464558 148184284 790427781 117636444 771597845 678167685 70882028 437484085 405006113 302292561 84310662 110821218 11273472 353358540 675131489 654771495 506415681 221576674 474671639 641181521 903724253 771964851 941146462 483892135 791636869 470091075 70578659 115963471 87230533 322173671 656041780 959513149 896334048 517307344 411305946 518427540 199169550 965882510 403593638 79724099 729326608 226703605 365761012 946618995 878054974 883200073 475567978 115012993 718812378 995880245 468802847 707222462 499340541 580446165 556555131 251578053 183868041 977126324 578083365 877371282 730247672 5122683 295902429 429287257 972328714 727779672 444685855 277981153 960528923 293930193 893628234 784470344 262450153 978255618 448631448 391694619 838506579 289434058 495657583 209814771 588356737 533193315 989954425 394077349 14655139 752111992 663674938 446136740 330869710 794465543 179043540 834483105 211053252 190687770 432608348 818547122 291213613 632694496 427392384 7300432 901159315 509173335 431431529 611894288 626407710 84943186 407341824 121357991 433098187 937690770 788091771 904573576 55809286 563632967 185424625 936222902 978456587 590783178 138440616 139165990 434337914 174345261 627559929 812130730 139599692 415427604 216762123 650939819 18498297 823297113 497099400 582354017 426371128 293210166 68962069 115088980 684433167 455261767 643346538 579186044 771433925 75739053 514332519 356998734 27319717 979207207 650674098 571411240 160927592 885275684 767672316 144119071 155777944 510105726 64220455 469993843 712270248 769766954 325373650 59902665 500187865 951052665 552670787 674791059 262411716 995168078 563092998 254564240 375470051 593720409 978396855 808195121 563980599 52882431 285311491 465055596 55547105 743885822 908685066 546099137 210068353 285843897 103217858 214750158 235582131 205499309 192895166 619093039 887484140 271096246 56464585 316981670 581421159 461845142 255777518 948668868 475955801 212863149 601996670 268169227 792110025 156195784 182209116 369637150 277485933 834168231 885623725 265860746 964901807 531820644 22201968 181590248 776726174 953101174 712255968 21540925 497987076 204588136 963832086 861811906 687894823 429492741 886897746 584195253 124267054 113633929 102296568 891347633 457584710 396036620 543100559 758671739 681696727 193296076 691269503 947807093 24503224 643106376 208889759 965179406 949463206 112259987 651994351 82797005 24691880 223570554 345936492 193455279 62932974 134775806 77318895 386709020 736126851 244513812 479906425 728975998 817207506 915500176 631848142 460772312 586930318 707286666 649645702 44670530 556278430 778977610 50368618 714760309 287205044 646617514 953957048 414574149 938047877 731965639 512939733 367245880 663854628 405498616 238087608 655899399 423501352 961119542 703418999 837867305 46277152 957269304 384672150 10971900 753604609 557156880 206378928 939023759 164655412 285146698 427810453 419864334 640042799 254551499 244234252 601966577 828540689 263357070 240065653 167527459 207762979 106448478 180120476 37540804 877030150 138458887 512970761 73306950 384312339 49702744 782997083 18278706 405157117 402690776 386991826 598921245 202755321 434794109 884558123 538985640 164881028 197235502 32529485 927036867 643356830 729989738 290956710 118629146 575226126 613414664 590758834 457444518 5420198 174425291 529502963 612759694 954206707 857482901 818739792 538281252 224447528 585502938 938065625 911212737 797699161 614732976 657129662 896539314 41902225 831778283 944610879 692062080 382869123 43739629 948518901 434338561 887472526 234614144 339685749 110220550 560215497 412392430 128439659 895975010 458364596 417922036 190175054 674283421 408146704 140875652 768327096 847345883 730752350 681834014 179478106 818385758 796742629 184292428 950540638 602551545 934931618 172691484 478422618 347190254 140495167 711849770 853354690 632291915 706292375 756238078 682812222 565675842 363423795 234654492 372127599 358162388 742604370 381790464 233195944 969397945 21823234 894092077 265695718 135753100 127340007 727689510 411137463 59306936 500922118 639610857 300025410 933253821 372259828 975987126 205379481 225725854 172932253 710345300 9341610 877935053 938581747 801194854 580209350 421565230 808529310 184320243 344173606 679761002 368560258 167194124 326168387 781137005 483219450 739097318 663546647 97972552 972449875 372957951 606154942 919323018 443981368 80767274 422261842 83324076 561337537 215190154 576609611 508593637 934400762 643767944 578657310 499732617 199433956 732161673 614454309 973470128 360525020 305209168 409075552 524420082 980372315 276795495 179954005 766676654 776828312 817126657 147797448 75604863 711836830 278024609 853654572 846427017 319985606 733391419 151098527 948447317 452243626 339161980 869792789 475315879 144138990 886959489 474688918 859104827 180695334 670943752 140797611 179467058 769918648 349104315 491202223 982156526 9559301 12122841 219930011 196710576 735658983 844298941 465247529 657182656 585094272 947812050 534707985 230692995 639862665 732235581 132823299 331454732 244605411 991772754 660994690 792721887 629621928 784351308 777079393 204595197 124644595 854997832 214291579 616753104 685589981 284223902 524301862 563894955 262202786 361675681 21107937 211096628 515982525 483732084 153167723 893144310 602837592 873405278 186868957 220408738 399567893 168115988 700873108 189225869 510838477 734858071 762772841 6983276 430958982 157837626 202833928 617522265 883224833 722235167 587026297 466421968 905272777 955786573 580250697 345248425 730663910 477864450 485749676 853909418 263360744 33854448 534685621 648251033 921945488 422264993 378253947 718383781 356077298 407343868 317637424 501992570 327157837 222361656 230504537 353733446 742385817 104984347 938231216 910890136 688369960 752655716 298296776 488535444 642472551 775317500 713391859 57675448 742580340 621765713 734905569 971685048 363134961 202437496 137140548 842505111 690737587 196582676 556558398 606700140 446767402 644091865 557512731 653745210 17304855 471374518 808403053 463736544 974759504 338231120 602239364 600347520 704900180 122579044 386981531 88417090 972063144 324195225 963601806 273642117 198148607 848903207 977190664 294776200 174746205 617801986 177484857 706561292 296361286 472169907 192890472 552079509 514038215 806022209 725332808 581232 44887563 584924948 664138944 902888404 26553596 847316026 504690789 197588535 621703195 700231057 719151039 253874241 207932861 804501692 713435183 642672686 37096521 359783447 520876529 112112299 835582549 337235875 803584137 207669754 353635214 670693895 56881024 378485816 878671569 509129018 234628182 133527460 238741507 207520521 534773342 200940736 530095921 31178456 61476847 199002758 902357324 43426667 782991862 322815918 108247392 516778900 588239966 215569084 939974079 345785389 164297259 466806129 184818448 36763051 234481427 169015990 456907715 985485428 444548507 838864939 18179287 822744343 952259522 997243100 547071257 827391538 621020148 314446468 320844316 733964594 258837542 492053637 121935696 53091539 23141398 185052720 517979471 554259593 349661952 602136458 466929119 349857873 88856270 850639219 719140720 263164644 323838638 925878469 950643466 549014699 919791168 718388210 953810708 765614277 710115257 575839392 77094187 180788385 416954549 184369495 996258179 329523027 16001896 841568492 668599293 97443905 740822585 440114397 985336666 589700264 992981902 873629329 60718476 345635892 619463024 435638262 940227766 601074490 226153676 582232630 219457945 918917476 526041459 378046438 246183112 541843465 734918451 191383525 434544599 794332115 645854262 898795721 877096543 331440346 547694257 817957657 779706269 187891600 589348947 199217149 888126942 670138638 245034693 654286575 703443819 53808655 650087714 889430770 310895792 508900979 336923912 297540456 381484644 329001017 48169082 726079710 185956214 417339766 84498600 284333094 980193700 712057163 163405045 435168193 779626762 231052134 836134179 802069366 474242058 990805957 889190227 590350388 749425958 349289815 532969097 122139134 75559572 546101081 687951855 667080157 365939738 427883292 724781778 585495216 347163533 551054998 684848263 562839840 561877219 317604309 946138897 453906106 533804934 909954405 463987549 178091499 515957 107216817 34190077 955516585 433897968 566827923 643185389 907637917 742191109 154048866 889604407 978042097 785768942 497054184 675566565 969579817 329227223 657495370 29720905 505224037 541709197 489756407 756775867 765269934 836367497 707321240 497964034 738576341 212523985 538818824 972283834 684111545 625175296 684633914 976564636 744664444 305723837 582633282 690417204 19393759 180146374 422975941 466583052 566472372 216306904 167744820 550933651 267097736 138960060 486392048 650934690 990238139 809726556 820423282 852924254 373677249 616340750 11361385 515436735 661812237 878471975 479602296 756251842 862043003 565018144 867650632 314272477 82058223 805389439 222843028 527424973 290776496 120490646 278113952 387589539 54424655 789899364 90497204 413384930 955676997 477561178 851895445 358702267 1050648 676654023 466244353 139294246 172694641 858471949 302574280 775962593 940907056 198254441 682493060 329558500 256399 629660517 269596539 150107976 582058036 358558706 848287265 628360779 455118341 169467369 46095563 606411673 658960906 743713950 952059121 925148939 727774475 845214372 403323749 997826482 819933125 4963488 549532345 812380649 425296782 516407312 735636291 720561938 541310054 488998141 906700215 365953118 120590740 635124768 473315275 190801703 509460922 696971984 215892243 255316611 927758578 905916143 378371038 823748785 160143120 908562512 296645495 826776452 358161485 527905886 578476815 222693538 549167027 506039246 302542130 698803194 620595686 138873401 351812547 932285355 448790409 240906621 700608376 103819430 430414800 54346274 135452782 187083925 900677333 252207455 69032840 898211289 323736212 923560948 763479129 585846526 10903290 888928345 588554471 733341699 420180594 797464462 386890937 911794962 337569756 520893255 521557267 515792654 411756096 460008256 926844866 372940293 766220667 435318997 287515550 717753334 444022531 415356233 237421743 886738779 568919774 141281686 756662430 705228652 873003680 679298201 138757919 660647091 257584375 148831773 230618897 794709289 638819978 302312998 991317017 347839098 601521594 285631701 260647142 784480709 395862227 780245328 159391541 967922942 536895234 873616760 230367094 747910605 320223958 557149723 566660450 610051023 666347254 43742447 45306915 480736930 782012464 137340882 578069811 347979779 451034899 629942763 749019116 797912362 457846802 812999158 752416835 537751290 738230255 94179423 155932581 964647914 162307564 419092056 55265738 944265879 919280794 917587063 152611757 573801398 788861168 490173120 966967963 960391359 818022990 108615509 379355635 907291427 187247390 502168915 885594975 865963468 618687073 948492333 650057042 948643375 937124170 935398641 1241452 641608169 5633231 494519293 889862229 297170058 723216499 260314192 709543571 945748041 7674199 226786398 759642561 106562488 481970446 344735038 314769900 68760193 535226502 240787724 229927451 856582668 30655379 898084734 371852183 486898571 585755531 264806397 133257163 949577368 113384506 519912046 314713515 490946518 385027608 687208208 283978416 962352728 338889479 540360519 752213452 911822284 28844236 360184122 860762695 223237342 511805630 867736105 498010415 774636054 177541171 370821670 176568017 628232119 880675765 654270921 986952512 868147203 688980850 783039691 346953740 903193115 474752648 968042368 362868653 368036702 671409178 135789369 814815242 7351304 119176480 403640061 908014792 28365626 556762040 121098371 242907714 791033605 555579418 958070059 989061261 47704291 673692030 96734257 809991025 483116924 385532859 6244353 435228774 576908668 183396804 920487550 68955500 361764914 616526355 669560862 470614989 995073015 750303800 753992482 403903289 745828177 360408390 66145259 681988398 855747783 811795341 318733251 136734098 918243408 452050812 238861358 951199678 538844123 672435036 157869752 195712969 397619194 751651189 613113414 25925299 691988861 429561156 731937200 26975752 857298319 140937484 639544611 166031351 725742960 478732171 732777002 836927147 583797292 635735792 291422409 277113916 945094591 290541320 502307896 538018012 138876192 439193351 126441552 127601975 605556074 140730063 620876319 741919007 32500329 502098291 8597634 349109954 854574902 270153179 21272031 115457035 774585945 516020588 536837208 417863727 389994062 368407681 78158073 236823524 715846900 9252779 694423249 285032523 940834679 817161209 459375560 414866567 664172261 732639473 73030337 615044468 260472418 415376260 614179038 728370079 476741390 111283405 140638127 384480712 401010608 454306243 76764205 674362188 347172323 165179625 421967639 833474268 302458628 820299892 188377779 934866883 643614811 783221732 863081110 429839485 242957718 962073356 672013396 433372069 908925610 573765689 726514193 276036216 201947106 567415680 143624600 335303240 644137097 65303577 60457748 539459649 503471342 848881027 271469270 867496744 923617510 273265201 827952211 366426712 946933049 663606817 242370351 601103314 43050856 420800986 425267465 306237900 653713640 148229657 406796938 914231248 46636157 775307822 21283229 786189383 801948229 537268884 691186146 81380738 481491238 128770791 282331856 666699997 276311356 275722559 412417406 673431440 688717711 723220130 779092952 494179987 713667912 49057096 575008749 908963145 116718385 686024668 379205834 609129999 743491822 769874937 322161451 937980811 419512285 622998188 427474340 81887931 143322415 175498509 931457931 436443231 980729679 547504822 901030075 355125429 648336891 431029700 425224624 974897153 605167378 771478996 582125175 414507166 196497770 283726952 617501901 884882820 114774191 130615145 897229208 216774535 792129972 579941060 525245078 356772731 312831305 835660349 917078655 915575592 119305008 749357260 16515611 288723937 589436870 483321857 156820042 890647882 150285637 849537087 235562861 961764634 524828112 362461985 813296520 984351304 306652186 491908959 312044945 828056435 161038354 18131919 553947787 945123098 502771903 680378267 428886306 516263728 601852237 398825113 473153907 282848630 658300114 382677279 662281699 689061939 970455813 585367842 63948296 329601286 54023970 731128138 947980320 604303290 44111035 564277680 584160959 850217153 187541063 849306442 678953658 392021086 870619599 143855894 451461191 599673097 664097800 367042276 781083417 180117255 222713998 889190823 61041959 637334975 572321478 512765092 922801191 986230420 799894623 155911527 366005219 883806770 194000430 749036675 891621436 694393765 572847529 739184873 945765407 132453070 52852441 44196214 404054324 451988776 851979066 654012077 381426244 396447874 938898791 766186186 996372165 294368785 545485444 702966472 709229756 711784629 845269246 919041197 558367928 907861740 425396001 672408663 855388078 648368666 459173556 541259579 843833145 658829130 661995169 731200533 52887280 373278487 298941886 493890524 299701095 783346407 696944072 635630469 450851316 759093296 113564351 143962229 357686485 368411696 739306067 703227130 145023090 296148242 505409619 771375882 450525580 433798108 801027949 590718445 229773667 140074920 887319686 3494310 159264548 567774072 738779429 235145130 630347399 326869153 349736869 288085096 230179015 166073331 742100322 649215548 280608988 487783401 25739148 237962374 758966221 923411109 18652707 642992211 528631622 496891134 201862691 198273738 855600304 945402486 473210539 264219674 532079684 957400478 264222300 560669666 622338606 299707921 565209477 301974012 72037893 925682721 189306668 73073004 191962433 251422292 420193960 931587289 91799582 24096096 474173468 447649937 496682040 967628786 709296098 637222326 386420878 581820280 457340089 308585096 532542036 719438227 268982342 984302402 358321967 985128573 340653965 650348699 904238865 258427293 67772125 886400377 539664445 368198009 444631150 370295686 388314622 777189037 936653718 163620939 451740508 19408557 941041692 921381613 388707335 569325899 664992067 493592094 183197519 393171429 160103373 797366275 776214398 838929903 28649455 97982036 289880237 969366459 608233689 168585648 703648767 694732235 75914441 307059432 231013567 130130471 619684198 467472115 921549382 540438125 913592975 118039736 632424251 481523094 42871096 277480195 436524746 922843919 261602465 841098607 774863338 174494134 419920105 367708316 863270968 692181312 916507981 420456564 936828557 627799613 719583424 850607808 442672123 910886421 873168056 42347003 197254433 820079203 595652385 391801712 358787377 415574803 315448516 409323550 643291382 724258669 739602129 274062401 178603278 372096498 118516191 761495753 459767714 703372180 834529659 605968078 194159854 622756547 662569147 787900053 76191806 774259938 374147240 336322146 977625395 681531128 478290123 191876557 820007680 268582590 138750671 915947673 996263974 687331141 727836542 180405482 824478343 848551429 884215459 315929308 165597575 749813889 171523910 573848348 13787740 158987270 832302139 362785925 932594760 508428946 806917152 157116873 7718273 555418219 418554207 87652043 19491555 96143251 384044293 552869576 436731861 115071452 478530513 146143462 919652823 395415890 830678155 49897795 166733281 241308223 436753436 70278433 442709883 391247070 324915865 3636240 746691545 631680304 5672020 791877858 669245829 579121633 266852249 831529735 143036276 533235915 572304819 169387702 678623917 918739162 59434509 639808902 524724310 928485055 472980470 348696567 889491608 539614477 368195674 184166720 757636721 72993385 369897725 266804188 514775699 987681417 495132035 631323168 337890357 302107697 697409544 190516230 400649728 535692566 815708437 945096816 630147012 611954034 962836988 257880909 918704259 100896430 761011091 322883829 661470638 755820097 466635762 912737781 3737841 932388668 539855099 891934183 580215129 26026089 387867723 589485471 164846103 334397190 5110404 365796564 775053329 287581619 242915218 351802691 238449859 229993369 811723859 596235042 619327804 223391490 44026565 469424145 764870869 62283882 729698273 323194571 79019187 687410986 46550574 728295182 416079313 347931545 918150711 858443680 151371234 513534265 524679235 664671811 763246031 58767774 431549489 916424199 688208627 688328845 592117047 874811930 739693554 804611042 838083063 188989700 758209160 14860698 318741572 813637698 887684855 196609269 987623173 477022540 197798066 519559651 770676815 473148198 369087828 722707727 460762777 152817282 904621678 236826092 256707724 683139878 16482968 699905020 233962368 197977179 143148237 694341295 143564652 387653653 860819239 48423836 20068097 183046961 524271057 724886920 518456012 166270067 500379236 2166149 298897280 360305880 626860731 733533967 302448203 863315664 603274833 355322791 231896616 270910368 415541429 502603738 169132595 290345070 169375163 398546465 505970924 200254227 85546865 324370479 24605231 195052767 791908549 458710602 15896954 277048632 591812195 555092666 977019757 865904224 564019113 753695890 426071233 935532766 261450471 399519040 546781844 976373617 794139231 651388276 946888575 732794471 342046392 23308035 171111023 634504485 194553558 327515338 520477069 401980936 55368516 203490513 695201057 739072070 289207084 953842399 295082264 954768066 539392308 872310414 475082509 267914324 519696319 743036599 479613014 341198251 85932426 524012062 279545204 371384775 617529836 331378671 655293349 419908458 961845875 23081641 489810090 352218355 280319408 519081860 317980522 607768126 596529820 202726803 912452303 265437241 831687109 107427481 513651 584965478 444415468 76321396 220945693 194791410 367832467 134886 481537232 518578681 18281501 954840763 34665396 118648804 213014031 540886994 842434020 413994676 512547127 248881679 852689829 958295486 946063219 810109709 944008642 775997971 122841126 898738143 678195302 590273690 250335992 923277109 911166627 446552988 716883066 585023180 645460016 93543528 280450886 439197020 996627672 814726185 755147028 223151531 551349323 400874285 690293867 931808402 189321397 514539686 706741118 366410321 223651703 192513682 194055874 342094057 597188009 795394141 871683469 967943804 71029209 248319523 338218640 174995550 99268750 582235514 482397409 515702997 916826881 990589044 863668304 225444226 285765162 427165362 729565737 52944611 978264268 761478552 288285358 868365 333292190 556925134 724425500 465233811 473309272 296545478 873820637 475870476 405515333 767842484 270790380 417401952 209200817 175729621 751079408 691243674 19221789 502376397 336498249 547366819 19811491 905505947 224652301 1856697 860973185 665199254 596575832 357168924 800832108 432999241 750056056 358590060 270520118 816423419 32889290 278342579 927827590 74074161 672589298 244901029 339194838 814507748 265238199 720075455 448580858 572479042 785263006 523454489 530387604 134620589 224438186 83939793 814742606 439307144 650687050 314139332 688057469 879965225 942882410 5044594 502890644 978164865 737761978 2178446 742176489 343964089 854161041 221021056 698904637 668887694 224019834 515403080 211462980 283939281 558591093 897442687 820743519 663070276 102187629 111639833 647427127 86264505 239413455 153590016 386081245 910382872 143624235 213999228 82306937 522731435 369554984 304622193 417066122 129838263 181794685 642564143 289616365 100972616 605546418 934989273 149857472 610823290 304175648 302316117 150808536 880104063 913253858 70183893 661162754 643388634 854173950 633015138 529764698 923996976 891931087 248592550 89129785 591903717 768459626 185187225 490078013 494973359 469456629 937262577 367468032 117677951 29655593 625469819 192562323 669886434 248002051 114221234 206197368 432654200 553605716 156843902 137632485 313092718 681139506 703334169 18555603 477358290 859179575 328477474 177413885 738896741 786176997 953483904 626912479 819653701 287121495 912594051 4901856 663619983 412504337 500124379 647875754 117681319 888304817 229150415 790681361 904779411 142337433 607204762 221733201 305868414 126784864 352701663 4367232 944163245 483317023 974561027 217297235 993693313 968951364 960311145 344301703 719251562 385392727 8867814 513462280 635079461 624396361 801239213 949233537 852153856 349272520 699966633 719154052 483976150 906855604 556065381 183782569 653555951 502196886 631836833 638970877 666642929 368663132 15672136 152711919 622228918 533428404 905457028 711511977 140573488 265166353 306958395 218738991 43877692 130523183 985481402 201415799 968197094 124503340 756065074 182027224 279836975 241262259 361028587 91011879 596876864 279157322 666118217 670152862 43489783 886347101 161930188 591075168 697927676 937197495 732328069 393539871 747449414 898380790 385886350 463579793 750063125 106949409 933171665 509941681 549550819 250365405 719776244 140233880 884057601 457210299 309835851 433563206 985541054 124191364 331992557 416615126 390093770 403002376 243056760 430970109 617835845 294110980 17768261 323062630 158738315 944724277 540245190 734355552 137670887 240710066 676452603 642336267 58588196 876064213 713950185 237426084 791508251 15269577 97446073 172774863 116426159 428454439 492393369 492503760 412405948 173283166 490145472 82823764 488549433 865901584 629224978 403409129 204556931 424494500 237558052 785949625 181606337 119646327 656658313 5874818 325837888 725971290 571736978 108608700 409749548 488918045 252906944 495948205 518662380 973565924 187571682 373365403 446053360 404857182 677516662 672064021 334671079 707780371 468199295 118629695 326593660 807027164 355140851 174068793 703990338 124848780 370168107 467655222 920601373 716651669 50721784 64847875 611018340 446057861 195448883 705384446 293924131 570207141 808487293 793739759 617772005 118658658 333860327 75504147 953767771 24253108 338684772 981530787 389793415 309819402 823487136 960369779 173414797 758959150 388083012 774296026 10292992 300322418 274059034 401704097 323758280 172093866 17575533 350105690 778410980 20324541 227475438 48301990 201049356 374788006 414060021 931548730 467089736 860203191 617901311 17735891 66082476 578021048 993406346 241713611 701800754 813041973 275381487 490816342 540566598 473094499 546321481 438526486 830221609 505698346 449000996 98607695 505505770 887321989 358264782 462082387 107720014 566542379 574290732 245360580 232628915 712738033 851355644 798958060 297928141 274842341 466319339 316783206 972225279 962237199 562023878 616501600 185203295 462822074 656249110 628253360 534659979 970327644 153247770 557579368 724823754 726135607 253596289 329978307 347280804 683157166 539410079 4277421 73632908 599744541 553463349 492555649 289773616 332509377 831823064 350783785 651419933 778216651 38211511 438904924 277603104 956246079 619022020 860601355 337324318 48832280 628555231 693939646 189318084 511632274 608109145 564793003 188815236 289224683 244281930 856661715 372549748 812396258 216250491 532246949 135680307 378890775 421375184 568030902 872397444 498279361 748421045 669607070 643523348 540242689 225891551 523966574 867903146 298807810 952869165 835666917 796671556 321681960 83937980 331512724 363563019 572110655 401695592 131063833 54629509 453987040 347505663 930745994 964649238 665683478 849767557 966304837 573007834 511605238 674436263 799319375 371075245 777113533 623863338 473956652 195052130 974872854 940207303 483631231 846275238 326042151 751598606 629595931 399703114 296567303 214490166 389057485 301812907 597290680 235819518 580742205 512848890 85929754 620109684 224223849 903148927 312913782 954170804 421633222 739822585 120131010 842077106 328219977 492857807 970381212 234900665 424948803 166414778 339404664 97291843 502571942 383940149 548853293 480745 712725363 8455461 829439482 130873690 499810489 107022809 958851383 772345985 275162203 407023530 854506873 123031637 791777678 367018392 382088037 317321551 964489599 470208943 653877358 396301973 443624485 991883307 403498438 504252806 395134200 245820074 533677205 823131585 289932888 978868270 166133914 587211251 430247759 377462525 585826712 317188993 971881320 718032513 672916067 6008510 431337494 859372523 122392295 783173762 607704964 573544143 437440104 537425263 135570543 974972853 32044346 344821043 200902928 440023274 72018666 726609817 21392950 118803978 258819773 983587565 317430100 922106343 964516316 922785347 287376818 177352563 237730137 198913057 415274715 217419201 818256687 248184502 289608044 451866446 973910981 725889990 718882804 978001333 648078298 891191380 910459172 957691339 66068098 335948976 432747064 586461071 337634345 173568600 405184151 287333692 879047423 776157367 461253984 250675586 434442670 673750680 506179365 773498589 570892815 811374688 935434538 416222497 408369997 678473790 742594955 21636281 533825966 405214790 793397227 875353793 570658119 997505580 520356541 207731853 419588230 84853456 610542116 752283302 778880677 802546994 458711111 943938791 853136685 106072254 333743318 402087867 802515651 808541140 885182818 251623191 684693908 178069969 308018359 388621981 480078817 237842505 9445332 142386183 555489533 426330867 733496002 783525603 777749317 233347015 928426768 616221767 380598241 831635151 29851862 359317775 21947931 95814981 415756981 147754237 510705534 101138039 282090443 468634094 763577449 63221076 902718948 691148330 386517240 386086066 646117733 727302473 874580504 888251277 164925072 215175552 972072882 887678306 583191457 707339134 102432958 472034984 996037586 610954464 443111614 736523791 466280065 54457271 217240541 395691932 852799760 911690957 723554753 381935436 251250156 708159714 105844730 235483769 938327385 605399770 443285431 399538100 506750958 97183864 973812678 297347665 533257101 61453297 306164504 773659698 817488501 382769625 893417585 937051322 678987305 313349506 478255595 991899551 268322874 710846805 355264418 50422561 577510760 577220731 762284333 115473647 802142941 845796484 39556005 40789157 753417723 114467690 460034345 642216333 872234153 194944418 309208772 418190526 827004418 328727996 883920594 763677121 526699764 762110403 954755712 492741782 881156464 774813784 237960049 472704108 405793588 806302969 746221743 594108134 130716024 664828291 263233701 687508448 468381316 281739928 140593051 58921069 834776607 744477382 574392415 951055872 422265830 297280125 828582012 492488303 958859142 276556886 191355965 53308461 421647789 556987548 988556414 758134110 125536682 435768838 331739033 532991925 784037894 569658560 585840225 974562818 918960866 972097878 528926934 160781583 655152202 402895728 988437055 571254135 85705220 299842574 786911345 597434004 294884875 928624977 789674061 679011153 693462732 346810955 585500954 747298147 193186663 952772208 228801882 787774972 745829007 804759270 574524297 814600480 909781408 694269976 219485062 28817901 536809289 368843838 808441754 15283376 125796645 233707965 51235984 142101483 873748204 299912081 230325881 425111104 328243761 823273708 546887183 330918007 504144217 630015298 836113121 171708492 613141327 109626851 606385978 391866493 635886421 725670358 150877535 238776296 251420920 366053455 526248140 356265367 596503084 894709521 792811631 812347760 813896419 635178015 790019053 591762904 656371292 484417882 595607152 84830791 573707600 876161556 958901706 582405434 785512265 661131547 70259906 63515139 588595093 794374306 532839965 528575349 268728775 226299789 834011140 122878060 358183231 371372364 35990389 850771015 455226175 363530180 428499821 582984050 406768187 422336721 434124624 733758449 983230913 867154089 649384294 26396063 624223390 626940986 992780134 301793168 934496745 800677177 565597516 695563748 50853083 344632650 16163760 82039936 520882622 819080032 446299323 168682700 941384661 494186573 353236884 294956488 788872966 590324613 569493619 146577085 715788678 735058686 681327662 422384310 568228087 52313740 230151271 738205526 916370528 357921422 487740744 550509816 929910098 203951631 300909606 105324460 323874456 897350095 367132328 56567205 465677019 255668205 921491291 921728142 154082048 934641284 831573166 122089493 929546269 66460739 391694226 516652070 565332470 171047191 26419908 293850326 995131099 131106058 197068540 153196359 109178482 21826789 108181327 702721930 963274645 894508930 154593268 928695734 939975151 312335327 798053196 126299273 836856439 776617185 917319483 389626460 204977366 978823530 320777107 267725719 106609902 657144642 573677565 423124659 989168802 346520863 473297661 58331221 827038035 357606806 791180297 973098577 692151280 924705510 868445510 850888982 224929589 389049962 380579713 302187829 653521426 229667640 906276892 908900758 127874785 9038797 840034540 279075334 753055511 130837489 988897011 860363288 242918647 100839334 213815248 841596166 558006139 680782456 922333287 777906760 335055805 454747443 165373043 51562941 315072457 978052174 265312874 447501730 863176276 887516248 570498678 927850631 655940817 620393407 873772229 173729057 584483179 720766779 885331495 768841608 884371885 560522527 575909949 86292885 343162087 441804815 148384001 102904735 994431346 305863354 369275543 192893673 240117336 342062203 263811331 328416596 809107134 130789831 528658363 221669910 307865427 22666560 597115995 332987474 598170173 714119648 489488454 916681030 775395251 493819061 918388874 382267561 94987444 364599309 406452530 886808877 892822718 284436244 60324299 91664832 432469310 316884476 806701968 776250823 519755798 855953240 561328274 314163351 524913854 185900998 120633422 191624998 24852601 170300087 39189453 774794899 647311922 820649522 515658638 374558103 218737843 726160161 9902499 969724849 921344385 948776340 233578663 556376421 575820946 447161483 706899546 132738023 256456829 291007018 716757561 922201149 50338504 45018079 230730723 706021782 871758271 38775779 548786605 482059129 739792641 920171318 551617509 357160756 448136040 606016374 386245722 621107220 796293625 236077303 121545900 925102008 258134036 967247195 532200492 37295339 925241647 342266325 170465291 887349733 579423873 753114216 367416639 100355836 696525150 218942756 713823242 868007644 113302831 56654261 593146206 967074570 336032669 86746369 861525334 842833832 945546276 320637344 690362945 750898978 462893117 481319746 270660240 27154969 839771994 878915124 165658585 803728005 582230663 948415173 245660434 640758637 412125924 530260257 282373266 980534248 152454731 138448165 108592186 673954806 18850577 104535506 45989632 894138640 401750095 726057687 241631788 112457021 605005315 580186238 890466443 505934851 246250480 876401780 413229080 586291988 604781084 135156531 60448358 898786861 22229668 147279843 920509203 313649781 162506917 759112361 158120674 559580642 277991343 584226847 40560522 527859893 237642640 753532156 723084568 131727443 129573401 247539462 366293908 913748482 336024332 285837100 968120332 338192499 894242997 389933395 458947177 345402303 471425904 124866919 335915751 4640056 512033835 922612163 594172032 782811402 449850732 830190021 773152256 340120142 538891864 46061277 340612066 375207400 675669516 577487113 988112755 139653191 585403836 737887048 251861722 259394726 916769779 273104563 896406316 688301810 785359406 908714332 349849733 26801674 967746338 574609673 589394790 403121306 485999868 136423717 142310390 467910831 617369132 543291132 990945893 106415859 791035911 960930691 431161904 208128678 654131422 865723603 627310223 774344567 800247347 809000832 102756821 198153678 480158163 240565735 929849774 550080524 155939033 315498514 986854524 993504351 220546564 928138934 470820134 447739268 972056179 451854938 550422184 336344519 74612892 212919509 804557261 704756944 460220147 985278997 391183658 389048546 43260061 932324897 688599216 917136817 293647982 856218693 648459378 696404122 518379707 605988388 476233364 997681065 210009594 446109650 600664598 736770109 213176513 623713711 837159373 89293434 841445052 964707131 401651890 271646312 335278661 425929652 22557826 907599628 413580220 540424551 664382035 60869324 930578674 540952321 334055236 797171278 389044496 4950717 676506199 169016482 121768575 993827122 726098908 636330049 492145704 768854253 213221006 489926374 264672826 567873925 89060256 430611676 46145263 933363042 764784012 844654837 615900361 853750109 134069569 651041426 78161772 805747225 870257941 61138213 943840924 589599235 750587026 893605735 582681881 288002252 751114797 172364470 441709532 51889085 806656740 756235196 17522592 347999086 446289933 483997288 209854016 556326940 708647760 759653426 127862581 458670576 431632671 193164786 221294422 894158462 528034935 727583424 185637467 377942912 133505339 575249299 943207331 645691066 174716156 297184868 448932153 926387296 147853399 670029385 616097366 804821921 482585593 610930644 2458328 296235328 216541233 632760307 557928063 94583523 767864840 674388401 163009637 726113329 120746690 669206472 521836859 902378287 334800807 458213972 8901682 67192252 159701962 609255439 63386227 24991301 433338003 81686166 370495596 964827488 756850363 279297037 988558345 349992394 804305566 42074371 49007817 837310876 282471707 837363539 68897004 854929865 941442750 203585500 80685899 307084417 636611625 486937616 675203163 859878196 811469532 586395067 289781646 458667528 337825514 269013030 320896937 496483313 694985421 982353944 352879666 823983027 96550229 247206052 382608348 168456357 368972615 129143065 396179243 539187481 975079408 43169602 787086872 617720387 416774458 846249219 703941524 376725548 373909610 768095422 335625803 790324813 48133344 997472268 175949630 950020344 992733450 165966963 715618581 632218007 974866773 516205105 497936584 678647857 56726863 625010646 283992600 811383762 74327765 842077510 749136893 321632925 451693937 234057785 919449979 118592100 398592040 702496905 634206810 128772121 292470569 588483579 545770434 381403850 955465856 310761609 317211821 162359124 382273025 546581461 730208989 232338798 939155894 889467262 596267205 427762478 740249761 765054035 394803182 396746258 667549400 842327969 445690011 4934785 362259833 850308565 717922588 776829175 940233262 763621979 890696858 302203416 546167531 35753889 438434759 456195499 386016377 221841271 589252654 660149532 66085490 440418266 861771874 19345384 604400644 85502336 974615755 693741489 132994028 462173504 243852225 173511138 67739399 448215742 278260442 405693261 507595684 701786506 859388158 589587781 146835695 6977701 7348920 306347028 297221410 460171177 811108101 697506056 876996620 224085681 857164803 785434176 708757838 426960209 815223603 616356623 869737035 695369279 844370978 827342920 922659000 446905804 867014665 522743398 574659981 902752242 509029783 581447265 114405845 925519343 15020020 536660139 606397448 532013674 618931553 670991234 410590149 525098330 540231651 425620440 465427343 493750775 923785812 435371294 165669543 372133940 602583227 42497581 717326078 163918726 532255109 983566251 655868018 276267499 962106095 388581768 364445943 606285549 972578666 69027615 875811516 696289150 486655316 354929132 115965179 560962553 21301678 656761249 493129175 17258372 304688290 736506333 512934778 818864417 369079767 644099843 326556415 552575865 405161552 762428756 267193915 283423643 434516294 656421345 20175013 413464815 248427868 649023838 939170961 857490124 134169421 264013835 987955034 639593946 365290226 243542986 567186975 650045684 644373656 946078912 183226941 522087878 323418870 768204506 314675740 80709007 444472037 694271145 373888435 556897732 293005715 811884766 935408887 348467999 800817601 543369990 439349787 254994807 420194523 391882500 348023692 928711399 289850439 80731346 186135297 144704118 518646649 468192048 312076308 478468148 904939285 282146985 485507404 964340558 590326897 571073485 110645160 307573755 947994169 886907387 908689036 492568607 710116141 574043046 864748960 750662304 323969181 10326725 331692345 189919922 549813475 934084900 331985853 118005875 276401698 188503440 132985695 643168669 892524964 180761158 261359632 835567937 670967587 538301621 610072735 315324658 347799063 471649355 512925038 605283000 886344466 908046029 315195600 471160601 106069611 534672271 124084771 184818158 343518373 350323091 201809671 87381522 92319180 846316278 572693832 193960689 512584717 195373088 509411972 231272766 458753381 625444003 584408082 895650151 92868965 700133290 703451775 964118387 741631261 289481966 698405577 113359142 446504629 715863910 985522046 424225876 370474415 952551935 772095206 106153656 542074201 785965616 448853061 818292542 763281278 227141771 31169889 748485121 965022012 935135135 223217176 801837034 570480777 47015283 597672007 655206304 219352129 464497360 656784647 61172732 806910257 354743147 453521206 28773760 583711841 920709251 545533289 167450558 789155882 848592571 101791042 652959579 559094015 422440565 790854749 931462590 509862549 943658968 758700454 160931063 599940804 413870152 382199816 891036856 513884315 261896414 521687573 13675169 460151719 754936944 704138673 909128941 391387467 100917018 564939081 78227955 814111760 832027095 922838609 476224231 779629026 689768499 55794408 398525719 699668138 847074568 308962093 550478089 63540509 131745507 631703484 342496789 741898409 384690950 707112672 401974102 363870177 846473726 775547732 609616681 66431054 453483948 363705666 682412518 157468092 231787740 508168301 649042817 420028595 440274875 932908054 263705773 98682633 547235304 430446110 99893563 778012195 327327676 423367687 617273189 611007231 694644619 327521764 535010777 227724399 438785465 953975657 357147593 925328423 625980306 735193360 359030817 407009823 506677265 804077758 952617444 683024536 990423724 115989666 291308347 283881148 505901403 61177987 136903076 395015180 729849506 85299770 353987652 732304262 685686702 372016366 274637004 114297391 16540232 457533165 694862178 66985585 734102239 823081054 828532513 508738496 253971555 754386908 862611431 307576315 430654696 462622146 161119359 668914935 364384207 383537166 498797884 15615108 220718382 226156262 930269068 284589423 393450509 754511164 660619204 921702868 6451233 265905644 398857977 248305238 206406016 959333219 629044180 696723799 684221235 871652624 177500186 605297013 95683639 920080868 204668855 757723060 401498902 463467136 215722283 746716572 691574410 880617938 250472708 474803700 938105252 789045274 760077167 239401987 242785383 949025957 917046863 634976280 841835098 157178974 912160274 485775566 739391366 629718657 44811073 327407047 961435902 409819714 271558863 630034488 773229323 413163167 598594605 324248116 892529966 778447729 669649752 703408011 246453439 486214347 389391592 547977866 33964061 457162534 769856975 671864705 294499033 280748278 498806832 796229179 441398261 153016504 113014532 767283285 228548902 479383230 863362310 911877944 910954605 100201582 325820534 903984287 34068411 729057037 894148543 731407691 535432540 800443679 858579918 432623666 141530642 819430903 456290294 119858705 771992337 233126393 399112955 808290895 175574270 790643067 665327214 69787685 657112621 901794831 35508924 437941384 67735543 278246422 97040152 907169085 47451898 25309854 434301487 306267180 396788896 985553798 507857541 44520326 979797198 445259396 193760652 771018381 167009032 526820503 706199356 439256651 973512750 198223106 848595286 140378344 885547873 355109144 217605063 930439889 42894496 899438565 874305847 907357255 17791469 980075757 512087687 371794563 312634852 884595430 473659769 424568430 912563882 685962520 136224414 587602612 578844939 992137481 120812433 833548423 882391069 454043265 156578829 29463748 896215852 356009899 360322968 587928035 715308226 63757383 702229448 727017483 350959994 692513309 52358969 597647094 856855311 547532705 649635439 176862020 658856260 753644526 738039004 772687893 493158976 227685290 631301145 870236440 128699420 637201683 728733184 424014672 387468865 482754893 358424194 565135884 523403385 461440165 498068087 561684744 972181266 719436995 718049327 157715258 152164686 101648228 525355832 104234983 879188946 857556733 977486318 982001819 966369277 411157570 86643174 386804053 4682277 444460909 612153846 471117127 97438514 573718915 961261038 479030839 441058917 339216443 361883095 253906863 638626301 101402953 674264450 342923271 284638057 237084174 224490342 649346238 891504774 117615268 409313444 937022395 314218145 981118660 33991705 208536730 760535326 612384091 574586399 833716187 272402315 814097011 577962632 840938928 60262515 642503004 705134111 464871085 392406624 716994477 591177173 99921546 547822711 443961720 311439598 617796446 575636522 173224705 784821375 721600372 496757078 125340210 148232954 948437454 712932554 821864739 285695295 992591289 109736840 417303594 183755464 625967693 814645351 253958998 888796745 610701883 778907304 50893834 153211200 580987405 98341416 974366307 884108830 342682118 989648880 918717047 613016230 253859660 186425094 399910673 129151542 983408007 218547721 275654117 828693483 947031751 4139343 158180028 349392221 21588759 647610051 488153820 460500482 184448408 133278397 883597858 294687425 79180687 433866607 202566213 161924348 101920839 80880816 70284260 321350468 55237958 98909687 935045716 350821943 466563780 270531945 446907041 306197050 910905660 166958783 70267514 415249056 91105973 129069325 380280452 498219632 549251022 993292039 615089803 824656113 354650893 627421205 232792016 614037041 893114029 375147990 576192871 9323864 609982159 851590491 530252545 564053688 245875013 41678013 373316302 951845643 391071355 774027380 311270253 842950229 30951966 79869301 376370835 554657986 645309344 158368399 905073130 899511933 103203287 582662005 722190104 819221816 214096565 363862422 212632795 268683823 739497283 228026872 43268906 567721222 739758311 905708808 125667103 140271286 741825098 574732468 404690232 938826086 964281036 94511246 567622450 829315329 382702234 868931757 34553949 628663560 52367837 10529141 217271360 149005307 856842245 355609414 517664219 355187912 794460306 694480964 703510947 139046746 392181735 365074184 461641179 79661157 784475060 487822405 382054291 735450242 30912697 496051214 647459844 518569369 925459401 509419674 773537535 285432996 65669983 940483546 675240755 381040612 948809810 792715426 936818248 193767288 643381165 743983882 713752842 354653285 828239175 251251032 606449573 312049471 919164396 105506398 886015328 799775314 818309475 747761615 111932973 689329883 148486980 39576524 846499840 627998790 995622094 933985661 555211514 508283913 972953090 970400064 63188688 366704672 723524768 924413119 685347748 897801434 479141708 753110611 103214085 157963999 194620664 353800461 773436275 263639523 467463018 798153823 831682306 79311030 810601645 266888675 110444523 285547005 333176692 82877410 597583923 921775269 332132529 393587482 977104624 570380712 45917755 881437452 740207349 646629703 522718338 864660207 666179283 386932067 992391938 181449039 89394527 467580658 972269636 550861962 379223100 843098846 135699553 148542148 682769492 972289682 893154021 648701312 83112398 199004011 58575883 634628458 519647701 211776629 156905188 827002876 860269537 927561874 667601936 75971226 444719122 529221522 90671493 399571028 227363403 513556327 399007378 114452197 260534619 198477230 810319496 575223546 442440769 732631627 486062374 614381039 272666950 663501640 162008212 62895867 30052548 230538544 889753272 953741049 407976959 971447381 381168128 344192154 325167753 418049081 922544567 241838283 929036476 167776257 918736017 150014908 650001143 878324382 984189259 29007086 963773561 937914020 80752121 932056983 246079333 989262323 617706308 78537052 844204700 925734530 372367494 297890781 113676541 293171030 962127023 470325330 920349331 659968968 24687843 847230603 683992054 767170399 277786169 29504454 52783750 512064726 13248718 163717816 232246973 53050002 212245139 103442573 307424994 138412248 528827445 361207491 185095909 280491105 54988061 858362490 194100468 492548993 403942635 538815439 457827922 201967121 953981090 867767364 263772475 776046930 115065184 9782698 602102006 198382813 271046824 893757685 589717673 428441138 394050974 117593174 14756598 220245984 454035187 973845391 874028236 371559116 661861708 624615387 32712499 360089407 588673537 162794883 820405848 813584243 711056096 807617697 854576604 181514364 803718423 175123861 522170867 502944780 52939899 960483470 922826756 347718072 305898998 78667089 759446279 805721848 278294685 678830150 329729269 287793368 111873843 12738042 719285858 476588454 979415605 526220742 651787767 178133265 824142016 430735269 411333039 67533401 114049373 145635020 964261923 323889144 986522926 627361571 661306001 186673233 623927208 311377264 465048246 388116832 210399668 798063360 744591841 462994231 226776878 117883841 628616635 616613274 8789586 693203583 767676877 318497187 912893011 550879128 776644917 18639587 14762136 638645940 57476523 416024249 166112884 486032548 960638921 452385064 629828157 397327457 680997810 635747150 378191388 551839591 171927174 631701051 355546831 585028648 913386790 946518259 430349085 327829232 927918713 243474264 134117453 848399976 60533004 562326180 555758300 326106937 371061414 37403635 59790942 826163543 22716831 849176795 825144777 493843040 522017886 936337765 521356438 743054621 142737845 289028221 411365057 593481630 714342851 410171856 829831977 583096977 320912649 282698026 500587203 770317343 983878019 112088641 867206539 465960650 742299440 212748646 56743651 660631634 61442230 934429417 578051916 924037419 625336441 637717086 260259876 717221244 626021 363182717 53363641 351661225 714133901 828554607 390759780 74511478 493791606 49382802 532279577 50657890 853203613 747925900 227318323 641671510 959055973 207775852 901252798 277787905 748170618 738677399 704085224 858006241 758518436 17887220 183369572 132659748 654312818 896337302 855007677 607751313 851290764 431088344 475257878 768211913 293675862 745573129 56228326 928685691 595399495 649520207 497636099 74416832 269297079 148490462 152116760 250737098 57813418 603153620 194347911 485781683 899739938 780455583 84194695 242964260 690638508 493362617 724464882 779621628 476591397 880587912 564884558 908049416 154672599 880519352 414658764 193585591 421643971 576530407 491831227 978243333 78022060 754666592 458351370 749254019 305194266 102920876 469971586 321980066 148082271 135259956 749819968 781158306 606320122 768300257 603614957 588468617 703251877 676841666 80919639 263899403 735585439 432492829 207455241 47363084 378029846 383737684 593548545 700341179 674550375 155641083 789860918 749685853 167721116 349075092 112063451 89696662 861426230 858050846 702902975 529807650 298330219 493217672 388482042 843998056 842098938 626595691 433163018 529151648 411609920 431938159 553474628 701112433 573925358 412416909 601394748 607882867 773642079 919313405 663091102 905247422 249697692 138654948 448736801 943643102 318178210 823828419 352223018 657999984 248951959 966962312 635034507 516106320 899281423 473171565 580846278 94308808 98151890 661328006 412268444 531290063 79478782 253360600 348904615 59860959 186066372 42644230 968444812 548900289 888386595 468032111 996161945 424006486 833550594 33494519 85423055 816481527 289868933 337011107 404488898 148035443 512590758 167169728 167581402 290835625 293277355 550702457 403099469 653684862 634001565 200223056 137246707 149876910 154887381 238916471 809658224 831379058 782444769 994363910 689833975 197021878 886779383 859761103 337802864 733336275 969085958 53074042 411443658 146199581 862180388 185469902 819440964 91088636 109314138 648757855 375663221 41337859 347249027 160999426 584893952 103153996 582959999 366547110 872675412 642390950 924388771 242106592 110027694 134000865 180712907 233083921 446015628 746013507 30103864 947232967 898367471 791799350 446118689 975627125 681908735 679086068 177562941 547515885 727610525 235800778 42330498 91502246 607214025 321386426 490662941 700749729 136751641 550258446 38983453 350609717 738104158 368727743 39429182 681808992 550389583 98892310 440535121 891497483 706583702 112914897 77801328 582723156 305934979 976813018 417676941 262419139 945120055 816438815 728079482 192186735 3634011 184386448 423552915 131066222 868720598 258691990 472427814 537565476 287409163 676358157 76907808 577707660 570697578 826894861 163070217 639503572 485284211 814662903 897102040 388750058 857876225 299683440 205283949 616654707 476888108 940404630 435836493 604845406 164016473 670975059 230531470 112224030 266806543 847215964 541732537 103121198 138943592 486488722 436910005 845776510 220520790 904982655 439249668 787288158 156772903 314313617 724976553 578522635 946081566 751677063 522531357 447066363 474477554 914977537 832256491 517833405 304982032 317727779 221686445 68737909 770872259 347878631 416111041 833908972 18021105 822770847 876811098 893757363 91605646 736080037 171875246 267684890 18840024 736210594 60670793 333763596 154996393 621130340 981359093 788100872 49189591 354741724 269615946 572400042 57909633 927244270 898712555 715523749 690887506 172689733 653159131 696979000 597778049 133260104 895178061 85784723 470265740 309538541 87422302 440263470 735923687 611085245 344703514 529982150 234602908 265605039 939270606 952243481 848593792 431943908 894579401 871882314 205680851 239027396 132803122 928601722 800834647 503866533 439093236 604764201 527805427 90569680 812689329 21528769 572611563 969656437 711375963 175261668 280711919 663765497 455032255 364227563 209483836 340267197 927819136 77347026 174125327 445733106 902123329 413573913 384582146 20425587 64128454 978887725 73093295 351778101 3921465 726029249 867276847 298510778 89166733 217205166 116403901 564240747 102084908 944249615 980206755 913088054 273408467 737426597 334546567 898382711 616764515 346218903 615753200 356219248 576731170 35308226 897814347 719048947 435291846 359298490 784453950 805026156 787396162 845202990 936672013 243537122 620564889 785811202 434332732 494822921 169273137 299632073 177226697 440102542 701263773 171364149 988403479 152458023 495472742 952755333 527271983 317505901 242605733 242502786 491960027 996723049 714774224 233075883 890166526 334370858 481250552 136871393 506608773 1245944 684785880 103489409 861817667 241457743 570617425 108622037 439650807 648572745 365634788 12874689 402186542 14333096 244311070 639315574 196437565 825648997 417952807 670410879 193304633 933867760 123351236 474324689 551939844 228642052 919247151 891865139 576028847 984128315 460199439 629961418 410067857 8725910 546580753 93259866 626420528 544973133 929216286 745102857 271720485 401457235 1072702 293248086 424992395 671968713 740921715 976037676 757314085 905074958 329008993 277159577 191271820 273079978 947635212 817083639 937502763 60990596 131257214 493466765 889465052 876276014 624905869 203533597 933134246 168656459 37817408 702822030 740859304 346404117 367589891 983135764 643062212 459778545 627858905 736601173 621243471 384218633 767864160 285307022 240407752 46060826 344136969 433489057 730798700 558923082 358611116 6138432 643404231 176437806 766446584 738465495 699596058 607204805 443909739 585431943 976197345 9569385 961095747 233352205 559656516 371491442 117436114 888548014 287112742 29641980 843606526 262837063 773390396 802931183 592163116 337786393 29929412 617346488 406409169 1335179 64838963 677348758 253092532 640719449 548432865 682571411 454156175 767671473 329673543 12586352 607070879 313741136 955507987 235468453 815136434 813224675 720063168 251538396 895769368 936280593 328370477 83933064 448509272 431040915 612895065 484505041 71883093 975601344 432013919 250313798 493947498 22510938 77228259 523079846 522120223 829173742 603021851 221269215 320785886 388918301 295844718 236106796 21309788 12945206 117970845 897996149 809379200 789352317 374113215 53683187 127138320 863188079 241943873 530120735 57694138 61785671 828035342 561440696 803018554 396029449 931164560 420107746 504561515 130228959 958744871 524125529 253049584 986817712 213181120 561529539 560189714 271182666 364368659 497513730 222975270 819875246 569171858 252338440 508776792 192068245 755690394 467225780 105227846 593078648 648553085 670957575 849635035 115308423 853135019 571499518 447977854 228704496 421190842 764370328 248361940 411375716 751080192 786632243 139997878 414898872 353398936 364011800 557983824 639490988 76491406 350892722 955015350 12276550 532893324 288079420 601471469 755817905 321503481 869255991 694904467 2995798 358962118 833120479 657869733 707923638 757172946 632426221 5051189 264374811 430780554 279660963 319124595 554681101 870069439 353046308 997209509 489145471 591969227 754693848 411704703 84536873 81496131 692486608 485393738 809599233 569117145 541565068 918450509 742857110 222088947 987497996 721264774 981933656 164686441 137923429 39022890 435210387 359419836 20875897 419710239 220542951 460612834 75939897 764749413 859670078 162942135 839607175 408490205 510465071 4296596 560703222 589853435 21680435 115346042 752756703 666896019 240964329 223939446 429246481 489937226 943191174 14447854 82267929 383028211 403145747 867824917 567104945 98595442 424705440 344459510 132992471 62176655 742596014 741024669 350145511 985941515 821562487 197836515 592664426 710887910 582642253 227994411 695553229 430991620 372410344 785275449 397686481 108694306 660491659 846101808 939182053 33359730 230885044 876246836 633843848 27185668 592388986 964147811 790227879 183097860 904932844 106784522 561858825 570779064 234405819 359196982 936441554 122966752 458698969 605296858 932472451 179679831 824152220 648680505 834917697 401883685 349645257 13873196 280659022 756017836 147917486 544690404 848118024 549498296 909464830 616090869 522109155 694545053 430789879 8716734 77746740 595406970 564298619 586203855 231656360 81100941 998025874 738774087 304851219 249000900 477632489 683631028 296246607 983662202 234040481 620641343 877935370 746319697 785092859 170178940 550735277 499532967 875213602 336620222 678395851 115976171 145851180 458504116 635568309 982223732 944342634 718451829 671376249 396764388 285843204 55933732 941807818 109132789 514373155 528902866 581134753 507631841 663526719 646144284 502553202 220015054 698098680 629437373 383444089 8690859 225270370 242436166 786623565 165392231 746149957 442555344 614928633 151380339 551997261 50030728 408057874 144870432 227923764 258485139 295648996 815338282 40667748 132620320 388771597 692992246 11123368 553957469 62310074 137380145 741242315 364165644 928861291 156635374 407527679 632910559 323563239 542454992 808509463 456239422 15136343 983663892 761957021 130831239 836150913 808482410 675429263 642752713 110370517 615173555 355581310 17125386 636760214 518345286 677291382 622117702 565902107 502700227 790032979 99075970 63425897 188856007 143551683 383509745 832594323 203038596 39720734 24973349 593404984 176641002 667430804 830469214 194941438 924107361 390553478 233605588 360180578 160174795 185781012 413892607 484507493 671222269 899592434 375910107 829811891 247152090 870787134 413432143 597384801 778277708 966182018 808080195 606669256 944746426 627459795 923375077 769964737 511844773 410988234 600567022 954816518 322477642 8670702 649158404 590634754 438449734 664026518 217868754 896126397 975005292 560458648 407354938 158041049 62943816 723315629 329829252 662066583 562930884 343259903 550579297 173757718 262701127 442329139 755595721 756971556 836818244 190941365 378125973 766161191 473718546 507147783 176176928 847601998 144781300 372334377 589784556 213076129 742370409 459183589 67223769 416511160 583919276 476968521 911136911 541385479 111901024 445963799 806380606 192542212 929969137 101146885 926407980 352531580 626879823 430468234 549074396 268067553 596267921 855286067 7295417 439399405 524759106 280335746 570263971 277673247 72630689 933294729 131514893 374225446 865679984 85836713 747106971 904331343 981595906 869620091 591163125 464219677 912217392 629925237 783849910 229047747 852075133 566719826 261820976 375969135 28099739 895543964 803615936 30181440 328088168 229225443 197328218 481557219 766088399 487058057 607541709 591174237 908428025 965082381 780390825 609176758 926763452 450309293 813019434 198000449 918370573 142078911 964091264 486784623 583558956 721310422 524742569 61784648 992491021 836953827 398806368 236312385 10182809 117268855 980222037 388660350 381415048 74376044 939874255 614176032 222381357 20198328 345914892 547309191 182715757 841005012 21641382 774311276 2926770 783097304 820064346 685405924 238753570 928867664 490861581 510892533 25952329 914030755 662948237 990126076 859039441 16246991 658771499 857083185 909641023 814571699 679107360 37797675 232102672 93224075 437638652 578532827 558541995 882560795 361167197 144509287 213409514 842083228 953613484 164468350 944530682 873425545 48276060 499213039 560442649 408319209 186276932 506166119 981209079 368501144 401550844 469243255 976545449 120549647 665267645 40939170 505215687 313303003 300545697 674957781 56969072 875860529 488537751 414012309 312274117 264616503 407574809 20535961 437241584 25542092 176097355 427055895 529778449 706776545 530037083 427856706 953576709 550937492 261538740 233735790 550253221 541795983 22031353 995190270 888528678 405949299 5828260 917724043 44122342 737255527 685274999 783936676 99397033 636138973 300869217 772451315 912788488 173187060 657896323 466023967 277826595 74744259 143929313 230005931 350913173 772394268 761717979 474025576 964321735 26911413 623870539 119231529 44084156 581039777 998137413 211166368 797149678 157410522 77670627 352952160 644590792 680306758 111247225 962829822 9406609 266952031 446251689 127958180 586388455 850366537 239285791 64248011 51084962 747302473 403769949 883681575 68701244 355980441 339106085 83048506 153259181 217479950 796678865 289258708 434229121 805829825 744183863 985821119 310784115 106328290 656781113 184325828 965868565 77454726 399098060 804558778 240442463 359094633 472791405 67053277 5244503 633346120 97564851 18750049 643209037 785157236 682253496 743125393 553963681 874023524 918048942 734849331 43862626 870332044 740200896 190459418 311345061 134896762 61560461 598228339 276175862 577743018 354848037 602576338 447356155 869617389 563702298 417965843 160761961 591437199 369712399 802657917 577763986 670229251 833598031 873880871 734850107 276200097 679704883 700368110 223560729 168610103 804742211 603928047 239607947 56978705 111205858 671574338 951126129 719156409 974208087 169328285 700032752 162042937 808260166 267202018 370019106 749451922 351431966 301214340 592450305 852798206 27911786 710461043 978101809 699575605 579082059 724310784 876524814 203167433 907466592 524126080 584481988 830864400 902736682 345091521 362134983 426567528 123979209 473436882 203575198 625015419 344522463 544918093 456584527 871704438 850858797 89619649 42456830 152455563 543616338 469609845 115530957 890886098 190729376 718166116 615118617 266671505 611138589 66732215 956637714 923080281 913099108 874079931 733218861 469459742 991004353 119778796 194477296 74481639 607730582 140905932 748170985 808772088 910788602 593069889 115121786 899429343 281896522 87319113 205256790 878777888 650505657 810043794 148319414 893275873 83942003 214722012 438584643 247342906 971905350 590282720 338599334 65107513 190427901 199643 687492466 778265526 102501568 801082809 893433232 323261555 847644945 169613196 349278195 602581326 923088143 708645769 394380021 986543492 949617812 814773865 542622634 962975802 857871091 303034400 140627239 377658008 381271017 355599415 42171924 112489438 580753562 167942292 618472260 27771088 153099269 562055981 395664499 165760621 431406125 835962495 949774734 233236045 448142906 149344441 646481014 13048236 59605413 132240449 659048997 165159130 41852245 929422583 894136313 70102251 820981951 495664980 287901643 29499731 845680625 106442166 37029023 576597058 626535480 171435411 863836038 699391335 372466030 895968912 904154396 149767113 146674210 584150761 162697703 290016617 694036523 740819045 546961150 408077242 206933846 541219792 304608477 758272112 676546525 90925575 106355087 974283970 541410639 437295894 361574297 400330419 321788162 436763890 688352698 167631635 579138799 287933287 640165095 898457396 933672788 523879186 98493669 340463366 774204737 138453145 260702971 852315447 923132484 433297158 909205924 274632203 479132996 153486773 619657072 382213581 658469507 195912364 622738705 776887455 230036544 598974248 258717487 133206638 413403659 886633396 435417543 720979498 595530240 483947236 747426549 807850247 450723396 443849315 916262172 59814767 241192441 156439807 322943850 102464004 647965551 318934743 739409944 91338322 101656522 655556445 661143110 445578500 940592790 791656870 239478325 952121237 9010312 572950591 363991292 460453668 896385962 382048520 991830233 676875644 606046335 123594366 532190646 843331393 360133440 545767031 239311762 967795602 323467633 990722005 582330833 914115111 191281301 670501919 695697272 585172018 773083933 513408762 481490316 4822239 863933568 582527258 629885365 811275290 28390929 216815962 658754975 299554743 402164324 872001298 905289266 545858228 72977055 838795692 855634856 249852573 98547224 950605043 865730685 272354045 193585039 7436385 242055935 432170308 241471386 468393599 116489204 97605115 487990889 713729868 494385226 60991328 891077593 708248194 711195807 623712219 934633232 924369884 440441082 106463935 698921301 302925695 329627481 576446026 420166835 722489042 924375248 20674972 757240491 929760199 70932091 922618775 805205926 976326018 735429841 395346679 564704165 892921563 46014889 162876300 502343368 722809889 806644997 664547724 328637180 39015911 878662377 706012452 621367406 300944125 770654566 858766578 556796665 475843674 165317154 156521355 234701384 482005973 830814059 78262227 748585909 705354905 786393089 60739617 630127825 514403846 734739077 143915226 150464094 984991051 64452743 981565817 174589146 814174084 220133404 896340331 590530972 419474928 882878137 72589151 851936018 741699087 489913322 530297366 783870688 487213520 485326921 337459444 138842549 690112287 618566660 532832161 837436900 195911465 427387053 610522683 16073440 464085361 33981590 331324487 354115029 982173362 562026230 969260783 995965314 713021762 555175129 914372711 294057132 981060593 703778527 457918413 865374203 88288601 354512657 433378722 362579440 216426186 804696160 213522822 478329503 361811489 620191593 100443069 601590899 411307445 328889201 756497223 411898411 358578476 284836236 568798620 678464513 770497949 184315294 617246293 780109458 810695788 851434288 88428127 152804801 97845315 667507099 880630783 390408679 142724675 291639980 958928541 298783281 121899436 557580127 345500997 165926407 14367240 502687643 609947437 989617289 597466586 229097978 889960523 597509778 227331438 342373904 515155744 582854354 492415548 57980037 201789187 884701731 216956371 315040070 386557436 676424680 225639165 973423727 582281392 213997054 286247982 683013511 873541032 977010459 449864769 203519184 63841965 355584766 32511074 401671989 687835601 191503648 65855814 137555021 134298038 985548558 368156001 769892761 656974518 195330493 975941729 979083658 427933288 396839328 590687572 706742236 760637022 87287680 963925969 491181732 12886466 828706551 128613002 949595665 950793910 997600198 183730781 222582082 726870599 207927712 317430955 369230947 836812065 181025067 782955514 919765088 949440454 16059005 633934052 399329829 18626085 296794010 909595892 752251682 882275862 611559262 740958108 836851924 450160376 256607032 559350848 580613815 722036292 411963869 496125187 642838397 654190033 706346722 552841795 14021554 937098713 129439767 629105148 741005474 109814600 813605533 64665225 930405589 377118864 582778619 585376232 50835107 983673742 890011218 930743631 723182078 438369789 313535789 287077884 752050206 264345905 108009277 450743932 428130167 102359088 42688424 641191233 969767849 705520480 731472403 910724457 403485034 356535573 3162313 640254327 555151523 246977197 356327390 667574090 787617956 410201728 525791504 752705504 95268502 787002558 588303233 870733914 414614632 288282507 442564066 640180498 47016011 544643364 297310297 223846223 366174643 102871997 20460603 820256424 144512332 757610162 177989848 108052337 118776514 438704190 869924855 455973058 977842144 145551739 268595493 907276452 638060648 643839561 845491992 676889659 333102154 932165159 488073914 528111944 297857099 811349158 622619039 389767098 690841086 256611418 480338614 598555901 561917022 522435697 462623704 750657566 245150198 704443776 705455561 626134957 865053146 977019052 24810214 916748546 869939702 428225367 980946150 617519460 627905254 648100212 624851253 145637840 148234743 205638049 374615384 397986623 766953653 413524360 18209075 306366804 202718694 262498614 726385583 257399336 263535723 616662441 47326978 823731735 593137102 516707615 493393932 685536168 630418261 633687585 881209083 136952868 653889195 866309605 98379909 882126886 52304144 455330971 958208527 544024736 648357723 729452472 547960343 857334414 201631436 251916044 758434276 167338440 246817715 833393039 353445250 784515407 273447663 582694185 176201893 358096758 338420598 315060274 312711181 262124493 480379195 785685295 516371793 881628044 803905118 150960885 261383467 935274181 65263713 921691790 556192789 789637646 576899697 680153422 978308827 442801693 376745466 986149122 414898059 654000043 145898310 385515044 419896249 197757750 639967047 751057337 673836970 600778384 240921163 247065817 519816963 957456211 45664956 503841404 881538490 587836707 186642225 365493988 423958679 149447615 161632769 71008239 927500230 349163777 891422953 196963720 225352085 596613324 951389346 281284404 502429759 848446979 498747349 694689214 963880537 370611604 309747828 1590520 320720182 767667773 971567124 384600507 318983126 274375331 990566052 319735495 208999050 92789124 553041464 289068775 491273879 36440643 543198124 266055418 323397997 307740465 863756779 826151414 211360515 473678372 296816615 588762534 715099779 143434928 657923076 827356746 535211459 84994057 144897248 254389428 311999159 284238255 421901926 983003914 813854946 717004446 853494113 379349308 170060653 907174985 574919988 942972704 681862827 941451200 694056927 693321629 452877931 435399145 15336224 667489543 110455781 555275085 652178513 751157973 869144015 840418261 204415506 719719722 862970036 215279819 827217968 439852467 622796269 960068943 985344110 934096029 461457929 331767551 318301296 268985436 961682277 507507273 459648591 12064624 794121795 532785964 709752170 228888896 239914049 306049359 532140459 478245795 242206891 291207077 259355876 830116293 912023124 181601928 561050051 711402905 558081086 54591923 369790564 596497560 4389394 268084767 761889510 345899142 185481556 69822925 416767569 2497241 435572912 676656744 963059582 533561051 37839025 2016213 546385752 554607174 751986061 610337459 244829524 47051577 683048621 599803945 272626387 758197958 652117272 515439075 880720435 220875455 45936595 540977675 687884776 85617400 853206209 668380438 856063872 658819618 351398119 313585894 21061645 399288500 42967042 65747665 530412702 400772508 746364747 44038661 456651557 699890188 948417891 895354252 946959706 767159116 676488430 782021518 79219535 553381963 764079836 10911578 347582170 87175265 854751915 514875689 408355561 904609886 330835909 813758873 706394355 597563968 905305530 124252210 426699333 553787045 98535535 831899112 485546735 182096285 685669940 312599605 390446185 375383958 425409883 76271343 29943071 475339937 809552422 371876088 71494154 268528690 623051753 930610599 976663740 573745072 958186547 283724474 635486550 60672601 431151295 647708752 815622223 394238941 49468842 525710211 186114280 493756733 83744428 773426805 205637976 110420757 262282995 697189403 881485965 951378062 450884577 969423816 686723152 118663499 425196439 733432874 494749172 160941587 534034781 689512761 848571501 433443156 902660160 512360669 864360824 992224273 959661222 782511721 798524589 341507750 198480068 650655329 492946033 937864802 209952735 969190212 237279315 61191571 577938422 504339413 137929384 148855688 707725808 315751834 434576383 248180223 153456189 449338594 352610160 445639704 522137531 132254403 70046549 181350381 795869269 889711943 28332154 944756755 576761605 262399928 789012545 757158538 178900208 61601269 136632411 845494601 696172870 213067030 544939623 862414457 937821511 499214123 447423499 409038986 291968608 532960163 435679039 540717794 505467042 13081093 304052839 775843864 647897301 390031956 528770775 52451145 982938966 249254684 452160450 61582978 696068056 688940697 379213056 397204628 523607076 869452682 12877999 578871709 72997453 745543715 540016031 374285464 72771209 409776472 927287284 906325743 946182854 668611024 840608196 382653034 858603422 407801672 187166692 532585334 510186578 209200228 431239526 521278254 833815379 4095226 319905966 789015707 629742544 562456134 524421102 666314026 457196048 801263785 99970792 100221922 379470926 268115240 225090374 988993481 979829897 61850300 11326580 64567616 459065161 560744296 243081556 644061562 594407348 732209102 92386350 813920839 917559968 2404379 266833692 27614878 661616163 565743229 636004238 253403888 287083075 371900543 463659672 377882146 281020834 369269509 708961533 387624107 733120082 850739149 274224748 92928891 794265703 397279798 78501721 897296503 799323648 747816218 791710033 74902514 834163415 575035832 229571882 25146038 439560370 676396771 687179643 319671795 615131087 718414883 731795458 773989249 222192514 242617258 291420984 68851768 590882324 495930162 84835165 932304482 984571351 682724519 887128201 107906897 865449691 981904110 513752289 745821236 814569230 979504663 952075415 214646872 286072313 830118704 587397489 959275098 959567369 383964873 116892079 670498123 932667705 665702101 511369470 162384765 749410596 77378205 187441949 371572755 875844184 432714659 714404504 449692019 949171280 13711328 240103285 18596076 420947180 919569534 387475420 668363617 931055403 110849877 914786850 909304421 947468126 972786375 946704043 592919086 812840575 561081968 749721610 828598613 230579103 347318556 721704449 836325288 7070871 582119864 179465913 212088655 327590783 169234264 798800805 557187543 372929784 848723163 923817783 200312737 624067601 215430051 944324453 703733655 980682096 963978435 279375210 637351055 615923507 367586676 851808568 515653870 97814035 528198537 253223171 92899947 105597080 655586865 257203619 445960494 247355796 946757211 234064751 676366276 384100911 331784422 560838058 951836872 498858203 74734125 58948567 229006603 829966074 873883046 101479832 433939531 422643878 868770798 388743806 505696462 475356404 678082651 586333866 480575197 995707629 145320051 860165900 576106907 247295399 483853626 351495043 768476482 624916011 978218259 521896858 503512486 681439491 567801273 967845602 381651583 671567364 924199157 449929572 969633056 874790610 114218239 305320836 772854655 897625688 649073813 393132975 789025454 904392284 525248951 57134809 514302108 378406230 51807948 259269565 516142306 798861968 290017618 296573050 387700319 330230979 36047209 238089371 241211842 281409056 952269229 841314828 913267008 568442312 778720878 13698257 831610779 440676979 129415366 143636112 484680982 986341944 856801961 829308547 818703983 182171894 380552207 375196459 982604213 831963258 822442504 964761678 667214479 730942303 348839294 287519948 518223869 637716544 457081217 785833740 176794996 328702112 417851781 499109456 584465505 517986975 949056918 867939008 648760214 549766311 142140458 651832821 466145748 503589970 530043945 289843509 882534968 275278913 433922720 13673173 283779001 935640254 335776177 184679581 295968826 496232413 855063983 437698649 288317793 995727275 978665025 422926188 218867834 933380599 155160615 386656141 776675498 29149500 393541263 712631722 525197798 291663256 866361392 724842012 981897080 659586113 550508519 847338375 270525902 107229674 890270456 641026592 61589243 663644557 694237862 55097196 210229187 137317882 589997261 645964075 19557201 578216741 827394002 796106785 908517311 692008891 481814759 318950146 601605473 553428015 823739602 167952351 728985572 231817872 504103095 414160784 468372272 784534490 368095513 837492746 399801909 178682157 930349810 871962092 658890437 809734244 100250766 656313971 240858284 159565129 3916146 336255810 172461884 823360383 353855192 805323174 422866292 257265985 498864894 806288215 98518634 31213119 984283830 802267476 678668458 699828439 667593635 13166379 446317904 482653442 738378890 37392364 61090346 136924763 239695744 430389015 818084 85318948 378664521 834157456 318225075 833385630 537334446 851200320 560020152 86059003 524554179 194318589 621690656 210411779 421223364 745122395 762413502 173166737 1768015 42697937 574250727 133623230 931878327 586174472 328034559 992464805 827588347 850728883 859905986 653913044 888703381 728165264 418723545 237990459 567340573 904085170 82027307 542313109 583067099 542690441 158254117 909315400 409813183 419444606 234349849 415488739 662614110 143391293 399409883 55899701 768809491 360350877 267010675 331134783 374655696 917852851 962783920 92540551 681988210 322394136 594101538 804578567 370479354 242840902 863098450 39673275 51181123 532108492 600915294 627254663 242230616 512107369 933615660 476496454 573812549 890628681 74857869 509735901 921023613 297459634 333385926 276249445 823281006 322671918 187429015 684419156 992039576 317977104 973478466 507923181 40973101 741459463 803781269 826025045 916952131 357890401 790329789 446234467 105428952 318711977 402236559 588766571 686019559 695243570 574535618 213177483 774340539 342795575 516592408 767017580 282292731 940340821 964613216 591035442 870582987 429813280 562726752 760855407 381712185 217479312 806164183 648116893 392163768 117082766 188280828 132904387 327183490 938025927 594304757 424603880 569925073 797404423 480925052 757933043 358296461 369532887 771471559 249893258 92844463 773329341 937844314 579123243 337171903 381470106 832591128 571196312 729676078 133277210 313066180 698530882 368051630 281151703 271622569 63918140 720035660 700836761 917202030 415717272 760170236 840835128 638077287 896642123 131033587 411604611 142207797 347770729 666132242 642624437 540100545 107215750 493559806 934660167 386313299 111453993 939434702 416245004 739234547 333873493 112206214 637268566 139324568 588348070 775666804 78682988 336359060 948251228 519023932 95054680 785380431 942734711 786031946 867448787 663590307 245836231 759723809 270022084 655134705 307251272 694495801 735493091 236692133 601843422 890874160 146424424 959541731 676581256 334719156 495505248 229963758 701534049 154472516 223063862 225181561 937137917 284991162 380930489 519547024 236104039 146866801 711734896 387371583 515382023 598695038 107599223 397872465 508335825 75111877 888893224 987194216 299610980 15050704 163176450 838921873 523604312 305476414 900913880 267949890 20270893 456433911 148195143 973079674 310888468 290532064 825696389 91873959 399259263 724110742 193704318 261916850 849271137 463569886 636110033 592988344 870960014 100532269 175069378 149500231 471454340 29103267 371833843 541697000 231990915 596901169 680939825 404323785 664848407 804590619 799608818 929962024 140787390 69047576 982352269 800652544 122482403 603435486 747638618 115856685 926284892 164962780 24840101 43642103 977820564 536353693 135667239 598543479 495157374 158344966 396077704 66852625 825168852 38868224 929992766 340555708 41709670 471585566 539544526 173705972 729192135 625184637 201855674 136427866 576843501 834676216 585324918 92659190 597186664 55805769 642776657 600135584 764509015 422425757 880997610 630490265 983010859 366007268 116723012 285484524 477435602 743264956 119287106 22689582 305217671 295809472 842513810 360241033 417796525 440690274 876207297 493728911 589244890 16144673 368259815 223733709 106194074 578758179 575600156 402060651 209207370 843451337 177330197 857281249 874007967 408056070 632912961 15746221 155423515 443320415 169577828 902972782 412151448 17157280 148039466 114204803 470063565 686932476 358354393 122188352 30409440 45777305 387250784 90395397 529853126 417059373 343248351 760907735 888613853 117410943 615519734 164175250 936805255 562181741 316638066 978032652 397390867 209404775 374687714 469595266 167394100 662485937 244196242 260441322 758025378 816293366 874057481 265106609 505557124 583663597 881247145 957824697 289561085 924992611 840586239 192089962 403396098 454735717 745145891 760176920 284666850 581195241 990041793 740495183 263416486 259576164 52535253 782090658 220125193 58485650 537641041 403253006 784088569 637726906 750247171 68177885 541965800 954363977 657411090 861826302 979364853 602502908 709554259 550066497 940580854 127596171 564437646 720167870 510483548 616879122 995233885 662096346 712553096 67348893 130639568 434330530 71308288 77599493 665669710 153628723 672210697 476642313 647599794 885610183 406698672 330722384 689115141 6496 494430391 471370267 99683516 145283101 962520217 560007315 667969046 117224819 273593447 566633410 606644888 33065714 630111149 455291889 303923366 518719295 128873476 309413362 421333343 180036490 52321876 835973068 980105551 619158413 657598919 787235302 826342264 740160980 736003688 664285536 346222626 562296656 147153850 799574032 620924222 700107726 552941835 835069409 237359884 299980394 800114664 276755498 934832557 186460951 528775717 220561347 373912586 305275203 392775171 522067092 505280420 912685691 967600131 894534823 923995102 821794598 119864926 694643858 582470029 36764536 873319854 387070756 440913605 454247148 841427649 57042143 880139176 712104477 931563844 238332440 942094061 809995356 161957407 5057755 554063452 229085450 567626418 449613316 291790926 394278663 974383729 122242804 623688505 189992256 621132608 201341940 288263367 711090604 687835618 40276772 362395020 954263956 865685602 331093514 21587232 289793410 247969189 342573139 625434446 291345926 284619030 451379972 775186005 256907606 286763314 525666545 774546743 965422350 659435991 197185263 801164473 976116444 689963585 475686466 764288538 651693156 30879963 67134554 89203499 839507580 61455907 247686196 214177544 737515611 705679794 307808564 98505783 698555592 423040113 950821791 391497155 95628799 396686512 540817885 479464038 668124134 886985818 106971582 344216310 270326814 256089713 997213936 660732182 736984996 328050065 900662258 153341381 443551690 437742680 681746943 435629495 862643908 973842337 155665485 292258232 566822529 653802130 240174363 968110743 228088212 223818870 721223906 339873908 180421470 3783147 280043949 510622047 947754979 790335650 207260092 503719187 849745568 362581728 23093405 509907010 577888505 789745971 752689950 247110217 876112246 433203706 589593750 372330995 210695942 403529750 430734731 466511564 178117482 679404956 194926263 50501900 819116790 360898247 423891082 733061509 468733361 692509230 353275500 657483323 418938176 659131186 246528967 252966974 208075496 406054139 2053812 855242758 980782888 424738491 755868389 309744801 71322859 49678467 481286137 169388763 5828102 49065766 300212388 409050131 672604158 764661339 992116219 895106565 789641133 9941490 299610276 775411354 119934321 729381818 316880329 601264574 475177056 923700102 915843089 439539372 550727246 492980884 130097242 34018548 393836327 960658926 596510512 297766521 157672619 345450929 265703783 806153653 538406010 859592882 307011937 709550254 905807382 429505369 795622390 763217189 749899111 438334622 810646467 24050340 595380632 750985604 433250272 435978263 284410967 237336729 767436298 633942156 313006877 985737682 246265354 366699899 640880540 911617527 150996505 465356005 815752361 948297642 806282026 63809720 56956735 738718351 175202547 882806991 471559829 672889887 239825557 936681778 277334435 955898916 928278602 996571658 767204697 73773406 436487322 111326119 261852603 390820734 970575506 779148864 76440468 137778062 179874419 376693076 71390189 310171912 920839715 718870563 254184062 234404999 419803649 46023880 294156291 804679036 222307053 374367165 622262081 740256669 222689619 979516905 630844018 94910142 917504460 60044993 933499144 577305657 712149696 82887829 276047200 946930883 601924348 513493906 217682119 607505388 126780205 960391890 191596712 497131359 849355653 869705848 781441208 353704159 201751929 720519949 371740965 84148049 672219388 16166678 878521896 663538054 377073874 651082528 182741176 987600257 538974541 802810042 888806345 645009913 659906138 545892917 692511346 932157406 419105862 589312331 941721612 303019324 373917230 30448928 379998776 927803463 214159132 32931891 482386058 893534932 24546440 592283359 476830793 879021382 876748790 371118903 708114703 560892233 918987763 642995269 100159902 288946434 72876741 554154799 589630004 643315160 878073467 397892101 919361704 578448061 496035149 751370820 51883028 225049062 739195955 720905797 250219602 955345598 487876829 229628033 634648893 599291432 842124349 697170836 126539586 363218553 405304539 397544809 209463350 49414540 892424475 152539203 665562449 281396361 880587398 613449316 423781534 601216459 498895029 491120685 523908264 591094102 655119281 306867652 585241381 890296503 184852821 526871003 357123339 423581675 989525236 595562833 559727840 904666511 77938886 596941759 236800941 849415292 947254852 425941691 749117441 486739499 889471517 695525843 672121580 954429783 167777790 328026871 181382282 295784928 719320620 732230172 948808506 981140689 535661463 213540955 572301141 416285538 740915779 242813342 458771979 588762123 514738366 379060343 144306828 2983653 272238718 172879350 501192436 79518900 880125665 624971888 585653782 769886387 835301897 123773577 857624357 821759766 477990854 934019915 643609145 275091665 318059272 612712344 130090456 18763093 855787719 390205924 879161803 604932668 326153513 699190052 605226494 843414437 59114338 479932998 254472225 757676890 685668032 638597779 877054441 533868920 686945892 719567974 726180915 806287493 894095687 655485684 571066803 395533840 828578602 529031521 2069653 32990123 433993313 316096226 261875879 389346451 994270629 195437773 415783875 203177703 973336912 400582406 372162535 19589245 583586748 990794849 349183045 927661511 88281068 990169652 639825001 713759560 656950293 733205561 64973235 72269607 27153206 456197024 705658865 18720490 206417418 478012510 121978209 984359189 80503800 422990874 112165027 629247847 795478910 698803436 47811721 549136679 529037211 183173351 69639069 897397293 803972157 679508498 12831545 995443282 289867360 696813499 729459077 139707206 629356321 317045136 456037451 153028786 301267631 83179013 315186831 405839437 766156001 906848018 507474733 300662504 163726757 320635349 601259887 946105640 403100732 368623461 559643938 556287297 510994287 255148138 87991344 790642308 255096477 369030355 14436839 465231584 704120614 538299527 18158355 539816364 787202166 937240140 336103345 188895823 422417310 688394095 373053673 115484549 976010830 653288975 696737449 476085283 700509481 37487906 382605442 654027651 798037997 657086566 428517282 327854099 225527150 709509968 242579765 185174900 9591450 449431791 789423909 491419746 442801196 923791998 513500753 597234553 867920086 235988527 666706839 4543118 281091680 446468519 775996164 696579467 729376908 346037602 786702823 557137541 581314480 444378820 967478050 392488389 664852550 142967863 286716819 234233259 663313067 67202164 947715961 560928158 849010842 350691274 818600433 549730872 856257980 959807931 842295169 808744939 788942820 699987042 986275316 80636168 620003358 654572560 337816942 533596752 983095715 517822418 426584054 366626110 652045548 465090070 648346313 478070826 391479714 471258719 673040831 828007727 852024428 664822751 523641483 409195694 910428302 68181494 178664256 418326810 698481241 298841154 130521554 18823463 858338262 876310728 539902245 257607095 106803501 272600272 355699880 284318599 190397012 254827221 233785007 714844000 690194489 123096361 336872245 850481098 633972960 682107952 882825962 633884810 182433575 297201371 303010503 752031520 411990820 892441413 524858094 147983865 626946295 300807078 353407481 989115650 708684248 690635175 969340569 631406554 631884221 7442498 796646654 38136961 219713181 993017274 79342483 622084795 735330346 659177819 28445136 9415182 847294271 420994442 961631225 887420428 446150089 935689848 129890701 317104698 445915759 958051329 622636437 89616133 23224511 812591990 901014940 104483959 573533577 204080758 578717830 780999269 830930064 181990415 22054680 92858835 751861097 452211098 273069361 740540879 746494040 459833773 716763151 795874961 846523610 853261686 451679191 142520790 958808118 242450657 74062906 938120636 321786792 867672325 863238703 338723362 545457455 375561170 416711038 743921540 329243798 886574287 461511512 333120721 389101845 93166616 272772314 623154747 760923354 754475151 282677478 707261842 216743263 455643997 587510753 712522973 733405303 288898270 296201108 413186320 922076996 943787142 393987919 213084491 889656196 779484212 429517180 639769348 947073731 43044211 177200010 910114770 42193306 853439747 435013638 942807668 520432548 780315391 97499680 672000230 830301571 828001767 301548354 568021971 367116214 343194397 338158429 266277433 633160157 120158572 918778286 284478036 223935936 886099134 838571979 917991264 139966384 978428012 375967189 75639073 42008582 902111876 635576606 67878875 390845890 168554253 364448955 735161166 872551333 531805071 215845983 289885735 365597945 696463985 643454931 661571109 339214177 418207883 7815829 491516081 683807084 412466351 1943657 925251012 942272384 443170762 950871196 741631772 435520674 762408958 459112813 383825490 871171264 864114240 546163071 320757090 887110360 606376355 275203101 707678098 877673239 526449355 252616483 912803200 284874426 144019935 346332193 527732333 109516262 882109610 695226159 604706096 602441266 777518377 65283768 83553095 297453236 44440931 520044286 917682242 519602468 350050093 941014621 187756014 665531328 685152884 894199139 28298798 724539930 243872327 44265955 199600815 148058577 201500649 234064834 433044046 40905685 27810823 557893258 702941546 380969683 647204404 712423495 521854321 958754106 64092858 214955363 217187358 305700867 33345690 993463968 655546197 687149365 629498383 997911657 311881184 567636796 311222854 166711192 15403166 349903634 675728596 859608540 916805339 200700052 181621694 1995322 318722449 855516822 558259380 115649067 683628192 377354204 495731336 345918703 806887614 574952224 12393811 571659282 164706691 608165886 147018794 941967035 322674457 84487086 800443468 16388913 286434775 992116235 80756248 342016690 442371168 286580215 370224288 522714353 912395494 601112254 582739656 262126530 220876199 960314980 64933670 19744879 156894278 210984189 899026448 548283364 773694666 710325447 673762372 364435541 852760657 317487254 285507138 370585849 596283245 839817415 525271683 207056225 449724273 937597289 469842079 443400168 475756482 534329157 904001095 136366448 62703771 644665223 643379827 737744162 294746158 303622877 553607043 409697355 448693490 464978084 21394694 677854432 415900281 647770448 936030432 60288004 486937283 820163780 198041750 786095346 284223623 884456439 285785411 745981237 128706914 257413387 66369732 480421976 892081053 728918506 616283291 439109706 807819647 49445732 386497552 334846153 541364303 734687393 764266260 995933677 976852281 501276308 263339835 175633707 90513576 638659814 667649281 446896920 208959317 398046032 414169463 570436924 396815356 525042596 449339150 189411574 119148539 313712652 222568068 690832752 75374585 672410046 432991944 671984073 873242562 151153301 373158569 920037822 712505405 804344070 899287545 395340559 214139538 474872683 384425905 276385267 747145096 936288107 510358553 503213925 922954350 350659703 471186893 128410024 186030609 869129984 904437179 884831470 4150375 43702267 981561325 813982810 738009191 381490224 705078750 312085783 169860118 421878344 756739762 792070688 514204053 569747664 472921176 38458138 864722774 217334162 20893090 477252966 259881693 148360874 86254140 764255301 351783452 447714954 190837367 176752763 559626903 50652890 101036385 281178905 676620172 819886044 991532584 811963150 729252110 125413159 300213546 64547017 268494597 535215270 890546971 941563589 183189931 757658625 105828750 411851759 606392604 628187988 840574382 427703666 834815419 287547670 94641166 518620365 695827184 591594906 336845390 582281886 770926701 957702229 970058216 99950294 102458782 460631435 855294413 52951267 964672761 833019759 563241834 806729823 225940532 505393108 863402269 808024499 689895440 415183106 613639859 414641319 301151710 202067665 711172811 985131937 103851324 469357282 438920974 640042455 705051195 370280407 833382133 293563623 547989734 148971308 280642273 655027754 120893058 883529293 698765890 8254313 99476304 221268058 679968068 420627540 666501772 996287684 768730349 254782197 916322379 148402137 310272637 230166848 695380999 678095696 892326609 944591445 22019535 535249986 833075382 48039127 783946433 899100773 158021189 184441806 486764617 819680647 559741002 765245927 242336675 226822374 24159022 431437442 162907750 369426085 564540675 433184314 695574227 867331713 633740005 699833156 391737042 73394090 75542777 808838429 568522128 869701148 788060973 276761772 421004827 734131158 918569267 294263142 636762491 876099291 663352523 703305912 718231056 341054386 476696447 254840737 908371462 713121617 67999085 527415849 761101241 171372340 714905315 320803214 708160404 309650860 113398687 246153512 267049418 757476322 917244490 267383524 741584638 83605879 568723216 844530279 850362593 538252451 634929639 12074389 901536265 913208252 192375162 511156481 757424110 808524997 822084099 425212706 235610652 603900252 716011009 430605822 132479622 283208887 914129777 640182614 631592833 608486344 58205143 328581902 811669292 555918575 307722013 714042280 573570881 817903200 146883063 499562615 533509195 862872957 297106266 811720870 886351270 388673097 641784896 332949510 892032065 694467693 159909583 132972571 792946897 541716014 610436489 495817697 774622818 90954413 639647369 943657464 607026605 360777488 669456727 584120578 127764712 50853225 414177513 653851098 775316170 665365063 593506632 101983041 376155094 915212027 632220999 977044542 625036911 577681257 442604714 386061558 266456403 634524690 859239967 403723783 533862872 435083040 59792199 855553696 863301839 933005887 185733914 678285164 436786310 699988199 639358942 853364297 24676497 747324072 234569853 546251757 295517949 645546620 240772363 763081857 703264972 194712135 677005722 190407204 472136889 859069925 277618949 643509638 238795104 392236508 786851553 969519208 92414540 228821901 577158028 436970455 896842425 551603352 838643823 597857878 250501056 853923975 351164629 662941542 295887266 416766763 294354308 825897301 683934622 681838884 947712501 529678599 162358165 411448296 858636548 580020544 262068723 525193264 299795758 779675187 341838007 518673194 214620035 394090707 363222069 734442944 404621797 418082753 677262325 253450143 474072550 828332268 87563643 577640966 186109616 989159226 5620793 950314808 953041231 273824495 1481231 322515160 841646339 800892690 384203755 446408299 911359392 739341184 549959680 423314405 223485472 740872564 552734936 775353863 567566444 121394391 306924042 681231400 36517615 630227800 828041800 73783464 312618423 617172624 770467618 721984634 200340202 33115973 741926430 887497116 895656610 279530126 345719405 229629451 345423114 371356013 754453765 547616565 33031024 901566136 78035339 635477003 778838135 241811124 787079017 552912512 990656269 46407502 368938285 271184994 825908374 665401094 254412927 139133662 342020163 932390435 969844702 333693946 169793040 366156787 88058391 262915344 332784078 819363514 586411851 434580849 148013369 375431617 989523082 381308021 599576564 244173385 589376320 865166592 495965880 352200664 203912719 960563735 810876940 250737950 774620008 695033386 327537389 226385401 310460017 763856607 503274277 555619634 204348624 164254268 955400085 541282828 555367264 115201 630616987 327941092 789970477 974428095 348869875 623491532 223215625 765611294 788203557 904063790 57261205 587151563 876504097 833433073 25569432 89743038 848077091 856504595 263650709 112743127 989105136 631593808 744530321 351637120 272652137 733241909 351098975 524354406 811321808 57566377 798500529 575626349 366837068 933626737 194312551 199829508 75590213 213552318 235143716 186652537 160311629 806852438 906660663 777949929 965187034 47645979 612681654 459259548 803894580 507787866 637994147 828629443 789609901 793782087 726745209 416054264 780781565 632136401 611024218 415151980 940888452 631446667 25208510 199887547 727255402 955025693 879577056 162285525 669782779 995623269 570652226 174402820 77929768 510877552 965996983 827990919 26753718 811329257 601034219 947630730 340048516 586410454 389799480 673706109 901600738 123742273 315725246 546362007 20322802 598405086 415337394 723214637 283161844 848603657 183831536 426390922 950208271 4915661 174171989 221097348 156021484 650985402 419285578 220686932 837078844 395829920 852188485 276813434 926247648 223485626 529956936 818068452 762517127 808368771 906194353 70137505 66740585 560690255 970837925 485384234 270499428 574683520 556525668 347703644 167935710 562858295 519731899 362300625 298874778 199772060 155046190 615638919 267585830 590163469 491710152 550376198 283858666 934681973 707395919 964690174 811687241 791765295 607315167 206908999 76053401 10172719 548009466 194531997 29711354 763167717 122765213 245136587 495703733 188284742 500377800 722375495 883238703 114567572 356339855 617457254 60081697 701299597 326502566 663862760 298559067 719082785 521382821 357343769 609416618 552080448 281579069 919829936 512845672 142621991 360541818 34429284 113411415 748866170 820913931 789495536 836849445 264637963 946641130 427450775 16202965 827524510 805377471 623464619 226199364 810025829 981852115 846066886 335265689 798346180 716850712 944851026 398629983 469134843 401966322 793033542 934135640 24300703 625831966 137298106 702627061 775400075 177659518 434483933 493817529 225668800 187155457 708775118 737690008 754181505 936990218 833859945 370629391 376819581 28833457 730075778 944918499 161919307 586999959 180334619 487618375 292476162 470523362 695557302 845431496 783140400 11568995 379869277 527800711 169340736 288725608 154977380 267794908 423536116 540768052 230247561 904494276 86616918 991159856 536201343 563540067 137180733 770156198 281727913 623589096 563668281 755635177 357049286 814215371 634227719 198428474 936205650 931023701 644096557 727720894 686461949 926351019 373565806 424653229 302461161 46658748 206862823 633005393 397500996 594547169 841398607 825833097 265776177 576183486 443050686 603680938 595933720 571982580 353012885 170783519 180447913 864222215 354405537 969144716 319934516 908030605 457273330 514187804 713479948 104685193 935437519 612379877 945171685 707345465 897373735 346985587 694335590 761227780 25835896 356035973 341455745 413773639 862514258 819156420 804982878 169501117 759695351 288529886 476335556 834175529 479562977 397509449 104838550 130110572 849458118 572617830 182678981 243443776 520883490 414706917 371754913 95259659 758574375 687642015 116304073 80651591 942208281 711353521 197893822 913853160 355020894 732858671 746982201 549237101 192385177 330968036 908798278 710104596 536250542 819670129 674341343 951261711 316873600 473635768 334542301 849107098 109317433 671397194 678406189 337579517 263570031 507909648 145678167 829043633 845303004 976898583 666627995 954227573 717644724 183649198 535886510 611654194 242797488 379436137 601452682 290011322 990951457 275804424 503628961 551889990 692961668 859913055 230352352 360306996 137276746 951989203 115473703 488465606 48935808 272141708 323673314 278746368 98605179 100006481 598377803 764423150 211657767 255295296 751374075 724024518 261975807 776788051 30496311 958418252 235051657 474653795 862135746 678549394 924437905 896949546 199178161 269286602 531587909 286013073 190361688 605962791 333254401 615448585 541519880 416736231 428834049 643983983 271169143 443186454 238478050 808362967 900927821 446604374 452128645 505837774 312064662 642670250 818045765 128972391 256186031 451479655 194568116 106984220 947103402 987700772 977306792 770843480 941154098 919147884 831942169 638938353 630937386 816427759 964496766 272211079 444159961 120719609 996304387 642821238 388316230 607994066 991666476 910520432 407268198 732814177 946782253 886647166 933090084 10841200 594904880 685280205 536519625 857377036 540711419 880449837 972904148 596322642 137823784 908559621 247385825 562536894 787504848 331636958 326725086 501893653 670134461 612371454 470238303 36807273 321569394 826813207 777548995 631357855 560747311 44260645 452871219 541843068 561084732 789640807 815522103 642791930 25197709 253214542 842758788 876784469 865076219 285357772 285189750 766392772 863435100 842426270 121424031 804606591 557782411 10867899 383724365 653767907 836111066 381494258 421176880 989007749 707440980 561446311 661512670 782199737 413472831 471894254 641513862 48806058 659762111 716248475 168234456 857006743 632407841 120821127 600112919 376685469 592277881 509614126 95644837 629297296 117065182 408013985 8622390 325940555 949184088 946992668 163349574 7828428 500426462 137748616 963074546 518061571 206933383 694160927 509334475 512663824 434146244 64644616 276011311 869762196 373817519 506677060 168411072 460635824 4380475 224747037 885331864 424699264 276327268 511077721 690436234 345257529 780250903 138955254 891531825 788849799 227350761 747135219 323247001 149335431 362578737 86289286 8965355 681645110 394642084 9419583 561573611 736703426 64500897 32998304 631517124 817848916 504142016 491673920 567823591 75848695 14743411 100068015 333293072 231700570 427921450 693337846 587194225 56708987 547137842 653207114 594082386 730840252 376600729 765280194 553204384 801533833 461096788 228970462 416976757 875173185 234368671 197878625 501028898 342359336 276974352 845237215 724530975 906213451 127178008 849784459 823850331 27625895 315126687 153294341 433880679 506912718 349650757 250507190 748717954 366451518 375376648 71715499 791055376 303807778 601016842 123601866 903875372 112860853 498992534 748751331 673327557 499533708 462108821 393236946 408359090 275606742 560217741 229109366 272710558 949135151 136017500 520473791 233120408 794927180 617670795 634456063 725238931 233045586 590228854 575727412 524428232 619381514 879254196 893600175 339651983 587811948 365693347 637827310 970524113 284481371 878812118 89197455 965142468 977941453 791820405 164791856 626453071 66379707 116803169 802062818 57534808 153229224 794608670 894284591 599277232 786589176 376421288 203522875 574258024 693583297 849623726 880631337 551080352 121453327 199764412 514394772 809158217 987024827 952701100 170928411 267043221 387820127 296003061 834512863 123762130 588712574 505815400 608183179 669368091 764102457 350568030 11092157 884367189 297923895 4604749 383549405 125261366 499558142 450906875 90043501 406330017 981875582 565220480 566038933 139455498 179324507 390277184 953705354 788543294 321874798 834728651 194157783 788736496 603778932 816171253 582571420 676204201 181209338 910769396 316928502 693548965 184538356 915316128 572488568 55079379 956282621 560113532 965790444 373072897 219365492 790795197 525877857 41644653 691059172 422359553 365768508 413376830 862440295 545964302 965976192 127081699 213892532 534073536 313165612 42975652 688568785 593812188 769956795 620150045 394495825 415044794 318691056 791052303 936746484 89025934 70940133 882553912 291100221 566945079 503622368 107143235 40641017 218569066 18439197 426480304 954568620 615338726 555210997 755280030 23611557 21942585 810427348 302798247 978118848 707426141 712863355 374010869 783494225 267539037 32079020 259609947 520642922 377463912 221929927 633774350 580561864 744349416 394570692 968647255 905194093 962334930 78078742 650550464 707401639 7035218 545304415 929827811 181035654 180735807 416686253 785013945 244323603 808788337 306685841 79589418 699690133 757910669 806418046 464566616 284207266 208335207 118188639 373903651 75770322 995163455 594040680 802296215 406920920 22079395 264125870 164319879 737818582 982034835 103196021 600581923 968273929 736035060 601675568 148216599 249964060 652994335 531273092 844217463 974178857 373345861 694644453 950629741 52264089 314639998 299129947 169933100 672229099 684953345 405836559 783363191 271612328 844026546 282638924 11682169 66555212 624711752 219242592 737872080 190518898 192906293 215613947 374218584 288358725 992832216 179868567 360296625 956294982 709550550 203302899 313027674 511196393 508594236 502078789 145079385 156296707 453578069 634104741 376386762 973020859 222929949 984676801 143947075 315165989 501625636 652229187 348361641 713868627 882727456 517310219 456608740 726559890 87645763 371144387 761493641 90856411 451454235 665604788 260485054 930303560 227289352 273285141 581074831 927599562 76062838 194781249 934582276 760331841 177408203 447035619 763586323 38536069 4710469 65607486 952381258 264275761 9795171 433984486 467258116 631335434 732573869 954574802 305218898 177805406 683533485 17910082 393256711 106295457 788269884 36374728 396744648 394743620 413776992 334034580 319860955 559979061 777965046 515182093 830349935 197100107 445908825 93384828 868963804 451172627 664076291 874061483 222033771 863920885 88135856 348526586 662907436 30107766 232998527 804592206 872630109 835811767 618429894 3013625 248442508 404476092 761079945 880451257 980518594 371308738 208175661 548766756 229617814 764718870 195422395 903591121 754082893 315633114 301127054 727878046 621211270 716778855 133612977 873974397 768233334 1033218 694542016 221462715 536567245 136556888 182789469 100491778 662286478 194873550 694079854 854043690 409956738 610845121 12572284 198926476 92634147 725932891 222949048 517413228 805555253 155287466 544995788 594947126 336886290 621480659 811489918 649189290 168848283 211494273 55644442 195042009 498238719 866031402 624044531 994943841 782085706 349048349 67113825 938148648 859612788 533907101 6715983 242225696 877386254 840698711 356783724 82340267 65617624 297313154 625121773 610246005 835034024 984335930 499918380 487800078 306086078 514190169 785228751 684920859 610989868 418230249 385591096 487269858 978648162 940750162 103125275 140310452 623244268 430579006 142096861 435171190 489957940 224721051 351398971 548996106 548603745 720411622 685557914 426349633 126773591 968799991 516136621 495035138 713635227 652777634 21655351 748796852 353630662 189898285 538168608 204848341 253941187 580562260 419486841 625596723 93865070 141200230 385828107 226390301 546683920 603169404 226396159 252352392 559585448 443799586 5345138 187042356 193113182 847915915 928974235 92360794 486314908 217513106 469397841 679191740 272519174 141811535 643227667 178740671 224625518 958868275 566599978 308560467 861943254 548334181 793118537 348028018 816902600 204983945 609080593 114798726 350355097 916268659 678232742 102007064 579555333 46003224 919181412 660904040 581173044 953818240 514289374 417532416 643784351 702827116 453607213 768911523 899487950 14359079 90557852 99892051 976135914 810668925 682448360 571206688 293035050 671008930 449168020 74263847 624835669 734128986 386561409 41936076 913507795 936487247 122738394 778116774 5498871 943322377 138338769 745293627 31159912 345231925 171467600 36989992 110427646 248384093 725207881 266140301 77609426 131630143 124728303 537230896 973987805 556624681 307844111 815251356 888440748 844763626 170194799 47803517 589566694 128569404 202483090 420679399 834307407 941562053 677617900 37258290 49266090 203161832 303716438 888985719 334267871 273708428 548078383 490494969 206913754 867319223 561301208 371340575 178040885 364335151 335753158 619385754 57689709 658327374 418631376 79690704 766262369 351704314 457533130 272730654 617316399 133857288 197699780 408808726 230187934 363661520 838473459 724164968 611722092 634773020 230678593 363332626 490331023 150462814 342106218 505904731 816881743 727025406 459317706 421406122 934552734 460260548 395923144 880758224 369223072 443126101 773757302 53774294 293236888 813865961 443951178 851417034 318259326 108929241 129640397 957957068 734520351 570747254 863775452 776283267 769216286 128074934 251701294 714165990 395115741 77299564 544713654 789927666 28596036 271100939 775770599 656791369 590626069 90430250 940670589 141665797 54590451 150054751 195317874 276869171 126328134 489126598 553702259 412612913 829727108 953881095 159792883 963329158 764835825 46431683 39016927 63138836 945051552 941855767 33559963 359026301 406908001 488249255 605363614 782924981 732902901 155652848 100478616 615874880 863389939 920960286 511915960 749286467 850823697 618571342 720172725 780015939 712343807 934067392 57094738 333468237 361905057 591414476 959583966 963490172 356223676 145240565 674718966 874075757 30880918 549886474 672602776 168089637 359462252 739987183 804936740 127492817 990438497 85091892 397066751 200399755 861982158 357346627 366656487 871832811 764675575 15817660 857728567 115299390 465721203 798046119 222250096 361694159 362437351 212357383 804322869 376282145 296598815 126679392 736047561 86456756 326372124 746903145 905623041 636962793 734154800 178610626 251959641 337892254 829186502 384753288 731040049 861168741 80420517 23487384 624973718 54242257 458015028 202998176 866266905 101988545 880154093 229101829 813884136 885059197 517606628 425422063 778482234 881351338 493734439 106014088 848489880 255268468 179850372 294798199 814557711 676279850 761940149 629236803 802457410 591299923 835139128 344175175 957726095 90020323 365000277 750140731 386600483 509417569 300705673 238934209 62161406 216861548 451624207 181736222 549674801 3417252 900260416 776244942 190972234 653932295 571307128 163318631 803672844 391896765 745912679 104898137 946597812 526864188 566537805 814910613 975905841 562543810 424022808 411145010 856223410 669649947 192578816 41158057 420572854 765509989 178174739 438845273 711783409 108208823 89442223 898825077 335958364 236396951 148326023 233365002 163692987 156198315 277129107 836473996 889573307 192914621 964433023 192117358 936095914 946221195 291207104 493819750 917919869 610868803 119907712 353676598 221962364 478981503 570273871 415886594 193460119 485689890 457747438 6675621 150823529 700761181 499026939 846781987 441702300 877612700 390771303 886711655 649754252 307818657 19806574 16772147 2138996 437381099 176828611 432258007 509833007 162116659 499179875 563839398 66449661 784340065 819356598 68935186 644587065 463334786 282711349 531680975 829955034 810161965 934519756 473257883 729577817 80621080 499151789 101346390 616990594 722650390 976610307 691170803 285993949 939660914 781770127 432251979 492451951 182581886 594763895 79415549 684015089 550085134 248675486 289868603 504248773 177792316 887839525 14705826 790009638 282619600 608692699 695898336 19909244 119791233 194262904 199806726 236337315 77870551 81931431 771219298 100889106 393540945 234126842 95111782 237779450 639249554 498212672 73118860 377697445 934523192 198041563 16835752 554027524 643364751 810667755 622073327 108794113 63726930 155752197 359526033 171132946 219631654 593525975 105670873 206049834 56860096 769392183 690485493 380766440 595046680 705178414 276846868 176656370 29491448 849202829 967703478 981052627 516141614 475800661 612099579 214310388 195158604 387254808 900857948 526219014 676496684 462085096 961198888 295708356 482900023 977699265 553988540 566310147 732076002 877366988 404602492 390658328 52860759 9283895 213351490 84040366 680289795 322819282 738492966 50997321 489542318 972343103 968653890 472342474 77011868 718685357 120421959 361690468 781454395 362480201 893387204 666453377 982581955 537628386 680567360 738726934 3581193 920274139 481042027 215713302 199635436 591469102 370919747 293867561 371894434 391358377 743860628 675151658 271734446 583781362 459782904 706094363 807450540 36109842 938288667 267402245 434892023 359856796 549279007 317905055 943443622 684363167 830340882 972216418 216986712 836782471 786936734 740157290 657469869 431732657 375335121 666215378 105260619 379230586 4291751 880078459 138887435 642366095 875758134 547796628 753409558 743038394 899340708 851666650 201064795 703567461 44220967 55317217 997238046 323949609 142646082 255973654 226032383 833465253 147770004 71445171 598836929 160378467 255443042 759153699 96178586 774283589 310635143 199353761 12074617 153223120 136243755 656254712 297581276 937109161 992124775 985791038 965193413 706166396 757999809 606548182 548948403 986912118 905960025 403846148 465980143 44965205 77943164 727711004 504104811 935901171 541383837 630260904 111137554 550347297 238279248 851592514 96634877 83682254 182172361 321211556 619317647 262407643 752755213 521999495 873736796 967655880 283104643 629600154 724314275 138130514 464957786 392047272 474140120 123649047 683606651 682569561 198057055 313776734 837658552 902953451 171469032 647859103 554597112 770884993 819621964 131573874 475773362 801929676 20858124 121008531 323639368 841084569 695812130 904784073 184163467 524326287 912363432 807354623 140163714 509133333 361231608 838951153 860546218 989131023 320803643 729791740 651150330 463595843 667400147 961734919 935463049 335825934 96637343 27872338 291830837 198122344 379808635 317162 441926003 377363395 405406432 598635480 323709420 546461674 28451176 738276091 563381097 115689471 247670283 354239385 152166482 722530418 965459311 275459619 190196500 787162678 58121658 993965522 443781189 316563025 168515118 847271149 156930351 510444339 490135270 111935770 712733274 107676434 469855319 79776530 24687351 501140075 74454642 478340102 84792810 699681764 441348103 35103873 884027568 968097796 521958266 101506743 395232424 92010294 199957492 785550108 827709149 144088865 292653223 44685850 842705995 515427685 637598904 80200484 420964238 289490476 979018011 677291174 593870235 429146412 443479585 218086302 240283835 637195344 887708849 944780913 420148354 192258751 136999219 148213886 242549464 347131620 994379419 357991887 898752165 614230533 634835738 559819257 689562871 100403559 838141391 36837295 836508202 730699909 496717016 140740852 738988519 538274900 461588962 820881235 194428280 13391895 926166110 665661840 710163802 970024849 754712099 454058889 991039537 893099204 725948801 203434508 48046308 55486668 383676337 688489067 444019586 87989081 369645512 848229432 874048249 319968240 198335165 583054632 795333759 968767959 284423575 488261282 92875170 329533397 272490929 411184113 377619191 663410966 179359051 756042455 539757280 418684973 36975733 656696290 738817539 634773739 956456771 895702227 261232212 936216463 727316448 362074654 902390433 118052806 735864402 609119536 952796981 877784220 786359450 444639508 359965282 135066901 920399043 792158569 116726852 297482228 660301492 309788705 160075545 106455284 103465875 296785574 518275289 499519131 319734709 72245234 427655225 661993989 708806611 222780541 173839685 488543527 391971355 702254675 958875177 70608431 254199132 248838703 837047971 764733592 430994298 918610938 57477417 758241838 552839444 23074377 979854916 149166534 793737828 888222196 453042353 498516374 334481449 976124705 365021151 755202956 689115670 129034889 651419835 913102784 431136931 615783086 681123347 938727654 273357605 225568368 838971143 500127919 681663174 167230289 228233863 584202707 619720845 709868278 853451106 872387613 196258288 613515036 41661744 369417371 97026473 538356998 45013187 547014093 370065683 948708460 555713882 409003004 653912115 168453148 514358081 399079154 11076114 277201542 118641095 868470537 159089232 663322237 163903026 269607373 283333819 234166397 31902596 901979218 724578687 596162734 166900292 299101245 130016007 680494956 589161780 336926866 603930187 847966809 742861471 652446643 926391247 207615678 739816369 615203448 738769162 299114496 687186713 424095922 365491939 630979646 657343869 644030754 917105095 760101632 517641539 932594704 608553300 941551239 778048094 227354343 784602371 65961749 926752271 54400162 632012765 476286579 64746349 406549385 94716604 861184112 284669022 264530563 728575528 489949665 383447012 575020525 521250795 589915338 662442250 580063734 882090628 811782317 109462631 944804030 112495498 863736514 987038635 989753250 989190787 809928451 59416848 855283471 971221877 543492599 472072106 833674469 110894657 428258883 319749414 979525672 838618001 421918951 474890348 784717556 547013288 256050565 510760915 917893712 758453227 410270670 925123619 93268544 35919303 647048147 981391116 348549396 163753357 149722361 471544077 924788419 740594404 692710687 423635609 524377887 949077947 109467433 572575350 658953468 285552994 554997615 152300852 58564946 600406628 920345828 693379378 111767628 697532834 812027991 394779474 601811241 954728472 456476143 75980661 949030892 344785556 505184580 870640816 833924711 52588462 882904565 296164520 383236738 342593726 740156642 856142588 203082589 439031587 874163528 568289369 951273610 130217463 594223577 219944286 571263247 215018187 405019210 936098814 230226234 318926879 303078866 427453367 651390152 859568141 51342855 842816314 407982856 182843694 944861612 825042566 713152680 165038870 181902907 826032168 240302488 168986468 301424992 777662267 209882099 759202575 682752817 153950699 371623751 547189859 107352322 450064338 496212266 97394443 813887779 325339497 946958120 237885369 348646376 989405800 832690253 934260124 229391752 699020558 150018421 596559294 965323248 456039529 940632482 646671492 547181852 135815493 47887128 914329366 330070658 989796719 211633434 397517710 720613813 224052881 711740497 436443813 195324135 360539333 879511140 133750507 955489007 190201199 862509767 35987318 770828017 835308902 779824022 947333373 38831502 726954515 199899177 194350003 376861099 566712550 142757114 134820098 498301186 877992485 60104835 958702475 154024933 503920875 807197714 462624568 860123441 346971069 713233294 378869295 20550510 888818676 48083353 197168577 608612290 437651662 531778387 281639700 793638749 795768004 140613331 344271244 619937230 195796912 676373161 390068902 341953416 558928550 704530968 595166349 347914946 990201326 308116900 594420158 555606382 17473813 230697457 312492474 608375039 882645797 131972261 303749906 180792776 732475368 6804701 762719226 556248700 258696972 119769646 715141766 25706339 464988741 305921507 61150859 893288857 700486172 660439038 199619901 888182251 551292641 450104899 209630963 594154043 805912147 431460093 305290664 263578337 932746654 209181196 251344288 367546523 909597576 411692842 195638705 678113726 917258366 514219102 172090955 616288806 447012605 454660463 821118117 991505505 695746278 984875858 636334354 931076163 120782703 739680972 825382135 228238048 525765628 8599379 11844960 373564386 843329992 692469312 310063952 256892488 944884854 515818723 206662352 50105349 652858698 221710667 255257888 114385336 947307507 96130094 796536392 390328289 552914492 848464929 661450059 823286483 414372547 812175844 304281465 132099073 944187834 850692569 863527931 926560180 927128884 180490250 464014979 502280668 220114572 169178926 372049866 228017747 759686486 950320668 730313711 292334746 219168220 984206592 642506926 285963831 51586618 724602235 226738176 88501120 591746756 652819367 771709446 41348537 466690817 518195335 632412372 369681447 377489232 461647395 75665652 878063929 630893099 158561212 489366593 465300829 793293262 273594784 594901292 749882868 400120700 86802547 991232582 125554882 364386959 742062530 429187675 792276265 301236436 164309077 499805643 23488194 180775765 472288083 391707270 401198805 705669295 862789768 257013166 507103824 199080551 176736781 793742154 428108613 727375607 149974159 124229936 151370770 223121750 162629322 240976966 214879333 523237381 801307447 597582399 724385583 124237420 761063416 901982244 754899967 125506652 448041864 437529711 497628953 52067550 282990838 70807314 66463881 554240231 783353134 515860263 737359978 745717933 799924434 60289557 465903069 189566508 246060417 586674067 200398014 980840773 50861607 775182652 296710119 677329164 992162503 501608176 638825405 717432279 484353252 123037345 82843663 193057774 540274013 838181856 2124013 596530556 325385740 532846651 133393794 507580684 704559449 464491645 915942344 914839516 256117127 611032981 393847829 798614762 755447436 3189645 345180881 791785421 163936722 473114185 99668567 484252254 515857788 851400699 324143387 334023702 354799865 38937464 331498329 576721017 816091771 381798703 936642786 401040117 325276637 452811935 868864442 467889553 848299517 816785187 379867756 996586436 447900454 780225641 461008358 560229432 24723565 720769457 448438295 414995006 176400081 139049567 216732452 244364553 761016669 188937123 368727620 45513433 286905360 739823236 598455081 479168718 352936734 957454788 56851124 200577928 755903979 801395757 597937565 560270541 950311274 472624841 493886024 708735353 487977131 718034961 989098731 160790577 824171218 130089914 108821134 194382375 296810438 889426006 423922903 277552959 188125450 393399717 412240117 378275637 661573886 557813243 53416439 983164695 778084749 603855164 762974781 342193937 6499550 759819411 956616226 884721496 455509486 303641792 776370581 201971521 361303187 95729655 275117580 577281388 194650019 145031914 359325220 611748201 334994003 887731610 376574410 770667212 84528315 62334475 675648447 352484591 324888642 654189391 685992013 590448216 167889395 923976437 821571906 802425551 397616583 582184788 124890215 960068615 734066671 666212054 306437042 639094600 671215627 232678564 416185683 813282515 742836323 560091259 230677494 795447833 463632788 347529310 636073085 816087002 735324442 410153108 665877210 291601839 423907950 105351785 964678036 264670519 757649078 640474160 846905471 397800313 583074177 797510672 70623179 63967304 249219333 197323969 316047948 73404329 138424738 957486469 985876251 960803512 617011528 680045068 67402644 560913811 461520886 10243879 802147789 612432281 794049935 452134405 657154404 125422108 431124229 204800367 465492367 72318614 722227536 258046411 990073059 890634323 569854059 147918243 627528541 170951202 246636527 738861426 46382448 973050099 895118584 190080729 2410803 826195677 965285038 208418400 983940994 553084702 430345227 527045234 177837129 223205736 256809888 343191865 785280099 550100493 485777814 498980488 603409496 67519489 522895733 818212913 520530361 856295617 911750515 616787618 654987027 661056078 266005874 96604270 171849518 272265868 346485323 424865895 18904988 919206366 821582830 264114892 978109969 795899039 141278633 47795172 173861345 294691295 760648947 48598745 174303052 968154004 882958904 369438891 606092386 537268798 105935520 681148094 107177097 498903212 109264574 71966212 732975777 205442937 497927288 860525900 642009858 173814582 877504267 710807925 297818285 245149517 303410390 356979552 23119965 443228721 526107260 352103262 62499115 70405650 443371291 728570529 628142018 665997415 149642654 398886140 904425812 944849136 873269435 364977964 70994404 286445108 853755002 68470564 372539873 811213919 321423260 65378835 72031344 535317180 43392599 475297477 135397724 558008058 168420411 773580177 541924652 643611460 712277572 704755651 923432208 852429224 416796170 696235259 984474930 740498100 282956888 303079226 828151452 15029607 669861248 543087475 716139207 892443876 699733419 818475863 349640194 42197408 906705972 484793306 889062461 899708708 607089762 440317168 311188963 170211568 346856002 324669584 493978685 577358696 214822077 758726842 559364674 932030411 502994460 640689233 789810800 284285623 262309623 527572774 14317319 104405684 462202373 763004515 306789644 683647411 361145202 76610019 367624297 990792221 900743901 560043902 260467686 966760349 407797616 237973949 646642856 224263115 310040105 484339600 43675355 340284472 1079868 86450597 73873113 442857487 949322716 707950361 989053250 216821137 959665121 321316381 212688513 393154441 688441845 920812521 98065366 26230824 181063312 794231386 567809269 831639496 301108427 278501012 837187226 497365418 314235646 392636032 378062128 921930439 961214428 639599928 54366957 793859633 971619853 420042433 646516929 180908022 826971815 471666023 868615188 973094805 184631675 547903738 530808529 78999230 305961744 584760902 490095978 728622055 116271356 724838334 396050078 44078779 234551342 759902545 875222249 539096495 782229873 804840244 735644607 493838718 249441428 685222600 170713049 947186190 75855737 589185274 21862784 184843300 259274839 320846556 773342335 220253482 196006847 974953274 36701858 228004181 18292132 40703966 731391880 906320040 849471504 137912719 221784206 94853075 897403496 832853916 864294777 403573267 105740326 865600229 435762034 217710727 846984166 644159148 120934892 506242307 848056067 895856449 875680329 207047133 738244261 508752253 101312086 289802467 190032479 258995915 945382433 49271739 953502398 663282752 659423620 86073161 768433974 665744888 220366382 671899480 273251508 432045399 470056901 777295814 38019217 626320017 274057558 40850803 45018787 493002080 882685739 787614269 135421517 552676361 212789721 317170794 610944635 80984710 243459334 972869465 923342097 499604102 617099097 156768196 324427328 307667764 259544487 495436931 393463358 288290696 684584059 426863587 863309071 568318181 404660496 57433070 190318805 434663198 772616371 13478721 396421617 834541736 939120152 657488460 391816190 159895625 933032178 699608749 749537743 956604038 747728602 177941494 212373070 639068967 247465323 194238643 158392643 814227362 234629973 490722653 47715958 955073134 115483612 465734392 796161405 996091630 192537064 698053393 916510572 725228083 966122832 197286885 718452020 438020306 508243336 257877420 939266149 943383929 512958991 460151230 630928905 312435003 344368912 138074857 858636681 832759266 654203435 41409823 446012515 665105000 613328135 958173929 240072444 643170701 194907107 140097675 585986847 171960393 334076954 397302188 659425834 961828722 980819384 493483980 968967699 339077319 705775818 505090655 494301046 710082056 123861629 309392614 518761679 682607011 640742756 469678115 202462426 684540406 564285033 409424683 341294518 497210398 93752817 673922000 446780068 971347696 560187528 560219430 129333909 674303625 69113982 901879395 472510006 912924661 895884349 407744197 196144415 564747332 306518675 417446977 959506956 309057819 291801133 91630039 773338198 900154324 426659394 789580120 736192530 836015817 268884696 531957908 130719327 46606188 938966494 704807097 567735559 309096722 912677718 645872037 179333561 729958595 844198084 443280832 488763833 690788122 73660469 163753941 66242043 932061321 449542956 213841568 586290776 367431486 174409835 488593725 171203068 922892491 26631321 534218972 702221865 3629459 701904369 665394261 745694808 681508825 321224454 1062751 214597683 329917533 260615646 214977063 599895666 676708616 606831530 907049290 487587741 428620273 914247519 705763964 619295618 440277534 277391052 350252483 509235042 932988893 756973539 380307002 703158077 120991615 633454157 97395115 985640564 176703499 315719683 251875358 422662724 490490196 780124497 332396333 652689384 95667763 604380235 955632151 559870900 646209206 698430016 60368008 956172726 260743757 214198294 265070447 773189626 261730019 478058914 582850554 687127670 723294050 180187375 376974934 51272649 66806667 708636661 769504472 666305158 280995268 650901672 886362078 812904090 599915369 799730099 870152127 373530417 246488787 346440214 417771704 713105894 72221366 1265334 282500279 993334511 835340714 167172331 995488740 54879471 548804730 814915082 441807985 17721263 776528587 111436567 430553249 73393261 819305439 798518182 181045172 570887172 346906653 742706668 200818858 848925457 791040920 438908192 658987804 519308863 708456080 24938054 178355958 25349308 814643064 584382158 363744569 204590238 664052640 622029246 435508191 820512555 454677025 912809261 607037432 618811635 147094972 400198871 434496337 662526430 495861433 918400140 788453587 779564757 980225978 583011650 137430018 740241449 726859206 308039123 904433243 138908794 932200088 439771474 240391441 763273327 804348380 324996983 589802403 642995047 202636475 63725622 544821128 276565942 610899338 211514572 204095366 799378295 374743732 298767828 613255882 620037584 415016042 183909763 318079956 733593028 787777615 140641149 560834925 219145543 810612391 827331257 55589467 203151595 758559703 331153782 591712105 374328957 727795680 160048845 616272148 802720026 220927639 190842441 684982766 809089284 138636951 964392752 205635743 438664363 595999709 433949820 812252872 109789351 308054679 684478099 489634723 511431358 389558674 889439757 371150032 131715603 135359738 715203028 30346401 296673414 640001307 494535119 237261810 673352047 650036006 717133158 817321386 792235946 815553238 592536212 492035168 659710728 333442204 959230739 446298890 672626209 460571062 667360238 687662443 33908401 539961111 544568666 159086831 837880502 308135356 994297347 221791155 822793367 939949056 490532539 897460977 694509758 819506475 872618736 849862655 979353595 580084833 951043774 697225653 334474537 550531950 183440942 524529591 748769134 211772332 882799497 531369438 793770733 293957332 550679478 947366334 176611607 859852041 748468972 894999636 269417991 99561535 623249266 606121333 313545641 553377806 665709342 7645992 793279808 349592751 130898488 489627475 331220377 797647741 923250077 151614923 557865222 102960138 470386765 841559339 160772054 482468610 736707192 899311044 651307826 65202309 911489055 593732662 273270957 531823132 616993142 105196494 370193670 778094967 772650855 992164997 669425754 473576532 812856582 492546532 805441525 627180491 977057270 996269472 526362740 452244584 575827268 389246456 705094832 977283826 478092156 386269978 967100971 276735806 120173371 309008196 722024306 516026153 60957409 832289588 140493954 723592055 571983418 446139184 66905765 375524125 39802290 312637381 638058131 29701985 33571200 372818217 263982650 746014609 846666553 272481975 406689447 927827972 851236153 474065005 192420125 20737855 784993514 657147795 532817132 535602350 708361849 259487074 353660069 448139696 618213273 864977556 153604606 51159135 739611599 14460297 428149893 743897379 9972664 556556148 840324177 66227655 17880396 379103525 957822962 158473423 7854048 406942855 356587922 257112213 471925851 752623087 599536734 495044161 809122570 381194363 128819169 807411700 227790970 780301555 675003420 957595703 407122851 859964039 683416983 422121060 81250492 347090539 244704427 284159200 143100412 818252908 612976707 571498793 661074534 516458298 299104620 818359424 722439623 237473763 971459139 188497644 227420771 932442913 880452521 774906385 334905544 244537531 632881792 375714324 489548533 881299158 578436660 964029787 63553223 696260258 584583448 631755017 215047950 752151536 78722560 322813587 845023540 643846827 122480732 534022815 932771069 647009199 457501923 777997958 928888751 160149646 437168522 997785813 785381828 369908392 604536025 402124736 829365934 474399947 410389076 992599281 492791515 440070936 512869233 867031234 817902717 361440957 680838918 210983823 738281562 62117633 116528394 215971052 769045466 229447568 283155170 314800551 618725154 87680503 5034525 317844248 190029956 551396018 799099182 957885724 344559140 153946161 859505908 492408336 545443036 612862490 188665767 50457198 898953189 841967457 763435634 473866502 953121860 603603991 163955622 124802629 982037623 864054079 463229210 820216758 63664913 208656518 400778867 917479305 475620878 744203352 319568460 306436960 943203390 644602063 566754580 597866004 192429796 432425523 508793323 119492003 199462474 976835930 891205355 556375786 871550434 199368844 806531440 159112207 930444350 11202348 475953125 941515808 275340654 953789034 273494599 326995519 674251398 511456743 197094440 605861113 682156690 623289204 507979948 175276843 617445350 921168255 877262254 753715063 512370625 349626181 207571083 242481330 77989516 708042209 578729620 190554364 724288897 497821083 467884421 511784672 353575460 863722143 379981007 196512928 201457269 34853695 815944979 145715741 353961792 811327493 260722124 492880907 995074026 80243994 379172182 587726121 817403047 111464253 268602862 953409455 922199156 757607445 268818537 92369972 736232469 405319641 928606199 729073078 980565043 127319023 90856571 604858881 14618387 96581244 400816347 128504760 208733057 494284715 127025398 960024242 791429243 827274696 727835688 31685337 281486679 402220869 393762009 242612374 112087250 905650782 294200347 894385989 610964409 145410189 676704372 122631144 448163923 694434050 860680878 870246871 885654995 198430036 937032846 187357428 296106042 676774093 917161829 345660853 860173903 377195228 524974503 752957693 659293225 35749695 457788020 195411828 40959473 229799603 26648001 561706750 358145908 258766949 942398404 99533047 747828404 44912416 552494390 733759560 918453913 193529459 809401006 705207761 890636404 240872945 322718938 744386569 375747349 668493759 126824408 743889937 743829565 672005809 894068655 74171213 968152087 866100367 383911906 306589176 269847174 242757185 34684722 454365126 181284004 534147252 882644736 93477236 11679450 560145886 673046671 933427206 847336057 327998947 662880599 186406466 12479089 733592823 828072847 302505913 624926188 393972623 520599038 275973831 369353345 980751435 425330246 540377175 780775365 84446438 714648887 569574606 907450605 474807238 810035590 744064897 112732388 993197292 599115150 267422931 218959237 689837817 626645036 244453398 260556240 87583982 366475561 533866515 723225378 847307391 114890821 372996340 339856325 102531747 200827679 268530935 127778257 31512156 348707686 14830707 545472877 207570265 497842749 85028120 244619997 137885442 565936800 771104734 980411934 476412933 739735606 950570967 146102728 814156390 797109779 208574116 365286017 13486687 699656653 918412293 917158782 602228246 982187653 72501027 355527030 445777556 342592936 516924493 594852269 184973302 850354781 296540682 143575389 488440840 775858678 420514705 705464763 787703585 302713220 767227102 656659838 492348649 863823997 442475943 337943934 245359137 5921544 906499403 246788429 481559364 672882689 635929380 253399249 504105462 577736100 963114668 333712835 693757970 27837865 884493222 355475372 745414146 938548314 31911147 309829795 819254868 789644237 67286764 905533340 506411527 594145596 758202506 367739373 730958735 145396409 20490242 389603941 520500035 390437018 500281818 271369788 21037100 233414524 418638324 75177996 180754895 856652488 986689011 899488479 679958184 995894186 245078651 467769292 238257764 677325082 387634619 912623128 754485458 82263125 109336000 940765474 478337718 174846720 840433517 657043967 290886373 563082482 775140215 859263984 587275309 686668212 637310584 171886070 85197808 519279278 75068702 836904915 615108837 700591822 599074859 296291820 757778938 768812522 948362512 513550447 347323745 567010889 629907983 719597791 271968056 486070759 690014288 798401755 425301096 444401930 328855347 238175626 93391517 145916002 252370876 242778163 367485343 588931090 944494031 696946641 699883477 914697567 195485497 55647945 72093743 681342936 523041506 225169557 217675146 363085129 377639062 413305542 823100241 932695842 711995288 61598396 432645012 119429746 322001027 612833838 276659524 402379013 724418064 760151578 608379487 693666795 759875984 365445072 721416772 956508615 775225485 777352094 253321786 789426802 757000744 697901555 214323733 808965920 42704160 980097660 462339038 845064583 779149760 630623081 431084712 325646109 70851172 815818473 502727060 622084261 244006843 148763705 823181042 456857618 653312619 545708408 388101253 118481148 6908383 904439609 943052650 656976073 141794927 144598179 903322498 787365142 680858039 347841623 456007021 790972627 399010520 210911507 747199488 353689552 58739106 973596109 520322405 118554133 386608770 682995322 111523349 839706326 244261828 232005703 664376334 354604420 252927696 23875950 431514044 826654032 742674557 643409426 278312637 799798199 395777989 466115065 602226744 987736477 723960880 517559942 245746789 723720587 256405225 921568201 291290578 37472732 306139222 273706761 268226365 329148347 495611461 417040463 350095602 386973235 861252915 281998290 50980133 83073943 529057646 178656216 525375003 450383205 845130688 678405315 77863251 859234125 680058702 966110991 2707999 32884147 763150803 369505426 574004261 82815769 786971130 482819822 308362928 655131573 783369526 127415734 349533577 944488660 435762273 704016129 219135486 317928136 486366588 354960103 55212537 789758802 517398562 843466302 180238518 187212579 947309130 489941642 697283377 308518426 430550663 870632850 704288578 331457277 118096061 104854464 30482645 274702993 366586134 239555459 737981628 438701514 771978631 871291702 785653412 684759614 961351420 900999883 384518971 405762249 725316581 619722229 793184471 616732747 255980431 337600661 766268264 768430980 789718394 749436696 633894382 268192280 54516214 231281071 58594097 955327478 411905523 272987116 443308987 214091241 856520858 769925924 631996835 540760164 918706518 115136565 460297180 604340534 263629881 811021491 327766771 523689579 640422978 322847254 980089698 813207062 109167648 306594391 153135983 707116598 83985325 945878608 414398617 352876968 383377782 350350119 366444646 830407915 757189127 133049411 523504128 575257767 427912951 7489023 882694954 761649758 68395368 878668314 739400685 690693227 558398646 274394030 305889206 233076576 319295109 545306200 686278403 214878379 757318016 628514840 430401458 480514464 973324069 237315277 622931340 347358624 643187784 154643776 677464813 662895714 182757138 404097465 314333788 518973019 82747200 177080081 638026659 154027173 474626576 316843595 283258392 949263458 754286022 638172296 18140747 317878982 846699553 578724425 822225319 97983345 344567393 605925041 594695261 665795187 256791766 47421340 386614274 242997404 491754192 890962879 796798087 523033482 67246735 996367395 748982770 962110604 743888462 57548539 722493838 919754713 320537186 306399482 609663432 396098630 378359431 518464183 564475390 279902295 751691261 908372116 852978583 122322779 420570632 49166733 6011061 892370503 802270766 300775505 307228707 280467662 301252802 847363710 246907470 728236807 86942140 864697770 491773761 926259970 311513193 282848053 974870429 597051699 535793489 712273910 936581231 638601810 120757128 773786712 744348555 369812668 873970137 639921389 721847474 19714720 254987127 943923593 813144803 18896814 177761054 345243368 23964911 874384877 273634012 85815566 577453221 354698301 121492832 438976300 9967602 591208871 395171904 330184298 765533996 425419243 273907123 482033797 688090794 197144361 278385661 187445954 374125559 329916794 671577762 952670951 538020784 997092135 803647313 108822161 206807361 82031614 130558979 455967213 260296502 470628755 105230184 380410092 614262282 536662315 763725144 256637693 847820332 450057125 390566545 459579795 604596636 345913332 639682369 683707609 523634158 161759522 262802564 229621444 635482305 852353793 938132885 687978096 19272241 810870459 939155026 635122357 531365172 137453476 919800705 134232463 732981427 15735082 903355202 143817575 507910621 981723108 443961162 509410337 95240010 649150719 638231455 534396373 578668200 45446355 207612617 423093371 674319357 116013534 402188287 883654724 896440855 857881674 578740153 35798295 332441989 6439940 748768556 887816289 813071686 780660821 656203011 966152936 435707977 701292641 94606427 466209197 620594654 475486903 573614785 388730077 955768279 674863682 223780126 215079141 735604690 706522857 316554231 780208781 839837338 547240259 42090299 831762502 495309059 962142633 940194690 798994474 414802228 568664786 119477169 731401174 757616079 826205450 831488585 974425459 390470948 480811180 197329150 450558835 211193682 834823870 182395351 279502166 449303376 220678308 66925371 755240082 143431063 554072588 657284749 405103783 906773436 331807625 422690800 646349168 893619105 23181693 232413846 167930235 115147458 53032704 691996014 254397477 545508583 822662826 705000818 2146037 721453191 300517105 972033411 386130092 257324007 386835648 601803325 492349064 980000474 247432706 282340629 860540114 198947338 721331264 416015430 445258502 214280614 19543281 295119166 275998468 191504183 394430377 972343122 624575495 489813601 56753027 81688861 284964580 424143722 364864784 969115147 546854961 815209825 932097621 258929567 178013787 931720652 304832736 598274887 515866813 690711957 80317201 573373402 958332673 779103600 759872227 661133847 474429075 498095553 608034437 474948723 404837632 847676850 763058199 696828420 889697329 790528518 889495056 591084251 975564800 299175153 933281272 580885259 91298273 264530749 615466996 939686649 920848995 883878031 173404881 947695569 382795362 323527060 286158891 789022273 876966715 113657259 554046195 844563991 619607371 186276874 875914713 767039937 668969937 741390468 546164188 673114657 772694892 977772987 164672274 565413672 602683475 434916706 21335101 577829615 897258223 490281502 697955175 839402634 944477647 763193700 989338704 541003199 383366384 811612883 932794981 918640836 634091899 163625688 916827689 808684785 319881416 607955531 825268736 986645877 252364066 177385946 760832010 812903866 12804742 255704578 711570285 552195047 463155445 691785530 727818356 706703964 51663013 157709964 144866084 763193851 504779496 438501330 513018365 841578726 683483232 552012216 764362528 12265876 548663250 525404401 915292401 922306232 450683895 409140575 601679221 118146169 43120281 614068906 926369684 136860014 902066999 852707937 702368843 353210234 549606479 966484800 454530910 751780574 206438916 356160260 331962291 9638665 263545551 769057014 189361751 740823828 899400972 301361956 804345394 123981534 506246394 223229864 983379976 672170577 70413161 412338467 348266774 958802539 823525530 688500819 269851802 147839874 384744332 985058006 84855995 454244262 946953654 394145254 209609721 356184171 702843127 464760333 88015279 321392437 863366887 789327252 285791703 636850375 901631243 584680087 359681131 829811266 592258055 636979589 913273341 210757962 570719716 956213613 574052171 3898985 249308652 301480082 919019515 115279780 938535907 906311592 6899398 915000807 231773625 860191989 286828969 396811595 424713332 540140931 39964736 775099720 474798068 631409579 746168792 368013423 120045035 120429002 886619803 583461720 281351057 308885475 693422466 654759727 58057493 163018286 424911983 96147010 100461227 170100143 18678332 128580662 623477713 650743260 456581816 668927379 984357265 208648380 97407212 523575250 171777164 980288355 276364935 409115810 53882295 796085973 896800634 765865481 120142651 280420909 526883736 884706233 432381492 371192920 856352154 506632197 533885112 34112714 836494469 62623515 179748648 797420210 953021606 872137260 379516814 314706423 334311417 819501541 132420975 365158825 418018069 250352695 188539808 941496945 352329241 101616656 204767604 150242478 759663675 494312356 931251084 466603381 16911472 629025189 215192856 126731604 194366139 707674180 805639402 71603270 136939256 533122172 214253746 785454412 593932533 797083732 885470086 552159406 676207452 78769792 978749572 540740590 673167163 330043663 449742585 83356543 802431366 952437361 370680156 129956988 720313903 985973992 378525618 629317026 854972735 647084515 217738238 339993064 637780116 862667304 60713861 698529697 804738191 980700271 202253934 529200690 194520358 522670768 798935427 475845491 310693404 395879114 594164056 292546437 236444631 11015907 758414700 721409329 24785198 119457787 447833488 83701592 936763782 814416149 126045547 213703111 11231667 829912294 698579932 720150382 385078617 527585891 658191824 848391119 433345586 258844035 577488716 849838984 150146262 421378660 807613911 331972402 723992691 955150436 961703599 351292064 825888228 523363592 842914566 598433953 158720059 876329559 722864429 8108235 819501198 503460210 5740838 911444074 987770552 687423232 391053824 826490260 746724212 475482537 661060478 647980932 633960510 783617476 731030350 435442484 139615069 574648597 536584273 787133275 732277934 453184781 102383688 360167931 913071448 17723230 347441643 87278572 137387849 175227310 467654899 552461947 622441938 266875807 27524233 94838440 371612345 475116738 853619670 179988887 15029863 170440164 49366465 402991677 495403220 534077866 140678884 489022492 538417033 758114919 439019659 706469221 693502232 566030018 337672920 958127654 572366560 960988681 245485608 209542017 971840700 440226538 930157590 884543096 474181236 793589852 831326228 168829271 734645301 661808999 989771646 717378345 453621505 495450613 10997195 704666793 127344962 550955240 700076468 726464395 812890741 891211123 48554299 737869694 115811987 172977073 625830978 325144400 516618507 457515043 506209255 50732754 808894943 126102155 767248185 790478976 372353321 710713965 529931115 689250126 101521316 637322262 121139187 921682813 812287304 87413868 889964001 420622360 32512315 705112504 36002590 328692489 256356250 63514234 272666305 767174234 558950218 766588227 431229052 833818538 683958374 360171155 137917814 392080773 808665772 890306410 805638711 59411366 193363030 411207015 25527812 172716774 189956842 51285688 793879604 309388941 887389023 161895161 147312779 811312745 756884810 543203523 933047746 394466077 974495304 769975121 46500674 977848279 309990043 563779865 369454525 497440867 697138441 26190697 289452398 787958943 107050658 466172460 532124855 15208057 120932922 30995061 57653558 627118392 578992003 691034800 440574705 375541518 769605488 479240181 508781634 827770482 24106522 822221922 150296933 50939827 524521236 604192609 254404911 131928555 91677578 60554172 57590518 913576786 479477830 651432208 201647160 173178339 300303806 440137757 909576168 278668477 125907545 28371 770474086 798908749 935214886 303896768 17880277 850368673 741219878 75394515 335593593 850489620 923700598 950275173 192389392 137116740 676030891 713688392 909925003 806024831 842472653 922705591 638644707 569103207 933245956 573467416 207317463 256794541 246356096 351981577 565856193 277746239 905838778 983417896 559332382 310416955 380432114 741406334 203284398 535042776 735537398 525151356 952697584 630233322 799209253 277776170 233984395 554378470 326664945 939149999 965781125 184774451 641550692 949168198 906801620 453795471 875951149 822027074 34265407 773913050 518597715 274839382 439178890 135752965 254147397 838182918 387005158 727076900 398917280 183886230 562865672 198207033 390437844 990939059 246543997 173292396 387139807 419698072 761740553 577972644 853752777 187760710 5861563 342295253 514986449 9955515 873515717 619253731 398097147 488903827 741794854 907434686 545452241 746564955 793568430 186692595 708120491 389192838 299434384 899402759 172034076 974170344 122975747 74885337 447331969 766688617 49424335 559026476 205556747 441146182 828793169 954942101 962809853 615159461 493450563 721667009 234974791 211251596 276904808 318189856 442570425 789666315 85913874 352640552 372134933 871630351 330766162 28462690 155054181 37221856 383116355 393963136 243215783 154495744 309967782 9721880 670297603 608808813 497549750 939833138 505189817 515343259 323398841 504315328 848912462 201945829 242449927 982064731 989748591 518375211 29807164 686239712 827271981 473097806 18625678 334746478 145340886 258209922 607221923 554292795 211148138 401012402 166276754 93666861 514747875 70720004 837412526 332539289 217357244 194436488 931331853 815953564 318982830 531454899 652572083 792019709 798872843 587236320 791684415 466490434 363827077 440861316 455053609 276638725 862612288 47788717 661712002 943597148 635615535 486649357 76532033 944503116 339632194 337677593 203431033 528737934 190241303 148376806 74848343 834889768 866363472 171553002 18381509 984764329 911178729 588384611 702999056 580544758 904330171 96517131 191128318 452078114 863871718 966546973 638408405 201858145 440255603 835970333 548416345 189731474 288068767 321565861 49798317 786908417 720783778 766243348 519454720 412635192 5696899 325276895 855856672 954901118 318634473 895671196 108973097 477797935 633636413 716091227 450696793 684265630 873716806 965537655 150154223 866027544 970361127 652932515 549441965 129389011 229840405 684628730 963937079 265853080 784654113 758010571 479097361 125463969 453512807 70103453 78372250 851818387 737780665 40607181 114702507 953216454 811193799 753849329 938907239 972951118 477788919 245561441 466198984 243244155 523832871 952716605 388972339 417632136 618489197 789407436 568365734 374892308 617086949 28557369 929675520 645939556 774814014 384036677 182898262 271393491 696804763 558069583 438055530 326303600 368388092 20399429 240323408 732198455 714006612 456177588 972311268 305675490 976206118 562896419 551659625 202852689 213080638 647440280 6017096 92926033 455469047 26179943 537521374 31293949 103692166 564586485 845769503 368724311 564647054 358791175 369137227 91887905 245433394 821811631 482826274 232535935 896190907 851662682 445490863 876366787 388010249 870358372 703232959 174256941 48100993 733920175 972744048 913814497 290284507 293560480 103909497 330521457 959926150 793685944 948402924 949223716 683706665 966163826 323921686 742579440 735955659 349515723 943799310 878498776 542532657 405607309 254823136 767904445 90123947 575066811 383980950 605465895 482279050 986615598 244896284 59759476 272023128 502714004 401061678 146673683 800409284 105220055 506014234 428652756 67360764 178404805 67421152 666006312 811761435 791489552 537987966 957043606 381172700 439104307 735191791 119682627 536379384 136923638 61532603 583171246 806657881 584016622 600435085 830371308 326637680 116440846 93114369 902640564 480839733 511638125 733930927 815031982 400857984 514761738 564943945 707380447 610189041 259542539 180375933 591208743 302103388 701570281 274188284 566959640 896670613 416690989 310773980 178726051 620123783 284337570 193050785 905806157 152305526 338285308 150728955 86409570 579261820 516519059 899478439 271499590 110987965 713977259 825620012 750097019 592698644 174277612 872229743 583474603 587271174 478725213 119289411 180079239 889568227 127450763 232164767 568805181 515914347 254019426 420546203 244698719 780057870 738662553 565793416 191058463 681244471 597253732 320102762 405669026 769510963 401446694 294688041 518860788 459395862 427689551 287816409 244481883 386967771 78710867 948155763 967588555 723319567 965308373 543086072 807123722 348956488 205909961 636164633 671775315 833166477 86296717 948515640 460840375 654382928 3994984 390411925 720214935 593874428 377057829 78909978 804658815 118146882 396011161 706661290 41423432 565088217 184324225 495623695 861670547 59482177 984993579 949670052 174461425 19738347 246203216 975535665 159094238 978910111 133776343 148666155 296859164 714118717 938496615 850881229 683704761 438911197 404299894 583067570 982524050 616136560 973837131 780053420 708408883 786529683 777102704 938754679 134326336 997479523 740709557 786105920 741022894 309152499 842692447 245734229 794820797 655613471 842822861 446901563 301684525 995248222 497958714 522484143 200462673 946655741 558018577 775338833 711737788 826025541 740009757 439647931 60623282 823759669 120759587 813186302 55909944 458068463 178157712 104873422 895543388 863573289 564933440 588470804 281216736 621741535 410782206 391786810 312796248 544676873 87349022 619041305 834345940 415816268 926173880 403313701 375789601 820874881 516835689 769015092 603889476 447804219 373855071 370508361 458822366 376490726 776835281 952310933 904670497 733213208 982451751 207613180 973788756 897446218 600574730 491861675 718565733 48248402 808617507 658855139 375599442 575792571 672702252 384297356 103616944 852706236 464622929 104554216 424166719 789489210 89102690 276289100 315168501 96192302 910439229 308485864 709354393 404590590 996363763 266864138 279549333 653021901 483109256 786148966 176645324 463792856 716775297 958066514 654641682 290869091 507353020 709685008 433407060 782787269 897735176 320287364 244103537 609449376 154872199 763756253 489357882 922362470 629858417 485692022 735759623 652465694 525930059 13787090 729461012 794797517 303942561 618561005 730027111 480083123 487481770 539498786 327780396 620456562 671619178 223264014 519598069 752564446 777452326 851416146 505412139 221302285 176368168 848832980 855159959 202256941 88393247 451389135 567106572 390302494 876186679 613840525 166084911 861990813 921037046 499828644 452499643 667405694 181795803 360550925 671785854 906951728 108223686 154429497 818128802 582974641 884568299 419678974 367145330 619057606 9756191 726129973 367411467 148754824 764751171 783729171 467830766 66307419 703880790 426900238 549133523 123125399 416979991 396909098 952158790 110925016 726699924 53621480 316310311 540200587 292097152 242706997 830093785 773192291 716338054 925691042 315261561 218636748 847180625 898845517 420198774 827813014 180158093 28982748 96860910 884257371 511904721 986090744 53145176 844447426 470369723 994752024 132802000 800420028 653158616 746881049 730737347 879331358 324393436 524741483 278076973 915961183 703215329 832545819 564734415 807096544 996105629 558520396 662047927 328461439 679946463 63236605 318963500 229023196 176084702 510650629 820646394 692386379 373382901 717012668 176586160 538332824 726924124 154969390 152854879 349293574 467499103 76115125 555582166 921032545 501347549 378259738 118541303 1144567 322460184 652763597 135080311 880423705 403729131 614761392 261659753 720727537 30364577 338720819 654927128 80778906 29142847 244228358 223374636 602672921 150575827 377553565 134824415 892159826 302771423 278491075 280936839 946965545 41004922 886391390 857307641 996605448 267428622 813454559 323279327 986493596 105972741 850092537 957716404 482688671 111687450 198849557 807719254 582935459 460121814 436685261 652006398 514519261 251014198 411294549 636401177 801435927 31107967 893329694 704045545 137315705 446548246 12069002 511960867 989969267 543013744 734627114 520229754 804297583 824080473 67317026 387369263 686241601 888842941 499900780 383439459 694915507 879263795 915395028 102124248 914338415 276707273 723320424 14667919 976554718 763995218 912761877 36315656 882276686 172623521 234189373 217499043 232109330 712277737 203491359 279218790 697326306 984414141 208490712 75650649 504613694 320048305 977243000 466158127 567760497 579328322 824322674 94003202 104940428 50368103 864511263 896187406 754900294 138408335 297062677 833195878 770177017 234289896 241713917 969621245 27666760 130297454 690266601 184205615 835527708 389627139 183237254 218513886 834245358 4233751 749248494 806136752 155114273 128270199 875899041 159413863 237807694 561038347 645542893 242826188 521642896 750469379 121581431 36401468 755011481 943080484 396816184 226615238 369165664 175705696 456645501 593886740 890819880 49923363 598139656 183633420 557706034 142555326 396866050 26081499 924276596 7967601 291168484 324764765 50371920 899346031 691460949 442363532 212219964 187748102 200350444 240186654 83620930 196814572 578907271 340880994 581406926 447458303 317840759 13776905 353197910 639788365 133409533 817816227 752844039 259946577 564272044 781395311 155283915 493347108 490129770 309780839 195949277 227321470 510877006 898135266 614252318 533251792 780532746 793454126 199887347 755242223 658455027 150668983 75218054 853828238 524327233 289099937 178715128 40415049 996354787 774623786 507473237 715270401 663926305 306513710 622337149 783335922 520179124 34816033 939135902 291818873 959633234 253772772 730079568 107726943 13906252 990043199 658271628 51265066 642029516 45123751 98495191 892698790 640515881 112838343 679045942 285130959 996164648 575310200 924553674 556594779 402198032 638816211 305874123 102252249 654257896 132232433 965317594 688778122 665624568 559935110 962693924 311677708 216482420 192733271 483816900 461870361 218283101 630230053 629423571 781163913 438141582 564372486 762068739 721060397 188263775 487002995 255657016 620213609 168819901 19841848 16259339 754741450 836975553 571086127 895071527 287096909 281335545 96302573 453897566 34279610 36753079 64672990 774247832 169430194 498428563 582196898 396886664 390516670 232750006 318233757 151629575 331251007 541532502 871249326 236365615 485865885 10254067 135764355 543099875 35073670 359736434 242105734 782309125 439554111 612149159 258687288 629980549 715657419 697205678 859671839 697622027 33528963 170683639 285262288 152053887 299450546 88837314 917933013 82433657 360695822 664714865 649347385 896744009 519285082 790532028 742633240 32004749 614673539 955074830 927685612 826359873 406913365 811730796 186460645 376175158 306455446 694753418 307273257 157023290 176297033 533839993 904647618 458853237 589352960 201280505 950091171 493992511 354817452 733705702 973133647 474324215 532712280 440163312 418372150 984374485 501494042 23750318 264456427 873789592 149945927 793866993 209159475 959154578 452708066 251985485 700732259 977468952 406801403 126949449 2596009 602417163 600272277 54555355 600038213 419832610 399212545 595556358 149534225 457314632 554851983 95750027 297150612 924682358 301096273 172237120 657830724 849904112 442199912 404313514 380096191 659693553 844237466 526142485 269713819 17957309 322379734 399232347 8908832 748725443 747566479 691930964 879188773 588894059 912401759 195574781 224553175 742145786 44933244 295618522 257279978 27025685 574541605 63463342 858815784 731398854 209515354 113690181 442679992 398928382 591934056 160385615 672253352 252750953 927447508 577294930 274430057 639368511 86894481 631582231 14492516 795431730 97578237 314682383 838857487 142081558 230378043 786866991 773854203 673211900 177136051 177938397 289685450 806035493 333616085 635843233 460724493 669041123 351465325 36431842 601887043 143342196 475231249 369399698 815639398 65131813 143118434 974848201 198599285 220626572 403866529 512320409 514617566 352351949 328874405 194229900 910079153 490765486 197612985 326916986 278282219 329312594 81290792 59903339 574001700 760430542 139825460 991417732 671786504 366036888 922318762 229196937 884845068 890183758 29668986 726361102 258997886 313791929 562785906 582092100 373775332 509222047 296018744 380229885 25670168 425892779 839344128 120812071 874210013 785694473 813297199 60924394 546969552 285130767 527167478 200157503 588659511 321810462 334154602 303271392 815154837 834580564 93435516 134619801 873762076 896111731 952373072 797614512 316722442 603542022 991381990 856623430 7792753 115543465 222287826 798759346 590665065 648758051 631377196 279971112 193247458 776907547 547203013 992218742 586882809 421922774 529469398 584809695 918026047 74234298 355357974 608180097 21272213 356795040 445497860 587829524 780399144 892360933 211371049 262022038 996859440 73113890 761465702 941175800 86808902 313393699 894019584 492183444 104042952 952560194 692061534 123730061 164462734 598703678 579611439 533961089 133892479 423305796 89822614 909478360 970115848 648833217 673599746 808308238 969616539 798531244 934455836 414402098 592532123 394585946 576233921 48142878 424826616 331048111 879260542 11796258 171868419 988833317 687425209 712641035 572642778 149003049 831303255 612296520 847224806 334926991 530582335 949493589 431511648 657396661 186006097 208321564 1330093 46449850 413716251 557341500 277904916 220738152 189131044 507839601 791642777 485640595 634791464 801967930 1626486 230761450 258418690 887101316 558538231 406460277 256261307 329764426 218491949 333148855 829870141 827413493 388120180 98880046 276183456 571774571 537383620 947397146 379562509 495883456 258356995 182909703 849101182 604891916 907272236 994293518 9372534 779488603 626591135 467817963 791320178 580032530 590897972 628432160 61370106 679569649 657799387 582218685 699971558 796555164 922907031 194583404 339976462 240390380 17711811 355445600 784742683 14920363 254493217 152753028 946633418 95274470 675471900 821295200 869287543 964400724 289640151 597197676 503993490 928386024 378464847 931750861 834225539 19946807 737613081 696277722 21644146 800452748 354019560 842487334 522565947 711647118 92768039 459514279 774412823 995021635 130984445 653317719 120548886 273987381 439544233 502895942 269013725 389344970 698959381 965663445 191061521 444238715 850046551 359473575 108269272 886473564 956219912 736518360 201962155 66614103 610944083 71478978 286819378 736598900 84002668 118590905 750091541 701422560 21445732 991223638 776004011 251771788 922348577 135806196 760811424 401657813 222130769 834887448 255751719 149355518 186573327 862358227 318800214 972340773 83146435 435052773 197111161 824746843 919937099 112838464 760211216 56864288 428458237 609669443 254829677 125811834 473686061 180978526 613954056 963272307 130209698 515753340 448087000 371045834 57709812 939256800 758912761 110880528 892764529 538822785 379419301 310231176 709280488 808357695 812431243 780549632 791792878 83294953 733244418 228273724 69570749 161525044 248246141 74058502 299296703 630984536 77775890 438008624 149988356 968486189 487447375 452287283 180418640 422276840 58413429 884355997 385600990 101064147 247572501 864936547 502461134 307848988 825552940 838161152 224636726 542252360 378496835 962194645 316396511 97225239 613704555 927559394 774684581 154433322 856593882 185033992 234845651 781199249 675069114 287637904 483838228 828373241 33606215 788412236 57321937 698895568 240602294 547039567 44695234 974430292 290311136 559229602 946398565 761709792 344209165 241711455 933078035 302155690 713340161 604351201 9633054 633083430 415792249 3889145 409399843 536508899 8100673 581701620 584094729 917480743 798528335 266214315 915206907 690614752 917580408 615785175 589856238 483904825 32802239 645380845 63056747 760306034 854379367 753801933 508795672 817380250 410031848 849563631 473715117 709364462 42221977 769011738 481013942 928218880 285752627 933839097 622258826 26660529 611767441 585278420 183119280 636038538 598908021 188752039 362411162 502773845 624408138 377765440 279484970 819437566 922149907 521715835 873531021 590645200 470726239 787092059 123761076 389205476 313868111 395747908 194205530 561955906 833468356 491097512 588812393 199882351 237803131 989977371 262003413 258511727 90046613 346673086 971782279 618468439 445760200 164326024 99404988 773670411 375958552 669415353 513488291 56181365 324711472 202942631 297080399 603808644 649310930 544665064 17812368 399349010 331368751 818444031 796490435 623314885 376675693 586965911 353090491 900353111 595862169 934172980 440914896 598330918 815252631 306726115 171745752 796893959 72508856 721866682 658153139 430825532 178776073 782012299 318074591 716732933 821181757 782877337 486401143 255925475 139015749 659284056 514873931 134946064 938181858 517689363 903789151 546212856 45954624 837750786 549187353 204697436 718503405 7747712 857029264 747164678 482960264 35546501 332282272 604536068 361507932 612398731 458183081 921959300 16770311 815932499 571629054 93085699 358697871 763782120 536439050 387644545 114220048 540827103 201557829 229301089 697181057 83694476 747359346 304396231 574958183 656538612 128595551 203342966 441872699 472857933 211608862 87816099 763290455 581742495 509200658 548419864 426188649 882131212 475588074 975562954 295178872 655379361 384495784 856872815 99225294 828709256 226927450 194192182 18997411 528530635 413358513 278013864 873038388 360468288 295492351 664558045 327045808 957014447 553533759 767779821 38068285 977898355 268404530 225553738 692833495 202976294 886711994 431032017 465784796 66116809 757791648 321784088 793292277 230550495 951470884 413230756 812546659 343426719 962361603 65514236 599359257 818893156 625305501 824936297 725090923 202592804 906794057 198905853 953539888 883220939 318070098 107523192 260920790 944540528 698616903 857376572 540475171 333275039 117195852 282338526 524256583 630668408 513185389 924860817 194803833 907598616 301806215 179446828 168534395 917539355 610277623 132372844 398998310 962141969 153642041 615176484 406672526 340814934 720483369 340956978 732723310 887253609 119693721 781894979 39445737 12357467 391073123 277069896 856996980 535531978 490293378 760718180 602092601 865058640 753399144 987711979 132938634 28612540 512286609 321416289 727257078 26675804 559220737 278983080 575287354 6387918 489598890 113930736 505768150 341954345 724642094 873315796 812033132 542041657 784228422 824125115 415917281 182844322 577485515 559482785 655014128 538666735 87700849 502532765 325218644 326636502 414200662 868389805 213057265 778904110 607052377 463068746 557905184 615391003 184961064 69416942 381233585 348607827 627697558 134465657 55214367 6341975 925166964 408547368 304481396 968764981 222639665 939615961 58355216 742297380 173694976 514307014 152042044 161872771 344492890 624185508 102325154 668929173 714298286 636102370 371486198 391390595 479394833 895149408 404325769 746120310 354523898 276835850 772505017 339606950 577792733 767341124 399834294 748813441 692547752 519990493 717771046 539511351 396489826 922283838 447528728 997730268 953390623 754254139 931319450 139012853 624005476 856359500 562410156 190415945 342545200 350453366 609913738 615725395 158072357 76805304 300788851 184616739 980424651 650236705 658236186 250219412 213201039 843720429 325509118 312438589 504742181 749698765 584490704 946887611 917721528 885793452 361909936 14354424 908802091 301931291 604837092 172421469 482449502 883196789 851058240 960441158 917365229 405484056 837938249 426353580 273920121 391601785 479310570 366402546 262189262 736540646 630834645 256319171 457761033 128127585 539383372 794084546 887136092 360356328 854967755 290658674 70340046 552881794 774561935 688777108 295745980 374543516 853443249 816358457 523551831 392415395 861404685 60673731 76130502 242487558 632859161 317109973 570645713 542668295 389328357 334000251 576401103 786693858 660619099 119608555 816803601 672046779 337529520 217451390 61213124 756601883 700238400 489322081 209220931 425516400 93873715 899233671 675544382 160561669 575297218 298082952 804517109 223074070 273256573 282632227 99798529 417490016 225155893 476906198 51564413 433123524 576856659 132902161 453212092 204079503 648772889 171631816 8918456 135915423 434222455 397077555 765111830 438636182 737845460 842723869 377228759 492738924 181651111 835979454 397207230 689906728 350514050 392699094 555452555 991833096 200782779 291359462 329017977 80757640 29975087 883735682 199817802 343173109 59130853 963901524 419638609 938918940 139717555 282860471 673755745 219789107 614622585 526819478 545437265 134009849 245962895 469142067 939719312 4063525 788509224 714309186 691301998 917641535 992836164 213606944 615513652 871580753 733801160 881305882 789819241 799236860 347884190 230047722 627830487 363674271 868466822 273787818 234872196 358870295 367174985 147575949 284349742 726417624 138377398 425860938 973401493 728818853 770290973 725470656 623353187 702949793 28723088 287094223 576285687 424337718 364998406 849127411 943870822 281369197 738496639 636917232 122773851 549262513 433208782 102890599 786501016 60540736 313509573 202903366 537870285 118273468 726365028 150564890 797454191 703711841 842403414 915135938 456299664 15251487 466377310 922998654 78560880 996319122 921921461 138848978 581343047 562989843 333245895 805311867 355343949 968279293 350775704 519074720 139250000 179174884 150341880 486562683 249492298 18291593 221439967 795195126 77479916 97579950 384424906 969406495 616787584 504222115 442828333 20629087 502020986 208246639 487452762 13478360 51870018 340579460 618152767 436424793 754700866 609602328 281919125 917247817 589209311 440137143 601595862 208842300 836838803 425797575 798417278 976814225 56119609 54839058 720510530 902026999 333777292 78503809 462402660 941669729 536037588 879369272 258486460 823126741 846335814 252147680 654941314 803621718 494045393 887184226 495644839 753965069 760613584 786592505 132313867 380089519 348925994 172243753 42323495 404528480 346955760 334058604 908117103 379580304 583213293 762818670 967633881 180586413 267034517 344199546 227537534 598565391 66952646 412518886 536560222 288448886 654671707 261548828 797582635 393232324 596749048 228153737 774488239 70626743 407316268 667050755 874340247 231972002 661715309 591332494 606091950 72044331 556481625 676453134 596955026 374057526 114338320 811955221 556917565 532453488 892023735 919414183 144806490 136896444 406754937 671058209 555116280 211339620 493843265 407391186 973165619 117068838 509585955 743391597 901716222 370873429 908270925 170561694 228414563 608837185 189763459 780979048 337826910 655676281 443406712 676646269 657932871 373736673 347851217 656247063 157702038 429512604 984806627 778289971 596412302 426736504 761271472 354007957 243083033 132283433 286217351 80967211 92600773 516492575 973173732 992620311 290250657 784080579 870022471 902347913 298774451 114973660 540121278 330225951 37048768 767100874 583949487 17444253 476548050 347118998 280469054 956924756 468657166 690086408 291653504 628929239 108109898 167982452 655490177 226577984 642458847 589002861 601846120 778049870 144011891 521177492 203856796 150906921 470190269 379316840 822852604 974658186 369927099 823704362 733947180 419700026 952437126 183274696 771200496 659888528 456619645 212096766 33195008 400086281 128653592 11885186 620234167 849132182 227201497 632393104 365729762 454162422 316264548 825356173 928593900 257786184 24184761 198390779 267386012 370843705 656069300 542249970 441234025 223665436 992018919 405838662 389409355 892659656 286518423 539457246 22812480 354302901 71116274 660954928 681783705 356175811 797888818 343289083 695031218 746636720 618654537 597318065 822596626 786007934 318728367 690208297 329586269 717845616 964475724 93349118 353825972 901667665 643688726 504132085 806989705 492381721 53965017 856147919 187835740 219680260 734454813 490218218 323304807 376260827 623715440 858622443 981748500 233919600 184764777 593826626 521945987 644467979 124587838 971756408 320893713 787300285 756145425 296341407 340273722 396702560 99986623 956486455 530949049 533683053 533547677 81927414 263097947 864977313 936837173 614862526 296059801 70530137 416934357 72056396 403739616 940062154 325281249 945121970 615898428 920319129 74176534 841007228 570696905 383398483 593955691 49517245 448170458 668366685 671116240 871690217 641778488 341128830 410467455 855789522 353187516 849642485 64421070 305687018 409862864 554535974 85720025 509296035 806245778 365151239 631530162 294403779 4613052 866088737 192964650 655073874 588936105 873471581 914841602 658679250 427777527 418114582 926391932 245560093 477804374 347346341 844685799 132149168 135529202 906740162 606692703 226948130 757688634 941973555 760565100 490285411 364883539 484679106 71595496 980998351 688975995 273502363 122872035 890205615 124352357 76416613 988772390 324018387 17421946 313452502 310759803 686224191 545040303 953031456 84408085 101131504 683261842 87087311 52474798 259051476 554377199 144992203 197723263 724581213 89102494 181300695 207180324 790234904 965694511 120142001 848093977 55022730 134285017 952828372 82354688 626161924 701686714 944285038 385629880 140287785 603146607 84248291 799999908 854833629 562200893 342046392 553694697 237170999 903399442 412595239 664181076 689795683 907914526 911696515 848131600 97248558 568939781 314188316 694507649 97994780 659177302 85270261 797436101 266791464 930075359 683676023 556282332 713114015 202061960 577893162 489012596 431017578 464526136 353161339 797924361 490600289 843704605 674116926 951715499 923349233 6039949 219670449 767438956 830736031 496065578 338150242 72075084 639207194 707360258 922228836 66654338 856922230 216178135 660371471 21201267 594492283 638085918 714056243 959229329 743921803 894812953 292704594 522450820 568831467 941644036 770938320 133906721 221403042 169902333 829802150 137925301 715828358 400280347 107603925 379451999 979398349 977631448 588069749 219977053 354542084 212138982 235378326 247153100 652315095 655142147 122973102 780030444 657945164 683139568 601436263 187455439 327003558 66727286 490857214 151094434 123396379 751485803 865882855 546779457 588566029 207059653 905831173 252215619 982390460 327622320 761075072 790888059 442036096 450944144 966807722 546729916 234679442 52395609 174924540 303022641 608937245 444966397 857588089 944822804 734779304 618196874 101358571 642143113 116521008 498664549 53143394 380662677 148986405 311366643 506124952 902593959 727421875 560216886 500534741 378778496 947355786 966214578 808608755 684149030 393498287 921146791 822915866 850288339 242696938 466212173 367704334 577314921 324297618 389555996 877842302 524069145 81707093 369263649 145337020 594861973 113474503 25637087 810357042 982007771 292335638 158097937 150218970 627946768 706930314 13638429 852408270 511542329 896996409 816370254 937387574 277930923 308745137 269193379 747194480 876243347 17049216 499293009 230943553 384594406 552777453 714976371 64096019 422640736 342596609 772121373 404074231 601911849 312564916 352933525 742297472 836745368 976402542 414970810 27345370 576553931 665273766 582886001 753568025 744617469 520510773 647965697 426047965 318715548 787406028 695981592 678192721 981332584 792661619 271154348 845560017 500870687 331214048 900480120 240003947 555255316 471286054 551321576 827938404 974006450 136088139 133333053 845111371 788372311 281264589 301245362 801481745 514036761 524751573 786111013 506969088 980904623 937565492 840157809 367836710 390823852 285957780 531205798 510723233 99938191 642657978 891415400 186986374 669794670 964823333 332274548 331638744 381025660 820637956 672498535 637239010 754515257 522692044 321882746 127442661 903769 516547905 477835102 439449658 815218758 588767815 615513956 428359114 252314028 579386328 612568909 856430502 717067994 633832023 580020571 170744384 249126257 379098826 193176119 101085082 287723100 279184347 25876090 747943860 203172228 931512991 212926207 361440159 701046938 363440091 937619365 91975696 936394362 615049211 630656727 619547091 300112427 504545078 237494243 140131677 681141282 417461647 583726280 736783407 879147002 984816825 285529531 676663681 645973240 693477423 952071717 251220042 879648438 217537905 942039513 708709159 490413319 115586576 211636495 382096536 214697025 716496348 571097582 477081056 553073695 745522232 354855028 606056080 870867365 651517380 830050416 274024801 216276342 556977584 866561845 774975257 503620943 184923709 779095355 172966807 10373674 531298100 832673475 524033749 527803912 302723356 467542405 145112024 242212691 551836427 680953705 916228652 580734435 569236643 756784128 400642863 213288840 245913680 613271956 427941459 167632640 463471115 917359319 970575490 760801727 83068559 762242043 293400094 272705645 512921797 95035148 27015520 657986968 861033140 470988412 933797337 646559385 848228243 649232732 324207761 645075668 453457858 694280591 489678814 256603345 313683320 275762838 231241233 54387339 360883345 269164937 4591597 311467899 545201085 306130135 667513328 84072809 37244995 32344196 297865235 346355596 631071461 900126100 876785177 130515532 494642585 211643154 231370454 471060127 330038402 932568901 993209260 778312652 867740480 431609661 560823310 487457157 829271279 718074020 984070597 769258858 980040507 589754084 901053374 141135380 174865659 381342905 701637119 30421252 174552196 218989100 233335896 878881061 509818614 174056288 197462980 255429682 95932349 845037160 539143498 761903404 689912319 602640388 573978314 840984359 332647765 628912319 217579487 971061681 71708654 820547958 759705744 620639244 277997783 87033619 39251866 347128898 997609456 554071268 851354119 66632597 651619202 810423709 426839046 307333263 248907527 566483358 556367893 493090947 111777339 235054962 674416370 813990200 419917895 102719934 540592644 486138302 233598555 484842553 865807311 690870022 310167726 895832450 421971327 888928670 209107487 584728166 149293200 831371738 872515541 444317463 382147972 771928194 926919661 868737788 298074681 810219522 627879480 276739648 619856916 484799169 24106412 191747517 654563134 548276137 809781878 602535241 341277170 60507497 545826988 789506320 707922412 118007599 690030830 844002675 897699470 332023177 515067571 759012114 10261637 936727946 380086810 867023203 359458555 72695632 670780454 498385745 847611181 500295244 772601893 577826358 599741354 843901437 322476623 336188816 499277357 727921629 428825181 448163387 852087581 461568669 73450978 95780491 220799892 26791439 126725784 32170580 730198616 154423735 604157721 963606180 448730687 296437701 314711033 860494640 960233141 801044894 471220385 753118305 713956126 552477575 929303323 533665585 149416345 64008513 779583028 571378228 554151756 447117543 856289329 470468041 641052502 323852956 789365964 610964878 894781826 992438600 577351982 574322006 400467704 655067944 465853956 749981785 970001881 565080639 705198354 390322359 466064118 374456206 363610930 499863943 936428533 88657320 629116505 741887104 772627945 465412618 773607997 224529802 908970201 436905760 770639795 471355333 741010774 154635621 874915952 751898956 419271732 284516379 320552549 105943240 135991617 687004111 334269506 374942394 916940400 883455651 718106782 685911266 943825030 844619286 682416999 161069770 359940803 176522109 402190582 954702929 113444512 141333642 839624035 174818026 874762876 136545223 11904499 332467891 750482342 192499873 178730422 908339402 883915322 465060828 700908877 931644708 55434079 213025315 324586182 726513189 82461833 667886297 338885803 164559968 137317316 941120752 818421824 825662630 786809831 719894590 435176190 246301541 105218324 964908989 39407411 265835478 152764568 150209917 675163118 204277064 504188119 310071549 970613602 41571813 170160833 593351208 75694398 201529119 646528229 785340878 82799368 363809837 192961262 975440095 836053358 165443080 196999546 381030162 985694795 602373049 694059471 724195544 918419911 189344750 179004152 35018247 506185520 843918873 23435859 305950622 651562226 680950041 923645415 817396086 415739629 416464821 98658214 41941718 768266935 108279542 722127039 24822223 180777397 837316297 114124265 735283709 594156469 470923802 667199824 718615828 600340580 738842643 881669500 460257730 596529625 524545887 369315820 852634484 483185327 137269680 342981184 97780141 801825476 269523561 108852909 344801538 618848121 302340015 90867776 945390668 839295796 716673888 340071913 560315016 992268708 732792308 267345951 107953572 11479057 821771197 169305572 576667824 569594097 491492406 563255875 505310052 153523155 827126577 344687820 993128752 633008745 44072583 881996394 56736146 204164538 896537544 816062650 667882726 443079624 495485757 539562965 501168107 112364510 371893940 532026931 695621068 786347451 274013959 966090094 627897153 365121727 814917295 484673496 688371807 31080362 254591313 816764572 455664616 935924883 598994298 76306137 944363767 605154482 466960008 412951737 373789294 222671568 284312411 1941816 524589954 975863994 759242225 838117736 929531817 43729352 7332044 725977811 974684846 459446033 236112536 891693871 357265456 884773056 770406892 324529728 197271915 121743896 783304820 246435213 577447891 819734347 792199439 974912668 909090527 72192365 249964389 737750128 414927547 333250575 916110010 301896778 411611531 171575868 711422352 354772237 711277417 388399482 772150927 9350246 551395566 464201760 970615578 261348673 264128918 67727931 504996407 831324592 740857829 968774038 491244095 712319622 200816082 632021860 954698072 292032917 769224737 788371930 784126578 377930775 890235100 441218026 139001501 950341333 472771623 501478825 565763813 250431223 988076669 298004599 79510547 124823723 246901271 805759333 64485932 927030270 319438342 528110510 419926707 167840260 535497451 617496014 849655699 89116415 62118332 847730689 28399917 491611966 134588861 406044574 462464282 825518308 584881252 6793312 978493464 542061178 363110012 827322189 76687794 7445876 336128511 773967405 528241451 372723062 203505159 108118056 293017885 484447986 992265427 363689992 976748431 391757031 887854061 603044841 362574231 841138433 389545599 140886356 236764093 539514020 916029262 584267918 276343620 518565455 760670715 467992725 383990342 263921943 587085694 707465003 608237763 690202351 647498959 279221289 802752568 403073309 77371418 581498823 269985184 732225914 915770940 604534983 296101732 562067640 868095220 115065029 308260953 296345976 758216531 296390254 33059534 959307673 988419038 817234697 474419708 383287524 345715462 118033537 6156301 646242596 889101269 945602065 733344866 212343483 825013967 421009907 765861090 752928538 449917200 166838034 184636044 135711377 237293999 916174046 771292342 104264018 585585390 626962730 961474751 874349130 976894837 975319471 744905141 347293145 8778813 327761308 912303473 97586011 5595576 18533335 717464975 81164831 704080259 449411916 278891857 935716405 303076493 820726974 347254587 533146350 758746366 844109553 731187993 299441926 237653571 98589277 234948823 946633158 295401680 52174556 564250535 573385257 411829492 70050057 703013098 330664474 499887277 529089275 539878910 61592055 783119622 60236480 19174224 338301780 328758284 494496825 599753915 388365811 20469666 319772654 670053960 103795665 191293813 91840440 880789436 223606417 788662545 492554792 852692378 154377585 480275633 247241733 555696128 306240357 612639522 825280810 740150118 453634725 560585119 798952105 188836207 939268553 18373400 987079913 782997544 216945212 783797410 177613058 897945666 484149207 136218947 169532583 976875016 88051408 342195501 564501531 177522053 168723377 328435651 899543389 469514036 95145386 633657326 218706811 378759284 865686236 560701458 144189753 595151621 51899013 817758783 991734566 992136854 725839732 248789916 144458616 170320459 362751557 372348877 758031371 697469638 604151449 163681155 351382677 318363499 561880904 52491267 901600784 100797696 929199232 197044423 109401581 60447274 97955551 20808766 563032005 888889250 594788988 425146587 733292996 940384364 916860198 217306623 12084260 939532236 515570779 854497684 989766814 702252736 671562299 54890307 570879249 932597314 744893898 360679313 620595363 312625388 589682212 125230535 933664372 967918912 380856528 168265535 740319815 962945164 287489754 576073240 266675091 536579791 760331312 97899027 850692378 280421365 267167921 250644512 582915048 628566714 557732024 100417310 696092277 110702882 693669337 290571872 349666579 933220861 58405643 231188661 764782166 662347310 101393495 277290439 983445059 232646032 737005372 258108470 910635229 596117672 651539342 899223244 974289489 148248264 206290736 633788132 730785515 892872404 179435254 959554369 801743375 725334721 725884177 632475928 522275109 276162748 758471423 117455026 874891906 365600569 457929457 280554262 682226600 863678303 937820825 506208569 271532978 177226068 692059656 299452987 494561345 116836444 923980315 108465075 303663074 117119301 269256203 67286476 946338770 357393035 876290349 91531595 787908376 663232725 238967237 229565931 982878087 44487837 855562846 153586079 362872775 674202905 257932914 776869036 338552367 945135001 545583868 876784046 780281967 226963333 471695044 139440648 306879763 896709209 477791591 36177735 584395691 106180183 410636703 145388113 577683685 250468729 897142617 348275680 649341725 212565971 306070847 937326539 489724522 385619419 734686447 555174862 141768223 286032491 693271557 822840552 670767306 588573042 890984512 369313274 173253245 787520090 409062312 577075055 961858711 725992726 593353873 828604971 883395999 713729775 360266711 80348396 872245756 123764710 734619708 957673283 776783135 819539172 163686869 31981177 348898757 617659562 773021471 495807283 475153070 954462479 157351120 410779816 85960648 793625361 210613750 989324756 215301278 431709920 850206688 212313338 27974281 552211289 184423030 181412269 50941024 524039896 320309045 898526369 564975277 846097684 223704315 580980200 499634889 497011548 310532665 683991351 379353527 811176535 366073271 431256693 672778778 348162607 156879644 317311630 60620235 963908554 615610505 429089448 390040472 354625328 744134390 909323480 481421912 295058520 627749389 77995154 491923008 606007244 810701862 680193197 99109966 37673999 418120610 344492305 551101222 322127326 744999406 811946446 463337210 641841464 347332199 758996639 33643097 379008045 76000679 939408395 344379233 779082057 772461540 56755177 753051924 134929370 387958264 279941502 697817574 411222498 159853922 36578684 744979846 444949394 9049069 578377083 749636029 16079412 793743427 200694867 949631556 298186065 206025287 155636002 920994836 540060022 535384263 709970790 576279490 887105710 917560115 343565738 526906980 570043746 582643002 162274408 383507281 253069721 179203379 222889851 532311596 880578029 789442261 928291107 355852842 707959927 761759773 558943934 88309223 529581565 80479820 645460591 896198607 565809280 906321404 630295386 182904863 831492810 659574210 306985123 383349126 446636488 567032707 626014776 987956665 2014060 152188549 633626412 557263708 640867276 702857392 323767894 948721416 194756316 214116446 224252661 786193043 44772005 108386431 249718689 136096278 631202108 252649759 77593985 520369513 361891639 17496283 386629960 28056068 960781954 840894316 997827534 145711881 4578878 776114882 852349181 889271153 548529837 410193888 93476513 590033058 208168127 160105909 553633520 906296585 465079500 119741295 978045847 644057822 231852115 164168770 469167818 699885510 62776163 708098354 495403610 637644122 606655541 664085477 872071119 628142716 809421304 470560936 518522348 206359845 932567881 268717403 210909604 156069257 446324406 151931636 71044344 649098768 256607855 679266245 412178093 321815484 791511309 573273044 991863051 680427589 523455738 410553717 518828085 530446254 933589001 41945151 854948677 685407138 586779642 187885832 354278758 393522138 551434670 208728800 220610260 758594395 808950737 403108469 254564971 8322606 303329698 841138324 490900379 926830899 22836795 484478791 761591866 985423338 821951606 577699215 767359645 494788389 531315539 146102200 122966244 715582964 133571868 843070254 855894738 829235918 158942540 4160941 305257743 557320908 380201376 716544627 123098303 140685720 174832279 886750023 340522554 831376280 729480896 398435904 855028815 534270996 926658604 861381547 284248614 247219480 483268361 847096908 628685383 705803862 851637726 923504693 504201812 322219580 478898464 984142198 58018028 725208197 823904447 473656528 922220164 396776928 483689405 202067318 674234935 527251380 45691493 167170792 881976042 689612595 326028364 676459019 262501730 962729900 735596796 616694465 226472204 191334214 260621754 781113314 232468578 334922542 873850374 259004878 740362960 148797646 557846720 191361089 636694738 955615501 493351367 150146395 113233050 304010846 783484449 195840995 253774161 139557205 334892423 646343385 140961890 392676870 786111814 527390598 19665735 584587221 499844949 334656927 289125623 44354590 171220277 918219975 903032597 520237159 782304546 273119178 250428402 687742241 2274396 415631334 330287657 846398399 628690107 962032465 982742493 616020399 860492679 659202675 975213605 695719684 720861059 93154310 24579041 593801161 744304930 630285083 940283463 89886445 554026061 331342267 636031469 602918051 5261111 989634867 844041984 809857489 87377145 56679269 911865981 710671187 962711538 238911772 960881965 872880875 600343438 809406784 25129643 13632244 150110899 507873083 698453524 367594412 807770107 474672996 944132046 709163796 791972006 33385708 247924221 392473382 895287528 280890472 979597056 63611704 436216291 161099273 277158251 114767048 232269227 965387112 472450292 85145885 532683129 957329294 886271570 268445314 800861805 222522162 787240570 897240465 408926859 557718691 125353612 775261169 53703347 348362906 900898685 679050258 47787015 605632354 333211855 98286119 774317503 706993140 542974020 698670225 514440895 41506529 674059243 557531633 692100932 997095259 828913500 624911421 311250301 176499255 304865288 36968094 335943935 62270750 992180406 364475387 683960325 330512451 268385717 921280131 767842684 40878821 420921747 905139479 46152192 266572635 636920873 482769382 421077386 360298932 215327051 957052764 406945534 876803578 681773306 468771592 582006739 249998807 282593547 199507040 255482012 864707888 99101405 184665143 932054459 447662016 970088507 552462953 245156773 313767943 378694774 735590223 264430514 163379297 613864547 447880959 571957612 868639573 346624047 745187284 390942014 707673282 966047790 589068490 817257152 231869501 388681858 294623716 303178964 362352625 159445700 702938750 724977888 439479754 500732736 778313963 464796029 770174749 571605333 234662211 558565604 802545678 84772969 30520051 90289801 169281907 432273654 651109255 977103750 295727227 603570725 175520071 48965485 486297759 373686189 269212561 56029520 390141763 860192240 34993031 277171869 855823457 846190341 474265543 64495771 447577735 605490984 216248887 571319215 266769754 132878109 271459461 219850483 251265610 840234795 907034455 94428344 687086093 664201480 900977046 744075100 189372959 183806106 700242009 537774688 323582938 930434168 125914234 792446784 934181380 269087855 274785299 802251806 91521709 404673767 767255759 40575758 644111190 737451947 508128553 415098162 936480267 736355256 267979286 827317086 399273006 633605631 630690721 766825437 471356377 613177159 135655333 784039154 181357140 451814147 787976671 864626916 774484079 385463770 552983993 986552405 332615215 158113119 75202695 376063383 55000956 137969602 569017543 482704455 607552958 459805835 817706774 802618848 593793313 564145760 486144349 563142249 876132513 193065430 797501906 787918368 473971903 710171770 494984240 178633196 434230401 186398228 822609856 647370440 185307087 987944768 155987297 74037953 893906675 431346139 535473466 808778188 313545893 304444130 855172292 48757615 179094900 681599528 958959714 920567228 592225030 994619100 385686113 563412439 63137596 605463995 862025045 991410543 333243134 870870176 602675563 153877558 959236231 464525605 423315442 226113446 986264118 804896131 833060523 448688937 231295886 867264296 24152488 192162615 126444820 21538624 944040898 406252611 78792880 745709959 570410848 153876838 884175673 221558375 376522040 458844396 936390006 397215490 852233557 631596308 239954933 489464985 348225546 603163987 477303717 410574797 728211512 10892217 85999605 220534687 331486517 930255637 108826917 338313497 371930975 813741346 550845875 617915636 175804480 978317583 565569443 26495870 466856456 255880740 367852102 612588392 779399998 936275262 13099526 239015870 994585760 172739527 303035742 990825410 587275013 43559287 895623754 866683222 682739226 865493361 888650643 359440058 228048352 196197449 164671335 734370240 141511938 559821830 653124407 651461790 130746711 978513148 736633281 94753242 126018199 209190797 164762197 335342638 368856218 819698732 505528139 802787424 186428366 905998649 152161321 259598475 548583103 311136834 392148448 277990315 530181063 925754489 139361404 411271189 662360398 497517150 817338725 566828515 768961616 659332336 831050116 355071414 414538257 996281628 847519183 199476826 148237503 313446132 707213426 972544399 941093428 514223653 347953514 934219355 559990770 879403640 205851718 492456671 893659062 675438216 238517575 865664509 888699406 480257258 553653437 668635041 547781129 269633111 172822422 549379723 893545728 563771778 583693843 940178656 366059399 75229458 501884568 585151805 972508732 369919614 816021349 703824230 603137183 895178708 529912169 429336153 539269795 550983117 8481874 465089450 871366077 366923195 885684104 102686939 628582880 776183720 222515152 371127844 932700092 828193292 245227819 566036684 641810146 83833359 889316339 909618370 151405095 805721125 904372867 116314523 4192043 554440574 245531209 616656948 487238453 75433261 988735526 63458688 815293219 716554599 170700779 690239865 321133502 203316669 542968728 277201551 233232114 825687799 865195975 400043247 634184266 705489292 667219367 235151651 463776379 153360028 129828969 611448146 680680201 262434619 119997143 889073603 81714568 101429630 428931349 332915391 545864473 603491971 161631380 424931250 662285920 581236160 329760355 812984878 123529308 188219179 348271187 708051248 997986191 365503005 818275549 436761878 964248305 307099943 632330483 368200867 560954522 922547995 596205425 529495496 698432255 398035912 822786532 433201207 815011155 14261233 269324838 344099295 966515044 960110639 380827841 620665965 239587502 619986713 676065108 60446606 467469709 774006389 135019167 977105478 325053298 667966948 772383214 172007265 785796032 989738643 982901648 51328469 8084288 151525003 799699299 907345450 685780387 162524612 607379679 706188186 282070797 312490280 812954482 50003079 113963071 702139662 122434439 635985715 89610926 382750010 950299628 840958572 549791550 711728673 438430203 670463787 863609816 505902061 968010228 134975605 217465979 843068589 698684080 975881671 688634711 429260005 983085808 379116364 925739547 372701197 559327328 209383388 793063420 516152440 562266308 894803085 45722752 714720168 35493875 720367796 642408040 936930079 686966683 972680921 660815433 543003228 153012918 870727781 771158447 70270774 608729612 149498211 831900365 535954886 348023512 299730352 492805808 362171403 633909030 239596273 499813155 407048977 522899486 910449362 123668442 885397875 331516413 162967174 579827883 155108851 226890828 315460525 6785658 762575800 621743456 141731727 136636790 402432856 801472264 649961266 994513102 739709069 530281466 597079308 592072950 489517997 986342079 914597349 578988254 557263762 406005005 337473452 89422432 626930993 461972037 532430336 575821744 516915370 802909509 596258882 586458524 889130044 315316260 859767492 792612050 484307383 627117454 510753196 536456959 317885034 757702760 129599965 957760554 338637059 259880432 639245761 239687182 55571079 717103193 238275150 645304845 613833936 677829969 58230720 848228772 934263827 741775447 426481879 322718706 760252412 87781275 621280541 771882839 295036318 310817112 792434638 466105567 514643135 630582461 677487266 270533310 245449335 266035604 320993535 389764459 777501062 303576534 154094650 637123571 443025406 938284266 192786957 941178376 402755957 447616799 136219314 239557608 149967833 827500039 541981812 157089300 201486082 78116756 133501011 691597308 399294066 805768677 370145635 629268525 894338729 452226373 104660219 896241413 982337931 130063217 949701250 429773819 155740692 506445125 278670432 272912562 390824241 911983229 603798743 116170305 613933249 36120867 994497542 851305130 511604231 419468031 631646394 164269765 144200123 635251060 373311454 292412772 581486102 243325880 957874412 864531834 496540612 460347375 458462987 908340471 205251309 862775220 865533027 899541861 99151796 8607062 289413985 301795398 417453373 203599843 491463315 715611856 160026194 144796493 370691150 491038442 756314971 80408048 392679749 642960037 935072470 639648256 796120199 747098190 467264228 201756327 64512862 319797952 466030538 866847619 856824090 70561736 230961459 882377722 709707054 598148774 256373434 906829528 706175167 657610317 982745146 651623421 628736624 677006612 52875232 890730413 938940744 370987193 897202200 890267130 170051834 122019560 557480343 896360759 734216214 65785721 943033882 416572107 455022162 941665563 162199933 866810835 649502218 331736416 4642919 892531331 618218315 810075623 613069716 222449875 886279728 390297900 65395557 702075632 240900924 386804896 113512222 240717383 80509129 603361904 639143585 308607453 331413311 640978804 425623893 737603750 824679447 318580517 322441252 102876853 163931407 889819377 232642390 612763219 679529444 870586812 704987570 567446048 957371464 583925840 162515179 6329482 726437100 521063943 692794605 643690605 736256556 711605242 97437757 910037352 121064523 349018978 650854152 88032536 462524969 660627689 624940112 290110963 132562339 233230420 498561068 131286455 491505992 352988051 135443703 286613752 815827339 366737523 805867847 382476724 411434387 237781928 45526831 740356291 697037320 358307161 702104112 688017233 882081253 966845716 209851697 836395077 785490779 516438329 323737849 131714660 743818669 547240427 194499549 889811005 48590617 620621450 954950820 614207086 30374703 904191961 149464524 530707574 960446050 386700516 330189506 282873384 823991882 181778886 679083872 115281723 219115861 98987231 899290603 176859234 57126426 165189793 777572754 799087840 378366972 366371636 250656948 181581808 230545717 199334061 491942779 822913816 118684193 149924340 429186159 679525504 939876131 649234574 887943268 788391576 297301619 84777561 981132347 871006734 462688453 161091154 854154685 308907622 210346258 949116509 582097738 630820619 948057865 253089120 650489766 598783412 560452336 141093318 249244545 750134819 56778564 613855437 175678185 289306999 284546642 497024619 920005210 580276285 322677502 497953581 886007948 412426884 554400246 913541328 139994871 981420817 864668220 715726779 970373250 622796794 600122536 98999088 32656592 722531003 166182276 393883498 456462825 361865303 420600316 621019836 289071898 602814335 891142748 250542897 749504861 366232854 409505676 80901914 134799525 323301920 316464500 61665680 751950593 309173584 241995619 707841287 837172257 410357513 841233780 507207402 492792737 315925137 443728268 346793398 600575340 977839098 420886469 668491469 350088069 423180120 851686623 292253219 749644166 301714719 448322401 708075417 34016571 388331872 331053670 21997107 510160341 656483302 464105994 621417764 220923467 146893211 803613121 276029426 51296857 878080602 962071989 184062322 456040332 125054827 789975902 117978612 77408343 763323503 753239113 199169194 770139515 726679133 934908750 718031695 439832994 575480710 790563403 42651937 696945161 492561189 583103149 430537798 506023967 696226837 807469479 429047668 158897869 111651670 144241081 410574637 328828608 398546078 421375760 406102429 678378856 230858417 704134660 372603991 480240173 943463440 544938007 637692444 652347866 488290737 61517048 77929969 719790807 816783135 259343336 700695575 760672926 401166629 556148121 263269510 986045974 71311328 997933309 449404693 30595155 347036820 443530914 318361904 403794563 103539859 549358700 142724126 125063939 343317571 521837931 655192844 386110574 467374679 978804819 946548326 300223915 335997191 272398260 905609690 215416358 905463207 188273284 969460309 683939086 903630146 843840657 625055574 454228116 91005755 372639372 412837427 510040077 39508982 559702162 130712392 332755268 506344202 166875458 9535842 844903938 914139309 908992438 551015703 760301607 371544807 153864902 958955809 398319065 436894711 672378733 624635670 545571472 364490154 677336766 593236492 649706914 338723020 375310385 831627162 753404559 515563620 440905767 963051337 54140449 996433810 151716178 428798535 360375003 993937743 347387297 650571611 356326846 754549320 423092435 211665573 677732549 439850127 84141518 230670351 244152745 475481077 426890918 920338082 228482882 459464333 918085177 132153917 531515722 659726998 782700128 263395479 756308077 67600438 249610702 620344601 725329184 280862055 700647939 115420764 160943585 718519697 878304278 200859564 347213791 410883348 176314698 83601547 148989416 984853620 339365683 549899599 308557240 393673029 259930143 314800201 412361785 29873389 982775850 314920207 424246849 850885517 329027952 395534816 133817402 907090637 584159554 898762195 313455172 447308946 489138949 729355333 844315235 109918801 428397420 542083452 25313157 494661538 61044516 311760987 709220508 854793610 589970083 211969412 981643301 395030285 220949294 461855398 934034560 698492197 810036245 595089332 360070172 846312716 30577619 617293673 202162595 311074906 513201492 249611818 484764594 905381780 220735458 376933357 25727719 675823539 527535408 306701936 550990011 208175212 616398085 163565522 609909646 152424884 32164790 61493104 681604167 660862284 382477517 981284959 711174572 965237057 218165491 86671535 579340789 788867987 959538502 873496579 172959019 498212764 626286285 550459735 853760173 812931309 508454280 94227529 345162949 87651109 252026626 338145477 506785956 684237819 247732874 786973298 284225605 174908088 752753513 323605736 476553998 471610861 888064586 127856096 615302720 263388049 552238965 933671915 322818822 965638223 626059518 432522193 356345716 188901849 26982419 899306673 788302101 653043404 52257256 122428702 580572804 501043139 972874986 514034975 462285152 248297760 19061969 920517307 246984561 929587257 996528464 942335691 892317739 817077373 345756701 183946218 188715476 439159066 369530583 574356681 388493487 32833945 859855479 234693583 972495055 783342604 598031345 115277472 567614317 277431613 610499913 180207588 409310175 772344548 571119472 124832423 386511576 833169087 891373385 885370578 582440866 533521741 987157484 837280922 452087878 546872709 910272888 477898970 231321313 924662043 471319861 888808204 897997363 137164604 807789690 718033645 501113065 418710881 15809045 148521744 943162181 829479224 971695132 699010301 914939386 170458400 607801778 58341056 22713447 722774734 449640969 465240330 799196184 943735293 183826218 533595357 54502087 447765941 70599424 387796929 486929886 884683536 971789327 583834953 362586586 627193128 70560396 18754629 41343834 156070838 674012762 57435341 169811566 215078649 273438155 939302551 259619800 263688352 34543274 247531774 300519158 344885401 718221928 177518589 531984133 551248267 537794296 298317830 895325274 705359412 82481339 984228200 2288857 208020640 216110120 226123789 206399458 616634725 858270186 812145731 326735297 906928789 453598221 723118511 531820113 754905780 624402546 300157525 92624805 812626321 751665282 638607691 114674909 798209300 321960749 505959074 171869005 848694145 910905021 256875789 168308007 983072085 754490051 24532670 293049529 74550679 785819414 723119988 1930684 26120591 717926457 504633703 913508122 761510044 588850314 722366452 577884385 648050486 672560249 863367395 990724780 904480907 19188238 115325690 421498162 602558306 945610066 196871352 136301742 712937376 596685433 694929784 422057964 944695239 190979083 794978302 289981160 997819857 350751377 665217299 814349295 325178440 918621870 810604369 320704660 358880220 655730402 39662484 592565088 513063189 533023643 387639809 500265543 857132060 131314258 772093106 482902801 858010714 845349185 499826295 255879687 589560766 157215324 88850729 876391951 153948317 596579002 129406784 845977014 334228379 42188219 602712725 175440424 257389081 670536681 592759552 606080758 899553972 453137239 702044861 386682174 560400674 924879992 625392320 311701392 193462959 110318130 447682873 373618239 55513753 515511718 738771657 499761903 417624890 495427114 966482224 49749822 806602568 940285955 612198988 255287656 114441961 838676982 515227190 483036052 392453684 923614893 565401168 184756062 344106986 509480743 18603222 660535724 316974177 840013593 22617008 119767874 982280826 422896264 614601927 134743234 238163582 108642198 593608492 15601664 53168712 321434558 769363909 880213926 948012537 857831068 135124105 572294283 277575092 305400692 272281446 826668649 602169862 649592550 385972688 871448293 515058725 542573381 299800104 845793997 505317707 897970353 190919955 718817581 269734972 957963252 104777896 970423156 801078326 622009115 855058542 395530296 932875146 768716002 900851474 576475598 759748162 887553130 703812113 403720010 126649533 388289039 57026714 910467500 576070293 299475998 557590631 288212166 868452797 417791930 581814012 365709028 318916305 498475244 238690539 228777903 3761281 440452474 63408668 703484062 605840822 126235675 710304717 846726406 776736234 394584348 861730607 766600136 905394277 797082160 916318657 567549775 359385802 142356467 13199395 910210534 435237620 813954173 170246517 382826476 926817584 391850899 38712919 684015355 21335833 672303906 251876831 51137157 598753328 751709612 170136221 323614281 547705129 495893795 359048567 834465392 954825928 881317536 377000882 947986282 652094537 28667341 514177342 426168462 524471707 877627710 382080311 599605161 883999345 802373565 949942762 87710984 225860919 873522419 568189580 936092867 621077207 75308034 375779377 671717710 182637279 242706975 529350292 986438820 435316657 960129966 629978700 942990892 164683026 726061993 331266067 67159491 976638539 608261718 866352183 81274679 846597524 213331134 663299731 943544224 939588385 745964947 527436822 353723621 89600291 919371010 219307059 353696729 523465854 125161927 158991907 144581977 425875235 470748712 151963578 829139160 845514715 183511396 382820209 887279086 216739186 466880064 805302810 270955526 789502123 591901137 660320052 563497028 872732089 726734248 72951088 941099751 428324268 74709458 812463126 384891095 949924326 32559163 477452260 115436716 165581473 142914368 164393880 662392780 692693116 286370745 967018730 538229026 4131624 792174304 975839690 516499706 606919808 945798492 672645602 631884720 362393809 376787558 483862377 577180027 473766515 195026462 748171504 282866846 465911365 133941906 987926687 873626805 172601156 99419253 383626320 197221163 464442576 939453133 909030063 740539982 659360755 373089714 888616284 971637901 230196981 551378957 163146450 369358006 7998076 599630064 352697866 954447445 389603756 90225661 482662144 557478337 695672144 534367687 273905076 704512215 435983472 583845089 505074811 522323926 88220172 99942201 528789423 636315164 142837893 383532331 580215846 137193445 349256874 254309579 605117368 325343442 476542504 865425615 169779993 24709214 17416847 132025663 747583296 455964788 323809029 516560988 631696054 870418926 722493180 588295117 566545895 768197532 728383351 420802499 91442493 921833164 964592389 847672675 34208543 634922524 684453667 371695913 445623520 256651214 769420694 880710234 190364090 205932940 366182193 579408242 346065251 440794373 148152976 556032041 939887833 679854248 482401924 135843267 703313665 373539078 207516513 646833626 923288302 978354482 573194800 77505591 881772968 574949861 745040055 844157648 603552970 829376164 203889027 422982397 157023067 297129595 466179410 213543100 304698925 110867098 703210615 634036643 263026456 582124831 725779395 994264646 955587747 541706430 517760163 343161123 398242004 751426708 479288008 326368453 424163700 969307730 721376213 530213531 604008887 327319600 697245424 274110017 922209805 879021402 947692322 785949860 401056039 428435942 838513973 82191286 914703798 334538284 269628403 80077182 605902169 920139372 133284061 78355213 27845999 949171622 252823158 24763741 512869136 498539467 379005705 169862556 507031149 577758537 31580341 335920044 411679698 690725265 16146596 146193262 374657040 253946208 897676791 782841422 916615379 652106968 43288810 494008328 984818008 511976632 235539919 964328877 60361285 628979309 25170519 995469485 344958218 174301789 879771318 902853947 284717621 760591870 206140096 460303988 66422921 518890646 392331591 97747632 751909654 280257381 56445459 207103002 493380959 907579403 771264162 837753659 619335169 23932022 497161951 495092097 810646472 542075650 774034369 424258364 18371874 113669352 460776160 91870942 565383111 134710145 432556105 839667266 526805952 266602670 315536579 322567405 800808354 569425151 755746446 402374314 236399712 704400049 142719056 460710402 503769 858225681 756531882 636605523 915056622 63229463 620284062 893510288 486753963 37169604 87276484 771888336 906211241 881176523 119222511 271744669 742702616 65926770 742828743 351619492 909852943 905233830 762407267 149824078 556653090 165018154 13844694 344263334 381101780 954243559 116962197 747266813 589502755 90859389 420181179 431632829 298781575 965443903 250927459 665693738 432089935 403554838 11184341 211607409 298233511 33590019 444864007 915527195 595717388 657594002 318901879 11392750 461602142 295748104 631459136 31236472 779191403 449161156 498539211 926577317 218989644 228300383 318665981 480161297 37484479 483983019 320099903 264918353 148398572 209589191 808784519 144410613 356200219 148191884 972798648 387513486 359249845 222588197 661717396 520033187 721349311 239171382 738463224 687620335 978045195 416393880 900400415 646654776 326077867 216121872 865846276 745850560 349481413 616004782 851863873 632655021 410143615 557604660 128827693 774260451 376596660 190907143 287837092 396116930 435445063 33717240 109697621 726372633 621180729 11401841 181360345 287534836 841522487 469288236 795716188 828289426 96806979 20430219 757104778 856094728 678149573 140835522 153131151 171521710 277992011 131906390 27380745 415560672 204032456 457950036 530862418 825199055 144418383 129643902 185578829 435482662 418474876 933745389 396349921 468125221 634199893 37803686 139416796 130291107 803061959 233808113 960027532 301376954 457136498 467258295 299460209 605653848 538852368 578934038 898183645 803980968 158354839 695451070 432972368 1451263 131561716 263275916 474715697 365374547 309952944 601883922 576959808 384009928 90571269 942201594 60358368 805968426 576069619 934678737 722001242 97409125 923905479 57700418 91887851 364551247 283385608 36841269 650058182 583866359 423756398 189780103 111533125 413569340 33182938 662980079 91258704 84969616 825247901 311092027 450223192 537677092 44149716 321146567 174926871 655083123 828995505 337810689 859268327 156883167 169529205 351933898 793625329 593164681 402386542 843233111 239753769 116385768 657459864 252496305 755337318 31235900 926888999 44402556 902305165 327944824 876231893 219576553 701031880 302748177 409792643 47624199 930529303 655576103 642370055 380109267 245884157 824818749 930370130 382611634 278433488 305287309 635200349 656726508 181575551 636418193 209239522 198442963 18824385 136015629 242956704 982095860 937443141 657169446 376646864 944696191 183468474 291345672 439093981 564311609 741588332 209242247 695130624 511683993 66407900 204570103 711939705 315820137 187318041 900267088 317492912 785052115 994790316 929539251 302508763 975364260 14824225 572453574 837995981 661192441 467257382 339053045 394862498 974817068 517111020 120855186 960782744 544453226 467025087 539534629 712679598 640912286 640093047 600325629 90708815 747549999 74062210 775589682 614787649 740963704 788914868 929170412 857237846 333625775 317061886 796991596 676762936 511665657 743153615 330390187 778760205 232301605 941333495 103613695 391535008 250384912 905022701 170342319 601619412 865170678 27036332 909794857 669567100 797088310 180949510 894365021 684709383 281252353 653455247 505670620 879300325 618977882 477881971 428273338 299146771 971822446 496414406 301519150 949931666 20548711 396195441 786385620 518839722 399159426 588085093 56805061 623536331 167915959 940525803 437741368 3483123 566740941 766575306 219249257 844545461 62371439 505994875 470532701 658118550 485046015 23553657 851297632 968917468 836861031 774188889 994714483 242068387 54724042 597205415 283397187 843080139 206203987 100432935 990212132 802512691 117593931 82501232 876444047 766216322 924972361 366795529 593494524 874594120 10299220 954865473 714473256 582119747 324570844 824090548 828380056 629298356 358836631 770360944 651290206 107390681 673761965 33838203 784642421 948603789 545808478 776778949 95790711 340397123 355891204 499778310 317511101 624875139 981344184 559602688 541098964 908345969 56914488 985472248 660693549 800255839 630223662 323159558 85833867 719891682 135547876 822055554 850452638 701732826 112866987 823452384 614784093 925698005 558528241 652412901 460601820 905728907 90161826 991397136 938373505 862737749 983802732 266181360 305845172 678323851 337814869 631629781 1815787 218608785 339059626 439110153 486127865 989299208 369406382 71610226 520379076 919190290 370151616 980365050 454279622 371453475 224384800 130453852 819886429 727623846 574460303 122645952 902469764 921602068 861893338 937583334 723066273 974711112 55082318 67930075 648923126 866959596 840713437 300724539 311909682 500246223 944979521 171527705 429463322 180288155 325398668 905657142 521329384 448517737 595429085 236500395 968645480 704955305 328676853 323895934 66293983 404937973 110939348 561831550 598563900 62521143 831161544 29701849 339859778 673223674 921992956 768655484 475287955 352827029 295944211 224143483 722361017 283191896 181042383 270105519 386488549 30518402 294177290 902466568 101488127 673256663 428388047 927219241 685883636 704331232 410168161 527030806 719497017 560188380 620814333 373597991 570637670 87866221 58317292 520172995 677319618 315165290 854411320 54904010 206729646 74772344 124226481 14502182 70264535 644450083 355593213 649031385 268789239 533955648 793424861 469453071 822861522 857707849 609192998 503408719 380854312 956897487 311298662 834713828 777889874 499787427 628005018 826989212 713818304 186679403 540656387 247301619 857667398 621094944 740511431 745727919 315423150 872142228 73746956 666034179 325665206 759115473 157937069 422163088 763736687 563052471 696916509 374507561 480438568 293714924 164591095 453627978 162059178 961197883 838157905 403576966 745578544 75621970 936703192 147822600 386052436 281263404 70859376 130462602 415064664 321016293 336758460 676949589 867154886 258267429 429167884 815349391 349734882 831230444 217109005 372588871 30443126 704131104 808753302 139000494 180917390 310493630 410171803 472359890 920249327 64257088 871216802 598301925 312718268 239729992 316535049 547490513 582249181 379359822 550307460 224354658 385913328 208543066 586748748 777857601 340741530 54041709 160506609 189722287 227541777 390388039 927673023 70985668 555883780 425646261 898476149 53031792 251709918 755396348 742152796 599643507 128207136 228552930 692743856 971351977 402683194 23355896 109211283 936951426 109309273 864237392 826005417 762421247 772963741 202907278 585444024 226605088 911021230 605545357 902426469 338215153 932216159 804746483 225930267 222692304 609844064 855891172 84312383 980714625 655763645 260387969 911760584 216463819 518123999 198773046 82453244 262933341 847809988 158909105 855648605 434457508 281457189 974515397 994956773 551496191 921745802 46299766 868673575 491131236 877882309 391188027 710437270 393617396 471644857 699824714 244119260 848705665 746426318 807765609 529941517 392968064 793475211 223684592 480232254 277964005 577131219 285160755 389906504 638422715 347260767 581823354 502636386 980705910 766602952 985406037 602466539 704121303 942944634 582113262 806351623 705163131 153998810 564572479 437930043 111338003 154574534 171329109 360980593 864096242 395459537 80127896 654614694 10098156 18344703 901448364 652840508 303432635 869930268 404986749 825218029 588884599 400291986 544798502 314043424 574706762 555543119 120109759 681383065 462529015 10035322 799726184 46648274 772480269 50378826 56906982 705214131 667434329 37171107 879798900 802966282 179780143 721846661 116348361 289050947 740720525 229060982 704069502 157676577 896938894 525024478 252010648 483490264 485623472 935227946 801294213 151240065 383327370 882250355 723617272 671889545 2226172 223272387 86660683 680381633 435928171 76830867 72259177 759559286 546033998 155094374 229287100 589690035 943350506 665208004 495509348 128643189 973159714 510772400 862756599 94061331 916509222 618365427 4560859 806778716 202860009 448814034 238833861 505300834 51809840 969249826 526474294 293113255 280778513 403253320 593032468 168154463 866029217 714879343 10891088 675533935 39721762 763126167 551428158 585084077 453352718 597908019 704104515 470194010 817270842 621180238 559732962 664425280 833425003 173085159 414391201 962226755 514095158 592372918 151150920 667939963 648400094 508047643 319497161 544789820 700187528 236514920 976711344 309787371 391237038 374706017 644391463 66742725 898050395 605830279 748327509 588309020 917513193 377803779 29344150 823961956 949142471 664991778 410402736 56879278 263781642 69430771 545331861 879385248 118238212 862990060 511678182 192854646 247572730 770583314 198618622 183690235 874479393 681366363 260621544 861711391 710144635 638840766 90671969 276872320 603799564 142824783 694167093 27036738 371755414 907807561 691617716 169342924 1722268 446733850 574880265 775466958 60031667 256705981 751075006 482439625 90253620 309296785 13076620 689235441 36126228 943026260 884548305 666900210 673278537 93472102 311941728 56154983 564022777 73692811 459204910 372242955 579912506 34434970 960018664 804088851 32727887 700523033 452206989 421855097 906963814 749243580 975463918 435372441 805389458 770948528 322260792 892036607 483726264 255195876 493697075 428883998 219862494 997615193 944820047 298829361 204301127 244313555 912908127 742843943 348568273 941154646 682649010 957298275 738810914 494166862 907102129 164919176 885923268 933305133 127073866 1392903 129708317 680713707 836654066 93288007 122240025 916231110 325919549 919146916 809613159 307959689 890903682 740825232 657762931 691969443 573768111 734979968 635829039 111088142 540558066 864278878 750497757 186251440 535736160 648730269 32407314 578075045 861508009 938225855 415935397 264162544 659084548 855309307 350831962 399651363 375249024 490688914 966641808 689498501 221264453 745888975 567667922 824045909 685536868 400935818 266618233 883495478 356897727 107400288 461278774 394213656 802426403 650637387 153254819 832417991 578136963 340873991 335997163 726616413 675686030 464900249 950426129 448048374 825363929 565610656 510573433 699762251 741368797 782543787 283465509 235192987 963343760 634529990 24980013 400054014 108732976 592911977 533027196 462300701 172066842 442907672 929207503 731093544 515556432 449931189 964740271 34979979 563271564 829355774 668122359 395756318 103956267 840557002 175792864 54928900 326830468 56546791 238856918 475044796 529620472 164912410 818433435 77205266 309393911 160126770 273321998 935976240 878293527 601796426 341093174 352846307 489370651 678317775 661139932 584237955 778702587 797677425 197465388 980808987 684512062 149303191 8433380 244300785 190805428 360788614 779807155 1760605 306864157 362361191 104755205 722087416 80759474 544683916 685177479 54665213 428943246 570657416 794646533 498358593 204111686 46298197 326092988 570394555 98530903 918768032 839887964 617602004 420356207 455772287 320772901 277957354 72336091 48000501 785745497 676465032 301148365 832806292 306471744 757907939 624666 901385563 36490437 703765842 684758617 61420693 368797790 371270724 514031486 491772827 445589670 702268650 843430265 253858434 471407343 71794993 883133313 788195849 997152552 440767394 457115168 177072152 515099389 445472693 853893395 908786713 17341757 469635447 702740071 141870629 836395939 567983165 40600483 28788409 506673960 811946427 198277100 80792571 794184187 705754566 343469210 761936320 386306826 335781786 85984910 618171692 332577309 780461477 476838304 311212875 7699170 19742963 408574365 641194708 571933478 676014005 473636155 100110819 338281212 945218760 810180159 706038556 82770037 93025994 861373226 478718530 981453592 987411119 615752826 685021738 843576561 15436274 303905195 695108350 609514628 39489940 374437376 918367538 440975416 717291959 629005056 918013231 837999177 824794106 609205670 900410551 469196611 885700923 805669310 843653511 731489805 251944596 714538194 777590813 997310977 984236192 639125912 890040524 298295829 635250454 467844060 737216145 994759444 864692199 525013 352197281 923994806 428427785 321546395 439930991 986287648 406645203 204741516 473020260 774736396 392646060 251816220 599104837 543593690 878201418 447022701 30183969 977580379 934854895 700181596 391564717 337328272 157893233 718196240 729890604 976741045 699161457 952407875 474475706 595181677 469830907 384785641 749303939 62362165 333548823 440893038 878665436 765079815 244767277 698504616 622277324 701770944 799163692 655014423 946504339 411779560 875146169 589693351 496590060 516504827 137977923 287543715 143370141 683433531 392849397 307745887 141456548 311225225 13311884 633814496 736064749 690719658 500200723 28280543 441640065 902690399 50622587 930502191 88877284 551596803 824202551 93140341 985297019 525997981 561000942 529496766 152450726 762935081 677134768 684850004 220415356 233277492 618014803 596002059 173435915 354991042 121246703 619840902 997500409 669862769 964023750 177304581 490044626 653736761 244537238 761690346 836938635 30680965 761185010 622059723 303452517 120679365 826328047 201627311 741078271 375035473 487660387 864357923 260396967 225032509 786975992 789318345 562539917 321310197 177763432 118924166 963664864 385017087 410960082 245817660 557479791 113902551 774767841 51235899 582200038 210399743 453704801 153125097 457985106 5315283 328063903 733797496 516348385 31571252 722697550 766367645 625714590 724647798 411730720 247984596 959318414 417978739 588657058 797393700 325108691 322524056 511508998 583895376 696172097 322132183 936925994 673099749 381568658 217176689 185580350 381015714 952697226 238089932 607776812 788693512 548540408 664278434 125559011 57191094 90831668 768554762 81377514 391230561 699859310 42833867 635491695 539526996 328857276 189508730 510935273 808227875 501785856 304717242 771156670 953973612 602004224 533167489 208296309 465764237 855528210 748175378 779626511 239710661 161323122 992873521 405284109 119391828 597886189 469503823 312313988 47425283 937760853 556616317 804622300 308487092 675451932 922490581 441678896 728255052 501642152 907138573 553466135 880183508 69830878 864273011 421308160 778047302 682671484 64862049 644405117 202870488 287710537 654364686 385760879 646012358 535358020 682100985 602044730 996334227 553563558 152770616 210903210 814366965 88976839 881122154 217663135 959419657 302026401 718680426 638240221 920653823 367669171 601413361 625258383 719563912 506784614 411485683 601842612 461508903 657142350 624073129 662717934 331243448 971839189 448728561 621850179 761045669 518507265 961444451 865079849 780685580 186908453 818316690 85291644 533604895 794083034 858749810 106901190 90345075 566590550 153271449 361639942 819055306 817164769 513710971 444271890 382547539 450602334 731198401 112067442 631193855 986695979 877987200 617256444 745353770 859990764 128757701 285801299 169090313 156707923 901742256 760378314 818524295 664704774 60569733 928592288 614309660 275643313 330282074 308012694 939300340 781371598 711336215 646512485 735210536 592339458 578087822 167957136 382746880 628180616 61742696 945376226 32314382 59872138 895343627 348891862 306817654 498629323 491736448 939761510 175941847 954933245 347708380 2787817 943393803 723498868 238669763 812522551 997734877 369887271 855892683 764808240 318638657 545264079 731857710 958358645 666555940 201064165 52596688 557580979 466529361 791925477 435112833 818681908 582220748 293152484 133252366 112853001 35993706 698903129 77089336 298590481 722396220 581887671 324048498 334071019 94993938 47511719 150235595 18972679 41975525 955962058 677781734 726315969 766713407 956149741 141996687 148205561 604441008 958779037 237162327 407367505 106750534 974118037 149506796 361491076 467912617 374962813 305495664 894366935 173339897 837707264 539824681 406884761 393550602 633434798 841612777 241921629 386330411 227430632 329039629 814677304 660396965 151522310 993885225 476147720 865048421 978828283 281187491 761849400 868997411 901693797 76305809 43047459 367700860 153662510 14552493 346075244 804179396 134306567 55250118 79276614 935332148 195645412 602912679 920298606 584283744 209798487 677809750 664072601 933180928 747419646 514998773 493703279 126995959 571919863 227585077 847931933 375749841 772639107 728002603 594968626 645659118 255471745 602119606 679420569 16718056 666066518 139884512 295726000 902093543 680711615 505922786 943317334 362730224 592609890 266274109 543054174 85000024 146444330 461492161 790010981 605360239 227803181 455223288 623246800 462059393 980301433 80493529 91420292 326993297 295764524 334376985 23400497 907910961 88838185 94899238 484139025 621699721 730794700 171124669 650220466 258546336 539511626 767584954 158362584 13778965 328910133 257832474 158936009 399565013 537877213 250503115 639017282 728270915 278115701 651410120 17828448 531528455 911933161 6498364 11028498 206056974 18792077 745158694 258255984 3083561 249432057 55540778 566250845 512487196 309757536 152232597 546878306 87275408 711741953 892853920 653359141 979959391 879673236 776240791 581915561 538251258 314182069 653388075 184533539 831324640 133588491 622410231 319646825 915887420 278705621 751615450 445023361 987921023 884325454 975270564 83301965 86536209 827743225 891347599 573634519 617990017 784270248 957364026 498132759 1443084 734160669 924813499 543123585 230940973 43924632 278092149 116621237 810038003 663460582 451360079 398788263 368313608 770809605 23046865 501094793 947510023 565825511 414854759 346358681 330556476 810789574 81501621 521441012 446250172 554889322 85137355 551277568 435823246 372662518 228056750 205453490 589526939 632758131 820637519 197888482 153717723 831865086 929836884 678076821 694472595 577155997 626040092 497843130 281003109 807759089 284970678 900467516 384280503 458570578 791401334 462437042 768220461 822051784 292964957 815179874 798524257 458067048 717737501 324143582 948289889 721588667 397359707 777489954 894818589 84642403 45947694 605182619 415412081 473514679 400166654 381020305 144905657 284243654 819537498 637191592 107609051 989443373 784794727 642214566 417373302 414457015 262961517 678474119 79041818 522811004 893440398 579069534 183237071 317627392 709927373 187708 95314960 723162196 235449194 874257338 462189586 53801240 730819206 503507535 669818836 892985893 466809950 799784807 943903980 702539987 459048599 656987316 248700397 116522015 279689502 984499995 932158978 941720231 68439394 278693725 654701484 885263544 18589000 151364097 416839260 834984400 104026747 119253740 56368460 727302186 304687330 826492507 669324406 560842363 941885712 140933348 233306823 918698759 733424809 482429056 145775651 787876599 663062270 280236131 307726871 868188272 405428590 97238824 129386740 703842053 323016954 694123791 160016447 157710225 383253775 818353910 136436397 488036263 779273459 805215489 431512166 172212283 269386327 471171235 980606495 35241899 176859105 37156117 13288667 525218434 893105691 28767444 926730901 713311477 114182115 898217569 281621359 688681306 510766887 692369400 388921637 101026437 687015191 6478506 684316800 178879421 137523283 315830581 750023690 613121367 699628139 433920273 544393714 638085450 99027006 463243065 437635987 577590303 766637092 962805970 86846360 643206963 817649587 497142388 924772907 676272758 566439401 632710394 935324481 588056356 60872601 941384559 360381366 730559482 915787631 377090579 642928873 580110352 458558706 484935029 73142897 791986746 189631624 576491903 484619800 528261177 583367660 389640369 531585019 980750050 520803590 299880353 778539396 836973998 342916427 937484521 578472672 8233475 120152882 536214779 312689787 257317026 221933180 362993486 995491455 956736780 2705279 336981678 798135561 707554984 200453369 313797990 142876639 107194524 708675241 66199303 878747006 505525328 270071952 630094873 477665828 790517537 259243466 372082749 957151960 331801743 982661054 901550851 769682613 667416964 212368958 130111209 331764385 766364606 855019261 758904109 29648761 45527819 180248229 52333261 239452486 956942999 573319193 668320571 117666913 430005545 138477723 770445909 294925446 351270297 66473791 257059635 818905027 702230930 291346969 968604095 626860245 974196861 658372695 263426185 248200859 494013044 356400096 33340456 316419180 940440363 258542869 261141813 940827691 812329940 991802308 995759528 982827293 922905192 465394348 177094495 877858578 655604472 34318377 111097122 483073717 544876524 850746510 43140415 656970547 772894973 623742789 933317661 743762602 8716148 227769834 821941484 291456527 726379856 588127173 355053723 630996733 264314505 378876860 719176944 882520123 32766136 556412544 487764707 952985938 91596915 659304685 563069881 326028195 41536907 790642932 949233500 915201626 560054866 379178922 769438667 299277894 438524047 145328921 402156907 210076775 299240756 159197601 717796388 807680193 936178746 753504047 677344831 56520594 489569523 970178898 785255742 814184107 803395157 759752976 106074041 594643514 54649821 295663218 920441505 558988960 740156597 493866835 737330548 166151162 716128540 72292275 579656276 900830 980679752 401542558 88147542 995994148 354453564 294392825 158828022 318320857 453635090 281399659 345394938 122100774 576205900 495070554 812929713 714727868 418278210 862363018 851166640 746348690 525897960 167533201 465511049 810668607 994760240 870493986 684984021 105466874 396867903 180081633 617221623 867492121 214666262 481487548 829642402 713107507 677356714 264340112 28812992 809757164 291709194 662683137 683168186 187701875 519445504 910689871 525610040 172879251 744987010 975292250 312948623 45624040 705521834 117341652 163577022 312997800 959258588 330848568 91815437 915270634 672069274 281041028 520000645 540860616 145302958 651170287 33097665 410500531 819738550 925345085 494246665 155670533 388036631 938015233 241838571 573876902 711118316 721668828 346812852 861616023 545665117 36750105 14471593 991470035 74657267 944120747 114925063 843093095 149872443 983526095 514200394 662475561 268753043 636680571 47767663 17729269 501684983 347508644 240170224 921578629 86150255 55517450 148567461 78976155 240013015 240892467 610153590 106080989 438978725 56027610 677664794 839470050 540955177 38586573 638607969 714429322 695862782 426595744 616843345 984542625 151635600 392440585 749970230 205822858 425782158 467551420 815773696 965888527 327083362 483429643 247733582 854118392 989864861 499021722 882698955 826506400 174968679 398511544 252665300 90280133 851484141 52522195 447490006 76516322 228815426 342596842 694833164 134533161 590158183 380776564 407481972 95506850 988721189 987313335 489361114 831469864 983634015 773999695 925243538 2994857 125207112 169680018 142122065 217794424 725173706 667223339 403483954 838472479 303313851 490080891 33593531 432197767 755678498 782093923 179631209 703389026 888298002 774085597 395352213 941244140 776623817 570429216 932484158 592620558 951322417 662928441 481501039 893620246 746240120 437611578 765476697 954737123 277889645 80029175 407871163 604150896 703363731 35446181 580656018 38879807 136127802 918654243 264864766 389243590 617042516 390881826 987965319 783285387 636451001 363186275 163135806 685237833 649187230 281631483 115558871 668729590 452388415 20392618 326420285 519663362 575197528 223715245 763272870 715847999 382285894 478569476 128180309 901589370 991013930 156203848 966415699 7492994 234768080 973440458 382034207 351512576 582799886 968844742 369773197 52179598 138896143 437278981 550296000 223184744 790272365 928610541 498215631 216862196 877810299 586323749 554767951 644772788 575743313 876946444 262999375 380166337 709418639 612214979 60548166 381621164 746967572 85879934 54214976 493336901 451007326 165245496 583716152 988574494 18360674 549592219 573754462 334101353 919184154 18109267 147563891 27755947 455556284 904234080 195744778 145135134 566308576 638921128 147897183 613222228 443174219 610880788 102903835 957612672 640869124 471622035 129818667 933825525 138710926 641779927 270790785 109754811 272582969 793995863 598341341 465623339 659966706 461035450 592737385 957298174 61502055 671238536 979562257 281731796 510689608 455895081 666738120 107581854 250259450 244103882 749852283 437761258 271210253 817619860 354596105 113824175 551464881 201281733 458695091 923774211 25648602 372726251 102882147 363438397 712078577 701392778 69500585 102059301 173017490 814564768 318813811 163485864 215590892 187220344 572210252 970933427 237012297 78208762 245752259 240795524 244726970 659873446 591714312 668168875 980406968 45443901 975175763 555221577 639354769 222779245 923241845 676945023 715460933 365543212 301094924 739843814 296124397 92286663 27213025 782878865 454374927 553484475 301648087 478726592 868196651 24322984 705975520 517184917 106030892 62022026 357345361 542678345 561136882 757402541 85894903 383082210 608685003 230569384 694135125 463939247 522154604 786752668 856989118 477836753 582706521 880014919 472964856 638560970 695491726 567772788 925562043 383878437 291202999 416436774 497619164 456481135 556409025 98037713 492437160 487723561 124460779 121922497 439381839 362611059 515680305 581349423 843775469 375681547 766768387 190923687 380470943 656144237 659957197 294670629 922869758 432267534 110481759 117163987 711582549 115079546 636497638 393199466 709244797 938343581 250155867 3013816 391730555 607337923 660474777 71297596 98754565 392046619 795989823 374041600 161666514 25953209 688599430 250305444 841611389 706698339 533854886 682668161 260851515 603695348 335345572 9912043 927561588 670453680 437564533 117867853 773600538 47535007 226206936 447001633 964978415 476891983 690035159 245729179 181163411 459104580 742219317 434639898 919288969 178437051 37336534 421888683 554422573 670690424 637464380 803915134 447800906 164594626 982647550 530104844 361350872 445998480 679273175 255927589 712900319 703789350 636931897 200962503 990950154 888492995 201713069 481736373 290265365 469499589 203239974 372717926 112980827 634605248 808333300 21924224 942044424 971892331 144226226 277708862 819673502 696943802 623675862 155622060 899574437 63849454 921195702 393067146 898565105 473951543 369440373 335017528 929754790 540009888 973604830 101726461 260308365 517109007 660783016 879935147 857050579 400738583 95272047 492969529 837067527 213070314 49746268 961815608 75353399 189801132 354105944 361576880 114469024 125057658 340763071 743388469 160735131 431069843 729828167 717604943 44307792 196707854 826949610 413606692 431969187 990765206 161444579 79869447 368869247 342982026 544748125 525869502 349016722 204020316 12139379 499989255 79359639 350379094 449646265 348852 315426346 11219347 691139606 907884474 581360955 384207347 576548324 452959839 352192492 709405201 494020125 873500267 273588305 956506297 105468351 477829780 202885497 729339668 828702338 867175153 502875209 818389286 65210603 131853906 332495041 834750712 930808403 588206557 750461626 609648773 366141445 282349601 744130309 773123808 727138253 325853710 875472235 425413759 292853390 629520421 186700656 244553104 234550185 311254327 539153350 922494762 675325941 143405762 612402663 63277409 929934984 612102548 584696881 504625699 87974776 946787870 362827885 804534166 529180214 876240655 596794494 930494769 344954536 957678969 720010747 696057165 45259795 513751341 307654779 328542731 473959853 830907933 21175116 880297548 129034139 565154884 1290708 103973662 324835766 833906360 364030888 132815689 675371000 849831327 918128257 897653527 990626248 387462427 689696292 510376267 744033123 949887595 543805370 83607479 33866498 994143732 543995967 741241007 584601364 375287823 557186665 545076163 802624905 517547545 984208374 781532841 836844943 430599777 157671184 952199978 755403763 761485950 403503384 468980925 741421000 804322462 507319853 34032406 693494421 343634412 18898841 638220743 356659418 445076531 978355362 328003426 666817477 914250293 859283001 514620594 952283154 616973696 258623435 12952833 51005949 638369073 537792184 663944955 484885482 414640195 36368194 204619628 477354961 263334636 898112003 109790231 881467519 971890822 355345538 446665803 985506065 613845033 855964882 878299504 189615571 932702251 653780095 997452789 786423043 591837101 201951722 3508584 426754951 100537110 116248736 836105820 556376017 992543268 183277389 403469329 251722897 951531876 112094081 622224161 724066204 244228871 196410926 402440471 890115853 355315430 171293775 32959809 778057160 674595379 310532212 479723857 558580472 809629361 477186564 289678727 918026561 406980249 615445392 254763589 160220624 751130647 624513802 201636452 782923759 66431188 738121140 180582234 697687726 121993930 689696395 440230395 648389194 172993049 749793261 360768412 745062784 471978768 514098747 10752769 504763120 554792469 935599922 701148786 77019498 865621852 967121592 335734485 485747303 663890989 641235662 874350468 927785637 370252237 152381140 557147853 72075851 687300304 247889595 356311284 358849981 35889413 600254995 557950394 892198167 913277242 856061985 525393511 544642417 409072713 551888515 883668178 707992304 786475654 188006039 688570973 571711819 895437640 43211525 996499821 851002122 737771113 458082285 20467478 222672899 122125059 627741025 104120372 428843080 879304769 450992416 803177353 427076908 542745073 514633892 230405598 122982849 762828296 309388227 69914532 73063588 730005934 411155174 481253419 557849628 764541005 624938831 800245925 182253210 433396138 398787957 503263495 520315299 296642847 653515938 198546104 788994407 224853287 488432419 56035719 461722043 642259922 757614615 225020389 574843655 84153480 406559432 156464449 54139203 497784329 884087439 648589246 417027004 480375045 192430834 28122877 156891749 36931741 642676868 246547145 535462563 730270343 753763821 889316392 947816448 491963103 136481146 737224356 630060025 173694510 204501393 449431703 476636400 994106516 51731468 82419105 848007190 26517357 88600453 504315943 856353649 299612882 221207614 810398052 844806885 683627902 387239966 208386344 979976359 813141807 544399593 430074355 226775150 745828303 149396849 728690719 206931090 846971068 25933864 146008201 447222730 528920905 749721376 202290453 125836769 487550951 295135149 632418365 203317376 586862385 305335020 598859352 878099233 769481009 19144119 171759570 978724443 569716908 785437086 806595660 470516384 399651077 524655614 121255004 315325001 806331330 895380696 713229818 205046220 457836246 127570603 21365662 564306381 52314162 952378851 57920452 635043828 722281608 213600921 767340587 494648766 18268729 930980136 331595834 536460430 460075454 480041288 721616772 994585323 976745579 791204016 368632967 284545122 389963803 619703646 677468029 109629494 188490161 414199367 688082496 5842208 853687633 88430874 84503674 907483315 268966586 417855785 532891403 768324557 237248002 58969122 595739691 521383416 876463090 675340940 786826725 445034772 805768197 173861482 734119667 905507081 179549946 109772020 224112762 961994316 266398454 346752216 151937221 465783777 524266794 331615293 558112739 514705700 770652636 429556587 174829822 709875180 233427162 161747648 103154577 272447865 406609634 450035095 478083675 400090802 403601261 318477303 210165948 518185272 27109604 743693294 349309961 692942687 548080440 6008349 136934497 413612873 196247479 656005864 437696823 46730370 497364212 470772244 21161985 106052573 365038040 191684408 483622954 461982634 700274387 609136032 672738786 400168984 536231922 979953565 522243212 736646824 887800126 372795487 494465398 347993307 696405522 614124298 348133708 884622444 768843267 621524777 237168230 794327867 270092714 96683726 757758931 302619670 396779472 138937354 278744492 626869504 836735158 934700243 239849671 578162431 211500025 64111363 616804072 900192761 515363486 159096431 46411897 991891064 331890009 946519100 648033535 917279538 467711076 521741043 918775 330486193 417564161 390079931 786361094 970769947 752557482 630120912 497488617 682795074 618186359 701375585 95391941 15608754 588546428 651958390 492330197 200634964 178388237 827987447 848401119 184609364 610544478 201574131 598502827 500935262 993140908 396505929 216801579 765418865 975695133 468424291 229076749 463640232 674913077 708845758 86790088 269983282 673710461 871436753 609502569 74609999 662289395 468256113 111604567 584013681 410003464 683792120 667540596 984547965 737848179 236760686 462054531 681863656 923381582 642270714 106331586 5873158 571348798 666187026 219382712 913158490 153480048 180575317 931210522 373842495 207838416 317678257 544459555 201016705 122646191 171903456 394028021 751368543 508698172 86779567 574941531 385592197 790465065 494723603 695987286 153718723 13397978 946963162 962537388 394355881 362929362 876086858 820593590 909173626 794013035 917804048 800773844 808629653 57018386 947548930 792138360 305251232 22646672 661648426 786875149 170020125 290205174 574329641 880861604 136198548 299712809 958181998 493364533 902259199 334580797 149706798 861508608 348317989 733555817 776289332 519211570 617017740 144611532 68859873 903633447 368206488 432824885 948095318 858719014 554456375 640757439 611679857 640038309 267999355 217489308 802499015 226345513 399629888 830767448 247324417 486923618 826283224 324071554 898875284 772993148 989022249 460232955 707437038 964655258 985060376 398434258 352954349 75688103 414967324 281975794 294675478 894869753 101089104 136363421 945008227 729663574 186297603 326871123 175944137 32994056 440402862 866513999 175203453 108004508 520665654 399298759 830359834 640676381 933388185 765389921 783421400 285526517 837647621 703336805 520179675 585058393 486058913 218398990 890660950 250264227 120289533 459260778 599605830 60437260 972583072 683903376 405758812 972238588 470845826 81693564 38567577 246557961 336951845 740702412 199857337 123469075 137847346 564925793 793123385 643473237 893142658 588101274 647075561 550396927 809361519 259681939 666335875 952315505 475340095 74922854 811901297 138971980 433668673 726677647 184127820 721940186 512882998 293374408 411759438 465984752 456633336 623961332 251934234 763290120 862777935 62949828 633755265 415928235 462524429 796557877 437067984 350728482 292580453 126886433 464505520 161101572 937830133 650233072 827394580 140937499 374262659 634254429 308332871 202122243 864067078 695803921 462730645 514141175 700545052 326727568 857403282 845414258 603455128 301528869 975736260 103931440 970151132 571882466 51762117 23499726 131340116 379081728 917349037 166727595 896077416 156575823 181465415 172862569 443390231 26147002 769822018 698163030 483532791 137079861 744587157 666173280 414803566 734562628 540845364 761958522 783402881 422782174 487083546 524460247 365125918 282750719 298865235 795387662 315958686 674018280 991692957 158613750 780265108 927121445 545315411 112325929 422245514 739330730 111462399 756630323 318906167 91270016 377414947 514802380 782120647 212277926 575131763 731487300 629285357 458756967 878553685 330181334 665405117 815775438 421376913 586821655 629538706 344179435 287641726 617711577 593231041 464865721 355870971 233248650 100721128 2237238 154371856 406860387 938015552 88889629 77128726 173140351 844734324 564277232 429009301 416716554 354224739 42331425 610177942 176459676 616121595 822160068 656251427 295664637 828634730 888171456 425901469 907525941 776103791 72842179 457705252 283565081 391995383 937609363 108141882 437571867 297223307 4131145 613360905 291296704 551382141 938682435 420901400 888069645 714567097 666349189 593802032 116045473 592351035 472575815 331514047 636882608 581664760 435167198 90011930 129967501 797166028 516524020 33967401 127216321 503133839 43369573 986270408 502176902 699261508 798048167 34505618 956308651 5872756 125812714 947209552 42080818 568971399 893112057 780543836 641900870 375803099 368670040 770838253 283367014 536266697 695927910 685461111 886907129 626532987 138124964 516906214 680972659 200337399 697913195 671035891 599380420 965498738 383694118 697506300 907337086 460607112 391980733 925099542 863754119 724740743 773149206 878938626 820875353 235113108 397243432 599503014 479506125 23844183 437081514 727470919 888165800 300643985 476122715 780748469 212168631 744316385 510632542 326944889 771603714 753721773 453073931 820687397 206411404 265525489 104751570 996117484 909843165 949502592 734158525 555382744 604269300 62018485 613608837 609368848 946383010 136135030 465999997 252843758 158646403 810041620 428089753 987037621 159569927 109662652 112108910 187860993 96776428 831094837 347203640 680525425 754676799 124913917 760926321 800821723 814600669 622323561 959219213 820549498 86444463 53456501 932570324 689730731 915448252 403171245 846750626 713143115 724247825 4076915 279534527 452527062 928201148 367226951 415270623 306867545 477898070 850142256 820949882 730164620 178848214 257518057 651514494 475286163 872422520 944739218 406358042 956094991 127284184 925966759 715432472 32489443 700421501 729503599 96113545 741427466 377658788 533582207 641284089 445492828 869225501 525669311 625297595 56810185 412205818 44156838 682048620 190046235 21655617 323355058 273706347 574594755 302592106 726296331 205607254 504873896 725590187 293069872 300761822 834792997 401497452 204076901 839623771 860183542 154769186 90006916 890398892 472670819 791485611 343162751 709145273 602610677 281333234 420220367 290522480 123866129 409949841 427483815 271182686 653306211 178899591 567142331 816954470 960599775 512364274 888727360 265409454 681120245 987288016 304044731 378558304 352898001 463684303 341765899 729803290 69657882 182946898 477678780 605497548 117195131 519599854 81985995 638110765 776287157 831519138 447062785 321150003 382261899 383554695 560103271 365075316 755179451 242567319 66074753 125594715 84794607 975496923 954161140 567223849 871480348 201530190 873571566 847238253 280115961 137114290 267191798 79555940 947925593 559079529 674468851 427311730 570419286 285889396 589542927 21182583 303472549 5787990 281494732 476192662 392402145 274633074 680332730 962659281 493802380 190580840 776395609 564856981 546782712 807984728 260137298 138125615 143354196 721508215 647393402 138078584 629133359 889729751 352370796 595421131 794658740 33707107 661996188 258864732 318927538 126855877 528677353 398146187 653422325 337797996 722838449 893877244 910329736 466891628 107942484 519624464 723957084 181730742 428574486 885420471 855036226 920146957 907940693 474420999 846221414 430056285 673679215 906687367 922535122 747859774 677097937 77045707 302312984 40373606 648622821 586631273 981991810 941492614 816890216 595888171 935719633 901715352 963423806 536673909 19606454 621169785 645912884 111921866 217687723 675497434 219389983 81327084 274658592 559138829 605570790 590090214 65450514 164584730 934582589 570184884 90618478 555748794 572052985 415193983 846055973 519057693 778965910 100554255 436480777 565582874 108100073 919566629 712016468 508519590 962442513 650956846 619743735 623402432 336655231 683058586 929205129 899773367 789156163 641724024 294741921 964482438 661666461 25187749 96801455 328990360 748702318 718312116 751902287 72073043 154069120 195073076 453472323 929520011 22818298 131737697 805450771 753105592 804828131 354323090 88421974 642288737 768849684 69268480 447381986 469595496 940573537 249169843 168032976 525689778 342684119 23661445 895386414 541621514 905176512 684044984 626242384 323337149 20736825 175540599 610326203 492462663 838483843 909682498 502003374 385407687 680572674 974829163 663316255 657861880 385005184 198474997 728727581 149010815 17710223 289210989 756532425 403395292 61098330 689463773 768931684 511242645 861017042 13124104 588014831 440683711 714059022 941827286 342828760 312257309 269069008 825165575 405168998 839476376 344229754 523735044 868605548 158795143 720379552 985204175 456289816 663291077 704783890 778414304 107764432 947392590 209207359 556230540 583665516 63267730 622172192 874066186 63997309 217710945 657314411 327594843 331286001 605086432 678173235 625520494 540805583 375721604 791505115 263462761 143114816 892450058 344649295 669106027 415975189 155167066 776698642 601720388 43677116 20173852 867789862 699712745 901035889 226223848 63239212 866344043 668637528 770754343 651150129 306794581 199157867 871820549 243403194 817021874 997937572 51518407 766104436 997556119 825767280 978984319 305848293 967502308 248388619 808685919 562938224 773287520 56926738 20488291 562379779 214330720 943845356 514631057 281210816 489429301 597603079 669497287 489718429 278479199 54987721 829341916 942801405 345954098 253683848 289496331 618142788 426742499 53327862 442311870 483031585 394862694 790625682 739787656 12059277 162326762 215048682 40407621 28340102 874369684 297570799 783038435 689811014 131157818 838505600 431421145 653409828 85196344 395593255 18599976 706218504 753325214 123033881 826318254 422956990 790490451 926403499 940299689 81491684 286576762 265524365 817456212 386137625 276644593 667871822 353949213 928435090 550259293 180556948 780328037 95405798 893227383 735018210 673423706 570551965 587248895 843769195 726295833 598400082 848012933 665172108 389491560 339565795 687532736 860961519 472196510 106558014 104918963 113820107 422290671 938761380 74749276 199090505 547418007 707326842 617936414 34759551 224473296 41157675 679113835 39088541 176664435 82290769 765083592 660771201 79026790 449463978 15643889 652820837 758203439 459683347 463663264 777555560 355502887 283494223 443310390 98450745 258018936 104188308 613270692 129443689 233599157 225529978 816661811 334899463 254934380 105138156 909031847 90500449 976338940 259105050 730422321 749851703 565298779 561396180 933290714 777399400 11702770 288532231 280074321 225722038 336874748 171776538 837138505 427636380 643173658 29664515 288922296 127751036 261498392 972881156 620832902 8664067 207440335 358929463 442485213 18287470 3260703 195927719 85547990 161158112 168475085 161379345 58312918 127573165 624786859 486687047 666594699 402657656 2248024 90025162 34914203 215398372 805162026 494832920 12854999 630463377 18701252 646065337 360639925 291152837 711316692 338597102 331614278 211286986 58940670 883742466 214460889 253711776 317559452 356645007 325362194 320960100 969693289 460473969 539102136 199804266 238215281 577289522 85160655 698683167 222067175 978658665 653027573 348787104 446962313 139395688 294829171 757448064 7626170 48864611 216430256 569923848 443650564 612364669 841235769 224944560 583808163 761440325 851994755 370646228 657448853 859859531 364430641 410188527 428836282 43256316 527272167 810538707 233002809 464937948 734692865 102053016 345874757 444509194 817403738 187242915 457019787 408804064 368746272 304032175 313958881 966943866 494655831 958816512 491155840 898610075 803413524 179867632 172080230 697065232 181157144 406135016 399437246 931206765 753735883 994482465 704242559 334135960 402108381 563139988 633719577 785136365 221898916 483321261 245689507 798323005 813969931 576283013 319831018 401873847 572878334 659396400 602266366 288836885 249618624 818920678 237276789 801987789 231256140 587020003 857676969 249062178 943423058 797173565 955623890 370257129 981793707 103918055 886210741 66211949 971087110 50318601 277440846 336198963 940312955 688954367 487169987 654091910 741785482 148472216 546250070 608205404 161468200 248677579 630454301 1051132 366380709 414523660 880394481 651939846 158467649 659951111 106976811 878487853 563375498 61002470 688157907 424950650 49228961 514074323 375003621 849044738 969007548 132855489 74661998 358018871 61131468 813870598 282214267 372988039 50140399 11752183 831675823 521537877 140069424 368521353 700765772 951319878 542446175 4130085 731175825 385757606 78065441 851850874 672394651 899836860 492054479 254923611 257754579 967144275 624508903 729696768 855223599 852795255 57720784 665421900 891155081 876370041 131874989 535439067 932113862 86208850 513048196 673069977 816065393 67149538 232790159 813829065 98419253 996166072 891375079 260590838 877789753 341558073 174977445 7528066 241821950 423233828 776214819 524919847 964806994 920500151 241990249 833066396 772449377 696044563 798119764 187824512 855778188 616392622 476312883 369674071 328218472 513690370 92482699 900158619 175510676 346717267 454532245 689322357 94655233 717422846 160577770 239988293 973578912 22157229 376575168 262680166 863470404 552177773 440350874 510646896 547075299 791418165 318574704 521685580 281000852 760851880 190011290 572338140 346804893 662342701 36323165 148451368 13558420 306195110 904473892 369972013 346174528 491394492 303483121 326198808 489766107 367974344 873230243 884180619 944064987 537593182 71261762 180310380 813353156 89199938 419063355 72787667 867686142 17906328 617185805 776136185 848401088 201614662 400366849 993440367 591849400 450849763 730025079 242192228 151654334 533287481 959676201 903912403 506247326 415878048 926205995 99583839 482980061 336483688 444536886 363980771 201907353 106293302 195853256 481204863 380288401 202911071 65669902 125674628 421031609 547647645 872249049 505897255 377694454 747317563 198395427 927350034 693137668 726381633 248673328 431835494 455081739 72106957 381238194 664825950 367851725 45118953 186011339 893538856 350131671 72790536 946825885 206134692 710434253 87262062 513147284 929068107 277128392 848348002 852261552 241686133 849051193 580408830 820142440 51370559 333937052 379851420 938770840 430156872 398353075 464731271 117406416 235741368 884335540 70075696 369249495 606957946 22331082 531039057 702544995 205056044 812980764 259868858 477972616 838006903 351846058 11961538 991740400 331365223 357233256 852644564 877627337 992271203 72707501 473129352 9680803 801989702 62979847 596707698 50298675 308175643 905899276 793868103 130844672 704038414 278878917 118646458 778752801 998216629 605807842 701433180 281444049 541646903 201254517 217793005 278072160 985901432 432856190 373705937 606064122 819579865 695322102 198424681 904890671 306081258 253353427 517028780 431426204 440546162 413761699 992437943 395215855 861942809 195754091 105173106 291764380 18451782 502061179 762967940 238265353 542912063 430701102 894435090 440153183 113921359 608489298 830690150 846386902 941646559 672538799 217842945 225495868 415335640 941250985 939735595 67200485 718229084 367541105 95177173 649031540 793648038 37932088 460293694 352536001 842867461 516211342 553721737 876751289 305823844 579624992 333501354 782111053 703331865 793228667 997108822 854467473 970620451 896107650 563773164 259852261 485608254 574746905 626526416 996001121 21851336 803427942 44907154 882011715 462430641 807541046 850539540 320927964 246215482 978248390 214196059 252367166 941411020 671057746 377820944 690474826 421497196 851931346 623926293 726938503 581389112 515773010 140621301 778737097 311962417 108647404 741927 795504593 882628495 323998622 206554145 83508827 922207628 759144135 203283177 650519839 319441147 98218263 307399726 958666066 171189603 641647098 42830220 886338449 243522764 682262649 332179454 715312709 630107541 40418068 712136583 255369497 712876073 366681902 48273540 431046310 843397445 763920671 260227168 928713603 490927806 74606089 668647134 382686960 375155096 429515664 928781046 695533621 305107207 192150771 965004090 541593071 983915328 172362062 115788407 48486052 782721863 236497996 888482731 924818850 382890043 648658969 710425738 208770151 523704045 44821388 625156118 557417473 597627154 172078922 20247681 661828418 517442825 456141600 876486885 337203471 50277418 917237406 948709067 461961459 831306782 482865070 281526760 710571822 617578286 879924410 285676721 867186316 177252245 600279888 961524110 958860985 629909471 132019921 617719579 775734720 329037955 827827218 685765133 942277470 504208349 824247305 144310361 454995765 429044421 578838461 864919850 658500472 776290992 673905433 399453514 407334438 845274148 276176249 978810009 833141884 52724098 60804320 448622598 481788607 754717116 719892380 23148524 477012259 43028385 928083048 530935163 646902069 154257677 571084779 743528920 926207230 58406857 990148053 698628328 669719522 423068945 421595635 762421389 475865177 264305578 697673494 455407914 883595440 538681827 880769838 849573598 458502306 880019785 44344289 361949323 884578680 209856562 249418620 834165966 712254279 320025955 825639507 459624657 68935494 747775438 541070681 923262197 402158901 284987855 701118328 551799909 818574315 752601403 741122285 774716496 751700070 178610886 700993577 257684941 117375810 350484913 421071987 486286698 877956310 873666960 159368713 52183005 121214821 147970950 738808782 804667573 807634060 560464105 620410957 624556225 317803226 176194411 274443934 945676433 267631145 826071172 553076390 370888229 26734431 719301473 235165333 954646244 140696868 190031217 109648551 962174338 20241936 635712026 454896515 26846600 349299220 131647048 610674055 866733252 197028688 18442546 826941170 218397881 424875392 161507697 350043360 80677916 776330236 788049896 32827069 273849418 978860146 754973955 479886161 475810662 459851537 465717865 203823798 488168212 505380350 138730271 434990202 941692697 565847749 294803707 676954337 823007362 68245417 470472570 180770800 12300853 12010548 788265367 152719973 282747616 345124270 947124943 771745281 226663504 749272333 406847385 957791032 565667711 196680265 763700007 527541848 229859516 497466846 408074816 909966887 609022220 52324799 939621002 561798472 219248311 685034931 460167386 437223071 146037909 854475266 616369830 691705757 969096364 482076958 167629423 122641634 710754166 560530574 969019093 419138223 385273006 483547738 850326919 528918736 546950014 57004085 951897857 979778522 70420453 943577725 432600878 648658022 542744826 991902190 880111798 572543354 373021154 346072277 493144802 818745226 296646124 444453576 153406883 321318081 465358834 471713838 785249602 527632328 240934682 543681096 677080987 639708883 596228531 176915287 448860869 649396001 90346042 698347522 509240209 6455037 351645713 669298816 953489295 586122885 430205576 157605543 8197077 40986654 637958849 486036890 930517467 791705236 25303225 39267097 607123915 789356482 644554134 972217858 942444975 155826981 906943569 973056638 455139749 335914562 642242621 732802575 247021787 602440068 498645119 908135121 657153745 359287284 229450980 798024010 141997405 187521482 690140111 871919602 67736820 576092305 967712194 316857506 575310917 119604974 167158075 899419001 979200298 834322492 162570160 204865557 446822712 191997844 351660483 238300949 292489675 279995543 718832098 571575394 933518143 889344516 9321969 611095983 52603586 2682649 955635392 142406761 177147834 54116291 289899682 239687158 823928453 153070883 5777887 27457027 944439655 167403012 282992870 6001417 70919799 179924571 898852271 604940654 955705352 25008596 291369265 924691929 848786114 351775545 246202651 556298912 620406112 883578204 854943032 570387793 19974700 273445578 99042914 544153743 367994472 139267223 801226208 459365163 821259221 39964646 476961441 209717707 289124998 227033040 714285001 512946090 848186377 339668022 525624804 889831327 940960044 980507302 136725114 957438883 806861787 634629294 760813894 597317030 165310401 317358813 659434577 205462964 612663215 971398979 983847665 798307778 221368713 770781117 746429080 604169031 27023564 281803599 380270049 286868147 276077865 818447052 617952073 933716577 301679818 563835804 29946315 867945321 444043718 35488 561340649 430056443 193976933 71970239 407979378 430875309 569871186 780969079 982998691 577422698 261797394 825653029 191965561 546445052 383083818 629181884 993048942 751163537 497500009 915226626 848013820 483618079 360788770 970586484 511611664 853191298 267186745 864085322 367881660 611999576 657415562 851075664 768020955 247416184 277768484 37978045 491768968 574986882 247069427 586937251 822179257 218866625 381257268 69666567 15804301 933380708 546296389 394193940 340120788 989994610 740920449 189821546 609307211 584831909 142757742 36962857 291396423 284672942 457676444 355466672 695725000 156307916 213129532 578860427 987906204 905902622 226678403 737622933 773535022 23409761 737985410 359624137 743581500 445049663 771137220 278889913 336755609 210627975 257832706 544562089 393853076 993090123 485688820 543131819 852959639 243327601 525954687 750173804 524508467 898450494 801954283 293975001 323410412 973282340 730490444 932949313 825614739 407399760 152008648 461215344 85122268 545938197 976690969 493730489 768806945 425774479 902937738 46041824 594811801 146539035 259065789 466908519 796634492 779241804 345837431 601967357 643240543 579644914 942522193 655119675 599626112 96888800 704812028 688936105 169460995 960070033 471460560 481589455 854198949 180709367 788097635 921923803 304543009 581436649 766843203 213535852 842750110 481211295 759843025 816700391 523196509 301189481 974238641 356224661 352138239 713318994 836552065 546340898 299761376 5394955 588831615 310515466 489372298 942772633 181183331 828087339 648988141 343189969 472560087 68851793 616199686 981115169 674314331 554185731 422464478 979967578 393501968 493726367 771264756 8843317 725196074 522667707 341480548 583531658 848206779 411931797 286350341 546166415 924967898 882763891 142149878 275110093 189170264 927519708 69941934 878550878 990536836 171791155 873557215 238344644 968472776 879332835 842143512 475040900 195349887 988643032 650873044 477062067 661077715 316488807 591099598 280556206 246818817 193255604 169035516 912196638 183115731 65559884 883275357 903027290 803896047 575885135 156852445 309269785 955832825 338233554 292455011 989463558 717468521 145232100 113631145 804794647 530877172 256335322 966664732 894182078 878937412 505576654 298426594 147856647 363570044 751630783 519097647 943991179 94343368 128994231 17880788 481977013 912877755 715899051 47559295 398492443 665373626 948661730 727568457 474940869 63136706 60235746 666749155 273262482 3204747 393300145 297571810 401000159 228240694 572609709 398255905 45975001 776971667 804547570 550429136 764244085 353890210 956722791 961770295 118807383 422055883 765066901 298259379 849772959 689011847 856255619 634321328 413787495 866630785 434870861 900930243 193739585 266429864 167650985 75496770 395343598 935257814 752856911 745117087 809103846 791690046 147746279 605916238 816045580 524114974 519355251 355341301 806665894 483771829 744764891 630170158 649139505 225066453 604602744 163794897 216345934 28446140 386797426 178754458 374997289 726703832 784313607 564293322 26788660 856909760 762019674 674442884 620348750 880372704 393708316 213897758 425397586 953837776 239422060 711834352 645351658 711226032 257581113 260132781 122126651 495741164 951183236 484057106 954569800 826709513 622770453 766217253 761040806 460331339 131220344 535516169 446273868 722822568 669499693 146074653 867630966 541442411 331985752 522414982 355079991 110701372 135437995 369323087 407630541 119244365 719640531 614774123 143141449 694135100 296026877 218904817 115692080 926410589 781922319 626500960 513940619 862145385 982636131 893466559 975078060 564928933 994391810 561106629 539529481 898288917 939363112 251238338 516565805 396444109 477555536 706652788 828999842 807500844 444147813 439750403 296421335 26444654 587616803 31110994 430947193 665647376 629988450 772962397 969082907 636571492 921463700 682984901 385418302 170086386 224259210 829117825 87158534 934924331 191445189 576691103 475180116 319315458 997845926 701372254 16971636 429986778 190987689 894384071 22012705 625777864 131493479 15365713 939898650 433008653 766814550 448401294 917808331 800766259 26959974 407387805 57912392 276145683 800893880 902482885 684206352 677373868 682049009 655942956 451640021 919825193 554553897 882317324 730298532 30813734 924154061 859765937 474556106 949948885 821936883 195371627 356457150 630576810 706911906 487651427 457383551 351294591 480656783 300592637 277387825 172185818 861882775 417279249 926318536 752900138 370878649 365998133 985332789 866567046 850882931 33164227 810040310 36641907 807124755 119908595 656903735 472372491 560440722 915860879 438977057 358105912 911876917 7669531 292611245 898741761 716542890 564219370 301438400 894060737 196950982 629726597 263048794 722489279 154692748 709349700 901947108 310698037 802744558 827520550 953909099 987356564 726224085 443558805 42070258 164044381 542462132 920550255 753824128 777707742 466088461 840779300 364055717 948712470 655880420 665955384 588371746 990472294 5881919 653858172 31198646 787514563 507659122 252679679 398543900 39746963 258959261 608330004 27685588 509285598 49251041 581922014 666170090 937843282 748813127 952467015 524296830 707233480 893390812 794995757 910792059 219671919 427949937 847886358 115078564 584363877 207966867 770314199 793895998 16103307 349065582 977850526 387365091 114667249 7847656 571768773 612180824 784914305 407833566 101914846 303272390 758403329 60375952 303551607 490632885 926420203 663117864 111309550 745064441 967810057 601778021 309737741 263759405 610196738 377669084 395685374 671180472 707856516 218600742 184788616 492097495 530141802 640758933 287246573 941160271 417023522 261131310 473946472 943539022 632467851 733693278 783704222 644512802 657789116 97996408 892135383 295042072 327538467 737884913 640830746 143221018 897948618 239173232 837768678 648568791 194044685 475274634 338021274 946100199 34093666 538734061 193041996 659805832 860554782 507085263 79772636 523536524 597648707 744046353 739272115 532533268 110880673 96105321 691900077 853036603 679156741 95084155 890750401 139659626 146327518 273857500 532601815 682577206 142382898 873656949 381584736 751619713 96236050 224025327 648917391 333011771 364376599 850324438 273822259 824476764 918116228 910075299 93878951 153554866 636662460 264017278 595243319 217971561 404003244 16288808 543990072 745786529 847726963 602885965 428856582 171787876 532346700 380508545 571387491 434708883 312878838 219876638 224384431 514262563 235299429 157765048 12841850 286139335 643878336 408680870 653348242 320899515 474491873 110737796 99014304 695576004 496661994 553962337 131847594 733958249 140672281 443507429 756455424 902811900 14315299 736843759 478053812 355349790 793376109 807421156 857603790 693703966 464860175 8111353 994039050 421058476 358975563 562477695 527937755 266915573 45074266 557312055 874032974 362946153 966429503 346102631 396642360 719754853 797105767 302695798 760230606 464369736 490397602 150532721 821774984 470227901 254590740 520621929 715922841 340256683 56045566 822293369 864915126 626368772 446299074 849262449 915473571 710741305 740326654 807314896 188604342 857331584 456216547 769759590 878572579 870786488 542013861 874573519 484208514 356363483 972466055 225977114 435203661 636115915 733900719 477867183 575281454 651192838 945348364 179090064 918295389 784448701 796516257 206196804 672966037 530804283 135719431 559879869 657708675 914492592 77912473 555693029 78053005 949481000 324765761 189159609 903623706 549558470 67983946 901462560 200634912 256122631 433184937 743266546 932306445 894748885 782869506 118990901 458836958 244799169 983062500 505322853 351199173 599378459 74378448 59092507 99480090 475678760 871652459 77758734 142334258 762981152 229924154 607016079 811781356 738825990 899505706 404207178 145812907 323304248 696137111 34344131 581390816 492241684 977213717 655293983 508398136 632419700 187275995 603583448 356204603 305009059 922019475 850203213 382711702 759889249 839145149 749450098 381079817 765721742 151187417 479184523 90771612 375453102 653104810 42109253 250325517 971684632 239991981 356685367 1293125 814183443 93674631 363535352 375441559 140054280 498360879 771675247 763953139 690133721 598175105 911071906 613057175 827687049 418556895 213945222 381357778 562522035 593361882 926237818 911357169 724229175 602791560 203264770 315970352 798608732 337885293 527779255 730780472 358016919 254850471 557544742 974477569 2631946 919123627 949545555 117131539 316637732 946951107 166642606 502458521 154802088 610632888 288410790 384562478 340692312 329192894 142186470 780219450 224318863 407868017 440903114 570855161 843604489 402716165 353013484 967143150 943634269 445472460 51189077 238108434 663514220 240002275 620508524 402523517 208116629 912824729 402842159 304987011 156227544 193245710 3772227 432775351 974301798 45696181 984088549 57578491 511306672 684905729 471234352 637462396 647790757 33920261 439016035 227165591 493979106 99532383 639696081 685570222 358767857 436296225 425159644 290532336 989692597 612818907 563311408 778940663 865071473 365890268 724038091 886848747 99408244 306003211 17808810 855832531 803012218 50489148 172155916 446084264 305773844 338273586 499075106 536036263 100888424 150112183 209620024 461806242 755787474 185433557 435866067 843699961 750933305 197079294 59322681 15122852 23927612 547491727 598732487 771212350 647873211 868111817 920605449 271402383 232983170 529076284 674305410 884639470 304719002 639535033 956177052 575552508 767143301 557173645 945243987 50853224 79333988 95712329 628888583 966397619 659802118 935179564 765300297 503848060 980599030 657953119 197257571 988567930 846082370 588885787 872897982 569145695 47475463 128074678 985098931 497822594 163164625 32088956 386393647 106243786 513253896 574871574 267856940 483558271 225578660 384457956 601330734 849316801 50266036 831851714 135343681 847180902 50208500 174526676 70200170 779731735 890746708 633462825 81385988 662028390 563465347 177874594 837859857 75124786 170575847 861838049 159792968 331342103 678816883 241266167 907730182 683244661 827427683 630489527 395009860 163777162 315977752 309619690 866590666 557377296 481636741 9169187 310200883 642741002 242309442 412799844 844975705 406140688 264234676 596529158 609862281 647431163 103907866 317300630 856657253 43376727 533491350 667714452 717048473 509361735 612943328 891204584 226243968 605785819 203635318 143571573 677442269 336514110 677835431 241943177 986763136 880377053 73810657 635809382 351175380 89721436 569475059 372840267 572183561 847144772 232748652 399495322 559307419 21665210 145525378 544801251 397165513 315360807 308245540 78886857 49064741 485961231 609412978 130277402 890965750 635311073 485810207 170015944 851801939 560708387 411908446 657804916 756429942 34801767 197988 973410660 424493673 43873263 381396963 426514878 199190358 810848117 514231012 292254878 131073949 5017538 394060163 956650155 688794521 333061546 808173800 475029650 54956863 192320193 311852723 975249935 19592799 449636845 587420982 951541495 446129975 478161160 973504714 785063464 809889332 391573440 171846972 567492426 224174467 756110208 977708052 659163660 720818473 232825577 80016781 670744423 242152797 925976045 101063379 64683321 660881350 910102447 351599179 308755511 576886743 971222457 141267866 849707616 968775460 225838502 860033037 395846022 141408806 509784823 554170239 76932908 108523953 891630193 66651613 163317085 51463272 1073246 508561164 637303068 792512948 660637754 919250658 193141579 504602163 567522257 396855526 559201508 734734558 430390935 229105972 776650393 925528812 73144628 743349154 301050759 414563876 590054416 335509804 439920062 884855001 632180199 400644937 962827547 610674329 515032342 413592857 766141336 430682864 397998515 991069506 884076798 329395590 740316843 105060282 156837493 197367205 477586980 806369216 29661056 938289737 961815995 269999233 336639642 23212132 521378296 395635162 483061107 856260434 44236254 523835383 563707621 890740069 819825532 222746883 935938053 329757180 64161147 854638598 796141621 51088358 89559615 730743780 595207173 352116287 735966535 341852688 203810723 832091502 418103274 123848840 56188209 824919095 497088536 490709152 164838954 835853782 448323572 74891578 183688356 263354641 403675970 471505441 755480628 956223272 672950196 941901802 47054268 350913306 952797430 820358214 374350082 418334801 910824736 135582061 602253121 600097447 50087929 899144657 917401922 350455674 836561236 887558905 577371612 165559616 530711783 438735047 520469798 251641509 708792554 284548163 969829842 757272361 684821055 571687535 782417954 600065702 435315881 71885272 542442663 750021958 526250854 136598316 829203784 966814833 760552421 817542032 562828550 549803467 711119368 215615950 980422118 537859044 315026273 643396740 450697252 767012716 536875925 339453252 594360035 801787249 752725400 398285134 761801683 654472788 785343754 548938803 773584725 92967801 226119108 439896373 499706844 766978505 410726959 156271607 151766904 72250012 836310527 401811156 207782662 426773904 185155809 290513119 939217598 839136184 919196281 461909207 656112788 483410179 809076438 226110314 470124785 544827849 240090608 149134735 831854330 816127024 547649130 782495310 247041229 228630262 161568102 856372081 642248601 327289251 986517757 673868299 212310878 200462629 962721760 200792518 217457530 937382630 500123620 111285359 474125648 801843764 283214235 610589812 90247321 370270106 628693725 406617391 568088955 284176444 252187674 472022836 137182383 909648028 968135652 102028098 192295647 286617703 635474856 969250875 574312607 312373988 510250370 416666768 634407960 28175631 659863869 169078183 735825656 464607462 189421941 662169040 42087390 659846491 194225034 424907608 173840040 179015441 49581054 778132409 942176931 638450913 840833296 645451272 871112820 629178181 714152191 477996966 68120901 559273382 547010631 386271666 755441211 761150023 966751437 670045813 618922527 753298863 871600486 946658587 128044995 115777823 471761745 458481701 939771237 238297965 630892770 925603561 554817648 222188713 888493577 688780918 618757180 114226474 12816935 281365462 337332606 807844833 589873379 148947145 737448950 917370146 793684317 491466358 350628745 884445463 544618231 846585999 805939394 780949826 480833402 731270821 305924370 461435290 384727652 392624459 713183843 988558167 578075739 750077990 928347598 965124409 555908646 634010883 362538364 591487092 314264701 314567831 554762417 157091349 805437129 767051769 266589384 356128730 60141856 171489346 860213264 961879452 980157462 608833054 830599538 948205979 1564959 524653457 487776170 260366836 465636573 72212788 121897761 737030296 936268415 153220612 282060422 896691704 917092432 118926946 14628729 461549610 689741452 26234598 946118113 494077794 554615338 170185396 267797312 434600606 869853225 692469905 295218331 200602770 785739226 467861986 546950371 490129238 330845220 957493888 140254074 911100127 420285762 741287624 981521820 560909827 633128562 687412067 943109859 611841854 232651220 804737634 905377414 893718422 919623709 371788666 194305483 4467741 487316312 182119213 512934212 977401943 901735485 716796801 714535278 902860258 672603942 428684036 55256784 230455098 765375743 283216360 101623015 772763804 241787995 775445073 587904863 322278550 680108893 533669518 215659090 394367010 51453739 894443944 681954829 160970596 674770562 991692222 46239359 299316138 931791523 692174194 116869652 36168693 72432831 343052088 460641487 259578041 115287283 822246827 860321098 816597947 771480671 511915133 783822614 351433697 583934500 259335887 95929751 586841444 281060903 298799981 798006571 983167176 477671983 530486253 676532196 481888435 176882150 36726826 223207154 874478221 883810370 418837444 740634741 860738913 739416865 430018257 972210746 786069792 25913509 573868885 775897379 736145642 99252749 54047988 124811938 936381563 521489878 389265203 932372900 191688697 371212084 780074280 821058867 740263769 348977135 706070980 860980387 540015976 317745317 590893082 133428431 183748403 107194730 232394937 457838233 977431591 8020865 319335263 465921974 972747412 564900535 706875944 530314737 568031856 15721296 332182849 55946153 120980792 224760316 402722708 528787989 752483472 553606483 114062175 646323353 902057037 360137253 109629585 758812847 250794619 439404566 292591133 221145760 201745816 542139592 665635016 831933854 966118130 56356917 629391724 897417516 571951958 212702663 484121606 161141225 153935342 841788136 209240887 23724038 380304000 922630620 79869933 360537747 10740024 958343933 974966401 311305585 886170461 577706881 754931098 310285869 645457266 806407693 559222685 956198572 977446520 317466602 536533931 681549187 113644161 935321915 905278375 608978776 96731858 883255950 609882472 33578291 540495097 663482645 272202500 232279620 968285199 125253406 382193810 383391920 29474160 975388759 251428424 237775726 73479296 28963778 596301322 985699545 653935359 526827092 449531534 238250650 130146031 407509196 280957624 475089451 829815324 354248057 167092332 954663242 248749659 356621011 244929504 455642542 654347854 275399682 98740203 731422570 890768017 359163810 207086639 140397177 518444329 916978594 139979929 38833406 512896979 248629529 586305319 542042920 296121751 456056418 342320915 182874898 766781403 859334293 514857486 10099843 508698253 532221994 123827853 342933471 523126954 140706469 970418894 715533310 757118500 338187025 878640234 627324278 915121113 215981030 326225624 759323172 661244233 438963659 872007518 529389531 450385196 713138364 510850063 45443229 532966578 81344066 778493004 84795834 479225491 488639139 526414088 28092003 29050704 807257793 828998468 221512994 484726525 548686634 577561464 766205073 843912258 37718058 314335970 647704246 826194785 24059369 218432118 156909694 930452135 74222783 935611629 59905689 699399104 54888942 509191956 42568595 344517674 838729327 190053562 694126939 667857802 878661311 240180294 948479155 549177629 818103260 677196517 321882693 993578256 755211517 851603696 540751935 996162574 762733126 748532283 273335118 207596560 647331078 953331103 456021224 795821320 296145163 230263451 297188883 742601786 63995706 550929740 983343271 258383355 953313264 87496081 890008100 740942646 240483815 245124869 822626902 170147893 278270071 26252617 58730856 829920399 591007180 783587225 204440196 195973198 472326751 982003020 508345416 152120588 502053557 450389481 805152435 894488306 751916377 698037937 354814597 310799387 397722809 824929022 418143975 447198574 629811265 194732198 976095986 829752793 919053158 829284775 359953999 955306673 263989620 269035223 782331090 17066518 541500296 403882411 70589253 826018734 70450336 500560957 557400002 463154205 352758880 176232963 191280604 248506959 179598418 515434727 565262408 786640885 131513231 200155664 144401701 569360039 230806451 361819768 742068260 38173591 570712922 108610374 812769302 339028481 233883279 616248557 687992548 621617285 897727675 799661587 255904088 314180649 615016982 822619942 9999074 804152497 592477139 470608351 684361875 211003755 15705563 954797136 612629366 345803171 973725337 860708136 960799188 801897639 619124149 276035002 617805536 981457791 379446522 166779029 841950435 712347073 551873311 802219174 450059399 592181555 800508812 463184473 597922205 30589421 323737336 118133685 429541862 319244121 774883022 962971744 556458745 146008730 661647892 514374086 511953806 107113904 961507053 106183509 267532607 102525250 844163528 204713437 467076347 321891467 939847509 789269546 603457931 456809364 506346555 146028898 800553898 196732773 834380032 670849636 197875453 388963904 976655403 197216931 668147882 772920138 729086730 42677906 861963307 71682863 806798349 414951829 229116307 652294550 666287753 911319095 723848817 527902320 974475083 287398865 740429869 619258693 393193724 764331264 7799837 832598518 486733430 848687318 35765163 263879617 517260555 325544894 887376354 463949531 972979603 949180957 468129387 787217885 815875832 676620156 459207967 105207793 949901555 997161651 596368254 253567926 167293162 646874968 208827352 271854849 642935445 398184908 29684333 51788667 77256620 597062237 9263906 958907302 492324415 951640356 246320770 13362411 562138161 789126832 515804605 847378885 982060039 896976222 728219765 941023188 83851011 517390914 156364474 992086599 799231841 959571383 662205609 672054665 72682578 5449257 292487468 95443189 850970108 374102886 455018042 400100919 7103749 342156739 154155942 823320517 288991285 331178907 927467670 693134172 571221076 732288057 950265043 508040645 255454834 597633188 751044031 317038699 629887535 545458597 223720360 80766135 624452263 554907014 72736334 592076667 330357662 287598112 612402260 679629141 287030817 922364541 79941193 810603216 221316541 703162113 852536467 874192232 312017363 830552631 580430557 50430016 504013730 671735989 568771387 882701058 938572205 963110181 228031137 557600134 602078194 518705431 824472721 821721007 335168429 778742845 902054393 616981824 45766858 179670245 106625762 332780532 987622795 683005718 671449419 485951431 976020446 212640838 956798747 379286272 240587825 684845667 984612166 888430201 701724289 581443913 225712692 431709519 522172718 789117773 477569788 953759861 637055316 877780486 210659732 358241645 184899926 776528655 893606572 948248673 96196428 843665158 968951945 812858999 76680633 866088908 468017241 11691176 371118040 939322137 568494530 516269165 364044653 227432422 309510901 14188894 467959315 82640655 418812358 896713842 678869550 756640612 912138691 927383202 146426205 850903932 740162950 611456985 119191332 804203657 946534029 385427933 359211786 688961013 587805491 892760160 743068514 872912894 751906596 462508135 149626807 288415245 234679283 50318550 630365332 430090318 843544164 379466890 704903179 748042492 818599968 860983785 679572419 182569789 326606115 392097487 383155583 424643372 261577810 159916004 155577429 417292689 88507833 853208867 944826822 292671471 58646996 534636605 90809943 808748314 969072629 386563025 715867371 142897223 270100999 986835459 251530308 639086663 137396503 429022905 526984167 985601081 926102377 885771866 319000746 914636462 813787233 383061676 33669440 678241171 817291252 565209672 467188021 4561867 145458314 450872689 282034321 714786984 733142899 430194097 834916238 937533539 264881737 633234380 281501857 130588190 17174030 377522812 224070476 46689640 510295629 997273810 121921795 409561435 822098862 522613749 856334554 377731063 928011562 499654606 799889199 793860587 685089950 642243759 762612551 945544274 471720944 225999136 742732326 757409370 46109249 314687707 279129122 374737068 83528813 608403397 973866162 418284110 494603292 73358666 518771043 280219989 612385823 823606447 818808724 831742262 166949545 68198299 323669831 453669961 308514391 531805506 740846905 268787018 823107932 129810004 274603024 618728947 80752109 790239242 135459726 72679438 794737414 565338346 969169933 58283900 457997414 250633960 661404557 455378917 315067377 800525349 534012688 946875212 732242209 536162336 910734205 319719921 146157587 465580060 228390532 713603645 311660089 405673700 578691279 162161121 878033460 586898767 370658989 958151670 614862013 634289667 234888564 760120731 731072479 232158306 921608203 884791634 875221526 396216818 10586321 404807966 872900110 618004114 840249752 618719793 722842604 397599224 712071691 941701240 875798616 636601575 951524864 636063614 555773252 920765358 850834975 909308230 125317559 805081813 258618781 813704310 621381278 252656217 903564748 527019105 670451173 9801616 753308299 106379282 214378053 26826459 483030955 227017441 229091591 796011545 370663269 807294130 489885845 926293574 970984550 42566301 370663940 145577878 681875303 449849506 979425932 614994100 503788534 126246163 500640863 457349134 866407243 635645458 909366457 993467275 534317952 108628583 891140005 411740243 986142973 256398393 157875783 275719166 928724824 279292699 412912405 826765311 796675829 12759068 16712411 324976388 618425008 397079478 599592680 516324054 491670438 187548522 784133060 492156530 189380911 934412104 432045813 608292819 301393112 984138625 503613575 322284428 963162483 658283877 58025326 19783045 139204645 743056822 681062479 650173504 969482837 367854945 621126394 229214990 862700198 159876443 463640892 710819905 969299112 137807096 65726566 351237464 553477086 887825154 506650625 745595181 654986494 231689974 785507605 71779728 642167309 315764309 280240575 594467585 979497613 543096723 843147534 321738868 40050973 479250359 191400231 570421114 920983651 732421670 667916554 378563068 288929108 882342401 76811083 53378427 216594891 253669164 288215538 466225864 5890775 726483102 373886623 7319711 941300188 754399652 478089715 765512224 675593786 370155290 790406130 744890008 652335948 435091402 416976174 482321198 695653623 610111646 659305490 202109827 754487919 244291890 885031859 113542245 416851185 838205051 301773144 718809469 444763175 278042223 60783121 755658223 684334985 173301958 737192973 434140574 71896057 252593785 571094788 780412218 452125297 121864499 226451340 331921430 102241992 647901074 584139805 6984501 633915350 403245311 483263118 145242594 865939025 508512496 515562899 271088915 243477755 368432570 250840997 67898706 89446140 964482169 8656964 482043583 644394914 798875299 600409024 893559425 202342061 898676741 804665064 655226984 989470887 983290868 12496315 158067021 823491207 868635203 832009585 826802674 957678229 180485010 505701355 321061052 552225458 996209057 915231074 916560084 282168197 791580253 125232118 418436341 542540500 851452255 27092620 952409953 558359638 441512661 361534089 788765497 310492912 683440387 115536839 129000307 788543947 45510553 365323579 235340587 303955632 351022465 852513279 747640175 173142414 636754232 985089619 927202426 191396399 591141672 148787861 686608275 292531976 109180759 31784771 416883153 910319365 348395258 258638861 350774024 127193154 239592382 551053336 183026284 568668263 494252387 572863867 21540854 891046677 287584412 205392605 873197757 813085305 67937545 595619196 473228942 857656414 685067640 119217007 480205268 480006476 349580714 964941523 159169350 952268159 20334363 981883807 708823604 888494688 403199480 693668827 54266954 191712748 76771071 221695751 761422838 799176993 992121527 619897193 117292934 489448510 592629962 332223862 279527573 436768755 988350727 210916032 224032704 657250017 684897459 406353458 938251260 965652960 701412821 902079285 658321084 910794602 261033516 267595413 384669431 225847487 875701158 914383825 569691469 637977411 240744347 760295307 529868513 625432481 75816382 698028254 43502592 53879458 130043396 323017935 315133273 929742781 914806115 879062606 768268382 611734041 441988619 545950063 260935906 987786084 123222588 270671007 483650384 592409950 197325992 471319827 328110495 997358870 986978974 885318593 342872306 352869221 719129879 65462420 492842363 558001135 908745081 83231164 175322926 855986417 825282925 665135949 977935909 100311240 758339643 118095194 656155004 849467263 945490190 761418280 124904063 345057842 675707040 653980437 914410018 439885128 788973529 501057858 567196321 666652276 966082565 829959427 438527411 538478503 242062736 570962359 510121630 128279365 774395170 279077949 787070111 822357262 688257682 507143471 126823518 533938 16161251 651873040 592973779 578378377 611367781 587660296 455650974 210477337 623760247 913449260 291276047 601595556 659467498 410507262 116728117 557645490 845520996 132219099 802162462 308425045 887273258 926034056 194631211 125411824 647788917 380094392 6333800 385941043 810107119 923170093 38925254 156807935 688118666 154264419 281758066 285830269 144219325 747546462 105950983 811281744 83401813 298461943 18609850 616797517 932247383 941083269 383123041 775003725 957075481 700100835 59631423 323027118 705879698 789955633 438781968 325037041 926448174 681203689 378495007 994517007 498674574 862055024 836819250 714543768 264028965 719522057 143632789 562464267 976838302 92517233 845278198 755898539 749853770 795854087 727631873 173467897 227149428 240517818 964926662 502984428 703250537 197653134 693609103 759433019 380021479 307471172 266109598 36257043 5135722 382245124 39593509 70963643 236842473 919659247 149098416 994212143 301006663 24375773 605308020 921494745 805285187 572838486 395576064 163035924 498272930 267685097 896880574 198965068 219406618 729290372 70643000 821468406 70218024 573061465 825489813 688502255 724265713 44964139 254988894 145194523 548345470 546152504 849718933 782821603 927651252 630101234 160002641 623996401 465585293 319047254 867665235 71853556 763423572 981237818 826850681 707097393 192306272 994787866 200415153 66138704 955186489 103598691 533613546 111062375 352679187 127381950 234197235 237436644 891663570 561815524 539115958 552521877 783407099 591175422 701993421 492765962 207395665 605476039 316658025 437407055 584803109 185717267 300356569 227527595 908815251 420524227 226462640 301114600 72596159 475265480 808878201 291106993 771251817 466218389 602063390 836957180 873447052 865774674 349015384 555251155 32219705 91961636 285469655 986476062 308594033 680102050 752856473 480096521 94714953 924648165 991515341 18954977 182448071 485835150 930974366 799688325 519322779 920207715 791120306 355416778 12474560 236288153 803186838 197299062 626274036 167489765 750088125 171964565 866428835 436201716 748720513 63382985 128828689 412948807 372035131 15264155 832294865 947528851 741494168 501982747 187640720 7553686 795804623 762909407 729801111 700823478 833774652 642995939 519475847 588249476 763927771 854125250 755571214 266050279 165565403 215531728 592458920 212791305 681790374 782720315 883018356 167994900 780030808 874821406 497552656 283025515 756843414 606607639 805104922 587776065 219353327 297241126 892167190 655857796 275642143 47274557 328715532 136109074 105760695 232657756 501031792 600288073 710428173 933170777 696047949 613307438 480470505 417747583 796101755 586547719 449077529 677973702 547019980 29182416 556526650 856622096 305271687 646056229 1325101 991158984 430830450 569618345 102357431 900835276 764145361 786597284 319062792 126677206 146506835 264696033 480540892 940798286 894954149 600656795 709439119 348490417 430175411 383097763 831005705 688963082 669435693 831688772 645754813 97436701 973491560 744542973 673153286 976610006 279391926 96906874 836202445 609208283 521380696 735217102 279936166 767665872 748963921 533444411 503082635 323077646 431921776 9859650 685556827 798814567 700221500 205437855 864253590 980261329 347057560 351255896 65825970 47501601 900550170 959114990 637466587 410673734 682605939 432750965 472041965 641216337 817270996 61535562 606868166 858439612 27212164 386448719 194480237 495342438 489443130 379307253 556619547 106513195 78190486 519009172 230451640 925533235 567294610 523100432 461563777 486854632 924430135 310734484 116176227 141183562 502852197 909927314 327013955 852809067 979988689 653050451 160825231 587441227 591636543 793072300 609305571 412798769 609103895 730890190 394665891 365495035 733160549 367713147 58108287 614993810 701067060 780006537 554261798 382814440 405580919 627728711 521036586 446736349 273472591 16072061 7942975 968543210 810015880 99308971 833346378 605981490 795079958 198148156 547721396 443630223 890314407 510764022 415225647 922394165 21748047 274572952 759772407 843209436 233646862 970468887 408925213 571893401 83774808 553917687 7208380 651032138 68444211 170423866 574945391 90874567 690859281 696891907 143683493 166471140 853574600 18410188 670374485 778225831 505287195 781637641 578930183 242658694 498727431 74404597 442327606 110225287 224413682 762211651 736521064 38634723 994153728 792121084 697739334 824516447 604838205 779234858 568339987 373265777 947058647 727500100 45223383 115992519 295653975 539573562 136599260 298764444 461276563 651548356 2535488 65545332 736331468 115576502 211479138 488678728 777789323 679142673 517366905 183385336 715423626 597867182 681984670 846894445 897795773 895904502 921256296 389421074 446568377 486468957 534268682 418696630 531403107 930452231 516205512 798695064 271934876 687736477 628199548 914748242 553176254 387738522 703971557 890819263 571730240 429729602 932386614 271122941 829366339 82989629 679796426 447192748 666558946 696129650 858040986 513754687 473343246 291702622 590851844 929547458 66361547 966180049 572317320 184133651 590239171 201075803 740997366 887599570 813694543 380167723 55070570 690412917 137296365 192421283 702684577 933363868 788862761 517058812 467380807 284905436 451673084 124268601 866868706 566685398 345164980 991605815 708996918 506766853 746396507 97025781 980734532 571563095 333111432 780578245 12247731 426309536 327039562 80763010 215681053 685170076 66249050 223022934 815262399 803145358 356419761 190737934 31361757 756523424 545627893 300730222 489253334 773576911 976037108 33699974 164817002 188210764 883988446 134689841 754546379 610047524 514800961 341292848 405428268 832165014 170192068 722651399 41893005 694456512 871885573 379693534 166873 403512335 443046935 745345814 286265778 90079793 420882399 146313689 952515630 636269523 157637470 981761687 448346656 969047109 843606606 466442894 249558844 716861085 556052564 62142423 139682234 225363976 311069901 7823830 560120964 739890608 394587896 276433712 85163784 197440974 955167789 644705038 259208421 979486225 14978755 648171777 844188795 174232567 103678902 172995964 450627233 575703254 474074338 899184198 624150426 302273858 102128468 722781776 848886781 688271868 546710775 666653607 489803750 510370769 350189718 16689119 274142545 309474720 564840646 702834886 614928789 650117840 265985733 683276096 462701639 404306768 695417003 861175879 647271340 972502334 915096439 889267587 636961053 45071597 463444920 664754562 870226413 184358351 791791106 928819710 944917720 276738933 306213332 972918187 196656340 480901227 681042067 19665751 199833581 256494054 388835658 530127395 703093269 450786537 51815200 789857581 300057477 92100607 163345044 584344014 153960366 826675674 696841099 874959791 689297447 319715922 152402167 62369901 402153662 482026834 284771756 171574007 252143236 368531523 704402101 19495714 79441572 630758750 848839623 41876524 77302475 634701434 961154794 759133387 765094061 130820067 142393729 846865994 4569027 169248708 44769584 552374453 649069540 553455439 288411184 32393690 321500509 437214522 744868760 857047150 675444982 148858926 834048425 175403637 609690588 886418773 143446442 610261792 570044873 238986967 872373308 288272769 459012982 865742502 414952834 407048375 740684363 327061288 64435449 536442487 5214987 970557634 217990520 372389749 158053387 705463608 61357498 367908175 920819815 292552430 624243829 750167192 13978985 3135217 882800007 273626563 388656773 790542885 9223210 241851015 993240348 943700147 561593304 650937952 950817065 929008258 632742825 307355397 363676954 931897518 535485168 12747875 368157995 964889320 70134225 912309901 39578125 750564314 313482373 250032491 745315945 325372765 190627621 894581395 825894647 894938592 895165322 4331528 38247431 547769569 233653379 665046404 466384598 567650710 392986729 272456962 492039318 246328500 846805521 490161892 231976035 744251819 325393675 549822524 549616868 901510960 854934721 805547026 729184691 66685876 684648434 61927079 779969458 930991350 549388811 913739600 357724882 750292716 261546439 991152144 508979074 330769701 269631169 315299385 859194175 508732669 438234733 80756598 368669260 897933862 868383405 706651331 207733782 934834136 8905494 347917706 437971300 620418895 509159921 276238026 160751342 901426462 978032113 696298036 83480797 456523955 799179162 516774057 30069773 901007593 653366762 515133257 515862235 633683350 333369598 376365157 736138419 682229108 937440855 357444812 655895692 763334579 221854647 785504772 280380653 557696821 953707960 736313664 374495750 363979175 276718968 689465134 397525057 88102752 141395932 878863425 564337418 834248822 24216712 35023902 775343889 894903003 269178320 776929566 805881103 966489229 950766942 978831546 410516239 643871805 467428333 521282220 320734521 363622814 452271368 409022369 183984523 988531766 233109817 500523145 135304511 2131180 350425358 491493684 386957711 580317929 665943870 445143886 736902420 379031204 552637197 214186755 267555012 297513390 633947402 866418913 891384643 957127589 986159324 400878025 837555772 805251892 55863158 180971828 673424587 653494551 231398929 372252819 515317819 680129027 590091599 851767603 717580080 28565751 163026479 795588494 8724227 626984850 94868556 653438086 34142396 423643300 394397746 884847546 161616470 945511391 202336436 993872115 27761415 73338100 454174976 497996019 944424820 353265971 6640855 229266162 902191106 840371513 976970672 757938449 658384676 875809266 80366679 64507762 355607372 617263915 349561405 584176121 823960999 238602275 194964159 110036524 750567552 149805999 356442047 886039902 602239551 423855251 570637647 486731651 746578394 526952422 679684238 95524004 656029346 229078837 190303092 489028790 156096663 383954414 512771619 711605654 842677298 871150300 909692953 501211519 897447808 40579804 261884453 380356760 465522634 849023257 251891072 657069757 771131827 47400919 334146773 383989294 597827672 361100803 941965251 643095579 92956281 100678710 950158280 490672372 981712879 299592638 314971717 269737788 725590064 328176458 114554280 845151961 470255303 398714140 327008906 497341658 335326693 914659815 54897068 16054373 825020935 877657059 456740802 43841462 993721074 791059192 259479758 456518512 987501372 823544394 833805670 387169696 895536478 323732331 847352573 547696513 438288318 87790641 131313555 847582464 766265617 504435399 106716372 202924438 695387999 843502385 427793231 384040871 276300565 513889090 196006851 990960192 821403193 396847750 856022101 758955876 685310120 322306885 932895338 275429790 629294959 494901326 686133522 219959355 773587046 878663399 824285138 286713507 340988125 86175261 980775208 635350001 43679404 599138668 99940059 731767748 237533185 205356977 876896502 91442649 231041789 936942616 976843899 43536525 557714406 256067315 42840319 996163554 796139270 458848540 940807513 544037208 406966387 23851427 256318976 492090796 77613058 638250450 793643986 652279891 581649564 213647152 196075896 111516869 728463597 392073730 335657849 934244318 233277843 340059765 11214623 753524580 773148699 701433878 549276177 469538673 819340026 132667360 392114554 502897127 589059302 151448093 150812334 623500658 386826552 278652828 417476731 788344768 662183105 767950569 719463530 808740469 44384057 142462912 96075256 893969702 681836306 357518874 299291361 351614433 942097124 767263668 151393735 345751316 422432742 191304866 369664063 963469954 219510244 125188356 908385065 530872352 333038445 366595730 755431129 298978086 839632864 72187473 765793270 326856640 884035385 795874757 618969383 374529111 889292987 599908733 316268758 457766380 631586179 911181370 825941889 108700635 935719294 570154534 641310858 269690259 684459988 196512959 457357394 574378212 119369170 947048872 948602031 365849398 815408531 133707516 726728592 204971812 859567310 788993984 454103397 705373146 763146301 667188621 134024694 49596245 136443138 498092275 348250870 960595209 60468622 279142827 391302844 506837178 161088336 628285813 879976169 671432286 144140496 493750397 819057425 854073317 765048224 338459008 406450188 669460758 630296823 193060919 668936375 327362296 524666813 642512893 293614071 607402508 830451515 78070300 802678531 358072787 860023474 767146412 627844015 660090215 558662118 390948328 957710744 427260320 705825138 206447330 444881620 778893731 692411777 907040964 437038845 54304384 463648877 338009520 945913993 245793145 959108396 554331285 900868105 561365082 218802286 930865518 171552100 680930447 863213887 716471867 482785049 455075119 232512902 299651714 240938635 6132839 347316622 164689751 5194232 645221754 596661293 168467215 638472292 428907503 944634065 515230096 616919616 225386127 457488643 605739349 989322000 649187078 211927926 230480866 293097986 384998497 332622920 314064056 932085782 87636402 121696639 946501142 453234655 919084833 987411227 323228710 822846747 865369051 594594927 477176905 245318184 987273297 702489185 851862882 854495615 64972825 358791153 860425191 370161172 421723795 499986980 498665386 681406497 272449595 974098310 229365606 546117223 905013355 482823350 447138345 537808415 240580563 112823352 180918732 565263027 339821898 254923431 777815840 232896493 453791037 134682967 245954415 731133651 835111943 365761466 365880396 85574177 854736157 537425902 942351332 469797881 931080253 198555342 755339881 775081673 65606610 754576665 840548005 629860711 81736810 831514834 843588030 812125223 791487687 89789546 515746704 551925845 649752883 137256346 827613585 396212387 490758920 393398017 132120851 363691568 478871353 553756002 52588975 722846015 665105886 442711844 559034611 130994827 959788082 83169026 458707789 959649184 794556163 990412246 431284595 642312448 310237815 119841814 385328345 134714465 235078446 674381456 138551939 949632240 659796267 918432783 691027193 712904425 345851310 990319596 483721331 715646521 596079052 676176764 45637054 71481127 172241835 939093032 930645309 518266750 543191728 696914232 282870122 913640730 892890549 470234513 398215622 677249138 581242303 724445791 522802679 243492050 272943601 329241446 808764265 865173430 884889982 365983900 62454011 951304908 910499355 3122878 255230399 89862411 74832450 257225261 175388417 136551622 126055889 793941140 982226393 978248127 822084879 450841350 235675529 287749156 803456869 368005661 904393000 527681977 674749918 758797256 449669290 219987054 671303669 61069515 428396426 90914111 982165328 819544184 44778828 28147677 685049175 653222194 479568799 608841647 957004937 265403583 260399610 598722623 601712770 852123028 766884048 296139990 252291670 924172894 503478976 334546111 61662383 471106279 692656321 900260 828286708 124913048 858238112 536256132 74840395 172425477 616477542 468094867 44735137 380363527 571428442 525661771 13525759 884127528 530477466 737838030 940776499 294707024 933752262 468189121 791935014 506287544 159736135 767080702 837231308 745515191 343325124 787179409 866849593 81682111 815758672 465603796 625913640 791910880 623743291 872681631 490667629 876189413 612815384 871684559 863971360 948872020 337072092 490341451 560310661 743485778 954843799 670338415 92379105 868924667 611821783 952145900 461717483 221688808 249446066 70272696 366092183 608470427 736559624 174066273 937884761 318609365 541222014 176737103 160686974 427710172 961010445 610787820 437558064 163898059 807826085 515542537 19284352 170928711 883110260 779395340 91215144 581902807 374753813 165037562 234503119 45189421 390154769 867829092 514361197 826563366 298057946 641767363 155305196 59777431 304287995 586377995 890814498 333393699 657671288 970655772 85553665 876953152 656167234 894994314 729072890 563752550 149004830 757619581 878151096 690933156 294810903 803520254 527963434 245604508 27628175 355325472 47694203 93884851 51296392 902880413 149083915 694461952 912489504 576497550 309131969 385460662 420239078 201999197 921504913 712370973 457417925 499256532 205829065 189992577 214780408 969078503 972843024 735948938 31854050 86693453 916620292 260693453 980941944 616450494 783924347 991785568 758340619 896709257 886414465 21735412 149535639 446136060 957152304 395464883 133563122 913784772 115687435 76998840 753922613 943039349 632565951 181241287 436942282 165875369 719039364 102910599 26424927 739572576 298657102 744652138 429225480 121298883 994127268 235189743 592065567 215872948 857013059 630379137 18360275 191669366 701429268 494836738 870446685 560133406 596752953 904016583 914711658 113105984 834851799 561621494 335761589 10575112 56978735 610389187 951775878 377685914 515042287 422921226 60197380 759195236 234426813 695823599 223932833 687446553 503391034 565405677 701896999 55369644 321522275 326030299 196582922 751525961 436340830 788153349 57579582 714585874 45670107 26858939 483330030 432823411 122091422 267014970 545857165 879838531 563081 202259947 515902819 128006556 232114472 594092195 429289431 334912233 40490135 188616269 967140667 800306703 854222004 891335645 616934382 613791442 665644640 966217058 944974980 114392015 637958613 286558278 484786796 941821723 910943424 651125499 656080289 323362990 449330616 485632884 107452545 769450485 672590031 760005233 850950105 206525459 199943885 426728929 564993183 268589298 926691219 291647030 86657345 604155762 214767501 920633734 138827336 237511469 132386060 778223472 625201792 423693755 215474262 64992151 850964662 914120787 911261002 847146958 357072148 921335684 940639627 329837191 776443380 74958787 57748226 122323463 372778101 512204612 170314737 446444230 904207171 807317056 302355177 803262719 861883759 81798828 54905975 247388882 838696656 33054651 35112186 372219637 961130374 914798961 958282275 795135386 89283889 70027907 257698640 942704300 390420736 613014396 906464248 701145878 601932566 928198251 548378171 386686801 856144448 79095372 685904613 244903261 590600419 987365395 892728938 693402597 805020710 314667188 15506028 196098847 103654038 881086440 910367780 493815044 301545612 667718136 702906895 171417136 102943273 288312541 672676408 367395237 518383016 52194991 832692957 460422475 190348683 701880820 219748843 586069883 357207599 993234777 23398711 505964826 602228534 908000039 310456636 32383303 210002439 983930478 77459440 227375556 995729976 110502728 73329362 275351057 257914379 8429402 190441489 444674125 135143913 177805320 138105416 294432415 780214842 65087272 946154181 243048394 177983246 155179014 609804682 420026313 32682255 881334307 948928904 384857769 718656077 72439001 243679872 690755012 78778250 711870605 393182564 605295662 491679469 841703906 979753318 808748868 726904461 426244652 653359340 216673428 455307227 566658653 380786659 202859105 881004729 140517011 640731375 810860331 442504003 787376564 767019969 375695871 269526061 509941103 644168848 489096763 504955854 681218033 515913829 589933371 576767835 42965456 507409472 737644212 336375754 745052656 885848774 418290309 410380220 147900405 733618967 641167433 867897822 433159271 230082609 560185022 988772502 525892733 272457751 940368523 180053466 57667819 560216598 524404873 16628776 261188246 196170923 375942328 478240367 793440887 129467154 256172346 499731055 147845514 622275425 191661129 769477782 31313609 292174572 683245736 822187618 345857710 940972813 277641192 875642068 926167735 207200018 330921174 518347315 242098659 775090585 941787204 168121083 403549551 356705190 586172990 397517788 532910518 645704146 446320334 680907460 277393203 402138178 779405651 946611005 344219852 743791546 57471009 671195017 160673327 528890013 408129040 831584618 642467052 840416931 574273763 307696208 873355864 890136790 543699694 249669285 748004784 735046394 717922664 566759680 693200094 348546771 676725181 875348015 667491997 694656024 686411000 312053695 873013427 566890646 134633566 56552063 279318298 253326509 75625341 969590528 807742045 817460397 956096590 178738834 265084648 133727676 278811608 716449506 702425332 593889957 968774454 907526240 948430990 147539145 693056257 463467291 197985236 718014287 775015300 774961856 640238166 980430480 69413296 979294435 189712452 351687845 706504636 612381424 631615346 89364702 579012834 769985139 100731520 42672945 942773957 367443058 495167568 176684456 347043439 882798501 946640647 4878752 769984949 723717669 463319138 955932993 313211112 532317914 364497410 303538927 308453215 715588110 287621255 731432341 683603190 680941899 22304652 549285397 820534523 726961596 626689469 460479258 471988843 714815327 859766462 361264306 851312300 208935530 841865883 876366177 992844965 499193479 423778227 796711909 454629433 948833585 66982077 436877366 810039102 853355980 655959805 156228988 739104585 405655188 847842929 654008599 680749357 876469888 674093178 925428198 338682083 385259074 707388863 154557297 396805749 279143959 76889057 132858972 909770232 182112043 880875628 110305088 416085385 866026400 203284829 43883617 721087885 870088298 424646746 40986100 97172917 590744537 909049129 276151797 386523257 500544856 458469901 332495946 55128346 714024713 293788660 855355614 61438772 471729819 917034315 599000430 468305037 286213353 462318977 966245456 64218251 548171224 902363450 202012352 860892164 290683450 540762596 838249262 116137443 499873503 628913023 930023626 757236091 60360286 285550478 510894808 492698852 935192605 262677375 777369213 75649183 155206410 196990029 957959808 864679673 761198205 710417407 465017527 335763534 419329395 226085257 212760448 902628052 624371133 823739522 127261808 842882202 216527331 786041481 31121387 383789913 40761942 647364177 846593818 907533978 737470855 503099867 533113312 697905566 557780257 221160673 978736537 922714131 909365569 202657678 700964265 571870417 409350205 411858391 566929705 267575280 550047535 277270146 348082443 457576438 356322277 510051192 676891808 722485195 675897764 216308183 615558157 568727211 6487760 825715822 646076573 490496138 431354829 682775124 785173002 928920291 344731602 73464109 472582625 531233278 425815563 16232788 461975809 481699223 856295790 869948763 61589743 501312504 372564036 464360517 136383314 67221798 536837077 181180440 189913908 160602716 770130126 617947748 902643355 584188898 969827637 283093100 282380995 486895467 239222905 666146163 332949215 380702390 756930715 288473702 505915213 865451057 520827506 784528389 529582542 276022732 204600211 774342935 307410170 991041686 636195629 554212788 919643391 14738680 342356726 224716929 496178381 848584891 536802937 212235135 128098123 262338626 79129613 124146833 685581864 524940445 535791377 137497348 573555703 719488898 78498018 453430776 214596222 924179534 645367938 724699438 607651454 487036324 150865654 35124416 592982836 146251073 804691559 900102739 856233452 61911858 321319170 323264404 510733267 873045297 697932989 102555902 232692088 171266628 230445486 174009899 629512367 540301232 928711076 458428171 359099003 998135582 358863122 109572536 885089452 38444655 195017237 789810119 722043154 262485313 269059201 71970864 302130194 856987835 809123964 929757137 45537874 823747601 710503502 759889315 122632583 766878491 571417771 852091818 692681133 879426440 787086108 386838163 357509965 954670899 362628365 393277096 90723718 16789370 567687846 344904498 694299045 281759372 904771710 456951114 53672972 35542544 570629447 114232852 129809243 199971225 453657881 525466119 521054440 600748090 728477539 861745323 498591878 300444865 926238157 937630013 842947388 808440404 733397527 330619657 263201876 742804463 833917114 225633537 503068119 980158083 728585881 308355533 162126590 398485501 548814177 804136057 291221420 687878026 446938300 488214159 548202328 701555263 651339246 601086588 596896959 556754863 561264514 236238817 910002072 784575613 495440855 973681634 899306141 910600957 631666622 319214094 806899764 113271809 734508279 701180936 286526165 173191534 288505070 881164105 722096648 749628192 209596458 298959889 677999177 339948777 953274921 879687105 621465860 472457526 752812704 538415323 553172480 728846807 59776330 135445592 434848962 628257215 129889300 184862515 280828611 335150402 490292173 801960698 503184786 447294533 608040653 121190105 249481912 59021566 883118392 942846124 616368776 948690530 188322948 719213399 981116494 902844706 402582405 658262597 780273903 349131586 715402712 625348769 72330248 862564458 824466360 108638570 508167249 353762570 143848071 467456816 51545064 70679580 199776570 749865257 472974241 850138107 657951748 360762241 520005598 195274130 918154262 296559178 351200825 854493676 795306871 23134679 65249892 744093341 600563663 908284267 114332059 657580963 896014127 776620983 296062472 7216994 707462227 78206347 327486209 693342618 820575244 212328903 876785529 271671685 30442569 739100931 529099562 840187280 907718937 478371935 818588468 972231479 414113618 920634849 615247235 355850182 521053226 123879432 515487787 291856792 225356822 543174838 313115279 405673634 987408841 311582513 183169725 43273518 107164343 363260616 77582825 974415307 21336891 15442970 341870710 765266804 888856814 311364031 632509934 65055122 364860745 179707074 113518415 432472384 508105594 177504547 697093516 9302476 505124724 130881090 520544243 385959057 311264346 160698395 190506566 440728180 770733693 881141495 972526529 470953206 766368951 189621351 708029541 958795403 776903318 466838013 479869453 732281061 172655550 560612140 997012815 389073045 210681547 357202687 493684954 852978508 977197707 530156290 104617460 623717348 815474418 745261900 325977401 480074517 384287433 196457752 347492047 824882966 890308232 199365870 811116834 648239174 994868449 245643742 643080910 934580826 639990185 568398845 724413473 326483443 429010194 100644263 662383490 596634399 696616566 115829956 478761630 426481338 584570580 764871514 978123323 547776986 486510871 113484561 815235133 93431609 417622961 944323962 387659946 909145558 184610535 565549032 615702724 346029425 65707855 962031672 494699554 50826617 340114424 518616961 427287460 421986129 99145594 504277977 996622141 655413042 390058521 629610022 332171798 279990664 692120152 822252303 958333735 17160616 687770513 597641300 982965711 436842692 149355592 542932642 948202218 641731800 374807950 375287525 418142357 389816856 801186861 35630576 650188315 641530025 462732549 303093821 362500126 359654924 334908877 391178545 869560101 358877233 411729584 336546427 595749449 797965927 955412606 228025544 882176599 796961257 554920424 32597309 669249350 451367135 769857341 160249360 509524210 720306976 237645907 911359955 153862750 433831263 851647813 523706183 779615115 934151116 632747563 829970238 249102563 388134934 700979702 606066119 852863746 469282949 945453052 21347339 295726395 580215286 859058250 215115657 48838525 848449148 293176275 504428544 894799830 372838579 637077005 857441239 849144938 884081823 107701782 731332354 123694391 237798301 150801423 933004835 320982681 985656488 532952399 946627380 171633789 903169979 312933259 585398690 873377235 621149957 418922858 723252595 250361764 852886374 979935003 436318084 820110903 4137110 737172732 61934924 312636798 347904693 162063084 734058494 553210049 837476311 411599260 583514321 489879583 958925147 495442089 756816809 269414068 937827187 482126446 808024511 985376669 941597723 698447596 952514702 200093049 426591549 438065549 191439549 254713905 315423327 538917626 143266443 557791765 455702280 13443584 779397877 823409248 839291637 603490405 300992269 384747103 281940377 77243774 853203918 555134417 40419031 768716280 631633985 978469040 86940016 616038745 546775845 454992248 956734162 660203841 544665008 443633906 982060979 818269318 545617860 510936108 722691996 788251095 587609666 390389931 212265062 205905616 78137658 547609586 5581052 712006148 300110591 715502175 137956147 779305820 677777024 184757677 224352352 488426236 763154391 39007016 932628244 679630995 909987681 2891208 723584531 531514718 907161270 278299156 241072062 622518022 591788893 231787703 964062658 597509897 917608408 307299197 633474158 376771588 881799396 684385013 218142494 373242481 717590609 186991890 184600736 256451509 256643119 138693181 589524959 66797956 972176755 722157105 165271097 814230974 509113300 356476298 805010659 672531823 598931017 902868480 247423751 395704470 106914483 39530133 889590394 991945594 580368922 775991680 988978217 510805587 375122038 905023411 406222890 350085507 678273792 726357737 619768112 705182560 844370285 134257554 317961409 766007786 13897594 163354246 616428350 785367152 71856648 772713461 131113159 620707418 164990593 450945368 149204042 879204536 368485622 11040451 404835433 280574134 12864117 153170757 762540444 442666985 669743751 149569383 125816813 414722366 627314109 35803219 581631100 752445041 70938622 514167015 87250878 513087889 548020042 590952170 951170338 279160900 973127690 72880482 730254336 370326698 736572849 583114741 707714568 963429901 936672382 536764129 313287147 278359361 32069352 56159199 18601208 530538017 666020984 954110054 692073673 916446991 482115329 200480567 702926463 340163961 416112757 814723221 912423856 290360366 634629349 641213450 481855733 164508752 643319370 638675286 773521356 421293923 711629666 102777677 340529044 590760221 763210350 82659971 714857635 693057168 313725386 172136624 437017888 452977748 95719636 373946423 611752488 122027600 237958902 302413013 709296396 423971294 938455645 736229202 114555985 186808188 349400145 680822941 676288158 389392221 360152357 73348864 740181383 569292315 754136897 929599064 236374526 870591312 498012318 618108896 525745800 238038504 598007339 739338738 484899212 735809009 881340579 761465474 491069487 208568103 42069584 432085226 373248175 863758769 175558299 780513644 763198907 538160020 21545172 858102047 698865235 500478881 840952397 642909190 89702645 656162068 661947698 528113613 555393748 504254192 406585285 613945471 792870286 859583384 600268984 27205462 618084463 438978021 153269883 578939288 177297639 487650718 415236099 806812317 639134056 760697936 362115308 298073103 385959743 717932833 347243921 700358230 162701244 310533842 420886450 820544755 375245360 216190696 638262203 520947623 893191374 615243684 179427974 61191529 20337942 615920274 978839694 901505373 638593282 942222422 320136170 970383832 395210414 643624293 320994888 851450194 32246870 918275948 882496496 433484601 366938981 930221436 730033442 665005307 337223605 352981087 257016861 289344141 107336335 941958127 495215594 339720766 931893867 902782078 938208411 109218457 244246905 914899686 37231116 136344889 628676820 845540293 229422889 648701032 390629427 25103754 808744365 543362679 997619838 455622273 572401822 230122422 304317925 563983073 226922285 646446163 379671620 527456153 375687987 537004242 915035788 521458682 824203626 70138638 377620942 478391961 168334755 417358010 928112349 644956240 425327502 939840790 960441927 675727974 587525536 839225669 913488435 811165353 45822116 239884958 982938309 208647194 690780186 475670232 200852410 435037823 207634284 573139859 351548152 539794127 97971031 799135180 172064114 240859860 314385582 958358507 336608012 956297842 432550974 899215121 533452915 756801139 523599062 407382125 919092107 178475147 518676566 649864609 288513776 463575178 605665585 402194436 926169773 467001794 660485107 343893876 67292361 257692569 962505525 67745156 201876402 991445749 555127711 130889624 261677470 784875152 68875397 643963261 167765296 640505172 764244126 890261350 631618606 997319861 63797781 175238414 777574801 671162976 257642798 631733990 291947273 192952646 48765150 845696913 689264467 960266308 678503349 177628285 705603899 683734284 904595099 338959901 845630487 441395635 282065583 173634880 238245726 887218263 222398230 427383906 544102862 810318754 20167054 883568397 492826548 74232394 374475781 907552642 846389332 824190191 719942129 158224132 309286108 786552741 272601392 597842882 613194504 393003750 272669757 35375984 695310109 477052863 78059008 212863333 435501116 771018174 948492446 901525074 601501356 350229930 712154794 955565974 762591813 538025801 828583245 745578171 430338098 211771471 668903793 660563827 431467180 275739912 564901738 238516304 248953150 779846251 815482724 982100158 893552838 201519109 657496077 397818919 448814710 48949804 435437396 993432550 861816152 29422718 296027471 108539990 635408801 852168897 859287029 241500784 372799213 570015084 35191248 835803296 315510136 476070332 24375796 14882767 513765059 324257144 607102373 134251366 192579658 582756609 511721744 781960322 153255546 507873447 731388700 777843495 284510370 359564486 615665330 750894397 234014669 887705253 377787255 940478427 662763474 951142509 923264454 29152666 818274046 963808438 401793041 157989521 312088020 184529018 903396640 427041577 527737386 533137548 531183966 499969520 165736092 537555585 709099786 993313792 433315077 367037220 855331398 661980709 198161304 320685265 306513931 9207460 216488734 684059243 379886613 780449586 678724797 845304986 238744990 556667224 222228750 484638220 283672050 900988396 582823193 993037979 502335266 811520142 404884917 877783158 372422787 766554879 596879868 130282448 887106767 431086086 897190663 267372039 456572795 983494403 453407039 558190416 212519254 662752926 431537714 348374397 258216222 698730371 894372584 380602220 122503403 254087149 667157964 633923489 211833637 510773047 94532124 962982107 819727301 928279732 830611975 512553860 528512516 903779021 217559090 236157338 909725984 394503827 816858161 925667446 694063077 529027978 641680620 667403781 179726689 376439802 607935578 672210195 311750084 609675873 98257735 447141825 60472914 739559327 169215782 141903839 721322267 618072079 226092825 885464940 568398030 871017804 747911564 245094807 270155649 913939924 489698185 117337659 189151711 964699093 933943693 31581394 552125817 716972107 21773261 698664036 713664130 258769777 510886319 704396771 819903079 555273231 943732564 305184412 851337274 830131812 431123340 135846794 267140283 239703938 334677173 687033620 891105570 965709031 981752681 994908717 679773430 699146126 173954929 657509805 573504026 138328582 757282904 979360391 739724484 461457533 353069363 679989254 33835004 975048589 219770798 1301303 416176405 691626285 608071882 143859136 402154552 427328899 510257735 342461989 417015548 423403390 473025614 764541838 416743360 146264302 810515246 184952646 910205234 986741837 656739524 653571055 620120011 818531115 504910336 454207449 777503167 50403868 204885233 907101152 628793016 406556149 417490287 452877692 23224663 525326271 74709669 890079309 632061462 250419998 127532086 455160258 48582574 246918136 670305841 683790303 196642836 32014851 410434926 573296392 320091494 717502049 267240833 551112146 177124181 342613328 405874501 772457614 338946803 70597515 272618073 426436862 230711506 169710276 478374033 453348269 106482767 159072919 811722169 809370302 400369694 855723450 947723026 952228765 966884462 701530684 608588996 369135611 210482910 69584837 801326692 210110078 772742199 468944738 644106329 4402666 556153085 617174031 283118001 321012827 47246364 318437753 927315677 64772756 326622348 899593530 39978215 425507464 805062268 401341853 249231706 63296287 774116676 353948959 676160585 239245319 222155792 837981995 144409406 872663356 394286622 913331518 709189835 660962372 364267431 889168558 915055297 306587777 511291213 525486351 94801076 944855266 14935388 105373979 406561857 161932517 600130935 663887025 24222545 382566772 220934874 306293460 906351531 584204705 436095650 198630832 283171034 812403551 202879594 456925943 801381579 551482867 775082359 393144758 453617090 433853966 247650395 10650404 21499513 165183115 577227760 896515461 286225570 534142494 232717754 974081841 609736782 369406019 211522767 901866347 118408522 330765473 406258711 889309824 273807781 471876042 44971596 903453760 284497198 123307898 596546937 631105108 905388511 387837702 212603621 152360424 673739869 243992026 184351544 440716706 839103185 409012256 692145587 475592013 38234197 139853891 9186100 907648017 990093668 749517271 238638966 450984381 409085795 610074407 195014115 577782274 425106708 211499056 440698938 531499206 855118576 358396648 661108088 997760903 482463691 661572501 765360073 516643123 58864006 205860749 3678002 603726861 505299918 922333314 272418372 818580931 720971177 451056374 321173169 837733630 540735364 386036846 836283541 706282802 431257965 257292030 414254263 125478984 749828408 707316039 798616334 450726212 925321837 67283512 378323084 884266216 504750693 353750463 593096532 688291223 710624035 389838725 8840186 687842047 423604099 64938845 79852623 917223875 592590557 372014937 580090747 14585134 564114974 842476307 844898054 764846963 483763641 71650321 831902933 857370061 631417603 399110954 56954165 618733167 177506957 203842919 451517733 426983089 348353421 288742511 568367218 329147507 451952460 78972610 242671110 966965595 985829482 709930840 288509640 915031679 188409921 18207595 252658695 243413695 566321706 260857015 882876193 706266105 748195340 76053130 381668472 570910972 243614780 57231955 530085759 282564899 920456148 470170426 193586524 891553053 539022071 499663318 128610040 920340299 16116906 827326697 523096465 228510930 896721016 945948983 163753304 381798187 477539065 546470802 332585694 368211591 962951665 682589056 863087748 775668604 486237842 337694772 454573823 286762804 67665571 323419168 99989354 662242752 842296346 942789915 827775185 854965132 277650113 866404759 644023100 199931739 122635624 22001232 633251340 743259731 89535531 130432289 523324746 475380765 216653784 719677181 261907416 146995897 463231086 712787690 653934341 585585073 352771997 441726829 696948959 829266875 317819192 616409001 587904764 659350197 854365224 262049498 238496702 72424674 914983745 728524621 835882398 848845575 822848197 122222466 887818903 140921686 209188531 786546119 174468277 886036234 20437265 89443599 591166502 367627409 421836753 81617442 127834925 322642723 322154380 715646837 656449881 479280571 951070360 520087395 909586233 513479708 154162003 65009804 645726978 267401153 809404737 662251630 796292999 356052482 971441242 801220460 885961350 569018439 142522408 694823383 46102977 894905360 619255504 48352404 524790105 713396735 490886650 428361369 496843812 584047739 428309136 504563376 445189933 789410186 76450387 612332238 459906011 232171304 705780699 502808738 976590654 806520195 884286011 609603626 768883800 467990184 282371167 80522658 193265229 12136572 480678551 448321232 856059643 609400376 838332525 237963351 576571534 398750735 922656462 811087642 787922116 144739307 844186991 70603740 40983642 685278006 805781520 351241153 292053115 24398878 208324160 868559140 656405065 502144049 225585702 693571910 563183743 110248653 737025020 104923985 140797752 826662179 658030690 343221930 181497276 706018162 522117318 603906104 684153974 453039876 243145914 726014234 734075374 761140442 153600615 273842972 107312440 688189516 642859087 13608713 542684676 711812524 941804463 427023345 432424172 540753062 281968300 369814164 586675836 73339973 260694510 300332380 392760841 474511550 440039596 504962786 666916624 843317410 62302522 382787897 173221510 213192650 47824456 888829375 552106989 162371431 210610512 318126811 871112211 819847048 298854890 572546828 436523673 882443819 206632673 440708138 687512361 566059275 513059811 850665134 457301534 914877325 258464336 318004229 364027555 751531156 316220061 135051009 801758711 973172119 417049645 961293557 19561507 322038444 329841622 867922299 176362702 524480622 457122872 618223758 415832102 570342364 936602926 253222841 131245859 855854858 976989330 664736692 525355873 411516933 634786285 416192688 623185163 926931700 124045048 543742208 1285844 775177193 466604519 696078579 760932396 842449055 256384466 726143756 308151304 759908448 996818919 55806641 567364791 169554573 456138982 726492084 692181142 960328979 62397127 895220098 906443247 615269543 473579695 251229838 135083376 959976589 576677308 981898710 155888094 460570435 481063426 107862542 582011627 742530669 13462707 169959566 982619768 810752352 340861219 134689855 149685665 908135647 872495274 627793979 266217414 778424972 647097542 588367291 864397528 771050725 556525846 786879848 867827073 2663610 174848717 245078482 933049903 71007198 352168089 921391314 575154267 379484910 423841789 901916866 825222122 442374426 812683882 538468523 15975325 461764372 598180896 470812476 541129165 963210148 46092485 241298441 389816446 960432660 902248092 269446708 666989560 367640079 812748568 431455616 425856843 149687369 785535805 801418386 116958927 647817804 948030203 870576583 230125115 736974366 647368234 239487198 169987115 305744404 466042150 518968939 162751686 252184089 31287292 907723854 420272829 654611158 636527106 447010844 945261789 674531735 321247860 529597338 881858353 26537242 368779709 890982247 355754394 680707592 180214631 727890377 2114250 560143380 397381441 877476989 416703140 41289160 660629075 900681690 620120833 826264038 334767051 824885346 295148652 239253015 943711039 567713915 381746167 881567072 138551101 440963464 585540560 161922691 239734001 87930079 330171322 416712460 310854679 726700694 237210954 230610472 78054756 696571705 550415818 466734992 878435514 253588317 554598084 404232937 959942168 4550872 289565121 345869076 956864802 634740239 220978499 407727413 543085946 617896714 407411214 102146736 893851303 342763134 639057194 153583448 753276541 594220346 518420535 214537802 304598354 995763327 652249526 935340314 221937130 261854277 2403274 712062371 185465529 96084691 171510049 405047364 413185716 140883667 169138451 381603958 438351586 179502955 565346991 970768313 879989180 871907537 163493691 475295121 405582534 741194396 188490416 584249597 326605876 831122171 882364422 288872267 566969830 393199819 412523210 438898229 951829883 699163572 390237779 599499985 496363297 973292534 84017979 747977375 158658919 7349957 991580102 79164374 365535486 662743640 896796197 87118631 162139147 381352074 545966853 674103217 651740801 225361458 798879940 763076575 454654905 861471631 515195004 119082364 270673821 459951292 593855765 691786476 72484027 266018746 313728077 942916399 633091295 790799023 470087696 648543258 412929005 497709212 666852755 443392135 549484064 596074368 721205653 296082571 826917190 877280817 78479943 223046815 369032436 759884358 831577307 917483450 161431857 365872875 354083072 209371719 140281311 788113742 957624502 903899947 855148329 896770351 610177213 19644408 765572635 303096114 958430226 9665064 850008051 375106612 609889306 51674638 78849540 223188962 755098490 880878258 65462790 666629495 285052751 834692099 762304809 38515503 851698167 276363112 947767097 381975494 591984561 526861864 89108084 236433020 542345711 698657266 380758774 285481515 787893752 220871253 415623985 667520344 324164926 737732045 914921178 558683390 734397776 7475782 58986861 782013967 663583388 698098986 876673542 712766223 859775219 347895365 110032625 94387698 919558354 60505999 908849030 463852281 718402231 197290252 936013437 131722052 549823551 193005708 637067624 135260513 989545124 642458207 768919373 30912249 428009827 896038858 711525900 377329852 72547070 460202487 423137725 22540843 958274103 810881334 601419625 143274622 347811029 397157789 301171952 40582106 160808211 473960049 573675540 294524616 384328521 492846581 414780704 100870867 209533305 838993212 533028343 759586596 905725721 223287776 845075306 787067882 100555952 406748302 364055634 166614119 391837829 880014689 219925247 759246279 348411454 927978077 270600195 789027105 278716058 750106095 680261766 642162264 84251966 346025842 80485352 398704244 191060724 593463487 378735544 233725755 982075157 720301787 561602927 298783038 442608530 828785225 848433835 74897958 160317293 159846602 664401593 69428096 88378426 791997095 32159783 548278532 426556531 855596217 772075146 944368861 243471264 98430775 52097752 986479991 751939237 447683963 185699355 368746119 266641018 359855767 938277499 235800635 872348367 473468629 237904157 707230908 675728510 242770253 28887284 985931893 755210795 37338552 64590562 426657211 496246683 716176677 141518433 207794418 162169718 301667546 64764392 334605853 952465755 616282743 869944822 976997177 60016354 322009189 240205459 877467244 424762996 747941562 316989700 886557062 262699372 296089209 959405581 212516752 486196629 729049674 376784579 856842260 444328997 252393203 322967384 429157112 150683444 821020194 885102809 153627996 389445708 936027744 200343563 215810142 123977865 656975039 292079680 283053082 694267981 565664358 390865420 105933870 24156867 290092859 378247227 139257463 691603884 772233686 573448726 415550929 895883139 485339395 918990505 931994244 614913872 103025082 895472363 37767444 813606072 407633271 808786934 160501060 38634244 238227677 193093941 101563492 880087207 34726362 320347192 387500918 349811485 481338215 126239748 29587634 360853785 509327389 178127974 516539241 869023765 794711353 848432147 138972875 736075322 861650632 453482066 741185640 180650437 126899936 138173462 807585919 162533591 964478933 595978838 791044509 223350786 805072006 21324886 610712914 920614026 667865076 995572396 643480583 149752235 140312214 156412048 859302358 764750846 320085480 936432946 581168785 360242309 436808781 915716179 53058633 519734361 578555076 900961674 377848311 549593236 29797914 535121731 430156219 506369719 446719782 101399229 192393874 386414007 915955870 750944756 908530444 246876632 961590240 499329961 180477964 186485036 846387061 388589378 111018114 632216558 297220300 596683050 977632996 187987808 722222515 858344937 979751267 365560329 120210679 597173652 740755078 633796681 814284175 775971827 65643921 355629910 270456160 49948942 485466110 304204450 807393593 117234163 115108969 598441848 681911883 358514170 634864375 202108446 820031703 225390640 170190751 932301765 830645580 848175149 721454317 195292745 536868316 303900358 580946936 82960007 832007370 803473977 326754208 163496754 159388408 396520811 719784567 25942981 179364783 854768512 808314107 964321980 897981398 242827344 385798525 984705875 99859273 606744434 246944093 563432807 162981090 366167078 399369788 825580321 430318033 162883534 809045929 896387359 524479972 929124393 954730803 960887690 244517612 350757942 803781301 214514036 870590457 519201676 277763171 529039052 584502877 520425526 119107618 53300724 914496964 582206612 680319877 779699594 372246461 164609556 652829515 243232464 358446566 797035547 324102585 702448949 970025677 623873780 963130731 655127420 7152860 21218040 160339696 679804383 429053334 818071561 8949622 195554788 386527344 859108860 550016726 478644084 944556337 828267842 209177188 706650464 977912588 722394280 413426807 971946878 986619551 743313968 49226314 446843973 620101149 692259591 350728846 412913135 908750932 423686805 838523617 278179622 364347894 937902439 427554636 734849980 696565717 450681287 59827318 171512058 520736319 309533303 620481986 235205050 378913356 985377439 684569418 311451746 450310244 944657904 280712210 822797366 723263421 318228018 715046310 886728733 408355526 775670893 90601995 946797988 920273276 621225990 751574385 445733013 821468258 714078448 107622968 114047918 163595050 374379655 551762077 668154412 715002711 783168040 291446515 121558472 364172516 591137947 927924487 49829433 336011567 236474725 728460405 153855889 229901659 76376923 552945573 364247363 8979642 709875491 121771543 67413010 393389838 371173465 995019092 118613422 614943634 23916502 193001819 990171731 10054283 552798652 260712260 736280542 112340989 23028780 940785586 138682774 806352907 554681850 284240493 898662882 41270146 54544820 324878186 499057506 265560251 362053804 618458165 368883480 369047610 919536573 606110574 785483380 258319143 915318987 591434336 342186571 569360021 653334987 987556461 326345079 230073707 840983710 152728342 445033155 967042016 615249886 945903010 285668727 764437810 244895592 631489110 995421742 412329230 985716282 492653039 712850035 198647589 165489188 165994536 122608033 17662625 890576699 582705076 242156001 631252101 23581662 39138400 64773294 358172066 755057032 38193806 827318252 996095373 834866113 942480593 89810016 755176276 715817251 584551170 900788228 928537570 980239821 262907328 938809030 590063946 911123344 159401256 168013915 856457763 752843003 962108560 232764291 709500638 685060393 710427597 476235466 561587905 403387735 873961164 726388499 624818195 640100184 300825936 804037874 439584754 951275460 407169958 510862520 218976211 140831980 975605787 134878534 550730001 679639816 959220166 987289452 259129765 723462416 994548197 206942313 487674446 174941022 252301915 511878294 756662611 452429989 493860935 880442587 764310200 964750894 384547776 566346250 618861227 898589937 48065993 875912491 764859219 317493415 150555311 512700849 194280810 256270975 272022905 237187910 513253848 466894541 521133514 858766171 476620038 617157891 663220052 981082236 74294371 433332919 573084497 812418203 842664670 887207149 751972862 135204551 101711126 78364990 386173884 627257074 817731310 492177063 818566030 725658442 210035179 212643393 987602145 612962636 100967690 104062641 710011713 523911093 898682802 49592088 255045012 775135477 140673416 764543125 686868641 1505856 493839192 895854030 655569859 86847884 328505892 560488713 25906434 698530690 724221328 479107744 915355382 603208160 974975468 172707721 823820148 696526121 643303623 649410981 834913045 356956293 954420354 771778981 455791395 777344716 274918359 630626195 888869476 851706657 185164971 551570944 774334760 35455921 448212942 579867504 341219071 458811806 335570444 858184136 519908265 498006825 963226745 75332114 223020010 623332135 938533605 500419675 918582902 218272943 677270049 10897203 432388981 269235206 969005777 93486071 734557145 875375346 180932788 623435877 298869555 808746054 356256812 341336009 319798175 989540290 908991089 840324926 41580956 706128361 971400059 259241831 629481524 741828345 46539788 453409285 548282227 437477338 555008122 701296191 795041914 635508647 307300756 510558084 598202492 391638110 341605814 340361524 759311993 213154969 28147684 416215600 972829199 754907787 327840477 483027149 128604856 676603783 367916394 134248596 803327012 644385673 114246822 669151462 802917960 569126762 758686738 370059150 824179943 534296724 601562469 650643675 870160222 873403339 318435704 500140291 335614630 689774201 83551158 526755730 151249435 552202485 810957014 567033173 109415528 47952617 911601796 85300048 969136509 758481310 571614740 690821787 533962782 414055021 407595338 853146241 406433986 933810179 643614559 645288987 354310989 603764878 491521118 19304697 562432546 922773848 17644365 451039815 40543396 603234473 307036827 212695648 110559441 490226512 335506050 58186334 633370834 381594792 532585578 584926144 751091780 214690386 459325253 12562053 322019428 617037514 277021373 34304871 209204393 573733195 902598926 340552790 244569619 694827077 106987030 158718402 91226989 369942151 583218428 437588136 31353567 713343847 820332112 262331758 614490777 198532452 754254464 939674829 870186880 153407203 879345196 324345404 295065744 31342269 114016782 135233388 316796344 764705254 527433630 165724096 618558857 738259726 71419352 952951648 181794933 521422277 216672470 885053730 177235544 92745954 117127513 615745974 348430860 191668506 427605569 63987206 63190345 643844433 13407277 75644278 947332784 123687735 61017407 996572675 459492993 273880734 651975688 939101358 187768953 969926964 808445396 457545867 685761508 962888805 227017302 656701126 757776804 36721994 258862975 412647443 801982644 551916698 667768668 367652597 271862148 354713141 608727202 824480489 285627602 188975135 191692602 639940380 398157509 496002299 832491044 988716732 819576060 790791720 154796464 895897484 814988383 166324 346704345 91305066 345674695 471128325 89269625 141015312 117180073 592698496 531087038 735564941 684496009 452953223 328210638 470935382 42202696 7724590 362027384 833333496 9314341 928785888 783892266 277112491 735037063 820827288 537761580 111175099 380044529 427243151 570533144 175151699 497930397 903554147 990339492 650846646 467027298 820793714 726046402 366205404 779573653 735502606 434395805 451221185 643587806 14413980 476836078 164704628 99130918 439375420 600054133 280329491 525058127 305688924 212499344 97830379 57541442 879415887 533991151 329307794 767942116 812565496 997302646 382529690 354986133 843716145 846736486 422761912 768966990 930980282 9135368 828227329 116260343 403687621 472104126 507122938 868955751 635996083 362809109 948782610 369864461 751111904 928328367 336434176 636265079 391437308 348373293 794917388 91686651 828871710 491651251 900297798 481726322 443863396 998211393 544751343 981379234 807832655 354452418 561511688 681334335 559819286 284919811 962564933 340516099 547831943 235040008 783489469 44894939 48209258 398231858 588122894 476587146 165734243 511393919 587203987 361114370 928519258 627031916 640191383 304486899 15518921 319425112 510468048 812258110 407060549 313824401 895391023 335745320 686015138 886787048 478425617 501049197 833892123 910088036 814343749 278696335 266908707 608066921 510226863 348451905 180595423 169945479 631138182 60424270 401334087 644852848 563931618 657345522 920417110 90951965 995564379 463964289 973984069 689314328 24409818 117567992 249358524 404828572 524793201 235510081 249731705 864042759 552103700 2078504 766188637 303886489 123174746 984645468 633932902 834027324 383626806 22732803 477182764 136580532 382442640 870610268 941492796 139556376 205926428 849918998 874538234 813053734 341335766 198129041 221599701 317779673 587517174 966985380 835980093 642384245 399180475 891698283 924026386 793263834 216580857 375094273 220617250 358555608 948409897 552999719 315376139 61265380 14408619 519388898 219013277 233615374 969691291 249092315 920498727 71900653 723496914 60200457 824391188 216189501 934285858 707342371 953808819 650232526 108231709 624973009 362131403 541117102 351470445 858012932 33421051 630570013 226533760 912180236 914472757 279520065 639033247 797510757 278559938 714079773 787141405 421971287 841557629 538677503 692759131 516520853 367897777 395685741 484527681 718588288 389402587 973505568 84339756 555190715 98748028 779726077 50549384 577099415 620067068 254232834 701466951 343313124 764561549 223143213 530292368 755885066 710813251 909289118 965961188 146562717 571883380 808913431 485496384 114226185 708587509 35049876 499831691 141078974 417088615 517736411 960180188 767765999 497452556 793867462 908402943 456187206 238845117 151586294 960650728 608316050 591160706 598423777 831369372 839102834 728230682 63799686 876984238 940228325 526427280 364627569 253581465 602151054 515292091 45758205 804638834 80855981 369947456 587103776 899647727 195596906 564191856 764969628 606783547 809310014 803887034 788169002 328317085 388690380 603306324 982349854 758113835 561533945 711747861 39337192 132935038 366122694 427116745 256678616 20905369 846936869 689379338 815679217 554630187 955853575 45535480 180375184 479230060 570861105 40195911 83967891 335505839 260846257 16183155 195428706 813315200 164373370 797183237 55970666 492474451 261657075 78689770 117478697 124556618 396181388 397649097 231124376 465267674 445605771 723518634 12060354 95232484 6669271 185202529 156382708 817231676 402320766 78018832 575307226 615126255 87216278 186849968 79589394 350401550 494538575 399782234 277633076 511678652 570931103 729710966 638428539 498607376 54007676 710739029 379050033 119563399 144752946 269331157 960559320 766190030 843584828 822300491 21552380 822839924 425963228 319927338 483689610 142965244 86520675 739736679 497630402 603873770 627658449 29213148 456498051 785857701 714469937 737764594 255007121 601180301 654721876 164317625 748365947 627079029 331353480 641099701 664358632 394944981 532366275 116197011 559884074 314705603 512792479 177876157 571593629 941010734 448707584 549762234 537853899 552257984 87854691 396944516 275186077 85448084 87519738 735237343 543113693 231990258 512677653 601433368 579665031 343459755 676903483 447283271 431669347 167872163 388681737 168772478 598861339 485450125 145354487 701823839 387570391 559097929 774619269 90933416 385772737 151102986 137976899 450942462 618679664 361950296 10487944 206245565 46570984 296282522 285957843 669673860 687706717 141438677 658626130 297099935 337786843 191631808 546365670 296448012 727838568 958137997 299099063 154374068 387883289 670912676 47503185 509928803 52633869 550343516 344269173 310567303 792161077 66221943 603005554 385714435 238184107 715338032 378904264 529792827 710716579 519552097 456893231 768878904 461525821 106720164 15034464 315695838 869232595 622911930 711697309 962965806 437400918 459750979 235527592 453806915 427957519 439587834 249646652 40041115 377143884 631822075 874970884 211031311 867110663 945280155 669987950 328562294 922752130 352589441 553294219 308251984 855909371 144150772 985333938 221042694 549220081 54799162 502221456 757858402 325754222 889706981 984603313 749578556 822523915 217604980 549998341 411190208 931521521 539512616 111013374 914981012 127844227 916821065 443834427 282905696 961422230 38276391 387237522 596691167 514525292 39667046 760590084 833970393 834618665 404866451 45538060 918828129 161939635 115984018 358434961 595602414 212392137 171096972 439319971 822539109 282656960 79817000 268563446 762414980 732428508 123551092 345425131 300999628 116051446 940313047 669280505 66390919 556924118 674690795 13401177 86795413 741912655 272729057 695643348 321853893 908628698 972875849 95494367 927568446 748444571 555525610 721902505 541710506 604330879 735719581 139967134 912136630 208540265 814880032 54885124 92009819 416186899 185975375 3074492 510380366 852884280 947933012 658189717 887414905 40114656 406010175 589195968 983671719 975405896 683977808 185878675 932263073 251935098 128617270 157405094 381295351 904009177 701630545 514229521 929270300 924929994 178413533 200407667 708949550 494622449 492875818 877288804 949764053 118739493 205293820 154789172 65942139 809099926 857171042 308766613 310479799 403111844 220003310 926765614 449136335 996659925 436425446 959454390 678862231 399490475 351410029 5529351 504878838 945263848 676899370 118197264 604505034 423059554 566649055 716310077 637790328 313355673 748971317 333707626 719495020 604308729 612896729 311110737 210327448 484215096 362992892 915623866 111082214 453259023 625747864 247418804 229996129 449467688 472817193 704695597 924774805 932182839 514515723 607058187 966237803 759939492 78983216 633856337 574204810 892698950 892189399 177158159 33344704 280589147 547160221 583880949 175816604 486067406 503626046 214900936 559637814 46381984 981078917 373558567 814294037 621951491 397814933 822461231 883982084 160746303 760220899 982474492 774215628 55471644 184608546 695810423 67201990 783500563 597672627 415163854 665898523 593883532 794671145 910135151 645516019 359009693 308575340 151502141 666391276 628677072 603588368 721251697 584881961 130394909 292443987 244234555 18382583 211140269 16995730 732480117 680154701 8553813 961332917 605396216 703314224 924437653 50802349 358690430 636766930 132384454 944079478 970236619 990322367 196942574 439764765 746834488 883670703 150107850 545809338 985101872 616853948 223718658 934873540 640306938 505269217 202380442 778833056 3276506 253880366 340422730 486970562 206542144 100665051 741836140 989777364 209759427 795444481 609394216 530646173 333319331 276508236 175426622 920216132 535992088 200498253 676404247 661357362 617421247 786013821 412213798 601994775 46061571 870288110 604709479 771325968 988508055 318279955 44675745 510723614 104643296 223381963 605087974 662710612 826100732 608000045 761269513 185737094 862947110 490694328 661153555 972530904 697399848 407255538 686233361 798260751 444704727 606191760 350253267 503866685 318386950 457053716 878266234 788344353 97045270 911565235 394057761 804053488 423842069 773238955 19846333 591097570 411094188 862870940 640395764 411053285 50562653 409704247 719300242 144376734 452639902 406117011 584243296 313796171 773512926 171950695 348731707 846010086 775463303 655582978 704128503 853255834 864989979 880847479 67610520 790624885 961455686 696163682 410037512 736361029 916957271 622560933 23590231 702182300 266696449 79172188 113773490 144260504 682984656 901373520 718626862 851874733 674785314 610692945 328081367 207698136 693975543 267814545 181000279 701034131 543627394 107054062 515141460 423121792 87384169 889797799 591020827 495744408 192056235 536217019 618530389 494972225 248774629 487740889 338041982 697468627 51023441 806170770 226035568 664074950 337815184 878078144 425649052 363488754 115662813 423239588 678493132 456707687 565498641 564246526 98901744 661152204 534356611 500203996 693741356 650742776 564652939 336775156 631104343 680142135 755709427 844776870 590062827 854756978 710400412 576705815 486807443 296766735 52677948 872939877 990272575 61382209 564828138 786788944 645569529 402622553 274607604 248943300 225720259 318816788 960763539 153507754 75261280 236534843 991984295 180695078 324138488 522697288 26950697 138342410 793278901 736094749 168362329 669616736 620961556 906052450 407627612 707948973 104187772 625805522 127064012 685684705 696948668 362009243 948801716 728531849 103969068 12347570 959655675 998004729 787028217 237506740 45177294 497384910 117639783 418999307 25625271 172059503 520482951 845920674 196240566 416569885 363846165 527588452 139291603 652959807 388594466 82886160 384516515 279504434 149712264 438055231 757316301 557321519 3150635 819161406 516017374 286891702 903557320 162749067 641785653 150031446 93450692 91635888 193381530 441281941 783568242 739171710 81430684 286502346 9877687 307579942 574487858 322547925 42943399 231168517 429499987 887914048 760482015 837798197 942695726 431572930 432221023 161217822 201337370 83429884 757069951 787671190 467201872 216248167 472711666 906094886 786182697 901309844 607064266 812361858 271462253 864631360 463709647 696356219 208847100 684359581 378181861 385590601 654287874 159598328 43614823 803890191 349874804 929056052 752812287 238966152 404821575 806085492 825117338 497878619 837964876 742335164 395041221 767641151 18271730 528355017 14325603 715295701 203843145 366338906 908944294 410613894 382123737 491035143 848764286 203531934 275484874 734947176 213127530 465585474 961690917 868808158 43534836 707740524 985572515 867853733 314369581 753110365 689007872 506034362 543943241 941320038 502798680 686719978 142813508 353690574 332033819 578327377 658957406 610790311 237572172 507080260 384815004 935489852 656057256 484598225 922446304 611404683 870267009 714872606 405661237 513044730 550208065 588831893 989325476 591459143 562461719 886964674 66231953 896554598 118521636 644303955 576101366 764742412 996254538 211541674 510896884 550596806 785499949 631750862 221952457 637327135 284444636 129000166 259667416 657109460 867185932 573307174 173744739 872232012 519916418 103087115 548883372 940425406 568584138 370513860 217244625 824633996 411880980 709113751 644020604 623583695 488277443 464320051 477894691 721766574 767464873 262788328 547970954 899430195 583648605 795853058 401509895 300882386 56478782 458060352 217213260 409812925 339234985 822183193 155791280 798794307 215825903 688308916 830784407 981628885 330285847 162782504 609818911 516775030 727881656 750243130 690467573 773812943 771310129 443269697 816992961 135496565 207159985 483250708 838202093 640558625 469760562 406478383 623780000 775580284 817370688 278144849 100004659 525335685 218615372 667706433 178208612 737107721 923034718 808714582 124568152 391145462 715538033 948827289 934804789 981036765 746046339 571975262 781939577 723764335 182161787 955594974 542492765 20741295 766200953 608617106 579128327 940628782 359019231 967496102 697600964 753320189 940948595 199114942 190250545 739844906 950625433 194540399 797327502 358481856 890206529 637237900 414158097 779752231 49435455 486974020 701762275 8673302 927229150 96231863 111143246 947007419 664494635 210170995 852504942 321825642 554087968 418034481 995979736 818136420 1242914 776221109 840694446 46909069 315586720 2269882 283764755 863470754 158377264 772474227 787452320 569361130 48877168 986952883 269032145 964386706 216296907 978676658 705852342 637718194 646532207 302313098 178513817 913820713 315736827 953315179 304045281 225664894 274011871 850514669 894638602 708286634 777835649 625238376 914613530 234662698 409503073 293185891 772850873 261588796 225131271 981758302 575782075 261860601 963021377 987176587 54110677 987557377 663344297 279432193 853594650 63606456 376038913 846854824 780556277 609037347 354929319 595922281 966975856 976514063 777366633 572579413 322566340 607959054 477177521 633304970 302175827 516740414 851367925 503948202 823363319 611625071 510542879 842354478 425962734 125776734 600975571 911475816 798308808 327970440 903150439 59062858 288528326 744645471 202672375 368892616 940083769 444691930 781181004 135136640 448089352 52692751 747738916 431983243 527229178 279326699 912892734 609499596 184002393 613101288 756417623 182931061 851128832 437261555 74476646 509844937 130687554 22622225 119709448 939215998 746845626 101256752 731813415 515018634 489671181 868053110 432757976 794696150 492483268 730767714 501475381 848188669 122074472 341573359 176539201 184669394 644214873 174352211 607414291 374062998 303042643 546641430 713043565 94470616 716093961 543490580 538865664 399886928 757766443 111868110 587645459 449353575 784001014 418351167 31178513 417905179 736090219 604269267 399247966 393934891 47823530 417671929 814871665 960156976 30100449 757391718 575767135 914966948 545444992 968326691 760059241 356391104 96306250 247333955 867988509 597874583 616576037 483106347 801261341 600230554 40162638 689632892 149114884 742317086 399703058 741067636 339277339 276834246 656767699 415172007 625308880 385751603 371554470 48453691 696479133 831152054 387974248 647487814 447675019 460218734 100051646 639161170 73703762 830199999 885002231 523913334 276801166 435316669 253950105 107963484 47356894 840248558 442346137 640015999 100841651 84256023 518583574 253415868 563244937 360511517 365042247 409216178 22087377 855783429 229588603 580689819 555846807 898710371 261279804 19339775 389464089 279821943 421122879 478878379 384827199 861295892 810154946 420401925 183683946 27911741 424015781 956235760 66778171 784588807 418741052 559885018 974694009 591278271 632737998 469967272 379773848 394984019 415070424 455996723 282419070 369323878 590736761 111057470 49422854 918956554 990926302 232651766 871073602 689699171 925219675 180775916 217546927 598599991 917830210 752823967 84866392 412811910 646488510 29095300 315079138 199866918 392561710 685537670 213226633 98166115 228295595 106569330 844085093 905551288 583916872 349001317 857893622 693692310 355017610 694794599 982767887 745276682 878635963 795885712 445242803 681390190 533226402 26838744 796230128 64713239 886011416 833470442 898215238 711894816 14738513 588122840 192345792 683949439 803143755 758716246 751374177 599930521 257998617 507222812 38690334 21699042 578639619 768243936 755137404 842813357 20433253 108775123 548768289 854341515 251871738 883667034 422362893 551188641 809567907 346614324 781616592 802142135 921230985 214200073 762025317 462611213 381509557 491010786 293596010 790146210 872417029 87112839 705019284 459601131 522433139 899068882 267003848 232127487 274008620 926709852 778127792 423977373 376949728 569353635 362038221 314283443 336418712 636257992 694431733 587025168 656464645 124840567 60787199 948423140 62434482 839151203 91536951 948304055 13958368 687928138 291189197 631066776 591530358 172017560 519158708 966637727 110726818 539661473 325850673 34845437 564278671 965737477 950519837 927734426 405850655 252016884 264046816 778954873 418889672 825913399 495894084 353250357 917060154 352625128 557002316 874846033 862056791 863632472 391846947 542493513 859476362 217594784 86344275 43146299 392517225 47405404 426799007 175187517 723539713 525079178 536786425 8140769 550924137 229800168 257325401 161881810 424450499 730488474 937482613 211090573 624913038 830322318 702118079 486636390 200536907 98439458 277873937 683954129 579981959 708231331 263713284 511991684 901953819 25188932 259178352 569178045 896248856 423317769 450048286 275110416 899341192 605074365 608786993 748197825 144328172 48150786 307004985 553826190 775192487 301043984 398373126 665814328 387435420 671123486 488148557 219366750 674700705 557905249 315704968 589416077 818217799 681121551 575872258 316217357 151760852 661061132 113305868 187284805 975888762 910343057 665884056 193141261 994287257 901331530 674927044 965110682 198766487 539688481 37787268 28556595 550544016 143286814 627839800 246210771 896447054 861495196 957939513 800941329 498014377 950302545 630516489 647235231 405201034 283377762 601772052 716496638 982953596 774199333 785018160 763349436 887012647 568170316 403066834 605678474 98970687 611683795 324665875 900657030 338677998 60188088 109828175 469624843 382643131 790856590 735318739 79828878 419919015 762064656 266501125 262926581 560100513 726501110 42981379 899743722 756747751 426991469 179479926 944841815 604307917 203833915 801628143 810820513 193430245 942469297 513636474 848792448 963228588 921478068 693629724 3426153 225063359 142845605 411619053 945064205 452905583 160373625 846260041 806746332 123696432 836456590 782274503 62817317 439863676 371247942 728410532 370963248 872254542 712191574 839740437 840863827 867636330 804184774 197126173 59127629 763408608 935634652 149784687 31196528 179668367 241859062 708717120 957280982 782285030 113834027 578996774 71759808 723159135 593507650 138072822 517126032 468652407 198021039 703113898 447818899 808111804 397983837 737182980 506035609 36127542 804635951 147943976 114256550 421657960 574799298 250059078 748901299 255343436 110737684 470195092 112452815 60792111 923533473 781626173 548454055 10355017 829129769 610866002 393154415 486768430 673006090 697682910 920154669 908306117 64407859 903901182 419992188 717082691 944050115 585064696 277354677 901708057 951445399 763174796 820345334 581679890 515539956 281047139 760922923 374053959 983151100 478724951 147771456 674294395 718727301 752347179 244155699 51358428 684117186 732771605 933646649 843487348 836265887 151452276 632016295 886110622 905606203 751001890 722228010 464207250 883796894 705782879 270177302 102969711 653614494 138588767 493510176 995486432 429774055 342368413 649718037 113276613 488988499 248175876 650389731 177543292 249727366 856245651 752413937 778992059 776599678 245341914 399429348 771696047 493659056 153244183 934968550 990714498 212899652 311018164 673398269 564691660 72329453 673827110 138557310 488752978 870939095 250173985 639811246 82830966 941557591 705994588 35201182 631548587 145003966 60153901 913021490 939062898 342043668 942522256 67818780 389046497 818008448 684266446 360340658 260459314 168569096 38298244 89692773 256840419 788841363 879474709 935413039 713647993 121745232 399893949 61051085 40536952 876992988 682719830 475525672 80365769 70487494 904182637 303821868 106013308 770629760 700340772 346696294 156834091 568611893 293240293 233382686 844609519 947720875 691535499 372977836 447538406 54139330 827537241 173842138 82160412 448329943 838364447 755350506 239664862 859141916 560206044 811372578 612947441 54556946 207571162 473208561 52308423 848376318 789046975 472787959 895640956 212383858 350415607 277103087 397568096 736014804 307242954 805867127 234719859 417975798 251091901 953549118 891151132 101816164 879675840 90320601 891532563 407625073 174678234 300241491 770330151 769043495 997279852 191842317 273092076 103085972 753231346 524978928 905825690 600668680 212144834 174554891 656247700 75132902 468203989 389225350 801227260 785936332 299386586 101057711 906577749 220278077 513760651 989973100 836764351 790936022 421266360 25437429 865069642 867920147 317002770 504053448 65182062 381496060 610986419 744933475 353933324 48623498 847413049 235655518 724271773 556691488 969569022 171684690 807109585 586142743 860575195 919114693 172101079 802764256 457233290 573667074 652516182 934156504 519396532 540728175 42655197 202556476 230374005 742727336 746467462 723832395 668694911 388531258 621571001 683036957 872395803 62330997 955758695 96742326 785649369 140885940 44942708 411756477 429753168 223673388 488692637 614843606 444274160 96819912 852743895 993562733 611939565 266852482 923752312 130280360 540195791 724429692 906321880 519838575 480488620 620827993 438639396 538896486 408582333 379238444 125778049 114120189 793888654 11502555 458855517 801178868 697554982 436155289 571697390 723381040 857419168 239850655 875246093 635626493 180617182 715787364 762462878 886220121 45847219 636912261 991035330 779575954 839678201 566705868 167053154 247373866 61364274 698898463 412693286 585678640 297498740 107696898 103284965 288209719 441054807 598451880 229499109 813639273 266885286 696450417 180200140 537783739 768905185 557713381 5402747 257526524 424462498 933980409 404219308 688299462 172822610 467423710 555909203 13383862 67584226 538426689 104448698 777434295 430398087 941986191 162802860 315000328 612876439 445989594 407195692 685570658 436944221 597425029 333817360 966428983 826954569 390572950 247732462 389698596 341888348 149783008 368423206 923083305 312417691 300846948 894132605 974486859 181160806 100106143 800804397 469622691 75959225 402751398 2271842 41867527 760655558 21262647 92104186 680608080 283680460 316939332 41234974 471782823 213674716 950979696 651398979 718768201 689981269 387405153 119269478 516714482 27449574 35686234 891918742 472040600 790562007 46562672 613157812 423266331 767451325 978173671 269846952 443464093 348887975 536637672 145558847 783808723 431093012 881072565 596482745 55656737 472595232 387295872 60055084 621141548 961086396 263339925 178023899 463706694 131274887 236899254 73451812 198951905 406066919 959719913 502506654 772412770 886532599 605621397 294033928 392896059 148512292 169088391 420486902 215189533 62789701 119799676 253812266 244798723 164035272 934373557 548486752 284025867 566570308 689398680 536517891 76923955 572396127 958669326 467784213 675279910 495711184 925436737 457810010 142841793 807811545 606251560 216959910 802686189 516820187 977424293 204086861 10577711 936334608 110623980 249326803 137555849 533677329 89993181 331973671 497750856 254232211 680692879 51337908 966419914 652719285 353853070 77790585 275450025 55323859 68920258 951493231 878886939 328438675 957285623 337785777 741791714 240021772 722484803 14216659 478669465 908887567 839397354 281170324 191750352 791640827 266220991 252329396 696390133 904690955 648362389 92934374 712053364 738250777 767725324 794718388 715613616 457261820 670998789 907027346 727835296 740950888 346841871 373195905 212456817 878237985 201233808 784416474 29087191 747373836 563853561 974169607 80410277 818493553 977105611 705518311 834370400 299095904 312443864 543219922 774699044 78986763 861722596 609814966 586574062 295508037 897510235 646612148 570660937 726900774 976181739 107121031 399338378 812578750 708466955 775759225 889317396 974771893 44309375 787848090 31461948 895363952 970457781 275227881 42375246 828846966 781270010 969581876 60945175 494258592 90598580 626039452 120307238 737787133 826058183 574462073 292913725 927070878 244446101 405727026 650681645 837354933 235828791 238334953 47294399 937381186 420561892 256822697 664509757 171666438 287537428 776815134 769203523 130469889 531496706 535027263 692664307 589872061 527791677 227956308 68696399 260127417 663145941 308583150 383241548 90273654 314727047 537167332 138815512 251773061 338191804 773549745 50754514 863094805 156312116 195571318 550058744 486628998 971788448 921755073 35445155 175748422 332983598 330623 789520868 968385965 585761403 941149493 298612827 517909904 95511229 707496202 676489300 886116297 186862905 525349112 387728349 752245885 777678718 558385591 634940279 801621191 758917706 455196490 869828865 495329015 851523143 303945414 82307337 654252398 740289846 278532302 958457742 585329643 650857321 437722117 277192086 725356556 13988516 6293698 129673557 363946722 191484233 144518782 376330020 338914372 478745263 290477128 599192470 628029498 760035170 63230194 463050599 127187832 835495553 346899132 89811443 556129017 660320532 152243891 412919229 348965051 386465144 139240099 793636788 205509589 677058247 378379726 406487156 261774271 362411220 560309909 96512441 620391473 854759760 661476751 602881462 637356525 846223057 942756937 566347800 823711794 619983121 85362329 587163155 893503183 549226569 882759103 979380504 261133189 171992322 543722729 891674603 495848472 258121079 669231381 808142196 384491938 108786985 772179813 534536455 971573988 443609671 115214226 106002765 402653475 86981183 656829 259481175 955255841 431245732 899520564 505580238 446138038 380511596 912040805 369147487 821760110 982816443 492423166 181544825 570289193 873653770 283518864 96604972 279996268 348909075 319565443 289018954 333955833 114573190 375981919 8008876 618737525 822429780 725968121 198832418 83299329 533522883 234644932 952644328 895118718 564069172 251732908 712060726 272701380 430086386 534139705 963881787 35850606 546378573 282226312 513910537 594326027 515651140 333229643 35871333 642552653 980091165 177086693 56889624 266429104 221158998 582282478 789088057 919763452 425457243 700938294 258574306 330404965 379614879 228427781 888512416 547645710 948991070 640488614 727745304 435077496 558371922 127219849 915807075 418715379 318799069 505193724 814709298 768667305 312051504 558968831 500300419 367054300 129608373 596065063 821722753 970128310 83931930 995155885 769957871 260394323 465880308 198319836 116545738 862494464 139358075 341693301 776615505 577175970 776725787 10589110 812064513 696756943 145319940 50700263 71666719 224042803 898216023 940238434 280403736 785756275 313092571 663331575 240415553 500088872 405980232 954109102 467277968 988110479 144063907 349689423 555672168 567642367 590945152 424127506 917311293 951626863 933722334 160821770 117778091 45889582 28210721 757380755 790312564 992923776 259031585 682008892 124001166 108193835 915039614 10323057 541007508 336456489 850960481 913763339 852096185 723255792 199939768 74458485 644353118 82650736 200539586 961008263 401308958 688642998 502170329 369524572 625617966 525079835 861983950 581200054 710904783 573873426 843569149 149416132 901406114 933708512 248058644 712471229 560940463 608204298 933364764 822638810 991780213 707903965 787497978 990276976 207740136 784288299 692489557 814705650 943840950 778529927 276142031 13900633 252470357 30198006 58288366 240917715 304742971 864771693 374184398 930438442 215594689 235392324 313901355 149518622 788845784 939977720 594186337 349656411 361354675 293140037 720390264 719087537 373606489 207399074 415224521 236898435 451430705 745865501 795429668 878180994 338323351 508327212 374470656 503252754 960498574 960645659 376952385 578918702 703730747 780485927 236749174 658441187 968551239 861849320 966451354 618389340 985323446 471328981 139679635 390129136 603542784 725855810 553408600 115471668 942504147 913726154 541619120 436541019 710187022 846577421 831922994 755700444 81181680 795147058 743413430 161987464 513099945 811524122 949883798 136857621 175114069 746357891 801730432 394544986 555524659 267635792 814685386 106526578 326147037 291446765 619204146 576305557 264644628 547522592 695977069 42865708 521304405 614035630 737556211 842402452 306728291 975329708 986207443 549727440 462225419 304908956 253163444 483828220 469786448 977905221 435214020 490045494 763514765 436778202 700856409 517159107 72815968 63999128 787376488 175689569 1810238 953135562 901587319 295045764 595029386 949493872 623154537 384611969 745833590 533326333 507226276 292021726 868665962 643569199 37560869 424344172 648508679 235381189 484847497 747238318 37344931 988815871 598534723 503000881 387168907 874975288 587018041 281947857 338981569 976192473 545072666 860552106 922119287 619068570 712559384 669639285 662932633 121429691 898820859 382428909 182552960 938110859 700961840 890376450 653872287 637679779 691870864 669801880 830288429 949627159 872971773 955467761 611623362 557115401 655391817 785771610 750034070 296368866 2711528 295236974 429474125 318618339 558435032 783610398 934417090 799589431 664653893 162172912 69944735 585073986 431930393 272630152 855561987 455908676 443662748 341715931 333417683 340749839 857342114 966904609 575812135 131704968 629855865 571912697 440793518 300245188 980301770 156403106 85440429 351621884 400317561 473385762 457286861 992381124 650424274 591999631 170536211 208362239 918173941 619178430 800371680 669546354 503527479 909286600 192279412 677462185 240478388 240246928 851957395 572649126 926616820 492398956 8885729 721725622 603659069 745124397 13730364 576395042 994500052 651267796 434625882 506365390 839374926 467290819 165584230 597753793 487076812 826623276 608613979 399901670 621722605 370532126 713392646 314318488 310166051 738841329 730535661 869647002 754640206 982187816 296357621 354253472 938858080 325000212 240437218 229066669 544590363 801261068 917230932 276631585 836503454 893059804 717440257 981128258 83968368 427002644 879511107 576380808 933451576 337773400 774279600 162961239 170411204 962213432 622897062 653093720 896969133 994200867 598340237 691733498 477059303 981355236 323590912 937994685 938245180 432703583 73739612 960861138 359615043 305512810 941635410 773086633 208844494 50312325 650456753 981166242 341481261 711709569 945005194 633574405 454839598 954853339 683677308 485912995 346773150 248035890 922204134 733094229 45097821 727544274 378671225 432967009 701218074 801560690 713488076 498027479 966706974 637022520 61340503 528196923 797717861 588889519 739687295 974287561 98136670 222930933 599524386 811849514 96433296 952690820 125247035 370220267 247984435 88402790 440820983 169228234 310134418 805259297 734211407 232531013 821490919 395188481 867346190 565968214 151729356 786161685 222231376 75049445 334599925 404726420 560124962 207048590 213030626 338003968 488664172 13173793 691294105 359412202 1113397 336520258 384057608 30519420 474764818 783263644 889083694 507530305 186161438 222221748 783681792 812047605 360814295 941719263 815934751 255070727 683137116 11223179 685255562 47551750 238603621 238242240 658570200 108903331 595838229 27029139 471344077 703762333 186190741 355377565 895267564 76310330 410755018 508535786 387910034 313710770 337559769 301025577 687634760 828273664 379163855 551219894 314811794 54091262 728403125 111082430 167140839 732494086 375428801 808457233 389206366 397201455 869590553 658198155 254752083 661156963 173810574 177512962 672071595 930463485 495909222 772851185 602061074 245744299 807592379 662290155 790329160 888107277 390388944 970776266 292543834 596506269 969716777 714889772 279542435 523899035 911189524 754623477 905766092 751649030 738205193 3848652 300610682 795580807 255152567 223852520 172703666 797207166 596904428 403430324 694106513 599497703 250399140 723165581 357091796 804540891 367705561 107574524 88685550 593229062 607953824 827206432 849093020 661476799 413749768 921485621 748942187 918608141 579270452 900835653 65533068 952444105 419085003 214576150 599332268 878250739 448043986 306869568 472870794 297683222 969235625 171632999 459020504 907480505 780923701 941176936 617150775 807996562 642300742 559920504 692564745 119242154 329014026 288821718 68601061 575083917 594580811 887702402 933163525 80066490 437532494 809121474 171329052 720270199 708827466 412729129 775161861 657557954 77023788 104599787 353388179 616415948 935010927 980645511 843748641 311561131 453908178 75623085 834314496 57038453 7467338 633778297 851683543 502396101 354534127 945999239 508270519 392290692 399538098 465429580 771187915 825475890 656338921 964990554 399018024 593791536 570081788 722569836 622862840 795790253 446889098 57774632 104934530 68196683 280273651 413905296 348114515 419511881 906639574 836281616 962151628 879911483 508235441 260036332 452295922 373971336 129163301 153476474 820579320 844730596 435943696 302336077 47928051 430186200 295365346 84552515 646204526 861815894 523793411 802291353 629388336 61048558 406776647 856183084 513165972 87961440 569699175 361151596 554890587 101071085 690263124 696344448 794458752 236046673 988117769 346085644 518331252 129516408 484883428 855432091 508232425 987610906 777558596 932354122 36308178 459428482 78489653 329098327 543663065 404839576 920688319 730686549 790456206 2373879 900666486 297781192 810206477 873843378 683157199 394986311 184092530 867634729 485681923 66919528 142103829 19025228 643834300 912349458 372036871 417375291 791343228 142401505 930494896 123921604 735639466 97520063 469609143 518655448 784030520 16436957 242953647 173945202 738222136 324129125 925637354 705809435 839752474 163508497 755726828 315957449 965568155 550061679 145649270 395973276 169140982 568396505 163951920 961991997 147071568 760229760 221275880 735758698 180204001 546283214 238620022 356274546 444162194 271574816 623435669 131839730 366906334 922718366 965853554 460836251 552567254 14211958 916140391 239184458 807864613 174614069 925200944 22997151 928048315 574864110 235656214 200905079 774542054 215343324 150865334 154419867 21629978 556932930 942610668 93504086 536986821 487737626 549606341 612418290 906627119 386204479 195733189 422747073 205572150 882782409 594841679 865963686 118709736 83267653 179899377 563645791 591844706 48069448 538248988 152098252 44717052 389668901 418660240 913901291 21184949 708871057 101438520 572768964 547280483 45287049 738213113 401943354 595691612 957566721 435096210 338020304 486778566 368701219 246516882 116019671 608870424 183465454 160498704 365850914 658091461 199110412 560227255 44952886 192655114 122168148 260487867 859475661 63102248 643095470 922931710 505924999 845246999 874167083 263136205 844391679 31448395 17846892 707547634 279959769 864976299 850257940 634710602 424265124 75366593 569168375 958686243 322156751 413819721 155521238 626057818 562531310 232359338 485669656 586578566 908235001 229198196 435247299 715541832 795284551 990699142 650117273 341342080 481696262 767546817 165732419 191372276 930644901 319447225 159195620 733499054 394499394 584717802 296314863 324647312 34664948 342053654 28506294 779389857 790022938 347152108 293846761 724388669 712972196 878794579 614625722 7018585 812741344 286547602 340517581 123316527 652670450 370017556 68824763 749802390 906059552 134978931 256956793 825734165 247718822 377212180 284474494 181045513 363009486 317720469 601537339 954348221 148478327 701082641 298155125 488145630 5409886 422602138 305870128 674816472 620939805 600416518 541691027 13482867 162275095 704919423 198117869 935241451 212054659 258167348 822306771 424067881 538361047 791348054 515242750 909103932 986749238 417359350 137319478 608229780 330756673 916353325 56805735 767808133 275418530 8144713 511088107 196122841 656964670 401477461 178214811 4635492 650433783 7983955 757823945 303952603 900568159 477142818 732978926 194360468 217947349 920427621 718758928 725180243 816649348 44551267 759512567 403570300 195517874 337640846 350487322 762199606 957362479 956981609 666396269 829243681 847576318 33669418 523189136 855396898 576614350 959397847 476933458 683978760 673341951 985717488 144500201 350062605 867036008 662811928 350935593 616884030 793414377 151950038 521741026 7201455 830956106 615951283 892458944 254621706 454853498 833275132 908088404 276330321 412108488 676830895 697239987 188339674 217135938 493737294 588928812 768100442 87234403 692828143 792511772 701538716 983649539 808709814 131303988 861608107 901237263 664116185 585858341 258807143 570444634 512480454 401964420 370705349 284864891 164003871 991295821 12946837 413502053 622913647 394389385 108719537 971018799 791791466 602865890 380299825 995558911 29795764 38271967 834688767 704988568 245634764 40107567 105241185 359056373 879518363 109855203 185225878 872501022 428827453 244911880 655915390 707696298 398144463 13024590 471622359 208224928 799491450 661730826 791383336 507893030 665764666 139926432 600922082 304821069 698352628 736477634 318990218 997781079 429233650 912571221 222635453 129276024 314748699 265266827 310768462 492285185 532021574 393259814 923718320 366972793 443561438 194865336 617629584 976918044 316471944 170160079 887938911 982981795 779011814 117082376 843268305 348308633 781019793 457321449 632285211 380328782 72253106 197982673 295323019 680998478 452986108 844938582 833860585 765573934 706358477 858973549 700864036 636890396 452593563 771735921 157532237 835757293 50798084 809323857 902640739 857402227 578928308 692060032 475841571 176472570 667108863 62585029 377537141 276043740 588473841 374207404 542375898 281307800 359542763 902609122 389755883 222468303 614420051 92385088 292297526 327392420 171434131 934001965 658365268 325817513 71804974 630719491 608433431 934131641 908823185 837979911 118832313 193714492 583370705 181834102 266378763 602298911 388714638 620853392 73095744 234283246 105133304 831554987 241074158 43535508 555273586 958679333 897930294 849097466 141805578 563156350 129599336 396378086 499251181 754236123 412621188 79943784 662061014 308376141 3033613 222849312 851431349 149803267 528083585 667324677 203118169 765958107 126350366 415110046 94162902 353658895 664060589 485035393 348716115 444672297 835333349 162153555 634536769 21341749 838698991 43926007 991455319 699852622 375070446 83967819 472697143 390674216 578979759 758032260 662783216 146568001 712131027 914262263 761699238 383265623 732121516 708345216 424461102 224567865 287689019 280156911 247467265 535310380 10007796 552741201 6738189 727201117 430583454 367400063 450522921 62694459 938536586 420386244 376921055 225445966 957657419 414321081 366950942 734564947 620063857 388528311 298728827 508434022 382043493 382829523 571280870 493133437 446584437 248534813 795137924 995494622 907931154 749731014 18278582 601062477 105826115 35272168 923502975 721695373 179193388 498791678 905407046 884327747 31492651 182661877 179113154 981071212 755981718 968672879 61815321 749117284 580067278 558332133 464281459 194848184 371497946 489941148 565059085 301471737 430926624 479866742 469395017 288871355 903000177 476816230 924944904 426391087 396835301 366407810 470424998 160513800 516834908 466724412 949775361 950160165 523027320 966237956 270720143 36646715 844715766 8843380 780446043 738687526 637902846 213769614 680515018 33659028 484438908 507872409 160686799 160399879 26466367 557223322 794825960 847158247 782303669 194368408 613779696 570645941 198786966 688622881 551843065 96189281 339650419 238165130 754583435 527276937 325930172 114431183 35282182 868102206 335249797 486954304 209325903 677500457 537999795 181088198 458486986 393434635 300140004 735311127 375641448 367330954 980383042 957937715 559689935 898922451 498032674 242549610 713261205 761299966 422728639 52812900 382742230 88220577 834676578 16051406 84844533 127078178 65571921 290783510 541154160 665601963 137716246 321980007 232245436 502395542 504658480 738249696 707677427 538704373 954650010 315056332 238153182 495741305 104956475 698741104 508717149 347643262 934995713 574281476 570632977 215592499 143592577 777750959 646463859 840428726 366521188 303098113 41420995 118366385 369339527 735327016 22969887 69453841 991318216 281793983 429516366 908397196 734380833 289986275 807409826 994200666 3798838 983170305 570190596 62708528 340393192 807167357 302122627 695463394 18081602 181563842 409375534 599923619 292296396 129672981 142793287 281272430 574835014 471665898 551708103 714416916 981692469 682930469 958953598 268794653 349732265 685398677 218021683 832220291 5283388 907751415 624212511 413020671 654662897 822672385 828786994 68340191 445116188 995273560 673056547 610669200 933209613 550452753 270462444 899504183 951483971 672733911 4915739 9945222 630940335 247253785 548511848 799881633 199678491 782601488 592811453 885897811 624720412 3191355 481680666 504196760 889609528 7960464 18582118 275121072 673975687 475617248 269489571 672539741 786992504 94582989 505246254 200998733 113332736 971025402 735550291 825104574 347806043 688047095 913613485 639309176 686315895 935505486 986485946 198739691 528026973 30702053 700095294 550586156 146244191 115645569 634899699 155224580 761895128 324370222 968129304 67759900 11801112 528550971 530164344 375836944 6402999 912877385 329096801 242287375 142796516 693133184 14521796 740425734 989637392 766791166 228826120 544624516 124468759 611866395 718168905 103523288 190240080 91272680 863085483 569168706 359008047 751391064 893346049 9489936 655052893 747892983 101032838 266194832 9161223 146134934 297618002 396940670 737578061 708189701 942028913 701178197 973388855 38479066 937214152 661673613 829496874 743410236 199281968 523194588 34872007 263403940 728477636 330943782 958938442 687187585 298845176 661496868 301514630 423436591 792834117 653100230 557017860 85013249 298194036 440550414 10516473 919893056 270330932 579579583 283572111 427046670 625953784 307459432 943903908 375267034 749991295 2935639 503166809 610157951 226667970 7178148 510412194 494251391 785080602 478285318 581281491 145668070 648657909 111513407 683546579 276718258 447448229 808368263 35428156 901456307 559066467 184932428 521656647 216317810 467223127 446992736 206911310 909774687 617911848 525194484 175780437 195513714 772456440 54534289 700761272 464897061 221535465 948395225 497335045 159801212 885243383 940893693 98638689 751067857 279076073 591432508 955367446 187641243 789998058 32110135 27349422 342740070 783530613 462477830 402021090 452612696 880866141 820810425 704496254 583930670 800590856 970631058 525246114 975082316 570833276 653939328 744060751 189385230 732684657 705564685 863967346 105239495 750670437 4007782 816965727 650520305 330541597 687551658 148597289 274869177 637697187 273798307 120950343 816385572 284504015 218110708 291159684 175627596 103813390 427811172 957365005 512045714 838034665 34023305 388160540 520884752 706218327 907527129 233305827 597782494 342991836 348148744 110791746 918489193 661349110 183706341 935011084 637812493 273102478 423016228 503145331 408631111 149151430 619500045 382223548 46320687 878772679 231455029 112576158 711493518 152876139 231541077 339898010 307236751 813960266 43518200 434609109 616588886 122409453 663190483 4856504 627906076 579187959 571615708 903007584 902315001 842556616 154834483 468797974 480511424 306195454 805508989 440739253 932294411 147420922 954698139 968906748 760485583 43262234 639546573 976696773 912757315 793037542 162116273 167251274 441422859 140806583 183000466 131421198 503765459 771674015 54889237 121667809 214706826 81127580 320474594 446774645 609429329 56347543 296562921 659130838 743124329 797051262 501584148 963294921 602573485 383741663 963097622 462390786 267719736 636317447 724725319 506371389 878961560 330831656 619588597 886838614 690052498 780332405 32629069 43924267 781526962 667431688 590663197 467280892 920989154 451898221 103748642 684592183 290143979 798555897 239918835 528025971 295599332 581975226 91319860 872217576 905711075 397505817 899934881 791625088 170623933 515405617 412845992 947017848 48721998 872248246 539095662 717071040 845301218 28379098 63240399 534017366 645900295 193829927 594438267 615856015 114196054 955945740 325265379 669160410 947436163 232521554 257962417 236302510 583215267 200270349 918135206 343484029 310535161 166992551 139490177 560056199 731862789 398142257 517516433 383757604 915319519 955808628 777535409 862411176 344122872 678152086 401347669 83944351 533982394 33693008 231663041 901325185 66849836 201756703 777396627 813988444 236692670 958200144 849855955 346747162 498311244 526047191 692704032 156653877 483067381 619797528 964841722 925568138 140451287 92869061 558456576 198595296 987823912 571687587 676443561 649276577 252145911 142681482 292162163 942077613 605211967 90052348 409038191 766635628 804036971 960198536 860169994 675544807 962420881 226948709 688095485 22942009 655581412 506746602 440344364 586039752 637391619 5430008 306781229 367128647 886831564 503971269 711861778 761465862 765664512 249066810 719803993 509956941 533718015 362459012 80777670 307730010 260147497 432424373 836243625 625416250 796116869 373094153 848991348 234094886 231574372 850757229 939703729 885373330 957325837 436649541 888495728 488862760 265415471 820887988 117662524 97641726 197232493 74075854 514369707 123007796 937335420 205526919 372193462 465144492 664128372 171635081 451810816 487533346 644972498 48410926 482375157 191906121 576843299 626525683 281067079 177972986 405272396 904845578 366834504 863541100 285556279 179771100 540360069 174903533 919836782 633469418 410756449 612765271 433169917 569806513 245519503 811867726 559224103 93643381 909768717 179622798 289143881 938238168 801836251 402871836 988728418 901005221 862357892 774141014 631063002 831116881 196457748 880947448 58910532 268419070 219512541 144814654 521548609 199473303 95821190 947065160 144120831 123326203 479431687 528062232 467258793 590255061 353403323 842519014 225271344 557229526 284966142 124476154 396936622 995292778 566808277 59116020 788430235 733764282 48991141 353538540 518078623 266616949 468571649 47797565 96423731 467514971 991418482 936585588 263172129 974563605 614868737 374948380 485486407 551787786 978351377 66693678 597096117 321479793 799228851 772606506 124556298 649406965 234989725 179879075 532367722 498496552 824497105 251707574 129335657 700360701 723143705 579005564 392633820 153553640 475637278 644682843 796156409 896696684 783502161 158322501 144887310 858148038 779452782 789498022 724308483 304833315 131594426 658629158 545185893 186499446 408387659 681937009 161555408 32726437 329595973 884003858 541240363 523669332 831856744 216493247 765693450 944357869 4986936 55413091 340101068 109466189 698674793 940103543 357795084 600232321 315258935 403460059 600059622 206838600 692250724 888784144 596177660 453903439 450736759 354516104 100376663 44793276 267602954 571148675 981261675 178827529 476800494 876153905 114085794 778618551 232294619 296871244 735075432 79811491 190175997 897143767 144991678 448963971 435156164 262498599 409801201 995523618 409403338 605129808 223823930 598527523 284045432 696279756 489660948 547405873 143488246 594013374 649674669 504173618 182714831 135934834 11365384 386285731 98569332 848563287 536068645 742365715 510979900 592269447 955181832 198748341 97917914 298556458 281584519 935282787 159931881 9434411 68833877 854660704 434330007 724917753 55308037 257808777 729169576 927429241 970051131 155565851 291831389 726360632 120449809 815180251 988966862 934950312 149933475 130642473 800574514 968550592 554672807 911870990 803350538 150931282 965695837 377086742 44549266 96598800 146344989 47168574 853352866 461275731 164180025 109927077 585788710 306296560 710475577 169994923 678718797 218543923 77248122 478040543 716798542 32010469 601263301 381077173 640834084 226449370 545297952 418732423 934997342 81837099 899979270 199810746 16145960 353189623 540349982 947785350 26146069 373465668 315225926 201929574 243767574 525456109 725590941 228185996 245618576 679331645 284214069 735227761 193379149 348437777 236520775 143754531 405844304 949632948 676067961 270940574 489912432 650482378 10514262 751663773 552876265 60236450 91502366 480867565 772226556 233926625 977882364 884041079 114388534 519026876 413502471 360727254 21811643 412839292 280217083 696930301 120521605 453688688 166080083 702461661 271421223 639066826 586357673 14828274 954593787 461179165 619987490 553483378 17150244 543509426 758709239 583743125 428901952 326989130 658307070 372352231 580539349 647556850 60502034 419102398 896886841 218603465 594848815 443148237 535292637 916483030 214590659 437069045 75500749 679919915 464417800 578260260 22474660 582325840 812997119 710359369 38784864 880232423 424361580 506500150 33766125 929131615 741844071 844902222 151057529 848529862 358102218 534706050 845995718 304212709 879270877 266549851 638431867 560040199 780532982 442318432 165028804 696841250 87520552 632369638 260848098 873695965 150897857 775646855 314206858 941736236 16902800 938591308 150892095 851378435 642222796 935767382 24828840 436218208 675967349 976169876 384180659 655916771 886029351 818867384 676252910 290404628 826942966 339553479 2667818 181290351 613764633 114155249 73051503 293814654 103213148 113991339 506549199 13776571 619997046 135526423 59524041 741851860 728831852 608960934 182906823 863454509 946277591 639858378 776009527 19849234 269848114 183122293 886366945 68857841 565581784 139085745 944154983 24040201 281060620 278443336 261190114 396009248 147463483 180393260 308865754 236888271 562898686 237083842 139902175 878693576 225064372 875476305 281802695 539391688 136259251 149708587 606840582 249505712 242888335 509448133 776342553 536897795 606863522 414629250 458743588 979828313 572059698 770344147 942508915 471700054 155335061 406644165 357534466 766629303 927355249 220701542 216370094 532666400 836690764 715398324 108938739 561664826 551469445 467944220 295610749 780423566 992271600 871593854 207377374 321433218 755775268 926718124 148202671 141230352 456807514 821862554 641548969 592767911 789782889 867662522 548738570 742753463 184675043 132652559 603885424 469917910 917078350 479658314 341831290 260907630 732324723 204454075 643102379 735874283 518604285 289670032 513714011 594061754 304344020 734748413 941782222 492210359 32242030 558911459 235874669 181083872 9069702 434905848 911689995 685762252 467083201 747525035 675168291 684498869 830348879 703466079 594312177 67332168 804428427 38980111 911045450 794364156 806989454 513109472 681795128 315504113 155502967 951151361 516414331 609409865 399951387 396241904 372948190 143162145 597800899 53323370 962436284 397571492 416656344 213497490 695053521 287727831 743134930 794347474 862466346 697724901 897633140 845038107 556779673 311215949 949778579 325583070 548243522 719781899 484652398 246882382 70644583 678058795 817744010 811383887 632333398 59456868 40843198 944966517 520709541 552060465 269291924 918307709 768406722 896334348 53898713 804127511 828785467 770540376 232395465 774156019 762579654 291376181 652512617 38200287 784579783 647187917 185251265 76851237 201539903 136037274 353223629 109255989 808333643 970734093 513650883 475246619 587107684 704064045 622715462 449833135 455658290 91278463 611763540 550321447 517671857 368785074 28874724 144333736 533170205 315325869 941742783 410754338 238090485 704326764 656600804 468921094 458969134 222654390 157345004 379267036 631215670 430402544 819764280 202979045 322848831 765532795 755940709 515173349 99868073 614658646 45345932 356656975 549050527 48728036 851467909 432157373 355837060 471940438 921078616 723382454 2472626 278168104 192409540 872057188 15327540 737128263 89428721 667781042 637046540 244260552 862226570 563715875 825493438 114306915 335664429 384850544 416985721 742604471 844664667 570679766 645056603 942109306 172181469 177005151 902897242 537989696 543763956 104229186 383987307 226802116 140996461 637129351 409494479 523592174 465931553 812528390 539082337 342932632 260931828 849591494 156850669 678549163 76867466 648775862 362287890 461428453 565719993 816122096 921046791 372531948 90592585 427999764 223343606 738079968 633159485 368143467 725157712 751213024 385095693 325172697 213141613 132713534 118455399 533307943 890741965 476181048 141782585 649297911 187452577 661451257 333380036 320161006 602367553 649682421 499403734 915308313 866297084 166550135 683966824 839395165 338624099 676317193 208711147 346075963 28548911 870005345 866998752 97058219 836191527 244460417 324560030 68987520 172157467 81098147 537754272 342545656 819439798 594820415 654027707 421156465 436590260 977454973 554264440 773617294 680910351 763588082 486162793 921631793 359317356 169275482 235242374 769900767 229144511 372201652 345524419 960815620 123608745 819100496 616182141 908507293 661767344 997855404 230309827 551229752 984232935 348549565 861367299 502227791 383162832 492305765 852420651 42327731 632106035 591239802 522571187 555521925 174607610 606150809 251202656 799543135 746598315 460286 668382022 335893003 470050102 368917886 972939265 72586185 234163532 705227637 700479927 231248488 587107259 350514460 943759781 73028991 758208992 523693680 990211072 127536050 863042700 33008758 820255616 371534999 109112609 592595573 620633981 894426647 263361295 778797055 795219016 579202276 24649047 977882715 982345405 245259226 500148882 355261587 258115023 921635274 497831110 468404863 903105725 61943782 104238042 891449874 683471464 33536016 431771393 316579948 62703735 152297059 942421946 726849272 423746825 61635232 543026769 522523455 174631941 537751449 52510459 714735009 233444998 256816004 875695488 312017991 164827535 910830568 250131748 521309291 649957468 880635545 88947101 95353944 453441911 758771274 426363588 660077020 536109763 406898405 578998788 987189402 574381497 616536576 885196294 913809827 988357078 628866691 40703820 955344723 703948313 615396095 412743612 330850672 671068930 718301841 679109854 280871643 588928531 944423950 721839803 363135384 756713526 250944752 885733225 319152061 376902597 799276062 688865759 747740851 161746785 621673623 283938091 648406750 724198335 852953030 835927141 202969430 292335788 825336945 202085572 757638266 348990415 773368624 864569228 578923926 446649985 549406325 362598783 265565790 418416155 672765079 34302461 734256110 207056165 803701013 907633912 782508932 630334772 385306037 652303178 609978775 836679931 438430100 909950545 764295898 650693592 478646444 390421737 425861593 280650906 413099121 221317831 949350018 935790153 993368757 155164176 484450960 921699425 252434399 903089229 233538448 634779021 112424365 362209018 769453322 621931385 10432635 30416095 944301437 144839582 551493516 826272490 872358156 359216593 499911604 288395246 659424592 125672367 489954364 216125931 655785416 76834079 735002392 951249428 476623983 608833756 246114631 285463445 950671261 337674496 269551301 695809160 573721860 328436760 821085779 603052768 317828598 828983089 31523712 883151657 28073390 921275352 523853664 212938472 215546625 24812065 637462647 523865891 544121249 589683261 386215030 39035867 819141418 42926204 233221675 601628279 972450061 55711381 691479558 879694537 747032215 567494282 735550378 66983378 459645591 441979086 51913833 273150905 707063773 631089030 730173789 312542580 121117971 35524203 91375464 602475597 846460983 128608496 459669854 858550608 412183964 461245525 1599044 509819861 849688374 663483060 182745273 911828238 434382510 83628125 673217914 259418276 903669236 208110238 621842016 215078828 521993190 259689543 317758638 970415381 592766581 261261711 239233992 29705857 56959011 17098927 332356526 368613728 611193732 758129086 106637312 161498038 307506467 229263148 928537735 517138337 724999803 116179862 540108357 265032912 420506079 470762309 971750379 126621232 653208051 774374856 610583706 311810699 911822290 458299442 15331408 680531796 957915212 44081148 882972322 710725262 845754785 629057996 922604847 46722208 346872332 574303836 940068118 911481060 622250936 99894171 745701802 153887705 127233627 397297239 134216257 134620341 923447049 247688128 265068522 748439289 356134247 996036042 381901506 389695515 941009336 3884143 365924789 768210056 40975054 112281836 819169319 479598249 951177569 527014280 430111093 787247323 156196120 405947619 649815110 175361957 945342797 808013062 535709039 892612969 466709033 211329898 572615146 693820985 756462582 361048313 301316493 81017347 425735918 841402130 456543979 519674010 924641309 55141193 439866221 709101522 95429977 747011158 841284494 161316667 515671968 68634753 518907237 804775341 722226587 96608318 808381158 656363934 360682041 182099224 986914651 275520725 945796905 169280307 874932213 54972397 772834054 131390703 816586238 919542183 96407897 152154625 217449385 499643824 13553086 406684908 428119480 266052519 421709551 560991197 726489624 930821905 900067839 637628131 216141777 828405277 574518025 270023626 942800745 802242666 567196203 82349043 3099262 677719317 538070010 505808330 88523767 562596955 195690255 328900737 251414264 529810706 659239579 510523755 854848955 957981785 358605975 179038491 118447736 396664943 262997103 767194238 573400462 841372622 584237836 898632447 813507380 910940684 817233054 878492768 818930416 801888899 587851267 24770907 425754485 449980388 1588602 381940201 134689170 632279960 719098484 156900373 975832539 88625829 511548837 68869773 125747681 643884895 710937897 763963048 495099990 360111318 665455818 171734993 808239769 884391982 73232664 998183179 13086987 442692558 312497836 718118713 925695385 69863386 809069151 341645190 538527656 798622072 703189231 66862558 672136885 848655212 347272386 13590157 669661723 502206985 489593149 954634888 504450669 276895707 110126084 583195183 29043210 260545627 718552222 581399497 647823572 651971333 529441976 242666323 812875831 552829322 281394850 801327160 587963130 830992996 163208992 756102926 455449782 471453596 756268523 548341959 51723119 242839408 726232688 607688771 457673589 673086934 589255049 227973235 73798637 518948627 199778104 639703491 69425152 498631767 899426824 605233042 361690241 441898720 766175458 538813797 812225149 164135755 258284672 50181107 868054866 581649713 212434834 451256820 184974651 980442685 156324655 668508632 693330231 345571186 216183414 143707015 95752306 409460926 417878138 816207457 921392209 93205127 602307583 677584011 938386183 446735503 614600647 807734290 21126969 906054505 269843628 766768839 488051869 500508944 772266542 1570832 587142738 792868385 29653751 359959179 579988257 589714047 14482001 945778252 198279008 420775277 542212590 441760301 392001071 252099191 22968155 300418835 551543200 930516451 745197666 204206681 38184566 778575032 536451898 538983167 788281829 362076400 113872115 849487929 227765859 59923737 49943261 64766400 588820574 318339983 550745995 71438518 954292690 49583710 790560397 587726421 704668488 385038962 685150314 874700319 974935268 551806225 198333582 992738014 416887228 843568818 75452712 343928698 713914159 686591272 277453534 438035883 32301909 745789213 716728957 26533468 399952761 978955530 578313448 784298214 416729043 303472415 577943644 730994942 253405558 494179695 44609008 732937840 173681401 846912696 417749771 76460728 551463641 144649875 508270064 527280954 911522654 684415274 368200184 566265931 122548120 210907469 197297055 78483848 881368461 279202030 139346839 268815085 965633576 105944411 303525100 916897225 90251928 429906474 383695627 303242110 469561500 151002084 11518646 965546520 121435455 997581604 905037395 524387440 562899306 834660653 157876306 266080611 568499067 700189964 822452889 315621310 322331367 794331413 224101107 37403734 959636674 688551648 318982446 215348793 472434457 462457095 552454066 45933710 860355550 191763564 497797388 958500230 51565781 851287073 90486787 956852586 532470341 458393299 654773414 706834727 552116526 987053576 740577075 353245674 644872892 237135757 71565073 27422729 210792212 830880309 826647555 796273481 225169446 237085877 976794142 209139191 695309248 253050705 799153355 296700702 377453095 202036589 343531620 202280866 75929670 383114952 372073070 938414122 367672169 569502312 81817923 534676552 248323529 902598986 794612121 932932764 764288872 733948739 180218911 657861142 969377279 366994559 79367454 456850077 994738904 725685881 51634589 835970206 344105963 5013482 41539632 382751817 578961412 973819064 849357031 559317662 869782233 182566602 233101288 603776775 743307966 303879880 590736607 521308526 306242158 164476934 965098092 665717484 608035983 876009144 357940576 137883313 127857537 193653076 766718162 612122098 254627953 392990611 56569018 872315334 463925413 366305432 881471757 76895540 842515966 490230219 282143023 716422543 626627698 351351256 307858153 594627461 508232609 984791106 744219279 407794784 857998062 2991843 586736869 739804227 880204421 762364550 627767298 670216818 389453540 858570626 897137578 913252087 373570053 294642308 588721117 708557750 835505436 507402444 366274095 329945992 411875614 616614640 288125173 493620991 355778408 387779075 282956328 740915116 244372622 141376522 990051562 464222824 104116710 948042871 253172266 614320363 223781912 329145390 107471502 739835335 306538835 139011553 606550122 681840975 2741872 153156836 395790132 103767784 557841709 843522843 961397115 887528167 385729596 605676943 577700435 573706785 606222451 136546324 698507852 804732530 555208818 755227515 543004611 10023650 872222183 602105465 230485767 708062620 479197860 405015564 349238879 427411494 903690058 231738 26131950 183093231 199503690 909026593 899729165 664648029 139410395 317880996 685116332 60841641 745220636 953729586 509404841 579502373 118169447 786403528 834457497 574779800 558374904 840148057 631797916 610953893 675489054 865311776 300415304 784200631 862263705 958433541 49874804 594239965 114000490 321093045 740427710 901697579 506741760 776334058 771525803 922676477 872169388 354629715 626996858 69200080 27622407 434437557 517202287 598725933 703311698 127393796 792933653 692023897 175322823 964635440 777915976 44679965 496807702 508893465 109988667 141745819 612667293 913925226 779249871 109569579 402610912 504950548 194911128 48270735 13220700 573308379 711641839 878048979 80212242 102742472 649687827 179505659 776134268 228446213 680459328 739774732 678400167 349623590 133814366 66615918 61084026 698322193 205530604 622068614 525139658 941733266 558353871 634228632 685052902 521661640 243100580 410417315 485024457 984547159 521466931 676605486 982149962 891631578 966219103 501464044 546681048 767286563 166823934 371649391 261775657 230778439 629793656 579984652 297103231 491900903 86445131 382842233 944572216 447676115 676383232 657565451 145878516 488815906 761248534 432472129 848718202 515747847 126413236 854802907 273196576 1205485 264733002 231228889 625115863 249326399 593137220 863834344 244531947 991280466 866490444 889810688 621616358 585770315 860950209 78227532 26998803 129640862 845203553 741819582 457440835 883536971 881271203 245189103 701956452 617378406 53231337 937262542 38079155 989342324 994272576 672469907 464145718 449438087 842195948 233928949 527690919 593889014 847771335 292763120 695670570 973197652 310966156 978956201 986659347 60430009 866770236 319475248 316242444 236720019 959983097 134324335 108961253 806257679 644449083 711229109 802770889 810617683 493130491 498440025 784432738 887406249 351294622 901802213 719992555 482327235 517371391 903411949 101918846 522897558 295637938 690350854 697850109 977806215 442315562 303843348 77494219 472965757 502236458 691267259 434937480 178065354 271308482 95813845 811868603 392235778 229015604 557865747 838977947 565254098 690787526 592498970 515933940 242381447 890448970 527394641 632930014 313026512 99308401 282655865 109236670 996209909 239849225 663093606 855762864 69906323 819614566 115096336 846993104 804139438 665448206 774685362 977745249 303810358 723855095 487178888 919499569 211563088 710068291 54753587 61053908 611747008 673183525 375003089 308852893 399001635 693666045 444963695 566267607 781885752 974840955 420580284 211837897 646146797 557139087 620182154 431760920 234047364 738710418 360764181 681492419 126451210 588345840 239358685 603211293 111226036 709602068 660907453 483448948 913767647 547539964 845253327 16306630 467757497 977895021 866304020 935347662 873069745 923681469 222030410 910997281 654839928 315290826 436129350 106799002 742063424 292062177 232794623 161983040 284390219 430015128 397003898 376215869 828424580 511946039 839303314 658799309 329659691 661402571 444659661 144582308 621577924 617264696 233119149 22826714 688103248 146209933 33926981 553044971 534314037 786101274 339713761 614868336 543506242 793372666 77751696 296859997 901101579 86954385 540071373 256058344 558482565 623757149 965766161 11869666 281850099 993226338 294874297 507725965 766091215 864749682 446310276 870245878 236581530 196097765 13898459 661070602 538393253 18397381 836047828 588657758 680157663 526989741 321775475 113728701 174357491 454357445 343255417 483384316 953330703 610738358 250833090 534333095 295701080 204855853 649726432 762246670 39567941 105585498 960228068 157531014 300332271 244007190 390984229 475028780 429067346 120640733 370608089 290614575 658120567 624490730 152001812 244422223 859523692 130596660 94132130 215360440 397086990 903607387 377757540 524673626 876848571 853928200 987562286 830013454 93739865 937466629 374555989 129621241 134542505 453441801 954141592 398222761 568969242 500962701 698937797 93471108 312731956 678846595 757682367 795615881 881443802 442633127 546861786 558671898 308740744 345151349 641582212 476741184 121324463 437770877 337648918 461650966 727577082 862364758 299162396 62617229 360020608 515729024 274141395 420797401 246959623 743670023 926545462 758143038 325853382 206969753 400409180 595943319 301856835 471097978 550490781 461188717 897476887 825201379 647594598 614010948 498291178 203260682 982653633 382567616 237798491 456579199 686756365 116845400 458197379 388032891 854603222 965887044 256628253 457673878 937040713 70990240 249978346 771549501 656995547 146097131 556947872 365476170 13855018 112169109 904478442 881408756 702133116 713088107 227673183 480597920 11972203 342764834 99345761 551762460 462252194 784567460 169828276 665874733 502932966 506193632 628062895 906121113 41655470 764032237 447379961 544405916 926989522 613406629 299448956 296195583 394793355 829774891 427438160 914167307 987404436 814570749 136244294 762755697 414247780 688193163 353086955 490079550 501113116 482513337 875130961 82237705 373225298 651863108 192934153 579445441 472623085 150949672 554207907 188411175 8019249 384602628 268869695 505759239 60931520 365226850 489637365 818697050 880816701 250132591 801951915 170079005 157677074 531102336 76257055 477179415 318765551 602604040 25706505 100633290 177513210 72391959 567397860 254701188 577761194 126428116 389077381 456657464 16639812 416927572 507703669 873828029 178359223 771901468 122502254 963422460 669440431 475145994 209220699 652045812 5791308 189657878 379102095 59276131 284061946 193538158 18199122 357085240 852690794 593420890 294382366 62892047 759884843 15783335 754291526 69910154 392831386 77650956 993474126 253381471 745837559 840968656 744352355 252651726 344347019 885657058 173803464 926503107 268429037 12518081 953575319 680010408 342091794 337242797 661109958 383054929 694294908 758721692 836093887 955286214 865061812 642966990 191911911 808949231 407544305 716813079 677965059 782263012 962293342 210931259 767920291 786824891 752573217 461029317 392455004 11689148 277733391 242153552 700689399 518005990 908758233 523980661 861794916 279064153 61700331 978731191 618703414 59097304 330442380 420014716 226240672 302214229 567293030 464606876 381079453 805599566 261837037 871274469 976204886 291676795 710610671 701356811 116403451 604354181 965244848 213350211 186419231 608745768 370618331 537273255 224155643 842498868 544348718 756553632 905524775 793617644 245171442 684742655 515689325 340547046 884700562 742984321 189484242 802604086 100352692 117988387 651889101 26351864 587097400 92788980 656327961 475235030 569725378 185801629 772880185 25291915 616343132 967869079 636031318 487014983 55830792 687530990 589588471 435877253 687799735 926179403 397454720 242118687 924598307 376041157 404109211 927893684 750171543 203678664 139518725 723575529 886542242 630475873 181127285 788956901 789571992 317962433 806378011 455793187 627040558 323157496 924406023 681059105 996928408 165315494 750247420 381135063 56806440 739214156 654698892 412505922 302915402 594922362 897077746 850537854 577652125 800489005 429704960 786630709 160439622 819411669 247022314 894220874 19907552 36917425 871725346 924592189 569908014 896834670 503123461 516105493 643174170 990566480 496805986 502525883 148198743 725792264 957091461 582529958 801511208 319712876 175048946 779275581 321510128 251946120 457049676 272337256 704125869 379627421 247377087 400258884 205673916 687986586 511690172 839820898 736672979 66267958 755420800 293423590 555429894 809738879 357156369 831656494 901374590 741717562 367177866 482979785 869456967 757487144 190222547 42962868 273653003 701403578 662659123 352509288 650833851 954350469 327197228 118645653 366683747 669882888 839347070 637776408 545948570 810632278 469940184 910723227 531531574 908209598 963086604 296194494 715022130 74521813 81745934 826219454 430406693 787651331 332103103 372211961 59530371 164468848 319936181 172218248 333555173 676735716 977509629 736729289 922577588 476290391 654231817 476996044 686812132 329164562 740829898 216643930 8390725 110940196 920802605 631463071 9954440 737836673 45912766 182297169 908047132 72966568 22279432 236519120 67539077 932564381 389792056 590608139 295733657 717776672 489374908 891485210 385021001 82956156 406262055 603236324 932851309 813737820 131136408 448839719 171064069 867369468 324330926 33032591 723884390 309237962 834051714 563703839 788583402 769168620 80205233 686837189 625409368 724114283 352306214 420049209 80572357 559739990 295181923 480349236 506440474 50967619 189137782 220506488 108223102 16439673 350877634 197115348 753236272 9945777 230133813 853462054 843114650 873093953 623325258 629074345 841875516 241572679 864265785 907118338 154962507 778986309 935342986 796370296 922610811 173271894 890926186 149969213 819478449 931272874 902460770 637162616 111903092 994647156 95759153 982036132 530495771 298271048 261228861 575277881 483178756 816150400 432680591 973840296 387037815 857873306 400736108 744535705 722752783 547933216 989939667 805946784 792231425 747767661 914234103 568202615 560853313 804974736 598815537 900973282 608220076 35440790 482616517 15908164 855747640 48283348 782463445 716660651 978665795 979076556 742059525 632831516 986080095 585761969 581013337 647407874 353191776 867133651 146981524 683868155 869290560 113558960 509975778 984681382 48237769 822834922 351868231 5337831 195650747 312156317 958248287 203688038 244148954 345487388 730696885 492561590 574681448 661656671 436388645 986238671 789375222 903225454 162720886 280584262 63656305 243920179 987375800 426853511 330878062 985209196 768547890 316506859 32925044 146289649 809774229 945114045 410118253 813584122 560641977 8983865 246814991 332000095 541114243 226687483 108099917 154908622 847050318 830225674 417590578 512686607 703799794 944815737 536339590 145380945 225324697 144862860 767943381 634121579 360117689 134966002 290105308 541912363 828164525 635232504 653300666 95979975 632271076 242136403 336634953 943702691 207544227 60588097 149651797 809026005 864923594 907355099 609199932 891108812 892950650 42019294 881081730 632170316 452796175 946524728 384405824 859293388 792739619 678612306 450177290 6781261 104340751 456094796 948232954 241185114 584990935 384042680 216278433 297125846 480420324 388094938 964397379 31679961 759168317 533506470 837511627 323984309 185583983 495408589 701234678 799971967 184583167 820773830 655099621 341984085 815061432 40422107 832409940 140712774 377487545 532026470 560250552 809957422 22529733 524899040 165404413 345296518 251767838 68177148 960268422 380642003 523854897 837264188 829536424 837460786 77356926 14060331 808338115 868034302 60286937 659495247 390286128 837811419 939805137 518940033 454914735 790947893 513631682 698667613 530086618 263468402 61118001 45361871 206659649 618474685 612572916 392864771 787424730 102905825 404485166 350525749 241380177 598269491 340604068 679092351 275566343 810687419 736555312 202116055 60190370 656208840 867232671 815620824 603869082 596156476 989032701 619695803 844570359 307451532 680040337 16373377 631576813 717141838 873584787 134225290 987649420 994975425 201647094 498073015 916856573 896098098 680742366 481995761 928618014 464701054 216516607 647322768 926377749 566923702 388268440 718286760 825337381 284628774 577427270 381264124 846229508 311783373 11271882 563444745 570952627 470623413 951904233 608378834 714091932 850769787 256144142 974340701 153425835 660112632 508228936 501261319 918960623 220571682 373122733 148713189 141969877 176432748 572959724 673314788 755727265 81645661 127685275 662278486 780403267 25977417 825782645 725240012 256950037 328814765 265441584 313414249 607703078 365767825 35631274 794323703 448866496 144700485 589668031 820943648 917067605 316089370 747804395 80732844 852814704 846650509 278255233 19735028 320963537 131129402 261238455 722463327 348150008 135229655 23862931 709712281 781496014 729013249 903475347 384898453 783342348 404040982 605209307 834982310 782351634 555338528 915727724 982897899 69344588 704930618 927880544 485635684 522071118 501751876 817514192 681148909 864504024 233951776 805156810 35984004 692223455 277590519 364907343 330851371 307435272 934600991 851438392 178024079 467704896 272459412 415650304 836977698 521674401 174713565 34293240 46952083 489095008 967146619 483545376 384199594 593046935 121077964 824913648 405356871 985115315 735131434 822741261 763241014 720574814 767439927 829371275 118598384 796571935 550868572 475316486 925389755 810780604 912102978 133370993 240153760 312935076 186231795 85661683 436156620 124691483 983149166 370468845 389184425 581038898 294968635 785191827 818597649 587135575 163628843 469031254 183840894 148775489 700972858 198790975 530970854 647145438 170644093 147888332 382899883 12957140 883087010 926709401 38678394 430628053 339795600 216296292 538120890 218779259 422875766 913703895 814017624 821195273 484805597 253164798 837555808 759312558 374105497 509804072 659142634 491239143 460660061 443669108 251597469 926013037 289400013 702938879 419166347 464086944 15286846 570534791 526119232 52228127 245040602 484017468 785812554 312492512 161481624 205348406 487276959 260157050 188183268 87529225 759186474 89150314 843454636 47591192 887442252 393908593 900203071 688122655 801640373 331814213 6794892 366669193 756470891 988353818 56786775 240648167 585754007 465077744 160448162 385444135 270515946 65900571 483008398 254332150 990566397 489343378 891295909 610179761 878814892 708628748 388569994 824168700 604360291 326331508 519677507 989626326 553129683 557874615 739135118 38809093 77162848 206564005 429305081 889205943 502466573 495306884 825659427 824677344 780811483 944128802 484619188 618303275 818618767 15759123 417800254 943286677 696013104 686975136 811691586 937603979 176450252 922765604 125948122 662711709 615783340 199007704 280296197 907169615 964074782 337959797 137022790 447428756 196653878 537236945 955831261 992857592 231867629 664083305 55802612 591694459 362980209 633896549 464808070 181438682 516917756 257655974 474971239 534534281 259202038 702399049 483671565 557990396 992259429 920484758 129273840 985976570 741227251 450116794 684535186 768259519 557224671 156425231 635951292 118445543 582737715 532842708 13182815 963720981 466498881 489806565 395818702 447481457 104281631 895363585 947038239 980222723 78422796 150828762 503878860 112758809 164277705 90986581 802013674 671420150 286009622 939053341 146646234 441526131 465850340 700234570 147137173 136048252 366935946 322373583 356903978 88213035 43360171 286425063 56996823 52897140 351064929 350679852 726345229 608206489 585043537 148436719 102065152 547462059 910521373 537733044 792679974 448041416 201742977 736827847 808677695 177617645 182004177 308335475 854101125 995501436 143748682 626652380 560295057 259189120 565682757 871214758 243337397 867212137 97745899 312498274 77360860 796965158 35512959 814545512 187245425 131303492 81327496 311121318 641519787 223702163 680885931 270952506 701870771 989876887 282870625 563985961 291557413 951366222 92411840 325376296 489355314 397206165 249283059 549707778 189193118 7880434 410020647 996589832 527639800 703325809 611537787 484934528 536607942 797644718 193134945 893396506 789513985 706917688 495381442 414685766 449029604 655979211 173928893 788688865 502155148 340204866 167412888 57635773 188263702 519183122 784228940 349756732 920474736 317810603 377493645 414979357 797437578 676040070 498449466 804027517 849191192 208989719 8440936 621726902 745720073 531945939 52567891 273728468 882698487 431225237 97682864 141019376 55619665 129834920 430127581 279691016 700156132 826175883 562819873 722374320 648522189 535291451 726920569 503164383 581655897 395009167 137306971 335806358 767583351 938075275 580586864 985473937 415524329 949194557 441839164 389266341 923898689 180097866 115721619 67113433 553824348 376520380 860500758 299466596 547680655 246795091 387824183 860314700 632910971 663011243 449880658 483439495 266376269 668779818 6769157 881210705 819343326 584080322 91847046 433944383 703892 375636319 632614064 831080761 690940145 159716211 678401106 385479491 541228586 492675021 523072961 571462160 443605311 437386533 776456378 544307011 248509749 135932590 320664141 349096799 965348475 771600673 252330121 266692830 259229720 20924456 195846807 628652704 188951735 879544739 521094133 584402994 37858191 631808419 411073686 762678306 681173566 289302426 778688022 342261370 529837294 116827599 909411423 253946730 780017263 918966701 9981370 893615049 739804781 428830557 430566815 974565530 908958042 411470607 501755444 527738508 760526221 882125090 262196007 410273642 368885112 729211266 794069444 133757507 454394151 760805767 66726702 912547572 787272825 658110905 531865422 954758144 631470804 802617719 965010238 274622281 134982134 463270014 503477458 496610370 867856488 736964794 881786455 635514289 449219592 363623490 259859654 621037665 24159489 58880435 353573812 425132161 854857538 125636655 534163770 417561379 665104308 732845994 659852027 363102529 138388355 4812131 926813819 510342593 978527060 957953938 138376839 810417604 774495415 322921188 711060665 813792087 11765738 470334341 272612398 571704872 701330905 639418099 169511476 232103830 721443718 841558176 669152387 100267398 916159520 741571261 798875964 679510574 730092593 298168426 913964652 972798659 942208373 514240502 649006858 924720025 602548883 173979608 596577850 326439296 130794292 164388512 50637600 621123522 253898822 317158037 475706783 570377647 884203012 549833976 33518155 96538732 565384399 607208015 256795087 192128568 664157579 122946129 177629988 679857860 464094741 143893520 184340283 261179584 276594984 52055586 319773577 904574579 229160315 187280126 450335491 574715869 65353816 607445934 661515238 30838232 472229281 674983201 455406506 336177600 10119267 94098917 952084229 418712652 203064010 787440040 269769947 996647466 326745004 437898137 940144373 155640260 716456711 247222733 622495108 130839537 212099030 18851368 897439429 423269475 805805213 71499671 200328716 448624476 408519769 8307630 882205195 83502110 348495979 601228204 481403700 111077269 977748073 925481116 435335569 844949062 332726998 911965784 26667258 494474138 872861224 495462326 496647810 908829169 373504059 931918614 2188500 411954832 56960770 309287434 40726962 29777183 457713303 455325536 447702800 683740405 876692169 222715120 508745444 374421462 825844684 874625273 926705854 308703552 665902527 967452290 123362818 552916402 401849352 989730279 28583983 957443291 935005168 998193410 92856855 53405727 59005300 841548131 129353888 613299948 699788599 574637707 919334690 187212767 847826801 240645009 75133148 395222246 385478248 500032826 123710563 296259853 295383536 373492481 60883716 276683674 794874914 137684420 820663498 676376465 143972965 22037263 406821938 613585443 940649812 311015453 246177544 590959964 386979970 674093664 915121551 43752148 709436146 400212881 710606000 331791765 546319755 283607159 247306129 247656485 491068844 387740835 726689669 613958109 59886218 615713751 216412282 307623662 518922315 703129191 270847904 327724118 309565540 43941577 949141567 888735674 231051714 421719591 226066815 602992427 48867562 810216573 258321455 532086056 45314033 132775168 584584828 101576918 553805865 417455188 371898977 748234047 816186383 958887006 309234494 492196368 88369224 738715273 817503041 96703587 579380486 920970406 732327664 295905638 366065910 979639166 298442028 615657892 219026985 302783600 332474798 182126570 589875716 561337197 455035824 932237114 439361114 464188653 273162300 247037405 821742854 745163796 564266743 528662783 194856095 244602625 578771535 75898146 244258376 797211418 932412667 687050737 276519253 328150268 954573162 768532313 765765925 941240800 52134728 681078170 237571055 931483880 272205203 419592355 709910715 162841638 916990350 693476794 44187992 561650950 696926226 188459085 26896291 142383840 824752228 178871056 902028245 122990321 617954598 411290265 151545761 885497968 821338681 574136811 557632576 208333313 215444573 679460525 122955346 42694870 37362040 682646299 545260342 483521641 577619132 652108969 319764314 53299247 45451432 414103955 407648767 844529846 509041848 775042190 406542782 532578686 61559673 33240774 85741176 567662331 526482743 344337667 644651995 728704855 115770448 404716106 180629623 472733420 391168038 826884738 855613464 974907366 923083611 301964104 577877898 134020220 34849102 800283765 370402711 963109692 902121584 71038579 499251764 30242913 427780286 492950356 65270131 377231105 982469117 435248600 154234049 377602669 108740059 521101095 333018390 602681498 181039913 435471444 474671471 6064877 783957248 539197316 817198607 4290408 997600592 970035362 447098335 201556781 962736588 703148104 377483799 987941375 788051537 138627597 385744401 867499253 531923111 536135293 939903946 618555791 886964584 333675412 615268291 447882317 203134263 361376622 690726958 46113974 11744392 570068873 840364007 702792797 92621981 88945342 397189106 956367348 922593410 149014090 280089795 154105537 460885122 403530903 921988891 877645474 420529703 371246096 6132028 295347905 620128707 519800083 437722197 201653246 516297123 795901151 884473227 364945351 764378109 51581724 260070530 734278841 451521732 557989030 881572171 475906349 995136996 144918420 217492868 849421243 173724507 676844660 451887837 696272294 297041120 12728273 984086467 832663346 961110766 11758899 469745456 276946797 357068849 828589436 426232825 959526288 198767632 106078257 781469063 607460501 163103123 811281088 492862418 547708594 918415517 122518469 990538005 295811305 116416667 303640925 334386109 812277967 281708338 179846213 385103152 916129109 642049970 489425749 99111402 353057265 448829137 205719669 584891761 497509795 869027120 809714987 77224370 864203632 438105812 793678687 362238137 116483149 91838025 892741554 775318210 616529779 874281492 935372147 641261926 781638768 103942035 978783641 957926585 805335180 854086107 843897561 699909235 239745249 166404907 491745994 249894311 21430417 625422366 759784679 568197978 707965504 298984011 520040103 35407032 228285625 602169592 943957764 821712430 284125237 168705859 310073113 678977594 274217045 590114481 970989217 486731545 127271768 536258354 996418020 553274976 621899878 727213664 522414805 299949194 428770404 616161235 209810429 958349582 928060665 851394590 361685018 895852424 669547429 959493790 56642715 748267203 189892889 566452517 954755886 257248636 349804087 385065540 314675599 666573121 496185222 117508102 624335513 721476550 850412215 125095744 46396540 593102615 341729676 1988747 712751628 453622158 108879170 594032690 824230303 992317386 246289322 228639029 7208810 23238498 874400248 924784495 529643404 136464769 24327496 80823290 272670547 765638617 466877516 154312332 25624224 836657037 928194595 833420999 186848721 453466616 594873491 963055537 986357456 674552602 193910455 294945060 350271390 658369108 792154192 406789912 299643049 651105080 278315472 586957555 668397573 586808775 775550903 182668720 896947789 26396164 239795719 920001797 917931527 415768543 616431316 472410807 2918623 513144249 78041996 536568557 852440060 432540538 286024588 657172448 278702480 973532502 476313512 475005736 928678087 200656675 825632604 682440685 509847318 795120411 882676758 16335722 218678574 12324606 770300784 109315062 543410830 872236179 140838882 929481609 343971225 663426838 973301751 105698539 623592965 31595725 378560839 855473090 760174399 609272006 179193772 789836032 446354268 953102311 239067879 143513376 26462990 368805024 829436134 64077983 308566046 558759214 475750586 227524847 635168244 727381795 575374032 923792638 69293343 521933869 675632989 684768555 899884011 518923731 378963154 891619012 126916978 267683225 414038455 353644300 203476531 812335345 162997605 948799350 654436686 651873239 506858369 366911072 401717137 449552896 268427806 710227637 352964212 552327916 726856882 814755060 929867615 921089337 446706014 758483334 162553635 353562307 939221887 32238215 892118549 310723878 13997114 757168120 657458909 647731690 305520055 648511841 478390083 637113854 209661683 452954999 727490646 721952293 647190150 685671216 471686828 304874407 862161429 744896121 288939415 763192480 402376279 912868996 430552589 172118892 749444164 893945795 343793121 394907145 591522124 880903160 645827749 394600145 476849396 9541638 976136527 198219070 312800323 544967660 729714340 345071613 160646230 454472051 893959446 993781996 638158769 676776812 885049853 886000501 14912624 98818578 175683961 969509072 43424395 92888609 754871819 35841931 625918089 333944791 299990595 642556985 904746703 832103767 194532523 985996804 698130567 413834568 343258751 708066688 132593713 130547412 455662191 839200437 770292758 188872516 516356054 581210372 762420546 977944296 548230968 537916859 861780022 962257098 507929929 449671575 131946499 336934964 53534647 583192751 812589357 498426697 37838459 473464310 184079608 738666096 116869831 24126508 155195005 587185056 546266562 220081276 295328256 349763370 137983625 536707519 664536925 731060596 996155959 903603646 862131244 759626924 897663395 566934748 175631140 716122538 900273445 756096513 672203392 934848719 857936767 84274969 792985245 129310883 912124071 165713788 923314005 698149482 124423703 967968301 45533017 635765433 893487356 486174240 59570554 210128335 926838119 316035718 654979188 842542779 185513388 241919403 601832438 961047793 778858142 670541220 22412168 557772231 843279024 554012993 152541585 728817416 923532597 903992349 2500510 347760246 882889659 202429647 620441058 516699970 578403667 542986622 258016 124240902 632453932 44375493 453484158 265129482 3917854 389243735 545566946 251211442 110431341 147000722 834041405 255044235 418424556 337141869 278767638 659724058 277849677 123251332 230171493 432398722 477535876 305038060 590125798 13408697 901666815 639215173 55729879 36540795 651836788 160742218 839587763 496572298 966991421 217813386 457310021 319107600 582662707 198903880 284008379 640077689 858900702 462972123 681643549 841493240 454525859 996732435 807354948 40946894 310415451 805870620 68687222 682068429 994786892 719206663 336186028 863603329 188620672 979682304 130082565 737567568 866661158 360547344 54922903 615915452 931427896 631181421 975606997 464213504 839821406 873086475 153800376 724834972 749329923 364407052 378573619 291969917 118394105 342159083 608719702 220091280 596105445 163854462 754252257 175145248 828035164 729057588 639720901 59225170 957836472 202717524 55639067 961429087 297046478 637091585 968965476 672676963 742197798 97899585 41850451 31585936 676313878 864678328 135867320 495545218 138748277 700690130 498743723 232789157 628521901 57185900 102957018 347718316 167224525 245464389 321078410 627781911 154921881 337369265 124351985 662041140 794959248 642949556 319950938 666992822 554108055 714282889 151855105 293493428 182797132 833810828 677580474 840065432 62376626 544623320 537181518 52046444 349292946 271516914 860966233 585146940 563500572 659243710 770507879 474901807 858757105 345792576 696499309 695429565 628760428 941473005 754187680 581490515 592967673 755587317 841739433 200497935 207864612 685808575 970414492 78379739 100035506 102897758 929348290 658737541 830338421 9393399 292961203 214741768 247005572 294459791 637920726 51754356 332702006 971713398 165965728 9675168 413813719 479413944 354683716 802701886 350861902 490981425 743048996 848551003 578973918 33184411 83884398 122691030 641866491 873218260 724398974 764447729 278353339 625215643 229249419 764340387 106775252 497428082 179504400 297193064 854280127 132399876 437692356 352586515 693525667 539419122 617787498 244284768 614367864 559037976 910166630 566738251 27316224 232247412 113203713 908698838 604716165 559846187 265351426 907078683 961295440 912071907 116546911 295004317 209687765 686302825 46129497 247831128 236710750 346119229 946778734 443897331 881082547 31269763 859548727 127366031 18559274 853088626 771055437 266776841 305529196 350305236 842563600 262672928 396635516 777306302 472990789 776342902 170092098 313494437 758386026 315294743 48925854 776341425 712843322 336811538 823034759 68856153 621127284 52188459 965880572 666919001 447033715 421343428 9051757 118801099 85917931 725257369 820533355 139195230 207061105 216244366 504349904 103283529 288065163 539614506 393704599 390870734 937505317 947835429 233798879 17749768 970441413 236128286 760020584 53197524 219258633 934151740 158999958 333807126 326301916 441789226 212409187 122612729 595947375 373259021 810038870 946069900 590017684 986781741 511828939 374945292 333096750 8560440 914556422 219455712 884689004 51175764 884200297 311203680 616051829 618303173 407844803 414550936 542610069 588029958 378225395 769643701 955236586 63940570 509872862 848719066 538509430 53025085 332731274 79383866 248039315 186743711 757095973 599131211 865622511 437176550 462831408 187928400 558320016 780486656 980758894 682221148 183231743 714690686 568624470 615715953 27628522 126010431 720706590 6365000 861315437 764315838 923766734 858726301 732990886 797072480 147399405 760724140 574523571 695772496 277570666 729887018 892402127 360366360 5491325 321658437 451048925 322450910 583670696 194965891 832992437 745110480 727742665 267334610 501815804 771857580 183400422 389401234 490889414 147894052 395307351 843259314 568955483 255136328 997256017 635842280 520492330 233065722 92482131 749805607 674037797 16899514 603781067 534334766 262054620 359474532 321159823 538444403 129434480 832098372 424358310 941998213 436871017 724339968 253154634 214339621 426953201 390649440 323131432 524516995 77276752 329644489 247465675 819026461 180498739 369831576 943745016 860893151 29856407 292663820 561335520 121899161 910568849 137242706 410034311 395181684 972225667 539909540 917317051 146529017 587708782 164748545 398888804 5360870 586242081 783970346 870534703 363445047 980363985 355498351 400081108 190272580 583689232 869002403 238254207 492898370 586114163 919770016 179974612 121060123 35971764 587919783 500412376 333640547 677029975 4234524 919463846 6212905 388161772 928179902 513295854 650645464 670051427 723619416 62459812 747415921 980879671 413361631 223936689 488984972 200229108 849045963 648881696 993654115 152809541 919188402 8308686 7297341 433566900 497804943 820578611 758832667 835565253 400695856 789292281 801493863 915910665 430082244 112001931 805444344 648899001 409189788 169745027 199632461 566997076 431478688 802334598 815609847 225762083 561086004 116032984 720175922 430415558 470910128 477758933 580231627 36455934 307008982 509674592 521787891 870135226 774068445 551626748 792197364 923385458 149871350 881256036 697012664 973839696 817880148 52449341 79322913 190243998 437148027 932275165 635067050 571460657 580904190 971363285 833468555 961789654 82435587 425791186 342340797 658301962 674754327 15051712 215724075 98270016 100915398 584014755 938950892 134167517 549162331 521099166 349895737 389107120 653464302 859263973 566576887 622066375 930700443 842769775 28926980 667195706 544625127 480057743 448257274 806215409 247628953 308855873 265707844 283165409 229685076 794627046 567335030 266111366 957045337 851894123 312403215 163904480 518248513 251917183 936385406 932794381 740604767 330601503 904727449 28423274 154753012 996944827 294454876 517051050 453821238 945079802 558050996 513569008 608555679 719676860 547424716 362941565 859561282 431113529 480679280 225938245 9306607 618930707 911234690 860535610 921111825 499529290 131938661 958849538 33527515 375158109 556230258 710969254 281334706 179401973 823202701 34491240 961214255 894923324 75731278 192029509 28508706 461648151 936247103 219700827 106121199 132785477 564657488 181596069 326126571 845908106 685768031 602305876 683379415 99979729 324697822 369179254 345805348 45527416 391910066 981511440 885685808 361757030 2107590 431494157 941219839 720022284 830240607 94440219 310127118 164535275 317188122 68936690 685362749 565434549 553111149 493976132 233098 866551638 28463905 376911095 678543731 542106995 972770552 943302718 694259443 279766793 179909502 425887852 649370776 789738780 453668534 50653603 329978098 754483230 299611484 149476014 686846081 369597195 248543309 400452281 469065051 89922965 523495033 449564542 672565244 722868712 591397885 672382150 609502872 738142520 631096372 147514833 42571550 255748035 454901732 329097651 22763440 864057269 376876132 322094830 46917665 908435148 63897539 602218351 283621218 557991969 645296791 441204559 277162310 929187336 906618167 109390880 654949067 334907442 335277059 481005906 217933183 842484393 495473905 35021499 186643565 264998801 179017353 109891794 648234790 107710435 567057715 784543948 551022956 277412262 43485890 1470574 586505888 859830844 184226600 438711597 85038590 47114387 373152838 594879040 340161039 221412156 939433701 90098976 870557668 338836165 620392036 841321795 320733659 168104099 635912839 203828846 220244860 988845275 788955441 82306084 62903399 718636910 534345263 675167832 116576775 901588953 394169893 964166337 508939709 158712312 29367773 827731935 208011926 549850120 645797236 611720757 500539754 499400164 72422416 688519824 68229811 874353091 539987575 615579194 534467100 843791062 804437969 657244727 48290486 5732626 13354470 309064112 246451434 493038486 81988764 575527356 135995451 826726338 650059999 847032113 322135208 670393284 525325395 346206863 191434658 744260899 140383062 119283026 399878782 176505652 875780666 650207221 778776921 784967281 345708686 985010545 745272180 901008137 103834255 829524013 680601263 494244573 348768716 153688577 640663826 74421545 87829130 75024446 801933772 131962430 963357242 875433172 864052336 321732210 676061126 120794013 3547229 462353714 681532260 913036336 379118343 97984221 138431900 987519813 327664398 408308929 614649809 129159983 606258664 299162547 326262634 565330419 786841449 8740050 424819054 460052614 414912997 401154670 432628223 915812436 136230984 554257305 764033281 782749008 847147089 666937078 168574058 513441697 860509577 621670899 992804933 393867477 727348951 777293889 578596251 552992296 320331000 108203201 92425507 231641608 883995279 957820174 842914445 783307073 211118441 782598273 425365758 458037311 160226373 501644914 835427286 319257754 254556283 186887962 822979287 232564885 504607068 229920321 391606592 516929933 760959471 137301166 641081533 433161837 622708729 258355054 938264150 801541515 372984356 414054653 59756055 790399866 925447927 39383765 127849021 885220144 938320549 788743279 485814648 282795806 701329936 151117858 580983350 45185743 104387747 360679325 757496529 40939104 615047313 280961110 312292917 699809852 743448944 254896229 743925471 643004397 21404385 519913397 109577997 887219016 380261644 7335875 284432162 658466569 516524990 2332715 763723980 968724207 686922237 160245024 872025619 50195160 771462215 112828518 200846304 136766696 654910167 536261178 512802521 502481359 985517837 242557691 968397743 433471923 309998967 142027123 469754802 476756426 712645698 400384652 252224502 241268452 565883444 805691282 652596729 459029513 607053249 795834281 892041466 785963687 419839916 338511700 361942851 21172412 643601048 721249776 202130079 52240509 819359277 73827802 253970185 142553645 683969582 829783178 904984599 575437738 922688630 460156793 890366504 451931715 471184227 894449247 704748872 771483220 773192338 577082195 191145683 667345727 450279445 497457894 146795978 989550189 513352010 124750000 714334764 143209091 818235170 677940878 899278381 878231528 193148218 799847517 836457023 83687124 22079746 392294315 701734403 977064819 982227705 429407677 284159825 594866101 719177091 80021215 588548062 146146874 816947820 542240512 499175938 594073145 5024175 989085416 713816116 392226006 864660099 840760012 474485790 629629328 676170901 832391029 554138673 582608620 841214400 782636870 828475977 64017086 582803337 702224829 63064179 185888607 818805961 10515633 582752452 283688309 417005757 547527793 47511938 585248423 484378186 685770770 136491724 665281784 12224732 12136384 728307009 258579143 689473630 427407421 313336655 668221657 125549719 236009290 300999446 414520217 430381904 561003936 287058967 532918874 163967741 706833297 284389957 564282087 127962690 486026069 914685138 672353911 44855533 281010851 49524494 455670910 991296249 916857710 192658380 659832333 463792441 724153735 709417135 10157999 603585733 748949123 122576382 17010729 939781769 635495319 309656023 455265230 709272635 369839015 953259047 276895232 562308767 481900192 594019872 87722027 13293905 30167991 741354589 7929015 360840518 196417468 239026026 591637451 6395249 529519433 193614691 520005831 201369213 857927808 519087325 876453626 901953888 59511252 164525766 306516165 948911590 627178067 705716174 39325374 108008452 792072631 287746360 235498421 969310620 164493574 676573284 13143704 572069953 446626878 980306163 500764144 973130177 750052739 834156629 206703843 519194750 548478551 311938495 337685123 742890996 890099549 599617031 785575452 496763836 331927152 187244838 232838859 220895244 720438729 818732976 45744060 977852595 155454896 16281379 37580059 117176057 838962267 797160745 604733387 828564491 780969200 208810319 509139839 972485414 337559539 117194049 577981822 62028620 474595263 417865519 885602736 372271725 382678789 355754786 594458395 558130288 556421127 61168494 887979988 785163392 392862065 388385730 804444413 841876656 576748136 438957900 323298830 682354783 88771613 112608842 242576136 993693649 884425791 90284828 656311827 406536075 286692568 877310684 53737227 445150375 541838267 493530449 609182403 581831237 616021531 16751412 865857621 651407329 599257515 237624655 244537337 140464880 678673487 607752520 453502977 711738825 274049341 488489663 830782585 261594148 85204205 102209757 899228038 559596826 177492777 937733169 362213894 10541760 11611488 119638541 549112884 107485686 569793350 428898497 235211527 119701575 98765361 99508674 160979360 383744394 737307963 130822776 672319272 554370424 625460262 431733379 864966194 920409836 539852402 927653360 397574071 480261595 902666512 564215458 34400955 124079571 129043916 897300506 839327047 140887890 907279502 627609117 196551433 471265015 358272446 552368301 677557805 647006399 377195496 353499948 619837923 35496599 781072145 157333577 844938806 182887575 387857593 267728457 466007102 969749979 194890520 954114293 181151530 686245983 626707611 683161625 54928156 797755903 497061695 610162726 292991054 253573677 301144260 765244146 877713315 489570913 884020185 320692160 502471132 146595339 335282179 218585144 55737550 462215064 29692499 381315852 850079480 725800618 413307609 891917108 709997078 638439207 951005142 145993018 822482147 435496406 607906003 377647095 793932459 283728149 282390625 821594585 346225447 747351408 669807079 379517045 236765107 537812594 858904086 274776505 437185144 327558074 445378363 376124027 182316804 471193739 273986793 741323896 837285075 390336902 688362172 217128733 18763462 648181668 989844710 373265311 502627763 918316242 974182304 737708668 345992674 122149907 165907397 508768782 869865291 801053457 941169897 515825378 403226647 801352656 525579296 193052932 346485264 857766793 73200172 14465322 884441580 869808761 623916660 894206718 701158409 45828039 866390785 777002860 609338806 967418021 133963978 895992417 887237149 205317576 918513594 147999519 828027022 676287109 377481902 641317109 968084645 5607175 145349531 925002950 107100806 186368493 995574693 694117793 383621865 867964349 586629384 987426855 66749577 247668013 202569022 370894042 692873852 150406348 914607082 102433818 815364779 149349382 525181123 805870166 421186598 596771489 60320009 340714535 56561427 963463563 90250903 946134974 820691895 678581666 810559981 238693078 530083557 987442129 87912209 635498239 108960097 55643920 6659135 41482549 437563365 224787703 505063099 465593577 145467600 412352568 798843585 902290096 416017247 698035134 185966035 470053148 713557504 40035152 550072788 189986024 929687035 368156149 769390362 18943905 60088022 697286317 99341877 660095528 236605976 31951853 118793447 734208771 371827352 936992446 979453476 816094530 981862514 124451532 353438401 725148631 563053769 270001149 398398721 315902914 231372527 269164228 855638755 800076197 464723095 221638103 147540610 821345716 714432697 769991503 852394059 848061094 285840162 655180160 822574932 12041078 900817236 501803357 684213133 713138326 36058202 291923961 933423912 76235977 665253487 614622089 654615720 869473061 188553786 532761019 25637265 846484556 193219229 927076934 820321064 278243291 111655431 589928738 477675921 81405659 385074290 304996817 967211928 216204815 903789105 302746748 529332197 996626477 871988983 253296340 940864051 615111840 945762181 330912776 552205289 138871479 670290463 749391576 928110813 379480525 185972531 566362457 832564661 139548296 908731260 683650116 74416144 589625739 376251523 177719401 466049746 646529983 114895634 74083043 372487030 20825591 750485542 812963804 404493410 586045240 898201597 671791369 814598378 759924174 22958972 521712765 57766608 464895288 55945450 990381599 351751982 27292064 387893024 689329056 55385164 691614394 92655827 943696812 328923646 916530023 485715464 82848653 414711190 640361162 62971495 719615709 162138047 538782959 239929809 551786409 811763333 533091452 710877931 413669575 679852795 629508427 667537023 377388602 399294884 195753288 626635647 106326046 502862313 731764120 917265603 506828427 322389172 485123687 817271041 320909392 856563101 232271143 851246472 715407029 983083710 308084830 963164386 408250810 610089436 533522510 764995489 599106567 580317372 113039345 382289669 794554142 221772113 39561284 326177026 900680822 395258166 732501962 743754087 26701635 276986659 617451468 362038325 121597266 839895193 234227616 722486743 790865034 827196872 635710781 12569252 277776775 310773470 916496192 137325493 307321498 451436930 173948987 6321141 849235842 623325664 187445746 447031326 461241953 247208452 440072782 716246612 901935456 168177729 160397430 55731453 428057684 986098379 234534662 544008794 343645030 972376624 369625282 54995825 980244813 7549058 137445787 740821808 822227885 246965769 340104793 53667552 303992020 955608901 53330916 541562370 680619876 691560594 813281118 225749870 897110033 762671330 922067119 750795786 87295351 285930582 784074766 440251174 75396797 430502704 37695434 871672011 914847032 715118019 733789180 35110600 771886553 342636753 978128018 415481911 946987634 577537804 901579987 764209155 46211590 898178713 563787933 254953136 442439720 295335922 202038184 975303120 912983441 94170918 743448013 324179369 987835331 640686331 244823015 571337673 802060106 863110433 337120028 230965332 547637414 395762283 416757781 824093626 763403403 262243382 550063044 220384193 608969813 598687858 447714364 82817851 838075688 275182021 997300720 575972375 138615297 338989911 748238024 801344290 252173959 259696819 572636998 691740991 405952549 104630845 149214132 667995 818578116 755968938 305432268 552896427 26379656 795873561 893439103 703006527 991056262 729785394 288291776 41042525 249810276 803620503 685633613 526060944 150017169 57863385 840033520 176428271 253647132 118070848 237160378 987396524 833075643 160526715 742395345 944543002 875312204 751970647 960807940 170962300 552462770 103212252 99734663 540107680 378473172 14812231 231105932 837706465 937526494 735427140 105865550 838904261 930804427 341095141 774294287 265144085 434013100 254425208 864830553 717563501 719817845 584190486 749262852 642766833 255728551 412570674 408544255 317454387 753127219 557097262 577756135 894567947 439391160 817747609 930282024 338654362 935362415 635750545 206339546 46849130 318276548 236363727 499054685 889929393 963644108 426449169 327727904 570142439 23151318 445485898 455942525 25967540 700360320 924932053 996520507 727336014 501272445 981499171 408117472 935365516 447419635 728001463 316120138 401960824 339160634 413433878 757186251 959334844 615529686 738481094 363800887 492088995 251326714 747148506 778098753 812740572 659180907 754960712 290205528 181226980 114640285 845804564 214048779 191712084 510133723 495154927 315641373 775502443 787079796 446930289 964449256 904823078 445239 686359909 799747010 120004173 364662005 491770818 573915095 213616974 874775229 61845644 487786031 958909769 610987697 832182569 887025433 545537498 583014589 953358997 735032228 464891675 330614856 906454491 694898605 19666304 204296023 319347691 804973456 561090801 747951770 640603951 498695256 728238840 850848724 985790917 664039294 93679453 649378999 214439335 328178239 720472656 403611325 880835047 409537459 621432999 357184543 850206763 583907336 613062255 712301534 626168478 749249986 607914918 867350404 356955892 521028876 752388122 887543745 422216151 302958596 941402726 786056720 925333647 715650934 339657269 920196391 139402425 353560100 621255622 855546131 527036408 228350370 309357145 162964055 754757907 558287627 563815070 398478800 431629642 966230262 830161594 567474488 462820100 672520884 539927995 739004256 85578155 204094627 150627948 923873233 632082671 222574489 120940412 494664629 282472198 598757794 188173245 939080514 419904960 610547672 68956137 583193260 311346167 943475347 430373786 31938367 128607465 972139755 766106328 408761855 385105635 372876463 582235090 780305407 211103912 828577470 470015652 927108382 851183386 529510908 903812877 410505948 73423191 292110118 332240509 429082082 240172648 79275564 674260866 12105483 867622792 671520235 926044525 623788 453515011 309350043 53483836 630203583 427246787 815098081 716727537 467363897 966716725 517511459 791256326 964586695 680823263 336499568 97797844 713822124 437933220 379695537 221658064 445049133 968199212 397581217 53261124 826246393 507586183 137584707 896544721 824119619 276748769 50584708 333894881 280708543 925966668 339001676 945902432 294531142 38657005 637145691 521099651 894901243 818247140 481600434 18706721 753314310 110062055 7083791 573531486 63336517 15365071 289325240 899224421 190433518 427131084 108671244 921333214 462641153 556187007 807368909 756582936 439340972 325953968 282586224 874283158 966256589 508549090 270267154 879507276 158331442 6485882 467214474 394543554 906818141 187835091 571890191 211209892 413730574 967903619 297702817 704254905 177371992 4318545 470545063 194482772 122507411 693350614 316845119 773424582 408761102 124920579 807615175 605094599 297997445 120595635 540691380 355430636 771768361 606318585 355568421 397022083 764427743 7424752 519951704 876340651 131696251 858222847 568931717 37584722 208774905 573497552 333347091 970932147 366963260 9728392 569477467 357801225 632136977 518156296 727960362 184954874 508187267 987564545 965496120 261458773 441841667 549738103 948352692 130368935 266548893 926973754 762988858 456024853 5197436 829814120 697179853 995313328 206215317 990055962 160687293 34130385 63159037 768827497 188545143 7971939 149730446 755727126 379320320 951916852 947468016 751375148 363901428 783076550 849988699 742441594 817084325 118795048 942276291 574656958 671300007 673956308 433190492 516830622 988589602 47692158 905336749 372262717 948730195 459367625 955528833 924619283 668370373 474171719 240272363 677244047 713966082 110109043 285210240 338592537 749372108 668624441 167622718 752750210 489660991 358330077 585312901 756943270 853585572 328078477 959994153 89447187 666576275 35274169 738775379 225095467 27951680 478207611 492400983 730081363 582193548 297012211 309887044 490168052 146963110 153143699 753977275 91809410 774384897 979231402 202760715 508322856 874096841 750151382 522275855 446587981 958437407 585103232 830751520 424440238 502204638 727767238 466572807 63860885 428853021 975479298 317492684 832810819 767256361 664672717 727446221 631673508 262686048 237564978 230395720 865159406 328855962 658322325 523779039 995929616 160803754 445847799 432727634 466209474 902275587 263702784 974730657 828850653 138407822 955972607 523120054 90776209 277983791 879773319 192408847 516417111 758469213 543068887 420216765 639551142 318824855 824196880 276356461 590529715 516141938 629413340 429902301 937816953 626531840 532977016 12233066 502515757 215976586 518554071 285577897 802734413 825408321 878564582 990595289 473536407 310792362 338445269 41956737 798707928 647744179 713695658 922859524 971911517 845337193 712378241 689708030 985953376 602214632 306548817 937178947 441286792 994149130 936090372 595640038 719676164 673204130 404610191 116450148 29362816 328160619 867597638 921669889 392404051 289808704 246954217 202615077 431682383 652521345 938913062 101286110 389958040 290385785 613112979 552692365 128683011 585546257 712336964 107533146 750611408 323283307 422423495 131171702 733397281 480133375 892503459 498212401 551652575 933381340 124352072 799643319 430953309 205903287 787511266 641876877 499694204 1346480 696482092 227410604 689948522 89454108 759827546 646682587 829781585 696299382 850064446 987201718 289658013 771368880 293395327 599693489 675431092 714314930 858765709 661705289 885993637 516434004 352709837 62764167 501352462 38926704 918382043 159869280 238430598 914919096 90403505 488585333 592948669 520283454 763136930 151321363 604459124 212237412 648441611 774236319 949110676 731103078 678547699 10047051 16683380 258115837 855650285 747870138 636653409 800711615 71839667 34040153 754155551 908393397 216036102 34112043 694202357 648854536 663362139 683451599 530775127 313033827 296682857 390535201 616063547 701577723 51061057 313336497 35088778 554429483 142365630 561590154 793363228 993437260 826282347 580818838 800288571 248889540 486988519 915361028 565009540 383120020 650419855 388790413 162172508 331512755 651241092 531727399 161553549 939992668 392306463 983148033 717726974 713880157 234695879 163514688 28541730 326128496 519115268 218496654 22154519 204020685 374297271 273007568 516535398 497624398 706622306 275447983 240626980 792353446 139718505 955559908 742221023 225664615 709025443 12471139 229994177 563816513 333882364 469008459 238839891 311303508 98961562 725011068 135608250 696661993 765038952 900370877 454135063 648169285 439630328 632778027 447915303 141680415 612123182 661971336 891908587 609402076 997804674 732014727 539541661 480021682 279647486 298826330 855097003 432961147 430111822 837619404 284732755 849787752 625744955 952260552 49770665 277149998 100116567 466041395 279565109 973803542 670666622 825890341 348687376 650921422 936419229 461350006 652136275 926099092 230828370 936263625 44669083 67147654 702502766 645943168 404918229 551671063 488554950 718252483 724897609 934536013 458237908 503518354 240526215 223234057 730590527 926336529 959357170 277363887 154120041 600917945 551325516 839993516 247508855 546283110 418950484 198996930 675800999 449990445 920882315 197308242 89172165 325578727 814315441 565706330 362705943 469318050 273337755 602198131 386265455 611356418 144362408 372978902 401288356 301574695 222737834 367288576 225571669 516987257 354051534 427556474 954141874 60828599 252811768 137624236 83346434 599318831 692841468 265605349 592172896 263343611 437557278 604417056 830099440 767565548 482547551 86643816 641675907 826408157 926475860 157175857 919594956 742084531 424114203 344261077 608452362 675125700 668839513 309887609 129436400 900830673 357877696 15469474 995803871 165895575 31832500 589674749 377574165 601281556 32053282 460994030 679353407 990800721 749924699 736808569 136648554 122262698 472373002 164331328 271170500 624441746 647803906 833228467 809097958 305684832 565757230 609195959 482789186 159063540 310733841 335932974 729624036 144224031 314587017 342734235 768901731 37666422 297336771 303842580 192866931 75395380 379031101 872530548 978982281 377421600 782189677 481204304 992732618 960405361 51765186 422740434 112089923 95303657 581102992 745508965 955570747 692471799 51114950 282592842 44377939 523054500 625984714 498346175 610492033 725060266 827382721 476109323 789157700 574998445 293128255 216506803 350203204 892018495 647197087 505497880 299002787 76121157 662691278 33206251 511502262 140317777 773508878 253466001 200215008 163759308 798751941 567520236 777303319 561667942 606994597 418877083 567618078 558845482 163535018 473076417 820044496 807857043 931023742 317568710 71363547 28212775 146880247 390436809 420846693 462355200 646765963 625606061 565884839 938183272 42801735 151162645 170823310 521865608 353498578 184824168 184979195 698711351 92986783 427286864 475798440 591438407 296437127 837728423 167435996 959718173 543695772 84799696 182589820 407294297 565519093 120074128 60340299 97816106 722475320 971114258 437936641 113476918 135604637 994576330 944885206 634417273 443855794 231499056 601579609 429679943 672895383 319578955 968875208 530386427 569470838 728596509 16236326 474446765 692513834 243120183 908395328 214596403 171515604 764229501 895397980 878982906 909958254 229676768 962630850 135438096 444140293 157224431 722622930 914700001 505351726 452796987 577318362 837306785 219949782 105072660 773119255 632946840 661240199 618205038 948592443 398872249 823644259 647854675 673964626 341193209 380277503 337286866 685095312 483262908 354352983 273603940 436714527 540352204 174097349 816663746 498714623 393240060 10762975 211019375 332149984 572477831 788728793 718494912 695117725 914249757 502468892 384326215 905943539 49588711 682000471 964003518 966802126 68182410 362556636 990541376 406020832 412566788 905765879 618479624 864604462 321360938 758243196 859688777 991376427 531201127 837846225 796716565 345864229 945260056 375477702 568616008 303315236 389535635 514234597 645476113 431811387 128074050 116399323 338354141 510516461 180762035 714682959 734167866 544205676 887262815 390720387 435059165 273159486 649349183 453325023 624286363 677363217 990058691 770217995 353063230 126213908 357472834 456387768 316171462 453623776 509243648 875030834 333874547 329291884 70621662 247587966 879177344 944859125 931465436 209496496 291981327 862825377 857131323 799246540 706353678 981155429 102483853 448279154 648474439 192349656 69625294 844168002 907556963 64728293 490337721 872811637 148306081 426366602 718482638 99548309 535602779 648009421 419014739 87838382 820611086 428802072 664975221 220403906 898801282 701101036 537460197 10775570 715854619 259197068 942878183 155225091 908781917 48527586 780403029 361254670 497569649 426699649 576635757 577714735 260324185 747518085 604641832 303873304 123790617 614989751 216262510 459163294 608980298 598944989 686327138 112333617 758845888 596455413 196004240 439696755 278915204 785172682 288268889 77131739 868661289 233753595 177219541 41392502 735850769 246871243 399114953 378833435 438644997 882564922 485289722 446707247 140431363 410866726 642856591 899107608 17304660 826515697 608758813 790133742 858095944 195754950 661857805 227433401 565630124 445332959 222301602 368884178 934891576 411086472 874441886 813677731 468591023 29834623 24676185 540535380 749842157 311912660 592353929 546706619 799098602 276203073 67396172 175691134 758389427 876784447 490484890 416259605 425114380 979897579 748084657 102400840 573642185 15929967 975622400 956305009 347025304 959772734 287071936 161883059 417367717 819816995 543898718 728104784 272331931 497356544 711537500 62194534 247716007 992117483 569726590 92928203 785155446 475507415 489610195 392257286 717899654 935509670 698180304 437201228 99251346 16006904 604404014 474295096 126724111 428308589 481490558 404599959 391065592 371208388 953658986 277536337 822674272 931254801 373461404 137283246 575253945 424106216 819055141 184614466 152557348 579706136 762400454 584203591 501505140 345883288 860638491 126244163 709583522 26589519 734909261 932256590 499653575 654726289 400489574 977867399 805783443 930119253 251602164 260071539 179233313 120236045 875608632 814012047 399242573 229772595 164549427 611468109 155084062 768200309 968887222 884912159 186779688 49037460 447228684 709202108 311362770 371281636 550354895 156326540 55789624 961767272 538531895 65471710 538023892 366342925 761062586 897696738 980820111 652363292 635254548 559459343 271405917 278519336 8574322 877870927 288691555 3980512 497871101 945341703 456317893 292136062 941762881 183194476 799395545 659935188 810784124 474438287 380868404 110536165 579290030 542325715 329628707 246386981 702072604 612278237 408139142 613842004 139260979 561426803 317594436 206764940 891945268 359359090 671663226 521251461 490180673 489598876 24401465 148657790 703038826 489368576 180416912 252766931 150264382 796406870 109321523 719057106 147314285 323943201 547658923 294478505 165578606 462435748 595480453 523676898 983269199 95052414 942424521 249627707 882898367 664698203 558745514 571276046 90490820 442179922 22753846 362315475 852525269 462439050 912046458 463538154 78140350 623969994 865618748 979820072 435303214 141891365 274049107 164715688 864434208 271158795 124665067 700806182 862097472 554110699 811027341 140085582 91869250 880511342 805320961 486943599 586924808 322328197 763956269 523277670 701034544 703612404 811896291 299469404 266901457 365752821 497052273 16575308 45118856 523468704 318102882 510495115 218761598 278273247 731681752 857738672 975285082 619952534 816543632 485975971 753776359 355401407 137163053 38505778 545439496 636250768 717646348 635248238 105163325 761378233 276828021 307423258 33060365 791420877 113998164 413200446 966536638 688724579 762905617 373773950 689771086 776456742 435313302 595621604 141658661 56584448 354011170 636644718 66870308 26140472 785583479 19786906 808348540 30051937 277418437 803851975 943311732 71985959 830062817 792188791 213636887 900879388 380028339 35673282 743157787 339096539 666006297 889093152 962303870 166260667 720199174 525461909 689391511 459033894 336854230 271467292 973310553 780103428 601267155 864620232 682187976 640286059 577323557 895524297 947685551 555979800 434270868 760957190 227202036 54402851 464246162 263976513 510807432 725594268 78837568 991368803 568246956 823659273 717164054 199560254 359381011 38458644 928115375 771003189 571951944 364986587 148554897 449772930 894022204 223136208 711340300 1736445 172055352 13730013 744281361 322125466 583627222 295125618 262023393 34877853 305031824 413115315 260039766 23830081 279277526 364883931 940932073 863091057 89870970 796959153 555385738 142025735 864247759 398467507 259183210 918121763 348073997 791388939 463548437 165604573 503258109 302678783 781135009 992053935 948122072 59537398 371437245 730366094 568154583 91099826 25944711 405461698 185911750 311804015 255528194 279904415 849814500 583814110 6837134 445068063 938244418 499974634 377045567 867691415 457681564 357185255 435492655 963651293 728413702 593153193 150518995 346318295 712701709 247878078 573439628 394147542 596257000 257406248 71896721 635725530 116950798 600985899 816357163 661147500 98509770 332286618 719899974 55719365 552591590 535196697 514074392 8414906 962839671 307276485 693464522 466529913 532421384 632401477 301369316 22788500 773960232 153286322 502609926 924288041 938355519 876430319 691722360 834129842 914144991 775743712 14338595 268095471 596420849 737759587 345066067 665415784 834716021 779397870 399389582 867144434 306305127 172371728 971829908 695541940 332649527 482333373 990059001 25981204 198685613 122378332 245720637 129982876 462236343 665867192 146354512 77151281 757923597 757966640 278802069 44785965 525805263 291356417 662126078 477771627 848052482 816466672 192738236 652896831 678939888 841699735 987431218 732794672 503325969 451553012 384663083 19278076 37199105 150730564 179678943 687918674 971075175 732231759 797647960 519471295 482267596 278397422 454603666 376521622 403065340 863522357 733636459 704365857 125092829 363821904 893175074 435541215 530858185 266603439 265093961 548269931 202111201 641407764 843336218 348528106 799255933 714517159 564689119 442050693 383611576 340068042 634958566 213171578 169274382 208575544 441922912 893417788 552406655 295243669 920272826 458641446 445385108 323149585 407956352 558359070 309225502 858757995 783218441 435187685 164667782 220664481 775015553 216906249 970599929 761671218 777852347 311864804 23427848 510856454 717969700 194673331 128537682 857844949 335794141 54396327 916248925 896256636 902018634 834408833 604644368 899716167 655679755 25548771 898709887 356192068 745295801 600332998 953882866 122500818 522460639 34031032 823185870 756589480 745090908 932097237 26800783 228603460 812381689 64545918 122473604 859732942 809766881 585423519 426889100 137988626 766329030 431344418 767173766 540034777 94372864 804786253 281097056 601258188 712883250 131926831 394454180 128978883 448835969 684862783 955066497 444898151 816116824 309644179 656889316 954100496 172452528 712329717 881610214 171496210 499895829 607484683 335324694 862318058 588844888 318444425 235401943 33950262 684284805 790998522 240085396 412639542 852781275 405621084 805981891 239568153 95524024 316371039 329496765 135340024 118871889 114263268 160805197 443146330 843788448 856639043 360361243 653138067 299102925 269025060 791965477 842100374 860377121 344342097 801999473 894149262 972585920 421386851 451865906 118627465 255692308 126912554 878711132 179433866 530932578 551969865 38143563 92171442 313872922 894270867 977035349 440663509 610058849 541728241 74655927 417913877 784783659 131348372 178342954 792953838 108264541 942527294 641789329 709059677 324291313 508850092 307652439 234856179 246415849 964853939 392385165 500507049 738131449 391154198 708529966 545094218 133787293 346255486 723819343 380676190 951842220 735368416 187152959 237514076 446068085 428768322 640273456 718914375 369531921 179362689 891107592 719048662 695277893 311303695 74879499 605074235 880592364 581267265 432971222 733030170 372100075 179098320 972898655 297615959 615631752 536019855 584457859 962034422 691668737 19209303 177032805 819333318 347716119 530521382 75488726 273265799 208614911 411495973 554585123 343922743 334261101 875976912 554427978 776173140 980641095 285226425 654714180 545769716 1462065 115860548 709339943 380271397 379676912 61389352 657348790 180621285 925840309 251874292 471386433 647769819 490083049 991385455 932759510 436898754 946688528 93625699 576245605 332084948 128720339 828865395 308785305 627414071 687786795 200653233 947202238 135649874 557640345 506494245 170329510 278044338 813955412 895777433 93851032 905412193 671726458 935029992 331835745 738040945 184650457 37647146 425144142 894764049 629781856 481114025 697075440 971448592 270136604 826170801 509141092 979978323 707902760 868484850 792331061 181645071 202357055 366195903 634298737 636683455 203682283 936067997 936394769 273839700 532714118 148994270 232981104 334866085 223676942 736654448 187894574 157875519 168728170 908541348 678366050 440210519 803783194 987221135 599869529 839624404 826592365 871967210 783375664 393540928 318587207 223866426 302085352 485068412 401347763 598854566 297065279 765514982 343344404 659901055 134461814 807710079 528609105 82155547 254802161 189399091 63654792 846855089 854201065 481121338 450247546 453746485 154424276 81957858 604049127 476735377 286673234 263093786 957436743 785420683 286918167 608144197 157549233 489431476 598021698 509722843 774133898 787508691 976572649 705680949 20577913 406809241 953053299 366779194 946862231 490206800 140399918 836309638 8362539 171755791 754719620 787083761 228308928 294008912 823131646 864067119 856367186 565585866 111758469 617229607 263969221 379607944 907667067 244444487 640717624 692730397 884791585 728127078 240473594 88490465 512185567 795381972 148239317 520580645 85400549 529057432 575402279 349549034 536797370 81129920 390640194 443777149 60051109 334609053 352428321 584771359 990106986 91222810 716541565 554268253 423758297 813027373 698297719 375101717 759134996 942312819 281104745 754119171 962482618 81254119 646938491 466839058 758600567 431096618 207512126 502964509 984512373 445020519 558721665 327152425 255755377 125649133 884355424 286927663 705813468 854871203 631905883 424154113 108979795 287078588 687764089 409686169 25737443 784909669 201740484 665379362 191801436 271302764 130951650 173087057 990238302 261474178 749717721 293685600 881501251 473175410 796030648 329945710 866138620 230651976 7999410 185477232 56003504 139009185 209629613 358264896 538168667 807676069 361433917 430059116 759500146 151550158 350401951 556902111 260132668 41915093 125233591 454354487 218727805 622568175 275036034 95063028 698641039 281370341 389359040 109739654 213837977 526197468 474887627 720003383 352715272 870607632 275568775 169149157 613602625 377826995 150903531 379324106 679482451 617877478 158632905 783058290 163085995 249785605 417216684 108640434 551991163 944973187 813932611 304593047 109267982 119759208 775983329 46595748 824624077 402709564 664793952 920428936 306643081 635348061 434704524 866170643 481489879 568395864 486238613 78749292 467145795 297455211 898479702 632386863 746919342 74223091 491462843 389159461 860359218 507508137 43942336 402850266 261725700 889742967 410466228 409657058 847044730 956419219 938114726 805220090 393506464 208485680 596631087 861662971 157393481 709470444 326033777 166988692 885391178 381857158 281758525 328992796 958480580 597752425 377230101 911196149 484318914 198731302 404360888 280192289 389218208 853322376 294228890 316123152 93455731 243493422 639921917 971557006 806750480 869327414 571937926 868251430 452728623 624777040 126259417 44017542 283072770 135075103 886922515 89717149 694472655 926880855 414347704 748538355 815014310 219002897 356879312 260807634 120058642 917012945 480551871 281357303 732196058 876027452 316731970 346558387 611629142 911288046 342414875 720628443 216389640 400373182 37012407 513322790 705320519 786837581 403677330 188566172 703303183 870230098 542679828 694963389 452481594 242691347 120008048 997102750 382901024 924745773 548323245 53535591 173656572 92649043 646855240 337210764 234313093 10680271 353822083 214516988 540086664 898580128 680904626 240777556 950677443 537345834 772041791 179847883 863475218 504851846 248304850 435550373 476149880 702064092 378662311 868873495 708985817 640572504 401264881 512127478 286815250 991276089 124856144 247927297 160101048 644863143 667763465 203200008 662013079 30555914 661867034 639601501 848469812 294149381 899784818 799128143 539673650 973651281 169635504 825638638 217848790 946927565 326077415 235561666 589303164 875169496 383298034 758206224 221271825 96079905 64898763 477376890 510408128 512521414 956688376 523024889 259562173 535240022 509123511 103902932 777354388 603112391 547344266 645252600 179541181 500675394 161024169 817152231 638253189 41991317 439134190 821520709 301340290 197084300 687361533 204473200 945062334 750204582 803886965 144695988 645062860 536584322 418182714 182753043 190206631 316800093 93955905 672358704 301099092 726308763 438800158 656525190 576737219 398262885 924091576 128991009 818217388 533412842 374188680 1482071 805784961 772670265 124662544 69572018 46334734 247767119 53452284 267552520 887208574 493295029 912163958 371475154 372198076 751930998 28284548 386551997 445982786 116696830 299407597 241318512 307864510 805428737 556004050 55128616 483744598 690093293 887410521 455186096 280614928 661492253 72976913 827779542 577085410 663915261 166592583 277589109 20973034 778230400 43870516 77665225 507227639 244912757 653349989 638277511 346882166 760906351 628329814 719207282 290072984 353997381 59592741 308510096 724153812 9464680 149038859 826402113 221314791 418925875 170844334 109025142 428017490 45818323 144738579 276346237 231341828 143310698 16911938 511978656 920862126 645756516 864709692 493855698 73748278 212914793 988231181 217625852 596471196 685011802 753336774 261381109 926670918 379774510 748750877 866530340 156687421 393436549 293330181 668434884 450672956 748205240 576498716 456619526 934427617 518840351 784925190 318552942 470670811 759366543 733703896 727878938 696964609 214678337 670112748 523008712 377616051 223655435 884849423 622214240 251227018 261481631 334128379 507990353 863175687 812068015 390087508 976627054 42996644 140967136 757884421 39243393 145480829 525336589 657077083 566480260 85934843 475588928 659934317 438557478 392441439 200234780 217703467 208803702 953925251 636889454 74018172 346334484 356105296 478541850 505687252 496559570 193944952 147202772 180350619 192204667 484715233 523312103 429164375 26729584 636739650 305181603 581896691 869473419 284039744 386810390 556675544 398141287 875241446 780513288 230114009 835556287 190793647 906391295 829526540 51449417 656960597 167294178 520182992 408399172 22374206 603258650 189497733 505345497 451302951 709385373 379542547 257085918 412802056 689615731 364598793 211746719 867003898 682963422 524167639 613945953 381333882 268044377 183069063 34493674 891144787 532242703 933031535 703819153 533656195 398893788 137114366 200778979 362656346 552762351 796859220 727142629 9987466 524859241 903270495 121039428 155763048 310375469 174602417 837759317 338601 160716519 746880940 618150368 557135555 892989590 577331909 798436493 156652666 617341876 120823599 419913751 933226609 208216885 566874464 464244601 381440188 519872478 321260992 162345971 827468441 970998413 316355016 202922652 876937696 708690088 652427258 900427894 422812684 792380988 543442903 720679903 140639070 877610041 230857341 295643898 655689860 310390727 763522664 537114902 844976186 847201346 562230529 33626051 898068835 662525574 611196243 742670182 90067910 811393934 473123826 176807213 785120564 895389936 62447296 157365475 233391947 560620226 401381176 195590435 20486140 435367242 890192843 2224112 843625200 783566469 533272272 498163912 593196379 131826847 229694682 851932346 360394795 280645336 640601755 6537360 640161835 751587450 568795952 251944242 604368931 672241470 773762942 930716133 368347250 623408162 873480089 790782236 17699843 823056244 433795961 335602622 465108190 216118677 348064417 797333047 4662824 913931675 696593560 696879488 117310017 559804103 972786959 986407113 738824553 526785999 141421038 839876196 597265349 85423148 503426620 667222277 755162338 545503794 828125838 285981958 966094357 580237642 244505591 429829788 503163775 459350444 814043234 112562722 656167213 65555967 738545207 785544175 336586272 201033429 33341685 497032059 334330353 490105362 858975515 833045159 415726056 483318744 386823735 542894269 876141373 211949849 850645258 513744619 88657452 779348908 266433380 666223009 212979030 15468687 938075163 939202357 149258141 212152622 128317855 307450594 14970836 201595912 465710060 496050327 611281563 237868767 634806403 990537414 588868260 632918462 864355401 143814974 260773088 302641351 53508918 969283790 644503857 125807595 237366267 329012601 310643525 848066819 222436712 784073983 582307897 913674282 819228312 240642552 140377323 514294951 802497426 473114314 621997255 18984555 381206250 76295515 699272 337906076 134262323 626500759 589247580 15738682 697409590 757008421 697465679 939976675 138165476 539877320 684481039 640287808 565334805 35650317 104129062 508798542 883303597 776872894 559943960 856408877 244508578 261408900 819825725 324005306 46104430 691971397 162582832 421169548 252955065 713923072 33611154 842365198 101064130 865762425 973040377 353178137 480829486 1721594 125867089 220151893 967143668 337385303 326245866 712335161 810386511 83079596 576262073 722100157 778893745 661177092 408425038 472576582 590980978 959452900 804163549 359971627 507842353 503603233 60827717 47640671 543120791 589411634 535519666 343742447 729330754 710251335 177136178 589815191 475374980 753846264 93533255 713555059 600519772 299744098 737313627 675607930 680325062 237944526 248793183 967490543 101969606 432904852 20074217 724088734 212254974 390462752 565008635 267110541 614544173 740984135 240608247 261700486 668484723 947475252 348435419 467289505 277742878 556519858 97579501 867106263 856809273 809942640 141120137 299850200 350450932 298992429 748215611 582592472 90774998 92626876 324884152 718240199 261087922 832978827 224199065 485286522 153696168 454160956 499050888 872360062 970258085 852097809 742972950 99579083 382215761 655256763 464820407 69972714 361877255 416290820 222761415 218851995 915566597 710754150 681198410 354975697 497069818 532431017 558046098 924371818 669366939 340409332 264755640 489570571 329552726 13726373 393262621 734180438 708340724 351833675 121333974 887712421 821154576 530756194 965522105 602302888 240953956 925012084 287435974 698581865 775861513 340840088 193675882 765052510 400259289 615943151 795220338 378866251 43396192 327152531 157956614 784439594 101548956 31822579 235229977 449047684 27713947 832250334 930495812 192460706 643099742 95053387 63279157 716134270 404179443 471452883 384813725 336289336 539061458 655934821 613556119 205279990 913726481 189483918 309587873 610372354 613074614 951544819 532860945 792300580 49361156 408736756 58523115 523047242 484380601 161805309 175197262 727504505 466536139 391125703 316745467 44591254 633623275 354557671 760963485 604309990 156961847 914738891 147544622 479446979 683538547 338505083 507596214 533285147 335111688 639252686 688548013 204595551 975964628 83970561 463631765 547361408 619674245 553983796 947179609 236841571 590081986 116450367 39362272 74950345 472852068 392408294 491962974 380422316 701211572 237291916 343766135 189848676 826000547 229002476 658247883 28573401 507104765 938724311 444837331 470812454 945077763 69627246 28279640 406746145 338568888 643248201 444689036 680132605 805378695 840264685 810412212 628881949 123087012 595119998 917454886 737309684 324990012 15364378 245222717 208485240 504437381 977629021 434494295 473812101 732911623 920848898 671559461 884701518 427598306 601840517 947742446 721168098 604866321 190913395 216624552 603235665 843358576 934506001 718182184 703325500 2296594 297548061 711532312 215644810 859427500 878144434 8910518 841730307 384467677 87341722 213147704 471342682 501791402 28595999 885939211 656043773 147898244 729958611 92433820 766856902 252596617 395336139 759342157 920665878 198455562 571893564 553499148 831098741 629045047 868062739 447505220 580036510 30423544 65169877 208724154 154945329 682632413 262446056 123007520 59614973 610720311 256379787 247362722 603442990 418982137 186327783 153353653 263161385 469602997 530544898 523326173 920053844 776217135 694554256 203818195 913734999 568185043 676703896 25076625 337253733 279844400 898179423 179508036 195148497 743374803 572025160 14426234 503411277 736662816 129048667 613453728 92148724 49891746 528819865 247983780 172019801 295704614 799227780 410919075 582773617 502669205 447608259 281563423 809010705 538249324 858002170 542117978 83381443 322434641 85513170 978970224 89830007 654935339 485321407 330076307 167501615 669738368 861765528 590233422 857037095 522322962 614076514 68657032 122773165 322256509 963555365 486578416 830505177 505214555 767511091 127254665 957116303 758472832 360157260 734252245 236999012 257674927 892685324 253321191 983525923 760363532 451585423 512131521 46559858 552951346 656193347 589171054 418055360 215413212 6420806 55712301 948696476 261045550 619264974 365992613 67233689 251513134 544154728 594133104 628766067 570611282 374447108 869926292 464539427 413305477 518033830 49631477 233459726 731353466 858129637 668778430 522374512 132894759 37858340 948259111 781817309 889502891 588937940 302101126 367504193 511191530 881932058 677477945 334904068 686967505 760019477 704895623 729199580 681306681 615043650 568460399 910582183 738488308 837387385 793269069 887588408 594467479 464772651 851712594 838592301 780876928 55233026 162737578 490208163 185934763 562136175 58158134 416746936 643155843 9802550 850444759 365188203 195930731 566906179 327239220 783917844 926526746 753327227 361208660 460136955 818790890 674458563 957951532 641622915 788953150 216074085 97537124 64145712 304866277 581806783 171827512 486447430 92900412 958008785 284523305 260006256 575595912 238409723 902391439 570707651 190929620 216630811 534100410 440917218 801794621 652070690 254297900 498823063 915949631 708303024 617694537 42646423 724954697 974917987 446713015 400928989 792293924 382922793 79326032 879562831 846892670 502962849 226837066 709849623 856260906 349665889 716486758 246571778 958201324 472189823 547752847 530868936 988914319 419616253 126927640 354208077 436482596 889335048 813249969 120212305 114696725 64784396 507227943 520898527 693923817 565135196 258612042 754096088 929724142 725444087 426407021 582096587 502911048 492156703 415004342 616067018 947004548 163763352 585963111 365039905 259333865 300933451 946118755 217142344 866281382 472234293 961532096 674683336 616764807 55932461 682272120 190698094 382145917 986997403 854113192 341654551 739281193 90337573 444491450 978412793 615986916 871079247 342963418 296583491 658178784 457171862 654048725 891399267 33311721 189520967 179745148 846402301 407094370 199733071 415574890 336160526 197203847 101992433 697355357 569048771 225527235 454481024 958482322 474657192 371177529 457133621 867672781 974234084 693126262 473893197 883817275 741052192 691755434 854616050 432526546 92555111 235331615 832704398 696121196 410862809 17996995 195541958 52285861 14119308 256471453 167468958 486766795 546310182 485581176 980315070 783635970 113815736 82848636 156529181 536149282 800627134 506252900 421508859 200573988 248972030 924250489 97495430 473795372 422446445 777431046 463547641 627251486 512108820 768665884 794073842 636212473 564686342 194659540 314161671 92694025 837849570 720810790 767429948 410376723 756486453 210152495 987279796 374985365 621731698 87333127 848525104 281524789 884208158 573648825 97697526 455612132 518288863 48003710 224388606 256732909 168996041 786420236 770750017 62840653 925414743 387926495 931140237 37430004 386112131 264886005 439188948 636517791 597727868 558268258 18351234 791447762 620157868 674829230 946099514 19555326 972340937 960694268 313120324 675852307 83749337 975008414 799175558 29183696 693545817 850584872 571991572 272153850 861674920 617459838 357755079 565579975 428443319 88993804 267394307 672554920 18950971 34307045 103866566 214400969 571444754 542036267 867088936 637800132 872981489 367407651 853321968 440430038 158958273 486005202 322830804 926463561 281399696 761253038 574346835 284052880 820653543 993578522 59920060 399715743 683565842 398965004 507378220 998109135 966983282 298630085 674888934 289342212 372649192 510541776 377016623 769099046 637710380 561608953 494678587 778578681 86863213 568254915 156793686 407863928 843992708 318623592 249443050 520473474 591122457 256858834 4225410 625068236 359045413 283229377 509677871 617518694 318180720 936334607 346462200 638793205 576457699 16797919 441319189 529078668 769319071 505220788 957428824 373983043 921812160 855352443 249213774 738264459 255117382 947018056 754750734 214350286 352981118 967874475 993102032 744902825 303796645 47556582 146643477 894108413 630027730 672207128 825075841 271424671 471307122 869646015 731044961 254199986 847231159 586503644 110827816 258001229 365799747 265958979 81423273 251510155 268611386 916289785 795484870 647570023 343073759 493651073 285075612 639801020 737674390 259868452 341926863 223497171 220380211 228111393 937339388 428605707 134900829 298286301 766036637 355926220 817944871 234014636 160278372 23649362 571154241 170914902 596805236 575222259 375982014 188752542 438807255 919637673 282374293 238978660 994327587 426153670 209617488 43474011 272376255 452271506 238847591 623777104 390358756 226713876 941255438 857190341 254694582 730454427 264182639 209783687 604117762 962557201 83858287 153994249 610567094 153130797 818647740 98892835 343867593 905823518 430606302 334186386 25063701 483935511 88549462 719353181 852368222 973970826 268623376 731265535 782748221 386275153 57953411 606148466 811405105 371729717 279122097 119595181 764809931 517407537 621363100 393270425 32911865 386514914 156710680 721877483 873862993 196178587 694946024 579180291 454090221 360988860 394440839 239056869 404398559 901318942 439583687 328513836 443496220 686418305 440619187 76085588 455169888 892147290 736788419 769363325 494884506 946857103 600794343 476257636 531708783 790322443 923266482 87932796 962871028 767993279 151953258 58983197 693337259 995464613 895109139 73641025 132526088 171258796 407207794 520185817 74244848 941875834 744091607 438744645 845765780 633065354 158090877 569495509 237623095 447493156 42838723 459707750 657114494 346380803 52966647 782305636 957810387 415925716 592802019 58844285 736469124 316221364 764433530 106545560 363989974 418876475 375302850 708085993 469227155 44051167 747998657 517630130 159768826 316818316 881247857 342669499 279102593 462796697 173384751 8202603 805482706 122112342 542603809 644340517 575765543 515450284 487025524 816885198 728093913 411478137 603180095 342431039 440630494 277751897 820502385 266754119 700252778 982736908 487312014 781092157 741812159 355772848 92093280 853092852 212432019 196100030 130654347 1432529 261686658 398882650 72767865 23474858 427774544 655220452 390812543 199977147 699049823 700116060 785126327 859948925 793321044 525871560 714820127 114151977 291606638 14755437 38997378 516826494 159777384 770826014 955550997 45642516 784100547 918773052 110063888 926974538 752408676 731856875 12422359 812189548 870437981 667705439 392417566 799335468 77671813 120996960 836201058 602928901 692446457 362616717 13273003 372949400 306486491 683447965 511884266 215023370 697183511 25644995 903889533 68944026 993606360 283969304 764620509 547421998 63955785 964364192 380728151 873848145 129321319 528793731 654907461 356092875 310114503 407792004 327697503 120186756 984286494 233603143 220566901 993324118 226048415 11978183 909957892 875015575 100258592 595141836 529525789 352608562 929352334 526832460 451511381 681655585 614294098 200882727 51251706 72621955 709765531 18797870 562723913 552641389 588258828 250914442 290758361 833484687 250847851 883589936 338913232 928436035 511751899 752917175 378848088 994594697 129428399 860162994 922674028 37193710 832432883 185935089 93933996 966201284 637821432 300587794 378276611 697073538 341374772 76861412 923569665 119841804 93527828 93172011 155908036 14948877 778349653 702325119 770227905 541828231 723123123 419026277 4546891 162624086 332606505 629151156 809104842 878482361 159462871 964347909 234788591 232502536 916345430 814539064 404806150 647361593 950149142 993017517 609459149 993738836 113528096 907143345 545183851 55485729 34237909 625955021 240958053 317013437 554628907 349387540 788991177 203290283 283590005 257370055 371797393 575811054 617116202 786561076 171431345 712819956 634820584 621106502 554503743 798823029 842397835 610895939 878011456 317183248 377135261 36883833 307537365 776195557 446880286 66291110 114523784 978596185 342561952 259119221 511609816 775300742 289633577 136465605 978600361 340269685 18159651 929725659 676316345 333336174 438733303 951020314 339928629 287226681 518102021 233186257 896370257 783661543 738015784 47324719 910593464 633529854 802668118 603240668 413597327 481115201 272295974 468276739 698572284 612085708 442334429 640981089 777783193 782507059 778053827 594735070 558825870 186482788 143793637 210890725 292827729 328099351 553260484 615211711 494501803 26316391 50495364 582123852 466373821 303694408 6817351 148110332 373781898 439262401 348428294 153463625 930964173 531401794 358477781 117115168 280677470 362782909 476558086 971110377 254017890 788242652 299574653 909101979 126643987 327148391 906693252 368242606 843517935 512687124 777471734 215869440 774582358 74979301 7196594 494097666 282782074 796687285 305467035 763664359 412367081 38936066 283346986 354113832 821038649 534861421 627101060 711452179 682149415 621572490 831413201 869612950 935520514 492918336 412726594 635709699 655593390 40327321 212477341 978153727 785784954 78898674 745249513 733038129 57577043 27755244 979992976 344566087 689620296 542807598 772508177 483276763 519791831 283727289 438856813 584761673 291306167 603398109 948720668 116817903 608140509 398156050 264564646 536851982 16820692 133465012 329575601 923402542 4657998 171791594 6723215 890071392 701629434 656037620 354260013 308050897 6136255 699782781 643375915 416846657 914932686 775824841 166323733 292180277 761486570 233475545 991054065 163810579 344430603 596857128 388326125 327512433 961057775 45832098 684187080 449484429 201206355 200770199 74911845 311873319 546222412 464459761 339112278 158492967 550273329 344101220 697510639 420383957 254821027 131496966 465747488 867892731 243677774 929781091 793380680 386106551 618159266 328171270 831924081 980335442 34164921 65376830 947001837 760353108 514032093 309410704 790873055 258585976 361055579 171132267 479856333 286366133 339991771 495600848 170225868 858062544 151440862 392520236 858779562 972227867 220562539 853282554 359195898 728897562 806376908 684353429 883780981 172336761 57250949 946290583 233826486 417458314 850720079 275043755 82312407 559107461 276129405 115866171 619669382 815408596 291426247 804141389 655417597 433209223 48606495 434193536 461927892 764027164 160644566 871053419 783101247 393509969 499816907 707984996 661685293 387100765 877614937 735622572 399985928 617097135 645298865 898371771 382761728 589653859 977536444 462436606 171183640 897010499 240860226 50991544 801009334 906820871 771280371 363993895 507555477 981998964 338304031 167676253 168098316 498881098 289420872 297585400 831788785 843568547 656937919 401508878 914440682 862539702 471180406 851096168 525829970 100054120 810910004 533399128 663903872 269735170 423416777 973926094 700955419 615855479 791218140 526194378 377733320 598094780 216619905 215518931 620828614 443348972 39485564 275143532 116043786 214986181 140238840 856444136 41703034 373931635 85706965 76740876 62529948 214041874 796186682 929032920 155337813 333845049 794915050 211188544 565509829 789788391 62770404 959415834 914542378 59465499 531170853 908475179 109851152 421017663 220608804 180529472 247151774 590785896 130344072 525212410 768931324 461534625 169855305 719406504 466950876 281865165 912124793 212034048 241498988 309944347 151354170 84514295 16008454 763243204 687671846 568479252 486966099 143784844 868185806 136214619 284957238 85582417 664366069 710764583 908601465 345007757 283392241 797054848 441445540 987651858 719296480 33336520 264451355 208281774 264839521 639269885 675743319 993291089 893948022 168998233 489353067 925487014 332829152 103338799 312805438 882197948 795846667 645879943 813657689 168379647 312205058 824904558 460453821 68210760 5158344 8303879 408344108 896940362 268530542 874316403 634427489 79154096 250807342 609062174 94716987 780983534 563279298 435923920 300051945 150893016 713987559 33093812 504130209 300832595 915153490 510313578 956724683 990398267 507036800 686669577 732119301 313443108 231765681 17597801 926623241 57305242 30306109 505518752 378053170 283163943 620248556 791692663 848972048 934430042 264882478 387408928 218926803 441864282 912858372 368010052 656613598 810377143 386226700 731321590 100812981 83988941 212671876 230914877 833660100 304971143 70039488 913332106 123961978 26812105 686735258 766013777 174445027 42015001 306373832 118659606 34690189 901247453 720238005 251607728 251641122 22642592 847580838 771906703 717903313 281239440 338217647 275949531 814767002 268141525 145718960 490928026 842991960 937634887 535908976 691914314 833230964 146795992 69027848 364065813 315266955 377328373 277995719 120206492 948929752 941387727 715093491 7029785 383248559 777390415 393325491 954177653 828863987 62304782 674680414 773860210 728462611 509072492 321567894 508716910 277040608 519046314 354160993 62451824 680715864 287710576 182978405 826474952 119612261 63070540 646933065 919422575 773172395 430180606 52854148 969804368 644126032 970672225 324208474 216457774 207070635 228677548 345717993 784182645 992818801 302774870 917851044 573048580 55408321 656020090 951887228 921826345 784416114 704746107 210619774 529463705 730531575 925464412 552282488 735018163 43712225 739183863 506308180 133679708 921757440 194626037 280286111 781684168 95317415 572592742 827317445 23364220 680559243 823512036 777054687 930616315 232789803 120600231 765609063 560592201 711248314 144154322 764226674 287837487 600638456 612333635 38905661 67636707 960967572 219916738 724003141 931796160 458423485 707546172 733222805 508660294 357611509 819819062 506316176 194634014 212738081 969610662 780834151 857439480 959022086 412046374 32304073 155653815 151244769 369334213 512850066 123487768 222483925 403468989 852463588 244324798 43892750 763831314 180674910 700851757 410397774 262558774 233921302 903692186 274754190 755359980 581244175 600005372 35875722 212960914 288096972 181635073 127862313 220491919 687065121 581276197 270974964 15460928 491162628 623162339 122546511 763622968 81375728 500075753 38104595 792928875 997008915 718415079 870134094 831875875 610269199 283420498 711500627 811393093 924041359 57389529 339657476 683124829 742925074 974444583 551289576 801318471 840498883 613069928 248040232 776737716 489023158 769342911 118039838 57995038 572500209 612745160 437386859 629653340 822184754 789023557 256856440 40139211 142312765 478758623 763065144 355031139 106156580 310678728 417850963 775008569 410175762 563878195 133170627 11522325 678624523 38745700 307634675 313665195 134993017 430787053 517693762 705036712 810064453 437982517 991327219 403816872 328695099 432425008 197632492 311828527 92984412 937267251 7424320 219811353 570378517 394739762 972046892 567191299 591375940 682796213 93329145 265938708 524348892 66750489 466855041 978439271 374196862 372691934 991678546 178124935 295938365 188536665 786812563 783522747 557192389 854145621 125140552 179083831 114627003 900989073 774992930 390390826 733501631 504926294 884757260 282163230 150584085 21007670 529447063 531049994 391902688 774141119 278783361 724574626 186270722 193160434 263479210 86389066 587841991 432770273 242392483 505943409 774355304 341420577 667675942 852198245 453995761 77173788 92926297 783290881 450668566 810081394 50919317 209125803 497316961 119489383 423983290 352810556 769163867 76715606 589151195 542293027 348785702 207219986 552941088 843852484 798550455 954048973 76262852 762801920 521766897 32021815 140812234 738665624 53152011 125842660 106904041 229009307 628997696 906284519 780583963 720071725 614700135 912163941 36432660 227287734 153518004 175676965 161664093 405412384 284037687 109512543 520250750 841535071 997627231 450507669 491179010 266481560 128981974 724221545 995372769 784940866 604991664 465011207 949213281 635472278 915021993 596836968 426524261 201117225 875187500 66011389 832730884 700407027 77301648 760544174 375347221 432539886 635763054 417445749 704431339 184240655 643785041 954954694 632636502 773616398 328816357 115471677 930911619 85986160 713038468 722039940 706199475 986722030 147316706 794572200 173945042 202207204 550222395 232360529 381013850 727619085 88371748 17390166 563289709 512813608 725102323 499282876 311519580 957548597 776330867 762141049 495344346 417049026 72890721 956336589 973944592 403328961 874246535 426023680 969646816 657720013 918343852 173928232 128305440 866561711 471326451 807888529 182870748 238494711 590255181 726025063 146110116 981486562 93366587 675768299 897482957 334232590 963199989 318296124 896174698 241171912 317115005 110792986 762053862 59372762 920398186 291156990 136229061 900719771 670894046 182304463 435618405 357546588 364954857 38098205 964208941 687908208 215316456 184887731 553427893 419908550 787854050 718720325 411520816 475935313 961226852 492843201 812275491 571182158 724214225 845875702 401427837 838680132 783833429 387475484 701252190 728560603 922309596 551300527 469025470 694980294 437883387 965021861 184627126 762827429 742257634 553790382 624955236 775747544 154510859 968413028 91462157 475071761 486712881 912743433 714443560 715465119 754111959 110683065 755897262 419086108 684018037 410052044 318860491 475295256 86647359 225815415 670275361 236055780 209841768 87201080 506093709 830814069 809895032 767333962 653680316 29014973 281471273 911608745 782758663 786438762 411086225 724890090 206940337 878558740 438472873 615374378 373483469 831376347 512110087 687120995 262712464 404526981 79906202 779541681 152613175 627253181 176971773 454317057 891258453 217244381 499663317 69917541 206226781 661699542 536932830 760665199 388094611 988147553 310017260 1609556 628413030 887457643 825382200 445391489 682850024 518469290 564677418 504515199 902990475 874308736 565734073 652081117 542166064 393294219 191321443 654504381 960203174 801420283 473026513 470005318 93142419 710438997 93111935 572563866 343608627 970006135 503083883 137533874 734124464 504826845 203569543 488638748 306691786 157976780 974839794 521937960 860935828 695636983 951626457 416014230 289561132 3319157 939263851 258820255 654579548 320891460 408340612 507956294 870107391 306789224 355068338 539224910 156581451 644088938 480749894 38999437 440232709 101324758 412458654 766548097 771148421 653389894 985572206 663211975 467490784 959910333 69496926 825528135 407297829 14444265 525296398 131393418 373931645 204818208 693290786 182666359 330486520 434777073 375221123 988369909 285804191 399462043 203867119 10661935 152318916 116922309 18481970 67650248 105530196 499507099 600974917 70981730 649346993 883686691 686065050 448167122 824997301 332165418 977247987 790318264 22706874 407018361 722964682 267548111 280273481 493894846 989062071 720473005 747984371 152732713 827894597 964284753 769609702 466046879 510206990 760952712 652259198 416712060 325617243 313055858 54414897 547366300 690599990 134496148 380635599 919093733 537830595 587835459 667623703 617676219 386877271 439834895 352526997 853383455 74478838 863638394 834891241 548911524 805036821 504686141 647812773 87993566 144514627 529264156 223922704 531459744 195406103 573151870 363608463 633141215 545283149 688842827 253284086 451593437 169057698 54969176 67350453 316385030 399494711 315626650 560186509 160849714 562942788 19680984 632429877 540399576 361292750 234271346 324788446 825352555 648755784 196046149 148130328 589614781 586355638 592477660 347943811 968607548 939232260 844185649 894059829 325972678 771598197 359571185 178333256 412540912 603605354 39099052 612683865 459185042 156340484 681633261 651251871 110724410 871795640 261442063 424392128 610681696 134573647 894835543 871743276 823743139 503374077 250641841 932263246 326519209 480298802 408655239 416298556 931942019 537540239 596440530 723998637 933999438 618037760 342178498 185487437 828184813 741694931 904324844 503963629 929719668 920836740 201876790 98691060 561326215 203316838 667270267 779960460 716176313 131280859 946974196 654151476 651292824 852579075 279964372 128874050 327916453 21548350 203980897 403840510 966210871 785166393 317115415 852207932 60021262 626918582 963241231 257064648 868903441 384960935 905237034 128728889 723318044 815659637 257907683 524537174 500867562 888442468 310492769 992616018 408229833 859059996 491653227 442173691 442794544 221837501 645809875 308315179 905028597 957443214 775008862 705384533 124882814 604024656 911775222 146619213 549573823 194162231 791904906 343245334 537155976 862902120 440691287 152147972 465976499 441315373 605005577 693179133 142553237 296436848 278646836 102645175 951130142 239928723 667765492 578122825 736851359 762405985 287012515 947295140 905186061 547013532 519987646 901401860 557374256 494266762 786718462 815026716 216517329 91026855 153136410 534434268 847894030 347149376 240992920 36955209 223208453 35556483 272267845 476959275 25046596 955878352 54710392 98051266 177273274 620936310 867044095 788940159 234956309 168436101 941144818 51627412 833214654 374474328 350935983 211820949 493436141 630480491 716209786 214658602 343117593 340866664 494836731 502434702 527603893 498565833 762202593 541895539 885913558 539711720 762916616 616481853 630110493 26574888 231841217 853607326 75611365 317186091 519497416 449816803 595971665 764689607 304799902 94840387 559594665 308644619 3959145 242428784 86301022 101278512 469246230 916550007 44733416 2740063 439575652 281874798 102632811 703522540 458820051 349353305 241555525 262226296 867654961 246843716 172956528 362092689 685356642 496485793 65596874 719658413 777769825 2041192 809997780 780400834 795769428 60184257 51305795 768516507 419248606 64148589 757813162 680788001 13348027 441295267 169647562 381920553 782727380 483860172 274971531 340045551 733903114 876820386 594309180 455393385 334939206 267899912 239193535 832638855 971385883 745708797 619158282 455930276 703715114 541624247 697661159 542878382 627811079 646326086 349569040 686919101 438140193 858178034 322825477 492070938 712448534 343552088 101082152 322688904 393996391 486489176 285557590 120921533 478050622 639856146 489754443 211918043 863580953 954054911 793842740 14636652 845686544 642868527 683253001 51325048 777016315 173915558 233871296 183863865 618197448 293890122 152640755 386299753 256505664 525368948 344574731 342227054 285263465 561715617 503523247 501166959 319010288 889467859 947039685 392869647 221929431 441236049 430862511 711861581 562617999 255751442 178599647 126263182 444210620 528649716 101757065 405201168 351217619 861137102 798482962 556924772 206685889 697582306 909884536 438613418 258247710 724380867 840454205 635457294 622978007 188688463 387501067 623056589 253343543 932274466 202275254 557761888 340947800 665533476 223774956 144053613 189695250 680835012 169241430 508951539 405982880 88207180 835267116 456452018 22751748 389147944 973494354 400003622 327360416 270858978 349139415 177883799 696831572 709173220 716370795 208082090 938023362 480430985 611649661 112352759 238728293 338977900 188217213 905859120 623840749 608870904 888813647 798681945 67087842 166704661 612604102 467732286 272020658 48224013 510336128 353207897 878353369 448110144 368461990 24848788 45067933 842062047 678817896 699479265 359752697 956338120 620467194 552283423 471344834 461526481 951534962 212830176 972670232 572669330 931574444 669706738 896338106 720126565 648134675 930181442 161626638 649129495 276619206 364600766 37686027 899305904 226522603 944290229 830046510 735742358 49013645 629422445 508269110 75263349 196857132 762978634 945088006 201088875 636253449 52179711 114990036 921333523 875350807 744552819 606465096 630880024 990420492 872755360 729949817 479070469 57747944 228133347 253145659 856500263 794760841 307731723 689685435 903725593 669425825 328539294 257338540 868500329 6289876 83869288 512468340 50040310 770758490 558646379 967671520 791495796 212637861 474691402 10997124 596972644 221619677 58308124 599378983 965808006 455370616 501575557 606897532 851427061 160236908 720232633 648908835 23744243 821794446 420541279 890679907 345804005 531764868 954132116 823209411 114476352 85052416 124634791 644061312 76200093 211792448 852607825 842974509 493981666 421958504 951244482 134761942 840480436 753859697 753758189 349954926 85757911 512254227 133270997 501946592 220279361 883675847 954360136 300933375 289419993 635940590 791750125 110670030 178081382 871312464 564392762 220979711 162698463 838040692 679474903 710661546 309285435 384663996 268700074 663392902 1473567 181682290 554709282 878270381 539693632 919148178 265873780 658875571 725650922 376058222 376649831 115832943 626994888 586273511 951038157 11974279 694902232 983214277 279650417 444563504 3721750 200598037 399305328 876440244 271345985 216379208 339539744 816463109 960570955 864637756 144410227 2687714 656291051 87943125 910434242 928989474 947747680 321440079 680786818 525316954 15097546 410197754 67429239 137052062 911629882 809739322 457763449 386791148 501064127 98336859 512033678 446237583 376879438 938921086 162567483 603607486 664703025 828211798 453973488 306191259 114422725 998103525 178443350 402813963 652040523 194357015 433753900 100144485 190770749 274838197 235632521 228448808 642994605 833550801 610354619 87980223 626590892 235799327 863041211 832754322 819853403 801626756 186081603 465828764 427744269 472159702 703982152 446973731 404542694 370908426 569085693 521557356 435884616 517786648 634937852 528062597 805653333 279754251 867281940 67025497 760168003 641323683 208314229 106442835 405221305 242728631 179687619 602224127 875511797 6495229 237051382 198494739 672936953 884622052 873458441 568811015 716493531 656768652 361232983 236484532 353616561 879561751 518070832 538834116 294734902 901391121 613737737 525945052 850746425 526969849 95197754 43101034 277731434 668219196 899968651 446068364 57435784 803387509 622841601 72933201 224811996 97753007 786190274 352828450 629531577 513188628 272100536 219785448 318172150 267324517 80273474 536723066 168135016 226599825 756727584 934887176 312189358 648795307 619192743 463679883 377128729 508352496 993844077 748351298 692777154 604225841 793402599 231372822 34214353 582114868 491764529 904820528 317829096 341365257 378884502 23729609 826350237 172737501 46807773 867932653 627334957 416928938 746371099 240046544 27766444 695304956 72077096 332459317 224789097 779423694 773731184 423882967 437832905 772492380 266027581 196366092 546096996 310876255 277977770 531531323 893724548 237790033 389265369 727077038 387816134 49883383 99370464 171722792 531883392 461075689 461781465 430390563 89133148 90261065 685415521 593533867 651665034 935670929 873197006 332648379 702579141 782498254 179379151 427027245 747791215 901950626 990070257 603450228 467770476 757580199 651621336 661433759 286539491 46298435 903126354 915896828 375395690 709031041 425916781 149501487 525035104 736946733 167420370 777902233 668484305 97081502 940611887 418119069 160065721 278481331 943720213 987594857 306804794 520969357 704620785 506607601 836435513 593189286 537847804 590288007 136151865 727745506 132127441 313134266 865730915 751736741 657979587 549680394 574082986 993098477 955629155 669757135 193717191 448951528 879636913 176397711 707335894 603047191 359801940 236503704 779847119 750186915 619155706 277404905 297248406 745094873 707221847 802837176 968896674 522111904 394144877 334757378 248601826 957512989 283942110 450936758 432128658 549148824 367262196 263788854 212990281 442880983 458674698 70799643 108013651 505639077 958822401 422639943 955494178 128489015 792317472 515412151 348508937 893040965 934804363 613402324 632552737 163701170 258621637 966260455 942744333 17805752 531878686 472726955 523565736 916006293 629039720 425878241 211308070 721192975 56533070 183574068 736511431 178224383 622531485 142287939 387908104 952767386 430808008 802705476 660662570 292455840 275406401 600126613 150439848 188714529 386678397 815656864 47043911 935957964 28818804 104538748 550148706 965565897 447377379 897846300 96968776 294451377 86438345 141338134 848980894 127595150 351380179 735247598 280215528 782335675 933187698 257115530 678733363 909410300 125930976 726947849 401190922 728037091 11178240 786167019 300775471 836447465 87614981 746031089 202607371 417077794 531757289 889829660 491186598 412314809 257472523 7456087 298345937 168525915 85632075 332947263 863733095 529396870 602019587 292722973 911435500 400357645 366883759 990820466 404837376 489620884 401341315 691908359 50154678 150585084 437868313 358452590 789514303 448663517 188123762 386080913 399678654 33288627 455169835 684892454 785097510 338755884 269973109 155245324 267208125 851057283 669839372 993364342 699372074 171925622 608104487 700607503 199853777 480906820 952203737 929250121 282714011 460916724 978076016 847854911 403457178 698884700 352065115 565313202 708335426 562167044 479214865 229612285 172727914 418999275 270885887 790246440 56218635 919556264 955584058 642004221 31879564 234398762 81714661 746343589 206763195 640596856 936357305 906295317 967200783 423260344 685174785 200528325 914486677 417737961 178059643 835939391 4858853 164807658 90397381 390329108 871405884 156724682 726092580 167099873 564654717 804865297 586768732 756813708 123394875 326017721 711749694 666857616 447834668 378992835 126338653 12885855 248601476 412788565 276220584 66536616 920007293 62844189 948263074 687584948 901766985 607856883 457923379 506023678 950585476 812586578 503523665 861529813 476824321 482496212 365570716 903378036 121739322 153092616 19515401 343867309 787933177 651327391 588777259 509625565 755411896 172288243 6096834 467341382 64037216 886195531 371446762 663833231 389704772 933644213 484547604 69846946 702016621 487831077 836942402 892430149 148729358 826283803 31570035 867817753 193250385 965246787 205892668 338166251 667790399 448866282 706537399 323020652 925001469 53643374 387488306 218693072 451444025 575286336 885347039 500093407 200784868 190778771 370954211 389701432 735079587 859731854 844415367 545457990 402122606 800353865 134083544 495803455 737700822 628786438 434921562 329350074 364952142 166681420 841337223 261025510 393356530 921565301 435215601 633946484 455519982 479045280 326328104 116784860 913314152 447070240 798475139 582510193 626867866 134292263 967731090 327079086 279472947 532820427 438269174 660034566 788628582 744781803 257226518 15048076 714623093 747665815 560871272 403762111 879064287 749220312 515345750 497254203 285627580 651445494 962078563 655855987 658896106 173437283 525620278 113551634 736125585 57649822 338225218 73170661 423238051 33940236 803315536 490654126 146341364 778238373 68366740 427418625 682860538 870980732 652808447 623266441 783197619 678936902 331606055 511103107 833040510 546488182 808599437 652750372 264480811 307181560 764857988 8109068 232420795 835743559 720414058 736786395 645453758 903967105 987522966 74294015 787246696 567118010 621279793 618950046 384847703 491073157 289456855 179304234 675353136 14833808 806573664 93669877 991161458 820295736 40477886 669469287 79150348 623346248 605656699 89281411 467784564 661534744 310717062 625166810 7715223 671877901 623903410 940137186 589315901 718340516 720713258 108856407 215331226 562939534 740305061 707060047 545267926 739576485 465322701 470975695 401507860 400276262 859077903 935962684 312695603 952048510 359636416 795550595 468755558 503549050 757363384 79623892 552160761 181797109 857164872 914495293 507761105 87349200 847982109 621679816 824071800 87402586 326483189 783156708 339752553 397634771 266415287 541217334 188325090 117710916 974269965 51262961 491350560 303282113 554031950 634811615 80858030 976926023 876168886 296811604 700847161 885501574 232290732 263200901 700815075 683681938 217515470 157522386 728579071 314032592 909881606 828148606 546412952 950841561 344353943 299678495 808993686 973460831 877870472 420635562 505948801 473368034 76685550 694176611 568815532 552151962 774956069 536218514 286573470 615835396 641657679 259539637 63749453 25737582 996013528 892754936 252068233 742981605 822991671 503269912 216416325 30979052 348692934 108464370 874970118 71065685 29722537 124885471 173889406 342389608 338839397 272842886 628955555 252113696 300714485 528948056 703846163 601343765 528100672 43909069 96434099 205165486 677039264 288856616 202985088 326652339 828460569 775127556 308165245 800032840 701506637 52393281 154172423 777682021 22302108 823168721 151430481 372652992 661526221 975800760 576410946 920829822 169092327 634491870 855364068 511472371 543922820 441705051 451838880 566971162 778372022 151178357 813526566 967313263 691909873 316314373 132241557 581101688 924166500 850305814 631508896 313617041 521478949 952614306 229855066 649769256 379998736 919539894 200804682 577476804 908597748 228514582 448825705 226079727 94859116 882873518 926772923 688533650 180998089 213266572 709402613 891916696 747410462 306013352 137428209 870807030 95243841 826116873 533414098 225068290 290934837 163243116 727806225 951242101 340109540 675073752 255660197 515294318 699484134 514332624 478449527 497677239 616261888 152619318 457851084 687095208 982990412 387322161 158418738 857610819 711743275 607344911 225150413 886439678 669694190 391762164 691654536 478060983 460232981 823441522 944837601 84026367 909040531 246504601 14739580 177684817 171183737 631797794 170173459 733062536 908164405 632706615 405782497 342495890 744995317 355344895 800311016 742615009 237401471 108572677 963236321 305729370 220044633 270180589 239519753 857038479 398382823 659874665 851435788 407676643 27176732 15096102 314333985 218895664 527603494 212836873 198039631 564331105 710742626 553011584 791512562 76369850 241703358 562371979 877719134 727232111 563856826 202213160 843772540 479831970 554689702 338741886 278967640 565018873 886813917 745559272 368481883 258881272 684635305 77153490 994493484 161898877 112633443 163188802 757152289 373771850 630136815 503155808 386550908 151889914 179950510 178288767 194217543 524534582 476781643 258631012 657511156 759870528 71655561 659037497 971196911 952855916 770455305 750634111 596944049 293786417 352341934 320137177 707606429 527689520 872468233 775199450 937979057 843700544 231037951 637702753 730412393 457597361 936559449 972504677 968706516 402624774 432199715 781017889 451545133 874820805 695354684 334617976 826298172 758722403 290954796 801675017 582960457 446495719 415458261 848345398 93292992 76133670 693737602 796033735 413614753 29497049 71193822 181255519 154151941 743329724 354717919 291773862 156254366 808893138 402001524 599729808 668348457 694426505 696735205 814273259 990751169 15741429 162368925 456541887 520057008 420309819 467247406 761048230 8426086 928260801 545553108 976590089 713124979 987936058 88889076 851103729 471966814 389597595 793238383 222539087 964289919 153314421 534881048 497666326 894919729 755103594 135424744 640486798 693068283 463897430 587014076 293514712 474199555 723534895 594741848 299573711 443495081 939418792 771566573 626081490 99476848 398660611 63984704 374382170 885214696 212419988 34871238 590489385 954076949 12433005 566768050 142984360 959398515 843928927 904021641 550004542 478385368 439416003 560394712 682278869 624652115 664058996 303054669 496010990 612453556 212346368 417752866 336942483 684042101 477366838 942991208 972231279 706488801 672120028 927484523 215578921 13213439 819002945 679445380 179929864 449280154 146905919 99655693 77331677 827523721 914802740 237047809 711525954 94853215 891001383 518454914 921522794 458064011 770663923 603672001 395401388 547558617 952363613 860279533 258602152 966958921 35762673 113922632 740812249 146854593 211068643 908462987 464747947 331800314 981712399 730191022 990056015 958435598 101285056 540705895 87021230 375212936 602196690 106589229 77835799 940965089 384998884 982030705 733500749 625578531 58720973 625090539 293542541 674798146 103168152 183955528 707901102 754218181 602650074 781823883 540915237 233795572 948219863 491676470 298700343 326694502 782980184 922173394 982205248 960541236 57409620 593728095 644002175 135382446 923387582 374581372 422720277 581327433 163180285 507179690 301908486 139619010 349733214 570536024 335579971 322762953 937493553 26549246 438930664 127826846 107702515 334038504 44213413 919723487 854551218 508805204 267111950 570401890 545958294 487750079 760345902 153951018 240119197 595723030 282034858 596160244 43847488 89278441 75207093 441353828 693358976 644074869 739789476 95873999 212782727 174843292 286848252 316236710 572840551 78456380 667681313 793833482 178094196 43549108 34038639 838109957 838767456 408621002 383881865 950131084 137714622 587879402 494029223 566760493 614411980 69453896 101800426 189659944 500900710 229936888 571230053 749169086 69489484 767162858 72397612 682748111 829333107 476686852 949049084 810337965 198151000 983135212 489110404 947150817 217035933 254593437 675710568 633487878 413914844 10895617 132272235 120621196 892283082 930783230 260154473 563562461 460442818 776045942 479344235 180775241 143781155 180462651 5474972 997124004 972930543 169357107 578117900 212818196 656816007 483097720 814172463 865782997 52786786 721942011 989406378 671890613 478627739 845440022 570072869 154583466 98229666 909743899 303127990 558303326 757338968 622546285 184670246 978200757 957277787 143168341 434226472 238369195 240466291 841212195 684060208 263575873 761536100 198204180 110957684 257034739 518733743 245016688 367079600 955390482 425243584 694990097 611378300 191529107 435158267 586920417 795060380 894815928 506330955 823073395 223206701 57740568 737478218 832010435 406455551 783177285 529481319 43471356 484451439 99304074 53608944 99375839 615289661 866986018 7730998 524659928 547760802 417214105 221825266 297955454 757586433 643489711 861827439 993512394 99856098 219020998 548551689 502463649 126238431 240858621 557834241 697112635 126917289 326280354 860172885 889364260 750576510 405422389 360709952 15130114 49861212 623543943 762623676 784904812 35180623 344906550 429931554 985287483 159607926 17640038 509606863 416322295 901613106 472448760 838482868 104595741 448124565 854744981 326575978 517197180 472819230 703162557 869017034 568834274 347744607 459796841 185890435 495167185 494496323 412040107 643453 704431754 124532448 59957373 151364080 652233067 222018995 415922823 771670785 905495436 428753643 959414635 623601053 315162355 285277591 580354339 597409069 989414614 665964177 392021117 29027089 458004199 794380117 91004835 12402458 716626130 329938831 190575631 3835897 459106160 164682933 454675401 654290261 521586402 542787980 128329932 651962410 16909928 963132589 314156591 841699374 958724868 203619625 582060356 851253969 172856553 392885748 597252060 320064322 953307412 64460476 982270847 820277771 721400604 437448097 623147596 372384961 232210341 326979854 690801721 926441221 153486990 350058697 210009689 418206557 792301691 272238804 292469376 741934684 283610334 483453971 890490682 313320329 31210471 916170925 91070545 423076272 929059676 993218758 894627500 3641966 59037236 526546232 780254150 167658654 22919585 798076696 20623806 713808479 879514799 708632331 954634953 573118927 675103158 476832902 944080543 685562361 543422178 363281236 739746937 472777163 393530903 976175675 876137963 600557744 447044717 372323252 868164678 905747667 676332950 922558845 405110165 118593086 216288873 456465584 834174010 858415334 345258951 236992288 356732524 187549238 929396423 514381200 832753602 858267835 962884958 919351213 926387170 923801600 746391234 612900212 570326038 472695668 9862242 25040608 555744681 369800468 369493537 421362194 376465869 124722872 293059328 863851607 474632849 572149808 34591911 461634539 863459120 39810210 80400892 268067425 801069840 619348201 624627338 365039518 427188922 979058806 536371466 287871477 437852041 247647216 826252795 277641751 262702496 675905925 176107810 109934556 971009663 192632209 667620830 752435541 642174752 442229777 479644850 480725254 344399864 684187848 781581064 619782230 908999819 693032532 935321123 91571722 738187994 895717018 548180532 875762585 793958274 9834710 708316540 961370615 763786395 431005947 675169157 391957003 255026425 939553547 838167911 767835585 260161014 28064966 460302503 326611124 36747260 122444283 418962548 648933411 763175505 580537401 417644538 201203878 443854037 529769363 254723846 967489520 146450392 360739869 70993676 678842092 927887838 120123749 932840637 639685799 366776302 749079097 912107278 825876675 405908333 924923768 331596747 219872119 146715362 728668187 595412938 936924488 278881644 1015234 509619296 544263894 81297799 202743816 950469691 947919866 378426787 504524443 770742149 989058572 846597956 428399898 213034816 833944544 942628712 377165311 543441549 107960756 914150418 498952417 559233408 822090915 982185247 699383261 287747697 120702950 703729414 849739315 224649674 834623119 210810519 897386360 290076376 939666545 599861463 187496566 354137491 683501891 271456120 97053514 201196762 918635212 599373706 395839329 869363404 834501206 725281955 22124540 570183621 415632941 722231162 390785417 556761559 923532067 350756575 6982760 319900264 557344091 638147831 147253249 809121880 730116698 169433853 602939489 988827691 909562650 721998328 540646431 263774262 905067562 374273633 672385996 752049073 379369123 167651694 829036099 62557530 518733951 709159591 195883104 856321525 142864836 404451788 299458468 649298815 773464002 802326208 80591657 376135046 788489222 971272230 722104425 878173844 834311802 907498265 237837107 115975039 813113787 244868333 972858583 617274856 12118134 890140268 702812486 975649853 26312361 845961119 576548914 511735543 107237536 157008704 442784084 940721471 690234502 310911734 709387515 637369425 186738570 473918226 619977850 991395927 761130286 35597240 112568063 613851167 790107640 539509857 304721797 304562982 461300182 584408780 295482065 163263923 386066449 585995607 670608375 672613350 834595271 405167443 281847746 322295184 694401419 364030327 219474394 336690547 399587139 229306068 346669876 155246778 812046180 897730872 509778378 691447620 194096086 307936207 956614840 551475520 759461729 919465258 666553141 410660500 539293366 921802175 313263048 854949827 564964931 974771575 695217139 142007807 38272034 239968274 49174346 101122722 474887265 809026023 649147239 274847562 935980733 598166789 203739902 424973090 569481324 282243051 927915124 491769427 895736195 32987548 199847434 576598804 112129143 114829196 15733502 552375339 359587425 913312593 696884840 285968068 66308078 758839770 135974552 716451562 310696129 960477325 185950647 683656160 452486182 721378720 498375720 900662693 993905020 814006979 41786038 16282548 917575321 372177436 29203569 601138598 199367205 992792865 728632098 908008216 836437345 753667626 879098044 374985665 723974376 242493185 453613857 445104275 883730937 591222266 511401889 203584531 121906662 297088553 417671734 222984549 498414441 709597640 862642229 398616425 206393016 583526097 544702562 800111117 544696816 740091526 339613172 306803345 684519580 738025054 140702108 662171346 320662701 427570741 583608282 608234812 401355081 103226334 573221258 356418894 689652967 620759577 537369168 76500962 438605721 858388485 567739686 220808614 85278083 290217578 649734788 968063001 756568613 730563751 195888808 891029774 183195032 917082123 604689139 719578223 67263251 917447216 868023091 104264602 916961784 994749897 324114384 861032886 335318851 63416738 783163249 860010999 91652584 258452023 505305603 191347164 887347146 872500590 193307856 691619268 500180623 173851065 362208447 258257967 275785597 380763586 130560661 62350912 249741093 463473122 463725907 671739690 60136148 276152082 534062589 712066612 947564815 972758398 149216569 358221679 548785137 581276904 897083717 684208645 530740709 209702157 230123133 11842660 523987636 109149727 429039108 350823222 990673348 859326206 930740208 647524736 455313146 457538722 107545054 222082489 926108414 223013500 550372519 841536208 423666552 74136964 398347210 564154316 402693743 383668109 759566182 515184597 267619229 891262700 994910380 84369186 444418541 183082795 511155923 569861519 52431895 547249227 870207927 962896563 244491662 248406238 255158175 68398483 52354667 175637517 46631813 844990351 624288136 917148857 490085709 63659958 632517176 283909978 502574105 280613081 17232588 668330127 512758994 187521727 544803294 76336346 282587931 780169468 352105294 56752352 339680793 886383874 937386640 459211021 47296057 129914346 369622047 742796028 550430900 693204828 544030137 148891258 583485394 722627553 165695767 234499805 102171749 343001983 861381439 872803902 353089586 715763951 571326251 544724148 173957234 117217622 571580091 332000738 226197144 257228598 297141990 605481132 662884403 241434998 432895735 460659260 274630126 257420048 878948667 915653411 555744871 790457073 862567942 108754145 343468480 959166060 937334866 469622177 443122761 60489314 33214486 576920123 958502199 897654076 471917836 253769613 855795496 116379991 474918813 975064208 117144509 669634618 444811990 446421144 858862048 854382359 898063924 201763852 603983074 632047077 200207375 740368615 577132793 671793185 828439605 686962686 197684401 196762410 954886211 682095244 248182442 518231230 479475487 486712897 282660035 370237757 716023228 327515055 931183953 18868155 371882951 870252495 578693617 463159983 310344340 581365688 593109031 435317693 585900406 135641727 716986752 864276376 781883860 596654761 921978412 853753640 521646619 401762662 509647532 481020525 694719636 252921496 107728082 513365890 899704752 152982278 959021926 638955459 814233550 418155208 905890597 634525928 74623614 994259172 125227383 69240203 702835570 364163599 985721095 822729814 123836540 484760986 986397220 737471806 945418248 826321363 336845621 748800108 219178983 321087620 380949093 10149918 148755073 792972899 452118893 984582953 655380879 547294466 293386159 820986201 696132929 25430290 329999452 641581373 694723293 479891326 907260739 734669496 189394484 972761975 154140524 24110880 38170628 50365361 995863808 783019447 218076925 32204579 541790786 396562619 697668926 560802138 247531485 699980620 565448867 245494124 382926772 893048060 945565168 241380704 712690759 577605001 506943528 998036433 132900986 234461054 153199184 292467996 952703878 716488868 456965367 443995996 240588969 604098921 963727069 290426021 15880232 448206884 14462527 588965965 860662467 958439479 368442888 118938200 67330218 559731189 948567348 902987973 511860233 990116487 25339066 570089022 253711174 928866042 121125382 4105803 208737463 215500562 489987570 194715379 599093398 774766637 314189313 194775511 155601321 901956315 378895754 535492057 951660155 257614158 814465100 180600400 5135796 330847035 194612421 892257881 58855052 333951483 336839911 905520154 648929010 792560114 111968628 199387867 406579707 586622622 969341784 492747362 411273175 267429802 746029101 758568967 27702818 806391575 923771299 35852299 141034202 552537472 73914844 270073584 466836446 626342309 259206582 810236188 784728591 674762127 583853657 794374136 804257502 657058829 835866906 944414625 826326969 476024133 896398948 876398379 171168850 821840674 481295221 383313566 839815642 463916241 695352723 517845301 399406090 785237901 317295216 155637513 853195058 443307627 440126124 223679624 427850303 551903866 914172041 781698247 258666821 762357446 426923489 898865120 179218937 54260431 133792226 139735530 140904667 214076366 71590526 925759419 813147930 538008580 177058989 561381002 737064376 646047649 664637111 705621772 120329940 777901840 18713396 136197763 317889210 294508432 739036903 380129623 584039689 729070909 688348693 747737606 2390031 899335087 284847036 53453457 134069851 987020981 417525322 208978455 7659972 915882398 451804380 446653970 621070033 403725410 562558933 384653589 339083708 104577867 637664824 213882415 347010098 157478321 137398504 337733094 601335523 168483605 494301028 801631790 12448882 316009075 290404449 758352234 822578293 677644637 427824726 325333868 870853954 387392886 792460159 974853636 603235841 380615530 905804186 915245222 83300813 907731158 860101895 789590236 600980778 111254956 20191871 629333147 579593860 145719783 450159890 229964452 927363229 616270183 552427098 130102617 811642359 632846444 224576932 737592637 849693527 345660882 726422060 324421340 426170133 421900420 485257886 739257370 640248603 413745950 637753177 139714482 548172154 524735334 639157224 693110401 474272775 293004558 343412068 734213968 8977513 733398877 692333448 738836634 709980949 429698014 426307634 295790297 486721961 107736539 470731748 433348783 943408728 933957984 105054124 249535722 549454579 351159636 432916864 305951851 91041732 127881679 553472590 18931070 692690694 242229266 800989885 562808608 26549401 342083673 972387888 196230707 318876167 363932156 559565146 381626986 695281183 125133208 687680463 580677095 347343006 87007452 527422638 930700933 667106826 450983679 129046230 383510520 221289734 120749270 993374942 50777570 544304183 215763624 292939080 573749801 413666315 73259406 274653590 483333288 775195194 3778421 185200665 63433247 699583531 986232305 600584610 44672073 171912708 64417100 790762557 115494849 833622929 992679868 296520194 620432063 839275261 649824851 29115105 217748343 748581168 584591978 157572572 616628664 224130712 435398300 765802927 248339644 848773418 468306774 342077009 316978503 898478872 602315918 708663759 395678859 549147229 41850640 839946455 889367378 146415782 905783187 627188110 779101310 965461708 689082820 988974673 668011559 741022827 427330436 207604726 111945707 244361895 744472903 592551196 654421436 181210598 704231880 916201239 21067531 113665106 785576890 382801456 415550624 595208211 401757900 591091434 365024543 702634580 668480450 78078627 83070499 489315069 697834148 487262220 13142526 704444779 910121029 736388781 910530577 145675398 652794400 584926341 422385998 775085201 638472986 669393812 193000817 404884454 596147094 532294272 921462171 12474424 521097977 913550608 463797624 162405392 971484291 99421416 931443534 580289385 309072362 237323626 885863581 44421743 819231533 545136576 100854081 589520399 628650423 925921073 216782738 96433835 639540910 868391101 471041946 269380776 221024855 865173046 300825342 996329002 845723559 611168938 267616083 104317154 432878770 487008105 168757272 451365167 451217926 481234264 925677181 696865322 12196590 253905309 664870543 337391353 519961120 812333941 796739433 325078661 131013180 898581191 790769739 455504497 71990417 330876783 406250059 610031930 291274134 671135738 849611037 463525897 959638973 171917436 990587211 489575895 427234923 291949692 171647203 23768822 738596903 918776287 907505806 929352201 153699016 253331366 880402867 728372934 149435040 310919068 943842601 956728786 312906175 85766432 347516800 218613950 801781576 2766266 171933457 89437826 167475983 423416747 619285062 305769949 51928111 351356606 424167334 236893898 864856288 716411192 141853904 616107272 780992287 862269049 604666218 821721315 689389591 864811431 971748160 45466867 221143023 644202153 945372349 694586319 258608493 783422700 839439404 193748362 12879582 881715859 153676583 840879952 969062186 888896895 632677521 868082866 193592862 874295150 707015733 200894313 25465488 594686948 500540977 984872715 242503140 185434446 736338764 732155019 514134162 261729497 118062699 907248183 110254154 902333831 460786707 123324800 393656012 5758390 72565634 926064194 157149568 781075088 459681848 130956401 991960934 161824358 887107819 851086825 786413283 610015005 214060071 660059262 672121346 444130281 409599672 536323763 398030533 997333173 102375005 886521455 529163961 449209337 991957122 52275061 327813219 654746130 176447159 557224873 992815943 134238288 292798026 522279440 520977 987804780 210182239 788193173 346912378 693173127 830589151 32002266 772386496 210989453 680838540 212369112 831028089 234163548 153377689 115551012 759809708 950400480 459406194 542133074 936063660 835582767 641902749 171481365 266228732 698776183 13030060 899054285 508548819 392830213 856670345 930900211 767986707 585865918 829942934 13491229 456337552 842302178 436719452 849106190 549354900 145481001 584619623 111045786 353122294 6737086 490070403 274723757 871417367 113193100 124784480 129435292 74262560 906118003 772989723 201578205 423688589 807825861 589341493 46193267 428502617 543957520 821444285 552579432 493383851 579362124 522475288 307350193 629369971 705477615 802661174 620486241 660896501 399815554 634842855 140380170 785489080 973721726 252423416 285618435 947818338 720650699 383815158 158071997 391996173 668595817 479907165 643562800 536465995 392391765 185831214 114502496 941398709 229426253 221712727 45710934 254767613 677525827 28201365 301885343 566387637 852846803 605062589 959101669 352905121 666050066 213812971 517723 327578087 155706070 215664796 510487295 3691512 196583453 408627061 722076856 99850589 751156087 220746156 535458338 905894523 781952578 693688777 420263540 411604720 393021192 111510900 729132956 34898360 220660230 90038500 833368232 917520084 562284979 108583462 59571384 588689606 244219430 54513587 514757552 704345908 357176308 838197557 208138906 174033267 481452857 832846690 861801812 314330711 460483718 470359385 633286211 575841874 474018001 933706022 777337044 645030685 169403352 637739449 783562763 507946034 600808305 730078154 226710615 155961695 311210987 462534772 670767972 982032534 62838775 65582358 152609155 691385179 237000905 630397615 101093797 245860920 253186287 346960990 354841116 333742213 662958656 846592158 307427583 608332082 163690564 5654430 422499823 398198533 701208414 713470381 976066608 392526614 698168250 869658405 593814831 198130117 875297152 662579230 625117442 246882061 503109802 824000791 494181550 929484858 704247515 926436928 783891454 903595708 351638115 636304876 835804198 616478020 530091265 995715266 313901170 546367098 730002676 216339591 67986510 679672639 675643236 778146601 25782718 787917768 387746097 289117987 200384162 444177130 529292968 601008695 375415640 424865797 584427045 428698468 315552256 296472798 459069625 633069779 180830260 671192534 501234676 909096186 417850260 585193385 147340926 414540146 248769530 86654670 142834068 388690794 103913437 937904898 20834049 992109928 754123937 623904373 190428116 314141448 799371729 38802801 886292367 631751528 253463788 527926519 635730964 218882708 327082179 600559404 964555495 987478027 98728574 923019964 240421784 730569157 438369447 70889022 517907873 856135161 278604307 720064354 634015693 593510350 170356879 926229121 490246904 169228975 242400140 891327298 249849007 795431717 944244307 952140028 525354031 856716708 846931029 37100012 540129343 757267312 954433177 789378826 981478495 285805406 325300980 59462239 67093254 712206571 900549791 705435550 174781819 238844354 416548194 149712056 616669890 960859179 631078628 410934284 585116867 587584245 102463209 947561813 188976815 34153276 733872597 614237433 206103104 542835831 191033258 683374284 7909306 662445433 723428940 677230419 465444884 865499255 158521336 870007800 876737854 561346753 284738219 508890268 196150374 852227980 387063799 329041096 35885284 849940171 961485929 867180210 424127349 685588590 234378888 992909489 294367826 848903177 855237141 663984123 697436286 248081071 340266899 46007469 884247035 684200360 716612111 602697819 73732168 871634021 184826931 930944759 261409421 678686748 41794423 440731050 764038936 70417249 813187726 812370786 875984873 559422185 799420738 277470199 808171552 445568071 675775225 213010691 911583854 111497530 732677840 342971913 756280387 904798663 934755515 858748355 571789054 81732873 995879881 721412927 92081768 444728070 968981868 543989381 904038246 377998763 979546402 742740192 615022947 216494908 970492314 958287359 132682428 816364321 961761218 473827632 205756211 313767896 731718585 996380015 338736727 247284872 892053741 764729790 456942471 440582858 565210254 22971475 405773802 946610579 5893231 725344584 244579763 774335491 365173994 187174189 471288976 91373664 818240400 340663984 484431010 517641664 539203622 642251719 178329331 149007041 817886539 470625099 744357795 866779590 91914889 512294674 544344138 437202685 463997201 281113892 320884180 342538257 177304999 464871642 858547947 56691085 2930087 266439786 793097746 592403972 254993277 156715234 201525226 2224019 955225634 126913217 745842763 587227517 415017699 391209738 188943172 225283288 866784539 524354868 770513288 240423120 897120755 164151285 986313612 544051158 436333954 840376140 56900787 561503446 919828811 686645127 8336189 361500127 317930500 455590083 763264647 676473622 424270118 410382207 654399351 91129207 375273285 982321074 573684110 328965224 679064095 760295518 581750782 984020085 712986299 950351672 320144274 476586160 272551984 14085410 281499658 971422455 804211198 212786487 815324386 6686111 830918518 143658672 386381149 730085496 160406064 416262765 491649754 567553078 458555671 589711086 277080857 895647209 351073992 507929216 337571949 274920288 894626904 553533722 54700280 66913813 558213464 730811387 479200664 609774190 346461849 699907557 850773680 398083886 921145384 567670140 946796566 805245690 779810463 26724253 147899737 660764461 326862071 670516372 357291933 596964714 505669861 297004517 822076897 702549234 684600922 472699227 914051745 260195097 719623319 367640744 805864170 58882128 997826573 608118122 974442762 292476487 457952125 528718409 16168467 967506678 182653494 720516379 660722849 40996986 853895376 435917508 543313144 832580362 257947188 942159787 173057091 293546924 339445137 44235855 131530376 479044072 733794061 151685994 788590651 979522832 76216514 855477468 163347116 464137705 851310099 792517548 92993440 968805395 868264258 351837135 811852277 252143313 363378854 996320418 890388047 144372298 100533867 772862141 714346623 947255642 183171926 664736500 743839178 709588762 757247480 424567409 373604439 283034938 243457170 800723743 478653638 655318405 949571297 44258571 677492264 699850690 917853964 873624089 779596647 531607435 757245082 235130970 581664307 351118474 2296249 71242694 421228737 970122914 38105130 989716226 660456921 761119303 814054901 481302076 564381938 858142717 225154942 940681518 890254169 822124456 327334250 957602191 237464092 417744800 691523676 186244453 147669000 656416501 196493310 427809012 464927814 526158998 145093661 774050283 506561607 987531859 585885820 204259236 491342308 309045002 972332623 230039630 114536749 753532938 6463724 822174417 1521860 479398379 183359058 641854683 359498853 133339453 652126340 640068711 525855779 526910130 504238708 330655249 251330429 183914027 208674276 853331138 495344264 348359533 484487284 664875862 857410036 961570552 181343252 475693114 925340706 882406738 430106094 576641746 44025669 86314772 35367080 117873300 142384896 460194630 429510604 817933726 737553674 717725115 468218673 708743958 823556372 281718263 825167480 835903447 263341843 862055473 441915102 155840583 53849122 192805150 630258390 615361122 866939229 29485545 212652444 57806251 220465335 774815642 116610878 796181573 796311655 168965387 523081136 617109154 359546008 893253976 972099569 395458483 66144675 782785969 773006651 195170982 253713892 729019293 427727845 866557028 804506214 98472425 383045498 43384912 386979160 703539182 126794037 857835188 215121677 180379834 113798310 298803862 193276156 390270626 592859007 726473931 968756888 615829857 934682127 662130015 42387906 778614629 814208616 557448918 814470732 531462570 848944549 448168033 265710060 758996437 393498060 526932856 962695765 104077720 65567926 708945211 997114459 152773561 864981067 482265473 480649489 852095316 427034515 482334292 80599047 939656332 36020323 766009153 42158490 611062687 828642469 655370058 997743120 567594222 916658431 116958007 560205261 15777738 495983228 544200390 510043825 150538278 180725651 219263541 834686069 858350342 957262885 649126241 477737554 465985350 221466136 51292552 357169558 180727617 418169624 430768256 183939743 628898447 12833546 518979912 50529296 184309688 699425612 683554491 283209690 373244081 618496397 95610413 994272229 963139978 362990628 887084232 506374172 675567318 116759904 423997712 698473283 253860638 192671165 691512055 309842554 901996962 616295497 339225777 608702979 204032277 935411406 332877297 823869771 954980618 398555635 276449608 865741419 475961600 242551911 447544869 591739762 97577943 676968270 721617465 640593267 427468333 239271878 8464101 375051222 509100132 16132245 818071702 964827932 340360406 572305662 58430641 896992458 601604432 641598402 580992264 403713907 212070647 577230915 83798672 912474502 360045496 346504044 415669350 361860372 656264482 804598500 467647700 215917189 439271141 909978667 115346870 103331929 429203080 166127553 869093692 531277185 845940000 36547700 655494281 593369327 260022510 461931716 191111371 694433203 947643237 312450785 19309844 587713140 308752777 717079196 263421024 220686895 987587906 163258576 544025316 49161841 691105972 545464676 714147410 680700557 152190936 769857360 179970400 906598869 177403597 88819110 833898329 944658788 804518750 255588669 404765089 392552701 888909444 514375087 413348937 320789239 821015650 903338737 669620999 845921399 789528225 929026688 837707066 353950324 595504879 660708728 209123954 914906413 622527624 796579971 961281048 78106667 225925477 780157770 592779443 116668286 320152610 568396127 340075033 208177420 48330442 43912238 22454837 59066677 919154535 543551071 71753022 557922836 954094528 654663510 342961442 452115551 164130808 139629089 957280561 314629924 550625815 418433486 425228439 628327113 62697656 403237249 217253030 334031128 508064267 160836283 134878653 947815591 433205250 87957232 870567104 68054574 180124541 884251182 893229757 928838547 467009699 677176473 744451947 114924545 375123774 93359325 92056994 333447104 213031124 304738901 890241487 246614642 489557711 671797665 829370525 688196366 640930263 409171683 63640805 751034499 403191507 470124686 421520387 75027055 590845345 200208893 720337405 148379718 756850915 106026904 338852734 602739779 683156687 581831585 150722500 52276210 405418481 633744241 816150412 41570730 545148412 58947092 265021694 47662991 989753793 793194505 430419989 635466701 834471264 126946413 597541353 907627831 148181021 747468600 233461270 381127570 233191324 919125309 128826166 673545007 342885438 775863163 121280691 959041798 843828531 967698100 942214911 557240566 400437199 123658330 710013850 265622900 865916908 376751862 54986829 843717346 928841286 898736165 121187903 597857192 229580137 231177820 133838676 578001745 7829464 769768343 434128813 553652877 364083297 891252942 293077009 595846380 993395490 516924296 15161284 702513684 251147179 58062848 103950310 307297829 275594617 717760391 678505220 444805424 523558747 265785135 971275531 388717647 445466862 183337768 790146763 490453336 324879432 747086136 550768565 598548607 874693495 333403820 969717574 332727482 627409125 662091724 918815415 619359491 949500718 640800641 970964561 69377390 762061409 504188314 663186511 75661156 564623480 502056175 355190813 486156923 622812628 896304723 924147469 613472997 346913446 214404941 782626210 891342700 696473369 823824896 976107996 185261304 185898025 881252325 705887141 687944839 366210014 371611860 940436312 153842637 498373400 868303684 304335890 316076795 636917300 686239513 925502742 370002007 96058754 899521129 379953981 783725397 811894688 487368976 218764988 142656143 893612114 839018688 542296370 727745619 756886903 259063710 799988080 397040025 979477245 809347772 727172922 289402193 309325623 826241004 688094815 485931069 938964949 962210086 328493500 838417449 84868721 159354197 253500699 428669811 847934376 67832176 546309728 784808545 691502056 571972726 756048507 625620773 827504352 616384866 870293787 393677796 282910526 346576146 25805727 179734182 295267703 969982065 529735074 433217335 337142352 918252960 150643549 244628382 927748991 937242319 831442125 449129617 464041394 797053246 482470874 980967426 114094621 625089789 215439791 346240425 39357477 843905915 137737332 866831845 635417049 649076855 782378135 811220046 789490110 288075020 842685461 633174464 696574415 1141028 503778158 447091133 108886621 175523349 19986305 529064605 2181937 985794352 731917045 560124257 690908220 27456523 191260531 245903181 198715107 498210681 6571377 649364444 534060154 622747954 326736624 1046303 216896336 559774197 647660426 991628986 429486698 499313399 166896893 265972471 317784629 983499953 491000441 886174589 630588177 137611746 543706222 749376396 70103813 321510853 406104241 576183102 318439780 396892779 789061811 257967477 840682445 245257198 337199338 343836678 256153751 211443210 734398724 240730916 795807523 186040931 429391065 821260388 131268080 544616130 176202002 863062193 352032441 486635653 306058238 393058254 550610312 453507200 990305024 553607278 126571282 579345765 379406274 520821892 409766153 49893192 821280700 787404992 746830248 148858976 731674932 987045402 912079273 138644795 233463789 959591284 976545421 578739235 60607763 542045345 436193864 29301639 99814815 396865138 768099445 849070699 522433083 72632482 748507495 100358696 600891597 124789521 926088759 259759255 903987308 685026819 688750546 359467305 599283995 733408708 229731996 992555305 950173789 729276141 105421650 47050215 845264809 171799436 748448633 2538762 545045510 621116329 695840584 744073279 148636291 392775084 27753118 523731367 11063132 369903124 218756882 978214840 726555312 292053591 591297710 471928987 765670450 153551488 252515658 58118307 526247653 698011834 776079976 38086721 547503203 225840389 109255690 847198968 287651505 672007553 914104912 657900783 797773126 936403004 405420736 671404677 1996462 297967125 600322032 364778333 27285049 783828945 730819669 970379472 335910225 338323215 765259105 468774313 261796267 42022714 204590175 85510957 802386280 565075080 812060908 769259353 790278262 505212053 191002787 375938740 50712118 822332109 177028135 741009849 649796351 791829683 727457082 138191515 264043029 844319197 958630407 609204844 755122285 499726649 652125883 411926087 915063994 967417952 760877198 983801856 492405339 726704878 429314845 762194588 873539559 580898594 12480791 326873813 550828082 878697360 621886348 881127473 246128708 446721531 345348188 362943971 978174951 577862051 187718533 72638119 264578959 882047392 682620209 733568497 813906693 931253675 164786679 568565659 838237997 778561252 665088438 657784316 118273332 394018502 302730633 610300685 359870513 810679305 490848999 36987822 596561284 318797661 416280530 45827116 299846241 590682784 676900586 501193825 370267280 276652970 161306477 944726472 101192858 876509195 21046553 417119134 85272405 523937274 575757422 970471887 793004914 842165101 431703000 92233015 832426445 970257272 621469140 124263645 241604437 266915946 381676994 494445085 978278736 66976917 777441055 65884287 791832647 239927710 886261159 146903430 134854854 381552879 622364387 671198864 743700621 544359098 360153365 186618562 195868354 469543021 142978208 389187820 50407735 819704926 581135682 234623343 656866899 338137595 549018549 540029974 765642969 320282247 617014814 665259225 202425112 36673173 840169330 953706976 596211454 396657105 284035717 110555740 38389663 748622724 394669286 643529029 407962250 285427479 669327969 28674118 7985386 487883218 950212064 806457291 520233646 729054719 391343402 331858252 52164497 948838796 236248785 219857910 442247703 95597846 209609527 602750187 743001724 607412247 344050560 41466418 178871093 189370697 587566818 659157618 930978609 433491181 811938923 955246674 491491115 888455825 910510239 586359242 986610530 853896376 145141914 599886329 662813740 536348040 568134992 892348386 210162539 643566305 595835944 22787868 581080561 783551180 591133572 947363525 993124053 146228081 898780700 431227819 145877739 66527305 657700854 248958203 465420472 131521119 320427538 752484792 623565156 342358004 356434412 578263608 95298601 507416133 694873316 558269201 706722331 867759740 789313506 915214142 838355399 559163594 111216256 911854869 743580227 740339117 314825794 968958266 634988814 949097681 125206103 414474124 545761633 74003289 714253354 902510543 172300423 972818368 148332364 987595753 316664183 94773522 993653239 624040123 436567803 70757501 26634655 605191839 566699245 178893938 784247961 918152291 527566804 959150757 756100218 470164484 926690166 506011606 113707520 464602520 92504491 386738347 771820008 426318027 775036532 965897573 972582353 616309009 877965360 903862666 56177283 993152077 129943908 838976565 61022301 280675937 469852672 47598300 591537957 273662017 703687682 490288845 683700882 934065555 617248774 922632761 102544138 740604603 73257545 595210382 271102187 747225763 433343434 94657935 332022103 32261497 704455939 692086612 944853754 923537185 942766867 458708292 641220607 812504514 585272751 707732507 563655566 410849050 929256888 897610656 668312291 216042287 807297496 730703560 664993530 73773693 911583984 751004497 757515948 786225918 715092924 725482918 144133044 295270408 357726586 184616877 944990926 413955408 292635275 116828096 446189658 786463020 914226533 390382894 419523610 687641608 957106263 48533466 369867127 897175927 477911576 647265261 934905458 206268060 671088176 368744883 848619936 137957102 983296444 125725529 467160838 311459838 979582407 625074464 208980272 228571454 255518756 913756885 584783059 233408140 890701859 356009626 893823633 29009595 564049760 323059052 157566123 790295987 102069924 909872827 696123742 408272907 822626819 922459783 145019595 798214284 585208140 958918848 773476410 988959121 217201288 584794646 919536921 377173234 336864668 466520546 858554067 108402258 275001933 645569564 854507640 665224178 946394355 5609502 602131551 833750466 278875168 989731355 297809362 119649120 41335067 463506084 154577541 625508937 595976335 299077846 901628629 801222782 22447383 506992251 268532704 339065271 429244574 992221012 500334816 204094703 730425477 888146587 761446839 473544159 118387708 37045101 554638648 318630188 322071652 402662985 12707887 723184689 699510620 80813305 368521675 637830542 608451273 392933069 169387424 407019619 707990691 703124162 481410434 738414989 919498758 218919455 658525334 388612679 334087615 971296387 966915 492816262 412831355 253592442 77911095 12088623 11499195 171548171 292662359 516525632 91416402 467233208 494560044 465069736 712729620 474175277 261956853 345395104 168713564 435676503 414060643 382722466 650908545 599331515 288988222 980869023 714831074 783976132 840129865 934760770 171832420 740610343 384857895 752605189 849830010 510481031 446317602 859800256 56919113 886400914 571446251 313692593 889292097 711031970 593346130 259628278 360369326 170921306 650360185 33456471 390339534 784740885 475879668 25909546 905936817 459726626 366402639 233054213 995734209 997047750 951338266 563707047 992748615 92924831 253282309 158803095 158845780 917916307 681647883 276700206 100552162 509070433 716805194 131774169 149198008 645221764 502560063 491235892 499710480 938254971 569198484 263675908 241225302 812757702 335188274 211032354 271709160 42304647 790235765 569880515 168359255 633595252 394802485 958018312 780485302 757835980 193675720 382356009 325504293 779418081 490490881 121834876 273392873 568327759 908439830 896283152 320147402 724801818 493760968 122422466 107278803 332352974 270263593 525409459 326870207 340728995 44943280 531078599 282856599 361264009 46064899 720677568 239666447 617195177 36570874 297900217 905355518 596168865 950329291 184280016 608606820 442109108 642182376 634924672 231831053 819324201 463578653 926844541 378707365 717736632 201826804 18449581 363707586 189109695 534543201 103320023 47464727 278281967 756287152 106254989 505564136 295710703 293063803 574759442 85411319 107947376 987534645 509376471 147113441 533749336 779131654 74953643 424135913 208395244 109955241 810798034 674845992 645359390 471799282 851200600 345596057 898213172 68470960 456605434 377575425 878108778 610300507 962470389 594064178 541598656 853718485 603687480 195474 329809968 46204307 894598416 400405628 277582774 49860941 58702659 506615950 327271910 675050941 323063422 578561544 695929313 820256736 327238758 716209596 306530899 844351348 567849630 298753419 839456544 518859978 161788027 669402253 611740826 32863462 21144806 459757701 617867886 12601096 992917845 423210713 874439151 676115549 696979255 14698666 805210753 110730916 634868426 362112409 524100299 427938579 469924104 926119540 782874072 888498671 523988546 328176900 747325169 618505639 241465399 795649551 298002088 784882563 894672075 886430794 639050507 223459050 490547759 994715546 61040299 627086788 759170111 529015589 343904615 753536685 189817062 775229071 167638191 55942168 440510895 489560959 468949771 190444917 57634931 907024105 233680361 501256575 684378105 156712732 914658446 335661705 872215695 843213975 890996800 371556679 599309979 532665525 733668694 591776568 554282396 829685387 878004533 447126600 643709931 633322968 66585358 491458066 296352426 23070567 385951792 460821861 504695534 877580476 19427573 926605986 877786224 987838777 63218586 728851707 260850178 639387961 75959128 2302933 975902342 615489046 459854628 374289590 479013971 257799358 891183641 150906377 780592761 548695804 356088885 833150649 806300088 65446449 832498658 510011564 516269644 618036899 629722030 465306402 638342060 58387973 78281264 353785890 868382317 853069375 755194736 573656387 994152705 734294324 612302549 515684091 378497772 914357072 521768929 675385648 876650357 595077909 769169661 705131310 812166524 622939621 342996346 666089635 451337499 537043757 476882648 59145844 343215735 713894535 24861474 345195133 628987516 891124361 141265156 221149759 874685701 358913456 815265013 693819541 324161429 500348391 187561842 756743425 20932936 938487618 46598593 625500708 491626852 867526977 946451541 511362845 411458236 191009996 668969249 738869087 995637185 599300838 14114805 199789415 828809564 302903040 903863741 263586795 902534189 362054652 258754275 226475725 287788921 232147963 761603862 464911103 373886001 687078373 430428805 630804397 788527899 182743548 728273415 381208819 715933660 574188052 158589666 252660596 537321107 74519612 334061920 899585416 345102458 105633144 599706795 653454859 428046602 808156154 719736099 63568749 969768637 90516329 366703922 626841171 192997195 141829380 414517101 23994647 558269319 857055790 497718462 263745525 527773171 350708335 456362939 385458098 560597198 877581353 578107721 578185955 669554576 599416997 810279930 820841385 663358678 602005728 47598328 39642934 87196048 215187534 18850318 610256113 650713917 183792751 642918550 95269328 321924291 116799799 210073477 113987161 232935939 658730642 154670989 207567628 516207368 587277003 691376187 130235217 128170178 963847496 624245454 984997793 272856839 900298100 368263585 883518618 524802537 394028059 523043448 324253276 39073235 245061234 399727469 508663815 379879606 498222172 239146318 983659521 727125146 250158379 391259665 620304367 128918005 707092593 654744728 99990394 688262642 697898163 330049784 857302676 376956755 344691684 976920290 662057977 139214510 791557084 553777276 95509412 955076807 290235802 711837597 663113047 493782443 707411186 560613444 251995649 766198527 864746359 787707623 690093758 581768561 265604562 822069901 89471696 400608799 801262920 427780621 596755094 370447841 494088977 887163353 361528133 678953057 926873862 890471017 436032993 402522397 831310279 937809655 316305374 260596645 836995544 571624185 62989821 897377410 224409765 404780126 528984505 13270485 682574602 986785360 952654356 619269789 549902612 948671787 459419789 423863180 758351140 6932169 611600160 970397572 468993062 682970135 338298043 437622299 658051417 844779358 235370322 865261124 639266340 71106621 260505206 390057252 21234535 598256064 510992032 217029685 736452768 970156536 24478606 288194387 837302887 641544043 812603564 479737002 162158170 205748428 717856627 18190846 529431041 424011258 522611968 370448357 875929072 193193343 751064797 903556209 723849636 181610988 534745994 411294794 535564041 564926404 437626531 857396559 841135985 480393497 583399932 268924040 350439425 495766854 913898715 723390971 823316785 714847298 34071160 55760325 331600982 330458846 67985713 776682749 350774351 491464316 460746584 636146595 51880563 128116564 647962367 731030414 834273712 361908473 363975598 665276567 334928728 329122008 4718390 264535581 441006906 989620097 112230429 558021447 972369941 487181919 560542449 63617690 454766790 710497475 628559410 99368719 854785098 590727717 444344215 554399919 557719017 396841917 395198707 970547610 952383408 777227519 601196637 438630100 307952557 545777312 879568867 507614266 891951591 848250422 845127824 859520183 684376151 179658611 164751352 291518906 940928266 438334767 640829208 198203431 955038019 845003105 671473759 772161003 975053353 269552291 317154189 608985941 825881435 184527093 794954428 182487237 878374545 508315594 342172576 602020181 580966593 996228188 593309438 377205718 298195422 363155694 408451825 379038158 636511304 84242013 919644448 197426639 797414162 240081854 452247830 747468966 627335707 432917859 752097037 572949287 28780546 948348416 490680305 876336712 240211299 610365060 820066876 868496283 933746174 873672170 981270981 477035287 651069452 523652280 994324706 819647612 413043123 954165000 727200813 527147839 714191198 421517868 503530010 223631943 416293277 99057385 952745619 250812475 687918841 543437650 378541898 820823046 612349709 540687135 994045168 209761709 319011541 117582576 633757728 295557701 795887493 48570897 127817953 2389282 44221410 429353663 634424207 406096883 199297753 826496079 162371782 993591748 150592516 324267273 455702075 342699610 862374576 765603425 466928251 878261539 890372399 553374174 650217330 541680595 989960410 99398957 522550870 236796099 330289174 976756634 45117996 132886374 550741307 980076846 755471673 984507278 380675326 493311612 314342112 762434991 732514921 757840373 408091369 597906548 281994391 52423048 717774373 101944381 454078931 400117280 764140572 213511327 434408028 979727865 452007327 920780885 991341625 430117042 549128388 328462557 700784931 222809993 418010270 611798670 482644791 987847085 659820420 229538707 473082954 900521843 813735190 48299811 85059359 579182713 403280326 40786379 151500425 401576219 615376844 902859837 607031344 844433840 261349772 587045752 943382764 742319080 690593994 283608559 674665757 634861654 354853695 388521344 509824223 71454983 576594612 989330417 743358618 282275234 373142500 195303896 752793696 205468003 489381241 553644690 231562294 481341508 823384467 628886778 240763943 176111363 958553300 792118130 543120338 2568817 272198156 398345521 560831022 937031056 837702183 90828840 655472652 387142543 465338487 937609394 317697565 634710692 547971578 992376973 883266694 735563856 783383359 864705333 411920754 495975021 801209244 662810499 347836470 702331882 680535849 62284709 870528485 326783662 373794319 22486934 684630690 485771435 386555766 803117381 229885070 308417547 979023392 607611895 941830266 69671379 353534881 722896018 727833479 388047713 428033525 749633883 828576988 343362799 366261015 390316692 13949498 466199231 920185482 290574448 651538197 122952311 406647398 170423690 86467974 387864568 766308714 846084701 155906645 415629758 940858076 111087318 647966136 850143524 725152161 572221327 536110562 546788195 630366520 185998600 891672614 958612417 883161361 346913367 665234519 196342205 831401071 190738997 253260294 31951573 384290276 713878624 475947944 624048130 289769381 324878613 478663485 300673590 521037749 846684118 775159188 309648766 191050453 156233437 943706200 612580300 97641436 327458467 937121702 621742252 413835487 8652140 305150976 643553355 151420928 385909497 519221632 348921387 309346610 836363831 946165174 363192449 116593309 721388181 821801878 457784966 703816576 162410580 328230996 665616857 596479355 321770170 922760206 967953651 215244087 96781317 359992705 437510576 364355253 881747758 251858530 394629601 382563465 444260634 710194556 992477542 665484040 708808355 571173060 340841988 310337340 456917270 482906945 895508138 869219991 871610007 255670873 406111279 475313406 245566372 240417292 940276373 137094497 544308040 569561056 407916 950562100 673624637 120296078 347680071 438144278 229281473 778452868 237585448 887407187 867653498 11364395 684394104 541780334 164956934 455373730 962477486 36206745 583435651 247076774 110707996 836047887 554967940 910732757 565774897 529426929 834832545 498502964 826796963 364475286 710355753 110251733 238615327 379952269 960949915 430323092 662857923 433525696 755228203 714840278 447446193 787860775 667974348 964915068 942145270 262671688 348675934 810427099 556169161 672413697 13888932 810187647 653020575 485709460 493483240 899991801 46217616 107070466 23407811 611615180 200997466 431535600 849395910 352505704 599548716 565194057 252845370 583837713 328454337 535435248 893393657 23161106 913809676 236162317 144116205 318814579 730500949 867759327 938438671 213649918 846482541 404733525 674497506 367565742 755550553 230373591 713847195 733064114 572596676 617271563 730378382 749775592 335472361 725668395 756406956 733367028 947356704 280199777 34550206 593739320 127081560 915775501 183193984 761353628 59856386 802525 721833776 816460758 741021217 115085595 188575746 505720540 771358833 823472504 665732996 207198865 674651567 566964051 59010252 891601675 810880259 240742686 636214986 854137047 386187339 194814241 214623522 315309456 658456391 955723298 667785689 598981094 916322975 84128650 937350180 642645463 455729526 78491632 576825408 383431058 567820384 28462806 882287500 18034524 799753830 925112119 283545823 84321512 972723033 71668946 672055037 821227669 362396059 388461864 481809324 96265457 222797095 858273747 559778145 921159602 461734315 534757359 577457682 856535896 604014933 112934978 538752446 157629524 717160016 530375079 973529774 12664769 588264914 683021864 253560562 352152090 497705368 149594978 829871965 474530286 413869319 639556376 459378904 475200368 545428447 532215176 836284091 700706042 974962121 815843691 251948637 391065405 131289298 814200792 722762009 200103782 984568560 665916146 252063576 44700535 764581935 46364837 840353499 869181977 586935667 356759107 685306907 699867000 690706714 432678521 991966614 65476838 795068945 419626814 567665826 273592427 826046502 865297946 477350036 418113773 949380254 403501691 738155795 707227147 663994967 799797115 853718801 440732835 223780381 935713665 148642743 882078038 938133357 89821583 951366600 290895703 889265506 103744268 600003231 335574792 978930347 412798184 267655074 166775249 465614404 833073407 343764340 577674968 488631391 79847079 605624352 13057976 661783194 692748164 129065650 621960234 122098132 513315430 487565335 712928153 311825488 980134504 707732682 305556947 467723097 321509518 225869821 13837255 995167434 982142807 681403764 554082103 937716523 231591447 644551011 941767347 794598192 584974672 752308632 870674633 132896722 365331295 211691266 815201792 379343439 687266681 529814398 471698166 514697800 336096885 655874869 842460141 172367982 39861538 229290538 984763130 730316131 16829931 390834242 119970821 761046160 313727171 625501309 701885407 124121969 951485940 340858698 449480736 701057419 236857489 892973533 791045082 975596328 510023246 114639807 785053486 187162613 678735744 873701929 164592323 459071680 165259668 608230230 857068310 549476873 398760015 351535633 690148851 876206536 634219048 130759305 295460880 431308591 600874169 265666073 392563484 321492426 400576327 716255941 558950499 573289685 391999644 413190070 52751302 301346451 227477437 219478750 420093005 462589606 483127586 91803186 91591208 943929599 581519270 874340391 700595925 127818851 575580954 176451939 789858892 45924 302884994 497153328 575572932 366922109 753922836 249375792 132261012 118171753 90277987 339524609 967475035 683861038 68971803 107599923 397842936 840335329 210428326 122319214 433560269 239345847 200906286 178231431 771544370 364181013 554155156 153309495 35296616 71822122 866407694 925171492 710335435 580386306 94123178 854107950 895926478 44610326 943716334 558842520 85648112 84445042 194937354 413770802 76281540 440012391 855162345 960674602 779457509 752427520 720268754 953460971 347369572 710668626 597071977 304740839 646088162 706132602 260052637 177178310 242004319 4827633 399804101 845634749 424760896 431692536 578631602 750234005 947794643 954226120 849169018 752327294 59030996 279288626 871543657 421629903 724399099 496162448 784254434 106836871 550230899 759469544 791870648 934256499 900636411 133851862 783689295 624998346 553020659 183616617 567727488 545387772 56231730 82793874 285711424 956099674 257431459 373485052 971544419 942950840 129008244 470451887 109147292 312490915 588645518 712518845 574352034 908591367 590071060 112114979 179980990 125685134 397775546 981040919 817470982 128585738 469422715 22978273 838193838 659749062 340562158 708287864 553875948 979211150 460811481 399809938 186621243 414521732 537754483 11399135 622675771 570618395 560595426 374648987 524959434 933637863 771666413 888473277 292402055 973365782 988664036 514667166 324575656 25800208 236161896 315750709 909805587 246468481 165237001 580970708 388367254 249647510 230734757 976539465 535508240 459320631 67118663 167775337 569559230 852750223 179910334 73321346 645921617 382587774 742352459 716615017 35975470 393595755 995613942 657828283 580841653 958816537 473976376 597603152 883464153 966295052 637275884 757976650 405151283 764405993 644554305 515240231 960248367 852164375 368023581 185060336 807586781 272360744 341434096 291160190 870336260 532839818 634951205 24133468 223826315 737593643 379569412 968402231 289334383 78301255 582094429 283657037 9438780 482745202 452049002 466229858 723080063 668865171 535611126 705770629 132013259 833825005 705307338 320666126 946249046 770682956 410594931 113610488 71754040 426977299 554224763 259938710 406396898 4659367 856224943 266722540 844281632 765413360 458820985 91788198 793058995 280886460 459249840 516361802 816097417 584744260 54420848 86238586 537272967 995495552 748449586 324169745 256288594 383904131 243485340 426051153 924954776 802762483 755498004 475938532 554620718 753821845 459789841 874932369 385065880 50007911 768064968 783114959 396242974 231740366 271934455 152184392 820860724 367030045 627769522 931161252 850510150 686231382 55108912 468571127 127808912 181926764 332907296 252131324 286068402 582980341 86403579 533502741 369356320 330967498 154938944 356377765 193068201 544023908 953420389 650305520 764538658 531729873 799144858 759657923 989379929 931739081 264442455 750088978 733412740 673883549 824516534 503422264 471770204 800991159 967127831 46739892 780077068 535573308 915198666 645983069 297117999 159532059 822628445 752035032 689791717 180118563 897774350 775758988 965898158 530791390 437823486 523681253 787616183 378267170 650744012 514078825 659719938 539256295 836174929 118418784 84851495 912934836 429907974 151316181 499136363 139669775 839237777 605567576 15841231 215277983 44507903 362497412 266453786 752332976 483520913 588058384 170895539 942964290 485540325 329616840 427097511 708975998 948890635 511502444 268375470 285466378 66253806 990336529 813867337 233872558 826624922 341815346 729384741 657292005 91560484 6144594 736366659 252121579 809348742 736584845 395727997 275771676 577397107 240933381 511551797 227953317 167948551 355012306 707006871 29623613 291985416 928103738 960786141 311998485 497260397 22259627 492174467 250921752 433411601 679811032 818228229 33367047 457464403 695835936 579772746 570183761 955201098 456394771 900636764 549410712 497364634 150852942 744803594 925079143 900963239 475099380 930346359 831964734 893503201 103661832 668218739 39479594 497976933 975146880 172836129 142443702 932050378 269235666 585733935 972032781 997831503 911635490 695990720 864068102 22817785 825101846 623637240 631594832 95285184 775781045 47649259 757785401 456768534 9563202 960218032 959040668 853189339 996396369 940227939 592047669 609536432 794330164 839982366 786703136 294476308 10850614 718012256 191940184 864927765 539532669 652372627 582661243 145672984 755296982 465211107 743975624 787748248 118559357 860253291 353849433 383859248 399988351 65287887 264617867 173843154 566588234 165890825 385331287 422318712 157215669 515490167 672733740 900199360 995198379 706123276 218183298 279773294 810873369 969433742 695404718 855049920 762585978 18994583 385511317 754460816 69578614 816378572 445475864 561470548 243724670 37466494 97913784 18404495 415463853 888131028 328041457 860094410 460279098 912276939 456794206 294221304 311176764 8880793 700760846 498509080 719233246 643396775 633991106 946744981 201755895 723383658 920623783 927227428 876266921 873489579 262101483 124490790 435898657 208116033 537800116 421279949 267685064 578801143 528859504 590551353 80942868 777184637 218213589 464835112 151939941 39648560 976010806 278226626 579706358 317332520 262404920 332998639 560914852 368262880 748140008 601275680 63805324 948853359 812929859 260716076 162476292 681268778 33013197 411028442 71586599 307469865 227216307 500762887 576049743 788003143 845333754 314261447 512297181 547914619 174470477 765586273 89175858 821326154 895045817 829443220 265326445 400394456 239696008 336819512 15322266 120586243 109780679 10987831 910865577 963556374 229256349 610468877 786698780 967947696 673446786 755672064 992546850 853687799 480150615 957690925 860697266 659154898 916119817 333060648 446880006 296093319 827219991 829315420 424942922 930662199 398115886 468426037 228928054 217246056 244879737 778208410 328997679 552437065 641250026 832989324 994194455 30933171 739549655 433389198 129712283 720525536 362765476 170691356 397832002 542306676 829376137 709271343 689266076 79079622 327444005 505769913 683261332 828927870 556412304 440714182 287378821 871618564 413426691 996015608 939383234 238825181 627104852 432766239 245536905 621614165 43573683 402385820 548103729 80161908 312867435 691717640 29448274 584798123 769704501 649673915 864001085 664629044 724734501 909437822 978561920 345752901 150151659 875690957 382362464 44548100 514928494 123254833 378301301 754796806 776488770 526111602 911391425 155674895 517218830 429895802 418881790 679345697 209287955 170690839 42846446 631208281 251368115 857387093 627490514 525589178 820089272 739583221 800220433 81163278 946808397 430286747 621928742 81503100 669055145 490218412 93438631 885473103 763790689 740917359 310044608 166372157 552199643 11947482 100070286 236825963 755363743 905971677 202512792 790685366 812569662 445444300 812993778 886393131 585161575 483320823 160752052 5555298 362132445 470089411 303118756 678381720 595784784 824196751 619035627 691382227 324773493 832733376 105436215 503671954 482805381 574282299 871750426 893288403 981009571 208336463 732774750 835238133 361123353 669864362 603651829 839979331 664691580 642217859 984193302 991377273 935797474 322270042 672946016 544492858 769510394 391122838 794939500 27527228 712243663 39109458 207946574 617323778 80856994 360370200 498932114 20336213 473864309 707012646 152514305 602642608 137289117 176943296 295201912 677247073 847352706 292826051 600572239 670501734 90127125 669218085 134499010 179097336 835673204 579939785 141581405 11030837 285376703 93133059 154721189 440804681 312757450 76947759 267563825 232441357 614225617 716689301 471269061 917925971 912681024 904692342 568168145 144480414 155443453 610571228 187710960 70618117 691710573 781665686 637431262 276680155 746385991 379669707 354807945 461274066 514434215 158416186 266186565 152543551 133121061 83212630 502398839 537372054 445034779 108883329 869117438 120382288 856340789 191390196 769273238 281219233 393029786 111875851 324245140 301328475 987445489 20694875 909304060 705686839 9850499 191949461 161281145 690229390 918879927 693058341 773340798 670307046 770783979 555220076 161496175 874900116 931286860 87697560 462721230 422439427 831105972 61931837 139692237 43637595 921723405 705718924 726995393 533597512 68044168 436200161 855577002 226271414 41821391 537260524 97174245 504481164 151530948 28089444 460348511 930641111 830840474 402686666 438379438 818039987 317485554 670446552 557171199 787687014 830315840 862522694 876575788 387663636 445202564 901505220 251063921 974042485 544328914 44929905 79913829 201526265 806072174 700879023 572064303 389558645 860418718 509898748 652358355 632238345 532247012 639733605 798584355 586761563 506962747 75383540 154650800 95045325 555311497 444967338 268243309 881354254 143300779 327247027 50069058 816144475 34354573 785303291 268682615 725545718 115512401 930397882 80051590 67337369 948530293 930939966 428548751 510896952 162119452 423651834 727777997 239906091 238993717 440996867 537722691 300280309 410432637 326274933 26211522 611851015 636803955 93318170 117468378 317925462 804939518 703390475 316627714 928733523 415738478 610467365 3690273 348456426 982373415 233948859 524844961 457481564 891092143 113321042 972620308 773161508 616026166 630522147 199010239 403056927 434927026 286210161 718593942 103602432 200657279 255055988 445468228 689759932 589695012 295341186 825572819 189205060 518846532 158890954 645586357 933783598 715835332 488797038 523897074 450689721 115325859 982527815 165219734 600276269 582149457 717873292 658689994 467955843 898005399 1966025 298940817 109594488 327601272 50708541 12355650 129703820 490159030 78656951 243949777 614483802 543638026 429058519 262940441 72918867 487093686 155713036 791280664 386232191 355813558 46404138 170704656 161361745 67382813 178742511 482392929 988923282 232049714 247940907 640070241 522750963 89624710 687962290 592407633 803210442 163686367 556007429 346496319 429623920 541056471 501858490 646347877 371314311 112832682 710149176 88763092 40687457 826022235 771270557 170817077 226584811 699065401 629587906 872044463 872523407 204549559 776027482 414707219 903391402 156802191 405704296 830136414 282104063 887779386 405900659 46788596 684029247 503682842 944809697 232100773 197014693 285731720 897099758 603572342 710018239 111370075 676981149 781447031 3461719 215460563 186951157 151326752 781772884 523468362 295503414 694740284 906275421 521222121 962354120 672193667 901554531 798319071 278518895 154681490 276760242 991652907 546213031 808569504 370164716 666054522 590790295 641383386 732239828 873358262 389309393 723287449 509008926 836291541 449390556 477633093 422694748 189612892 96836561 406644665 323273068 720231884 51219357 417350453 220156477 362001270 779228321 389035961 777572247 875711571 437496753 391235096 403119239 487412749 718788463 955780765 309814050 805380319 375610162 154530354 409519181 671345042 108915191 67924877 362171131 292342948 348321591 710996656 748438578 40801576 212895541 686550429 626227103 149234451 131613726 869291121 887751668 138377750 95880238 260806223 283281667 761099192 433545309 184582965 939552148 693276612 450683973 163852042 187476899 76754915 515122601 341421864 892493328 495405507 847567823 815558395 847366946 755682262 306287635 602821633 445932598 305961686 440594921 186453945 3414211 418723335 737941212 51026565 810304363 808569074 42670548 556746883 876345786 260194688 675800468 434671756 904749700 556538390 98577744 86443620 787962980 918942413 209362431 320127783 68178171 365593261 543815468 858034209 986784014 355608057 179970218 79998423 364209998 962224519 579094590 173350231 293042165 986150855 900941902 912207387 754991835 96104418 678127553 32725520 800614118 185332674 598951425 844176200 338774538 330721994 686885015 432322432 524156144 312098330 879892504 423794073 978696593 551682960 387172642 73279016 281572592 467100012 654433741 40178253 861309028 525301954 932727816 943575433 853734740 459628202 641535515 259773471 27169591 461422159 723978560 338449322 410888911 740980428 409497539 628776411 233932941 929705933 512540584 813610825 224478609 1295583 665262910 306862586 264580635 983814717 612114103 674722418 797267603 575642342 103180286 105703515 470469538 775580866 748598131 992220487 553423203 632142853 125126691 38389468 423555257 273676106 159072366 881965893 791531002 812902698 83151243 860783273 980783013 408718635 69733985 547051443 335040761 165765772 751179150 411112211 620352811 652578430 566520975 215154143 416511879 461642209 862514747 62044217 744287319 189876135 832391462 267734339 617919434 696880952 627495005 866587001 306324973 874949022 272541331 944956313 590494429 713425301 661655424 622316645 124684828 632169546 330177161 49054270 656876694 233017152 295889997 287575553 215304029 529545597 192628469 690059919 923863774 87367519 499205716 938412667 720196267 495884044 938313041 179266820 832758287 185949567 779700847 144449074 762268193 596378730 70538704 415707845 625094590 107480803 208301875 786627452 859611506 888062564 179771868 923349914 575768022 16605838 60041087 101839137 998143944 648283334 491640013 250865454 430394025 181700155 288852660 471517840 842124545 822930993 741906012 135444708 596058705 494013886 445388946 588438386 445464324 767886449 547542744 67656579 711351796 84331464 352534381 302388695 702175613 370173044 806111825 276996912 333304801 45958125 987432049 772081417 78152012 931926664 978710991 580717556 942582464 630694986 767534878 255162059 241621815 241209355 900752311 997633043 321290001 108316767 11692631 920470607 849934575 809926838 466789497 500839647 342669010 492774924 208088714 183843825 367724280 750518674 593799270 989225741 315513181 177584639 270484532 100433187 823129332 98926396 642404010 557144146 373290364 218403572 44763331 985686609 759066581 456314879 912916124 525999903 986147040 600759068 318847022 878512541 105464902 249541458 923974099 622706287 526904132 725407903 993392916 823191733 443719490 37051349 578339329 704812669 138784781 428786433 667629857 538891553 37087324 916014850 463220112 720614666 200291360 151059173 198103747 83095303 360676339 731692555 798245568 21561376 812353914 644684550 534255794 363033339 769501665 287410329 653160520 112314456 297573635 49333037 40450476 770304800 790660223 381314599 664742620 162941839 71243721 449230346 898814932 225062744 792697330 581556324 475147592 589156836 518538758 21104828 725066024 545569510 397444378 103801734 228369798 82346504 969856833 278810880 618431949 737904024 573029835 745674059 344547416 146856307 592263738 587365288 433849744 988188047 902606612 547711399 650344993 935070163 431208851 830161021 238764989 73855537 424133365 609091713 47926377 534239994 611599323 700300937 835704514 485128360 21590740 446872137 592106880 180085617 586041329 832818218 231473476 429723790 16647976 276999443 941158096 207616173 838272612 295763667 545400649 848270242 119764603 813386970 809893863 803503183 472174 66148450 874332249 417378387 577566844 746122875 261828029 490355854 299577631 859847689 877027726 867160302 255901450 506546349 410166654 168704089 937081160 12552841 1750237 49466717 157121481 896858331 540603697 732674561 927959168 51485002 855009894 60401868 877325978 258325933 712541937 940185925 320440998 261472243 16964375 612110176 339857006 329620569 682321236 756535277 817971206 691504253 522319343 595742444 974566561 691306918 31258617 461829403 888149422 26433264 107435939 602948309 882215458 394335890 413856743 972869045 877152067 505463801 401067086 799716287 616277541 237204736 359045634 493709189 553226168 923559332 489984567 713821801 850612170 570880028 556850021 820143216 513484898 373970674 688659013 816859449 500775968 800062008 911381732 132110736 318737355 606074240 371850404 642834709 587156356 83523105 137185428 105098443 512535542 394185383 100959499 582630437 168000542 874695749 790550117 597429388 90888925 916608432 32644570 220975435 716565120 133075773 624512593 569964401 240522144 982668432 874760155 716405436 711516230 152821592 640378188 353756933 232240712 309700831 977720607 313924335 680887634 656105918 107542341 668000098 606188288 336998301 61076556 101745088 641194221 657209667 643142566 529677567 900653296 258085243 19874606 754945196 87917504 523394459 910159199 70089670 678246590 252164461 455522178 281094164 591300436 944599752 620105810 937105080 952446788 94583623 570924216 661619337 501504829 131525499 152040696 785325398 581228451 161226406 121750583 124903314 138233769 622916365 103728131 575854043 226579673 697183464 560153969 915957886 222355171 978409257 535879951 848525633 802696814 812261331 537578040 611814365 169696695 987105965 79754745 66126622 584676428 581871631 50110695 505029687 657685960 157759579 391052321 855376704 909746553 822081397 752340438 202195228 941468947 856744944 16942873 827971611 518353427 654919068 105350172 250355791 749251468 892774257 49792326 731556282 297120294 567623561 878498915 481751867 971097385 385183813 214074382 454422230 659619419 841397486 837758941 499814720 953219582 906820255 696949446 416287354 915388275 844365141 235900852 287372928 744629221 115298234 612402244 66113438 679562959 877173832 31896415 257716137 638064424 99084649 3872608 942270394 761631320 231747661 978617625 176924069 828090568 20806790 181177371 158977121 3964227 947319788 138073554 441819054 976621221 464352668 358541803 804270883 385469628 95756880 472812427 201896300 568563725 216237623 23538750 348850306 902056268 140162192 733731450 607095870 750522869 110772090 345245766 103669228 178252135 800680595 821733620 811847334 201884803 510754028 461532323 961959349 270812452 937406176 427914800 492211774 667503392 344360555 780643392 982681037 485324505 280152953 442578494 593588613 733191076 29054133 745776947 102758341 452032119 123267081 603145164 590505504 834637926 852997316 515781740 412116559 694095227 491942244 206417862 616730712 880856254 221108053 507546133 127477039 699427886 900848007 554991426 971657641 738623610 641014603 819923767 279359550 695446128 130768285 411643649 936226182 686772976 566152139 673017694 317566497 602973807 559680926 457034506 209402281 595100203 166609645 545790521 11406118 565475367 145575976 749421365 784091917 120347324 362103252 917815775 810737292 27738990 152629227 496805364 793546492 323154223 315381112 190204890 209739368 850222029 815961993 688692650 39048785 538944706 225827379 445660224 381453869 83347048 922910564 994761436 97591023 259760570 551743 207471999 639962608 342074813 167395708 737305967 992718383 471447645 443301404 211175385 342368090 921587043 624173529 688356725 439661957 689341469 251517058 908899691 23204067 951234884 889799548 36841154 464601117 622152341 466160334 791844749 55256091 895778368 812842017 401275166 208287568 993039355 546973093 110228189 25078696 541491203 227400476 272615816 510816706 476625711 511902095 447101862 770518756 859634872 413486351 592122011 10115170 616788766 470352127 330926527 971007020 145783497 228286690 883960869 69935397 196900797 639011675 518324620 257824766 146879749 997155837 772386753 737722503 468667287 601834580 922993562 280222307 445226933 206139505 472956930 708156898 650522844 744070216 1218477 768579274 140177503 677289924 233868222 99912020 241720792 36656787 502474245 83797252 420243764 393115181 741040245 988026105 138192708 149468566 655683347 347401538 474662646 783576878 679147906 164982281 521142379 45909217 21364248 397700627 287969333 790798745 258034547 295718899 862321645 208110477 325595634 760626575 96709694 186021548 29465051 70460221 421564644 812345425 707337513 540258189 943872249 218881517 591207612 653053598 221332272 526902334 176412284 724128310 539342533 807861374 476636391 200002961 19835986 987464479 825151768 688659919 480418440 15816651 615258857 800316822 332361769 547454529 453242496 733911261 517272204 24000464 500156197 276039736 642082698 801106772 339919975 551086645 223418988 677383424 643429282 959758493 342976382 243254188 336496317 185012300 232289380 227456613 942613775 400702328 732293641 26125703 558580638 81817223 793308782 792027242 989917104 750532887 444372640 456637259 633046266 362824473 634590683 68913507 303619800 785316662 989279905 800404908 754021216 92451359 51993176 35604611 479188503 259220136 587412340 521379586 31137865 296658776 767450224 640285774 994142372 286633996 554241776 10030436 641655626 155015449 346838483 677605389 617545452 987562610 820535390 882667561 698881324 516849967 613967891 154498045 387058773 552597347 97919015 339983925 735985402 427199201 925615551 251260788 716903081 857312370 58965866 617540933 693181539 607792809 980045834 981746062 193936139 756487688 25404555 626554204 739742292 345196640 961672866 901733799 959235795 674699067 992409259 283811239 358052396 868584123 595123000 473472797 923024095 45613073 92043342 401255815 773323622 13094553 875848820 320254764 63575979 20815700 172046968 161621849 372625401 371022227 520166400 724706682 94792516 907044513 782542666 772524695 398687803 131170420 990802849 76735477 32737839 113619302 309012571 492593137 294989209 445201514 860000514 296192204 183609666 425414028 210500294 680233474 905620400 372186747 831460493 444777433 805941665 453355198 613348255 643512592 312214857 739888752 410350811 967223048 249377191 865329260 624444767 547736664 14639252 944275091 439295167 714589847 632711609 28913327 96587300 770656308 267052881 82729677 524547007 982500700 579174220 988651366 18942457 394052156 66946888 193845128 30089342 720952133 783475436 467019952 237152660 772250499 70170375 385669224 786517174 337909238 648508174 410801065 23769374 653908646 9753535 786784923 812371259 702222969 538178057 530647052 952766391 804479004 431467839 232478370 314294916 985669651 388165027 815376793 140479854 928345458 128382529 602260893 795888584 636190941 32340455 476787808 513134129 711432518 30538539 469413721 182314745 762397445 577607585 571508727 261260387 812699879 630951554 806942936 533541340 85790252 745050824 131918848 83118662 739268068 189320595 375705395 669218342 321567871 249304285 681080423 9884693 312494993 853530125 838657337 92493902 826249740 82523193 440517025 790664524 371225539 282889903 113154105 891190870 512341 957040938 435104917 962327565 936233870 590271110 477240032 884264533 178467322 854509079 23188197 918501917 822951649 775600256 72665163 133895960 923469920 33573594 475940614 890869776 553122588 478124663 817734815 650916886 281285401 986938313 247365161 478601298 461959911 574674007 69690900 361137895 177165750 282403294 435173847 554438160 605634783 908812058 876564894 278582048 696780694 712851521 599459610 721712939 399219692 691491265 266607377 894371669 547404065 660801109 813627078 695213237 925332260 443992289 566337514 157614438 691322884 436441278 167973311 194248274 513484546 636368470 613922033 894509621 132233410 525206068 749047130 444466379 401002530 288302807 346591741 386198050 967421493 334581835 897455957 803519278 113873372 26237065 827645663 511587251 704378175 132152300 265040687 597167055 543396491 994286259 793066040 934491751 742730299 607550659 333490854 521084147 933229640 839943372 176580306 773736052 194689028 573625115 209399974 972799215 233524035 351048524 724587519 833678594 610034304 694123339 793736363 636114520 115047011 45906096 972103033 219407186 993339526 651158754 322825799 520127425 700110238 509633729 195291207 58099707 541183779 400206568 45930150 121301287 89808608 414611626 462066590 697569476 384485010 85084351 952985314 75256430 661951819 703198533 760644633 699728215 93857075 9528439 660014839 946061109 481032337 783369241 30663741 6601038 984626740 400479523 439520746 155354330 478684989 603609127 344648404 109735992 733139047 971679584 134008263 129409653 33094755 101215559 773540824 244990067 841984516 463268101 276214440 662738763 192316255 195422031 796485860 732427354 426828492 304615799 685926050 302977385 775290849 971847447 815068314 835335987 993107462 298097033 292593806 793133239 337872428 749927751 426624209 413673845 776922902 712066885 48744101 780517399 103246427 811792462 207280535 148824022 416783732 314838252 625280486 89835129 563917110 864143582 1825659 361837408 533037478 919075944 901142829 370600163 800724449 362886436 81888121 231811721 512362171 740065784 770541028 741305459 284116071 534109002 724331043 686915597 196980203 840908750 349838364 447277546 714071505 145162914 631928392 713187002 790646203 97892702 242049673 350283347 375424428 58547654 392502790 459370096 559929354 977862052 234630969 677576292 588937371 499385801 61637935 124450222 666007600 159349021 121954032 218778870 795791254 380096606 514197330 324069378 89329713 520163405 444787762 993249433 15111600 98766879 550872696 837059959 378313304 724568735 29512585 25195880 442270790 650123687 292827715 159812864 667541722 89251349 572001023 561453918 756727128 677136470 166169028 108510788 63197634 450826017 167898379 32645255 271574961 666536740 359038495 66323638 958468273 987161327 181642060 927009300 817126496 192628635 827290455 671291202 459150948 433127384 897433112 60989773 394526764 293712332 214242235 733315443 151060472 84908714 688408603 115936863 408084536 327379145 960767962 931990465 271816401 162909868 281718432 361814993 697894511 528318681 376608037 38271842 422056601 600848844 130347383 685704273 499671150 560057927 668187447 277110964 603427015 576299806 223006218 317364760 111246350 173998583 955042579 639449320 829291423 473915433 146349834 443326620 139915914 343385079 9475771 801760572 875406245 257043018 876289678 245892979 687757180 949147059 276851844 403787352 925487268 45784723 768329251 603848299 614117101 137199704 538251584 720510465 216936908 594872573 448584305 528978728 417759545 566110430 134102271 852078523 855694660 153347199 447881576 757090580 685005340 24261686 199896713 81837921 925680232 379440080 752591372 630778481 394001873 843257530 159205931 635372612 924336496 244328856 262440884 143764074 504383142 374813307 876732269 49613328 783865934 462608152 665431350 230956020 294155241 609256674 437994855 350895284 244071669 810839379 647575332 790518467 140707661 233238184 619688073 454445869 829628838 981373507 291439032 277934805 376180954 19707622 18534072 452396206 581179483 338580762 218131782 128617900 966586629 989001993 95672649 58282513 101174364 169945674 339651497 918781001 931619172 434859777 856899155 75582613 104753338 652919223 42528319 271129286 281717690 321862458 120708318 857312766 160715206 892991720 10929521 402714748 299955873 945534883 669282598 672262301 249997562 637368491 736863097 830330549 936105328 179614077 56922328 771173097 133303706 852800342 156854890 717463619 76208737 410152432 717413705 669807627 955623854 178653051 473221088 860991269 746277773 292822985 64796989 653530068 285596408 109550576 721698098 289708217 384782386 316466440 537181564 721730270 418715874 439356693 608618054 373955081 902109842 260954462 732906639 372039645 392647470 869233585 770733481 195228718 921549130 444379762 748434932 346204999 818939700 691646440 520499322 796328415 260333161 842817137 505430859 34241963 848806774 55847298 867033179 418640382 27970412 156288442 15419018 645463191 41075505 200398829 835291666 455216839 810127173 725689575 973134575 780382173 795138086 753126240 404605290 761113328 47423727 947426984 102462713 205129911 671569021 473248523 354530941 981582962 453607044 934860156 351946336 666636747 841744148 9763961 764396995 116936041 779034876 238257475 576836215 330444045 113014870 253205886 131808121 868468283 25582223 684599889 776180553 601969229 155149373 265514165 427904458 220770692 154858817 841188998 857778288 423486429 338572181 778953866 78420774 22583011 428341729 498350658 27829695 336581462 824097811 58439445 444508926 7462588 523235141 559193651 69761787 565900903 383484112 818784716 773776633 780716264 905621628 382958010 296334037 546110489 99105170 657438001 402088700 293170717 635219398 550199745 838450762 310070340 705111209 387134663 57197968 668418695 778465508 482436425 543358507 608324939 551695294 165030088 24263239 6332255 604614981 185852391 70581679 316789617 471924267 966212574 706158910 996928768 133822049 286228353 156225871 418546102 6508663 881847310 422276851 266685621 438478207 7071034 733529638 544926639 876810544 542433303 79730786 227066357 513284468 713263665 510269749 832356010 598957857 122879515 686131512 890038055 15766824 980124119 398438830 994875033 487992117 464204249 22570293 552347630 399561946 536913926 931645715 785315048 435485468 430174737 528073005 21776543 175262724 756342616 353954632 986174893 427939724 905794773 849385507 922562873 655195468 934843708 382192984 775718096 534873834 243692562 896937315 335253677 534420098 152534595 651125045 182237984 671218653 188111043 466653778 176279984 216273767 621267678 269758070 605694922 877091473 951808317 269602321 609705704 674897205 148695595 510817920 287462391 26008379 19835718 778800774 203496940 22700759 557463661 306089494 240963321 852745358 842566126 724284591 467420941 956272324 165429164 96477736 657715272 207637141 218272906 804590975 391478921 537285581 116761195 930954808 710255097 362896700 982853464 746978747 264326742 72689998 676519217 659090006 581897369 156940693 861994483 5712868 488374973 882176041 930916929 596411121 951932775 253354869 83522924 269372095 368802390 420696924 579436681 610332988 713012844 729277544 430712862 398754284 67788595 607768551 383231698 925993808 854074828 886775882 990758393 205889072 958363394 841563010 614756893 666204974 70394363 150766701 202100410 762246013 312094057 738662853 246197850 734450555 784203904 821857395 698482692 691121147 182927924 629530696 890314194 205833656 680500228 64510030 426178354 847606534 127430271 935582094 236015698 779070208 283606342 42851514 257963731 279261557 868987476 616705073 654256469 828527684 204218014 230260001 413741254 41415587 821591414 663204013 227475960 564264135 547718718 174780428 751720983 29632969 851965568 380977958 418763308 790928280 842531903 694853206 84938356 788836915 419880233 534245869 202479000 839687775 361830123 86908019 918302494 91878447 331255498 709180685 897907489 659589095 431930497 360641084 39375673 832400994 655936751 516140002 328571266 641123253 642431745 24257658 803522617 669490114 944752061 773123987 671949183 296765253 600812234 186365137 344161472 468521319 791158045 715184419 162504701 480860605 770844610 376486220 962844777 957967752 256639439 379693830 317042510 811583192 263328522 60932801 347198160 287649149 848152893 291157855 364837150 240880124 340167305 474435244 322691768 17162897 333735253 99511716 308812845 702040804 791353126 477584427 235571363 297872903 252719286 966797377 300487024 932728148 331399696 589989426 641264657 541889591 450439520 771921833 842437820 98596032 773960141 859263977 137199148 376376561 58681722 384322155 207584855 165460684 318574407 63087322 489284808 810814586 571285056 603601352 379219803 903246575 134065329 366607525 942396550 732907470 779266328 644865793 528288363 71130123 511338366 457396799 753445327 747355691 492554084 936674226 482369943 479133891 186879773 831973263 937973679 504165515 544621998 168060763 562236825 826688221 326716445 544016141 782638341 537264835 704712263 749653715 416332868 412187637 161946626 541416174 407742012 450044456 943771630 638409371 642028352 369405782 103327060 152546041 668151048 411234380 274672867 983914960 871253865 145382689 539326323 525517593 48075275 361998010 492522899 310201291 959677294 774980523 406454636 740179162 962976974 541022588 8165302 61027434 18177889 907850777 178854058 531855135 344911158 900367878 125528646 745203432 777753109 250971567 375152592 809342466 629640275 410672241 9689060 251403749 63595891 186897930 791668102 710384995 593223137 67691647 717230834 57160584 90287000 942538282 660433121 111769129 176021782 173390371 406254476 343274643 233335459 884061083 349574697 46226952 21241790 44786327 834699788 160279561 45472687 218368298 575053334 797348891 926462976 68311398 78631675 146490096 897152693 260899846 631160662 382637735 85612369 528129672 923658189 140408583 336092028 426364968 969561115 319316253 204753202 368914130 738130505 909983185 239057939 37713172 817697379 874859163 455081569 684883285 303089189 541566395 309754781 916051911 523191569 472843819 693636057 715646834 585603634 578022080 993313481 301433221 555457600 651507066 888214193 966461705 97409095 779306326 352211516 939949243 435310630 362005104 823364384 9718903 728867818 417441052 902678216 449233299 971080304 462115795 331467998 404354045 879475657 311898594 632853584 167346931 102494225 894027435 708643864 610809423 273489727 866083121 907896602 516941917 341256053 225783495 237949195 784327086 488163336 904983448 202148748 325367379 210678403 964488491 426817528 961744954 322597108 396186949 184469228 605460373 188279563 559842124 865951480 455624665 641470839 915826844 311040031 469341508 60662464 699945873 122871538 467300871 287615393 944436952 201037231 292990467 958589074 842668680 755817965 177709473 584319274 154272645 175292184 99986276 266622056 276516199 913203719 938824659 198396421 164785668 156607380 701508934 351345219 554270238 12310069 489808437 874134759 352953251 167905676 726384647 698206262 929582231 631026707 370413695 657929913 110501352 217968114 490147550 913315579 213131225 932081159 494287132 920686666 959847248 242512364 679477404 741453067 993160862 766309639 75695008 735512837 876340654 386576881 673828169 131886879 258545236 641122434 276479481 19804014 416364010 373404372 370257475 104427243 772464598 467098920 311616894 740383331 23025936 708865138 172535414 223974272 328221896 988757954 317101129 281251895 457274989 223581680 311080558 101329987 120591072 278272922 467340057 615886992 451016356 622632029 139449296 253516439 477602890 621858480 270900689 467774582 577558123 721848724 531109260 158830417 780802077 352998707 928274029 51850702 918481324 483940833 292850104 285364391 174228403 423111371 100520935 267015536 161545418 985058097 184094013 164851284 734256851 656535533 351579239 173391152 9086162 389176629 230880251 224051332 642028531 748507475 224453432 904252994 52993191 298742443 848343963 160585209 960533726 126556357 103575331 678368210 947788260 512417652 850803793 990713656 530822011 529722500 709511389 458279307 518750371 445153939 934586931 201516958 459274667 170978269 731306457 536141820 440336075 582491752 784456855 176771089 922746783 723540426 266280088 766402433 959037775 777899587 729219044 168981510 298484332 143896118 186368783 740869780 351576003 980808201 301244262 920702415 928025870 76710999 351474230 971364079 178033076 225867923 452005466 919146231 318824952 840785299 606657719 701596288 68782616 850746062 360170450 885537055 172015396 562802401 4390382 742050826 91448168 140809463 401185942 341738765 491921229 931496170 17719378 443858350 339174057 874364663 539700904 284867353 566810635 46553190 493853972 7474915 96637954 877607964 958586039 529199060 157301170 47355167 404863176 549930376 686353717 736909050 885621176 9689405 380813816 470195691 980320632 324007491 554552562 642578366 289968240 238693304 345089323 878209479 488419325 471164104 956162045 427782142 363330864 457370909 860760817 643434626 536567450 184820141 191677323 76219246 178227276 303885995 335111371 61722443 693632999 857267470 882165513 183331518 895054156 536985106 485496205 469324222 681554459 223228015 290768775 273681631 161685865 243080354 571510234 473404301 705931996 492972654 763751947 669753486 62145209 408215610 683835513 138249637 286764311 201870269 342292913 714889441 31375060 21824468 181147177 918735330 991670598 307155420 559005997 794722106 426982826 979209460 609437235 943503594 830807804 629553610 495928054 351516158 859064167 316114021 935199968 906769956 718224160 5107707 389595363 835272810 268969660 870374339 734368040 760442134 818537791 268942451 789964389 128462500 636377121 845070144 218848324 511523699 806292678 958914442 59903388 508464951 532627330 132885597 653455992 25871848 755822760 836197664 701892589 416298599 927353564 219880462 603535021 202268384 146320116 151667691 684413017 245643240 192776523 582298309 412414429 107310090 122059541 899969130 227235413 420367712 96216113 16761768 889744923 961168241 114894342 277725152 777100332 649561996 32263101 179223200 977233272 571232607 853378536 438333752 457650764 940125787 131186582 100872573 672322950 496389669 799920577 970166365 254622949 111675456 418735966 669506669 502586955 278241786 314150344 167854723 35720948 655100792 700877538 641848956 656970199 99894433 441182862 634387845 990016590 934311037 263040690 686518415 378859551 536229276 292377755 174447209 635350787 915231490 688774356 180749502 861526292 880519525 781292261 105108023 198304460 765757375 835520293 190204189 997746170 351853185 546288555 86547966 484204240 470822654 646192105 353294913 208041356 811170118 467949047 812022269 966561408 967826902 470904128 508609247 645102846 401403604 209109595 11013165 921519502 460444935 182511543 60611219 839549868 567170244 323217636 974943829 485407865 643832202 522819236 606946355 225877202 102449005 170658100 365387564 719296560 6240275 772550201 619461867 798582662 386815506 790141596 424651804 336699669 940797952 793036637 722112168 670701468 578690312 228680196 662807537 865102746 906336838 116759890 318008423 715801603 787066871 896269018 95895186 323329840 931949369 700217499 714539777 354243797 463086749 170032801 839851178 654870130 902429652 34167426 713934842 616116743 150706599 230979209 754102678 151506203 746345905 988700657 198669857 833021524 368661739 987433912 203994566 931646188 187178449 316496097 777764157 757538696 523608811 548705401 746933948 842901104 377767767 766573337 174323965 400146522 31990966 146703319 240541204 17315788 221376859 79012067 623315466 20872195 427124875 126063227 291838098 920128072 543090586 875759721 642382557 149538089 761068817 481704103 362172603 892546440 393902187 165044198 909105554 161942274 480762962 690147844 836741517 868484906 381761288 672812666 815402330 353681329 52244982 41236865 257987639 786088097 847345829 61486940 267984500 817851985 771578105 696880325 732050318 462811570 326038705 735205152 968122104 734582741 976135555 305897568 796860979 831034092 893404505 265561980 676185472 180227100 122473533 910800301 325520098 938233414 894820795 530746797 618797381 770571035 213644143 770854041 797822079 977026811 738326373 878471056 542434225 814371299 848710132 374990490 817695345 493385347 642421362 208755268 962259944 425527627 810098128 248782237 151544675 110245342 531707133 815427924 880036332 762961170 376046499 934845833 368928627 597934699 935695743 578440128 568498409 971312185 244849971 681495034 528927368 816966932 719006904 758553303 739622856 257908927 644844982 289743374 933778810 955021043 555594010 916661239 884430318 370574465 859712464 577172906 478349716 316387155 201460130 853830007 945606766 810713103 468412257 290725927 843013778 569244870 574242995 618767127 666570583 944260631 797187666 832508483 736393585 427557044 532787942 343510217 981806076 492115680 201967831 687664924 873549467 394655813 403699297 24236399 370235826 598452919 978542044 561841557 508043081 448690906 182013470 702916196 361110982 865617468 668865874 853299306 800259649 991869739 392185125 894605199 750708017 377842870 398618124 803548143 588361999 212102730 43061627 996169956 584526926 474073246 817644908 36453351 748396761 756408748 69781734 793800571 803058745 456891518 690868291 126226440 855866735 247618189 599580162 763287650 705561431 420728186 156735698 413946949 574354658 675791815 502077 249574391 525196512 789270810 95622885 383904312 661931325 938313378 381194303 782282660 970760681 99245136 710153196 659345047 470327836 779483364 728124561 785228088 290777366 544734667 145417344 233602262 989595303 471383539 24776425 681205173 662272682 961817654 154839681 575555831 689055488 919754258 200108688 477612862 223129517 188329044 936606128 903888339 799691390 965322771 534012066 834127818 136764403 313876018 589268041 492689931 108772183 704034302 730662310 788054683 868508191 801574818 882460915 192698676 424206704 76485135 372059878 254194971 976746594 292052133 823849066 832914285 112761771 453827688 85067367 420207734 216726704 816608886 845015338 559094310 301960950 930986908 700345383 350513811 529696769 518722484 110801037 235431934 358236652 86208316 715232254 820976283 83021307 177102847 615755868 677348568 681265506 678673172 273609750 845319161 573981230 39398018 395396582 951043757 537524651 43201421 931519803 845313629 135909274 344244999 466422480 947340581 933666998 511111406 724326463 46148141 307192636 773229668 4247237 434412588 677863738 615960958 889657057 454783242 726782979 620756772 640245568 828282723 171861669 784371317 30336168 73616117 967754778 5137570 393597735 772739173 823616504 533077517 877400614 862187067 760317966 399265341 532523398 134728540 255781117 167457641 564355848 433307724 169841352 278174641 904885664 316657472 591058349 672351465 754204062 200158719 742771440 20303715 859516 805756 929350131 465822318 955130670 894611334 229011425 555082954 406184287 839486251 184802584 516348178 781957549 878518980 435407715 392701407 295685525 459350777 291726251 317977246 34810090 669653651 126837435 43204775 24492201 751536563 900465963 900811399 52298891 943182124 430392490 48846263 235257139 384123178 264829340 428711307 606550106 797968823 577953053 406939229 538676250 807481798 654948991 982183290 794792105 617263921 730173312 643342024 37821603 447971292 692708427 533551603 308314810 284315000 903771016 680918200 987019321 454306877 94913420 603827512 939410114 654721465 769192989 779872422 145165386 563636036 790118541 904382812 759334483 480675475 105317356 726218143 508787613 992622493 467205992 501954068 606620000 676429948 190387353 912240251 772902363 844222029 92434176 946474481 161880431 20283808 237503008 939872531 316601996 210641641 175969343 524070245 533403194 89573901 946473398 501219233 328389060 661399789 657347513 654440183 660240527 340334231 721516212 130282486 617515192 485585308 534057262 209087976 457801255 107383750 988456682 687417211 959710355 175084367 857786203 943553366 473157934 980550464 717997100 522682716 900482831 81313845 326846461 696195060 361918083 341102994 319150712 78167179 565580358 12135872 41342977 873652984 278779785 725251935 101571775 233328698 458343147 972448764 825489102 847391945 385293428 31826111 952725694 812457686 167563091 637353531 11089667 938487103 603645161 881498330 38164182 464831346 661003135 736597944 902965751 988270620 734800657 332218642 883817718 818980583 178897019 860209520 250493263 895027439 858283581 160988026 327159196 286106063 826561626 471407324 550199323 161306106 832175881 950430604 713048907 674927178 463791566 531051608 758426613 101310714 165275388 149601143 232536773 197887072 498497400 40937216 5028764 956381634 836424973 373679645 515443797 121327599 120021273 593382866 851931102 553230678 587457625 968278438 492602262 689651547 592581781 258895157 738015989 103235133 370901801 475410139 988318699 179873936 594339893 904125007 888875047 982196758 403459339 401177762 941505371 581838727 204137790 80962437 240011254 342068708 780821695 247482561 794283249 989621655 71202621 35917612 620822005 50166816 935232419 683601541 876271744 826102229 436629572 695330612 205312060 243441041 137397693 434227006 613829960 454335334 893237724 471974194 684387526 553226769 917163296 362616456 713601392 725402868 558894839 982882139 901549963 652552328 739505954 15521885 113495105 897937304 694765142 384495298 691893919 769554921 281476737 934025259 376872041 865447388 470004965 552034132 500978579 78695277 900369629 674537354 771124231 299578287 491890567 122300051 313989741 932455084 44000317 184561971 956570455 467240329 459459965 274694139 543705329 867904770 169129820 88037485 391047399 593121744 765784610 132830699 890123505 801471875 338908423 13879179 177690730 821886656 910667713 528435142 992728915 982291352 571677534 575511832 262733472 370643993 897872893 218947502 320531559 313630431 53668605 617458664 711571752 815747200 515167064 261820051 791809130 905536967 991800982 596208357 603238799 370130072 559869734 53082581 254335976 502706493 309378139 696436576 238776918 832090571 886796861 328950034 196043188 685082432 671961816 992540869 75383989 630678508 650999001 558210422 669438211 234275972 774945473 285662997 298378944 698607027 102670866 809383310 811325963 514702091 833965000 975112751 743657570 636919660 236739847 484582589 293015319 630153772 42423484 834968615 775092720 310666910 891659216 279911669 872282726 979609158 609800568 627514894 967457134 265718490 248915104 751914847 772019519 424728460 779649978 836802328 890124307 345452676 439750211 716240942 193893300 355876499 506580381 160245603 797418944 889888341 141322790 558059528 871750959 54634573 696329243 374334034 173141940 869300751 342013451 842596349 866051614 24993599 279388574 57810669 556689471 927159343 298134703 213237739 491556767 571421746 796985276 387418068 424199255 574275930 277903386 148190971 858595218 243879374 213735615 524141065 302008893 844763164 706163415 480737616 85948974 120833879 906529040 152665991 77731549 205064374 856114144 911793192 35214253 306098025 516816443 278507153 139020250 399934495 905045864 19882577 568166513 958105412 522825775 736135563 460494182 397648384 324550222 160824109 265799753 264521331 747072528 996495269 598520073 540373846 770442581 510399944 540215182 607099419 656744662 138539384 279148570 424308625 319862590 578569304 349271521 835942060 337498812 610433667 486438237 317720819 527925252 442782956 41146107 867897527 998212862 57271810 130593032 204971897 425111339 951558655 584687570 771066100 655140961 379130430 449322621 936657251 174429925 202549451 550165525 968087671 239075008 494120629 751705075 452198515 106595346 609816647 417353780 986273541 977835591 910910777 643370581 261184402 14619067 995693376 882083558 21145612 462711208 407025965 957515230 695926357 382373737 596230651 83606622 940693931 799570707 335088445 174916115 295343819 549770 434113224 760470917 676247493 374268000 346962066 41887873 7392328 625223074 681431663 440059924 709303186 683195801 536521280 460152223 278045084 111202110 10958106 960676722 120968532 714383575 429668824 90463328 735104802 778456569 497824788 758068707 804303770 246599120 1880589 477408036 283973126 866249342 189902793 38485668 309575471 932318327 142378782 43159773 707369434 470744577 267613999 860202918 725649706 811097860 926620146 847723563 854393371 357904580 38106872 407786341 130869311 471089418 70974794 282083844 716197898 583525321 703075260 686499595 93450263 750800178 33463377 44528033 691282785 51626376 348689161 371546411 907000744 320595242 544653790 709658619 624455072 38065719 523811230 411911568 367472604 181402851 784168559 506337821 316926375 449829677 267672140 286996329 868867845 669582394 936154311 223086930 824963567 435849784 531244740 950736533 946310687 837613859 41318191 671950169 743990541 204240747 864094137 429976961 804708559 262826319 74612769 383918274 579551897 612882342 241775710 122005776 854442943 252809912 240280547 752707964 38263489 936328583 229992302 934567944 165539867 464498941 373441376 774305074 302417038 220554757 745310660 650291851 674423328 912485025 388289009 161249902 474396654 433813854 295607169 476676333 64252991 614199376 488741114 588478977 817928521 761608227 426016647 708837940 227820623 750694438 68800767 859130389 806138113 44174248 55327261 600907867 729601123 665355905 181399562 47119574 482316520 277208241 630731157 418267268 67489253 193897010 592884133 437010678 60575486 762569140 716499460 821662067 601685201 389968549 457175315 446987754 123208318 990323129 827231530 824409438 28966161 171287782 385816485 330535002 914200873 406182016 346592173 127866490 712577943 868085584 186677636 3258072 435397185 799906286 260555217 856753820 952854980 245512051 904495520 109431101 901879214 202040485 266149357 969094215 799061461 942864735 19363023 944737161 668335937 890433211 799048541 982404171 79372649 917260950 637461075 336108234 460240794 110496330 282319924 407346284 694446041 411555000 10568633 299969837 821123533 926219311 531278929 655926222 727176919 588521134 51584900 477353097 286811591 89809172 455687663 162799331 928058239 56399290 344854868 226162578 137663036 875625599 227669208 537161185 798483789 334043792 421608660 281198337 542339496 776752006 583533628 97503704 463703138 399166102 483309727 140268436 447169629 367592527 496891230 786266262 787029824 858456141 170516939 454070728 802236984 581075420 976187281 941410842 983715742 300110834 846294744 87855601 361521612 499196786 25328549 646314318 8929437 486519509 975766899 210077405 965528231 597336959 927287234 816873952 194494517 444149871 321831035 738258890 431612993 374183967 719457724 463538096 562898748 580623082 206521312 963500219 475075335 58301115 810143667 868385730 374350364 112430235 771569618 302945369 824327349 927352680 695984975 350213617 37652126 677863513 561983853 185792586 271884581 316671888 388448114 530160369 575938593 129637821 165150748 593187628 932052137 396382094 794321723 570575544 652569066 955961336 702363773 509037511 760921610 962454966 94588750 262101598 466797142 231931743 583897754 632195251 296505741 935172745 228691625 730218476 278395713 189992134 344459519 521860660 60254133 940325592 261029502 5257337 679230538 908951648 658188800 687771633 24096100 850781767 775233269 820921012 874186321 799318800 2251077 799117456 825079586 382385515 598904067 278386555 769266961 190480223 306482348 598078271 517003644 524802199 589507574 824302403 423763885 817588617 669013369 93659755 821443475 14397046 915467776 767759738 934611017 807948852 376431406 588864360 76370682 172136314 861398873 708729782 313305730 508696593 833823494 338037733 651615531 746486323 56990306 260672077 344947654 355423590 488443484 643267210 118869582 729444540 82177712 223718598 22603685 246798010 903154310 392926824 496046314 40516143 671358668 266632608 30616265 32178464 323477992 729637325 616550273 788074531 759821177 455057447 894434651 729638959 251980802 465561072 885626720 683030548 61435968 571804217 5190486 876662020 267207473 803113974 422572382 595817520 191589666 670225411 138504343 248336013 541971702 285873264 675731333 797181457 945294173 832265459 308877560 362912645 496687748 444149679 379545936 769366083 405852893 8447474 539359902 17039759 350871954 381445803 395114773 695028537 862272149 898768993 60052577 586343699 525969180 238310115 852179614 958902267 360672092 955230430 608686747 976363893 18333569 84748856 757154024 496515418 344724998 229506544 142321327 620231125 901992812 818603481 909039893 662014609 871397595 51899206 93765735 241517493 875743901 793801616 255672212 982782490 446048635 601996574 598473075 836769928 557154494 608905510 284778071 936599715 938095215 181737739 242897756 423576149 460891697 716794066 481089193 918393880 176520780 844345605 244033673 584065055 372234719 675398161 912084524 633860162 994264125 289228886 723895325 473043713 652844217 142487486 366548408 506712802 681774237 20430769 587862663 693977819 489251550 890325688 535017159 161915575 759867642 965210504 590988695 414899078 997310020 224423717 508956868 324046160 193562583 697708845 715987890 97902295 764671500 195083038 208460527 562851881 311981705 324156244 393701398 595656740 288006494 439218614 371904311 645338549 930271992 874239489 912408179 313474491 112464775 878965997 253983488 741914825 781343259 799429260 841317996 432996034 931478992 537213842 875258039 624927401 640880325 308358795 769771850 30468546 602141231 870888158 785541899 106145359 701988685 149156653 452349978 64316366 51567859 878664490 274844287 535030873 884186995 263431032 478906234 56023144 685971456 804845391 637905068 574244227 250577100 704501283 446929652 532663894 832391880 840354949 539239975 492517671 981484293 298597074 161039121 648894151 748173366 615630449 267756996 716444118 16909599 350599357 974480060 597068822 819114435 660368787 671406040 425912412 106330283 275969397 571757099 583364818 761595697 592031480 622161830 172116436 265473518 290712666 197777301 850840342 938487574 661585898 329530333 189991279 138563145 947349089 374943432 624897786 589836540 554319166 824485665 576355207 461639289 291530966 38254783 387362796 970989712 73467674 138575186 470592914 655002338 40568396 709443470 173086074 449933521 430501477 907246522 533038450 777635775 654215024 680237750 901605305 313205176 117699755 235421390 6653094 109875511 319224773 106130262 30710280 636733001 244444931 362260923 663048448 525756174 680085583 808874504 135020597 772974989 127272166 896040528 409663730 301454653 9133090 495545804 139038535 821171563 598192888 450480643 493054229 422552772 758015873 351725035 411597187 577447654 955650582 943399736 679665732 656135187 487334406 919175455 819875109 787144555 998015278 560671107 291856830 92854531 880055740 269713873 406120997 839475524 759039516 149484351 587394617 33803547 76413813 623062823 91963343 101784352 379816607 845728026 177553620 232885852 433800907 906449706 46131725 404665725 717816442 555035479 72401989 681279328 765549209 588137579 574339720 909613751 326024441 600646542 180887481 599799990 5883272 539254453 414237186 689100158 934485205 400956775 250555762 492801184 599283488 894500314 630262658 287913336 276200426 500383610 351158828 213096835 697971262 859715536 864817073 260656531 393230617 755469255 941578699 731388090 758396508 27519676 719986212 725712961 637318562 932989791 240856325 702686008 284022594 600325966 428378018 932715519 601564731 712052744 354000834 414837259 213549873 120560131 196468202 595105031 941729003 849044988 136766470 489252508 476543043 588863297 353781360 388291464 7641353 473807401 81832616 153731884 53393340 470156124 545550674 885636190 585065041 351123967 621755893 753030807 926732902 185434772 911598380 507003296 565990472 470765544 824170227 7299819 907471114 939737496 932076803 138920130 272731205 177392492 550533955 532342459 662800157 941221154 639752784 824423323 623111701 761507333 537287380 935071145 74269326 160479274 253552002 765866969 19902476 58018946 941566434 521556041 465638510 363159014 498632036 617337204 732844386 719832244 419324507 232186996 21716477 973191357 475893395 114221 670960783 769848655 833117858 806132637 6796248 634223606 465045623 862701725 880644494 697968113 718914457 60757568 576909020 879848057 180427028 121249331 880841401 699630465 217891355 320567055 370537653 264273234 298955678 383944002 122205786 711400358 201666817 225557956 39361233 146057919 871750636 747974106 733862752 946961203 354840209 589696316 941658928 906717499 300813197 687075547 841896064 671144630 10935624 968061879 615598887 954145116 439678868 940989156 670548614 258209957 608229426 946168189 892801651 470620539 934916837 482973847 993927750 526860618 266791903 231361596 750440063 420424387 299483977 310995716 716960224 352783946 498016135 154070182 58383166 808187757 606477099 476160473 653926134 97826573 365605764 542098074 20234190 310087337 260028213 976169253 272566878 305097110 510694244 987810351 550059827 933411123 712527980 142227179 606499477 796909655 27969870 838355837 38804202 866224193 550455975 3023537 480126581 583407049 973663094 590025301 771180314 854322937 61459944 493253712 904526621 687390369 438367250 457562028 663251740 179260421 303738988 677960457 966390439 419383614 996688082 468481350 349693702 905726984 157861248 56543829 58484841 59592827 729724312 712945279 651261724 269394232 941138306 687188910 9425590 80933272 802484397 80602481 862043943 430974058 922767301 663187411 838049041 457136636 633527422 140654768 887594377 775542797 218377992 835737182 420143975 634185098 164258177 272249187 436448546 472121577 207647366 203649718 207343144 50268309 32810935 886437796 779188295 140835091 983065853 641232403 899017746 427308458 419177892 686831873 777441763 328308839 946738830 951071624 463558807 606478839 231282769 875907367 628559701 317594034 268595890 232520416 185546451 23606365 713332135 465837269 683174077 348514630 123583590 732596036 349914223 119679617 271927809 392926204 101765908 942534932 614390663 923047291 8175663 712162368 597767489 698467135 44984126 434208082 778691108 454543949 157096869 914052388 599939805 896933285 746337303 761719283 523674849 74211643 84577927 609839897 944415969 571712881 280675129 295559869 959490870 610104740 564529449 236726834 669315502 210863127 732154788 926175356 420699047 103638788 201683777 691443614 447592115 659562065 898014197 269713132 50679840 110749780 736913 376244179 644600774 783049428 225862847 85184734 392888929 997757494 648381221 930626145 612400689 38152014 276231121 277209952 419549237 151407899 357060929 918766074 27048859 333471039 431210861 479310344 888246418 241435405 417216880 340455867 676991658 535206113 99686232 866803490 476887482 24157415 680043108 393685402 16773043 586522891 761519230 683279578 761557997 816257817 252992338 465100727 1952933 200983291 243812805 71471189 258010350 593871593 303648819 464894710 716060865 68894257 460079450 286092700 545393546 540356323 642193571 31158134 755846849 451231284 436512696 110063655 376910761 948460440 469611948 537382325 414679085 977296573 588096351 59718039 496083252 610549950 125654363 1458744 265840650 925644621 452451972 774986598 774781635 358133323 85514698 926412432 215161702 10470635 379677519 208795116 230672986 410035169 872907466 919602578 390175187 805300758 945862849 721746087 466191510 80741252 392293395 820613734 59664097 541906420 493601740 759108218 854279174 20691847 186313466 415855961 153010251 258153488 153341449 286804090 934053566 68450271 856245149 565939104 434385043 211161815 593089920 502081813 180286738 42529554 792264968 279363454 769723024 229890 37314276 58906334 459593890 742596816 812768948 27525300 70897315 940197342 132470080 307400251 383268219 119143891 231335392 965991372 573226651 561630311 520711324 248490903 837134164 655294555 49543025 669752225 719984060 709409928 850899755 387658696 411699146 958531570 412076419 482831070 180547392 607538229 386860341 873081020 769042533 314893120 744053972 823572672 542152610 5913992 74688829 467403468 286745035 124925995 415530820 852550538 794158531 338267568 460412422 135423802 130034128 377478601 661988592 430945168 946350751 268927248 740521503 457951726 719364529 989518096 25181018 810819845 623589967 105166780 238956038 34290240 141093750 605257832 513278390 290281963 817881154 637852439 857229150 566238946 954938278 466799230 682063457 668063719 828598851 895325068 715613042 896536612 838341808 930877284 14343832 943024614 210062525 356949345 214612288 306289249 97302135 20125919 175870159 927695738 197359953 25770064 284026665 67382722 278879604 830218922 842845460 407838247 53480556 145729053 846914332 264222145 225708411 446687993 505658583 669896112 252858933 163662745 405388264 301774955 872673372 662308476 517310682 441367576 110273633 851047550 967072013 712169292 767951238 729144816 762096105 891724631 762396594 148899160 90369609 981228094 971381714 9347828 236111655 629570437 797740705 829471102 139483591 983135768 950947137 788239405 489654992 16881551 287403000 521624003 785936980 620551634 483207992 512304254 666504281 942083241 710971834 716375639 996926175 296556624 584903268 135639995 575545804 136026048 54702168 371542986 545243886 641455951 558912769 389769351 824581029 178495892 225516225 675691566 568124088 437570322 112923848 213935117 990810406 332890130 262316875 253336120 771491733 196850305 981556293 836547051 836786385 374023542 899571926 82098253 880472640 825096655 990829665 964099904 821133142 299855821 728169075 390333929 552679314 528633204 149863497 968666508 63813464 157026695 745578958 735183585 199022688 214916737 965814658 155902437 312860007 336669992 235044198 558845554 157007850 878123928 947197290 482401130 701595859 887505723 189270109 307927421 25015822 320695906 619422658 222561723 743686740 390319887 541393653 918768350 659187030 220782725 603685892 318290877 953299498 114623269 920279565 897416675 298973864 570896850 199513508 72261334 183087024 586034764 289656615 61411506 125201724 597526704 105329200 334014688 352140236 808706109 320125979 694839700 927197925 763508478 346342693 685482238 694887052 667266165 322617778 184892592 154353549 838033551 144104889 523656082 970217154 393114557 710344290 292802023 521610709 54509484 444735698 832550590 414019870 125568757 706485076 747924526 597251329 524101083 306788778 885903768 702055575 88389211 271834792 973124812 60542853 204366435 502354712 974719025 79657919 765568020 585663255 677026254 514785818 761612481 43133305 887752000 613762928 75737332 437770707 126969531 142396764 40533116 364211141 825717336 411085209 698759810 972981063 680986244 752911463 416154420 106117380 645007395 598676440 869529429 659743486 188495741 843362572 22369574 432774156 517391211 997492407 359828194 892729528 678336569 453804898 974131944 838859419 664809838 360618078 165130205 660069980 308372415 594741990 106127933 426852798 209206120 62126543 76659304 98545773 6982030 976284384 211463102 756623807 711778706 576553187 762190470 376627133 89686692 594024830 948605715 369107892 708663759 122677704 916224031 357952666 348756797 385300970 273983570 817369092 497892055 607580130 587570621 245631028 524729645 683655172 885449606 992785572 367460902 935027522 656087200 202558576 962128814 378604518 483952832 881519427 241415671 172989917 936230249 589881372 616349206 252354674 850592476 4696209 94933678 955217677 721928961 341936620 581647328 679324491 600877157 151887477 329978744 473954397 507454577 680611371 190634209 601789568 448857375 9947641 432817607 319923682 891278238 668978008 722863012 272828402 57845359 838644432 1362802 594553264 291822271 923741653 974750337 230027842 83271413 580938336 993757528 461983461 491420099 791838310 719256223 906544179 628250655 162012964 532907255 224875416 323407077 641163288 753100210 719380980 349046029 929955845 807870003 370935078 548520046 916434746 990302405 576216206 569657488 800234803 653851458 472830732 130797475 788113026 502790600 317188006 874232366 232459619 55127853 714353472 130010414 711450281 743037042 12979360 713829032 29512890 828060381 412914491 948772167 445945929 907829340 604342301 99657925 504595803 315922099 504908725 549751694 106077609 913701335 499376321 897027048 456416426 70776757 122179780 887084402 772049739 663160467 159367231 413426374 209811832 754643673 39684569 690361986 527615136 891854285 717564318 443476386 924428058 140896190 415688868 593268977 504031887 236627502 772012263 914887561 986681504 693999321 734625334 331055027 633159567 935197736 501073409 984214048 176038959 701431401 335537131 852561195 352732432 970455177 173288025 332259193 15548879 986689274 619092762 470568832 20864078 802729418 530269476 257040232 973795108 358798786 26375861 402783529 260177363 890397665 938538837 894562672 677050282 812317600 845006201 202233851 576519602 498256164 253726701 164173395 791656384 886732579 561683049 838172766 27294753 406405610 470158762 497015745 664172225 42178626 868063312 918518502 116290425 774988768 91504798 68511555 358062444 836053807 568298158 357690170 448037008 945232192 572567506 217817040 133230361 112671807 621533109 673804220 463306802 498361412 586174466 203607072 2591050 268495505 74072992 543845410 677971299 622391593 531517523 6887393 431792730 94648122 613403793 695189366 79294746 144668809 693315726 663034821 617690621 505102417 954640501 285989955 433780891 520625269 611055153 812155276 520702049 626211934 728984484 499375844 82562213 372499642 99308493 835907072 296385079 449785220 715661225 285648233 942633580 541816453 345860791 62765675 147516620 519032424 521422673 975843067 910384540 359750219 280533366 946670927 726923383 852110968 927663430 916171892 766472527 446304170 513325424 774776553 151649751 203681586 996355808 253149672 230343401 692155608 41506718 71703641 196948707 245290499 917056198 770980489 962303837 786510913 816896191 416640475 628770567 654492108 743041211 687189889 16838918 911073500 263995872 533102711 322126021 981405466 521209771 718156440 991068190 189261843 627393399 708727586 395571196 116654295 246274533 86326801 744153828 405367646 771505442 478116730 824334932 290806274 753396516 809374818 244074042 282519258 159542680 716665644 569030620 168976358 408179804 444086544 677370272 748017702 245354123 9926739 703114790 878523866 299611712 66250491 595519521 657680953 886713338 407656956 933260551 457780538 792610375 969175593 287224424 526526388 71300727 546493272 865592870 842432728 494212698 675267792 497027867 626983865 42018989 924099665 600795910 433075735 496939950 844938789 293529245 49208170 143969620 733289100 35119184 613491964 808092204 81882703 104473068 445003602 850853761 252602278 716689473 876450090 796896378 597551245 328546062 698388031 310128250 988074264 865677284 803018118 545822430 292755865 50020354 48370486 508629086 134135095 743917114 385901633 347896363 351116961 878260072 634352596 288431434 969191685 755991508 227590504 314293383 992535926 598277112 777841448 295511177 863464085 290429009 946419665 726541932 73670532 770197975 574192235 752228298 73076817 109415908 449220807 385991029 415982001 22975801 783109782 621128788 304001821 136786416 446280423 869134916 372537849 463158941 781407456 905038974 423837716 538579363 538402122 23611513 952464865 869177922 767027958 348901837 607146808 760404208 322868410 975652664 762132780 31993605 607704656 731283797 792150092 907522941 579980551 936587445 142793889 352404652 156111729 792366163 204497361 288793971 254596643 186131118 541231283 54255826 882813756 778115072 25304593 46061973 25403292 519691769 941303310 398291265 309397050 640782351 737876095 877748260 695288389 69873628 723295750 650133498 57976219 865248939 931221212 657212326 562464195 768398976 526089732 62698023 821503988 661086475 362510004 267088808 147223369 315505064 206756534 223471778 873894640 57957168 952175961 492244072 84874014 874242075 565148219 900762946 110537193 898638247 507857241 414961743 282175153 166785255 917284499 229850975 493699494 153472280 949298433 505081775 25559852 728908532 272387098 84963852 478603496 703764351 429968519 486759269 745891991 405805548 817242173 393612980 68825320 257355237 793785635 303397772 359355292 194226414 939987428 557704751 299130206 305762134 376177024 820688327 332711664 819281282 959761978 900397372 383608003 679580982 204038805 73662218 885292799 424244022 985177881 822037018 605399312 903907732 926904530 125554381 760707289 284504196 100677127 605026248 990290666 585667912 158481816 915425335 929070371 972840237 521744848 180419984 604547578 754915209 553302120 612871085 377517217 756353454 609759644 698949366 455675427 668678694 461765913 834105273 323434713 726697305 573611036 403261100 992029265 168688180 907547397 395782726 831153961 827995125 89308686 729563461 800491846 614272143 221295373 62521298 558377444 493828909 327702232 518783160 145169271 55520994 144116560 284978375 953865616 701562804 264564793 484633735 748422563 815561543 482026295 844848440 14755784 153477471 911754454 362905224 848805784 944721291 958566467 737275578 652413146 182407106 711179943 903467656 539340022 549560245 313671301 218778106 296216740 354938787 58475273 22796103 381111978 964057229 322839428 708953567 6126193 901470996 300494958 274939108 892378782 287298218 611635910 692647520 699756067 89090897 130277270 953792415 951699008 646738927 157906063 12601199 480446499 230040801 761782427 469491210 880262204 675407623 166479523 933053855 570031472 467360457 241347707 43186303 567991615 689048934 862621268 987574019 974183827 27371477 116083748 111629518 751330545 289827087 409935605 981065628 571085231 169834557 18134310 584196600 15366843 113955515 638912549 83546310 704708443 766738203 641197135 585999820 112240022 172314630 868008700 815664226 531253930 504156281 166266339 143507038 645576266 39752976 965514675 99015709 200204339 393524765 905245227 309324866 787649648 371710806 285920525 428697342 412216578 197629623 115326477 443859107 521100984 492696569 408506918 94871644 793884756 573685266 505013698 338940678 125060058 522826975 306133410 927979378 961925110 64861546 815826540 935707223 461832863 244928282 664927591 886810828 468773278 394440075 925205734 494372118 730019674 650554194 319126200 679624828 439164032 496192019 677854379 37417005 22011159 511991239 21296302 920244060 621115682 866063407 764808904 398238598 857676882 620473219 267130586 489535338 336910474 222131743 564988722 390390319 349730669 895908530 335169087 405441821 787668026 809271106 732007967 233224113 664892745 938452743 760446483 850200479 443286495 500643635 195842215 863628813 724286570 810984914 971446047 671923703 982113121 972399094 356579670 416761807 571358353 676885881 279929872 140498962 982542442 194836422 268266842 20043224 841520534 395486421 847461192 487038015 83665033 289623448 531371336 704849838 2600273 278669344 288737150 281616274 668338300 673981928 663820112 332611838 973370636 887979725 379016586 486334455 665847463 561655271 109587471 774078143 621444413 600574313 850453876 167064088 588977462 865724696 617472450 970493917 697838870 182466533 393369674 201729697 612776990 200267259 749605938 993273551 220523291 620610908 514169773 911855394 827212183 561929051 969478102 630251887 843749998 296150996 881438583 658385675 555298723 181452129 759747151 578353005 134170858 229813882 787498529 941503312 713923796 628587850 530722119 463215227 230502420 351804724 158691660 540240499 436284761 630800593 16669697 647925775 923309294 283987848 667727980 857000047 429623570 666630486 613478705 352888596 661423325 296846196 811657100 517167669 929726594 915665287 560845531 830881207 487364629 258906092 777817723 804819138 213694783 845415182 316512493 40467406 993907997 319458289 834669887 521549092 670213216 396594073 868966258 788357381 278886126 633111651 576187896 800839388 981528228 117215384 545042398 515419441 54077134 714874810 375667535 648765279 803547032 908124562 707690994 434088040 515662535 10293349 150280365 994552559 72398102 268460242 767082631 316348756 555624874 906405937 338847833 605486185 822866009 895578199 378760751 839249328 584054347 62722601 977725129 752883991 433891254 25330794 250564401 828859045 767914539 561274580 352743779 277309432 35258436 569961495 989902391 57449365 297961294 430413180 444058025 422444841 240966303 660280354 411267483 125088737 817502024 486040779 478488646 320732009 674940871 262724941 688741196 589932418 398715678 385130354 849165414 797350684 731283108 763810047 201986947 347213154 843487944 641146049 860439665 913965513 540695137 436394589 119789306 954577572 930767810 869183001 228492657 258657357 392431611 125426499 539788457 742920462 561317459 408357726 187420163 786874721 373604432 673546180 294191394 738691050 476856897 159348330 810934378 850960712 270472509 236370426 376777967 576704319 95041852 679717186 639584761 82886724 654562410 622102032 695642451 877680026 132585142 702831576 412312663 50087835 702122690 175288389 574526335 572556924 327725582 96364093 439978770 893922912 418534739 436057420 922604578 474927488 833824488 746367491 592271168 662331905 2702357 296172348 980075130 455292192 658955205 605027883 17085983 466971954 311893178 32608916 936456167 16839376 470895244 3382592 626459831 648313718 79961991 395288989 285563363 889226600 282353971 824696252 774002472 987196094 865407870 444497911 750634507 220386709 604788822 305892615 756360051 274352758 161545726 648384739 276790075 970758109 338686725 489656204 907994504 89989362 723938572 737229332 692728296 929474447 450692099 880879220 62515459 701397044 836127829 340022615 572577333 590549652 120112958 604275218 592990969 137913676 688803631 215659603 629487829 95328569 785060655 969634585 127543373 989671107 465036242 728094682 453377490 451893635 411558844 128205913 271988665 877525399 225716071 599603375 645433227 521443157 802949526 504586783 727294248 244002449 335781199 775893625 333145411 883738037 756370837 691007416 508737404 598657886 393548038 740260155 334222027 299544013 476480746 455156869 670191555 800297511 343306993 204502663 277685993 605690724 101020125 711033672 385053915 284393015 723316270 638439782 277458976 239116856 376857162 951639132 544529612 460599232 276183416 160861972 175755768 268456505 975184809 559367284 416263911 255921094 982456845 562984644 264548268 267981142 696962597 380127261 801528035 876853525 934554672 573899013 672958395 187639927 744353214 397975513 932979569 274670239 438557060 162535018 686765429 24572313 859472740 79887446 899961344 286944185 777378985 5403134 206013611 316847741 193427837 811271838 177805168 784170862 325530703 576048062 992992566 32790299 116467238 642994939 220106425 19002700 784803089 376796936 710490246 423488805 135086804 671493199 922724824 503454381 17139993 391740349 533424944 627247269 456630758 147505192 442754678 918106131 360597224 500466177 385001081 630353318 163545723 580917118 15231541 677527289 396707670 315911016 466508463 953765702 937440733 912607757 807800865 72246819 752382530 430200623 205575396 577839483 577680358 551310463 708187125 458608480 465543690 869839846 202957209 868922562 932837023 988955222 809745863 132405185 325484947 294130734 571819535 95583704 610221539 560233028 627943528 63094489 396746491 213608283 157523473 68293665 917526917 972675009 807924079 96342765 213292450 287409478 53897727 536056059 4075364 662340611 875241503 30711594 373879274 295719279 602050620 676047337 474196431 190579599 333959761 288552434 320670483 513185713 285382008 954000078 143774839 89394812 354198742 402487276 438689760 254311797 470781231 655671958 731287399 835239942 507079272 418495940 742313930 690083031 633236707 200041958 428477514 454445860 326682820 514093805 864565896 137481394 587983234 109623786 232974591 9811414 452122644 834438443 443541959 925161143 205875202 593035560 264229556 489019724 57336533 698857196 893665363 822891126 90193373 387718165 691097374 837153567 118740019 604173398 372347807 648758806 824201925 990045330 393340632 454630239 29737412 473318631 267764232 17781422 418469715 150146425 190710324 385321157 218940888 70989321 519668513 396211071 884727264 880049309 902122777 260330443 156931546 175902184 21119516 514856585 305873534 969262987 151756316 781095150 962393139 379929954 504544009 266112176 985846063 816380248 392726974 691506271 400659798 203439473 53245427 494928448 424996560 495922349 96336563 77430529 10098566 86205102 241648899 677768242 103136021 605424322 75303442 953734982 585365680 954081799 68167728 400860038 545545795 679120152 815798091 501230124 810448367 113938600 270938134 560390003 527313873 625706773 700681948 929531784 583067682 104426515 133834107 843493652 230514324 834461203 968157949 733092645 857514139 535487791 874061698 288311819 367827714 249713299 991979 713379567 186541123 745671734 770043391 347373421 830821477 973723015 640607357 520748395 885807359 396949263 389542831 66209572 578875250 927816511 86319811 937007444 836881164 383701869 867001461 682866490 991677949 208819381 898951486 397214214 546036351 350501238 844083524 841389814 96944576 461590991 696889073 795188995 685167161 62120761 442010139 281402826 144470231 552064646 304524680 584480742 930535984 141368724 882210078 348916677 960596549 344775568 23685372 664743101 641608986 313145517 771890728 118789702 276611405 319941028 393868935 74975863 658862860 811274824 636434807 301058346 112148339 189860004 670182498 832661840 153993665 117441515 195391965 277283909 878771629 294268509 567225305 574032180 358295159 758667793 991847738 293707480 444616367 902417388 215051812 424113744 397803279 751334451 115088251 499813466 206059108 465884518 976671199 942135076 442191924 61489393 837932766 840634305 105894433 628663428 459310096 283830927 194172906 441891783 162750466 417593098 282432646 254539782 566163368 232556875 858676701 436529243 618795108 256789008 551216116 567667980 216062570 552239640 98846386 388661853 206045241 316635754 608032125 461766829 787521414 579270380 72808458 286327419 449302165 895354490 101069343 632995345 971581769 854264057 704288469 515226850 863508923 901902449 288108520 670029663 104179453 669458247 744129073 222910197 938361274 587923073 650139103 995344643 179667694 645196297 369474945 44703070 316411451 717802094 780488746 97641310 937195573 401116649 112820630 889735001 611861123 490719794 142876420 400472782 200020266 132245102 83888884 400237551 156561010 5091213 546573661 687779930 52128357 787761479 399640696 46289163 910448910 498530186 956126226 659762430 605250779 75193238 779559247 35927287 55510416 360826821 929318760 211214083 167253492 225813085 519315262 430985778 845133748 580537103 834063190 800033843 650750460 958900292 492027600 249079748 198019184 971039032 540821396 793831214 368435154 770592608 928256907 948495168 269581051 229902695 878981659 691230816 621024821 363892067 920845828 997651099 1528249 354121169 630866299 431667811 341771322 522393085 872117908 906463944 955349476 997275201 474841348 697716068 139630812 619625844 757810202 166012137 908286454 438045516 579206422 828530653 461426723 994032076 611111440 730037245 642908781 604269531 64763984 267396940 135611208 710112496 749886209 925295237 586816268 454974870 857237542 350977600 332716042 54865064 499245759 514704179 193532722 602863555 161374409 818417333 699285440 578296185 973280095 226891466 871160050 170533245 874383343 389899487 193013804 847697860 424979936 910741049 620814724 553323167 329984380 805023238 613048606 203351604 157954658 899977842 798027122 907724009 144058155 585262192 511314297 931402986 284003923 829274817 735066197 826643101 695820869 306772538 702798748 582965211 822050697 615539264 308961989 289216615 657928416 36039292 550776636 76701861 560864857 132212074 209327664 293838705 515349225 161461012 52042113 435263297 237207474 301418039 511884481 756168511 351348207 302335949 770101759 797520204 759038041 65772824 525047191 725368945 213201916 72014291 54695601 821189829 111519920 84903131 624543085 144125120 63074563 377924421 337770206 558542990 707272966 667556620 925698906 506680086 520564274 496044682 382798462 671441006 555739381 338627841 30822253 857902586 415363858 607647557 259598023 114835527 33976283 279208157 98245830 86894181 991549708 167444378 258510910 387577709 41877183 623492131 816207791 292887223 819439123 200098373 439786827 576396641 737447811 449364336 815268510 769000526 288418377 338859110 809621619 272878949 535744904 870663087 577527364 786121498 386839543 25358466 911979364 817480317 904887046 759834761 630837988 547233196 366517497 152071827 505852794 770864012 68208395 841072744 920045855 330167006 710138706 68282350 393996474 493731295 367236721 802101701 56962369 167515864 962916272 662078767 230982439 324924360 748346677 757279456 188235338 819697054 265929203 528069244 311182499 739225684 376095193 587500544 759755084 109578917 301089421 154821163 940288743 482381958 220758828 890154902 709922458 482386242 827671768 230339436 639934327 870671658 948096236 395400171 709441464 117132717 396345632 684575134 71273726 936587104 174987292 764556066 652583451 875497130 780211635 794636689 150697844 955736319 685802460 773576194 131710696 173755721 21718028 37791469 820275088 133699755 565074883 621236326 277046910 911891117 954014783 96925150 803384852 358953093 363746961 63332556 92481050 858174393 235373156 814416537 582066109 604043776 918254536 810055505 357984497 944926386 455236506 991866685 845522888 212707528 574643494 638836204 283408783 965693016 850008100 840310596 707671495 706026163 735985948 453920305 81907689 515827249 995024765 882845283 516896262 402339871 70724302 477899558 246809929 194978609 301060427 903328009 160060311 937739239 107645022 15733778 797404078 60329742 497340323 804549257 878652660 444849788 879254132 675509638 809806341 51455223 886974524 568943518 58708101 313002433 268797492 134810402 965170677 392478080 97923736 474491676 895164989 108530077 713655457 132823736 584033407 715864577 400989361 688664555 322882443 124768183 891569622 790737062 558886189 173562669 561904348 536340097 548650322 616810426 137428125 745541202 960610175 42804786 913481199 949191842 288572741 635830210 235130492 501598654 297638307 799300764 173056842 519351146 630106161 707619622 439810497 299317528 189513565 426498614 322648076 372513379 947159919 513930986 442240610 847499306 334160009 68013190 572150298 809294723 507768577 884363882 667006125 273841267 179292472 184661057 738147860 949677504 229855691 214548511 43077513 222474658 171335558 421370141 859900442 858864612 317587501 131409987 249170955 984697868 500382816 275004010 875603015 94909651 342661186 879041962 86473993 677917561 728790758 331874011 958405513 899964344 480878638 6594311 418792861 812274455 197283682 848922811 75140050 17505188 1586138 939383003 692034541 374223242 879592195 904957733 287565203 226279986 807671561 534844546 554993231 665560774 73437613 252635066 398012701 603394292 273725345 68518671 283320994 20227528 633124485 68037863 282753804 131587956 680475632 318028693 16072285 344375637 719575711 79903435 7159846 584298870 421396263 71602137 46700440 728612571 256986255 751197861 420810848 527892381 77621204 582132621 377545512 698319590 968160390 140723496 634538181 663156280 90363131 23776893 182994249 371493787 584067408 318318481 385002588 57416608 668553372 270386881 690652637 277093848 705618679 405665230 8176788 834982478 661799986 212590164 65954302 527361278 36503208 251885361 885839048 494236997 547024038 637196123 34194606 477582683 514956280 497376951 685311008 760496075 849518798 507601283 780270142 524137944 108681031 860386846 660819044 721396113 607488412 736175869 659890332 107800212 262451089 908048871 177287933 213494525 413463099 613603756 368634900 265773768 902865123 223157603 115838240 73942782 958057388 161627842 664824332 206116835 200979462 237856116 51160449 93542120 224113845 828839903 742811283 609316918 20151680 222147643 961079846 205444806 604078136 155791600 269990299 140828830 701956026 577292838 231737316 965954911 768165787 700860485 455214902 108198765 419516626 678167600 30461356 629650239 410941200 903521249 276422623 854830954 252706394 181774534 695304632 413697425 625673583 65792384 51188725 806434853 27764516 845282610 73409989 1273929 615251359 925911743 846598536 619750369 33475714 491984286 479296523 832736119 447576921 888512426 602620622 475276584 252890249 983205898 496797786 697637309 285754645 195415103 394595449 803861988 89432275 422877144 342011801 717017651 508777008 914422514 209071084 335796379 785572698 9171890 337917709 367382666 28976572 789693097 380670131 497272278 334941215 638288695 248661308 95115028 318236279 965622130 223323384 191188711 931048594 369912922 83419280 144803822 969027690 226896739 71226820 684971842 537742196 455105518 604955291 670265815 913431540 840187605 54310359 759400065 753811095 103113597 875735436 745067679 4460640 722921666 132205060 607055891 636836400 367670138 735663681 388787147 830864234 258628511 508276422 295566204 621237921 914928932 454704154 443575634 825992419 47229451 969285969 471073340 574902505 957773526 610470999 46340686 128892031 219138685 639587336 253140815 590229619 992133250 981061717 498289699 17466672 478498638 925478697 5766869 544061185 426327729 876920387 234687962 60368807 453939275 52617998 239480171 338676263 332876879 201873201 875668353 581061494 854587953 702350250 120147689 670438619 20809047 446799600 593602720 57952582 572670440 36128621 332664238 430084366 858492666 42921098 75651398 425022066 184184737 970492877 203189696 116380770 388094376 889223568 555048094 887970150 83174367 531355719 187060980 287725844 620051752 169529026 259378441 854494988 741161691 41263618 160254255 268036381 757847932 864059266 795034510 864582999 675429133 145529463 404579682 403717355 866781274 800653365 408339974 130783388 92285941 755389776 592257064 971515975 1800198 174903072 691096856 148109718 250565939 810955967 175604595 865740038 987036076 809073591 90150549 241385276 881373808 381392536 532114750 2295802 431814559 160224227 300436814 944069621 277483730 296575623 237048090 323527945 584926495 570329786 605961223 155902316 852314610 359457159 275410769 208763394 33945822 85702116 406637177 464135636 562697795 636575580 412372495 59289318 511956155 756921362 926936780 511371274 626222252 270510615 527421412 641277070 787094424 836117091 520523625 167020267 511904953 660709592 668515411 144497482 423406094 296129632 669097696 703579813 456804672 853498706 613177583 843370957 39243375 922811925 841670705 338497046 162172389 907085723 755307369 736457302 512247663 329541297 291531831 53804389 213985323 87293981 128072224 806905054 894069693 217448092 823945400 811929187 931068452 748105173 568290467 972329448 91725951 608313903 18823544 971928318 921550182 310172292 263979046 885997403 142851908 616534513 429378690 965802052 829543779 905354215 468928424 504356617 277972887 998085844 385549756 45012747 272623740 972558379 274327671 941887256 236943743 700573696 506312406 697315618 160436953 681842592 200754357 818666829 288655313 732557115 283521512 153015924 769073224 812783580 841038966 224303092 452380747 50843741 117376018 962694436 240084899 267722540 340198570 265867044 723222313 586816275 838767747 474647359 88918033 320982793 727902764 18635322 30352396 204375938 321319625 496958850 18195823 113184835 937283721 721628178 616256214 306634988 133591719 513318309 398869860 612318907 450057273 520122093 783246466 239942425 529258349 176946289 14869413 829581233 185636463 520298818 588569805 477128207 984495174 918105928 539368845 632869100 143441971 906660781 123939061 599169336 650936416 392059301 81719995 233583140 231212087 214301057 349913768 98192303 906144524 749653889 417366471 550403964 911318314 217607650 763333546 816445755 58289245 262118018 121231935 811797427 676150217 100620187 628056256 163457562 820478512 443913271 679400741 761528421 277592159 67004895 623758397 768345757 507984308 156993116 704249751 767855805 240944664 734901838 778363701 75017792 148117670 497613847 121193743 534228327 769783578 486351340 143639701 244756382 447186755 702859103 676335709 237787166 396259910 688377989 385780035 665073624 771945651 156117896 6840982 298438388 143797547 887931829 587000489 294027013 319421364 723882717 530556706 113868153 860665640 502015500 698746155 104504961 851072966 852352562 143850966 96877167 890031455 639063788 633309177 952950945 974897348 343521516 713404432 80022025 363261703 961090024 704536018 511116644 720091736 395700118 123431671 449065339 927977193 611262124 6551093 135915457 954316854 3032683 676077398 369399183 459127185 269952431 410431255 137358389 728276542 145641812 579201975 152602184 507301046 300231566 4300374 60275240 260017686 249675905 137255817 904185329 8732002 663571646 577610847 967427657 779947837 642500631 876355227 297311344 687981195 259793238 4577004 846717728 991011898 359984745 840864554 11238870 363130083 481223108 330410726 816273385 45528634 837720854 777472451 900302428 956129190 143136607 897379335 906048959 419917152 860709676 871669156 829297216 449879784 448699858 497664758 342995283 54872491 352051233 796293210 149977244 257609845 221141076 295765572 456942454 853732540 6440839 314256215 683875510 71766900 28491402 226101250 464987518 665507080 371628559 25875665 577605566 360694749 394830892 299454910 153432243 384256184 873950981 703253714 789495423 719423794 395167059 100305581 760952931 594931261 591464853 627602061 854958911 99731284 395142835 700610309 717351271 618276367 344420797 626365397 898711226 194915905 180336151 862513100 265694860 686916235 794513998 917090355 951703117 799356360 723119061 211001788 991045431 734092095 11163365 179670072 559341270 386281769 716371793 636292080 828969432 394190810 933467228 962063471 896180004 190619979 29331192 997169176 191266804 846366380 960550738 242080005 145194362 539737159 630462858 589081860 618176509 792437833 440567706 146542660 429996730 46829820 448471862 375142168 942176197 163656468 868424714 521284797 703031996 632436779 832632284 226048836 168229147 874296017 165480475 843440907 622616767 443054089 617616651 423615250 760421872 617771717 114881078 791369969 955247032 424182929 5700661 974162864 351140505 982795737 519900783 814510281 290219902 706355007 548850321 684243653 248372324 497681589 338674997 241377549 454150129 239203278 837042959 900190979 101812936 949059150 107045085 296533366 201921222 122762268 131386934 473941712 943783401 467615813 673028976 394497204 865701940 657477588 283192863 300778471 448936566 73173346 435304729 746649904 616868020 436556492 687538981 544095042 124685012 794594774 960499574 98779695 776373941 713398250 521155608 578802989 659434003 367672395 239104525 38805274 804197176 286367436 214282095 937810735 659335983 288855961 250596125 47740847 429440535 614351387 964964125 122590020 752965637 467280246 233448261 720644421 566595757 992940126 815949216 941329686 24221939 779613514 539786629 752917894 895976448 532580523 491783165 178089562 470563790 355910620 529774741 817027827 82716564 651062549 957998303 752368493 720259999 123169679 658920210 175995070 826290717 458087037 357768569 203231395 991620057 31310652 873552475 95642346 884256810 650411937 644994388 523301012 346411855 640915378 690378993 618955214 714778801 925248521 812446448 622683933 131264969 796127666 447459739 868158800 655036831 905916904 887397919 367139939 192806596 101357181 475742951 201264124 325784906 87243263 478278081 507114576 239704936 566924526 401513333 437088443 918198553 941410549 60197626 571322559 854002985 839294638 539996585 856121356 153661920 954206170 444923701 665404140 744800585 568002839 154743081 515859587 860181645 269254334 245552274 499858640 911108197 743089070 187908491 850923787 956949069 159007986 888803851 606560864 258183529 129887807 763145378 272139499 650001069 868516411 29294131 280282164 986364411 640985422 70560263 831904896 529599797 488536083 611598528 897164871 693985422 415162849 806082658 547152197 547414544 202852423 829683587 916926227 811372250 583560554 632705748 330229354 934428459 658539896 23149288 85251146 711455304 448681044 880564294 640254524 768868755 874354055 178533413 722402018 732724579 176899615 957518820 611200627 829748461 732337266 892304625 840746453 502366054 425143569 754104362 123259671 626133996 287592984 596746017 631129229 444405708 453752198 78373879 522059339 888828852 537774556 780474143 155223647 51295642 666300768 611030863 277930290 268211260 719713158 312764354 101576767 908864085 599558620 113721863 908729931 852705745 473525556 881642655 501355251 491369209 783482738 664535138 72707000 808739897 101255546 223465100 436181019 729853505 965571669 476426775 447343030 72479763 594088278 293210404 397306007 433771671 336096477 235607465 23004708 797965107 407588407 787342025 234826652 516868131 663824545 982623863 6845593 281965752 514872022 799210763 572075486 878883825 95602936 953274359 791104194 205174703 154874352 3924977 160875115 965247484 180604258 845796414 839077567 314698905 909237653 700334371 695428189 153438124 979000982 279450904 841371262 879985469 48750357 685225594 444613587 769441024 820281229 811059620 212180973 120890942 285401059 845043277 971847855 277300124 786070961 422104778 207874365 241789711 164669521 613890058 745496602 754319742 664410821 129976641 228847783 840851524 567569872 739533576 174478050 771667373 396286940 830442652 711507211 934444702 54122257 150522088 639680941 68010793 326268427 564339231 715503691 37923236 750657286 677515651 352184051 284625770 554061089 359534906 797611915 827998494 452311902 954328929 925003236 107546760 417137923 445143360 401161351 682202485 262067943 173694558 452746680 874534366 476776435 160335503 591902812 649148166 186765911 812633221 380747013 677318791 995277675 212734810 188929372 19093161 599916967 526306033 29206409 620808388 600403719 925698449 550124359 463920119 259806841 791092304 313579590 864012407 578368342 82324633 300173761 962219802 787054441 292026653 77394790 433557563 210953771 560630098 681547528 169410583 237086257 334685062 529801805 127995566 715038090 277498290 655200858 912137375 946988360 63498303 841737202 50583731 349964368 415235456 499568687 541758117 877583867 188296243 658831992 769635909 988109233 126031857 256245251 306184805 643831685 204552181 567315022 841069668 649767427 164198521 602428050 538247062 66404264 890123537 175282626 543432209 456278205 372035486 737056285 308365106 962759496 74100992 102761880 787795238 563418401 33038163 954011086 168570772 216356141 191031366 755104622 237699413 946658018 138068110 399765265 647424272 378320044 800186109 349121645 22116966 390669024 244165428 849902391 176015783 848892154 504893002 186852736 547416254 794461553 795901515 733691398 235996630 372640146 369237873 800090601 128424325 137049992 849640371 812047074 577835239 716953009 270077510 107157921 454143766 387162837 562517278 247761659 225541881 455677432 628460882 398402890 389646538 221840733 424540031 947212264 99772896 77565704 235700804 623596243 948730666 93075245 148952150 848310337 595209467 717199654 742577923 437169698 38888193 765635774 939143929 71438226 409782463 988946871 751530265 640187567 754066714 712396832 801245146 116397224 347965121 892053526 936186500 754155886 938989630 818027174 523002665 890553860 326917124 711610746 814139539 684446745 226567446 33085009 319234066 116508585 542736151 400652859 758723543 43910816 747190444 218819930 462227812 264239072 761365924 819258866 251662802 535825775 321998504 728737248 483174182 757155953 247097622 430032080 11621172 251481260 115339587 28407058 671556194 4701749 794063209 400749050 100415864 225024845 587749532 631576331 157906769 996376560 743165661 373805797 584298308 256424077 387396612 747101807 562591828 761954427 793921010 120788859 835579366 978174908 239427364 553157482 707322036 329119135 700733441 757418143 462521245 169248734 178228048 569753932 878081492 610798694 243510403 152671873 87627595 212065553 832521729 674607404 371756806 12193323 603808496 582347538 555158765 495563749 979218169 403988392 445222387 880599273 194506891 2282108 239720450 346832739 693359844 457612741 224649718 775669875 829326309 448205486 16075582 488567810 751923324 465882310 812135789 486523928 317927207 182592588 948843828 646766479 852262568 573878530 378113431 154331511 624017544 878425037 367070032 558111308 275201124 747569497 307344836 653142303 456807587 849009372 483435341 75620708 468844253 381625358 988497886 277606621 825116199 7025793 621611820 430419022 906456015 340508860 889905041 908808868 443802273 370416581 550027504 276075216 720334589 2119627 787933749 974887600 47419941 457304906 78925883 791736036 925448556 591014227 2414828 890969432 394685134 30723415 166581812 585169816 340136121 329928384 727225100 417363393 22473241 881875680 377857304 236701316 910224950 666117478 719068938 99522854 853240224 497888446 346780116 552148899 192024245 431223224 152949367 69100980 381720523 640021956 741480220 870627710 292746978 235828872 961512324 807772146 921027449 441791995 173471588 296710762 574006437 683175346 75561745 608933633 484722309 782354815 746167402 312063654 950624642 469460255 558417138 254542850 964151805 763623252 31100002 293589312 839729854 305699225 967927274 783520337 484562509 661332915 165490323 796564870 317219373 508568002 320635409 646397363 983946606 242471094 750218702 786250070 32859785 778102728 35492698 138780108 1489364 491298333 842562383 176808961 777205072 34324988 75947894 339046847 320159749 75019973 393878431 757198027 686508900 384886895 892266078 81040109 430311644 822644839 97966307 676230364 668806482 687514686 38406635 710768585 980175410 326618703 521491878 667808135 37056197 616484067 943823783 939424876 672564071 652323208 227742851 152597160 390384253 733700381 917773683 139661198 807871573 512166889 728504014 423229786 718250236 748407168 493031378 906674516 562396616 793959723 420034121 101609781 140047326 638293958 609989011 218582567 82758489 48116839 485666974 209471317 975243140 257637612 250498708 804180543 279875174 962628011 161925511 45031072 724427993 502712229 67709313 404631054 460098496 529392668 256399236 936214441 854019453 896210786 295291684 777829575 4955714 202693918 635884643 588609477 249696711 667691547 766949714 614284365 956413693 342661054 719916358 278216315 988146461 540779546 777899533 515555839 348562015 383310595 206460828 574247434 66350198 240640003 906909285 580636085 720241838 927527699 451411307 4863446 827323951 711342063 477060618 757090411 650446101 737356166 346799565 947841966 328100951 558417662 954917213 225829090 254389527 493867785 600227200 72451536 397853684 312052730 521845801 617697195 932299236 219688710 331183217 140249 251441428 819847391 129293102 405633154 160514335 162142792 426834816 916805447 239898516 732382737 477077340 63831929 82079197 463671 122052503 534394210 754892182 549040112 68316941 319532740 716826201 129624110 317312049 83723943 676230922 984826106 364496010 46950703 717833053 505780394 184701714 475636748 391504539 457186412 769913323 939080484 805186940 969290120 333435342 596042238 969611545 920202322 845726854 895559521 90669846 258538532 807673340 728703063 468754525 818077260 433301440 417237229 192051589 135288557 93644743 26500720 444888863 235015983 831751688 552196714 969289265 791518254 700965810 304697105 577238273 431556861 588902676 205488520 8090350 976343402 319935780 417917587 415160917 277530926 105578124 932473461 891840711 509529488 221659479 434756592 573457245 984155613 610955231 573557274 144658040 652256492 496878617 4612618 878177682 841634290 629033295 946267222 986387699 312895776 304947263 978146802 434394947 685336188 299086732 179431009 16360614 346631282 760924532 343287365 204756867 956797820 907171084 482646180 152965075 327420127 81615848 637188193 95189423 108513068 835834239 967027782 255879104 63100851 598968542 756077234 438575963 838091285 848458511 499482346 710501597 400283140 566429474 412117360 676006324 338558772 63036737 857891687 626594860 527653929 781956916 704106615 15077432 603339173 615995038 900267315 594407590 640064310 807488257 377133873 719885095 242460184 961766174 295046325 337084667 663667829 464879691 198725070 766194288 154545479 354683143 949383893 339292599 97957250 510732302 651573137 77476563 24185267 677701388 617789227 663997808 788003161 767307609 214229895 359043708 288908818 99555944 151453943 195688746 334893116 115498895 851170168 693111359 934667891 752057235 7154247 490303448 686966497 619035392 172899081 642688125 835841771 512762967 319517242 60470010 170973139 241560256 694460290 361445451 944689502 180014896 157007421 757222873 410578547 277056705 959410794 62740588 635127015 791850268 394017545 553041189 18599909 611488641 452316374 943838608 306093310 979563303 619226535 669598566 651571789 106724096 599573706 608024289 913929806 328986744 646154780 687965921 856247233 689478687 648443927 913459747 461859080 743852077 848468585 329769919 456220005 807773256 878036510 15226126 238021496 723218345 60742250 972863069 922371112 274190399 244940618 889675183 975984292 652713511 465101140 357064126 22355289 607623904 126412264 809102912 734978324 516724651 359922272 718610338 784689909 447644291 404692836 792309213 681819952 19394063 528587937 885565683 662283554 824582715 22375681 183115492 800285089 769362855 837827304 941928465 447447425 414015216 293752180 355972508 372979690 216877286 84850269 455806942 863928729 913179232 267025649 239351427 302068268 2264199 641819592 920717943 777187028 347925334 839630483 183344846 731926721 324374030 474339397 213518350 74807780 675107747 412779871 132858644 675520473 135741219 181209793 474293098 951218696 573960841 550733127 56522565 976814222 10048104 758427404 666149252 618383964 263020289 879574868 174568884 973578748 645522402 851637255 372384976 640376491 208679792 882780783 42543642 408932671 525491303 392605004 728278422 66478364 730359138 878455729 37348264 62236048 297071484 242402068 741526734 789169756 201473322 177853743 241383948 688425610 683038497 357414493 751715016 890860403 792652439 102976596 720271467 857250855 869803005 864219877 73750201 189158127 285560516 108256736 386579865 61760200 676626645 315922514 580377805 199023317 635608283 329268508 429944899 42161518 808835937 200980080 416256617 430358792 32757036 396044917 89404446 812378897 221440029 930927672 889255518 700413732 476898106 5166166 739260909 842584600 679089280 554693525 496290736 128358940 786480264 341445974 697111757 149454573 658585852 767315817 262303158 340691100 571372472 341024190 356432699 826066731 504820368 289219367 491926515 816575066 387490467 795736071 319818688 818958718 333696507 615311532 577274644 906425812 72886819 256633163 216466666 420498453 789036342 15585018 175350738 43033637 931201041 633382186 814869357 111678512 754515076 485153723 757246446 60131424 210211054 330307853 599351705 445751624 307913852 738860182 193815565 796542705 419349016 692684522 646720389 303829286 199311486 765700970 863614926 150558903 689171833 289146153 619206013 508692941 275063377 277043884 629497506 903011222 74737134 498038646 825113078 196555920 780042181 263323321 336510447 175577346 768106554 392288446 823467954 684726775 629542625 693170059 986742879 702610016 370763697 121762447 711599839 369933965 153723429 757642197 20828250 412748873 61624610 577918875 748727486 331958494 316329858 307425204 956687217 74870909 377823518 52540021 271649241 553367543 865364207 699128723 880084082 367710542 748648921 740656101 20298245 556048882 930113252 32001540 219577231 498551645 293082138 143565903 854571894 23470471 575385587 705643354 327999486 636363888 118005988 637425116 678463029 774287154 622878666 191099103 692460674 294970392 401045311 292626435 501521946 161309019 559096096 406901687 170036146 278927218 141190071 634705978 29845118 680588981 342532194 748301591 979670111 382357060 787124378 280256000 177225708 847322294 76725969 277720919 917245032 631065173 520178996 970876498 206137615 534375232 230143950 488881874 704421556 393636507 51079102 418662266 753494843 757584176 53537937 145925040 200143134 5988191 169491249 806002117 509641527 137508962 984974979 475166412 340539612 832566995 51434599 4789697 146329037 841707262 966270525 460390360 322143171 44049943 234463765 109729510 295849454 433001345 277142256 658554147 319279308 487152841 916293802 307965597 877025501 33584893 191955403 23776413 956886005 756917982 767141920 631189093 151395381 888493701 388943238 938591269 453995160 899878969 326209964 36723888 581429055 829214107 130207612 986188023 469254091 809607363 765082848 755079328 571535633 727975304 677625399 628856060 847354034 87714292 522158062 525940442 492150335 532411575 226764785 466478632 630660727 542365889 872665322 721266539 906625514 677080011 223003435 362611913 796079357 398835531 599961136 54377694 461482882 207267723 658686783 906192213 824400555 856410475 230914540 481680923 103421075 237264253 996917418 188492355 242258910 346203881 724837809 472375333 34953434 792119027 701965333 231241800 361384549 334082283 655913580 302760030 426302504 44015189 212085623 213125316 395280007 554196728 539171653 21007561 930240200 368871006 694731541 684127492 913276939 384074011 459254029 556548744 451048157 895744306 553260408 614802433 997142269 832443365 45833514 648680818 348076066 541640829 692256334 619961618 217552667 469880359 12016037 447976021 470407656 385496491 438819025 110008551 461472985 90619475 300870247 251669203 703313918 399247424 423239523 57255707 552156772 108079797 869894036 468029272 546657887 870331291 11973153 780343135 51078719 335371422 99829186 817115956 534973520 326261579 389492151 560884529 804273555 457299365 875407333 805960840 150635510 303689373 439117555 112966894 314057320 677880862 295612158 707124203 45735151 79388449 116922169 355734973 111723417 145062235 164099028 358157992 897319047 603451225 858014864 59347880 202706894 656210524 888816223 328243414 405238388 44197476 680332693 974679979 541944333 424341011 529315233 922380937 997683394 313534759 785425727 633114664 966271545 568092353 47465619 482518006 862056966 495211186 257732701 233698850 371724654 488540939 637877586 348335098 327878850 539757765 822386601 222853764 235084515 928906920 391153839 738295808 985316809 215512386 62278745 514713129 316105205 232085270 875714975 621753689 482436926 64827464 809115083 306624469 418208854 607604957 932846536 905322210 537112803 523333281 51437650 735577880 740025005 740705438 424688284 297798287 521663644 991059731 351845091 284465282 778001349 68204322 146225176 589373747 332541606 886719853 639594126 207308139 365315697 27529496 326634509 874048402 901547639 928148704 179711517 348788468 501362707 878063287 858576970 264962872 963237023 522715373 428508387 426565892 491555093 606111914 109449642 577563497 443488708 411882019 334156171 491115689 911175560 663099530 128017981 251735708 586226848 299458713 491939723 92085535 90180735 21442662 848091685 19830329 424841951 184490176 399097393 894192712 761494282 226132879 198893192 269793809 190224003 1239392 688842950 338763712 619341912 749857644 950724929 517741896 370344981 287489451 462772343 611588365 909388106 915485217 333441092 120162701 738915314 66419452 509633531 860673511 837220759 180763721 686356985 901764432 36853092 783570319 184940517 242979015 605827521 361277062 399668004 927903167 854686142 170175736 701707252 288431105 857529111 957365103 457039689 95444103 43353927 312334994 39458150 121849030 278626801 430998731 967629559 630215867 304261921 414507066 351502158 464201894 124238449 703980268 606152848 146126301 275665277 728962429 309359569 786480688 628427639 228441651 428311312 700939278 592835483 48007158 587255777 132884031 926691207 407345275 618473915 526260213 778259360 881567120 334501649 516218377 298897569 118154910 917890103 537631844 914774379 804318173 803459336 731883905 79254793 750790313 347484664 789746475 384920056 276629995 980746319 729234118 441523342 499996792 318918285 632267296 179671238 885095503 645484433 788980916 616101028 362975442 479134065 778519948 339599584 943091702 147731772 787799184 756525059 482743061 679502395 537505317 743061180 741311956 394099716 808902380 249846697 418925907 928371760 834324721 987818932 365015411 756434912 90764969 285231593 444402049 339104227 825038873 313704743 471755954 736744719 287312656 769446589 736647350 918447039 749638794 794705717 132284524 934017684 351729791 250505712 151335016 130883202 847440193 262193415 992826826 139715137 188643576 78467420 353377422 603144182 445989026 404289186 100430104 213529661 92831903 622018983 545428910 383281202 706511320 92200733 787766634 762804914 99508948 793614473 55772136 621113562 212860991 533538665 313948294 779888343 501271763 22848091 842411273 408836697 189312856 76079455 32880922 526458562 482811939 552145086 669798054 691542360 788125744 404673237 375712871 85746692 346659204 927173071 642498269 379850885 377432360 447099780 33338228 693617485 746709570 278740647 517303770 492793360 544164400 268764281 827395956 796985228 865083457 446447074 967627326 736236942 721597886 570435544 726661727 758623210 465443844 15140594 290764034 213999094 480983740 330028897 475203007 471259565 780581809 50807855 175592645 103742661 480292619 246281808 3206170 261866123 124143604 484407729 130074208 698660072 591174494 767881267 677562915 465601773 919069124 783048205 973903143 47871959 762941242 814356431 374647233 402910601 548387689 936098912 306914008 757412995 629592689 762869983 65857562 680857629 393955985 627010668 964018776 785762671 241900237 508989064 693186289 746012121 317859602 661081156 63573150 488068439 58172542 489324061 977705206 766569989 597709003 945037799 512075249 30462668 17862704 566415695 774338377 21812724 854180789 896546525 338113228 735565404 524732942 746030446 449019006 78464413 246429737 183298078 785373841 362079169 556665911 874506402 480038163 934439908 819468718 685862704 777801994 102671232 980185004 972740850 935189800 78270695 817772020 453414275 73697544 928651779 688043820 762077394 324963904 918546460 730354759 641897335 331952961 584058259 119458724 645680923 575651770 144337127 988876779 891616758 493520460 591035179 6531972 111728975 272286370 959112817 508351619 931116346 578428623 237876098 978077494 426011691 966658082 283294073 438400194 326357366 721603592 873124375 803320535 193593415 969089021 834644126 29412337 34623192 224198889 693521271 119370450 696577980 84177238 394853359 468371097 49381986 163342873 790806927 81238267 356002184 400414585 867552021 666349128 365426927 957392243 260026384 909309335 105972854 375223368 524168958 660529993 338205727 2375120 870966481 507182339 246157272 246903097 259359919 745189807 35118942 766142887 460218698 698479704 981258263 472250963 118666278 924147172 936731924 115036034 895765953 585316412 647628115 921506771 264174810 330947261 758272546 131466872 947245996 719676960 948509 247857292 653187054 420539538 872993571 548960698 643863194 618397915 393741980 62205378 473783705 401166416 706771585 434875965 383085691 836019823 110827628 638970494 331994493 134491847 506233487 542032437 408370451 887783618 687614720 542467906 471060018 543605102 55618421 876618748 804560023 402906456 933528872 929414994 443141197 369929996 191226027 492943742 197556205 128845593 496690039 900405847 269621418 27310919 164572334 970548236 645195456 435561546 5674282 211514999 564245966 733602294 531330173 771160759 649781218 361246251 349888404 53422904 752852978 80009462 613601501 784719177 35855156 203292550 319049239 909877157 143691385 552311471 500767684 155820917 535781215 14904223 143605999 717244144 209905558 79758970 618353889 457285346 325823462 27031293 56765217 772737382 123994590 243929342 449307688 483107459 224054449 906762859 87106941 862584004 140237460 427510309 374916877 203625376 928453021 981135752 503369057 736006879 840650707 858602423 36645332 47440070 456708390 338972218 671340147 766186311 718166310 372455345 942439900 348728752 518845955 979152277 422560191 573165014 426851036 534462759 846457232 438829298 126384659 819603570 166793697 391421251 435475600 760225983 267641587 552921278 35853238 549302851 746071035 159102413 406094109 543433469 122085953 988518913 895434832 489589666 705790231 610401638 460776276 133248803 329126106 768697911 326443793 568785081 120704633 427677477 837640638 19348382 458991876 716923231 305234841 954561754 869717402 304872516 694997809 260554452 70368976 772531604 489524325 835297652 119725771 455992280 544072787 194143464 217795186 908388665 5494467 761671072 127684389 181150810 663756631 346007804 704594119 656953553 872233360 29593971 247897801 377518593 996088545 278966227 405137003 22483141 614613811 182376931 791581447 660397654 172362284 290432143 554889467 60137131 273550428 319006149 782694343 534613179 263218612 95850865 502450895 127616124 324202744 425396515 615711697 467186585 441605168 487633277 709895769 79663607 844272147 757267530 23239202 862250833 10106700 747635201 737289397 599676860 467869598 961026394 359962585 447329681 542047132 733321111 692028696 569136298 100357597 144734876 712945515 104644250 517605193 12928186 267469978 915543206 579678010 655051614 85095162 428728669 911180794 591462553 79270518 705561261 63405364 618742554 473887274 400839213 995586151 296511450 563583873 975646498 648571124 541831850 47282089 340437106 374757727 420002246 83071288 913399595 397291092 962396258 129903916 755931838 508234557 5283144 605779305 866997163 589695396 147419866 11720197 53603892 585314661 139048486 25872561 840131100 97467546 503704291 397186949 370634015 892619088 221580473 690446188 545533097 407183178 614661430 306443268 197225993 118934904 579607608 533694832 656993043 503505531 378541438 643795502 304224682 20166505 198761926 917212614 680490142 653891370 667260923 281881661 669913360 246435689 980182704 212825626 308858034 821076787 745392087 328062100 425983403 775006536 775326663 68868362 221740139 140584487 66643277 141775234 866162246 474116676 380742468 765420843 332757762 725059222 90975027 417730455 95884998 256553950 546962846 315596044 326160128 489763207 263774045 758605190 838579042 568150302 686053112 295456294 193862832 185720984 222362171 853535948 42069214 689626810 516316461 361823852 6909822 609904523 953098656 73920857 430430317 410846836 331001900 923596058 373886702 462223730 830284644 71902765 596813573 874525230 824056422 731258771 148691651 74186804 847626231 415020578 830801982 601226814 506764944 717730818 613903769 232037647 825820137 795480358 58742906 405173291 902425242 927248387 882723319 428588197 628361481 820311606 365489861 452911064 265284995 667861816 745623404 966267956 917841009 704306322 13812427 206568745 91310029 733183845 44425578 233741213 545054427 65345132 444825991 206019455 834813313 314019447 808991771 62293666 713940982 7281511 489450724 952445807 983816806 368386992 125884100 29702927 111387184 38746663 483702070 954118692 614046976 989653626 702105379 348107326 412170070 713027776 391296036 980776129 242167325 629007369 835747516 485688047 466686226 996521733 24139296 671454036 903971398 280872726 349774432 775357110 775751991 605235882 786589396 919476506 379432763 437812628 26084792 74835797 476863883 966571494 397744177 383569323 739253072 866031573 579998306 793419016 935575466 922372937 496684210 637897352 682836142 746915706 446093169 160372089 892169132 422899290 210934339 574662228 527952463 971887062 453525282 563707023 529083016 769440861 723384274 316763537 305576827 985262153 388495484 577285725 416940520 389651303 398491677 916853150 700468030 446393696 164655805 80331208 229261885 778801148 463149102 104938397 693085504 321733791 945402401 259406178 500582310 854326904 745773896 38347908 265934134 847882672 801158602 550826675 175398122 411872453 974173597 201515448 390077766 533476523 342145402 613064884 349375226 682915066 677719392 168235503 744699684 707552957 14732142 937716927 451276469 930604549 28414850 245009927 418319502 329368164 599165723 760006468 49457775 965763231 102038322 195621533 789030899 841111400 189122659 410423372 119967805 259435293 137000664 839319675 555799537 516014300 62511289 503487504 387174788 371598464 245186507 916910558 184603045 440404596 498565009 445899783 528084451 369258532 114356365 613114930 589752280 143875504 882542515 382097700 116838226 366085557 344074444 311322433 792493672 121863128 752227147 731022953 49440270 183250663 224640555 611953688 902467398 116834833 359001604 57095038 148078116 217486006 806218972 451638897 941841653 178092001 453745002 773816812 217971559 183779454 545788636 155668506 750862674 102522387 995571030 326708250 193548151 331015563 169615856 332921949 791138050 316732759 580002878 773202134 429201077 53656982 957384264 894595099 29715128 758640706 910077263 570190316 951504864 371177502 854944674 816058613 798142454 650717690 608914021 713623289 640823347 458353725 44632204 204034084 4021500 595741091 842770388 869806742 793701814 873071594 664788280 160872228 807018984 25755167 170116371 201162495 252507430 311098643 973290512 533928251 182940142 289930146 967755560 754353319 318508405 145234719 887668472 543220483 151229155 655750072 271748839 296965164 226426087 454151860 597497204 478567173 39086661 941223166 37407540 222274284 562259139 504747205 42603644 234205085 503563371 10029542 786564558 971521215 720514370 110173748 21420235 885994567 321709422 717027359 845921047 447015989 959951336 620044840 409329860 319435569 728115188 244316425 165627025 382229593 895748782 888490774 43964597 460451195 241640445 220168728 147946401 499818781 576872578 38066093 806474515 836018356 536261213 273414577 282495442 191666208 826983535 294640990 777850641 379762572 238748756 902239373 283900667 352198009 818439041 280554125 57750145 191655277 724694862 183166934 37341817 389320547 99945418 42799736 291321213 307673258 879568451 326194831 611080779 295112649 364559033 644959707 931835957 336217141 689142496 305852977 94311791 947502408 161747619 759055952 396602496 326485709 12832716 278437476 759877618 859760467 217577581 951377246 911784233 332775196 299706900 303759890 847307353 216659129 757599337 449013246 61630403 49635438 79886332 176038684 595650357 3758220 280149622 163324966 64581680 213198967 918670604 638771883 779668988 73772400 144589771 1004297 26043875 414533755 438067454 62344825 210152276 933705596 192180707 952250685 730086890 767760015 930270809 321622003 877836587 827258002 284858076 89924527 413931990 344203281 582926808 151441860 617759026 584648668 186687431 951701974 675596457 888187321 69230104 578008766 72992542 863822927 318423275 67562310 683545438 964858205 132325619 398384968 770263601 141648100 742157748 527729564 209714103 261919181 607286891 818606995 172448932 746265407 258672307 726752875 405998292 215581985 653721428 777778499 41952731 876373000 454400445 627088472 138583176 653848221 990080737 358070704 321027940 751667495 901763419 205772576 168245813 120051950 991182511 525201726 352104728 120255145 173989336 490820467 493774042 825094560 292671704 193626055 765248766 737191308 297987746 318010980 90001420 231627475 110258347 953811534 199535125 733118645 715713071 847956124 304298845 466540426 323306667 506352102 111149115 593114264 188728949 722920252 739717393 860400275 45150906 664471510 486949551 955228640 768724951 84418403 411714529 663924962 503886542 592683519 197243828 950278288 159823550 515759729 576514284 470017338 941320965 424375 303349587 842825917 343770455 644286960 788570961 227279456 729035849 614184338 305048699 727879845 311051547 803936013 371406072 336322500 683798394 116970758 865853765 541128917 411925403 508302299 595728305 385040630 922707426 787330816 674568579 846020137 285034420 53188306 662358782 480105706 388269507 448997899 937581855 384521913 21101763 588467014 245554794 72516878 820618073 810875699 421967378 565243358 9785169 600722918 464916841 107815846 163452990 766902434 390539047 581442567 433352345 64750693 599746733 173583682 346718253 200282602 378418801 208488820 20082467 571986161 405611553 766744452 302962372 826425041 783590075 92780972 817089488 481847469 298733157 790040163 745077280 68178334 68030981 994144717 45702122 315497878 858366635 911649566 505902344 833171692 749442440 924447429 660520718 55449389 679843606 737569996 956234396 233293683 702979613 603950185 756658409 952373080 922898917 298672896 642895172 969657624 571392476 827838999 784654578 476126454 788383650 874393138 243625845 575105842 901248821 643902765 376883885 478488609 974441811 817189452 813445011 50633770 808691745 911751436 337449258 578405496 735457406 875946086 561039223 655095019 83765351 464767086 138382585 79703476 254538303 17150467 431137692 730601456 875733871 573527579 160736772 526955999 690291311 371787362 39845993 679565590 249950360 225968114 953562116 907696127 622557684 320571366 759830878 204871454 27471820 534380549 903092573 353220674 599134955 874826814 374246254 822017975 878055246 427996714 810534393 668052384 965749200 642577246 363001219 131455657 108029592 300659776 445582755 785072398 766499167 762843459 118740491 378614549 748546418 637557614 853139069 308570413 208012852 515609563 899594690 529023313 810548505 356574304 685452360 393313919 669742636 526272548 181792276 84077095 890769454 980534932 480977448 844310872 698161542 747526886 891573619 980180181 12005929 805857971 753564756 949424441 306424291 661271738 473775827 449567799 74001485 935020048 410838106 941681084 476325011 713991162 123017032 770775565 689390610 955211514 562867519 658509313 306394087 541514523 143477566 313765871 321777665 630783296 490316621 398119705 375598918 992371303 132944489 131010949 949306010 312287754 279428883 198682058 271169079 675176437 549538355 226620527 622212933 394166838 401777628 10311739 95126151 368581799 730206253 570429589 592834888 511415759 979937664 36796859 428922839 526973348 303646846 139841336 208022605 539932820 409110485 866859275 990472320 823953574 735515239 855700672 334584799 148674511 317027505 351459164 613639319 850039538 454529131 899846863 353785957 727289326 577331924 792531769 142008543 568728698 227182959 922606019 108610169 818532685 481280636 54007937 725084652 89032695 16163617 403377266 827605863 774334469 805123355 73394799 477390448 369891031 181069342 262402450 36737839 422466027 868802769 2722504 223269882 623461969 429920123 476898211 277971716 940067500 59641465 282677962 120700918 551053433 47109996 557497599 435930956 959278226 71590951 989916944 602097863 949802075 731870580 871294848 289211427 235737431 265552525 836874663 895823628 281594160 243689677 705580606 435409210 400662479 32285841 287658075 75114690 721476006 374794801 760377450 856676509 959616909 684939836 481875034 179796649 828445765 561001623 406354748 586137542 205554251 189685868 207393364 292569970 3051503 73595615 597059734 161455438 981164225 704352975 631391962 9303426 163473232 235493096 340516222 677852657 969802462 613141099 203407004 131006515 843038701 596672223 692489069 850921906 425919376 603716509 802053307 178051953 5661052 686387653 580059952 767027382 35657625 416030373 571181464 158867931 568005151 628175578 509918990 450033287 512845759 597105470 216308335 567993167 776899059 750721361 693270139 238071206 923602607 744064962 294098858 820026043 324944460 416447541 920478750 433671520 640315780 944354884 411994824 754462008 627978118 767264366 245236664 459390897 413295190 248671890 748861872 925739501 736033518 818780893 636891844 657891802 216183818 821182429 630479239 167561199 107327293 218539235 918516203 231818402 589344404 319642156 494721555 915051378 295812261 867960701 349679122 895392764 774674935 45044295 628996186 785781800 249667993 903341857 461429117 479298557 72729855 335708526 44941533 386989511 613924047 4396068 390700387 467091537 955467721 55163598 391131794 745131394 605580044 458944937 297370027 262343396 284143341 201304741 15378157 680753383 518154761 70389037 310933811 5504257 898571110 92180036 975601447 33470991 386040109 623326170 7634289 409051420 833878859 597093558 996366585 806733315 628903597 573622621 22587062 394466140 120486906 673683141 497634095 228628067 161914432 515370559 881331146 903684663 631348530 273280164 36059037 544314847 849851077 726787732 24569428 795051818 48678367 780483899 548772631 736483699 989752290 458981561 629810395 123883469 15082851 550933550 953460901 639101132 607888566 115479901 549859485 272741843 775964086 838023996 958795493 511448140 829853648 782430682 63615905 292807851 295738074 950899166 671553507 276547210 741863082 190288931 392874828 314372690 464524229 753335846 950368461 135308940 235692057 223323631 690749992 921337590 444348053 315347302 807577433 546738119 366810663 660682355 874062755 848897813 20786991 434465988 254559519 467790590 522254287 678263394 150951763 849914822 412326244 50991425 172625698 880381806 736000679 769343294 613072737 956869597 583246118 248335036 557036268 787455781 686849287 459888694 576818471 655336624 467077337 268496449 400819710 179763711 938966423 458224948 114091501 928212421 786450910 753159984 99158846 722251497 600061117 633355482 107241428 174832957 402439871 919639051 96821596 702555525 46273216 891028019 840422950 261138104 638534145 5273617 761906419 608062881 565759940 69787853 923209634 101651058 63110811 97277304 913650130 772881335 951463489 650527914 795415921 466331925 693320708 84127813 366725919 490633238 993457999 912616050 112266886 530972651 826910189 4120235 571718454 287359377 603208089 271789955 863364679 668887325 435651530 435284081 864961565 331031567 791758040 799450409 794351537 571574179 562060262 744211647 740953799 461982732 767680099 441626459 414611512 237138022 415957186 288077122 573534518 807268631 232936159 316451938 658209112 178782680 348981120 260879129 238437493 561632124 996145251 481483531 20145150 311084012 675481845 638617692 202743998 193714467 611799346 625379783 499281723 404876842 121083152 702734194 310253038 928733325 822212052 182367046 158709347 395355952 230412959 995367775 62797982 403577499 775780790 470070383 338263577 650157209 150014589 166572689 217227841 443564020 536622124 903639916 875487281 673023277 159471531 701605350 207829037 425383117 362480361 732559631 730966691 565493445 425119731 900357532 54263639 113487221 112930825 710357545 976977785 388513612 206493657 640780283 901308306 69870484 12784379 996672582 391220853 234387422 913538039 622174016 253035750 707199377 513849313 395303328 272327271 645354104 111700534 250286683 377330610 481508161 861805633 661256834 334702582 312562966 14928645 122750269 366259728 872667022 523978588 783808305 797730443 466828199 37646029 317636154 853228839 64778743 701226097 50831620 428123777 355551899 983470992 178017750 594413948 377161417 430611722 438461798 51029850 214986545 974628320 877604057 862527811 638932481 644065768 317223915 970193221 805452313 855905755 454326770 633621301 726877687 136740024 663832961 180376318 163162717 757534588 902744883 705084914 67376211 21706544 63233586 326359903 5759651 43112730 527445504 265966814 104980585 984874955 293193204 805843064 716427214 566447950 903420598 428167607 994976923 846979930 906567752 26415027 928237738 737113094 289703874 715771400 175629584 36375047 103937461 648578909 118466397 556986583 55112841 995412675 517622778 51595396 544315109 4828802 73844343 595340939 99641000 225027876 446752642 415309210 280876375 252667677 644901551 268007355 661734041 63829538 630628921 375258544 844674580 465030589 62356393 752465330 773203557 394241944 185304530 781048016 632123997 767534534 977176283 450820896 799976357 49042154 218543607 497257395 303212011 979343461 530430182 497909140 643759419 862787538 279293989 923925846 792569780 915677141 72317942 225150132 833961311 4289149 984959673 553574261 125595266 174726121 189686461 332686459 226146000 565404365 507715846 566703618 425142597 514790918 288026680 549323938 230337905 787758100 501075621 139459475 958997941 365131312 362720501 889487000 863561337 664301608 318848579 95222982 67383804 558847074 71429629 201458447 869483859 210649569 989685531 133749462 118149447 352831673 635960076 955198806 936731497 897662327 611426880 839932123 697549918 798903303 642441728 972440422 107088530 546822053 251394587 910133301 564773268 497872516 784313744 348418250 648619562 654307289 101647236 801624240 750517788 153343685 270031690 70086172 33544044 754086074 420769774 861663425 1633478 661949416 449304693 713428649 348363699 390501635 12518016 708764985 247810760 485147601 259948692 114343682 275314916 416858502 349492207 718456650 203533987 871774248 573415059 259703070 352826110 536065680 706225894 314140059 787292386 990455595 343303333 410952977 551469866 603991023 666563105 244733173 578767165 755842631 761810671 703801757 543572944 968901907 341079916 943483649 945864073 772348678 10471822 440743331 200589491 256821327 142390350 747281136 846521983 666944071 668876728 277795814 815269622 587182117 5113015 110125507 351159397 215405585 341935080 631207922 250519678 341699176 500467044 792290008 344227883 67393020 703353339 647922971 677016598 832270722 809915559 379013386 396299683 328873742 251433614 681119939 837495474 684562147 518147742 464433783 849486124 272234914 370979519 753611384 633021387 87465694 228105496 55180175 224936617 987218115 644880756 970919652 815390752 832987695 791353242 606081097 79870330 799958268 604907193 852527135 406481400 865180181 840544930 977036778 101650541 282221387 623161617 75313244 834824504 830264406 431371052 103868432 662777085 219309115 541876175 652396585 178448169 361557592 254288841 874998421 236440806 538196397 758862104 56439886 56240724 630573141 764422594 950922391 961838938 258618435 507443146 903697812 479608385 288134935 554883537 34652146 728865550 894201956 60800571 841131128 842683124 556198587 5196950 935925659 831434568 838028255 869940284 860828889 227308381 902500541 939193984 510158974 630960083 843972040 61976799 706989991 246469176 821131381 975104798 872277080 837996281 662749017 412815474 241341283 434197371 208021437 447696038 503328985 595206665 83188944 74879748 705959163 650375716 323029422 690952389 548625538 900637906 826016792 26555772 993255314 320677174 484671080 441083273 621379688 533894102 624367336 366353005 578999313 459936345 847063074 277893724 995888098 860696078 256327176 187100459 622726362 458201884 207168994 729539215 814149291 579254033 520975248 716683600 81443668 226196723 251195612 210195832 671906058 567632262 731608793 50853057 716889708 610813020 811220685 115962492 751254858 496345831 257289359 334432407 23496016 791926045 71295380 681123463 156563582 41404207 31886622 888214810 33642601 403282946 371467039 297530369 76318380 119305108 818533562 22358199 680799695 192123549 527850880 78837196 801470019 242467457 848303287 640113743 875980939 879493371 640021087 531233087 8017728 311287077 976033919 608874046 384923052 259623753 526514483 306859937 61398911 394224272 444685181 161160266 884875185 605822915 131599796 618365332 598095161 810875400 482506606 121068016 240674907 880744774 55500492 95768288 871972037 401873441 223341769 479836967 320286196 875270229 384808945 203254641 190848513 756843367 428171843 279277134 831155551 606219491 101357929 720602534 847640175 542564132 720705376 396006556 223781245 27251906 707505446 443254419 216609345 212058057 634242290 544794711 724347163 679984468 902675472 797379465 112685080 957167705 866785665 21552529 876970203 97183058 897231457 222912296 691406333 189789406 239776131 417842435 402636877 375772516 411523781 862801888 714646874 427997676 441820430 693321153 411850864 219850567 707344036 292751206 407924208 521501161 888291722 90399771 96415152 482501261 857984920 869125321 70598118 775522067 483018478 744026860 686557872 81567561 608085423 470130556 459026242 666018314 172486111 266899023 466119574 351852504 876188639 575799711 381218853 43595654 162328787 721535247 58734161 156764022 231437049 604588512 975400182 634276626 587580292 396043627 447594451 784908534 171601569 805549147 249232439 549997700 648034632 4636201 605001149 68095030 286443187 671929812 904415373 717142620 105820128 660871258 566300451 747101986 493751817 92077171 817932428 769654431 224812790 960184703 467881621 501661169 273135917 256757107 778775815 539273240 259990610 574275225 881511067 913087639 545523596 210219773 332304669 391073523 40590227 688293904 356355962 87099048 607004013 808207024 934967332 481009994 309195447 989706831 522206488 290991644 712014673 298817097 981789615 545112242 42163756 955493781 686073727 439243733 175737114 83140928 677339842 142164250 500986862 263507825 366297472 573171060 558323783 476955433 309419542 433498156 475955138 556613164 214279502 652698799 1612030 132423671 712023320 571202184 336833847 21986281 2961172 663445068 525366517 294176819 551824065 250019326 991320100 191686601 505834441 783593255 172876408 235167821 824716778 161030324 163293741 901734047 33121673 835632011 57471403 284403788 208104508 874951436 436659429 505798181 550383466 490665735 557582805 550523907 128302748 929574377 601243190 241343671 311843781 558573456 149002273 571445419 34791154 890016731 527982878 684664427 565082444 121799086 659905439 779314654 228910181 534693817 300665767 491685532 862712937 661423095 508050427 541719425 249858632 125911869 373783499 594704734 448618397 576325956 808292158 195992894 645523160 81431739 415401729 407593501 69760944 898769020 375132477 457919897 327851346 827419397 488353039 710696335 699819420 579075548 523646355 78634802 449540117 328044869 467858035 679021298 837486121 154889198 393638471 636669735 375821268 366234025 144801319 461379810 584022941 413275685 697357139 708086061 562687375 971725552 441287085 984571852 169275783 544913205 438209389 744002860 416131689 652712744 978559104 455775199 231910860 654691997 568038372 215516586 108461087 760136847 513192558 55225375 590508427 857505581 280339845 858704240 769307592 519229588 22561028 534097392 843893228 507499626 756515387 31332408 912839331 99010421 548710351 121532882 802887332 466770229 644799800 456704985 823885415 775840615 882395770 366027797 788378131 546270945 331077318 493018644 63982251 12318958 667237049 284531382 899415359 980574867 779536331 738978267 46048305 383134174 817647895 220737214 624228212 229551415 493010844 960794749 307069745 337612664 515091422 202803936 739434901 311438929 952034606 971091476 734264305 427058229 184388556 695553637 904028975 801972805 349077491 296007667 61780295 423621456 813958189 465459412 588085134 333770703 47202481 153936027 975321939 610602865 288677180 821704210 612942586 248227647 548032580 423244352 528203405 600986193 964188840 788123302 641065477 876664133 775366661 119506042 629773131 987150058 391130016 262033253 102445233 243648944 179042798 657016625 750647634 57266060 398937843 805928733 658517551 828132583 392997115 129164726 649385575 641041092 445299541 277239066 188358506 931194231 90354386 906134204 780140917 342962783 561386872 104849767 546233657 150646833 138587284 562277634 639636385 132370401 286234494 245173939 219561719 443836747 497988542 318855997 25518212 744165549 3888233 11584577 514746370 851224211 83050995 290729404 560826428 442431146 33779148 518125574 770782542 910113395 832289024 121747387 950411075 587143990 937607415 90105847 925373020 361468450 299319587 186678211 947985243 179267100 576467663 529273051 129714193 103920767 221470021 693814368 440550124 164231470 631473188 728805799 2970972 815164303 967155670 839825429 884921423 349861627 881253031 209176265 135933243 139951957 457101485 938594645 678716727 570661563 859184447 473522247 243856811 700857214 385179134 152409098 837420137 718157293 984426815 349791212 262175467 159788958 509157093 74193996 380883531 41490517 472369565 540703366 572689798 932360109 684010551 397904416 220909518 449417387 14214150 863411498 656045639 828967391 243773181 39835846 580518562 18350740 309556564 746508896 318588097 768917899 737377565 697105545 311600895 828093093 388546082 351265289 488908795 602828489 171341260 832448275 237220935 555974207 244951538 732219913 763557344 589515972 15324280 161689339 7181919 757170438 766843831 195250890 327064926 144982625 318977154 918014225 801260792 946225260 348256182 929698287 64643838 419570804 821870540 749337477 370924057 272440060 764190531 243100256 118184639 841990122 59294020 7806791 893227739 745919681 89984775 707689199 734644421 905708769 469845550 867672397 475620256 908862776 733762187 365716736 997192053 89040411 883142275 550974659 671122366 749030452 432165823 221564500 318824437 649150397 872590349 943574879 704123853 595093598 547638807 943531904 276557325 380994012 755680604 332112765 248383966 507308645 632636555 439340897 128032899 59080442 752279001 909439524 649729757 276082219 593910092 644340543 722821774 236083268 694409192 1985937 453675594 284099799 216743116 132076226 280966876 982835800 937256097 643043022 312099347 519324067 233253306 332675730 817952901 383402556 819298676 679411620 862456728 282079260 373881910 605140894 732186885 47029411 352561428 627647598 916536420 394052518 8681186 523905069 246151763 955016653 3076624 53416408 577511996 18047005 454830641 893695653 519817707 512557793 648657491 262853702 168036219 732785712 620491392 128751504 68319879 35293685 251947841 510347772 857165031 524904604 679303974 174702462 73442616 21144128 763172307 766270740 710719440 695712837 747270413 520274267 690806687 701593182 6084042 726431805 245171527 595576142 879877886 11667081 287432531 615751235 371888048 928707747 227627357 261760592 367570487 576283198 494884344 313407799 686290639 279645570 864424203 119536956 427308996 826736057 697589832 191482689 795382383 302781628 300930958 35751946 573518390 316958546 112511855 781415174 217821904 989316099 558521334 808322090 100854974 792742301 461416936 979647380 48470844 977522539 151235599 318744726 106782048 436369924 419558457 484163221 120534274 646974325 493841610 268646507 861607088 915254672 446802726 606049987 362035538 651255035 738940409 620991394 719078770 134210304 840920690 611571360 960429053 657491108 560290397 996372512 737842978 769312588 70626287 878105111 876284586 696521148 627035683 11938127 565247026 247359150 788994464 776880423 797155430 555853930 391504639 667862130 653935573 979718709 564421024 938345905 29175337 13703085 202879490 235312278 572590885 565684936 343437376 519115212 322896314 674855084 648393435 777996048 179812601 979005549 464795244 369821251 282438134 472019495 467458016 458500282 233531254 238311276 154356911 342610647 343180307 341535607 892729662 787586864 962201126 821542344 930854965 12703709 796095526 107430930 218388484 184164188 114100087 963160806 245182517 604517824 370887990 136211040 662049801 657878520 672708681 205997144 922779660 893802305 634335594 960707707 643665606 710114644 105865837 515108902 668751259 793646362 366289405 725264823 205562683 722113625 528704067 511698401 720837188 186733360 888093908 838988435 364715041 448821790 477848553 15844680 876574144 904903027 563707344 49490801 551143956 964377403 963044110 307652709 859716557 738617384 406802349 670976697 905410809 259421721 985103073 261989038 341672560 906093937 806321010 830189665 266184369 695385569 232150156 439925049 91248623 710747329 278405900 156857139 947718614 45338619 441763403 753739772 311619374 156106185 418007957 268218727 411749559 556752525 805068484 144676471 844116937 561846447 45031285 861294716 151146194 434092164 304195631 578861792 584168417 872454377 193709809 383172110 600595362 706986673 423973569 249521010 876728841 889188782 492514716 62271514 252568244 136940615 705072517 74806853 899197707 253458608 214846714 695645840 208712315 214639922 981103633 221472993 555142235 754168882 276635597 948516833 66339895 762052539 355834634 188746688 293452192 307831710 958348314 335804407 969994088 223304131 92537728 19510380 492147308 638883573 301056994 508834516 81710803 908456362 707331587 99010256 392147157 392151097 263945927 29472163 820318266 548877612 43822799 450467711 679948281 315368346 6033950 813793703 384898149 145094826 645934748 549493308 671921099 952870910 727009983 894569167 769369702 916124005 377408662 947602253 700682474 835901830 968650903 792466883 750050626 776180902 93644247 532756411 569990570 303156671 434451071 790750189 241567338 709121254 865801269 293555743 824072365 962472572 353235604 718985553 251098630 487489883 768713021 650595620 282026196 567195439 262460612 653222586 50528288 736730835 10322377 732005816 925807982 185767020 927813051 364539264 581293896 857331912 107397239 238465731 617889910 669499452 276922710 448370383 123486364 618585159 628446391 970318771 578293643 749634696 172975223 450638260 438335164 324162448 251268839 454915782 441824420 163968032 816489863 499765274 385731520 489754917 315157261 228136708 730477158 843269405 309983056 452442122 868600487 552591646 1185749 174077143 215968550 113832348 22405845 489525649 968545074 166414135 820057298 128540221 962429972 595022806 105640831 334564744 448149625 207186399 313931264 29620163 643145676 543064788 585791046 721698152 818332218 184130785 923459519 168916463 458075014 491160866 745732785 107453747 897441580 445823963 808978396 512766720 323678054 325019054 735241399 231664616 961802607 786030141 148822294 780371849 790168586 611428881 670136549 818123185 212590083 718694282 151717816 167655994 357954722 497798240 497331224 661667988 524668901 350068224 173757049 21011174 234672216 753078196 197947283 741139827 343398402 624783338 405490914 95787526 652724283 110524474 47750457 671852698 505509197 583782133 997436327 169908074 945505078 742747978 226035122 227435353 746565255 458284054 134683 979821633 881014606 874436501 272890630 65232472 118624672 407037826 173337759 892617589 484679726 857005047 325086280 37554634 366514817 328497004 37028098 50901789 788410125 421155516 749163812 479604869 760653990 763389934 383655935 22799269 494433353 452733918 313665975 608803001 738137687 20868969 824881588 65223957 4546527 78309863 855711006 364928340 629443490 468291522 775109538 326309379 96420833 465890272 678358038 29559416 699396216 565363260 920872880 329780669 554309134 408003841 6118062 345798338 401105479 239809629 237984688 591154783 353043846 96185266 548631781 522136149 40844538 813614539 23396262 956186502 375705518 677944769 373366072 137423288 867882283 312213221 316107724 907096501 254299591 518436917 496680099 800110688 807808310 189085065 432161189 70716247 86722008 145579717 2301250 981271920 356416450 661861398 951490483 508996230 520962187 563632412 759348037 390106803 678933314 373634680 199431714 310081438 168139016 506555383 442863263 292476995 897132260 151522497 795535234 664505940 672147978 505691749 576963975 775058490 514178146 500251832 315308341 557894475 948365109 333977359 865998476 509793439 832203156 541541632 573302329 224939511 636453739 196346654 553784377 624249342 781641345 215083693 988593432 21910539 398951202 85201977 474898983 856164729 684888462 227532460 686005514 337990065 272142478 897684950 61660618 404142123 455077764 185755300 788664156 554142894 643214273 546190641 39091466 760478489 8562576 432874507 498950344 145628422 651870828 203720159 727885622 512084519 285842847 166948459 852300894 457313627 593354965 79270946 390259846 623360908 840481857 858532906 135847426 286448481 729920570 926997879 805947919 195114132 114148557 179161158 504034148 632163778 417183369 3397089 572787988 955558193 895099930 37032100 569065804 906303755 31532148 800210445 155795171 109794323 59306036 778704972 553832524 96879614 107575968 316805957 916806796 516471795 915982849 307413508 46986110 448368881 461094727 394162437 594137756 770053178 69322591 691942203 702352204 283929870 878174439 703904227 265431437 89458518 82254033 659402093 230931171 852994574 17627336 667266684 621463617 251691534 679826935 72759392 781363902 335339255 724940561 117418715 545966757 380155694 995661706 744842820 773732503 155979593 896471086 581840377 964395103 418483237 76728428 468869506 192472033 759161443 558560479 888845473 282623755 356359100 605764734 942714122 155755912 525430553 108930129 13877024 940763555 683482860 698209556 948975458 62042264 833789979 217183763 868428439 125656005 131985101 546226748 701994755 127218931 710241247 9009712 504860168 473880480 808599747 212678728 367307061 738963661 334128110 262055069 65759217 438411864 38486430 541987889 232770549 228195260 915837751 610266842 248317533 137941063 241980220 434497742 88623646 403521968 840830632 143139913 684905661 887598505 521933467 710488062 871063621 9262710 978643346 753726085 874761251 725468404 727287601 234337399 910914119 922685261 580231335 563708055 888594587 865079566 429845717 441728088 824582577 565965353 823917765 44399888 922470983 929465640 42878885 916355516 630679088 255741608 650492052 825233714 969806337 792679182 525859622 647119086 365928232 53190401 408659408 18314045 516296140 687984643 706058510 721709478 23430194 158064436 257602503 712255429 239742651 204023117 838038180 982198637 456611911 787665976 312920342 537359005 616199472 899508539 783208270 300977366 198246709 326669478 338299897 669344587 378164455 358518414 491032243 770052572 201604538 289922091 368405197 504003017 82979149 397816669 552086562 557571329 921431627 200166441 24737838 529883118 735216079 147610366 134299963 857130600 860626987 265026728 822438028 274090436 842071197 61988633 737010623 392190149 220053543 117191792 248299757 843262556 315823974 964412010 517325192 455295422 579941854 735016134 741617907 128350555 623459094 52111769 549118549 412729332 300020805 766426933 751395555 134654056 705754341 495112608 457697330 180864456 631607627 929789439 160901965 753462743 141644166 895991351 170501720 898516869 342444649 22906401 554289656 263686211 883439900 827973697 546027907 937589233 990545906 65687411 13512645 96318530 178978429 474552979 319460996 976714915 730122196 711100375 35868073 191246807 597436130 448523838 407545162 518266275 968005831 341324260 827997527 381033419 220170671 689018029 41080038 626818210 1515113 707533289 106400750 987915919 654975435 486374434 380326124 372563128 487554699 114010055 480753279 265787022 927156750 445971931 4432500 293806843 773044916 255685260 495131087 769432848 421710957 535238178 282072020 536093623 755523727 640057768 494100564 670767694 482080712 161449478 613699325 47292426 313627587 93939786 97889360 354751250 423083713 834235834 465006740 414323335 569972693 100107337 309173435 724674568 813648338 957146196 329658508 849099754 700384234 228340469 515145605 990316986 801876852 298614565 824596738 192999643 877999451 182919836 43647057 372434944 818069259 834959291 191653036 218838909 743199390 551710817 556258163 120821642 157905036 787571028 306753331 465782026 38216775 430047380 235880544 773146731 736592399 153258288 441677853 84418986 863523501 884702225 305545963 692951806 841907346 573036278 188679250 315748188 548228196 697006530 405078168 94170422 87610786 565169242 882080262 934627892 864226117 3073857 869543710 170414660 492627181 42106913 860463621 523374962 157357937 759512058 905091203 719148982 630245342 639999384 10269486 234831187 68815881 84281528 13110361 88119945 826619044 840691662 2712737 133982555 238972028 764912538 641874089 470302445 472529794 276294534 809643408 683264595 869367070 835131551 952837772 626162384 60090113 878268653 28675623 517602942 436339965 508493030 879140342 938817923 410591851 582837210 551588635 281801100 305628623 688102824 391152063 410539794 595055711 778414263 524561867 692629928 135156324 812616373 228814798 218480605 799948532 586331573 267848315 6426833 490915488 399354266 556268844 927519911 231303734 582232608 655138299 950657134 61132977 796073282 780996410 674666355 121207279 981322491 303689723 486122403 110529091 223102525 634496198 56285567 159352648 965601031 430957509 882022078 433292472 379248484 284062747 708142829 105274378 909175053 707209570 405593380 400699113 65879790 847355239 80765743 226706498 740369992 663519512 590422586 910713121 849377830 403087485 118225586 375427710 895831707 314993167 281838642 210809687 714949175 53678403 755591590 850122375 639979782 177040162 652550749 263665385 498897149 472087607 471007769 265437687 462551617 336849381 483189672 225063853 882468634 775704247 148983502 814147081 34003619 581217690 81656239 50745559 39804692 560033939 944712553 823368230 7995305 231718560 33087805 317448435 327684049 911003121 512055771 115857555 596743464 906696781 224816132 243842384 56065641 964722723 471966832 54604397 982204881 60104423 880509697 600057143 448271181 980752737 478115808 713230482 488813269 261612012 972388109 675177071 189334294 411083255 92059382 346621109 183638947 171141998 134244417 816500597 187418415 995847416 231316655 539609030 700254390 562030542 404679759 472580625 746791987 431650648 616380676 483966758 285570515 915722086 618838470 364537080 506243702 824836649 249818208 211975486 556599614 12914418 133510067 855584689 484938709 851952963 317014417 359145317 426794105 395396832 233734044 621357058 600208380 954101063 565868052 499182748 737440171 627450991 536766358 28695022 494624617 837226380 184885173 644357655 463486686 778291409 11779477 146118835 975757747 679686697 607361539 190307211 921701091 655464514 108204125 349913577 734269545 659964946 376304855 414424781 21585974 829153903 378158057 432982121 90018711 785602788 423551820 458722295 155285914 646880551 614669527 347518949 940044830 255323799 800658603 929650396 257284473 757930 339746658 532205422 123436147 802560735 645849891 36590377 186321919 877361024 582615000 350500750 201602058 66560458 516864245 874671531 5705515 87069589 270862380 190757883 911261641 251754168 282486351 799100297 249207192 609549600 178409818 807360481 427147006 330426331 189664195 972478685 78188372 887819036 154974781 270353856 987333377 368158655 343581763 660753615 10868985 448084816 57853166 658134402 772761905 371548131 886041246 862009468 342088365 138205011 331249576 314532640 437207248 467271161 536157600 112408869 482428084 540542219 802449685 544630647 622994843 969513566 527347166 749079831 109926461 161703455 804891819 702768621 397545654 922797455 681704786 705390424 693704224 401698434 477643724 80312453 14755054 952143788 464826197 782737620 196910447 175267195 973664955 533095893 318236166 376694264 347187032 379003920 313902630 518893673 387782688 551116637 693961676 926564990 301428496 958312162 25019069 860159975 484357025 355554703 864273931 550063693 487903954 971441329 262746230 461021590 551438283 599120820 921520720 967366268 553136801 409598824 418974644 869630320 313372639 503854893 880732589 658320147 189992708 12155261 995440262 733190901 968250496 640561635 183794001 997070054 932033735 913513409 875329710 864707165 66985386 946541868 89641346 247945169 263674993 132021535 522100959 226416911 726971891 750428908 736220891 531857769 525792577 690733435 625578378 537755023 546626507 400240509 689447223 576310916 336027862 631670132 871179443 325365553 701541403 481860491 576122588 734819083 784482647 341523172 941745045 333715120 277409589 242129648 362726562 973247819 698286700 504891845 253992909 367796599 247645419 430120816 337623952 968831299 942989785 92335998 199203050 375745341 597933994 923852985 16956990 753021016 163095723 977753452 131107657 20633244 298167991 852917100 888156478 623182448 162559901 353600277 392731199 213513082 357040844 482951610 491942990 783799107 307211057 5681855 128193141 324088510 89649224 644676638 259217816 110370297 700374018 955142687 504191188 424393045 446873181 899197944 924909681 754788880 120448901 65441096 269601507 955978527 700820532 56178883 877092163 906883281 190657527 761786176 709092014 138670922 706299121 915713862 388715910 791519624 558775717 1147812 901280990 578952284 991897861 476559662 444632206 54552073 285146381 577480069 167354250 186418467 111481193 783148743 791448952 875221915 45561641 89785988 392170066 65996169 270922194 616570945 57203288 669346831 290257617 755586642 140171747 395770853 419160368 232707130 551614047 368398150 942783215 806884004 637310439 337355916 266408586 353219665 59957536 807421769 578555163 52329645 586182018 468812307 159020032 224643748 284679232 176150536 767821917 406623264 117859312 320005610 216106465 653496934 92642227 252532627 143535476 555516410 938283452 124247611 236224329 199873430 839984762 122635050 440720043 850664896 494810090 544986113 610635579 316331129 754634677 827135782 604582681 179411643 376934041 163929006 125002811 815460120 664773701 55611510 140069970 769575576 772464183 755617407 276059642 295500551 600294497 221581586 841355407 540130039 344170889 498767974 791953161 573974790 554655542 647483737 56251468 202317786 520710133 868349013 241445708 249390129 77907276 909599135 838358652 491756468 325488908 291435476 86649844 283946748 855571151 352578727 267048377 542229895 156922647 685916260 133675936 508301490 31770033 216488873 10160391 151010915 85340761 968484325 814476927 183031707 559450600 508141292 920382370 329920179 174478322 146116136 353859029 274306452 644126781 368769206 573268129 909496325 390083477 383228395 454306691 84011885 766577471 104676340 162600156 248501158 323302146 858819441 747012442 93964781 539815156 258735607 736964423 788314987 3194627 703104518 524193546 922740104 981556856 311323265 864519348 392631211 851267263 590292882 697902051 495021123 423669289 580924845 339474237 422478296 99428090 703486130 592866240 356261332 892431545 657545652 249921148 174829599 108290994 293320743 564223831 497483610 43106373 539821247 564264147 642211456 514323819 20486956 15475170 201208664 79504643 758533496 479355037 372399973 289696398 322041527 895097337 737621186 375296287 803483577 349354194 494927260 850478085 109973194 96596620 480378718 876470359 394255247 843702741 310678318 196154170 668783463 769176414 787084024 220467901 349883806 877236762 285257920 170660993 968906952 948009593 180260299 291476076 72395155 208615567 675384318 708098372 207655859 581992422 602319658 648586818 929071693 608642565 562040595 791242725 875100906 973995302 676372720 902468879 380042881 396122620 458590713 159428016 961232975 773930125 584825634 111301535 920847583 887096760 152719814 743231468 63512470 967018229 359365434 134493310 598271230 901682241 304754844 960273368 210339485 59859409 987160638 382545566 214118113 612476739 497508796 483380320 228681391 354292084 754600335 104968060 105800932 504198903 467762759 840725522 215521437 715966162 501945757 532575037 802786556 899058289 20400212 363279580 189752918 724643643 715038918 396523134 96266959 245865640 378514853 863006950 568317619 336064546 596107803 871301 298686181 854044945 758319526 351646164 737759626 831705204 441698188 337893429 268408158 548557373 341683467 613073166 61126327 511996474 971020282 59753364 349923156 496689935 863999656 91155154 972404180 932469181 973100951 898275239 795315968 904602058 233963058 626080535 807840272 158232365 319575581 743931099 458386229 605181270 372311341 390960187 108469068 26052257 533956617 248426265 73348576 200667009 68603496 490360244 519968199 799942618 306608862 323230184 860585378 147132610 234872335 312707286 354588603 578969591 90816228 296972118 193954072 555772508 71368342 53507517 221144621 15088451 463752088 978301044 385941995 195581443 496225887 669154156 426492055 520934296 24290590 529499748 5133587 535552922 711550555 843252743 521167359 991541177 165336940 705235404 532376439 504091685 868136801 814862561 475034741 728211311 385475774 654076240 358425846 314184441 292103524 175351971 748712573 918196703 196446408 452979288 687126631 277199904 91302583 63009340 571026822 966023438 552829184 630954778 45946420 430368268 413544567 5073008 73215301 186892506 380437376 816250455 910867110 451998077 307090376 349006485 313735662 441488276 740475329 576368927 362160964 770532077 469920948 511918001 814880349 49224375 239908869 845092692 323558041 628442687 847318439 152954558 29492713 864708535 947204307 496249040 490332247 405196607 353005928 770619027 604579194 471958318 815445335 917381825 372736432 847666434 415836094 842381053 185435029 371975947 681167143 525659394 327676689 304026629 464055161 377630741 189246945 972119605 780531121 217554445 782878049 277266898 890492739 828591612 526204653 756411477 635391094 97222339 833519094 567601282 816870091 429263059 726822212 973562852 454471550 593572010 900232870 79725342 71614594 889610025 166631616 681366567 542514673 394649067 607686786 297976058 866432478 559533619 839586648 750819058 565535665 91216576 745542474 979615299 55583391 932917027 369268137 104176576 709407830 691931025 622945436 218506952 187761086 891005731 121962537 68929772 393814515 258512022 500541365 230197073 612759094 495521685 597390830 428981883 620969981 254395952 841316489 704184595 968964531 464302765 287390110 314927460 652044576 463697327 876611757 574573248 361376388 364934939 173121668 360409459 739878726 836234343 882636315 92113014 405561251 520430611 528232167 410225643 815791933 964982239 282005815 50537945 30362909 150690964 725895033 766393266 716448371 683528808 830711689 455213799 915286935 140714411 32168986 604963507 892689776 518395929 819155951 573324557 925296181 150068488 488925283 787751132 326949584 713436751 425174335 868721100 30070272 32338513 867796637 687602010 232889755 856194389 582864322 135886864 703657452 166077413 643272929 619691135 636837967 293085382 473162805 747166684 49177487 78382977 493070446 760943029 447528832 364033797 184785567 196425185 119719680 748764156 563799718 674126885 536322010 156247830 28888287 972291951 877061564 364683105 395997431 626865746 337051270 320955990 983864775 482522108 768436902 590247429 677594516 966173532 409281071 358167910 779833886 382748204 938700694 456899758 491368582 683181515 247865538 737212226 182535559 932513484 134079997 625510481 74578323 904001720 786318519 78714067 332108508 747113965 828158087 618566901 286073192 251536126 584860402 104646282 580316527 91939399 880118183 657456386 718322091 627874734 130120047 933999128 258847992 485596411 789215405 111782076 75301181 165041209 600603325 589524517 345849781 619311562 369314211 538688075 521325144 649297158 602403019 847689075 564745236 306962252 751314273 53352110 605593435 226072488 565179496 454301228 371980455 334535812 978279283 714147232 445836230 430688460 681081563 668460818 121043899 862014614 382102488 900897193 585061965 703625633 257055135 402523315 644556434 617628728 79920567 952357877 740021703 436444448 264990161 26913890 117870374 217439917 982253086 417048418 2980981 636132899 721958427 331694361 55673582 449159146 366213719 275330395 954792891 758016043 912783802 618528002 396124157 58626907 981543886 424053158 23452946 466757717 483615543 726255547 571263818 916996719 501009115 232052845 283555661 105548573 414491609 712517552 877259985 181218884 495268647 930999345 407568523 882896388 923502664 901479939 759562619 954233812 114458363 480612236 766535254 648185673 383560531 376484869 689061264 982734083 570556528 207284804 42523440 466186894 100930052 923636485 688047680 113363350 47627626 920651450 615880129 333874306 949293271 948243422 571876744 437654544 200244769 178444946 412187743 630124915 808114563 830319525 78149077 288279111 494874480 346162864 6900148 384968409 842363788 793603166 261503938 259320959 156346460 918384203 81428810 100875854 322242290 824822135 277019294 33031959 415765756 321151244 631828248 403263592 266631829 146681148 105801450 182532753 573621070 549601728 357753233 892096272 958856392 987800619 249040627 156328621 642014337 638028955 199915153 649687105 314756838 707230831 929731562 801248008 444614189 863289640 327283100 195375470 93413929 367799672 755633411 558561158 192257399 655996309 996503402 230998308 716879837 323527735 348002537 518823084 225862441 303098430 309382246 590801386 329020682 766817466 156030999 417093504 835071882 34573307 320674667 933620879 166395888 383084213 986527123 388080519 404509071 257139780 945674905 988635662 437494836 215464119 341065306 817176841 515260526 920877918 398873127 157165294 352546421 296502052 261615116 454420497 21613956 812708384 241633367 950418186 942820541 889310243 209976786 713255505 858363878 310182513 872430551 825500522 697181192 84125269 92759485 112657291 795843142 667490525 731527099 28880529 851660816 156100772 678569002 870864948 179944220 602685503 493466885 875270997 619441212 650343612 212052517 60236737 538804409 740907653 838301619 596076488 941800184 878949942 572928859 761194442 965853075 421384732 368226884 56522598 367700935 379956468 640230590 465145034 888359309 498720093 808277443 694826598 566713883 724803887 738174410 523087451 913510668 114753537 775720456 57953206 379777745 482031393 281737184 384603866 149334340 79161820 825999895 39070243 607199187 567708703 151832226 883776782 502138380 611164144 284951368 36056984 554058818 770139094 602220009 417513361 151966063 888771667 620001306 695099062 163310647 296179286 375244889 72701268 187638273 139226366 680178830 848118648 823865562 297732450 729593186 304671864 508724670 558766111 890563953 415393581 242774668 529079323 859386060 968269246 623815671 87846856 754885592 590004946 543350844 605032433 326047907 15060678 486616550 107149676 927475401 303964222 207475750 388619933 483648636 315284314 979327251 541843625 643151801 334049796 967434722 835479921 175797305 393982208 59526786 47154257 343070686 642552315 670642852 995284040 180487057 391592724 496532921 748338995 9011888 521601358 463258024 199361537 401827054 838994085 5071113 557201280 236008216 150417653 105672149 647403871 781792279 554001992 461148982 682335507 734705629 195540908 696341338 368065737 258070232 835736879 558545461 600909526 964174872 418974363 345209303 440732639 508000050 754652958 186398067 849590771 606459870 645554575 273975043 410196417 105535153 96984913 806599982 450657240 256112708 585646464 367177821 508431655 265789818 916141768 181210190 293766953 480105316 159169709 543032744 866697475 758032980 435708123 209178620 122870042 182439481 542100346 828476485 913735477 276257253 992529588 936633164 895020782 353498130 169355956 230962815 567582878 286059552 974691550 946273642 780396538 513227562 340956280 432408428 318126463 505966886 865906090 957242365 965702364 534638152 83072768 77537518 538202114 72241040 658380038 705167461 696723259 997019321 544685723 163097343 368209669 490045500 484607235 604473708 708248162 301752904 470932999 722779291 654211074 279979399 658743634 155381349 891920362 645726027 387093457 249978358 802532509 897945163 33214798 62424938 876589222 545009375 213631620 367965968 144998543 575470339 683002437 642423661 914667333 494008802 963294461 647601257 878015654 850763949 131375023 511874285 595312177 373700024 867204298 143614672 447473793 475233171 264593281 145919421 132691460 316581119 550264423 11846826 170612767 415313393 791740312 864625467 172545856 943566079 715372760 305116375 771398183 895315366 335131245 52164807 118460920 852243196 387210200 394907731 601608490 13902327 513696356 864172403 137099999 663325071 283781361 623129935 404010753 591989093 126759837 333393592 948245262 975034841 698709395 129011302 596341625 841155796 267149598 658191378 16556830 719142214 952635228 788351864 282045762 915936076 739813930 90796746 342725797 524886019 134027355 277635972 728056988 84939627 357114226 979333030 535048732 972640445 953992259 433109199 931798101 765749693 566147641 674167816 775220110 661463232 569011283 734090673 101918753 796243945 616811259 958454467 668989260 150422374 358159332 718099542 597445298 525371931 470890305 179273924 656037598 678524461 247126622 495439415 823673738 505463364 149401385 394610358 385398083 283623215 182076947 934470473 358863047 393886938 407450603 637892291 330416229 529604108 26659409 612115953 152499779 974923658 307763591 836431789 468170367 108174908 162632229 702717358 413940836 976915592 612773187 939346104 111630945 234161150 228639432 344008969 812947111 784366485 466206186 197068823 645821398 835815570 652042751 581268792 629378501 646246202 829744905 768786500 67152351 979011036 281865366 705090968 787063529 395351513 652389603 760977292 872328611 44563643 192106618 603164248 303371471 666232695 464310644 842122477 225877755 919251346 230343859 188112339 710475009 418107382 988294867 52590236 57931125 607624607 262395473 80738562 479672461 671777851 558674377 609489395 406467954 509463728 506461090 539369573 755246709 13343775 863298808 484240468 326814875 163832499 752235711 930430719 266665304 149774968 16791541 859807627 684992543 213773010 642559208 157245712 789744990 787013651 674663154 105063092 569341747 386579516 612077617 367097643 19754045 235231185 452794175 545126096 502161513 328954429 172734350 897334605 982165700 943484920 615998612 512371184 820997269 582996199 331353508 812099118 466665066 827160546 560072352 616364355 804289337 817371152 418452452 924909852 934842006 889692270 146699614 555198652 494458780 973058913 818105131 324314055 699259195 348574246 861116820 136003127 463640801 170746656 989989453 812511346 167300267 300120305 874380414 609556499 452628837 709265882 101518074 881159730 454487365 94965900 26393374 215691280 556988154 594423509 184101207 160747526 148117167 609202141 365976991 544070756 54061534 874509294 648801321 917385498 598528581 214035372 493901353 770826277 422107195 140538447 841834400 245035127 849440318 938276013 444075593 939925465 11155387 166410111 705397205 478650786 258193199 508624818 900547321 535714898 260415190 363245914 834414810 787197493 330314440 576124686 404495522 579834068 930837849 695647278 734060006 175436094 246340408 979945343 13504467 176701550 518928015 81239791 754668948 485004263 67380596 572157235 301089957 118651477 837741454 819262438 772791343 742046966 897384783 335548479 733106002 73457777 172753071 400283661 721328881 347736337 118143258 749832024 144839315 652052053 501442778 266007965 54143499 30349205 58816866 550766304 536394448 976751716 993464138 457977249 434773492 597755003 455321799 507166933 28520943 670660183 769779391 48756172 471136664 984696539 723574690 240166290 968497817 86146216 666367088 764363357 918883214 56625327 73239857 53506596 487070118 464463865 428902057 267174574 131824097 911517768 913967605 537973554 374737619 111249787 145735705 188350451 659275127 333478810 681434840 5904875 831347325 315017385 106828235 84764836 247895357 326837834 472948480 845248631 680233729 227136975 754912230 393383528 104178072 764909023 864290661 811194088 931831144 171500638 762953856 722519193 932997373 264571759 578027287 812612391 798652836 923250228 814952437 429016925 790226664 560214375 427136817 135379697 933933455 737850499 786640889 830311418 47054672 13691823 472109356 35762307 501146082 849985301 118127855 219453069 44522424 727465883 387616698 285686168 694369655 493433705 217843318 155565783 655730209 823936400 529189929 653503543 338835890 980019889 335147064 613830639 998024704 715758167 666478930 931473929 767930873 84843931 756576320 896307241 416030222 672602138 996738872 229603039 109556277 350988124 736491124 712143632 833995533 183793304 100285464 394664676 490401816 697858356 340095169 968729360 702980678 431423666 37731580 886529021 558750653 567041496 252100946 927465887 929220350 981101335 979972653 578569516 806848182 206434716 44729049 344462589 287087689 279056270 579566768 385539751 471670480 441213118 551697111 570965113 690927807 294303920 653864580 408955604 372586498 520889796 541052259 122843394 534523751 519903291 583967057 173453729 105693687 439796283 395107950 528347522 148835897 923155778 898356931 547250415 572736578 174467798 505502666 592374355 715665624 753679465 791431333 79103943 168823701 799848825 599596925 869246271 264068643 892790038 762478299 308062670 945066109 525411323 617943680 85542225 54535722 390842871 41606770 74705385 575167391 359048738 292303278 923995832 298891039 306018911 614776315 586960337 46942234 204374771 698855357 804173009 151803375 202238216 900556580 373868510 356012187 515911416 804605647 202675769 754984439 661413747 791737781 388160328 769303101 276928838 9259921 402216633 659501627 12488220 833991977 778515251 909620674 108948338 81531338 767561188 50523832 792916021 915633450 756049575 212547846 996846872 367728768 487956276 491035889 118471154 400745626 397816759 670332741 423095307 411186639 674035795 352232280 737108066 902760785 544532403 645930770 13557649 824178857 740050700 371458049 776817818 904335081 6362826 655730112 397315366 311218550 61290412 722993803 709892238 502500532 526739575 407487218 708278306 736800634 611891232 837294130 136222730 701972568 221445735 711134797 76258752 976275864 266118951 499713804 853103910 682324786 928958178 458851179 833807080 277865407 137519289 442271636 652882694 879753826 493275209 207297885 54854044 348885931 98973076 556472270 829330153 568761549 667609670 587071632 914171511 651583612 720997269 634378279 477564650 51681762 631272325 491141466 710345184 829543741 489667462 474944867 674066976 747122688 249777244 977565072 592314131 154848750 628871035 382136979 282730637 146709422 182170960 943780386 552629246 821120459 640456807 98851073 305623461 764890488 370182279 393533406 432091979 503831433 489257669 198066170 66722330 895452414 921580086 766094618 724870567 273193715 145034420 818021722 189567670 661772309 822360827 356998049 614072567 382281122 162178300 954123312 303071381 149510124 332280639 373943481 772470839 586161011 271195648 961964002 781537749 675883796 963067351 147610496 1960441 249209657 893759916 770805311 209439217 899094450 565686799 567201682 843785278 906765096 598635959 548566706 77252215 136825374 889589100 294533677 248478080 660386268 755430492 139920955 941211972 433838343 116445649 206685825 147996001 932574885 920306405 483765350 978411292 520010962 768459353 791651029 94165150 829702166 120404522 866506970 318631951 453342459 434631889 901513882 864374223 332871603 353206854 338026022 920866053 719520232 739135618 337738939 995443467 669756095 131469394 983385868 190227862 7044239 589098396 155745074 196869582 909993535 77119038 691205671 937197057 234190053 839874469 726987560 499855758 500489307 102672967 764190708 770642348 247811503 573619050 812720776 771536114 761822350 2367770 155973857 251059753 94359397 472105835 406667313 98065471 272496505 675164460 995974002 241843287 902842665 844961402 103268769 307291166 611283768 928515055 184210123 589594946 590313788 824818051 867622877 289136759 161710377 228613661 330142929 765479725 599258249 598295717 766590292 576826530 324634633 397747943 830409300 936655205 913703340 283377495 121273150 919097845 513034437 79217304 114561469 60910303 538200112 346848230 471799442 681558106 716329891 963292337 214528377 209986159 467906040 621879041 900251805 665828891 430316854 365577771 913976577 269265429 369865742 762877034 911133847 675489256 614251757 397382980 355530924 514830503 710540831 725746637 268642384 395847911 823377763 402476161 666078437 805693161 208886164 10717495 163203925 630918875 954485723 556242560 732669246 184082646 58651571 29186834 342891024 451756714 965994677 583377166 732039994 565274426 943195724 828943026 806209532 793826967 699385404 653240213 838024950 227329233 624813158 641825137 74093756 224120168 146116970 181927207 691255576 902757015 862243982 450217390 618912110 3006360 568377809 367109334 526019578 635699147 10760207 380555482 400868833 529997186 755457880 430346733 232743540 68455466 958533182 334943163 157943853 467973401 380725633 659848215 441452895 689855003 718747426 624235073 685871256 798424995 190487148 406340494 582922432 275804411 605942838 980339327 366928373 603666687 556444466 515703724 375720213 100228336 592421072 131390223 51115251 35375918 656910663 217958068 406767552 534155103 651691370 350804515 342024281 13667510 985908545 510107970 697568786 115702855 35688996 764199615 50473806 40588057 220504838 464017325 730364340 281287217 392883476 452795103 376386303 387321594 761103583 25193271 245706961 858391155 322900889 368408330 861097744 973871574 938260327 440847614 366987823 754251096 328663557 269998071 200118184 843299987 149011237 550362050 824309996 631575034 209787743 12952642 476963042 194261963 954255113 484451225 624713046 923329791 437253237 740030391 918413929 401650378 137462156 497070188 256862843 631974383 695645422 606653925 21635683 153907252 274195035 853736325 325620416 62740567 325446768 432306609 394686830 520948043 854999582 907026371 780825434 145311205 611185814 456830376 725979342 606730515 828276240 976033323 285609675 650434607 30733600 689440025 590355943 872815920 899684487 252238800 59137767 109762626 323811435 705670691 19912111 561953422 904146010 653981539 416309893 221110335 972315239 80049515 90679483 896932531 897292210 708330581 826428031 777992819 484072711 302688196 325723306 531125597 481593615 362618334 958784724 724583249 244999375 987152351 118064690 829136651 662040782 204511328 370188380 845605264 164356943 197015282 525069426 791553891 396509061 91316858 722970096 57744456 616285942 924890259 576789183 652160175 149274552 772649636 446546049 854359579 532579413 852118072 846323447 976786996 186836874 27869661 235874113 524443005 657501097 829617594 563132715 499653763 650093495 247034472 944434699 621325904 569162036 57204496 865997308 430371093 275294741 410481513 534637689 87775949 903989498 503501060 301146189 105980556 174446598 481940172 964401424 537467846 704208320 463227691 376953772 672135379 533876878 550454986 501645277 235068258 378264283 768035936 774703423 911071342 722870711 491539712 556981538 582310463 159810922 843708836 442516186 571238274 828648973 234248679 197702087 382441150 824014526 912384443 828622711 721688757 248133053 931598624 903181674 41769277 432534101 221826299 66750252 439521339 91266530 363511056 519767909 14933409 280745458 395089259 694848724 454225290 320752056 970512674 136985644 951548406 148540651 792502431 762932809 792136749 835209729 857083183 972181611 289419467 991643127 578855302 790277378 387781924 85344804 934038549 431372821 866983035 881806983 626471307 90165123 547475179 605878219 199837405 486337024 35817688 514470282 787177290 584899204 809720068 157097481 145920746 745191867 201457264 475694981 459151221 505565237 769211861 827473869 670897131 253315022 37886423 701118211 80548684 237237418 358368813 204349771 634971026 482781770 990479851 425805296 478554322 573824119 742032923 590791934 549513782 189455963 623565356 170708200 221748830 336667849 228070743 255324965 668883561 109634702 788288573 877750363 559680937 262318451 646486863 497281775 98762438 404718764 421919946 146516424 444386124 533713151 533942405 470615662 389369313 506672975 765432120 747472604 710655260 526371422 699325090 943124574 264765152 96781376 108874993 241274498 820957698 214918532 40128161 719313458 717689831 372181967 811157733 911042829 406137520 288474057 17537175 488298465 953301916 463575920 23984489 274497762 372254938 119497891 81949240 450789565 14333980 884630611 72875795 927250186 840295374 716423175 285806827 37171015 573116736 449049645 209379702 552093813 535955827 982060667 169246177 335299993 763184359 939571959 899241179 906980485 313572568 896166058 776176121 706829656 518176612 635296558 541821015 819476528 86255629 127624470 762548517 936382899 206461526 678807388 92165509 442122334 486750023 820752097 342282336 604327547 997868651 455540035 483761864 227388165 430961904 803739619 127930711 397584057 690013615 488811513 805608024 17654046 441899273 399937779 824044030 494699245 353659134 820231104 465006212 622008027 272955800 660769969 559424253 755148655 33636678 639270187 73162020 701552711 151841162 523484774 117488712 147442329 537138742 319627459 98955172 887600391 957446993 675834510 3635652 376356422 769999844 823686440 511892880 263171271 240250240 419787156 824028045 808441675 581612055 143457298 118089879 746076734 940674689 754637895 688262784 796800780 179674619 965891787 228011734 162917640 813379062 297220428 644958873 236784060 834319827 151838703 895579676 616361883 297469166 793873938 274800442 561895469 751018476 3011393 216938237 11714474 184357358 183942033 205258364 747046996 221420948 197607317 324421092 567313578 79750252 652254456 978771935 679867711 667364261 836061594 601422551 126071110 189162793 957025744 421678526 248768528 302248678 727521627 654600014 607175126 827754429 974094093 983027323 993433852 549340446 393122972 721089873 866184582 151538065 795200568 410473092 206997433 426286611 407401552 536683520 355872841 778003735 104272687 248211476 788667245 783062701 202321744 892818390 90513323 267303874 345130048 571298451 95706147 351439328 277267543 773317855 580075879 526715034 216389204 795280159 561008751 501891439 210292819 170184501 495336543 807190420 761170947 94731820 630823055 51556434 356294045 170182616 766343572 586028410 10156127 59337140 933504314 946090407 778926205 172660315 111653758 59527545 98915970 445555860 960423314 929261469 69569490 475040620 67616824 494175126 26314649 989766784 776751550 25072911 550366552 220167540 130827116 141837028 271585638 675299210 751890582 987276707 386583848 711644227 310029350 219205912 532908269 647167728 690762295 311035579 846558072 628105709 592762072 596362246 366787385 734653937 314841778 188091719 917860372 995225391 198758748 517521335 950813792 701452064 621863976 784413100 542765923 368221560 353638232 646938443 509897834 824917599 848338319 343392080 202250868 645053227 433845776 933609121 380389256 928329154 182367514 574984628 120702475 202053965 369936903 298407265 276763359 483131915 359365530 588812887 737062660 461259491 483600824 327360550 988313955 920815856 413821921 210713526 641530879 803977110 442345872 34821450 383116575 974961070 62761155 200282510 174729837 725437089 182910633 709187514 899178820 773923410 18603910 279229385 648209984 417508417 563260178 517825005 508927423 506565915 905216611 896750511 943315522 642401197 265245848 294317755 694709651 283248609 753455520 178643872 541232541 94002451 435289235 422465469 260667699 812654590 50705390 561590130 465693511 633893051 739415823 135307462 411073695 406169690 540803871 617325422 439470318 150308140 889525986 670501726 838940348 260682724 488943379 362942658 651282812 204628243 801409741 705406084 379516509 563893151 214198139 324837414 243607333 911258576 120865898 632899539 544721187 399229425 311329361 894484692 89470157 432284480 489177896 735203264 707110473 478340343 3778573 246428945 545096818 878271816 899728028 436525562 489645808 519195535 181200786 240720851 616290269 324270869 5955187 623896545 471616243 640722716 505071733 214558900 809660773 28834685 519827459 782685203 533048984 149557253 393576710 806862856 521970063 952369130 50146186 280910166 487511798 666946659 66522835 532531597 768694091 399212775 398027191 29030331 17805983 550066001 600159296 792236987 565920423 848439580 451030002 21208822 566682638 528644050 364802081 680685101 571675317 125832999 272150744 497829488 717208867 770252379 62104318 943393280 339629132 825556663 385259197 388664014 973902841 674072622 679532458 1219793 491384083 179438471 861763456 404349482 477456002 123566191 551668545 515881785 716646971 966325550 359368880 774772268 925810338 246759598 334220953 180720093 635317506 96207818 855948617 160054846 296132885 336811056 701005535 465230046 361116192 986397611 503937245 301470515 262839783 773109716 954832404 561436285 822093453 400356214 347844444 556696641 143081624 671242761 774187362 56088098 511736615 974763581 569677630 855478549 437060244 28409253 742459765 13219776 205105750 733555701 654031909 672147168 777287187 693137685 827554497 820115862 949596440 372912000 464440388 310676698 911832251 151683962 705927306 571534238 968283065 866091632 390292561 634284728 4036200 858240206 273668044 967920404 941936328 265983947 520441986 472875303 73649931 2612540 738596176 539254983 801011933 638931005 958034284 243932220 870275482 343380174 568661450 460161562 643605012 262068535 656874307 184284386 496963933 484030319 384454919 305268867 661708453 782199393 716364112 500469309 191736604 829483556 618349796 818913834 985872433 890839921 207206349 168149187 984623750 398723286 272291757 882401058 234955038 235377952 202239061 374522043 13344081 82688525 947662896 591988203 666495432 732694652 223100928 781121240 629030373 624931999 354098424 189551226 931807247 988028244 714766412 961195507 819081839 397514478 418175546 887154048 505975909 348866755 797394455 552915129 48095820 425530746 837168932 556790158 651840681 583870105 386697271 36192632 177224596 837198669 965229253 25676718 128831773 47298159 955678741 710071300 175226377 162751000 172963897 499032544 357860787 747213913 965796111 676491681 233986978 718261295 688016965 615523901 894930514 876030574 302245018 828948791 217818314 210644341 34392980 652443683 475506251 268613672 344664897 23112931 419086272 955348666 648361134 411576135 707581714 265950819 385832513 59810518 216635628 544576996 799239044 803613046 239392333 164363947 531519923 219949011 352376137 164141585 665763807 662074944 308927607 891383148 437322071 889081229 822014673 932593575 859600513 301608493 692762532 120990592 391194819 485953752 223915121 193738467 868879512 29988483 235996984 840931431 423846278 109596214 107782669 511225628 397595045 420023837 821171549 62602542 576126472 684336410 290743944 435978193 436582365 460051892 183329792 110715103 209103158 24983988 429203462 88858268 78629132 206454365 526718546 309918096 450329823 522275189 613784179 786469471 892512540 928947009 499945422 58006209 540708968 407962599 86325542 395411792 956258386 406992606 937386718 937753933 489113113 136151392 201387811 908410602 631735277 54919428 84454641 607514757 759987928 202212200 440383251 95031039 395174987 943571755 542179430 103940703 300323307 850328416 73873372 146694993 171465584 409503536 982663277 135546370 492826242 310657424 870808781 81926278 951261864 311566833 109339016 848101989 451213717 3313503 249154712 835233765 853771824 922594406 978444604 496926484 851987533 298863842 31682875 841257874 145320525 975551914 482710249 86810926 75328891 951614295 618530979 237218621 650616528 284914052 9144954 161667407 245534905 5467976 584695029 890328601 860117778 431173435 78261128 854203100 43053028 851022558 617364274 865027135 14964809 589453092 596521600 800853162 564546337 219480122 64009477 247727687 398139950 510476293 837939406 790776544 195754095 108819505 331171442 865436596 887048993 132685323 183771710 42921688 937540947 345757261 338530410 771825125 329583042 146022009 162790545 147268588 191761738 986763133 342796774 606453294 734219705 224479727 117464025 555230212 57615970 96322653 572251142 490846420 531571268 652306098 736925804 864738753 467032705 37110562 763328704 896585979 200997879 794673373 89599104 671700220 340114680 874122373 875186161 861004745 180149699 383878190 61901848 972694947 536139193 683988422 622151425 917020066 728582031 712020923 16696408 111491156 606054850 176096111 350642277 538389598 860618083 121739566 414827667 759893840 834719798 975151498 603520921 625637296 715606523 11585510 680032811 873448532 476282734 326317400 116246951 14006786 746777464 343872618 647548467 580646692 181490232 968910039 432691121 133304508 484588901 61529003 587381861 147968302 965917045 123216883 322830040 445775015 538767007 280311764 309774945 226918845 125845567 296777863 747998105 798951330 515440477 400914233 299602819 294144607 432780516 786964196 115771718 902564436 663255271 156895724 777995705 132954942 106915086 900600412 587680275 175684384 511792200 440855675 580025751 1656835 666460742 614675238 396110742 545584933 345614823 950963207 768630882 761818988 544797908 471757176 55524940 364018685 48047871 20164823 369530136 544176902 288508906 225576963 100295006 138229561 318862685 379022802 811097577 654398349 188565544 817485644 794303600 427496306 562033430 106261910 519113461 421787590 202489955 827135782 525524819 9654259 308725460 639894580 117985742 829549881 329131952 36367611 212285698 287262388 989187337 510787706 247105735 745969373 689324560 317802003 660542270 926497579 958829988 854877345 316355814 505785994 234455994 478698790 621913789 670984064 703779514 827240356 557118443 430585116 180993721 59297766 239736428 944022558 820482884 293239452 246639427 891334126 851539398 536009082 593504485 176126490 162672123 288897422 276028192 706679575 909291991 961648845 902256833 591456389 282957092 194668164 606840613 86382179 391294744 820002221 796352431 13894932 671776192 452307892 800509692 161830603 927628846 892878780 532738289 477530050 364848614 618173840 143905843 891043750 108571963 939440525 387446545 655718218 224159917 289772841 775416418 388500489 693375295 564234476 300482442 560749078 245477795 909152356 411010829 77647372 300645705 381101802 987457462 665004909 271822522 66694159 622658805 244390377 407845649 777894662 339884567 505681502 899845757 171311318 538537330 647429305 33912500 472880363 255322743 639703443 417164193 725416355 564339591 647319313 699633959 256957671 280744049 626738788 272617623 270145840 455163169 398249353 406136804 287092578 465720114 388580858 898746387 708993779 322274579 838805259 746490141 259119116 652569767 438838029 420674490 230272360 202075350 802586459 271034100 591099079 361394036 637371629 942003023 505843965 944059224 404125759 61589668 417081182 993069155 17022817 423676644 111109712 798369721 16389719 90855683 520962561 985990202 361044742 92784945 490424527 27802568 638733317 26045454 702578403 98108093 101273260 348250114 239821880 749635971 978341089 91373573 697874372 563393325 278699471 250954043 476243331 376772733 623845681 717777872 916153780 407647651 464875812 640953280 325344670 110181147 263528566 760072135 296470617 383491337 114575769 28633853 930734155 702742757 200020581 908516322 231271731 421566124 313047938 992863488 701414332 386475674 860749649 691673673 940108845 374829204 745542518 898404303 802814051 76733310 491122296 694728493 651728165 43563967 965664522 618441963 66410820 624176097 561338938 596487721 25442491 405466176 221445271 571659934 541488911 96140724 617738557 911567503 137871675 142174944 610680674 326669626 353633464 539357332 192912839 801499562 152381782 838524524 744165965 102056386 780057746 216011668 452694081 225110522 311992435 586640128 125172202 89394596 650844241 987911483 94334459 675185091 258352874 594670490 533173603 603310548 832148409 979944088 608654697 93724210 631418056 32910012 847176139 835187340 90205792 944929823 392270219 222271715 949737872 896346602 431744752 984353821 913887915 706946019 263272520 557322830 890381717 126802580 263370068 687398466 681079427 479066764 781863474 231498128 867413094 997503895 380440748 506400560 543437479 465624222 930536578 201795245 295685639 620032234 363490180 515739557 243687115 376575805 796596143 358724657 186143417 102616877 191983595 302711511 326848299 623696897 446092114 401338927 580468864 654128266 903138454 756886046 183648359 239190836 733767870 731462599 741436218 460749846 766543644 393076811 370118024 706592799 81073665 272870753 692193631 634796910 697145235 555007975 161546603 60139301 560339347 325589353 182372578 914625371 496764591 543247545 467949170 593511382 814388810 338004786 544461804 238648296 361483578 123243428 362047280 458783153 145043039 286110330 607325860 409614304 10376381 113786613 803771088 182858854 677017593 138147674 650037559 925742713 413904718 722983943 785132065 644946445 517905486 217700572 745804540 49153406 74814384 321478243 494948939 397881322 487803654 823582092 208918969 769968411 805441895 479843298 403533821 762392459 135845108 111611880 299943576 7651871 116699782 373386308 188596375 300299974 464664148 262565537 921714404 437698628 843435190 32508503 373914471 863543507 936849396 391532985 183468658 805433891 59814159 642102209 418831655 899929884 346247477 392124631 197813561 250017573 571476326 572424494 208759745 941736095 388059015 954339402 585571060 27864763 51617785 611168989 567228676 426557566 808416401 316978571 348505365 655937668 292019512 522339794 612330629 254948910 982654959 50538843 842994428 17147548 569145240 29718214 904252338 4339838 262362068 227640957 151562498 183659393 948900710 635348662 652016922 239866905 622600048 211924016 902887680 641512190 163942182 319948239 910643927 855983620 26889570 854453694 587014358 707500915 397642997 168221999 800918913 574949613 262668738 901408991 947521805 842547156 388769359 759690558 172195294 986511395 488160970 626023247 809124310 652513473 312680388 970910350 59760625 269995519 841962592 759682026 685852262 570385986 94629824 704049493 367135224 885201414 583908540 3688601 922197115 746831611 961293966 725643132 83773086 467866653 981579151 50519804 673313624 64549566 234182153 114994004 426026608 43771206 829907792 993951797 888822859 157611206 293144687 433374149 811664676 376031269 400959664 975268189 766847433 536035662 638678901 418371165 339167326 363424140 18898444 886731791 364275789 968807204 654264663 168920631 376233656 917058734 567216376 885567401 630968052 485138443 731957664 30426962 370696274 865430411 543215509 858191205 231443479 710241710 803123571 402617417 510913457 826938662 726020872 839011315 380505819 473594121 733437374 863926428 276857350 425970657 222116833 525461742 119340410 995483963 248090959 59063958 521817593 693791922 888725738 391183664 247846908 579624640 120324062 35030803 862583573 450967401 243282770 159543869 461341374 938565402 328883223 788876138 764074240 149760038 478168049 814131675 321787835 269630380 528416058 303440868 12291557 709935207 80499025 434224824 230988341 967553527 700092542 754740883 610822405 804232683 510118236 389042277 684486602 277638262 43859673 924676616 326683890 581157426 162011772 330418758 220805288 813839643 380086761 909855281 772186458 939552985 708862906 342228920 121243442 611814259 840044111 580363924 744624714 504251784 217029332 679238963 951294588 947304744 946831806 185953811 48555739 136421413 229170507 303166571 504085359 224889757 185780572 295306371 778981706 524348942 751125219 151425267 180136401 659931676 726702651 852947562 656331678 335300314 653491809 241767937 695882357 918578801 283299480 634120060 499779720 832757442 894370520 827060619 254210843 656974935 670781337 667551635 355737946 230908402 918491499 789762930 152446251 54790775 505860166 831951887 636333894 709554359 347542908 602153959 268992333 974995217 749333219 867780556 508865433 277666906 408251458 608116248 460980846 742539665 27731992 994136816 505692090 42262153 265885535 919281501 629179705 610683374 704023874 404660341 63239833 901495066 989437490 460684291 33143693 205078586 381720420 503747297 287030166 884760993 705729970 239677357 246200678 272249544 675611849 473321634 858989163 291980820 560828718 118945104 328633125 922521589 363585059 602061459 366993867 919444647 71762289 6443220 430274256 332359768 498056623 305793055 82661946 606774594 233614565 331870219 757917871 934007403 332894309 226264670 970332170 239107706 557783070 111008023 270077468 656702359 593603267 876309587 285799373 854599307 230393292 140143531 524246176 935537101 836657294 219982943 30180884 709662038 672369958 623911692 248212471 847277656 353259731 782743505 868997425 140260886 958026236 829236950 410015607 645695736 428988204 179825044 765477453 307171113 106775348 425329160 485919158 900969153 729857923 219820405 383278757 175021176 822663611 243903500 317165244 792259366 130333165 252141293 875217256 642007529 949278351 96823856 310421886 933016728 311069914 783589147 685932850 930081134 574348965 841915371 357807686 893906701 784387482 989105999 557768926 413358902 675185660 159620168 216297968 791834343 386099646 800931048 384380512 558445388 903763052 356500462 457348537 350985392 844574574 241918946 540426650 665191970 754770805 588599097 812813952 548444963 665808955 288933541 591340231 140818676 634100981 518470343 76059841 534664952 617003500 468719057 948065068 462413598 400792615 331755944 973345389 211414150 338470916 106628063 156775333 402014285 326519298 43395507 616280673 273480581 324868690 124883563 749637732 962968978 22649669 519485762 2678515 93908324 579948926 285553888 199754919 987932487 656008407 981650112 381245908 852638474 533778837 422818113 479406325 23465675 306807021 63950294 454148677 325889933 145211131 821217654 477300068 178077861 782511788 32841760 328701843 614131605 786591785 52974074 618841249 874288928 182564923 147140219 287637242 12920740 51178059 361878945 710467325 333482329 972271218 924979697 219762275 349235764 857507821 962157803 791952229 704453413 505245716 107514027 512851776 997798094 440971990 959309942 356624628 667892660 968238887 190620254 398579795 324927416 806414129 739547977 550768407 177347511 498708559 296803488 836602246 247080172 495154567 679194990 460769781 938082456 758594433 531156656 411309104 797263223 131096099 810521442 423247915 250934804 701288698 355775630 751346831 963263606 989971655 752481368 182459872 261519608 127908832 629524655 939068727 179740022 129814738 611287048 818969441 345885604 533743771 282522962 343804664 672301570 616645697 770643066 425622225 756870010 995193592 829010000 850382950 574667191 605171267 222484949 71917430 298457747 462740256 421674549 200991481 64406518 735742355 615194095 269978829 185936522 609454204 90815542 754374903 120449025 862144233 304927177 336441310 526651979 91191057 797871325 523775938 392246416 199398341 71240408 49273024 476845526 480923403 48979620 498928774 566309277 378043502 141910952 877531121 233076759 902841497 423223171 263345245 319115846 871982943 565315684 700600053 567411524 762189889 587345327 954229865 165655380 952965260 690425952 265118100 837323913 360653645 962927947 796526445 82811259 436294468 902487226 8399447 423136064 728131986 438934792 537700043 699137343 987077909 319146249 632203994 71384795 698669215 118793659 723816676 35493640 892209416 753242024 632213584 93755963 686612570 108507953 663486326 553488233 700356197 515603551 114583252 251390671 994322124 270059559 335816151 286790925 58521672 539319408 15454794 584965954 583389334 326666106 669093571 760272206 248278668 868682564 635588014 183330704 591975780 752439655 508408604 810481813 314547789 348358979 764499627 637473110 811517477 438551606 137701168 535447786 204837082 251443074 10190162 38834334 843737099 203005543 171140340 245599672 255883514 289985603 212515751 79574965 926027542 793904599 660927037 662417156 591073309 573331777 588554789 830815149 226638064 664069634 369669784 981380301 583211566 649846621 876086201 987439575 375621831 728496430 623570020 892621337 732084996 827346486 546720788 877547730 627155579 669613009 449789135 662154082 483293699 779435308 463945516 112043935 87174501 417668131 194169051 762268916 855383958 365787401 9780989 797689583 668512767 97032587 423377227 339234885 814375463 452343643 90426241 213726165 391844268 301544567 446730538 162211987 397881864 521636554 523978830 789184402 894006687 742559875 210718400 901501992 543142304 474474209 238294706 976448051 624574163 6886581 368617995 664354671 616624735 249413697 935444595 17159701 436281832 953652359 601811933 167602549 769169528 779590214 284550914 5303202 820105082 869925422 66590407 599828307 993246322 302557081 296157909 424389682 137162775 442890888 301005165 81494494 267011107 772622296 632109883 982323211 740475568 832923127 852094181 804003393 963341283 155836048 249499352 491444991 656263680 320836216 895774600 689925321 993991282 285223648 838601049 413443604 388196081 995166164 247369581 451202210 172187158 275746253 986469545 631568950 120062166 902702725 29033659 54446294 774973301 242845478 553560802 549204224 861898868 206499650 849062828 64716920 163073767 269114728 800921895 663949735 439458244 65935049 85428188 223229497 620894572 817378793 180073771 658835578 218555114 787061363 413461291 36968167 311894203 168634542 560351829 850724328 642495409 188142587 597774154 796066663 537701202 497212607 607614166 549969810 368182740 882773395 393126528 921345927 688514272 620745439 912040206 274713168 1698486 1743501 734402349 977528798 654058082 950974128 623234288 673455852 153803716 289054455 697482634 917971852 503428355 859114385 477338043 681414974 627814815 490846900 510770594 921249461 677035406 363277633 9562800 89249616 735631995 508543292 77978028 762272837 150981261 357081315 791318878 397421764 711782077 901425912 545715429 337645524 808860616 689677500 19411741 457845113 212738850 883857577 345016576 935938268 48460759 708920384 308431541 460383440 65797287 115413382 412936940 110380717 194195929 523143161 623324169 462785404 697116143 145753970 800246259 849280410 413744158 795123520 358791659 269080683 544456460 929790263 1138668 340242763 966362347 8972046 531241959 242596125 702840036 538019536 15800254 472367985 23749965 840592406 929091441 189478853 967964319 743184065 479854271 524674383 854997982 391661673 715794874 951708368 10264195 222757211 625907152 230124441 818175810 857407187 788400371 267195603 108517851 123343409 416702458 124828975 264848228 474295001 14528571 310778537 43055392 969779944 87320813 245942628 260019689 883657676 444327469 669457750 142105454 453299099 727360012 637662413 561902627 246003494 486165606 662959116 110688152 728310959 564116362 449425903 237285452 47909835 199135534 350148608 388513062 646252916 415274385 633743317 776983663 68044754 761655331 683870594 919897625 645514528 331705565 817361685 832255479 572854804 330759231 924974770 235080817 231507890 928325504 449059743 591308515 393678657 646923283 21177311 722142774 208000814 698951614 444736052 890715689 375012991 577673389 498173255 300861346 819541341 275084582 613745962 802809198 429771267 60118537 231055118 938144006 383803097 172108180 54029833 528879678 804139741 644741161 431632857 860425145 261387220 650160663 217065660 749265935 714947555 911337571 42080794 763523520 168678186 305738306 551357797 183220516 572502884 93981419 867948901 304070204 97234805 471304743 639147547 952076147 534814096 958486169 112785344 723800070 960559618 824179002 913450012 513150843 395044912 767280178 444743556 568364022 650007432 405576793 256726168 688721671 427480212 117574989 420911462 887200146 476236318 643228505 513595523 522141173 79641371 38844525 703657486 677547267 792461802 29567584 508760360 209550419 620570676 233039892 285720652 852158193 309891606 682769991 485191192 802476293 892363600 181082393 342208034 610231417 768240166 645350113 843217525 299611656 429879669 599577933 357771071 500839916 971586754 800858535 478342710 53987867 38660940 601650709 611655515 580906660 80344731 667031331 661003832 399120049 499301823 324553505 843370754 320500913 594582202 277269840 318361135 447632004 478865467 470259337 338042281 746943044 724589462 504859387 440726105 699996660 531489094 345157032 775901437 831420111 971985953 133179019 758251280 772257589 549228706 262283625 103622509 151817935 950072792 619211529 961431388 252578065 367700167 259590565 85970999 266390849 892169766 394351333 940327397 966420510 565267813 772748370 768265140 833808674 93259482 670779846 729890741 860860454 790167839 717897872 277065468 729146520 871699494 573231884 358078265 605674869 668203384 676304091 937395336 875035309 998189449 504744361 615698478 960214562 804553426 467167559 336359867 588155252 323627100 717747661 302872832 684473898 679777120 404707126 81965460 212775943 483325888 656030536 487517333 715909910 880696676 80731976 716486568 138696618 354576279 350356623 44120422 1958662 392685358 411272982 534368270 834153305 222490037 407231453 265134632 153168249 67382435 529696721 745841094 260218417 925982522 555257898 540046189 115395637 309124082 623571327 156243981 952207390 901690643 174904320 658880823 632474238 965169947 884485735 59117231 397127538 255694173 566649386 697312472 929741141 745805606 769491951 975596863 606047321 384347952 506704320 655534958 983070184 800912776 281799808 431896580 223741045 776327820 600725199 904564306 976289622 806834924 783421813 798384884 88068903 297325307 115821954 804200668 992248349 562154189 53650558 446976027 758139003 81058402 957783665 221311769 139638639 64662462 889212369 854527880 216501445 919730123 235958831 759404911 510229859 430802294 147353926 430644688 458269517 537211425 772398191 993017362 493700315 779058468 582254431 958582426 885180425 318517020 882804669 468712101 613005590 799383294 796568361 508867099 723040206 237135592 900018901 215880480 778233363 405997569 266669650 775343003 585980189 433260434 160441626 25692306 280125456 93217749 292283865 254232534 740332692 638876928 774822569 879773005 294807563 449163632 563531238 842233751 112521695 445445545 975668958 416840797 277146995 629618081 471722034 56745542 196471517 498237178 762543111 544515476 206563154 383453414 301736034 522615824 152842776 606640958 831722908 729637364 443203752 182796109 916803854 922751221 137979320 786471291 492699357 862319411 127443398 866213315 323523552 56880993 189617270 25978879 153116718 222362836 67503215 474539264 197335403 208785063 196738420 378637748 511905610 802567939 938230188 3334307 446742432 698960014 610036643 59614640 963472583 533964896 539961719 527310771 291680019 995189091 334631001 892271508 124517165 862386798 67104156 832420923 421036724 456013673 562130703 272804875 495186493 185145242 978094961 549844210 73628502 599787941 371020116 737534178 631135566 782588340 844266001 74254710 854663671 270900561 753657756 876651589 263519330 509427413 659258605 341129529 682285535 617885033 821664083 455162556 155421042 531233774 249096465 383048745 415916224 842301702 219442604 558767358 995122852 828189944 305063866 172071240 109296304 360147893 985245376 933410326 629379503 48877941 742018583 479281295 666590576 221243385 832993780 521474013 836676469 241768920 367505858 385697178 695282791 488417534 741093157 782869802 105636986 325653012 201995672 986599512 958392113 954428163 817927183 157846029 516440355 199211753 173283897 989085903 864521275 690174164 897188654 786507488 979674935 191508394 375880805 435517812 743043900 809499087 642731450 639206606 590648042 526851487 568644622 673534861 149862631 477269110 186320858 749989282 269030363 735453740 412780630 301814749 565773212 461562271 244794243 409152924 193941991 127710848 323507922 417141506 683258931 95419436 900657013 703813023 623710696 215081084 514170375 199936949 718776036 522621485 526549637 274037642 987466827 657223012 625249118 600588717 485374667 881848962 475429160 880359371 869281246 959066586 150716221 827231584 775425848 395647893 200445638 434280898 965865544 749804274 557398627 509088392 180677478 91496776 414729089 960293718 124418567 484794389 418651548 572798614 532856045 495110693 185653616 418051370 154577938 27858768 953110552 238164357 952053974 422038576 468844699 384278921 567943111 355923630 100541153 924328699 731928389 592640511 521093704 664175188 422063634 352252986 768308144 311576300 126372756 361676859 309758052 996908678 526037546 70907336 531952476 684223865 788314185 198983322 119533141 563512543 634259408 611697673 552332269 108802929 48895701 158803351 868310495 425558183 551510155 502297512 909129050 721490373 911370804 529773791 709869627 136848483 747015853 480651331 509987590 234770959 371317395 103197150 299508745 43719551 976020393 827984951 436249634 169533705 294380721 850141869 698285901 941717424 998074785 723437351 330109995 820372966 35136820 883588319 881757851 927453343 497935307 693325767 542896357 466629844 244410811 464781029 954170535 594654610 71128201 702934923 605978480 660934332 307897416 578801144 178937538 531248923 840675129 468901671 21336726 563964079 459318723 597777147 643277653 607866969 67502211 509864950 823985569 370356880 956484482 631384601 466091061 825353065 124382858 937168586 542093338 222491811 385482482 310334909 347918950 441980101 215351484 40436318 743132101 102025187 348502865 291982422 161806509 13620294 433559104 369620231 94829660 458271754 354675326 6756453 953986273 353558613 865331980 335569316 788106288 969093301 157113371 755550468 815747510 51354476 664010109 323041553 968321998 128117714 477824154 60394603 965640822 831432394 240762046 875446970 649800743 620102092 915519178 412694901 315512798 304859109 122258120 639032045 7447362 712811305 170282563 157163306 722568402 796529823 53904650 339991968 910424864 202821614 604039808 784068913 336765594 916085118 696121738 330646723 147853431 339793394 22794171 39307863 286582958 661649473 593896989 993505146 72346411 496025233 380181277 797980781 781689879 499986924 176526190 636910842 853358637 2010823 561276255 462093458 971890393 623038161 400850529 899872189 233761569 42032109 122543357 581724722 282939773 297627904 677519577 381251889 194167081 807154760 361238401 272542322 808417991 261858643 384198250 354355093 574430019 986709729 298507285 107247810 403102467 487391967 866605671 529327679 848880685 830998823 522312242 75468153 857982052 278740676 556807485 384858460 49309103 459598555 437400066 782115653 141540421 121003282 16255935 688924889 311592898 208971984 974198580 520263191 869551017 646855521 261773324 214641573 195935835 58979384 510011367 487183282 423159289 159560342 596256002 953617570 917340789 819699478 52683201 82811749 241043713 273882155 267069113 821432410 520149050 341162825 94920583 707558472 734101688 142802637 544638656 725533533 257846101 181386428 104741187 181868344 220339828 45956307 228311095 583719416 447524033 174212023 184215989 927941305 256256207 294271298 841201120 755643567 180732861 179759320 416881406 53829602 911372074 581102475 471707453 633980412 16651719 120055975 994427348 785610538 350656810 612491535 551420176 665996090 885979256 378209994 649902328 965756012 117757037 891069945 638989817 97519709 275733276 439249296 752958179 890051071 535418920 554357818 834424757 591282247 911864966 286923941 994701421 849187208 625730698 690230870 417744067 378764789 895106552 405287042 263807391 453509328 712280194 10412111 341150253 711775225 453688937 510304214 666503901 83884033 190904751 424940650 784782306 372506582 343748832 527282165 450952377 732387682 307176085 378670284 954491000 244142622 25250434 853926108 91035014 777170251 996085041 356929585 982946872 515592346 481012823 474183279 370823995 34278032 735710793 718270860 338075204 879440301 774890055 407723685 467648681 559574019 653585306 191558500 180686700 134694925 430861696 359272327 644518831 308546951 329938948 148747190 981778878 57371463 823890144 786021630 931880825 311866515 119880968 304865436 661158167 747910380 495369003 954921292 97599968 392351146 144732471 661697641 260527912 330782960 80894449 881158101 655893104 579603204 818224230 250493251 859898472 573619443 763448974 700661939 177435769 384436469 192228804 639116536 843691554 491261766 64169530 972865633 743973508 185515383 709983132 55910126 251574749 307178452 647461468 423178011 113114398 527054802 284307553 961674359 3520090 170515817 34459391 647190946 424080682 55211547 280942885 285066350 958030416 492600548 402456315 192308634 654386360 370587415 62512423 907644404 756807747 320869753 914755779 273828902 486327211 816960285 561316781 522763771 96148969 296524848 961532544 956878330 597247891 270454859 199859028 788132470 932261486 641609957 180862848 309950918 760528830 110599867 339900076 384763615 436337745 887838067 308524911 343534613 727940162 47974517 26163705 772221017 376996088 148866737 869170539 300467761 584446123 890166804 801944007 977708531 908900549 303076008 850047629 878318256 138501146 58572153 101021934 324067821 390268111 39696071 618938217 746132038 163565845 986663565 193552962 869900193 690807709 433021315 865686143 345857192 90223761 482381545 390621139 171873012 745343879 144217887 930911472 313713827 793762068 253041766 465812863 893273044 702704325 466858680 902596855 538631774 189032820 657826414 658125821 935363280 451916243 659670516 898165953 681884482 202808441 801695552 966467930 100585892 955267917 782069212 326145784 518722971 92406713 600471761 907648621 357664773 125258524 352796494 716526367 273918623 592208989 825992569 323900498 157362953 464845249 509358673 900521360 948482228 827706101 639797565 922122723 960756792 631651750 427263005 708750069 921202118 209367548 345539062 530831859 162937931 400594789 986953338 399863841 265068586 849123872 143934507 733189569 460512947 201647799 875670976 710370529 51653155 368889405 578559890 645138058 177787339 949887816 472722574 874149623 975799648 400004960 734727948 990556489 925669039 505011678 320776761 59425584 853522607 375514122 183038539 245962455 457614698 957087994 512363554 488546721 848802501 73135313 864232121 105243128 963729744 889165190 551578525 293965824 142345771 339645894 296922371 199314439 728906304 315196936 639692484 847192265 978037285 761210291 882281474 911246856 830833732 600772403 146815538 246861795 722088223 543375731 442728616 239471377 124166603 516404487 740669974 796223893 580363245 989062176 590841807 873544733 262765044 393596501 49241557 446907773 811775011 607130047 41657517 752657430 582332878 623065026 356658522 357210454 573910314 210018833 674222698 885628707 60755690 507753519 517312285 634972413 872357206 317624225 703004199 511003291 582964913 566089258 762452725 612666975 836257674 235804510 423221907 176816923 460049300 644958244 430670400 811365152 679914693 187628885 969750230 447253752 552617709 602120550 683940274 837817867 102802898 465824377 811321115 685747541 882375712 510160852 483092952 195413796 159269584 397947119 877750076 98651614 714252751 743864220 634077508 374973200 707344705 457524129 230694212 484274655 443634904 769072763 947282594 294723696 46264342 205987833 621330266 987490841 947684759 614753132 854336322 637060355 578073410 365423696 333570550 828826207 327592587 601120199 754716201 964284787 654372559 766747982 58997888 613571182 513297348 697451105 208270317 199481265 885030109 9293270 835443346 342199183 466410436 260052827 290574422 743474997 782600048 201435013 884384599 956694798 862224126 965841380 76772719 831433621 211023051 922597148 441638221 740725892 124612634 874957020 443024478 296393949 517753812 257035213 162968744 504644950 297314763 711657359 59894341 99614061 53834760 147558638 743975257 515110064 289190860 952585012 313686352 785555127 340320379 598204646 161972618 418818718 833684704 978647561 741081613 597141650 953578120 1718165 795708300 464318916 28748747 704455827 739000536 4205126 724823033 542725722 271503644 715753022 181687828 802290692 762567332 628425318 147795472 485739747 613854245 140125981 974905337 960990917 747364700 95147235 109718888 430797801 725724117 39827373 987154876 397499843 806961040 364661216 728136285 460995614 961270987 470668703 218024750 601421900 490679555 336287700 165918225 910125224 917266516 858310623 767089693 721655160 114633575 573134803 971328860 637730203 439341395 66031862 406135334 150748795 493391877 886797266 810827270 947639766 449835344 362698619 236693006 260618910 975183338 329807642 601212285 875182148 43600248 83297455 263718837 338647823 677220050 985025670 753395511 86790919 232716170 606414188 977060082 248998130 17258392 633920816 775147525 617447174 700240348 267755895 438950216 98579785 494757477 595185051 591331365 155500771 474998180 775388564 211161063 733440610 441115086 659431677 12883732 15099718 857334395 135836546 210863026 936972855 158508243 515182459 351289052 770040920 335662664 198264210 462915616 257911161 987068127 553883424 586116257 160934859 135536046 619255148 996785086 424886781 266029127 41282341 670747956 262840176 644245550 3797342 877962905 24950020 756829532 7235922 484446935 398202852 826583433 605681366 181302875 98949384 575039459 513654171 148639952 237734920 130164868 740676964 726838154 488174022 252430063 321227698 329310355 49578625 25773644 945870486 738901005 788033057 164586036 770422117 751585905 88814270 253447584 652883473 136594491 942837530 812075367 668803905 944148533 177921118 199801859 828652170 272916899 628371150 45006797 455538074 897831419 273506190 339454248 59975236 757619007 37151800 954668964 806170196 969314904 815307998 646544992 71623575 758867817 202957677 181006471 558451567 573126471 4760703 522962583 479994286 779295508 804172874 272610427 770205218 154363405 210013070 98674855 355276140 763558890 166392631 680933415 953419507 222773931 730121154 500733478 132228291 314249829 862216913 914453212 91223840 197783115 133943388 121474326 676913932 597963892 78157291 972900028 706514711 495774821 869628036 658104430 862607685 569326807 60704625 296452600 809939102 487873209 485304225 260763558 117275147 36239294 955337542 732617970 850825906 620719570 441999081 671985993 28061192 343640688 754411919 393054764 313453028 603095353 121264061 403801603 472187974 531137744 882027465 906339522 924503788 752990486 170571877 640117044 2461492 440851785 687498354 82089170 155553454 109974261 428154970 643192599 33091996 823693796 508544316 49888659 542409167 95669820 449859556 562469922 818180924 802934021 489929071 576186033 651487689 324529056 880352144 765392627 293396922 841511850 108723609 674090647 111031681 157483140 14864331 74182823 518273983 267933197 837473361 153111500 135018275 89917658 248561681 875454266 618770435 199013531 881187458 465201480 374089805 591766697 705284644 302646731 893572322 727209551 791602173 455840978 92324032 444805501 845327814 683707480 116456588 11010363 519037299 519962208 157538879 623739526 191526998 736481269 242502146 416032277 72535061 876508593 777070730 679109437 354869580 643935205 564775065 230273376 371785836 836873108 92612643 53003066 226500873 833078654 584385797 797815002 578051747 771408553 852691086 161950820 916357965 286314177 453703807 959086320 758741147 318461273 129566186 647106846 255474792 947917124 376752296 481221100 246467862 774543374 647824109 882335495 463923888 68049662 533725618 395905984 112053691 499288181 561395073 328686951 29214779 548148471 20658354 139976056 888787768 681700972 386642843 622152445 597892174 21532984 287650635 73794769 376036843 37698593 845875524 482306556 947661487 270692249 403341224 872166419 857914437 779914581 190941368 38860535 39482522 427843270 96823190 803806141 889807758 783920393 732928991 594467786 33367820 284096149 768997767 449839052 311410680 591688424 675074391 598828978 964920174 668194808 598938711 269323338 520384551 208497256 79617127 229998962 844958036 955214047 341888867 83282774 375760140 236665152 774103235 307506678 347524768 383938987 340754614 346877047 192603937 512704549 295877442 507604518 559361307 823097382 237683704 256016650 555672105 313901970 199319309 306280026 808733845 594070255 267095184 44549156 884949216 110873057 253193000 821514125 338731241 685788511 802132543 975970332 749838797 763859762 919616791 666991038 268656230 604765594 373975360 914077015 59972237 545295748 269257778 451121270 679459518 104248358 112309226 534542322 624247128 553133176 520846991 59686519 474951000 733883930 276836585 648136262 74041794 306152455 788282263 719977194 935642353 504814150 589897871 767175607 529849348 418482413 452138369 203820023 523400602 677548777 712611082 542059001 766837961 6572047 934606922 555553296 1638374 781884811 799268836 216016300 762003775 87981238 497373701 90847786 8397169 815178016 372915078 161625101 204939086 677089074 412408693 974160934 293832894 629298585 997168298 606930617 840776552 18513773 890359320 80649139 288811167 705149650 914457065 872474479 264263610 183194814 687798428 338044568 293128657 770245680 244300122 889648343 427842156 337441960 884991523 226983598 42868088 810362407 527632322 192327599 810627204 374747716 966802763 440273392 192685133 403636591 618475267 201729538 349410758 823357771 46920897 400836454 493647966 915544297 420952271 816189074 870093938 544397345 811909349 987241542 617761472 386443558 370152432 587121182 601982912 769130611 123410972 945089963 968848883 483371966 263435573 734146191 407975012 966678204 320618790 422161753 280479276 558023936 562814278 332388055 168594086 36042192 984237146 264374067 462963295 834203170 182623018 625566026 100390586 199384068 761067454 67024668 366146064 328047536 296310633 532284211 916768813 206415116 642663066 40614785 810675542 448610180 407506593 105806843 364434837 374808503 555222791 52636163 535454852 644370440 50855602 893668918 877901216 421772989 165824133 109313912 851392820 608682677 510019238 781962611 145358736 319871447 822776536 472822329 404766906 59690500 422269306 210760299 324503981 420907901 811198844 464651477 104874262 894712118 627358995 301155359 35769320 607711146 566469610 640985581 508372104 182042988 272536272 12232819 724468882 696260001 623174505 586327306 601739257 399701283 727199401 995293387 239065385 417175652 550940106 456641413 895442309 613404927 539027453 967005719 345564127 740948464 798953731 909077960 414931865 599937399 798586774 727033035 49512777 329343935 317497121 112383919 775702015 900340642 159036718 414673756 940370901 950419472 397315716 665743803 880970159 739111783 908031545 3825934 509997479 173291354 993079400 867457893 331915367 586059792 363115283 568915206 834517118 501892644 67652172 840170991 53333092 423911957 724882672 147884846 416251110 397719705 665320352 276339483 331527263 912383739 842820921 982006731 652461608 786712056 278583460 126707760 165295937 203894524 120594774 410081406 324766842 84420112 634528770 594647938 487356778 55641623 237454662 707715739 364914309 541499008 293408437 674255831 299960531 753893022 94037896 830808105 858541733 546730452 613485540 167299244 348373018 389243466 125535151 677227896 936074027 423152831 910780942 784220790 708487231 790991578 107324853 888008453 7427527 744450821 983952665 516004273 628256576 67974685 383090913 212054352 965374773 497490274 165227342 845398289 815243505 317238704 44111268 138142326 651420943 703285178 168614357 195565869 864381779 837772315 7931121 364240736 7167832 571106575 528491237 150962657 109346686 684810595 659263321 367910148 94922760 124446274 29910553 74966226 94418779 178030288 564421837 402875059 13247674 518626341 189890736 158235824 403491909 291070747 643726446 342341825 836076928 781934684 481755666 381312611 336937348 615653684 93057025 418957519 242662180 617200502 872213890 771990942 724396166 427319221 547842356 857530308 284324876 68531445 816908973 592214991 289173499 551661939 204099608 235920741 905338664 801059631 553617230 135182771 687975714 241016367 538871510 127562914 949144672 886512389 529183949 397727494 418055235 348883350 548026832 796955239 361076724 409882636 346564058 49413375 537091429 889809040 661872922 391470133 404899095 967564452 778941017 591146601 155128046 736070641 153930468 498313935 870989221 954978341 615758923 817067341 127099718 579110160 530013185 883941654 421464232 943176150 432575051 458206490 157493373 849387571 306781785 80013396 495564666 672628783 170205106 410849048 934430910 219269513 518147054 831468917 41700152 593760763 673551763 520229953 167465826 846146577 817937017 155023423 403147628 237159895 448107898 821727769 983255251 289619613 944744593 59619487 266907945 674074438 421849219 238659227 333277902 433077417 352250601 694871738 492938642 905557572 428001535 752238806 580277410 205051267 862037541 480003625 825967984 408455204 561577667 423301799 76555581 234082139 112174584 385551835 758447823 944095805 992571764 751787370 80190630 469197927 210182468 945793188 472483819 300937754 460229468 732537862 361439132 96975469 946970231 828045803 992454814 176212083 245734643 868661922 408396797 453073833 862601875 9070599 656137798 441594732 847888240 731950303 659511125 297062125 811645267 705409207 330396282 234999591 964698364 81316532 930651415 815528206 331682406 408047974 678687677 113943184 538983562 226829920 587891248 472764515 29138339 728815062 555635898 837065008 913641237 886108547 729647594 688541072 279034612 643461717 384518533 900359740 462211897 87416083 324861916 242579004 554277383 162661544 53669509 726775429 233002518 197358709 39170103 593857430 817722452 344965030 457977418 712361148 647554921 166499397 200651078 274322089 649894345 413945749 837742548 329750836 375520861 895262479 702538791 313824225 637964592 66826278 967647089 299838121 985385302 829027036 152430635 758443731 662584325 892629226 776982387 134359417 411881288 117676325 145171054 451041883 887418508 428202745 390117502 63292289 964361022 521995600 684086135 840243018 124373220 766239130 216493992 908452637 684146553 137725181 62995342 908024218 263704283 803694231 170031896 455395278 4548079 274797348 781713688 307373363 35511973 50717984 444101921 148474513 422143672 270467730 154518959 213751626 456556125 268655036 614914650 940403099 312972764 516599311 149262977 440404163 154210690 832751707 797573185 233775693 545897790 366931992 785624649 745338938 555538071 995147408 360109910 803057317 236035299 518917906 82480289 24807527 708287517 60105287 174640066 426760328 529143798 264772715 601187096 519427594 346961112 148657574 824790153 781222223 72015327 286140449 210111601 373252378 923070863 214295799 732108779 761954195 801454811 739185896 486066800 4067899 160120 401165063 436290201 630137009 643295803 309100933 676077688 561071224 285281127 110815977 642645799 371965122 530120488 39239487 725752613 736659576 383324350 321227810 637159505 524848410 532582854 919420207 425382105 510997885 913940329 953543777 943001469 691367455 636600470 572784751 878761436 796015398 246815328 572317121 897604621 892431980 31363788 5654073 403959577 691368352 859145321 502459007 464585429 543648694 59915616 300437546 722764528 694286569 794484952 691114890 292297234 431772424 659583698 717103708 729317682 326514967 155144698 13628110 119767076 191301268 353090248 567862421 823143961 870624949 392077196 869017010 258342003 950997250 882679780 845418540 3504003 977340714 680805368 989011383 295386448 775931768 467627443 304454 148318619 53557396 347918040 112571774 430387198 763884355 62841523 424783769 867053672 326366254 785695798 157288265 944215893 797150724 523977062 491588908 529240666 406139048 418369913 536904864 173005615 198740464 502754284 805210453 258442708 157890360 513998882 687787458 570809569 828828899 852289066 529987756 697326353 183462553 922145434 236930394 853699815 311664394 216235900 925741252 359874932 149896919 928519034 165409454 848362332 655092334 8624612 507051506 971741769 647655229 763159327 238333432 65290832 429622129 527500088 809628672 187444657 296032411 523042047 292387183 642069550 433407471 568051269 740777183 768571725 325374546 656046062 648322089 927472308 287562885 12447736 439895568 858299018 133271999 115672144 681743151 155801147 821951083 922019201 100747193 274707099 15538483 667117817 739782839 133859323 235199747 984829785 434581693 995107163 612879752 467959691 625469150 805233045 45381201 416793487 752016160 945218320 593908830 51000281 255087409 97111894 746423942 803788504 895182702 143879084 786087621 795843114 25969839 477577285 4975787 349617317 955718553 106019687 112665031 718129392 215598605 598743223 976227268 753379934 414915859 181744630 804850126 134674976 925746532 677836584 997511153 749395220 825568519 807665219 243504547 559467417 158487179 84822317 728853785 304165282 451141566 838670970 910516770 577648011 500841434 464045224 618630485 692970207 322535935 822821431 221482103 459654098 751804926 742769002 784425796 330577666 255773932 144540683 799157253 725939336 142581820 613577003 465838277 176007799 652117005 9748500 769521409 216849060 222202289 699822387 472002268 685166824 821187489 319987166 992534334 769291970 708383131 336763983 727233274 780521775 824773244 203528389 9555826 532706690 549454378 489043808 959626009 6560143 517533676 903908639 663865197 716246774 288235051 234396021 987215176 843055039 75704747 399914193 632229760 448297917 708333451 801053055 827104223 898084166 304620969 281628787 873420730 36609891 674691180 70098404 580414075 823750547 641344064 991026096 17549544 729444036 499546420 434676946 92784584 645315490 686085273 184629615 426769285 327357273 612490593 112560337 94286013 538132454 857315788 203907943 12412514 175669021 944681488 646982636 807007910 546651932 637820008 225169353 856782846 487953547 277863215 651344977 560156474 208095527 897333059 656784713 383386256 708663544 997570012 371418692 628226912 309204468 954521225 54738954 106303872 799614576 192371511 209858634 278713608 794326899 341672850 441102120 959130039 839852796 434472068 374777868 992446463 684580451 625349117 603880258 908161188 170285161 145902219 706616288 789873450 872128184 680380151 874924615 199117103 498074864 62093860 884363240 839999726 49360086 681731774 854467270 619665179 810839787 639456147 868031905 938081677 636854322 766001824 707873755 966670180 5829765 894295112 319573970 281367047 479426951 490003827 114185792 284562117 540301383 722875056 95188150 849332424 600208658 437691785 721797665 239658739 8793743 500347769 989723509 199139975 543647529 748207566 761838554 22777666 562515524 198989145 375775023 865007577 740169584 49471972 580426309 860357126 919695094 345090258 622242904 169917942 359449733 358465021 517601505 259342114 67163361 735100049 891636367 148624249 726160826 603691595 257680063 756313790 438646105 407503036 606170923 89606873 751574181 820681851 503722938 978287731 61970930 386515190 292204008 646903260 439521920 795939839 329498711 740888880 386749798 703501663 386081416 626918727 830442171 267759623 858690933 309859394 515712625 634536650 125051893 682412561 395672641 378250285 819309192 662514496 483135764 853122899 983762873 822043950 52883047 427939099 974007838 652874914 541602324 819719029 361021094 192435565 783980712 574197455 679292291 861559210 822140429 183101696 57483655 604702730 886676675 161246705 816728170 303633743 729125901 202377168 90453726 584676719 507583083 696412334 99227815 667604506 612980157 65828495 916095687 650202781 228460945 768796088 721612780 14474097 791948841 848129736 696554526 959577376 95786649 870615509 832880933 560932688 642410896 699248565 495314577 754591460 927239850 206928465 426458289 677773393 779898108 37990361 631412747 708424587 47271489 39057457 153838573 454723501 505473049 742872656 35040851 95570484 832215029 467427647 932255767 685687870 762943582 246472890 593481604 915778627 278526175 688730679 649467329 325372448 779224752 490224495 216587122 107675548 375608204 525031067 82161018 329424143 19797105 494539384 731748639 593593558 712169832 698939507 967218910 761495367 776988184 635729265 976608411 637360688 499214316 632228644 809719680 943661534 734213440 239214347 485687363 348159792 190926974 63897848 821095252 628677789 122316746 484299201 835912397 55204953 374624053 73225082 289833781 775647229 916784085 678357331 921597447 808279825 868482053 607848866 673919248 315213959 394279074 941590238 773292223 864998519 568409150 195284882 678898983 689950587 973290692 89716173 666769754 454499727 719397161 818157236 573263240 396885698 368279270 861781115 705445941 363856765 867724904 818146160 229496551 305220123 689933357 625347230 615339109 454401032 195329538 232299062 80717286 222224695 198002954 621520689 352224230 115192404 384034844 853851465 967847953 378307854 466156472 157008691 912839918 691556346 587670837 827941737 285821606 459625662 164079387 903011686 495382079 735914370 908526223 211586444 357390888 393914419 956825519 40176627 63559136 271378751 987165152 900169056 328585503 384238128 514827584 74380701 530542696 809317508 262923947 718354504 408820857 191435622 152640988 993332679 555754192 566150183 139799705 276745264 267163452 292513698 67944948 996478825 723799136 127557229 696222596 576438574 597460702 404665308 691636807 682848405 624839789 484210808 971171310 468730707 765450197 468298884 53457282 601109306 839518621 775881564 917050263 934017143 221482672 723001314 745370214 795218393 435217407 962944230 953005505 667731186 290118303 386697866 971698905 925531593 77249005 879733318 954349268 587488619 199372938 340817137 205018143 219770186 734501030 538493594 862018339 193063491 163259047 151554403 447374435 557588736 405256584 764396302 153388923 441027134 490031108 418163190 382252591 827180647 910442693 745129267 637899653 915852107 210225304 541907301 194779513 944693502 993673359 812546948 775328885 535355468 114228017 459660889 757737788 554537526 723782704 635116984 57272140 27602940 91907154 911656413 603111293 502487231 794986778 862393217 722615470 761862351 562452483 164715522 462087780 158114191 303632529 893393576 734203059 343546774 499179056 90243418 104565378 743098067 200851509 449020175 912849186 243199142 206209211 798706321 747613866 657567170 66730338 247022578 352542642 313318139 765880933 573690894 213379759 664429874 152746539 619381144 529490283 719834431 45633691 594309270 838984731 512801657 828751964 100946221 676227117 628963634 536715145 743125082 772812757 550432609 799740522 113740529 369400439 876618959 97855471 738676978 338868154 7037219 769041608 130528656 931948686 772587708 515847228 615179761 812695399 770074668 67893258 796159478 227970137 916772827 257522088 35651276 696393045 167046613 450241456 626342633 137694921 515739753 255448007 851743880 129612777 219865761 118998680 440819425 555526347 479799037 135340381 115685689 110673093 689544703 174350337 427721231 894053010 578903642 274835763 13854096 849983714 8141506 19887823 983006522 617014455 142024159 292881552 939018512 453669237 547748980 390939767 851159748 938773195 400855379 366068174 618322678 129180147 996573265 549636152 771382734 692667346 689881983 803319924 826566753 795483048 706950309 276430726 179666332 204693353 5183730 435176279 897344245 978541185 300389945 318173616 896984716 433941542 655098693 574696473 761700826 894332241 648255890 44067977 349690741 956552194 923807760 492020364 25235935 156076983 125611251 280068915 978825906 870066964 67928242 311511457 849039369 869231267 958695578 60478684 320988687 505025296 4749823 648430006 194245537 834997693 105337596 179951111 917190667 141262270 568762183 585560017 451596224 47814850 351201490 834781679 247887499 539617516 940476381 661620814 706346886 284788908 289398856 140591677 943754279 584415110 387665774 240925815 299032588 331606553 400618589 280708936 779047153 222201019 881278478 365777361 575076089 287052651 382233517 979479289 191351900 191111314 464365037 910127324 182738064 64315690 158741728 450868729 855822388 514387164 510385378 476103435 674876510 972934956 146818783 283929197 348648942 172047628 412237808 883372590 881020216 645820465 948913245 469592058 787574624 383461182 976616481 112471919 585881910 673471601 259489633 274274115 963807920 121367517 476162010 506997559 464827361 308781767 557097306 847349940 511880440 873144041 211677460 194681459 396156308 692920539 449054742 341500395 539414753 977570926 101612376 28143415 215096684 800059580 637231637 135029617 625479874 119224533 488736834 779787018 932706627 475552946 686695958 872620708 567318383 446452028 23505907 123168544 148954797 393651116 722166170 194630027 771542441 741182086 233914276 377324300 929734768 253463430 176064806 962661169 268112300 523673857 545473005 454737956 608011381 964157207 368624016 604927374 88443394 842431912 444769651 470100885 604980771 870648317 836345087 626823199 685015838 639963647 156342818 888315779 952418593 808997565 540157363 206942444 96523984 288670439 625023347 975065172 647158770 177712957 874619841 584472460 176972159 56696503 58470839 229093415 793498980 793670568 433915646 921050760 363396462 994275073 69682242 902254164 279901118 694452567 704412114 677292915 62226826 809745907 635082272 89979488 490975855 313590307 449178676 255027360 988178277 826890275 326656945 680275339 890992304 56024887 820422070 827803571 490709656 928398431 934248238 362874889 165564753 642550174 982329843 436078286 603741081 488832846 935479894 753733354 821385285 171670252 315322235 515889510 893061048 460792146 645721186 151940997 781298529 466067295 140359190 865397747 68956609 684173185 718744076 535787145 438297117 766728652 836979555 525572283 14029457 506162339 344400975 90475712 179571928 23653052 181635770 114168644 717440237 941069469 827619152 273307292 214016545 150258736 945607949 549036642 661178862 555761411 358571705 83176918 99573917 62723403 497962619 694677478 706045233 288888798 157398976 412888541 318761142 314069657 205998231 471205135 994651570 418562246 925937885 223543526 263992650 712865952 588358070 196391868 559989455 637199400 218297205 213465572 869318790 200552572 607004976 589140277 864146622 460663841 322285704 882288844 443675952 823543927 421894903 242058317 833485793 121220365 352636295 721617569 351547648 104104287 806223884 36169479 881150267 277882541 462759269 289616701 471317551 395100118 748352567 686141905 860408892 174586410 568533356 997225689 853030774 488505183 617462082 690403068 500950979 746506299 94365496 813187515 657216767 944626283 868599089 152945165 189897456 473292424 322058466 854840989 818919449 233789940 559371781 627582718 901831296 83070887 913695889 674106595 402503520 684459949 684373675 337790359 430256422 226892693 664751585 520760003 981243073 65384069 84234467 478061796 282634281 754174245 821442953 165305752 349079644 127370876 945290623 371171182 774345725 12958162 402316327 370572078 575747506 474737221 262391100 179867450 525430352 325311842 323291650 769935464 24598575 825050238 95759975 486349636 140594532 640886265 395517649 220948611 454308980 333596609 203809964 238512272 282373708 253206802 299542751 749924837 763870537 665129715 784018213 39715138 446902708 242252780 585842975 846770101 526897915 573195931 523895346 630934046 190610920 844543047 203927477 120167448 916851136 750586320 700797448 474554807 199338341 827768186 259857272 165374454 802443961 89071643 150629161 821170750 508839618 210180490 993568979 34281860 969059992 968768788 347322024 103986755 97342469 10220728 132175234 101326566 389486517 364378743 9025918 302764634 517699908 457425322 476393764 701200256 539467948 44634263 29452080 367154166 217171777 936839151 535542406 439519740 914617130 643441277 190643204 953412955 694087496 170414548 962023357 270085066 691474619 712891904 930998457 979461142 20120263 42586926 392164219 269518397 736656857 773765622 196938198 524604245 714325152 477528907 110185203 841929335 956966533 831712184 935705092 142209524 234683799 842823244 845418499 311230912 38686479 376278328 562066657 241887041 475697096 763739456 587480332 405906505 477879486 312011765 876923730 831129697 737261800 459693612 262296966 616668642 490688755 238429455 556396700 740395292 966299728 394181734 209964220 763165837 819301630 459964489 442047219 302205149 344101259 631270486 411987529 312346785 618965399 265577827 185631482 476502952 726313123 988493876 377922974 298222953 720768952 117545054 264595923 630745741 173845266 399380248 841931578 800859895 178308830 124974779 359617560 388993030 368381569 751123583 471033301 170396374 559164587 550598087 591893733 908454355 97741397 725535906 575491784 140456151 456873348 138230904 174178613 929485114 77659252 17270778 600401810 190787854 965765669 710108643 305546169 925363177 252320985 694892390 375340364 843492145 954258064 602269643 490500769 700905686 905617461 631792944 298379994 287146504 807530002 242996335 843461938 351777006 317928213 914799790 536567535 59244235 655628721 738950388 274455306 309231593 914525418 832635340 563410690 990394004 54743035 336960194 775223653 737360442 415068059 556633514 310561300 19530236 775275160 276219204 214085236 880195334 965112450 795958813 362889093 929146705 318715538 314006687 5497028 709361841 311301546 383220134 291490385 751066369 734345291 127313230 371809493 774967450 696411534 151249377 332761428 406302978 11861726 726813791 755642967 329068907 673619980 132374342 556758586 584067154 223663763 474260283 724933620 242107309 194638304 303112341 797862015 549508213 78818722 511267850 577131476 693560296 935517093 753664752 300740167 672150702 780039674 603241710 908550817 925235891 21998496 908955249 61978533 217972527 466067173 734437212 253265295 296204005 539593558 449210128 814810849 489187985 898664588 725526799 754046991 839555946 379951597 470023666 492781843 643113333 551122046 147006501 679033902 172314963 42547645 499379792 980825215 127329444 80875015 499833696 781762026 26682909 85619204 47113562 313187282 124422227 759452128 988204035 482002165 982985334 397011711 807318901 275143445 719179251 736598599 892058638 312284323 132095557 850968295 876011202 884066850 714618056 50739835 190819384 561183667 381081426 818967114 197170696 491640103 528623022 749523150 113073037 846361500 827860353 607324296 506453509 949564353 845791279 443545689 835320467 850272351 586767586 83597496 25040131 213655072 376780478 867128258 375419231 882107626 375607862 43764004 824269481 556847886 379946273 820817033 634321234 792744723 254074906 495306564 348099533 410780436 122247157 653150461 119175817 425036159 725392375 480216891 106950499 944085461 785137032 877261733 425797870 984825424 102413015 843341037 471194359 645955752 949695289 722258133 599394473 889400345 24291710 449114853 679316430 447493104 194748455 683718987 496143029 222859156 285009966 190102584 339792820 77870082 82395947 793230061 89698211 729862906 461678896 7869841 731348846 444774620 322268909 856615510 688519202 132380526 465393834 839412707 210501886 656142732 743832006 400894770 30890612 147838935 715053419 209514281 988445292 314755643 115452779 488105209 632534644 576113523 893302145 463633871 382448118 204993030 159258550 268300585 472139939 293484001 449914487 944481010 775277840 569758839 780809171 172116286 747148859 418192130 720645290 571989653 260637896 55535609 17857271 666445127 144070985 945827058 660054149 800517337 375913762 155323565 879499662 695660845 904898827 913813881 93696017 800807925 306425797 290717869 993495092 920941813 810185130 326969610 695807775 432223757 742183575 811269328 544172434 130263123 860787477 552454115 545320963 923654183 412886435 81336181 453170690 710689441 993340215 738270868 802665822 248322366 96625617 443073775 49860428 845524581 908051408 891565578 296709331 75742797 686579055 580838748 626610385 355990882 908051911 912615104 548331373 279346609 676210045 486773759 249089936 545219072 404296562 424854578 654571684 465675415 810041601 430314388 425705261 936375003 628793780 145667945 553471970 776030235 846627032 130394723 88345068 869482616 785292500 987416640 699777947 792856159 973120218 607078509 605624552 888713511 786004090 409608814 341266133 988713426 824294124 481157400 464208914 457366282 974201750 686513529 462007335 584310205 212316975 508390823 132975543 89682580 91867319 826869551 516116779 918099120 9195571 503221000 74173018 48950201 336553267 497601143 534399137 287992977 199361978 516905756 464509778 772351001 458150203 777053004 478142023 47369704 341919349 776126277 512222132 912454489 184417753 439475321 276978702 73741156 485374202 396846650 540363886 40737560 821914654 82368544 14392424 403754252 685366311 890926317 6735516 41711544 306143341 70235041 50838831 850175552 801182125 852098436 35522654 785812155 43343856 898239749 714953198 361202025 643889834 304116422 325740151 745030912 459610542 675746040 808789469 887666806 641938403 255669792 123024495 57588705 395865429 207937721 805215391 689302113 477416707 921930854 929196679 823587809 169768781 894300056 267929282 212286812 934621417 497862214 179772510 74982455 515051158 947963236 854206732 119359218 912254529 934594506 213541014 301609961 599029375 303128496 281337409 625936004 157968949 135270481 651455923 69220436 978435289 285605889 115251850 749445271 833158499 510392805 199307917 564681081 580644009 905700319 312086201 543487743 381902619 277249786 643575383 419690020 297033519 658885200 244595396 644286695 689074253 980119268 904786550 869616518 323632229 832644326 383432268 720002726 949743464 464488282 769640877 849167527 430835324 638900231 986098214 323481861 122769971 337124209 305238592 679751965 26503625 782493973 628371986 831425024 315607120 641916984 183520689 427767984 810366268 710001706 625688767 953244802 237647511 157992813 393560055 597888769 525062126 339187248 889485749 522197739 58546079 884239853 280858460 627888506 994504827 268099560 960514234 540747420 507076389 905132502 191532661 907812712 31752237 790948279 687415017 145347645 263098578 929844041 790364294 555540592 155381999 824113877 451554273 344776943 942789657 422296994 487311904 515966967 543974065 155486480 466322750 733482951 361252636 576230645 371863512 961420351 596514731 245725359 749450254 554730353 166368011 930482646 45809288 893475124 257606260 952913185 204200767 767573616 834948021 148526091 532669000 336193683 484912545 45600678 446587367 870177839 575597685 41352430 38464704 255276128 563543328 583783060 673317627 162104542 618141813 637284948 632188063 706446210 842670016 243751359 623073198 8805512 242715381 278121622 89500137 816560336 668348324 365826696 942316516 267450552 928247569 422993540 233282918 786308811 443936139 958204258 577566549 270577647 534326461 325404747 97059133 273175520 178154303 938798556 543548874 502450782 973289579 713453546 13454145 679381119 183336446 315351064 500858814 326091168 909403177 221725876 920841339 690556866 587706270 389063537 148149924 47708700 872122518 534027262 350581462 264502259 889436562 474737284 956295020 363171498 625827493 440306088 404448971 869311872 583359738 873086014 824694139 329490594 233424847 73702128 80683971 173930158 487962989 889846784 453227692 560485558 838168589 932576597 775732094 775241671 524452892 445932452 678903414 740535892 207495972 646749642 64724965 844133391 520512883 43977185 418394911 436688504 979300795 897098710 554870346 824639181 823033678 974697398 962952088 804495913 667826071 305884467 885749201 559627569 402894045 710481199 493752497 497052039 83535384 785037613 657388174 751966986 607810887 299318924 885014427 212489196 567411346 743410922 237261606 913611914 891766977 758756852 757585940 729995746 272330368 12259105 916045126 386917391 137059222 989214446 174027525 14670054 109296901 869073491 320988104 264554200 627583473 638640599 79268975 940323930 610444043 448491096 979827945 272176842 432130257 243940826 143505525 106205409 600530417 5282047 849968831 581128901 58666232 993891623 993706418 356556992 982406244 441012215 876883969 523471982 613365256 387710998 587425654 217248817 610142811 928318141 877468127 252601762 844008214 334979119 877539683 589436080 8041099 890994841 234026901 316371417 896406192 429160293 514839743 80675204 546104728 13304099 467270759 102826677 863970396 630099645 614963366 621290579 270412647 489746353 750323371 147316250 799981291 898737440 50880740 768917347 969365910 312693334 203168368 315308664 602673333 236544986 599940198 386862860 85616543 431259650 542125065 966637575 685350156 135031367 783319683 495684993 255546675 37398607 941933189 714501950 899603852 744895244 571216922 98006 303700734 493448029 437435294 377559166 668455975 440458183 850470104 877172124 958420987 46465 854284572 208144698 14961031 397038361 405093380 950297992 886605734 621266454 898313800 812511480 935211554 132166438 943568479 508511671 458565603 160251086 678772487 901450434 755619283 135515096 607241093 135135902 86361943 144630238 397706114 226190081 860679138 896334197 793751578 202518290 690229391 879685730 219176564 564037521 276398849 713179339 331718208 76964794 124845012 922000786 163616745 204672197 496964720 702253792 860835444 358175749 77083521 41971360 522424604 21228180 292281388 440878755 617424394 285709047 612951022 62182703 88974809 81056289 575720281 118526610 126984443 45600395 58907195 680081802 305736306 167619428 623396419 159437059 946240798 52010891 65238123 864066725 875832121 658017800 362571394 40298240 49518181 684532035 666211902 677759851 367176151 561216557 107887393 919774031 499604846 873876659 248274177 159145473 849659951 47176341 579210816 500589349 445360012 922037696 77774475 507981083 767755578 243026421 346957104 58160222 164713757 234054111 467456215 666797013 912770235 10740648 456191738 572928662 259827903 722549306 830493871 846044154 182941117 971295672 567686423 511033847 614409610 124372892 205390249 389713174 281356763 323002678 879803214 725043953 534109414 575516049 407355384 362755273 554052415 271550831 676178177 969698894 363129234 231064488 694325761 71589476 362311252 749554855 95746387 351726210 794950475 795422891 437778412 779649359 619971596 243879307 410133715 176006427 211180726 85404554 370178762 521179951 503959334 917516093 495047654 14030659 39161544 147235553 767168031 652460587 613856000 573224947 124020804 742411135 790455950 406765573 851383287 128275646 820704846 350934291 454614711 576992751 545998047 673266437 414482237 242996457 505188994 309618184 813152374 894487235 497551979 277298733 428081521 230257451 637911035 70390635 578833279 676449017 480416879 232735940 163272467 412075770 169905836 386504040 618076394 691969503 393255193 786811216 147289162 718300089 469811129 705184932 993738776 116585930 907224182 492281042 125403279 362208413 651938400 822159978 92803763 693169862 243601988 638868984 917628822 895096507 931855393 252882158 236357122 215399491 572069620 552347592 260319534 189030058 171234108 258626761 921789241 79087687 143117482 207697753 278048596 526908046 646495538 522617588 916714684 662394700 379731306 959215950 144804398 421459654 884244050 866677783 189760459 24863128 692881629 219996729 547735442 360926720 947193863 942073635 366844146 877539873 634676547 891361533 159616583 2040532 691225508 262345094 167368878 767870729 862598438 345970739 216306328 926106068 202087113 761990626 199456941 55950976 949025081 210144185 821222770 515480167 353351432 462414514 20252258 746351643 547581404 983198467 61600196 223965993 213082617 500120548 523127267 816775532 681976822 448820222 571790572 633438576 76057566 396986457 385290740 622661538 427875734 582790883 522023321 416047280 87567112 567716656 11476138 987121970 766806503 917421460 51605384 737547542 470380629 847837950 626425334 415694542 936913484 8846850 800676878 323277016 744131785 46881397 580750838 319755379 317194381 660072791 309538254 8629782 6308992 991306081 495512932 458075813 26925808 298313044 847124822 832619233 497147368 987554501 929296618 929947254 419666190 963465019 509188251 586376062 11353469 546988002 820505588 224340156 657926525 503750791 542285443 505661641 412713765 972701016 513488450 666214168 196473940 952211684 78071252 888070554 142023698 359740427 247845772 683584992 508241544 908157756 853499629 761517430 675337613 591601478 542365567 536279182 856256105 408351938 844716363 612123593 183030544 242303355 240604706 161859200 915864738 133763837 101024521 550324695 445452937 439421631 451580284 874103757 574626037 78687790 916147889 392625178 398330550 257867093 980270980 689542684 984677239 614169588 8982487 656605556 303209435 728637309 386849133 575252751 781706403 10081256 206717337 126077877 3900369 531206743 662334738 818782983 336934947 919495496 559766520 812736925 73161860 624809647 499604758 90850436 322908166 235924908 158563894 747978175 124063821 765934406 686006357 196102593 460609844 681337684 523987228 704143859 838100666 309096593 240880974 215791632 608394600 422523041 855064627 900963245 147348457 932209227 426986095 104999668 637760646 637529152 738688627 116300586 631009024 545161833 714787338 958653173 655365103 185453256 320055511 347725812 780926307 840861137 655637236 856577912 25579307 866248805 932662601 944322061 183780957 754367638 836451886 20960704 184543559 552898106 358468807 540255468 203481707 612032964 478028136 487028417 407507932 646942582 471005282 388018972 985523953 64632473 437584054 733157290 494953735 490902472 783286900 901416913 162216503 364139465 291098734 779858226 462229623 819003575 648612336 407008644 515940073 337070858 966538008 731609068 14816989 920775761 436852682 608910649 713544125 547892924 616682027 313435693 363605 694691665 203130119 475042591 836928350 547898454 348659931 517373051 310796998 353136343 897689268 106619671 163534675 734282435 86145736 775195306 210681148 105645051 977801317 674617165 800213229 743419245 679193224 495185645 358683183 319757459 813539860 69954643 413809314 973128192 522624584 596318864 880802492 494287865 356739262 410734877 927222363 835794724 903498858 224697744 99859630 477451166 833712649 406397995 831267427 617710063 517389195 176504179 803749779 932820693 815272621 346807779 697728362 187124885 594250145 438740103 697995579 109307899 35784799 835912897 799825349 694196908 549943294 932938155 959213992 32315153 722145237 127167781 813021890 266212305 356956908 221415065 854749719 598999604 977963091 689254749 548717118 839057284 285925907 466264531 830637594 44622898 578659926 101544236 656139580 812023729 171829055 537240936 335235448 423906202 592507380 172600106 693575902 673931261 889520416 350758818 109717260 950170288 52396166 995801291 537370809 45989576 827960361 362552231 894256273 834905850 286303387 389710047 423885159 399308333 272307955 620622266 662411758 369214979 895366694 438578768 229579985 418495888 495369021 499196072 21665095 350981111 273445824 79727784 491821330 548287650 79147751 297753160 934507897 631477279 950781825 269536293 970991142 569450757 133135668 555755400 56533382 125730996 344418649 751349946 133421698 761947951 184038591 702179041 428053219 127619884 256752250 467079339 841397332 437677765 291822441 889554794 3081848 974014635 956753772 249936960 408006066 347480202 966518142 534173664 829348723 527158514 997495332 615363327 294630916 396909131 169754872 207909716 249078430 740496932 287844356 628221583 923047760 707579791 325480835 69822189 40203614 728503461 686318931 71324382 529400581 782049333 663377733 550849392 402865798 760711604 157917966 974475395 345075775 516015903 618031955 60722492 647927457 971126401 870903839 929154055 968757283 503459736 369701541 383152390 384537736 566959340 424884810 411270505 809413373 518533295 611043307 379315863 608299113 884675348 348300699 671587569 889706128 468399139 947026165 993399748 741649486 612799094 694144635 31298243 719112992 234095729 827870859 605691552 317463350 962641401 241265012 323865479 775114201 981417483 11705091 917884391 333272501 220362474 928064397 807956962 861911494 160964846 738873172 447941244 686292098 545642125 56178527 568143468 923223715 408935704 143775063 477183884 646484840 940782175 680822346 728754802 629314092 38795798 889248386 358590441 278193145 502145775 900168464 753964523 679310765 377546098 419649150 419437076 146773648 882579879 85198825 379694003 64166136 363656275 314056970 68608308 170264811 127882503 245466642 752208786 442185166 636874097 531453354 617597114 738129093 416412240 724566949 110418472 105206120 923258856 464242798 904849571 854117142 870243541 432600037 892300323 335960970 537450763 342310609 739048256 233524141 351737222 62497579 766390303 584747931 370526569 776589183 982292204 697854656 626974871 829756947 936916746 360425626 276013138 489168246 255702379 570390540 209981895 410113281 187136373 594362050 188291703 753334022 190592521 432714037 507528092 208642407 151505714 385990143 855160124 101139491 347210858 85062217 742698940 389407012 751426572 228818981 309614489 424711621 644759202 941126925 65620220 969654346 970496692 669176712 365565251 867719937 593755552 246881658 795125093 724572272 840667055 791118905 84862685 860742964 840131375 288599193 14989675 784759342 277442962 36805205 203872319 866865116 241012195 504413187 359995259 984524769 715324926 54674528 445176141 523811155 549896950 145283064 415145544 24258119 613693793 896428754 343734370 42179389 487022525 856869439 325309353 170193115 959268073 268199410 138703042 667496675 548132921 834769602 12252567 136857091 440299266 90875670 447103163 456347129 499040735 56134703 795000805 655019239 302760080 289779774 818059032 378492513 520455939 817916643 781711562 962922539 863226805 295721524 869832947 290630845 666763324 11465400 479156994 528629120 913094489 663849824 367753496 43394743 635539271 765327849 481419358 873729125 338975806 477508407 774918850 586576309 846035896 814942475 381093821 350515877 223303039 814197358 193755506 189457776 589406371 172744036 420057938 954025799 366619519 296011293 535402486 523270074 170139714 208693595 543288695 364811916 81222694 335906911 197385142 49012877 10683015 828834642 670512109 834961508 544361705 479899233 782784619 730113832 891202312 798607410 880538164 481192245 312159171 200046721 441781923 563840167 648001854 250035142 858821150 638873560 292138926 493960204 742326218 395904170 374730866 544221625 665803965 253893338 529442281 208746481 292895918 884580510 458281075 654068076 583855581 292614120 474378646 267996988 122484971 261721190 30097134 485498678 62862464 622422583 224188200 400866833 899583685 242839826 248951442 671592330 482738380 752371474 324797081 442863001 324865230 197083192 114252151 656553786 335668622 5098348 993747582 731691457 849017979 326894383 198819809 180983372 488981218 673592876 481016405 551729936 113696510 552512647 540331211 890392019 580082233 618480195 79156808 170013832 587297209 270982590 571905472 609396794 913404300 29649032 445549436 717023756 463631304 784589281 95071282 203504462 602450785 274322011 353807312 782274796 193822992 303607216 469077696 348270722 482358995 889735558 13876605 889906154 767134934 433519882 333572626 577673488 284244803 747215941 313325076 729495560 882220145 209400938 529361396 130275176 570738099 782192247 416822440 859600063 41311917 170552073 9841356 268015450 359972875 586204640 955459680 633400425 965030533 645817145 726966035 300758697 418477778 67968895 579432088 611007703 837209269 213546771 34226680 317518055 565146442 35031979 180221424 688003041 477076414 90281473 947318893 183384620 829046662 644744147 468698275 766979387 692652407 717515203 125546264 666898013 673525044 48703616 489367561 419913525 983805210 504790167 323827927 117285630 284547806 557870997 392215565 146229659 309456102 20788794 484297520 796912148 810016273 675814275 105747257 400968419 614733302 168164447 891407454 679713395 260080023 590989595 618727585 218506421 126130925 600859769 93118264 223930764 416475688 781638031 929571352 244839170 228709133 910396883 551529555 663468671 752080129 313892042 495247990 253223276 691581157 606891432 662032189 808226244 943099713 719542107 241270827 642391308 809319075 692948670 259430042 176016038 255516896 105395244 366211848 324472779 117765957 803196343 127094982 861876126 800069334 898466643 704254185 786431476 94276279 297379862 561053539 868905828 503805675 388023796 565805769 580876164 23093001 403345509 118421099 247234308 776603333 347619026 65252136 962389640 98455720 310314851 804178956 398360352 30669196 558629271 503565813 367962715 740904539 807676553 986778157 248996802 452672062 15840448 829437296 692014773 796834189 986076254 621034821 187433618 229223030 47708096 553784296 226907995 498107505 301050416 3375218 547599200 268987385 696539715 682945091 493615283 505635981 563407179 364084950 379064353 90892072 639981366 204116349 304806883 238038428 129562909 292838420 424352855 887645804 886245476 613073893 505504383 360924698 492479556 244489676 643657812 506875716 72135494 412141982 644552647 148597333 387548174 592836436 580111006 175848670 939167346 673266709 73219380 110229623 483402090 678198332 452621366 535892927 215846620 887498812 801777534 844456838 155216040 684242284 454786013 467889170 372665756 157633214 430715315 325615180 524254051 585581250 246629056 280737587 274668681 499677149 878716708 325891023 202841897 51350595 781138865 541489645 874458499 104344518 148118883 323467050 365729984 479855862 142298038 675525255 520589948 956916668 483368958 913983076 565505620 934289913 183886949 464414098 955221299 741404386 843331703 395166727 302972504 304081057 82475486 475051599 81181427 592949195 260972955 129911021 568971720 765354726 305128906 639937486 358265501 81087926 857228014 329994855 676356891 296810874 208033334 54011677 471715941 838594373 187438293 950167359 398419469 488219709 870762190 846336449 652092910 264064764 208925503 828584324 100560682 437335640 476159226 205971450 784200022 712531737 710706052 283074167 861862799 625452149 342055029 577570364 159416988 89859641 461350084 661036643 569410375 37099621 924487203 455861900 520131315 379721040 212945384 976114331 163085245 75119624 254496650 494327124 387646838 691638521 724659821 504423086 401455739 471556847 790069286 831764392 338512063 478773276 857799978 300804454 431557740 145418272 461941495 428499506 41510579 818952587 239276876 802433644 399688779 264591724 966012850 947569860 74068271 73221243 840811322 243093725 322672301 188031740 456882953 189843720 430260504 303368495 855213439 498328763 927879668 110421784 501056853 934890211 260294827 125485755 256716388 919371663 373630096 225605151 496150892 317639312 15472942 951351750 764468211 143035227 446394111 256666096 577165208 824554074 919523443 238745369 19569759 888134565 976280988 616264341 125294858 67413652 719969427 789176230 44651380 166731667 882751978 132012009 991559264 744630770 354720568 478778 341003934 580477878 107697418 924612648 292599424 105306196 472432997 900007332 529144454 553901832 459989835 96869746 885099266 535247669 288397951 840973478 848012736 325726709 783277543 770055348 626736418 684281423 863985012 128583464 831909790 250830216 563774388 584606799 491604941 197696824 822859283 466183907 23878454 15183657 546742232 2587834 291427006 419597744 621201544 576651501 181388327 384661593 463608334 786782472 719413299 334791671 602839228 872799639 350082930 707902462 182057267 923610301 169719353 180616419 346132933 135073675 672140952 547591982 847254297 474184894 996091721 893006940 860923404 511165134 919899303 717792133 890552742 283078705 815278956 591978085 907768904 524039498 325539525 383601728 925584542 36528655 941266644 78722360 395147978 674821610 891610353 869994625 857751908 857439414 274078859 43890021 959378117 27187382 551945828 849174139 138373873 789930555 199846066 589639056 49129153 674432448 933898495 112076232 428076465 393564173 810000525 817601248 271375930 694091969 23865615 663602070 481574498 788132525 150082479 209038153 867690432 358200946 694422347 453270761 226081326 826981748 259394885 211069309 504833365 598855663 674996944 536422734 157913888 66038640 784645472 252462042 791931613 392894816 169062799 997635788 747726013 469359460 854783669 842368379 952155471 830907629 540796081 459230619 654991563 340672770 72446352 620459866 121346434 668909583 547683455 969189265 324292746 289048951 267475676 790176970 963571380 787570288 412000590 143680256 81156303 441199441 287862047 98414061 75330728 709411988 808578677 746227670 788461731 268472398 74984179 186426833 368494952 772420745 19175117 37089549 621451957 280212330 955178285 254054152 507050079 890656 90626720 953327935 132091938 539249586 740972660 919806723 333349957 68854244 137842809 946774745 351655620 263317488 178828629 129993868 119724148 749240726 15486991 18131559 269938792 734820634 843169294 652636136 12736532 473598256 313954433 609638977 490891879 80629179 552957649 387556566 685506931 14232828 957676120 716207533 529366263 599502024 152738873 780881073 291114929 977584517 319860470 30783491 207088248 700487794 959823744 374100759 707494841 471314572 846477787 342827330 441174691 643071353 411300395 953318835 551098608 622095955 520174568 655984915 139744435 666774220 598836199 755090130 192090701 925188314 482566809 804768366 938089501 692301638 502003202 324739183 465935958 744518680 579844560 343389957 522321225 19790184 640638287 792658710 22177146 527072250 477362297 744795626 429117658 737460840 273596851 311485751 377941319 453093161 521069036 430890437 767136491 72112041 539552220 939244669 681002412 513344217 584752224 632138125 158713943 948619670 190444593 575739500 586615271 926540834 845607503 352284419 771039942 733126727 586225207 592636701 350208748 181049342 71014088 523302250 347227167 953110609 502602741 657405697 483740872 923564784 709774150 218358738 273404813 147254505 819745907 331047448 795968443 313761880 363363010 696760586 425128956 527106613 856905726 471281026 292327623 90879788 338595655 131407557 764353785 306850923 647618205 758269482 242719821 205721064 243256800 108929737 883790865 694877947 343985484 419045019 529515778 114329043 771438387 718464695 692759092 957296906 557999558 939822659 375473105 335144360 870916613 854977890 217882741 953194509 68992874 78589172 558489273 974058506 747031465 776032060 246661163 189776157 174269089 107331448 750317499 850351310 755774956 327729499 14626524 647896582 735493721 287493260 498291817 828818909 286600212 4237668 398427334 46631702 689269018 91852301 776820495 386509531 358981877 887066908 209432569 95329814 111525630 592701749 414806195 484810562 277879956 871972446 583165570 75348240 628105797 193754380 762496933 346279860 132591880 426675461 337003338 524798421 657840909 936750067 410407069 370878513 733723460 855724616 922777859 198944806 269809946 870658896 634717671 5764600 288573507 640945146 377942447 521933826 93526789 646492958 72088002 79189130 726816175 848665742 390319619 493577007 738168400 963712736 301038706 313558663 500514513 345090169 533000533 924417038 753151696 973879473 160538000 747549971 377258306 679228788 180972384 186009406 811190927 556943354 640987644 381272368 516210518 846918106 672221512 646263005 741950647 541467726 847016686 273089457 877014899 959705360 958691329 494334327 809957335 267020404 530753959 665049731 795692933 923457157 678541973 741748278 233602265 541081483 290188712 719522506 245917530 629964496 574620916 833290496 173951981 10280395 784242553 886402069 674351804 322552669 338853736 513237124 122318845 424117289 84222099 869397084 846033804 712471889 678375126 232388372 952945003 674005551 426905701 941927921 35011418 477246060 927412396 210694779 16962367 579015056 793847121 519333055 180680454 568820332 547203306 509346630 133929876 176723819 723273373 915792358 286737619 920083490 438983388 403226552 12629828 349215791 959132911 863157646 723499154 913437724 615879755 47470339 350052683 395716443 614758963 130227587 589917236 203234072 787083529 172388019 322632917 869350038 436743618 518686440 336981009 942750102 143695325 779442110 863592417 224407227 434981633 478315174 197547315 100083419 517343333 474403510 625381092 789405136 145814671 568392684 658522156 483921495 295170904 129669589 54486873 439984336 46024324 62196532 42487407 859441401 41456435 704931675 891863507 604391045 572888188 722975570 973954848 953353876 802201530 205432369 840944121 883438993 125410054 92937274 388772608 821057560 752922767 62351756 117767769 289511054 322262093 439320633 962970680 378142062 689155522 829754992 199137585 669731206 46018034 248504307 129475046 156010821 846400908 707463272 573087326 300060358 935837897 679637523 996813581 718933440 416908423 159282706 889398305 68555488 414831615 414830983 852620278 43252963 245304845 444771776 293018650 4225453 250547169 505781762 148160863 882300485 352769738 763642262 473526507 5907455 405532433 874810181 693249407 617348678 644026644 844449889 924848845 874312608 767829868 505967150 484962005 95343972 797626535 482011279 867169614 476545014 297930208 938134364 899209915 84153887 994184020 903338501 665239291 641081674 319062987 400021801 472083183 1270105 583733563 188479158 169313144 427003681 331415176 885677903 692781313 661202186 616088508 579777646 719907250 167927538 419015696 210269226 83864262 734461179 139120995 504734602 598407886 67652031 316078332 743096235 109380750 800016983 765791796 290423949 327162886 832482393 537185928 432464551 23785438 638103301 644094095 119934613 318337756 339926501 257288769 545664503 170074089 208577299 417373992 88512707 612997266 87810083 527498059 942057189 786996165 434914682 274645695 315321659 414163119 185128911 867101105 949482339 77432354 298008363 429423367 719756036 450546450 37808721 218266558 291385389 93894417 923113365 608706417 959544994 271101404 988221075 247361484 391034129 115509393 160498458 618671370 708056821 712983917 36164365 146324674 489436474 118190441 214796660 921628137 563214791 767981251 177906375 858258622 21818406 537189682 467887657 414439263 547694948 823167760 713148847 634693837 370237058 324975276 842059907 303946771 696154275 904926785 932135311 76317405 153642129 934362131 587030323 733306719 669304896 284314931 547627169 559423018 263647657 698157501 115480577 316349891 990054860 48477071 100629426 496895356 70528416 613176352 580434872 355754889 30833903 757620722 977301350 531262955 296140650 471391324 900956109 947106881 28799019 276009233 608126125 368279657 844073394 585957243 346972205 655544413 546201279 671452844 660757580 854729847 843444639 382048955 667475582 386297695 549321297 799759980 834144670 728728644 440577493 510677585 250840587 532178499 312136623 492753873 930201302 851488992 862554378 144194707 749289592 28047088 626531351 627164107 506431199 808924036 52910707 465650428 674449388 578549315 383791020 396785658 716731598 579832788 362425738 738273891 157944246 930577000 143554771 570548757 848777690 61156404 840155848 571640206 343465614 763645037 977769348 84019234 793771134 292634035 19894816 793557054 288748230 42357469 350084462 17672449 47376124 259207694 711038303 22271414 250446442 847679061 108011271 153162277 354815606 323354617 412813150 612608670 704902023 761908685 801767528 673806243 189658571 175260924 247519491 371363734 109790929 762826514 823228532 271553193 325180686 136196866 989980039 213986114 900832505 676140032 294645514 500954113 824841018 724244669 189362358 804187950 600234124 250439981 502911026 50899986 887532495 785546072 743847257 890295902 838950465 458022686 272721705 569739298 57846461 628787483 784749868 659334679 900255686 501054866 862427491 758477100 825097751 940320533 733854053 562648121 295008478 794755557 318958049 617174336 801660257 911593642 776431679 381199987 28467529 819767423 740589273 861092109 926811056 537977128 305892708 131250278 482194368 549227281 878048925 981017869 274257561 181626996 326875191 985416441 943162949 1436616 822296160 341636574 424157754 651335517 982953721 269705458 594555586 751791113 725282096 688793115 219401044 736623224 398299588 666760888 308384689 257642866 194126043 631410665 47749353 455379730 73802069 753989508 881686903 498975389 872262324 231962755 936708221 614634912 561168762 708100768 694294491 746559769 889077149 53686315 868966338 981354078 814341147 600008391 386092188 600432769 518876991 758166204 840253099 4412605 328473454 837439150 634796633 411870010 910694548 250709969 277741678 982150210 211672213 474156840 344958824 334122542 222702757 99801124 842081063 471852651 973868908 604398108 274916251 995056708 903165537 710958147 100244358 616459159 152122850 433693941 16049828 723331742 167446683 794680340 720464635 53392331 971314546 65404423 336282662 320990331 452970598 598599397 482102273 262667589 827537358 541452380 954835106 789121678 66549506 350478667 86462309 498564836 261695856 907786648 402562415 52220773 37952339 337783192 993961080 673960445 788927488 788208599 215392185 219820527 514191528 36958347 369234055 191643613 979684879 77058348 489196455 719796246 55796516 163297787 992044107 769819320 57640219 743432324 294604116 923852153 512405076 760617175 302529690 247278471 930482312 898332085 649909601 448223506 481375121 639103776 586490696 413450300 294410657 550221954 956526122 722252321 158068452 80901963 192022010 517890693 678532414 432277477 906553261 258789218 679132964 947382370 956021032 806018161 788225009 188478188 238369704 961766979 419088688 405481904 325426163 351208806 658516833 230432889 866316333 786499104 887079091 974083285 242390006 2022594 13678419 142238600 577450090 378478342 289382025 171072000 519117500 545625470 490533825 487506206 890185757 268584588 448805344 664429904 224177546 588473043 190312342 876547480 493780385 914587507 697831493 506981177 487726017 397489599 106904856 952411194 328275739 768582184 349158933 234449020 667743682 56101044 902220763 564926931 522602778 646808644 183454903 951446721 369027015 590648136 385493955 944502249 437609636 281847774 164158477 431508208 968815190 296004561 958326350 716911887 260972677 455066401 337634716 859716989 780664412 490136337 539578881 770291072 30329569 113552877 941624448 305477700 654029521 828067354 78847474 574022351 230804515 422669073 341881973 889836115 119555365 770253024 742997913 798263885 881035190 297838671 93674912 292857153 274111830 116153825 95015002 874439390 702826368 487576019 680182373 529557993 841202462 963182298 310056917 99609465 759556930 675577452 318848905 214865453 868539052 47716174 385472964 420553802 405138112 458220364 766853621 663662267 270953234 335230319 379819318 501897877 185242559 70759691 532230931 384833710 146480750 11068061 94409558 879531271 857301648 499369167 988089554 934796306 163364238 376747151 185864016 590370982 312304998 874229211 48490653 156251919 31985477 761799348 697345168 845927010 251960786 28264066 683673678 296059443 970876638 20690846 233951165 44967572 800904701 264284833 103913486 118407547 974684504 971239302 409827352 123568390 2662682 258623152 463983938 368614222 176111537 815938965 10971781 905444412 705716904 178948387 99145401 174874540 456082166 70462135 123607607 986978513 563117274 858939749 594735994 702512427 814442099 79996712 454440013 667969062 752002348 90864644 256016597 834396813 709083268 722023882 66233726 832747578 32719861 899947954 66373840 267799704 83241583 774469666 829894861 705049070 153300239 646222741 571454271 808655180 658196139 159185117 21245470 268862991 498947939 907422228 713989302 645899534 515723133 287326226 577380419 429770586 384277270 294049560 83897377 111867129 262494709 151977569 169480031 908910414 837207461 246231848 533928651 460196419 734489092 610202914 301863788 851099984 662516127 380753366 663147233 276982973 935182416 640716491 750393322 470804370 945097600 570221017 10646575 58628413 288417761 548429291 272546081 710132223 863772122 476309084 383118660 150397116 750194861 494597225 949120106 28083425 538693445 667052317 668989448 551261248 206695359 155680767 358425766 433967990 859220623 735247390 987705970 979656498 467388605 111613393 685626784 199112715 892704364 808657127 315909361 442616907 600564532 879053089 168205682 926245536 48268811 92098711 135394964 291693725 345489092 842518823 601420827 740871479 223618112 303142618 426292731 394374747 207481462 721464256 818511072 662760982 812673528 809008561 154863294 764947185 53066335 211742979 4992531 984474729 561979669 137188774 464381217 438024138 809393505 189532071 99059878 525683262 947211771 159605570 598715843 559249941 646258365 275565186 131728800 452971166 769850582 248223246 428804824 13199082 489327244 431379421 285469856 169793460 360516764 955254496 687303815 826852584 28087059 559485149 725869629 641783491 3655164 460559377 927029985 567062992 404941828 921426778 939510255 873512657 136486931 612535389 623120081 737673628 25802412 900893914 259876293 794197644 111781954 845116292 678084578 284991488 117400810 379163064 472768340 556645613 75715660 63659143 225042950 875700820 278929562 977737635 73596366 277176039 989766224 114196684 621446418 201280360 176007962 654169605 329190162 509259614 245865842 390386467 468779865 386431124 633184098 835120466 609424006 346883482 555756804 761187746 835143956 323189693 41259591 536961535 671254441 358655732 318190416 467911126 227287087 472635702 622885179 604065303 785777173 209728871 690725397 858531726 813674224 720416498 629019822 864421614 518864813 626600180 428321740 860127667 841857723 388479625 848546171 858013143 308945053 755634580 58872932 625754580 513563491 703041330 262871088 937673842 921968798 851283597 241854752 185406929 304638603 66392566 606265092 848772665 794772593 44864003 497717828 192811336 679362924 755233623 509076605 40680811 637489482 556474701 668149597 508957387 734152440 805436930 598864707 230486840 627378852 584918083 477493116 566166011 37525406 743247757 753013613 410884727 922101886 320961276 861698054 915005689 696657180 97321108 501057942 923338479 497378003 884311231 992851646 921615585 720280316 272136348 575397605 760795638 935789108 542955451 212050887 263766486 686324059 714216210 525692455 842781332 478479020 148263735 669233382 217189840 669772840 798801895 798070568 566251955 784635952 289120793 139479849 781700332 34091303 777756995 784153990 900767309 333397246 546295707 338270168 527139020 807664889 985342841 435600710 288430261 240149154 470492688 397874041 350689799 617019437 79493302 167034522 189227177 732277884 62506661 191585537 125819732 977741250 920169684 56168754 748555438 215082748 622606284 362124089 252601804 439023999 630744691 165331490 732255705 620696960 785217335 681651714 204103492 186665227 297223334 421455216 493881633 921616796 862828458 891174595 861565004 719802328 706922584 271265022 702023916 24583166 728044113 846971338 675296881 419801797 650397436 484784435 624240107 130036949 76639024 552157041 195271819 235748781 422642057 73244149 421997676 988235022 858717865 925573844 532031068 677133639 969242005 646371639 146822480 458463384 709340643 734015710 480094317 267482750 293866308 563440525 560597310 31836456 278519345 235100660 810948694 384046327 716512536 935510881 264779293 116434336 744155979 427045901 461267242 971857301 653164770 535913255 555692298 240617740 69610341 706791462 718452181 62549152 617778806 116117283 629560850 944504860 354640701 985321120 748750431 242548590 104439882 700449599 929258147 348679784 752945919 629323972 46106192 169711846 383020969 854658663 158818929 994182128 974391472 967489027 977101527 60001612 39429767 835167503 944967437 345587632 979640153 895429044 261409679 335581713 833039982 840291407 176014125 84109673 943336096 289613852 74904331 921042979 968610951 941339838 387305365 542457006 302768221 399131038 285353682 825682086 922955640 288125397 968456099 754331779 201985764 853840245 45449759 311374884 59910262 987119553 262129319 213223849 922536231 799584979 855395326 980999669 763380074 102835705 453718703 613986368 772666649 221737352 854550355 828699260 789813803 259812113 131646201 569996360 144993515 283912738 764759852 710147695 547159975 644114152 102299340 415585854 405128012 42124599 270086594 964620558 57199425 271534196 787943574 439545162 789054378 70449012 81663332 663034906 218072870 246008829 710361809 55771292 271894071 87394316 887732916 316174610 847074040 500543826 966327883 530466447 230587932 103250610 990998785 114239149 90548758 848227916 266663919 852067031 676762654 23551822 420212407 518271626 621480412 781336512 369250246 55589834 352925437 633867968 115124428 86983916 145154104 607188894 887446435 713469751 238566684 898359071 523758655 829883913 982618301 884808555 38766135 942886343 783125561 745252560 947053221 198719469 525477771 811944427 506185841 814934741 227415056 207499653 141496262 206664054 119401995 493133850 294710710 115621856 121957714 113017944 237716934 595996687 182085793 791747533 67180673 818093885 896865671 633518762 859036421 681497902 833935251 855355959 460734783 862527018 103233348 96763372 104069364 788671007 512630051 102685065 49800173 292188817 913759948 217576161 893754602 242624660 514974226 803106353 278150163 286164222 248772469 112948072 711528507 418401416 88608929 275775164 878239777 547403045 183089292 100802696 342973205 546332738 116630412 255823724 66351414 399801619 740398979 643274268 904568865 461349681 247704977 110030154 733270974 675649468 544111767 573036066 355959917 803109205 44602535 739825782 498572532 696929326 448099283 610645295 292199285 140441025 972610341 315597072 881300646 566581500 882264954 381642743 891313087 848837105 700049085 59682144 291884461 875487985 246791951 146368525 567686625 26003157 543053406 864465882 862126125 878667024 720723853 122397091 546475581 996599666 925930401 648649218 845094057 29246335 978964074 288030592 729445930 917772316 757277944 375540465 650423895 96829625 811747604 452253369 421284213 62275628 281815988 931670085 357798322 283035169 735645467 786729031 169487499 904199445 610059612 226315267 737538625 957361250 422611915 93368490 995130206 290898210 431741554 989319470 362335520 663844646 472960482 148193479 429470656 331117577 646245648 946190604 369158841 352574619 365942630 178814189 121844444 421114344 367036111 766191705 698001920 360136019 490515717 316261037 50513827 266588408 82756126 979541917 456389655 73832895 951795954 906696954 299259875 136224111 620964712 244773798 702339273 395639057 12376557 681452381 178341023 577411004 322070680 247892467 95727608 534487176 234326580 712849898 674274663 490797075 400536312 899859197 435068670 82874662 164802702 295254975 920894132 373126526 977614036 755662744 675286635 609188376 342619165 297188882 576051567 564269708 839478262 442319866 187815473 807199929 535171631 641700680 302555164 789312729 171488581 619429448 287844867 662829031 622151397 601894115 72062098 209221491 97745161 456246533 486654520 296580819 434817433 475158688 49216089 759735320 95807172 352589002 549457708 978604626 679718240 254104129 782386921 854418291 91485371 350368973 146228244 79889606 301349481 773432898 220105951 268595979 718474355 322965190 523481197 27803643 119135210 884005172 31033355 115429173 89368511 263513611 445461691 989887237 433681744 959504021 294658841 66104969 496788199 488924320 886247341 913933389 810041877 27459219 279745059 161018122 848299131 53014252 934565087 268600214 783831308 958874261 677840812 584818304 529853070 138209410 50743150 3988202 515521950 543591882 690313500 994870957 257702631 468604126 31680426 878852761 150809574 385821908 683340392 114665918 695161016 46985720 761683962 532633938 8112640 196609296 503514892 758708439 97421977 59448807 562145543 240897701 441429165 728069915 841301065 259288804 310048725 894469505 290441635 615156012 802673197 287872330 171389764 458640730 472942566 763882885 724047852 854613822 600495064 147396234 767401291 108065431 122332853 471054060 870380904 622170001 922585708 875238797 808499656 740843762 321773449 72357895 433251617 161898152 1320728 435266267 330880987 837539995 82330294 359250182 516927278 106791065 602389718 313442618 488199334 213681156 725589010 826964924 976215654 514560161 587949611 17459170 356780725 711984766 255929970 398652707 746419969 904113760 659551901 912572891 872767391 313073080 404665218 475196567 478211728 23176079 805473324 806951597 341454092 596382323 983200423 86985228 305518802 326843793 992865806 994274915 558823374 679479757 489241525 483188541 615637532 982477733 290260911 257740490 88871952 377266760 170470140 747901332 833516584 523682326 498101055 21413596 954027400 229680460 126702614 46608140 142613398 55685918 813025301 446889390 829008324 348465396 153953424 312090797 798875921 481946747 595335063 81869147 66889210 171743030 284431097 545544232 651352390 486405798 981944938 604776287 165023553 950539201 154816081 315493030 739127643 849900645 889432636 759510232 156479140 567955655 411162709 393985076 719748652 572000211 75356787 988381538 674325702 947712427 621765423 256897805 382758864 490718387 949331819 326861740 370262970 765277011 186911159 495797261 266794798 905766582 295821195 668813563 376541330 177485602 515820007 181539282 780074077 959865074 446523624 3242732 639947502 60623865 302413366 442066810 832360912 344570881 454288678 754563610 331136863 350647282 991367415 43908493 931300217 312823992 175833697 912356012 724559229 510942221 564791048 481171656 173323060 182409024 106010657 800296778 954116191 207792053 704961108 160937326 145919008 995645947 494920852 818309211 29796444 170127132 940081636 8342322 159447461 385938301 385294009 481894753 815026462 719840930 32663079 835484189 901886404 176226309 317552704 770419037 626919181 646778871 175558828 912985177 778275244 911721262 556734919 131680376 773588611 196095200 861874706 90072873 71524928 668159558 632838724 567274919 391890057 917426521 516660594 170640399 616747549 780887429 973589699 609706167 495194698 478181004 745486003 207745200 570371606 683370978 229442599 166361163 665075065 13508802 540271712 837980506 670152831 558656129 951322411 786099774 818386432 855742979 300432286 212661321 973569556 559303554 565068282 827879361 793511656 833429551 720363431 386175576 14402300 84679597 719568586 743208800 462160972 433822314 350034453 673976638 677206982 579386571 667407693 933037213 438479319 538484498 503655762 145727958 371750921 783355228 373858879 716008122 302364872 212721649 185289645 57210163 982363451 335801343 968440462 620686105 35609939 134706359 630977387 682283873 814664963 289284217 366569554 155432742 59389556 644000281 467190909 495657115 685852443 570539674 650532089 212507776 572247478 71004767 922456093 772768230 119398947 464473156 739844407 13184165 248421787 660743359 240311945 288077061 880914606 869213798 16583526 396689863 2317942 586166325 514117379 855186196 631042817 361546247 196076601 789658327 638034219 123602653 503370585 503870496 413466608 669741935 910222969 957041546 480450867 383963841 338750097 574642583 275082721 230553250 460399206 534140162 138820938 778965032 834500587 593149556 390328169 846625236 330627628 39395263 856616021 571454051 321151013 119100035 81740918 188962703 231707908 716642700 515030825 724926182 498334780 951881193 782561721 325390723 919552718 38101757 30500926 175269928 457817173 574662974 368803474 248353592 356136544 224104990 523485705 597323567 723921667 76024401 55755271 525752461 142260190 39128156 740512835 199725562 445850896 291441899 814067301 143123912 245866003 505198391 763561888 874149192 968244206 646084904 200619321 335459154 247941097 204464005 392341886 331759795 772743695 904895116 672601920 969697588 775621612 939533788 644618394 720332576 338169105 895933691 482835567 593464344 725249881 202426521 359605616 744994415 379386643 456318442 664270107 382636043 827903156 84968071 28677447 576790006 612790334 3963031 611581075 80453767 66534819 301914367 448759417 205091879 49971683 551077919 784407827 295237848 750350965 402205335 126494457 548296568 782418641 276011331 199237781 112308960 609062081 413927217 101034833 390159884 427195361 200334818 660006161 422407241 586177396 109746150 178761251 157113612 476518183 382495533 865628131 992826315 485173729 984008136 905724452 103970013 149711982 42668711 927990008 856523547 734604823 123286507 586311752 423893387 554759013 502328147 941671096 573732784 95012561 341457173 273431742 930329627 335305057 305547993 683848601 61478708 805144468 199078479 300868625 355046756 492855675 124322121 832470411 482040852 741951168 386143618 445025881 417820138 602426719 332219583 657371585 324099067 763855877 772719217 560272991 867116716 523581801 808429512 930299609 499152000 85209614 294434615 524603064 153196797 18332619 455049035 861182411 550021786 590860667 718231785 612925932 534393529 920645690 35854501 545417387 177559294 138391493 857570630 510160270 682778627 950294456 881427168 787769221 774692936 819618134 187671011 229807168 412260322 736550380 283110993 494686043 134939700 37709147 794414075 597958797 841735973 465590135 608127004 53254976 233525855 626478852 525092644 817069251 510382363 863368430 399009630 537150351 327657534 466847532 764300793 773467335 532123393 9998646 172735943 994589682 654269908 558429147 634248253 693711439 987977208 378438101 361897047 361091706 879305813 260139241 248353972 247734368 560758939 678213096 274675393 304967933 789823194 353057002 619938816 864858319 156518650 402338846 284357776 689806304 598691990 770734158 137008400 47378637 880862832 391176679 546733460 234281055 877171342 641138996 308962141 412436482 215226495 631249989 284829716 483142521 222024605 170377091 830637030 635212941 203971969 809009260 724725722 384014893 932022375 864326117 771107554 384723119 902085344 769294504 206680986 559767702 243806198 19182482 932254630 862988950 127441050 210387003 723248833 114328956 723496514 678351938 289686383 725423515 913444596 102720063 714235904 67998037 83927995 753682668 685053798 19937114 901565393 689471374 717981451 41964402 592910044 94984511 508276269 614800271 43819924 675517554 457716655 935282446 444766822 313965082 603657458 45398402 312490007 386046275 183466520 209538173 979444275 355180433 343814110 416922233 913405949 960501899 831647262 370349860 584884789 696388690 358334093 185738109 269187408 988550972 10506979 187211568 419304444 430039757 771944346 537408055 314991781 193619542 808507040 831694272 517318386 63099608 450315235 441764840 393094596 700082804 682221466 927706430 107461284 170167596 100130174 279024812 628269059 873188974 943252585 818100175 422023142 366960838 704222596 207523297 619583178 262985185 994303108 941714923 976115659 502223663 892372226 656396453 524134145 583616906 471559658 55699535 907966488 359963946 510496576 837693091 318662076 360529655 943846526 723792018 171174440 843535574 46757054 375747012 496501247 63276485 123783192 891685533 852321435 912615806 791457931 197488179 19693360 593969916 763317455 673876476 186787544 276411779 82232241 616758761 681585735 167589163 738870129 25064697 584059346 874830056 799580156 79277657 959125164 174783241 511779176 935536249 395403683 299345974 749398560 459989541 558860767 852900470 391155781 675252880 546192695 405222278 14651398 21613310 681419486 852105259 179564126 775612773 463171571 547118367 328026175 691581890 929344647 795390737 424379631 989328730 983039970 111308088 742004786 618816902 51318647 997766848 597488623 109644442 542843876 172463289 292493183 108295856 394960451 104338172 355557591 681399882 555018750 770143386 132512694 1251550 770028500 916780293 604393887 220979717 668440085 815953989 501421228 838117758 684118781 630732352 492967423 319174361 768883071 950687761 793528843 945084925 48446329 532502052 892141153 892173557 11432844 991579060 183482817 571163522 501265905 887312162 599296785 478396454 499989413 396825092 468369906 892334249 292198132 25127766 274800338 979954004 54609830 56855512 467148582 134791125 956231482 742225439 290918634 86373524 956155284 513966310 428466748 395843502 901146845 162971565 878992756 320921984 924021830 385820441 741765729 730413043 928090821 935518743 950658649 80820643 591289419 423438455 970786509 637002940 287125774 399314629 362212829 542916007 5931337 652405439 176646418 124055758 85078374 372061664 381882181 331025679 860301727 709762740 635819237 83570002 943982603 390494857 228390549 355795886 865475336 689584208 786602329 17915794 109332971 193934043 894318869 929239657 58441386 81897103 965413992 99003393 435348599 36580019 41535017 646372079 689760479 787179108 345002395 407376631 846145760 962630488 327173374 811385425 933429430 345433280 435550691 413295690 128024649 798607780 331340222 428804275 100085673 8666482 432972735 200052776 890776147 185563589 922936188 486095604 888919955 156402292 110111806 893749490 11664415 83495331 174192555 410376265 194745746 828989903 933756907 662761900 721303074 798052625 681954514 603333374 34815225 249269574 239957027 467523574 985018095 176841148 313995626 758598202 503531335 100298160 709406119 641357570 993981947 243645256 169183959 548942534 910587173 381796849 548531500 208156082 460790437 688899849 994983507 247766980 164180054 766149104 663308879 257547679 569189905 948767156 515663468 345836540 95504586 520786385 642013870 516770487 637079628 873674924 609497102 265623873 740699790 924646237 426974246 742511228 611223089 388844437 570716321 933290072 221962201 184149526 777699850 754880847 840331963 362698713 618543634 45855951 23919527 247700861 412861477 33437199 677886900 30048966 253913599 39916936 827711111 590653795 77099140 816557201 822865926 527283738 614798068 134978654 109017854 842873849 642166716 554559333 147437305 971068480 409874735 308596032 798383992 666381095 17691458 309940028 823346485 915354787 442942103 146871851 589616356 207622267 259582910 913771826 367770005 48127005 856780896 540615565 654495778 559042048 665626948 412075385 444221111 213981584 329615401 622585749 159923624 133713250 85675089 462717216 200179240 490744555 155370161 277745038 913752438 241731582 750485292 447061588 591466029 829423091 816281258 162469035 219728862 644011491 324980749 844742614 472479285 667091776 135702744 346544455 971542909 351746545 871429555 576286271 75853265 663646895 261051452 135564116 913214124 932481216 427993220 584809876 407980053 886741159 545918282 881208644 309993004 601499380 155717540 513118550 372423378 87766204 920740698 462664622 197313597 369364407 591788420 190551505 513088354 792796001 808073334 885518089 840877698 302786095 489477179 402695680 914534252 920446652 831635379 65034895 631811824 112861396 433385802 368293104 398348085 345175850 276361810 520993246 356805899 628828752 554884903 534691284 182800502 972766122 879568214 821713061 721439717 935294238 564272943 869785142 298481597 473074379 695171423 313859950 656328921 460953901 268629482 585776004 270291716 189229533 576084659 782704144 764405778 228174301 664141560 882706641 650874438 410391769 125236329 934507209 541293247 438600707 587037890 757324787 218123098 853410578 139956086 728033902 883581167 394688093 699683167 711026654 245891528 407026963 943693407 833338503 766906431 496984893 858236395 522273166 352911546 449105894 627073900 43322915 653548508 618279508 205706502 645686557 452020538 636827734 790926153 48567952 389150006 657274860 890795735 786091999 608412420 618493150 808845249 619192438 509787432 388016426 588397551 868703484 913843646 520998868 581822155 889026941 828096127 62020346 725175510 469390
