62291 1
246167769 721915393 757924184 689300812 906305748 7703850 438345152 118700211 948924026 429019183 214154667 476324425 452335230 203469859 798080447 108731542 651786205 44468557 712409850 786991323 288194038 92634679 490771301 618268911 43324838 185882947 59689819 419196947 910174829 710705974 328489397 231956659 592628206 306551434 330212478 434154496 568790959 325430582 409714229 396844227 542129684 917990964 925757214 375631214 627421548 18197506 328139790 932794892 351965624 870933070 344557465 287568187 578676246 774372968 369792653 516001507 815441979 646276659 647653291 303068820 811015362 518109776 946719855 9119940 870032874 593532668 921683692 270766011 912769962 951071763 725806209 168536776 258420813 869286488 415561454 379135423 698182488 488263948 877322257 543212128 970677806 51879151 270361535 22331625 996979246 68252578 717527386 868828168 279682389 515552487 496485327 102751241 257101145 230460149 382449395 349787321 414578835 18746901 332108278 107515731 525771988 640212636 769515675 523921952 758987653 863831460 816590920 533610940 583541625 924663390 315694605 750004283 283155267 408962634 142685909 840650565 884398522 311617480 315295668 143476100 688579835 42447251 911059693 198600960 581813498 870737712 94112292 223123516 348699083 688015747 819656080 485369275 530223946 406355821 452436820 179386442 830140260 92241233 915514735 975360673 589520483 380511824 226852497 606044175 600141950 525746070 257273493 983020540 104087001 549241323 614688717 815474536 359112481 261878590 88814040 318266471 540473329 445595348 987753966 247471820 986515854 546202611 506386501 268653282 577871299 851741952 821944395 3939190 921738088 761601428 29069460 835728735 183239423 487694274 927734790 839156114 834228641 636045980 80986606 30698274 143425709 879251000 415870736 791996665 409855563 84084267 887064222 767129804 361242982 758744247 528936403 632984550 700182946 36191973 432892615 818378596 243864489 414715463 771181171 51865283 677864061 256780767 962840685 604062392 476186345 829222981 405660642 482604961 983580556 820674615 556979914 540545961 706254015 649679447 235769924 1391653 453828444 293126 63774665 270012403 166176014 570113447 197782622 40610201 498564931 542016336 275263691 167398915 186072522 7749162 255004192 102953827 85121555 2194932 25391982 361326233 722902729 777501214 149995433 967057311 884097114 54834494 670208027 561355133 132889481 57168415 577201021 638689947 684350717 199056814 274210932 500557238 772294291 528054650 396766008 836716008 256629122 850410285 65406983 317203384 27864348 307977998 509393659 763218133 733289539 855510308 951814212 326248408 251344574 232641800 933325801 8491897 647930431 475826861 723463660 192187340 765787276 469055820 866896776 166147837 284383470 685251098 221623064 886563994 771131181 858617891 562432531 291620391 289386903 158605058 265498960 866957394 713276059 783769281 150622773 986360768 433333276 394509359 975648772 312646544 610465836 620802986 311954849 918527066 143802006 24922160 88623058 162327475 677402409 443975430 442733853 790369105 696098000 123044111 442845507 382892262 327228069 289683840 793553727 70178708 313904194 798997618 179716105 354636120 251341809 824029094 280330816 212440794 521523958 875731718 19421815 561829821 86349428 737085251 826791316 889142166 216092712 928623561 211558091 725594147 756105570 391677052 50548419 302936632 24507853 280264578 789859628 943050283 24896361 297714045 834690336 341903118 546398217 173027013 903711027 453872419 374003402 461711493 863583656 117548711 546150822 490294869 903472506 898709050 361613858 814020834 951974095 543827679 660904008 386184699 870102089 359988983 617464496 713484302 316063626 608811907 166125336 199329526 728854286 693269386 183896420 554733010 730116569 390947866 378258795 387402469 261885512 318483339 87631157 984287218 911088807 933745494 463058810 556213614 822849315 407793919 110653027 280398980 602415959 563988928 801539887 755172391 43742644 221950883 487365532 73431197 988029846 664667135 833722104 870513076 971851833 166255737 458273384 558574267 663146421 858804458 299882106 550766612 893945348 429387932 576134403 235099896 881358913 299791991 922012881 161697671 929742400 887022320 243057799 178398142 130349877 482402534 37324106 301225139 971806064 539268277 538013913 958449618 683352211 830688967 980055145 926559362 900752965 258461397 922133540 588011825 377056939 203237848 690611896 276738150 375963205 776737559 488690690 749149555 51702558 312269697 88223681 645737423 310336499 879772171 614069004 789259696 488567522 300704184 124396245 506591347 571480634 148969377 63118960 189226157 150263091 400188458 489749760 128755701 318836427 219570154 711228776 858966949 491496706 622750714 99434709 62716112 933036627 119969029 290045633 927717227 306063797 690765825 918292254 145058016 484034512 566568768 979857742 426782417 889392269 561359268 256756479 269595688 904583637 639819758 81411955 602314412 920313391 188096448 11580657 163938609 301981494 19183608 347379115 22857777 442818279 134988669 218555230 981382866 835583726 176999777 584499619 6920303 349674589 471891586 948198739 512452598 628749168 888347935 915902086 604403901 894929520 156227757 797175037 396338175 817065028 812202721 629614960 200556846 377629592 188200823 701039774 560758185 948156576 314726125 219860543 104684985 297431978 902936663 535278538 506919618 142069868 317186625 206513 622800219 781374562 534783206 638898183 907302334 880739815 713611297 413586049 758922059 780993124 522310903 347356091 588160801 690436146 893357555 390337841 374517877 825471258 480322017 292068190 870732189 467364958 782022298 969165284 864208605 475346177 25224342 546564148 251874223 240781423 849809800 472861656 197117796 919567908 763888984 203012764 270472200 230394727 109772223 796701999 286620056 899024331 59414327 26458775 867957841 828170246 695876244 832186943 499860915 191801310 294737899 889331067 501681349 494652787 827175565 308103717 451077441 439746239 717422994 10224721 563005552 965055135 92566810 999528128 9516435 2164660 861492086 515060349 558485154 902116893 650054434 237801552 48601018 837294465 774678870 926158436 528335013 524513160 11885513 569263913 850557279 883441504 223299399 42153671 772119662 956214419 533484384 888634344 741212023 71297919 190351929 223233022 980606728 651053091 861715557 802716814 20988393 623390362 591797856 127661359 403099401 497712553 625624010 709427346 882799688 867532732 654095514 816007004 184816410 87363884 882355018 825195428 11785974 344333559 558521916 46220861 263442726 277702362 954549647 424733781 20408948 945714052 272676763 806589645 656590797 488621199 746401396 718070250 284827541 219040251 136341187 794713037 506054486 366589396 500664713 151279164 603264912 154673260 738474502 291551702 797446686 649917274 584643107 238284885 886015984 391397333 90049726 621599083 122664927 308831361 250827477 107454786 220616864 674626154 852912768 409524657 254921626 911824920 159968514 664824998 116684380 295753713 333526024 227940761 195499329 491400903 469102312 370653497 315819209 569446259 571681877 498179412 510828534 262222267 785264112 85213807 484405246 26100047 864403457 706998388 237929303 488140459 55344711 96936099 916158795 370359213 562879446 712549126 931691552 677830477 232849279 796447221 622911871 258763651 819082992 640493090 832717245 438572455 190071674 694559973 600989361 46231396 729624265 883925352 238271189 174706727 852639254 34036743 643090733 284370969 155094515 310266401 933171281 696234622 299066305 110979218 189752619 501888406 948115704 120856384 73422531 679961341 525224383 691196383 807585450 537934170 403656515 631524083 801126254 518249001 264523618 797589786 673587619 743631968 39842238 160888680 776567558 164913314 514692980 104087640 221384399 361043727 114391830 9886608 123335605 27601305 44414033 839915073 449751740 196935290 293172632 604086704 268152869 344741482 165566446 634950466 366345393 500444068 132825005 130903672 111700913 353552759 377836018 585350676 918862917 238419788 302003253 131205653 642763922 680861601 50042863 579872154 390403659 497667726 373797788 37658540 917840403 197871272 636010202 744064143 354066232 272371224 398516499 379841471 835094694 495078985 317239756 792492144 135047319 693787568 698981376 612221871 773267119 655225906 20548966 428091574 697218616 308951633 617013818 351572573 964745641 344547902 84548367 699786489 444075892 464116819 520559133 13428102 4674 69247206 1914150 635806468 808733057 971199685 2172586 345063877 334758995 881290220 837146375 385400645 943345495 637151977 88891821 170134081 700744968 456725560 231308251 747869114 214476190 118284922 678507813 160866996 395432737 994078052 806636075 732135277 751449455 218945873 909725262 108394169 555285970 959577873 838135363 527841375 85230749 376024616 617160584 419554646 108607033 128053664 304997305 669426845 543650492 212407332 285246506 802954905 18730299 645704081 562286565 994204599 853123758 213319123 653882263 163353210 920824406 22589889 635241341 270370224 144862674 301813725 893077855 226739555 543859097 647247656 472871127 403445945 484425480 919450764 110286962 209159085 137684097 580492351 607169991 488093386 335627173 717406 180780070 366178077 368444356 799931985 544162100 480774071 15162717 776470743 470332339 623574335 955697762 176499694 800678042 184590947 909672066 768960156 353367451 653850978 957058910 176206104 440541742 404734865 321557220 124124596 183323977 451691921 247896305 986572432 694811167 750844267 299853777 290505006 798466852 191366806 438884235 428235842 792969131 747724952 507018586 699741564 951950013 746155033 748571650 333206572 528386126 794801075 575260692 705763589 231666628 397764788 864813333 780169246 923630168 637075269 187912366 51104504 569561779 964989658 131088205 157366129 245294969 795472082 935758222 501053648 78824815 143727449 307434374 76414254 65490491 960228376 505473742 774458428 752067685 740524378 381147393 921139898 518919051 355027342 910319490 341650692 814565028 926041580 826415725 995541171 108286014 417405668 389768159 957510151 601343171 850527234 853306479 831368071 339426420 997888831 555554744 168400805 120273340 52736730 822309184 658432951 378573641 75405296 826216211 572294163 264340559 107664148 312077354 639082916 669101315 206199753 850317305 914407221 235109718 448762416 40744651 932277911 3893093 721652850 282070335 840058002 441815262 961035454 39434116 749073274 447408288 749388981 38862775 277008854 414202119 552988183 362401039 95006214 179320388 522831326 207539971 493825068 61323955 575337921 29005228 571188335 386604618 229389098 560968170 458626117 143629316 747324678 231065666 104288157 589827220 586919446 326281847 866399700 850213118 495566884 203229884 453492222 796974006 560859239 78926830 46797021 945669161 336941983 714250811 486765064 913747267 565135472 938537571 863363360 347814174 735981540 978584323 54808953 974360221 191928227 139614751 113412581 372688637 232092492 820477358 9134336 847843962 955844929 255216292 458755068 887827181 112588066 164695265 966678046 519531029 758286577 670018212 227183319 631376017 240060430 183798062 495404937 669094804 510178355 728805867 963066691 944444775 886545666 301908062 562193022 547623527 709087833 581093814 316570091 607519044 5363997 384075473 710862359 16163292 308108233 695943880 987728509 739642657 894370921 979584653 371403654 763144984 134289761 391959946 312766691 570611405 568291621 857917649 407912020 7111698 72857933 641812704 735528430 477855220 284199054 843756725 294154134 176279320 363286135 659702464 11556567 937767067 949656399 36512985 378185087 670444688 430736325 115798530 364870720 801632654 521877682 259039725 654302313 371006845 318865978 105597132 867560948 868019440 185907861 302580742 645529216 956351198 155802542 750062050 750890264 362903297 88737719 740900003 225735881 343192619 824332305 578746247 798484998 134628906 371214124 740331730 743396021 932731050 650602341 952964832 609180814 787680512 697765543 524778532 917184587 513066532 305232910 986041556 922680934 26796362 114946386 840657438 904038541 267097081 227072612 627295900 277566045 96091771 648992411 170917303 371266630 90517342 584858498 469205714 509554856 253627774 549854412 319489230 643459595 509219278 619508589 788906144 707488900 930617405 870833239 409856963 427733830 860948 697003227 778558758 207786368 676271310 914359621 671419184 735910492 742188126 856552733 924717328 502293263 733406671 815106791 842488322 833528234 811970078 593600670 145778679 598295604 615879796 83698947 36897087 762908698 502782869 821184101 213228364 970589395 20265451 129965422 552894252 301286637 83990642 474497882 723332574 546308222 332214490 220126899 91179642 37886321 94773122 517138837 56585344 739759056 592303447 158482906 531798194 866592528 187961405 173624844 73474273 909561693 656116265 343680884 181496923 711569593 476223307 392084301 308534518 673536364 443326246 257320534 712201443 485001645 439689434 89049886 126092763 987791019 555754930 831281764 548321068 368757422 244680890 174172072 290966033 447841818 795608126 969322459 846412997 670410798 747233830 28261459 501255989 511438659 345383273 264609057 523172343 821275633 249151259 687816908 50827799 521652016 453612793 975895380 106716398 476605385 49924700 243328230 436010854 275295186 363275593 327902277 208123206 7256048 464253092 732702508 691864126 990488931 644291940 194738188 288403679 9800230 994125110 693439436 641318311 887940575 561724288 70650498 443206067 637474490 900529813 805270096 711033841 965830406 196389760 154910433 112025935 836566138 943730214 574728928 138456015 663612019 453494428 595162992 301335735 679541225 131651845 801559384 779044433 123768214 558796200 121769187 397857529 56263329 130757314 739175310 47088582 329597841 498239709 368196625 566598782 178663008 827834349 88892605 222177366 286704672 950661900 753821499 305776508 712687562 161663008 4247803 835143095 762260015 321133176 847150641 16621921 690618724 259449729 755684964 706155228 4067228 748607507 922209875 262399669 883090916 71191237 794469274 341611940 69908498 663059470 106327821 267544122 913178847 598419491 256424771 964249533 604377048 460421748 792634939 132719021 334798626 985198304 17453196 520535330 316810803 251473513 336232581 479868025 400837911 342503134 487921742 586254408 240869278 322678360 490172596 295130527 190779279 961259726 80974667 172909512 548130761 516314402 137992723 831246517 262758942 912712525 808083446 990733026 766720323 428035535 826514537 851317700 777556356 289091959 166934190 244428514 831231787 604629939 371177029 399938271 773033855 908425892 627129389 424734310 462504237 551946526 627786701 936845251 323411291 797264559 456364554 902622717 604395515 340078354 120611788 421355702 572237910 219775126 787608141 858683867 534893274 314919735 637922418 875789978 471534139 705727521 242388307 937072485 735075432 414043748 649177856 399578397 667769935 839888305 584323856 534122583 286538636 421351427 589514250 386710993 902851468 609765439 21362522 884810602 224987864 118257633 569331944 748872471 213635695 331048816 111082365 363196204 40656628 781414642 860579316 696045564 568589380 824115627 42995534 330681884 655258313 421925527 843276551 648398376 603970288 829525618 258970680 634824201 888312509 480465641 637677752 535130888 386324987 782403100 624197041 545460909 839267785 632931258 909086933 594971286 169855751 708479646 312084727 290675635 831892675 37698944 182512444 462711975 191036215 558286394 627365765 555816915 137890319 680786276 452064859 357596571 25275870 310500938 850111806 161931114 838824751 156219140 420215205 138468647 237132158 662980706 360297447 580135518 595767742 560963856 277152313 441280052 134697168 938487569 450092206 469654593 111305099 456611191 467136852 344805906 27454657 529960279 942360741 491767053 449227987 265406915 999731867 478085519 744079098 651496766 973680411 250962746 935521499 833449859 739895434 135980740 667122508 248239217 256915508 838245655 828739786 506115910 27413483 667248653 977789349 357893447 865887238 23125093 359190956 56540578 69358326 314115115 627850254 261914317 768816766 364676712 726176434 410311587 378845616 705550509 451179768 808892398 570548596 643369593 309257568 22114145 164713850 560709740 416665868 859949697 208433242 349929147 68483598 648408511 885998679 163991531 296847737 824780658 697014902 882856302 573587121 369469406 250351262 502069068 187507015 893763095 43787626 578595476 969514014 190673379 710770407 716925423 404036007 803100615 250777476 820709682 541840124 425906784 58462959 487329954 412201716 150374878 572046735 866491410 408665144 796939753 927091851 99768590 133654118 350159583 257768111 767425750 32676495 158092434 705226956 249750467 140077403 551014598 906171544 424101882 706159008 449294254 706295225 858161488 932449360 572807520 962540702 163538556 809659119 593457534 901966679 692316149 727356896 300897074 439843566 515454697 641506649 935382427 62670512 385844042 448142374 31635170 910059547 998590678 859463506 781063357 133400622 834922552 445586361 652416309 178700747 52554935 796670873 183495336 673888329 61660721 280884453 832718315 607092879 215727719 563845954 523930014 449610055 317473150 722119749 359208505 211858548 107980415 518993187 116318327 690962390 686559813 99072470 639438383 463515624 378972735 676347286 116586980 299780773 526269093 177613719 758227887 17744513 525373345 913050035 908592484 237818693 923698030 467438755 949606695 654087494 780163467 501255567 797200354 316764043 713692288 974291576 119232623 573800209 120671200 323719195 449225386 13373788 167227696 388808035 155570442 273651257 661400155 281552132 428954615 134522560 810888712 664105963 450076623 818563482 10409631 208873125 531675192 263974515 808494732 367239792 881597784 442598842 369472102 301624547 411672703 676501991 473824453 184380851 808518940 245170256 480357938 827801176 824232249 850024056 122923277 75329259 806865668 772316891 107894967 720028735 106073918 652973204 633610224 705986911 108747161 478412611 360310477 592769826 285849468 629656319 899077468 981126872 888508675 190145660 129685217 323184531 665188255 967380236 810916441 321933719 520120559 928269254 895843739 246189870 39600345 493715750 406195961 588950207 309098333 993051657 388612025 940195915 122081711 647286293 338919930 716408050 165510277 382817841 477306502 387031579 365118734 864438336 961863038 988385190 409910500 239702193 976427008 236980418 681297370 358242275 521742868 134927566 620890345 766487786 732156273 213957046 369119406 556799627 888936475 851396050 792533722 5471842 330465922 279499171 614943669 689366330 517693375 820615529 10637747 567913205 297238586 607498609 719960032 935346233 542783873 548947484 595542780 952599092 729298002 755158785 71629855 377361251 480323705 904362170 182845121 634787371 737126915 298858633 849339531 734681165 94528745 261218371 598046181 139305310 325788082 954841668 40669317 122093817 56472484 620362755 516181878 451469558 443839326 171936376 809642593 793388690 937189066 899085202 840673535 403894962 457167317 307610971 698570876 827156515 918772867 971692282 673078647 955509457 125233133 889947743 959046396 148665272 369284761 169801976 355413160 287482700 144547646 194206190 598461279 319501284 866971174 488089258 431055576 267574094 119399936 930531305 937280419 928433409 445243224 730614407 730951564 174587547 338972948 420274658 130376575 626501698 932362870 772331816 606053210 2926719 690818132 577474650 297928277 939378244 213058577 515652932 841936894 422513198 559955306 377054480 340624792 938371220 921895143 282382779 512769703 295903918 426598264 548589377 130986233 506109991 802926327 297699376 778604992 352037518 752876325 56980506 805308434 218547660 460703364 766282419 757633686 718053772 45769781 304148699 604501688 314066593 929257640 113068304 411136142 816559602 779411084 918627701 831648807 759755665 795785688 366731454 218771532 191469681 497147305 209726726 956873108 629478248 286748167 844155167 662567939 682931197 387863439 458091748 261115991 440768274 837169895 702005442 47323929 220844211 479275974 332233690 435255708 964368178 2252550 691221744 616149899 586964609 738521986 797156134 610131185 418010904 100019733 986743874 59667892 551270311 382422993 933076388 865457486 67308293 57407370 783770229 764824851 199835635 165997485 404816319 599405682 249521315 758870648 727555112 912402828 356243901 641638278 778783962 897458462 837028378 339832758 193917191 74892923 461190005 191601696 890168663 508912127 828561398 329920960 793657948 434643996 500875272 414829281 758450910 208881545 610894350 565233372 795926170 59699102 81543235 134196270 227457567 19155337 659850414 736184021 645873625 118248587 156891557 506055756 157981206 460292848 752235090 663718878 406709584 145354291 103412251 569876683 160341528 957212591 427006998 985422158 932471288 969428615 499522410 33895135 902598102 109975342 641108881 62291278 242396290 881953062 55125875 309538756 246649875 181547213 261061616 541012996 243722810 153515782 57393724 370219744 437757594 620775063 56001685 846809909 784164024 721153242 660889755 277899939 398774720 289280805 161644153 198007321 250306387 862119273 805594086 57091035 750546926 999553304 90776190 46791612 302685356 649344204 650628464 583449409 98843204 858588154 742727584 221544132 741753387 997733600 507319392 424030090 79642650 11977882 993596969 292186732 859260301 641282596 83614485 159499743 704115150 453538551 433357263 410247054 925105801 75466530 304294480 32264149 680786024 167931310 78956965 763907632 11595290 704425796 998857782 206904299 628671000 529717690 79170837 809745375 950967306 996547349 231468798 207079596 749960005 875080219 19657913 609501713 970073016 357663524 54989708 701067369 318014442 101906591 580797274 952089753 471685060 511456426 357645130 19471103 560305249 341709578 272556834 551350217 918089916 310609193 734624328 31083028 953955330 497429743 16368279 988849983 508751859 185963419 380972324 366842986 328445162 234518919 509697496 270848998 282867942 469509409 648858318 141169286 178449098 376113901 881653662 71367665 568174879 963656521 635285415 666451445 553855370 312987577 746877625 583607563 344918253 135691320 79442431 126007280 989376597 613649541 448171769 270761684 43064228 357384976 404844720 842242096 523535797 804228244 139251810 515026886 211580168 924635689 964370845 533743132 689154012 546983129 15057416 240059278 33826068 665062751 718620623 536296181 305532805 301532507 746408142 962166565 527366816 245272560 35470637 657598234 170473374 568839278 519243824 668057869 702135174 906336106 67807829 661847284 941558845 342620073 164088954 240586806 445447234 705580239 87508227 417260618 66751138 981567307 278094011 23625110 163329508 116753315 940624326 617694446 931871866 570795613 586082869 544964995 622173883 754680158 30468409 684304325 526501720 977377392 235012335 550619985 747083122 683696923 958778647 60566440 259981405 92388492 92855694 797900478 509799907 650372545 387675344 756324485 371197056 59895686 545321265 44594346 207165245 491218863 646748174 834478150 548459604 555566826 102317486 801093132 117966581 723301798 727459295 422222793 392170121 735451072 65753125 897949414 895613582 871361590 434555190 971939337 485377996 386836606 562866789 829038238 961595945 757386978 616455190 307023006 133210115 778573334 616675704 977495341 438641681 604100472 911133434 989749928 832089737 960758786 160556964 588223301 540918510 808298975 51731655 454125838 305361480 324967647 962463199 134613944 205637727 564822980 735028540 358041659 533793489 714007171 293240800 923624786 20455652 934766743 111098919 636141308 154959778 718082416 312786658 394057759 281534131 297392899 703068479 229083358 526287221 227665058 557244801 215633104 266885446 461363332 154230777 788540284 153315763 221925336 374594031 702727677 963173370 124042017 945176441 336525357 785730805 587357571 190906734 414909293 102983151 882704284 65512767 884631598 375304731 22671346 682555400 839580197 634920011 146642375 654482522 836199394 836730046 55039517 949021255 906281511 480940980 917789601 303019762 952924775 214407198 125555707 878065911 19621103 273322937 698846780 503302985 993319063 607085708 417454503 901951747 629321687 271634001 401552092 717715865 224648733 223753913 53626644 489504242 114527397 298933223 546460051 727223616 901207389 346221652 110583223 574926492 682471403 744174436 640481409 820130797 306070602 149844862 492916655 25775131 836247581 194953910 189263960 185135690 36573208 914364125 105849638 373786082 463277754 701495637 450361423 881775788 989571459 86478613 435427089 135909741 413989361 306386915 677861324 996058325 219735431 798032816 82864462 576520185 942300265 985553504 47583386 403789415 784931313 708420294 766683907 525881672 790294071 163075003 248395869 655632340 135452736 989245211 483018035 916035558 18223336 246147146 126727632 948922708 669845444 574546179 967484198 303503567 525992076 783555956 824007533 450276945 51246579 245425218 233083452 272310134 605420854 171190379 844656193 303642817 961884242 768048219 915993374 555079227 759138574 759954087 444429860 617325909 22975314 336913809 335056480 210157623 645133552 987096034 668471275 914074562 176228790 172949445 272582773 589827801 757920586 380740266 146375047 568198235 387401995 809350422 407363640 410759753 124540403 18664870 750611992 496860457 83220930 324309958 682903546 466961546 204562325 573815424 397567286 446742911 745732816 668958 782518982 777267285 732768892 755649766 334730592 343459495 912071236 281975793 977103508 812184656 183400529 875671845 498620410 279065653 614870501 883562761 650616706 592065186 347049880 77096971 246474862 991591287 112725423 802698721 255032196 876631612 45871627 981917613 808490949 955042791 610827538 158864342 939571278 552903553 312203380 202407517 687144988 841158822 525746465 397664377 58617838 210315057 256627771 369613127 343911203 280436169 448757170 299378371 37717322 311839313 221802197 120924531 737431830 153818793 458126424 292793315 242034373 622568131 370056118 543666480 518635277 746229444 368245026 555218925 427811058 164065494 342936507 855385667 86891508 83995153 91131105 245275324 403934075 490646218 48137194 185854260 976356671 54016078 879928418 617484125 282647639 694685587 313087739 762819008 819991148 759727002 176031089 38322730 535070258 546949386 757198634 614216647 447804936 399508400 282806606 496432206 68203921 964712310 650194754 258264966 483550242 751829820 601687606 859587636 590591007 768544072 988359237 717550415 250993511 637312495 235894956 563890186 395958288 970204247 415097194 848795705 169179480 493887825 135557504 77808140 735332074 516567535 212944651 509679839 581685727 569613685 186294699 465797166 772441507 646314232 150519999 90787407 461253139 387322633 322676801 507551458 739582975 927835469 543990442 950257476 862336916 566622461 610585769 737267531 239887047 9520891 928516873 663217849 571445852 835276264 862245287 989364665 643018945 487469692 549424355 788352847 66202654 393508218 250167996 723263197 255847320 235205403 386634553 333168174 736848682 342374527 573505907 913005100 937708663 422976440 480817601 604373394 913872234 391616205 679601178 598693092 405028589 399087662 301811059 343650463 667953215 471840899 35967987 156088939 22024333 176296849 907939202 533229465 514439447 58053697 172473691 830123989 806399780 125479559 771573524 578350709 966417553 545322086 604644132 616249481 906026940 894645749 882525113 976732489 68252899 786860090 257008923 11367151 255476765 728127931 320009531 532595301 199917720 828058964 65674613 817769001 479138607 84159976 559741243 805979459 214165389 570426036 775009087 348072619 372450662 638395725 339028933 858498778 481991780 221300388 300198235 775603014 960363219 27675075 906894769 174920154 111364066 781351469 308162375 801924393 705568466 227458359 546078438 800568523 269273853 132049829 998928446 33441690 133990968 112264458 336307814 997320629 934717271 704937460 487691290 215631547 275097837 441439646 116273812 649506552 697571463 121789342 76702721 61043804 673456987 522946891 373460052 710807240 618582666 854656492 557168463 222165888 956852703 774493 961337409 461636868 113581448 373998076 629663735 86975456 820753161 287342702 421407790 679663693 667653620 789403250 86825200 848644488 536181541 481258268 662628806 120904050 525427318 322854657 617686881 379554547 701655889 47064284 481585139 34142507 917202039 924542397 439418276 367958774 1986749 29221833 243817179 685652532 875055515 172290597 10083383 788006101 156074016 538150762 898360503 484282871 86317289 836265002 342555696 331190490 649138981 703227877 916215828 227248750 509196446 295604652 315921723 860328427 785994471 718216202 473070962 436694582 727030309 771850636 258764148 265346820 18482027 286308594 814768605 351695088 560409573 271247495 797368516 484499334 56146186 328387951 95838307 99197186 608700973 168059042 782663155 640936478 942323342 882819318 882510481 184188703 671239579 27720191 55450736 539830859 380973247 682418669 315705644 458751651 199082642 436207405 199179052 895818977 703887672 20150856 295066077 503677651 231753088 313458369 892534344 725942071 302712919 331657724 991551408 311024845 342207256 489343422 804009873 918407875 464041654 214684934 831795935 429610766 434920024 838010082 549419988 423870765 721759554 350978041 222452136 650292098 160697752 587259359 564128187 533289091 921716108 429772209 879457263 5258329 474478019 41377418 718932654 495656382 495457574 283997924 453271244 254540796 739249484 560530761 521086870 179274060 123321793 944224566 465764139 517089896 690673187 306556182 712165629 114734317 53585366 835376511 582995266 977091219 472500811 338221048 509061330 750012217 214515171 221740816 685372541 838160629 438553212 598216734 558523414 792900244 653748599 191549081 474607572 263392268 937145536 482182025 312022049 729790050 564548092 676442240 266160735 781568636 950964868 617059904 52467703 271491610 196197829 108671926 690987214 903355422 260172481 909091460 302075026 662396806 26233953 30468265 831153306 639331502 848103026 437483505 935798815 776590106 624337100 737339047 258955761 95313222 483026527 136222694 942968363 105559841 219464610 89584113 150282166 299273031 709331571 931716405 717911982 403535573 582385044 723834472 754267574 94494779 725863276 996070342 562897201 293362198 402037746 387135870 448700710 386484457 238756913 315927017 718705952 515371268 36459465 344399687 890399363 267373479 157786461 435978463 36660564 109877788 470385781 341300216 409757996 61481804 983609417 272928075 164920732 249668027 372782758 73872574 81375996 18892232 498482490 507275665 499921887 341699102 652554070 790710468 942517945 631643099 537604084 162529046 642411720 171432480 879348998 636080780 218615415 810316830 216510180 208458945 619805574 610376792 177361008 758271155 386244524 589524793 557467660 247814137 514070448 372906789 508677576 91839697 892023120 100543261 833748332 46727876 226765664 756246625 634905242 861683321 194251895 774778223 126146293 187580504 728020184 86101332 466705258 504841300 346243745 110690583 977803944 798092694 705917983 441057012 187506972 405550289 435045915 147434175 984491041 60094040 645209105 712946250 54246518 169730468 442924590 435773737 364241004 372735232 176478454 297578927 311896647 327420748 804822633 670889227 95916540 207571132 254012920 521757722 605013929 738277926 623289888 916454809 757042318 836875264 766204517 559398956 569733791 96236656 3929796 197964451 769747473 863119382 459663726 943997373 202360246 687086285 849379890 603284861 65843496 93652452 932728585 457253268 533468835 484421815 256923652 147210421 442972858 556626174 383626183 191217516 10580698 199004560 586600128 72472155 724982806 276906542 615624164 19229781 436537098 977030285 151234934 640165785 53425879 853499199 589590420 367287674 269337068 253693016 240682886 376391509 691880382 183370036 992628282 796786652 335340395 512294404 917710058 284137995 214774116 205680664 653643619 400205804 482642258 315318694 149761225 674808832 356297434 107881370 357243391 238989428 554935136 382031439 991854820 207529108 205489368 920019820 444371788 923764617 568764443 922070272 598006120 993333693 94450785 382395266 739080592 46966878 119289009 882254411 377942249 720925862 737478386 940354457 776887271 760893935 438453527 968009521 355474336 346339215 155367808 422384963 264072139 380575302 672847078 405375748 25185992 417117225 492641715 353145730 206273773 554048433 44190577 349721068 60839700 133191125 964779538 839766945 878440448 273397937 62688809 825890375 735562334 44555754 272335627 226436878 508293432 204007812 372484462 301333310 450976716 335657056 237484223 558623715 644726549 499712478 390456088 616158500 606218451 739965533 327349871 518550752 18850259 419405334 303441258 470333570 233249182 522588239 597920747 24538654 26806632 412956849 513897477 45032985 660823393 190248177 413452929 26843696 923585745 886434072 402266174 36050115 219215265 190334915 554182119 605038744 621466911 107560952 493665997 404618329 362205056 420807088 948279014 522543685 106466545 84324716 686596407 705638901 398577849 290935793 698728636 635639887 374349106 928407209 344835464 541591749 646532413 457768240 998944573 722340317 103402975 739640963 766361468 521380334 463503047 859094606 413231516 838365973 471449891 205382627 210237870 362110950 403262946 402674989 452656552 245466749 74537452 331608567 958902545 137381862 915883481 597390211 896781486 66580798 402357520 134887066 448223114 745061025 982038322 234354911 406885916 918339957 296060056 650801052 72438930 480576955 655284716 960776472 718917096 744397641 859860472 337430708 555168569 309495710 604542319 674530283 811818219 554228055 295545312 576740416 799078183 661431265 344616670 662357224 494033982 494992925 908173362 961174866 185522656 517443156 293792088 30531873 784124494 35714315 304625754 517214265 475173354 754499229 594913069 784974624 309279166 73798809 82115966 484852922 399945300 543425992 945958215 296911147 909264243 121502931 372419501 675090302 325462035 496515939 358132085 233458699 613317752 649445455 798980120 992204628 190918152 356963627 557410345 732588296 721184610 9944981 885011863 926870111 355677075 499245624 115785814 78971814 59538720 961611413 135865837 914854428 818678651 799261580 114221812 948542692 53873865 42640589 688786826 998832295 235356128 139547957 748889258 435420215 521630623 482577867 548498263 916996556 246269035 558118824 614882240 897152299 65316905 290904877 894013854 233441638 264414830 528471693 180329398 355315776 666999628 186877918 590982693 94399300 872003318 28254766 442085354 23934414 777379072 562622460 225709585 634166127 102642719 558970507 580675448 104935122 10747563 293519176 818443914 699804464 532030705 620226193 382232903 518182621 582252741 761857386 475783528 646964910 941238653 149676091 315339399 332121921 541419425 709533100 727240853 380368531 639424015 196660003 636906274 757612194 110717228 312635366 973210782 643850486 108378311 806122782 638411346 827025736 71418656 359386553 186039163 158402713 737955015 340418645 138005021 276834030 92755894 551530043 249498782 152870935 846955690 192826399 128068248 917279693 550804317 745283514 650653489 287713475 695835295 395407579 582388258 693520363 951415119 994366431 630339732 965545573 355903780 417385001 939405348 436964341 782750647 562413127 926779824 108908023 819342129 580034500 882743273 85518417 874337762 133195976 467936819 687589965 214637918 4488346 830039842 959815883 484918003 305584323 937260072 33624070 687164183 56833859 105723213 128891787 424402640 428305490 934691664 795235696 537713603 758717936 573429625 447895148 891558976 198628071 657756741 172675408 987191770 152010181 586254189 297744366 859962379 886489670 435095476 506009641 940501608 63704170 950977457 138940158 531835122 383556506 166576499 476867944 601199922 453335027 687054869 997117013 773291253 663109661 929761967 512572536 782642380 899113215 761071141 606564620 31128302 6887015 500971870 201063971 505900781 179737628 190563012 185810523 837824308 738295869 129491762 713408739 217203413 899907377 271871063 797905126 220083313 557495257 442855722 831755346 624176808 162145089 271076106 834863451 262726809 633029785 175957298 393380895 478954877 893472962 975887292 943813068 708586445 13868707 873773548 318381266 592839900 414264687 533029847 715144977 684206921 202517755 248716446 284172186 74691652 869008947 573797792 498840470 444817638 314042766 785975415 704690219 863510075 285616554 817287585 126433792 593363512 327297920 620189545 767836610 614976503 13125369 15776435 278176570 705608054 917827342 612321472 329300927 411665655 65980738 722331872 46736112 830593136 990089735 935392196 446248686 76267899 546786664 504632348 607514085 455824515 539080878 33285653 635850217 417912110 712931325 648109240 453585064 955117641 9536946 465922753 801912947 136011492 498412603 100592586 50150977 301473685 306389405 750168251 743473238 688914280 896164006 220596812 245338233 957896401 21692942 63446440 583279544 792477036 400207761 256646964 279510796 235400125 32727920 233759080 925752517 205108896 806175913 741498051 119350481 956712252 362599279 501926190 216545629 361399082 180919487 215325738 796671349 604316256 509504020 837487939 775156703 604973919 202888898 966647346 677862847 683904416 672845918 114407549 113094385 427813351 786796458 17990561 381055359 550060503 194393168 869462379 362392908 631482661 969751472 159728186 981396167 311612172 772488801 817129368 279549202 393858966 471930888 486254749 423976205 874382768 74212010 724827599 379572258 230139320 164599813 255461478 928923728 928681678 20142991 860306453 410055448 541377877 71107572 105262305 216899844 64259891 566461761 607487853 761974140 126699232 554384912 918589286 125208345 839060582 574317070 326527243 439185048 359179340 572737953 166613088 338460702 351840929 186752587 733688546 689577392 422358807 391188353 535959788 610310280 180276257 428888660 846936109 285167231 921302520 306335415 13605202 856134400 204371981 200398593 474059954 902056724 257396613 792483629 696268325 397097642 864531408 520971662 698685021 507907688 694956370 106623710 714348869 632011104 650753405 874687777 401070765 668017359 630153822 933036947 861782266 320561065 320987081 751064779 164673649 617041471 637849788 672371174 899483840 976212405 284787814 446340700 306778354 316940580 475002029 929972625 777187320 656660279 255766713 537781805 136122570 877412129 647038152 213911570 873289233 91348540 910675617 811586895 590867908 133598616 823677565 638061725 83829540 107167331 700438551 971108887 470218553 442378794 947524153 309774691 49269937 249648847 614313914 87433447 486126489 987361992 355293548 656303513 207580725 786498435 944722028 406450272 536532051 60909693 284764777 810000732 517747743 289149145 69551303 601742220 279575531 258084105 139922484 344061025 248353468 59847141 943707373 876933731 358740763 181799356 351829492 945742973 790458741 795829425 822566317 934398254 170415439 469052893 777309325 698518182 602794018 220900658 9727302 543615237 270106552 675723356 132660153 185476929 475825947 869655825 235590758 982814862 843698650 416433641 812892183 760506582 398165981 157453983 191009814 98510677 134627704 546975385 687081511 78933321 567729092 413347338 632727471 509585918 261882106 883544304 364788247 306304994 144954382 723506798 693800508 845456230 436080010 74458235 119072360 517447706 421901596 306293818 291096097 821652115 119670820 940393648 460157843 957719664 656268547 503030853 749365467 601856094 991395167 751420849 4821349 363967845 358934943 121189734 113097059 326066782 598102898 85402387 798522838 767761257 763476219 428284687 802368482 372062638 804728013 1140879 620865164 340169087 499842601 311274106 953343308 521069008 579966909 821534120 930137110 77054022 723105100 506188529 654223091 290476042 42436525 876443420 708487724 915047568 995824934 795362781 379635268 237816721 445058852 926439712 372043182 114209994 683157557 196797808 713640917 490937005 950215360 795885944 736885532 25996444 483537122 543417976 410342466 584909441 941763308 382984128 553501722 755541810 717255981 439467203 881490637 498162664 789477304 744469077 666077613 905913191 444339048 390020097 824830317 362846367 596505888 545673666 526313551 185619325 96584471 324092169 486768082 762024566 599304130 671838120 624599270 130273212 843900333 760351594 933536916 934394644 570062342 160046964 281690591 817665406 340765237 612873289 781432340 563910793 206210136 698114745 235399492 449601055 428395325 293075066 455975965 265879568 670413993 247155380 817429156 68615532 79545217 672518332 279622626 890313067 781109008 644674370 781653421 981138801 762517795 748111499 961510513 257278473 281876500 505247691 46186784 973778520 88371675 169284550 9187699 589823827 225703836 166770808 189848920 728007077 399554202 490425833 734612587 488099254 100706686 901729654 881761823 467648947 129219279 316281306 851482861 688885346 12439799 690749467 516899191 388397748 628453353 981579530 457693974 37798322 368629733 497907710 141608107 630366597 783482254 111185745 263485448 406078442 5617909 220091691 334498421 782018971 192806803 21397982 921534974 856886740 876794568 14571736 376307592 714201092 893667122 558723357 282710589 113571386 897824814 679843376 236963933 86339151 625290907 363751008 47927244 710732810 818659175 595694833 10900191 390368102 598950722 975898618 839165669 481536899 27978363 157667979 564719008 433447294 904109516 492108199 46807697 339836086 907218504 619778490 635503945 333370563 900004009 647894513 112867910 407499791 883065550 312992839 911286657 861332221 451055110 583612670 913372308 977965158 732692241 384544627 977942926 944212672 149927592 483262284 814055791 303830873 685199241 290648022 347782287 630557649 445089330 230883221 175354430 838750128 712085282 521289145 293320636 752064304 734817747 735161154 999075950 385624590 839611396 154151460 346740237 253044500 869932828 331147816 850420632 529601804 721411661 281463049 64364147 985464166 323585104 381503685 537826482 476043475 973448235 812786540 369385234 498331564 100135687 298224744 836329622 126400108 509082146 360193110 763637810 556697241 680717129 200687385 594426714 778784116 845578937 743205169 588816278 99110270 67630846 844469943 265731759 272332178 228046712 495247462 64302711 141425394 710196836 604340861 439031284 87418328 857273870 871720484 271652748 810780041 56427138 586076014 908516770 21098748 594286424 459443021 798688155 389263233 896785288 893569258 211244503 711302588 350093957 513333160 319928894 578388695 397913485 986690385 670621187 979343083 292314967 812596524 211342301 217338637 436310633 9847848 726703314 370842957 7148806 287052964 568719358 238254891 38558101 823362612 629319463 895746010 330772432 436768264 752638712 662381392 595040988 999399606 921545950 482875707 44831902 921165460 454816908 829313632 237698759 810711445 517667904 136425403 353833606 939063227 579568562 554943958 575203927 591442255 584115222 529904482 797684436 608496935 596343219 32295662 83440387 144220778 957755117 864001654 437836694 437385719 906259575 634127477 328732561 784414735 973384948 907431984 529595249 450534284 40939836 447323149 897254961 861894177 226964294 607665409 245481894 595472736 118277095 824863080 440978662 19118258 42099984 993802792 534423058 500191107 444460651 469955708 328048299 860289602 698324250 312740889 465661719 874212108 246426309 30379427 683868235 458827266 260156098 105566177 400262029 535835839 631845864 238355561 352952825 137855935 911576351 829882560 924856223 211712539 779474418 906366424 817860309 792780372 116209966 898069267 972601973 536949786 370178507 499672818 124346644 55710395 528210098 933349584 957110737 549373612 935736188 878293136 49154173 603547800 634714305 382936578 738252498 948463685 938218108 796838016 464479595 800378907 593895750 247738324 741347038 95872623 448281335 95297965 66872008 835387634 127928705 725224042 748192862 624040956 47320815 107434834 469396554 331356810 381528912 46159622 317721939 237539700 630834462 508549737 891612034 883395224 411322689 315030811 525132499 167421840 722325194 773068884 507158460 668177393 555925086 402524483 89137416 231341361 189363184 102071147 198677061 975206850 800182991 21885232 931536989 753627458 221673771 667924284 213705686 738707224 665556229 743976733 912998686 24765881 580901590 165672499 868148232 180116574 918275280 863999135 930656351 404523539 739867944 336523390 87405345 890385371 117783271 686696922 384295377 707126042 504909637 875795849 517577996 967520453 478492458 885959641 71208144 698695804 716627246 661606475 193495542 428947075 900026998 445921769 361411456 777477229 366317273 365105743 435570079 698470109 272305730 873330446 119775706 639928969 344428592 671642923 976167441 471513085 748235690 244963761 844733897 337025197 433526269 744328181 320575348 888008633 533763952 680422834 900878713 84301805 243427744 481218352 301358364 805862075 453635639 448830483 220642508 996333740 591790662 655000335 901099811 462474158 64563951 561430541 764814139 551308892 900868822 536074905 92837596 67717298 742620733 485069166 50285439 468580544 875911542 154933390 624338698 166108737 221442673 69223520 593692631 862874511 239458916 746744495 449531074 544290822 690091083 664785812 80111094 844525677 114829939 930300186 738773039 531212718 34865055 189055879 728106459 111586038 491864372 532831065 78196232 528357053 481312822 273827165 159586324 978097896 125373183 166426250 926736146 518454479 488387410 398227122 161912291 857198523 600490868 489707705 971842080 988955894 259644379 85243356 336788562 70447891 963745239 211590569 851306024 718966101 12254495 179215234 980871798 668303436 261009218 363490328 386388217 416564548 991648650 193430422 475076013 938820431 18869421 622990173 718962156 173165921 693209641 382405307 264334004 20548989 236232167 105888971 487200665 963731532 133310271 281259794 787631205 982482028 699988823 82075281 857436989 976854749 305080468 987597133 539017958 838325565 339957737 977523289 101584358 906095511 336509602 327449004 761871580 684515522 664654020 635969284 361616615 437503076 958605597 207689905 851017036 615892000 823397999 288646526 87627529 930956969 162931971 12922619 137302037 235935209 751193593 842501299 334690088 42816459 365885006 996620401 154596609 342352120 275083252 501990004 964324999 58419382 996829642 689338675 345091871 102518044 413435841 870724863 601960951 900353602 157359000 684681338 420838382 895923338 500552730 714949214 475745282 301022663 959760130 853072131 588373089 902879869 638590259 890588854 89598116 977195547 941163572 12391288 345647817 502489393 473753440 291667441 271804073 386974605 993533565 526490341 988318279 71117974 929217226 702580544 287328927 865990020 965123460 439051804 931346210 845272171 587497988 116955113 56404583 776792160 901438326 839646560 117419122 878660308 966534020 499310574 193659772 616571867 757630881 408068892 247277909 596942751 398027971 857882996 97750874 625642434 598980796 441894194 781014320 347967311 900219472 462581374 871589809 269760596 507171282 950408248 310550884 76440480 313867464 646444334 611032427 456635966 271646165 682985267 777573034 737803065 686612065 263035461 667083070 883861406 826153699 195136533 565812013 785341401 690593601 15116016 397941249 979731315 86817461 604370528 691392576 915727659 62738019 143181612 203367510 728428559 194932711 330978673 927321015 807862336 456193545 357352693 920456984 377660669 681427448 199065439 727036182 533619952 413926623 343504380 928946851 545502899 74722529 152111898 828247001 87046501 76458780 875596237 708279740 779601084 979703364 996305075 711386456 441207116 438252761 578993054 174583476 501893102 968606396 733860480 296448599 521966353 620687054 323998038 881945211 80664273 372633429 9046482 535676471 372095712 716143185 709782936 235672573 521487184 901679183 992073414 278531097 169517523 628358353 84435798 751108552 586438643 213469896 685088516 38951754 507476188 57691448 6261102 645168741 755578438 313137338 974553713 986701897 782270283 892668406 232818127 490693274 698314660 24128668 843334360 161947779 758485453 208052498 37680568 938269877 439805742 237725845 970857063 464302790 618411233 285469055 624986546 380902001 16508932 509349697 693758716 280222045 152246885 223395697 464984184 385338505 233940849 109799483 699466276 872968456 260381184 104021238 404190381 466230259 739493694 960645686 884581352 952111259 463272565 184287047 90980553 590589891 793987005 350872369 158160544 911795815 64877772 607800448 879934792 669082872 634761478 652218056 693331572 933781321 767700530 968420179 229743101 193284569 510735791 202882643 918101561 651751718 531524306 6942967 204309012 217135248 410706972 434986450 735275707 95421105 812440136 135157696 556204013 595650243 959865958 652967249 942457756 829365375 250248933 620352827 641407756 740297066 545383263 743104105 606843496 20396161 197551177 781142386 333969680 810752687 933714352 162659034 186339560 334999711 278135976 730028543 646598655 354376431 130517832 379120370 825537566 202250966 180482032 975673968 795019855 919072005 392117503 92335661 867078776 353082100 945344722 295328735 828998613 461666757 492918666 141452992 769445707 47928834 364615842 634085888 406896795 294386125 323437779 662888633 448592504 875449083 758832795 508580948 247855947 341651306 919250982 223621830 659659294 978683897 281214889 219669121 63813620 201437947 883218514 899362892 837067124 948196224 584836404 784256043 811902509 803472096 960323305 386564552 256751697 153063178 351419972 998754435 672199654 578240235 552546003 687301110 531385235 902352168 37819191 669180959 517323120 228823485 70807327 266696750 829318821 874906815 59316575 873339431 306531455 280223522 425077481 613412173 556793043 277707263 942033910 630837743 355476466 273989415 588695333 924072023 427015447 433394498 820755915 502817457 758445163 414672522 143745356 917152797 72799197 678538056 618918841 605958999 115201507 618307365 220429806 827988258 605547402 317484785 6788333 737926610 400349055 623254920 934429766 361803325 864451773 345776077 189227628 360783057 47888960 701233443 110117368 746632043 181807824 259274094 482762639 130178865 104553472 536805751 467709679 762796756 127781281 772002415 834119890 912935231 774007408 705457722 831062631 807525649 213621536 6661272 169944616 387850660 828729419 994508721 688952043 896613827 955268575 176640469 71776405 932337942 685390900 300589485 56427375 247193570 21940134 422712148 397274632 121491963 635186507 632114181 413770473 707048647 722203668 701700301 886830415 991349269 668437530 880006195 346679297 701162399 308048292 419261643 514454152 259101215 823553504 884758449 151069175 877604999 433412742 867386806 614954131 899748381 641154346 17667068 916050736 287710860 846787305 321817316 589863795 712355496 510336184 31841208 926991002 820596182 794416868 746066340 145833003 43352872 391006177 800362031 438303731 824288675 24663185 140404563 796352312 992094522 572692012 611672474 977765278 152725641 250572774 528769713 634999541 393409736 996525469 225075558 16104778 426504429 312918902 727451913 854194781 871837107 848053145 997147958 477521772 179220522 360682986 625566171 366081350 16698167 911298531 889714081 399104673 760767856 389571339 941009971 942024062 51190650 485470204 490365016 595827385 793494238 407350170 965042684 317079924 572848915 632431539 218467617 662985345 236534382 818098481 755964425 971735754 743875132 535962547 89585567 838342166 331387623 206078242 814383966 701490308 728019492 997182125 610606932 156047685 306722081 577906820 969945496 202052835 603775781 132615745 786099514 947022277 584304841 51523381 755916538 727768723 545306313 436058827 923532455 97455129 134124211 803559650 380994626 103228682 419857554 475942313 370107738 851735149 344327100 679818460 387762160 912926487 967294312 261108232 233749086 540257729 899014615 693385803 173141454 160738347 457209232 396187219 577988434 853009330 318643644 995158280 719634949 220523789 315880989 165477452 122973053 31952361 262281209 446006908 989615209 703847774 772776189 215921424 827510328 673077722 115890464 919470634 574135578 892167826 818521999 332065461 881758119 559871391 190868642 545320878 611730322 920344881 568084301 520490568 173820119 624055863 437608310 724082388 922371420 791787657 483353171 936173533 183695117 384712380 941778159 368496600 734592575 868493834 897080713 863540735 963517224 777213135 167764161 333889399 699759569 222501524 689455384 765760527 300285122 351506239 93278572 491325100 129445228 721858088 971495379 700690253 586768555 256970046 895232403 298567646 949557531 30555781 219006739 756861625 933563499 117278200 550111008 525449161 361143657 587657392 810056416 367881392 796651019 273783727 947776212 662077744 139640611 404540212 529319719 3733070 28329284 209254412 748171105 437229689 573488577 788449498 465411401 251964450 209370004 815087510 14537224 3875328 567736975 908630364 506741761 819129209 947810476 966940900 406573563 350661070 648824700 737058917 81758343 267008190 610893677 397124543 400127845 482841162 360117141 913479215 223844287 240206228 36322136 627931236 580660826 385662020 333323279 373783623 35459421 73196854 381095965 539798432 737661674 639027244 136837887 216479058 131407805 830643602 199545240 94333168 732143917 802834579 965004149 929162506 282172371 786702494 708391608 886701482 426766008 30183950 454829966 789645677 259203174 954042460 788203212 633287616 999331977 136820470 58537868 566147903 941679845 14211381 761276438 206797439 557413311 299506436 428216506 756526018 978399675 653952362 877625608 957603639 964297175 859136570 853750071 110088156 4761482 311949611 953672214 755322059 224921656 570289628 266131493 911537007 613050662 24053874 129337676 805334227 441588165 452847250 384899412 975097992 325777845 481994291 972026813 795247769 890424430 179391062 78908600 524153858 236201354 99285843 945611501 66485135 693021613 261400537 218801026 764876991 699457153 349628364 953006640 536976199 90282764 499102294 131955623 145851266 760390226 109216406 594474511 399359313 506091464 316710518 193360101 289805723 539707132 900730383 153533804 827467977 571690662 893763226 146766275 864233754 823959983 129152168 660838849 323314755 329034223 13941721 942392029 15679133 50610364 459647915 804503184 388668321 980477605 986524065 974014307 976894924 866537671 991858562 126597187 419550862 761268134 121181455 451867807 740000143 30020471 789029356 574750963 854728420 902010713 207152284 881878870 108072254 579610759 154912799 637436739 725128732 152607652 713576334 632514104 752467002 42647847 637710245 791126004 277907779 457719231 922664268 477250545 963430867 437177952 50353356 724059678 696704272 185786249 611059650 365636564 826944666 742119915 830894597 241821772 367153082 702526304 641983121 305625691 814686208 543587530 52116306 14398023 252203793 978260040 463589892 71142514 267711320 84649132 990799401 14921377 39104242 242370014 414203110 115627793 117032163 164323911 2807207 134272643 536442632 60369462 926769771 970946072 59110925 130820742 793198332 546237836 419994011 159719164 949786111 261664804 972519676 268835311 645532738 329754 280570347 18341332 344836182 33881233 893466999 146317746 920315793 761245293 827420221 975887456 922201993 585220846 642731257 650891499 663673133 938844950 9805102 240857092 788204215 385799936 827704693 945465745 966574703 689437101 465660343 865950491 82311257 910396814 387834342 758276903 314554834 767524913 387593769 309596159 864595355 599848016 759792767 480725359 807634296 705031196 491061028 948801606 181949022 496305504 430226547 433002980 150953514 664094232 92946024 781299861 460953103 361085302 581354020 425533559 343002559 966967848 689610854 128572552 933756048 318904321 677040299 790155327 288021097 394731524 678884805 396495741 59347431 26934380 636098853 984883341 267306685 934364723 935101983 753236224 34531174 386449900 894172101 646969010 965634923 320319220 727136600 778240591 941153740 618492966 566036261 389755698 770352451 948647347 298697069 161106005 228260285 683105604 718562300 796929247 524601637 264260597 255877764 559091099 500084287 110742698 139033454 145987547 9827788 784193384 171900758 518197516 282555804 343823028 438610452 97078555 642224185 298169611 837580754 319411366 328767871 788009549 42467617 99822401 343633800 233873828 565347628 587838841 41164986 813924677 719454641 330540828 931614803 283018549 313497703 950826911 513186872 465724695 398486217 92258232 75569355 578550882 643620574 663233439 934769296 165057029 541444722 918451790 512072519 630047928 912256532 419171452 618703837 981302598 646014069 120269511 150904195 253250242 84594584 672774365 803446324 837342010 273637748 963621334 931774402 463910104 380634658 936205587 741750599 770232972 336282729 428447534 375000501 660541573 597082645 320983266 444950108 364532281 100856973 279169190 834145656 308059743 641115430 173132736 55966295 835692676 335328279 250726295 580919300 117913289 941490743 680585124 844286258 989995044 108757395 619891904 831600590 820635544 612665381 112074765 989649114 21574886 636285084 807106031 339162858 408519542 774360269 233666797 871921260 78366205 466795558 726712288 21319079 330239850 614281117 57632606 790147034 259824654 954492357 374555512 258459998 506380023 875522128 625647293 422535887 81613956 903317819 838220841 406682625 17735090 559404036 418357994 330401749 50282651 77560710 841180188 456687472 508900490 420720067 312072608 819313817 166810687 340376586 282197747 74774241 384378837 682506782 818613958 311961249 79117012 47254850 979861584 97055719 130927183 493506288 654907970 511853839 998428940 592433704 465758717 151809889 411127231 697509821 2960075 495016653 866066745 324621741 992121569 149922570 499782570 763292993 12355536 856198713 399977709 495223210 36395255 621130187 77862166 473735691 628993406 570305315 63887030 831743617 709529760 935994297 817076488 460326440 836957174 831970257 176420986 223906772 465720441 54373211 846495217 333425681 937726650 848381546 916108822 216011259 756818338 279897394 126823078 521168568 896618877 91093061 661886526 212758455 518382179 568830957 287742076 761557339 934982419 718623876 492922156 627009628 681577159 775157727 17295884 17254833 330248182 35620236 484647774 978738522 81515360 901699502 825859681 124895773 214480076 226216977 172160434 314838818 180429901 852616837 186761167 762815503 93134970 977336102 442642860 976587364 204137188 227557127 558582503 637719662 202438819 718168466 130103622 707730612 263302064 723017395 302884406 501093931 979171780 923592232 706142507 127380085 417341985 339008503 729614162 361432246 270374806 343987251 505370072 50225380 322326326 606559982 231515530 978347181 831911665 432321438 764943338 25967593 240753580 230076209 865734887 520246207 905574916 410168805 566906564 419582455 738027674 639793388 37461682 863398486 130577612 440780910 769952899 181798816 36178104 92833941 889920870 835048248 976667943 702124220 543729323 532120133 652746135 275772079 957149907 7798239 833169608 828188668 186201493 332159825 530312289 764750578 446104187 646225503 553867147 263453482 328461028 646003897 80683458 559279811 879294400 677521599 994749513 456896204 699770976 905319124 227513232 382561585 36707859 988932281 511917591 317940028 663570985 720088254 330702394 353210170 756261000 562038716 900532793 117411465 386953704 996691103 185053652 282885544 174569135 27554150 510654107 328640091 242884294 213869128 940494038 688877539 888896165 99605545 600119386 345521773 289620545 118313524 841208851 829126301 384929501 669179775 544282591 533715784 480701559 543100546 263917917 228065937 999230288 861603133 224554181 247343955 838128845 332611824 49841864 653471693 963629806 332151667 162896378 613847238 824741525 950596573 84502895 791369327 384283595 862168370 139227733 290993336 692498173 215148309 485016943 660958833 965717624 168477832 130178566 373885782 846292759 685928070 986800949 484446750 287638410 380133236 428671740 196182267 200474309 898037030 486283462 477370991 980028280 51632076 538645458 188832951 279802150 456093726 329941010 355720446 534085231 180259897 722857360 48875320 596407193 97502532 286779422 246916082 366964199 342311042 215685415 257621853 113294062 309861594 666145903 141678349 32472928 119214115 126021937 593729607 749387435 173744010 700966138 291152095 378573674 870082753 204583422 174534629 869641378 673250168 152608631 440801555 796839459 383471209 855083005 787211546 834256126 394221518 142112589 704469574 777291971 549470641 704848205 764191938 782613719 692668030 489916505 216886060 793637278 343692411 974085414 508931752 343846752 523905115 120935921 527366966 202110923 446809640 516824128 840528777 385110975 639891304 210822715 339967087 160769804 214293707 929488181 682097737 974684645 804097495 229129377 4087382 655112862 449592106 531988067 119945028 82262388 325462317 655061812 728907291 905324619 232220351 39087609 252228186 425627775 581619127 930137785 420514563 783700589 346098424 869833758 898314368 433563806 293327172 798730203 42274851 149031630 956340545 442180280 779912709 743224614 25360365 99812420 618286687 437078604 473078560 295054796 512353550 190453909 36782776 247232868 401514537 557176056 192761725 257706071 532795459 393000975 740517212 743353641 22242482 605456666 515552008 115835798 39160856 833686904 551798133 208944501 903066129 805457783 542135759 807452482 236823843 17630938 651368756 311221935 626030196 83453429 829120922 792047759 891281780 871976301 687888159 496665259 647188123 811153804 591424698 201233688 427343810 335117479 425561041 24352570 372955764 519264887 773417141 964236870 636701196 623295773 798560688 367245486 93731784 397777389 960314390 385565001 746075652 184276586 689702868 122464511 252944499 283154746 728297353 670883946 39400184 260045688 461307095 368459222 320800418 502650285 470617764 735336181 970797723 43561994 200265158 15596001 694411795 886265746 328860401 164462180 162404860 947407447 466247183 399277295 786467784 381479361 339721641 250402352 598911296 749360223 980849826 875666816 446343487 757974452 379288623 804343298 741143153 480261039 769989864 66349981 981326306 93505800 357178217 413248318 445441130 828573498 283168721 457806621 899536566 724123517 529837896 578973556 499527080 316204635 460497172 221665180 580267528 82984827 727926253 665998096 532995802 375229550 277069977 654200238 183087950 766474189 630521431 273912991 129080181 258825936 796463582 636100614 502775064 863709111 424468334 902914736 224441984 67342042 902184381 724059208 937199574 525638335 214092584 245319860 291022617 81747179 956028789 904052043 40415659 117737957 224069224 757997852 379683537 524630766 148959075 516219261 832129869 641265538 596006262 596820663 974651815 476643544 565643795 540015525 431587474 365713945 51024356 136057243 512192025 713357874 502535091 557569676 602331757 280922124 681524530 423327731 885482707 12655614 960087818 192319111 867219213 457348948 577669543 645181330 942259400 650911464 379114345 892396905 601383531 301856162 556838743 640043434 773031071 79399791 932280786 232169724 119100393 366674721 390755206 246268425 943417261 679789095 340218599 509595113 358747356 812213063 183499568 853070619 660872973 45206355 290387732 130305869 975317067 456763514 961277727 330015761 739416297 516446301 522776723 989586117 915929897 303400638 16918172 179595074 601340753 737138295 480993665 533019356 954422786 816516824 738837072 273423752 895782139 372713648 204866506 735915473 342534134 649360205 314121131 284745307 865676607 646105552 327349652 904988571 241234692 220572109 510250658 701036305 725235513 299636527 336619366 426411485 663528887 343111581 857122326 490032725 748960655 515463426 158835146 172380180 107110251 971150279 366577465 945891742 980771591 128943659 484475634 670229188 20617722 850076161 102823704 387582785 458131789 30253190 993678163 664370280 245038974 56503573 255807163 820190675 238034526 544741592 772100598 983037135 734921548 677768181 306114678 210886915 537387632 42341018 44784086 916573219 680888410 967951023 176969180 13103028 597356833 349898599 451590670 299502175 970128439 954180312 849384 495305535 548220923 307333262 127672092 873600697 53047786 719075534 368569959 419567267 686095336 502735248 110278885 500040667 498000506 226043656 103795691 882607833 67318068 408321362 515367514 169117079 755185687 65035796 544220720 893547457 64422356 608923428 991424653 182734913 331346148 618965188 684910932 203108454 894041019 244876682 866105539 100297539 343803255 266808103 62770796 112295209 432820100 213276543 254013144 267830221 468378451 104372724 909820454 87377774 396728576 974292484 715588228 14972185 354621708 892198355 800896106 133214048 374095369 207574434 129403124 816429765 314995173 726614159 528279189 259361745 228822863 17219085 65766885 328942346 73930770 260955072 845852593 525380449 780680699 58215651 113047949 811747620 518677288 409868631 130690052 999403369 232493713 187017801 277219734 556605825 38476621 829105344 391770662 675076205 126746478 508170687 188304618 905897896 798408022 432084534 416727066 36235005 357436297 42647160 338509905 272601338 722975916 499720829 459689520 367252676 225101247 431658517 919906629 141549191 311954062 486637097 216400055 964537535 470693679 118523172 144723985 566374854 704789587 444015223 189598941 603960066 98488701 849596931 490706301 258196689 387817480 782332861 782553904 312446522 189582875 918238798 204790980 658865742 304624035 129581226 227457580 231639852 225914373 287409256 296897829 908183452 131471292 28135823 476947166 588023934 760211790 229392433 705273284 435653713 743872849 78828444 729167630 291428414 290717317 197437968 604610564 889481708 198027467 362879959 947179707 775448801 203608748 548004185 261531146 610758710 782840728 389492780 61030347 754186051 51859180 738455200 320686717 700209745 586031813 931704532 978474176 131452199 755112901 379173610 25789861 383820942 475491254 948373448 114468525 511387700 927915833 786315265 293870819 156161829 496252102 988174246 129465350 353962132 896348251 209403481 463002276 644899967 935107134 116346936 946021433 778877673 524790533 556116351 956374097 112469832 260222157 416147858 903833043 230129848 334114548 28377501 205613785 839950022 855794139 256900570 167842208 301926417 64093291 30237527 999865277 98363710 992220174 783202328 278763652 332321147 325322467 441060539 69746491 832941134 665015638 899378239 284593106 142601307 508520330 462978488 692117954 314350631 277636407 663190443 664908241 555490443 143559392 485103523 356545227 508161387 64042892 284736470 678470561 418176121 552141406 937138378 93865424 360191715 36608742 127934200 424001491 331411766 969237470 495137157 52407038 374061031 107977208 956942555 472937007 376907715 603352116 777183826 779263315 693704628 873688747 946407612 811040037 242040146 332295944 173379934 447994301 357004806 387816239 608629875 508456765 664150314 833229086 437926983 768336672 246117399 487923469 572728867 102843555 483919396 653524726 931660249 65258120 922703784 477429958 442663800 604733101 630104641 306305352 967049671 667380168 440218223 593874624 245475829 72571398 148789041 881077702 760094305 291652321 945117268 852017337 228920934 383961356 234039761 841120659 326811332 438004769 498148693 578495811 262381272 97235700 902627120 585005753 806161987 178847112 112851885 885250657 797918607 462567227 829639276 813879382 940108047 935682578 899336823 75211027 70112728 43351889 609066915 707469147 871798312 107123735 41785067 892239068 899381395 499322450 824141956 224141387 434903337 355175789 524133953 42208270 321814532 383838281 873469934 922828638 525182500 451979706 472509181 147637364 790699437 12434749 537673629 383237823 66486307 793396750 300774053 886798081 363842224 307011197 490006005 865377707 183078701 494981016 616430310 665608031 313340435 762850168 567891392 118542760 485308552 918893515 676960981 286146126 997820328 398154949 344499526 991853009 768693307 970561546 746424805 5285862 324746976 599303524 25506451 773442291 355332424 282060916 685317112 469538244 326877674 145034929 733283129 737991853 786364126 370863175 636009159 419702705 235065217 579669202 809009221 435645258 642709679 275738225 252369963 951989548 399102483 564045534 547101967 620833897 742440092 398837722 94789141 744892098 241638352 575723961 911761782 75387449 505266301 428674447 424279408 608969520 524421333 344855487 709294524 227893277 144778017 752031292 36931452 861278959 735988080 276751509 137429127 709872383 686141615 762360568 573772264 38090940 60447662 368723751 12331818 317906288 92985419 539270033 799605796 760257111 581960952 997472988 886228596 326676633 899421519 764345215 158742376 972126411 205073005 645408027 151118922 837046789 569087155 867025172 199533693 227867306 838727537 440759519 591265524 933520058 24045515 923027891 124151503 882979751 522096987 501512826 131696546 611059712 155508565 439840752 467686900 191644029 596240594 390081695 886546658 59032615 207681960 517299622 344351565 367393533 707275856 470418175 533663805 905794943 948909720 742862386 654464565 329770641 431928736 465641321 519958024 637761543 265961450 520731047 574703121 623517242 890732900 258331210 923330397 711672138 578863220 39429724 125072416 62267413 758037878 409577447 640491743 580826069 314150508 372170546 415241524 651273718 910874557 380195461 751468113 258794861 591784721 995937100 33849288 564415682 596252315 848746931 700462346 482934618 568875553 300083979 687674818 371777044 345030350 300488917 697296278 769025020 10809770 221770142 125727903 773648653 263581505 418330850 874041695 180139963 482629488 73388481 92860755 35033895 201022436 345822479 646960791 404271851 397359406 807206469 891322175 15058106 338530244 780298642 120553078 717746984 367397493 781984879 282853519 869093658 307162294 698473510 233105159 447862620 795096472 888531346 342338424 5810690 308554143 726833157 621528171 892013490 756026753 872666580 885556860 681541515 674511819 498610649 485088502 64159422 472091880 956779872 912949080 8701239 734531674 69897827 238194980 245954971 467764794 712386196 868821901 483108260 264822171 124791625 562780977 988136380 583352526 772264887 648317772 415692063 17721209 739662451 583246634 897473022 929004089 633845703 623797773 784606420 803357287 413733629 748921693 429074058 821940081 61667181 998020956 551292140 876927517 594907732 867236589 705832716 870062473 753762505 248860658 951265940 283846948 561218463 678833269 298830224 489539480 26255036 260329202 105411635 803372287 640114240 809296168 850209715 499095849 101289116 472401377 801222305 22170727 760623074 302550291 43149613 159391890 14373343 697976101 158338891 489706527 751908026 421420091 663937357 99440935 371896208 770592399 924858373 192408616 769057991 8779424 445621862 34649505 109156869 817315348 252263089 265214977 572026427 105323630 767278904 593531528 192424685 151153463 760954704 71280971 762937467 472252383 640802883 266408303 325488917 607289329 550957436 294255654 584419448 417098363 512993136 12918566 759292119 725867819 358100657 568847181 8969903 602387514 337611666 594415084 273159845 904335134 185005580 578389537 171466174 465564445 515330719 286508560 605485843 910410100 466208173 538303163 356052847 59269097 950049315 117958631 26360909 75029311 351151719 686771035 938535030 205473503 266772727 377173193 464111053 328525487 839151554 95259644 506732972 596481856 781844683 271062159 907043652 454332447 387685993 933483617 167513650 897904447 876180191 676068759 808394938 860642056 445915144 529605442 774188929 31648236 840594945 24235353 35318957 302875570 168229724 684377100 855713914 861919959 529934717 924111791 3335598 984792265 72853122 896614762 30461078 364713187 29771087 41987812 518403966 320393482 32712858 242948897 756558943 820759913 879051167 840762296 785190375 583929885 838417042 40620027 950699622 437851926 754593376 242571560 813249677 457596526 79462671 428226112 681198704 431459827 460695196 268566057 695699197 795907360 268931124 426716943 524257331 618090383 786103917 454243017 973939015 552773912 649576724 735424494 382971842 27049315 859861325 154042197 886434520 280141722 413645790 86380412 860416355 538167652 498182704 142035172 145422143 299000532 590969850 920013145 554997607 954221349 641951879 784391055 857354659 292939196 388439575 849746560 872270883 952621241 314657929 734507167 286572005 21290909 45600622 194594850 952098185 105138812 593770521 354549344 237981235 673295712 817443490 307478575 673594600 284260404 85089952 702113900 227384115 767980290 725006864 149132747 803202184 640411096 93926188 881669541 461086098 764138846 544891916 385030994 214653867 25599389 158305026 702455229 491776696 871851353 115068556 320389166 527312977 235177507 90640158 255761475 650623942 840400300 559067131 617315318 578226498 757026195 133263077 835486068 450321704 891715463 276496931 779221078 584281533 767424913 458868192 781345877 883814764 249057112 189659764 466643904 664037166 956276232 279427106 608504436 516653485 822860844 123331033 132246182 814582773 535463002 580933432 478840236 533089817 748936865 175952127 88650168 860376291 435147366 495785090 65288211 650133216 3450468 869773963 415541327 137686791 526745773 634866943 659667081 983618859 126370979 986249459 245327532 753500307 358679317 48519650 252569044 603554274 892069735 345772691 878586560 645126123 761460161 355765686 419889692 509489789 998075714 107703538 119695504 207155985 856170342 911529266 6028798 403165184 857542571 746278424 168427352 576091171 981610317 377682259 929187509 974194288 817706245 447061766 43460688 107677560 514681391 112112682 615885899 972691423 354256228 826363776 313045639 781441751 957258836 164259109 535221780 876520677 257717801 920844888 472585941 802432751 367811166 914715045 652683001 778500028 985463200 738675567 842099808 995412161 764970332 3840242 976944935 667417927 623446468 939121249 956642221 757968133 875791152 706215559 664710644 174338824 244235063 478306568 273917383 324561203 453940004 668593558 253868431 783809399 359642855 671540228 18996504 845256439 156815294 227179551 829385420 688508176 192405332 400237999 666824932 378526854 935080782 770224513 303885383 875156878 99608505 97065909 900544920 13426272 232781890 54074135 229881390 783271403 706401286 575527818 108346382 46060374 223581321 793530718 850431487 512651928 755090633 800212672 409457892 180356738 849248225 345885532 120220429 194878176 97235512 30361469 329532567 40686631 803376185 905564951 783715169 645406759 859808363 534242271 704337506 935824010 173217690 433833713 318743392 168702697 26827179 605597541 310905273 77514863 360168480 626636032 364831876 886643627 926713465 777578155 836105958 101815478 292570977 42154475 883405951 382995853 57302101 528644958 875671632 265022025 493954509 826461000 267045905 848185861 943098397 73906940 372006299 551713213 313208486 510164009 131571042 493637164 481491864 757000639 887729319 221085863 670764986 279663409 588723107 83783261 375290958 197307946 392332932 577056403 899865433 82307382 862650369 511203289 727107530 383834490 298423859 46311973 914674707 135598731 735746927 404559077 620951139 689497163 166196773 995491791 481906080 134770874 828769885 166251640 150929080 877599104 942081100 953443583 696917079 595246099 22493994 802259361 818915614 475829686 525346029 868948881 585379132 174323054 542470426 542756100 374585878 322831461 593435814 736992635 957726010 737254624 182525370 802909757 502759252 140546044 333481766 596913620 254059983 291793810 82710800 618103730 231275303 624302566 479386316 684281424 15885803 125121396 315973744 152926749 657602600 781906369 840955144 721650075 398699640 130085599 4814305 85172199 163161919 499919930 437513583 898666430 855488254 478599339 678332616 448309609 562064437 90087042 904091699 979537674 805129764 394796998 582171430 47100184 50105647 638422726 892313720 402113427 211217215 893403616 58029743 586587909 605547272 402376229 425996801 276179863 718843735 950990130 876686413 937387221 67127731 992995459 185555482 569968146 570182858 530899315 584829456 770606358 738255033 157345086 895949593 842247642 320393453 746236416 584194643 328155942 918108299 258734521 298653867 431270787 432815509 863181405 757227460 852422727 71916905 235061581 988682833 263109606 74395839 93923612 424939877 720123526 728513765 365669053 958684702 812081674 907952296 442944956 498088744 125973753 219301686 139903196 177559776 54730642 660752834 754091482 899051281 570843846 377200640 182733084 549449340 783686286 831976432 191640261 556086280 726479643 974092380 125576520 493827399 158435239 507355203 442286827 111857646 458013992 993522585 444162380 913110237 702334570 987941958 312845351 675776455 420826007 730035924 320781147 646704095 150987082 860446222 670160159 689450009 5131378 366444363 244678091 548609912 397299718 761755502 404245728 274007931 72194587 785279568 730206548 256515594 656968041 255564695 603128098 953159413 42650115 390166926 206058730 213521390 790328195 455151716 790280500 815701905 362669969 525701755 739400117 193527435 198740675 281577257 503607431 765725451 522292317 234508571 33206096 238585095 896338847 792126526 904369268 929811399 797082684 664238082 526582352 871769360 80589549 94861037 751366465 732300372 52419538 805032275 312195037 667505684 245233726 633313607 957611247 619355286 554309476 76930199 126678432 542292679 60255549 56426692 77739433 83363601 476935699 3087968 738324856 609583987 962039631 128244513 459798372 839272671 688984875 987093024 580414609 581303073 314524684 658034013 47210155 98818459 153809168 83010171 785495782 7484329 48519900 471086887 682836294 95563339 429661090 427347491 386868824 683531975 282719962 622618688 802358771 710596197 485987829 731065177 906680132 610541455 238543945 526552056 561838158 751080138 949233343 918113859 459853372 850850845 745600128 125711628 371253124 851576137 541674632 216437635 995522751 74826998 848257747 586069501 833170766 211974679 408105662 241041175 761078775 544710749 124326748 989003148 772651986 301942926 59827139 604241192 747123480 599946937 527861032 117008345 198255847 873616895 367588421 779764651 279760421 795777739 518531380 221271378 752244010 677278094 32495159 427077211 615658100 185201396 724024619 826767480 836943104 899059201 377492217 179426506 46824289 30556497 928688731 860429882 379631406 785331831 553850012 686329060 179097151 452988600 468061845 143825918 368955957 894326618 449923809 952836063 858586679 776323514 816957034 815198062 732103636 908308470 639208876 806887203 869911252 88616184 714385031 179132654 817339909 605467234 181139538 422977898 139104052 427882932 200378231 314037215 566974458 151133714 963548035 980575404 136764401 116107081 232371369 419022486 147784808 826429320 488175111 233272324 599392027 197080083 738415215 911682188 528481086 721427136 484853180 574597193 776386060 880455968 610240858 127143351 221635975 791184072 447129834 38276529 790092312 477777531 631321351 824974385 696196995 581357810 897898063 333359563 193388118 495107924 972539439 285443369 45760240 576532757 654085142 706724584 48356395 665987752 696172364 869053149 448589602 778021596 881567286 965457879 709985966 765122693 580223480 126070069 634923375 216079499 495546736 801104661 708236750 25411440 191408877 453592870 636983302 759911477 16211556 422992619 993887613 626041767 992913682 339469021 470857680 143814432 853414136 18802658 770835844 594366289 904926461 155338330 642058860 290084881 755364981 863045564 379820232 680529167 376170073 535652557 391844620 882859044 689771668 960898178 775255301 933988222 33209102 556344630 612959293 761477439 951081806 691715996 570381274 510801770 318909545 361601649 527963589 522665551 295954067 220825299 414646129 169477321 888521 964604123 696037690 923017452 620389119 774506441 158111571 221063657 865370874 666226711 792877482 23854565 605096803 991842772 184716032 583450398 171725228 360442097 324416837 781816376 74929760 191894054 250357137 773555797 28667147 712428673 503614277 111274180 435876071 859675841 547005501 632064389 220857865 392301231 411167894 892283642 158647142 330303 702601409 455086241 663407643 358879909 601086963 368505968 927907077 713245750 344498639 17593881 36431473 750732258 707985615 510214337 699092419 452071065 134254579 104722785 567241965 705164990 417038090 921175490 279245487 343560 570334546 137226062 42415221 773768617 827512937 332885823 446298786 937876203 533220732 580753296 973241630 276670401 850176305 605998637 858880033 166711022 374409253 716052074 502616686 13011342 733212202 844442365 304070479 544783339 180947016 776640496 737584463 619208426 690309532 461979230 444497740 384576120 960898970 622764894 312042443 188372628 774796646 370058232 3795017 804224182 776868225 625437269 147559800 765199379 866142658 774040798 567408110 720760411 47367721 239304130 201749192 537038883 918902554 407766535 873656622 63132631 359011580 445347558 541683114 889958681 792590689 884432960 420581477 300079832 932229108 967780862 292600079 798422373 82788694 520261694 737384440 79663771 732572128 56797073 911246219 602600507 132824954 259719889 577896743 161406963 442809630 18964259 965395493 336045864 846026792 123707333 382764920 531954553 347105583 872489318 750578614 385429189 928217581 734228185 546604268 431498366 461455957 356131609 341839117 260872270 291996632 9997154 479526670 966968253 316358177 869011764 763574425 262443632 262360353 34759455 645547700 872225411 199657485 294560744 267121601 204697446 821112211 499354313 491162454 511018444 49376887 300622179 767067611 627712392 723727331 819263503 241094207 620240586 583275639 139316239 118151161 486004221 254941414 735149245 186768490 783593297 979403375 238422347 255307453 260496036 477196469 494200994 68102085 250271699 99602126 589943389 6655759 829171605 200985882 351741822 986232166 555998693 161681929 740138092 711721352 545119174 809133945 953694599 930360772 746756752 917557109 598271312 961021209 664409273 708920661 162982783 712114610 586013668 156374548 426334831 328264956 964914056 628358227 763467117 573258453 565918166 813728431 622712448 401650148 307189753 494863286 281375800 999896322 533226300 580790806 394352546 65009300 208748929 772254682 48537422 477418390 522208222 768968030 766306549 970311239 348115893 664312111 430016179 562506164 902619653 807474117 504462641 163731103 592722816 103514954 884827841 86283557 930710192 310778445 409325673 516327880 186955489 465572801 108907250 431740725 856907742 481398301 861382659 725911802 68746379 485736025 746944147 964469635 832476009 139642750 358277990 96609280 73043136 244102130 24820647 194570359 638057606 147435316 759220315 798277169 81690469 423151273 589969404 517030728 849178312 709157853 428631206 762693027 2816578 330169181 212190404 15388525 574453814 804547270 314420166 617530288 416124737 428997327 428127860 897555243 270723981 496406644 838303758 854122136 997489125 772299597 401904271 282650093 757090725 241197628 300228968 82455907 939060496 857135629 234133891 581207755 245715498 367799637 774360008 615965745 854253683 87307793 683070141 667172673 143035755 649554286 440671253 818219083 576692054 41989964 501715200 670071921 289020954 915898338 651224555 129349912 809527429 881404809 165647670 947612761 383222931 14519521 567901969 639321810 305020283 305073275 330895980 629465672 920069572 473548699 238678171 420908303 221017327 650635210 217592076 500520622 369573727 952180380 915585322 566690288 676524736 474807192 447485572 736665926 597326046 595904717 158890480 490533343 180039225 428605152 629772566 829554449 106492678 616474430 93570461 729759697 593100503 63812206 432456491 693539969 424596363 686081162 338461778 1604991 487215898 261492623 432766861 70293603 728312477 873663742 971339766 220301357 660617715 515174577 205098450 270604079 654352867 210954767 364663793 840659291 922312582 408898456 33837090 255667642 641229903 846205753 254725243 266561361 94565074 290925589 24378711 613177046 973725192 717555518 53626189 688078963 826349103 307166755 660891797 424896904 169484664 832286754 343026137 47309499 761775020 423584290 883804933 447147776 244047337 468228254 675097415 750951690 322200221 354395589 872182793 644069626 844476112 172078943 201190481 175254616 716774791 870414054 775687674 838573096 361712978 737086959 321261889 636866668 143189597 550144261 135392690 109512141 838460148 278960438 270862736 609232955 457080190 241049721 841218776 347768653 34419098 621600932 498862528 851226191 708553346 553421770 260165378 866115763 208135309 612040448 506125512 592197727 51487649 517235248 9287047 896700387 866032760 105394598 366273200 258186269 507919934 98301848 544292470 780297313 252764054 569272337 88513494 200980056 502186665 449513030 360533378 329223827 314007698 109674997 368876558 699540107 446270699 772727624 364504976 246325243 343837251 35357360 996217996 22369502 736838798 291309326 839947404 866412422 162837595 806780894 164565461 985157423 439889258 18646228 254369455 625286395 383887795 45424915 147921067 859620604 145142048 770189143 178566324 362254657 994614742 686093998 825132645 966266960 22963137 390764154 203726160 266609580 374625818 17834216 263484368 407008998 835236144 72630846 716141217 688191765 676583265 39740347 817665427 284404463 793768234 379879997 263309112 509571674 365655352 843695084 463569530 469118342 631495375 710323336 365908119 999564480 634924228 905419566 478220563 240035255 664210882 485457973 519612021 288869468 844115822 939213727 446445197 561792957 119601791 20516100 569853576 330947532 609833062 958889794 619817779 841183271 839205286 813802205 176327801 340013237 445098718 639418749 682713827 61596073 362214069 229714301 886057289 645629655 588813982 50394974 266772633 814875298 44895070 26184833 828340584 773063104 880020088 862463485 331475006 289189173 384980549 385305056 452346447 516803890 377136701 236332361 479149827 769386990 267601020 516094995 928063384 165003359 92294733 762414925 248843523 315348864 816679624 807563562 295216195 924750733 746696737 465224421 143116679 51757253 108254271 904581882 169300980 600953741 321835076 301170496 376655489 528377098 381916887 409485870 879339828 973225375 322774633 964925478 128382618 987694500 94707836 467255241 75532909 229912531 832468677 597821511 397569676 157730300 912211688 978208520 747212433 547751759 407342432 903739201 1401110 380556237 956364754 444826416 733869584 224273027 30209458 773916270 17415170 432652835 882820671 572738368 434544927 196890921 606900040 282277746 665850623 180366268 611537925 496983825 931415713 154945563 946252573 41715830 73268489 479694171 963703351 69863710 593932522 578235136 725509740 505227249 102392125 157809341 674153807 714350930 943549539 82379321 384737702 738824058 581335522 776738081 698198962 517878199 265346965 169362754 870018694 263850104 764715415 880129718 342152357 284753348 815174675 6007818 144328369 35932716 762694728 97250272 972208965 912291068 323603325 21765506 414993298 16159033 719681281 711460990 165465979 704855486 916379092 663476745 780911731 123378049 765765465 978464640 460066297 989518127 675038096 416155209 510500270 466915735 915155446 458317847 150690400 361146369 705717271 374315693 935952523 613416651 941561309 618152996 765432510 694044737 1576820 158256219 350420172 622836887 377806479 305991985 172515783 6509355 443639524 983333760 132989493 169333149 385289941 386216469 75039447 133994478 301625892 550514643 273209998 687775797 494286611 674871078 29755128 501344293 254085962 889159002 78949844 449069008 421690797 503790160 986993209 507858722 29643958 210431962 76334643 247186891 444370393 888891764 451496325 178881010 337270484 586597832 131750607 623452689 636352627 967194677 612888746 721541728 471122392 652256819 227609891 750073777 925053017 756643896 859246646 911552128 78171995 492573343 563192865 471889142 495268619 564343768 9575640 883750784 815662379 59730298 693066168 848392232 807699726 624791155 818408627 949367086 751694978 850765853 644221443 868942278 882805905 731902631 596233159 729706091 210735956 934256366 10666944 990531469 405000322 831550506 694265474 662317755 749798055 293651334 458218220 677267271 713003401 191845777 978747075 752803964 476087938 62321550 479491167 253534293 264089443 274599059 413568731 507607708 346712136 895341780 214596570 785725378 116249579 14560516 887704629 654680325 766704995 845533931 997597113 345875361 474288965 297928571 824809313 311448072 57360423 64755740 826805303 528155987 734284130 697003073 363985214 10357710 394285768 961650179 544469781 254676146 558613398 513476968 551323070 474263712 261503311 16122786 875136237 481152822 177623034 860340141 490366152 874273915 302468559 476875427 429995828 818518074 767568353 79334779 373629255 661404509 890576388 785733248 317867921 747349860 533765415 638113278 250288986 185589410 613584803 990680642 250440402 572344611 770209640 220046698 167135066 264201506 621709472 684318948 853944028 859831342 772503511 207585924 700754324 631266325 136309630 468079262 397588771 979770485 537230547 719397237 973216753 363938553 29146043 354346477 798716780 921605961 54835601 865590365 20754996 891142724 759791883 613467883 521909768 928343852 955901190 866213310 681635813 34164577 978326537 228423876 619794562 20763951 769701323 699634386 42860508 324339156 757763841 514279310 381484943 742783950 679097591 744137994 41787508 797859953 43372168 145624636 406360310 628648969 83291644 117921220 36371443 822168021 823836091 258783065 256952787 211490092 184099877 959949027 314700445 116808820 966947577 910725661 417596878 120111296 396228076 809607554 841278719 657893209 802734372 147397845 758104240 844695182 67375273 535233914 874439264 566723078 214522342 434486022 652595324 794338686 790020161 837807724 245940644 788473358 769357635 419559266 266187138 200845861 794290131 354641578 332376558 644815746 442516190 198158422 124782293 166904709 980294151 708475633 958269256 132187393 267443765 591074787 470631308 353580524 540344693 94454689 663124775 803005131 657346322 9814862 978007817 612477325 379974676 313533935 818819128 732182251 104294627 21648525 552272990 466443408 942061090 175475535 968654265 852449926 713178728 885024349 363723427 23848383 68091353 947960380 111254688 154324752 993660231 143039009 691190200 203627967 586204904 478246005 423921446 894201786 646358600 81845405 913263681 751472682 32677907 769363479 229247351 542317485 988825204 825170606 385488546 958585083 73701519 992899221 917676892 609418767 475332523 326514145 807552994 24478685 172108168 406440604 30022778 262389794 418413174 820867733 397322461 871034043 67428807 637728795 769349748 110289919 658767377 926774303 792503675 696403161 168567347 525336634 474235988 468846877 743041599 706399048 491161485 828413895 835367080 780174960 746777899 519527199 780824231 724712702 997291459 653139800 639830352 51253631 722067670 542786985 451088124 429120950 251807882 359732917 772357993 471221111 255475550 640258758 378709521 635004912 462433347 19757222 920877069 97995216 613734334 776965633 780848082 607831854 228236875 263276157 16792872 464750134 141868003 452353213 537690188 25828543 422568083 385280126 267475544 607479662 652541239 562371592 519070884 111470389 946773637 312557067 533794078 96926048 678780315 269706819 412330220 126860568 563213432 822221485 463362666 222587096 72138027 671174037 506006699 280000606 712344816 250853714 204930236 97593925 540285686 413691019 619484067 632519713 670055258 765082586 646726819 370248889 958743432 415184923 496745240 262051551 308025937 565749274 342911791 228778786 896952566 475959489 318167105 345349611 111725213 445754415 337802682 142610517 419978823 24802658 879962179 857655359 862447832 343537104 974740394 735248608 152894190 810327949 773515752 40948240 146010969 924554147 268615457 486540030 600178287 816787536 692778006 995474441 356657530 46365197 860225929 839648459 769597112 623462300 59107937 975555063 456791622 152237909 699783029 355737971 490342417 737254582 202395932 528253903 4564120 892980647 898743632 93850242 708301479 240243418 275932168 454446126 733243826 36870847 473460066 32668459 47730772 158791428 19325726 643075569 483811051 768198890 376749873 569283463 921353247 205895477 858604407 15380623 361923030 21013760 760566934 318790775 38170555 19693646 717534657 167671273 997158882 29437998 989081112 175241969 741952227 575263127 283202337 464550979 222292174 763738049 435320641 384868723 476871728 541852263 344489080 484968196 722005892 841664583 481657537 674780793 66303072 383397729 74693275 94812216 158688947 101752641 673824883 471445237 111873119 809966791 21132735 998190067 98091532 258777395 612983145 315424309 306068526 457596348 316980460 455105040 195113095 917650857 835833265 27233172 991345025 869417687 685764037 960705034 754063146 622452049 726071798 252046317 473618117 524701820 284653620 644700441 698483966 909876252 198418726 921355 381555118 83628095 522951453 265249977 72462816 25747117 590950421 365839511 104969900 572981738 929032115 426575975 87326349 820160655 880008873 133103839 951269259 918150565 504534189 538339077 609806175 715026863 53579761 994692933 944778869 775906154 982764592 712039517 107536053 336622338 562205572 251876889 451483143 347385844 562804620 278109536 995129510 436144657 420429664 9417726 218186032 949109322 880619741 293231406 108391600 405493141 460800740 758162923 381792788 128802333 244247550 873539964 586095868 306616179 950509609 339890120 467822523 345783797 710589290 455236611 707001876 3211365 497511549 205048858 915862097 523527066 871592698 568173796 169731664 702453407 634812192 189043 335062225 426114651 771288138 139963632 906994171 232409218 197615147 724102446 528111011 695351975 875527806 263359526 345617073 265290565 9902010 603530281 86815753 995227441 59083032 590804697 423152064 127638912 806521265 941473177 85423186 253141374 36076504 484726983 577903996 103213714 900518376 968422855 810763895 717969315 95030472 223511825 640153946 133335682 376198942 853821309 824509223 77144755 447771218 275751970 423896616 198676231 131521177 504143426 273615511 573960749 153501400 993177065 973881172 565354108 636408515 125841452 132394016 505790620 251465404 466816250 660135681 778162568 571769043 717285747 988131853 740670679 977564911 626007491 249023693 194152225 171260624 588880359 396623123 424778854 895891728 829319139 931885076 674220484 546588890 592536664 498559040 4745131 519729571 363843824 237214484 48918628 244606603 843233673 964265933 519625345 909375495 585581162 407828563 212915872 142262135 505027178 978232698 397475734 31299794 128281132 117037072 624886597 500216077 630766353 325795890 390775607 856357568 70911647 910427257 677006985 46727118 394259014 632085928 878902603 414548374 980741171 291044567 64190761 12774231 753833172 965555824 809297652 8870842 873504808 828367425 433531516 755714542 434867053 188749357 969820201 876586844 630548140 611793950 757730980 250420631 544868723 504718307 457655514 77980065 661524707 48019561 162326088 630139082 759562265 939793187 851527407 968766446 279573285 840735720 891216079 8529153 94606375 187220687 982160327 310287877 626567041 944120321 642984724 49455027 67663241 83092544 602293595 673999446 920119301 121444889 973712013 741962516 678357079 405327033 510968072 479634983 629262886 436418004 689243037 702910968 757168198 453051196 223098659 898814718 330604507 78244760 493907496 738859856 543475200 276848421 712855396 818347783 767581314 412177158 785210129 861019522 960902239 746331528 740974737 276308416 129537535 771830147 689932286 468563741 31665973 708680363 333397047 757179774 375638231 928226431 753161119 111299627 409576044 101819917 936553613 981118357 640814267 671658483 397639375 624134834 276740061 107428535 159060404 272329104 551357160 775465095 643478452 444507689 184773205 402525007 56346308 652578766 111548718 753078122 292041805 647907316 650592141 143866066 296757165 379408279 665796024 724473551 31367904 977097909 188317086 376727358 93075530 895744851 619005274 70907382 132963299 187325511 363582011 874032554 830504892 871559649 849448697 972562245 51286971 705353226 408348131 271182933 110631298 285265884 863558140 595117309 51270217 612524751 813873539 994507955 783662243 205303503 44445671 324728699 207323388 330108601 308779512 999461865 832024131 897839292 642208694 595246013 521883235 386958905 204416938 113961603 401516165 381101658 94212338 96162260 607894436 172607109 569167128 518568712 349561939 171118581 232571697 11477729 601720830 741497662 380472608 22831655 63098604 395431932 706879218 136667067 295737731 455757280 137118841 537410070 284762332 186111656 407411242 834339668 297525479 745845756 926140564 410440044 70600961 727020576 164875404 775514537 187746899 119371303 628139635 47634774 204247356 775185787 568435155 956540959 100437286 67807437 325210113 153505592 486679735 397403476 773911141 55080125 335218360 853483700 16494842 582624165 545527714 168109508 210857973 687279362 55186068 322462598 164176900 206231726 690134803 446530007 29991138 660527119 974099894 509448850 416608502 398261698 98654155 91646512 945122963 21579834 185668452 554334429 374011160 980168574 543793703 684141540 719686475 667598036 278808719 881789195 754847368 737648773 523586980 257009023 273873766 294087169 322381048 166127505 680427746 634412598 141852992 168569622 936296270 322684302 120810164 840412336 438364765 823770875 92509585 961557540 220531603 988449992 129668393 289423311 958427295 407996805 785193266 434753461 136022184 275530318 853585919 385095653 437347359 246921334 999131203 955314953 684561999 576557892 654996406 637337687 818847588 660268255 745229474 767679284 657588333 658258018 653534499 472096128 308072797 643485915 384659201 218748522 886831953 515779215 873402220 902132388 240722421 904055115 312576748 273967805 178755057 816800688 354716174 344955117 204186159 836659748 200490860 307894886 449005287 172490435 215076044 236906312 987537252 191905809 858061621 223088024 478506 62115459 677614257 714088219 78504307 239955126 232411939 643290848 785529371 736968259 795325399 644709552 313280485 809768473 378959072 935202277 986213531 709903649 677718776 53198293 792107558 923795126 106971237 571852848 145996389 649259060 797817125 593055662 826970833 148005317 457023830 97608479 295401943 580220851 284283184 404591193 520992304 973369141 986681994 386711694 551985320 148839216 248314030 866556034 189213985 698178038 368435453 563297424 328168897 769271196 166988034 421137385 123001243 694549925 571254015 200029409 376306444 23661146 559034650 235756605 630247894 24923634 536608203 583555832 168403664 393945090 247454998 196675366 626989875 37604555 49830523 906642073 546141823 581845876 589365445 251377428 281237932 480778961 314316591 939867641 966887413 277144990 115516430 471829628 423506905 758440110 346758377 349036252 832973028 750113700 373411144 642716604 582587365 467547171 516757621 596567480 560445857 39188333 429569230 211649167 801622817 707651094 510657496 844881044 520941372 376954369 657230624 265981044 459243266 923203291 336396078 922723067 53561924 169595894 623744848 388000511 10941801 595439305 673016541 753775010 814961584 808927141 105392669 188134667 495523245 833134871 431951106 865803 713880975 493557098 720401532 944930170 911575475 753990492 727481672 131859725 369983897 537667178 235163221 181350863 933724563 243922219 580914097 563984418 180974941 702355999 67218843 275596261 116582021 114612909 689043334 843557833 145457560 432234805 833974577 408863586 872908691 237798201 598232685 695743087 489297248 901498782 209456382 913318927 677515270 312724421 614527628 101019592 974326712 472508877 968802874 715323815 10082126 689577942 234670898 40692675 88455111 677047476 679945858 33050047 982333741 487708663 968616587 422937294 864619005 275119797 882579550 366348516 683595270 316660311 914854073 201874346 869581279 485703910 264375128 376704875 61556480 837839596 401402557 392248162 368167067 677451105 90062530 911141148 695517071 360797385 729177965 466826626 86540032 464707204 268206776 256584504 72033018 345996974 492005032 315394163 357929602 815555507 995457372 92042016 368976913 277662537 532423255 774568235 171279539 858679243 307489660 253114042 147598940 32868906 419384781 286065482 590115588 988660112 531458762 349996717 159825879 986837648 930973614 762718869 958451316 205689792 912323603 640465557 42732165 5477923 963649176 326999253 598286510 346044254 390389767 684337933 285521194 347076719 506858815 724755766 467318896 153384900 349675340 597177233 652016186 105000240 145755761 915773468 221335373 102758130 11794370 92989844 770636619 170535230 505024727 743077841 264414761 386328922 495987169 460323331 335795423 720811861 772747896 234611323 813896564 113407901 954789650 866204566 998068949 609320806 2954556 161977408 71039289 324060488 740311085 743786721 350827508 579717166 339604417 276113707 892824308 658853997 453108563 395190963 381252626 218422789 605713979 414911983 191586046 411640996 985725243 500711576 985491000 63860812 928687170 562114480 543412258 81440994 671548500 308251989 302970501 118966726 96261450 893531018 850607519 627891697 447674426 244098504 888697388 299217389 547593716 7805201 754066339 273356665 332295963 956018299 417335677 584516359 785767867 784870344 346281635 844880889 648589343 677418360 287690493 615636812 963663696 545624423 398957117 797519805 48163754 760997131 738015763 937593800 917980013 193566878 651284353 980480711 243085362 142868397 57539324 885157183 541422265 890064632 272605828 680024733 663894252 32227430 254745162 493925785 386521826 717714219 56567879 643028342 903240895 689626042 711949634 895341721 642901855 884579564 354730428 436641472 915053470 650844718 418331275 294255191 289564996 396889672 98888651 982992422 170301319 959002516 543439274 144859045 557174009 5123435 306469116 1356863 580388274 73003954 219706230 994858295 103399868 209867530 257928398 309177326 244297943 14031195 340526751 191668333 151899731 586703568 70434308 560948805 554444288 451736269 523078256 488404442 630489023 108348929 959869476 533072430 671622426 302164178 113519436 454508993 731277968 328475231 77373170 815409654 971171272 597088667 231800730 973471470 619964282 420577978 663425766 975642416 657153360 546052369 200617277 968763865 515144349 506703611 884133240 513132377 752843426 759418520 527679900 901364830 117297557 741531869 752762997 610543284 976149722 763465217 456464380 605513337 399332119 181580669 972107536 714153056 577212695 233900353 453053642 175335815 613684483 930276636 589451877 630191978 367848336 967731041 585305485 770258883 286111067 137113150 66868999 956146479 10944628 952514582 476580866 416038435 75670232 466689559 911859889 668335241 508609072 946147631 982142921 652396039 687372642 387864133 572711260 235854148 901099515 614376051 102179680 804911371 147497369 171043666 387625274 315719255 910766088 517884335 421683363 351415192 408993099 953414232 335664372 460746844 793120772 884467802 402620746 496147121 409715514 389551428 677492756 118774316 758893970 857698551 262456644 444301462 938811630 285859868 288949015 980182096 154669760 310530352 325060580 688275733 314546523 571657621 514308895 344890638 871627357 87296732 960127998 805447630 237626173 707395804 822460464 416388465 596388622 645300534 4756499 831162435 404555058 492769712 287528908 695060920 578246907 678503685 671310112 343509613 159604212 377833952 472223940 147611884 644350487 352571005 665068138 974306422 301679509 782663663 863511702 643270089 726344625 889714476 338354752 167342305 607308497 715340047 88279741 295127863 239491799 615837830 700313992 673135931 993394810 654917431 104901027 391217999 769037537 628093540 626994042 774692944 405463961 764459987 509996835 30944523 316159119 971449807 92392555 126410141 122086293 49755640 880742581 701320281 65194941 627027079 169798240 479514925 818651619 655458567 966585603 385305901 809441312 680512032 223583164 486533545 721192027 311565775 290084849 19000771 358530264 213014254 217711976 76031546 336045499 418396612 645328385 286580990 755327254 312444127 514955029 706027761 171976186 978087096 296134963 129761510 920133235 207908420 386924136 728200142 691588062 682352896 263425763 414803915 271177687 512529705 73311980 618422425 209500381 145627800 917870523 387031592 121937486 655574258 613025235 280327740 255864031 989229599 710185121 985382459 967391598 286531810 557954634 4324641 913065977 25023243 313911022 564878683 708320505 133577966 52225671 767096418 833151412 867363041 371358696 504259612 683851350 899059994 647052188 926754510 41751673 152664723 606580237 392619599 533088843 96064233 413913298 996407670 197031648 112321782 799313270 444087132 540021011 628272915 368094363 568926878 120550858 357261551 852409568 233345689 66190108 972929460 35146606 454201673 564903998 379764987 614515472 923865891 213581712 725374419 413320003 940644393 879626271 605874399 884990604 810798693 241628358 755729537 815701128 908592250 727222942 87386788 976599329 379179223 600983226 479124901 666659856 175882837 78237598 26997071 224490156 4284200 703288625 98137856 903001553 504256318 430823889 617930415 854463551 606351478 983222333 217741024 367546653 614561549 27622015 70919843 702987865 863341380 722208576 424759239 876401151 781706296 974285680 982766834 675687931 18195427 834957385 861554560 317716114 147110043 609486796 238978778 760847647 550117484 842398395 186007227 408768438 352875582 893353461 35091139 667683584 71752202 568654344 961091199 778972877 822877970 215040059 125034445 422865217 218683513 784575144 327660423 551974916 228305219 77236952 663149673 49866022 809940710 198141390 439188314 165596327 277489304 646570409 159829195 455337338 471061246 100903235 690395938 100813163 491229749 672066737 722466871 295215552 978903562 566285943 582000844 12002546 774013273 573166515 588846609 755536647 82511518 728580109 278282482 250287177 427873455 171959418 951098953 390326567 48182758 486977331 163678344 777053805 571388104 984908579 995528529 615123831 768323078 135223284 120369258 472996469 181259033 326210128 818829911 110563182 361658659 330897165 349300306 603996315 115779553 839862352 11936647 750449120 594652899 217908832 755425600 789078243 128406169 86689150 185024203 571404341 75142115 673087027 617191236 953099089 967464833 764028884 116612561 93075994 223612101 347060836 60866858 705981578 985118679 436563629 526679688 434515207 804772990 211722975 581573392 986370767 796217482 826427434 29698844 230851142 451638509 61210180 928330813 105760218 365233653 643174480 252391920 71466070 97101963 462068764 492465706 78441703 58458710 105306088 442220401 88483227 287119855 197900474 866384671 865727149 263975114 968339012 175940829 381724053 870114642 854004922 783785502 696634405 519654809 849595556 915952863 53073763 951904623 117794897 565426040 991271162 259022367 490518850 774596684 588128505 306959932 97826296 917521031 309766050 246722515 831048930 975516555 844339346 959235214 890519803 433281553 530388013 390568594 428449609 689373757 916402129 826266010 630877490 790622360 681910662 323272641 264195142 409628845 617463355 143586416 206729532 840226255 316138236 142485222 814807531 546032186 652130786 739145845 381036031 626025149 567901943 395090703 265081341 132009239 557273592 562657923 453237873 995419053 958281712 121996607 610471339 240497800 601618812 840864236 848544642 338391240 845865080 118147130 751752344 51027344 908969604 255112066 245176883 432622303 563382631 727075525 921314600 625174432 413776008 352367753 761025942 436701720 958658883 916887113 25764958 996466244 104359764 652149714 993806578 553897472 789807278 427062882 635023228 690593267 943564594 117453742 289997144 889925451 498466422 988714895 66133149 32456123 504115868 824503462 751080335 625533168 454783107 271836249 70343043 285160106 267731561 538788603 936731077 363038398 36597392 323964084 733526800 722187467 969466388 401379324 884942909 662419236 989772693 493717249 968487344 177695995 148752126 187884875 817308651 683094801 682605733 835503652 9826631 958718525 972826252 510771050 218819090 647408341 666836605 832404579 366383671 264140249 815098415 62881534 143165411 709580763 160150786 338302229 641049830 450163352 438385924 363199203 978806436 117290032 164713847 878649329 703510413 313305210 131277958 106625635 968554048 450818534 599711764 729735250 256413784 705769155 760943840 639118231 256373369 112844024 618078913 879938565 683814985 363116271 347163679 343978901 903927191 522023024 172294014 545492541 773117525 977742546 295318531 666801496 702252903 303788982 235269949 221449615 388554610 328509858 988997352 768913087 689646717 201644481 354252558 342826002 686123739 600890246 14784871 115744586 131647807 148512029 394747817 3463584 136103906 449613287 63483608 704272625 428319777 883470907 655701465 489767788 930797316 600829236 206182668 42202862 174112859 18757215 537781895 321701438 757619781 783181084 537657533 389881407 92545594 659966240 889579378 831100518 748990350 150292503 306892437 980675725 3674136 491237656 483623134 212428105 671964419 721233144 523677998 981054748 60599036 306414583 96486447 52929198 583614153 301870386 859252894 655034838 577844421 961815582 729998503 216800616 787062115 929282888 473451766 146646536 643956960 823473722 344225559 164047863 834794337 3852278 797957077 44219611 525700399 902340249 648082032 366757970 546990892 868954258 743707193 86061045 265083680 199246897 295815321 777144744 432899019 787645964 140638333 301086764 152360850 931529553 197675785 130825272 237646532 816506150 24559451 800859008 237179817 617631354 605602148 762088086 124532544 670912522 203125981 461473203 128520070 9884072 584753715 214875095 561117942 159337978 839335271 767192055 133774863 211137419 66528517 784314857 897344491 727785209 995962339 428581224 49109512 238466069 770259042 639893556 599407210 957360681 633535021 206702223 458759965 69522537 645633086 642781218 228625006 757467781 588180009 623685180 132167103 958657123 8492170 638094583 794711693 868210691 622505518 246678309 421602411 785680767 775976858 29666305 155015352 166560848 602113720 881016426 155963756 537400849 750726104 98137356 716134683 59977808 86611738 935984109 280948841 574102214 182369088 511218681 460094898 362316386 132822389 222272831 47927196 409304856 5017661 900217252 474023585 266713840 948479515 286503612 390663226 257298376 103947493 323398452 206673385 695228303 766190306 63306423 858121366 466908092 322642414 369769919 85886791 128344464 464336740 950017735 580643341 162637066 888921197 56485929 923814905 351637048 798439122 691749004 868850410 870417790 808633 851236586 861557478 280077962 256337597 837569077 830248811 173278954 875194603 466084436 524605717 452368718 942873118 619436002 349937996 259852039 984050827 384595239 301886562 249543270 117403307 280657840 123274402 757315298 210478457 949371299 278294839 966488679 285919438 850287163 262554166 361429727 127295650 108722401 860954253 854727626 923977368 216571910 386044738 862977616 795922611 467009154 403149384 668449580 532179510 315639903 83771486 510692641 127486326 389103991 783153534 749830166 626551300 707968418 96925554 753937894 483774604 967266288 897262016 48001793 107721159 388696289 211533701 803879623 572246430 976348826 640579156 932143971 436132438 88628986 497428720 10523618 812132256 282105172 501590747 261561541 658099313 216762525 950296740 3394757 659222491 168046231 717213885 422075468 220895229 531670867 706366718 359198637 649159918 524382963 42332742 333069825 364856173 467189005 697044513 259665480 785196004 391142940 618063687 300657371 975902057 437068618 515666376 476692441 935125641 61320332 392143065 445948771 396997333 686074867 448095715 211511184 45738686 523078269 386048738 221422065 993329458 651690493 465437664 196650309 120160287 985859769 259511916 931544055 34336172 898751980 736658881 10035948 726188187 703214637 61010556 260134505 590024910 72088343 872833498 924078019 191806793 918087185 864481839 119566879 239558874 628727788 23251608 122858099 93841054 869247837 765504691 614931900 55464096 850372669 623810531 998981101 387381672 836134083 304084918 921658009 627699565 580840330 742967325 791461340 443300805 882887424 997868213 828012347 948384846 466704038 364655748 670016288 431807637 275552295 414670179 25764574 853886226 114180503 210596778 186040548 893289236 443436166 123986059 501203976 253776775 877307271 580918528 636043956 733452280 484599224 619477684 666213395 977426635 516309096 772645923 531593777 970519154 789223607 342858376 235044086 914038976 810734782 671783995 340761250 160632753 294210471 151873016 364936948 102847139 47893763 173366767 400402508 369821650 557719434 262592013 247615608 737744723 163202604 802156029 334934902 291817098 122488687 346843520 627518128 32859537 699974572 96951329 461866117 419702183 591517375 276228421 352207213 782102283 292492909 632203465 342162350 490253687 158896556 977713580 56038544 247933657 179516286 43974780 911561707 878543844 380685250 899147447 561753681 496991092 873651032 811275953 397100565 454443321 464171047 643036686 35905244 227792400 829388220 611782218 274826516 82392401 265300112 986326442 125090751 376977768 76122303 58770711 607545804 110357306 701461477 142896085 592355663 434461677 573199185 685448285 275976303 703358784 153291921 81798134 857275457 32302478 775091276 722618102 852963499 104858539 736235650 112746670 878440761 848749052 173434004 503622652 54143010 354979700 461364354 238034238 179473824 456658427 193479367 765282857 22085642 119355665 948288748 807047926 675924270 974875901 689970818 465053885 613175038 583171765 610467266 584089438 389929800 165960749 253566961 555346769 945841684 764435555 687647879 833594628 518879932 501746667 249098463 190283137 661265548 861385918 696720261 636863023 145100984 126538671 405468634 567738101 34786174 512226722 257701276 287290871 690065943 319220062 89146362 284105611 654354050 899947562 596296474 116710564 732513895 708918153 329834839 272087814 330295952 645756782 368364856 120997774 671171232 348803475 539310949 658048119 775275525 172864999 314840662 24152509 864127560 176816439 233811232 908138546 374945258 630589524 570355502 738613162 37345608 943651200 851341862 464870540 749206549 799240963 199301097 875870180 186145090 456058707 428208946 567337132 857146122 768964308 442309064 556515281 366266575 674831251 320906111 273491064 991846425 821378740 856024650 563719717 709790806 963658414 64265006 105255641 214816139 124291901 617406180 720960659 647704587 383682770 938841003 701459553 421194801 790108546 751647811 741563199 648008080 759718709 44818434 568564987 978191834 154714976 609931245 652412875 369833867 453275337 966370361 700769914 465393990 234960762 86177598 630717302 756996446 728872764 558147280 123766884 827351603 979078084 772794817 351877596 884806265 568194786 189503401 119075504 89676926 261879744 605342323 485092744 347626035 297461228 185916408 467858850 582717924 745978732 56117090 147026505 139111128 857993769 843617885 870962228 170768102 894322301 532071834 913878444 864297366 953396388 152096075 798462491 3882091 947577189 579590773 270156558 996594138 24004423 834972571 948426754 652233493 100107723 853740406 985821847 851674039 568555885 963348708 377774217 686811560 702687831 854049296 47708780 431733891 656732442 145428697 307784067 764141784 182725019 917245382 936955780 130180187 181647320 520412609 953186357 440839555 424084145 588359984 50414777 495943083 71365906 529878593 979819860 39252676 764934960 788279450 757105176 548109498 662355672 972149962 190992252 917439074 323356591 918725232 246752698 362897912 211153681 153508328 460488327 712138120 787628380 722617551 214078455 698489511 977669645 464200488 332414715 984682624 74361667 612038459 707197099 966507907 400808237 366723684 475666463 832387868 140852669 928439977 948864560 134186083 590552081 943286843 224306456 886445590 535361631 283130630 526292116 900972485 325965834 85107345 717957265 614708860 440271378 54467449 395763480 481527370 437463187 328626536 742822461 247706069 412777571 906763280 363955176 306718844 388349967 572992975 569649779 471449366 41504949 493708057 743406608 278951137 248883329 317792988 107584333 669161526 704078789 904873189 602837963 723632905 519383525 938420200 246175189 686339456 834533121 435575549 304467890 229875104 606583240 945283112 380754581 421496447 628288182 759816313 566922405 321588502 42204184 176686779 267188291 485662990 141133020 62712073 380180487 797323115 238074724 31697184 276069487 384768007 264600757 721540270 276475280 743291721 143177148 476409064 135297686 90361802 708616604 664372366 635078967 54050212 602816262 801468491 188247036 239161630 372119544 501928297 801911677 211425705 472574308 337258082 661725577 649161267 836630446 710711772 519619247 539556825 832609324 408144419 80129179 266795708 559729242 658989030 443820014 119429886 226425477 278398281 595639038 379199055 981873413 116749875 810155802 73329218 442429963 126446106 842259856 547214591 828123606 720884410 623194784 979676436 67498290 145324344 766411909 778129528 215139177 167905823 985346797 564763595 350290239 999129805 958132576 141131057 135893915 863814912 910250949 748661250 975097600 190371821 396627491 892547057 57655620 879227715 884797867 440731856 557813706 306000289 523030853 359246701 45676440 761285675 49805108 891711671 729945707 442278142 707634936 455573557 813994739 227979204 997746885 671202620 133231500 246134935 404703333 777135801 671050190 812231084 965863636 617569404 767074209 380289316 364963972 237686665 440063381 734236113 965095936 519249463 223499154 494930978 694592996 414894672 469903571 686848898 293668452 5598496 821135316 229828705 816417162 328333765 21733027 332802010 951812549 563590038 959328910 595581682 797197015 714806528 908675137 218698168 910559327 219500782 324777845 767143599 912947916 184590884 72392077 842552753 334712290 587671360 235335609 272902034 736228370 410506962 435176784 418104490 611408513 870564498 632803730 988744763 469634554 964148330 297476532 383282692 589000623 694426191 593157296 19584042 135023296 778463445 416180176 246131102 410070886 973733077 185427456 267494644 922879042 423006205 184970311 86911448 557166340 805571987 652542890 747940214 321162341 427977165 140530278 783620206 755232521 440587965 691232887 941983908 613002290 345265562 987623759 13981382 82101651 800842231 390319813 109918686 900985266 978051306 581658700 949610488 499348267 700098528 67274271 737104483 309770419 482725154 656715783 599017103 106976358 705759312 733674887 206760679 159561561 436584861 964147694 575001789 929301432 478450710 833432105 225894139 910225117 161336832 780319153 521414284 665352145 70237512 652359721 779235652 60058299 454512294 87105043 157588510 676399463 216937358 228156791 396528034 219267693 773400426 658858231 796705319 875008999 644396282 707686363 839831195 379839423 83512495 149557853 133840856 635516603 549929360 513465312 258547402 998869976 67249856 697004272 760245659 572486272 880196632 274476888 416718597 511153758 503842042 513090012 630457817 996661214 343965263 54293593 777462154 869423610 790615389 344146985 338986245 44823785 709762663 47780434 41794406 780729155 274530548 799977219 19731578 290975485 222308869 451959936 607254407 870737092 460032683 14542100 922616101 888207866 211045640 556540690 272138893 69377655 408644473 591088944 792315695 845466019 438862860 228186283 287120837 622534828 183444108 969665218 821873251 141319218 289979097 775852709 152751629 951753515 693693886 342430020 369013138 709414530 503516497 839493416 129712666 651077050 89922971 503139296 869112062 174564192 813626423 69182451 406191403 328224299 405917051 944004597 585094370 54985858 380338182 802366028 425003162 748802593 727857235 622803122 56957612 621744743 317436036 133362781 466064691 49018277 57311229 719041108 201670378 423481654 922460505 988790836 291007639 22154573 77197477 31405757 5194875 87147618 969879114 663617848 737378794 815285017 144686264 87830687 59460966 393963902 874801493 978718721 729854772 770428647 628854587 966901143 835837127 251916817 66935685 271106817 491039080 848791392 683438696 143952138 323157020 477668569 950529973 681789134 459534237 130137577 653447700 692604538 285945318 175547548 769876618 241443190 494175990 852126599 649762618 197229533 363316034 127405657 386979396 225458531 980762129 998432506 852737822 118860796 986794510 26444859 420182607 732029946 72928175 488184277 191773587 418695846 983849107 660609807 255589665 644600669 716635790 632281911 944155942 201704453 558898966 405466301 870090718 352258190 800813213 594293227 755325325 529433624 125958169 269857564 18607888 565265165 559506096 691710892 840649942 300976993 55053779 163379018 908956417 884762475 937283713 946625052 216088172 378957110 668031161 312779728 635356435 701704453 421681020 895609105 563361831 546175812 324210939 380932639 480469514 52387386 327394663 254313871 857086544 756059194 117147503 615322839 978913751 822912538 319967301 616773052 910338178 588145642 980860417 244277859 535437967 534278809 698088454 60428039 1233365 516192251 920947057 365434390 960894578 374396485 752692994 965853652 517187040 799076927 316128049 654831507 306159213 211565977 520934122 609067327 797252454 405864814 170615095 419967978 556141532 845671200 166810685 659865155 742817626 631357452 934515589 845294423 642880635 225965521 48000503 797982008 771529585 975127095 714147295 567226730 976772147 441897957 925194169 162690787 13819780 831290136 728035296 746330135 230939291 102663947 295221301 977673301 675539374 857886519 571296660 331171875 821457167 628424083 334051310 59606909 54443039 329756246 667055863 615077747 709294925 967195437 836284695 136576048 947790542 705579306 133124995 352037226 309655113 158414783 733486291 216729800 260608075 64969989 279493334 954764347 433500163 187437044 876112461 803650457 532152821 964540909 458941698 182016425 560685690 776775473 487966662 571381657 515319799 88636772 832053642 510521322 470388139 833462819 684848722 580397905 90811462 381553556 878650124 994069140 931217388 351325096 756720213 852910706 706278433 895700601 986303337 750732907 503470762 815123684 136821699 282017977 647522893 123686004 494268936 240407476 435885507 752741428 366411871 64319045 500548446 690556067 489085990 254067101 548927677 783620323 955550418 339473174 353881910 45743823 474545331 902437004 699371326 61884850 659258521 703611458 536534476 461576552 125405805 394157905 746724587 552455733 600255948 249673406 733850979 188012495 46974323 769551432 586313629 319810904 91154874 509995815 872893844 472385650 183442507 258558374 586995548 346993526 848848337 738418902 475977416 116077773 637297927 847906977 942444538 764737589 584102020 759702514 45492741 118690661 206823429 285761477 212710389 85003786 494016400 737396862 455789200 570610562 629814069 898002987 713379886 430532642 893581644 77542757 771068152 962116175 288998851 864627956 356917801 131502670 235749686 968991144 458400308 264676760 852835279 536156457 487766753 472620513 603870334 990222479 822681581 204625240 474031148 135302944 185940653 674792479 247570597 198034743 136074031 807858086 915699237 96363521 80850832 620877826 34304625 899812145 354576992 84607004 744467993 939231464 158821257 542725081 383366716 711282139 204936170 524215702 140089401 888190018 436723521 709641451 359914793 370869448 588667751 727969137 243910896 705419132 162969686 582412377 642592778 895438902 499804817 17951267 681122476 317765582 791472431 5970450 703258264 495747178 227638418 622045002 926399115 79290342 845660150 765157936 948732273 287808312 266997475 145622414 958974187 628818419 311026350 852271303 460834181 461452362 258916606 592775907 607324074 860448764 324871971 846071821 518449142 304199514 233412405 598527208 694207418 76576120 998029554 906317582 541456943 264492676 812542636 692870212 115474886 912525833 5684401 849014408 829680687 96481965 972720481 25736312 935237630 211117515 35358359 276309354 997730247 321849916 713537784 764602047 455507813 466537094 670328453 896209852 314754310 472190621 252787462 46286399 502179478 508814550 407510252 961227647 983802376 481753922 218616927 904318501 502905338 902483602 345751919 717263983 689956989 488435103 581940992 234798474 111932365 654836200 156807679 17987455 135464825 463198466 856318206 242899928 875460150 109035441 774256749 24644905 397340372 962697821 184266663 287921255 497114126 13000235 731288834 350752345 611064714 272964547 691756842 661742851 100239661 41792116 491222235 196215144 777106301 923092074 139756938 912464448 512264728 941900035 457518565 942361498 809586652 689308570 590489831 206938800 363229067 420914048 147333508 478469515 898086994 990439592 958588822 951191285 626356985 293839906 749992538 68345006 12160334 420124102 556391658 474982655 871515490 70761412 941587022 659757598 101053 222596514 781535753 960746959 544366345 982651759 737641522 817855017 639979780 182064165 558990194 347191150 191006267 109890437 95065931 180592657 171458178 509471137 606379111 400788961 78969325 676704829 956582595 398931149 373514553 658227862 992307826 659508040 106301767 334953293 832675633 966407732 919678966 614655403 424995635 619412842 480104840 352510050 530361371 678930879 408100162 343507222 814468786 164845755 60781574 959864115 75005125 295036405 655468283 857957744 528740731 540811876 834813808 330204851 247140500 660102646 351200728 738867068 138794771 389911482 848001270 401530535 973942770 240443500 310924850 197616922 400630789 344567563 960682709 664364209 816279775 70370026 21075227 973861201 907715764 151980297 810448295 208745401 832252403 577329546 463300241 389471904 528035867 113633078 60345585 317752944 689857037 642087601 68535593 667540497 99366276 598396576 544455777 353808386 669000754 469767344 739491525 14222848 773207312 691174610 714933455 116316520 300007016 884529062 329083094 72915532 462983901 811835329 55503032 549303290 712575780 258688695 405021389 507058797 532480177 970476240 837395990 438718306 281468676 608014262 56493361 596827767 125028577 432451113 73260903 725445111 794971256 508433035 580381079 947519469 491008037 654999902 742067374 557740293 579439549 153654886 211156014 257273490 84258585 906116622 815383233 531048961 987895430 994301653 705285655 185109475 110502091 153318947 868538824 857837921 456909317 266125459 471741814 276481890 109683330 732055575 551167485 123457959 212686245 216030353 814541474 660271715 120471266 31954226 946555552 533152471 310419406 173532267 160023067 43268378 841402413 81602746 976200678 24737246 626905446 238888644 679278194 340231877 241370554 456752865 512644158 413208271 574298795 378212540 344338599 737114791 815236692 321433928 698940292 246826841 58854660 500462761 8037552 260289933 348268080 344272516 934120158 110874264 468233675 606085574 103814794 108228335 124415953 88164172 546401387 905210051 842661209 280262847 234183999 971688484 676425911 420891043 660001790 531464130 203429490 62114053 500572086 583221058 31104521 564493695 735812393 9234953 300628300 229296372 939166615 654453679 496891424 643996551 8141686 650776675 290273701 146912871 142199598 842464415 236597915 179631535 997455073 846713057 584194509 318227553 683326440 18622618 367268449 490537770 173758216 787257291 532264091 156219731 403246491 967204335 613941928 202099544 543183451 965087196 655214199 738879229 529344163 974003557 29084991 856484890 885676396 500139789 215861198 923393599 220756584 683896321 241958940 993289184 228079556 858093992 749980073 351854853 11214732 682548890 723192106 344556330 978676103 693404084 378643649 36691557 162640706 639269 379717280 753877659 49403597 106391225 248763462 286229651 948699019 7490134 51114810 352553546 955852561 252934266 790365071 424861542 797239583 33230501 304817528 353557150 196778375 571091960 934702181 551870863 221077300 932938941 486287454 552053752 82933909 911822488 329239413 89639515 715749586 970514482 934935555 939106996 982092620 892507568 653227687 829650402 776755882 83094316 304164586 722904746 715615 908480107 597617373 773213207 247068295 460326499 775018872 59284443 164718543 578230715 952351547 584782262 33112714 855831120 557307674 22577657 313562572 178007706 175479957 78976316 331150273 979152757 559149203 571755880 287839273 25966289 351847086 878904340 576612660 584954397 305516387 494485606 214781921 730106300 206185560 738334591 615291365 188678907 181830945 782353522 94580783 7492682 494987966 675175953 223738328 252720334 116347315 973018619 281536646 807074493 815820152 102858035 953987408 123855719 480791302 667444403 379718593 782154720 493969159 645803744 431059226 547211226 289421325 394083833 882707740 748860285 307630392 61167049 862357827 47143045 389929074 410507080 471186160 712070999 432237219 63665820 211798460 837131623 64184770 309865891 963532236 153334284 599169082 814615473 979572274 706657532 978309440 466741206 989466522 764217990 131681998 893489771 318562516 522503890 343067250 159486044 738980474 178375786 358979517 986756099 881886617 844599913 462815466 562295486 822855871 387355375 989352508 634330214 246820998 987049054 296769692 935341795 517507891 662111030 109367850 941399335 361894969 193866678 56996851 609342915 306376729 231300725 930178571 347840807 758868405 279198825 545934184 99337272 437743765 805045534 493648577 220673143 811779777 249974463 232313979 699018857 223588728 276193622 191680735 490887670 980119098 388332040 323085776 90455923 215619789 577316788 228572523 228258401 135510451 42104109 205203194 147495634 268350412 957859199 612067525 969949287 850307538 665488380 835990336 787474564 937890938 638376856 301423158 446435661 302650160 99853104 174113224 300989787 33499394 262768816 978460426 444978916 809739087 508851475 871653583 64820823 996152641 51342244 367468578 392539625 581636919 318720672 851274186 642704424 635793326 359748288 767989690 428022165 272703029 151956464 723240981 35354945 305045062 132181366 423259380 301872486 307803697 375170592 701799628 656653975 867199172 946044978 163078283 52109783 151445051 613126750 542974825 566232778 745500723 455327723 61747179 536450856 625853025 685557619 568904293 168658821 24316856 857718062 308712772 681575653 546102635 861315789 922550777 96030135 502442765 133598456 524350046 559220542 802076641 891226521 208241075 490345577 490070937 112944716 459972445 660573657 904037197 568695357 251249046 360876721 198621562 586265369 807601251 127916471 716079344 209550771 862275961 66629517 519609487 404751317 608649673 820376509 103248543 109305240 95498967 540400940 234909444 46229135 733139992 850227798 350474596 319202633 587259933 848160026 664190969 45854412 250598350 962655847 983185109 300144657 119803752 578649184 795056403 333560977 284855312 728196502 416702571 187156327 377196809 403616366 413043188 112616721 227380431 888148593 402738961 756169103 598603633 582851464 441222759 109255945 889974465 765689481 587219883 660191441 301245205 806497081 354131936 35660233 959098580 767043213 63250822 233153543 607509946 99584822 389179273 592088152 87092364 816648391 410415668 807031336 394618967 766211826 525878735 644057288 620050936 564434822 849136903 49797525 856830400 865354388 685405006 153401934 159077631 987569478 864891784 701272133 120259901 72043830 791775788 781020288 82490635 876598669 314382645 966962736 33756440 469586612 352832063 932551692 446869577 827154590 924819188 364186977 407597074 359736196 922015396 379343347 452637399 20686206 300524528 165190519 532616895 797537353 438647024 810705332 226557305 826490272 603241083 81463866 106213766 545924559 490523008 714977997 135962737 306893732 238645019 796036079 433045724 537938207 943287331 917151899 501649712 77992068 417014274 900462763 602264732 805952973 404546726 471431460 913105985 449780426 901988250 371296274 540354790 946889975 130489113 834059157 25356127 328833372 663480146 963231917 841028973 556579272 622077142 182108659 167793437 723405216 806611879 118542608 697595733 897300999 952041465 55904039 360391323 353267930 341341268 840075936 30329297 93278644 397776834 335204708 664016572 252793711 362227234 682679314 603990667 857506733 852975863 780099944 97379398 79772545 482389674 38558514 751767055 401304964 423971274 289709472 101802247 813627120 934482784 845992967 85530736 917077514 449034861 691153374 159547935 250420063 400828966 226037889 724146887 257623993 12649185 809312470 614357917 996806781 696891152 793668643 684207824 787180925 705382161 566331576 470238496 26638875 576202730 668487261 671323554 346145586 296055424 511302812 69049346 905330436 441076384 611195960 722095992 717044390 477939888 969515493 977948356 151351768 564397538 378000916 983133832 687822905 428278218 106933638 740010399 58754409 553082116 697976316 814499565 886418125 189674203 854049744 340729104 497792180 381424670 128841 373863153 950329990 570282293 89443206 280084594 711133525 656584097 66619148 630834501 968387414 349465000 734032247 641872975 383044180 583704054 123420097 589295840 214109156 70451424 213319735 478704871 166561062 856766840 282802284 582084796 135710579 708901460 212940485 331832504 271226076 224160291 21217063 674996343 445517696 816822950 916041496 937784751 916787385 986040191 32753631 102343722 608472321 881267944 96306822 64587126 949842552 285567134 665051688 662462902 881184102 368308594 181735161 186970568 577748191 991824192 807293906 416851083 495021521 448844603 858279205 785256327 661509151 685619222 247130501 970664998 217252254 770236068 690376540 197521243 393449614 926806177 433254643 604816058 143713540 980604380 921922332 663038283 743896120 153390564 623897595 485783614 632564544 447923185 350867242 287752752 831275961 667192133 720950488 92614933 532630921 474079068 861522800 299220481 509943894 990815822 790020785 386664266 237350918 712806167 986423309 541663208 487567643 741864914 379547384 992283372 60596242 67342631 826282915 972481929 187915978 673570425 541607370 377274764 432428105 342577023 562199436 721157098 73816779 447886421 36861084 64000995 437968987 998205862 630342079 227828167 237955460 104217477 565840246 106426350 531203441 335656185 954448357 840498811 702903412 377129138 966243 64676803 206005392 656555564 396903278 703952732 744659601 676684056 49191557 88906471 148575404 758252336 33077386 496842534 408567989 556003779 299893920 378348214 590053833 910650493 475614539 689680220 167905050 114611993 577808401 145316304 418864429 507236374 900140984 972094942 400641957 802490012 762799976 299430848 81903127 124545905 368334953 774537122 777740037 846523553 8711062 800011849 796237037 985774655 408807578 70772754 751118147 141728541 440504282 555624160 302518114 854968756 637154598 776995016 490046833 830243420 83271927 240577426 672227390 232753172 200758403 234136885 130877503 701176728 771495199 222888374 268788579 394914986 789340788 80568137 155927872 454648456 55929658 984386896 93963538 142379550 77693769 98720071 556034191 762435614 963471015 79281189 81752496 321765328 105699088 292098072 573729117 387582027 161610004 821176590 643420767 100702783 75653150 468385354 921404105 96831736 316749595 828563982 870161819 616457105 230511604 594379318 674519737 973507914 569233678 748541325 10064483 570173587 666610938 203339803 335356653 532789944 334694459 412743339 797053453 151931675 937030884 531280396 330216632 707305227 446897697 774271758 445107559 507660117 727658045 377126997 638327963 924792363 874664145 632396690 634049267 991467201 595771404 605448159 950013637 732298576 759843379 351464463 705334795 528400672 460083218 760398679 517932008 41876166 939936982 835290668 266855451 891348131 302657532 225030845 269443871 607115540 356853227 327453046 470429996 177825484 317778173 241103117 405149819 104668776 705387962 443390505 939568971 262425386 677577176 20953475 555775842 165819093 911323563 869056556 158269598 424802386 847581217 75626785 550125214 500052648 108669994 268613613 450352380 440205340 618154201 986558805 27773131 498910652 14160849 839853724 343406443 354133188 124390972 481429070 55640016 68625221 883859877 672569990 284225851 269728402 177979175 691425584 649863367 82596815 913419372 685073281 933955888 588695305 567930192 678987866 65685506 992758455 274678783 306593132 976754067 330356367 375296490 251348843 215766850 11704807 979967105 593458448 393340634 16311851 559657938 906766601 482925954 649169449 6457042 550452244 952034764 47472274 443453539 614658393 302893149 890942138 272396743 300737145 602902721 965123037 761831944 362662352 779747842 608759222 468215094 854435295 504993444 819147923 943256811 859128991 994869430 463076265 984675853 715397414 702500788 107534021 83961712 395514991 411963795 672466563 880729779 301992801 750069400 202974057 553896153 292144871 438904391 595352072 779790348 316090576 421954158 566435804 216124659 583747784 559277128 335535419 489636780 854667200 697319556 447257170 317458745 950707069 369152093 131019588 805485108 847550276 324406550 145329774 357517141 372378045 563359629 373466178 18264759 972948675 630399058 137539003 596491538 677970346 213110422 831735964 245955754 517150495 781692063 166803063 282428952 902382337 78053817 546523296 53910999 545822062 466485454 729165786 512518938 588775246 146748758 369767508 796040057 124943015 179121988 72657496 125696133 477568545 234590903 470560942 73012788 23474821 869952353 967060921 343056610 170430021 811587243 318251314 102905671 49722879 485071425 297643437 108218227 470956949 942942028 92034968 622845933 679640666 7839217 166749949 773745104 399509917 853806283 950993875 413569926 183150862 812472358 754663412 305785648 987245890 401810146 775596269 952304947 578180382 64451940 854313330 638979946 533011545 391214804 732135495 872126535 1260759 842182073 344252739 778349373 816718541 314503374 217013462 298878050 217129268 544142144 559810698 293998816 288912410 61508549 62540032 717191406 216459146 286580999 200191128 124620969 617782918 900599857 941195461 647890318 269784972 157455139 927888931 536383775 172081707 577236186 470110507 519791171 900136525 948711718 255400882 487609992 515777293 146895544 303445120 403823707 701410601 395801554 338254080 751928728 127166608 245324319 117296725 571335543 564493164 186580030 461924766 572927078 58955432 254927376 383697853 742039155 924106911 718651254 188477437 746402913 390676517 929975009 481916552 496209242 141176318 256599325 789528099 282857428 70267493 979100871 816679667 109449032 715481296 893754168 517260214 510181338 721120830 521925828 359564477 571136778 12795407 161932149 889321288 472322305 607221313 528061629 733263239 865553468 531646165 146445266 733073516 828962925 201836201 104465141 466346315 760255287 471324251 188411132 170725835 858104221 40800196 340127473 154979979 32973815 277690671 196310334 964413572 743613384 142953762 367632355 573773453 650995856 12740097 851995429 934448060 841765237 841643530 958661944 17121701 311345067 532664266 785241498 129710743 639134333 328437164 433478583 41486668 862589152 347527840 412768203 95758427 95958679 729022694 923841311 830069814 595813649 377965620 631384753 55633129 314217664 688678636 952284659 256554634 221123855 997325477 971200327 750058347 258771287 172504905 801869331 948445586 948232284 41126084 703606997 227373739 745254420 851671687 174634170 309884532 155579034 45256539 876062469 320980851 24770660 922714856 502264976 145665391 570543985 8000057 122165165 386800534 230720945 404782544 391164640 908559346 425452136 713986954 853829253 107822620 594581412 750134740 857188681 879949615 699487735 830219963 127005783 998229673 477737416 691827837 105224052 22086157 971904919 705117107 744931318 344259309 856044136 46497746 362381258 141237681 805324650 623942765 303509816 589842536 666195643 840727338 304610586 295172965 2151534 665145133 755309949 149883439 28853616 637201405 316101059 246317199 127764137 829568696 450062442 816237784 816631705 818904292 773240007 604179898 499059172 104252622 485670920 940216042 4354171 874929688 435547092 727572916 424798843 369064413 85987745 348054888 877925764 974277131 290592408 39698193 360467953 824719245 319733291 835607463 623589193 372503002 9734548 160785224 55109149 52745091 778461531 105693987 660728138 769573316 879223897 953517874 441242162 165160031 244999540 90027327 828911664 662187282 951808286 870367040 101888231 674777842 44465141 767415839 628081065 100304082 165160010 606734324 639712780 192851343 199221603 795879810 406581188 501739821 166500344 706191103 389749638 502822506 5020574 391564605 491612304 720028630 128730791 216446615 923491525 688680913 185716288 896424580 565892619 1914488 28983072 864546168 607524378 356857822 431998607 515384764 821510782 917660817 891600082 417406074 27643582 459031741 588472792 77747255 449366625 176906954 567593592 635630828 421613340 226695408 982420590 44952089 607710951 956345070 822475249 546749545 231325254 122350611 749846964 311980598 288972484 65120657 185698476 777364915 792455498 227549111 728465498 856778495 20148684 216931303 300147396 621504997 603548971 932284521 844073823 810146901 486566182 873926915 944217827 446444708 543935772 755937547 457592122 506259197 939301944 968884957 466458107 142596675 191561842 391924967 719783745 519359562 466529153 303958455 299277035 741399623 510019729 291137276 178751659 870320773 219126298 914653680 264245711 537801598 751071576 530551251 403214130 279456764 52646013 729049224 660817580 607169762 749759098 986246076 851224249 798171000 371632970 913908121 902171384 804619535 126122884 758447941 534628559 243530844 736601943 753273824 730082815 727335418 394248652 540317429 766714536 838070412 224443020 65036096 580427997 38969242 804569351 529047759 246823894 208447802 319627517 75957865 865515748 442941555 805633818 850942560 665554323 426657351 681524828 381485420 957091060 46095775 898668477 997730901 5033891 682240596 256611328 294656784 453676731 277443173 508284881 669577728 424019504 735683331 314118767 597588146 689073818 756639975 156440871 71577828 344307592 627690683 932449306 828932346 961477988 897788707 161195652 898864315 65284226 42719301 11752593 491624102 379649759 596445431 776644263 323049589 894590473 405664268 812245697 663462330 404914511 953067081 276867911 937623972 412101140 723972701 303519822 642537045 92276598 396094293 461689577 480629795 893271304 824633540 147021949 687895302 415252194 418261892 459566734 552415757 972088113 286018311 176702051 313666265 667798354 348098222 201902955 683814726 379846483 192080794 74123789 925685733 393098062 708806933 832330208 294948346 536757531 251629271 756294813 11125974 947272726 497137199 234708114 494786959 995737167 664584745 521414558 64570314 499078295 545105954 366745106 839819827 120866689 332653474 490030173 351371692 482008199 990988417 634392334 715328576 943001699 605086493 563914435 687489462 819303966 609142250 288776674 751195959 185520731 330000362 437159845 123745284 591502097 339724549 565920223 615496264 708506528 836644841 898691725 131666917 56266279 979112274 847080771 581820674 343725122 41833399 921079518 730305132 428058345 883346387 676500494 406308287 563828666 759806405 68724530 70241483 256391721 84359749 990579942 844419251 896469413 621806988 253427094 45576448 194719754 685385176 411909201 371418808 304780962 376666515 680583441 502041196 374248384 83097524 737375311 717848445 467416146 353567568 482119759 184626016 273637060 301461088 896257470 80693714 525565696 483825168 509387935 338973423 955281359 739445236 329693535 148795278 387046718 358457833 769579945 371228081 204699908 190254728 824258538 571757428 654010442 359313756 152260128 28511242 965741925 355523853 5631821 875881870 583692985 891500382 933337999 121786704 846153719 489997383 865060665 264855767 968050784 166278731 968125761 757001450 498931747 651027470 780140821 148478621 801757986 67404923 475635495 236919039 552470231 315107250 333799315 919356909 808339847 303894403 782941350 678989289 281565771 74584387 37526536 526949921 612852886 395489621 115327994 365716251 925381046 924869376 270270285 450064639 722568759 38038032 188304391 989827901 420147384 433253235 371853202 900349986 817278562 74094504 476824911 34610612 298527322 419411777 507861795 356592019 573872508 918845295 313231814 439265620 957176383 128787553 262850431 230891858 235832966 986084580 917194047 548690079 45221669 698229983 959237347 384729762 412015269 366036003 894738263 726318516 200835277 652604453 24496057 858830881 641654412 624698996 29251874 757754497 592450895 659526284 272944478 23490810 512434622 891552338 973553068 673289768 125736835 886956685 64189183 959484682 710437920 973348217 417204431 799974932 676752137 156178570 521951270 968903493 287201298 182853704 594534368 204108491 670755589 504434142 108769115 989859937 741439173 91893184 514259177 769881815 319706258 544656040 461832369 252397841 142747388 832934111 381408679 928305187 382225111 725103836 167451037 224598692 850813475 473855166 165392405 901307720 127479662 608086810 435350831 547148891 479762930 370917572 431297706 663809643 705982865 505466061 527234326 372748737 745310050 673152016 460996964 880176973 58419132 211958814 760303920 688898436 656481763 974963867 179578001 456729501 231854987 48383861 725687206 398547049 581391063 858083923 286578282 329613368 739463664 254988483 132172905 794172107 145565164 63466804 676910636 479822458 730351569 991118561 891352493 928136177 992558176 84657143 714676168 90705870 419993125 624064351 742316422 642152030 121717217 933325293 285170567 883454257 342008435 478975892 666384430 765775476 91179864 218586558 114448208 155633240 876791700 53027794 982438803 862928999 243329914 26015560 801457163 484258453 381922819 223687612 288346755 622590622 833689064 570207286 856695511 720449443 764907811 984358029 595070 506220457 246059925 496153538 619400065 58730799 573321056 614305044 937386628 953916288 401924288 696060257 139523365 304710640 302435577 189308403 272386579 877511207 482946630 537293235 943720994 856806959 378915646 91178242 388012506 708487610 875500046 472781972 911707295 715913947 485867144 28786277 928859388 38317925 315010551 983307953 399766553 642908904 112534391 100775987 83598051 252766682 890732442 471653307 824478923 618411135 958300503 454901365 592602622 155566540 355794379 515363576 300508231 438026573 197985950 843152500 178936573 741267983 37730200 93825494 575880527 387612330 329111441 207558390 221199939 99530304 508721037 628982865 841617626 19142670 487378959 824424202 55113682 16909740 319695542 103981348 849035375 313929478 238533859 142143652 729113649 558785764 708383975 801578128 402685310 318452106 333793692 180453431 245407121 260681956 362057333 200419254 727230505 457058625 527594458 621981072 912840075 18566730 459322090 94038776 744482297 548720478 187177572 940668663 907821814 910093206 883897133 115786936 382051959 930938324 850473165 722642372 919140791 291672826 700110215 625723788 425611305 216390250 3293916 628683277 427093147 245646530 668048496 122559188 264597546 818246540 977321301 946358114 698700081 456558005 890639103 295552571 762790615 433386448 709911475 642391979 838803472 562450874 48105111 276227894 934286673 871485876 336284115 547397215 497395288 344200077 522324101 296157634 950215171 881247416 86938190 126043619 584866501 217686720 103699008 74239841 312737974 869392386 372916350 748409851 66480714 949055203 808142517 434207006 431683793 53042977 146633983 710825088 807769973 912858811 464951505 76123142 931503932 771675449 471637724 747343137 950856663 24989732 754266232 682090226 297083777 159336125 84841102 37660391 122751924 565968973 460264045 821883255 961372980 79717240 385162006 608824269 542095318 87904781 470441296 140308720 958869354 402670619 800335463 291100669 745403032 831131681 179135015 974748700 476291555 793814528 370171601 437359925 414632605 792602215 236354630 320685977 744157267 399334722 174449668 128137505 698141332 302054003 642439653 48805101 12485989 488219642 87530752 376828338 667366143 556741881 954455209 824583360 301930029 483262210 688163787 15673026 65348814 512335058 337522239 224075106 296301695 92584479 750840455 111288826 284543946 572988935 34683537 393447202 70380592 846420479 347359583 880212310 537853138 110395043 685527577 864287343 982387384 16632484 6973367 946936582 362824956 748393140 717466500 94707293 465708443 238421194 995380181 132202788 666222478 939110646 784498478 965216084 771455026 370762798 320199094 944746736 18798670 133429246 502198665 858421996 151446595 921876303 197416014 196928994 454345302 650075778 397684224 472761179 649915976 963065134 173495363 309219489 154294072 290005643 367295947 934404068 540092167 715261436 488092646 764606777 492011607 921936742 201016277 806072028 434694573 449444832 527664255 171389535 556059670 59287510 138926917 731524496 614809735 691789729 146237164 967590 567846342 113572888 736103060 846226396 811266961 469547266 956513867 130675644 498342533 316594882 518945295 122205796 546704584 457777463 224961709 397712312 118949635 305738371 80112247 389576002 976600003 687643074 684377818 905047026 964476359 756297119 892994195 703715767 329014423 234420313 56562901 650282961 922397598 330875177 246897805 749373380 186882277 673096157 59657658 177217016 609058143 803430393 744200016 554380865 293415602 550230518 248683898 114523148 78346103 504711090 351420166 142013111 340700317 441555468 955179899 92033487 696343851 266591506 737354864 246535659 668107132 448973670 176112840 455321677 260031368 277431658 125024336 906293751 604366023 944889320 377758626 967580970 832593864 940959099 248668662 551823569 231603171 283441667 616431666 506724173 484305700 942239052 543222364 84526515 247548807 22813768 314963219 280167847 732300100 591510491 330123105 231983631 469198061 880613490 381926202 845325365 660347322 841286491 996533052 707681614 793492611 216583945 718401856 725610236 546236762 36323692 582357729 514104849 204916425 624268039 468717915 522568004 291034627 983270318 236020666 589075795 867539955 958700968 634741895 536075950 558297971 985791349 190870320 449516464 668686023 769430560 149683297 716211284 832260522 226009882 59204140 400732571 314266955 231229639 346332213 393533589 749377291 998803957 42220038 766838863 264651053 812281226 43689948 556950322 72268721 904262966 753116243 599254611 902874637 626141079 207889621 303218068 752804179 382569741 427171055 612328114 877455841 988187041 20854846 84850955 595716293 39636745 138710674 305334213 717728765 338190952 689135244 234684943 633854554 445961201 298300718 842915920 768589273 592626810 985323428 450511102 636205627 646068567 924098876 899628655 679780258 922579732 671173590 389849806 122878082 33735262 153274350 448163904 33968604 916339191 765804174 416126158 532063354 298747487 558006691 383503476 699456225 717546539 432147944 660629113 902056624 210940049 774174795 672654462 216516597 213563162 743209879 825326254 769933994 169235369 954830847 74564266 486621040 660147421 592637362 527121890 415123225 663481572 311078754 655003251 922840053 772224264 547453302 740837797 664081188 23778300 545655271 182468059 552100608 121813617 873250782 31256953 72138684 359383792 669654179 438747848 97950815 60217565 500501042 313110942 197838441 86438115 57817077 902670015 249260058 194768426 836505553 913217400 675037041 368442131 992445297 962567733 807670626 514805626 583876128 843531775 643196380 822566065 190514087 636160156 886718310 868505291 733962744 44325129 123741191 219169224 259107843 278307088 185121386 3459890 852574265 111908759 849621475 154405779 307470303 724771477 195270673 651884474 212849016 538946364 21536476 144718197 246294560 935547785 358339753 514681801 637632897 668255949 832652868 130891506 540987198 354463507 44319029 88846626 631860469 136140362 3383119 173049660 260135166 810215333 531209720 750661229 87680721 521985460 451946291 241673420 243889522 270905587 429676604 366474100 974042206 409011815 666506578 265263369 796623183 616505674 744862339 350693279 198371612 134853380 781037119 197629289 54189674 842535991 478015408 108943239 633725116 561858667 94990611 965306182 152838596 189534105 830103239 277723489 45331633 643005299 295078002 750868985 246155330 349378127 17794075 808803605 580556475 155165306 996895293 359092565 525999655 636526621 204732954 70378718 778468873 839144501 467311978 409228281 317709452 493564198 573351916 626600630 157603078 904010520 518198929 306693006 664122602 495669011 631115764 33239161 642017865 470972944 756714228 488656102 590131218 831709581 881510386 524595993 155007991 256076760 4970093 850749386 768740665 580291368 527196629 671636231 587284857 268367408 992901819 867902924 202619881 136281341 82436180 573328798 479113798 657746624 303650682 803061162 885375117 162104724 85134037 193422549 414554805 992212416 667190991 588763864 334153229 293060387 248395121 724268106 227585754 666895047 193729534 865451520 503990986 66364399 290756382 336392434 241416959 332087613 195739918 188920230 385526533 86300450 308766809 490309077 259359840 241916274 142737830 468287270 897201126 298313045 572127553 579083952 986397091 466537955 33737822 842046424 34228365 89208553 285155247 908410313 316978693 398904575 219872305 960837110 202905732 875741287 346220862 602333565 338229542 262354876 490189490 662580346 4810752 978900510 294745318 279442026 771943456 924482308 399258705 240493506 736810089 671828227 75625254 752066255 874123566 607462363 253790186 132478139 914403726 340110154 696784759 168387817 609112941 792894723 503124630 453508304 398407220 969288271 223769271 793853843 621616203 927576855 740391222 11083236 340570949 211305820 848958868 943265052 236730663 888904455 494355066 588276107 342476156 558779984 877375898 637196444 289202204 825105226 851766701 616375944 628460286 854116753 883033180 746826146 693331190 139669205 95202803 392661611 98398492 533469045 877224108 82421141 783893319 104437870 836026693 77789892 403688046 151952391 646706856 6689089 130806634 966239914 86873120 488014605 439101167 430554474 408631401 903286593 868082084 483614449 439031279 914314370 630262914 709239198 276461554 460022404 805753148 335121110 506949401 269231493 317460448 603574635 60133419 675674595 260205261 327480184 538265673 203598536 733091723 122372517 739108421 746443995 514300055 77740785 120652194 501712236 778047971 472240352 409186783 790109624 758213963 865448934 124171857 347661942 683243394 688862450 183138501 782819651 842765290 318354841 661616683 127425967 722215802 596703307 995489107 22217739 972699488 468438161 480724294 577505888 821544426 28479969 54558785 86787628 432897934 563548744 578209897 545726662 317760301 256559724 345059465 940088169 190829807 288373060 501833124 883274848 21454268 803836124 666338854 394754652 392974467 848953233 209588101 584968717 490636412 1889180 618230028 461717232 984704701 367440469 748481597 707886734 71006641 829272320 919547556 124905486 330496248 550927990 381460515 539708163 337382288 413155488 121458831 245652015 541902489 700362367 106235177 857960415 43334895 36362680 107777336 52105609 586364467 122174172 851611131 739614481 675711933 924935455 756154782 416848974 716080363 40036165 45973222 681196353 846475343 171363143 706705203 967969241 947340275 655796550 780975268 383745965 720220212 448733887 225075224 340740535 869953880 851381974 756067976 500580984 844781540 927382715 781961678 24188383 757979516 282672355 534203781 414615717 48614212 615061751 276798005 128612251 674823293 67812499 385253930 135044307 153441838 798710651 40813066 832625749 170477356 348451401 716090195 663654915 619972123 503535299 898084865 401210638 700337543 290031965 484020189 751482853 232820108 454774584 553487685 229040106 562579624 929063573 806587947 442512466 679125731 533623813 677370709 349415857 762750035 32881748 413326077 190129323 73325021 167270701 133336271 577089584 519637814 27828856 38037301 585501596 968275098 832935898 886090963 384797696 943368935 140156558 678033341 231062623 634043453 126038560 321239331 545044330 425735320 169224632 384432961 168548934 498788363 700228059 828770390 913696296 531309084 936744640 267194453 364204430 919684671 743779887 994312363 205276991 73321365 691712793 862462358 851456940 125079759 391582258 426874982 616169238 359516628 919390739 520419388 470540687 138264105 102404776 821886409 69008855 342067221 26128669 36230536 773097686 640317406 813150992 962031920 968779679 723414971 307954467 777230409 972342915 617259751 289753601 745234462 181464538 529867507 410582576 647889698 296813515 978234596 784388632 809132007 388400647 314891552 974302484 994328238 809237649 847106427 585974513 762989972 444405479 481714818 31634251 200391782 97986709 898328754 633294230 186244483 404952036 971584396 364725017 950637541 440803714 219457271 127026615 173251887 679404539 113952419 923189814 120013666 301070271 225585853 810806889 106373791 744365284 709560469 357984654 662491502 801035801 374532945 101938910 11633099 797001599 545342501 900868972 466110362 121876839 38644282 556194643 929824300 243051691 416899925 772413090 641684159 5120341 89257455 543848646 290748679 865987872 388212318 129066090 360161979 522861282 155909609 880903910 131918154 583577727 358740566 924516858 800021206 895051027 118080633 287052898 788173742 584622365 888518182 768083393 753567879 523871598 562043789 742975861 570935243 341284650 693503605 766878008 434075048 3160075 256184181 180292204 305091025 284591425 154250546 505035010 903349166 697663238 279793987 440406955 317532165 234387717 265697363 101073033 92331660 797919394 187329072 546312517 479584574 452572162 566417977 849760920 320178137 451626350 965884152 632292556 719510552 791978830 770537450 529272942 316265336 526873520 250709843 592693129 861291611 381825219 78151808 953505812 993399335 521094904 585102584 345439452 682691346 43658411 625349872 329236162 602428723 968511081 278941139 151109207 182240243 588254281 847643667 404763314 610655322 793057267 275742811 149505820 407769389 684616480 969149853 308997353 653057748 72521629 462122912 221837536 701789960 473423022 150865005 61003157 470854572 701433807 531411115 623901713 907622310 24629504 517993963 717291375 571038203 320342842 449323321 492287838 585275986 96558016 443553428 15207477 918579398 940389861 384903441 715681742 396255659 478605751 69831552 872756887 914484113 811150157 682813900 436306988 968084105 249650687 809560269 7842813 101054141 566940895 348686888 465022017 803334722 482674412 318527637 525648058 29228178 984773287 436050494 5067049 133984245 683656675 937472399 927535254 1906540 762344526 699260000 809727100 545460290 494918693 130045217 927483322 998390039 199708008 49227389 311859860 581260275 948054945 745213018 171503822 547088935 62651197 527647598 817441830 265146674 192867547 174452147 763982535 601814302 974677502 303984531 699599274 25317785 533530741 578873486 956005643 924151739 314691413 647523768 695122402 891667253 852536356 660345102 310162933 386255854 432502653 98718356 578259924 104204327 717295184 194670025 801466920 964289963 561965936 799610644 244286733 395496357 171337656 148245233 876537488 58451599 115239781 455722572 249676314 817905314 93524701 820471791 520488158 107730069 882871232 70597398 131114714 343403449 415651749 124895069 172680156 600831634 867146738 444525768 115458494 393425726 876186986 387476796 818298403 122422457 344732829 292800416 123745132 399697673 891315005 968591117 847445713 205848365 18330410 999834990 874616987 281700416 941885264 473386577 267309568 226597359 189108221 389285088 754009660 127445120 105587716 36463660 263782719 193832075 113407111 179524652 251683145 835790873 629968607 774617116 822329321 545751212 69427428 139137550 714109452 784511642 899541756 806102466 204327924 648082390 944525105 826334849 348685608 89293873 150636948 676898190 457817806 757644109 683807156 566285141 368381262 523287721 145726774 768401527 640144781 155898420 576331566 26599839 76659948 615555474 378838119 489182996 909225298 209512642 873515640 691122575 957902568 144431377 356562071 282912366 259198352 678737424 617391722 501788338 685961831 410949458 775603568 45333334 199790284 345208160 13114189 349516500 836134425 745316768 165684773 135368096 395827117 252339548 644478637 248566461 968175190 585598166 483648645 593886463 173151207 488323461 54939496 664647614 359248083 458193331 569405897 412043821 214553106 900611245 948471419 99603206 84435451 627688477 798451451 434269012 560963521 39750006 316283516 490994259 900900491 708960669 189909670 855224946 18431952 158163978 329472322 300157445 498254995 173030763 206362853 841719504 333860388 531946011 531753399 252162561 77586552 76219671 750009529 609179072 264202 678148704 519569725 822730005 625580111 574911410 483025680 438347926 671878220 363312202 209386445 35757612 331168881 751884891 70310814 794700099 590749825 471722853 87856956 959714126 167658554 528327151 970007868 691825547 821274382 661803831 726245475 892995894 546360299 425987738 295566077 907535125 31100027 753990392 216553467 621357162 526332377 775580139 593405951 817908525 810606181 671235587 209634759 443967538 919298996 315234538 540807697 902358030 401107746 118497145 437685379 849286985 653851613 133129739 48954475 811838031 72003940 710100861 934968148 197389635 438269483 940481789 976934115 530994997 713189665 238463308 968236628 279885295 64323753 164889020 692884594 242904728 488349161 727297502 787107610 511697867 406459012 938711256 889336939 378904318 595566920 80216180 142447322 709805582 899069989 578916977 87802265 924282562 994633514 641132888 486072446 949210105 633918326 581694698 487896706 124775874 725106092 300909096 726172494 506985910 920679498 861018215 766030410 979521639 361296292 720405797 832302429 560695291 307326160 900184893 142367303 100979284 540543091 203137326 999399375 825581519 397205506 290188125 60567953 257259494 949104637 635286051 613258516 302203380 14361199 609381369 615310466 89450144 64208353 593885734 646755112 1259592 790452708 19968820 478994050 821826287 462897767 759631790 829169031 976459 368516131 611243582 733633209 747261229 424605206 477091678 860325290 166679804 283848606 946328556 187529420 488616449 539130642 453183343 189923722 863318615 699193301 445317900 29545693 251028987 6024195 976005694 909158576 784558313 548471523 518752872 590867268 770973401 913796527 584203209 562519193 357809130 728091909 670352052 142442292 49737886 660304573 199261255 626137661 611210255 619083929 604071502 518579746 213139615 720343433 948299397 333358283 584520318 444516947 963855383 250871847 15459049 716691330 659964274 984953204 499690570 534761344 507840156 533583901 505113979 243098028 986422823 55894964 91900794 631580838 424550895 984193114 412829552 816701383 643697765 901258888 274908726 398970686 201120503 446664973 997513996 738089612 604598565 137010190 217650388 142780822 744928490 136318359 748658337 639765058 935545361 23897691 804332333 532859419 458444674 164525310 735343845 770101368 263232012 316126491 297262069 944486154 546421486 873426323 845966315 914659245 690439972 779794055 298908406 295516674 406964942 680466162 30767036 352047061 45367805 524602804 171182499 470544739 282845456 360352614 666025839 983105531 402228735 130071769 969978373 689224469 504279718 306563653 450986932 367639736 344949508 206628126 510865862 475465409 498955257 174781854 65687284 973394733 221402893 329692127 495510193 947561773 354735417 778070903 798542206 954855903 357808937 981885050 973629996 675349537 955518041 945860331 799631199 133743469 315870055 864214757 786970178 956946739 453627473 83542048 471313110 332901543 416519155 956041673 962819604 302475308 588126396 928041573 609099985 388105394 204850291 546251740 849228269 492631327 295341944 840209915 748433974 767264409 848946020 38629715 490566006 148968824 604921713 422413127 138079853 501185343 201116871 468654459 78505006 772724229 747409891 98243267 35924051 671992822 589508401 234285522 84772758 279600534 242146542 495893838 310003366 458857374 159210055 209937784 918299584 440326845 632863706 926906342 132407134 614366024 531725750 658171021 571051562 949511376 232109080 829757400 686128765 247783251 343828526 247906640 617218949 677900504 525024048 13516565 924919732 571720290 916978995 385480204 393135348 826295511 249264684 411594019 345582822 306748973 320651551 644739257 199994489 5118085 52995459 41063842 310089767 346910565 126546756 984267371 98305948 654438627 229161941 150872586 583547643 175251125 45345716 343158603 96352942 288523885 785141262 139864206 983297794 77736191 848027757 822708166 430039624 794646556 294071702 429587122 446290799 370337377 244099924 78885789 216925845 330823417 367700872 317001642 198983323 870429917 753524097 244074382 663026208 907058365 545362427 169856164 770027754 977861263 136049689 552359957 513882373 407729063 761537027 726954698 215660024 803143930 35542373 637077164 602532372 931930118 427610870 937942050 693161097 870950628 345229870 529138465 618526280 39072323 986512950 724848738 574621235 987867634 256228065 124115451 942131806 437453516 968900160 939224442 226097692 112321738 671598520 720049330 899233737 994757895 749085634 368380271 307806516 117158664 889643531 267263656 783327493 608697966 976208565 825927677 810889929 767457758 837108527 20256972 139517224 525154630 868583560 494031678 461043978 732154518 910440498 685262160 146125464 105588533 623654862 394217730 412679421 213960586 438162013 916356649 273758254 529577989 361189934 981742198 667348641 502813923 107487163 334007074 163519617 824138218 965756340 919103516 248753940 601932094 834062210 904462494 509425935 559431938 265203833 985987175 963034070 85056757 804748404 39453115 955177870 584323181 446740426 701288166 22827986 484174307 123119052 782633899 515533902 902856850 180863219 323496799 846260594 748301867 725408373 245057970 143054151 728432641 463201719 465149741 424128730 591855904 7871148 1028005 39223518 57078694 832266285 392523043 135407277 777551513 12068692 377768047 982541755 660615 131137571 200669036 876830369 113565955 921044216 505346181 708473267 239321094 26437845 920329473 138587467 528862344 236130988 410674201 752636290 406362937 996083923 798615605 284486244 152992726 391246536 4107344 28229561 58672656 490543894 997735427 782054671 266501625 997111964 710153536 918245337 669096868 946920905 564628007 571691626 946318437 998787463 236374919 396945911 718403531 534503800 25459182 750094949 622242728 393808548 186296299 190123293 884812074 933550592 335346091 394687455 511566276 648891591 930315536 244831147 950692120 784063091 656219966 834118392 63381888 951410649 608553873 908900861 85547002 340786117 57806929 168195316 530798061 296904830 310835742 977805643 578725030 526119303 451590728 787934095 340849745 344215911 27250115 755613249 438703889 45533902 533962387 61032252 210022019 198233009 69812994 342731717 411621380 130614971 444625013 559668981 993830571 235102314 506511118 405294117 868087079 658548541 332912154 212237830 92407240 689449597 688336956 208983870 296027417 670887594 356010756 646414184 768013630 535503004 300841583 389907605 642324402 975923307 806493248 243579673 804348206 783933982 622125227 108290578 436092658 804906791 40400815 164098134 486431827 345692702 751066528 301648076 880036612 329991397 450091433 462435214 21635213 475176163 390986478 441520414 694716690 550583102 606106916 632885322 66311338 498027115 828580659 912115991 265115580 855573005 627847495 691863809 88420824 196753879 61048394 717996715 275561418 717609741 272851017 899954492 770224219 594584228 35492511 883421688 806512675 699382614 495022363 223589723 925464938 89198218 820932775 580282922 322696374 164030984 815362295 720243479 187823145 26872136 531092206 230414822 74319146 119359858 626568893 382638949 664978272 647727335 248084660 852399165 898722412 348522410 865467775 271758457 815563206 485121791 221145402 371557288 202305425 95002446 391792062 551777578 757667526 134934944 683479514 517503781 145325760 303299802 601378923 206807092 378414038 590424747 345930370 607534417 782467447 330669922 122080530 901862562 184136828 835403746 597560134 137539923 976379713 850478107 594893389 937697444 223456069 656347953 141680677 79822416 6390701 704128111 254184114 715791016 377506698 760953205 241852395 101856214 759544078 382601287 351437297 853595097 850635517 99912640 60818775 673649396 934813553 837308084 400802146 96019979 226000781 392715862 335207394 664850812 386082044 473430817 210246478 734941751 991717733 174073265 661705460 230283933 467466151 504544889 4034307 395203942 101479370 425209719 906448912 801028105 468284478 917910704 300778526 895938882 689794779 153173579 492331529 292075719 623985576 358533381 733166495 826128560 598438852 666616579 825558463 868919255 897137055 99599976 744322802 111151327 448097826 272666026 495786017 878082103 714163583 22708292 168914408 254498975 234748941 366741933 919723902 759612679 288768843 588897310 383915618 158448813 558582314 127686214 812403401 26334816 645509116 803585306 424973136 612639214 443340226 19018899 609697762 672536227 897577667 544277661 376008671 961909945 126268156 117600447 551749903 818849208 963009015 442675279 892554232 60625618 258185479 999704058 925060215 489232482 269967243 469014040 465814039 318639484 407381387 126209212 910864739 745924542 263021347 591227443 560752690 148465600 626921838 308010617 771966796 110983312 929016007 202085717 596646179 302294417 430095874 824651468 181199368 167680718 705183166 101972106 855719538 394657880 528351255 540121767 437574877 583256853 420239986 250260498 65537093 358022894 879229042 459351756 7831737 918774984 610704037 485372980 244184288 637066456 423661224 392482580 141562056 32261946 243751635 762825668 86564917 380328913 503168200 219062639 729061438 324355788 488489767 346563125 832238076 614172905 900625914 51220995 122386524 707581127 248637619 535536857 668797186 418142179 412662951 344140436 321098919 959324576 490915473 996622802 684439640 711560582 600074565 36287734 661470956 64821075 736445160 639292446 581580603 383521643 182418461 78798001 391076372 896013553 587956269 314500847 471887820 487556416 871911965 822796084 496012065 695476554 971349303 210603561 734286818 975313743 297270616 838873295 871343811 196535313 145514283 755016051 868072808 272609553 732295627 94056883 198577265 822453920 316517555 44112138 606049715 499761624 315570031 892598620 675927638 640308734 347476836 935217977 225895614 777384272 994989606 980243259 846820586 613325628 383816547 542687424 928501567 634855327 953327030 66475381 720735786 79831842 457134935 807447835 153585564 330737006 918677229 808612850 471123200 687473260 74143389 904888076 714403269 536231793 397557445 627593330 148518196 220565669 978994729 273399249 774865590 699855567 950389716 570067269 702150028 922950557 414846078 99151037 733398620 636161818 665793707 287032544 458409965 491921086 1987054 934614499 192410569 554145314 128059232 813543372 34216504 516995705 356361446 500822708 304722476 644379246 512390600 431425987 355480559 358859286 758514510 405718243 48334393 68626468 305437265 580562574 425485005 341652966 543584809 387342759 169217600 703499717 560488209 588855165 512778837 468945944 397556645 990800098 358803431 215850586 500281684 792358818 280456934 755051537 900404000 859586898 655257649 436597047 639772534 448914219 887589147 290534533 876672719 624393981 79647865 213901138 48575220 474636745 761747925 379754284 8768694 224010960 426418792 109848923 240533159 41041160 461903678 324331851 706450834 204866461 929666104 528550014 117024259 856142577 178330346 112111724 688474737 392616911 940105355 378787801 958398313 763459257 880504621 886168438 666858951 744970868 881385748 505026605 808334520 896107023 375609729 246245003 430151670 53275328 140028466 220055839 636096004 335051052 304555081 304498710 899574798 861185977 755603289 873602228 468965274 497030668 47573850 12296245 218741503 59713455 648043443 254708327 943269226 301649764 82765571 959661388 336641424 740280084 460867325 548356514 325123903 602148185 33775376 245421159 133312447 930689711 755392504 202772618 908285440 896089980 36416408 464677868 836566087 408543405 844822510 303587921 6576472 91978043 88357586 921123276 471721092 598616074 443042167 552050260 113191704 909197163 239295442 704638548 64419411 495879734 762285522 807504065 510170589 391448762 660861811 792053310 341705301 981534505 822475468 949171342 403247006 627142167 491278943 931800713 724893449 931452358 949623667 353946962 79098702 812220685 733419931 870926779 633979552 533951408 181006979 435342722 632252426 569834373 695418441 561060764 130287261 31961586 995739567 758867486 183404504 93594208 14104101 97658547 608161874 603402669 350177912 507554832 446480545 559792640 596333196 547407755 364250354 758543251 372395067 534007587 764163837 185368283 444386430 301995157 904377498 277668472 318181852 740578671 265212145 747638511 99056993 371282581 768276635 390279938 74312168 340365799 756767214 398342747 591858240 443002921 503576174 266619760 618008496 478735320 334663908 834856687 441007887 450748467 333124238 815334231 734700693 432526847 491501611 115236739 283556257 89199720 824679462 594680525 928598043 950843590 465366568 716373775 728321021 475673190 590219149 335886104 757123063 422183725 940077968 592597328 538060990 570590528 109928809 419242353 745202406 162717861 76054242 274182861 449027606 656142621 189873340 479641697 122412471 742484899 92351154 532819170 773065126 769457230 822529579 10416645 626832903 233672811 952424701 975158962 84320536 764176840 163525077 946501043 746325553 6480911 13647046 594581524 917523617 954853706 603609154 202754552 606139751 638468119 902532864 808265020 831402865 611254543 918676872 971947786 821397593 790752390 761053762 778498195 799846825 834394655 228997272 103933885 6257274 514563159 335062876 970550659 1303552 437648278 781820998 771106908 980723239 485724526 936955085 814370001 900375779 680500291 386734247 113804965 459862584 585931817 177643095 88462220 408787803 774683477 765368716 804109342 939575816 944879420 320683419 872421792 885396913 691329047 571187304 497571281 767635351 624504250 735933708 535137187 805303592 112861772 6839398 670263345 732461081 612978209 685057360 802497606 219731065 660137304 710642826 217027367 917059704 535829215 859993756 639658274 984201370 406921627 925379128 862615511 46057135 584324868 725112629 568875123 767977959 741785857 532619109 100794213 956557629 449122663 665512765 486577989 170946237 244929484 370206812 370889033 851707535 731061881 628538534 308494648 639858615 894806191 397412722 252644242 642248356 291329127 522686248 570086141 205904364 320322521 629608885 77615338 405041651 43743402 688593577 430876893 453180827 461299410 374017250 975800475 471101318 490943417 982473372 391283810 618422936 402347726 257517842 770633467 34239004 899239050 986699108 807840160 596085609 755003142 224224857 4437805 407049840 335304835 312096074 287658628 748715256 511325216 41955023 359766723 245025350 772775701 787846116 529402519 544116229 254325888 990231089 927999655 737224839 275784574 828748643 23394294 635688605 130571827 835874275 602950382 480465940 618816271 599725330 506827362 756204909 864947593 95496960 515052381 489550795 221459645 50301638 533248441 323437497 768960768 653223880 543215547 146506362 230961228 556384113 735312406 317404741 507014237 470522873 380304893 127899821 938538012 436349980 680532431 40289961 143290901 701132643 570625652 579631522 455523968 721446569 49688154 957355757 806593432 826149272 210269810 64469347 535416525 468014499 270886510 607307025 249070481 684998647 223263852 767464073 879190206 669317378 768081225 773044622 834816536 858830528 311399701 264393525 748771683 669288736 826700797 803364827 847791202 6260358 197401457 763509649 203011192 70614385 569672886 595250058 914401442 727327150 203833767 470332541 381462776 326873302 101120801 442095732 842861793 601478621 3446618 596982049 267552606 7545270 566005451 191837535 849878973 431893040 188403900 923589088 425853089 678330975 341666542 392085702 336261785 960397571 965527588 373522994 318583096 277569761 592833447 808332485 234055728 826952065 173347492 352232739 210420802 382036719 60587874 32025771 593682295 179512625 295443638 875983377 189234134 364720366 305827809 4094827 637474399 168264053 768810863 392359271 750225605 348511517 44485694 610328089 81858101 804049115 181939005 175667302 797802489 224160780 380487972 997651061 719922473 119568454 145240925 675781972 468556365 288651630 945058244 252133188 977447238 805830658 678221403 59534783 781443039 650299322 10590289 409662877 688565577 658135753 708787930 200598403 560686179 867091110 131705697 56025392 295637035 220234967 429467169 772386331 623283953 983792547 197821309 345187716 687225413 666388496 425654236 380099797 639589519 444465278 321543111 369075637 76644151 308192428 93848168 536114848 301759833 237307662 405843134 488464199 553671948 320003217 734527029 33610543 421599563 866730849 729010943 578373713 698425428 944228491 655216765 516542704 314569619 286027051 557159666 626818687 822115173 955417476 708629588 732515926 224416381 954600204 905281673 859494049 280308979 100851232 140077549 802305478 87051606 300165821 705383598 898561588 541027901 653764885 694346390 84292029 306658426 633796472 508941457 981950377 372357607 389758508 877866891 355534191 200677177 390322139 855896903 177384992 685927722 962726277 709791896 887840380 154423049 949898553 749563818 20129188 360269980 274930422 481518433 965146268 787928145 339136722 892582823 324560071 962885444 482812721 39720281 570384743 174948808 197774777 207026906 199042146 824082248 901345242 547675220 228094875 479130079 466782128 402102509 441728954 633501664 422504963 293974577 928693341 931873868 840516171 538794656 56166704 923220379 62564764 760464663 756017932 732355552 732419963 494662052 565288460 20550598 483561434 464739212 318435109 127170248 723350471 484911001 713321742 200557156 592047308 384921671 75986231 779313343 657498040 279499184 185096512 768405267 432768045 729894297 231602844 636449023 730320227 811199347 398187328 12608693 384448597 223323356 416176317 787919234 913265855 691532474 581522048 439552230 581593457 101225983 187212541 797695128 179622170 243317904 857348970 336341674 226615699 582982776 192514699 359846121 757809100 15326072 851439319 704698258 329762749 480773931 762604208 957689870 846593097 183189869 198460712 709040512 708193802 956685198 153838145 232297316 525301316 680550048 869621417 422429609 372449448 244491232 530516710 527797922 557700995 766984339 600778109 497259296 419583087 574790840 186949701 72244689 777650549 102056926 249100395 927022652 62397240 429374649 580137930 700342633 66322508 198604518 300584116 663548659 443180480 341792488 24736007 527536964 929881590 631623359 895327285 509913473 597812604 239293015 438192633 23114492 41054135 604637679 282947692 854126248 622649321 711876254 35746354 439632 496778232 516160759 10400436 918637732 128384762 605365888 475160781 624088761 106301219 594013026 232835234 195770472 688017501 638698092 225846323 637256333 957826025 308873117 750824941 339466783 794980255 833690301 427079213 522297739 207885620 709037519 367856471 364705619 561645571 951844208 499308938 234244123 134393961 635930048 654553752 325015750 726697245 208920033 749101998 140566350 51548632 183896141 391654395 894553890 596178793 955659764 466498718 325184644 236257835 114235952 259233995 915049346 963839801 963576234 285915864 825656485 63328070 989708456 928820114 625099272 513352903 276834296 633938360 819944937 453141777 150457732 406114153 905989915 257571282 671765938 923715118 247472952 893325380 742264141 482540602 611902782 610197303 401161889 556341974 568818721 578287267 996726814 730158976 972226838 662277548 584949219 535563900 894227855 516360032 50180661 90708924 770092367 667481098 857969264 438955970 226224271 372984560 992900597 879050783 724346513 961856430 281212663 391124051 193366193 73242476 481861896 229619908 890515255 262452973 662309987 481584122 24332252 428980527 205169222 720958023 17408269 425331039 914338562 162825756 671499335 835198972 344428834 670225410 417137029 468109981 300763855 814207385 54257593 950164550 522093079 705827829 72977801 707215808 933430900 452648599 975499531 888625787 720085342 142878069 550845855 653340447 767856153 193406257 467169682 79382117 606471460 967824063 248325515 404209878 429495520 960601368 985417568 400378704 224324503 107840021 361380201 404713462 686847594 615243836 950757786 252966897 301408526 357485689 588464807 352278123 970219825 531783939 566332373 234832798 667161351 645961207 603152093 794357561 889232628 621067709 923677134 619008744 783253942 962370858 330745638 961640867 436453390 464632938 373816068 744860166 958516893 734613325 863185023 223048560 862079839 721145221 994042500 570679747 605828461 925193237 586270334 576762167 678206075 315370154 134471925 772535847 403809947 255827347 564487670 299210457 593361034 219459605 237990574 87624655 477025160 121784182 763642171 454493627 396549351 350666706 797256182 383453362 478682175 235018844 459380736 739395815 330981623 677298461 965267425 819688637 400434736 577686586 362624997 67234107 908683823 414754580 651359518 389304323 672528200 372975983 325992137 216740535 959461643 147908598 188810015 190520446 857577523 521988443 629769330 894331400 230199506 556516369 658798292 37470812 504317385 452266948 558625539 505514383 855505113 649915145 613004295 971765217 11495900 484513773 341371527 356142898 95942461 460225053 485135257 811873590 481130114 161230147 135076681 125278926 933498334 188716848 124626493 921031179 988870263 761183116 662830524 264362037 591815065 470557866 458307691 425909458 391865690 434022811 741361061 65556235 678517046 461893079 246664049 837181986 572104238 626919848 725929072 299571087 961370491 833669856 271087472 790205115 805517903 150563778 39035050 392528919 484232319 766989025 402727276 806896028 490852403 451862182 256796159 869585102 991042670 894571702 773246694 749380313 759233233 931266233 756980090 56525677 139388549 393122486 795404770 303404734 470964599 979514396 395389688 454093194 217741518 76883324 956836577 975824601 133833063 800010483 721809563 953759378 198898716 103686936 963300644 538429875 70177549 809039157 348716878 897419584 675488956 598283212 955752472 196654026 455935573 293453011 150530513 752178821 680940709 793705301 267501891 231004608 322705882 721138995 578489926 531615141 297059655 590893020 791400951 333314259 861910393 713353089 950249138 240187049 502023768 71407699 402779885 823443382 198626406 860389382 702963559 950341743 214419409 543540162 78182131 318552835 307349092 361996467 10220326 546105756 160042170 379857062 375425449 890564487 455493197 366632729 359659258 898785046 988026226 495859977 984360801 791341218 637005430 426505998 688669584 145431125 347289634 442182601 902329581 159554889 783691504 223133081 700226748 290406655 900128824 628447272 328062088 553460410 701967061 145791060 67649450 967572451 355352546 350533257 235043119 769812861 44089084 791519222 784864837 692863171 951126981 666629359 213452124 854664731 964067204 383507454 542511237 142807879 112086880 629456295 116266669 664386858 407324421 219813092 852501735 277375310 329388509 553425482 191292361 604529547 346295591 393765412 756531408 22162487 468219211 390250033 212611293 909453161 110197566 332412439 564903824 403896530 222024931 733954222 471497722 765766566 292804790 454754586 986478674 744829905 969286821 366995092 869749336 83703999 351723455 340036868 621873936 551519574 628504120 45331374 996917150 324588612 890964011 622001614 544813840 758987848 831202560 190253291 594681995 110767439 237885692 641582468 975286496 192968022 241581746 749344244 617367530 480894787 65022135 5781367 817306480 339479959 91246684 493512260 867932598 416027480 568845349 157343507 118416528 797423120 554621066 464996365 789418265 274717195 547686164 112424796 295822961 11220184 313009298 147673646 611376542 673040058 350405392 654882091 365800404 574143136 152569192 345908203 625167078 338732029 532702198 383348671 633264363 676072111 398557386 767344069 483172264 203435572 772477356 230068729 445408229 173501511 192735427 391283166 907559741 586563217 803242037 454508278 47846436 729594620 508421917 564498434 297343109 168835856 259985672 748391899 45987611 770421531 993498805 592345995 884624885 502079421 473035927 4592320 401241126 492734615 571724967 272074343 702915634 929836186 201324864 229211429 928867131 401048112 315676051 387333036 660044235 127777403 976693413 318044888 717299137 579625400 356142575 226279958 733150173 251036055 97277424 850370521 470865613 630488578 8570152 921066926 42670758 922833486 574449790 204092061 704151932 405435331 163977677 507714964 223344706 962156520 804108566 458550882 783021909 774275849 844242082 837003849 113547320 238949936 187954200 372515483 544873491 165859921 309810458 617815123 257372517 833177890 618620874 479374168 971709853 25399880 13656341 866649378 813531663 356944069 251037655 279115698 162871484 972519476 29753109 717634966 374695721 284293532 672380280 881692837 389528024 532307390 632392130 784952628 79862530 279723413 149763828 287194930 727169766 824683514 534531261 601753558 102313346 873170206 380267700 157385349 968970420 213274617 523861825 975304622 874299745 594654303 653605310 95707892 148371145 524483092 561453865 678131172 73563771 724654069 580396233 42215979 88610676 304295477 831530715 123501084 702220802 687824753 319669685 269921507 688926954 372806732 631108337 931520139 964873372 974078270 870531672 202572239 81176342 579069958 553863258 719162277 988646476 108102721 269032922 570534736 970360856 414432014 482571026 751795631 395829839 561161218 689751268 32244970 369298540 937168190 805955640 911988741 142085194 803430126 884326152 550608558 513893878 519067768 189930681 477332652 821573118 40597131 9071633 518815604 754312506 159531215 135867906 203979285 163470619 324843851 193848712 342469780 169148813 791553590 673047496 27043530 83132730 787197857 543167778 666275232 446184989 198416262 331549178 786761246 413723399 297274149 51840565 126992344 395436972 799001843 380967607 269864036 22098051 304211920 936950791 34005528 938087091 136042353 240242061 189867489 944834736 540113817 471994852 613986043 619439431 718196110 664186921 930873911 287173879 270577852 567054032 838365734 969210697 777558316 29463656 725754673 588657646 201399805 418609478 384138962 412059572 671688839 899957177 609698441 837082933 412494781 289736119 397157675 327715387 434449960 291634387 488795543 804298568 416485977 455443548 264390774 626675479 438635633 913257341 112750336 898660962 567510722 523380107 8649340 973118145 743739726 683270831 182879272 542696448 861904111 55033249 482404691 308871352 606519628 748823570 520341965 380813159 494494826 590380317 913268204 90294602 680453979 32616649 425498369 600894891 183780944 461773175 454314230 496847223 520129435 470520931 73087061 422615896 713891855 683835709 291237074 929445114 787038205 49985446 709907626 518819289 687976857 803993831 47538289 967537934 767554033 179014589 585764648 684115448 402667503 577444658 221899358 757107016 510232111 985351330 863659835 47113287 955368058 727458614 879319675 716794988 193469207 694830813 41075857 633538523 320990276 56283543 781141344 81359390 940933265 731705143 41542152 93507306 838398283 487072460 408648940 753052248 151353171 118464879 768518060 524047910 627902975 133832279 769690147 54174946 772067711 452806425 608037590 752531883 135544119 597059009 32584138 174033238 613757369 546106827 796375688 112446276 952292795 878872946 385278306 454056617 751279615 40312538 770113283 782949743 56100630 308124352 291324332 292934689 251878020 742569599 733013378 525828674 440518912 510523947 897173707 541359706 765220865 857758359 850846352 417512202 201424906 604225856 656116144 112263769 531670644 534030100 872753430 78705777 720048796 205568180 534106887 80770162 171720208 556834051 821583812 718925586 881070965 200043383 976314758 350010871 168163192 203252368 649466357 754914215 338244453 948370782 828158622 324686777 456279079 305065407 739946110 149375163 484843948 925440429 9647059 7780480 143575442 971624688 61605416 956727725 238422969 189422594 343210354 575578922 726432947 129996539 492102228 829717207 324126074 40491352 455998307 369999040 311974989 849400331 346565640 110935212 19976435 154575800 687838661 717079472 814438883 759248407 32728215 964700409 534985840 724686990 621568129 440865744 222458827 154896604 236515333 699435411 263433159 996762236 665468951 678270291 772186845 100460621 233087836 801807706 975502005 523762247 449226150 160567191 635738944 178908370 267116878 918453599 276556221 569854276 862112198 115685167 951340304 987349231 996464597 376360797 908984974 770622708 629509405 660929025 506170176 880428540 241441279 748319292 556770273 605459526 965388891 127204844 9034424 834475646 978235558 17875275 632689943 313362411 586028930 984569003 531847642 667896238 985494731 355119796 386866001 234445777 119022789 183712167 668793682 862262619 330373165 406918037 830535768 647687045 483511699 296572837 447723649 693306904 160876682 975028909 995173182 472037748 811641008 575136020 738401749 584847476 556848463 197529236 847436914 130678009 404413632 586234982 922315295 514045463 747021804 472873706 329427715 467723536 218219416 587065764 716860162 605327973 283973973 784169012 606520026 363547994 797201468 36631579 189301167 741780586 381584992 201172331 511541972 143861034 333979537 595477327 880533665 663857893 97455808 608478874 540484900 69751219 514969039 577958131 774296163 266013885 498220234 963291369 109248009 574872361 664858246 558092274 777561897 266622515 514686993 122829624 966819061 993915029 18615543 933390226 642491587 240728860 491524132 896956768 698406184 506468043 453103379 498445037 767034655 563894574 95623778 304806754 361514170 137216778 566432125 764888399 626938147 875621797 744221030 805620489 315085332 838472136 148165479 177176799 679689666 605806315 776348606 649358112 663844716 133526884 540057975 137945119 439713929 389419757 290443392 242481109 367978433 482876364 298637504 937381691 956624981 991485869 492107043 336761098 374871959 557724555 683302206 966024484 854889851 643210942 619578237 73449331 992724699 70985685 513764205 809705685 824700455 247780764 347187342 627795165 721277379 809644696 680362061 965410124 577773396 705659721 295274070 827275365 628932924 884070078 899463913 727197995 686621050 350201604 11976701 7203995 120868274 277541340 992932481 705154640 765234058 220469355 299481555 710931023 505286003 30348895 56751712 275972491 720096654 187370949 657827282 76175886 744766216 985284032 566014780 748259105 330426060 927567536 470131610 512363593 343403550 246174088 608820939 914219877 250540524 302762700 234551222 741755366 974631020 67728759 347124270 700023516 204254893 900729965 130171180 204410293 656988168 477644143 443158977 845216724 115613920 271629053 17091895 246601942 974975130 877916620 946486540 377334934 145250567 217652408 95116405 339373312 264304187 695180858 205229317 656288333 663807461 396220649 153001107 917175743 536718503 245435442 250749934 359145659 439764207 245799676 435421938 178724659 695449568 643241334 410825727 9810213 754783003 63214824 616968434 972720405 271395304 971333880 829702443 154016358 359597825 350467758 45502857 874350647 868596388 627227077 920875972 782763655 688459607 665129873 885581355 790130256 654098115 308541306 722529859 589259847 185307686 776401916 703834409 88996346 111953830 125670440 295115672 565570975 257530436 116602669 93043618 464913534 140498426 386165185 885332043 233990812 514694463 477680326 357058528 494303704 480443214 817093567 896901892 518160401 481053858 54488908 482655184 875124050 836150341 995506442 337449409 185623104 82070666 165407855 649636816 382238419 584054281 956186709 111179386 97627657 16102124 878420872 584290632 225427182 568670450 127852474 119917483 201393246 271596626 530449368 537894405 626933268 200366790 153092118 474607647 750466992 684859691 374518813 141279404 18168712 148346732 941383291 568503148 332794387 9819740 288021767 529278163 458304628 407755563 467191605 596462350 132779365 680760622 419478948 687471771 251180262 426803188 434780034 353195946 750339925 442343167 979441143 955164642 187177909 918471177 698366899 335801869 127553083 556549972 797146991 234296463 631291070 540227741 322179664 678577358 607693477 475367431 891326475 349610221 848492527 251623846 8802992 319264604 669180862 520001759 312826292 547235368 48920056 576885060 697282870 693213295 24758143 6899807 134056629 218307089 192833701 679825789 831428656 633373246 915031907 773078578 934522373 861224701 288356425 934169673 226691393 157887523 244799585 450854923 736630017 573017783 819444398 242193583 984655737 691398910 732720963 679955143 189751252 167079951 939275552 115293018 249133599 868337859 921442607 922173559 194949093 112341116 992924769 327986969 277734001 226864770 352624191 751355213 793006058 337627214 296657967 939896499 160103545 950443026 768913796 250688024 893923032 950163430 868105432 333513413 186916826 648858154 114401875 815406938 507374430 103340616 322848347 271897673 582398889 509811864 726840889 595208886 474479608 563976225 992988966 6991514 767883913 696537959 988040252 857133258 754020997 531994837 697730354 949839992 114865653 294468300 714201906 145777203 294017417 361362701 59963496 834290034 123649591 643868152 819985324 620385425 211824844 542665153 956235592 25571821 40094350 857738960 752798630 234258529 963878512 590341776 78870178 770748661 199853940 934421021 605356093 602733369 81887523 615296904 226474486 41332982 471731093 965088759 971720455 845345206 582354391 956093236 481102628 463289387 910436847 283667808 670133017 967682393 735784158 446215225 638501279 719836998 620948280 817619835 11007644 658488549 668368300 834103381 867273221 704180143 804453229 876739357 861114393 759969363 494977161 340083501 972559983 479647773 773771698 774977606 719427722 264268973 989403554 291436608 896147450 26339163 538670707 978685990 85152573 584816764 221284093 917006132 2633257 14630248 71268485 825692893 389932233 114316920 839672537 279466829 689727690 186238183 766765392 445692917 565848445 777209370 843984975 204360700 469644290 871461735 520395512 406323466 200691168 229192988 82993602 618292182 210726462 503570126 470775523 318749218 427875184 376648665 196396695 240394192 858168438 802394692 375492606 873995890 75920055 546550784 768787220 887115929 595836926 355147333 125860000 309269585 82444757 95644280 117114671 595023382 505991163 635356362 935715766 594063949 332861832 427380217 594055140 727421301 967051002 142684177 585409901 210582919 742045095 243963240 114160262 730276659 89021260 543179505 638784816 132921504 563014891 233848401 189952631 822188684 109559639 64973609 978567797 514332717 816582157 641302924 431477064 35246533 601704872 658817837 440850349 747731979 271332650 92367232 643475172 710197130 67522950 262588876 344356187 187410679 806395145 553186735 20935417 789481562 321615560 304023504 242822083 511538012 882450604 686829417 137981917 366554312 287357292 235061229 315016133 644524804 79565008 284386383 123393003 138331184 67849952 949088893 205467952 109466570 48366930 80804468 423677538 886430042 445911564 204594730 894237711 717252406 709315485 231305582 933912144 319191902 840182158 267598075 313747907 380989254 797360705 390520792 215460044 762733221 638263130 549969095 803961491 924341062 681076901 824076737 329876434 722752497 325234055 469837012 662690131 353699328 505479517 420569147 204305407 779257270 461235052 969632013 413184199 350013944 613698006 238378321 94292850 304635424 78674388 669069463 491465468 313169969 978882144 492067558 351812643 943224469 937913786 367498130 64189786 146660852 526023723 363321081 60830326 376996292 794895294 555867182 163228608 265828829 618372866 761878034 832254431 808456653 168748540 639036215 403530707 84623982 307615037 393327495 607217826 48726879 559486984 202132113 520441448 375584920 289509905 196871837 284948258 462908430 711756840 770212598 308390163 826731091 109759939 482682124 479481268 991086423 690778732 951168722 653096062 801105767 542628367 182605355 446024576 304864243 162198891 469095286 187512131 860787699 567717318 839393133 102355565 453569300 810630582 163740530 250001097 342682014 854587938 114817953 588236933 866046141 233745343 218784455 699880138 637328592 317590097 618886929 514563626 154626394 448882664 770764698 32174337 334726402 307680914 409081561 366715838 103686873 543705324 652499061 960637389 609141420 586169016 285177094 416509336 667396138 539079443 350102062 262018968 833775013 513947289 534177313 190705251 932002194 10335686 345309946 725916284 828644352 822374147 839465182 441702558 904059796 417137935 570414784 957962814 425207846 797585918 817801948 638178297 204573936 293103099 400305587 812989850 71383667 326849113 407501983 174841318 495994235 605251485 112754437 600333276 860662092 7517702 420224926 505844103 139112317 726955030 14808276 12945046 716067487 225379751 974295827 331593821 987073072 260957534 386767947 989047078 143810280 96286393 743943132 305236733 113967122 248348655 834371945 239254735 69484575 505164619 581439714 303777384 810673870 919547312 349399191 646801209 886768900 871828026 971456267 598760117 248998764 465381512 197303949 440329044 837555014 528363301 714477605 710689251 104689228 55808548 389831776 326334639 236739295 607942823 979787710 717185318 990627134 563781219 243269788 505002857 842289477 48753118 518150107 437696761 560039028 773457037 938310899 941652492 781106328 335309957 785361049 750631993 632296254 351178285 516292981 526834844 333708061 495494048 373803761 399288724 378811853 628391150 819588510 877214853 170625764 93564083 984270213 192602097 127598266 216097860 38119996 741513253 333725503 598147080 229862305 901433406 173786934 853532352 838254607 965171400 563863475 306700986 908055051 295080343 404907137 713332907 793677833 623084756 531026947 323433202 365853388 641121514 508932282 555717344 236773369 873624773 738499363 880151722 252542193 956759224 296797798 385351061 757847755 449438874 660108530 904465942 455860045 150750006 139223826 350957746 225293120 426670016 24058415 380056471 241979559 584532920 268053244 811897418 127051807 176515217 143392063 724195393 803196145 403973549 813843758 668853869 695158243 518170721 973566786 64457447 337340928 698729503 518834464 526256986 556685292 274913445 398209030 738632147 930647990 668995508 938635260 424924020 511380935 689697989 880342829 294201409 740331047 915842456 200836274 39211200 45267061 954038378 833270948 291278096 134042460 85031274 877019263 444080978 871329022 62673326 451868512 76604691 192462217 268572083 973613291 505485151 445797381 609007573 880644293 356429042 852252670 245920529 552517965 533777638 637074970 203873547 344888654 89934706 332951080 510003765 108439339 632532198 916658200 162897338 795215741 492558150 966018403 778150760 533733755 346742572 861754045 45362696 245687253 494177135 432159049 94763121 73670636 434870685 511184770 759083965 465959327 475482163 448550830 844523740 437147162 425419954 493606088 148505761 777240388 265844186 958953785 337434768 628213156 629341142 6779200 308236822 666469170 324738495 840002220 361428737 797577601 245089491 859300121 903951244 104950429 830801320 559754858 990895639 656704525 471833030 313887929 167537209 612621998 516672281 387954796 708946710 447480534 590789789 30613828 769371419 391145135 583040503 771437598 279930321 586937513 122013105 390926692 328676673 606650174 744128186 804567427 480379938 74931406 412197225 997677935 48886101 11996792 230888455 797978834 69828898 432265621 963448342 330743315 78646536 16868702 996252109 625193797 636378769 759334917 533050777 55793025 347835635 468348133 198236143 689374835 565284198 444476036 201454513 749281138 911691080 77086648 729904784 818846358 428959751 491194605 833489445 588492345 25004446 967461820 857301344 956130822 370400312 626638893 944360882 101321683 249734168 536972818 870000337 395043036 941344498 338713879 555773552 551675299 834634121 263031030 477356856 90525124 740936550 381357182 440652081 959762369 560815591 926373920 934215545 425284867 957642049 884530319 661016456 69977702 474863246 825679095 73816243 809520070 633124888 486236112 145209384 179144880 467069478 461524147 997308691 570919693 912128411 510743981 534602660 108208602 30134572 740782577 98567904 848764366 881061952 438904721 337707566 900718056 890437298 101553833 775268145 609748590 199752717 358987035 257273461 105867349 432528433 948988964 670239132 688534193 616903459 383314189 557231840 686286851 834705360 658203414 629891016 886190510 584102052 152833010 734829335 774090707 631456711 568450077 893598739 71325510 128405049 75901122 579381745 184802962 607252965 955520395 132937497 83234567 258559030 376188138 709433771 955279461 66536725 528526541 439929008 435703837 206765220 128697837 528562886 343590160 242288379 105122407 160305157 312576543 206464519 948306535 87119772 53162979 42443182 663673028 887804164 784869298 735169334 683646718 469836504 592903780 567932022 738212703 757256609 560473988 718684063 59947003 362429939 877485482 189843978 824457956 718755463 21827592 111017999 130874878 498819402 49053518 819865851 865006306 728765087 759690917 59879581 805405599 689556180 790609157 41789570 909998439 891222640 285112128 817333348 837004303 617561307 329425115 423096978 582696450 228077751 449288140 377916188 829241155 114261681 699358005 741371594 662255133 263076079 509345155 321802775 966523845 950459884 460766667 737824594 508706500 841458117 285755219 971053267 33219497 402046627 143389579 637795649 268905728 526485911 647357292 834298368 104321491 897152097 961307748 94311990 673325637 874497609 442682957 804315729 604863614 628214291 19174790 485153770 439713130 185211217 246581456 334317710 791708894 86991919 511155798 931477301 719599689 613099788 409097954 163877586 999836336 650267070 830062704 887603553 235404571 747616224 47681304 331406220 851732879 313722670 240745331 263391225 556277195 597408971 935120209 649111756 719984402 526728397 237438433 628730624 492056726 563499 177001592 185296488 462609511 985268261 614024237 601233541 129218403 695428046 216845748 211031815 694779302 18292748 805314168 568236948 167471934 497087526 512582955 769930234 489990728 322011068 922395180 410170211 982139093 398364286 593397444 754337453 456289879 417771572 604565783 276695826 532034365 798423498 861754008 680244030 949715765 245888120 35448461 601955183 842579156 966639749 139850217 448724076 986711667 526485416 713552335 554074346 213859364 604229136 602490463 681296233 426164667 197307151 735183473 357409234 850222930 361402979 756759483 233776493 594835192 454598196 583065496 285775337 846437357 674455349 433001597 695194610 430647959 372832488 634103926 304437559 397684085 493652140 450445270 294244024 965652573 234042478 230420761 402443331 703134371 199379265 708205188 746154076 760399156 648809902 55414197 464483654 652613412 566324106 855082065 513215872 351193847 533364477 805088463 878829134 401847826 616885024 384613823 64250941 249854267 641416807 480846638 608965666 823579730 112552554 548463708 953224652 500607506 224977438 147806984 724243669 646083143 831227740 494011587 521836748 302616814 558488254 276765545 133780850 168334557 258008372 678145463 1090377 40961317 387220547 426266417 317870282 566653565 217315955 936397853 565010552 619792272 345773208 297746137 281715417 209274922 913856774 431670502 158579079 848942250 433053919 929623238 230453376 740080848 958457498 645574293 298312857 365247002 436825946 109406571 664756007 977569764 820287600 233291298 25515135 132918262 645579978 35279075 269638859 138257442 56752033 340829247 883831950 761243690 580845300 45153294 130764116 273089786 112861322 984781293 156940002 136264941 689174587 792769026 223938058 723896794 692464235 896246433 988038160 742996788 105230552 236638322 459660815 873686002 576736427 168616324 888329755 658332278 100421521 409725273 335912719 996780424 947672216 863044793 703263386 257352172 481705005 657065324 347557237 665512334 499750059 509163749 960475773 718246585 630253333 31551139 647001636 220315189 784568548 415937907 843911514 182432911 647814882 387451521 708601977 496690982 227676158 480867941 856466797 972413531 700630326 887686487 654992424 332262675 746227017 964933959 599108318 689464906 293840309 189261013 994830569 950388037 66196458 883286345 569992510 103481412 38312900 325853930 602842080 683953277 826137481 639653524 834140791 39087483 92716805 581726442 537669299 430163936 367277243 216972212 493125558 31111410 53045413 562962623 77408262 169789446 161048941 952726987 749537569 271775489 414044134 397318912 594545661 601945701 901285287 80668245 630732033 742012834 187414117 441597355 580260846 235639692 680969765 223690344 277230098 127863029 484635553 96739472 172470824 216457405 644063072 81328226 542485803 878608829 340882605 190529324 131935684 440345096 478544890 623761658 571959259 251498191 677849271 217716611 413338895 171160771 481084941 941329839 823638574 976908435 735402563 663235846 514277617 557641936 452538255 55072162 933671588 758230376 512815677 833985969 807544632 614446013 777334793 779129798 950464033 197817586 641371458 520029384 27336666 838952066 970424315 971954468 597376507 968627983 888161219 576982801 929111522 352165675 278631504 153238035 965767321 313165552 819867238 901862420 359487330 796662429 626976176 345146556 79088273 701603382 799206320 804329487 167343404 947005850 408159502 856652705 22923258 580094958 325515775 48271975 536331124 194244348 839699268 39126582 368242430 796575735 831468498 964346337 564538016 686027415 949917149 361908854 361474035 231817093 713578304 810135245 509746690 227644331 192569974 892694609 894091602 570561708 38725750 616453842 803768371 562264628 90828974 385863924 758772721 913556296 814853535 899328753 555847492 383472844 176948110 21235054 126427699 902659118 373171013 624360611 459401864 1556222 23034381 234836994 793505645 149543864 39710621 164406112 775405994 582793974 682976317 35287281 263226145 301191693 315788300 494540167 546694552 418654350 143013506 385530607 319065393 664596286 211698272 86518830 718881437 37142557 667322350 119300256 882063722 306406841 931490669 937250604 769897032 406144167 690641941 794857324 428429162 91896071 623306502 242655226 984975362 143612434 741844509 154765656 465211777 758465215 408252554 785136994 454081616 926933752 567112399 857722927 147898667 289259188 975982619 963661990 47449996 591435226 401732424 178995936 40870523 942265255 587638166 50758873 719147470 729900565 776758184 215890120 3580547 770130065 983655736 443743949 960644871 915283352 453438285 910684104 981962526 215810674 321777716 259606794 712206802 623082849 747004159 321223596 637078004 986839241 968260836 512186906 816218373 945404374 701282660 267187874 583440243 227551597 359254258 310100317 252470327 83945242 608636652 792935574 961471342 118506701 886853571 824348804 670188173 92054554 138725139 786222892 318171685 331915312 157730431 983843314 550626428 164103021 964002033 734499238 664459533 133715435 398296818 697814459 76732313 804210507 512114375 457162320 561790858 475955495 850735143 742758599 70956666 446134675 297956758 734521749 737497708 829532005 460982643 292266339 216269692 217244377 391236592 209547600 169556054 383948697 765402863 259276416 889738193 198753649 152974138 383824173 989593049 242504191 746208783 470923067 267679353 909867796 8875637 218765951 419130 582249309 716365806 755936771 782129770 672582466 583378921 158648044 652358145 73883584 480107848 380762937 985742205 851769478 347218796 687414 19903976 720362941 321763431 48892923 736439664 616940935 582602478 368447235 914517306 83150135 854946974 562460911 730825237 323151180 58557124 288999336 739062610 932425007 737827352 895699156 344252553 45427964 814919343 321201397 695220347 12172557 554838774 74031094 141196581 689712806 111814620 271421313 970055869 238835130 173198189 448182983 944823399 72307430 137505525 382140139 926962866 86962128 424856319 460300194 721261522 679520638 130414287 277631049 103567991 748919345 529417733 935755863 513638115 597470619 925552130 979701274 269201007 393049385 762930620 543590080 978793447 912917144 175134204 127983093 638820408 592084654 163586522 529876775 982668623 767591553 829450581 704045336 827480423 224663172 109407840 383199495 781788842 526320438 817850540 605551341 581701825 664721268 845310366 175554558 147712330 170115544 908542027 419027641 3877920 699765880 869188775 565333002 335415358 971964342 558253668 352119930 35593112 996713560 425502136 868314926 572613616 541197070 586317064 75675903 707039006 694112920 867123325 946025750 743026111 175440252 940841845 554398370 668852504 364253108 502072584 997871436 531047566 171898197 672183301 271384044 682508671 929220768 681749665 622377602 358139787 333003711 817948980 631585500 93347925 933854708 493504473 199580018 343506118 269088483 691169888 218486351 675765250 867927 123283699 848391733 84053369 341561941 635961140 29328854 141437867 518152342 74955802 9447477 239342247 231094796 679079 584216980 278411414 239797604 511013561 75447700 901321205 607068285 558658638 118834074 603190608 32016862 320612431 103088073 507075699 505907442 759161959 972193170 845469537 844093045 414708099 693594101 37678835 28160380 354298262 156813987 569276138 184717810 877029990 769885836 858611791 351307745 880425542 731839919 178885027 231677139 781869416 138142935 30557833 279482366 756648703 259350258 267977642 667918956 136646470 114607334 231555075 121970269 882906757 217102326 789880226 799351213 649129421 787323609 388797350 6272684 229971266 677052908 659157348 374981962 984954880 580476292 592908676 831183616 299168764 394634732 285313991 388205051 370489529 181893146 237168931 299463734 91729843 481218386 804946859 112904338 38870637 530605587 891846301 982373870 32358520 638378882 765259830 858229505 66584590 718599950 525790394 255364855 275164768 794333241 685122857 544297460 785212353 641443486 903993821 652539670 934670555 782141722 797093520 113480199 830073654 817434461 933948424 889314727 668433303 390620449 373221464 22713626 457629746 125062924 89866119 278739218 814882385 766309532 928736167 660672403 925736601 574766554 935759729 562917718 121006963 553937521 225176069 155721926 126092750 806508355 215734258 282814895 504755524 963081863 80902481 262943308 759480462 349353840 811121603 324810095 681782773 927748485 873896106 482468243 546848480 390798602 287386148 181095928 811755821 965344665 127758039 193130555 516089047 466567529 231577206 746076930 420950592 522612800 898647487 844072180 519782405 734622999 456557524 364134686 508367502 969278469 981982364 375726663 195651278 209296101 163495817 619829767 914231170 390212441 958124432 420700219 684175510 999683441 875176158 566905922 613156066 61793808 313663458 66277532 395211891 688707778 78252487 165548479 961516555 909556053 923504875 175831375 585276801 371504585 154700909 340621205 709434331 44307160 274737830 393922449 116903043 894483623 35475417 12848122 946126467 923246483 140571967 880462270 996489947 767729805 982338565 385716262 246572832 645661542 104623985 361991302 40971906 630096666 213338739 677326790 674417568 262857723 252272408 323426371 120652049 232603345 544440190 867320679 533847614 134342865 726092292 984001691 97159015 239151603 392588489 754694397 77558466 554781426 105338341 597299244 151928562 136483172 645621440 988512104 521716052 113933588 502433053 143558569 629808755 267144676 714690648 704869385 283832364 997618086 665099521 26853292 210504969 980166431 311717543 446156547 17620966 169023422 641364143 815880256 328418236 428933299 751884493 267832644 532195252 97976194 829002068 163842510 589990295 44352696 628033177 778755367 340277194 327087415 955905543 349545398 430027977 48249196 241317780 966508951 110221808 33370613 746566773 699099611 503579001 810006788 372813094 405925838 540390100 98642594 735452348 825932873 194099178 956516476 704813320 73134848 632978541 974783509 907517285 507700117 208061547 662425383 233420180 211620179 118057385 611323628 210857254 738603684 517353936 736933135 944892352 192416675 66113238 806322260 951409613 211812421 427253078 500297486 544091962 394417554 507185973 59769526 481665679 590003908 596305354 531958614 641523140 462585716 560537845 16407869 291386470 867269222 698238382 557460066 958505581 350128186 440271931 591260507 197322363 804011952 817127224 518610278 73881616 161644311 538008932 389858779 957500908 461310144 133789198 886499988 745265702 497993232 399990739 862552862 833743609 400067503 214286895 873173012 308372702 448573549 18067535 71470616 993243014 445100399 922324996 653065317 398365366 535042125 357726405 41256372 199629777 271366943 130340199 848973421 323493291 840719296 606165568 482861280 320391397 612528194 75311048 633807760 698512862 751871077 14158777 878185506 831546917 838429281 283238196 167715051 50308205 43237470 572097243 10388786 711755592 576715263 582281214 353972701 66513164 124507429 164632833 803726199 103501833 289825419 227577028 232026801 286042953 89187562 118655657 52311287 567211316 160890748 462175044 559208533 986307452 623145458 316336494 473137226 683936035 669057147 856732490 921648565 635681164 576143948 111922378 138645161 380298850 926300261 888807011 61549595 842046369 428650110 982973529 694823805 250724870 238227882 990489520 666643758 132575715 583415007 694273434 660225662 886189532 818672301 443224217 130144984 439322693 32081371 935261146 780909083 211862228 931315405 965496114 546795020 276434492 410211581 801986849 540413017 461084380 683501201 731716058 960184931 747514388 33643880 812602631 196521670 165336656 517917048 341088987 550635289 174777337 686057750 532090712 741849506 201987425 194478683 258598788 139605270 326495575 860844971 290686352 923605030 515569952 280917134 743882247 37838172 427424766 28555693 675980574 17175989 14000253 261578131 954268449 710228574 301003234 606765947 302282162 52091790 322240491 261360487 3337767 276217674 109597483 54795979 741840320 548679710 310271739 976678391 976023078 372390220 727172452 643525719 712224947 390583113 514772835 580025777 918236368 31973760 574524370 562549295 422202062 880542634 171917548 381413796 462615672 700904828 31219586 948634303 827664500 644757946 647814958 847424798 348500237 320619913 495323990 530609526 86439295 909884388 24024219 24443915 137959832 456554242 970755478 680098534 630254113 852343437 17155789 45541071 819002708 419598180 689092992 821520217 387490380 744036268 258570509 402737514 253087424 559853307 51132343 184903110 351597548 134400236 690498304 479926748 40577866 547695384 153045389 594410615 656932023 314540436 803953606 171347968 130310985 37090246 865937683 314735177 241927046 352110199 631791347 36938391 923988828 381943938 943356716 121623642 318105136 371945034 91406274 803949764 51356895 186084433 697039059 358652379 738751381 772915793 182754231 128297237 52191975 124886927 170700613 242285765 948914247 949956447 670728469 300230407 818890236 582138474 337330000 721750301 99737300 94841092 176710164 6519697 85001657 741386203 996558475 406041890 91707451 366965142 219070548 527640400 509513032 130819908 240389782 549371113 388826803 157539506 703189425 814718565 240735706 599977419 960210883 341028756 977569859 299362030 414803270 775675005 797940014 961200234 267742625 164986900 833051519 589878308 105651698 696583061 551050343 753352311 763350399 590857085 579873792 15140724 147559621 77781917 279767397 403557292 356167866 332243903 928399394 286927654 800007462 573272476 748514129 355750629 662826366 296080433 161089191 651835764 823815124 385336379 1503470 720400658 632302158 984840245 709421484 514614888 644607706 585016713 34317841 795011998 902823228 43307594 936413767 317086457 460929964 369458875 395757090 67695623 755602140 399774102 573837572 913033205 747163688 431488250 66105862 569377695 633516073 462444840 607516490 198483468 377420709 127928256 376080177 550543548 463749782 54595814 533167301 657586970 178457610 173337822 392822307 675872727 783133689 674465412 774512719 975993897 184381511 534495281 894493847 80497363 494444944 768382790 881074832 592994985 89735847 799002955 294666477 806397255 963733097 649144312 679360679 161448344 844072287 623274866 671489916 150346488 539600740 230110067 590893820 147172376 794347395 706866867 588256250 766302568 216259118 471240953 976007569 983580654 98896125 23337089 901448545 32922910 440983562 916078301 874037867 51943334 11127223 315090515 661660817 773412261 637292171 635552624 117754668 841647072 356269223 919709247 149941800 709302690 516636866 339208037 142669177 410747302 631585446 818514321 382838908 964457539 336300914 766140862 323776627 329482857 791750506 442591844 839874557 763559720 110170779 958728429 477354314 887355566 797851957 381902555 700469084 803349208 542044855 929068918 180493799 786533998 928238703 672640984 504973322 210583096 294527772 538821725 325006045 171524982 236601548 701022874 982342349 88504406 664886867 329267755 537882210 918305321 224997094 779367182 983568360 457952727 574261804 458843306 356989240 945674512 855783664 52119891 552449385 892814414 706518785 945249000 710931182 327353934 759455812 638230833 969637775 132001993 678563127 334908242 627642847 435904720 828048126 212261456 655623822 168576308 914397307 38347947 858049419 268691326 263741425 542494644 595478116 284519161 763565115 737057957 995937580 612108453 930434520 956308681 990304054 376197232 404605621 916878815 731082223 469082764 332802119 41377955 687593407 533497919 152405866 609561012 563043596 564473147 536272518 493191951 124579175 738322994 321561224 147172400 652910587 967517718 70636454 521725495 408919930 695250566 883101362 848019727 132403018 513094920 1499085 318054217 865637218 425750486 656693516 982955787 572307243 128910968 135216226 298668860 108834308 26346822 25007256 578188953 716410701 317269523 68238766 711888962 335150949 351619445 741914378 805501647 785077544 297278497 681087679 605990472 38471156 994868897 117487707 317564524 366473677 444564496 780668720 496032790 934098340 992410641 129174947 703522532 154940183 645439832 306303291 938173753 951545347 243504845 911346906 350312496 474019332 930286025 967012536 634519421 966692094 446391562 572417225 592664310 513508758 835243844 170515590 619948097 38572734 842661141 632593770 914505763 580087180 923130518 516080868 324274364 999855893 962522816 891177835 605316736 645770066 750221314 425595064 267764317 726425122 375024808 146433746 614373967 880252714 206622562 351820284 468635088 220446448 271227063 202234664 225775241 52375529 232223752 984708273 510537330 995862589 912509248 251787877 120303490 397585036 984416209 206669402 312598216 600968898 67965319 215591985 930537565 648001291 350880455 90332856 39923846 677141492 282309261 291514820 306891880 490081162 388663163 599575162 783795666 170815096 96309162 876621423 327760263 895354665 50213504 369525277 109209181 996642234 498823021 747905822 239779669 446979698 35979670 573213153 589503240 356191114 731211383 532657738 287584790 177266915 86738978 402316537 444707313 787743053 359087898 333773362 471274466 303299231 73594485 525953554 469247947 911697129 510362018 603077164 333851602 428214419 732763907 730152460 869266369 268151847 616154650 19493720 96295327 817141290 536968190 617290634 808977280 598006852 845150804 411335175 444840755 585446918 407814696 951493022 290910698 320664443 180722778 341786170 646573082 768900394 835517883 547374533 471172936 434130595 641304151 587183308 994045891 136335324 196157811 439773902 378852274 229243813 192150488 473136539 609416768 656323014 690053284 397515070 918986449 546345962 300205596 576854735 580453253 414820384 811404054 932590101 994001037 773658766 664196570 396264967 243284680 154307512 750885214 655987187 81473127 41605633 873345983 933050758 474035082 580555259 226523489 933611134 82155583 462938988 979809660 345660415 721880955 346707139 369352913 542767518 367960600 956703202 685922710 533648145 666906848 138139908 923336881 646811859 413365909 732788884 517081586 69852488 509949736 855771602 342095544 285383090 31993675 582371854 729887089 725447060 839133418 932966037 569187250 245267772 689987164 348081425 65164484 463355440 496781385 126128170 566911347 126838502 64306713 197375040 565368259 405171216 930704448 414877255 767238980 334792496 965458920 791888385 14333434 751875304 272502283 200352894 259874017 58729089 866089572 607204179 251813582 286286514 294900301 134402381 522329066 785194984 560566329 344001181 890642201 110798985 67066322 779504561 265500514 797315772 417248222 920454955 423924016 2727580 161967396 983144763 946165678 786717632 167431187 692688560 324205751 669882793 230992894 277316100 62944824 347520470 328385198 272613510 715422196 414377276 508163375 563915397 357035062 297182522 864219536 732571188 735415643 19583096 513339673 602048989 737316051 393260593 339608653 596806948 358651479 779439497 282742018 108575728 517886459 817402522 748589617 795384091 710074788 720366770 637277250 563343272 147554510 747764160 737062261 510259814 534483227 271389314 211520344 308244017 46470634 258537798 742942132 301517157 92914309 12272179 11627349 526502430 909116646 591589554 342710577 889532003 756617427 203641268 978701574 833165077 903747365 567915064 49301461 208380814 361327622 497068262 971098965 219209989 838833349 420737180 52002832 561427875 497412757 926772956 568609177 933074316 421144481 80047147 158308828 148456846 128767563 809380264 23851124 527644920 389557040 481299302 796895469 67477445 681366722 711164367 824730141 283949612 547200244 526631337 196964011 360658009 954158934 103621295 871727072 654301378 429359615 519978695 802357567 639118097 96252048 532475457 440266373 559693302 461597023 382661222 245184331 647738702 138105316 100482312 911955700 347885160 485885109 674665237 210692257 38362701 596514758 285385331 931220971 506501955 881070945 804370795 317736036 523920034 56315737 895684105 329371473 842384316 586926236 582750383 88432357 28954689 772136599 429293906 563458801 596015505 860647743 17922179 491896373 818692586 984174829 22288782 34458949 469667790 677337482 944967472 917219760 312915699 704353901 149736455 390294761 577635820 615894567 953112613 520527505 894281741 639147295 373179830 145831464 484433459 155504547 965488510 216800337 131234053 672277691 848130100 184682760 258536857 84623987 946191291 402849700 424051365 886663531 282189607 256672592 350267678 558543737 478464711 792571406 404980648 897972024 356154217 293760265 108946269 48463468 675896587 131240412 601738954 144572488 86334236 592305137 927092346 321432797 53938631 201769934 197522420 390965931 317155885 164077934 33518765 703331166 160581211 46036728 979566132 995772669 838376185 140192998 323189362 621397563 161981940 547956406 316169452 860727060 63602590 913516466 782281909 580489028 507699551 389714317 451443190 17735493 247250867 683639980 171833467 835624726 8757015 220778648 545008403 220197155 713171955 517786292 252214446 843272971 449700463 905468859 254760594 687770760 765201830 117775558 26879578 365459995 694793819 168319639 957866428 670468500 570101589 418398221 629345778 344960171 142327718 900347089 260541438 175752829 433169131 950442581 732697955 941917938 195879158 651031207 416302427 989224997 667084831 881601327 460908936 274602144 879055514 546937780 112039979 783719815 794534055 283753929 311258385 632728745 512378683 893471535 675768535 294328339 543375125 859714077 176589642 367289854 47565653 437602713 574527521 402350940 287623167 986641577 58160875 707605882 608668025 657441518 467704771 208657755 321105304 885298803 614041337 145722884 679324022 578698416 124070750 746353434 598193890 733553851 92651751 232480798 878129770 998828288 528433474 625607962 530717425 663191081 845126820 939232813 440509983 525231131 195658151 672967168 747617465 548122439 112238551 161957601 170012742 3145396 484116338 658256445 434493062 603074858 747385135 828513551 326977867 310427723 738591015 134148724 67270464 405279423 179406417 946046565 277764536 497440665 446035747 28158165 861976002 818699710 921508699 812407824 213258939 938486018 755308031 482674966 633488244 675481331 904431277 584757920 25222958 535083907 368905779 272046577 167509627 341633145 434985366 134148229 914579567 238344076 497203558 943317216 83466521 465244929 341669299 335444385 846424048 485122819 848772517 281180061 465013282 649842852 716179439 749795022 996155465 270352064 451161419 552610140 249570482 551088000 534743258 466777271 308042862 211852673 366267022 981366833 737518469 490285056 128014019 929431242 215172867 210176564 821490238 64040971 161537474 388956187 511791926 230445523 390595959 974235425 203122380 202544620 480661101 699905450 839859043 751628643 860889368 897402989 853921641 740267638 542086486 915597260 825852768 543434136 652126328 127507496 441771404 40887341 698420944 637314519 989620146 211284575 969521090 204544910 404900242 222160556 237237371 154360874 13673467 278554757 325843940 999355974 733760235 210174957 592175241 766907407 854741829 84991098 720991461 638168916 172723498 327529324 513670456 603034049 562372193 103633352 291807329 924473003 347856536 629938899 768462698 638585227 208136812 933334414 856281731 811901308 719316427 353617679 562124786 315983509 626413138 354999376 663004272 622575982 310415913 733836147 642354801 774614071 522749331 465377739 893742731 224026601 96108872 213581035 766338567 638135834 379122424 795961144 980408825 595359440 984276513 818555089 783025318 374761543 927062622 565098339 912405671 711863156 272192784 90341015 171002770 131591786 491846385 24581795 506103002 716432089 710532618 176211774 943420683 365035694 876204157 747004593 254564713 119117945 197642024 811575156 111556632 571858627 722389240 634074077 395732416 360571242 493908331 855521688 656963333 119855300 610590626 116847357 120241939 701445664 305118297 940272193 188795429 769865422 298903315 945545255 448834451 198529542 92128804 320386180 728923552 626677459 710617149 771598408 186125368 18792511 316782740 34409425 317210493 220792131 984164173 115210369 127081029 490096035 589961084 336140727 125524998 184167602 220925296 572107211 461009758 562443689 496522924 248240920 600783112 674894913 411005879 76357905 222802736 812074009 262142630 190684122 554827057 362541321 612015632 571529453 860397625 596503004 93941015 693355531 108682698 863893710 414566576 350485543 230336474 696007197 781857796 578740473 165342211 457383760 739385872 90656334 659469806 347975767 957586239 439966373 122820504 326867726 570745614 874939308 299591265 337756850 689876795 539672977 715021887 893106980 399110309 161971496 394402245 920552535 94364242 272171338 269536969 506316890 588029242 488787867 636335873 255942805 702297664 641530656 127645870 838578722 756971001 846941373 4278817 796486641 550958258 578570461 415685264 55707231 218857846 728300025 199124558 700699894 281412624 972394178 382024776 730908461 460813259 798330086 720715165 943337709 44834927 49653048 732847442 551754639 448689895 466635583 791207335 810304760 124204154 271693670 499661093 96632434 723038367 584746962 106748030 469433787 499141595 256947446 29352133 532988414 113624317 609843330 735336456 268097539 651683789 688380254 868823995 993844037 517193592 769810172 905582555 370315045 491807222 40773890 49580025 189499234 522468709 76555271 430537442 172018854 171006046 624930187 405802674 226113220 881852465 207485407 630802099 767912814 315531782 900718473 380813396 233019473 400794851 648751572 844217743 45825506 674005569 471432699 254634801 903554038 788551641 24782019 506190943 752634508 47262152 998022952 699398046 242565998 209904821 768580319 804574287 621968621 448410805 882943393 482751702 951441935 948422988 421434806 544168200 496304174 619394918 130355740 953892734 739260811 230909162 164054012 280306671 266510593 490769155 833998754 302323404 219546560 922237489 404363019 248895951 13608733 97210001 481850889 404634059 968035530 187359431 548401183 655077166 502694872 137032375 678151543 973343757 680040064 665289559 800401069 17837207 272784480 885266166 946408808 997736509 291480223 499827983 567800792 352075775 331190865 111851365 364138151 917763114 195630774 474225629 744165197 674670530 987341387 666720250 519118260 252212716 522773028 946085819 830842288 505004233 618260740 453108354 199330677 388775583 2690115 860033773 592232050 140033411 230528504 240031573 293825441 636932520 776690171 706951902 121186339 423603667 999265409 880237259 330120142 658667117 90907631 245248971 385299560 48712316 120309197 970739539 390551765 432276573 415767798 878933731 943949402 956543779 691512284 612001732 217970549 578032098 162814744 529691049 342484140 939390388 743488243 551728201 174508010 923326216 767926216 88974065 715372984 840733749 145019083 488675372 595824639 843339515 975612594 726261447 532560766 498715896 789814364 967515283 630706591 5298383 831604091 289294520 330212861 137995911 829925042 361340188 102554439 507246784 947493066 162871381 805239959 491732177 426608803 271186336 713286229 320838432 340527139 427379331 3770422 623674998 479603413 208067074 207327782 363095848 585852239 983694335 685969669 57260569 216596554 569791354 295783134 895658144 526363097 384025232 390308126 433130893 110648358 542196566 56403139 10923655 496983082 254765764 900700348 398726123 430695126 781893169 6226765 42690906 518962649 100308957 594983840 687782997 87040781 654292833 509967210 33832777 279997321 588987215 546108757 796885221 877398438 520114392 576074866 302025067 252557266 472939984 442549343 757684382 727711819 841161405 999744395 820606013 813141678 455455339 820839116 251920756 421414575 478106877 396289283 344668174 261662576 45974130 722162538 199410453 859013088 133074719 458514479 575977195 864544729 535929285 551936734 71744892 586361917 898008473 228417174 951341831 728703234 938948496 945841600 984148380 271185090 98560770 812663497 900579460 949554305 800333890 833215867 922201753 799181987 706116120 538628022 607221280 1125188 863616012 641154193 583097997 773313640 840866551 741880785 961468422 742587496 75318067 122842383 172903565 66800132 850882235 836296189 24009447 903519870 302360515 26404119 53237740 37523994 982640963 542175374 132790742 591839948 127875941 175641292 843781289 465709880 727715243 709855421 671053338 108087336 803380081 147566763 751262642 286775729 610760753 870203840 66385270 311486630 978130397 251073948 928785604 366607032 728235266 323286236 565433206 804499266 986584527 542224820 752364729 291752895 180084821 905662300 898811124 425392720 97560799 685834066 190905529 646511912 135135884 808336373 646724017 729307160 107015028 441448374 519712706 973767718 773259108 369570588 707705004 387654595 10298557 350122843 799179062 363598280 685888454 767071827 422526708 191560130 938577296 154217661 847763198 68297645 910989463 885438118 786568769 369955289 460924586 920909206 444444631 646298779 989608348 105043437 606039262 704383785 594958872 974483693 496248069 826984966 741174481 972656758 986763889 337189285 290473547 167549051 828592092 710528451 919479982 635897781 327104146 264854249 76073298 658869348 279479741 789779122 497615057 82685801 630145994 188472637 122135471 648994811 730247149 728673588 348751702 337197844 817138076 907994025 49340767 536426379 856946916 267567845 6117250 762283770 921205066 946115334 548171595 980735590 686712580 216219473 340203607 81120331 481907082 491700933 499085987 864287339 588526966 498160004 924393692 282428983 855807646 248217023 701281842 382415405 741877267 481915058 579210555 620784754 583528633 828265874 301495611 290094106 589059103 502681887 286499129 41802120 334135291 972596016 557881220 374333151 300201392 55384687 792190527 324145344 992538802 930629521 952980897 303992126 907440941 18571674 298978425 694788130 42346099 355314270 794098030 198380219 266640320 920179846 419707108 910308481 530016911 125133043 320977336 524353609 66034591 825493115 829754939 964525665 367694225 244176144 779739980 325142820 108772513 523336707 595708300 5316172 711250097 65311929 744588804 605010352 471748634 458614050 57297274 858051223 772499323 668916058 825710428 311791011 27248173 580611176 481890754 45733312 185885203 925465556 915052832 251010030 475393964 177893890 349937573 264510568 714891705 19698196 961265746 410989387 48758738 937640829 839571170 356993865 127782618 128586307 686487811 833998437 662277890 957517745 12953125 804450286 833817795 796474809 316688995 631741903 992933780 351395453 73909041 310774532 297735874 428715772 413497166 867201189 257082823 287837587 445483110 747792385 536625394 57940484 605027710 997010182 512602568 206969072 376116767 720225189 68386693 553946811 156646140 513186655 993822657 893666551 417685677 149897410 316461385 402067539 318857670 906977784 162851455 511659705 467072912 842968833 114586141 223547627 365740442 884127166 246183495 940379586 668224429 322634783 948163388 547080077 992394844 561644692 632896855 802255714 718582042 40430483 419404718 47518547 865723996 571379104 522309464 978239918 204011032 176273618 259728814 730986483 364601454 25645886 595944947 414158435 40768828 436572928 517404538 388706586 886305746 499137059 386815416 950284604 438271367 527513138 117408192 503862229 916101055 976854186 704936499 514793906 440768830 157825794 73587479 63743232 142594788 177326629 109202170 969365439 242122866 268407873 853308033 875082871 767716020 868492212 648991861 563824294 659615739 991603154 344823534 357756745 941705592 324340257 590445782 952591257 27212111 532185835 901370657 219232109 141269231 628739229 949950045 776829976 419104724 282580269 663923556 876624648 539450177 661069594 688344611 949935364 304294542 528351056 522461553 503207196 596440060 97024516 441705985 963722509 925046802 871404744 813494789 827788689 966587150 264987108 462009309 987724979 252643119 921076571 538978860 60766631 536996304 890724416 961665644 798706791 969262278 588319060 190635613 992641220 528442710 352261340 413769254 808458688 274975610 237923276 282729440 114394507 918813017 509549295 542871142 697225176 680763981 489775507 127835427 900565287 667291069 194432731 121600807 76721218 965764688 980691162 869901130 999874112 929857352 822959626 89261785 458870796 507103040 193491318 991656546 326154773 809998145 574576603 256653900 221528582 526771112 574040698 181299101 466384123 883664123 499448149 160968098 651196569 447022728 293642129 779923943 936009630 738096950 848479889 649528636 254656991 215592823 814721011 410771686 403861908 602576505 871306473 107991697 466700077 648873131 615364215 240468786 417846882 883142700 121086287 818963225 615563854 6026684 388926184 830543459 312324834 441970949 265253618 38304292 432801219 696209067 708762225 678175871 849695483 718045369 424992024 75514279 327695335 734872669 430608742 368646896 414346016 277242894 803124743 631878754 643783516 6416837 465074022 614692718 499543347 167476589 139765223 261077190 655214232 122915780 80159273 847509935 554508672 461822140 134747660 727897244 65734605 761383304 75318456 851377108 222874511 216736501 783313181 493755996 767556226 440596926 7002706 52029775 958457142 647847161 740160682 209535438 275218460 698356471 450780656 97333533 830517250 824654908 994186673 61502834 474188650 17731719 716047014 201189125 726027354 819502306 563953266 917493106 94309074 922676895 710597436 145412588 310855597 358751388 703641276 848447171 981386244 718227954 499403496 70246036 765268560 836387354 722484463 326473243 90285083 543071695 5804541 812606476 521320283 221080961 135805199 669712438 664167553 680297959 746434111 228643216 568570109 833673475 944407726 933184662 475615562 475650383 719919516 177380225 647356118 660672566 127186081 743301235 723987816 250135736 710459724 820925235 839122874 536153601 885629670 933732105 378635132 673781506 54485028 826479479 817036814 773559709 57960093 338478760 792767085 645716217 201458408 544488092 104389816 186120172 296905145 251068831 402577849 441549087 454188978 703332917 789090041 981599343 650660403 322753229 795264852 895039371 510847295 405452469 691129528 757340953 149214024 613361357 219038164 653012650 445515882 18411997 909438417 314465023 348059999 28869435 5207816 481020767 735145885 593062671 496250482 565840825 825489376 165346699 751782228 897488932 76491349 431205720 77917929 975755006 993357398 619561232 161156534 596815520 465882507 781582003 9191918 361011233 704243748 857120813 347407821 371530125 781123868 725178453 98959041 443106093 833895534 476703442 285729558 122504547 635329965 945659955 185163407 789765074 42104776 732879382 955162549 139502805 972406115 392264121 840432224 837400070 292023961 692494479 819155342 251358480 448382764 460565567 184318994 554739745 597484985 406863290 450965405 140847378 841961298 471917082 472217235 862381753 942690182 698331127 759116881 799982231 12502540 498626554 105894668 712485945 303681042 119777453 746224702 324202303 426162225 244628444 457582266 74783661 992251516 82868971 324259252 232202401 515013691 475320690 748567702 442559188 306271241 276839709 572572554 392724104 875899259 443357966 963462241 227862226 630292396 308726746 970626345 578325021 114527766 44386637 708388142 940527079 700473104 53799436 583773093 169844651 518928846 103040706 396469055 259996564 857058369 178133441 451218533 331325462 917811183 986645110 870765855 917839019 592588233 31199941 260601065 68052269 197207355 237235822 631781487 426561569 943989762 729889315 379751479 96967947 437112286 342798503 595152843 674905113 60204198 511724681 400467107 809304263 445626540 137729908 468142244 450607575 646128875 683640386 881093205 297270911 938955598 521255632 278915162 753318245 172643089 727384163 939235804 767278055 655670234 912149194 781786586 285803026 532835382 830988110 962276049 716947334 994291076 659311639 929471088 346625664 862078549 310985180 866677958 714632576 815238795 588877092 233187989 869572670 676017970 941298612 71857850 846151856 993196018 86138156 818154504 610980924 694829345 774084953 516378019 235950969 384566664 702029487 71498845 592028002 600640369 774525443 60988964 447284727 393236789 422782563 180850706 536280375 126493527 197971589 361352100 50243906 761373627 175938371 159251170 783961799 140030235 851116473 789783803 427202230 241796283 143186450 429044725 419457284 472897721 849769314 378000972 258594543 529139284 755750555 205491589 410499754 341599601 317565909 630998585 602062898 412541941 794598496 811857597 747098951 448813168 382142759 714230884 401198839 446320726 444997997 892044193 79809224 178736447 661589946 803008493 552448214 589814044 296822165 507171633 444607609 84226922 566113789 494312876 935972675 48149972 564795874 389810799 132272 242485355 495285174 532874450 678905967 38786583 173382053 126619404 421777764 806950323 587949881 18668952 409102547 842785659 988948052 898260574 626792152 916932340 86002539 411888363 285671659 887797729 718396852 70152409 609930868 928839555 30036911 337741422 252129210 788378731 638468242 978611304 128333599 973949455 446987048 735703366 468666545 490297488 350810937 180454177 482487872 382246507 1311216 726551403 34278027 288569258 911168503 227593425 685325868 12125006 341974854 886856146 242847090 937611791 13363493 544622385 67258502 673959248 306881174 911157286 675510642 457694840 581006985 313054220 985790458 19780209 431585538 699146069 48555803 325864190 712920072 224496979 673152633 835602425 637841595 667373110 991082386 321564204 541564 432981081 640015569 913237956 262412016 312386650 385347628 871584321 566004337 489894631 932596780 58787594 158161204 791707525 537529764 194310941 801426176 409784031 892132205 617642536 943459698 831656122 188345921 252759038 971605095 315642133 833425386 685694258 510791008 920296592 72396575 181247987 780452494 665411385 13982864 855056401 154314010 174496294 334319354 884503190 11139101 427266621 96272407 145226778 862816906 639186000 797990668 82173621 791888654 238146464 530283705 740679777 630865162 190712204 636800264 377085733 389671175 725096458 731929451 275282668 552265895 157689669 493382840 575255707 936433913 152113918 738659040 887025889 55709719 927033732 703994000 423032945 849273881 914527926 391893833 745060841 900052729 815535535 340134091 544422225 70769670 59824963 590342212 247233551 967466313 900003509 785610666 659857374 618769057 625696026 521130297 374640460 612045813 78866769 324319990 445673725 671634667 533207244 702379780 118348729 381946136 750521061 641857191 651119686 140615927 157147155 745795290 362797617 944680795 822229780 76442295 381643088 474419642 823239051 806117175 624927175 659697957 299588873 439258835 745516384 167057284 843117272 838576008 255821042 580696841 700869329 296750512 29982037 608911190 266551746 885781036 379510647 458569506 28915089 957243640 427973443 582308235 720670169 465438178 80943061 554757588 249414422 486092581 755736412 510259531 880350680 414377177 865065453 615125149 17931562 681416317 249583979 948885320 387708843 526964632 817423785 996067911 706245151 240196403 506020032 233802357 11908498 379919852 4497871 711132856 905291184 970262743 962190270 771567291 45019057 359614430 8532012 302057604 766850441 218323994 118779511 461229628 799074463 966564312 739788041 238020976 849208173 411771550 871737775 95427098 425832797 961139096 485533694 865335034 778923226 366331790 350440591 965302128 415744393 501719274 737514996 389612586 46349602 788803205 448817885 837663091 505374955 807133621 134332873 422292486 272441313 50991210 355612414 635576533 201345377 342734334 381812573 91186099 824674174 858585616 672791188 702268620 315445220 421754362 288504827 609711062 474874868 507769648 886669048 83960284 870667922 427439160 875180137 313355376 541909661 968997997 130821091 823106256 981560983 380603643 241630315 534107693 268302533 524598065 911133897 740863624 789001474 691651254 349051193 733860737 151438449 250874447 745454614 225265394 25962417 658432861 178722890 942324519 894306773 612884065 577521882 116178374 636741469 486871639 984006891 44872468 717691773 23841617 478608357 749708592 219613771 727670198 910745804 956622162 261210829 147692515 974076012 826385593 861035469 715876576 613215915 749134030 916230372 927240995 66936478 230294029 639804243 539883998 248661662 564061023 661731290 227448503 859813872 224643722 370565697 709346731 497676999 426669272 428123393 324496371 924881969 803111153 600785433 702371196 36978765 395979133 878584746 870439794 341224830 960533779 753910078 877773912 497965572 777889406 843559604 114371074 630502026 884408370 938832626 412658995 31297806 836117452 71841291 90357878 531320497 128522012 219896356 504967315 966023688 430662711 112466 52962265 419348531 641860972 15143843 941318204 689870355 428315212 936852305 306012368 601368780 224964321 580988401 992803062 7884119 688778104 379178761 711867082 54919250 960529024 797754539 226590903 759217007 823783665 272114470 184735512 883190140 246582845 540901730 892503302 528144791 525154641 258729068 437655259 863189333 988507927 749833708 443709699 626315700 609833885 823057130 622963267 724028984 322986475 911881994 69248376 324780444 219387400 323986353 437447761 600239943 646677562 439264035 69357469 527061859 791892161 346580703 1172055 398070105 412156763 751876246 231714749 206166959 200519962 421171511 390201169 155837547 787858987 395713202 940363389 418436458 968708094 686593269 838518524 40747634 194076255 1727362 89484283 212108611 56994224 889068212 150201007 992659174 334145570 917324547 415455630 607420500 939505565 978328108 923395091 860908138 438213979 298334265 363524846 570091940 693082832 711850161 360242185 902243075 2342613 995464048 754939312 677431843 200082568 972553936 281402309 932945352 136981465 74092629 494033717 131588138 906769762 591372936 666149894 823621716 870607770 842098611 611428955 235331701 162127336 915024512 986143555 521874444 773603489 425250676 543763217 762293741 109531271 902260273 104880903 308849297 118029331 84349382 955503820 924587546 766191727 929707837 503244979 270881464 825650416 53262436 832410333 144283667 513849053 881821610 454266208 640160825 989855426 640004931 824128127 358186864 260254923 595242462 962753751 33777403 897302845 28637228 671839004 210210019 324075342 636909396 180164200 272630821 611627867 356446430 533110700 175135510 452518949 773100388 392256362 828467394 392626579 212617900 123884624 446413502 895502963 293717276 914517840 377817637 78823064 497546586 870716757 336470325 852881682 793766304 482228084 614244282 384518690 67522827 519705372 191579131 221561149 619601434 85860834 918062693 81808123 948231102 522770085 878935062 245391528 921396132 864591315 189184680 855905138 294768948 821408729 723795019 174245032 28955211 327788375 380720472 257230098 701946595 727942747 237034413 374411196 561176878 11428127 799552866 9233032 206921443 501994749 676470015 568729213 263418920 578195050 741491531 661671195 380912240 187880516 770620838 589838361 609947147 979808861 102633185 331571681 123601878 811777880 303239357 850665364 83501653 168133368 96805276 985838601 67203908 122278205 822294360 440500128 225585104 223633108 330892329 793245383 263093878 694711420 641631416 595370485 583983015 216708434 823150866 22139259 443447304 727140540 505349997 873686062 48292472 491472888 70986156 294208091 971868675 111787329 76227622 506489548 22554011 178791288 252141269 558756145 255656320 590765182 366184475 188023543 377464226 80689255 838579655 726636825 192403279 114671650 671051340 881064555 854385484 91946439 386705469 827613550 800289404 202274869 916333740 743678977 70821141 879834660 548858409 223669915 32590913 330044946 798681813 411542948 471043875 270057094 966654895 718656135 352358265 152692371 870520287 836148546 909245243 597085572 188209693 393017809 490897644 869211602 965359526 762413942 41000539 779083160 993712717 123227827 210992751 367712216 516901731 970554559 767859123 4815578 439306263 965752188 235347577 235149744 452925354 521878815 755343262 734882153 766561362 750426943 137832860 886818074 16289985 662654467 840362602 782611024 582994660 290892666 650911814 887973577 297666017 4695286 367504078 188598512 466081872 855463655 995356178 491126001 831100011 720278292 309563826 106838693 813970295 664298877 549269357 35470239 249139124 152671543 163700668 270823844 220478720 870299635 584348076 339785131 756843030 317884192 192954607 542283386 327596649 502397993 7356342 332703225 976864213 907589456 954447761 160673826 968038106 203165724 51878169 70050351 882998255 956810800 284977303 76404411 50774002 846031984 751675814 27309002 828780181 829396194 284553480 813221554 580767869 793944013 292763967 880744771 799727903 807256653 174350216 621331688 492693098 791850486 448269738 583506172 806226820 822857051 25893494 642006719 941258377 735230003 596489374 727708261 308861918 70147085 500652926 878457118 28405100 96159936 24754127 804432997 251202872 335447535 416992059 957039552 501414030 171126833 896266593 670429799 30864479 634953275 12570866 81440412 76425981 234350074 665169581 423275812 300915329 731847528 773910751 934046056 983718608 110703076 159750406 180143922 117389253 869072221 382893353 367640424 761841048 608006693 537369449 597250180 871760494 408005296 899881942 983214173 474606631 978810286 87150834 697567550 283318477 819661586 294642503 612241638 155980486 797189832 687425218 674733413 656449139 798214512 539225321 896699941 278150572 101140938 276763674 118904425 510076409 263739940 351476552 640831583 234747374 710655689 372522458 230425775 678046085 657008622 588593953 908556710 824331401 931705759 233952670 653023707 94931013 790097535 876719659 318554296 99637252 632300269 223107621 957546084 720326903 293177363 656157830 585906193 71896940 612123141 796407831 273359813 996756490 116999975 376260821 397389631 452290970 468589015 697034175 322200959 570020689 329033994 214174127 576540921 110576648 890783594 693246171 210615100 702754094 427108610 801218870 857013897 799974882 364974071 73878829 147161737 946693129 973594141 370761795 774395481 18152505 617418496 259965059 880890106 726183320 782641208 638623440 572012785 930274028 771491871 914872452 446362076 117502223 447875408 70049212 891601942 397359022 299949958 831217646 862154613 633729477 808482518 958403941 208199517 872074545 969803621 100738046 36353500 113013731 904611218 452854285 827841328 749953172 882016941 897627181 70666257 555789632 55737034 469837793 287172843 967717336 784541910 473401509 341629331 744613937 12035308 653451171 401990915 231643289 455010728 794788148 284518936 327230103 334217725 22545885 657681457 457038436 339288551 183783117 131703384 389085253 576921405 102675404 349625395 107825198 944540793 810669011 484739497 42661490 412505103 364443060 70449575 816212113 326667499 150170711 464777530 222294634 843191050 607472903 420067486 127136084 398012951 860871064 428534686 879979115 48825451 692374151 15932621 626737594 602106589 769179141 770662906 18227224 783792300 927790008 987856744 257150739 894868606 852744644 291200268 580430146 901755654 203853050 491210538 732243540 832507397 643281544 26050303 884157194 866467506 747563620 771963607 926020910 509214200 392091933 714307562 391452356 113703104 964106869 630307418 649268879 107303153 99301991 42676219 844019119 835050154 110150684 635100637 338083452 89171886 257768741 385473150 907825385 54150192 205328413 542485889 753853415 275618568 7349543 179378997 369115310 738136531 408221821 907789572 156203900 231688423 355770460 146186720 884902423 198860781 121886012 808274792 187781990 31946645 415632427 291304345 794448586 508020080 277085728 898958605 675482942 993446110 646586122 310905095 284339705 876379921 114610582 557203613 579272008 451268580 375694715 776807174 717432311 631342097 859453221 45773859 484925074 371925357 303844739 747182419 877804367 272499752 471581491 504380262 635829675 540028363 195860749 844546297 36537653 514440534 534953492 390635869 336482026 370065082 440913958 697922023 4300309 365727235 176931363 776745275 175908275 269330403 120592936 270130539 898349581 859910441 159121928 884488404 694779068 564853124 743715017 151872177 50008329 890309553 244372024 400321 832397633 83243766 744406248 610731967 17083885 420041783 647093713 170908975 151657551 237045754 98584717 68018334 12857632 924461144 920900932 561667545 282026053 168827045 892642277 94164788 733163542 128167823 528225497 405944551 554010472 970095946 453403428 722506023 843722596 506829640 728411931 565434448 422746553 997365804 193898976 330546056 183935782 253838483 874065299 322108541 242813050 648818393 331724817 572536766 247442770 806433387 292265386 512653661 991241389 170554658 235456594 617059868 987627122 31830264 512748164 396979530 603373325 970268073 139054179 31824984 546113074 202461331 463520695 82505105 890211296 455729110 457789318 380674973 146481301 957397241 353487813 110110376 815788011 215784317 711511054 206357620 432596735 249553013 441068415 370119666 705615698 131141389 697481235 834860659 444359411 688414423 247732467 455239622 36314817 65293801 157913699 865915770 307235715 504021707 248697784 257412578 388273961 710742638 884433441 306259483 752540127 651859748 907936257 175417385 752381837 782904773 36228917 997091324 512287819 151037840 692782914 170197224 995671050 71882136 498025228 25279048 273369117 567164510 623629934 180859552 939471317 843798873 62879261 974244891 683704029 262211976 252981511 871669311 231740470 194535399 129972580 197495431 664011550 455605375 903630930 670555382 129457425 423866699 543745166 301427700 500260686 26281724 345746138 780278772 751142444 924519835 131565692 296798350 594561703 475480698 701419373 270782235 425962615 367948309 962414089 168525256 247836077 343455412 139942023 308771004 234439203 591183998 134887439 949499298 356084819 357987556 438253224 180759800 321171760 742477200 201055478 366439676 381882567 330440158 125644029 639333947 241811343 420759789 47264047 512118431 226005254 335551291 160335892 696806251 965826957 500079448 136231844 602442505 902197778 835936512 472348919 930796507 732752365 788199394 963923508 977646559 971139583 558670810 434853881 246288703 832644744 434937698 549768881 40623946 471146638 511319104 881636524 270628857 82440826 972485052 702014545 796742731 701248150 314364080 836224530 140954422 843847271 988992064 590777195 478601253 346226961 503949877 332658162 678377412 398232044 340706759 912799100 554550996 868783653 692232561 950764662 224027659 684682444 939126464 719024650 337112261 116048282 435774675 495688637 102543255 565530586 713059935 293188255 45365917 698035682 968846821 22851671 712707095 658779253 540994563 448261857 502668789 847337761 296403718 208694862 243977081 92990880 777167003 171756640 969321075 984245946 673290803 388697406 407109498 981192101 878643508 623505759 623843957 917148257 284411427 586236743 686663998 471925544 484543715 175969670 876756080 907389015 671412738 915020608 671503395 484282380 41588495 652348731 122773096 470405977 547837344 759103468 263294669 618702796 717124742 908179825 46314033 765195033 755444177 109851763 890741917 974959870 567748665 695300388 948977823 317233346 700611334 142696535 695055634 810108762 915003644 40333212 432578326 668592331 879726119 492177201 241954974 334529706 532308769 492801134 299695904 892188 829101862 497311980 891638800 26724293 691977227 639241647 954315383 200727599 276211515 135381093 565627860 173756108 655358848 367250663 769241476 646802858 203670775 615133301 423473116 347662276 125118301 104535319 888015338 48473456 16385530 191977453 269921486 496939169 189676909 723080019 6291627 87268917 75409264 876801455 373637652 209394925 63570446 634820138 150590096 681279229 961989207 773760402 903418754 991416252 726846013 827278097 940356021 416407207 614686383 704212783 246913754 872904761 442067036 288034603 319749860 308865691 481526819 74761903 965019077 122830628 175224803 434362168 129006128 66342132 109485994 800318036 168850589 494633144 36052422 834419412 775243892 304167214 54345812 829148902 458090444 924461989 482764336 931697113 398773591 222186866 794254061 204388697 512850558 185546403 984457573 23655865 231101628 119717170 860499796 586252960 292648432 454957807 20405433 835011666 767348930 630469068 802355943 597383438 498627395 817372580 520362601 433478939 509264604 802066740 493655101 619110047 175161005 598603118 391633817 712903135 305401084 803876303 758102447 685957231 53922814 389627777 813207575 235696096 924081843 185902361 807737942 500697083 416223414 787296815 891941865 742976637 825845318 288052859 670359865 499417475 521503654 741126098 485162441 114745307 95297025 817994739 772058324 33193636 818828361 447979182 216798734 508909656 169065807 905497400 283064762 221721676 78178266 45426206 650694845 80703980 307793954 497214626 917708067 782926953 883777547 172858589 660997830 910542168 153427122 291560646 898458180 741764395 921086205 712105232 201368809 475734053 882170083 141741027 528319233 919582133 346039279 880603713 852437597 791194885 54135905 709502706 119396391 977364304 282276286 893873289 37279430 215019062 611680627 355903315 453392718 618110888 460177006 412271680 732939713 737624677 893720673 554592150 954851903 649864580 358571307 481786167 904536878 351452702 833466924 784167564 673762705 676886574 549018100 810043338 220710553 55852787 982351619 846748698 552940628 76539285 352152218 533159581 560864532 256405520 698921851 557942391 993625526 10180854 485828743 705509540 783320222 303923042 701878920 591571949 798850415 968188771 228507746 751785123 936967398 613825615 488891516 808805161 518827879 358498066 25847391 84985590 141151982 657757810 294414931 976767722 225959720 148420745 664220382 109917386 698764599 972621442 22301971 785604823 924749729 266130779 500619427 719565115 555577481 800277993 150172253 601471787 988924988 932035103 253576509 684199844 691979157 92643816 595110989 71117721 236492262 554605453 900362298 53869755 27266252 772471741 196343772 451542323 97385261 585577266 948361161 388804373 35951138 146991384 216403297 505561841 880398150 479952063 219624452 88687461 583064058 880054510 453352652 218852985 742730968 480082840 746064889 512112761 813221748 913347435 177879378 323794824 727446748 458759323 253163589 193482804 422762222 430987825 560966033 15132536 852787927 411376047 31690286 438614595 376435344 281170847 283747480 769280428 995850847 595239171 153527747 849265045 573486889 671591908 768900484 224855494 257377687 661742381 251182026 74933493 114176615 403866411 640419345 9393286 36439745 8321728 772970142 346129185 145701909 149548953 139713446 275900225 890466307 774196890 950130692 966673857 185296375 35249440 737090898 82619856 695039261 278017627 327585400 206823912 59176751 776321849 639121497 443307693 470902801 135601714 335440891 933490402 929653088 990958830 150942078 166478072 242053661 321722707 36449271 910648508 994693700 680205332 621477679 213173526 655173005 741769007 546625847 57229829 570289300 51438540 282062835 505716412 31846508 976816286 281262570 678082843 719554539 144539967 720010533 585486459 21550076 715873155 809535437 739671783 823425710 66548539 92674477 986546717 165262739 976880784 867886973 464122510 476188389 981199934 926509047 220176868 688935556 454672585 240772542 775195914 41040382 784417943 993224936 417037946 784424676 935228866 146554174 473692620 861298956 562575254 198039037 945454126 605142990 547276781 935910746 916188589 670232823 553210052 496445863 201765574 31083936 655787110 583009529 242890680 295498542 912340848 247860281 205468523 680226152 1666472 988387700 660349976 504827505 38109851 561144516 807609110 396549317 607306848 423535394 137971518 747391922 993275092 564714196 444773009 657507650 127200684 146337700 695641496 664359831 977521580 958140545 521842519 580392342 760127921 248119004 686180155 434712278 77623312 378772164 126233833 522396277 765558599 809773738 674249640 890514205 440638186 937763503 920899306 177868693 719769753 985364618 83718028 50693465 143637462 870806537 734503761 464824092 999721723 864026623 348311632 513325888 458091873 56997196 777143622 7732868 376923000 328451901 817640488 565061754 207185833 872417546 842424283 569892898 538011810 457601252 56469407 458565536 979464753 232106876 937335906 360287830 74609134 331330452 103208306 848829239 193433211 755562124 512011090 639751196 482725328 212283769 713856521 622910073 292764808 342158209 351194343 317244288 435479060 469813369 665289003 26506406 292047420 793431554 173813849 743201416 335027501 477522702 901214651 102995707 75596980 595809978 920798261 914778769 881370453 230462204 944711545 155116667 539721394 326011971 453539989 753293123 273230172 460454336 289274466 614699793 687003499 592023489 65141491 683137865 317110591 611400115 299407578 803709102 557943691 159850430 661495815 250645376 288011012 368881677 730943592 727257490 7057209 917842610 494872294 323297201 257213511 642924530 903470734 218463297 961496944 303149960 677043889 361948304 316059763 461234699 58048476 839264086 830384139 679325180 601587459 543484408 83298559 516777585 288136599 963876196 295334073 343677970 244483572 360312398 63471265 125662468 214054125 177654859 480250246 468044018 943530641 570623136 707412478 723384530 701708872 974753272 993406643 765966945 425096515 236433934 404027889 473985166 269123945 381717400 288979711 160127345 98930083 508391523 699225718 650426374 288016868 56963580 318339583 916931690 331479306 433961001 954227078 290752052 911107789 14715598 769734591 53659192 314501931 382916946 616917327 243557135 249374204 1182532 253418002 139643686 649248772 73328287 781614625 343595814 480987249 96219905 751118246 289442930 102019071 840634726 892087410 234163426 273950120 335950091 183092515 334847630 241049867 458039781 998837804 327213486 453753456 960192921 467460976 142016117 859056203 965354544 590242633 582378363 856233425 896340149 293558954 39279821 672812243 480106119 399573950 373035733 976996452 36992491 553907944 5587222 477472866 610618227 882898341 406480988 116912442 193016317 489579762 929263894 550762491 408156556 857784636 917947124 773138627 894390971 185906931 37023708 228665474 133251162 367178210 992722108 100990890 215342054 516660782 16476427 545659847 959753972 285129810 86278021 488153954 960010153 370987927 249474963 455720880 225231151 39022644 698236767 775272215 859928863 686968380 222230785 904003213 181792604 6899946 807698696 833731822 219862764 26896730 713932864 131339939 655081725 993541420 282139865 12649390 524837366 96440156 701456935 833330702 499183656 897951010 497997859 166338834 84145768 661408854 870910819 814693579 617440285 500135855 731274737 594982310 467076238 937499831 124684361 984924679 201088283 731513172 124872051 32692698 938176119 342945849 237005379 149730005 774993551 610434630 598810148 938282805 966936269 880071206 343049485 658359234 513146912 974978445 643361887 516640310 257150251 182233566 183678736 437523086 265803991 914456360 735103467 567453757 108184233 507082009 836175526 25553340 146614090 299161625 642376969 403728345 900933877 552697810 557207291 36310510 24906450 453205085 863505930 41601641 634514691 511384726 96141996 128402442 357467048 96434736 202162311 617990219 142937069 28948692 655869808 369769326 144679921 155701928 288851450 325764249 845308000 773717619 369769742 62672656 283472857 737016570 422254234 155442972 23645692 785154934 110996332 398786305 697943949 140962430 394674 962146481 695973066 340344485 73395767 245119223 802779264 570000522 796218069 832945394 129587726 54039476 968132562 989148194 338647035 464045666 679917723 420260457 384090398 500893817 132473430 925700830 228419715 791162480 124528007 694621486 556190321 384298612 87938100 650992587 583698768 79008743 282221611 662656809 778923065 549415571 877320491 484600351 18621490 626552522 778097582 656535178 26714832 723644736 10148100 68985572 620389812 768252602 838097936 373118611 882290204 599998147 343642068 459068122 535966678 275063774 868763110 581738052 38891199 748911447 465531448 90252999 784198807 553099263 19121416 137875841 454115465 287417461 211096298 309914894 210066381 584277001 859592171 48821150 617959959 362402892 415531705 181658969 396440153 166156016 622659997 158891972 682983639 248336623 843688777 350361565 724282608 140602575 415370341 85012180 888418317 881377359 224077569 462905838 539878432 790280002 707644218 395269205 374799949 963535598 704541848 937565159 933582264 994396905 998514780 425146394 971697450 243196120 327482218 563932138 763803840 216747949 942716042 917664985 61739433 597091034 972997088 952356735 117571700 349334506 389939782 57000929 67470124 549147278 241522047 226261473 884981399 307546487 705464465 578858722 705602189 700763104 169356752 846270365 610223763 535021351 995775762 444331180 11704297 980102002 617562119 322404157 383039701 892908176 466263212 100589751 360723675 590002278 878008803 265959926 743959526 345006032 716420833 762873768 412169465 153577528 374913453 128060946 439130366 561909887 835705931 402434981 165797984 137173882 609533891 687396328 739691895 458632592 773466744 415143145 119213862 329308591 41513309 361054091 758101598 414243440 785546101 381878395 293331376 157881374 23819323 198904986 65089459 220574257 483596015 736090050 218693162 173337291 25691451 146627672 278591166 46685641 716656560 109052866 757986654 521594405 507968342 174808436 801610120 468617034 200514551 824443937 617866133 490379375 889734843 285142325 409342868 497587241 752410635 457032583 272849567 579434757 357707694 925656984 779961119 402451567 412680757 396933764 325101929 544029595 95735743 848106550 576176195 379871493 291951823 615811477 962182187 788219022 974607933 592077324 225584713 460310037 475524261 692226043 695435068 124936682 273613979 503123539 411851888 341427924 640870290 718316553 893717903 124190619 543341949 162896047 541631116 987424640 709470929 888198088 747571835 771628446 258318280 41659857 825425453 28736114 510648607 45083196 601068801 728768290 323508126 949648947 893683426 27774161 654877000 212773577 934693987 886554827 863151929 191668817 583034914 76411858 791620230 544583383 294801747 166280392 8664488 119261266 152602507 689422780 145284328 495521836 151657038 173345439 692455168 623151199 147923507 17289851 241845238 767190502 299127962 82887286 515560946 943294011 886310437 309813901 944817959 601486498 741812290 641291790 474617546 949299224 438579161 539981023 606453906 577586315 210155986 70675362 300307462 950162999 656200572 453735193 503965827 140175317 387466583 150090537 210305861 261532038 535000390 661146920 489469706 714066987 790973081 217651433 561210780 577214573 31407144 988502909 324231514 12370649 462328628 587804774 544078646 25540476 499514375 753585424 756193472 348078369 298888500 636563 929350138 864859036 891989321 174166120 636174073 230425455 794425906 652755554 131028030 707964953 561999689 339681172 379910016 855307317 15005031 952952831 345819390 773462305 872525473 445046218 834914961 914532974 835920367 378379576 918578226 985428984 633024771 685017704 336121645 257532150 65015306 765028246 574076961 607181025 82000961 614055172 830023540 74940619 26328264 273509981 152796918 717479081 812310634 450528155 200274919 847820422 630783200 467777520 291694966 853540663 796614318 105222643 655790238 641737729 730701470 47194974 536449373 616587806 303527635 829044847 750473066 852510168 719377244 811697317 903524203 77405693 698601286 511511744 817029249 158506321 989143135 628888227 516675997 330843260 206348547 201241202 177588989 962959427 753093225 697534674 429422070 493225030 775850766 165493371 799506853 302869240 785899827 248064253 678970029 128669389 755285916 263409961 613179308 352666953 748520014 747163514 803355204 400059619 487997577 194797106 118437436 854124115 457315530 20276715 379724131 225202097 34478103 351670448 752548477 660992827 315716275 298044515 94963631 824037304 243442398 189360188 304207222 246130781 627539851 941701230 38846180 216953193 350479741 807146446 486174063 910687283 143557799 2560804 781009003 467816815 577662791 998411397 158865023 592378229 525352285 289022309 242964063 366305531 751285219 9789503 105387665 904960414 486101184 415940398 761764495 332419658 585186715 8854626 387556069 936709051 451944668 845735507 442421802 891700909 378565533 20155484 874843363 884820518 52777390 427235040 308897019 709589535 388676088 639162165 807507765 82098011 568670869 700795900 514717532 778085833 605597949 773042528 933933332 419780193 817073143 710720424 566861645 545554991 416229380 121967965 492752197 825461530 868085364 754188859 689738824 388820716 505777078 139477836 994210469 646417903 905112713 368149914 831666549 937784604 208245732 662309597 227506407 207394587 84217240 368128332 474793548 631535403 484108567 300653372 140297624 313921615 778811501 108886838 839977802 673241586 284407334 748646242 805801692 138269729 400481159 635310973 85400942 293583138 556970007 305998398 474332708 14106923 787574817 133880809 639351015 379600519 567155705 999423863 34009356 876910820 472792542 737114589 624233193 672873749 956001782 8763125 174395479 114148803 370557473 92041491 397273561 375181928 745672860 730113875 107587186 220219982 978394703 168956169 850620452 603607388 878984363 858954578 111298234 93308339 579646674 284998035 813121338 83781415 275228418 956346820 881258759 132140371 108496248 952352384 646808117 613766860 565716160 306219032 506296680 92634050 233106694 173390918 223527201 712443365 698872521 920425422 45979926 322946847 197766371 65849576 31771783 219511064 301567682 959482009 860311038 926221223 56579296 543963515 915630322 635783457 443607159 825014522 897282390 482469264 113552427 874424671 690191196 526119160 989973451 526768037 625862504 935287246 668653357 728706563 139408403 761176057 7345196 936177860 138274019 571766687 543015891 709599707 669368419 751181393 548489034 865242260 289593348 612899653 376746129 274499393 140499343 652859579 434152081 321752934 749350100 180033029 871226896 694933674 831228493 721991690 746131074 448985440 489022562 934405625 358888698 140348474 629274385 71256415 893961285 895974886 112928913 618397998 704422358 981005905 166723338 239248680 988073670 841304970 190263351 583670648 498672582 797778457 294403690 929138256 967440072 531096115 737251595 658384678 333622379 600539711 374622275 182735060 848818283 471690054 66774865 775300071 223099695 470687517 277253896 750117934 597364569 599249456 528251431 721633641 826789702 334141048 96761051 873530181 490827538 765510151 249837180 649662974 638299602 426853230 412318634 729781833 413982538 784747901 897565500 601227947 921241143 981575366 411204650 294717344 677320235 930046349 219609176 283587596 314858826 49752650 184752414 642821990 490441269 320343674 320047204 201082155 741737266 932760067 811647923 116975327 493535155 943676114 391887170 241165011 874789023 909819733 781039447 827882035 845102136 635016807 135122272 340912200 716763793 391014286 353267017 349870092 540630724 869178012 218029053 247171028 293710960 445493920 890421932 459824359 598281587 229521101 804452825 741814925 529240679 831315328 776651353 275217841 945123600 16663788 680870128 82385168 234439430 183340294 112103627 286768873 10797056 131890055 681121187 551676454 367809235 700002881 823321393 266603692 408805390 447544648 890967140 145955240 752317203 324841269 731799112 644732109 522532341 263145410 508293069 573941187 171618282 502608357 625799558 227822869 3412922 213932346 198762959 585336803 953620208 344381813 986364683 354280621 917120805 274828778 438153832 207952271 442707063 399379547 665978035 90002677 76965487 810534267 865660740 723731668 388919627 116292136 559703622 44240777 839977118 755121421 885267320 619460966 263959329 455658244 868045236 926514891 602167054 264673264 97091552 550193661 747821753 251973601 128716922 735648121 574770835 923172436 353100190 625909360 819349183 222556300 340687784 82731699 267216486 826931670 654433711 105577931 433837952 728221572 651741591 585702066 792502822 313392909 461520218 696103897 921419780 86191530 957042466 370193468 918031889 294244039 388970253 958685276 495401903 678151691 628673504 816457599 835132097 290362382 444158324 584500288 392772526 8906872 853841777 381059467 909564969 501313110 693044984 874194447 792285247 446443518 346679832 256050161 803329069 777215282 670583542 405431535 280501676 118766217 812691087 726417593 818101943 232768169 212754908 237267684 36062110 119035308 17270733 430618112 610039160 150801062 698462408 716810084 912040356 334785024 633383783 458952586 62774934 337939775 10017186 583924236 163959069 834037734 9776283 903866158 555661022 491048030 118017090 696708449 90085119 564247747 632602503 263240590 835291932 843939974 651193572 876827505 434355515 141186946 937483668 622684936 193364890 247493532 551365817 142185168 175608588 789614276 998177447 684176303 623955774 85125710 947052743 254651821 87262270 253396550 99201547 832808794 419577756 118087196 435680017 667706598 545355975 860904159 88873183 603748732 712293134 452468843 125213469 789000057 941153653 5140871 558263798 48580748 326418710 578882267 842734794 828703254 543278310 532963721 834440707 301746796 890234066 598872558 473750485 334325964 530476858 721095406 470641823 665634866 247580076 380165015 522433735 685830569 862159331 438302131 382672506 916409417 357900225 986520026 297305983 366443217 458201466 153467787 314584637 466407185 285240503 49161366 155976434 155136521 819447232 287840319 416566949 879510749 325257623 481851662 625704579 940469259 395158270 402182322 992616915 827774753 317343653 61818237 433825074 376430123 30782595 274042204 346109970 32257097 41733820 736581976 12445912 856556192 804022056 468512747 413501850 476095282 507268429 582305360 988357313 993004276 552189376 942164087 838089390 118047046 427883408 6216521 763678703 386069301 574566292 659124347 641607205 880434573 868362921 848448856 134665687 478595345 629541050 229638820 78511170 568675716 179491994 358616273 867709998 692615069 235574441 509441983 207418222 140254733 278730827 315012557 777287100 314433961 138018348 837056863 548416278 148984554 777821977 463504532 872112748 813783142 34991317 673327487 787616596 569300991 392025041 998758982 747170541 990204174 452530015 413367279 62751625 789481655 2660681 32033370 730496519 379840526 573561433 190265725 616992210 483662790 470186563 52500061 918638823 914242481 326492736 687714249 94602206 781146218 891952962 192277403 862613366 236083774 679861048 739408383 687724417 578986 27340575 344231458 755792501 574968291 766824941 624876764 602827870 112042976 246597673 208837147 708954653 93174561 993560570 553772853 390517681 765711983 515080512 606836066 676260004 58588794 412662039 908873793 203997319 288303779 31208820 786572533 275353337 762678401 133640080 637153365 662575492 725811286 873533673 328270529 625452777 126647897 207404483 939119091 10913629 573193709 370776423 817142426 635846595 973986180 414424963 741161782 240667255 799908752 942633893 505574018 717529261 367102510 316707120 355423648 542930483 410931093 149250872 732532022 779763674 33702272 839344284 290525849 92043480 507846505 735125070 239575485 885538841 168841449 460351885 8430196 913146667 280917266 407046956 90309736 848139065 475548830 350867198 76530939 28561972 397390583 672083659 594395045 378649018 906779969 744142608 353239987 763132369 358693370 272857245 976936735 792870198 579935035 175048369 886071662 195451051 737527848 388271770 971514696 263367774 656399822 293229209 269640308 188993767 179090802 20299577 303818690 533290238 987345258 349722396 232307341 562370666 745967307 893995670 853560742 706718693 333777379 536668522 308714278 746304514 497160805 968762772 689768689 375170687 900609286 112452193 22540155 94977863 591121963 473504159 489538409 594986915 256921458 697789607 331949957 101101146 704529406 849231204 289528807 773925265 632327823 67183667 908395986 826767895 112964077 368907602 692605883 480125687 366586663 313204215 418587107 96872428 612753568 562370796 662746060 814677540 231637571 218724543 1210857 498150842 776730278 849506204 990725354 736854594 544306880 487245028 573046975 102391822 126455831 252838863 133252495 218580041 116851446 410008947 493569204 337719828 417750200 798923265 586676758 200490651 229536086 593836836 916860378 498204763 624574090 540795206 358021064 865252296 376892786 441681438 755572099 610373205 662171182 160791322 758011536 34895458 851649583 125684266 746534677 554447639 173212409 983207737 315289088 982041008 248071507 831287834 82142321 563897652 678653599 950938041 285448929 609877771 978963907 392217466 33142128 768081661 988510592 340666097 762630385 758375598 546062721 636099220 630550109 758741377 232596320 287333385 698194260 810655969 17091159 649544725 968598243 246420882 502165641 949074334 445209637 740070989 208938954 900753969 122277465 379887591 937021528 178367156 146568162 575267607 313644997 790298084 109567881 530790255 863731481 608197145 125753954 859770438 41376364 207571428 409458024 498672622 492353533 271624181 297903967 114769234 334666230 620907459 939187711 517609311 301733157 73317969 294979658 580049867 825650300 14791287 921269703 827406449 639389856 380006572 687269977 742993935 32759874 62991086 556120526 765767001 416379235 880749513 538151515 277240215 196218916 332637758 235714131 580672238 207804714 233825784 274186390 927134608 399748457 136200421 169639485 917477220 810487522 190290552 394301557 763336172 900829926 796705531 781907238 286282637 375893466 300334006 697775993 664949431 216409626 436536958 633313066 1858556 765704295 995511734 782420857 501980367 692904446 70307716 461793106 291393026 486092568 717012350 680441335 276492065 468968579 301401124 413102308 564596468 841551650 96467779 550864456 505154859 399709289 334842539 604070056 124497398 440512985 366882408 133369899 704445523 18388303 788504254 447608357 622273258 817007673 830171365 970372271 933043212 566665859 695089771 297712035 956369246 314882100 196475201 423601897 170608809 151519530 986771434 471735039 917298138 558263876 188301249 683065993 489822557 249632182 288956548 819719007 641204210 910474866 665525389 782840686 686024746 698208110 179357765 296760164 689025608 443395155 76722194 990562169 251712454 605237043 624408696 967527310 755346331 352736324 116941401 781832904 291428912 502418045 321857459 852934700 358326271 638869158 274477752 668032498 188455572 71737172 239664673 424788830 248039116 932555967 15886083 530171064 283370968 653524669 554961014 294794746 946051800 917407416 814482178 733707116 299871065 930270049 23351958 165701084 820324772 603605014 484225192 109742489 272835943 259810882 913831002 945800185 42431324 429214527 50394737 597829402 729485003 715680375 300200366 904115098 428189614 22623587 550519129 381036339 646006819 248775676 374196490 941698647 501162871 283371267 611627076 811434192 415405220 524263432 28506400 742668292 540125409 547642093 708174261 136551930 254701032 781208150 986696803 276924432 24140761 999050302 973402746 12823789 484911819 439895169 561150876 635027923 436132282 438307711 446131904 894920107 919337011 606260463 950274498 578467153 679632092 610054446 121837237 649719672 399962443 581178454 447873625 881966572 693267863 205246794 448304195 833072427 20025798 822028589 500419056 774011634 853874192 684826185 455442568 91159461 566734162 323397466 459264919 259131326 271028378 660950384 515244923 814564148 651240385 996157853 674095350 954790302 398550877 329312085 91796250 145483341 898894976 868799896 337676588 810817555 168407496 66638257 373536566 167022569 715088588 269958863 946539044 121377005 518667069 156273538 863675217 559952012 6437840 809376238 653271617 263414410 611157128 846201266 702035347 737991175 231990639 228376049 589835627 271872752 553366482 138260627 47888107 763338911 29620392 536106907 696602004 972581254 732140178 763727976 889881297 617114841 274683458 307526739 561271335 295213813 994565874 980750883 177477775 726734698 871123402 669371468 388292360 975499922 616196627 158867532 906120505 697269140 710674397 678658633 525502769 241509772 563973013 963725891 35970863 119275862 493527773 842626331 546267871 639820009 337132483 200528049 954464283 608220364 127483717 694277151 98822559 613188005 242156492 746174657 529187792 296774678 426683894 443038399 153700419 698794329 945044505 842202203 914433789 444282875 672483618 497482267 144780434 270697346 623010377 739017236 616228671 880863818 838896580 470194934 746773196 238152620 587136627 338430020 118269913 423152356 853995608 455720805 202625623 140193096 980458471 515101274 468066644 586453677 346695939 908141645 510884137 729706677 698600359 434693115 251766972 503626090 570101512 425170940 501046283 215684429 610840723 546633275 372807240 532282375 46543608 850597099 644351142 950871030 630800879 228281951 999553533 476991697 422850100 148577523 833363321 763187345 934588985 278276008 426997139 993685389 796861719 681666229 827181201 508446474 111049503 754003824 510315525 642947330 845732081 297928126 703122981 717896885 222257194 569392158 264697168 226374063 557213581 358559193 592496138 474723202 638575143 147129815 203721677 708138088 859754447 361493449 850764062 697236564 706688983 295894323 929728279 788048083 768103894 429606429 406729919 155777236 636580718 365180508 841750481 117472465 513460404 156111848 176799896 357332644 718023023 237222326 47364733 437635039 178292367 787494231 656653951 58137611 821966491 895940008 295257534 861378749 18933779 488869532 346260632 748460729 98237974 241209481 123925370 760368017 209396388 36068710 491364184 354709917 321141043 411273421 348331751 839295861 996952641 486179690 403952936 340264012 94959392 546900252 653649787 223164941 310420167 330572049 509409002 563923575 603122439 532601151 783497042 500922471 313934096 312444153 85832636 37198485 948048829 863802962 646545841 866506818 538559528 116491249 755728319 413074716 310915889 306618279 390755334 404540836 67058369 798965322 77245407 684909023 14696071 946639909 383352748 241558219 960848485 580812866 587592330 747188236 817591222 847702379 103277040 578916887 65787779 656176224 440099378 965797526 660057875 981028614 286370660 886024342 414056248 51559797 85348285 85528949 620972319 631939631 216255767 994308114 894820853 165956057 333056296 66608264 542761488 502984908 942585799 96690980 317349761 550150895 91392683 465316375 188419893 719639318 736209863 14663207 91422567 719952899 498238560 620240655 610987739 984660436 493223358 387184606 902375253 427423451 957327519 927653548 950382254 729241688 907197954 618018799 384724419 887555506 999050346 428012467 806193595 345116713 395842463 186599893 601039974 735131702 633420374 203313115 356624073 426620894 932552559 91344055 167389233 354236695 635952744 160544041 863050434 472292116 4171504 518713314 504852033 362829660 959110457 943854988 585932958 893632172 716817928 480059589 190958935 139530005 642988865 206681327 117789269 475639768 399272927 672405188 569911061 241973042 776620434 289071086 432189363 647632208 61134024 459836032 202029485 570273130 854360087 509072294 601412507 868752709 721828584 629009824 611256213 57008578 594602741 918059848 478696233 424299121 837853377 854930311 893741677 308064990 749587354 130870786 29544906 565999650 911074540 168372819 621815788 511482919 945898819 235329269 970555318 549354664 710460821 22029212 106733951 518568064 176331439 732430179 809081855 504801039 650154668 560710878 889157308 57821508 827222005 562440423 377423266 233985712 314719388 307591377 850039814 809441305 8609525 467502806 497040347 631102611 706404965 38915003 342887331 999432549 474141840 741696921 650939426 313208801 995450862 249156106 579988744 749036781 602855474 41639320 541996767 370021265 866681079 927567347 638676863 75195656 176550780 146282017 49680181 168226669 221870187 130406234 325396634 669120941 784079687 726081633 606511766 710279122 820150653 579102066 778715488 67424343 233728861 624678702 269275951 78165983 315820399 51649658 959633983 883910602 828131335 588233867 941383976 656694502 864183954 142060202 142432893 661404992 754541322 455007980 356704126 581315873 637861225 774512857 854987014 807385553 25304484 535146789 300587411 587011070 959997767 171861159 971454430 145001379 319897470 861773701 186537146 342466476 505152950 185178431 287959086 868827656 763063467 265340933 963971435 354509515 310690115 756897877 829329228 346542630 811275419 525645787 561338939 488570882 22348469 772312066 111542783 810353950 530120932 697955175 285292446 987269446 177571756 687519467 147623139 737695769 722417721 956929860 449881513 21854032 311571524 213473868 970278800 934161096 26026053 123819644 661352187 58105824 512993952 117775272 177355014 299302385 678513034 814120120 923775115 827704031 673813741 574988798 230909309 318583217 353364949 358491556 620313841 756715423 118868199 690933115 938930378 84259750 742273033 519719827 328223327 679137161 177525205 582837275 297989201 72248993 155915824 499921556 263408354 594035219 498651282 671811486 649559313 510423379 981083075 749344491 441568571 190713644 257054369 468765708 271052320 354696895 956835338 412248827 904505862 894264482 74391394 232709354 970341871 238494700 271848281 67507884 394726841 238239401 815915835 361810264 571752052 609213359 802275489 43507164 467441957 237677224 705774857 273670648 633062240 859603652 253187847 172905673 287983207 995300281 588995988 87215170 292559644 725910557 863835523 745688955 869163693 311464272 833947041 918392377 819296571 114536676 452903972 478268170 686539432 870780979 43786978 638195534 877721223 612679371 347587878 29705906 991017283 558128868 911035848 634100490 932622600 319233999 218138609 533321149 706744355 114233085 668127483 882754258 351022308 256019411 538299463 621952970 401022372 156025521 88931287 149110839 36851832 273203080 525154572 742426301 172434244 280913200 741540167 799068775 135704243 273241765 901120132 291706742 979943149 858512646 408348671 921637927 65139713 22865563 423547434 590842351 716312262 292680454 937171951 604023627 930685694 382554393 253946381 807770148 737273724 70120535 815532981 710456930 633438050 586001680 578909272 935543487 843851828 276528451 575708819 189620381 606954673 324506678 696017533 222743817 273178062 429736864 353074907 352320499 241460257 583124128 124653674 661838888 126927676 169912150 56283190 23982039 850631550 916653446 272863562 965361977 418695833 852375956 389243478 858825008 429119964 90250523 140739612 856141742 488350289 339771580 874948617 382866059 911715312 236958559 941209837 404955609 848013595 813171462 669337527 585721265 285502809 150665115 884579624 335420938 178331186 598412656 855256963 991197685 518896168 244242888 754849357 152079456 239866107 664769352 875420616 870515691 773347654 304430065 836947611 51659558 191590736 770380793 970701136 93793164 939810312 490182754 52001096 175440328 95790201 371411473 314778033 940976001 843626233 2308700 408654912 826131605 335725967 698689851 520179920 220052067 467546316 351770891 960633254 940903658 839684138 156243814 94268924 247303182 363541655 433103682 482413241 635209058 838918451 593455211 965596065 251185025 837204431 938159370 263008731 620454351 555735426 977782715 315166444 927088221 721983005 131512508 615843794 488567950 963742440 838868909 794959585 253288942 774658646 989282241 979459583 903191974 984249017 16029729 931460102 84008971 147398751 944248507 770679296 639178236 529091085 982727409 742337624 844183476 137809499 716036121 769608790 669828244 482600331 585985207 173978547 339627974 802191967 965850472 581170255 335947171 525250141 723635460 456063809 294639361 445384969 364289331 849553698 220849298 726540009 689345711 112586908 593555852 920670988 497394588 482376750 983502742 382745079 253365495 879453227 679051409 469532565 143322565 313375158 197606366 267597751 560702951 852949677 52655019 9396201 216018972 511267761 270157746 516794165 594842580 57856967 718251462 408075904 805808652 955963077 106753320 377029077 610504475 548340339 457018654 170625772 497369615 550380751 884960601 551970449 121648482 664764310 608675394 71218365 242099834 294538663 933844441 698936500 866950451 363853243 863233265 986728508 873791669 648493122 568760407 998032905 770184383 202494442 312816350 259858131 75903353 186966108 44950029 9946490 132162723 159057552 734758577 738334989 191537836 868679263 716087967 161838458 373846996 625124501 276373729 961383881 521375163 7569361 242617169 836708413 30150655 552953110 285838137 884123402 215870611 952148234 665588175 621119732 669413601 223635762 386597095 210393791 601790176 610120083 739328185 658906708 761513512 906721825 877661091 135707362 448700641 158913228 177940092 446065577 22864186 267688511 498940230 594585834 224704356 997745472 59242977 257277826 937973533 229006630 232278894 973089169 840087727 11005153 903806440 138703856 949431044 451417905 948906970 1075231 523515720 378373342 385279760 76185478 32000416 509709302 545029786 477424621 396439760 273263211 979210508 695757109 193033397 323907199 539709524 197614594 227467217 639865329 575214828 409784620 371708680 693169604 301405840 487056951 81037685 398320434 15950225 343583162 657425230 872523964 866294298 714727040 981523759 899149804 229772766 767236861 46479366 11448116 716065793 926606423 265149571 430555412 236814939 307787115 358462802 928847274 916250851 487984068 805427151 251668133 971916954 778330724 512833541 751333578 451928259 104019798 664223413 356633885 813140347 211776460 577121372 113658274 79564789 466537056 173210139 383226326 220138355 363238068 773584528 710610308 97117462 746141653 570845977 645034463 772181439 63225697 799276418 403392514 516676382 699142403 455613722 503667934 856148186 874825989 789027856 841734916 874505273 519788963 760683478 609583514 595633388 538237049 131629555 793765256 225462869 962576964 253744697 643575053 141410121 80415132 865968427 922474156 160895981 319315291 890628158 314982868 173891243 660551384 402289273 630909751 891109067 562671253 445416100 180883544 510069442 344788744 518086315 709509529 874774281 685422375 507886612 403838100 614328988 989275049 667992448 84515008 587785617 715740908 614899138 616794508 540687876 784862450 453092832 263987366 94172830 351675669 585844559 11188373 161937691 512964457 539106943 803857764 917767547 446108383 366095287 711058974 430410112 734343755 688388722 750389765 425975740 98530971 605562193 574752755 669152836 616795903 20479290 799533011 312016349 339463765 865100007 653010797 230954883 234719664 313386760 943007591 472510193 978628993 628038185 944814991 929566049 952839595 815004850 216331884 458896964 147818726 769595949 601097469 90830944 107695305 474047776 694652709 879449911 199325681 183954069 646097852 350872431 230420302 868905611 134102345 296413622 972389022 165190761 206730529 533610999 533608437 70660432 442280595 481868175 869362880 111898894 240821923 628969728 116520348 710127972 973681054 453761862 985711989 538918313 208744785 195955778 912777381 202708807 15427138 974094905 834062850 934887211 156954931 30507965 49019233 695762686 372942379 779182698 802168711 572954895 544857075 805628695 49700974 993099287 2499360 393764574 856252132 428213102 468014620 327801043 634536582 933207418 760016028 631400738 693475970 121506108 719596393 946531258 206772952 717791925 55589352 946350138 182924135 685241331 526210369 558190390 459390924 435724577 973172010 511275144 21330856 844635040 484318467 767870048 150564189 1045901 23284777 720621371 146759223 113514420 686038259 587382470 671128259 950671024 709250366 62774454 557521340 277476889 520289701 124834144 112721119 63220948 99908783 629407746 836576550 418688646 998552985 521869861 285333361 464188714 574697901 82190850 78671836 946105951 836328950 99067656 408712498 646142331 978158699 941483074 648623002 655327248 445917698 285056921 111473020 653313945 130949127 209551089 942908939 546864464 644013863 169154554 159953093 183896494 543312416 208743582 892451721 658148410 626986235 527391252 346644999 599716559 447766373 674294932 600127213 583710202 26458159 28290240 343991752 772093095 112639141 112401322 886574884 791737567 535294338 953558251 658805693 245295968 155389830 206143930 435132364 416659814 568055164 953515898 123835454 153600573 682077659 124784625 270798729 32893671 80884170 393337871 607242414 76862401 804701380 853467422 220347253 402888577 990179231 756710640 587536056 3422411 967286725 693085351 622540564 798133735 376273035 463726245 538923688 222465673 778095249 777288730 590682052 922565396 629913928 173912575 73193644 178034614 121138012 872513377 150088946 205796806 592066533 992326239 205532371 8253552 900203560 120749468 821014377 10660833 908076964 291166052 488882320 41505895 476813282 862201445 593389075 145130804 443765632 106860607 875872515 678379087 91262141 652973628 574137729 560531753 476877935 83584611 443736587 890323592 682203496 567953049 375406510 827379927 20125526 540750150 940595118 525377458 481338199 815690765 670225411 827116378 315473065 112629417 684086338 987605457 972024459 140986550 544961354 900810585 746223527 135188065 939785606 303325520 274650173 428615334 603265619 292573890 600015338 11474355 287504144 199172513 57785181 373790074 640106018 546996184 504403062 903456595 660899315 330671576 784716640 754503234 608719738 782149676 295622956 851274625 582954174 514199144 684451447 656841464 244046980 219027248 422134703 248085707 440860240 535805064 214017314 793488077 124666946 944507541 568131540 304506444 759888583 722379557 497090242 504019319 829708435 181624144 768580057 823960637 793042047 626985114 342943909 65909947 111481900 61923581 796032477 909013814 801121127 292318102 551329659 551484698 97232076 925720930 71645171 173179805 904490723 906268110 972443702 703431889 24909565 926230431 503345782 457791553 361961855 105613855 702179110 851022853 258349044 845919329 647376185 285972005 838368876 899863745 914209500 999829069 466665322 960651639 328175864 232934572 183322497 465308132 865985043 669750339 855924641 433839784 616717399 171750141 685849029 284995460 749818654 255366527 302796802 316704105 582478047 566453346 215481169 387539827 654575096 399653889 491654118 622142621 896290567 916746602 987376452 585615327 695422102 229511641 526057662 901720886 189536119 734773626 418894547 24534021 824697335 523203924 144348377 7367140 770849305 232974099 95990323 642165600 553262724 127242403 123625511 483174409 371609409 903365035 648644865 581550726 831370059 980846616 814879609 918802534 414809513 845264604 949553731 727826872 323157670 70345653 75158481 592830787 64080117 706898013 24349550 240971091 843130419 478655265 373673305 156796185 49096418 686036238 812730960 392222306 807678967 682777714 483337268 171213143 381534044 341863250 909733961 685349733 145561699 305432533 91444350 708883748 98530894 645546328 711144807 982538059 492558503 634359682 26441229 171391573 282514288 279238365 315068661 530410313 112537980 984118242 191403473 861813624 617020521 590613864 154765537 615752168 703187483 722222976 573210737 318160373 193203466 676302726 846858563 771880858 893811904 664242473 571625349 633912068 760306716 606815041 75713598 34330704 982777312 459348539 919550852 274490418 202399449 257969061 782960015 390078921 259637999 219025649 301515769 517120731 337113991 257205652 307731084 501150230 797671618 171762126 503673900 512336572 345725602 406594201 1905505 127642115 592442528 380187839 424567493 717848160 60774848 327770712 188504317 427983477 279904633 246425078 280900519 458543476 576504740 503814474 59933517 373528406 314453568 222320070 459708676 545769627 582099678 139684400 701827789 74936362 344231503 321327679 329010196 446193506 443178948 486611184 982933304 739601854 282164898 585070792 257060930 917048814 903689886 536295899 619542731 603448097 655120103 602560220 824351579 742525992 70658819 418786019 438798912 393310253 658289149 112007929 435369874 648023268 644444330 576601952 499575260 168701042 266840447 97158160 485871239 969685560 731998113 142965044 948451521 142167753 874252030 437261964 412591670 123143552 45023832 868427073 242580440 396167562 734172042 682078242 71216079 425429354 34974193 873384125 777278319 398923690 326950506 852090290 602028566 322248441 396072370 601369041 648974553 792241027 598090629 476963060 605398102 848524366 199103320 605681006 853638267 598981400 250622511 888861199 996382139 477257556 892574904 264339651 259702471 833111020 869709068 802932041 466196204 43311697 854030853 230504207 659229951 248100268 148465881 502125986 562323246 218553111 95457335 436443420 824804025 451053334 938380487 713600931 46265162 893962841 729051984 401565077 705633537 427615457 870845633 604873649 773629637 955239160 121017402 746851867 427489307 403472370 908738790 826727640 680209092 508267235 335867867 16780593 946820195 220213211 690654964 601441986 147510501 673618778 337014023 470923330 354510502 574086398 4799507 513465813 953517114 114736024 225775723 847927730 4377970 753126511 442459686 523046516 957721200 381649458 393904650 326593869 589927403 198853642 56414591 267632825 50390853 816398898 201838283 516790455 582037521 958001447 586577478 188652691 318039518 387657025 887585424 772192624 949902849 927450738 933251635 918259087 551266305 913396836 38206098 776692067 598871292 942123865 341139097 27264430 2561824 378712201 827114347 515019494 862248357 563298165 292889409 463781870 941772954 12318728 519726190 570171361 100259803 883274610 352661177 860918828 713863959 782010728 493275071 502584014 832276738 304335980 392888243 596222105 471206211 646060253 556945099 155791099 957914053 513679938 351180312 723743140 35435478 414368110 405257775 279099679 371870005 984059011 324957512 309897816 465311148 815325699 481932282 758533982 550074984 618103509 226343831 616186208 726678901 617622378 707601218 435143696 540164946 346154063 855847811 658520787 567096247 714946914 653724543 886682107 144073718 887104158 678090733 70206752 424934034 504068567 359697281 486589310 80577558 42218217 299080304 212192842 478918975 311936540 966685445 642506147 466121981 845591330 998289336 171233210 697922265 544339474 993645955 807637533 45698199 974505438 119163010 534663932 921566869 812424444 788762214 799095852 530728813 460281069 679131147 353821429 925979423 620578051 897351521 596515287 665637628 443886076 260881081 948530017 760258390 609763314 69110863 213160660 250643813 69794017 229344214 591847933 379456256 882887313 510383973 665382571 748206875 849688089 676101688 878258580 328653397 231908511 993670678 773925339 285209440 921689403 938339871 236015899 66016834 555034004 613415450 771891502 114721598 540897369 714837724 261729755 422811594 9054211 387055624 983978881 237451123 797528319 548553669 104051045 267365205 276663033 762736338 426706075 672186383 207973216 381216329 771583597 284325697 268673799 584090944 461888968 371498828 260552630 244849552 341572118 898997365 829573315 876171627 50550861 738021285 726920583 9512494 225426367 864708760 4231421 726779867 449485685 749425438 907664752 461693145 827958624 397840125 635096258 798032312 346420241 982656128 528255927 967232269 291339810 432084016 451949167 883410064 285127511 872011847 253745036 14778472 527295251 775360750 520941374 168643103 333648832 670434272 585938867 979998351 916824308 832760989 676394907 630401869 432816094 108820542 903346594 312454087 475911620 855835707 686835840 207943059 419931657 390989286 709088391 137514958 224646345 986775068 712008801 699685855 78577397 495521979 115981899 359232969 151728387 200588347 109009772 652445842 802543642 824002059 320408418 970223941 11439227 673637413 80997195 617053433 478919392 784301036 63793803 89579319 168912188 429484450 278450873 913778594 959043266 351931131 724969470 744186701 583038399 224149011 195464905 898768900 185799733 183829360 552899470 50958438 267600452 983075394 228464048 926190058 521901580 94701333 870434852 596049570 894115502 646753943 937337172 477871181 599541227 514383351 745925032 225025642 14476591 714708441 620155395 195800092 364851088 411176027 275772042 959318362 177707040 1515274 923141031 507592338 467575402 385365509 980029673 771461862 155316240 717378556 189457483 869788534 266831182 359606095 303804275 914528204 207625686 530045888 235669967 271393753 81883882 563035035 434419497 204209238 715675972 386043763 366131115 273453258 997496551 274790197 380431999 436754428 200718706 700731337 338583983 640407767 48628561 783328209 745792527 685270293 617115907 694041028 205648531 467855376 778682003 581408747 570851230 871560543 235807135 882450523 929670525 611715988 343134292 802480760 432038897 843846246 500136283 449424914 912398155 753325433 476027860 618525452 227602877 670857132 539460206 93313765 1557671 981592360 713549986 871225216 93491497 658574063 712012610 12298771 483728065 336644331 641841472 19753965 662328883 13716566 638162675 814967079 284789182 60124344 969529218 224189922 848023963 865124529 47693853 222354231 132233735 545928669 300025306 48980784 687579562 707121367 116268506 259462549 946032324 198504854 574664420 285508412 943052756 373362770 966171281 765491042 31627809 997096668 984324871 323063001 946452538 436053341 869241132 899010526 282912307 563399629 660636030 284310 401496793 456642944 587606433 221521299 628931865 720232103 193693218 428562440 986500019 91857732 35587984 289199730 680516647 212862204 958858870 263751745 449919049 878695794 223325816 220191481 773703099 193958551 390025830 829368715 71305948 41874547 155106362 751101927 412809047 221638203 29490666 837591580 132201624 25115665 94781396 147537289 950493200 307286783 968362138 664472062 256530091 155286949 275977281 805399844 324220177 841232902 10099609 949550409 930318092 151436203 892956797 440606221 819593735 179237431 554807710 545265864 835002095 598194247 53426888 648946206 932910717 501014205 977293849 897704206 562929745 817451124 531394351 335623388 587450923 295043926 521920492 496486882 500058552 565378864 909034935 268009008 98800350 227921224 78266854 268000753 656484846 60989506 38343106 136048473 369118805 506778671 439218988 683699592 195438706 602948516 871391671 416940022 463760400 691684713 707987888 714220592 871124952 976624825 82188204 214594847 795228410 719885728 129258928 412370671 784803396 117255536 415083309 684957096 56330660 282805142 572084501 320856553 829634774 781705591 551662167 936395108 977260029 154716572 742752385 895071700 570235792 420919017 105571393 205920838 661027077 822594925 173726460 439074228 287074168 269346822 928144818 58115392 249598399 433675795 681015626 36989164 925795807 186134532 92907600 147199408 859188847 325191465 356526499 472778867 419138103 10195602 363510273 338727870 201008357 439237992 420084911 143924269 488709210 862317048 26330569 783552624 186997359 806406844 151978837 857626718 176774493 600669191 997820804 381981398 302120730 964620890 682871994 139710739 982252722 369173201 906686964 238346640 247572655 897111568 833501882 240722465 786659462 50048716 152762952 578443098 945547553 314772875 688595340 26124338 295869856 285438218 194865088 693212087 842503992 945846191 757898374 324808629 648223419 252688247 714504361 866951625 756398715 913075955 371801799 593679970 174212122 980825218 469529294 687756359 99379402 244026216 26992599 976122188 757246464 60372455 55462388 50708643 810551119 935355660 604048037 755306759 120345115 265513725 987460360 677376416 332022051 66502753 592156824 595925899 83004728 124413862 602184432 528730214 742022619 484464355 824991487 660945563 935687212 78315181 647373741 889408981 9433783 957050925 241801555 419614437 621680379 391823945 438205743 83677955 358930078 393041403 749807568 248829093 580821057 555279952 78892555 264433928 946429804 513205789 337578532 154949392 978928008 181324921 627289521 474550258 569737299 322268532 167588164 154641862 808164804 705362655 252178103 293406507 77892172 200391484 408995124 57685719 259844517 780020768 111317962 719721804 165816651 756969054 83456311 424335941 464430152 583540292 240172336 509878737 907954220 997388837 437199711 351928064 631785904 733273334 512038902 556464051 990924967 495482822 232217518 332083837 360555906 331645481 318040590 865419746 919958880 109822019 453512814 363399693 171276137 612646097 811666315 890200700 374316065 764431289 279205238 364031006 402981263 404703143 467098946 584458425 204879783 468701145 493926762 254127206 300975705 179195893 826927515 348232966 444777173 760893746 378198280 160531090 395506333 155048535 708768296 699489292 852914494 203580408 162606118 582410903 430818497 674762852 63263806 135697551 375633188 706346542 67487550 881131821 192480832 734565725 614847713 981886821 161791023 891779291 606662755 740010699 623100031 530109494 110150568 643308936 761956610 520411865 611114036 444167500 436823482 109619224 478375057 182995381 586134059 363979729 540520931 48434505 807717962 26133722 742355506 769235891 633894748 623050375 687455249 353466009 377025150 647277506 420399305 429895115 220703041 841282530 253922987 201865502 402275762 672811803 514801581 872896884 600507706 798182069 648799467 130034396 959614199 62736623 958840398 685351440 237803209 350013300 639393287 353578496 727670330 317482004 870522703 229996999 144048430 714339692 722507547 995065783 165315736 80137208 935935374 918617665 603335607 330726059 657723593 657231505 751211840 273695026 116181964 213240622 564297445 631959530 747806164 809158016 396523930 46541837 669533776 995582621 672007245 571488976 57856489 429543971 426114504 972020078 183839138 10956974 923978015 950721142 998837461 515174430 908293550 651981210 106595737 686018519 374687403 924014812 943248906 577366591 185802479 811838383 95940565 588938873 968521766 813041482 443788369 410496626 808969886 264344473 33176370 872631373 278515938 618524003 137829605 309662977 797100165 236900065 132737591 874801108 626106937 355276495 615411136 201275836 483737170 115042022 115035768 893698029 771304391 279916283 532001809 720542639 551820345 40079845 188714455 719505054 467820756 780463356 539758662 744686310 664804684 739213461 774209672 229069165 566392162 16631108 726451226 281050588 645676372 219156500 934053176 790329785 7811813 638626531 277304400 796914259 152876584 856974562 681974898 265708361 278462911 172023595 996215167 307258035 306641326 644002313 667809710 226917133 523547077 101298095 821311145 265664357 669364149 101333270 789589532 572452225 87524011 772067771 458475268 816804884 765970675 747423084 249564828 92109260 91302037 554890867 383297430 933077113 839973669 327994024 455607560 2588573 38885077 924841968 321303535 239598914 421622100 719620257 551019590 231079260 755641759 185975804 870653972 82991277 575219240 594456917 952555510 970465124 651171863 497129207 657882904 912424722 234182897 894983833 641174882 623167562 483836922 521488581 70826453 994925720 885913717 509776326 821516439 651211564 728212250 184576491 508547181 181029427 185667951 34206725 897379986 595937642 93470642 56402373 188108310 760787957 917346971 915355562 299666895 495011457 919622754 851736625 506715956 464646593 966360076 252177670 204488932 583226271 963272757 245760488 35171707 638205260 997317799 622686015 344353182 235923873 640954767 198003534 212943463 858475034 653509541 302892605 205393844 981226328 824039150 194722502 511788311 957799647 435506222 72585795 520864311 442560170 419126592 865580192 253013538 499879281 31572657 785069659 748658948 603752636 52110286 765606330 288600145 325597083 987079578 699250107 770661280 571316349 456793078 191811728 658034956 190303598 531905630 595540023 976465890 951898086 275256021 915543074 461186565 123454761 86913490 428863515 922087687 636970196 467722387 549335271 421605720 211170999 356966783 191923913 755334299 845814116 935632104 846482975 17734565 963259713 397444638 130444105 716297627 216269688 828616213 812105198 594521158 399217601 3060172 380416485 997567109 642831897 757503570 941050763 468278961 930242375 364881031 150933943 632990425 450166332 449930568 723395511 814836853 254771201 69795375 895612063 207195873 27169477 762541032 767520557 906811315 480467930 29282222 664871882 782932811 519076526 865354688 371568434 890267936 852376628 720677406 318673882 476520835 939823504 414510570 418256420 323773665 922293015 862370212 124926940 84008557 511414197 281616720 892197452 107710021 642591774 909512 473829336 858233520 825543479 394594093 898636000 249796158 781383048 304914679 521457451 901651156 951219656 968295017 971701100 840376485 184233675 32781652 493166787 24327679 736173326 325386940 66276023 517642794 434649539 512397271 38334430 465994263 65192035 59992792 344178068 328100562 403559810 618516578 367520688 160165236 368834808 234527379 621844630 745108889 942931152 245971825 194741843 387995781 79043678 356292 512896797 517231614 665512796 624080786 450366238 532219867 437000146 72336400 263038250 809083179 599345298 67388442 434168260 997197918 11871631 281770987 345157029 539223468 702564199 776526454 380372360 311109520 923874150 673292768 178103625 441694795 33914348 161435688 455589692 175863514 86424226 437524184 163997571 407610243 277436227 560173536 136813905 648586154 474787984 917022198 98849497 254747472 333331289 218690211 838938260 443469766 581441326 973179118 382310230 276126344 756387922 546027370 688290046 501999817 162349096 753378219 570731345 972976533 723008872 828446130 699390098 889450671 811184578 190567312 786933479 417391192 529667295 792470033 750406468 800097813 642417939 786216738 165361649 178595751 301950598 908437137 373508259 987925558 906128660 874373089 277463071 209158094 495302185 975648537 682503017 887137253 121355994 381819332 889736074 895333117 436386785 773754273 970033516 846918851 847573311 5571160 80429944 135426192 528070298 384146077 446020201 941849851 171203926 999276469 972320082 443900862 957668375 187844846 388017414 242394818 702674140 510518464 890460628 93051129 207112147 37754834 451162845 671255850 175213413 71777484 146932861 30119647 189689341 767699332 258317930 991143569 18570844 200036340 982302126 765579805 180010933 197391932 771168168 313491761 86241199 400885792 127308418 168894804 656855228 347824198 561198688 785403058 952217292 771218516 522731009 155280767 374798161 633327313 748992827 704319029 19966263 257647667 607161715 385358955 414727589 629402143 569175276 566945354 513100155 15150904 935084782 701855007 537296367 509369765 850574363 233586737 514525390 33425728 378522674 872795133 967808655 621981086 790128848 63597355 456356496 719729228 147685614 424255306 186839133 221155700 484590937 222763818 145731895 221333060 232867638 81231468 183377445 71435717 647350517 561128913 37451651 999566189 74109869 340446595 336921156 669199156 522158831 893657524 424947799 121962148 197793499 555466614 829722948 965306084 280442268 879597591 382213662 200705462 813226233 918235150 743411547 690073247 647459067 448677222 645220726 622519389 537452713 520965818 167157917 217228952 356612231 952034894 887309970 919102013 858517894 895403108 280693709 719019007 937857165 617926970 884513629 594916494 902884863 1425796 85283319 707805235 169237820 896565431 507079688 621361563 447741180 359270595 555793671 439210685 130482088 782157064 558349177 226795878 670229309 71110569 379649808 236242687 190829496 272386972 226311737 909047477 564783144 113003336 799884598 445124915 140390656 865267106 764075256 92164412 312036081 600620557 647436944 483194321 148051751 703977721 375456845 378745963 975026991 882007099 623008509 728002662 441479532 434717727 953021421 233559346 258051730 590335698 964843068 188841872 520444685 253934337 607545603 495310751 160454158 368990015 652749231 962207347 526382749 643046517 681815408 948589352 238429761 409053225 355770471 368410890 741722178 434997519 798033617 768513392 883346470 345889379 276554752 155033501 219564213 826901801 390576356 297191788 990191652 807958675 595904050 615526261 339540543 94821663 858297986 825171401 140129498 261846980 315046417 435815077 577342262 444870442 338007738 268600885 253622678 20172210 87881758 281512541 865229084 351056497 668631506 71741574 719720657 868247056 88784821 914608728 66047910 497610798 937961525 266605300 248736679 211613648 56582283 374216901 475128376 392439604 708812354 772078290 299579080 333137204 66189218 800745606 811499003 769113951 513918410 440958203 208660467 386640121 695617023 688507620 620392205 278550905 553898344 26236072 289195116 19972991 222952468 759459212 953261517 933050196 770998738 850920078 830214760 244290989 227725013 574058781 920352055 172034889 566773313 167580065 855217794 131308235 60990119 206582309 381372829 806906424 890102830 273507606 975659117 645409548 714701539 703679895 434497851 237920028 754559317 371270188 139104327 284566331 752106707 825511561 606565307 917568951 476816283 271024013 846408591 597580227 50728751 359651112 475991038 960603116 560146809 924512561 716955666 555701266 612706679 809158653 179526807 347407051 834421053 158550167 910434150 577377020 773924103 738802653 96668098 85539126 872845079 209766244 935270795 989935550 54795 19851896 219548831 852899709 259274470 862313856 499013698 545176001 810691537 289134934 339999846 191509351 567638650 572009819 859851498 418631651 735629063 417378150 823569643 910394081 648354596 350726199 677706835 267662925 3229977 897542995 513065786 908119553 403920311 113446183 53058835 248703204 177575248 584931667 1680657 223615511 282934222 367757004 82516084 575907765 348671740 508716874 479135966 343976546 289920013 351230638 4245997 513327009 54429627 603525350 958058187 53318813 744463525 933776089 273825325 177552581 788257690 170099267 303197687 618149139 798711706 640381126 855090459 559088176 43757480 467759737 325037436 949102169 365557142 836128553 912523551 391166336 443441455 542610576 923269839 356506049 548509935 325143303 730535205 252375435 754127708 47195554 410042314 599866057 473258832 191498021 78342580 570297882 5535927 814553922 792676891 439024568 98392648 69761966 215718958 859385189 712525450 77737579 23944674 934080307 553737437 821090395 955391201 818346473 618081689 873529189 866117397 604989620 422787712 585849040 61035877 894981715 481308669 539229117 728133176 825018298 797036794 682183069 381796687 966823184 836115967 347884508 961652420 981149914 745017184 169421765 841893126 72654622 459631197 594291414 260233330 187711955 802020086 798903582 180919702 173789978 961443144 216815793 389805748 858080493 673463224 255514075 470213642 28541478 785898813 252120831 385129456 217933184 426071096 484825702 141635770 470485288 991435975 965241776 202889320 181266859 407649743 855674292 840828961 223073278 459760050 814235572 550435190 624344008 611536503 152638540 511147543 274799090 677655575 332458603 736465545 270282803 726331504 780376305 964295569 757101765 262766408 628890422 96476019 741055958 137081578 501031792 895602202 641296393 147180951 908137544 54787467 17048975 294612025 146283018 347770291 399361276 454838389 485512034 187798111 726780559 683942622 683211089 336066685 549201661 324792343 808005642 620372271 547623937 516197972 683954349 756854150 91177551 936326505 496784759 627007938 802372535 611917882 467298749 854056627 414391852 269113931 622666841 857611086 11746265 89865398 202780671 726970499 937305652 116219752 494818155 594778732 906459332 317763738 124001023 49390587 216710018 124193452 11925677 317380193 781826576 299848112 480573163 712130540 601795309 106426559 965344154 82682400 764661358 423639643 578340087 776388484 479904279 32937572 393076725 503631416 139564377 228250602 551999339 636652469 151954402 873929843 886763495 670590183 105924740 663198591 145111268 133180158 279083361 738470952 715785100 686335814 62241622 392342651 952624600 45166473 809929135 807156153 193231782 486868761 122610800 649333518 286190751 986011951 962531940 418930649 695361385 731872617 558179872 305549551 950224412 758140684 44408419 14008686 227541856 938265774 599720777 535502332 424419283 511331406 299542204 257845592 746221124 934765381 175618217 374904144 743700621 625022902 647565063 979872687 808413776 415863958 455891281 217873920 347936922 571054107 4583207 985797273 460785983 683554736 13320330 551013541 274182789 669927210 427242505 152734387 675153246 607405183 449507939 471484386 516312772 196571253 686284481 338173922 928064081 987190880 441589863 624082394 672611803 588744776 722530385 366140286 43973120 742626494 546409273 775889351 568889607 827360179 748507347 150081852 693434278 433808669 525055283 207742937 323580084 1778637 660247616 12067210 158755419 246114341 659377602 527690252 148397073 989203672 912962537 138293730 377090228 485421766 883832078 218368551 312270840 151080907 728616531 45020799 149608620 175135372 417983265 504986327 409062585 239133686 469904018 782586180 646313607 816646324 922141035 652925071 343080786 115046694 543284673 473368892 568869681 727941815 595900090 301686688 904397685 288265541 340884019 66233761 425556652 209577495 376036730 119112930 70726189 516768210 19940711 388927178 403147551 426871653 808866996 541101941 201233326 992115820 296933443 637097543 376434969 127641732 175300006 979911724 748211414 216768472 515528773 408407237 83124676 230045709 297266521 620615720 81782121 442925867 110320982 154053244 977167206 369267963 826399200 586438929 386679364 793714484 82523329 883302874 292988163 980399696 561495408 807260266 150033049 335680094 825021308 242026567 830594130 365401845 622405046 132835669 414440695 813797372 204459419 685760505 889571138 291796329 326243083 646647520 391613651 969887233 664451962 93943227 99012921 839099769 898210906 480790222 115460891 821425165 43587502 582747084 530190614 400454293 616498784 779648186 72747841 214745532 252816621 395961775 823311830 64984708 830228179 772545297 791606803 794453025 21620598 22729781 396340415 55286834 385625707 540845225 721103726 202477323 315277637 18359207 782678190 323839299 875134341 345075942 769865351 383638851 833560318 604863176 587402807 323546303 801263503 169436648 740841066 400606862 436524653 973477195 548131129 789569750 680321944 856259921 659018181 959662438 392066789 480774061 838467400 149234202 844326950 414879714 169101219 396000759 759379493 512327520 786705177 198264471 94235312 798636009 928600902 561415549 587493241 617776764 271724615 56712995 92861119 65186664 468416785 55110726 915859370 262107277 953042878 43100313 259220572 152010368 368531312 954587238 846979241 579311034 981176279 659661747 385999113 717700911 487322399 186518414 419086792 546738435 602949240 522937034 734969953 551901278 195690005 338383191 191658347 373987277 957350669 848219075 934249424 162187677 189231196 274760594 393345107 22532748 239967259 106630374 3027549 886143584 131967566 185873046 634934067 403049454 872114457 922768672 445750649 679047988 547168764 280666983 64843994 824343357 195189540 894483107 730599880 654888202 813160661 255098330 196304157 671697675 99202241 666076182 355471105 518504211 385564626 450048461 377000747 670186231 773193031 521301616 83479764 494860344 559676258 494989269 139599432 377532682 19011993 166214126 133383976 201683113 646707359 841101432 984942910 881487848 816686394 946303124 457845629 567492679 215991857 572847534 989998530 922260732 366791959 792762380 258197686 924437965 965181868 500427995 42730791 88524927 699129457 347523115 905068006 837040003 133785174 623127267 198826338 366384907 27793175 282426558 419733273 9726033 689319432 604529317 635802909 203416968 762786379 910127086 206725536 83026603 852948393 68179080 488993982 728419058 801385902 207101397 329210586 168760302 159855287 770255456 513778269 656888166 767278924 678073786 493270024 429108566 182892257 314195107 522978374 386026623 684004224 417397836 930494767 110465872 557686811 506856265 125366662 434818340 284199442 88214345 834127117 779605064 229934039 339905597 331945736 698133054 687278065 406174222 231834865 877736378 941496281 613859821 988871144 449464952 116449792 675037366 649172415 700844057 176994553 873851052 378117438 845164800 32340659 524357178 844930883 895612515 915630715 472990949 777335321 961260857 978346315 798088987 793934913 26441475 840001620 222761001 724352450 900747160 447326243 1774862 610700509 522873491 636191783 451520825 627104010 52350797 985711158 334312193 137673268 656909308 265371515 53097232 817346933 67572735 18050498 736162136 513245153 458903390 528962561 650675829 315088930 336805479 203360480 543917032 542657725 355999677 419419875 920589338 788779501 418054872 550673921 997727757 322316015 679341702 208956457 551076083 447980987 539885943 306743091 876943754 896475303 871529895 114526232 868692036 297369396 548069960 970254699 982387004 621418867 402129982 693788577 260936589 393567775 331756571 387091852 299231772 387299646 720459924 179836452 491354615 53938723 264366643 113864912 393955483 468721621 857932735 984291230 563291290 60952038 255017747 296329392 949658077 569440635 430181466 877956120 127118898 131200694 165990983 236219973 875244059 908091178 410835506 834131321 822850718 672881827 442223948 537404373 936092518 459777398 998423920 704119164 792895079 860562075 609694479 102819541 828353915 330178709 195764550 588652538 920463242 714493585 511833283 172290637 777124375 611367363 872669529 27527836 659473397 204649311 949257089 440905115 529534216 33988200 234600318 791778430 767125436 352040622 434252111 10364089 21831280 484374092 543600382 42045315 629115470 630672539 780454578 215216925 639049773 48031111 666613538 918296871 522986485 658055775 859300558 351986200 714139387 512897490 830067243 599353451 469037043 174411288 724588580 234000863 897739933 443583038 619338924 611829800 666347770 655409137 335764365 211980169 568478996 294348620 213030355 888065414 321171104 533585096 959945119 473994523 217094083 965122664 704921521 436118222 480041153 244654174 194842312 828067597 658955453 806201983 195575079 83430951 443784457 971085126 684194618 893820188 248071156 956240491 78987480 610360578 26613310 380763579 607232439 758002017 98384834 664235618 603109997 210133128 405906068 941871056 26577120 772375113 697714388 386590060 27671561 40575643 298336338 772717125 525105210 383074381 141889363 998498798 672603747 711108167 794559825 677217820 398447066 425131678 687524096 752211436 509732888 170780278 394662440 177679044 534955763 973136233 746364559 43620187 966367554 65726360 130023888 576041302 867314593 897353327 729255679 975968950 591681475 788583003 133657302 549360434 108662052 952938810 72409204 57561245 774819619 662364112 29081768 977599119 590995890 755119269 84104899 486762267 803619721 957826451 217211830 887160144 443240995 674575595 699936777 498538454 402099154 644800541 207276933 100571454 734145453 32605293 90005517 370961685 372290019 696773940 532149051 818952364 214164626 826762922 439010798 447103509 438294571 710327589 407322366 377570255 724567323 554343258 617669358 760296394 443210689 353484360 297563304 964077411 181157042 25925287 644723212 818898102 474782655 549856718 942995892 418221496 24862214 973994794 566147125 357471310 360766498 660486443 75496212 700667341 772114710 61206865 57286262 894257238 381230274 951161285 228344209 304944424 124706397 663470555 889611029 920854995 696323402 327622191 358478353 100463174 474758326 315790755 698633170 590036103 498397263 930526052 957897679 46061050 279454272 534146858 457101567 879399485 997808726 553761234 508496020 575364452 703893598 24878996 898616318 739119284 558970346 979952532 242867902 830621256 230006416 780755954 521435891 254627770 431584597 16409686 78797075 701419622 942527882 949140662 367290903 255390338 652570697 718827820 931232674 539718260 335712337 228278041 392823675 684136034 223214147 461897704 400310321 894842832 232669174 93991951 609186733 927871392 951798592 908829766 363813418 584395482 165651136 167532806 491160207 747759696 695544333 988240802 30927930 934869035 751985314 788981600 444500448 646220271 543909958 546196645 701163019 684263118 922163183 975940897 830250118 25129871 663520238 864536634 643600636 364189998 475479625 12696718 455987043 685994269 285428109 368207578 79959476 537490861 926635589 64194634 238187250 283330024 634586463 28533886 780917236 185195593 258340429 966958934 942613164 247740899 549132973 488158998 269236815 944504156 594326973 252181036 52988339 907893333 374154296 647195935 932130445 584011350 698099713 253823392 714378160 774898092 188193246 881014081 76342814 930910586 576679641 676183937 159235354 30344409 320640460 497120790 357266248 400808766 12598827 269678991 961014177 141483444 828512964 896157599 160636530 351468259 579721730 301426322 876868962 55527512 167570632 939815991 188279172 945415020 892472021 27742918 214383637 908931959 445491312 927530220 791678259 733340020 804518402 691142989 605014340 50623 287209956 743412948 848862634 251869173 988850923 14970128 969435077 19380744 128090736 93229738 583146017 508815646 666641222 689214101 282943287 430775593 473504813 881890001 46859123 380569192 432137843 739221050 817544766 556067341 106630609 54009113 831300879 327460099 922868767 585363493 93313442 663490595 510572176 956221153 100206023 164096363 398802945 522133452 264497131 790812466 986003098 124849192 9078386 170719603 591150884 543582738 260934761 314542065 20339172 80527683 675138538 17604962 949654120 785720550 237734468 510170573 458495732 945596171 328704643 179564446 116186217 783060161 156397648 710329770 593185057 845054331 25820025 722814929 404254258 318809839 443520690 439950479 827131592 597928130 66731139 618766275 493360303 24816885 990431492 695443537 214423188 133433443 952811293 693574165 791447237 389590448 268608937 674949492 732222384 609007913 569155855 555052653 585824687 541736536 505763427 834989826 680146022 807985253 887717252 838339171 553091338 946317961 546788559 376628656 884871518 630308137 182344544 705862007 472162066 491768611 525090145 827971918 781225554 138553951 789246895 253904326 262622649 768687201 346184440 176723035 751737017 810860363 972035969 982643312 798483794 301869977 993762632 996627046 545461444 542865695 884906245 889063536 138740408 532873926 290296590 972975396 392923077 14351920 992121596 698568895 108423329 515322802 126590982 142296746 619589645 688947480 746381621 876634242 842887816 356448873 348143852 480787029 551690584 611098939 387130389 294637954 746474031 786275330 829073026 380353311 292120273 738779202 132889805 189144578 581852669 648087543 147290857 877831489 665980968 933638757 300488869 520718565 564792613 411142077 932704573 937729050 214430854 634580403 358846053 631345932 71428166 88043886 739828499 990514442 5228569 390747493 160791353 266726446 716935658 444563785 958293638 532746035 595712049 666304281 268937282 206715726 647902598 147372568 314695372 192570321 245319194 494283840 724728599 300392699 16979653 102035889 811218932 177565573 869493517 833758111 23312036 670236526 722048454 507203220 677442263 714279603 342714262 810893745 187034791 405998158 350972358 693799263 343330583 468498374 838940354 884156972 593960220 844385140 672085895 907584417 763236700 47467389 553888048 779528914 863650054 132173854 425661205 351530285 824386806 803413613 540174130 146438079 461309282 584319767 211776653 750948111 767515861 468855039 237495092 54430634 503603129 391902367 185877119 316102425 975982105 833176879 746793411 863651075 916467748 204313605 964664903 3475303 69478044 508566334 155421247 540063472 84934514 537927805 675600135 16932301 994961216 237858746 678034978 215861078 749967079 631254773 365783186 800351512 403458137 381011444 830432688 286968400 28825782 478676670 427333205 499337853 353904553 916317651 371209232 975968524 73903055 752749572 554953575 2522281 956292464 239667204 94594144 680042809 879199794 222241614 43135803 121488430 426603716 419247768 534548813 939318883 882847079 262655640 764330606 355768831 235186202 584303583 970607872 815753572 238717506 236710432 115265897 355497653 3275735 958861989 930310480 653435912 533447913 513147145 721225263 553488721 675618631 179110614 404542906 244180472 574248782 217716246 793445608 404579872 692389586 683047283 735076244 517090852 637218743 963698414 386863093 435182210 701370884 582556930 418232642 839259867 624583452 731031981 446344987 444296749 995894405 891654600 949115056 886798105 118122323 162513960 278178138 896246174 790669443 639816725 67967433 887220208 169515339 483129618 394998943 292913369 601490197 517099963 663725314 392715431 10189519 70452499 215749957 414624606 273232145 754195724 722125254 10364642 661079886 573358085 846971881 997242728 510060300 931786651 303081196 808478990 75567187 633277119 418492258 54641287 731014080 13478078 660633843 635370899 826060448 421415218 36092710 41424332 392207027 313790643 505381904 386808153 854806495 408889720 227538514 425040445 282511572 310470711 96756329 333900292 640693742 990622805 900688300 299287403 422600485 744809044 41701639 280442822 410168246 711580789 927158190 694624093 554400747 719269675 402549899 930311234 781732802 565099478 979598407 265298478 922246526 216726740 316413517 951687619 759015433 778137237 91293216 804540372 778534692 803251102 889685813 284817690 725892018 483640545 632364358 647664076 455747693 176271547 607751335 549478427 659595150 351116082 576279913 41884965 936967306 846448986 365567771 849816410 520283899 329360036 326410767 318079884 174478466 106468437 115481114 557493416 505488675 367751052 263738978 697100241 266002852 321908268 433234020 415419168 508004791 775020209 406678660 52541822 203257510 46224896 606575297 533881691 367001101 791643607 197904432 665942247 557316775 542174134 753967226 964094887 42725492 850486834 483366280 21080224 607927344 503783213 542281785 286368328 615431764 79635510 20140409 278982044 995731939 389663281 442817112 866315857 865166226 135414410 51430714 626849654 818562292 840545049 922343878 423991706 229348018 342435289 441447220 313416222 435903451 216123774 251904325 745793998 767926722 721141556 825523002 266524369 524631709 775157272 127233486 978619510 324001099 911523986 207363833 212875111 456441992 215728480 461177063 728294998 433175186 437476360 289994306 261399487 511553999 310648637 196272633 744498811 516314101 264641397 902214527 862794456 659355351 584948098 305432646 425768938 496393622 554025955 421154059 603367238 184403526 829182199 486848829 69992672 702096289 511380776 624544136 58201652 747404787 41743999 937832833 474761160 788987357 356886070 165401675 748276701 207077866 796842987 726257400 410714454 758342549 174567284 798810310 153044348 914101145 945615382 156154132 254190257 968681029 861008977 579258855 300905532 815684509 569876812 408058957 790329346 23963713 233029078 361850662 736963873 976220835 785172581 598417207 245297196 496013166 922100404 598056014 121072019 976592994 936855024 813418003 607022387 328895037 269229657 771687353 314340005 987245547 491680423 635743666 620289160 407621024 599866451 853466895 157445775 857704614 461634802 329918224 99131361 546813563 577100805 995159623 58185452 914991574 901720131 911295276 901572091 98794691 695993715 405338837 326115799 165203310 150344037 286703440 645616322 604201361 246613841 489846731 750420195 579660084 714012959 208821439 72166143 782833732 931964270 362273002 581388763 818040369 145549307 740594609 940386848 610351130 627238575 519082254 373205525 853411785 435432447 641712756 596303614 175566211 861527540 290685653 946291581 588988337 754143561 500242299 310048300 761216233 814953811 992227295 497830489 229772853 218028242 57028585 379514890 121662699 748531279 809613034 186886344 669867281 533647379 370133395 196294878 262961529 472683997 76727264 260657911 385400955 663266855 249358786 615801594 138387714 325123226 387402773 6800357 575652729 565949960 147121734 275293332 850226345 703338223 372486493 842980426 634832264 690031582 531628274 457750678 974118442 692401218 166996956 962688117 835364952 191713780 665176684 222375721 975172583 325895345 911252200 937584650 750192194 534009202 745461733 330457786 341671157 872325637 225319786 96482327 251278376 627667959 874186377 46344960 990061054 129995374 260246065 518859194 233342571 103758856 671209141 273787619 120929372 8298308 567446010 827628241 972454627 246046316 404242987 951549074 290811657 986096503 627535371 160501941 933016125 665565879 443987585 980908739 893323237 93099224 41207990 951972844 745132308 721138507 364164948 188308089 148124729 292573939 779956616 423550130 439505468 815707446 825683067 247825307 280941031 520597834 541156394 427822761 970366915 799780341 494725152 455453215 973614183 575411971 153545165 397685764 388181745 879459172 955896934 162382449 402232231 906836602 546918210 231384963 52275470 400209076 699663135 33785671 781685806 694873262 145024678 748182773 318956689 366923510 632722067 871564364 936438169 216697151 506207398 83882298 64008510 555082095 304158272 418552858 145480723 691184083 253335400 727857191 374366382 815696581 912911489 586204103 386094697 905641055 137296354 34081008 104178543 533594019 555192110 159453914 998448469 575950925 98990754 422363945 187228549 719912365 78428665 534100003 234230343 714653685 655954599 148748375 344931475 466785216 496383611 750074326 17979995 498465508 705758780 955165680 346543709 342732687 698840850 601807464 320856412 744273630 788845761 74642934 778382664 730682847 413891264 386346354 820028768 629372602 243505020 474387572 590284555 370452527 662381739 846337868 681615917 812512400 284012940 525290073 821967669 459333367 472650250 425586560 987462257 1481157 305895730 767474965 208778679 597444102 969867658 157559828 12682157 289302880 865636804 829837670 416364060 73946556 822380900 616718466 319188114 440141268 761257086 401472211 344643391 614709036 170055446 617772575 693333326 867695125 772027983 893349755 32221556 532583233 420041919 537470687 171590940 519549161 525145219 87517730 386986048 477715010 406616687 381630745 100205756 572565938 395549556 723874790 194078823 315845075 797352931 97442282 474548684 245323250 179558433 21011093 902631106 546492474 501416803 832044815 120800748 473718309 469888156 599735373 380230721 479013651 415486737 227817259 291786823 42867879 688705320 799719740 103574899 205412747 416166115 554793809 972475570 352575472 888947442 64299140 481754364 243721431 927885820 906566059 714613444 61551311 811477202 164915784 799337197 70845934 226981346 696205538 51795993 324839947 581674376 727836154 182046211 23987727 579392860 888437339 52978071 339451589 238176931 357938579 183224368 293436193 951274629 336353941 136472622 248314094 743336697 659764463 13619822 653078515 200567500 201294777 842062638 877735371 215018310 428249163 856129280 225069385 739264646 82816705 8179724 688287768 39275949 31025957 825232015 196520278 646463143 437942754 56833841 267511644 939772322 423648454 974588806 393043439 314227384 627186304 108926468 531519888 133916020 700158804 993914002 934709908 335418977 897132523 419568113 624739385 160957451 757357894 459379085 823409945 651910880 829340019 138885522 3630366 951032706 41751455 661709211 638485081 626775112 206813138 227223030 910997657 474807898 800755995 800129213 453509382 727921105 732254242 140496101 357130676 950234080 168804199 113865691 508005416 974791624 401968134 39609526 624282886 844086899 361043820 682471474 895330007 406679319 900935498 981431046 138021091 477766527 788871148 684772113 646607354 654573131 902368444 829354573 381377313 429902162 531051366 268601319 576857754 752288677 755624952 746085536 642256336 278896233 20979290 550130306 888455230 221851065 334358791 373434061 583686469 74596203 669941030 322062030 167063054 125531668 635375598 315890323 638594909 770691313 535342391 460356174 417015236 939503332 471679401 379781154 80299106 937376376 933194774 180566676 284708029 884785585 123083335 709212508 210150917 379381250 250771128 661446466 366145100 635415555 747785919 777784736 545253154 457157521 120564126 79064306 602054100 590978548 85152687 267836135 889976006 803251682 389500211 691363071 40019880 22872631 937508849 635940067 915516076 451439519 554262260 771175740 866132468 103633866 915895840 957849157 717106722 53991604 30692880 448203362 910221091 21811730 661036894 779731485 691820098 580896238 100008281 467713538 681080443 543420862 182857378 306140768 42587843 238861097 702173432 194694609 371376680 372004145 62889060 991786359 163628381 83864839 377593157 518139430 531466834 53401065 944721396 828998073 497504966 845084414 865322502 743247663 47462034 449718689 403921013 435984755 275947228 779656363 708713263 172693827 273930718 611101746 510855218 398267014 889269291 234493215 103322970 521154601 408769617 260970906 121151737 796233011 90001489 847379524 918033458 262451560 512164176 577002786 981081817 397378366 547408704 499818414 236257830 328005894 565140184 163991292 578043996 667791124 392335312 169096751 529837703 867894509 164487676 169828387 258380113 690297486 343698880 603586946 669475841 733590027 560517701 220974182 504343772 265848055 121670044 563361588 864371552 808910121 267157566 11530555 380871445 66442872 303782336 670942461 822807964 744145851 872706143 203911571 278912534 521662179 402935975 613564091 328852402 796036375 200945535 221731828 533498232 589915170 426859565 747195613 598008484 435310077 724225578 691571224 791869685 109860277 959013628 360389148 614263861 298663230 842185240 194797166 415495243 300689758 277282585 791031996 853821089 762631229 815968831 191685225 160748248 987663646 705222323 597564473 920922420 89726351 286662936 970783738 325239453 867218205 455915986 707387187 488989997 486060781 399570833 109373820 91639002 219396882 655013742 720903194 872488864 557710179 108561989 867343758 491811700 616330522 500292311 332789115 667480461 284129546 896336995 50150910 551028956 297317208 322640609 819430676 522920619 714698118 864365595 997881615 473295512 415077684 531654585 784930418 562371756 922273315 323151247 531211656 899219702 445947896 338329297 965180213 576294840 722169962 799221181 543255037 932817357 150358540 638183225 807877508 574718421 97447872 363847964 772580087 910469185 976330103 183352331 265544142 221381056 345074465 775318482 926801020 50148852 380326897 686929394 810282953 949167316 328665855 45365499 13133820 986257688 664770495 720587943 473772267 598548891 354264971 79260642 733162658 950271450 248006587 413844446 77525317 984796476 783925387 917162963 449910468 383315131 971770979 404185279 134902329 934481786 553721869 717198611 167450974 947130517 496241347 837670569 620245275 540208431 659715755 576073578 429464774 73919237 672467159 942819242 537960564 513940413 183271040 688773275 549064934 953205894 370418292 240222139 407888544 503212886 207537634 926124419 21069703 149048263 251879884 215335508 735736875 235773398 628858413 284335319 122847409 427731533 493659711 26362745 393748924 148284909 366724345 60811454 328842603 694401424 226526342 48700873 588097882 144437432 619465380 948338 574767161 616498723 782178662 740113366 691188680 215155424 537540890 560840117 433857138 88767094 503953038 678168077 693303253 539398835 620456296 353647402 577569707 112722064 359017359 782595393 728263988 325536031 24399935 514446785 413473670 702836966 704381460 305114352 425750384 846137045 367244800 631006664 278424031 944951563 190571218 895619880 685873910 933518446 218725117 439043740 473511965 881864207 457053359 399395428 786489185 60651054 844298806 489529527 376097119 389735174 82649543 530726409 890339824 682327077 476860200 335302073 583110855 819726148 866138290 79298483 328215601 109541837 816357316 66365077 681387008 260765892 352305931 305056268 608486460 193687951 214572213 710320250 899975002 844723894 896120181 701851357 897260792 90716701 950609150 493939726 417484446 715717718 856457707 389816456 194020666 261597883 513256138 439424226 882801645 254522369 119421141 374907202 907987219 583471184 74586609 273376919 692730648 458473418 311135398 600589242 771460005 596059346 611432970 210895150 2073604 594745926 980101455 688821550 873719236 979543455 155308925 263593138 325601932 679880488 156377295 23347142 475764737 633918582 854742752 434783567 714675531 104804866 55707662 474365716 700346252 111021372 179477117 216386014 327463184 263248612 458959184 633530833 313305233 423660286 998528777 640725552 165353546 29183180 840778658 381214948 622219905 184302010 541001492 874763918 597119402 930502096 116403531 492462115 651145150 622228994 692045899 682687136 674383189 694075075 785863714 776085019 464557426 81747027 436833142 407657680 535788919 132286708 792230458 812418367 384006308 776531958 751437734 962821092 983689457 302611180 120936441 642937360 112110029 213564769 709244804 705527988 748298389 202574038 188236348 704788914 532658042 371173464 46294023 53578457 526686556 30316755 787457202 631640724 115827689 951571299 139987724 133361887 646068418 384450227 872559744 456902141 611029990 537855257 550177472 114678677 515752923 788586166 180176673 366396574 341050965 431953140 162764288 542692645 243102211 835326668 141901879 760529523 383380918 842601130 914510838 333739081 167747109 42479729 610313338 15978050 479287599 720895369 790271616 962368396 34157810 887049127 118765637 153558608 825731157 72132855 551797256 359360658 451984211 479395696 427450368 563831673 740536809 899432535 985763979 125670864 224007914 423972273 686867089 241151935 837780770 644070440 695550554 317870926 275462892 797140227 842434808 427658493 357711034 489510692 12054812 365035749 582099982 84526676 447241194 226079616 240790182 356023172 298673730 586151753 368348690 373992899 346746537 778506663 745896518 694638451 187228158 774308304 756865697 31523393 314920070 945943843 90043740 831171395 144810059 872232832 125675470 574937402 367335056 113088862 211907173 629469553 798246858 394232861 538338666 719149801 712821426 750396828 574521314 6062773 207104665 447345763 630341321 784930176 863002317 951958033 579263684 174900962 103964501 287434367 763692326 346804680 302544905 299159996 673084633 816101517 610149377 211155870 325549353 147870018 684975594 878679764 843664620 463592066 379648201 671416815 945022507 157250127 360710084 805046085 316268679 418843255 776901330 27939061 707480571 161454649 669430235 754469393 50480494 287961904 600413074 305579809 823828901 889725789 190995500 542826354 820695504 468840488 974545712 570847960 427108382 351931982 56340323 875950907 574600587 919461182 443135007 847855871 695320314 473989345 88575963 795235583 936649257 518392138 279648753 354959309 898963258 382310033 818852637 68753640 180880349 459399092 948840873 897529519 345041948 478507960 239351116 185951472 828878928 767641624 946524416 904063869 67954278 563540723 132944810 758475539 802469454 398274316 691031658 580030711 720597016 724901952 163877219 761744028 451829778 249342238 259761874 203156863 743346389 307798905 502588260 349130488 446186915 140610791 907020048 896472590 801555711 210518792 82446657 134453173 897131478 419321424 96463444 535195874 412219313 387968946 641514286 123176397 865265070 280344055 402716966 855557267 519987012 611127954 237588621 206646331 208753762 671733072 663981119 395865952 359689569 163464556 79052207 590784693 667815335 736303033 14380303 867803020 805035131 849980345 694241022 937220658 865492883 372942181 249757948 834430923 833711482 602065334 747900184 560244000 730601639 100569217 902667085 240554134 813737692 787714674 449232714 486211555 988813254 360346392 379565252 347357879 294019623 679131788 291313863 800814981 559382947 413859996 716451832 640630961 982227274 594648623 122330648 88052595 880293204 384391134 884514208 871461750 848515586 539134599 127750742 60665116 755828622 7996374 16761468 881171277 73309102 353747574 662484376 337301374 96688852 684345146 205587971 808358586 243519247 928946852 349678566 698754890 626508017 639002175 964232191 47001195 394716221 544924285 523299199 306043907 798691834 79290786 951615647 835350128 166906568 852391508 592626937 384672270 666419364 369981837 116418534 941597557 264249368 101892994 750544562 3130706 277709371 206994104 800721735 914438437 968001065 459494276 247706078 671058923 472007307 988898182 336249641 966115096 413326728 560904142 853919132 290534628 893002970 179211664 697861194 12164296 601802724 484324291 423574763 309615919 783227351 592155601 52317104 692995516 249920110 815469433 258619305 669777229 947095176 694877085 987327203 549822780 384700843 456104180 374013541 441076685 285913017 976471752 499632437 304658087 536795292 120442334 127916048 346053358 682164710 987885143 396957879 374336255 849566813 443783497 115761549 714305672 830943995 301366798 537210927 901211972 624631560 167784398 387193753 830667075 116875221 389665212 317520820 900060457 502679500 895781223 887793187 727653683 766922813 902058487 582922550 341002073 436968707 733328337 897190976 563228558 953664608 432413575 898084724 644687315 305206733 465573493 943546230 783042160 216558880 615785869 667692155 832455118 606144615 704044470 729690287 637267422 445754631 162939870 104519488 104567166 861461169 730992161 561943812 488021124 302442358 253664528 427129855 726673548 890242505 279003467 385832465 506122799 283282353 260822349 382420486 582677162 739713540 451261415 861399228 910850156 790799380 106954722 510380008 898889783 784478105 940729604 735774825 772404963 288001019 544483170 754377976 962327704 323895389 574281188 196681673 113296118 691838483 274284297 251246335 801551727 314163682 778631594 174508957 466663117 621407166 193841632 694509024 627866896 135001672 878584954 489368637 211278861 416456782 923388505 895181896 74763450 359782032 3158793 829593351 938687425 240915558 100167268 511186872 4209238 87835660 230318100 477534707 809622417 451309737 767610033 837111465 509334244 954426844 701571524 168999006 588738424 894951607 128347891 646010624 187185260 919430926 312790692 949843188 294476350 347159438 988672181 894428875 451537961 921595922 129860907 927174637 357870911 148158598 520265953 217031261 995740182 834649510 971006545 746467775 182502178 550524140 888937068 346493365 528347171 941600819 846173900 377573785 485685223 813960705 262483895 566551480 580861409 361154549 694854748 202689735 677028019 919876733 189911138 84466532 681765988 620701013 218955276 565148035 690824630 604275823 699171879 29907006 149613947 836685441 598486744 510753841 989601343 248777116 902831330 910074575 472248479 880703973 34404601 885264868 664103710 59908254 60031033 427391283 175068578 676544428 293200484 716986191 323737643 628695577 231744729 529391515 373957750 242984120 471731743 605889534 945387381 258958019 406720892 320847304 393435946 296697331 179500491 709862621 385996430 672963594 759530933 754296421 924329632 93741112 190891837 743903578 672741936 377202173 244844388 214393509 302652533 776196501 68446271 249075399 386593331 54138575 5671773 602290930 171056184 597520021 759500973 24763265 157202358 872122313 318211670 264127944 416716153 39807249 618942892 847342620 606205062 97126423 483564427 341634618 469218798 802073375 413700806 189240273 910856307 64296170 193562542 484595517 403157086 424645727 315298084 290999624 257647854 133702062 141438422 443973609 96608647 522448958 859187792 939351924 47231570 295000803 756040555 355129033 843844811 442859744 94239000 545656253 198037401 263889075 333414957 265016551 386125065 658308631 198308278 281017650 405103223 672593441 608852566 608154246 855159954 246872541 339700561 464371717 616149249 940062256 855866123 192935832 373101302 389394569 423413344 113796895 104363793 441833247 52932323 864873010 342217937 166216482 812213914 98181484 398240621 512512555 617234141 657760537 532174821 910422540 840115411 400727579 949109061 315091968 109563323 795519058 243218493 840481308 754845600 550807552 401391595 320416749 665077255 633409024 786768917 809849128 661030451 907567956 787178896 365248961 31027256 947782042 577060097 138446045 365689276 41501937 991030729 870298868 928452240 266257420 182772160 426546401 73063539 527728961 702193253 801225221 220684538 259494004 405942754 199974977 962598041 342889336 869188568 730346085 804037589 643916595 358577483 550039832 506330637 998506676 637484154 947861509 148850598 70169012 910572071 628854594 669917989 125749764 568392086 729505019 370451227 185094547 822977308 667965892 959727984 687230863 163876763 682856447 761515750 828110813 491878047 513675183 834299521 662331649 965841971 818939023 79115454 249608660 693840851 146621951 248415019 909136266 628417809 672438833 642588145 448494589 228396881 680905987 947238397 359613127 852219422 801046211 675058569 549364126 719322690 118149890 816186289 108214718 352956089 850379627 727272674 676436630 838025668 275870857 76927738 693364991 711393363 654164873 442353115 553646434 455049797 171289429 316824209 754939599 785372232 747750709 292252041 436989004 985273228 633428114 551890513 916533302 42408951 972430161 548660640 691842702 156692883 975741515 611828180 770477597 475471451 109934578 590371337 816798604 655182270 788216173 864102998 755672469 59215882 316315706 491212123 164192744 774134546 249627217 51778052 16439659 441399493 475242343 657139070 734832137 600815239 671824831 558604870 634212949 827019503 868376956 354335887 965296602 42064584 957901579 984350820 516896083 960979186 35171754 583878329 157523402 923545421 534062636 298878641 60138747 956310758 330733117 40618888 927209732 150228838 676391840 619679173 65641693 405754411 851059975 255959899 324385561 630572736 519364218 89006082 364719405 38528779 582443515 639261159 172326704 681685545 44024477 902652039 661741367 710274824 516785118 907390435 427719446 965740414 798907546 979242038 134590594 469861958 346255964 584078089 589098252 599665204 811200293 422902450 244869341 395795081 556295061 392448079 982845817 233332017 492246228 301980324 475091101 605368404 772808142 450908094 576148941 680773598 9120281 30950668 789900053 670346812 835873160 9386862 283501670 109190243 353117515 816880675 600599958 864557957 86098903 38073827 716257348 997810448 727088032 955770315 885621088 412348974 356999032 556081215 431168130 452478415 125920779 243858593 477878559 803955930 838043513 781156722 86546793 772161418 544233503 461952571 942534770 106264034 430500869 751444129 800754377 644045662 442986772 127614493 176702241 827690160 347983287 184516653 783011968 635651155 160013286 341602158 980128600 712666817 440101025 872886669 16264782 211914447 648240165 868235409 630925556 3741506 955643677 352367956 596741159 813856521 118988681 271296316 858086043 713410879 847293680 470458005 915595530 57220953 973194604 913513134 535470801 510727739 379260580 892068501 115283033 810242401 861398860 631564617 12533821 800335542 10853274 708181216 927374293 21287496 206519593 118777374 486402268 157984116 609664816 146112467 961543215 396229842 307044666 356481624 18518599 938004114 585621518 552541516 871282681 57082318 240113448 532411292 972864704 290582954 722948217 512736192 744377009 340290009 856939938 642844598 623634971 148610180 694990329 529061754 586996259 199466534 808750027 567238257 707917635 289249299 386046039 591657199 868465937 715140855 220155217 131588890 398432005 255367112 963528006 216144693 534341291 329400419 878243788 37107134 310027199 810075596 155712739 238541766 544540228 914972833 837266603 702459781 23859737 20591048 92105840 182273201 856075476 944978366 83754502 489549289 45702972 45386521 988232798 376968940 579928510 760133579 894660507 574563018 293817354 334069940 702100215 598276632 654390037 171134144 173879334 863584296 323999460 530100884 966489911 483759324 443010282 346545093 877120390 310258103 486069332 229841191 17665724 707378402 693101190 523719577 562148386 121542856 723652964 66082160 811061426 628333935 902091254 821989289 571727405 671084429 685286714 401098882 984787632 730004239 769833699 235545806 30756679 127932517 10091060 63847200 985408760 112123656 930628698 962294161 504327345 684803256 372808857 662259662 621835317 926819946 9305726 460714009 910675924 888735796 704048021 508497229 293359024 348565670 823678418 953073420 988582801 397605165 211326670 305656913 353953337 262145894 589488049 50030589 368089046 654436661 203206272 363536779 285004899 91264433 850108958 734812092 358437850 952811330 301025043 206425162 122030744 404188334 785654645 462086178 559000548 46696463 339959526 530496093 984317525 59413039 790401232 260587109 793993737 630736132 305905541 115555684 989580781 538223841 785157035 243535074 758252737 510869911 314567688 559764505 695025137 118585618 121252412 511390621 286032776 287815160 340869312 197208790 810652420 293100306 849221680 145641515 291414620 351149226 974281120 613554368 766718735 90081645 329877016 374506844 31677668 737156813 34485794 781007347 683264837 231882867 906658244 242164266 382822684 269859642 693725973 131347845 721811953 980468878 301071935 666142712 194080562 891571516 985263137 349005846 783182863 370783566 847375077 614402840 400177436 700674934 570217408 376817904 137427350 593622976 162520409 242798644 140651292 563403148 787149817 368354460 407775279 811341019 105453485 476980335 429554401 66225430 100415409 932500751 230726910 918774995 564635509 363421255 943412334 465674897 324198107 97193797 715944359 121685693 362238517 508898752 59445377 968816670 407135783 819479755 589412760 473622438 620806381 314081489 508663453 969912304 854236619 652577081 619288575 455170825 255746771 149518746 968797188 854996387 55595408 825079426 4059648 846642105 401967024 148128286 234582163 883790877 619660688 447420259 971195432 720158968 975145835 827397480 781417025 293189330 590952183 386478503 240729698 319812267 414627781 206390313 442525778 375969172 570505018 932409137 728027707 693852030 202046775 777786375 483388496 907707377 515434022 110233690 623398040 894093328 766524417 32726988 309760405 246973239 891631189 91270683 98053208 525932559 745107605 157257040 451363159 885390294 28368220 583112918 914569075 315916708 390678519 377338278 797077375 344782226 910508295 217770850 120310027 57997949 121078123 365324939 392443774 759924212 365079418 910381147 12987333 523320861 622440344 657224988 893319498 126340201 415701629 240678205 278494443 738219632 251775212 816788425 504895428 215690151 175359297 939466075 81319264 521388848 311325609 621326293 888989620 589861330 182317250 21669205 552739839 634031091 134382314 982421108 100796446 722690363 182152510 996643033 949972628 713324006 638110323 852387972 831561639 977355669 565693474 553711937 243358883 62174795 907322413 582335872 830126138 819633228 18273741 688798237 683526573 263860940 541564943 346663902 101693469 951477269 295412286 563637021 834295582 175239143 930192235 994491056 165260280 862261934 344737046 183877724 629413034 654731402 958781466 82563843 505843463 415880172 818944781 549221933 18770459 757221820 912985684 44833552 475534362 961307034 810982697 129526177 37413632 507670430 311361058 859798150 103077161 609927121 914837588 136994481 163706022 706846325 215116398 741861351 941818989 486170405 941743358 103157351 548712860 72974961 180215619 524653470 114633009 275600382 857187974 428004779 173012605 135114110 135467666 272873415 252336061 985562537 817213916 359060016 899658561 560061225 874691648 937672684 939789768 703387360 969837059 371448951 519470502 212287445 843319732 800532340 268687653 81663767 605561168 911813417 103398116 53174713 466930636 563981543 236376994 605412061 51241017 903289758 619410087 359854466 361678784 200632327 640238244 860458670 455177190 137403390 906912508 564795564 610212420 216051513 634830176 262857171 765910671 772912621 627736142 235091512 21815166 127097719 632839730 629927415 176157646 590157034 426475947 690405768 453846753 514105215 485898842 599727437 836393438 967427916 294145479 500278463 566194911 379506219 333981710 610299106 478535781 646272105 854177390 589927096 559618617 497321267 580576092 573602 287165813 85153159 569895895 166671164 972035412 795337218 732124869 8603148 521150663 982154577 613816416 865755984 246547104 211951217 176972473 578760240 691113227 232581769 314703870 39767712 384428512 264522827 482675349 756843003 771983008 183503894 494525959 962889710 473330111 9409711 440569006 767046390 169040745 949750511 666111292 983292810 67722084 769117884 707988059 305814633 210149591 501447643 512254103 517901961 912156181 895841157 102874592 780888291 323469692 251380295 487753761 96151981 126729179 231369330 896919924 237226587 315324425 846225761 761516248 854900139 9943667 904631503 907365888 845888355 964111824 269373796 751742089 879241437 165399683 70506021 377514204 422918496 688521365 798926118 474869201 424808510 827928167 647353212 418874629 152484448 919380561 767667123 209091109 469749531 406070766 879250434 827166146 813820133 647396365 644104595 666014198 700368676 571126593 246770511 279888763 571870693 639176914 971773499 5781894 108505882 162924998 566853562 594823698 884665888 425251914 290969436 693542154 43760527 826504411 956911104 622366086 875360909 596663239 48540461 950343997 473975221 49440708 564999025 138168256 293748332 483706418 389913831 613033714 137606201 887082074 817783197 592903350 833259727 313370570 165476764 879130589 447198647 897380069 75215915 972118750 446304709 110933753 370248893 517448938 462636704 601495993 600698495 653124606 253121792 316977592 981772473 995393094 492558705 173661563 757614364 205246259 60569684 712716267 530715733 237353820 277698518 64940256 429167297 115817453 31395095 344798442 998566902 72332777 650286556 342021331 65906904 331847357 70758770 340147676 618098333 443628122 664293673 37510361 183072976 539633083 808632762 768518160 983054353 462026106 88282208 777995842 144737778 438762296 215261334 490207220 695524846 651343992 582135238 629204283 735891249 716667580 721202161 294137220 19666701 158309786 353187350 720560869 244283924 734065415 2070125 959497582 841007415 740012875 418077871 443291403 73024292 256491762 467064957 706968379 205708470 669839451 506862812 468499109 176285476 847548065 485602012 608913655 716488002 876767428 355542532 276959652 287721778 246823729 503677118 789682012 625217266 940679067 219943362 112300811 965382994 112998640 298859373 31224239 858022026 534764545 329970786 130978659 647029944 443448905 879715253 579509363 731014006 109859924 739969457 269459248 533980789 258015783 668164368 66834671 305290691 268111301 816691184 162231261 748359517 51518618 132317168 1584285 466971425 770217844 433814334 692563127 603882627 483534044 66674080 552070733 937092808 838134950 247297319 707054202 352787352 210915270 115074438 620528283 444503773 650267422 995023485 444791782 423160814 461178891 41264171 921869326 2613386 313820530 278554577 351888103 697139333 391841252 539222792 940323445 429737002 579393275 118225772 943129095 696674155 864537818 429817764 994210236 414633495 871752885 889711911 394057193 184162320 504917216 975687211 308852586 928165080 84336991 851706120 451973288 525649795 340609018 683820255 856454247 160820636 659533702 459232330 691553344 208832739 998018617 160323012 801397073 825433641 751385959 249859453 694876871 564249346 468717908 932572563 748592343 469550748 111222559 64655826 274714698 698939277 37780803 704243744 24420674 599040714 68663461 449596330 998451843 684334520 747776249 602562283 78743109 785337535 452813779 259757810 424648280 730310458 601505989 319676379 423812954 856391018 746445155 522488871 435793893 135658198 379546503 979594298 520825791 674447773 533939837 412395239 672553839 73429887 173846397 878773511 699235048 993957233 922801297 390612403 372461331 425426875 827040586 267611515 506054060 873604086 56808369 703327202 420870802 787219041 285321181 228837502 272455747 727794594 31382635 531151103 682541599 249076960 646028580 722342780 746570177 987646600 477778540 173066364 359719120 118996809 3164147 691590201 845059416 371011552 8578000 772923191 266377920 765283070 66973647 265146063 351959766 906856900 552648490 195956374 574211260 232401201 196686640 952855888 52972734 20117169 816010840 355931456 297983031 1403593 933142725 411518208 85352362 39826966 229841336 671978744 151432013 964370502 675867023 318334489 653240588 893088430 148929680 40636422 747114652 210059334 872688020 583052014 28419562 140521400 221151002 289865865 738801145 34390307 692439956 206817868 923126090 778341612 510848689 993794450 19045460 249836951 545440061 349017751 392408331 486814409 726507115 20826716 85724717 707155136 502936070 933029057 180269446 50828126 736511177 862463837 268246384 103506571 719970561 421049210 378092600 561312424 452776048 118380741 389031817 273894332 834860739 942752787 909184134 592885487 130198067 496787683 892300056 791030751 942256346 38677787 19812620 576995677 20845757 470906981 470141166 972099424 235499287 234265838 153497443 426985134 772640528 433796070 504251282 591520727 424392525 431385756 911662909 745031184 118202808 473925642 867053849 930154553 441432710 990924622 639862084 874150506 696045578 210715788 521777004 554132377 304086680 598800469 349989947 946713871 489286484 524388988 840613697 833814906 611613641 511376140 209759047 463877491 174034845 769256665 436894028 941602635 995648707 341769859 158832958 444159686 332024407 427326386 46226461 261805742 756516752 544713196 977931909 309091576 833460470 741521355 7517289 951569712 588520139 145058346 551201914 740324454 245360237 373806529 660097120 398287429 580756814 566541655 519683270 207205948 788217493 88646997 178242831 687586860 73987988 95412584 131750432 90584590 60524063 185413740 333783433 472947210 229249084 602369262 89215735 239609715 100438414 578433851 176455837 718896581 27285251 629379501 648494157 827247407 905073383 668264008 483255908 252817417 750842371 539938533 586293613 339845030 722240997 562763361 902395421 397694813 737770289 854631275 925129031 552476707 185661266 780759434 669173792 825570104 702146091 169118798 639371915 320239768 272634776 824954074 799002217 553400365 53135212 921315831 704850247 417310002 395891175 853291960 677211898 466972058 627929181 530353140 423730450 89398438 902642283 762781649 1567694 653080930 510049377 198268085 243265260 702860923 545355272 154350880 559745325 340143679 710134972 924110549 750239274 723558381 13846267 643117961 16440216 203196 449041954 498492019 502377776 860475995 760596915 309966632 430352217 785934969 968281600 416008773 538452857 892408565 321135342 160721948 621686622 609887033 373551552 728074161 400124573 26197546 129656935 643500469 514311376 111979425 76139537 494110673 154362833 878452265 304746006 385808354 427607087 579123447 271583949 708999119 564401016 420792030 69259209 520349913 478367273 886344636 88203118 68350789 996989440 204269552 17271827 687614264 718176343 546464917 447152109 288249502 118746194 418406377 780945747 880190429 590244323 519260784 370971093 874915274 176745323 391334855 264666461 667931436 667777266 260676272 484150317 16339216 531753591 962031073 263290604 293103943 30518651 626584517 479509569 820028181 176138128 459224584 980783454 13906594 128116491 814354360 55638741 624913609 536040868 315445422 541168862 194834329 860879664 796016441 576238317 924482222 293436710 717798023 249800159 763698343 710460151 74624875 860700310 866524557 470401345 824050982 810911698 669740561 980495137 641281546 460880242 686562861 401534727 716843482 830024918 158437210 570907563 221406535 58826692 365954865 271894651 211178321 344614205 14715947 796725819 515322215 999499717 540361148 570047696 926883022 891499698 605102715 220974811 2189577 772397492 543431084 994968220 957306224 991766171 12625448 805692959 141942883 993845816 550198417 468261473 738142867 344482483 828825992 137778151 885497490 710615783 736034936 51859307 985191381 283120579 635819520 426564793 556084163 261775271 238925717 631906609 168284734 462733345 650798443 255295861 379599290 2307692 985501936 885574131 658609366 314941098 215272574 789916570 223134727 403661510 59782967 423875684 250586667 690681493 992142279 232074498 662130875 404153586 849149563 28330029 695181533 242188138 104155807 800344979 742345972 847901870 161181674 896739241 176611329 671481103 466525518 827972655 686258839 393983359 438272329 830577147 906059785 943455831 234192186 350069702 726743759 463649617 944483521 867728962 934363376 267624535 253960659 316711499 293391203 260291675 829527654 337524622 726233389 512297173 543281862 227403973 233597 543466191 998334477 736772869 502156981 507033388 128307739 32923541 877029911 318959540 786485308 269280205 347660263 230671404 898791959 854330412 632735394 13477247 775481190 27391877 377987374 568240579 89784828 730580414 512999688 341256188 721707024 817493448 624040823 754114840 481919771 805481048 315996046 68030490 359980019 392717849 957273347 960865219 932565349 940357507 441464498 717963020 407251791 91819967 814776684 663903975 878680412 570830451 541974794 222755897 5912766 875010946 29435136 632126932 636766594 174193575 856240741 163654412 161021228 42361998 631398853 461547688 682941787 127555756 463864149 820716458 11265949 306869479 410627770 52979597 436617420 106408611 452060779 318680906 892655477 759555340 823786553 383880722 205886745 789053715 244928342 897100049 474324627 496648593 875290241 538314941 493762027 836531407 114524504 498602973 537600196 155851410 585167127 137530492 416104444 978542686 45604824 641687002 886908390 76543729 206507386 355118479 528537350 178803819 199224029 653173035 124003429 195623653 290484488 80570532 235166633 596655501 73181828 840635370 439898137 777809863 327160449 706651204 646920509 743144490 185312584 65168371 804451742 376760128 790012934 583217884 243680236 648386293 156300131 258939085 237626265 5325306 144607552 728200406 489723809 65166016 636813697 525269814 352668360 594577149 663350900 620759931 110498368 2373987 582475268 737087482 208519208 897971077 255460720 732179992 474003114 106933777 474631425 202868426 780721049 517555762 378955311 623737093 34223238 616575773 730607057 475737166 587400289 929604886 702758598 79557872 381767352 934663196 991141413 628472861 382773939 744144512 61159877 219351459 312070262 301877708 23492359 815868986 425655278 290482022 269952003 456555569 452926437 746460614 823107079 402960031 998127849 539205110 228948297 810398288 32902767 355181430 285968980 436670637 321661768 271994416 912221004 894297652 636312748 385754325 252812196 497379700 575024882 43243432 62141891 91681471 687370177 658879454 553933686 526507721 127996974 293696557 475040650 11708779 439540467 426382081 408847987 3330764 322206061 214511116 455242482 423784815 555384245 866306019 288257166 159518163 626300362 567590158 570605481 870530524 387556088 440072410 833296070 957133381 881501580 222873511 373434449 803990559 484822021 145855797 36719528 969326599 906229984 22206471 832422914 714921164 115079150 338688613 219178170 172333619 339533518 807483207 43847431 154689135 68122011 587383954 331080214 218827264 410164472 283972088 655862078 953045134 940853910 568797811 407984509 973128229 248304400 125954069 91178274 240785874 262817528 743873106 110355279 141468726 63733474 780357235 336946509 49337846 127191184 383235241 751456034 672885482 949720120 621895554 796090736 392645915 618116992 239271808 797203244 604753407 408231113 825775328 60410402 753918889 927744732 275542421 560507968 739198656 232333102 906515301 963867491 78340077 151883738 806833274 821515958 325462373 449509547 795805524 765438314 392616623 403826763 499417232 29895217 453450436 923964498 595179530 200881759 602612028 180940985 272449621 741684252 829948951 685539458 281906951 184963782 381150709 579365043 78346392 287289889 713390316 395795978 78806065 166347217 291625606 702454420 500557052 926582058 960165387 459085663 533006182 782933500 525954195 43327181 626208290 941891929 621597939 682936357 501537926 784938111 211047094 61370749 277604121 15340252 83618097 785453133 16430088 830835408 503581110 665992639 221183217 808916213 755402957 352297696 34962789 105519661 482738055 409295259 938152446 128765089 244215533 90933851 978179929 603213032 835526427 904341998 588032296 48940238 62981782 347136298 288146138 904932844 565050938 600975582 155733454 533623795 587314926 419101926 3910913 764233305 289964875 655515669 990591222 114666383 992400356 289415534 438661157 428064225 463239562 68629786 583905554 508445156 937792815 485458733 389701577 198778259 790192207 308872537 227641325 266900947 107028865 136642326 552322587 336554549 892133142 342102422 203972399 935673365 28546548 816735175 710498075 691624156 873893225 63542081 841825790 216219920 550654205 591963827 766019252 842128154 849240085 294221022 346841029 860403526 244717845 476165087 371503255 377370943 934762444 115449853 773998568 339488507 78807872 919192068 745239863 77531807 842529214 209710609 789028258 177985695 574683342 633028568 542357733 287872097 40258607 43258361 992313384 923627397 426045312 981858891 367942066 748895350 257307693 496807467 16468811 442825671 712554909 563319701 422736689 893729572 54185308 361001851 351606256 794413581 692937685 757185472 337851234 497303003 756655454 162754677 929444262 760434642 579934734 885058246 682670755 864998667 472562060 929348962 386823753 522054762 405078287 287497007 835784979 691969430 20520210 309957931 276166379 311517814 894410953 293417208 735766854 50338702 908007514 507019542 239065036 433442803 285921975 413155549 150155740 675518051 575711438 120393027 605239768 406120718 875569581 282644108 140230763 841690990 282807973 305327152 607330101 878380889 534690292 642862133 831322675 523603791 614071947 382734390 555525950 58375830 51848251 961418061 224053148 317159542 70266937 909020058 609121185 344602202 163578530 638351275 731497381 90412393 202842064 747890441 978546905 74013686 745565110 253231475 942670280 348537452 226191373 475344164 4837318 509308173 2846336 983982373 988959371 822465612 290774591 880305465 751602279 906251842 865784526 167888141 57303992 780367681 420536042 303462867 609155829 480187731 99123745 458028386 881432047 286794410 37594765 598654243 125259242 626197071 925976670 733154084 418321388 706842740 978178046 270585084 429891528 257355354 850777160 980974659 712480220 695197851 726846023 654555304 408075250 644721014 166351035 391731983 59909572 420134040 492759806 307233782 414254441 807709436 94912846 562450192 679963792 393807114 61627151 596635721 214327581 24596227 231159784 105758309 242843037 244328228 270217447 302645517 876654095 475699112 674123953 225892532 366029676 627316965 537170338 270226355 146427669 337676836 696744184 124353643 886306605 693068455 285296171 836858601 607037349 704661938 23526636 740527069 78594686 349888021 999260681 721368752 290667 415619430 671393860 122201940 271040208 84120593 811063551 699689488 596739137 169238407 455707702 246054762 837909329 470353328 88810058 669801047 58880520 684422989 385561142 286037517 174803230 549227718 758357121 646853181 356802676 701920895 168034924 399737140 331445862 137471543 320491047 26322305 401856065 580545036 600621115 389022740 362621588 623769514 281344224 496542442 982564217 614944422 102823095 294297022 125936333 92706204 680470594 239865301 492824310 689858069 346130847 82713074 874583029 526433220 858062497 895763674 342514453 579844934 734054301 448606880 425410112 400447033 894769976 480251209 266698584 577620722 277895764 518951179 768768999 124092578 805547720 683006643 694468345 754165495 627386679 798833857 132796857 920813488 595131171 959977002 975963150 20468542 224335474 635706870 253583775 820011113 915502957 279306814 694719944 389678769 529788470 683914847 451332202 689064503 560027792 404696551 851094173 568546832 240261531 739393541 783084406 800264756 983404086 916930314 907517711 668348495 380245336 711823094 288622861 792541374 466356524 897893536 269835646 734248168 3469722 530945001 640225780 55210616 81984963 349176239 30478851 724852871 770027324 264954896 329887377 868209187 412547919 473242791 485670650 773907467 425202276 644839001 990706413 508532876 856801217 540670409 67665032 111877736 499599790 233459397 511239179 38865663 418270051 570823761 487872279 312155287 100358352 40279055 8410218 522580385 213466028 576929570 48483862 930668497 530303505 126364203 128066422 593247987 353404007 322795795 348548802 914466658 888774734 781970715 726424520 128708499 531067994 285812054 921215782 157700511 396627861 50810605 607839420 783606248 451869711 356075401 996370336 615817654 511787647 488461241 183538047 452981584 50628937 322563625 758305601 260319824 765511012 261676502 726962411 969154582 684967427 801494287 579667098 335108240 973306199 706899526 846318779 290446169 841629537 868327309 487763928 929382257 39836283 516801083 395037372 21075109 409009994 553875099 336246981 361215932 426058991 299262368 20617623 902802629 122246058 565784349 396398062 189319672 689644670 207828533 683916120 262094682 346168663 189073187 668266891 438468785 663985696 983688020 401438388 150691229 692923801 566803855 291860198 694307065 782674322 620611720 359843958 826482954 831713748 46133330 596394420 637974490 754333232 910525038 934143063 796202550 417278038 557072006 555914641 733054317 423080435 953639936 528937990 232546987 747596114 860428893 125514251 39760728 349913389 188180748 450306898 416402764 874890409 468148923 16234911 152554929 269104088 469670766 81987695 472251978 852809537 211542942 392352671 502896890 656156500 79891603 212199643 567836508 199691028 86987742 775077284 24707055 7448636 159694220 301353029 714563405 833755132 722221623 582725126 806094981 595232012 46694735 216644410 973773246 581185987 282894422 115378183 868465220 971491273 592201690 115405826 252497539 816074294 727288244 646165354 20423861 326071880 617298944 213166959 84995202 620276199 431079123 183176674 190179604 910085043 548742665 753893720 660182049 727120683 843508582 805130271 603982476 425036380 712120528 942884112 889328024 190970630 425982727 249320487 828829481 233943274 793557504 666209073 880384359 967664202 327309911 316447977 274239955 254907927 700506135 263714691 992684351 758553078 485797597 893688543 955584431 267192418 232923973 39049013 408199560 30714938 239193314 915621877 525107245 960553280 133722153 982834488 456504738 483276746 479387896 220739327 828732299 160243105 231591503 816957166 652225268 969471678 589456326 993973467 980129898 80724440 477420281 191928601 505189320 164048000 9655900 449797470 528819318 294926168 32240884 119823778 415667967 926660327 695463045 51952704 844507702 945287776 296713075 307068695 557263812 952405382 173945565 68356179 791234271 636208221 777102538 308769619 918215762 668804584 461874703 249089002 570922219 196048320 440101954 658425102 558817620 934289230 795065304 1791795 274871846 419672107 119890391 719763429 329890805 582177085 968593594 423775760 53210564 674753605 113224336 220050323 481054753 182942788 894893357 148512105 880929946 576321034 159104851 883278968 45847455 467657971 783039392 264617261 384359151 582805568 883799703 746653377 364347023 533966528 736752892 97555027 294307185 903017055 737634381 316629902 715828821 474103940 373043097 287648193 750679384 64762016 670384150 169071635 955846085 927312263 108865216 603670779 645086599 328927935 768399031 685837647 880852839 762405755 791966835 76712314 179341581 32406647 835654052 291345748 986064485 251706616 509437804 296807848 744199519 636890028 732936199 284444926 727682451 145862348 532870174 584159917 940798063 581163902 203371549 785318490 202363662 940027653 465672470 243186876 439915427 553819197 921520884 786236873 588922445 860763478 87896447 164234406 505767632 829483838 223648997 139221025 158382663 971729144 254659363 953311874 98147598 205534434 18214101 460771617 601613180 669391332 993935543 715477869 869175212 27880995 37717725 941776299 628988028 176269191 172499804 432052193 927546605 911893198 946080374 256668546 139682614 872766462 689315759 917258789 828850907 725854575 850165277 295532488 459642306 722678751 406135788 576883996 703529092 190975999 521171744 90949682 311027935 707502961 343301906 6499246 480745186 359932229 230709800 746752816 714016724 489658193 586206220 201886157 312259770 535987576 51078600 659483496 661160694 783277476 849450705 56279158 147940629 40576542 460263181 930852701 547235319 863898411 398847157 323913601 953943391 26108408 955024622 482594800 311563425 582742139 965891964 195213843 173810911 356148036 338686381 924874108 721245209 767764910 564320050 456746625 591922148 392007924 465982269 218569094 146994916 336906807 891453860 120806514 233531882 90637733 748728156 972714831 736674529 811992461 786737857 424042156 787738303 370607936 589776134 359956303 732517148 207924755 71952123 181456697 481549843 825965861 986939591 592372486 358654426 925185813 829989166 801244061 204401484 274526701 19248985 247436535 823531808 364831337 732061787 12225666 213443070 305446417 278221157 652703069 845882373 591178602 943432417 319208492 747668542 716011352 884743042 374301810 681580953 221893177 633304436 525969870 284115670 140555923 421801238 553948918 831206482 887049202 285299880 656520435 526598428 61103774 736457945 513749180 487209691 409752554 937452198 68359200 42972725 9920226 432462910 836470930 703457512 464043224 989275710 675674694 975867722 540033580 784436791 630277287 333202273 968007440 278035852 75895529 19020905 218595370 592000630 949928167 412727391 156382744 861247047 412256289 642418046 771506201 975417525 431500729 438909079 600757508 446106923 315266609 119846696 317415612 614562321 688369651 158073805 307678030 226899134 201034022 819305687 261949149 519135901 320115264 870475912 214606936 596401422 990235821 80044613 315289943 434067673 443228870 293473590 99722145 485256230 88618228 973908605 499079742 340940069 576817316 528688949 611885068 834351082 505596106 483911876 590766183 247777852 319445990 333450325 112257389 421735028 458154751 108707534 333888578 246558801 80062171 116173040 970612324 192115391 750602828 773955995 255043680 213932692 53580961 507705686 877167146 381873695 70111771 965575738 73232767 150383514 60717657 503210494 654119227 110250796 12284415 160365986 929475144 684885249 840670743 617144394 569346805 661052174 163628368 404208981 9980340 804194527 264107116 819383448 951251876 476506985 46965843 668291600 483240504 145429149 481544282 392478055 719134427 383414715 567675707 614424651 52701029 341195997 928184348 871775791 427649803 50318649 866101591 894963691 347421122 304903966 453152854 340592535 577808874 31451206 515175394 61534385 763369927 285580473 159378689 869696687 884844224 258149220 333220299 480992068 890966009 439318636 43420164 259405994 888009131 624776991 26347463 887203261 199220999 478326986 707083271 137679181 907628083 259456671 733484765 381606771 190668889 167388821 562378699 720457289 608032549 157951292 749518882 873330755 515270543 640485344 864897564 958586202 33297452 871440779 244955812 650784732 177593492 672843893 389496709 928557312 558024279 437050990 206869861 632644425 529558670 118047129 427338517 329138238 597919251 800794235 784422288 251060855 221112819 964932010 27683789 672112926 706436742 142790303 351050917 814814697 29441520 356585474 967370752 722875086 988728422 829639515 542599671 901223707 451826708 132387059 911680134 241351015 791315059 56338496 78423684 915353470 935702579 211153879 62705764 190557677 145621214 4673039 212397678 570712046 79639424 814921754 109201959 578472296 427369151 929403279 695450600 743564666 451404063 119630819 558303454 11512477 350002433 81356187 284052588 278762472 907731696 772273723 5738225 315159316 522155061 682687330 660217490 512229685 62801610 337829037 613621873 285026024 850121724 32186872 929130965 851548771 641577856 37310157 308096091 321545743 255634736 491032111 421917295 100477939 168672119 539105987 806188237 89003269 294146928 758113590 581315008 245738128 694967255 758883541 634493451 713313807 315084857 206750641 403430244 430361748 904093487 413403712 494382482 558028580 438428326 45574745 695750692 691102702 586884991 75743178 842244457 22840521 906727527 575805268 333165570 527067627 625483181 41754589 474783651 454950891 718998532 605610125 641965908 486625458 303967273 363173200 374312009 547377863 239050746 314445508 27884169 832411793 457180617 651520923 849060749 887132970 427979588 895077113 616680661 683870350 66071373 31338610 637254022 267419038 458230912 518851265 208821864 629598325 359905752 411250389 317276811 373817640 984915204 43445928 519084588 686823477 352339265 511743743 747342924 39100992 664264224 331656842 939135925 673239043 500143649 209690086 189916954 610196975 354785252 736508377 671689862 223406770 439074199 823342238 474511554 623184732 569564706 551166484 815597703 883254209 76858963 762788548 348428821 242856331 678246871 414932592 972058452 382344579 65587722 502648280 984951693 415083082 976918221 342105370 314326712 240100830 194770596 798844085 584946422 836808515 340591134 694776993 18885238 589138759 768610660 274831246 418564020 505066377 12513274 945647895 977573607 343615539 17944979 34102020 350317072 247185137 50239691 273921920 891564828 913998996 201140728 988003678 151047521 679605756 312875994 778136146 680896233 260635732 625100119 641064636 403530067 986371292 777752783 208580379 711201837 963244738 729443720 476466207 179779962 421935940 94325964 86313648 856292895 354204811 932213441 45425953 803714291 684741580 394002052 49804255 918746248 160057531 790735173 675342112 542263449 937294971 572861937 767307167 282241189 871257337 196286111 500646763 3046475 434600549 517708595 996997559 314274003 670981921 8209072 82841888 777486420 32393986 812833583 902335524 103509015 570964116 88886229 427617306 938494836 128727746 475880345 642175400 514980092 99396637 548227883 212665686 752219252 294347763 486621536 401792753 267331839 366691717 661410478 323913584 649087899 14570947 399899800 34599809 565676357 544765754 714486845 792543964 707942712 312623087 169007175 54782036 331620157 689782170 333724628 554366314 170415663 416331031 181086513 662014919 469222705 300903181 1462518 267450450 215274836 124655375 311620191 956599868 527098238 839103572 217146955 113743806 129887246 378539346 299365601 946118235 119838850 647091576 725255492 213083653 700956833 81686219 656080871 470239775 206341921 711587832 502322376 956576162 590242073 249619765 153056940 722386679 344656811 512017150 536804083 126535251 878875739 318083969 434000859 421699167 566950223 787584696 892447856 258791740 901269499 274985017 67800976 941824498 462218789 380805074 202761261 495893651 761081273 472135914 461287959 684435752 858261459 664162765 431451512 767865308 350965694 856630821 877495542 914735221 567929960 742171041 338783358 956140971 264249220 482593572 262466660 252544629 594893548 211158314 198226233 776546720 596096694 723306705 642560558 768594944 32604574 744554146 491286120 218333630 677380877 262489465 513636819 500220892 5346185 575363975 997979166 75712155 556052308 766096310 954540737 576055500 280813418 220097629 615377038 736585131 817187567 465487951 135202577 713953676 710031654 68445252 753398 422020703 934965993 260687822 997806140 367098171 575516520 312439486 737614451 526636617 383156962 694596749 707605784 977045942 928830390 535429817 396038353 68938865 413405549 805719423 759469889 266746742 639163458 969516340 963145172 268210782 840569209 73928852 428066131 566044068 705414184 38520742 307038766 790142095 21089778 648640819 480514387 379611604 539057797 493638172 573324044 16782538 435373245 383170212 821786762 716884254 570146523 570825605 248005763 522157514 711658977 999719821 584915621 846041534 685118706 178766393 64358269 336084209 333503620 36941327 566845655 507094256 59436069 674507164 852533174 928869709 496376704 512274084 393856105 84438668 489354541 40090115 17112618 930017603 447623084 566346987 130383565 436870064 761691677 111236512 200362789 360373344 59038549 702484984 922132412 240141848 878256913 928353402 339342807 14356825 590459362 458453002 577472048 255780125 499496692 92488736 295287476 946042354 768708022 994362519 137802628 911173774 85496885 660841390 902118662 310663339 310758471 598133545 658078190 903899203 562971021 997506191 804917297 258752252 273829855 997183669 768646321 653073030 502205910 236018169 905235655 260167870 692806389 125438145 997545694 434493351 404967316 154993977 799053590 104058069 559845599 546203965 253055744 329246020 748557065 301326942 464941779 929426348 30221377 665574162 672989073 541126150 502829017 185954250 615196077 286005552 789480711 705873745 58768240 409900829 169281076 978373265 640216672 545015566 37992136 994791748 651487093 859490474 615280386 362088261 147172974 52307624 146015248 305215797 120523574 41349348 949599413 967996918 140118528 169129290 232267056 884650249 488217610 8778174 653093936 772256987 460988257 974319318 898300451 992974196 718440023 229776861 929184912 951906817 241558038 846967955 30858244 921416057 917584666 100409655 135386067 435058508 928806572 709395359 469854330 894242735 744269538 815765649 852403910 40250433 20749737 648757755 579156577 757622464 905079218 605859529 50179486 610797064 113679861 695459958 861855002 747889559 649692149 781156689 282632367 411600124 321243438 594367316 78193448 121919653 405029019 985010062 882394446 716871987 352175630 159741294 319407632 352931397 450023644 615594596 12174312 642833042 130315675 917605907 603811277 159825883 829980962 106151982 840544278 294878478 73709815 490623019 147182896 90805515 38628064 931906018 107276137 852057624 306946586 463185664 644441717 341058216 946090281 312450369 341686648 968515672 299657529 921598398 242022970 569153990 159370285 232173113 75818268 577132476 313913200 152124325 575672545 644778309 932537578 296321692 168030992 626037518 386112850 897748454 524824696 107677277 843893543 908033778 719809798 5404636 231196016 274883157 576092803 412840358 923651216 68975231 875591808 926221795 554620150 783505381 634396102 568412045 871983228 687425195 399052883 864815902 714884218 8430827 691549459 266138875 476390945 361039382 428493958 831102295 14057221 673974357 839217085 155441521 100640714 184421066 430291619 134591172 743649099 126036685 885539018 655609584 599214970 664904271 815063111 468951001 631413185 111016830 253090303 562414308 264514621 742906013 101613232 443410385 10487301 499262761 730016585 626183013 40655221 278640231 5918464 487591902 970878103 383825526 95378532 684020353 637525359 788468465 243206664 472138369 465451016 675405626 860863474 842507771 650953213 316087143 267052224 353959979 606210490 515525244 285993159 203846546 640147133 924060233 265306895 562432209 613240852 155301457 564796625 925480265 532876917 99540259 867565130 790065566 63427422 396603728 182365119 166032033 296694831 981242857 971803273 748648256 817602344 814410913 823605886 505525606 978937977 532888716 745610246 936897301 379024871 620569714 157087829 10808010 958807841 763527982 841038278 808682761 466059223 762591522 35371714 178364454 707195708 774376661 160286326 289305167 86879083 615732139 258840815 114780039 195110000 782647366 149056252 615707477 296823510 813154014 32696015 889440443 590587344 892303436 293986158 76320878 232119770 326045362 579737635 280358544 748398056 269417547 676636951 389173482 721934439 819448204 271271704 545062094 178065197 60330529 893621280 314146057 958229567 839781970 222317557 553223154 861722569 242740517 180389000 756465033 82161912 383803780 294003317 709983059 959360359 73784423 650266294 259899326 854097089 281317343 708802609 378651433 967953036 280422737 595194892 887806653 731863779 146583993 933478004 257290687 678025804 765087721 855505967 706684312 528220856 392510895 244940143 361467503 709836485 71078368 86685661 258493236 308412420 942706034 585668831 970595711 376395292 898393654 801545603 22858192 892360313 672030827 577316279 13263758 509853155 601215709 224071244 860269870 192831925 941429866 388370121 545851017 979710104 939614717 665966677 982324858 87075136 216832808 576726910 882958848 326906811 839408052 365434602 561633178 523775559 22438491 509424684 534878666 242660684 932713351 302201620 441147112 325775866 652687615 361906446 473952243 104834279 448556056 816088133 963745256 588320584 875267471 843121678 669201347 790049807 615982450 422974784 789505980 160183253 552772227 196462346 281754930 709541154 202626445 473941680 779907679 748054134 975726249 494750178 386447772 398476544 710140049 565967258 390728797 414071227 896270778 745278377 20803041 567955899 220778303 878979301 401067329 232740763 656228222 441799701 70376150 907949186 709200834 593552584 396018621 445623943 827410683 371571776 342854126 243492857 413317574 890214882 656661857 43231929 365611570 529500206 606119123 665739142 174812733 598176356 308964508 287625291 290404157 350239046 715282641 855576347 281095562 671390537 474359456 617452520 481897444 929084313 684439853 409381096 12074280 981450049 292095824 377875598 39409642 742220678 560333134 797958081 430900150 364754280 173426753 68149058 348655905 47951107 539482897 358582305 606559258 367980322 488916918 756801253 483089972 567330298 993297072 27901311 400833544 924320947 830407398 729903199 932376685 853397797 833469028 565876880 979028698 163747808 174136068 161654126 916653780 473505865 613157878 665036609 46242385 571680562 972400006 635589155 787228232 75889624 192858824 613181360 806353220 850465104 971427726 249401747 777702809 724844302 42258203 253370012 877657798 564698569 57399771 21115706 591715279 173941307 722122785 596752029 82284792 751156638 533478245 88338152 608566745 429688528 148873077 581183879 190551709 628810694 163285665 863815773 715678587 152036150 995857116 277178145 333469059 557169856 477199451 936520727 117701599 7870056 435080036 829626849 482192735 631668153 565307937 970440832 183699236 587322023 67735976 864052721 723710832 463663128 275286100 349755710 520479772 549395122 929655319 653192281 721173500 280383460 986229260 985362277 419705581 882557093 981940264 365976236 660778804 90992767 790601101 983877213 50179207 440301980 907981915 619483538 971520492 255046944 304102462 630160717 597376581 752806167 405117302 590588308 445281503 699241909 233701480 443443159 575235908 933770755 476204444 798575149 471174145 986138631 204110237 230155769 516495346 551941970 332162233 456131071 342053274 205547117 944525503 241460627 720416537 550143303 655264422 747416209 719861716 857814732 768210352 107526381 675320904 117201793 271283506 323664551 647545713 404079810 966338370 203656494 199317014 348694913 417485988 941090594 806811284 902234260 245835771 981371062 973401082 661405983 958094838 721316651 844453488 478072046 821264058 42665343 988731885 39592829 221942409 561518637 199104335 293461921 473756419 482933021 323554832 304503252 619951236 81613703 147487800 705033446 897487174 411787630 149648290 800122977 931433079 121678842 764180651 413323554 566402935 471191015 662443585 878356979 645474727 567504083 236776410 492845083 241340483 656225093 198522866 58249832 761060825 764143245 188079567 376729923 157858687 72454083 552134347 132128115 192867125 592585198 828008586 6088572 878055141 33469323 159617786 615401495 675772293 290978599 182519852 593686895 868218718 284804254 774613814 741467048 440166631 610572210 702094981 342441461 461279843 211158914 773930323 2149180 450616914 528436 802985032 147455745 819437678 727862546 475644449 702437900 927380239 418821435 114153612 514834941 49024124 135957401 578681374 958872727 177922956 133897492 942924985 139695776 897030369 395935557 87769434 439125468 289548234 536021616 561091099 269387351 682129639 256351983 918427226 991783981 714886410 99228039 973795061 706026214 967811262 367431076 407507839 693816064 143619632 175710398 381555254 156499448 209009037 107630479 254729644 15579973 149859038 564593990 63513152 891219667 961457085 983035289 54001670 933757976 115366623 870599988 116702789 234833768 669222785 668793068 894231103 935487435 53629598 119115211 160039851 782567905 421500816 737060 975791308 301858156 905689553 223421457 376586023 99246864 670338361 951149024 779291012 631183412 125506713 309057035 702011214 483960135 250952449 582828265 60646158 693625232 93948044 227174848 24930324 397570029 628423907 625771092 879407946 978850659 431020884 607737905 161240203 794679695 27572769 439251374 278801239 449166266 271928144 792408565 567957269 484676544 138167399 110668636 508815243 836620281 281839057 950529205 994545298 273592864 46548899 341261474 73187569 423658148 928914205 102882160 729712385 243061195 188341828 390199813 893313263 706574745 940397653 784499037 703763460 785715044 66382901 853623870 161741616 143806670 193514854 354817484 743990733 752648185 806473459 465482885 204815860 562752710 313308460 573748688 82508744 394746111 629141869 679851711 617848738 684900222 212619356 647428919 203446144 70591717 921591507 322213843 502689185 726819667 619249651 437388443 771007514 803712662 996973689 521823544 358979721 355223201 439621841 817488170 707574744 446082462 330973278 910744531 344238459 884932777 449663312 450187292 312642680 887197848 999906214 617406341 384651257 501765745 723924941 65792231 419299210 363812023 134147646 49929177 429035667 511936554 83055802 777718656 724714450 570237700 291430089 326123372 82780839 887228875 5159314 136143772 351133273 284804952 193794588 66679880 44933200 943034736 361763191 298093338 955760075 779067782 334449732 500759808 498810733 28946415 867969903 291366228 642490120 523172261 946040865 751906952 78016048 137128353 1316261 774775947 163405932 775872219 606938718 958728689 876804150 277940602 525389688 560143554 623520432 552309598 480896499 139327991 78574364 117424920 198132168 240960576 907163039 447451454 289582724 996584513 138531625 999172776 704060368 895438641 852017037 53386202 704895144 794442015 101729600 134410857 798292810 288474661 268081052 743549551 635819742 131441972 10865780 584812268 150631113 173595538 945417139 673124744 628680521 531303333 871127085 962719507 985824923 855585905 757137806 538248726 620420647 989045629 726609249 320352376 575249337 888689703 49439392 616632301 950260461 679885227 395891003 795169397 484565837 436540094 469275119 105383689 853945082 291649452 509873681 466305616 24783108 59553826 631467330 708897584 730754035 362526314 856128865 113454255 653841147 69128981 93482890 64988019 167702582 407846620 854969039 921146477 477927457 896555646 125182992 583217120 895870660 151491165 828471310 460219403 423733807 595458075 216764335 494399016 739691259 293909736 578438829 904102721 839211847 736760764 914700752 333819273 504373078 782981750 623568321 48691142 10526343 61423378 334034991 775064207 469299319 465697966 501855019 839621396 429175256 254958121 748552404 797165224 39150701 403862823 194924156 143938353 400759706 661921928 3721793 193485927 21565482 792713347 212441464 122165483 579164231 646476180 474493328 413113287 325963586 221125917 150358932 975165580 618768151 801551305 209103235 42229331 573135533 289103855 953188918 443877083 687065470 577365187 19906931 453621239 143855103 370826817 143011260 242145495 824512309 656100086 482984893 835620146 195666620 601773629 359964164 940588231 803661189 233186940 799854322 218094644 745726561 656917126 521005907 990730965 850200380 203847182 417097880 700938654 908036677 217714649 198348681 961418416 610553310 153336108 598080107 53107464 9710245 271958061 739033587 580600988 352448976 888807920 183735326 369810056 171758734 494104368 130560770 775483121 617048851 677731408 944909396 727000540 726446012 436083806 691834657 700074124 69017328 8873352 399141251 450429245 785866668 37331045 835749606 704471861 247491104 873361392 58937616 525147744 110830370 958800945 691865960 252361069 948529459 262866272 554902060 40271305 491878694 135818352 710464448 584449269 804338061 769556488 955346332 806027667 393127547 601428359 965656882 217782578 863390225 503986739 590967843 483657661 453709091 8495512 584294451 246926552 419737672 541266173 603141309 322329168 784722084 690882956 242898166 705914646 979314988 919289340 102645875 390877225 141195112 944682605 755539625 681170444 485779939 424239347 932442245 835169096 16489845 821004180 20690484 416422985 386184460 739730338 201966121 185676266 200020501 30777631 415299009 400123506 777128847 427487278 929556536 463643535 101755830 445688168 488843519 189745007 821276544 985403768 209222271 632104470 71520648 749383191 769269516 342507353 732770618 976227879 278578902 613104484 199759804 878975937 903057146 236762468 386740965 897062919 100215574 279494360 800171045 858084762 724651289 168621576 530400085 753135813 914916713 444594673 670111212 241803641 941745097 838470888 811629452 431370468 871579533 894094923 579278364 281445662 437710980 734094766 920670760 385657480 424077165 54597339 64911258 927272702 749835114 442122138 774451036 762253532 478743820 682717251 297322800 271394985 437365739 409088014 769234189 582656189 676483036 701991108 28159819 617261703 202751885 917199217 536473724 652177231 90995780 116023854 508390908 38142166 260788368 525428759 234771848 2727300 625410052 842794386 932203258 189534989 623082920 678958330 687114699 759156080 441471548 541046838 992816520 825352128 757696338 164311242 678036177 266509409 660444204 420845671 348897473 627114887 878405152 889572961 872867908 909838377 198530969 819360569 727431080 477890869 785313429 389684781 825688435 39689652 191826838 263096636 249211508 49346523 911431673 375345739 15075364 370699479 111254373 150652840 382101909 375182675 748468178 160407993 516557565 573665176 781247123 425176313 594396954 642711381 646327493 644417188 303753815 198187074 201453652 244408470 869082229 443930231 955837798 582588976 507682455 2302309 217350350 835968622 144172035 61101841 891276755 667317355 425859481 33010728 503096438 756742866 190734762 448687852 637580354 670153709 593791686 152565855 890792376 170036050 259202699 940055946 86060873 48850148 992831071 449423916 82127158 566126995 585872380 254402294 443452862 207208221 973351267 595037937 782998718 710817341 809771200 134130563 825198152 217961098 386426654 925078499 881068715 482251881 267841891 583679314 868954037 797781774 124494135 624436075 258866124 103060974 362246941 414988534 778707445 727198234 181318759 869474759 602005709 353625094 326428331 388064628 585083649 798115435 935978742 371986005 444156961 389734306 711205829 779446378 795649562 387171519 9730831 54450123 731449025 255662540 275897758 404960108 481849853 227261104 345713384 311586308 684574185 558225514 554768671 672518880 236957616 153907865 184202805 963541645 365067964 718749691 623762385 384272539 240382849 958253117 163659526 811214269 371911021 721794207 206565897 71511102 655720764 373172068 664018444 980689902 151751581 775508271 467815594 594555553 885724773 258830952 54343659 395845702 46703635 655048018 32643664 867671496 977973480 355883912 918018253 842901142 998395444 892242720 117984145 148071017 986026023 963241427 604095316 989354698 544021895 503867089 447951700 630782789 607422342 294918651 899786888 947870174 28052404 13117885 22313103 605178181 168150460 959384749 465112079 665307571 447970448 80210270 283559950 771184993 622401823 253235805 373515552 48552163 409954619 889889132 27633534 567780148 857317350 359347502 886299099 661171748 139555171 501272555 459925191 558927574 334108629 376482860 910436556 370741251 727277657 373010621 932911599 829660661 632774358 827554041 297587410 446823113 836735965 889404396 624026715 119992218 989427098 249363206 980095196 680034999 450547500 412056467 244949020 790178986 450790780 43658235 21428658 564642689 774733242 81913382 699482028 558840815 910934007 933939276 213719144 73330340 8141026 551157352 158149739 899433140 855069796 419834254 112696696 103527822 826713923 793708783 708848557 86495997 254509774 2512788 439223198 476398548 991743871 355213859 101607840 758543447 512599335 841097409 603691387 345143622 717972727 515232679 305908640 897722543 412627168 778715698 860384023 456809108 897742963 510342088 492790160 476234857 838595169 587770684 436168662 541213330 608890934 800841435 398366993 104019608 38793727 315092636 861406141 588510784 24350348 156757407 669847433 289169751 756161102 585438200 778086907 242982935 625107079 880244262 924731913 786186341 176332334 347490208 794383111 844109773 960471384 506313460 305887368 147924377 733858103 352223326 412596242 776711570 649044671 359959913 326271881 126057689 523081344 375642906 954098868 980478918 320452790 958767352 626562482 420535213 722921381 818459592 628422735 446825119 190392812 800756453 788170114 498626272 105434626 964180179 382762023 108825714 831867758 160266185 549032730 724029553 108406670 961210026 867908872 794509881 368697821 903571782 751345399 897816434 936709704 542407333 646057725 59401799 614384284 550541423 810372257 635550110 815250432 869978859 966853323 936094920 969703206 96857240 777668992 445281708 64187707 405589878 424639554 100922689 389041476 183350567 639474859 775998442 599222512 904189833 234465203 455946826 59965188 44779239 92465467 618664091 316042196 717323380 853549076 299652243 376376626 362051583 323184167 201763317 185591059 109385064 631590317 86774036 189221912 312102584 957556913 886152333 811511850 116300759 830036339 705475960 891663587 498204817 961808081 414466528 613394935 130950844 362645513 636330500 851278260 389775835 175534457 122710636 731821377 777486010 917476670 537530268 297281638 441511317 452099773 542181730 459283308 249220642 278359132 588052928 900568467 427635391 124364112 422680686 273881381 764812227 145151199 925691109 661786817 940640945 884129555 305541002 845309341 122256206 185714564 665334724 374055810 642697810 330585550 168100397 363494918 373970999 381277114 325935450 369222617 418002839 340166032 749802824 388579957 84291694 216455062 707482966 902644332 556351582 81351214 389514716 760201083 557851352 630501137 662881440 962698430 21980508 971853341 422609294 518907759 70875702 987485924 505865467 930351012 894760916 368035144 673317671 546513974 988578213 191076304 933583608 637473634 880433142 690366131 511651922 209305823 96459722 646695857 678097395 129115655 75784860 895936150 476619990 661458490 106636928 990418982 745411720 140221566 700682107 874146011 383558087 958000444 880564984 305007744 727434588 664984581 722191103 493560451 700434004 848421779 430664553 798379378 250540437 841913406 473726555 455168595 559340069 799624120 804023898 336597588 213527167 916040287 717870227 151355548 74229616 957401558 759909568 883154889 778457652 497681923 652383318 280658385 117833932 85299635 481285627 307784417 389324817 453452502 20547569 968208020 455128355 141278240 456669928 854914627 525729075 541575994 159737016 532811931 168061926 28619869 177904884 647062820 264945483 251763603 195808412 891655321 282024676 452987796 808350261 94589242 536282941 116669557 553524253 880603201 669117992 526981459 222673168 174345737 343525865 838692798 323230093 177148473 548216900 829166944 266145371 166012059 389512805 225750293 920003389 93745741 21128240 494205357 788021514 292152133 310994256 434348217 343175487 29397465 497055956 905701748 550867998 34127651 714460077 855538905 50474948 849427163 548402566 399750722 208548661 772040182 999077885 955219356 329515462 393345280 387540371 372753532 333073247 479332413 610344300 959535395 876581637 632331232 542900230 409681625 970443132 462298699 987897297 275859752 163124785 807153270 370924761 48655585 165385757 150656253 346656845 954921454 475993553 886382659 52797196 516449094 64447875 620775490 929892990 756722734 713970162 867465320 35860056 49421331 64512843 549212304 320331027 236397140 52187857 875542038 348451495 444347213 125410418 751761110 715450708 668727 488713396 680696 587418378 203471120 563742155 350509763 361580915 760699564 195870592 874907448 105965216 520694723 775489314 79116530 379637945 576089224 43036800 634967943 92132382 652516181 322111959 205935127 954118611 815263518 636332184 586157632 907343247 958008991 41334758 323706119 13148448 703814924 616433781 880935516 865143547 568770402 945615013 204993411 192360555 818948210 839340628 487616852 332441169 787239648 136119209 277863082 622254741 600635717 257552072 626085482 431446784 48789167 454028970 355623549 413886336 21330965 598056834 911258319 339570078 937917459 244919368 10938402 200865535 722355150 758092683 405354541 469795229 940142560 149770417 796682287 677207164 99449726 863999521 921716788 209108789 131811948 39743801 991829912 257417646 186825937 605314155 813935422 992328199 972742229 629380972 442663820 627890168 859464748 392095638 418853143 971361836 516690538 673452037 722297089 682716022 990599704 590109304 419302016 970748335 467551482 96877150 304168607 990631017 110846962 260478969 833956385 653134869 701930050 876133944 20293719 866414301 929946368 452408463 367040046 383699224 156088965 522977148 226397190 920677241 67831245 702413502 205081614 538344060 111053791 948679775 109673791 801072598 677510547 216736128 39056335 429307142 295013961 618712574 572313863 534506216 247339356 583829420 807814755 336900847 129120067 664300450 773399294 970750940 363740393 338683164 984359748 159476720 938101532 465691336 921202046 972941371 966432123 53052962 202721554 149908665 247891522 83569926 609379677 970980462 760740109 206351973 119931072 828726720 39823074 665914916 274811495 48060928 962261591 307665394 935445265 689636638 909505959 309569322 866540895 229652594 97358765 680615446 259907812 912998681 908503353 944386227 483351095 551721001 131562386 407061041 721023678 325141317 32127409 478542767 936208834 418520784 698684581 571940400 189656471 169291783 143027622 609106952 398922667 395008543 534821027 677619898 462417562 17528842 530940155 754829067 511980234 66716769 641238567 344015770 281599917 849785469 601318963 948802726 185391862 503703847 980279118 90552793 906259869 169646007 107779928 953703031 234357460 95724412 312897061 445044438 917721838 527541781 936805803 634631551 386427847 162461956 665174889 663961381 563120668 534714794 490993622 268606756 39498845 77462132 796801617 184507902 396313663 490799051 489056330 257630129 782005214 957812582 59565761 626969184 981107764 810879471 795713601 809854934 339826180 552536225 66276257 653954151 923408942 342577395 790829186 323301946 226147980 176797346 261325375 388180400 639179170 91223748 811437240 321883696 990308737 129663359 724580687 762519840 257645019 905872645 258275234 743286620 998758383 990686103 797193844 143338894 256234910 438356286 533445242 643502325 756256120 414157926 476945869 57254062 691006053 544465503 400857376 985533242 325575152 187764505 683958388 244614961 885529788 603096983 243037752 878108680 472803566 122860975 784317524 354884781 384201836 23578599 66159358 557606468 735613428 866811751 85844199 11112011 998364500 328305953 789868456 233787229 812079774 200001042 296671211 984739739 454514669 233483146 762424021 25908338 589670432 628829468 244558922 558686074 439865309 701781717 856727428 452524162 274494643 580617452 575442207 230409430 497168616 641499180 696759533 898650424 414151618 391779428 719405601 658017167 6291033 569379186 407609266 593533348 704411759 627220263 327468324 374634093 535427414 327739102 421331675 510663297 617251017 600939188 930843995 946859035 94260704 289045000 449190764 833604661 327345616 575630627 439276354 889924135 699995323 356914039 864111018 554303399 660724455 644544264 783648691 943833758 431134965 366493206 64742154 464488341 855778539 1493228 433159924 87433971 518152969 432407379 74064204 35925462 4340342 127723934 20309472 426345680 252405325 447733597 870423435 189638021 502752162 319452212 146506666 554663823 507862164 302172182 457330078 466886591 810285954 854364858 505834528 850370362 773707457 480449990 558927199 496377317 582961315 4697659 707221343 702356582 581478610 821712241 453593117 587612811 984884331 517885599 550330025 896295436 57378565 713632965 485183215 32269794 474731340 270088392 870459393 441424697 379196657 760523867 107349432 876664912 975403124 907018150 193593611 427920454 781720859 366234940 906095943 152420282 655486803 812762362 110153549 342062814 118729857 309420645 980879644 779705685 912942255 854404993 165332286 807994407 129094255 548085366 996200184 194604175 966352369 851502885 769822995 416346747 96556497 811201926 182195237 371691035 469370735 566031359 141990323 859176051 704899101 738349351 518535243 179321265 165820912 337543571 435915030 610031357 537434731 446525527 572730138 100063872 922702065 746647179 519665728 891200803 208179848 333123469 870841259 397058056 284483042 384486432 43805620 324972694 297866158 342459303 382543762 797021089 635179469 514576673 494035117 460901804 312975982 617925786 502004223 917444648 338889400 114869043 597185467 694401865 739597334 134265727 295927845 588779605 321964000 297106411 231797615 447309374 889509403 457323202 974081536 763599353 508746733 484031819 914167009 433817349 949442126 596887083 355875877 473635482 79352179 924197619 697273121 580656502 325181180 264812943 32769980 781983026 535016475 292421418 232703881 325019908 495086806 625764244 728052821 315504149 883826297 552115140 651887043 371439512 852892734 575250650 944336210 447748412 186276758 57146494 982547077 383564820 975377708 218338380 830111147 129247324 389438106 987969307 375737203 263391104 217078269 416234304 407507851 937147010 576728457 798458671 737922740 285670473 812277082 282963243 57276912 741577068 800412102 175959134 154682437 380526499 552999886 326179586 690197004 937785202 293885782 542896281 321022900 821916358 297297089 584234344 927081976 319009514 276327192 382309594 997647260 144718758 432690946 955534449 750223041 443518105 103119937 452328513 889076381 110256529 390197844 648033754 944195606 670026289 981258315 386779738 998192984 255931698 268404772 64180281 873155105 814841693 487655941 60810148 860990142 327770549 987491965 658862935 223746062 527518184 53126700 986745364 243265245 729350900 525185044 140581352 231229806 685698244 214327175 999589358 618615338 817692010 573745648 974962126 738723337 166736950 888526404 809815637 806736217 233398953 551725859 766574669 481879061 2645390 509899002 924837453 889531969 302803644 376311420 363748176 959050807 143788042 461765342 870057735 143421526 309589729 423364446 676705880 27287849 655677336 730476456 675788428 974882909 66908406 172043648 621586545 239515492 14987666 83179499 939935472 897980675 990850089 758354856 24351978 819845744 694341051 683720537 44429712 621425055 417988826 442427812 909154061 700258243 918228208 519157931 5542997 815391814 958590784 741468292 317378105 414554215 111695726 91049271 780200176 77539257 398320035 612825803 629830133 256096183 403651487 901509562 764933962 469033960 761753083 931412187 582679995 723418558 333971125 170016127 55645112 11690039 627204115 602493500 398614495 207421515 603389895 598376670 476102542 209451860 928967053 407021527 999214168 541680501 619235662 342746631 37948739 417258044 226695686 609136082 666809989 58407695 226749331 28776897 412044316 602461459 371368864 358457843 88910648 203477522 187066042 369441406 634056883 752452093 161514196 572706587 978756589 651292447 751652868 91173201 377328446 841768189 758773150 527692453 919248371 956821489 451985579 365759312 255968104 919413760 247984790 823044204 563763136 372228470 9494064 457140541 199842187 896108254 5490178 720040774 694680360 313081690 139642884 888999594 133503486 450508859 88533986 631173450 71091098 280562139 4408450 494606233 998784527 313986209 659876124 738060099 272666749 819289564 249598095 283445744 645266610 40549784 637084314 444363603 416092387 625251049 486786725 473235665 395046473 967294906 994779468 831190906 731673573 661645677 204779514 605399362 708838516 280570900 646740597 587637776 790340780 677975891 42318016 628734794 677489726 181930227 51685869 619514722 143428834 829988062 510954907 290470179 36696785 941407168 995965319 152854108 712565936 591882081 852908388 238159453 468036952 566215222 599831782 135301540 146166817 857331059 172163263 454548029 499625302 384543054 713824145 577145060 257355208 799104129 499479565 114683907 767395992 418373871 514187567 196557103 641035378 82842891 667786403 486249563 852292554 609571448 559082865 299982317 519236226 280655537 206249305 730624445 276275307 70514505 982927878 298710549 72906222 938440579 821208454 9040457 886182427 781971474 639927045 890396000 510477360 245630105 848466993 914553272 620006815 280215439 834904695 118845202 85039128 351885583 117729316 438053720 426126894 270338917 630172885 145080415 64580603 78112004 617311041 604220934 992668871 312389742 783754962 690341105 795014504 805132869 405501127 925346419 161921598 983130650 224581093 172922770 836507885 457904618 371968806 35117182 83572439 335311710 746999566 59033998 354027047 534646071 682489955 70293950 895963326 859782856 191849338 294112528 853382867 615564176 262519004 604288038 350666291 750799117 282661044 738186790 237485539 318903421 696816748 226729915 553262312 935944796 285760412 97846494 672848768 470659522 412062665 506572022 328147413 854516360 22336341 169722934 543164562 454904489 896130763 971934590 901189367 744483447 789341600 682422323 118258314 633007255 905947330 297213402 745133342 851063505 653595418 307433374 277044727 492622078 4048183 816038074 959610686 300194259 194500256 920804919 877887822 189420052 306670269 960879645 944630386 995018106 286237749 138645398 115170184 577394622 668254338 643973333 356192622 253119153 56685595 854051414 198422286 838389752 376519609 967452557 820524590 484109774 514383872 124982794 652105577 425275422 181379282 738628804 336258220 580740412 111671785 150796610 931244141 621500273 401212655 301982943 462946914 486875770 869185417 910174473 367341139 888216392 383491270 599385739 240707670 809072026 912856147 584215764 316366477 658500365 823351748 375891181 750305698 553037456 726947657 124126922 12264136 667990367 706320909 304992456 231290678 293529805 880484276 968757239 584269851 666092444 682682123 959781412 287126295 300882821 850348820 608928677 873209345 662255630 332588399 936678587 590050584 807938787 318002501 325095069 783007217 12375656 52398408 796734354 878162781 17321168 917310292 701594531 588419272 476709714 217516302 497304868 814162577 282493777 666530625 197125440 282405921 818696157 462072069 290704532 452807778 272140755 645133237 281683385 171581908 82560971 206348529 791407819 582066341 368218905 406355857 568481281 654267195 555557262 43403997 415721529 801595507 792548682 903058961 440048529 781690499 254508504 499701571 375403214 799481583 301563773 453281243 672970025 841953005 196004181 730880633 176037663 163960709 785227534 129817899 189431432 963317197 353600339 740780041 544239156 283848112 140835172 513250584 254775415 790537802 891055076 353824743 785536927 21663727 410274208 224871477 477557088 651262560 64787919 391233706 379099710 470872398 28940214 131790719 476880018 322612558 332506624 172250364 896715870 186066161 560267475 964511900 610064729 700453697 61697779 930492747 11832772 499967378 907627943 681226142 618082974 68233746 633661705 99158266 108108942 705261549 946315197 38872498 552591451 340340019 530065672 197077682 765931258 177283896 245093559 243738042 524007640 881511481 422752949 561403366 449854264 898337114 813201513 191113353 42587227 161117867 215612677 801280060 50933684 493740580 774749376 414695024 563276142 721641693 412190849 33165590 870959461 391454338 385062409 63972761 147728377 324514197 15778799 682842812 558283735 637956953 776621705 202409586 656074839 112872216 29775826 709467116 79668300 375711033 408685464 997676488 826922246 46254895 341441740 397434747 113704780 196500844 811955727 747793708 64069484 942501554 203330510 659121863 193056429 922395284 679910892 463945198 298417680 210974108 276272586 910414567 968432966 214465221 332017485 531997824 438540206 488606232 658939184 359635359 950481749 18080920 459979379 724030362 875827458 964209888 302365657 4397377 597315797 363578097 134333652 113389025 544175418 856960940 78706099 883552631 158304345 937685629 309370852 229991987 337836974 504365200 815786066 973131190 295287863 432996632 169150763 5649041 610611939 424446864 930576146 315793105 483579491 50501487 730523166 63740689 811314564 198422402 595134187 858008743 465883822 641887131 527635771 26041625 446909055 559067393 902820185 306581929 628177350 637898569 877461675 767256660 485785349 295336034 449519412 33094101 611784050 605974216 29218157 452935056 30006300 225504151 388072498 182893127 784145763 558375780 700590135 353926125 563701220 598668502 788209828 362125182 542486434 194571954 819350768 112103190 376281161 273210443 401831981 452854626 283314670 961817504 142953370 614369162 231341767 993139191 699603706 427293896 922437793 749482689 659963389 45719579 900062666 166026405 773910507 203704730 749196430 703252908 337903400 233449235 293318281 929842008 9881896 102851291 286641259 585314470 359890008 663601405 400333742 709445826 412194192 999821279 656927822 169877804 738624716 599055528 121899907 599785409 709498239 649406724 287149632 216390575 600175134 818486456 595462424 268331906 334073218 986651775 867522821 59919677 697175365 903182323 663967010 638249396 382314077 50663604 427270480 183029432 757032481 688943592 469271760 87217480 888448550 456616040 774064203 288798858 753463484 127890900 902738012 634938091 766749713 809806384 332192238 124974544 408510889 198975023 137393726 259068097 260912675 413857745 844661259 595951238 679871541 723892400 372271362 469093474 889402208 241522001 741157666 685742685 215895014 351620127 235040622 420937685 542810205 271326504 342391543 807649088 533375826 330853431 906294004 94121483 671708729 797050590 753855946 627307584 901550516 208556266 190989776 110168098 609433545 197661113 635501575 475867121 704941050 500623551 734964994 545867078 748737965 342132040 997511843 80607288 525092870 342552812 876419822 623186059 278002819 70739657 934182591 425751196 831261390 94034779 454030550 744181692 385272806 190642125 469169743 169312146 844553674 755347043 248394996 269118029 397016563 249736084 926005817 751673970 861312321 338622364 222820371 174892429 506325614 872027172 595666879 577927917 788373046 514565032 815069573 193975103 736165708 735036420 385613736 269003304 213003228 29953492 362842221 188416001 921256043 409098782 403974525 783708814 468317875 661820125 612607050 315339071 825715769 678515689 211548799 232094302 880210749 674696047 250330783 142112487 247046778 708629560 655051149 452612512 949093761 386360106 223195337 833696892 43014146 771095096 265400102 572922980 65534796 68316426 909762286 634986754 227247436 572567857 859140698 998391902 795387837 73327731 261738449 405099868 32095509 281981031 842337203 42653570 254930207 539927321 301699873 806526676 96245997 399141294 198406357 354832904 416144751 618835405 881102278 112166607 289986170 634732093 779859481 434813034 681989252 887581802 38962452 904521962 687239925 429869549 990429293 797668524 560710968 272719071 121512156 891612288 382332261 48048564 806859701 135857011 224238491 397855498 949774291 920454250 715330957 894112545 926997615 859921785 909519497 202473865 271652384 407924759 731981150 280915989 570335139 397642465 144437586 50963248 184422894 388169917 665036076 436761535 252758938 679586031 541984045 829897966 295073710 18359513 982489593 462904034 941151184 670063116 689023162 171803841 431167343 933747860 850820285 590774124 257108959 250078268 243293382 583760048 534443666 224047526 245184882 601872223 968495872 538602942 755554756 788735194 629510442 194461879 704559586 450515931 940220060 720365599 910251180 192754998 777853797 905501170 462195465 121337358 369374887 362048074 872276096 141515294 750695941 92270901 750398436 326485952 765422877 318906970 494020774 702148229 704719976 173936628 799138606 599421409 100364136 495491187 418699951 657643980 964904613 979714297 33412588 614183015 685694827 129813526 742497597 858954355 1449878 208290018 277688326 737472117 979224688 58067033 144482712 489999244 253278511 582684985 177359670 710558038 137464881 257024303 461629467 533030959 854967901 973992583 571264955 602693688 766844012 868888192 270065331 526505656 950530517 460247495 636788223 307213214 797151772 695557135 924330822 829888361 935408145 29393686 544643137 459931138 286623273 63809674 595194216 143534266 37309470 985520574 317014345 985872355 553086762 46768533 212708296 261854163 789768905 919327799 288091931 530688661 394939085 602725508 690436521 195001930 101029686 768315057 690225409 297875816 420661680 230348257 754863207 656387444 16211440 958460070 70069896 938887942 241930096 381577070 440793999 918730901 400620977 35479880 343415668 255809477 13900248 609123970 223873130 720415199 922127023 238617015 647231937 518081374 589530877 399704567 493163564 522518263 833768737 760364910 946914902 664589235 169572875 486065604 175806577 203517568 923991770 432219271 857167510 234633180 743130992 445415093 561266198 336935436 614226276 868990742 593451979 766951488 406224235 988328386 714665123 169404367 884972082 207217038 437892160 544193445 71158856 664444789 767461431 792184378 609434550 728596356 608798619 630967661 887874124 819565944 818106806 575550722 867181328 288124534 256153698 879909993 727600912 192890737 975667559 234417153 320413656 558465293 708243556 677933410 450703915 490528444 140898579 777170980 677860623 890080666 567826927 362067956 920981611 123625325 696351658 992760064 345376601 85628443 406279631 586814957 608730176 421352956 473935187 970703751 28477917 299348745 326715156 918314671 311591722 811823040 445653706 558684351 435323951 490113007 114111366 187324309 407144758 745460466 185902078 676160538 41784370 671676809 980491259 384768131 726154504 998260226 239235831 938590157 431676355 622823203 779344801 38946632 245829057 716413997 683228759 501604091 932657846 534098662 602706311 51444151 877026902 645414935 831968101 818929085 732839464 934526376 260348859 703590080 176765371 998029801 980099072 569956791 257026642 350773602 192577436 268389969 678573368 205450883 835012508 211315391 168332853 18956562 699569451 173387662 733992257 427401807 407039744 783993291 995205535 138964811 103604361 633742265 425998546 949960175 540891219 7375867 583997193 776083657 159041025 769663335 563882507 498772952 357993970 344192765 823663219 242590057 545669076 973606687 214844294 441433185 563067806 836951020 157823999 495571271 53570905 856468932 132547271 908735749 522206951 98858687 574625856 377120653 958659248 561466437 207383688 683723755 104861909 603103982 690214993 288705859 266748077 117928536 36064268 816876110 880160374 972370692 28917680 471753473 402014577 829892760 467440238 10627944 814331232 672949514 927241106 32348439 591170846 741766127 874986343 277366995 974134848 882572499 979143565 607395564 221391904 806191865 265556395 615569792 718010237 634131853 725782397 162640496 318934024 937581558 212687962 867894864 930466307 156442056 65974534 589039542 218285497 629449871 896304061 936027948 853509840 74716343 466083858 445156858 991539858 110253266 317503591 135163436 443847962 960254703 826286827 679461700 456855718 511070084 54960068 222538117 178994830 359512132 606532367 910567449 940586418 431566428 923508995 732897454 779571081 311272797 114834222 574044381 949219748 689149135 109119271 488196115 482157804 4146786 960317110 900404139 289047144 584647470 154691304 292890590 756605669 566654503 955030171 257217202 512440059 214446043 831935760 34724532 869157546 956157548 946264813 271796854 208120246 239164052 262874843 294287195 638196659 182640740 444073783 973199479 88306685 526435425 551950159 376248023 806330218 648129450 213783243 372280795 347470005 531357305 497791929 769980757 881693216 784759640 440240595 661445211 457009627 110223099 203158766 700217782 482039667 274290541 320738768 109702979 249779357 76771514 682915176 984729372 205185246 7396449 887776848 560223391 120490017 904022769 191182526 986529491 477857358 251068422 542739805 942069410 96998751 237280397 310180647 156893815 1533423 656773142 738014145 64564795 566746500 361079560 283873401 759380094 857829221 330429789 321799167 237589415 547617775 475111301 408017126 410402229 517347844 544208580 429403847 762727783 342880860 852908697 743728115 518865172 286037887 78546451 911968708 414326804 859069060 304573557 830658473 677186162 675302762 622422381 24754666 792967400 804749706 718114173 623648765 749042626 252422947 942888905 503077255 365303585 707790743 709378487 882311204 537623096 925447775 693919971 915393171 294656178 404353931 847388832 673876822 539493930 558775804 954240166 96868293 229336564 761324976 19092799 158888836 253609301 621416297 30465640 963338493 402663671 112761749 128764360 35974549 256838239 524450829 271563556 852140963 829719746 857502917 938564940 730645103 296295441 833936789 479865107 607842750 569469609 374451536 573266357 463350268 908951005 682717862 410340995 24474891 591056542 352733353 711248442 455157661 851221488 822648544 696096989 669427083 460339155 545144037 689976634 667787215 445579713 59398593 735517195 649507109 575202115 846666109 142953038 456891681 624970886 927725416 451099214 533493489 583434013 554889782 691326371 253234285 589499579 563896647 865466002 956458956 703920867 611201601 981535595 833207131 79412219 66637018 932598825 194632695 327311872 442391221 68534849 26710030 715546056 99748448 825904955 24902082 895131984 674322362 746191517 691214604 460196618 437301190 639200158 719862435 770543694 246449809 791532196 781121651 427163750 715622623 52834165 427534916 378740676 743137424 139843371 757969665 53902656 899791592 210239549 187006446 209223725 673925665 616380622 96043065 567209510 932725970 248151152 836972096 532993496 783731576 878353771 544709654 280142870 652040186 896343134 821104673 240287575 44152920 643992342 277927981 998840006 24838959 518776705 866878178 15218892 340200388 702060641 132212268 320930139 819982015 200990475 463195646 990357511 362411239 574220908 959318338 959090803 682159705 778761742 194346409 989880493 429386592 612172784 332645983 236942513 297019531 802303537 210964875 607269416 242777012 414828328 85551700 451978670 778994918 40903240 259603977 937886001 729635377 465454163 707254607 579910413 865971714 818324793 498901227 735373791 261289444 364839399 836137502 707673986 299882136 650953468 138804388 229820401 97282751 138949290 589047881 626938753 38022121 354635162 376369536 621576622 259127284 732197475 586777573 481449493 13482778 16389526 283061865 312275297 288731831 316799985 174412309 136307817 305410309 398308732 784803359 93814661 547925278 391570618 55751220 708800395 220340075 708726405 194596547 611520439 669975302 205022689 215212914 924146938 883933593 291767054 516415794 779729188 527270412 677525403 497310149 769935373 580740817 789353912 371864246 251106612 23379784 702846693 970749083 82532438 354181773 339485057 41016046 482859879 449985924 490311466 104262080 672716136 807072820 881864658 550110356 887001769 553696560 550024583 65192906 509591718 681843869 551536568 126407546 731209452 573492496 155642120 942146116 546793929 978313952 742843113 471876817 75075755 81484368 852864851 67770699 551046151 36259235 567857002 456525322 221968385 141542342 43384844 95147153 352410758 872224062 866613867 150947316 421223032 3015724 449112212 474812296 426927256 184023503 4437265 207713131 854406475 294795515 603343425 173370645 975227543 196600628 652797135 565098942 795889995 448151924 462630245 764127092 524051683 567807578 786897796 470158590 115519075 435347862 945028943 111619581 310712253 619181492 706125265 790380422 269787917 58161618 956648050 765179708 744218155 217622299 412045681 866049722 302669843 873505581 390101571 309308973 258579799 430722604 940441559 676967264 657341966 912984916 492508030 956970231 827932373 504656098 133488949 777270586 862802894 246693020 664101737 258122452 315095805 888989554 149747101 434427489 296962571 439085922 850039083 927999534 973088834 892050728 278859163 186970108 296038572 577448492 779613077 578772749 263569998 930586361 320641139 162424663 746582959 759224475 126098827 189144477 880817725 289734033 366719575 870213385 2415839 555096855 632136771 117212482 807763518 597302090 11385437 716357575 217167604 930096074 299479015 216986761 112300363 999649383 841749754 470400248 222149993 320131215 520648253 733574765 287161225 905287930 38290483 834314495 814814916 86988840 598078724 284868785 333908462 941638794 516511426 865232837 876775740 687274031 949258166 672984783 411560977 123084858 676447232 295723984 613978742 234966788 9645439 846442632 95346349 609140948 496706421 184965489 548590165 753621188 939792955 448342744 949310498 370004236 23500438 130244533 183279158 932178103 912825272 341811365 367358499 611726239 376339880 288150919 444600163 846431053 222020367 965750620 591782621 454970372 594306927 895885327 415251497 687647194 772254813 787983935 762572364 802792001 220404147 794208325 356475686 181114850 482973528 201495047 763811913 503430342 119936222 105426326 621315379 409022561 960142492 985619956 948532291 963627386 762150480 889227858 145472775 842135939 783026853 850194926 232200782 203834728 325098145 588031100 696484748 522797315 904307543 419745754 640669309 925756398 285116547 476055293 211787577 248544177 646756212 700536283 626004624 433882856 807292705 606943742 221156438 252126006 842490187 583463010 401312194 323135411 55270622 802067396 28127362 437555994 700629075 89996764 528585328 897130271 800612571 238323199 126682221 821416996 986629872 67831560 896389164 507745915 900117159 632508095 382516960 317467615 726928211 318501496 557718133 504393053 597066185 877224087 721476508 588329535 25203484 646649333 937389136 592389702 839551625 236236048 862080723 947840323 78750933 152168694 628834928 79258644 269413552 391249940 580918364 790140917 102396746 711132033 787917113 362496107 933451469 483469168 775746226 633935944 840071600 666664724 550770966 943628111 26461876 86806555 797725225 932662270 187429414 89281452 362338980 342340136 24918568 170002907 888374968 980589387 830945972 941024238 692938439 19581447 607365757 332277544 602881773 832841662 741431249 942752823 506599433 13304830 155966087 590101390 877437873 772715496 123035358 34795576 987208977 757943097 914259391 983043556 266303922 809970282 265747909 526662864 128641933 990708692 795751134 371180233 848510744 12318585 212150646 256435307 894122989 493967861 892269772 842166065 669984808 28993882 852885438 686642352 2308497 241910924 324392541 1614789 96719007 591938934 6685297 998080761 733930813 190276937 311721701 295043206 507702683 426758868 421766990 3550642 565127065 433342605 842785451 64411506 399251633 829445996 709584719 931848094 359582915 423452878 306087439 157405124 64389332 842672576 160279239 696155347 651899881 221591295 768631717 654225065 590446356 953364808 964431227 615014639 574466007 293222162 830330739 923160195 664551080 824987214 430715929 490402828 673785176 68394906 221358816 658594858 813593508 705681570 911010989 148882297 399493114 819213396 53365861 332702609 478575656 590787132 8245986 650387475 112010538 360869479 879585606 335685575 974355445 581946644 650508570 324514153 493488703 111753388 140106674 550593909 238670693 912756190 909422521 915569584 742196920 649228002 988509995 658846633 20957409 239288535 372951665 374034669 786169544 812535694 702940420 487598268 145915037 54087422 194142813 340920329 912904979 142676497 785266054 765481145 591455466 9380025 611844788 470642506 107505376 692179902 168674688 894357466 339504530 481318154 116040102 132039297 94963778 117904906 780939693 625486885 409047850 841312501 64120940 860775697 828312879 507461785 11189324 891887899 225509634 208132160 850337613 164841787 178838146 983460933 495226468 220472479 722151675 48262106 938555099 10735787 744179287 942213593 989468389 837099300 617784842 413338750 352238712 44069556 942298414 291096554 124514823 518939961 153062631 25102907 994785597 433670649 408702146 84640614 416864452 623884342 644357219 952377975 500213703 22563941 669399505 592409802 805495198 847228157 284181641 150420795 745195813 898654743 686775195 866991257 512714133 922258810 537920261 351708504 414077293 429295552 541793461 347602352 587477407 580842130 949061659 627590937 520183881 299845226 902061935 296096081 631954011 952866885 828376462 354953167 266249994 162160595 445871399 411837930 928555877 631605315 853486395 496670329 553324496 894707439 951385134 693039729 81404131 71502043 961259256 308442231 55002117 570249336 838428354 955132073 765864677 902486077 827492892 435794221 880552140 695257637 228867357 655585256 377899010 415082270 353129742 701256585 388261929 373885096 621273714 515354588 826339046 557202002 325888908 222281856 262888540 368873738 64112679 573589149 678849058 962019262 429596313 202187520 929745124 953636267 376687602 815038455 647127871 207689216 348428235 479868648 282852973 882132324 816367944 164976899 310341006 597429791 52567371 870087755 525601860 102700855 696447164 856092836 458148021 125963021 704144657 765318496 462552700 244984395 563442420 860185184 865247425 770005229 568004913 113475454 994872391 846453225 568792219 415948367 54964418 488844399 902352608 498136209 960320726 892583345 386746436 790410222 851938985 132356256 833642007 58176403 20971632 692634034 239156496 937644566 945872434 856311218 44158032 966225421 374356312 108197607 674811888 287092834 120932181 183479539 708452447 984641449 465630880 878081654 781623797 569539728 731184523 916720464 140125451 482446216 728941617 618463869 907392633 477668771 463564048 849343080 768322928 323998153 310680014 333937489 320769574 937993596 443169884 853113324 3683305 842952393 796611640 104740477 520361878 343545220 490838237 638405075 864536045 779516406 201338797 814496728 528719177 56861945 269926411 386413967 536832143 257740736 882811096 569548382 604501321 840176137 585267332 800699702 588584633 633750402 721019672 274874367 440148285 621906584 646892836 208122130 189542267 153554916 489166034 534646851 872407765 200599546 266749144 785590589 458137718 272757050 340297850 737023632 395509899 567945942 411807692 306213152 765807952 115990585 469632811 444863520 105400722 934395035 906606036 837234388 252637583 401762475 129540467 742107800 914660110 694538598 305438386 542827970 345793782 835074255 717277108 173669922 827685284 53053394 192394864 566803534 315674225 396398759 933175499 358242948 356351332 811889469 874020104 581684044 956108384 637317305 922197694 607748541 650174994 382530070 669210327 52038291 697552357 396977979 735717305 241293686 871458573 298305870 257311412 352570269 360343929 274264066 77591282 733850088 559193728 845445152 531487608 786488163 261903333 84819431 528533112 625566021 321220220 561578421 163447727 839765215 810247783 131009718 568105222 503552617 877555505 405666247 679251883 464926694 806231320 297347416 838088189 795934333 16798535 102073302 548838471 476484277 7800636 509314334 741166654 752888139 432503811 70924488 344204097 423316103 264147950 393108910 477809178 802119417 184392940 808142141 250779277 589722849 652865534 461960973 104216416 883546303 878174438 569574984 340081750 130846111 224373095 662088882 284242561 104767329 931581636 736083717 168699105 736585254 67133721 252358919 912730122 932972936 916903897 250137170 71371071 799198367 512271880 725715059 924364405 544391101 823294312 968809307 582549615 539210125 521927837 299712607 884465093 589776663 14930217 675926554 473127297 535106339 800041573 73449638 333530179 508142770 679452565 312274187 459147709 751666062 822839708 128942039 818803889 882568305 367898223 627246911 636180068 718858787 390501891 919439285 607056362 852464657 428914334 806323668 103035271 866557706 990125544 213859771 956270755 892540633 88585498 672398932 142675791 162571734 156518696 469235967 69633885 866887998 64101842 910148522 220654983 165687131 147357391 656108485 441976216 831298975 780738521 412477613 912240778 950155607 501218175 39274882 105121768 33716555 122538107 10622601 671913888 505078211 457467008 505887284 508216519 277899805 951814934 839605848 202386299 304265419 938505983 279792533 526370264 302883266 765135856 455234277 34269472 633234065 174347998 995496358 873475126 264926015 92236547 824684643 234368134 843680664 570128582 578265700 630647905 782140876 186989513 39590255 6099875 743884042 950369152 628609921 304061308 602742077 725638628 613737974 388891900 860286823 990021011 917613852 982634691 482173241 666310852 420807844 306425147 834088871 786308197 973705074 306899393 51984843 845745024 474441187 755160106 219895825 683765157 684123170 442982733 994728684 102662843 234612276 745178743 477353661 410803463 613918296 912363090 548820288 644077945 287000956 889786332 52315114 43293086 758393863 119625381 925486459 504732505 809253193 949418450 260886853 773311646 240411575 602280502 702747198 389567059 300490250 33214592 726226459 921395863 395503345 486113187 894589824 956245167 645788092 568118920 777290334 90708740 757374913 658016327 146319411 749845666 261334864 72238124 942298510 193723068 879593642 729944865 639682436 177086276 560135411 780387400 893021711 585000629 71336685 401347754 195296430 237520196 616046743 85550632 753555714 683936264 196529609 613032966 569748379 541557485 397972150 6077476 495266968 77065846 168970987 320845078 587610025 422640936 450998188 87608696 954500507 414469138 938344934 818021091 155822120 559029117 849538807 917725099 132500111 385292617 891671089 200171567 503369437 414648129 119825139 360562334 960306428 548926819 635585468 152181078 305311465 602689605 700602391 896914967 538131191 627671156 820971580 784577454 748103108 643259248 912197640 794412063 558383599 838778556 197785947 926521994 339378691 357338174 967440754 832975681 896241264 461343924 972442809 806851881 855455486 31095473 354799410 979900977 130860824 28310637 7945412 821214212 863043973 864766803 588155815 625165138 184025875 984001860 748190330 492716959 325765527 813829537 300322988 355253744 778723002 671438881 575275718 615875660 389701089 901835106 60116639 988194311 77797732 115823562 496137690 863291848 417980764 50410753 28869658 384141491 35502594 658699496 861475632 985157502 540542800 884574665 304992472 865997785 363302201 710377714 624993377 206603596 357148382 671272438 954753770 470895063 211258139 466202461 50773376 310247765 327749514 565242541 250063976 212350999 599136979 165276469 406913421 473189194 582068995 169351707 271994518 157596033 141673929 24196788 587006399 253652148 844392296 669453565 593986754 454088092 671078593 395782561 266082971 706428527 569111349 972461446 621142289 603577031 947727884 923912489 119911784 935205826 235157838 141436279 181000370 338754259 783173260 25565379 270850097 969800175 805652278 611121703 804297497 878105585 430975434 403504690 116538189 92976931 358644206 206418188 677449845 24761602 380394628 481072134 357655751 818292309 131320834 904047518 705450231 178451838 298237045 510643083 107746561 450812466 408517375 515595565 893834035 824640867 222421442 830071588 862922346 54704314 240531837 709485279 134625889 782434557 260924805 437958645 595982722 476300149 663018297 655700570 601801161 55766597 567159477 812644829 607946166 663726805 229222140 720151126 239085639 511622036 36354782 811390505 236662353 929855834 511501695 217373272 425336222 81897609 108227913 337010479 865204751 550934116 263974887 764330321 538042993 264964113 918779985 973425899 122288869 343687641 79445221 143591491 458696534 160848149 201142432 237781922 858547209 705617445 76777563 907153366 626988020 425468704 592965259 421744224 794094834 616178162 168714438 846409668 393492678 255465088 901177439 29725120 263050875 107803900 952475705 206143764 478430007 197092123 130399394 724133159 690928709 144187083 152206369 645517609 664672105 355867084 486632045 726248359 630748965 17144903 80298376 623426958 836451113 359263134 633562615 836050736 404958021 263033504 39045979 621733596 865128889 942692381 793393315 663651305 710124198 281016591 913636687 894235667 46885232 911417961 100550138 349221992 60751283 545210977 663424765 227531507 300382072 172548023 796216342 737454543 204148283 496667189 932753454 236413742 288790038 355103303 655469159 938367243 965298239 501836966 375500155 806128816 224482989 814147325 989681492 323156381 624910773 590810153 412352836 446844950 696468282 377909808 511707465 520615264 884635741 784754479 265663526 420908205 360755413 610989337 898663653 988849760 553115270 749777545 920362352 705052594 876048713 649481312 851214484 590103230 474500338 956530289 294600233 748511234 324826221 86125098 529037907 992225183 219038605 794714105 731026675 189301968 975625973 34853337 456787447 718799585 535301596 936573405 394000031 567290092 242831075 191233177 181099408 221166259 784748463 410133863 508721042 922108644 79852055 489977157 910545152 884016099 333681758 52129325 96096238 334497863 140831028 621847262 606258542 456048570 45031163 708378150 642538276 463025338 793581365 580535125 166779388 61197767 915927024 202372657 677922633 377606981 610801383 792615149 426657407 862384481 646120323 833869122 185096034 253175330 66304952 774030120 77264377 27493578 401712463 551476884 539578910 193020436 50028844 665844229 720827034 121546837 582188323 221840166 850974189 17395244 945742992 183386728 848921132 346377561 978136674 668904108 312616122 826054258 852809347 530676431 415330661 399440756 927563890 998601149 536253181 247601581 352496968 645258503 443467633 425137746 149710021 627137310 841317795 51112421 322468530 239363718 302340962 204542933 544848470 621990235 795113619 895162729 174364491 872736885 551527349 261470058 477365779 151752046 592688908 860130500 945852504 919450572 821071288 157367372 259486810 756822655 471132519 760424392 770163307 232492051 791628509 87100141 502147191 157618929 942074594 207643575 507832248 659483645 555598370 333421580 808035749 320607964 567313645 446771755 814853328 638513085 253692278 12544847 637146119 436790739 179169020 181521514 807131348 60552010 303729875 139399633 612993622 891285981 131864611 413452910 909729106 372794423 241503311 482456389 529340080 319960631 164208371 545444449 968544544 994172464 881708229 898175627 297199133 647437381 629383091 863494273 840193892 64183901 43975035 581752013 109205776 638353026 996696015 121597823 968576329 447078672 216924405 171826754 200052144 818846900 792231885 965960751 137215249 536073529 194190660 209106485 644762900 602754340 263596167 511806281 646449608 788741034 301229379 883284140 940373693 242753213 745600019 357570281 850258652 206491855 941912132 955064330 462757571 173995772 419441754 314140557 273424891 978951564 964100208 353448333 754208303 438301859 284916544 203859420 388987073 331191101 161497002 911604024 615101839 890608603 420147423 996844135 48462583 1783682 847947674 318609255 123730131 660416515 573806452 698992688 275445321 507352658 819259506 498899527 682815155 616252525 556368610 466272200 671164649 814908726 825104356 454166136 316822560 416169737 959273469 184764037 118746306 28666383 972394498 994170902 32863119 329965177 117825912 881913001 639097259 30086243 390315879 22029795 349436517 988971490 198454910 143164451 612858695 650687911 972412663 460597128 929066919 442753704 64506807 807814013 781966958 375361466 348150302 493381564 619285979 236415585 208998962 376341493 835802423 225173807 470763317 66715225 486267019 377549132 780440731 434348744 891471558 992786080 421378774 670341258 593424376 778272732 204049902 690521792 697264757 374988826 579705120 165485354 635142789 234864321 406803696 284652695 77732567 610925794 441223963 507167466 781178966 971926242 167097739 703346965 651875314 966892647 842501993 59308685 250926076 427511180 466231612 635214763 141430237 957210161 789354509 702786393 718553028 876814095 343792992 270209289 301012559 884955986 15834782 165720727 641013496 113181198 587207030 722690084 629613975 747549138 841778272 144037460 50852229 538276152 692773740 830382272 43282751 638774560 229118186 520113746 663671277 317849079 407171361 765871421 744814376 73113948 825894685 231108295 240304148 249402640 552322957 160871001 345494886 211669133 497935377 78500787 937474637 545724202 296181644 555611257 921390994 471854660 38821453 520606446 10236996 797751520 203100119 67045628 75499126 60051299 837096009 680703228 127196644 765674696 462531264 505739839 705399392 857709706 408103798 855140025 26326748 12512333 375225896 188514381 84571874 433079105 694561643 223250752 663248489 583207452 731254565 379931261 488419133 894182985 921209905 700456698 77855000 722971262 483371940 224996311 406305172 356958100 76144723 44385534 908251693 806912306 387286612 932978591 661785969 985068891 228044924 169779113 289347 224865940 600473472 67750623 453168875 324168132 618962524 81617414 295115973 308197630 813499179 523044659 237636583 831082467 540239954 904398576 224354651 925658492 556378785 119315999 190677460 650438331 219529657 189177262 488684027 465985906 445234512 261673694 895906629 121597052 178106168 506452867 891156980 601732223 319271072 357055827 385374195 327224293 437508372 776621091 26564353 301903811 239248649 898671401 252064599 920731925 277660661 562600208 323173511 885506839 550161645 758294368 914566951 484734083 59160897 486549308 216002586 439594849 973630640 286714802 88040625 923246677 415354115 93633746 36584428 261139769 151321011 420423063 114707894 149880683 950781553 225008598 462076271 669979396 410482316 355071290 526001436 152892582 591424571 916654383 154286577 626860748 500074776 886301229 156435692 194405587 798715243 956863049 810159437 386217237 423223332 591314741 730019566 175567654 768126856 808514815 259557939 961261594 413491838 259085396 849131118 618988318 331483010 693637631 183394702 224434165 947633151 643842289 166977996 994512954 770459981 972943133 947837948 380385571 659179833 733266390 393516324 708243130 858197321 595076787 864644040 87479651 204285268 632319933 769378127 165126869 239564006 289621467 875697992 20893821 182120607 127252361 704615202 992438672 768633501 405503341 705639254 445896670 799577695 48764240 871258701 445589137 739908092 341702779 453423826 774742782 555212599 342575017 329571439 411133619 392910914 924323236 286640410 492498660 937407226 795581797 375593382 43574676 157155672 660493613 245047842 672963268 795132965 400143921 931210665 445111996 40982891 61538014 972157524 425065644 115394811 705886533 735794839 732633604 423398108 915024102 517152319 156271674 262156180 334713164 701137413 170037182 122591602 429119892 431308907 538122842 979147639 741918111 518704747 906802216 265120632 72650259 843983638 699983402 792822008 211504543 635438876 239059859 576049514 374450300 994386129 820454688 391764151 523067601 882924989 680936542 719997702 679509841 440415635 308102881 886695640 689175896 287314468 816937822 818255878 81830951 369769157 824447756 763918694 821697982 935741628 736580491 718621701 149695937 191540416 427564818 447462783 336805364 542204199 55142876 165112187 851147811 826736739 357942747 465698055 854476898 62928469 272250201 170185437 143048588 136648506 34614258 925742392 771071171 664837077 445374625 618847375 655192308 474506199 562426129 330905135 854500702 615641715 946492243 580220658 525550604 761580787 24528327 344095372 856106732 813729260 395658747 608497723 138926869 805806419 477638065 921320693 332990777 485076812 277329769 753426286 603168880 201031288 308607844 4181881 113076604 161421114 30598144 948362159 254041433 626282687 786472663 110384521 965874526 850260910 601166743 903194293 558445048 501263416 908660941 660280700 260652007 421952822 615530074 743082673 214632721 408784033 464545423 714520140 894533311 472319641 314204402 305108492 106444486 178766560 72465828 813200631 341586395 725869806 971419802 639466998 984803907 257005547 565550796 904396847 63181947 439140515 617237714 562897656 784648359 643746026 408575157 111302456 576856363 456033166 919014537 650377506 114806358 828449666 529892088 682129426 310711301 728197336 370020350 761722182 430678034 145400435 574350695 333144508 210935589 822639766 917367748 493889426 785024826 988706224 363632847 114243036 374280455 885820204 274820944 455352879 75882528 892035989 161863081 568507304 26755255 388627576 77426515 453310119 777999425 926779280 167104566 91509284 56854293 951614436 364872234 806010863 396891917 993736638 727301854 664381620 780038129 632041238 703608904 404149123 671204944 269812549 55284949 166571317 71439933 609395239 70724308 692595269 726580291 134756281 325685388 244669457 669170693 66138139 856046240 228289867 431723669 624662992 447584774 605388894 218482556 707406791 413066517 490872045 420060711 670720943 361830242 427265442 344077891 781939507 637618829 862954568 928713219 895919008 936802832 999781469 883886343 898804277 561191466 152160641 15113564 14219881 370498292 191353081 883567319 868907537 648944310 831098842 177638783 129835379 161097518 331508200 753549945 510407606 890308081 43341007 143670261 132826223 513009496 147168612 650764402 155041720 98934595 492391007 570328897 545958063 66866233 499253269 837255700 947351671 840956437 400511275 435729774 158925782 981926108 231914752 924434457 757472236 107306008 837408749 854649225 397168172 597975514 559884549 571255959 149444751 38443733 505761895 563434465 540179182 623656082 71987492 131066475 79976768 576694339 322457436 638148908 364582741 554437842 935619813 430631487 318446294 752049386 683827831 220969452 377605525 854076503 141384334 496953371 470351644 78760574 458602740 213446900 354294499 886271335 528027836 569444414 930911382 696750107 481463345 311771103 666277017 132348360 917675143 449334907 712674545 985481697 868180836 327553587 452022112 119744152 889309511 559536500 198537402 887230916 705781089 668267177 970724286 729620375 882984675 91864926 333431280 227902088 205477646 116443450 889776885 862058518 255545923 328008790 588294415 648712531 123152424 372305591 368447426 446569309 924496225 260256634 472811289 901797232 629846385 322204937 477010856 905039584 331457731 247709445 660974446 481331418 102614425 299735820 889257452 671583803 353873907 379343998 961462882 964772498 808297297 489592090 911864221 356278998 762980304 514995693 56471903 640218674 995668255 512779970 535305327 133368453 45903799 570458266 252478817 345450466 524233590 182285302 199069871 229838223 808323836 511453137 309294672 737514365 893072319 126959393 869548347 925100728 833370326 706836298 388875715 819213743 300190089 527061485 350274391 849807805 45010002 692155068 628462496 820169455 660685051 24991884 841354837 338724964 585064804 746947796 264825899 60020502 210068127 863558141 696840617 86018591 192808821 317810998 833603174 624467136 580894462 351263612 264560436 334053875 572607063 8924622 711519812 793913133 337799597 75984464 630187026 460171837 34680554 234424440 45987414 783256671 626400549 177746286 901657920 9005689 148868044 35109774 17749454 454755203 318247625 889928848 871757582 549158760 349363303 491883095 670403760 909905689 810929755 979578540 302809290 430406910 935487363 474537264 952245012 317945377 213401785 271248262 380797739 157249270 902975818 138807676 812099427 579704793 672823573 58126995 441175622 682023813 272556523 267955303 193906157 94537607 873596701 499884388 667092115 218912023 538187117 601055558 256753018 171152431 925246299 38261745 977885916 643286010 847734317 670639286 209488971 821177304 960943396 255432582 479470611 97235487 740272105 678686501 3225862 391747351 592570853 736523132 406989252 119823587 24797795 370665853 370693019 43362183 21043339 470846149 565124048 126899562 404195838 579184851 182121001 519762755 45013344 954164710 960408213 53123556 357253501 369886594 555248701 3525008 894116425 652991783 493828004 10258874 692071684 186815404 345445777 302802046 616758685 5982490 234865506 264958789 960850818 253021099 350634096 92349458 642157529 43504387 477238932 14079031 955434814 688427963 471804416 94089412 778571686 353899412 977900713 485871171 716892492 752632059 613834546 731413116 562709752 44009045 29937266 677370105 163109853 701652020 587479401 239749530 371677218 454469565 206871436 675598031 35824820 105196585 780371628 128643815 621977407 936328912 141649524 216867168 709122198 143914540 112180239 692704692 953372734 866564195 908085776 482829447 392416641 440304376 372543324 425300147 456910157 11490126 519926444 952171837 820266237 680254678 943479333 341307014 76260182 99584986 343029754 599943584 933989135 265452422 349067000 844096220 72219840 579980968 431513256 142263501 24015861 755669266 645961820 344037003 307482244 150534710 655233880 318613324 45111310 531064597 136083999 708771260 493421998 640348149 707763029 314154506 406871583 657805442 145975912 496307820 978296047 150897072 671572265 640804018 43167301 508831079 573976029 479483494 885056818 895363991 620394089 64240738 818207660 196841861 718672025 638020602 236224920 29594494 19009521 793160204 719061012 219740468 27871571 694796684 773033825 622426780 417259678 277593883 341400934 858435288 436732372 435063266 331358893 431276710 858486351 240709764 417470714 863823209 662437960 676847661 287713848 828419169 218001716 748959676 209506075 458923373 182450747 970041297 745071676 292944957 346423586 933965051 923346831 428903230 691126131 218718533 189470785 874207838 742017308 153783358 691622849 187488612 377710714 968887013 444532534 352362088 353948267 406912218 887995344 44619600 753693825 238424974 475648917 357212722 869200915 633344445 904217995 510411340 687897677 369072392 583867811 176493222 184152667 629573085 466067641 586765939 226566671 753878563 682872191 824710790 415927068 767785062 562223992 408383663 106169418 247435520 915252556 498726112 336267191 396943515 932132594 187218119 73111841 225682347 790947959 234087859 456835069 713666884 213605525 826542907 93084255 238130041 750829794 465396530 711898035 435074141 27076822 853064361 354160027 703715463 398401374 222569652 431159611 650431883 123215873 152827754 861539224 2424623 72341889 768243834 123939864 492046844 877289254 171982630 485828481 391384500 646716956 644635090 45860664 969671837 973144203 656822345 801155036 413811313 290602330 168173929 716973529 163321038 234211374 336638558 56761080 465465513 47309171 271555233 907629996 880618304 987489566 362385433 175033838 100103173 502142138 83648175 402577582 376877782 333071675 789778456 804562362 584655839 366840706 546994506 668508889 47525843 148905582 196530574 701066852 670100589 544247774 861814992 95215378 800276675 214928142 371750971 953109174 504583683 581386378 631954337 239533166 855802592 247645259 398009432 658225173 569529830 9228013 45248420 403141361 551436325 994580630 959538605 382693788 346036598 129705995 83323860 790216485 136218061 830597028 47920479 670717760 322744744 84381626 486632040 281444048 522608105 75858112 322109839 279234817 90314208 750296482 468045693 629185757 101678507 345167073 732959577 3192474 576028579 308386040 686444563 352468192 250931255 856635850 983202575 893346436 885623728 732544782 172315036 116782634 944493553 672032269 507595165 629743318 941962182 245627798 763885492 917130176 584671942 694184172 828212595 60729716 953506875 698703380 944726077 698361332 404882579 50165701 560924651 968011755 313120553 59952763 337091889 855670743 973357673 86310696 640941407 803003794 849072760 633462213 157231791 894533196 166580114 239802359 120451513 64461384 81495416 826269809 802911512 173378720 866914594 987481434 942396312 658946281 957754965 33765087 291287842 334181787 807428814 354015898 556494222 318109291 88026713 916651103 765081316 899879555 841935675 393358618 86613178 428665660 254876801 31018921 566270726 582976416 253891485 446605279 587100579 980714231 341314926 379199574 511086330 628883921 936012404 545592287 402083483 810898015 297199211 669219741 884909682 58762249 718018484 648269234 492399722 505210362 844315232 462650025 742342619 340746782 455466069 994348319 752620651 473736368 401466087 613072906 572047744 820891562 661160294 317074846 184118812 291779680 973964019 513102163 891567746 643583971 309957923 159415661 417014202 936671638 605769630 232285992 389974787 251135921 502375439 448255407 464991879 208365954 755541425 401917734 154971036 795423780 17325595 366236422 945169856 601216522 146473373 71086131 616303059 239279606 372654722 942999495 214245861 911745815 198539687 739423402 64088516 27581128 51592512 869050607 685920863 292494006 434496587 244272497 947412122 210288423 7166136 348070183 514414379 764854143 786151356 479575124 724701235 86525288 364998833 44381488 247782246 649264901 789962644 435750480 429796828 674729347 116869574 313710928 906654555 599656762 956099795 223460355 975133794 632671153 144899943 27149969 630905712 924909347 371241294 137847123 839878962 623548301 504978837 890799260 592316203 491010457 987216747 861345538 278186378 81015254 648432690 52086837 460260447 499004166 282504664 582662421 90178348 120670078 995482309 631645407 53371900 689928717 742466082 72631592 740248145 968049480 768710039 539630194 728870906 644635302 50039876 47202597 422603098 646991996 297185052 781550498 434589565 773980477 46354491 536330941 144452322 451100753 955611440 414387141 452766063 132110957 674267607 91421069 97548431 295175466 872653022 370586541 980564734 545220863 73375665 650695698 613181858 19030342 110316073 29159622 670998138 116950357 666406842 428979788 884063456 538153102 774504373 688271820 175768320 825992692 512424690 148413592 595757218 409295218 668025817 79545282 237596520 243135187 817743399 615168039 985664777 447244622 172101763 978681094 548082815 899893480 92620724 775641527 980138258 733548616 263204891 721605822 967913242 268517455 432946080 335996550 811482653 21552860 358897019 745813839 864249916 354563772 518966984 750741760 56767918 640842494 174896105 483773402 231808650 274603230 366976137 615931712 960545287 777404559 93643691 889589588 936292756 257941571 694411746 546123158 222313706 256829717 262472502 864257606 932331298 218495381 821758499 519292598 555307317 259384998 951888531 699497737 36428913 635271133 137222638 10025400 883046861 109440862 449150921 229497603 617358656 368647669 973329641 439404132 572435298 645153148 845129413 116604070 274737316 6319114 785735381 772003879 955155454 29592794 807105587 202270397 162726688 294832719 607481585 142625107 790569880 452401255 290330575 143546833 143280996 447053225 7063359 554485597 875452160 810767539 314157708 186754395 377621438 40324479 694975046 926952270 848658 849736197 827237100 69697020 285405704 158015224 694623897 104488568 782012611 632999833 694851210 67843555 844181723 126029367 693712294 260679644 609405990 504612191 434064537 951229171 590508331 721258350 387248675 150852698 467582284 642757788 694119288 430270676 277876045 989568389 17903086 782008579 362461636 265809123 452610526 234314653 590426625 756310019 35061842 764339962 546877416 333760273 99088837 389098375 978009969 732152786 529901450 759930614 760583149 174971177 110940740 487056138 926911717 208090454 824115806 747855463 641860065 246946470 745800026 791792909 155052902 803166449 267558109 738358631 311623342 59945523 224397334 87733738 796988393 229229566 983663505 666547363 14006888 49050213 955134576 497523169 843308972 262951231 986513043 564070104 865081326 389162097 884149034 495717739 84810284 363431763 37254048 1880294 821108294 476371194 927035364 133855824 32691272 82249377 85157799 156499149 950723377 837664977 47218093 722887481 978232634 465760739 711700050 346854394 149316708 364158429 34530699 546678752 668825214 552395097 134662871 479607094 549074588 481646829 504517561 86439842 892746484 878162726 824400398 838124403 21349857 220440352 170085322 739894473 688950784 581364419 763711786 791369283 650578189 619383877 718334315 701301674 100470037 902748137 919541222 341327271 844071779 905034741 558734960 311192386 434150587 257322162 626034041 25923589 88689149 609313901 430198559 574479821 989656598 566813750 688705678 523810812 490043348 775080568 193328165 985424326 489705484 583636686 620054502 887360057 415491715 559463274 979391150 168026411 198667747 37672272 976393499 217308906 710658262 817601362 750153667 380088048 483774304 120569042 46004392 628994489 373879655 434368783 185106881 909360867 110486894 970468096 102620545 815865707 994409462 796802819 801795992 954042370 233006683 400490201 973417701 601647178 783968328 230824651 938048151 14291563 13203296 17078390 758348336 619499600 820763635 294184970 269467899 818852783 761473015 427446457 226413503 162328311 48044897 145533039 146614976 474376111 382526533 350474634 839493485 214998729 767596346 970184229 144228841 925712272 603543448 569796095 421561627 92153902 678762735 629822584 950039412 212042354 353872227 18396684 541672737 322948150 814639880 970430557 717091506 234781801 378463803 316811725 365210141 466074284 755874521 43887825 389295 895425599 411300570 866283832 304056459 339497766 463412398 881645248 644894207 684161697 335048175 747179548 224028956 176548376 206404261 624097251 112384432 586358254 140593317 56369430 499355134 494105919 53296426 141290748 344023027 335500046 369041542 424128210 339167377 263195124 698679989 803790823 752280415 988718121 58080031 699855464 562432086 680693569 55928321 655106527 136007049 247450463 211466806 513394714 665493916 250331939 409768754 191758890 826344023 910213673 205775478 154766259 907555248 955417270 131004547 297893373 861814785 788016170 733538781 32992483 736729001 823869332 400187543 804984779 917793855 399266769 826923028 140982110 995340212 130805869 71208983 448312846 607530315 195273174 372375645 272180775 87345980 578876769 225183288 593847555 320019212 625097869 773762519 437514928 333265080 824857163 420372413 997380022 415692801 552394646 173011735 796573574 961752068 878392138 529898049 806458402 121768280 659994849 358391365 797964028 298879399 875378782 532352492 425628488 441842744 40385973 992493996 367910193 33606851 739909066 408616935 691138444 863488784 724890982 628932961 980826270 765666126 950035951 752503469 910793286 54345502 13380195 104955031 95005864 632776885 877428045 932932005 603976981 828396145 822040083 585354890 21993857 600174496 102190151 300548990 908377965 352791324 194239680 770050026 310701768 893815209 425159775 868618230 758904969 670254981 408478395 537207963 465085532 711841396 309234544 676866201 966103510 451365203 476679830 377151772 966025569 481215483 349044410 477210177 128817421 350739724 784279631 308136778 899779955 743516077 837704007 578325816 750057305 810828871 75164304 303476443 453802216 795528823 526416691 356354757 714394778 258508548 609732911 289912086 454006985 814060252 703251784 378233447 348769389 645455825 191414697 527947367 281286318 144594547 205672241 595955895 59106472 38030422 610235013 8490481 526882855 64052393 608343284 996695672 245904042 917197842 809020292 917541388 263582350 21495675 724142632 587856204 901413408 746825694 167235148 593548523 916353084 618992916 194700623 119776186 491037456 14037879 306635989 117074941 699954338 905182351 177380563 589974293 984808046 421757281 714761301 856431625 972964510 136767564 396132198 537010728 89379522 512613426 619577349 102270132 659742882 724382741 982156601 847526563 406326153 474261973 626378348 102628331 84438816 432931974 255599516 810465604 465641098 306508735 702612071 898358970 61813694 625273890 625330138 761812823 87533750 303101541 162800055 746195784 924916605 386249844 353892920 706493839 656744850 684322161 38083623 815113014 208542248 69855848 859772470 857275578 222503677 834868103 164138544 939549579 943781110 639865088 595563489 875405026 477857336 801436965 160862114 792455754 632216401 242492174 536969166 506262217 729846855 52795783 165880108 106401978 6003727 525454051 88882689 931135940 768898722 212874040 565175865 428400734 604535046 795290815 463263348 732528007 194422939 206913319 328572116 775451463 458739062 742494071 934299062 983344634 234495736 868523646 781005406 588234869 510252978 518319469 856242988 792925428 997283883 653980000 954248893 368561340 365163740 119657144 767500941 941367720 32496079 273702061 626964970 376680194 861716642 442980026 312280039 555092260 769367844 660127741 347431999 427289666 48934865 316447050 147593677 166644547 416903527 523726588 971091929 148869585 130118204 41856085 940600481 657606185 78792263 148612951 469211442 518148580 824888649 531421656 184462423 763129231 670551147 873782877 160687901 33831716 267716999 657133284 592570403 823184563 714011243 900635749 913159479 149409949 541478052 939556453 86033507 982141377 458897605 273930827 467695366 417115211 797324491 727375157 875555971 174983568 136465278 932946458 725629763 232843549 267403488 599529910 887333396 677786920 981786325 213956515 601724188 557225018 803173462 263246722 511442048 381544656 856433715 578549720 252581778 705698046 304001552 134413720 823671316 142722946 76597352 470221268 711196691 971115281 903420412 955847964 101338813 659993651 322544102 117133053 938170226 301772496 282566445 76426488 491295849 129504423 206475438 936118331 662901656 198458099 492407931 672644148 419517409 917635964 697115710 509246005 347097307 601793262 888871795 223975894 318186836 291823829 390808467 779300830 517528054 280797004 534290180 267093541 565625178 139759889 669146401 898032091 362132386 317385253 839305272 768494507 812035334 396936295 309455441 257596422 338276364 653093446 851707821 670976948 463946804 550310921 222766431 120909322 242131712 440561253 248226732 714534165 254408884 661844328 765328733 679901891 227581932 564867345 519766661 275296282 331415480 496856655 281746309 273358211 52608703 5416439 80439965 137523098 824041919 583021289 552777566 105183021 895994946 94997041 178810540 346613884 292026806 476997407 477720234 734646378 218388637 294209361 429786689 41808669 508957695 345283193 576155595 557713152 207708857 219934937 255927713 47124422 654753280 622318660 417481246 88546809 390674756 68150595 138562451 29169183 236647664 699242990 101206849 623591620 9302558 181804284 19972974 392111632 644901196 638071007 181013375 800565248 66175464 731443902 58879428 887089988 793814466 64218579 181787062 610041492 178675477 890167026 947593580 912275399 110725665 655653556 826702652 264521370 251462087 3608166 576100754 116270017 636431680 16984091 822402055 52065673 795720584 381773222 183553497 296822917 719284907 533676555 759947507 325123758 545257202 968899596 863766196 79313438 76824605 797563419 739137120 504011042 910327389 415337519 66320045 710041218 31055282 672211147 759638736 451176786 556716053 537099048 894165296 8359597 239626525 894943801 44574256 928554763 346133109 355381449 945722534 844410272 226894609 36955176 472915875 436639041 246622994 869369164 210852925 357364280 696358150 721128751 216936368 946314231 278221773 411006493 589043450 776385820 214804876 708200236 410446999 219766202 141125565 596240703 759405455 798256351 74560625 219066885 717559420 360233311 538684457 918641531 584824827 272505957 508058842 889103145 737298446 201928744 450029710 436544799 855350104 199251587 637364367 138820916 97295481 682603038 78973575 927602337 852058005 270757905 356231570 260388676 313041843 573158509 280318766 461590752 524372040 670194663 441502550 117996285 937500249 218349881 804334711 600255227 638800191 549357410 978190143 439819165 873057712 476749318 591489292 884910496 169025096 36862688 461487967 861239611 374017642 93049068 730377118 477949803 946996976 619954871 795816323 53181071 502256582 927942683 571711572 622565860 478685475 220536103 716860740 936604896 956793039 816471933 186582762 84837400 292444612 424860869 903731317 389938932 455653023 946326688 735511661 843326365 327941975 931531975 398136573 760663957 97293988 154841090 296079566 91776473 408590882 82119733 324504839 777521307 489845645 401686370 559442777 582327571 236556307 741342135 549389797 176962642 491085514 546723509 949514018 6157386 900048804 296865035 945839402 538166242 190906697 397792004 245139474 794942843 217673924 404303066 603934706 658199303 204837820 502663395 848433131 706687720 419306835 641024750 899720028 798075810 994546231 33401032 481725041 873747229 28526921 96764227 20976676 385720449 827806213 193003968 44104856 913629630 349338142 62803591 269031253 177667933 654775695 42814630 934974369 399787914 283994204 607082139 960080460 566900822 991316888 349707519 73816774 51326190 46097218 822726811 404999836 122662731 380111548 444231143 950471728 657485515 636346272 236472205 759967844 952894005 590049411 109296181 890410744 513834121 829261045 140693864 934522503 116165743 515072839 71382935 550950750 780358447 447530035 531701117 986327821 747968867 830269959 597281756 577648051 89734798 472107805 878907337 770218717 494288800 283393226 864003475 939544086 606304823 954916854 125546638 648731739 392824275 249326025 493504611 770272718 77754453 775196240 547811398 877337749 161626975 160664352 103850430 623724772 593070286 152730710 707724460 310443153 486081726 202960616 200639747 918614479 333736435 227652538 442582355 545663974 58549362 805771833 478912328 386282243 134002061 376421708 241932593 53839505 784219823 446586676 694546703 200837206 637821933 249178607 994514626 86985533 352018257 608370727 145005376 890774413 53914503 959803205 611461722 493825432 592961753 996530079 528299078 636832249 938212991 509784988 692086043 610009926 764095195 380879274 232024712 996411079 573841558 774521462 756003372 396993552 422797127 323719549 315437494 568388139 735856169 435072010 201156417 278094113 248224180 713295713 323021318 256179157 438368557 485621642 188373244 480859 96072400 76135962 533707483 733782385 747058651 294225793 120328669 822194024 503560496 947947418 493757723 958417330 168573662 754891982 155455177 339386482 225028452 896899147 957745549 455710566 560621962 405883014 350299445 650919378 955963160 241253567 176389386 119495866 181889969 904280648 284793874 380029218 425289680 909176602 345544968 299132471 225682253 855086203 614153991 558643857 691990255 369986883 247879189 8850114 49764722 534141869 660838726 923978294 76948317 143326683 353011187 970939532 273353520 289943702 419014457 69595392 572296852 287382516 174512317 457947523 939419085 895261864 910821117 181933772 812567644 90250284 401352979 871163557 574442609 53517800 85634862 507766071 80653568 381741132 831124958 509700266 51523909 170065453 176556257 102648263 753400785 318557537 171185781 662346963 20703073 407106790 818011815 790110319 762489085 606463706 119367176 73697360 206882301 552802440 408395865 715858151 442101271 828388854 93879799 15501476 875964802 410157260 470135900 608167786 534679697 314039787 473927866 804068806 655390015 851415514 94603827 684048426 700202926 454788256 726708677 7089458 994982948 82883576 114992409 160969107 886800123 44807978 394418343 444946560 160541641 728864075 568706962 619595692 351676194 837755481 840915281 679310293 989583155 47633389 387019429 907097472 753944133 924703779 343941752 325245269 351653111 932534785 693414773 871499721 241628119 409604410 801275704 994272518 341834990 220262207 458385332 111280925 104899089 621964941 624213135 929815732 899686089 673820606 616950947 991898944 831119663 195273643 127296203 59065635 808237761 942290237 49208258 797016303 833265109 955216707 735059434 975502885 827777817 390795882 889409345 410180170 973869363 752416530 272770606 688568922 146049872 401059979 964247082 333123068 635935054 629898897 316870225 415245467 495207139 346242184 860996205 47013745 273692708 307691787 383661362 132729151 864549842 852971010 392920016 625723618 347630312 789159681 483345581 374321886 601145597 95472714 648185697 757540148 857386588 681733561 109095517 143972510 748035575 19263529 825519409 498697226 884207320 800317647 440125121 912878013 124860231 363411278 973045171 705398415 49338407 152423535 804241468 258498458 40790841 113491678 120742808 303808922 470391689 500072739 563003241 719750725 148459638 909593905 469100633 129905966 78146986 261176726 761401142 475775971 275879050 354585727 119737697 387439914 251739494 903583434 972122188 468480598 356598011 911997637 166973933 991154955 688208506 923053370 775471734 824065851 800501842 985035492 247744990 814935250 356788254 889173227 928425568 256360699 131699979 581966870 485408703 848000016 852545909 315884573 390976741 165915710 738426216 713296309 288864209 859995506 185934459 947813125 66554542 666321520 695730115 662354064 402889665 735410389 586095371 383736987 445101704 730805082 197103281 439354170 455968328 655066961 445632963 77494648 605170729 422750862 580616064 901138947 952678072 757340302 354490907 753272004 352638038 247367006 891480739 23800484 110499451 594626587 576059086 912887984 738770435 866911823 742253933 585152313 626568056 831452561 401887018 908160783 264373787 131890995 965134860 971873529 621244353 927711469 112193922 696676255 350345626 54183252 356735860 761849613 399739231 490638816 970486438 101868758 13278757 491849179 932730805 974725289 858074579 77786204 206508837 653229838 850849290 913860049 21537742 387966604 396162786 700892552 221089623 902718232 241748828 371621245 121062713 545250793 262810146 641509890 234576029 414960672 85479894 320406296 76988629 932082319 559563014 333300110 750305486 778404841 523720352 940034596 52821544 509476637 282427784 343362012 183462055 596053548 740167589 652514242 170310013 533443576 695451307 314368230 245595463 886107887 459733483 85568689 659810831 292137361 84466793 207240241 237846409 366476740 105035840 288020868 1736136 650256094 763443248 28648836 770373572 505127713 456879406 909461348 887590767 484748316 324908369 765687971 647041553 956551043 175960276 407368515 65428245 500170940 305948888 380418178 621356159 411157236 80304175 454482626 828708043 230369247 184226962 246355915 806593894 159191484 767798394 137582020 348020482 163057619 358553629 167929919 544126537 189140538 793567295 570091563 815033387 184159900 956465942 180416587 811900643 304623949 132993772 706935880 527975041 193751957 955041189 353974531 441994031 442246011 181759975 932083555 932221452 820452127 360245003 805148601 147357417 743957847 448797308 418868155 4222283 717452930 91740676 978496260 4361911 555715309 417133506 734539067 964741924 503044304 646637542 458750660 801412157 391062397 350762771 853312249 231107040 462258655 549925668 272314636 204979204 939037586 915274863 585957047 393434510 132927106 771819310 687521821 573393912 196248898 284911693 943122900 53795536 385030321 52087397 297590606 736387849 361916730 540953602 423934203 865663893 969042717 562531342 668043967 256663645 608886462 639633890 470879733 859694319 69553578 238712116 518057119 180510321 43916422 504894303 274441497 161837779 298642615 621355822 755325486 892624547 926045668 775159973 482064065 16567570 634541220 564972911 345362901 989193253 4692460 181258169 268919431 636650919 21235103 78203325 432590412 593942278 253770522 101307642 939380536 447853383 465251805 189258117 921690652 451608485 271090712 271046211 594611063 467911229 827474959 145967233 636578071 277042919 441995429 463308770 650228101 338596972 685558021 315518819 201738860 166186886 484846189 298400871 882274844 577893712 477889368 165816945 614446632 184882494 954970517 161287831 1396329 102957170 303499485 378231171 15180495 384931084 549888455 477529361 794532037 58843670 849311373 451231237 258567325 181678047 267665463 621873659 858154452 337332102 503908407 293643908 38315310 459621773 301113167 643820472 889579920 553763275 557234399 22312708 357063177 588413183 696109618 26732791 420362733 52178820 381168063 711274811 649822967 251974103 19150107 409465198 16186924 90507753 733467080 43172480 283872446 372928628 735485637 673420988 927305222 526097980 287132929 566369545 931878538 168245167 357895581 294119962 988223033 732919513 703556730 205093127 851608721 949426602 321052390 409874006 754223818 897552727 87634673 833021908 795610568 703721674 807322661 785679061 688108197 344671535 957805185 311691126 641388249 164454176 198194311 821558006 713674114 584053498 173086026 902788363 930204265 715793510 299401209 946849587 39160826 358542543 824211695 346704429 479279816 337314208 528385277 110559328 293017869 55467670 907144007 41155923 25340176 271106936 470655001 352169963 753901314 211271918 411274325 578748557 49942134 61537178 835543652 575641786 688668150 918333486 483343879 312738351 179261104 596287369 809854565 417893161 530597583 942043829 834298460 654379653 76161414 456206538 661155399 331666457 3580381 818240627 686391116 210552223 233831185 327044723 380776629 387165330 865586528 284293102 637381979 949201110 290066600 638443074 657234654 641341581 912048591 803617482 513419222 10040648 978711286 789331962 351204443 390450454 38659369 60168510 642569306 340879968 682273295 780668564 537928305 354094723 906565010 658710589 396397129 496708893 841559720 992277129 683664827 902852637 418771242 991144188 134742477 571943185 571700672 735190040 173297614 360210476 177560076 580558075 469203655 883520690 636712603 979084121 424730215 205599827 411848092 887643643 825277163 490203265 447516522 928505083 660570639 510606977 703496225 850208977 650117063 792942136 707187327 416904374 660908230 110151532 559807106 422134624 171474132 234609809 949830832 365374625 347224116 28794703 389589084 513661360 905565670 517285615 547363957 668260071 305061746 480520920 666827986 780260347 117150234 769418470 212475356 689920119 653968918 131132270 887974280 441002335 930648287 642407400 447442126 378587175 435280127 38146547 540946779 984396281 263061598 387228020 292520268 203733887 39657129 205090695 642445522 38598022 94012577 831644057 372302273 399143269 819690567 252473876 615998998 699219737 456278219 386710205 697615794 769559791 871509452 685008382 385195908 641165693 254917291 277711437 163772113 897149737 65125645 835905270 374437691 471458255 668099176 962710282 142403634 871335836 946481866 866650758 855970431 251068862 306184878 70156414 750832655 416903085 970880701 731512611 843288277 155831322 763259506 950999280 49067377 521043112 841994377 640050226 479042450 801779283 805298808 20811657 916766646 490482090 645523581 627570661 692502660 309497067 902734136 389482760 984311407 363796476 653301039 83991055 457836974 164995287 450492118 251621885 435723475 47700171 984258623 108326214 195415482 594195381 593700864 376533277 529699026 109837353 253576963 39109889 666153669 507612149 269181846 917262695 457268628 849161806 99294793 762437967 432159567 960691417 994386406 2929884 832271408 616794451 874990184 931163450 87386457 243245577 169555195 913834809 586801306 698744123 682667892 824016771 739510112 546555890 125828932 772078037 73123940 901295224 564841148 776656374 625169424 887933865 822967874 246186121 446496756 202350669 679646604 645558975 965923858 820728217 538254880 608605003 553065627 63238234 935102627 934036072 766824742 918629920 586523653 941818535 511139210 300417428 971174852 2697453 971095466 936712200 509241071 998209957 815528218 478082422 812140499 430844043 267256782 425146434 982945712 701746573 368672371 935703809 871944357 326969590 567896205 542198306 111024951 57926322 218640847 998582872 479073290 327162619 820771247 420424013 890704926 295167831 881696423 152039602 17332660 845792271 822284650 48620106 910747575 677934249 595164272 387003399 635762771 267174647 359456693 170086945 99876583 97024107 299298936 472569972 11409770 230294727 70416468 855554788 792239339 875503471 569483597 572898439 794392520 724704518 49125713 662728443 534049572 700262332 107511578 566970830 682401862 223973539 635996450 918032503 956720035 594278513 153582486 523805652 297674081 383031027 454607065 798620263 743185888 258651744 130106823 179564634 241148412 231307198 875941432 808850548 31057162 321583829 354854447 876457001 989883823 298261828 373673411 545730619 963347764 566227092 412489490 851318074 371584317 197365365 573198341 212705895 99285821 569513406 446677567 659999220 361369530 50372192 231993824 893813467 39860866 948605614 855674148 948665204 580089109 948694959 404604407 808887887 901396913 508069696 952361891 211100986 767234558 125559009 357332802 526943586 457799518 961440541 625047737 40607852 711859332 218924821 711596482 526908049 311108019 542586082 81551691 421417511 683746475 214409758 961196143 579478508 763155835 619336919 379868108 64939630 966564948 761782507 401013124 730853432 807125779 127561937 919906050 907052717 344676102 558518854 974757381 371176965 282258629 315592477 938754957 565567319 673858183 885958562 550910257 103492284 359657055 297228247 855086274 692049221 366498542 334536135 930298517 532915865 436634313 473003440 801790939 93981766 388060106 466535636 358771448 682474797 472582917 146458799 18947239 293477913 707530475 980980562 661658012 608083576 755589726 961445193 867599461 632889693 319325197 619267600 240817832 399276332 388744466 232581672 688300402 231176929 118106741 337249486 334533340 132866251 356104598 209939549 974325869 716558324 422283107 741633920 566342519 210664103 797790880 344959804 63085690 757743643 312600654 221532005 972473321 419376207 79880188 836761832 586351209 745241208 673736294 870334774 484175745 486970966 296851198 19160537 169976493 808546977 412341369 257397707 472890118 784727698 2985915 467499943 177298327 419715474 561164614 712465726 442757278 650882167 757466799 846392894 383922971 843965799 279121173 527281577 479532036 195589025 290384800 890794510 393701929 568857 570305845 889014004 920304752 997051597 147453102 176012413 297462691 408857543 509793303 142808156 371577752 250662816 233275069 98205268 637367831 740373514 480718955 107593533 562912215 837866786 31524827 757188562 984242055 804420870 288111173 438121615 152037823 325212185 592415099 999581325 836568339 960163652 31388485 458763175 647667751 995521915 293338849 567732628 891498059 888035328 773749874 417979988 58102790 384071955 843462623 249519366 360391589 514006409 101372180 618802576 356518949 889721101 697427503 272266462 338205040 976002530 99315646 918793817 24853885 37344812 528913494 521918343 407317069 89966652 270482271 533772017 83459541 512398489 887682532 148413165 649925001 475155073 455120908 636072122 509042135 357507032 404648628 174263333 933936623 779649158 147530609 26394677 621472221 764812920 350249442 579701948 516382171 464083536 842835520 974782625 69633819 261488322 299003258 417731595 355739736 492114998 538713845 733761730 743256582 374019900 882292799 850951031 382542386 49037471 977156224 895069303 426850896 661339761 331856343 537209179 838326482 114102447 487170800 671311527 694260148 594241002 472438616 760484688 654198043 704560702 933233199 609616017 598752622 916618033 702606932 619367899 920764890 588231803 936320332 977867551 389978663 282336198 921078528 998400305 670391626 421976953 569219700 76914999 394824225 856415047 434041628 306178407 545633079 424300328 169265306 201347183 153398159 254123097 757776547 94127366 564902480 994221372 328739916 849801606 76105042 60391183 94295241 772375389 326951351 461758164 279845898 235116889 621577248 202378223 970181527 939292040 711600649 423704506 276626233 951953680 994230492 470970619 440561053 43496592 13411717 346829056 618887101 290119375 795217513 457731016 542694644 986639364 488171544 431853447 208614700 733604028 396208468 851425018 939218916 611683136 330092000 601932089 941340793 72326491 207138863 176594451 722113174 4581265 893654979 401918938 176230628 804705255 800086478 11100912 732150203 965076140 656606070 522353455 955986168 496918422 2086895 588720270 585314333 222816075 185322592 105339485 533700144 337050912 809317513 701639107 763319248 470519710 964813633 499108549 868227132 589877103 824038110 47093325 216149144 710697005 568585675 680400241 716038749 560784597 725774670 606352336 355711107 899291524 961131628 816601682 854247516 485989216 228661374 113777396 517978956 392420786 647969988 356192573 619983159 609198751 134505981 529951793 935456918 390418068 572367899 156888080 561274831 142201204 633569622 843178965 525419920 872882587 772637207 416791772 590084741 759387106 49775712 971723046 581855739 767496861 373485579 163457848 405273318 301855534 477256385 138688081 619826907 404630422 427503707 733333384 386334766 593538760 287472045 447171082 908909630 970501063 204090986 745379265 822494105 521847141 753106582 455541337 130939796 504329472 698367187 992880797 407296137 76257576 68104935 536910476 918103999 874648894 565215633 357813695 983177596 407664303 618216780 240334897 977931317 116736288 995788811 214682701 751601002 88840663 567127778 847847067 542962377 636804462 50907994 955882723 631325995 441385580 567885054 390547227 350040891 173101000 135997550 848362762 919849041 910948450 540879509 279601045 35918617 295374586 654494083 268611656 368183395 958207894 842139353 554436995 76789146 664413973 684479897 112525648 112393538 537277540 987461184 182996668 360175085 261028579 364823115 850195542 868948610 790485096 772071662 139058545 811584413 444796173 737434013 815241135 672436975 588129211 634715668 909163090 586593915 285575036 243625134 662361773 850433679 988475190 312931996 98166356 384340454 464346605 792738640 585202793 568369422 64866377 605371510 188834509 133880350 879123267 83490296 518739375 393370437 366977741 499815113 663696910 589274862 465923572 545198927 625011083 260390258 469069047 604185771 534487278 975426071 384900210 874114315 265198421 191362227 250097775 849451833 733484434 439632590 24034947 428451558 46484498 565165359 566647407 738639833 927374655 980030067 673784393 506422618 368019186 128579924 390593841 939374280 684573498 332304622 885425853 939000202 622746551 142711035 607660694 534770802 904320059 179423186 748340611 212578020 203841568 432242292 681797182 923888377 355663635 357298096 591990941 856913499 170610533 327326658 994844070 421448968 323907361 968148712 167614672 616755975 377814481 829712236 835851484 496442548 362507428 926273915 475438768 683566469 159919100 277901411 565408511 864133569 957667070 205302835 653129178 547008913 927821357 522468605 644319858 161748103 800110013 447283873 250974143 126046684 487436570 61345526 616232205 596215698 55191663 317013274 316646149 522243545 330954093 400549799 915105981 451720505 743651658 693438595 608523018 258488663 750367466 25372519 528957613 321920586 289676373 562909586 942577033 762784150 110713549 491549892 546016022 77078963 439485717 694802147 478916200 103435057 287662587 21969574 766143622 17938535 816387237 973615703 264589723 48493447 82713917 320391937 437907638 350430869 203478456 343870057 245660182 921051319 993953872 106164697 306500731 167398335 585187470 612145750 198417690 137810713 361617986 629875607 329350571 11361776 453005330 312192622 533811970 726296267 929020729 994855047 328263603 735030586 488654277 871252282 30815365 390763346 338745293 380309065 488514548 694455091 87413600 653597591 849179066 997377597 108330296 368126233 18155883 524629256 241611097 343222974 339291530 526665813 357726578 742526200 527587997 339866008 942768366 829651378 756617664 266842714 881586429 95492575 518092321 126138060 684170267 256248779 274595674 18860443 354150548 72753880 589551745 565762697 523438127 755622590 684962237 514568463 181756140 154059899 436434624 33836391 540864225 126151108 281243101 454953653 536739185 418403319 722656169 716448255 362248621 450599195 28400163 931940120 507980929 709269299 436233460 459498355 472611106 457313385 290555517 309325898 115832150 278152252 455303676 745574580 783379186 834501605 86361755 602659390 906398606 960038082 575534831 42228072 772440978 627267525 951311577 82935566 12383726 848020074 118113121 440738868 255643376 15175866 837256075 627614501 57379499 762343646 715841388 407705264 620816913 773260979 133092813 204872268 984820195 225912047 279598187 900849213 318978537 656739845 249571661 804991832 189657729 626055449 537143607 265321473 742321372 80732850 456808737 473896926 455835286 379590870 977251761 405710245 303702609 176512927 949067626 245662925 89717049 423224275 986328922 150165031 977038094 305420816 991679387 33443304 734289907 993115658 760337148 829228625 117422753 435526572 480470627 696481767 190269294 613529811 753774904 341928336 525388071 104021327 943435320 200965656 549755375 465982120 579457354 488855992 197406748 805312326 904506045 16040143 914284948 805876681 725980801 843641288 439254372 389966312 537445180 787373555 165852434 233833855 34723633 826704776 30780332 451911271 13214477 826249164 207312052 878727358 734026385 567712236 819292288 764635142 144078119 792848980 871318702 174390178 240727546 405690248 454625051 394660882 138606461 301724182 456092279 529399490 350326716 138673996 977784225 180959834 567773769 781381839 932214874 219273223 57638613 909540828 53300561 386544081 622996626 271487937 778550740 326381536 293279186 376064927 277022373 56059500 123561830 471585504 567199784 336721082 479572631 53811230 911375118 342431996 725941401 556447762 508557906 60047974 449095581 997434626 61877863 781877623 897093506 219390562 506138469 705387512 437197041 114205248 88838148 914319546 376182681 550771458 340038872 846267931 371559046 503234288 614626699 129045761 711335465 979666800 235551611 159210522 177908547 341654159 982399626 354206383 93234930 856528047 625642680 823882904 177310452 340532294 317604173 676297065 731863106 468717660 162544492 180404065 501082303 856483641 631547591 29381729 545559718 122516527 923221959 967904741 723565029 935301742 665183093 869037365 48571633 459137114 991773101 755361981 938033302 738368238 119645261 211160412 529302903 999846075 943856336 130736198 934931422 78234718 266103901 738542378 355284821 378530073 798426007 65283273 543772523 500583603 561807507 712283395 684133406 120100085 722994726 827247754 311689220 45889396 431192036 499150837 251704496 913014641 744034533 732751337 477313061 126426343 600163159 520602226 66561826 963614010 934341087 609826790 696686552 986252358 933221824 764494004 986495584 337962784 747269151 669828483 494167081 592297337 989997056 567502740 525033692 958578065 212155921 253342809 836058310 684462874 428706967 167801293 410699842 50457153 287685713 201569321 491754717 554211471 434082806 719407587 112001557 515314269 480421502 21161543 379848045 813745161 551774363 167246114 959554969 897058315 416547995 572169 770282615 126305200 244596531 816539359 834360584 378165458 432863012 483118172 404447128 427492879 775101216 83234177 227687788 321099536 909331131 662089360 834135726 184084755 655475009 826365626 221737331 691433063 961047600 606693429 266011393 706269250 756414536 119568672 772319739 656840772 224761222 41855682 227307822 824530820 736999487 524040225 745089586 114416750 814345872 110748850 763135008 788089793 667298072 898394707 994363231 473753494 780380011 492402332 277245168 8558420 25633443 496243353 643444724 112893400 872720716 259044226 882158624 36612477 496980908 900516598 992388899 387221865 709780733 321275085 382174586 70093016 448144477 570998596 793329057 42634524 149854492 81050760 13604840 215592604 779437769 426321432 104668955 106737552 865669766 494642691 44873802 200678418 742269403 639721885 879135402 162242049 5870645 210219390 272089169 420363621 665174965 846206367 669446687 598124659 974050181 421159899 919109157 498638802 693428499 285029215 620242698 807313309 537922050 614603307 810865403 274203339 496290982 108615114 747519800 438170444 234864433 477750482 715533860 92656741 796107289 568609016 660501794 532782295 556117 158645699 879176355 43698523 550154070 586091153 883212153 807321105 49433447 879123325 947755628 43431191 231952198 375848303 672292657 123441878 41706557 362353120 2871107 327583040 503195767 324063174 27472280 737825437 147422944 564000212 421853163 526061565 709743560 424298504 103044674 905828962 829143461 643241191 120491100 271648537 592770296 232666998 970931700 643819969 65332841 727231894 243920603 455713177 39001638 798121522 706498017 288233722 325652054 86602081 190446674 225760095 85757724 407227022 873067410 884797838 515151407 937965080 412948876 565096080 674939695 239005612 707250562 801289419 239635604 390532086 80986080 56422985 763065246 373762673 716046691 622212919 27060314 763937506 988598910 822375263 583881759 509302754 496852901 843106808 718953201 746285736 568904267 21623864 81988525 509220248 795614712 392899465 442314678 237837465 98052712 597802576 119834148 407471958 690916463 203424619 933310614 225431453 483850674 55928486 379079926 488634187 295918929 245300808 178942628 859095315 556861317 990833434 753564087 463381131 513103341 602342933 331896631 177092608 558673624 98070983 815995004 251995927 902531878 771136457 637764126 119491387 719971792 134425120 198797706 361829035 839795533 702797281 606534793 617627723 643821188 523678411 485706275 647893199 558671547 254372758 931263977 499008118 929295047 865281174 405896131 242546473 424748815 87275842 879718496 809156431 679759891 409523149 24770741 904694181 904975653 639959574 269692982 903543555 556898268 739409687 744405509 846534 100758370 236474114 425403311 312635702 51622264 162728119 193200290 878921704 37755761 915878310 82719882 656800870 603828020 888970904 115566700 963779606 665387318 233071703 121883929 232642271 82609545 992248804 298440936 871768480 336924771 386659759 99058100 751629682 594301401 386307061 673845424 614832937 947053308 947772338 161529464 44393761 964241343 102039778 132221913 470757696 844956162 402595722 365477481 584154142 62465872 246415824 938397070 232710685 885979943 882575550 482474712 828733211 866286568 114156325 624760051 868450058 683553560 714088973 594480823 517057967 587687247 119100898 559994201 554453261 661352984 926631252 881839854 153579417 256039215 935428717 216478975 465428344 600563331 176260436 670730877 34471743 285165553 677730648 466019633 8714320 23461893 876369474 565592340 915703711 202107291 579119492 960479941 603413687 232851116 931086122 735627039 859890747 267511733 530605502 987097652 490796717 406078047 332784436 238310933 417706699 373194803 385725319 70175825 732278930 567546800 134674638 109882490 336411067 234723330 900657246 881535741 713834907 310397328 107423180 71272654 760948119 270174589 793640378 269459056 149245344 954848833 227252973 775704581 44235769 272561469 313580060 211804425 870756065 751666739 160957502 411458318 188166718 139691320 259506479 647388096 32807772 193789915 916211001 353952032 760493726 315055201 880966681 461590888 646253141 625710148 974400668 731432362 245438853 169443394 61574522 723262622 975561435 660114301 947341144 971026859 49598900 298376041 633982976 287420760 330898693 633714163 146306938 409968680 142623179 933854486 497310416 656297505 875241854 734273172 76160244 381058895 853372994 284179931 426187656 752568769 416581888 400318450 419610541 30309379 431773796 951879941 313714392 789160727 480601334 973596711 934784328 106854318 508629177 735151853 317067351 852252677 340847884 85643538 680138971 940662077 667927018 855953584 862713550 456876150 641472730 110528254 731844051 700327158 146612766 742931475 336423408 937798017 305765519 98262241 483349013 992716323 878535447 696126773 349777438 988543498 632200601 794567423 586872859 970772212 851533480 958438479 509685112 505326780 548658598 916570724 432733393 972342617 563838192 720579242 400182699 721148684 325412394 857280665 262463719 67500940 597833164 309902658 142313604 64718533 247428803 222401287 591912230 183682454 587320492 863536514 358760396 990591201 635367406 143061428 969706616 174439666 589928066 489881656 460366553 947131165 398541951 620272120 636657019 471163298 183374373 228455111 866987500 734008652 15683539 892123183 233266455 881425554 128316318 165154036 392814338 198851171 590201752 831342825 392384160 230599818 901731203 443407 793550152 503220761 921617037 631015997 662477310 893652707 258447777 311893201 234097765 593346754 83304233 828062998 760976434 397279032 963136867 114660450 39254930 906137603 346006311 116959271 176462267 487167918 574747026 298064366 458557097 597172812 497079446 718306306 255820122 989746299 322473587 132605212 869478504 290577991 598721931 16515127 527168266 670774092 564454051 845716803 538176288 989401910 631573131 940493305 199488767 746342935 371589469 964061349 881031413 720621037 163605986 868079231 104379414 9364979 76984474 228676686 300612759 244265164 170679009 774770741 915729388 972447220 314635622 11754226 335337300 529968709 399612692 812768797 274523115 381205740 177867997 853428271 248965611 377376935 895278812 896390930 139421744 894947698 18022698 993078185 692143098 909810269 915107002 52183726 348458517 157157163 379922441 995635691 336566221 651450395 783724182 341103220 845537709 985804303 900754416 537814362 643439778 31273312 298205806 206876438 349697515 103047935 240431364 903212318 444380592 960623124 825003972 596281134 832062326 933440589 607877654 828602503 337301870 469609232 72433053 276146440 822091894 116429066 616248760 675558209 632035533 220331856 622688491 764094470 125317176 352942403 224881014 469343702 215444132 610848892 591301528 611873601 31667499 817785020 155368783 255324272 710772853 507922894 578963301 234429543 217005879 159284474 682924263 267653578 190936537 843063041 661265158 246619762 750730731 352152739 601716440 689111281 758787257 798054349 390815622 188218068 126589562 658860299 976076128 526495629 676285366 801300066 945037009 557572672 72526080 316411271 391670274 42248218 884899285 967661689 415617129 403886049 536882575 451506673 612527924 226105517 953555814 247750079 331911998 86479076 846137518 567872120 252626073 842358917 17441473 353480791 242577820 704235228 176849281 69420504 368243214 486034250 705410332 555548476 288595737 747862541 834709450 477372589 611571868 836065126 317350841 786930354 802119343 842625257 291585344 790916647 542232305 572241942 399978095 289179660 503119478 734489572 178575796 60324999 318513860 439056601 360981953 203788549 195429504 56499582 972962309 709784296 42038314 876813321 358887621 183031144 370776863 502279150 768188638 314549722 325882882 384499502 859736377 360645267 797099538 233526238 782009270 233697627 354275835 808013492 221585188 949798562 266759149 489899126 468522201 580826339 86957208 647562582 364186463 295116351 214162377 348842238 296682221 287464677 842142482 423534569 683037443 345753466 851645734 867286638 195023606 313765825 750374212 170027934 842967413 283762809 477338684 315517872 51991759 869728411 263964695 518575012 865631087 999140060 360335159 771712388 403630236 137908354 115758877 924046222 277622414 995788530 367160986 598560923 174185515 86077773 259870564 846617991 617316311 503130312 564375000 803650896 278624727 135822411 53002386 545708608 667831010 103505724 766212455 895805816 578384084 614822924 37269541 302635401 980650471 187805676 571293945 58874052 133071117 740265540 156353691 176863210 480273777 957445174 682614336 337144895 457567171 928068479 917634569 4323305 138790537 619733829 884251138 721253147 767934782 879817275 6894746 477801974 126755625 330463914 801587454 621056331 968845491 482676533 844483816 398813579 39776257 488383793 739132158 425255188 403786562 353796090 961405160 941942191 595963503 838258952 188411236 64411000 330507020 581469282 834653543 138083450 24489917 892970255 444028491 922249583 900204894 385592116 972893555 67473431 342372002 772627102 703458687 483377631 107342212 943515256 162646403 449574769 440526875 361836726 634534468 103041021 927193998 420838949 480373016 24577089 382235121 33431365 970340228 27081469 399449905 830548336 189535962 593755490 267952104 450209139 337413593 260491115 28559523 214576620 359841309 485573976 547555970 728352176 827599473 113205964 536413193 168843923 695661052 252269737 858038054 970582706 223846874 471830448 601111466 367147684 350403595 379438663 672261744 281497442 99976071 445865305 475148729 143933999 797543570 821510342 384874956 212621838 656882554 763787751 483869227 815398022 544518792 666583812 721285476 452191710 500364769 376088628 410062918 106639258 647112339 846518769 716502013 641641180 117850799 944936994 510307173 830622439 479595869 882263872 769440771 686600196 274316284 935102221 103779235 916124515 254512024 199597862 350831766 825007079 519486467 781486007 694171464 684134967 761791024 84622993 543650615 175690457 860858016 943176256 297885129 935726115 432647060 513180845 441029477 447488168 354139311 64779237 199732637 593995181 973033711 397669388 599950888 196911275 3849581 797332166 560542837 465085867 112011482 701221973 616807740 146810084 654663375 604614368 616632175 61063985 11518231 649119403 41718237 5266056 494159661 941399782 574527614 124709077 478241691 415498436 728399632 841969041 987583179 346970499 752476291 500545659 854671288 789008809 463565120 259285005 429594237 90618032 663425723 554106331 638057516 221919115 8604682 52491385 703409722 926460469 682666763 765949294 113651651 971655421 94049385 316219204 558595196 510823897 259485172 593486760 67284101 237755713 630701275 821205833 554721683 970336561 86847254 213036050 646910499 909277386 648753551 589751531 994067008 685367594 682264074 852355097 603817991 184898333 715072193 56175673 664464145 487344188 506186452 218850958 7367266 157599354 899649303 201988255 594142726 858739135 491615449 228205666 314157463 452417395 505337937 658304586 444222380 491252698 686733735 520809476 641881168 850057456 828446159 201973597 921339283 517974840 413581354 537320125 599527359 730079486 685394383 30893754 569250717 970592156 242600160 322556879 239985375 445460779 966557538 548111788 365629334 560358179 855565253 682606307 409440460 213724141 705246749 400684406 290789786 536595207 136638710 135845492 991192306 853829505 65628099 746534199 868626185 976058112 566560380 389509643 673666607 560429206 230972568 504561886 978382046 704669134 325502324 811940736 549256217 625398629 752185144 626053104 289881664 708622726 158079365 713537734 464055542 776028652 277402414 861359198 205484287 196716874 347192722 718771392 933135028 679219565 447791861 15921855 389225405 88295823 406217433 833584711 790615593 835771492 74657404 431696407 443857401 209814541 988228410 712411037 831837032 548381444 903460959 724838853 338384078 452333705 154712701 514772714 424829023 576217493 495163182 757489077 950613725 369442719 598162078 758556197 161652698 590428198 355898363 718323612 60002502 625445962 575171370 53490516 911422078 93399872 602117428 185388234 388745593 492162449 190398092 926311124 14114662 2146172 697391742 631071304 75872971 548199798 64183839 256893398 736216227 92691361 780084381 24487049 316028683 824352839 172214262 538170939 369158895 995550480 336213022 734939593 551180554 3216231 882722056 603126518 396152379 475614395 978400945 584637249 164894652 25611456 118413524 128374013 75689981 514061606 829669620 322208588 467925742 131353705 227642745 33383818 717473551 752940249 645171366 960087749 450496624 69008705 763066898 166936789 317691721 357149825 754277201 853532783 546898792 746322103 259961716 824898217 754274519 168913924 370040188 672700716 337180662 929189689 330347098 925507770 432779863 83907123 514167773 246632138 934190131 952469745 41419853 854646643 449215221 324985802 855050398 536095227 307551488 543173776 138829472 449925009 898412707 879052312 423553561 773754211 703559765 395030367 629829684 674208301 311301379 540672354 3692018 255315016 39765896 366859035 884225574 162989880 968900103 694330915 467550397 651286029 245734882 408982484 712965665 552993267 360602179 533477800 79578812 244948911 946863391 74381620 585389164 821609928 712688102 306820171 308109851 779196688 598070419 564069187 369216546 706497110 622876593 103563048 234332458 154762316 753686717 896168957 52171758 103295434 550763554 200286278 380568974 663877254 756483421 249819647 735121318 715519260 167791823 750342096 346082038 913548647 922271959 894842950 445229844 245720983 612552228 103616554 974657851 578037636 105938675 390126839 173517154 895203595 685019437 807370106 499499630 221472683 476520626 589756052 511460177 930855467 108836134 957154444 177115526 217054368 918820052 746383872 778229686 340904125 607744185 675050651 717819284 630372557 835550235 470731457 939729650 246614781 320697287 678245905 590164402 701349397 391447450 974011066 464626868 630025323 412801176 757816170 544184559 583273760 355488263 568442060 99554679 944877228 399984927 929153063 598394314 103181003 332775312 903811286 585128357 815011659 40710141 632254543 780323572 504571901 520774253 189536254 430999785 758068689 916770219 21329834 779146438 21003072 938284961 321166522 684715229 421401986 880256378 647742178 493694693 394436234 232642551 292097167 507425293 302980214 988283747 824092544 474501915 373343051 419116929 296832798 167106689 705986840 430995049 66853113 1311520 222087244 334419852 130699323 870907465 54841339 249160594 870002027 119439419 535768666 731654596 228727908 613994493 552950390 584357008 609291199 564089481 862213828 797185827 239832756 615052721 629419051 893736474 206746462 794689944 515172730 10407502 932411179 371185994 221887208 634078220 361036435 823858678 707039387 167035447 946219201 675162211 1927510 358128492 498894101 210780684 599842317 433985984 690611841 116202626 266231370 150434326 140618948 152211235 254002341 990479462 651929062 643119020 591674262 701045573 408967007 391129585 384398478 893607572 653324079 404764208 721758913 233480018 590628701 496663036 996525266 922306049 251420084 288876477 931096533 195854183 927483616 705098734 687413924 444492147 837097453 23966847 978014400 983930195 106743432 563011809 197329871 30999193 407084643 719038916 317764193 395801739 317108885 189091572 475311205 280307850 50059462 205267840 895885054 649095451 230765347 491596737 87311834 487862013 54445527 544270958 571422038 635049409 250153820 758067097 337890357 589299744 121794056 160963131 15398052 84856309 950781302 764490273 291303288 40632684 166449969 289387611 644476407 31277029 499311365 368692247 533383170 323667283 944874239 438125548 924915539 439154293 326481860 497656898 450920769 671076063 984267474 250833914 404017041 772004414 525959983 144425131 223796785 251740172 234421494 354793205 192876593 532514661 746571943 429420978 267904458 973412435 497915007 274217488 445596842 617931004 635823257 778128957 191765754 821359903 445046623 984045552 957633851 513608125 329170623 601035146 989254991 965178473 315065278 656408806 568708094 584696637 390511727 357326472 999299948 59955606 935082297 594358410 218573552 817658902 570396071 915440479 606399393 989922257 86854353 290701634 621373894 275826312 178554337 219339955 703225171 745750280 222056731 387251975 332863656 330123813 809727167 645811786 987480655 260791252 428387131 585914988 385914937 41861705 987905584 257012471 381175071 108084041 98478601 129244535 331247446 657827266 213310183 304189925 882050618 587576988 284523669 32042786 773158488 48239752 229327669 333262680 612210618 430149990 290755314 692978823 786788038 619341157 149982909 346528529 486971778 641620302 898793432 243576794 895468946 465542251 643571230 116879313 122710988 536317499 450106039 330952795 623885738 203949669 755597053 986562321 968995345 371443711 679199314 885037224 332186501 766592898 505864624 329100860 270336404 363891099 445377415 483496218 404847467 658544751 673192170 179794994 44911003 372299444 33051439 890986157 268453318 956490746 109954376 199264480 194561992 5359018 736184869 564311601 511313994 778664635 260872119 427304165 117799216 927602897 714295584 985126444 160796320 507649195 519123386 889010782 947292967 788683731 418208900 728582135 150658747 998089556 159038358 910087358 953305998 174225837 957624223 49485615 795316123 330061579 921638586 76791508 182979673 446525404 103532738 592109574 917997825 474316765 255430048 341276865 70873321 439102495 661816975 392276450 979219538 118577425 586353068 506124505 418660576 221027801 288985278 793310542 150558208 974138458 912404957 657865228 922550034 859282215 942028626 899748361 526220606 975431667 677555049 379528662 358808668 18717985 508847043 156134355 634752928 505952390 40007540 910333303 481345828 115686819 763853624 443978170 112194395 20279843 560265733 878781377 994495420 924432188 428631146 12535428 152077049 567304217 330909824 886445392 521696919 350143965 781889934 433170075 796881995 43636340 101924003 800370657 143671037 92885315 257270607 896430524 259973297 2477756 576652412 926411203 98113535 641202464 968799368 690831604 578125307 646918381 752570511 513640046 670577644 817115129 44011198 463825036 501557993 50457742 244271704 367799316 50833835 413948921 596194871 545604316 389711695 578161429 366370643 87689924 319056856 934487062 881945367 847470594 758932047 459079235 445029046 113030410 156022930 899668791 613601598 412374830 591589598 410551552 4746034 523631149 292054307 626450582 316867836 253264868 217033486 195579617 219812874 879739945 878042907 749332984 914032726 73906214 354010901 33863958 390401409 736099384 304614027 61392120 896474451 13570510 221548760 143237076 780004184 210442047 894652745 738870045 228566950 184803585 495787797 477165174 30205108 559537100 673248606 542156170 370730478 211894508 834296329 915811517 235208835 398016042 283217885 830090450 737537146 92479743 191140894 760230994 496584323 784925188 584606395 47947328 613092402 241194972 176658798 378497608 808970233 124492567 368474292 956365768 751943408 762273321 154969437 718625516 124013342 591977870 810997325 69533503 218423563 543981225 546333934 836925933 490063999 332213932 848724350 45631023 759232930 516667812 679158533 966353507 571507389 213516007 439954749 310274949 728230901 240653214 266937533 62597732 850283863 192947942 572389686 694665258 637845349 321520565 448123658 541134309 821843839 483408529 614688763 114525928 116094535 691661899 52650798 332844369 541503996 444510965 368316505 278174012 728010667 183368586 801061388 743719200 94196901 388793316 623103380 709633840 392522658 779936044 228364835 380541172 248831806 843531794 321020859 473420928 257167414 898077365 452080756 937407922 223294312 290014690 868908575 449921677 573134768 904830 275791174 919400102 306167807 537737322 732678546 455014143 839719885 843061300 587940986 246237168 273977730 269323150 302494293 555086377 431618778 139254145 179226411 313616871 350941885 246924716 192722320 362948464 303424845 655417420 934819007 594271899 811607920 79757636 956950715 22762153 834009594 604402160 213737561 462891652 641484872 394098088 166818225 107097653 216242751 817361193 781301557 76302461 861323970 457651005 625663256 195077250 920553222 715974527 611181798 461814477 56973156 726362858 576384983 269691458 121821557 558942699 991824842 397407265 270520889 655809553 95925892 714021107 159266799 834472603 603691631 509294367 159017190 889983182 401839734 990393444 22861909 267367465 485711075 248228431 407052742 917174615 844652612 267038124 408265437 294717563 158037336 129622718 465264956 129701002 954764582 892033641 135650269 502950784 446988986 569601368 56636173 703807644 906254690 616732988 473238654 323321575 761936806 191913198 463249391 923515748 656802111 43440269 118085522 626900877 629976414 254700135 769497859 363765397 549991775 471570052 595638902 279372616 661498398 128139034 393207093 531766452 799015803 842866660 975768448 280485040 703954014 295989435 524417786 760347368 87217257 979549879 814866698 552780383 425998306 241263103 556176757 886233313 612526583 645850160 451462316 437984198 387904476 20007723 266888008 369274228 689632114 797273785 568756822 503215663 576259285 119418667 49228622 40584582 727177804 739558599 267051116 176980247 600217629 689649526 886201645 48344409 222857047 446634131 326951702 448976443 315906373 326661150 358886029 239448689 35106949 493266368 107014062 937710587 337896861 164251699 117116622 16101783 344850955 608609893 856597664 772215439 414001543 72401715 783595383 534469504 603295400 725968649 743876149 30900428 893429943 217402577 200140827 807474490 258015993 832047819 455456042 953473065 563518705 436773196 12182291 234394025 166172617 513348030 76288317 854421703 791966756 49397163 619527433 332167859 273603553 712676806 255044546 551855678 672916284 983754145 874912287 834915323 625583644 804140430 783978768 779415871 381753894 368542466 959603767 689818965 441562903 81923883 959471679 100914991 363350403 106761731 878107580 818510694 553159193 961592657 64899654 789863104 767534899 748581758 584521518 756700083 911448265 67861898 150488886 817243987 247444672 270139711 945744148 362796929 419756541 603976139 277529237 367728670 613129474 747608419 737139343 905974959 111754087 584043881 186817338 301168524 933314381 764816176 86610837 347762546 110123459 225465031 707338349 968606574 82842343 716576446 264240204 749921964 385304352 371753986 689081801 81004031 431600588 612077345 649532504 716335804 593815500 885327414 699448521 967536593 136477099 970204888 708045066 897996323 147367302 19231544 263633420 615123357 784168865 473771918 310820659 637791779 512254232 544796721 820913664 333583607 675919957 802313713 266066658 673546369 747589029 423065965 829077546 904285307 623088405 104685139 725633210 579456186 236691887 980894481 812595744 881144971 707172602 291194454 961126845 71762599 872034954 566530382 76534563 413880784 583212933 208522503 68155630 792515116 426700649 823830347 57291154 836129598 129252283 351224791 944036069 984179757 67058259 319164475 979665009 699588616 860142376 606113118 924108577 336289222 807845343 322060379 615160689 858543744 152083898 206999180 589627447 477766879 110134484 62287624 998182265 318653584 431869571 769760890 315679556 14893135 119071911 937101067 618933261 954623339 937035291 686823809 493070808 198663737 547893577 462017099 21355945 956300011 507086708 554220769 832607015 648681985 538222939 197662565 803593550 111380191 723957316 802062799 27365834 302801813 822537423 535700054 869538594 593171135 565771460 600119091 233795113 146684858 648596634 270866360 193092254 620187240 588138896 442219118 757266582 92281311 81692453 532353169 160443322 97775355 169522244 415166579 580381397 998154051 919811219 986659768 461449395 57326400 54532323 796843269 261862093 2573914 203397530 696709109 775308315 613259491 298359246 637055593 472612845 151592730 151254178 175200394 551196532 250800088 650741461 615091396 681886042 204601866 269825175 521998537 314478123 358149195 162697837 797475885 548179889 693185638 91637950 681941469 172953448 976422098 11787637 596279692 622692730 380788005 604844635 329971781 741220098 665391344 226824750 281007399 446259061 409280270 873805122 604246518 827720301 835929925 304399706 136220641 147651864 305956624 546035026 853014716 47164136 466749289 936770732 411359946 100740410 808002208 379622067 135859539 480032539 358721844 467083091 957933516 935253131 65471421 479805957 160939188 655953286 634540772 16878234 742143823 896849632 380089971 542434062 774651666 783989879 563655977 798491353 933905346 288744425 543935308 895585149 915384899 894863588 528796008 924594823 285447051 195775046 482466941 947191097 365974334 462921770 659501140 352930719 104468785 494661937 859714492 737449794 512401261 237414988 463775626 521811297 127759962 126088059 519857977 492685449 414240434 774651126 749871061 298697024 754083451 816882783 845473188 148734203 989420692 99689993 477796863 432095498 863621093 785749563 310872121 451133655 317993077 954916658 81060489 573803841 703387416 255702450 512959073 44948324 648389256 944104038 926152412 296718475 731664423 163169143 708792153 606771070 808180808 294482291 400427757 305410560 635004746 733857239 82926960 323836278 584790330 159121117 732942851 854332864 766102372 869639895 3478788 363694356 150276579 782986437 101949324 11191282 294058288 906906701 73311150 780466230 895850575 585433675 340489829 615887173 514499835 573652531 904733331 410792607 500781550 425407990 119308097 161780262 138268510 751686292 57204844 690074904 624797473 206454024 17728637 872043906 106901871 233946398 270905041 906683677 886272051 926259466 446835889 32870619 144075160 929109248 912411765 597869124 400287682 283560903 652164560 836312072 491935213 946052260 354424072 6793729 56521736 672227640 379853943 608307834 702828277 165702859 77827986 182697453 14984954 521827812 416546426 926241332 932339281 455927460 268999729 562852561 404944418 46296413 875417041 350944251 283143207 593228679 671376051 970698512 243657118 95176917 41553617 77308425 388689972 742012227 638010625 40360688 798666269 751742889 322402575 556978698 917873919 448084486 373614685 485639924 697877312 753393479 928724137 279126479 812940497 423965897 489688543 101524907 145414028 733600648 662698384 852690479 991839501 91871953 731768007 952991327 160165579 626029335 632133016 168738456 385396465 466170423 726474613 361895395 992697764 231105207 116532392 684930856 321959380 268845688 521313025 656517333 429911300 180201288 226783003 752226767 10842833 263554976 136578803 153728826 667330988 783734151 473618834 837283525 429918638 625599909 158588230 523181551 287674874 584684311 202621387 312250842 270612452 426513736 383309398 434249903 430774380 436061286 670545162 58483176 426658643 972167117 416754576 482035698 812483433 434098175 900896951 753385353 310498384 496398240 665837922 119499406 271709212 942044042 943539990 970511564 719902632 496678247 527762725 660513864 191966914 804595554 985717690 15801078 316215722 231066767 493073238 200401415 184635951 269609004 284860041 955811582 529908782 849797704 909333081 936989214 651124774 360812946 409313244 505766158 299765374 297235145 841575669 993893843 609606143 962045806 582641122 562105542 289503975 863896514 104233955 252963822 577310150 429923436 925594750 867087976 574575896 894017578 590641758 483289288 219890565 659726042 960576530 186733659 901918968 149441880 347127566 779668198 777736859 245716368 409032343 838753394 532412254 586240914 775018614 626042259 245557509 171653414 757869992 185615256 493602916 697417097 568144620 626603906 617589952 77319061 714198150 949077536 742630302 60152014 382072747 465370556 516818345 708291173 681292549 583013505 844619313 336845097 156978188 461762637 503351262 591152210 767915669 730353425 241041615 644928267 616161442 636739659 144265252 406497622 614857738 474101858 431914988 500752089 632235345 62193527 754854068 164200752 666649469 467398839 876919514 150516685 866243175 113579484 800532223 25561183 683327628 930926818 543831549 349356071 931349056 190929334 239958308 268835499 410058475 254390401 897826498 395998910 166353494 515723654 798125563 372803469 368369562 435002120 145374964 806091625 913304804 874798064 405029503 286361080 904804516 579095314 648869078 258057466 231813562 62647876 822451533 12650837 663380783 523428595 36054917 442342480 909432001 225665615 94292646 696865534 287370510 292097220 765621107 450409857 257099643 731835711 470689697 584107447 118057075 414827423 963316325 774079454 129093286 312329197 36702237 461618850 860171231 457978886 975667284 66362668 552110798 843866165 71584426 151670170 626138654 13535351 806553962 967859056 295715385 449019957 530505135 418806414 235653450 967113584 268225378 997527340 774126685 605345923 169071109 313293780 594107203 817084472 213859895 704498344 114276717 859554658 633507009 479400898 214788094 385712655 149676692 973970991 451119623 935592433 466476940 296748074 202901740 62455411 372215901 738639998 568418599 18569839 482690038 833266203 144054492 455919170 593385570 232898026 760351217 37744008 541215077 38901825 112149201 259436325 577860303 83060894 482622034 759725338 137847851 964285377 147276107 109179312 804220746 528473898 921671036 125070585 108274107 562602194 462657329 180841907 219647939 520571762 380568822 728921196 610561143 578126169 740440543 190824801 576766049 701667786 265801636 195695919 262097789 209517821 82062609 295395797 96307296 608956698 466733315 330571848 371168523 738774144 572291951 750086444 300823086 788398253 429779184 405888021 784498894 65869683 175298137 100647389 100481644 944084583 40172796 360373134 797597008 561808558 166024414 962375764 70340443 51027793 916385065 63273104 448743337 658597637 919217340 742603303 925915665 51892555 27879000 632807488 690092550 730035077 650154234 634466770 419726296 883230373 128681043 512759914 442754826 476111797 128155833 280470850 377149468 232578735 576535977 80216196 158995160 863265030 983518094 711893804 254997588 606668894 690506130 998900543 291196560 840385003 529786934 72680818 685870558 506241411 43851920 72279775 272987708 319569559 134785757 872278384 509839858 756150493 771188617 497927660 575529655 851612975 399026229 448312663 566925612 711968730 741564371 28969562 332899108 775184851 889834863 357295831 536556324 650588178 508377576 180222717 112081929 459766804 274050211 707797056 708401456 27252986 647740072 405493355 574614265 790009715 510298648 862793003 242449527 659928409 958500593 855919134 295639464 538762653 487114901 139628447 863452002 939177645 297161657 417902552 210632825 434865076 668902253 255457590 665613112 831499824 815885516 784372851 603245242 794206039 642206217 528670753 528976137 638656435 904028128 843673590 282569947 795864083 133134835 672054292 480373959 410653991 701005382 819282666 378012353 442450042 701434737 798586979 55469827 188216895 449902818 737445565 495547919 957349955 599537118 327207307 9254115 558463123 739230879 52668093 977858647 627197590 149618553 275655193 243995182 960972598 352869104 530082335 128010268 945554916 370716275 982958016 578570407 917591845 217336398 226193744 121305704 888414076 935457622 268418826 288038641 18884285 778451673 81463150 239701340 916997659 821238784 115051453 847981459 1719866 405280360 123703471 189518709 439845365 357706553 588007034 54717386 445491075 224216628 18100060 911532899 972790378 135886475 193527959 292848409 108992099 278282530 12372945 48452903 926416031 369929576 31471222 597678471 421557090 368247002 494308817 539569080 239575925 265017565 386853681 638030170 698634168 185677157 744540134 66100544 799333709 258729873 46195123 470774473 267445855 296921128 699846575 140210878 402943275 40444996 568213709 92838261 703141922 41400935 246373849 736055247 164379952 687429874 331477200 407489483 297373935 204284906 761841104 379925640 276178014 650022357 126445775 315436969 382117148 450726358 529473088 988904867 375869042 764156669 470406807 514184048 337805509 660462477 804468780 646021844 682362927 926095551 712970832 779717634 34747436 44362143 787727524 667586988 344908584 99540311 67221126 842473789 756596309 266413837 896755999 604684148 196011506 894845858 449947951 566588551 286398352 823133466 549398329 289055974 415040842 316366768 900569387 310405560 895881535 643815828 225953554 845645028 759431515 396089795 384771173 797346931 438173291 148140568 280782645 94997815 846000116 32857520 41055382 888313700 956824827 939147375 364698238 11723608 733627660 203208908 919187700 152086111 875435269 788175408 507091269 963208919 900957228 608707716 518020589 120316890 366942070 205083341 458477480 695653063 710376845 243701656 710692647 71430886 395202467 953201623 659446079 370632569 968127628 544728334 449110844 101294800 457737606 773781528 362977365 473548589 535826815 867354190 616254046 461598811 846187906 852294622 378450246 64052984 90094336 407030757 864876758 461845022 637181824 555172700 14445455 642663257 530485122 992353211 342477688 74799571 337576467 840052037 925726836 436371234 334327547 170876802 933925464 149819509 894990980 857420195 61900067 262050123 441276114 567994384 935123708 345710464 162882219 721199050 830705876 412353788 168605522 878975460 370622062 364316167 911141050 854764600 23334177 9085842 464183080 394602701 739420368 128725723 436012537 712058439 109658532 293239542 531750610 674415009 348469783 281884399 145847736 376022037 357874187 8111564 880049269 847580439 597611049 712046302 104882764 626440108 592501897 715492511 847532782 793836470 367803904 178309138 855031618 637069289 31902752 243521054 808024562 300946512 426993801 893556234 149418152 429339862 41475428 992584513 178812307 132016410 53921876 552780802 591459078 487183869 160910926 512026712 421519436 992487938 965226805 297873025 145890355 660727469 488985184 509476136 247959904 137363483 796910487 42683894 893961128 801683199 297313046 266306661 972212191 843814259 21444291 542108826 679411549 220921577 587794015 830345080 334724765 585296052 950004654 448296603 108843976 330370089 196468158 618975265 386344671 523290511 385943573 592155570 121900329 917892854 602091684 460220366 90274229 430967154 622276577 667448288 354539120 300454064 845297160 484819312 303865265 210822923 514538016 521064338 594515420 482720413 737546029 593292264 153506761 395844847 174348520 684514831 773523877 962045972 382243029 856087046 374741480 995909936 890153225 107326244 739737374 630542149 91424715 679068766 98416979 618265525 131160380 184739565 465733785 619078288 317169589 891109375 226506059 987942896 373590932 867502046 121705215 414444802 786767457 9832930 498107404 937592189 458496770 24182526 64464697 223365776 953542892 779757786 384346767 324149494 125905575 638726296 720908135 152251945 523672819 603341959 281878690 426783520 374426625 205642655 88160471 655586939 305966408 868988848 626037093 826059184 989292280 596213135 629263540 643069552 835099495 226173064 414703109 839950185 775646695 424859154 746275978 158136946 103835350 825285264 710379674 970706014 216734001 437472567 850943979 208669062 944886090 886953016 798159363 915946312 845774561 303590005 440741683 348659450 942751020 390517609 220666000 264694621 266371922 243434323 2525180 378828775 269114543 355869399 830697823 928129483 945979774 307908859 946843060 815476222 474485424 378316440 797595212 139217706 790114904 219342522 211638744 812861259 935837034 430190195 382103048 546083627 173561366 370541711 997672231 201321339 124839020 54287271 536876122 524961227 173134212 337485023 307244644 473196373 129244262 602139343 231943727 206690292 326283874 465330163 299077267 249997206 141586414 720248502 396735299 52484842 30262159 634324206 345437575 160500934 463539908 955000979 77988708 5065793 350716655 806434568 920530179 40548828 35860701 187490018 851268821 49952678 729727387 261956939 50772487 305957167 461976187 907945980 458821820 605691429 767562916 235813634 157767223 308456432 552897373 610739688 140649823 996500274 181470732 824826685 87927748 923984967 285350447 531660362 223141224 795680360 298750766 941778010 511077164 557678022 174972273 145551062 725029044 755648361 629834765 697065703 931442838 220121227 477767854 400619707 122886832 180637160 574788257 811518076 342216087 165932693 127397981 65538354 665410180 290520763 545263672 896522381 479119401 250272918 376299592 668335603 961427185 4456035 457189526 406678877 97702884 907653299 407380672 743082426 926373921 880170790 804525519 898382334 391423661 20988639 294403803 327534005 734883822 936494544 990448963 376808688 858652038 180729429 65240387 299538726 765109447 361827382 873052004 298458564 356262457 335894687 839263766 259941277 975428114 818966916 942679831 245143013 20352940 499445318 758211764 284107957 697518537 688672089 181497341 185572530 872241669 188693931 23116633 363552907 364152564 667348180 371976536 264421735 16675757 589937170 895378023 377793746 137029555 363246368 531058802 774740371 43263829 464550057 64139665 878204279 413758664 76351840 816025839 576990740 263127696 85509200 65605084 56722918 21177681 144474006 567705603 778507885 916345371 509724187 991854152 431830097 581368318 395926755 624795498 848287621 51982026 204713540 12089213 354294683 62534016 802273335 532403001 600671355 142721029 870533154 962063681 113770235 680566902 358514678 409969143 705695654 686946120 643508885 796171334 889066844 689825634 782688898 857199630 725513552 661349129 628572975 566714453 780997663 827193832 513472920 232750180 914792335 347308550 492445258 72415879 844901834 447554821 306832573 413355791 71342839 1582591 681248951 419319365 291494581 486822925 423560294 306342773 653109768 590200462 114834532 322838531 68922590 443564477 155160127 359419543 80424581 347629333 764289635 518320634 842523602 670232183 975099563 510288431 627423669 546634060 620941280 677893131 424935210 216816100 258956845 951406911 296449168 290117190 377254732 139125376 369892050 973574886 800878521 143521936 256782181 237760618 801679216 472890660 362607975 152318223 413968810 906328076 3194908 656968472 45614943 155886193 69255355 453748429 343548371 412714295 516896069 65780133 173688006 317187194 722277918 165025132 980130054 459028812 332587939 227654985 855168377 741932965 216591668 529925068 60735676 196448598 600475926 35932636 748681738 252488480 919854048 578086255 398330934 837168469 114399618 21941882 543981810 205868026 785549695 686416135 866913951 684271112 666601666 150830827 525867533 276447684 324460257 788466780 353799395 612217970 172576796 571339579 226335864 43562885 770815423 19761793 417294643 593150095 519551584 120677917 678181328 26357773 796963942 873812362 723010911 489528802 59990132 492614292 927208730 309650395 391412675 733348043 712131843 104138837 42485137 688519058 267293127 108904598 783295274 606836700 726296351 587532724 295850457 308441465 363445743 181939435 956789511 816592009 602211295 197470939 989888456 376683899 520400371 279316499 695220343 974630166 794891229 712489899 766297626 826946093 460652675 782370722 49335581 363992594 438903802 750547536 875090796 480805197 122900535 381790090 191512618 348769243 778840262 557314586 464817830 478564971 527736857 614257788 528130184 772521044 163596530 273638939 906194150 955358867 39915894 177390653 667177385 619248384 348653774 559063683 696260762 8334085 228191731 335363852 487517184 955938455 852853396 879919481 380329319 44976493 815026892 657744693 820981142 377769694 91208625 390359024 162156601 233188441 307630482 38959040 460492594 387858853 98011524 3596678 148751441 119123582 271477593 659395420 923443312 961420578 864965242 384127409 821445801 777830511 735312857 232185937 416625972 305869630 83521982 240896759 739235725 777263449 10365656 514658860 836996780 471341329 174626393 492038886 794995986 650578620 673581695 808062241 326192931 341331785 408997276 796278019 490591073 546614695 569218903 151964587 710196683 50914420 270917441 427999915 395410586 478712215 236977113 287074141 630747198 250254398 380650855 829745342 61409857 4632434 116122342 493010743 555439288 932058841 790582370 564974894 729728617 35279445 47521244 531401248 581126759 791052451 851670985 482058987 58483479 524752098 715539657 730473777 372743789 327544241 745767983 166840546 658004943 303027460 663345193 796774218 177015644 953806466 211116408 189141744 958291576 645300105 58012665 808629580 679421237 350872302 4936956 207129850 613902339 260962522 588386529 654843 202292528 534794365 709910181 932541252 844535863 177014845 699009258 864836837 329889901 76890700 161799646 285363094 310556007 216338096 856283227 58862458 94808039 434843252 525403277 508387237 578779720 16880809 367349343 919068253 736831160 56850874 798114381 446993710 474536340 224607099 67223144 924644869 495860146 279657169 739413099 855247180 654804890 390347451 405607985 814550318 735679179 491218807 686680896 498761174 121720619 675057693 793571916 512328667 999940514 428639813 838801406 217722948 162703885 767803935 824154318 27449552 164701994 740287363 725006657 275151041 309863608 230116362 646589282 458909014 153782648 659928482 454715057 661002214 680021597 830306288 112567513 581007811 154054042 82711865 711319141 49670693 580818780 774913540 629225808 563052569 885278897 262701562 172033616 867723042 496089946 725004380 14171530 826801318 191771700 653963156 31517204 161137846 692995272 342768123 939641235 914880058 259954667 655548621 560256010 95218139 989048586 405489709 450316666 818565651 904687516 13835248 406388688 989500275 174672093 632835749 426957024 6487824 312294795 804072104 869581005 314948712 253986554 855544714 82094877 830869893 505046280 857034155 90331186 270819099 116587806 605888669 686069667 829138967 160020405 846400119 468368691 510429706 345901292 810611633 133150194 667107994 23045642 371241284 393012866 405487067 10071680 836948019 521511019 366670610 925512771 459658646 557430026 535406975 71860193 266383243 189006845 547861991 610878206 30605082 324229102 820510572 585574416 443339019 952166832 888975319 901917160 516083617 996766390 774959277 101070487 693366665 438944513 858013188 9154654 94282880 143625763 535241138 987991849 983486748 36601566 434040981 31664043 581779030 772718372 506911077 485369063 223114456 168017345 489779698 657855320 313781055 931890805 114816627 628936060 787059992 502802896 178626786 103370817 880107053 349523072 722274724 67756517 417988145 639247607 864979898 96569472 376255479 981225153 491134222 745833209 120999567 291418008 419517837 778513203 167226804 764158165 117954580 214279119 689742835 832962896 618052571 150375028 109383739 661583717 504878001 543760859 744485555 629367622 688226566 833182501 725084152 380028717 593483418 210403328 122992063 982331495 251591613 385783552 831142259 807421960 854862353 73293111 977843481 843793052 1883756 868403363 358129500 407761320 797881779 92620845 905377286 89784494 930095046 299755284 280631652 540177876 681801953 3428569 48906632 993485742 220912455 113462862 68531990 254813213 984137166 120700208 24723254 338111906 110325293 987350634 43356517 693705127 149450565 212078784 833628006 231188717 494386414 566082230 198656862 680382116 539013766 189189861 268973304 745811674 127716717 553041948 253166536 594719423 827787641 93516841 533079071 49071516 453861296 965851660 374891551 805307469 146086041 23721521 107072782 898029784 105116020 383931421 106885026 359417395 892885590 447710082 312806303 282610049 24481670 336750536 904113416 30425120 991159215 680687743 3350199 471044226 205985503 445382438 963161871 699722949 231859353 476333382 561955553 391013680 979419789 302403823 336101779 266945756 250692288 496340770 274353922 123665049 898760577 496290980 37373430 291726933 720604774 40553873 290570449 143298456 602731183 68506717 969517490 562965439 278065739 859099496 886855726 965069709 905320430 46241511 385726007 256829609 1636925 566417710 911719972 658569035 81956335 494526532 901050762 613085901 914456833 96582442 345156560 108178451 47417596 572953625 617256419 644850387 473614653 254882880 175649131 347850226 811376955 509504220 770507181 136230308 325766734 272232177 580160583 546304765 980561473 804055116 260361201 994801539 909689380 360972831 682430836 854941498 276174494 282724387 896200582 914855174 590763707 942878881 894807719 881653176 442008904 656239280 657556253 764788413 78481696 343510878 997903450 952182517 308738517 439266505 369257427 674612756 254153702 121710947 312372187 950009806 526488603 458086487 961267399 94078159 211776508 208019573 140656503 255935103 330138311 107376492 248409815 571507271 383126271 893113619 250931308 100876018 537285118 224357645 464232528 330162658 526821673 376312871 729030826 264985665 295274776 635320526 492492997 753184586 420019944 36514912 163336393 220858507 554306795 450510269 387085654 439026805 496804506 792326563 549771448 206693213 445743715 766638486 737446382 873701531 796017669 745549978 420736200 240438459 929784363 924184665 753984799 876671125 639830443 804669605 7930862 214164542 681112556 59152442 896748123 841164223 632464099 493947763 106904890 357870898 704936774 836392891 354514306 419333823 918878885 521589545 177696217 814378117 202152387 109634579 997008432 781136437 83943369 691995839 989125930 57937869 171301338 130223449 777571477 443929905 284855871 679592403 383112327 22304132 24575552 635342122 466131097 566954132 995850097 581580320 347240999 964121002 804440122 744436224 562895321 605896620 201425208 295606146 874029781 286329788 83714887 302538459 797274320 805624708 371499998 640243196 517334802 108654697 642413850 150763991 774620245 70959312 220299214 614119975 823572729 178983939 5767311 428700354 560601065 578864154 589317944 967421541 454483470 804588737 836843027 651892298 32106567 970581783 612083215 74961590 262779409 425158162 14457832 417053247 690761068 123491145 789842936 569463206 550294887 614538314 475136531 324734668 48840122 239133567 961363481 610038596 179673451 411753866 981533384 958944529 874179878 325268739 333473502 712044293 191092221 139603240 661390164 388796258 13185110 174819297 581770361 401127190 905818158 953726839 980420991 32721219 293209161 637441850 449667842 731087981 949737118 268594423 180643943 177349821 535411982 3020588 587723197 497323228 298047868 951355495 952770431 61142482 114446475 253782363 977606372 63158422 797035137 827213847 883314532 129115035 341576446 488221101 235369111 203699145 920976481 659096542 111622516 847559641 35862890 869716943 452928948 449468052 376933533 713041616 889599850 777890365 997882728 555405660 615817626 612995440 788092333 962921729 133291023 771343539 844026243 765153336 216264207 851980547 520636221 880140477 86140998 251758750 718736009 586526542 436774941 207219001 902986674 238373657 9366570 839012320 696425173 441510718 26349693 150438528 59220871 79950011 389358721 582107157 310044433 97689169 865664306 535706001 481097789 909712991 817972213 308358002 939419918 116679894 443659016 43165412 956450419 997372698 524402678 765992729 925728919 765240667 81177320 83837800 509199662 243463617 475067357 666257858 49652191 267606672 309442472 94700761 881367619 585647334 979725545 88636562 720014907 922467025 444050548 848275800 19726178 632274132 61019636 689476774 848833667 976097918 263647187 764150737 340196223 241322055 793079354 638285150 304912410 696516997 424418628 481776574 358696709 54678061 98403331 638452099 237216127 983165661 542736514 174762311 856917727 391375154 548494653 399405280 642312228 627743905 291694311 412970900 772715281 743421299 566268865 179532719 413745376 230384369 166182187 434621116 115456602 614432648 525577979 244599122 401257425 824091017 887924116 347003790 194781800 280673523 894256093 784515022 784606734 27869424 803713413 88232877 411027704 240182290 154457799 363944085 230525878 356889766 639104682 201946487 210089735 375473858 728824418 486019401 919699933 92661080 341408855 98743601 722350289 873253209 226652599 849093691 517297768 213104666 344968576 750658392 779538825 176552173 319578521 406160214 653253868 881003307 759494862 535874096 507269612 817901646 743716592 193515175 939333488 391751542 234392970 880538912 817295362 743485318 324940083 393640824 705416237 104829870 225022207 289648875 819903896 631850344 623478572 640762812 850751270 297233214 142833875 799698464 252233014 301897425 923193024 615906351 805716196 320123712 867395590 69630452 909431925 141454117 88549562 553312581 348722984 248728318 734674890 751640054 431665131 759694774 454074139 447454437 806240542 264234739 720259109 492642933 431972523 638328540 234806951 337166489 668988708 10339646 265272975 665304301 274867176 55581412 32644708 130167215 698614114 724843665 702671198 810005955 328999555 107602017 710003116 429961797 864336037 919768215 806220308 891536654 501725234 38413069 310519114 138555577 733318816 278683094 390172005 781897776 709701736 517333556 373310325 658108644 22070048 453276355 946207204 693828176 902697384 562398101 135717879 29353521 458097077 462081679 142097718 182759319 135659380 438334231 706419884 864121136 90684894 696029814 736979982 799825940 15176828 913126320 156132493 795003286 697340476 849158882 969000769 733421980 338231248 163902517 804019426 138458590 961014245 335850240 545470980 876051931 696747133 674350841 930314680 298289834 356671234 874549324 466707275 475180087 92829863 805304447 879217219 42506978 305892643 414511872 242021261 994281748 307882782 586395023 401394748 155093108 995139896 127519234 848093069 140122824 639307904 234642862 726461076 314720043 176283084 131491282 623622508 300911264 702017080 327827291 344640174 283435294 840477760 892069261 643508377 807342083 597479371 720414474 787394843 225989078 986704689 853943105 861534333 318633432 580092041 729612699 270330224 781390007 708870364 451319276 295357675 536791688 790292416 364373206 2820687 503795822 699112121 7341601 300710236 737035834 280250086 816735741 703697307 39178764 511339106 60217137 434421243 655438221 159653875 660705023 2485443 931759253 123249670 323372986 336901883 939431271 396566367 293579078 109877524 542649368 65727727 104075965 530195931 934543387 904710776 562716871 96710371 614735991 872604172 485634431 674366799 384337827 727342256 578518829 187485215 603993272 324609457 613555092 622510466 468383931 675502462 253374539 589437333 328218777 774167342 981378820 40184450 274570429 119821260 299291087 986748049 53581796 897985744 380515690 169550106 124265300 693092206 40610211 83531370 37429966 157456196 702143011 534867009 813970472 932373573 382836770 224678561 701399107 913415628 314157275 339003636 469263655 480262744 769278864 94777984 727681416 123960263 348402529 211118768 140286357 482639961 425346499 521613256 554946071 303060035 148217494 444320875 43783964 276649989 247384425 113685630 51793202 484442346 441353745 911131095 593036906 136784868 148954721 424286776 155878693 870311494 313384668 924900542 652650721 981466936 323434343 229557355 496789031 425055210 932085075 685089494 673979996 176065478 733515285 336773192 426997880 841369145 213821317 538549897 183004716 326808837 785108185 281668412 869294883 380480615 740160027 843016285 694379168 13136436 957988938 378646912 831679010 712033353 617965326 859084323 145806339 500692214 759031997 781734694 175381742 458872288 128364784 678860204 308509270 487177073 744102608 997817511 407374288 91320601 494592800 710150371 200791887 892500938 507752140 602200520 878318283 5327163 456695776 442972373 798989021 457124423 78214958 439773953 351188751 342984864 612554948 245682427 145103756 252688514 74472006 649526502 507088106 843928105 159698437 373040659 68027172 826646860 472348019 504163047 262668569 514757254 528656714 527896491 306524505 33043403 715926307 318827807 630033763 900612468 350091605 149466755 990033926 644763133 345541410 358993757 758582026 474025139 274507008 756152565 473762104 21803822 712029632 323242314 462711351 851909778 564570272 225822594 359812704 575268998 923327638 75234736 842879587 376984159 662597789 793012140 238286716 326560288 137579334 912174983 675427567 441670723 712709733 832166417 323614754 688117159 128366541 843402308 152916675 319559394 900781133 410639328 51440361 240387093 70455081 945595017 828477168 385950552 171568490 682407062 482260205 605799488 124447094 48955851 408863676 855745155 187344805 294670220 696153257 622157730 918296800 822724431 220990569 746239901 335316191 289177657 24352342 983588976 959936500 963359650 604963853 219325306 178929517 662484905 632167120 285967555 700905528 781474252 791848378 228408373 211590806 884500310 659493803 587103465 343134768 490602754 169506039 319621685 977598794 405805794 920224684 118982632 935235600 551352934 895066790 533092761 732921820 224075729 127704138 80023142 608762542 419797528 168279359 323730191 808303935 250800114 877763986 329370801 680112690 421901786 329215829 778690306 926485912 740367604 956901115 371551261 128225751 275849396 629987268 65276001 404557739 780300061 799455769 384438293 650490240 284409329 237174366 546906464 492439964 764037627 290174640 13101182 601807212 767359945 142366386 312500014 288258113 163185875 248159152 526512058 441082184 709267511 883986804 664433500 3890708 648417330 353574519 787764965 56447798 623494884 304387561 62660951 396399906 618983614 177258518 348163290 650348328 326039814 196555404 394735977 29576944 290765041 510102243 494377044 995468201 59668646 858546399 471215852 415692628 702188561 261415852 400972485 963365982 691028814 130667886 78635489 496825065 259333979 582516406 368539573 122098938 562174590 753392913 594449526 559059509 564032336 497394309 843096759 986161764 660906864 334605468 638449543 386286652 530066284 69811512 884222194 23518984 989657854 359320162 193582030 196356602 388265306 750107949 323695840 153563837 259930708 972700001 491006004 360684510 609689872 712071875 140967583 107173921 731413643 176455195 120103671 434564916 299737308 683636576 485424768 244930483 192235605 68260610 188291486 720672648 996537156 560773535 805703993 893070565 309455535 184316114 620991171 422100553 364112600 322595085 694518968 581733064 76892261 880424554 142401426 903675172 982062765 714921690 11216705 82823287 791885918 308595444 460212853 421405286 592950384 693747337 815922195 910199117 434153010 652735970 186966139 980381961 895168298 650266946 234674035 939128641 316981379 72543897 331200630 442037132 630735840 87886026 5072859 541937082 99785886 272500919 297405482 364355982 357180196 628286468 264286837 512553797 175408862 848508232 260862446 700731919 605398611 759546401 908883778 485358602 49442844 82572608 712517094 260090175 596980067 765712147 118406199 722898693 632301914 799279927 556635646 65928878 192681421 250675899 846726975 957214676 698267325 850158 217505900 365051258 814470212 653289021 572246303 738200567 143671442 439517092 333445521 193588202 785263511 625105637 10684085 757267767 718297844 561957499 624468125 852003672 824555982 305984414 977414816 212444422 186326581 88748695 778712684 535399691 666940823 966709452 455719516 23032652 961737461 578304266 799299357 839667371 2216437 616233546 226088457 723179341 892325438 920213323 58964073 636439849 177385523 314393311 881966166 474853035 269292173 643943201 392694701 84818888 706198446 129873541 285109428 174222520 263538635 824383684 645481241 384689609 414163864 41446877 404685328 419482480 792722374 509760 346038619 102039831 184853286 558103541 692828668 763697800 134775782 326399325 311065789 5888937 465564902 385747949 726567504 978670199 265927669 463360649 229234564 507570496 450882870 361946718 374318555 516225723 805183954 312540319 975163834 322197683 429451716 609427844 618316303 384502161 301081052 231642912 900880423 414138919 455041975 913979915 27720216 933789353 610731233 241567509 991107418 790325262 374711699 172336478 840612594 249196486 847672138 332087446 822909831 576294062 66810374 502106028 525304192 991621701 160276596 20581527 163308644 409855530 804377636 389094241 234955587 61905703 615465278 803893130 44714883 174737631 127939443 318518733 801612253 140618691 963849997 708237031 40236912 747939698 517064986 55011611 697510340 364336744 863590869 552209266 74033794 215588565 28708974 275028262 376646786 550689925 546812481 107327312 369471242 413790770 254936149 532006626 259385273 790312285 549796483 937422457 310526681 987457402 705855465 176974344 825405538 842494926 355621831 275141280 403934343 903233964 108633090 263077214 716961162 668565469 652393135 743253938 739925942 863812360 806764925 183887415 997774543 647548199 268508363 133200020 741550832 547663032 75798998 826315410 882736572 624907855 669833479 242897542 314756789 575844381 121550057 978556517 927871291 552189848 156506653 15962761 802030334 234167632 117085337 821580358 206474117 280748658 121546563 526812179 992499546 276416945 448939507 649859789 83065203 935279934 596046640 550932138 32505093 887262805 383196585 193728209 208629470 207246640 429136140 255895526 383210061 224133941 830649860 83455463 871922181 365824108 368601484 174239729 856390596 850307483 191948344 93998205 578991554 325366988 251843545 780152105 432427165 344920753 941822071 383136800 587053008 331256086 828836252 572276393 232745027 724058827 137530024 83779226 959457336 417554642 230128177 322530779 660143305 24635241 457415338 857668619 849088956 449375818 743141899 559086045 29915316 7277382 262583897 366743019 582246615 190753193 625535138 529052105 877743471 349073824 773710301 836071109 478797481 728704510 529676248 220909466 531510398 906372725 633760677 351326561 810958428 113751495 73167228 418027241 453521336 15629503 586516245 268295877 831059849 580619586 58328992 155040074 511494421 444317216 608082879 223407199 184984204 496793246 730932716 410286389 942436717 646795479 553079330 748391560 207958003 874948750 617788301 376558577 893330492 810362430 303281798 168836872 364635030 698580176 196378211 307466192 478045098 46795179 616038485 798852154 807456568 855938812 562139126 484953736 725420896 132239240 183465953 345649831 597558886 958397737 161551714 93929577 430681607 845325353 907195872 707288447 684939551 970474968 546400293 437224949 374413968 330687104 102251030 361148217 626535333 160321633 620674734 240646309 11319846 341927560 214755738 287863160 787532041 818561067 140723804 790413247 518797609 398604929 445443724 423056426 140033440 762514735 303908155 266647911 677479297 435994336 519699297 906168513 840558463 382609811 812242732 416746337 535935381 138756827 639438844 412372636 826107828 956270863 310303883 128188067 98535068 646033874 505095532 307507662 234012357 230239569 191041202 471725337 579642077 607738213 741955628 771739282 791488262 166362434 100636478 616910421 61382723 361072591 125836380 69841835 66524365 265233697 764742153 902130084 397057467 196566986 810261624 819264336 789425006 515711067 298593074 559536722 553478421 361332238 383907332 717863756 508539472 166513355 538898701 609788568 9135228 829549146 78336308 263694133 562580630 459413658 987908885 356839794 797146659 447579474 384257647 66962642 350202313 502682917 730189310 769786831 638144754 196352442 315515427 132455117 892405194 480318585 590413856 746331875 706796254 245386438 947478 372984006 535283301 224281843 217814450 114682287 486586525 99213245 240307188 796250105 882012123 51341204 523872183 361546997 865771828 566711041 340228636 320500921 298788897 188556340 372812134 285624737 817852863 575680666 952592067 893494977 906256268 587546504 497061521 429883214 390790204 66343844 449429941 677190198 620017929 800936495 141359844 298096369 388833046 988256672 664932434 492274778 914415665 571808626 339612924 889856209 79089781 453389694 727188882 309846686 746544990 738652758 461059835 682016779 746102704 739664384 282367304 284670189 200226231 158858826 50012499 743217815 618797820 164652444 985973926 595889134 486408737 637574917 186279558 898604074 241643907 531238649 304299561 912870062 123900400 235465447 305102435 727061181 844352909 465686548 804414423 37648792 169753652 371504379 77340660 938995239 750265359 567001094 750734986 487181582 350734266 840197912 336125845 460759420 128814391 460229133 813533222 809397294 799428634 704078124 994029605 202425950 642821803 474308609 412195127 101344828 186710771 719425750 162923793 103818207 180397863 568271403 915371990 234985932 303270899 468948289 371016115 756428537 436667815 806079463 130635177 269528901 279017500 689474741 761338771 444691552 12364698 218492358 982678072 225824682 111537456 269094899 374646080 280062643 268649570 967518347 918810495 227857974 350419009 316921060 676863735 928760714 125645340 431525913 41223933 361166973 590003456 933088451 308639895 75256786 243988911 350326203 794904987 106794976 704852802 747148662 507585294 207751139 26915699 189942353 250567983 709247781 531332468 983495226 655726695 476021684 277794327 516647102 227452495 208835019 84612934 44019616 381092839 233622943 468939323 373019100 29828797 167126917 482228572 10507414 28230078 25447308 629694683 231436808 302388149 760656761 687363263 593181105 214251825 922347375 271736010 496379112 447532751 323721841 417240047 125074593 48443845 666882065 588979287 522690943 906597123 41938000 296180945 666763068 666223157 249315229 953461266 633032833 818923837 621013776 999709225 923934802 373430570 572048433 46001355 548669693 97459313 799240823 720963940 220851872 25314879 726567999 275156495 891052338 803019723 998779702 124965509 676803754 154247646 112681441 221386530 32965501 361257260 69373718 41979811 758927906 109904895 378912169 55190082 118253868 590793446 155742659 913832672 731740429 816061321 882655387 577813572 74886353 268975392 433658473 109946432 805358924 680966970 214721837 214452665 818313488 330372045 22973536 846079266 123824642 873255422 658460014 208513176 828537618 330687888 292367623 103876567 911942567 812050944 122443399 665605665 562196360 137227926 495572763 212842057 255730219 50607235 439649668 620770876 221110680 790427860 334201237 429512128 119628539 231318117 2226210 545795157 834037310 511985819 466093078 883268060 67388294 264705951 714310460 164413844 904605569 866090075 808839725 116562454 421910245 267090519 578264715 830031660 72253682 356076190 392865143 420495022 159345786 901968721 286504834 153475100 353567952 433454065 743464772 117305870 923335472 491992213 926058316 499780503 689225965 748590475 409434444 850419924 470012660 107260940 608783658 763471295 826404803 371636722 947079958 293601949 851076973 854947673 842855101 720269855 712513148 811779441 984999700 426887925 543958242 605678555 614729030 162186781 542533530 416167933 355899896 593369061 224155966 430913263 166383432 469084463 785592276 119883426 374720174 616842380 764915409 548486179 719028672 45966096 247858186 286893351 900447926 186958412 826018868 244113614 817017425 243019334 744395902 157029349 435498048 680977188 218415959 654026534 583013525 217205350 517536240 375625399 402477632 371704450 235389765 802136510 373986634 406761760 954330216 693527906 875486732 259091921 257608042 680328039 491904099 356269243 826633903 620630664 239019764 933591282 792512476 748351241 282179727 832732876 617578613 690407107 179713204 47614039 919012494 821859280 921054269 876110647 762058780 261775757 11507955 862016722 410792995 827778241 570474977 894553704 123285078 681666370 291185065 842339520 531815388 750094190 780945682 389074849 292956281 645572454 97307887 231787823 465983368 982801959 904106938 179536424 424787278 489498678 859968090 920693800 75077549 658520313 513633965 147325858 531360251 750319866 681327169 593974258 577586319 656402429 742671100 286601413 275299064 624867288 21800152 482183270 839907886 926334043 509492536 716612279 662938527 131423954 844160558 738588169 395203522 684821650 155603670 526631250 506257526 37268172 826587313 355796519 281722730 70046054 526961824 77881043 56772957 845026333 325430517 719440909 812361453 193547425 35039923 438489154 468033824 949767497 125908610 386785896 758283975 113423266 899112121 238464738 376501971 255552558 682441344 257631825 997976191 5548330 288209281 243997738 1598159 529314739 241833232 515139402 506376366 848568195 68524599 688222504 231328512 520364275 336483148 804171634 163252048 519219790 546046236 619801222 651965052 819599716 89434507 65827874 773268682 26829619 167247874 630300146 517281369 415400984 392195685 258371074 475296252 231876064 711343626 113987975 771525989 83889388 545540752 768562340 427972715 80336122 720535211 836278632 676206846 506231177 926239013 380524509 590234259 371234278 124716033 959716410 831955011 980845802 534666704 152869666 696800989 920013222 537371909 374198205 533443054 470041652 743355214 104241276 478338204 945617566 965011673 173361634 10400659 43812765 996293217 151449066 421930781 528047558 240502283 753390699 3132355 513403245 958812306 294823699 223140264 444044717 913412438 347239298 858848922 626201125 890300641 806119186 264692769 710610203 279995710 226467061 659454850 788541285 764746195 639090521 673871054 919422399 253324024 372962037 393340278 778086704 128693457 235167794 562367361 875182181 368832664 237336603 4249851 868167612 613113551 746034777 821837691 989644412 581729335 770580971 578986681 657362225 626356113 219475441 3711744 219921441 974819994 129231533 788792242 806049925 637555179 952961988 461966617 396619511 38434537 565208004 534554410 715198937 563232421 29735157 33811356 349212149 653172930 215633653 958039989 710783053 363861804 123519262 518887400 154475416 883197498 733020668 999502125 749950715 942979790 640504905 924890874 856113324 164015221 498896565 758318803 137778940 500137841 804708963 95498492 810981886 902627132 899256915 849662695 427813537 37487954 887830069 836186552 958924468 923874250 853868110 731391654 244902596 973162744 571601437 717387323 978221104 667338699 96501226 542024271 722407595 605729639 492139600 103800238 84342958 316781999 374190104 807071439 139110663 963495385 233060203 765201794 893165745 613830608 432865959 153832091 730841830 361434993 34638360 351313385 268989938 58800836 246220837 560009431 526315392 220784010 331815605 302842593 26046052 303577075 173130887 114408899 716874374 485137517 460951616 928481005 783505555 618327887 805079643 526446625 837214748 845533350 259255658 17891612 257890644 843425898 539209436 296323655 308338371 191680897 992682764 24422943 89023170 860266468 296184 814444067 603853724 262320359 345645521 196058830 784972 117025919 506087440 965689710 428644838 390093129 289610110 518955635 759300732 415628053 752920378 872865632 382110530 379539958 725674695 995280347 729611839 729607262 942287352 738525593 42507838 535970941 757720070 919555070 723745321 398192019 686788827 959452680 946814973 237449565 614105739 326775661 172306668 974322661 697665844 252701543 896147737 329047375 748262985 311540884 849070168 814099925 777014229 806160095 306986199 776174415 430199160 539280648 499873640 544650136 494545090 321357287 939381733 986557666 655882043 591618085 948732599 629160509 288139152 465379753 114359631 621389991 437934708 460441240 278085517 76441100 999027593 392679632 497425754 620433961 980684508 987225239 257821836 226433023 935165363 341710 176450126 293812011 928997463 297497350 400065562 499653336 204593845 438015992 761862548 776017375 296665992 782307098 426929417 213548983 348589123 930027787 623422028 498860108 428269936 774798917 661468157 959216036 46937556 641230362 451485982 234254369 475036112 607830919 388285655 774430395 762738690 101745527 153665039 520651364 184323525 377978557 134368366 484890694 611489288 849834174 490634378 202594860 567034673 312343892 370916772 779040508 908049566 233456532 909237752 29460978 601027105 982671305 229033835 297956850 666205056 618251331 575650969 706042143 405949765 146825273 567214873 841305477 682075903 902066650 274330572 350957894 462862783 862078318 961671201 11116905 243498604 17052775 563872450 441464023 207166961 366639961 348814209 843064135 221360946 418188312 341858839 92716356 61134441 190022124 914256802 544867268 858630395 811838112 693178001 782872579 901389188 773553655 629639555 196060122 436038242 925594507 426340373 308071528 146651578 193906028 364621611 384749441 378246287 756240313 362819172 555742782 816938213 542791172 918452484 575313774 36558732 866088579 54300824 122213103 954397800 700216792 313724517 68419312 319812327 366644914 507992317 487633191 51805360 773176731 366375915 786459134 904412306 49704665 187234158 707192862 938233697 240122146 764166301 55623642 119698009 476294128 256355894 16419360 90227252 285280996 291093538 767487762 459749166 669337433 476575285 466141859 421662520 403129173 72603786 686157248 80607182 500782969 854222186 842564410 48086585 332968412 103898949 776092582 980503551 714362822 473872463 969413744 259732093 501286961 926756301 67821002 894872195 724546868 342301993 739681654 725185476 610883768 789459787 734120298 866683830 813216916 52690310 689915747 554507721 31866904 947726861 703973310 682494186 321250219 797120209 912107022 901311246 409512272 777310916 808379344 883478866 963034737 908972374 362949729 217458827 426548047 4201888 811880426 138595224 385449108 245165007 861928586 126961620 487637941 544985557 611573777 59478730 282835380 877105904 690977069 644176075 246107803 879887430 10400066 453275369 235677112 254312831 655746094 724969284 77920650 386942179 928100813 348765259 458356631 271676375 56659532 105789715 30155571 870644733 222131197 435083486 580667380 991154032 766878288 908322445 769753296 354253484 385921067 253924399 730074382 265365997 893484906 202861990 264884872 138642180 958509536 906740639 218129225 115206869 248375553 410533711 326522380 368540677 942624041 857905801 684494126 409897867 304587665 121009959 274340573 208225 172179857 814826509 868909476 236326674 721081706 172070006 585767574 900413267 149314282 410432 893341198 69968887 107346520 647005182 694152239 199886370 266434446 604399303 805889862 152340109 637550115 803001601 491145614 365786626 691816663 371708822 228888980 865440999 667070887 532643403 642004521 976654934 866348016 953688709 139955324 163726135 345575053 797865277 214768983 739735844 357993331 358574360 165976094 385930068 102503040 26811833 972697465 450989299 761946827 576733736 422375726 580885973 854573258 326101452 857347062 778464581 578715879 427083232 794515977 705843612 315160092 763683387 225069171 698281724 615897024 165362889 672477688 834609257 209599404 815367960 150082673 314182827 743053038 42199074 595774791 906232250 152435567 467590813 185276158 696995782 605682652 185170059 697465015 537207378 570675432 3833900 390710245 130384882 172663241 437094802 480163 817173166 387538977 31216765 16213886 356461712 675265571 310337483 542507881 251543736 617430252 466540791 942208708 120484643 952962685 766692349 658177535 606709284 684167967 776369162 354204531 341847334 860949878 750696359 774074128 795886499 297067950 660685896 622424348 136458018 346997882 280720805 457765082 719237587 30562911 726561374 580936571 714362146 114803542 375902497 365036931 200153310 926388966 129247492 778541188 374696613 177804186 186324865 873781672 750078636 991971258 301359100 218801232 672960652 584173410 513579697 363487947 489564621 378564934 883738021 107918339 489595427 372502040 826467191 355527009 151166095 860109909 82492923 627506858 359241900 530131217 30384101 439266911 275251571 38610730 334961405 269285295 234691177 750440670 913456467 278021314 460571463 981382109 351348130 309678812 92735968 744152793 632473038 771201432 657728086 768551044 316468907 665690398 76565004 161653698 747874242 285959842 690109979 946416042 242073657 974722195 277697543 279160384 644498782 732343815 850722262 235145725 410152864 624617074 556620221 385525861 812386538 439769384 93312441 189121682 842280094 451710372 345048602 317952626 325903065 678491323 435223136 250801221 709899950 502044325 295197885 154717986 469988693 459280485 854255946 840274163 204014763 695590078 348208199 760572632 663354217 462842339 610504643 874835052 71065439 833214615 77381906 432996397 662420765 144386163 812076008 667689099 623830195 385740097 816866392 718187009 71273823 389642631 925834140 621865082 795916796 819360847 274648678 791144576 902569247 49740060 526888083 585694129 99078955 292402219 521958137 519383034 527222137 699277122 388899696 7169822 140372267 161044163 455142553 130995160 724252502 46033730 362105375 795253367 82670371 65579542 670891525 807807212 236146317 518224225 217284334 22326406 519253723 275416863 926071428 529955012 366651323 495242066 587744680 256529366 619627441 162824745 533859409 876926649 105411017 491866932 444977742 143713672 795615736 628981267 794557329 112926387 648300989 343802624 325930663 747941067 278938697 796450104 659276131 504637475 359749721 627347110 774876642 571710221 147282075 422989529 302375267 583077964 712892214 839803766 119878253 702575298 641092476 577317035 563308278 850487499 927450757 69935730 421592926 850434410 32428442 626197116 153588723 129665578 341419136 587503858 503777677 990080791 439011654 684008944 320187587 240407283 357150425 422064115 714879061 773281593 165371302 699539742 111086354 368274686 309441144 745717017 75440226 357776179 202839268 778439994 246518541 996801233 792696944 722598585 463214481 783343317 264679970 266886607 964572573 998650361 575533711 688637471 570985195 9787104 643132829 579769941 368150944 295954459 916010317 119714677 296640139 843622132 176035526 445775435 951804244 845355104 736868850 999241841 700858885 819768872 360239542 490970993 794655960 624514840 147544992 395381154 814338193 921506319 702135098 355562931 190234848 148667349 712249939 505550847 406556944 572587939 637219256 545504094 962413439 592416842 131538913 878667464 182737153 445928809 272772259 699452679 887289723 577945243 842973552 34187588 711893250 710981188 938229984 84512713 247325380 704327522 660785264 323211826 964031496 518662124 645855072 604134418 133740975 840621398 500826298 533599609 411525382 956166537 42800693 947746391 91841672 528035269 4917936 197704596 718809540 69164325 972110871 150642329 255719701 859188730 271744207 558056795 66334424 584326172 202479283 536199603 302732694 273199527 207552198 878123389 970710405 185472574 360118470 80579827 462108640 116817488 416023165 931353852 669489767 204824615 387952332 560239988 489891408 70019302 873561347 742038439 985126785 266462417 219095603 930744770 691041805 788581475 836284935 397789635 85394871 110269495 950266338 616448572 377040105 822539119 569867214 59572958 166828377 825070058 345397025 114850462 977582090 290274983 384511210 472187982 331481714 568023599 290131182 666832057 458897547 653739010 59904559 529625046 399948969 113097301 90414681 254172954 244700898 40200127 717787214 439427651 782931931 506768638 545177004 993267473 430648766 993575128 838177383 821353912 606474315 61442334 878843664 366706341 636600268 172581053 266212812 707592586 964899172 53761487 117959261 485460363 356448441 78636552 704897546 118351261 489980183 857120091 758300262 823358008 138077428 31969616 653376834 744787757 892180424 698273347 836821069 408482166 483978360 584386084 273236931 14845318 614892690 466830908 514333369 464048942 246397955 717978915 941783126 561484312 202695127 467637963 787459990 714882258 321365681 910057132 188114890 7907725 38994041 900949 816434232 203043995 365463604 185308489 687177883 546313119 528448264 847299347 374924221 333063715 477042032 594860803 421167381 799589251 547930184 802488608 501410116 703580216 484833282 467233140 580443966 690807859 761673546 745805265 398427743 319979811 839298316 164755287 431859696 401933563 929990976 158655630 228341167 66065023 541907781 472291647 327010041 415925034 274483774 559163582 330059217 928905126 143196647 356392519 261772462 200648033 887719373 804937763 84809947 654830832 331787124 552688430 752063279 184377259 52017378 896542764 805147391 631240002 56401866 691416737 628422227 728386509 948569756 290525613 631268315 199993034 100725567 353253901 147880633 52538899 90453477 565505250 152883673 708577770 578513559 247123617 901894821 583636047 994021126 390903334 811334084 448154756 521316210 280963328 549825082 444646571 133872936 67118668 194949030 489550334 736925052 826533297 169161374 58210751 395835012 271750534 920129674 544366307 374976545 456029010 615933344 145270078 199770335 401200539 838623503 121900280 521209420 634095798 433947294 770860039 345316383 184730410 878201865 484285609 986850189 936429308 483321180 885324039 142465464 643997510 42224342 583358301 450100533 779870825 125986063 89209445 692205566 36389164 831763092 453770148 772498423 224521263 166064265 770836991 403840424 858200338 159686490 851282272 485356649 554625539 140182869 626444682 617082733 988038496 927698404 305354290 39719843 615266511 511801764 982531962 748050614 250527460 467701751 696443761 372152867 678406232 532352825 583734629 49112734 977605385 969233338 551560182 720692141 641384706 773627891 445569830 53779145 710631251 207968513 551596788 263040799 209417750 225591822 908560523 658287519 354366591 895993219 636279572 725494961 653128855 968128806 271304004 934995231 718092952 389733811 328744895 447152219 620447611 905844328 725416079 469624998 339569208 161424918 597407119 836995849 121770664 409368729 922006498 997869408 201648165 516275063 244892800 627229658 623440182 67060306 565974648 706133050 768776076 598284440 562902098 845805633 971422638 422125765 193658573 989491515 637613280 854191367 596870886 697784520 25634796 874179790 705455554 71422826 969996697 714993384 539831455 924350696 611140044 224536648 980779127 967177234 974371795 828343763 508448908 721132659 993347138 975892250 153254693 159090538 285570106 40654846 431107028 251519344 148965985 608380546 249048771 818747258 351796923 298641654 740157851 147758925 493539895 978466643 322827955 739596328 783064937 82312233 515207133 920920153 357667900 543300277 343233203 55204592 414446301 821438994 242020287 312542254 203126924 351692430 331955308 624701063 481293912 352337325 530693355 34484527 1900773 979036589 231323398 526622250 170686039 968635965 298682939 711802797 506265111 573013337 590945065 620564516 699298062 168372890 112448652 849118630 309338660 978989555 160677629 25499369 844237122 326997830 706320304 569423673 145502429 78275854 432069182 555626498 351030122 211126327 715825719 905916434 283210172 972002703 65307671 926638734 490625352 588501633 844341176 810473215 605301709 131815043 111609264 31145235 363764158 252419159 538255952 755416924 16871178 787300702 636462422 943568065 103138849 980812278 50974103 623624787 422032765 188615835 136446917 484696933 28680857 221079116 852120539 217148129 989605567 17528094 655008641 869171484 140662225 938947009 358610761 208837028 162725958 221158462 967430107 578474783 966465754 717214276 668856640 724810453 43873076 470121646 794527320 958249279 234085667 433777041 354726355 454188116 722612429 193999248 870338980 482962123 196716603 330033890 171878431 231129664 860963454 94218055 333734055 810960024 454311888 119471436 469103913 791867392 372656098 808645028 567423841 82576138 647983419 559814807 241252710 319152548 434695384 243691427 416995282 962233640 834185204 391170420 821614494 733096804 953863055 141806959 165093312 745991481 470952943 905126718 181719295 248782641 65881655 604237153 994242317 753103768 716058250 877754795 861328398 263300755 263620505 303125439 424386557 900181687 359767659 888429507 783481114 829760990 618157081 718864111 213855429 804825671 827385833 882177613 566514061 210627986 252790767 756499705 343603257 783004601 394546600 767822134 818475504 680801880 752347258 675150155 611265241 632379950 708608119 29986888 698842592 639467378 68837404 681543321 302304483 880681549 69806540 684514017 692339672 898774303 96248617 319000863 900731420 751119381 617499946 957575566 688112019 90561251 952155969 234087764 107885973 419608544 649935497 111598909 230511876 297490266 984201375 559818158 104861832 372250721 646798116 358316011 616885151 888606713 464180296 668833457 356166604 476594913 178289926 500469417 462546573 262842144 849418553 43400679 523134646 198475238 594500112 954668012 74296895 655434295 994787729 320010563 294812926 375064155 196772717 750606877 464910759 524392867 149896564 907324190 467678525 891548291 559486224 442474467 765531783 12714485 688137815 476522713 83410343 884110844 382774991 99570943 825100992 825807631 50302587 511813682 87665259 805253592 737190521 965454134 141234795 471844639 843018241 764918243 441507710 642277751 321887770 528045446 126652857 3123742 502058710 478943232 27618142 234661991 721808105 949073385 858192612 593776715 244424153 41240008 244786182 962282409 999713176 706059234 805413031 614303174 796635228 863902233 689474990 579710212 993045552 280453074 572947266 267760100 514613718 533473126 636518198 870131818 623948158 908757027 750121841 417565288 95949739 339625303 359496388 456840549 433362032 793706912 834794342 692941183 439827326 534419510 883429095 676363871 671281491 991659081 869677747 728842596 773599928 79707953 337174165 792014991 319429649 268053708 474669407 643909675 61586985 241076242 420288639 715021635 878312011 247451321 868101420 419968649 469155669 785931973 185317728 452239270 843432787 714372400 139996477 732347704 710806382 115894824 218653601 423816090 274988689 804962652 454558324 577268702 793771976 129115211 487277282 679298797 266629419 102242203 727364711 811136510 90642882 399856445 349886621 283469048 444446463 225020954 834572061 32791732 390019351 745400705 833902774 255131108 623493433 464224422 751067095 360725245 919479928 596427720 768697484 361684180 190968593 937156251 254993162 479752570 403861453 578319001 214562534 935745546 178658478 974664775 948192431 988172017 321157578 447693302 478593499 785502296 763201785 337699626 588527149 479365569 789555063 232197078 5272147 882773861 256258581 40318009 903128732 457734965 81056552 125165174 940429896 874912878 872953400 981890890 78775595 371081788 385360944 853142390 835884582 322452804 25331085 31824754 665541300 200445545 641653281 30414316 201195506 928130384 656027416 506977825 871989827 738379416 795462675 7630503 238422620 372621136 25344494 153565479 729476932 402848203 519157860 911317664 35657550 932091794 322262877 498892179 309388007 226242595 220108770 518230742 101577327 11844819 75247080 753819981 664801015 975642956 124367800 554739568 908620628 740275021 670781335 901448036 980688392 36847068 98068480 25581120 473499021 728596689 834634882 317093721 917595809 856361090 696158877 906158312 242188798 14213695 234659404 877593400 943154759 29057793 821616955 701932262 764037904 967182617 28953817 386669843 870054574 135311736 198685679 212260821 895219014 368636281 129838360 238310303 669527946 407986254 259057485 316106178 325995407 930989791 162115088 46757619 258425528 600074667 871106179 58689748 383466629 433365761 249788525 650420625 383439355 435595686 676694735 999961920 699932147 101054222 175159630 48310137 197474350 123681526 686244434 796171646 665431883 165696111 202361308 340695829 850152581 230019258 25115205 996937209 506257043 39826440 966632938 789729303 589047567 99216491 151300425 268717297 930592079 529689367 584187405 604195343 982168774 395083204 471256536 471383033 371522847 429176303 797625946 669673791 321355759 73090408 589389464 792782474 899061092 789361457 748612611 116673096 466186794 851901387 881573766 282895307 672579296 624460566 673946695 157537517 717928398 311319971 978061312 802900324 275743137 430266434 260539609 494131421 535843231 454867432 717534043 835212462 555601581 374027385 205324181 869139321 728488337 911753151 672841231 439046057 60691440 735264345 79349020 734478456 129756825 747270480 882219039 742730940 882286723 934013678 300214140 828162555 239653833 747801456 157241359 537614038 222717426 988688628 161577035 757914034 493170209 63607439 92662344 850155635 345590381 454190953 788458251 966424778 110849641 421355738 289983847 65573120 912665475 100534304 118178993 732665883 5390809 918931983 870155815 244644482 754595620 713575148 912018110 265251419 351702704 681002830 229679470 536368859 393365373 266439332 298912904 828426672 776082030 194674230 781351330 359402630 425319028 413351409 202183120 402017976 141770051 361625426 216921306 837902556 195207551 839389287 452021721 106115938 880498740 976852628 871682459 482035926 759415409 990220724 274605401 400404727 892946174 568591671 495377506 794450829 398699593 527314778 285582831 503234498 793163934 984952927 841544725 407541456 626114902 322903872 141153175 450768705 170955060 452841193 145002572 69250476 746620596 245046433 949746239 930273684 673681212 339379396 673164844 654860945 771728856 587277354 901218556 913563737 948120382 20780799 322491562 810951878 873373649 705372101 803594459 770867353 35693018 657346768 718408217 820875863 714454685 930626131 417053978 277011899 559830684 590239049 828777207 238762931 861984631 968064476 846969655 767125793 21596942 453154913 855575056 915117334 32303365 261275433 562515114 51087016 431385933 153747816 726669855 321755184 628153349 422932355 761114427 910308589 966038188 639083335 51026232 725065097 499403800 881023734 610038049 123778931 170511575 136064521 875924631 626554297 178972813 620406547 102393409 238582818 954772907 2056747 569680563 217002730 384103983 30443908 915101456 304892381 40401212 186994384 669412056 786410167 857288605 180242322 791857772 267086971 674045998 762943748 419690371 425337306 646231901 551065328 301225544 216184420 697658659 585656912 675789306 881086736 858261968 159146786 974354345 444676389 457877985 733685122 505286544 69848346 262382282 913896693 215457315 607013395 388410005 510075754 793737235 742326190 455665101 276844144 712570582 663207351 604184453 109441874 904242186 543019824 448149148 645746239 920124653 511588753 965120157 526907209 529260298 719129880 988569202 851706903 709455457 940450106 583273731 417608194 222365885 650536146 362387440 984553067 432006944 609525541 231468468 799986389 43320843 612600715 736494037 928558912 536146538 122807846 713099419 805010600 836767065 687356352 498883415 947418842 783334507 823233776 898386443 728755682 860350467 611273486 767043154 517491214 231097143 631358056 668344085 413936248 111325567 637399461 325677709 347556252 277179439 984905493 257385168 162210424 578897325 164233025 407219751 226308550 231548625 284440025 21085214 513727235 383190109 486561729 515056890 30155404 91656929 619250979 557482918 780439547 207400332 689141205 7817372 681898481 188677180 382386110 350140468 125574316 915191039 200503504 441493179 354580741 7486169 265183547 130846119 811806312 732858989 607271876 68187242 883672955 163039577 969244028 410296457 363383006 378657630 628243212 504641839 742548342 474808132 731586449 303853832 796131567 728175426 850729052 531226928 469847855 613543217 112704199 3206457 132821748 457455800 72852926 275871920 134362650 167660277 363727295 547394626 930555726 540559458 572280632 436174916 832692844 820561512 627583295 638046349 599507538 546506943 594892777 65009956 622297077 318137648 727250930 874952588 681564966 220075801 719722366 296208504 177390011 786078434 773157666 717274351 892422628 433634393 80530790 23630855 675511802 224157696 339655556 745678075 645741624 25674309 773974205 423563505 740059134 579440908 749047140 69320727 430222687 347706654 699044970 504646067 52184429 740262313 905881673 679070881 858586082 558955464 909700819 123787751 506371964 476427837 537352526 258986752 721595564 807439831 569459328 598197853 365654189 685803182 979780989 554103014 456127622 790373934 1492966 874892196 224945091 649389505 396841421 750327231 122849895 187015417 280290706 163010559 786441814 299947751 880488952 230317295 961690849 673025993 568042859 215050310 505560664 760110870 551018436 314684687 439535543 971617867 185129778 966127271 106336838 607180852 104375555 916937168 398963377 391728077 84736557 791789933 1389813 114280178 814799657 683396021 365247789 279185409 848936745 911062698 413255399 319037294 1940859 288814222 744095257 329482868 24507267 538425046 717148249 131822408 313761994 763941863 575808220 747966530 873162686 142544674 166407723 981385853 698996449 159570738 479422040 927590325 563560414 480916814 926609786 1855799 514887486 498107346 72629610 639031107 524929137 771450435 241825747 289175670 906841374 815190550 853384333 200430479 654140736 452529898 726518930 653111921 598237211 847245947 249634412 417088894 826461583 170149908 654086091 946301456 421805934 261614706 778134174 250753030 528021076 380870292 185309688 3456732 40963056 602709518 922338932 134436574 268421411 741143529 14461758 644913726 338478502 359634608 457665332 286069808 999348575 557682374 224149569 64742283 462644660 101472799 127946254 762610720 119438500 443135324 759303457 18777638 221135224 853449005 723158506 682835481 813695652 28833433 120614109 804981734 507587182 109093042 675297377 35944413 347419745 115596326 684524860 778691362 567255919 351628917 196508871 791154029 320571917 931208663 943989888 83097691 682157695 269312971 68671599 509218565 611661323 119697840 836509569 255999590 167784321 486075434 979988609 872005029 442760644 791643738 100025619 420365038 54089212 681805028 586490814 360157787 154524900 707953785 594029075 928909558 603958510 323612347 540755533 891938436 471116366 480411463 152913342 754849523 617615386 888961265 433364349 746855968 204648934 986140445 608940399 87168841 399583605 145999060 503575764 629290028 221888840 725533891 672919780 971708364 550176616 482803904 920202197 807585617 925464689 426663747 657161741 444999732 927746350 665146295 310719893 158453141 904845630 625634652 245381613 468708794 624014881 471899071 784705049 584281418 657617545 148729849 465622654 517731419 825725756 945436284 698368785 589924166 166499900 250815189 80579629 127596100 308430007 638136724 809515244 840362519 537898468 656888312 100841353 13011880 515484462 937845765 649287927 215027136 116293612 810924608 87030561 532052145 394836425 676028519 682707995 662955687 193863899 637663635 733190897 438994148 410006210 6388964 277557356 533089572 993866146 781381322 403355467 63131181 50651508 328782757 384171399 412334032 377607965 499062968 751163278 413413154 803829588 77021631 675251004 983313559 182001884 939541631 529726551 346627822 966619105 90144876 698374287 207713072 74301422 851775540 205885833 895821609 926207561 145537388 524136311 651951357 532449478 616755372 671346103 422896831 470292726 746059477 676025688 945046957 833503993 71932081 979614142 103470649 638748348 329606945 586812516 281011310 906018273 336775901 634718979 274010216 295718467 149452420 371945477 369861382 630542246 513544753 917334187 789435093 48167393 391577834 659374406 116480234 212904611 285531284 815585754 923776569 493596909 545419309 732072978 255555414 408939847 310848176 816956825 557357701 946561011 214279843 518149530 143108806 279714357 90481849 119840008 764131826 461431033 330404319 363903580 190593855 22140917 424866944 585949458 395441804 215113423 876833657 823394185 863207402 428141715 905166907 888596213 34553845 646497736 459797140 21741774 640579870 620285354 991445357 974377463 681606931 822969660 658326213 558031234 214610756 998057660 535976476 351166879 440225593 756834568 587357771 810453808 158041140 63475416 889143782 185710295 852816263 320784078 22898926 399153914 29940309 159398845 741041973 35439696 964913722 828445635 164700022 618635645 75527240 492516356 807215057 896268856 391442870 756568140 782961002 585590086 602628271 74301481 137165452 934478986 354712496 154850312 207986620 265711997 845257700 414309850 550523838 61907788 138248654 756695659 876092185 984485822 682216339 860027000 644323602 790327062 713626292 119281799 856645399 779240100 193435170 69698144 80804097 897027804 568998552 988919543 177027745 394833759 633521520 29797884 3255536 123681783 704011814 725340285 802524164 182355431 429339939 431387119 438841046 161469329 960359062 389632201 935841143 843630703 215401798 831934785 29458292 43147248 939233310 199400002 537858403 414919810 345918402 296647900 929622802 728819636 174813945 48167973 329256048 148686051 317098444 979049198 196778572 589763954 756129699 224248475 274705886 815098074 353225058 147322226 356147931 832824354 628422207 723763567 506779941 933293970 189718569 385050072 98427938 288763413 756246120 215929716 752283450 518279137 772520314 438730398 923961522 424665308 387191722 613412713 711766810 304041221 738029443 698760184 801219374 395356990 253294671 206761934 10572425 720623098 295055592 535907592 694110364 756847247 210809399 581197016 630088401 601981130 707992187 790266035 729099642 943029944 687231797 98171728 315872149 88525027 485698869 456856073 307665776 830364037 335485195 637748214 42648068 78185977 20232623 169969149 728431371 792317093 316898674 596855004 504062956 621742773 712492985 356617397 418566182 607447995 612772642 229486656 952063720 647034903 79475045 513855967 120942181 446082811 214138346 32095453 700692212 375340406 588860131 848601183 611034474 112361728 526877909 443409165 438401467 687396027 993789761 938149066 854942005 821941620 913576144 56364869 41861359 448386971 358377710 711280783 776742469 886716253 620463675 987582446 911547102 759290568 487790292 272815662 661195819 130333915 809087414 776653328 938737901 542846659 472156505 250659985 929515057 76010957 222949459 474247884 826155883 532438858 936726692 570573749 641362734 975597033 41238171 155972120 894563167 634059506 910792208 321149360 769883791 755597290 80740872 621164272 578975734 335797420 21308136 564445717 161179893 992672739 211374023 844373142 154504533 858717721 96925892 478863431 768653858 335138807 532564651 982545923 157342023 166058269 468421241 477340102 31295284 327678786 305608623 850974059 575221523 167656756 764269050 358230121 246008143 88026529 451814795 992213447 764708028 823035478 58884806 444968735 174317321 291940858 88638179 668593544 803062418 788320494 862129997 68463212 549798830 877036963 501370885 827702966 943011913 369441056 813832027 729494764 245250323 238105794 431618043 607235979 106293774 769393086 51112513 944993952 532943543 31986945 750428514 601637735 396032695 565333785 910073703 406548921 422159246 954672800 132928839 589360199 526474741 361555095 701486937 752616938 967268198 719246514 61529845 945498512 107723034 828079844 732488829 94287865 491802342 84798671 131248227 702813442 342532290 5086742 374970279 869878518 744160984 434971767 372290326 583453165 92948671 162385962 820604806 62809253 460832615 984524922 566811199 830236081 514394745 886829342 973981586 99852250 253415572 920695597 518356365 696025984 541140927 504732303 864243000 818609248 137082225 296013498 562459572 766929414 470344996 198089426 967411782 43069450 209916695 49262091 535988391 101786305 234445102 94664575 997229297 27901400 362701648 750926091 126359435 806977446 136370405 378720164 50450913 160820668 590595089 159001814 458436588 609436184 47569306 478723127 979961694 29784515 456586768 946799534 149394374 392359990 980541763 504454967 478033042 673587466 172113369 250178525 853138012 308223219 60233242 668763499 589069219 32933698 76857884 874035292 632551737 804673183 307017580 692073975 719035439 608585636 235902168 113788453 448346676 870993404 891731817 87609031 864763097 907421821 311296320 468601289 662964078 808646866 28784930 440681895 533813734 206730359 47440633 725857640 990144314 832121011 47865740 760787394 74099962 971729635 321321430 47092093 482210230 446887615 593417196 460321164 577972407 698843615 828097828 918144182 968454697 279298031 685425183 297418779 593572670 435120308 606418918 619827827 859753521 673738883 847920519 194012142 397916214 764425464 627887102 154043706 693608303 351677392 640182025 539695368 888930414 847085407 224785602 260015581 86242198 444787605 474992831 565701721 454603155 967261714 769808122 703992843 26678059 528328221 944744609 281461060 900034972 281292179 587814465 419355218 531499631 312808021 636300472 721432386 836339219 1910788 530487301 64088258 142695488 789752344 723806958 586154776 627512392 540610560 287159934 427791732 422051570 834367917 92078510 745811202 183768297 396622595 953091890 196048290 817715733 949026277 561611953 323486079 738278775 998794886 199473734 244683782 203301118 154775721 211874416 193022037 917754907 723331266 775772586 153619399 416578865 540484879 431728107 647558708 498378811 163228081 755151205 464065593 810511443 103404242 988128727 177866864 117792231 233195496 548652498 731956303 343608847 625633968 466631104 703177539 298399768 595905007 330075617 781228197 82191296 443319542 937988427 55566557 961606196 91603999 917744882 935621520 181258107 414537483 387083885 15106934 972590398 258387205 963724878 972472253 331849895 899035795 461342394 331683095 288578216 920937512 103280102 155613515 878102051 107062350 821983638 779765069 836736394 72836096 892865759 83205649 291818504 119139639 431451734 228083308 651547923 93826230 428267285 621202626 14564166 486317471 220386491 326863275 640159674 283229777 336426144 777300574 669194633 703918849 925488037 112724190 367035579 200637377 93451902 841206330 765049083 501585195 403037088 518779375 822433296 987048081 449762212 172350399 618027987 514119191 461275793 212067351 317379385 451174218 986965051 166233302 265267555 711444573 259121511 49087055 799927054 579870104 228245007 584569594 700934220 64355564 345300542 964685352 207900011 240304378 197356664 614100279 401514207 507026390 511160676 973418566 886805907 524926288 175976821 572302325 826815768 908650184 517596043 327508715 344170146 634083434 358089487 907726162 895463990 685626146 704933761 485694509 847354998 710840128 455343654 151317381 159309145 922817228 605961682 580926293 662174120 928490003 338101547 644042609 213771826 189234491 964225845 765751281 551234126 716443458 516604734 262720969 703213509 165379389 406639139 932588749 212894319 161083459 373311958 678083693 621990947 765127940 395217670 215764332 141173017 536408176 209079455 361372898 916066043 988721357 966195515 402090723 912694174 939819877 358097781 512723155 391375152 846406481 953407499 904212421 113375006 444405150 486834900 421847353 11484869 198628309 565192746 586277745 722405774 935665065 394551134 834859547 946629244 799917955 332363904 994698496 393854012 317952960 774562398 102140216 357856798 238451830 344615515 793430990 519418429 842439650 371543471 494363492 571952959 986772679 935804573 629459693 805438391 185874150 84367459 291759570 435428492 84333890 847912291 277135661 981338461 332528065 265845454 903483781 187215973 568869856 22479905 310023596 757163943 268166855 513727516 946924960 633723623 30437545 112936432 570492915 380181971 958464094 266627493 543350428 26973539 971335924 164193802 662209359 95636374 691387132 160529752 307298115 779665369 928193268 693742789 744875274 461217316 128327369 642006010 984035147 234341684 367338239 862641086 866964672 104111498 505301254 383301709 751204746 878868262 396364099 135819637 197798501 808256418 639065180 522042262 263139877 965225401 901504053 12012036 79982348 164783084 672777404 614739936 207321781 379007290 221648283 990916845 209272184 861271404 620341979 684367089 380906848 224158670 588602416 329152070 267843197 920866370 407182611 546837536 46637619 820788507 829854720 829851769 981246109 580128046 327156030 601912026 708488449 88131153 583001602 46052193 442296765 758676626 10704264 525516343 60971626 648157377 565047585 920499928 939888265 840464786 588799505 89920211 637199943 971746938 304844613 242289179 126573848 383632076 449997036 364298697 995268368 915442513 73554451 543016739 574801095 322830418 160056394 778064335 776837847 871294549 301827113 471921145 726958913 915949989 406704500 179726958 807937976 315380038 90003196 144712918 466582643 261126697 831440804 192620992 92522382 210932865 719473358 305272536 430465759 798458157 674573696 671527513 844715194 525544939 428773842 318858805 473153371 205271649 144890390 487142638 750174054 482417324 355769456 430001080 190389474 666652644 498097356 511748524 487735568 330072729 296002708 788380809 761480746 911741730 140250300 77749867 172226892 108052869 613330033 558208364 605421701 719229986 876840029 880554690 167762470 251495182 608691479 571996012 915295695 857498746 603647256 650185300 328454268 412673981 829601181 493524291 687195073 164444257 663174044 882023479 203270498 464059662 617350213 50630569 918201568 635260863 109701067 779010714 285555356 97041006 766242520 254118678 408015514 458251882 323572938 987323340 118527094 217756039 918057623 544936446 242049981 10662114 602831452 737018084 122446602 789424847 954283768 968535932 816088388 604666063 780583784 261717039 201808179 571298694 867651523 176001484 230391206 159916578 619972870 502398287 817676661 847902643 917900155 63493212 442155088 838073161 470097919 442539400 100226575 457747063 44661000 336451040 111905293 357768038 147414980 390507799 707050808 708835662 616763512 75368976 750627985 510741351 340293748 593953839 671375010 427527373 758451822 174619663 185088318 843100339 725354838 885759699 793633707 485574424 746640825 196957463 973290827 145035093 107333547 796559169 131986695 62341848 596670337 220432769 488880126 102859774 76535401 870929793 451334192 910089174 890658977 678561573 153990291 265605230 244979854 175359420 280852055 170081001 328513243 350592224 706875623 656948034 47483381 971387987 576897595 21205365 262536367 523692846 32333321 242814760 479558468 636926440 594950307 610275300 947253051 224520060 921661106 738160795 600392674 749754209 489196011 829444055 653463730 72346720 800029767 62128924 57877858 954794249 789484186 766850863 985989432 887962231 367600027 151189794 46777961 596608757 165126795 959639646 158147846 695699606 315446261 495842182 411319668 526643196 716521009 693522171 176443092 11683657 848133705 973011918 421296105 757145490 734247620 553642494 458812967 686516231 934269163 39358084 362612967 998898157 439641791 109881868 308381633 401894879 766551008 255182969 221917944 616762268 574681905 918576458 827344820 3204400 283904831 188785522 339917637 128000856 43744601 348640676 458661169 789622837 705811126 636782678 281891905 516379996 446930983 434890385 939706919 345885839 914566534 391101485 456685668 689445155 713117426 364892867 666870030 841535346 212256102 232293524 853087235 173021999 372619711 582300795 478505332 41903176 811940205 474028012 930813449 146507665 267465554 734839550 518880604 853218203 109206398 352176136 117026675 983198685 306591275 506264968 159017537 958834623 652318716 853095416 147084225 374997102 901553616 847209539 158821387 24416366 274947227 384822259 904434851 113291574 107855645 748781042 446571175 382965344 385306247 741690533 465438735 618395127 665108889 766583521 873112312 766472661 851234296 603610831 817601991 845094314 571076037 49293359 325813645 544512680 959633318 500426000 406448149 696708548 238731520 820363632 589402854 512518510 507705301 614166600 633135811 869995136 223979464 782636433 441987304 640602377 95503511 575478438 966378977 589631349 679105843 189247369 669928893 107451621 471915237 561297584 788063625 760378427 632048602 402007471 656871482 451236319 963706401 169532365 595845854 920574681 238026115 934177742 413552346 259907626 79924011 385460794 46045061 192930567 787018696 329605069 302700682 773631966 581359486 640110020 455445914 138781398 906212824 180904961 642069146 702572393 932720393 339621876 556707026 915514348 544726263 69387350 194418753 778378212 955748073 537129276 353160086 286429782 112752423 776998622 657884904 139518296 545161203 614359152 994275436 170835607 616908635 986502759 514153511 542790999 736264127 380688008 573501329 212222371 344354613 111764957 475511622 393102689 975796031 122161255 278271754 350585924 328460388 462082525 664751621 813145444 254884895 384687691 106779955 671809963 476067317 6120827 643804735 81907486 589716885 882878619 392176598 208510200 862791608 696008107 836758603 434365344 7356057 471471447 572202857 381109103 588165183 13908523 508409119 192830908 330262968 66054279 93833321 734393543 510909302 667396661 38763408 605640823 449046744 236449626 585807176 319962169 20133529 582647883 66654668 533197316 333562874 551671680 344889764 937088775 260182656 825113971 145938218 620053135 460172113 762321473 450378747 897253060 21814498 26915399 720864965 62287756 685037488 304324124 844602087 281299956 823604242 17197587 979101424 17744541 496582405 345582675 336959273 72667797 717677137 427326165 704939220 353159087 563859138 398298004 996553852 867226553 741698671 465458726 993575880 666451837 272734486 674439975 122126621 715598930 279804390 201482935 876191966 819498614 29600257 376434914 83875922 487997080 642332084 206530459 956402416 913423642 826592517 795534794 166584573 429832821 642296541 381185530 808849985 404175961 371246677 384796110 841545686 191951776 774704745 999981125 734272009 581035306 27849842 993057121 177142694 431375619 682158400 184339820 207606625 544051742 874539456 10123093 43560649 98761954 129812956 551140434 458544568 39672617 189003076 287104839 368530744 292294521 909803511 895044705 693127760 198125251 834344624 640888499 570607922 109480408 610625049 437350964 104904305 446925993 261526669 596949207 877012167 407318548 490120952 33870705 866117652 571777338 143492118 383445837 799326300 858470394 897405346 102614708 507813140 129510762 685012124 922180256 936175855 688848389 98709808 240403639 851086802 805383759 30266297 736392294 299026402 972874697 735812007 719124502 317763728 146049790 528425512 753981611 613274689 395546460 826090682 834878096 514055471 674107778 700460257 854632162 659545844 76295275 287577427 809672847 612473390 470378059 206323952 872025042 376359724 181442719 605062125 479778884 153141489 555301623 619019355 792330214 926059185 887218268 539797855 555928131 929526826 804239416 562891508 251692180 250649548 949923449 556282518 306792504 769725025 171415575 683263254 289642969 362232205 672117424 815366524 229005958 353642878 22241906 153928796 905097537 697838203 88190802 929671472 780744656 538443063 400015553 978774255 382430924 902107936 928501581 66055445 393083510 802248278 5183870 186967042 774805322 950435794 968472399 335963248 670425572 320910455 967075115 98694485 29137560 857909841 128409302 324060786 249639704 567730224 561271769 823280897 143806051 338707846 220265865 85892046 902105090 538513229 299236629 837436770 30191652 200958141 66880766 513453181 207843919 129746877 145236673 569194049 541038055 401642825 438471707 624675400 79423305 458249595 151738159 994565133 384765135 889612111 602277097 435216096 865734821 436060279 750918719 775779291 899768896 793193341 690871008 475418217 653575450 698721947 843117504 288155413 20901496 971582833 239245441 662152479 784551306 953135398 19059098 649067194 356470467 991092889 208956301 556042266 551335897 412449388 849565854 90325366 189972245 129379660 798534879 447264921 545878937 942165911 48779557 381915033 602491108 562765278 858936545 894100462 165715751 881216781 953723520 437597553 865467687 336391998 947837157 610201253 193099205 920065360 178088747 569286368 829549768 812637104 476610164 258447590 488127668 768037977 119160134 795808273 949571990 711180654 805852713 902828010 400432214 354147334 510983629 707144122 441059779 258649765 860920574 56559741 338864541 35874332 217617194 850773865 27930218 494804850 356711274 260502659 530152449 870083699 994639234 36733043 576704252 540524995 77741608 753236257 358120739 686915812 987758566 650239863 196840045 977882318 363127527 818989262 507826928 827589675 806768504 385285118 980850759 140700484 524556576 641760118 374225511 115450487 997198164 112779152 789187179 698461194 13094292 64455324 72249486 597177580 849459828 10546869 594388378 89425302 480298872 789314403 433643359 442634936 934082178 794123795 593953364 98244299 39819693 408617122 14316743 735084141 380669476 986771377 957960964 109118595 139905644 997931427 983086765 95582652 918319152 611192498 322735098 982177073 689914890 509726997 391752450 193113362 547161218 966815408 86251897 440749700 19474876 338468627 390446360 350045151 183581490 964564402 149852171 985850728 792017841 255388901 212068129 6510361 863781786 588813200 217549880 293044408 455387232 101724043 935728156 238307028 959228220 524277842 908542778 40446870 517340256 841551430 414098258 592525353 10904539 738103356 722453366 716620346 909502745 454976589 532572091 873216432 632777079 942848905 689074235 811218254 245700217 14953476 201988127 174200627 486966061 306654980 982322129 407693480 228073733 192168367 292577796 910136219 167440377 810309234 675351683 382357090 544103289 635173144 372665258 561815756 753485806 85918621 435724526 764716951 258867718 607726517 436615181 688356340 121931638 906162000 188801408 939545280 307345928 157466665 879743363 245965122 25926889 337672273 273864301 663841044 272306931 545330621 878929950 595618118 830183781 657439827 689790039 644748970 518352770 701235222 650842242 377101127 916437023 786557025 454244584 853999753 186051847 478246646 243549964 426276214 20404822 826597172 826219003 382463448 401413992 286288720 338049551 353455565 82561167 379570641 844184444 873436671 105294342 904972828 674170422 848521810 513443248 410359742 59896535 839565637 438890787 562575652 173900483 22271682 403152498 313066301 399760418 301867970 818917582 71346689 650910836 937963551 316408311 234139306 613463007 497160262 905669078 519453900 289814509 808551581 514505289 200424256 838497620 903237286 416378577 469186779 797226677 603889875 221993763 164357098 284848260 112639447 467888319 404737017 116112 915160380 95194612 221060243 835437483 748158775 15365186 158441771 915757685 407241218 242257841 38491960 142972319 111306602 733544404 79840266 163197305 378461533 124894358 263231671 710311895 874483515 330931947 341326495 445379202 270094315 924617288 881203298 165800945 416409423 101588656 864711557 631943424 161774008 986997708 738903800 854846459 563349218 473126681 60830045 599857961 454504371 7397297 368532138 275660487 249924641 371694562 261518547 10439243 633114949 558031980 547994752 65018876 968544864 920637628 511921059 928428617 188014203 472209183 683415709 359733083 297281565 940747049 244884784 606619760 242381506 810549394 358873624 479697893 696516672 224437213 910501005 347005133 305700104 897953273 42873769 836960964 330944979 212403766 774098564 877101990 183529639 310178167 350888464 135308276 740415466 727452123 861649114 572205745 265315742 777986770 844751479 861803568 955764455 460158950 735462396 456322443 332424869 900548619 472361576 14046361 120766414 663258418 166977013 722380884 738413174 648053480 700238550 209016437 514187 826280853 581386028 874876389 712361612 944784667 405426297 386361025 9709311 542816276 231931267 213407369 739518772 149357033 710552622 380481868 143585830 870638459 70284087 653542285 890557409 641042988 244941938 981048114 964243190 615723252 719710896 622584171 943006283 432279245 230472472 230195709 553455330 39062016 908353087 492480216 200591295 412428584 928677525 873020228 728066328 816025789 43564616 438670649 29523648 338671130 468732889 38553173 995655963 191030984 128195210 198160051 613744991 553527654 569344804 6290967 948685728 288582234 393433176 416490075 194373768 765196129 58134399 728740560 730953160 393745501 212913345 342229607 980870022 820687537 230866901 796826323 249814234 139200532 356800603 403721360 737420268 394259909 773593636 520071360 510430174 149542314 280248281 31212116 611598998 587578892 32374001 228203242 914970415 753740438 944919996 4579121 406209841 502819910 612805989 994595029 136207341 851096872 301295759 87569982 194374246 728788233 261989554 349202916 768189138 840705717 411949470 245737786 907386480 237241844 294563469 447742344 287624992 85878917 447531676 599806113 602942507 499008697 766398513 684894402 994134671 396968407 29076834 321605042 6465674 763376974 532845406 913882793 980284628 630218804 595057289 798847185 508905160 249463962 517721273 449485829 675051759 898177965 473484416 515573888 763837027 275581402 238431124 109572848 484665702 508266356 229934522 406424256 410688444 550323141 557831374 816422558 977567489 801126873 278528070 956050567 824796216 370146788 721776596 179115206 165422 958495895 913810986 971007162 492494081 599422875 456515145 393053354 244539623 747423196 108066494 221551999 124470939 887260271 772965633 77639108 428169507 494438371 444981505 568357732 693194968 118464424 149498124 757090175 411577731 607449757 841705815 131308789 418486136 488353075 305129248 230362556 636482843 566474493 914922736 152952386 690272685 93661715 873039323 249182953 955383093 894525074 307789298 367991958 908578716 618413906 397330760 754962918 104573699 390341075 807057787 362082133 583697193 364798790 816079764 842624353 769046149 311620645 20079910 474777149 584931523 851146775 538904863 196653932 736277193 554338824 459449513 165107327 138643892 683455012 572405471 218771994 312531952 385200397 238366114 110152826 987913710 82113550 126524501 683530757 302053478 498657663 171007659 555926854 156659018 437285965 596369560 373860004 52108344 407306367 384874631 945224109 933405678 102239638 474620745 314560892 298611009 981871848 29761850 887441238 483830702 835298686 669412475 889214397 856560831 273547120 341301944 844961917 154417552 775409649 369092930 893461038 303472412 279084335 708142642 782871281 49875110 535529066 313171266 76754316 102615700 456664074 897507039 281328782 313255244 129473206 727305706 957935474 566993324 890201100 593884391 625416189 732430915 166531186 647262683 980809573 47413406 251398638 807464588 458917224 393297430 781335339 287165706 807315110 364614253 485065882 844769306 856824430 37329035 46755311 823501376 290347109 123083729 185473083 322188206 41171324 508911549 199296096 86693928 513390460 264354499 410563350 393484415 698166517 430677676 559652343 610599718 50618811 546955705 564884539 519241125 169433795 427917588 9850565 855094361 885781458 230937943 208857392 113826173 208188827 553256472 627014835 46906588 264346262 254076491 983697647 546855644 846136746 829667596 794775697 279043042 124335895 472533601 523680858 132225577 766154616 643832342 476338613 458984420 934157371 538667729 180798815 867034425 916416432 646289724 520859793 71235673 429081464 303373226 551469448 958388082 48163118 940480231 657584668 402553271 389277844 474778294 421592605 631354876 523474968 513109423 606635380 749052616 653571064 950029653 872980823 775821136 483593171 839104560 65245460 796722818 870092778 344016248 772673755 57011493 481744657 898839062 957491479 803181715 328339257 645900387 590521650 360417500 56424971 235045675 880236738 600621766 368147322 892522130 941646803 286848310 296363185 562581006 272032587 818528504 615448986 961329241 9249686 167021827 332934066 623190379 364125856 269959281 15131129 195140560 890011441 463343659 940907536 169365805 527471026 209593095 733005750 98904375 531811775 899595764 204573707 63523453 584675479 860285458 548191745 81938557 526578530 264045053 942434109 529011808 599832181 33990025 64181746 655539250 795881973 494506293 56832739 727258951 169444383 781150991 874034844 281675358 99599210 649808284 983537990 484742819 315088099 420663671 575745788 770825214 387416096 115957000 401813235 241155958 139519147 615978636 365965179 407860532 160842217 312662106 849991789 633274714 499039306 534029563 794197737 902421844 833820903 18337132 170474908 207461655 654969267 974371393 316319118 356514470 761861938 490666893 77731870 7400774 241337981 437494014 868729914 346849747 210688886 146087661 68050478 717651772 699585377 293043940 170348156 797241490 898223358 261136160 96271813 326336400 795649399 247861461 43308998 469273329 37365570 474206460 834397084 420559526 517330657 806640596 836618012 483020392 205813069 379780533 725498306 41380339 538240053 817382010 242541901 185651622 409998379 501874178 974905501 902708046 500909772 614437919 804374069 242888761 578207701 249722348 500022983 285369993 15108373 3603814 390953311 760970535 673534177 145370704 862612823 318039264 950969585 177036004 431403838 31769285 528478607 544212883 340792036 167737798 982710999 38908727 763432704 463318134 707780258 495035858 936389742 510169061 332209397 552603076 91604340 700840002 90877900 949451689 828290697 485899262 446989714 636174409 678640918 122677776 858689480 348367410 344968537 958887655 381028093 668392039 29792423 541203381 551085283 177903079 534999783 920401681 704762070 647204684 489832380 437342679 492735864 450405988 916069348 24742557 935736220 869152579 423376651 663561214 786981687 293852045 95500679 477682713 582367293 498112654 267694861 635992689 676593570 747468678 904051361 941507755 625522892 759187825 894680701 56023968 739968593 967868385 17121432 417552730 820965103 839102068 636346340 508653449 652028073 650850883 477008016 995478874 33603895 37569072 717275508 208236507 334566459 164895022 989522565 875859695 180284596 196208526 819440970 204189178 376038346 163538981 882413563 36723236 514650510 382093475 870293228 708358207 850999499 111278563 733536710 425360 21016756 757453661 479587436 230541795 428043034 409407686 575159711 826294339 964557045 628292124 730083176 709652 589596828 487182350 95638500 673203191 784070267 129348359 139031890 450344491 517948977 257479101 686516341 670184108 244089740 886796174 122414897 644876628 313021107 335924534 566855657 57115706 92901458 652449603 570748895 662914502 686892135 439397148 25948822 232215941 661353742 862410551 953649947 77555666 734113833 512878887 353720533 924153812 921830251 233031565 919067096 71544156 276921701 311970117 829338837 405601810 872719439 470092433 183355979 116473210 734443313 937874410 685935200 830770414 475735138 687678611 554021195 597273986 419099523 493578793 41215936 343557236 980598355 13590069 260720844 225367642 140982995 967652730 491205686 359468745 369965146 450634229 504695412 858691040 8884944 162850597 519331021 489987333 697495823 741407060 307505260 108201684 328593485 326194040 775567184 934241553 338425026 354845403 349539664 804844445 302995971 147514549 962996651 159973768 414054451 121679476 452831355 811869277 121614945 812264685 902440070 872300335 153591525 255544557 344189 596069503 812635948 950063629 275214030 245617096 402603649 363192002 681745727 644174568 717815399 786022579 643305622 83720273 622294556 296771634 612961938 232561321 688723648 34112678 295969697 10339272 758869876 350750400 627420722 129108798 342057415 431822512 850312924 501370157 467248915 210731837 930855356 138767418 549844436 8198647 318846962 364376344 220060236 779558182 6869904 24417561 122573836 762239002 562995578 594981583 889639707 205596798 232908212 582747864 924658254 332992454 570959550 661911980 235815526 854019969 370336413 421328670 882192303 740192983 664357253 759219095 554094765 42610052 372050758 122825316 114478164 166549223 384403952 776722913 400945361 709209517 976070586 596527174 366930582 681559571 706920221 195561034 29171799 35214144 147018275 61169996 614794564 481912086 377730350 931752694 891481519 793066852 600922203 612182805 332531942 484773795 388203596 713317387 354691967 727436917 416958516 807563043 341053834 882549215 750856326 944532100 548613757 619552941 853316220 635754804 418895866 729106830 527866702 906988755 300887415 624819017 937750522 815310196 936597804 483169545 900861503 597487055 339403649 782969179 992866025 726362616 579266038 71989775 384986773 606911584 370669909 344364244 150244364 9952929 23135110 303935322 555391952 17568137 596982139 688428708 403934104 549095339 202485233 578042386 225320213 161691501 463983341 566436568 692426763 656151790 260588786 555313844 437053232 186803894 650990063 240033948 896413333 158662826 581068435 62913666 25606149 489987816 609997387 310325129 926370078 758878349 827021326 267842045 204564455 186340955 676118942 631565117 948387865 939867012 57730322 323684511 774551397 879656964 585174631 422150172 522745012 168542119 884592960 205665867 809590459 132222847 630383044 658243522 758945859 571249429 873302535 436248447 615226558 954386326 976086639 741113524 135141874 534260800 561985417 698981262 122656726 634180037 951520081 630399293 210433962 412704007 203799546 703470464 639673317 352796876 261418482 464761144 495599815 335899082 156819860 485256997 869148760 544811255 226084333 700218622 906871408 24524256 215788479 11632941 58726002 957100371 177672053 87924585 114980787 323144253 966228331 656645828 554896974 976434140 462161131 899553406 948979928 745084230 503053657 779805649 498019314 723198889 768177535 348553510 333681053 243203639 136776832 589767987 280674661 322399353 352150384 149205013 642583855 196136141 63105705 859465958 372766430 261061733 323308263 817538078 48804381 967771495 700467385 689841712 460558116 435406865 260168287 7911517 667576664 530711720 391803550 645889041 154185179 747527611 89819629 638079152 294329407 973853779 78182376 905981357 353189985 137891040 501475882 386064358 857700594 588962434 321850551 227474760 313032823 95780602 728340999 323416625 245391224 923118599 693887837 587492441 366122038 558082307 338545129 493498189 277482242 844984420 629268472 331199315 885354570 734787730 114421059 997224704 239381279 745984973 623071046 481943361 920720233 21715902 875635487 8624541 996636058 73094848 1843933 119483861 918039859 507444080 152643788 972611468 141170108 813958485 60240946 97833257 268939695 807843862 797551478 692902328 752298106 366423326 707200977 735874119 655694998 421724418 612606345 113839745 848461040 340241911 213372800 907522120 182888947 389213777 724972371 859645277 583444865 851664454 35684185 241604218 645766106 877288073 626053216 861483836 822088943 126309601 829993596 653845386 664152921 27617913 837545729 960643149 107780726 401598120 608666394 70695149 370271941 729173486 512122300 5425871 298143296 355689897 584465857 748620946 9891263 751722768 155612446 256654866 227852886 831671520 432146677 767257852 285828938 188288853 945495667 169196577 563942817 451306236 676267718 736169961 90231221 95782004 177736053 550877020 602873745 415126920 173588970 871434818 943605797 184193347 499340883 371386419 855816445 163171036 664924110 162276970 881071525 78549500 426794708 109395519 359666011 406763514 747464066 670175791 269393416 518232394 208331222 761406681 366797460 348496315 277049357 609068085 802681538 989603963 241293033 391985049 183411630 73485263 343585704 609675682 504934231 392803132 294754893 784495045 44672176 147408505 422798105 702968471 935990181 325627077 6632456 260866885 827019874 302943274 901052445 872793190 230587635 215284590 391718661 870495297 197929152 507639114 408132699 842460827 769083957 219033791 448549580 544417831 350401802 202582314 591719082 555836694 337796822 345301342 844413838 275587034 159819451 954025501 175201258 389992171 889545654 401985914 487372089 755510554 830346241 477529738 874845622 188779319 225527564 636638154 87415269 671623765 168478358 372263843 322769293 442039723 58565196 972396549 195835476 590276745 509271697 562820006 685280339 741154688 408459102 308250381 685108331 794321831 118386425 212706925 887693042 666263129 512698088 765938315 215654151 899563802 910827309 170918403 593594289 823449499 117989720 984741955 892423691 396953954 182638417 720709964 574180047 130131378 76114878 814258864 656282526 94528339 300490962 874334209 240517210 460997123 548539738 663641940 855958125 155826506 944300540 589504709 744681878 727126487 650083075 830389100 956894267 290773216 290852042 558120797 227878227 348839233 652847504 747070237 95059592 585100109 478904578 62779421 645562471 920595564 341193075 168867055 407904138 884418776 925186943 490233710 448348195 826564205 790864905 458673841 532559846 446771928 171195422 720371788 243303861 809424126 762854050 115248382 783334532 834965158 287260217 501016974 787260120 758869046 947231108 687089598 145345156 615822481 880426262 710038711 863838645 697670773 449474036 517001984 785118930 200629591 368968027 81435916 939804341 155872033 509985530 257642908 150110701 910734363 595575047 457380609 828708254 683466510 482548907 728702702 366004704 944676870 264320429 842687583 539377912 348514426 569821306 856070336 41063476 412014827 385741953 77841829 453582599 861088264 627738020 616513044 630908787 791634923 177989213 766983702 912339429 317597049 180752005 494007409 913609150 92805669 374368630 240247422 702029624 867944189 291501888 194892504 54125144 891685168 470740977 115275659 379902749 227593240 499486785 877001151 645904107 360429835 754928902 533469487 557086186 769577481 459928373 838951710 147605393 826407070 954295605 208455011 515092234 183094583 793749609 983818645 620064401 117629779 914638587 147955268 175680012 386786786 563049176 893142943 590022537 994150171 578871637 494797703 142658603 459133779 310366443 527575643 63506271 715853403 55646394 799828219 767456385 976800851 856123280 756994026 213877205 685143029 817427824 597149475 694898325 722566372 223945237 166378919 8927390 878340199 756874726 81599387 987676718 200239894 128116373 455899889 824500221 139098655 238513578 255783998 465504913 43090612 618783173 210481385 571406411 70694829 443050655 376124462 856715715 305963144 478639253 618551770 528635142 813866210 740936989 234156507 304570298 850095388 930318370 325516436 122635108 654191950 286303472 650975454 131024069 111784883 861404856 416461711 73743144 200313429
