47300
440195165 104947855 754124751 496443315 679455292 6552933 545433346 19710288 437380749 684711980 495741722 989733240 761908597 269185845 304357397 741875562 267548503 854403390 373271965 967709861 883561766 530250155 887773023 65586587 686673832 919054809 107293817 324929280 140936285 37787459 588658692 599635351 26045701 486553923 119233535 169729777 808178093 830237294 530901275 501264444 459199905 176592339 405901867 639268405 726932346 564444461 367046368 18765770 278180416 650544966 663434550 564467291 439787661 410526315 227206252 249224621 2459086 322365593 626393900 323065915 45830374 461587717 100001203 32424874 261781066 994367143 771307807 381134457 620914494 907346057 428448972 687902352 811421227 639998597 398197240 79488690 548987840 133868410 254182152 470042306 222238327 633276700 666808422 733843947 2027428 40928308 425472471 338122234 92095719 171634862 909548226 171257694 642537230 702148202 415184509 404977347 582229292 355938442 70185418 494752428 257199284 9644739 8872795 272907451 130841085 331068649 726906320 152506295 70969117 62786278 280841282 609761953 440834691 864145590 666596493 968678556 392449343 582779272 27425467 82538037 759574897 880917978 367660385 336266992 260721109 590550260 333054129 101211599 560628939 850140025 640639713 816766841 444783294 365923319 290757645 27489145 765574368 210659777 436773946 700105415 534206957 832751841 761216688 402701369 222097166 645183689 842854710 314807817 955163267 677637275 876789387 997963361 125227799 495069647 929295057 916172327 650764265 612279168 857814797 371563918 786068412 704573642 514079445 332867650 688534195 27049006 981817776 911803387 809777761 241347085 599943658 895124989 744135976 639720101 156626280 817522065 185622539 70185418 387142963 377750894 804177232 31212028 34333630 831534195 411750512 377814474 465274650 283505099 32966199 38905147 114654694 706096150 767498808 515293306 958147191 404987142 32056206 930433753 247718903 432729759 320602437 326478172 489902045 80824326 658668891 581797087 119098965 331954010 575473160 131949079 787384689 886465364 722652154 832471141 343339751 818201421 455337569 816500806 815390590 504037058 391119130 361355567 943721048 717376505 79334807 525505976 484586398 832303878 681620560 324195387 868742871 68913999 763916709 532951215 15397700 796100314 484263882 715379444 454114975 3948312 754362099 950995885 421083223 513825935 175853554 561082274 991078417 524335942 170239276 308610019 854706376 360206968 645171740 655047035 546139033 812670120 236111073 127753253 302259846 750190469 29529705 533611822 428442991 106166661 986380462 289127829 509461886 26861620 145187851 73397184 33457456 212694666 907332866 681160365 105805260 806894705 497056426 375572735 938438066 417428881 24167338 186775322 725778999 756042296 987560945 358368332 283200880 234817902 945143717 336438521 761908597 259733754 688473137 762590474 416205646 108634764 155298621 594143012 525505976 552539455 528623919 80678574 366482352 282781303 261563870 989963978 578687488 75462745 402571785 120920988 137736325 844445895 94762628 537041853 91028578 558335649 115049229 151893994 341256051 408614989 348021805 68452046 483855600 184085736 157108470 801014351 259648481 269535976 316626773 87080996 396341509 942607581 102925852 449994084 642334804 132799220 879090715 868020106 783086867 415273320 193452428 299904345 325459613 419857447 429086023 694359980 64613296 263382667 620992053 254451146 117719656 141596538 773923438 812700362 308694178 294442910 681481414 952659002 5942653 826659398 328787826 584116089 262011846 898622007 139592923 7820572 270071054 8603432 392327783 701288303 249735971 281054448 480150793 458555491 765226504 876374471 90505682 522538904 644886088 743541873 803420527 775243753 494388195 526266257 273690432 5224450 827803764 866692349 315093222 588648764 788784614 136958691 206069058 617463553 577906803 888497669 473271335 120274660 565956620 99553718 929418418 567541256 797691997 467197417 691430299 610300971 7923967 986380953 803843235 549646802 517391855 57953244 64000523 324977731 142633726 800161098 266024948 596752590 703642733 642590536 219591374 556139138 328814674 726362420 577907527 895899788 490284231 521498844 840476653 795995571 410438873 911068492 85817990 788936041 408427606 307131695 654503240 211866771 769857621 541358591 5704494 822548458 319042248 17845997 848020634 709758778 711221448 185701595 815165936 142693784 432806405 54084651 236237452 657568406 375846766 533211537 389275915 520362583 737972271 120157088 88350809 913339437 120129819 317271787 491300211 562501298 221184923 850981557 966362741 624833968 943213113 582341051 995269480 980792896 30648501 794852627 6076790 806770650 183589589 312065203 116321860 666447286 15198227 590243625 291809966 666194311 437954588 651933492 89817452 70958854 852915392 571506078 248568613 1073554 71363439 465001638 282151210 50624222 697869044 708527725 145952125 191722301 77135842 599054726 37546734 205479307 939937366 499439003 941374712 412426038 408545793 57406451 929693777 217903477 976752711 787695732 804692565 625004307 266895086 480754397 964403976 120265977 18686864 29969553 13545415 544144914 756732782 812059433 330157770 243179101 927020190 10181602 609761953 871353198 68747660 839692767 879778975 669527939 354819985 576897111 223460017 131674649 102378069 133613305 303148594 822688899 863745033 643950833 66483198 129941492 716145898 350943396 700807811 940794759 717306697 47300158 61651329 966074684 214177713 364231187 259071092 189748557 404855751 645476365 719209041 970551398 710863063 285935176 796548923 162299714 559834596 26730347 776068150 279705899 928937228 125227799 58760625 477841936 51634015 493368033 737683940 555402875 478489636 773674681 881121484 573890492 47491401 23023699 869421544 339683859 175038097 645147947 225612797 920968781 200378640 104425004 105656287 804104753 923294032 120025046 70923775 713096011 713562892 387688578 95511564 787461021 462792560 788287320 609834581 937524153 35876766 529951285 111609459 337483668 956273105 953060540 492014956 912630036 821391230 19709635 125268621 817236475 933235330 84323068 269417079 65319143 352660944 288279237 140859622 376031475 500062383 889214908 120667943 30711637 280725485 701477776 22428233 989850797 881693643 429157146 29385377 416455662 469619705 794781744 591041259 54494003 154896697 19448228 884134681 95691291 929693777 27141284 865145960 70436372 762686997 487219794 269221817 462939854 128695720 446250841 525501693 553712087 623484946 26317856 47339215 124428994 880315524 287482456 329100271 620799204 154648894 925826182 943357962 57854481 325842774 263370612 546900448 750953343 388241848 2967564 323994036 707297156 844032515 119634026 809732965 526220875 783764789 301897192 422761803 778329756 926218628 214782699 198831052 466798944 292488267 255362323 774689017 896662769 943529074 768078864 798843290 861309604 160771391 90263247 847494946 514400759 829951947 200176032 667437077 970777883 152878137 13051457 975957890 936790493 215028488 541102623 376497233 185279320 938567702 848384060 877794556 627412927 924011643 49824971 482959837 636803811 197340008 781860544 323238169 198746004 529250834 994432745 68320430 511247841 909297192 132414970 979950290 754543803 271044075 656208862 989220735 779780756 4268476 820284483 976113037 644849745 549854986 699593023 178512010 439670479 142964550 238451341 250674736 111910468 177955539 593267151 417499727 321921856 927764084 517149805 817415282 423485408 455329503 365270705 669041993 106954325 610949379 602159032 834402647 707810817 222401481 456991338 363458772 984825602 439550809 881100736 560453836 507835886 393275785 899099069 383579763 322478115 80362204 646346655 167334524 808227263 980184092 577706618 304295677 481881963 346144991 309820755 891714762 247605707 423397256 616994673 20841234 670451253 360220680 294800104 102986235 424690269 173741462 930973732 980557325 867892317 50391151 650581332 323462922 824051310 577593687 557731628 223410339 236453432 901804950 706832941 100043036 913131564 682357277 567215644 47817165 69094518 298013770 509241700 832520657 28445276 66496905 453612007 418353832 809886092 115968327 583130990 460868841 25703265 441903608 121726626 281096982 220597753 225026318 823759359 29363100 852987594 500255457 425321518 387957332 190672797 311051002 8870010 94274281 79024414 902632039 315086125 964482382 733787765 390848725 342568510 500228584 211865758 710863063 441076548 13556206 616937959 45925921 853493317 469947118 517523558 536463584 239701135 47528051 752379735 720310732 974915562 503583269 647383966 363724593 965743171 224163873 604153678 817518227 132818833 685045153 481611044 754543803 997619842 658637418 876374471 160977688 216244207 153150374 236137007 541196398 819582220 284773385 534845856 131632137 242775953 921036422 804071102 655726884 337186855 255027133 795271936 268432863 571618125 887485056 110461119 368032508 745071964 513850737 905445115 841538290 407903581 546491227 302402108 775850027 646476615 24107960 442093734 735018325 118300216 802042129 862290729 947207912 589688122 545404860 184169747 151525953 717142680 62077453 671370772 853559152 252928828 562498582 994532358 287726168 712269736 97693598 642293502 483560054 628507247 273004174 104937552 547254879 616239799 357380545 22974979 628324350 194043403 222595528 319804822 810150361 476353118 835970103 59971037 896419172 633510385 47853820 574223317 632943153 103330126 50409952 614553453 440037860 644223743 825050847 365659184 628831296 330438262 358062771 728225546 923542791 174940103 905659312 764480427 52128716 116890094 549659303 257220135 965689647 495695896 640854301 40121599 232727504 410605999 300251319 44081497 813144879 110107479 398430060 664666080 599024207 888415303 404675522 623333133 484205170 502767916 921648717 783232557 183687342 428728626 897481722 485431836 893768802 843422884 510080666 944131608 208002291 719178456 238788310 534848777 55541332 586947562 524127421 7994731 413428234 328906985 652011926 762572440 730365208 113525776 701301069 732916656 764716421 612342612 619383998 920017792 869470027 243249737 293569414 404140214 440700880 328585682 803141570 12355087 691336181 316992298 555194689 266647260 645598746 897413303 312755335 614449731 235631225 418404793 631044537 180810271 989120347 407875797 407557928 290221641 297924648 556697214 466076935 58106308 522462320 944408044 509241700 277468872 497227126 719102068 592315203 428852035 993794863 600146632 738877523 216886171 764600406 721228661 505852812 906218602 12513897 348512596 472602325 41849082 989220735 154687402 402956470 348552585 621760978 760245252 684290538 940904783 345325762 336871163 747320294 141916722 613647433 453836026 498018693 937703540 647343484 440566671 589398722 319454369 309350922 791763139 710168041 201875825 293917556 337671859 35778721 193614661 147053822 506835020 54856216 738159961 554313047 412946265 222080671 564074161 294915901 501265940 289437195 163323493 819635231 570279858 130264781 85463860 129010439 995393229 913785441 606772498 393275785 465947097 966725075 163013877 831966413 857478511 720367006 478140300 939270158 774967138 66635970 673948163 971539071 833762393 811429547 379863395 123373555 75913307 808494488 16079349 654630107 139503586 658354458 581352738 954041934 934280032 72248483 633319857 577653281 20591350 178245701 195454667 746531522 881959654 269490771 964884385 26513187 811614313 967351922 579502695 39573097 119702728 164140276 302821175 784542704 215651259 412646788 851834483 785461366 206910482 57481396 553402025 335189410 98427473 121150899 972036620 354032675 162588902 987783633 839987125 441700958 214676554 292153421 632519887 149693553 600081786 683228626 443842877 227929688 631276673 715708024 458362911 162203612 859457801 470952033 744283933 282561852 829679073 794913795 294734208 461823489 83747427 69310388 236326509 221432246 146931419 809717567 912488234 213101160 10497715 860331995 295499167 973667284 28786526 899380059 141052346 227927785 290916223 367037998 39648694 440675022 136450889 883799006 324174822 436773946 639173166 363829568 18974025 309153466 797113976 688550027 657895886 170344520 11459641 791097945 5179455 243749676 912499559 359577521 303395683 756220988 664104588 263623469 235839951 168071702 967253963 555473722 160993110 978923508 289685185 944163734 566795458 22625716 70524657 226439088 275333618 80425310 438649052 567893316 35485 81356227 146684796 231254665 875196691 389177551 779132010 820610725 719222272 527057856 8221671 434199330 443641373 667001200 106892918 853551617 93448646 25524395 303806589 119440204 636381377 927720641 709173023 990478329 150268625 615654212 460990852 838070965 145366733 935471837 253637778 509842825 305291436 767926089 383518883 599943658 202403594 297215405 302609654 40174325 756393588 611607851 658961104 400173219 336406145 102959729 629977858 479560789 796979298 394991974 971119958 612342612 574894804 161355060 765574368 297684297 224838045 208518904 440270797 986270988 587102659 926218628 25784708 355721705 472036438 643813378 360776479 979436676 199736928 44468070 931426467 520647258 259339138 880851616 592668480 867814681 739244553 589547244 741259064 7395998 573992795 264617127 309040001 603931629 320301588 515540003 203897959 385180007 24490681 257359204 80451920 442090231 500313504 181702578 428320793 668695898 60517305 25529548 124017827 102456484 10622161 326660637 809659280 670295393 277096965 238140808 905688931 661193121 800451382 942020738 340674042 373834237 995307298 853995838 515004025 21388788 983705144 917868102 175955351 442564794 143498941 289317218 233588785 461622462 676976156 101423499 176051612 145136565 881839925 541614999 73012847 76322349 104075389 709987983 794901850 893563396 442093734 781427799 813192366 552828388 468707343 790314790 690899980 254071019 72196710 22615236 619934525 11523607 90434268 456976588 39462344 476129073 344669099 341251922 840268974 489041509 653359144 871385668 116563206 592636876 97716382 512670117 940794759 803699051 44478846 773127914 523543120 735031921 209662268 968503246 406711710 318371839 493243303 21388788 40427225 413839408 872333639 625586744 245346223 813422594 52685766 430584310 323652702 465173051 793826910 135894500 405096664 822522049 474996064 712096108 450931680 419593392 41807997 236583248 94381786 734749350 844506863 500075060 775053871 606701384 642316448 899099069 743618832 524882913 97671181 696207453 883187139 683444924 204872300 813856073 131335724 833770771 408746813 577906803 513521474 179467164 861208847 139161544 377884866 584241998 518239958 8189356 641028540 239788298 347698044 593660118 931360307 476614652 50137984 743440249 683177526 580865143 570277516 292177241 727721846 81453210 390286627 783839889 266357525 728574531 185406778 892883428 826534413 35294812 880870471 400165379 410899536 425346873 356349363 472823550 567907182 587233489 90446879 515055070 722083777 369224372 316444611 238986415 696207453 187398939 584004114 89523959 275202611 116750152 555269763 180569729 111502793 149129824 602766499 429777540 876244825 39389664 11450912 439928432 382172166 67254279 116258103 906689019 836557021 269892261 186310825 598438299 352531854 506828746 586603883 24410700 862746986 58021607 718189916 434262218 104408319 663845721 673042965 701330801 676258957 535877473 238780113 933031805 20270464 86444336 136075762 607382568 440394777 698745719 103054415 386260566 98206206 257327014 47472900 622712030 84663280 380062609 579685544 107332829 29611787 694940985 502953236 696121512 966837022 563911168 384810777 740647050 274351198 687683389 744418496 252275028 983890757 837715249 705469798 524335942 54589535 548083539 838820563 907422656 298175631 3563168 43621387 173948764 152589952 853866850 458473498 751095151 728660216 721206486 120190228 881415338 506660544 590806026 628677242 781813108 973231028 45906242 755264752 937826669 670374781 563256246 376944708 368716876 550665890 962113925 205786196 881817554 522617767 973409026 543493098 400487733 674794664 15483859 76381632 79262630 763454760 149512007 820975212 134578745 466434226 695302157 768203756 974622456 805674075 114736998 592643087 834816816 82777872 765904715 754377749 928806091 619619612 205026990 325594943 546849446 950120240 56676068 50973135 448512207 329734951 170752633 667014585 314477737 664470998 947560677 456139054 437950907 332757628 91533283 615896542 106265789 471286649 767157908 621778635 411135751 674210234 385207939 763117289 771534085 769410362 33237389 370655933 811868035 401715903 720797494 224126703 65593178 490122365 326358640 687683389 808203819 548220461 9882053 463161793 801305541 33910209 582157940 478235026 836025879 974187543 244641871 524245757 87973110 46488570 81717035 770751174 925783326 376179540 93407931 872162099 907233967 533608987 180872548 545655595 18849470 780147616 342683565 353955677 20325249 768875582 293849923 46481397 137425120 80110061 621945763 222783824 16219195 58646475 752668686 47244356 367696562 856029744 637738658 754474416 891639443 549896387 252944021 5230443 141987221 24599138 262318877 303456229 396119621 83688697 119453306 943254525 132629592 201941705 142574076 247031760 562103756 849839556 863458457 583925757 958442092 283169747 628020895 851249437 747307043 355746585 502803059 101249288 834257376 543894679 548315556 95276683 159507543 740859343 109914476 161299973 955903947 676148321 453110747 298899663 475562109 93014207 479116632 953272034 472416389 603900263 990136242 895158150 739433591 540962139 25581092 794961394 513416174 80009468 808046777 871306778 43380491 586464285 101947364 669815610 863636356 508197442 686015502 874150104 993191657 186324524 826971279 764248141 735224907 361889829 402535618 688903069 707661607 924423549 420154886 493865400 38407559 954318517 521932500 553128029 580483249 490122365 37988260 526036459 281307087 170867701 599875366 640043384 856284635 956707929 696626756 457604549 23728918 428179361 576205336 689847758 690573428 427193928 729477262 862290729 3479447 54805222 765951827 97628314 320632112 458942754 311914481 786045835 550788285 174024054 78954968 301970084 442168087 148367683 549258489 504273716 438711094 84269123 50671385 41146556 206854665 15335026 741793349 104655372 150371442 338811779 78509055 408382593 625849101 80239002 38372991 207289442 507881185 725185315 782153269 734594284 269556340 787577569 937358459 396593850 312958495 599215915 44547624 853496204 197334282 334169951 246139807 730952570 860157157 237762461 313628559 6641980 650085723 540589792 123897250 992202562 524707307 975582051 898315846 94989650 342288554 377575445 767242603 800344188 479207902 176468235 795154756 767242972 109195439 534306383 475697299 635265168 340086840 370074526 935418736 720518789 769644271 570096431 624714318 653279020 143545181 150989115 757931566 463192022 584243584 877847089 630256263 147856761 475306564 561456863 716121656 408606132 229100066 534963452 556472810 761856281 20255031 527185649 250511352 627224028 264882708 295298482 450542920 571147166 279044530 12109122 619934525 878681578 757598577 61971783 810105226 862451243 884829136 855547445 99408813 456073361 403506400 588149760 118032638 983637087 36767740 644208308 98122895 24837669 73322131 854223175 524081776 267798244 947276252 240922957 723027173 708111626 459721945 290437399 488676628 100167052 280921720 280643347 251700090 983057196 856829070 766901076 51012866 517073998 860865942 538529140 57893914 463009787 549232156 313941165 923200738 898454058 157248277 341288718 981009493 235980581 265982217 692472905 381090921 654708708 207634376 560369209 893068179 803519534 153608483 706744961 354481678 180957506 360206968 386894955 150466490 564576198 640292469 685278624 661558840 12524760 777493154 491776848 274751072 931537454 104382845 48405240 550777774 137033698 650435016 342815859 246038224 825820144 2030297 94936821 491003637 255472155 746788432 130989806 146551233 33103594 463027525 748054222 415229810 499598304 727570946 464287630 467070504 253387879 518381634 472685739 33846086 290570857 677218046 877580843 437367701 286483365 438506086 5448353 669616744 328414656 903147384 573157455 982043775 198498940 468566021 32634715 289436901 888284569 120672314 548839601 544010104 24209041 131883049 242134740 734727219 144633659 470876075 772847626 524879728 695046978 424515306 253720314 872919049 812952267 15878735 533740828 170296480 252266978 746397536 744554497 300104274 575676619 987851532 258446170 370030009 239788298 582179972 539434048 430317133 294645450 582485392 838518725 11584190 441648699 307780860 226291771 567280335 498937465 98882994 826786874 550684382 475364898 345419372 68423090 85230567 631793628 107511485 848923520 586123034 813303186 140295218 184432430 563106467 933800193 913275689 627762643 897370129 605366117 819709153 172262398 701851887 938113560 275183961 618527782 206421736 327585079 317270959 814617543 361904243 157567794 340465190 227887869 666839004 192282148 630608256 634280519 276450554 43100895 417431346 129814118 226434976 107404414 758881596 588346450 455075304 500892079 576096476 400832191 192870048 565317426 635890454 122514794 678289298 319521331 720295870 816795577 316654818 878490906 380130521 250251064 402230676 260836834 702399265 552967322 92652224 524882113 484201938 353776671 329541602 753418134 518505426 211029975 39909313 907373645 482689582 873260559 657733008 334222084 463729110 758590514 389165738 179675176 279098596 176277534 36654961 244756574 9908390 861320349 476365963 762803327 410055521 435937259 978858677 74160481 953348905 311534983 782104464 820610725 2924362 556050093 962971027 388052138 88160626 669352741 278687040 789361372 907145224 234169463 118683031 265061575 119021991 612961582 686733293 141749691 19310507 937478648 15832705 222626104 340381179 5614093 500163482 507835886 105300887 555165546 93955712 81675946 140115549 93208069 191095486 590579675 655202543 903936028 218924941 855115595 267125625 931478787 466961101 987682503 15888571 523168268 91866276 470106244 872178119 671165359 155841054 280098857 957152645 303277244 793047060 311390675 306858288 407634824 61726035 180619866 191735075 471638099 605556010 759481545 210479203 379869503 200529284 662620856 411731300 856029744 173361505 156444513 351497044 737972271 623572386 46930073 853831199 295171456 642020465 180505661 362260246 639444901 959022336 668887485 518006237 982818106 233392087 855164278 689534263 622732213 820327754 147426741 931426467 432604954 77763428 317647779 91181981 16449190 59242363 98054811 173034451 426895663 713029222 64389222 36102452 278029538 436448546 318675135 794526150 515513802 408545793 762249686 720499033 226361627 228151040 136100859 589432382 289261400 346901272 913428636 778949079 563745795 136319619 165032577 685155712 276722978 825232139 396782323 958582183 143960022 267411795 876153575 1186687 967561407 585007621 407098258 844069511 921018557 720499228 765599800 831104724 443146313 721480691 806906382 22736822 93784026 57565833 107914697 216640659 749979137 910858686 490251018 254842756 30138101 633714164 295145328 332114860 343071220 165193166 24845218 557359090 74178562 525437795 730908999 620128292 885525689 623210462 681552593 687566880 10850489 929812857 491904133 118519310 189921513 226532981 752215284 150348123 102781194 542381039 486120026 459839107 686772919 953232504 969268808 10482369 142678938 855426611 56518288 417809080 166301524 211399372 163613334 83558420 567580523 839563845 150814663 27807304 653846071 251641133 129325235 554889740 29438902 103734985 919047937 396155700 706080399 48038916 523901059 331068649 679836943 402419850 289192207 952648861 984691994 908460879 863360236 886981408 783330861 939409661 572028294 71846427 106737318 826365316 913909141 147816531 803877418 564925385 399896545 372976775 154272864 103993118 142230182 63644632 126667855 589032244 336890825 214131258 209469434 485907438 350793926 728052572 142464771 808058660 444836655 49315428 689066191 512399151 5001971 348544268 133785442 112592145 88412462 308407097 778139071 643822944 535213651 262083894 320322659 689849022 429610603 975781574 42148620 184784363 435246108 825255135 64584659 340465190 926796275 480135547 44083319 353834658 278430414 323683612 70500721 130506166 11661557 562397531 2544970 145335130 125814379 369306980 957748701 170336479 701330801 21406394 723088045 296817404 371060788 385004720 997495045 221875109 364682269 896706663 986362715 158977559 30409218 127137233 54785950 565669034 446941647 485153154 695877167 589548013 34478788 869063416 309191267 795001444 64456190 637503508 767800613 754973074 527638447 656427360 148595729 792153841 264777636 216048608 757954110 721351727 254976762 30959818 777719015 303583653 870557657 667001200 836143841 711585724 200508436 369477396 741264672 667014585 420740157 124190231 607673528 396546896 663648002 901202886 704185291 988491216 35343108 246893189 681180734 322621573 643893440 130919963 141502482 514928841 383493117 642239351 547877185 975940927 43335810 8742920 792786839 126639532 671452186 316867912 853763154 421980383 656209796 743045349 161771333 43998377 415312042 374039743 696211185 758532108 508056694 800150579 616846144 145347638 329633815 16426997 121168791 959223666 113334077 693380812 823785851 526776917 656468805 547678084 161267540 24456027 405882837 25784708 477926723 186761692 396236284 4571975 100527340 177568071 55657060 98402339 530600186 703164431 825444786 105666173 460413492 35212118 639335757 580325579 115336277 942729273 393986534 579971684 771697603 630045169 5985866 30398096 104179215 545696889 760307988 844178154 129223098 466013844 840565697 786905516 350627495 475246397 502884645 638287506 999080033 872611466 757476300 45762117 258176240 905634277 806916417 478233211 320182065 581795632 733221268 903359388 483823483 176181785 117056081 188595563 834254730 626087941 564785276 45490689 431593534 120867462 148745328 308338310 159991881 585036435 52389410 699691014 471765445 651424177 241493849 651548909 206638496 263446930 464010186 266961724 606459865 436102739 918857077 768023652 794260406 545424105 575012950 208142514 304927194 681400420 834779605 226195141 697148865 252971847 51915192 618667345 793423540 837924207 980436264 903214407 627134065 775570467 196862554 734862625 112161438 874893576 57025927 895505670 864901536 669472233 588375689 765601350 232207744 755779723 972880368 386094311 485926998 512002615 580764783 813890523 906884773 80110061 596075853 968651115 950547384 937440170 276785609 655219924 185834100 6707588 225286277 552415014 876001193 599272236 347458980 422162553 33751600 488991707 438025686 868940461 595329616 623484946 577769859 469840532 142548505 98463973 314224054 304421462 799595364 909040175 578222099 548425807 67861998 558948912 734200737 369925500 991558497 347458800 201903985 933540458 880839946 652050689 41851183 857317224 347751240 474415318 797058730 312953439 509953640 729469346 650249313 44895310 434915002 326908651 846984357 41475462 431825042 658253861 855181934 517320257 392152030 766322295 49156828 202382130 577452659 26903781 533263121 976345013 991644354 524882913 2892618 77995513 980107870 157620282 809094 659068145 652205815 919648533 477139176 716788733 817230806 619494749 732923970 835984683 325626389 655142108 710226109 672035129 464182555 14582268 906196472 763324707 59243258 745274348 83301938 150093303 827747943 535684539 247669961 729500696 800677102 604190490 617183081 885503061 47526354 93074997 579655621 420954269 807621725 466791245 736255909 225286277 964048904 218918365 161464155 416700267 992657116 48980552 336048611 554784891 184077017 64098840 176880659 494797862 430637096 927575058 706151815 577573927 654465592 650132799 498904703 784816599 409439699 140969828 93074997 517726750 833883246 117639312 114889966 995569985 75667223 506637229 170957079 144064301 199809443 699689119 248235475 202569918 779216605 489939032 784778242 857596966 59676317 431587622 215270108 413988129 475073158 158538285 561741485 517537502 847947172 39015248 992824890 304516542 194328536 879113558 388240906 77462860 110707309 822463078 24494160 739044023 111515816 821590215 481944911 524365272 696946256 350907248 322883529 428552824 27414848 527936426 809615402 245535964 571291851 445958317 875113414 511350527 230579643 366089646 145435810 663275370 355025798 637604572 294997708 19902767 705421488 248026894 114229865 205422591 269806490 751987998 470910815 129821486 326080413 977037678 369284790 367289595 106935796 894904409 571433992 790950250 233658878 83169401 191182016 269490771 291579378 534626778 961694544 467903453 256318776 117094349 276613925 293610295 144276554 913190926 381577370 963906740 63684591 947091823 983611397 7729547 134998346 123094231 245624041 70507404 723088045 436448546 565867052 489639760 742622749 489939032 759913860 382603662 947793378 364688702 78030755 236543241 414255116 439017637 328662321 743014611 467637982 830138894 481611044 209622719 461164236 30133939 383173405 547826993 477901360 957333825 396667136 727411874 788185607 125814379 822290303 459269289 448163429 695059085 761056000 588788699 938308663 893479979 395945349 545464740 592307747 202163026 302504993 508580226 378064008 381795819 134754524 38446381 691008189 359281417 726577942 523440181 78178327 721631816 855080417 396353804 135894500 414388621 666147223 319581796 513732116 786089190 970551398 104311487 152066495 130801515 63847851 917472774 447119886 272970770 619263906 789213410 257614557 195067882 453827120 912392081 142671744 863334923 131676523 887167314 402956470 964944261 867461677 781239535 302205847 206300447 50510948 471206709 404297 391502878 118979180 219192500 710085968 814441239 183408323 224446929 338664141 325931223 618605057 761368537 102909158 529193385 818676370 178169636 221431927 132336227 820315334 226801697 809760856 152899532 972770736 811666620 955933583 836324324 22428233 811961841 312659448 969582472 617785440 135094305 660620294 487672824 108196585 908131262 814054481 315860508 25546973 340109226 402023942 197254360 397490588 76480857 303583653 690703537 650236995 112282530 967326580 562622096 27372644 483221318 252944021 897456601 495174203 817778104 907990386 123073054 875825178 161017456 20385252 475008806 621516366 830227125 504222211 331469471 769622492 517312300 260081566 23198628 98849302 467470934 78571738 159681940 645659570 130099733 953624059 455412406 84591049 92457306 690833683 471020826 152952021 794124975 781811716 437723814 755547468 966078866 462401368 171665627 768079682 822463078 103387620 667999894 87570377 363724593 63662546 29498198 246967383 197996715 913305019 832655966 884650013 707176440 690751567 941205822 383212348 189417231 39595797 160547953 95668341 763481006 120240227 496603448 183018469 359029600 101758713 300010156 386580946 783646617 493753244 969620463 843076177 167243538 546121587 37000485 793309388 925014405 760044858 921349443 453690189 905194971 948522757 225693450 63484978 387342476 412859126 868963515 972334995 76211755 737248985 58172410 918299212 479574168 573125329 708380570 721116208 43342685 369845568 789847451 631341271 127953493 761203796 913972019 257402273 292341622 546885321 193974115 67305177 489890808 97889416 278493123 213354282 306257953 689487800 433844260 992035527 9998000 439908112 445420645 529720532 454309640 98121105 941438525 118484553 115183660 596686994 858474165 298994445 315145351 992862969 152193663 806741787 435946460 364498736 446518689 682329690 200256730 871495567 647018004 955126921 815760286 175224665 867181344 567130163 960162492 295577905 359134589 242617028 176798681 387520341 88344418 12699755 675354203 846408210 231029875 48235282 36481738 679193904 707823069 167441726 46261247 906815712 530282825 516056115 8140024 668535252 376396621 822390691 175198802 858952225 761166984 128207005 446774374 241228394 788798900 272954904 487159977 143480647 940001386 606159518 60268601 80196836 254914666 876234209 145213954 178806095 897182801 386691878 302781836 723982524 925200858 898901789 922090346 248096028 983657035 864901386 541195381 868919078 763828435 200274535 573427514 106590094 95524031 940499916 716639031 306513574 433623896 50258296 786631373 271547014 614230507 567367865 398669749 262679618 290907980 73248845 691012921 771499105 111986933 286370317 205841448 23193337 751243823 130481782 769410362 855144628 35169866 399201999 241854686 445369179 780328285 909959619 941915504 56601855 521762623 908512360 78987319 72370237 352185546 433366791 758983674 168661544 110231035 342589765 133842692 394718054 292251529 971533482 603352 440852867 833154204 402817171 965638822 971436332 151482899 213526024 114036708 458659553 58067587 981371485 120344293 438200168 45415316 20555238 148345554 503661352 726798510 966903596 741256803 693604359 17757714 690047187 687889639 83945719 196916635 286476266 549864806 499511837 187432817 810349929 969184240 169381025 43694977 526394719 535091192 128387333 191434171 200621392 514464850 238098433 214814013 562860641 380492199 666639930 234784450 510706330 66197781 579434494 742273145 161624893 534052989 516207037 796645402 954318517 800915451 230873338 696632855 669005843 603625155 237228437 262497196 282962491 561667539 181081477 399093813 915075034 589655417 503772117 361987475 111500655 287195256 70844409 249469888 644600093 313107703 680635945 49793975 556280610 806916417 47152039 28790806 61233876 330302627 766048248 984877339 983189619 636895407 422523837 740125651 145146569 98772193 613655091 776940019 517537502 429264593 951585497 182383901 89117365 399695929 13388862 699284733 197713614 428941709 610460410 291963198 503315012 67882730 665896897 681582501 249626481 928231106 788241119 352541183 336880257 908240961 616507172 743679205 807869258 474488895 116273459 131817007 975122387 542970769 742074309 284314924 37996926 399668278 142694267 244588999 18579162 831154410 237447474 26194461 152659609 855181934 39503644 830227125 437155070 821123999 774226547 907653791 184568677 785542719 838293485 69905382 21815263 580121871 237673529 74476524 295840618 596778013 563951385 664959784 746842560 491335540 988263274 701870116 49785443 799700001 485941280 400816474 358600799 845209928 720932107 773012968 655964073 240329841 659367137 459388354 724742658 482737602 501154833 833708267 917839794 580297467 788785814 914217036 724186396 536483480 84255013 543262442 94831237 356654941 246847063 133799624 557795634 755166641 753293351 59633044 734428503 566965961 629216635 305848317 964232148 559734559 882100976 122039925 957351274 843093431 80817786 591187932 781124367 534179920 356945150 442910457 691920545 532609060 782960524 552277232 746272535 336065131 951246695 415839593 694338698 930611786 542867327 83977851 548369420 123318416 892977331 277362470 438395051 290857558 543894679 48182643 683228626 845619966 742906142 470895722 877871314 427019144 392335225 549258489 478336141 876177762 249469104 953032690 664666080 531570299 719980380 980868644 626774691 481647862 722718591 311537850 530451607 773455207 47739769 240095753 21662574 229665758 140388221 275351405 360069151 427520874 365817109 6864014 626153041 11864881 42428868 951011240 588836837 774967138 974622456 272751866 138979512 847273261 193796418 827022707 642443786 128152604 785917964 514468238 471248207 439347887 179419422 899910053 140758360 963950295 814007765 567060923 632702572 564410303 51677327 18921699 248221275 104858563 322913090 151455473 216652904 216443897 607649065 408374299 743293340 443916262 988083266 117865617 152105 764655359 370569518 396603191 436329217 470505802 317487278 950166097 73916775 85556120 673364998 516125221 768789025 43347937 640668262 80196836 318371839 905734452 185475820 783200439 591090751 904928987 941310715 957504049 111651299 435242372 314207416 997055681 15983341 50548068 654427498 207727143 109519376 835075732 111473023 510243906 525397452 291443301 345505064 315957974 297202900 213696269 237677175 504229154 442016715 690567870 169205020 379827812 698951891 834360438 225917743 661775271 523808999 866981049 163884085 32758669 95766528 839396429 623345637 123463960 488287595 410673478 628334841 982042146 874260332 795271936 83424573 154226180 103959380 490279996 216848129 71874469 133241956 585795553 67189149 125475829 106211413 723135125 754418478 949521614 693622970 781033444 502249046 76648167 49591811 725288753 647523216 526478438 925923168 191273260 221349343 86030660 873241685 415207183 133842692 74772293 500227032 641708999 28416762 620914494 74260431 84249681 339022851 105567229 286748529 246330472 572225796 506549439 694081964 997972855 327693321 312191857 135563722 864572757 214850520 1657708 377976670 176880659 66970368 220930312 552827190 50073119 716395951 67044761 323904723 704199953 192449202 186721522 222392965 135823761 106861388 755567791 758189509 641335378 69296076 641551515 425997339 550842135 179639437 858977975 578935540 708127127 958480033 10892839 600943657 212726941 225623527 80138411 91226538 244756574 109971785 952033017 283372006 500795772 367250033 241571591 700245756 665413930 401268965 644769754 346142373 845619966 167334524 848931423 986709300 64148340 170674479 891239391 283519142 376687455 669636222 643982431 565226959 766774329 97620247 114196467 64458332 14005202 86038309 62409485 362556707 261424631 894510496 967970934 629013125 893666621 23193337 871802206 96822303 401488485 270028042 398583804 187349458 689742936 792117702 926671249 266001400 188884193 20207609 439671904 107940237 509133334 563745795 121285691 400957067 904873769 43620553 557343865 104282047 378822310 583722921 929062957 927720638 320072627 249406160 72868762 253150259 420239663 684329477 949498540 434446947 730038519 785548403 43286053 589655417 106527189 734112729 361560736 12037588 276761895 326080413 182085491 910814217 150845833 336665673 708136279 442417395 877678016 651548909 316668528 579725118 835911335 100158540 474522527 58617903 627657946 660194512 507768241 655262934 822614020 920544028 436727773 983741779 65614078 852270802 683715019 633867882 37160112 159548513 198877010 401712443 599178072 441112002 737442397 390608495 171470237 650656632 429118746 678389314 394578670 103288629 449535778 366212082 327318797 804910532 346157185 355169866 564490232 172250900 441869529 626153041 947028883 107049935 488047919 284508608 153810182 156172626 440017203 274705116 944394615 64014920 410605558 265983931 877763009 483560054 78440140 679183136 791421614 142671744 813580240 279812645 864359342 747161516 121104294 55779815 631297020 94165437 30283248 342213517 706462714 716847544 31838713 527239138 738129966 371440007 969956253 411975847 466434226 132601437 64292181 549877088 331886219 899804277 44152800 324675078 737327634 215165283 535954960 65923389 530600186 350990886 366880024 81373428 712397706 971363501 652259317 654290781 97113728 156471579 354964036 48835670 786425510 504037058 329979379 443198731 205067998 987649711 643213094 843550681 803235862 459458864 787422138 860209166 639028809 768488492 615566871 203811875 601550102 976480912 682522795 822869565 24392999 727766221 79183740 380327689 15800571 711547939 85287184 84651792 94709093 818944789 677637275 955214969 64015363 802100254 600540778 838757060 158026000 943396013 356654941 700858742 62254640 114074984 724430385 423550290 122451988 585979893 17537307 136896564 693604359 738422278 50739917 22752347 294935659 781037969 843579807 596155776 293805460 739190336 396028422 952206932 837402934 977902495 89411493 12359729 964215279 986380953 905327337 177975082 939999288 437751179 149075320 905307951 839668752 856923281 265338135 946205436 511142961 988181640 691212488 763936771 125438120 64264507 144048902 817447207 92790246 569506973 849935477 681256289 439301596 323920246 27049006 465338224 48259392 17253378 399485206 76211755 683991757 495848851 863432871 724186396 442922396 658665674 407451634 924520096 411428761 565990801 503840036 851648028 580782578 60521754 218282177 696310396 646545678 575083716 851744413 223692753 60429006 666154847 600931892 525182704 332014989 421290892 378920361 532645389 594801526 32016072 325798239 13726271 168076364 991042245 146843062 84341769 674147657 206917898 243569133 745110392 414637271 9082508 258022156 615147902 241644308 867266880 699107831 788234411 916278263 388506561 553172973 874244162 226778206 416013945 358368332 501798664 216762125 38085029 151779898 981933410 276107589 359712334 593373147 293230273 10548032 517901061 757403634 283371360 426452383 407232013 116308589 123383289 681902720 353118927 881502796 15409791 385089601 445326313 637661687 22491197 691507716 621281598 76611171 803647757 599246017 590050624 16409968 256575153 518452831 410231585 763454760 47404862 520997521 518798212 361355567 794734122 359872728 413082403 734718379 623483785 609949709 59971037 428496399 75415206 504558572 594569296 808494488 46464627 325142926 297394519 340813382 495101503 440199654 400477799 26394354 647480773 887231673 675029073 65207220 133763190 684729645 137605485 213935792 564560091 164874681 766891127 828569940 28567768 836787093 542381039 416281389 603204295 897278432 167965674 763882855 705255626 615971537 327267496 353462582 322284086 690354271 434750661 27860543 116666709 719741069 131688120 947699060 143521026 144864829 814502424 506744477 221341028 759957781 111746118 888135935 60642617 74907629 238806767 528826703 189218132 130099733 279081245 873626195 837346910 67521355 346240750 142578265 169943151 458109034 49107328 874356729 57651625 413552851 794797214 768839636 152456132 294645450 972356977 64769646 44809061 911571242 229393959 638705235 580449389 959217741 218679250 594036890 504231218 621945763 95274964 255282084 748833435 855270038 403986379 734277482 292547114 711898970 26783952 776364899 866623839 711356267 736569053 389371660 998903752 520105856 100942353 282305268 922445491 288515532 235557049 460769551 458535294 902059839 430971572 545215732 797852284 110797197 940342279 115972918 182729127 162940556 429100309 84280713 121954723 946940586 830516344 655085301 536828336 296474208 26903781 588763462 755373870 35628881 772791467 49349182 426987340 604420502 187169660 648380719 105740814 160258392 511088534 913695482 337599593 847515074 585352228 413378773 616382420 206042681 940729903 363565654 363268648 7634092 757403634 982052316 95689304 719257961 566411658 512983351 287926471 677433530 89538168 625800590 486787682 159548513 944228803 359593839 719964647 899102119 678524667 90573213 817845427 924653544 716474979 653811809 152657016 91688166 466212902 184919022 898622007 757341074 822571389 774285839 188966873 9400914 360451218 520316373 258831800 862626282 820663743 540960982 191337255 720770182 495762509 713601049 45797554 966725075 29445105 499581064 360936171 362082402 550475358 997207667 146810850 104516878 291266688 368442070 381005434 639962122 953996521 892732172 864535475 369299359 961926910 501953929 55743950 666201925 575258964 965654054 392809513 312659448 516749527 599957156 521132749 851026252 581307207 496854483 49394517 518422854 591461943 528400336 464944744 566393911 989946189 400454518 924267214 40587606 25671691 354674863 245328900 78800308 876872790 564410303 576897111 47203684 412086177 314148526 359392975 888875682 873545293 160399834 131688120 266813494 48553284 365020278 70462816 545930230 869828965 359144471 579588284 273690432 221592170 804796711 156304542 379548243 249604451 283824635 823092737 568624671 797958717 465447734 964354219 175804914 95636795 7057763 434756305 131628876 977641364 995455910 325062768 857898537 571350701 859364152 547566273 208852059 847645092 152984271 469769251 150466490 595019858 959169037 982170587 226856172 373858943 106506106 126482630 970047800 528257485 867017036 823883497 758039830 257053818 215672834 537709690 732989593 774564704 575744583 280426719 682522795 838213701 151349674 691507716 529225512 709244733 703808551 964129431 344798387 136958691 697095006 181729963 639868746 765847340 752018200 561252685 9267662 908681915 804114953 179468166 38643620 69578945 720081124 598961101 936273343 12570944 463423329 809423277 493222183 438506086 777858814 210017311 707688920 719670201 45453640 631004874 824583228 828664180 366089646 305612771 613336541 502721938 697437195 182066466 145002217 695205082 891449730 305834566 45259063 149469658 287506948 372871306 519730465 867988961 779644088 860114084 203165348 351778748 930477015 747954295 391018620 92116412 10563349 285123968 34754616 557934577 47492277 283902546 265588511 473336991 286026323 466836772 511276578 85878186 863209844 607876134 294811696 76216216 572615370 315267432 474893307 303096807 772406430 88395342 910383493 315165243 261459890 390220214 855112846 753293351 353041501 912466392 76844537 998897293 677405689 184947305 517482902 440236171 867272162 869320058 412258646 444995695 654519889 939233067 288525731 756247789 971894756 250962859 787463917 371502104 878540438 128631263 644792326 31716144 932675216 448752760 528982969 228949779 725466053 934410813 265875640 420236042 321997565 404893254 182751472 394163912 418270444 648587276 881758386 759721010 293913802 125436669 910243550 546739688 203067203 620937189 636683140 710168041 999549528 750953343 599298772 772998616 271363001 426477737 835712812 727237654 385695038 96644028 303811143 435753795 545776955 916183264 105973393 936730886 619952567 414600221 220158867 18739903 360451218 57743209 113571646 892523079 610691423 467076922 48216025 251233710 101754916 853559152 193918221 42410085 357599634 253624554 778803284 129053671 506109870 958180408 800617843 534005879 218702816 297473614 35833785 875740974 126490659 654277210 756812826 140253131 622532720 707795470 625707591 959431976 45916112 115148952 206306623 997536298 338911828 712726034 884934116 152764206 785718845 507282442 895245859 60348024 663996371 26180765 797224460 770907769 939393372 737517647 913606792 569378349 121734148 309040001 755251781 41931296 998102338 585498999 646955550 780544336 946468330 294723980 346240750 983111679 648655631 303411292 492612726 898400047 107664895 620132683 875330159 481613436 71466209 446202696 991183188 599374974 238657706 270360765 349259733 901452644 258208419 222860612 549922563 74425563 912048425 563122931 753651973 75105138 252430299 307068483 668032280 223054314 488449934 843182293 412185269 301355826 208627703 932058472 743473626 402650726 333624428 597855637 688883028 298019877 474069518 99135042 931908414 333484197 999891411 770751174 388029986 742263870 336998630 558480260 313628559 100928138 300606983 831107782 239201828 842544096 74983745 977623250 343613338 274080900 23017080 339435032 345727564 436433264 803827091 393124090 534008147 871069436 14156597 668948954 103403046 40944417 924497471 976524513 73104454 995317334 188325409 416172786 106966626 251467354 779076636 305046752 521410518 241222662 676105705 578587627 800593022 363445553 292148863 812802599 358718361 940293749 26782446 788952213 773497159 328523748 710367851 24099502 367996753 89050128 235782859 128520755 918851752 67989046 513342362 481750475 4821347 331610967 464449179 647387700 816907289 209816528 636382087 540722767 697782137 790690988 636955210 349526038 75923044 340858911 541794264 134276180 352645082 183249097 482427345 562424012 65701708 490908577 324723576 550523999 725966811 406303022 454689513 657621193 760529587 846981776 847874183 745151947 182066466 977359697 264310936 762570686 906588590 106176407 132869272 208149984 790553841 194422392 627657946 947537943 746297611 470042306 58875785 823051892 956156572 284100097 7401918 514300308 171105491 307495882 483225844 655695059 126204394 298235732 277593437 955214969 758405847 649414364 994068802 116272872 959573597 715355882 54556076 351821976 488001010 894574765 658011821 948411092 612429355 13413484 996754507 452962774 380178551 985925623 33021775 227434534 366973223 632751121 934608867 828168968 379909921 529858742 191294933 716441249 323606409 101920987 950040912 95 817422306 977263199 890274448 96824134 348943291 288397539 12969341 683258172 880581511 607241044 835911586 567689095 309934416 602111755 65126919 567110418 492879324 605437180 433713282 581307207 773824644 220785755 460778970 731993302 418670540 739309280 925236071 733330042 237890467 734616815 100501197 470970266 531854491 633237114 481186523 405286610 565444763 945698695 363872808 632218663 416345788 606242655 269890709 241080451 289428263 6956236 428428426 907328544 52692464 836135454 580741742 88862912 445989182 476129073 569010659 195423740 405574776 300781332 276498629 569343302 655610214 526905218 441132143 802008095 921101259 576752649 81820385 810540454 25610834 947091464 628980546 260482752 684150732 340545528 109195439 313914433 135014038 415390794 5556930 660636766 18770419 444708809 956030262 37624364 634586885 513407284 826294284 110143017 520165042 595905775 776620254 183856654 708231318 951031665 736413767 27100819 500999070 51998277 729510239 199888073 37182480 990268014 793326504 19922557 459283139 901721845 604097561 322750603 47743728 800703533 639209351 129767593 546074676 939409661 254726675 162937409 446739250 654206476 25410568 367697859 388234142 994219109 74366609 227353680 154932714 239021315 988997634 562501298 416404059 856397281 114088860 14831738 761280802 142321015 294666722 178004545 578008842 729510239 450278246 465276484 155894004 351679817 791874143 375209130 399082716 168464499 399812219 34974926 348093982 698647174 122815078 272960256 219020232 508129861 541163072 225707304 415341278 26035786 680467824 440077492 282901301 71424655 771752181 696828207 886249484 100789973 626007645 408704359 123304273 243268996 933835321 459226497 563119628 995954379 455391186 397024301 668829364 730827604 346136752 354481678 679087386 485515215 917914844 601425134 230063271 772201627 781265064 611880847 588041826 798952741 841999772 145463182 805254831 448725277 924586963 196319002 260515103 336680479 755584141 109370872 880659778 414518196 264455416 756314571 950930801 515475373 832274301 36226528 160377822 435278852 375909735 239610730 103563641 293218036 668919956 5186670 278991256 382901709 811475888 515265091 907823779 276761895 891499461 65629285 6510105 638547852 76051724 474073375 73789440 95829307 777412193 970690141 927544783 22065765 114400229 81939487 989638027 610340387 207006325 390589466 932978958 727403023 198501697 339453386 295784655 412607386 151166098 327929305 758985089 193319860 441869529 26254054 825510120 656989019 142377432 632451549 123925871 375705909 94630612 920611155 924609958 122448718 850729930 29982269 399277781 374203917 803491654 962057781 72544325 171470237 564927698 618588713 652799970 352662316 155247662 212615992 236974762 625431415 192978251 640344623 269741364 764637053 911559336 168837847 847532217 660226934 409699611 822564535 588402123 121552401 119827754 281567334 204567568 15893450 712875191 702346728 700706435 648118401 907873297 287496110 972322228 809657274 123387164 809267875 764801697 978677850 293270763 83184160 968444338 135256272 753660343 57817664 318325320 443583146 871479169 492601238 682521502 343543168 484797719 777316983 622787611 4772442 798135420 868796794 357577702 471631506 156626280 468113376 952583584 181915898 274275395 634150747 128139164 45916112 545744286 61170396 92932991 5286234 546309041 777493154 154962426 438127724 751805022 755384841 811120327 372814971 63251251 550288601 743843230 955305813 3236998 713928646 679267420 145248253 854599754 287154966 583490549 75965606 332760205 975809211 356322938 620992053 179103473 285070514 951431349 344595884 723687051 282778477 384326375 218419446 512449156 53249850 12319947 153477821 221078477 871728011 528317538 51969025 396353804 433733436 530397611 213675240 810540454 170511901 8883778 585093735 122001119 904142002 303304157 790553841 277290000 9695122 164474900 847564869 54571749 316664523 377029975 101956917 3761407 227259124 964849828 630461844 500157964 141188840 840375954 52733826 819317256 515228254 575259708 93477390 670791478 326020284 875915053 781811716 724810008 37589403 830363342 369302187 690122214 323930292 887513084 262797910 772891501 751904821 540309544 103467052 876234209 296625445 487831621 597090319 881296756 489708379 226306895 215620617 625475820 580953838 766691373 117615108 340797546 910334657 139961185 131887719 86535110 25896604 703568751 433127531 136080857 887335005 600750250 288004804 332093651 374917285 858246524 762591052 1698622 71611781 57481396 690753455 877871314 54254024 960746773 299952376 877138570 370570134 808565987 764018638 969818130 524197836 842854710 894517659 831512093 877343605 539534709 953115391 106637404 522978532 453841534 82182907 391712456 137029601 233547485 873551303 92260567 523168268 274608595 834165091 244053420 473196041 842202487 837936740 17179677 454786433 521057937 999309086 151732158 573357835 268845903 165463938 741264672 51575575 948050203 371603367 499793546 738877523 706744961 326612521 5360830 245641204 109323815 752621718 608790883 768704731 398039377 556847910 656316620 513836368 520700688 855406375 185752784 219920958 416371383 418241640 82054386 304366201 129985593 100049121 419384786 357868479 711547939 947489837 351439917 225940411 993220669 870007680 39230943 396532068 319368916 217035246 258779701 204074332 86030660 560424054 698797869 606918781 70363423 140341313 740684250 484913272 137624286 699814937 451191183 81870542 274651140 201859163 215324970 299456016 215062704 909317092 671599504 155859471 18739903 512670117 412595174 990155928 852533024 765814334 59872480 444622336 557542523 749242668 588015181 614750168 913787935 367463755 306614301 263235700 142685044 860972056 94781407 898707159 822341141 969535977 555959402 26195953 63716897 290232888 332009657 365629013 870058883 63513624 325917807 121381126 628423642 674210234 522864556 974094703 237409301 835632213 44655515 412581955 915799822 483826773 657806708 305039663 154016277 257982764 668948954 53852921 440298942 698757366 322144401 175812103 424737213 875120378 719071469 39595797 650238935 306062187 599701698 367131260 39121995 784626098 25784124 431236660 207499959 226131934 133260738 56269559 691700898 903305397 328975609 48606963 574797527 523259060 781002916 349218040 18337679 891782394 168268609 446757094 144538354 91289145 599403031 753539320 635871031 110990499 808696017 554775272 632260753 959122513 402291511 650038976 480081153 835285220 617794453 997142990 754015044 252892344 389738280 40944417 120615220 475394551 429780745 65921549 926936873 176059508 587482200 121244055 99549998 969141499 797117737 990142507 218890856 889065247 796416131 688164263 873946374 569886132 402946482 683836167 61101639 451266059 711697827 84663280 351655031 933744812 860812019 312953439 664102308 315025493 683258172 812713229 528505557 132253583 828884229 851479549 423283746 75798966 225614513 130743813 758109218 206300447 904452962 409182084 614165062 36234990 51273744 596667394 435374489 154025048 323487746 438198427 933728259 510737105 4989491 977195451 929252934 279177958 497726200 492389556 233770737 983125329 447853888 325024267 51245576 436874935 367037998 605799944 15837581 752915745 514346130 384200428 954870362 318119539 202120261 138092612 909330126 689614412 697582255 551289334 986753897 224756222 184589726 717294186 610120147 478578109 873249815 197943870 53044026 330087583 871479169 856798619 296646022 448088415 48498496 938703471 23036047 417667073 759499495 81872153 193254376 662467246 54404296 416178297 422213194 205480619 4217182 43620553 439510156 572301447 955895303 458942754 61396893 456936047 365245914 554280066 835957861 680170118 384358663 258549798 184234712 569506973 97128805 169843774 9579310 607892504 203459314 804104753 304717788 683261880 26965797 494233152 859486605 612600956 80944481 181740937 482429786 78005757 927079459 417160525 657784168 167520944 990230221 598493134 402529858 44985237 404987142 452804272 52168700 606988818 485632208 402437147 258857344 620844559 149863272 205183777 375377609 982949108 255708692 490279996 901372904 1748876 651966243 56437908 196917469 294904427 101249288 928143608 283159344 784739074 540522901 136391431 694986156 331894264 285780669 966074425 181936404 618437460 19625788 400549160 592143168 702216165 257800248 937148944 647689506 770595392 967999939 292735377 305355504 759156262 328885683 859609064 909876731 771589838 226079486 754997116 114720728 404633473 118384016 302727138 155747257 254043228 314293227 372530458 730394135 488873505 124652396 677314586 675605828 163425987 462012084 648333784 730365208 942044330 789903333 277734739 465547541 244706593 876912257 927820981 707127561 556421465 314901711 129005039 314856914 990136242 883887275 240922957 722582244 720197002 721827436 526918416 120846047 350944702 596494441 177107345 886328037 246087335 77731902 685536858 331813806 409538540 960961605 16591530 909334351 106155743 21002509 902983920 13712295 316302799 610251008 463341525 939811182 331555261 128108538 309688249 739495591 45243019 845206420 966435995 952477907 891372864 305282578 153888975 613200696 271351735 856923281 684803640 557105814 944971658 402753956 446488630 439828760 78317125 910248049 29653724 604759447 18540696 362321381 815861733 683216297 608608833 588127007 977623250 29434355 893666621 388201141 163013877 127587572 288699285 323884100 982396413 567354218 336357760 870004172 861736261 63587347 350569178 962426831 434684792 503367227 468660281 979530986 127336059 337447108 728317353 194343765 698787815 272171559 116735197 731213015 257842980 528771459 997330632 167520944 934519213 228566308 415429100 267289007 214131258 902220704 148015272 37272479 910855979 960916683 857617256 782069677 446957386 927820981 571433992 441750464 813890523 649974431 656617414 885005561 342038851 564918345 970248950 893512836 275630858 5768786 617492306 824080726 542056181 358792041 708815967 481319739 43009716 447045486 215609203 620699906 286180319 468915176 717629097 111473023 101843522 206828730 134002366 236289313 69564278 575482292 948539475 590677350 25630737 241333566 960872178 924351661 922164264 665960730 15231869 603288823 600218556 20949113 952857411 161526123 251562155 259850977 103798574 225917743 509788012 653197538 366776093 221893474 103032909 929140569 619905388 594832095 240689154 494391624 764345778 417784663 91574272 121529828 538127535 677651833 843059472 117705029 748393605 67254279 566813123 377858455 566834273 116721261 728105394 361294748 428794324 770601087 963767721 99386008 154933144 818600590 838090126 693138473 889214908 50675876 387747947 119292560 89057718 713910130 859848235 31705877 833114666 120846047 530227065 21732197 835856437 292886917 915011371 168814413 629894600 302326814 64466887 955163267 560304096 59786554 83977851 391731650 20545566 910094897 794200539 537033096 248706497 662726038 201374825 375829193 289581123 986555700 702143354 823485150 904449631 533876897 423319871 968922888 865111653 247348918 236771874 877147217 771504257 119883180 786935579 84573248 789363575 380519672 426716370 670405408 45925921 97847401 588015181 211206128 938418842 362359599 754527708 414600995 50256621 957743359 92766962 982288908 851366264 320617123 423547493 565294697 71599738 428172574 630029537 984849689 83616103 790950250 620551326 383100299 331977993 849839556 311473656 114400229 483660415 681989094 686276425 828329217 20841234 258779701 78867089 666808422 334052259 905861474 23387048 11428654 721839925 496443315 802101274 694512803 527120748 303811143 414666508 958161210 291177627 578638495 167495466 125830733 482632906 472249183 2627590 862899297 278492863 54229708 895309142 353640838 36712872 314880824 117260558 85972670 414858636 311278880 753679882 402381592 752278790 121342223 127149844 741333779 917714543 236137007 681262738 237654855 6726889 354143184 420442915 316710488 441511538 78773322 983763998 342956178 812660611 451242605 225348123 753418039 824080726 344608559 900983956 650097992 237687368 834367216 99961732 5564814 123626903 666720995 369306980 936762937 510899702 715154852 262962366 751983205 156298128 155508035 147287457 266944457 745424013 37197182 668713897 66158087 603429698 926936873 672831133 766539599 789268018 584188137 835809996 874601028 426838252 79671426 88048384 867461677 861946122 969942270 587523582 228338423 45170889 94873895 126033385 494484878 860620465 982153901 235443207 294666722 366466727 5477145 53389906 118727085 264617127 329845388 571222406 17500580 514558000 564489965 81878268 263827980 882975000 41407427 739721584 667964046 737288444 692911815 10386682 505629352 627873781 975656759 784716951 329549116 167825332 13745958 290044582 353756718 734359355 969819521 217602154 463118015 226181921 274651140 731507961 89459113 562626208 41940718 825820144 509717139 208209837 422929050 106161464 538286518 806150089 58825466 336014804 944616556 913972019 507155048 743481208 22896984 645916438 411855375 602990130 51807223 838757060 965401510 70803791 195139450 806075577 113296092 859937814 837865959 882035708 204074332 748366115 997272878 193084256 290870687 601965438 487377130 192210382 413552851 648321669 812883842 238748355 445393438 612783712 865062811 297752742 59941057 872116585 677314586 718557950 168802421 205784286 172316775 660108151 577425766 938202936 24029743 428552598 415495469 722209256 169886767 985375202 620558842 180479689 698185612 793624590 72455797 414749852 229869249 553954717 680900911 482264156 984814096 736496560 932089580 713455280 599912518 950140872 36193170 931707486 412607386 997084723 345016491 91478695 595329616 902612276 230327245 47647091 610947437 269122879 206267405 926547028 180505661 323435986 30711140 378743459 904383150 857434417 716847544 865243120 123811895 991777308 526883035 334162765 150817288 293316519 190321017 843444950 792827516 523259060 603504933 113838562 416732554 222005653 518371292 628183991 250869065 614585480 846981776 817898207 43126452 175693579 137493334 138645078 941110432 325547702 407820714 907978892 963675067 178460080 367201417 770842855 461667555 591953663 352466757 902179159 359675980 807887363 432851508 319383416 337915792 748982457 509726767 953969583 560902596 98246081 493684288 633990437 129191831 652927454 565513474 94168102 638852234 773200563 305834566 210620020 322337925 790733319 40047639 448428341 442788699 27732581 475037705 188408630 46230649 11523779 839159202 540828300 527395798 157469705 914099219 453743763 195802276 238140808 344596306 320220622 828299183 74366609 545723197 65995356 502126243 749117577 764420493 80330743 975940927 555778825 817893501 249671766 361960877 934610857 518287794 394737570 668098738 544682639 896706663 801816890 643166629 515776354 783743283 715501040 308221108 909338086 42476884 320220622 636870723 64893278 579691959 101429016 605498958 358652114 200000845 583480339 740406524 375727615 229250759 12684928 902581292 458626029 424463729 807408858 986417273 19448228 464385757 16649309 183597287 632594374 414788065 254153968 960042528 955672192 807064832 823181206 825927587 785297369 810044629 607262984 908224271 182883017 270106966 728370308 931493810 104183755 621289499 564123436 822373843 843201046 1073531 849276950 137203145 575585775 102664431 236237452 270180186 507772532 251724505 524882113 111447493 305152790 614914289 276354962 661394345 217956916 403190104 495073034 482084784 916159885 775381229 978562763 566022464 66809502 129095342 59122406 439017637 329577428 10986820 183983831 357843984 620408594 974441889 604215852 161846123 72248483 122018976 535714679 977095184 759909589 80328855 892497890 526870164 751663215 180678712 822165971 302985787 87523316 20090555 632685933 222818554 682466637 595857094 23935607 680267514 127115903 417643311 889152158 932014396 196772433 991905415 853540966 132224432 386749854 356044693 702537539 832545174 225549815 87562628 575978981 521499958 658332266 402291878 954962086 814289627 418684070 544358689 92095719 29296337 71726318 932075818 670608597 14599313 620368989 375768620 923296930 791855908 293805460 426082339 782648794 758360109 813059059 36161923 392382577 962633139 717857681 954938274 626192525 617835114 930089413 186653373 218419446 879266994 137086565 795523795 860812019 22004490 38280481 68841141 155181191 542744656 209816528 895405157 497670894 353276414 759957781 339727 387809285 968399841 146840828 320862054 144309022 609534446 756173321 769101181 253339429 469449042 945265614 369409746 430793344 645951586 570560898 621032294 394383332 805516295 95045528 657483238 107928852 744970354 131804962 777333447 237228437 935659708 116562983 960453571 649613475 285759088 545864975 695847301 408141759 41285182 146871992 488676628 394925499 42340782 861382909 605461901 518200124 664942344 323908814 500020968 867396529 88044087 4268476 790720814 487537258 859764757 272404775 224567464 908692834 736854029 369571893 511263214 518798212 545571107 58864350 358600671 623292617 403633403 122600732 876999499 37990315 222018489 121094599 593867315 992065666 74720458 631150378 226015456 261121432 545590723 366792663 140578080 774211950 74141228 185203468 573335190 8377338 291930837 293391314 863448550 974386849 919251129 539981424 960163191 125443960 79020437 145376819 34478957 754517729 353579826 647541077 892320677 586191854 506268550 84031944 423490942 769726745 859823458 651532286 65875351 892631732 340381179 138826168 945265614 884654849 306369426 225973996 464545335 41597558 72444782 208682833 684049329 979632488 597827426 39619209 591771136 461382009 89878766 50548068 280233869 309168191 566086350 335048681 242635010 250668137 510769753 764112061 773371243 137334811 68374798 895844362 408021656 493411328 202749421 816454449 6510105 375137228 121104103 762559301 964647250 613972964 529806767 673867600 474417839 458109034 97250244 620413373 113258444 284279102 566234668 302244197 300453552 646810729 445743893 717113559 31437249 310297929 678741402 232783347 479467393 535091192 920020732 703169832 597519797 642466238 290626492 68495249 592472694 390470690 326266098 651796531 348995890 788789282 929410255 359364197 500290924 50501105 302979209 834117534 399906523 757886571 578490198 718632274 43627327 579511005 294428117 831354 631318348 521039336 798191124 582708532 491247762 593749123 154687402 266444586 385743411 657573750 78585927 342540716 32412538 860698488 91989169 568734570 199946182 825800975 300517467 299925828 69041977 842113828 206804210 725722394 474417839 328916111 890530065 301849618 555769426 408570948 292308388 671590947 457420383 323415586 269977990 567282786 75535068 989454051 184533886 115310848 732111111 546142000 657953414 597914818 687916591 201357746 654519889 411750844 754757251 155929119 115735956 325842774 984921576 120943365 420954269 119181201 446824808 643592340 973168825 337448905 741988154 38404014 98414845 94554608 172622162 7038101 660693507 146330791 538980113 922768248 750212378 870853508 498623847 70968562 757026490 144136098 924632723 63707045 622732213 250022456 272793574 966930224 465771348 594558164 956668063 905912296 333943085 902204999 522788424 855814759 712591215 48546606 677269517 697595765 685827527 75664809 939352466 538275818 907218127 907373645 679744702 7907508 796620034 858161765 979957962 79588707 105805832 402136840 783301647 733717334 669161653 749200311 759378170 740608605 652096362 308479446 364321566 11192900 152244503 995934544 383127580 820388771 943760230 801737001 681786741 159572174 24084823 693380812 738973042 58322488 239129852 122932805 278117111 369671151 904671607 306816652 726238887 422031173 987468548 93800633 725371511 329051428 482861711 93344299 701548660 868998584 2570019 949479301 902390969 931447850 508184981 399206389 403713403 844186962 309393809 390920635 679686143 361813878 602994670 891897108 252295108 23608864 546849446 96418678 362813341 870712485 256399992 286370317 143631440 299304233 739305901 253792320 228667943 5228083 857468106 923979772 857534337 392071823 439487632 125499954 7038794 362718405 143821504 561040365 114525835 103147953 981724402 925076036 60772671 511907729 265955575 505852812 851259183 419251770 554299912 38826164 163620815 194874310 641028950 34714237 88280032 104806709 844160347 337411783 388585881 124052848 533325876 187912556 744689354 870401773 747625935 141557524 583412616 868998584 630256263 917725230 565524954 825525833 24174296 990440821 10019342 673301574 26045701 276371775 274893664 728965217 293483130 215033170 446321549 950577461 410526154 893894468 24082056 54340015 615817431 742850629 366479268 814719658 671522402 220102701 545612521 985660137 791553570 706308957 418326256 402946482 952645694 995506260 272087831 62232785 755203152 682966420 117109504 156651667 846214371 992154285 980245810 82487881 839699852 993220669 745151947 870852896 231377317 324639626 962289800 794461561 358127028 455204089 164741939 634576620 368637228 728660076 772672451 66858550 944499137 889022520 44611729 960182818 238035170 116116806 692515516 759373834 934799913 659550794 776364899 782897005 837625052 610472386 750594209 116979642 949695026 226288641 672841479 714975759 350068711 818868293 101871142 256575153 255429131 895899504 106659240 8415657 86153586 201265578 836250390 822421285 802036312 367046368 491190985 844281033 166478707 879580333 100945885 595356561 720008563 212712159 572320260 177392150 76809565 499598304 475918252 366304878 284836079 233430986 36677301 352662316 640140085 93585276 954077651 69502076 607791796 545281061 488365810 704408161 338576741 706828406 746002776 175368543 479361057 616662668 250378197 92660075 740799727 968821049 746589055 800932782 962749364 81373428 196234468 816498097 936066721 423800459 311131080 897369556 977358382 42207115 113759434 439670479 255227718 582041666 395454515 571148513 511991000 175759098 217903477 892995124 108082009 723945068 635025671 683335287 44530767 223412742 308274380 721507295 533209581 6768758 778093383 577748442 854179666 82940550 626273332 267933129 682620377 126842818 48970992 141465886 872278753 262542341 150714718 495142080 228217649 603899747 60389102 136343295 604047391 411140230 692332910 756747628 368179071 407485887 436630101 437954588 703102217 627400983 693825270 20517814 877783813 916338269 724383847 393477602 910240605 827099285 548959053 70539920 691144428 90080021 806833799 381094885 366472849 632593196 318119539 593749123 442638377 445608195 746864870 269048459 20326959 502026892 495355269 947091823 719773743 648693689 406783627 616816167 659123491 964813063 630465670 273958848 29606467 153733554 217531649 124811902 126656307 874479528 746242226 76075866 157105659 72833175 293568380 734866975 564618364 513836368 654313665 119976323 548855151 544933136 913131455 354564417 891254647 81610013 38298400 16216212 624766970 150663364 569390243 768494903 548121324 428085336 27037390 503780012 644223743 705527718 229505098 414343820 256835633 880929873 448326972 308979874 228581091 280947625 293065274 404260125 424247827 252686079 983005947 998897293 944400193 992824890 399677939 919318288 66575870 201299618 426543386 84457109 794808990 941843400 955996933 467674459 591770645 58610369 245982077 362556707 738872966 204007460 479168542 967087484 223303094 507359127 572088245 779178081 858444477 578178949 654173947 203448919 809552761 705054895 288085425 322518868 753679882 651261542 190575932 372407950 224771529 939537049 182415115 216761382 808902153 699243411 309958804 187191760 340674042 155005288 814586984 33527589 134020700 677586482 562719305 761622041 783721192 41962795 169886767 69118596 113910640 92283582 277301359 957576929 789879161 201824263 763260805 136662334 482183270 115845883 783200439 570990236 572615370 434281924 399919349 894544558 425435380 291963198 696734621 979950290 78133347 715855884 12530610 42186303 955334530 994080120 128572614 44390032 888699717 143524657 2896826 101885411 448991724 19166825 189958 680058520 652540931 628594332 186390770 795010952 276407843 22950648 532240563 375480773 680411676 78584619 803901065 707213094 715331527 658037301 869719646 20387466 39280324 688473137 991372636 380013841 778139071 225973996 603900263 977415013 286667301 817082579 903036186 323072857 433091602 202789217 951184322 205067998 84531284 690161557 313107703 893894468 234609286 788099906 595232928 161467472 897779330 885312234 923200738 761834376 454952095 975975965 515183868 920199072 854403390 230508466 577230470 90845736 520908770 606547950 185860231 685158738 38030448 561581145 240268840 44356765 919389139 217341972 525435288 790720814 625801143 7409817 106849549 788185607 968041219 473758737 609828999 343251418 955126921 936806237 777194280 73806298 640399042 27038241 802285431 72094975 394197337 547399314 580120769 68906521 77449702 78799990 31215101 75437292 334004727 975711851 569962393 657362438 378660007 555916323 692259550 731918366 48991114 486517657 219178783 414046309 237673529 599935602 426882653 504717787 7986194 114754737 139948509 469649729 180530685 165228930 420024804 45962749 162287154 623527164 270106966 744107870 721669767 949142371 832131079 876001193 795455149 802787962 790926204 15435635 539967132 729749034 215800418 214900505 12589944 279665378 889405979 259710680 555949729 345444416 405651591 854490383 638074698 292177241 969582472 29498198 21644328 316530335 447660364 422212964 827973847 85960397 404103453 409313518 163814298 228126285 388449242 304396263 31421612 917065754 28332232 765297208 848164698 599632537 143390523 291655015 195736574 65155995 21917215 827266567 43360257 300794903 588215127 90152204 198594945 257497290 42752411 776578902 99733447 108709584 129175603 892008912 164543635 360220680 923374334 55841746 20900092 89726301 568236046 821226830 53252127 923970995 984188639 63710041 441810643 491387205 378132650 487024722 608670745 530356981 187807833 804071102 928587956 56869383 931784322 374308329 443779160 744669309 240415522 534020988 448326972 166257155 56816694 512225425 562416298 223627730 623386947 113228564 921349443 975047402 225032760 464764676 766909557 581800616 705922852 457327661 978951916 71174462 518981419 565453339 394547119 736129259 123489529 119845934 799238876 548515307 794030312 884650013 453204608 561581145 223343148 611666552 582657364 657343486 733712824 113740448 131275156 373208346 743753183 198675113 246535078 374404780 692310098 456401364 776803770 8902839 159166736 790399714 600911211 265351778 754380509 405250259 702438773 726560522 135563722 492429303 895309142 227206010 87949036 442610739 883864093 906196472 44273158 77054292 543829948 219769373 219932450 489597271 679523599 587606450 815818181 554466996 135253936 893878887 326478172 2148360 448091564 45286068 95257156 520305631 742051901 536215819 990650520 811025077 994746302 383213037 836777065 845544298 434756305 260094295 550897907 539432708 882932705 35169866 796744402 856526010 989216566 423742125 452672655 869241127 277577350 899539722 782261060 14669277 382111092 731038102 4646184 67151083 451066069 398669749 530864435 409601041 186716078 625529143 9962119 725288753 277906519 464785371 808699734 332698287 606489231 65552183 659362324 32579795 206267405 309046996 848313848 146858505 627665952 2509060 824197068 791016512 205806085 365846889 192048708 390752194 783518377 255280076 514247415 648832355 876948800 834365356 381263684 932873306 469977811 981368517 811304834 487826046 687101804 538742287 497669162 862676753 944633203 772305289 735804421 765320697 565694729 534848777 842603246 577612594 297334483 198564528 33305567 406804649 460793701 517654636 489919498 128520218 422097251 248002761 357599634 644634993 896277405 784775922 172063960 860134239 46234854 870727618 343021314 508195776 347411950 132015983 590550260 904972728 229093018 648004355 881263781 954456249 39642467 835405382 384656672 565294697 565139160 459286988 164781184 166726748 545893488 830782414 652101221 9173469 684738588 621767441 305498241 30905162 179951520 281189701 139524822 427211030 571350701 174846494 251215019 514955376 36624692 633803612 571155215 472249183 974259540 269566684 613787753 30796014 226343880 106959623 692351279 226440026 503361509 255212308 567027681 113525776 421637877 587235879 803287902 272793574 843591721 560628939 381130797 182240992 803057212 727083954 881285963 696621192 55233626 460543225 964895262 226887874 545624750 32360365 595149123 174550547 340453517 112389582 427947110 80229448 104997563 9014372 58977685 880929873 451148929 735528168 996469532 644209275 139787040 845980415 188129103 577533559 450042871 576187062 337526813 318233800 175681382 873164892 622223645 401091810 230199906 825379718 823235391 879691929 183950922 112835822 188129103 655231979 173948764 58695627 195279311 452913124 367957009 788978615 808374598 867865885 997953023 423493084 679176827 816275304 692057332 119640807 353852957 945178256 176367152 880719274 865560807 696430750 557414027 366073783 361163824 212433944 125072714 287328850 587229337 58028993 355938442 855112846 5174954 285196122 768371996 388268893 439500401 567187586 589178408 952805552 505847083 402087762 781377271 495659603 720456821 117313780 732908321 225639445 89079294 17537251 323549085 953777826 278722971 392021650 710348132 589585557 262617376 110114990 38328463 820850263 130790603 591773058 372853574 75535068 998397028 114798092 353735671 630610775 677117062 396709356 692619821 670264231 591461943 992025318 867769039 583036758 33457456 85104918 126349686 466396554 904013195 369224372 582983495 847198715 580776888 720792745 691348625 165934621 39191080 358069897 771645147 140760159 957716005 443685064 234584741 842239208 875217602 5228083 65347155 78372420 734002917 432729759 721823558 332298149 673307947 537342826 961040054 676618908 743990140 51921119 354797832 475039420 460622657 625925603 773528150 225623527 864413541 165281973 624483257 175270371 625495305 609546516 345191829 904380513 224803990 755031412 603832794 31838713 177857683 670413407 995585138 589189588 24175967 76531437 821495616 228532567 109103674 540355123 493972951 202117010 735457509 93574000 866745584 418934529 946418694 364688702 579896206 554174909 51581808 855573117 455523134 668699805 782915085 784647257 817355865 365526353 986429401 200898883 226197964 90190268 42410085 819151935 499136454 174518039 397459300 758936182 91341953 435260563 886334046 524158977 361294543 406192819 855080417 246247142 664521500 56004380 43210299 350322072 800562210 672734156 706166922 591557322 973168825 188066567 277680403 659446898 15435635 138678801 210479203 783129166 298232095 482343938 297078415 597899737 263326098 51436995 771852715 69052605 476003791 947404015 603523235 33423886 705214941 946536711 679087386 212701860 815198015 46281761 966203579 173293751 769733717 326288492 328630440 427650043 617139638 876948800 894797136 23824118 220009146 858841586 757918938 215680480 776025594 961941471 93951646 884382966 513686933 140627143 822341141 605449231 688459327 6397922 337442192 142694267 731507961 163693109 904470910 269566684 7438866 395051719 943580156 95500799 974675187 268300863 975305202 118913285 89577555 983823229 19213608 988378922 690152033 773455207 917970714 120420629 314710750 516242458 93767423 325594943 961350515 989568432 389440006 616243084 513981921 617443927 806866193 179161928 133361575 541196398 427812199 178449638 927969449 934441358 834022291 569915239 966845038 355467802 499775648 138973603 708953222 227497992 488130240 492612726 140348517 674075923 777843650 474371392 306336247 183425424 785491 396028422 911817955 512817270 188043164 458148318 54384816 239059411 161529463 634739873 474949486 815591411 754631660 428698049 135951512 932114043 859850391 411573003 205943285 782684502 781383094 697534572 400549160 634576620 219028555 314036879 186304472 498107639 611364258 953221865 119867100 693825270 886659222 345034338 791955836 968489215 149075320 327151613 840161356 852533024 87296878 722023030 36770335 968371806 69386199 696042470 442163810 674386745 516343431 540365944 855086129 861685067 112347523 754518388 480303333 874574076 514585939 892896695 970436794 527420626 375319513 234595152 100235349 718435720 177892037 226304780 963738352 981753339 32318629 374587892 599560224 72964496 541809863 637950981 769120704 102798917 913505675 827666204 345034338 34520513 634368169 428683851 97087061 889171283 137736325 873474823 491506466 4523201 120502624 638425789 561040365 997049053 902317209 325959293 119770040 13975199 678389314 139459626 623193475 821685762 15397700 792220810 373850906 9787301 347785729 307131695 963746942 573238505 658180297 992319045 201469709 468705382 766316113 207851486 30999059 975305202 527444029 846639759 530853237 346783072 15895693 282204054 36217043 868842694 844243817 886837340 503221179 635333176 845197646 58649896 801167196 408621014 390647667 619438983 57513350 951003464 627494840 325546560 80506198 902791301 473988383 111980361 371676486 46034227 899013400 510908014 992099627 134277244 331183979 717666746 641654883 484628777 915380937 857167153 610346957 143495167 923442899 595232928 140929914 61244974 961288455 409053939 495160219 327835902 678942677 349580101 625752952 778917357 299507885 442568784 659445727 104385875 65291415 825522989 316366929 607698947 355315813 926228356 496218437 338277120 361859297 644792326 261431990 258022156 740859343 117312457 207223000 161890854 527357375 542599895 714843154 414575687 534713735 24853672 962057781 264605958 125554727 338251630 282473865 38407559 671409502 52908181 310858062 190311143 75152290 230873338 636634384 940354708 943676642 690137044 716393230 276921322 401689738 548514994 356013694 584188137 757396845 429361836 66395836 875480300 925229645 159572174 225338869 699009635 608914095 331867503 403105949 528577451 81029435 768445167 739834210 210947352 59356970 479944045 819575412 143056716 974488801 584822302 965011325 928103531 9172915 52158960 905365018 419923732 265562753 238287844 81405568 941551779 856892746 200426360 771534085 59537271 359468345 261100091 335514613 793108972 116027887 548111011 671370772 479116632 468083366 947354272 299037590 90637744 888924271 78939712 528853305 817509148 709703048 233833668 726776470 472823064 621808180 458143893 52733826 448305482 137605485 370847867 49742191 977372157 88419041 196344720 905479819 588696505 922111726 724987643 719741069 968821049 52644397 91909142 146759391 11825967 996302314 310519090 704690863 646874284 80777406 62989897 858249922 146485875 943020724 748761734 362068753 513224960 814642726 427811993 727778688 822614020 926001489 213405746 239432306 874910868 300104274 710458603 74476524 513792014 223343148 138678801 723982524 5179455 798460514 973612504 999035556 70080266 136744768 648401905 80753193 788730914 689833164 37619005 42419850 268930098 498904703 736048333 715010605 975789389 105554313 482909404 138186103 521084267 941672032 5702807 2134919 415842431 119126582 421869156 508650300 688486156 485102911 392000798 128266793 855137522 771400004 438131386 316863913 820419341 580146797 573420593 107776909 271882364 891621079 119987389 672616592 41321289 161477906 266252297 632411113 249621128 483845571 820544429 220585072 895854758 542183258 18577294 351785935 332131228 317508795 991182532 286479982 891842 347278235 743481208 172577622 294403236 110425169 955510179 615693875 27982932 333190988 400802228 189461372 723871670 718595640 851407416 70886798 551985206 39856958 689034658 638594148 691241587 243136281 289150173 99723034 939315014 61225330 131072484 5517383 763450019 322243425 803828926 958877871 709778081 658653493 700897585 923098013 30310786 303556786 511153749 114674376 129101778 103634684 351846865 989781292 82589688 851853937 282850177 699401060 864435178 359174746 88713442 905081834 114092188 513900102 759438118 114894334 680730357 324616617 323936329 852753603 990177219 931977927 396387377 81571846 402535618 791644786 780603711 111026940 983057196 658948984 141785350 937604010 521751122 778631674 734942001 756039522 277689652 631765831 700366529 346374143 282389760 122067854 653539836 79414037 706886473 158567742 786265894 805557451 59169646 117168165 427004121 552859485 341322416 722711778 182009036 182152671 956706131 143522565 874574076 402529858 744957230 744607597 459991020 506169883 595853490 451217109 52955281 124209900 176250557 31812092 131200577 116202361 127767368 558732835 720770182 721107096 951585497 853968430 994633521 183568394 724750230 98399608 338448418 892587739 929068116 463171325 8956321 787715451 802035970 550842135 628980546 214492990 448748307 123648412 891449730 910447509 735022305 926831689 978680120 14571390 663712703 710558190 76531437 170025225 585868052 432208215 657983002 533180126 39946238 272706706 815122545 31317687 411731300 831101159 944197011 542267389 232395463 388135433 75726062 222057337 722264244 647225555 688377846 614645358 16182480 763595788 144573288 981933410 44148845 494533646 394647563 930989794 390361305 658637418 967397067 520908770 664715827 522485598 142870137 153738938 728052572 824312432 598845210 482867532 896148601 663822671 369332229 419923732 396466074 629335787 237179763 676883986 131869868 320831773 547227523 774418172 318013129 833325214 728581124 81802408 387962470 835748504 942489136 603385377 643648001 109983622 937846893 2397561 502812957 501980846 554976108 628697628 457504024 530075252 39038183 184137371 975588346 378568801 650044579 312464285 883708313 142014607 751510032 277734739 53264989 712140443 131779505 340086840 486670376 359783561 536227877 853020527 787889345 384939884 561533047 226099521 511134786 786848325 155895211 87388156 979216924 754328743 190615149 108069539 977852504 965939199 763778690 122187786 161546760 436743166 334169951 695294868 639293990 43698451 281294782 532565565 724759570 289437195 810087122 936762937 692888784 855821092 851623635 138719043 540522901 866793783 719503406 323462922 234584527 283333693 364322595 457727956 704573642 555402875 40089746 627307128 439550809 755681202 700082647 568145245 313212506 142773108 697935665 922980847 308589729 680900911 750887946 642162669 552047190 811614313 352402518 875859165 81131822 730411169 642293502 83135763 872187117 90606369 1713408 870295033 904570213 621395534 969831320 78675931 822576916 64319923 186091892 29584861 41581454 553035581 511277620 748487844 875997578 79342281 519778299 261367841 421916206 722592426 567004999 135218463 400524814 428038507 217399215 446824808 120014107 109656381 933708100 56451596 921062765 120653448 401091810 191940624 330136940 20780632 94995238 817230806 650480278 133778159 910858686 753834771 238720867 225364433 263323155 464766816 510211355 505843236 431605021 453935859 135757532 605073461 495925132 868450193 742492868 792821377 295233805 31202488 617140141 710417227 285876392 882478853 160446482 955926995 684503943 537881 705562188 75806172 972351044 984388672 928957003 39165880 130088088 319577891 580667763 65444319 369166105 979436676 15680148 718986200 790333431 479841449 243604067 581793449 783135701 713730434 972880368 741094696 758757205 13754487 776578902 570004038 80967110 710915498 522978532 926678805 28374356 19691318 521854350 889337029 224126703 335048681 149412169 152527228 225210791 778702498 437584866 54799565 450684 683129697 705430627 295780107 69911135 750014427 477224832 135452182 176783496 6726889 396568644 968803489 723627790 692515516 234517920 303446891 465171626 400105993 459017492 567481025 303304157 899178905 468740583 119720456 643893440 864910903 620419286 407716282 740434941 637113568 38928983 932840512 808007980 646985569 790840791 576710736 217623335 126939529 115183660 995934544 99844651 359524886 164240199 769610175 483983298 213929620 504154195 527224849 54921037 855869180 828946625 343755697 164762207 857467057 519807546 656569094 158208132 109313424 773170949 672825341 278973037 628793972 192844460 107621091 459777178 677180996 774270096 20724255 781202060 88411482 131721515 474090410 867696285 501845875 677396583 308113056 865836246 949964054 660130427 372563739 795934061 573384684 549274165 274914202 580734588 875455710 918786554 33755443 893223818 386094311 446311706 153078375 482344649 785993566 28242274 103114799 662940672 378657285 419092090 428812000 852856582 859639689 82798060 536444140 526042012 83744584 356054694 161771333 407443936 255308376 572009783 787819018 851999 724164061 221601639 847151938 704855191 891927700 238707391 920302961 821817911 263319090 36133292 381270703 540589792 742664201 941134547 108634764 315799049 386535948 859564655 487278483 996584983 875642447 385178420 13357999 126562420 605142357 604730332 212644086 423170403 412049173 816216162 149586845 806213602 417168659 140135596 31896959 688640370 986555700 784088787 347932722 9882053 830943687 306522936 168306367 922738358 881972883 806282798 805625222 466873780 156304542 984951269 432078166 820141091 993402634 827629707 176574647 792220810 39794236 302326814 399276280 340174380 21170042 450884425 311961060 698220610 455148544 127705705 271468501 797930092 265338135 757693705 525129939 811876573 619589169 92123525 116220041 182267579 626012198 731791764 742224895 613002873 476508466 175050187 262687502 424374776 100519810 68153469 252309767 36220358 163893 840419182 121863986 946187158 372377897 139913696 373583313 289965299 196600624 725873517 120768092 990820682 479786106 542828982 927922238 273680286 130516677 50705012 402230676 659196046 689267985 32114505 85465566 779576383 376339768 454722326 406024996 139035384 153937546 149857188 236614270 934477983 676282623 331026499 838348956 527483677 629894600 377915456 161052969 14137549 887167314 141411183 27736257 123529119 810415263 741996507 480568473 234386173 899273988 675469832 86137574 397008662 501265940 58657922 570196965 903398295 6595755 610229323 202217765 229397326 267467392 152528125 75173679 673311986 809725347 650435016 43020274 827740718 651168442 68930807 460358813 372391275 155227708 716238966 698924271 164225890 373259568 123576115 98415322 937650692 11523607 267785065 281846237 439347887 94569803 622278404 232834999 269320974 215028488 727653582 52685287 998590329 222987459 94995238 412413616 338549688 892615919 627885759 692748024 135518480 977262512 771752181 567314853 997437301 963738352 713030733 590662877 232155833 786314842 112465719 262785822 659445727 38298400 415495769 65358781 226447492 514067461 376427330 480210340 780646354 936271943 40797700 596445561 729161096 422213194 57820791 888987480 695294868 614501427 951468212 126516571 956434489 488351547 342934496 480901698 261347813 652406383 69369966 895515205 889506772 910635683 909473658 502426596 767425585 202940067 555930319 278351310 713791818 548618965 355107843 383421279 243376333 679502746 141250259 112210712 74723364 115972918 718132356 907199273 729976477 616937959 444783294 332750521 61233876 776018514 713976703 859204527 796064557 959503245 983297444 658591019 120864921 807081068 366347098 93966951 533035266 608534742 313732309 997484224 721220445 611788491 604289423 954077651 70558537 481808468 825359617 882649123 44363262 609384179 524806293 489313911 59131427 115369095 41965412 28082437 958115204 133490807 64265972 389043410 527357375 295451290 448049070 688960075 57331945 236474046 110200568 35710306 762439112 322056592 112669449 371177617 596062419 583439029 181822208 625648168 313840944 530677903 118738190 690272545 143056716 558694084 167849235 424411361 12027844 308706508 541320811 863024599 251027891 197132998 735638160 699068758 598364595 607111512 744769398 716438000 76169506 78142268 287726168 913297050 229904092 226011961 139217320 960746773 659410322 502576954 834804030 938496567 26965797 888771648 650379341 599770171 88597059 891208674 291948174 598819065 914715911 649414364 141138036 161744089 298328981 667603260 8613652 8609660 117749782 384607448 228532567 41083591 78969672 491387205 890924714 127719696 17431964 858181598 754473695 969659301 390608495 797194664 433818047 154001892 787698320 62530801 324723576 959344436 829698782 477778711 947364106 349671733 487882993 72243274 978757733 124103761 394702467 66635970 618079788 189954707 570885199 755733862 116595836 235195276 655625559 634488882 679176827 958180408 748366115 617835114 117959878 942946924 542385836 76124141 696603871 528623919 618142628 833961244 202037429 668459747 811648270 32647082 856689113 932518939 332205799 734466651 305933405 890924714 2570019 124867961 122908221 823484317 739243871 44306017 339649236 185201395 731170289 470579864 495322514 436035666 181279721 58422814 367060710 298830906 974409577 288983374 681305242 342540716 660121934 199466927 56903499 58335383 706443360 201487057 997968535 311345224 143194204 522028488 537342826 755030886 174141568 767109247 4502056 883322126 638811862 20090555 172224879 341251922 769704983 809683637 851758887 106419578 875160859 332014989 25468705 335820998 213798405 447413327 677492746 9586353 389565500 138921064 90366478 641355517 174297954 59218929 364923185 119131124 836237339 394830309 261765174 527423442 491905676 300311786 319734900 115019103 927040600 396556918 40917315 605404647 810536235 564581366 248515440 247287821 470279719 55364745 662206 846154697 354177742 985508925 155573092 195660444 598989638 394023895 539526674 742959291 469844265 72747592 887007917 353822993 825502483 696626756 788798900 919815414 325798239 946877978 527457741 128986796 455947234 69657459 964813063 434386362 705064917 219020232 155156292 276288895 736031139 719739570 188004529 999279662 951042837 171040831 51163283 619682344 115043580 390958744 255117712 511225486 315165243 81939487 664776873 569860314 461120670 252162200 677510145 628231797 580943538 164212969 380210763 137377724 80485520 145778996 190014064 422202129 194874310 794461561 482689582 85463860 994770941 26451434 377317372 687039373 62414880 381428630 678889097 249948436 983111679 59582962 427366574 265217258 75798966 395363002 587516276 169922903 371796565 785331730 257404220 5477145 260995351 167383970 320502421 79747429 967890552 13908110 657435068 709772242 687566880 85859420 971933610 294839721 818679401 581525427 175942798 262043750 592577845 281527560 857913107 697471971 646530920 50278747 451719334 146359407 518505426 768775728 570026105 10936055 41446893 761581466 428054009 514325140 131527169 613206081 611364258 95421500 483314460 885356452 388537473 408899872 778051229 929812857 740855312 916455490 368783186 341277151 352437900 581929425 680686814 701406818 104242912 599047251 600684079 759317346 67071641 645182604 269359563 764358510 246440407 391032722 291715126 932089234 299904345 22592631 690751567 603599874 129254262 470169501 14375707 301797324 458473498 819163875 537339760 734487493 934146958 203067203 629261861 958738205 243472107 885712607 282586797 392286266 126667855 206854665 41472537 205071615 167776220 442874301 490572782 920636111 927540304 440412499 979466653 398670429 115314684 111656134 159559494 704216974 109637366 65148328 90835045 236966990 490217278 369708784 372244122 947585924 947418223 273336811 399060658 282032972 35847635 265293017 948445669 893112841 581984891 681473566 967027438 490481152 403391739 905262631 475407838 740647050 222491739 918857077 221886977 309146054 818143585 792291492 478984268 193974115 28288771 999762328 49302101 786450522 845820642 249224621 450481286 881136434 350634481 5373760 943054716 964800265 131221708 192516039 518237981 918902306 986589994 107655514 940486600 672825341 45745195 717306697 910475924 843284488 23819854 450805080 661954512 516054409 162419687 212079692 348417517 157766387 768656185 319362016 376503952 922032891 261523709 412424824 465171626 858249143 55704631 479635161 716228069 238236311 920562063 437652043 829698782 272063321 831702275 731415202 522928034 897681336 58115253 110174804 737701542 93872579 441711265 932929791 548722142 79125907 361739636 883322704 981121264 5439530 252461864 331520774 656767507 526814023 995275096 606030804 17201119 333253491 18933630 690407089 272087831 115642978 931594034 108196697 922277811 311990740 434572575 782595659 409619954 288515532 204622385 316873160 318926837 216074213 956839077 517599455 239610730 41401658 374524852 884150280 558813471 764106744 144461477 432810259 408083363 810793415 462542735 30872936 259330848 584099338 487444112 745469104 816313233 515249906 604745244 493962994 2574940 354629810 173873406 885240618 127560516 980335305 349378028 650718036 332760205 686533028 5248672 772683247 481407063 811959796 313755670 647174155 471043577 235939786 603769932 777207025 460949648 362176475 7170928 182085491 72091170 672043127 483347942 901844478 672939667 871880183 467663519 981230029 581908045 415402609 90642754 61465240 100211337 240264846 328305575 138489869 919815414 745582448 110434218 339327537 260889204 21106479 352905376 828828452 697933631 337411783 318546849 80885822 74772293 191894009 939372567 264445018 233085993 675431083 193112986 990641952 962047650 538319907 215368017 695048482 426882653 520931268 150651671 959431976 931918891 17241421 204278262 732219309 157336606 811348596 532314502 743541873 260717058 126374747 97612115 736892410 651059434 477291687 581027491 329050638 408807915 26797078 521507536 297016496 137767812 416372735 919054809 942456516 145596253 337106595 978364303 251610026 336016779 370210399 903158106 751663215 816493411 689557525 755195339 96826547 738371091 11586693 451065559 647055343 706342006 186599119 862882081 215680480 82536978 676276196 378631671 564167472 718481451 55410346 35710306 72991696 456917010 536039742 366846086 610685255 63456019 84621135 971119958 672938129 518371019 245374919 361234068 358680817 84914138 292959794 780159938 577877395 408512185 510260042 490908577 538956751 164322712 639163293 94093434 129466824 416847999 95941411 630436755 601953698 800809481 824656754 267484967 481854568 39368167 261149966 776068338 315421372 732980705 786123883 396630585 748714823 222077708 990597947 716396151 225342230 660083701 939226853 554431344 402136840 6355588 660581090 145720725 565867052 605752663 115716497 173777546 935418736 632894231 371311439 199406079 894883100 95158060 9586241 621659941 737629189 825632104 941364085 719146688 145649063 771909351 763030490 737840324 724710714 532648398 946721610 463423329 316738789 475351812 916851906 329317985 101709981 47613547 530348169 873008588 729834638 198614678 636381377 16375487 192239665 147816531 602647013 325932819 511477162 685835162 233082755 179051495 650922120 35944100 922338504 453034300 335023254 506087679 47565756 705744879 517242000 835443635 457291721 220259341 175650747 528624754 580953838 197399183 90225128 604579505 943292709 821685762 556933230 490722783 548987840 676692506 506646773 825975731 945188865 790749550 132528258 951595853 964512811 445978691 449992255 365719296 287791798 304606522 706398345 679713928 316717414 618588713 789815093 273721311 437652043 304701001 494939673 878490906 897034786 997536291 615475778 17190615 869360370 900800027 107290643 382707460 44655515 781427799 792821377 49345907 58684151 153523596 272509843 146794079 919895726 977214066 996443976 265147948 361429774 517064745 691114139 295397819 102805365 374328764 168837847 228034461 220041547 286468281 112898509 284761522 166666676 139924399 265955575 689029063 224670171 252758268 729267683 941068779 839097165 866894802 639481919 348021805 114951700 122150307 434128536 384835658 689967164 333112704 817231869 2509060 290913299 797280954 813407237 512898641 754776914 706886473 768246699 736129259 687322803 717554315 866980586 783745409 265322087 582149157 708850212 272841470 783270832 146150555 10201387 280471979 95242253 317973992 947106445 452196324 35534347 2994789 510340664 760599610 708380570 112856681 471834681 440489181 657053835 683140653 170145905 686809308 306816652 628837897 502039404 860281508 197222152 588748069 403079704 366294457 339435032 488048315 94774023 326962893 290310654 633455718 78496306 589690332 750051176 717472990 234794065 534854999 359124322 181075834 339412543 761106327 112544843 29114497 325930343 151786839 836542003 335581208 128655643 970932657 709662932 489720545 529365450 760393175 4958208 335084688 933060399 210921734 701351428 326257440 195719314 132818713 336481927 264115023 569553902 78591788 692824373 50110751 12304775 950323068 219683505 762229048 699670541 651071856 61101639 328254132 506951556 509620381 469473732 128347908 818448684 763070329 742308998 94043434 24562455 813192366 566903712 740377381 944197011 254278423 313193847 724421210 546886003 178434534 522232465 729379901 926458676 680170118 333822869 361124846 372752342 15463228 851192505 46038005 925968459 290907980 778442316 886743750 59052990 654788298 615209812 348542616 2223199 531921603 180546128 431208371 924497471 743119328 473790182 220621935 444286844 440933208 889771048 40665047 305695811 115006323 886699121 504184340 112576245 791703108 531570299 1587448 729962707 474443697 333409985 672734156 488807621 873089562 808849503 859338444 31896959 494696289 730072037 116890094 935983401 429112005 972450101 390504149 273582456 858027559 810190672 62064774 901793195 343406274 924504269 233932956 641389186 483855600 463910318 175574550 843850987 940354708 132603495 588763462 381126428 363356952 206109843 760982744 102402136 919771717 348263135 769857621 659267791 209667982 73622271 964622416 73707328 421611730 164748201 494328295 74278172 282604058 792388920 982634661 282473865 941672032 5986677 108914227 13533111 12061070 368140998 43556014 995113493 958736534 139139604 118484553 938050916 437036495 741609228 4646184 674471621 126639532 302513467 660794269 708500548 128695720 967473109 934902441 897540770 100997797 838293485 3638838 165642312 695916686 119742358 47555732 633502652 210947352 14599313 560273242 769672810 91474612 786265894 635993694 193171665 857471781 950085326 166543138 231031626 845346418 237783637 805304329 29151393 303717077 565314955 912868535 456567517 234584741 764600406 430097032 35820145 33115337 310626825 79464822 928067721 981397967 760725402 140376267 60347254 607682862 203902554 607834059 657286394 212003191 744152617 925463650 438245140 718632274 817670901 134788971 941459887 151496024 812822183 746242226 977093853 20591350 585423597 396556918 164892078 304658946 701636701 484752408 683069074 8254061 13712295 104209710 637293275 956612028 140314033 550665890 575053029 582489085 735758515 976079768 458148791 261476942 512909322 106938770 798483107 94652693 512227835 691459017 19213608 780856761 443661847 150102857 562042496 204681502 547830027 248568613 580115096 652568644 574077734 244171966 176447667 682287867 259365348 823825582 447742011 332757628 76283384 141004745 589912711 5127316 843429805 511706553 838076513 68320430 610839420 280465687 514079445 643850266 560035114 330157770 229223768 374502742 515736774 159162675 853904403 95989881 747749694 753872179 7164505 597261907 501702561 614151068 231345269 276414892 481806432 25342039 691681456 669861916 631804539 399028640 309516740 450542920 857840508 296359168 997629459 708322309 333493969 624952910 723912526 25959897 352757459 808087713 271632634 748982457 423654047 74139088 393077614 163022696 54868737 567365534 830566765 141782008 823283353 428403321 397465354 98104760 536605165 465991835 147349318 446529214 209054830 341953954 785843671 402386090 94748045 540893283 831947787 35098102 37191904 50256621 285509784 256671495 274705006 591814207 720585423 436897463 152860076 370018431 606152735 735875031 712522275 575413986 265564185 5286234 300311786 767227813 498937465 487786449 905065919 184488953 830943687 37651911 61781881 77930113 727436257 93625635 511566749 249235568 422472705 396504606 306076551 407398121 761121960 129833054 616943961 758730321 351547749 97103123 22065765 445699801 147321398 714059520 882603788 836334435 622085508 557731628 382968517 473963448 84966861 864567797 915435298 10523694 22340141 862806160 65519291 446508788 89687647 961846616 663972655 228177774 415769739 718237214 743653971 773739642 22230058 621957027 182910730 538984329 460083694 347698044 210548646 832838117 223039738 221604859 539782628 138787961 316713105 487503705 22947740 1007163 59454989 779392733 248427963 168153407 819454627 21605293 520354324 601073303 982186031 361833195 119327363 767109247 883732704 95440771 393919550 489340655 168797314 5138317 544615175 1703225 878342541 184122511 104075389 671551022 295304591 826949260 242807264 369775846 394718054 540208419 370878484 560517697 167269699 734079043 657286394 504142241 522306006 279957446 341018373 731048904 335301186 364545235 35491049 464898879 91054609 669447937 258613081 317804852 527291270 459900711 426984730 222204210 278423527 257303339 254373350 212301661 220335410 563119628 920415687 168782774 53586068 827459694 723030553 807501829 452316310 241228394 599912518 68994031 400766184 730393266 18974025 980530100 678655486 294734208 810584192 724067307 509997228 449635928 322143587 61144609 871148690 762368804 65681254 976955589 586939550 630666735 99490808 797194664 184651657 931112285 480743376 631670021 581111626 506967309 520078447 136450889 587682949 923188674 895505670 282908118 252502455 924431127 639738445 264155048 426407029 621767441 630124354 140976088 959601946 928529298 782026347 681028329 161752278 70959945 100953407 411453743 546630388 916449534 808370267 204388069 202306168 384679844 851192505 546897769 479941912 583748295 63484978 832520657 803984915 77685035 998197683 246330472 58278015 252691574 137327106 112286864 82435912 111999118 6063472 146763844 976081341 807621725 154850353 410753608 684029915 857862956 797795350 719476987 37562792 40542305 615600808 453974254 620927645 969659301 986709300 263763773 985899641 80570316 864406282 599403031 662874006 855825934 969691255 686652885 84885985 939173992 625617778 837582752 347737732 359132434 978364303 36014655 60578496 133321635 238799620 558349661 252970218 571608122 664289394 279971077 97636734 875113414 937336523 339059792 371028497 813777680 124592573 467093308 831734358 980973099 268420712 566538009 632824515 320777105 292090141 288460340 983531485 292589000 248509674 315549144 438543744 140613376 148746919 870288434 513028239 351589427 716996508 843101630 85196659 847090243 836205253 836521599 392863219 795100567 108084084 127228075 295495502 580974726 193541225 450365152 417168659 339445333 676943937 243039035 351547749 91997915 98714212 338389479 626295141 331384729 102948226 180581120 23077210 913606792 929142981 279439634 912126082 98552033 553035581 400476577 153031041 383127580 108255973 234817902 300271939 449090020 342523709 312995359 890530065 849954749 15039070 192367883 522390764 455844032 197655595 608281330 13680270 160665085 958235675 189817392 19018768 314888565 310622478 279316344 729020957 355838921 543720912 818185070 49435251 458365106 252482995 844966433 209622719 874685289 128821731 623226109 141308604 51224687 826294284 48456308 490536740 734611366 737545615 893718192 690336789 20233998 736114230 860992941 651876677 676933057 865525337 29147673 73856901 705477499 910599775 120334878 616439151 214728148 965662615 179445735 790595420 172220066 672616592 10601213 895774304 449352823 722716916 852771271 61295907 794788483 341868221 348087989 704855191 337449441 832269012 811135822 800719971 704587630 459159713 420810009 174631019 710151064 575193521 79024414 520931268 615796553 985792249 796474845 951916773 542267389 120691248 631294155 326298625 91399910 127042655 573509519 127304432 838755654 852009363 636744538 825531275 186204599 857470737 316286161 298175631 229880830 69679160 595905775 574894804 447522466 795349052 906542573 111651299 308338310 92834113 620590085 116750152 71043860 104419226 931493810 40587606 126609546 885769784 955958057 253044106 1497516 142230182 575934295 375810366 135463982 354832296 9121960 205525881 290408930 141295687 975199509 13062735 122890131 578008842 719857642 477893827 36133807 216282410 516917961 523681357 899178408 553307285 911944610 335040533 24162795 290804409 441076548 876585494 363247561 707279264 76770073 860351589 519687060 132516007 82758848 548290784 375727615 987461271 882932705 306076551 754640806 133803656 268882147 356806184 590472203 66988708 950610551 941134547 202206466 702283527 585795553 463128090 80050754 14061515 697020073 403391739 433024746 785375908 326916828 785555340 404004571 933973197 421352940 411126561 163338301 530045768 117503361 894407719 629176452 202376676 840821934 969844542 851011258 444436813 466778219 12552174 193532746 719237300 854199763 627123025 229491981 265319272 657078433 301979614 978475824 470126775 273845341 597998524 577653281 298082529 463187821 81721464 488604031 912750409 309193973 51847204 518937393 2584817 431591303 28875082 56294363 307441125 412142809 836326917 268283382 83884188 973695377 43977107 128976085 172256475 40522300 462939854 942600537 579881045 623986643 555340097 145378134 973832806 43210299 115757964 105784639 353852957 347998728 686839595 949347501 486199155 302564228 901562541 977500622 4759649 846639759 509912419 440074016 150915587 989846007 779845409 728983029 66774216 25706081 580131340 2224124 994556551 80753193 805828471 443829990 291945599 261008437 800124565 243750785 890060221 726545100 768708946 190957890 58397930 137487196 658974441 365742954 377660076 630141850 269967008 49988910 686156549 587875542 2253916 372579188 308221108 517814325 533072144 429901911 318679765 762810222 762439112 580960692 858431924 331676693 967644971 102925852 891875554 547254879 125562341 864168165 945299820 36629497 617042478 655478450 397396244 784961849 236586087 327818083 562525859 840447032 427732202 512603792 625013424 72447755 544056459 647998752 386894955 688031164 918995739 993193541 199809443 950999512 171634862 780524919 833770771 428264300 782311668 53217121 718720020 529915882 57605343 881137495 33839664 293585166 415254366 281726218 791268757 307855094 125941938 268989083 664324902 245395794 137190342 915211862 52315350 340612988 143147679 131880168 996302314 362676971 301797324 500156230 101066820 271030849 463519491 576866878 268907155 690501753 600325026 87789541 979775849 81131822 687154715 424052272 548889523 736026448 763366912 638757024 213376492 501845875 588000081 153681771 612559276 729460952 328916111 539434048 137935580 80946367 958221420 580622400 865266564 170872940 101358486 299814141 679176815 236219100 699096118 11885570 22573379 754266277 778637024 911944610 897894672 694786457 344513252 6552933 884150280 5894779 90429102 520132014 986247571 408359586 896034005 303006180 569860314 728370308 620235835 625786345 536217193 576543006 75337151 639064544 601559678 95688274 577883846 710458603 103451363 824656754 828579053 81797803 36809786 63856181 937543702 430775884 743371009 730604489 254914666 73921081 360027586 142507336 540212942 189417231 503213722 654891653 249398552 404236382 813594472 751609154 355757412 217525165 115751082 336780264 271944274 485770781 588846872 340807889 136731751 98507032 906966102 245708224 865145960 858517424 14249364 53341306 82154914 270944816 417814128 467637982 977676414 676473050 787740531 587028355 735713492 94936821 985299849 773911517 816023099 444105860 83494554 883871521 381346697 288417792 122676373 977503150 71070499 396617337 135253936 145021898 586608217 846656912 482185883 401797588 618337750 321106821 302407205 95145151 146767040 463519491 984339295 882908057 325367731 565815838 446470669 874748323 31203418 109601120 636820056 698814836 440199654 128402016 517067172 946210094 695161891 533030987 70650316 696882975 390461227 756160923 358284258 33383648 675183391 942429850 120486795 15870869 816857074 937358459 755592202 526695169 137615062 39389855 75475856 106659240 452804272 868963515 913933473 748266357 80594024 660362834 855270038 828701393 82799031 876279303 543190216 588145292 726576138 6100602 250455138 5430172 931203700 945101948 835103476 936837129 30358657 917443336 79129897 710874834 44857369 92123525 290174849 312413467 689736199 605404647 272077908 535684539 327581500 539660818 24853672 531630847 543917580 425349798 623487230 75885478 965808088 238679565 703568751 302427953 63229809 56225520 248134454 815399642 216928416 511279201 666921815 966146654 525285666 21500617 660559879 137345568 104427851 745290469 336751213 743043461 904358490 45799232 260625086 476079440 636778943 838090126 3623759 717554315 12183851 90659634 205707683 345280060 696391016 111871025 329633815 569612770 365461962 732883293 990494637 27501828 715618368 378205172 847000327 569140109 582149157 188645133 541958110 716681199 138739477 378471346 624093673 431772959 188038274 857655564 566065613 665571863 393832671 693792524 283740292 237890566 962312557 996723549 993801533 577823446 523363 521567488 107415358 888498865 973811178 789864572 663412333 634296683 123665612 105519009 698757366 300659720 645127412 5557299 299848217 973944779 445731788 732199936 108298003 203182875 573564176 800185137 49429845 202005915 543527201 416171578 485154459 771231887 231551117 333883374 163143640 539520515 318073273 945183041 320237970 871659600 85098464 992400976 59786554 479648497 72628677 360899107 594320830 403276053 518049561 966922875 77435752 285509784 710188918 231509160 233658878 479168901 206598130 709587786 103202657 585036435 200299410 859226913 175050187 211118925 37396295 891072023 127473357 62283860 377681798 124653210 824836550 87300836 985045768 986505675 348318342 759821630 58265529 33839664 692257193 941038529 755170607 579881045 503188259 406615458 569721677 478840013 707795011 26550319 754649134 59986622 714839005 833961244 731898765 714207655 553590638 702298974 639964153 58403439 174090278 977565456 200913393 922596396 682228987 434645363 520608148 111274463 835294696 953661074 217111504 812393112 327973813 121038967 779230914 212760774 543829948 429284406 7547292 962010913 186150863 30959818 14284126 686022489 665903509 162065825 572605342 249119570 597840386 17131624 339854559 731992697 710665334 231059039 634781565 292058188 388105838 668624895 548851906 161150533 104419226 152414713 644787844 466013844 487503705 178046456 812250639 360710162 907828578 165348350 402687786 445271445 915531024 879433389 469085109 690351389 144402572 347197386 802008095 886331175 870793499 92274381 45725004 225606959 999289147 303407134 980087250 683869664 292194305 106562109 38807018 221250148 963767721 353325175 884119827 445224071 244007316 761975535 323216023 513892089 609143397 71363439 582627972 879821730 457163472 434572575 784838084 365316011 462085382 834244170 71617240 111977065 385570918 394644240 319789269 546121101 510789198 613231246 871225 582179972 584589446 290251360 957971897 261982276 682895619 728928587 78022266 337539462 142257050 888924271 222987459 150474690 891643446 984708071 292667293 213262946 997755278 451427014 27698578 911559336 349612279 75546608 551474304 719440007 429072569 121694082 868142498 854513956 197240049 751809008 877795921 199426510 890741230 589298375 641106220 495240727 988288299 923971329 34954559 664843086 256828012 960705474 885839339 556266712 48537044 476540366 772763562 232608419 800012621 785279609 495239212 141288191 303646714 114961137 757341074 908010441 59374392 841995840 871690553 624984372 873158334 116606363 905194971 152757121 216296496 654334262 44356765 167330362 779990140 675469832 464624837 786305237 250886306 304147072 38340220 184329821 577533559 697744690 733288645 84446906 944394615 356544129 311964463 888284569 360580004 531158365 169307625 418509773 235172313 822830436 50760022 732883293 241967750 98389839 85544690 290505014 880847283 393088550 459458864 379470178 553484128 479572026 416923330 125770639 407657482 922980847 918836670 296646022 324489889 752650031 119906187 996117572 265700869 8705897 113194067 491727115 481126293 995858618 516917961 176213918 891496145 142949549 363569545 290250231 571692452 950610551 478386516 987763778 813541706 393715716 806760258 682172762 62798182 103914362 595710504 809934013 264040556 975924844 8543353 56269559 287837620 368790524 497496565 370260173 875448002 10557820 288140960 64370033 3506995 516456221 965520170 33958520 491147291 899207546 658668891 240235989 831305033 170820697 979205608 417723553 843591721 652227252 811798128 46774209 431605021 879221747 369617263 496105602 842086296 714282588 675773035 215174773 382058813 87841818 22644984 371430169 277837018 852617189 255933459 546542336 847777632 444845373 240084930 13740918 280786841 109519376 408423698 386007469 617412500 240095753 379378746 24783255 579757852 802504057 159839905 803684099 460476835 138000778 246651765 527211601 357141079 722605142 326813143 573743419 429476197 69776163 378128747 141817818 414804320 66946365 368829275 246139807 672652494 303001615 587680305 238679565 838903898 832751841 825413908 964432752 884997541 899325026 201267796 58726596 270600657 93112102 21156118 922861286 684392908 764229655 345317519 794320525 908373007 44127525 435473398 47743728 304998804 886746618 557553278 559336567 834954805 20907578 168785984 757237407 40775684 820587615 590278 155608993 228395185 265141925 59242363 714155637 760061114 709328249 739018298 416243930 162065825 727623926 881555708 842213116 30107754 680078220 764543740 53026789 183964843 559885272 507650561 208370898 394886670 119955786 975922541 487015911 827462429 927923091 176698844 971866203 16773335 734837971 545875866 679257648 638226717 225984482 37996926 756835349 294544972 867780174 335514613 92855378 545828850 43136924 70581164 452672655 895844362 900493674 811820413 824184317 112378357 621930026 706952160 930519514 498890225 525340321 851701073 915816267 425321518 135403272 510685529 860331995 535737434 893676254 722444990 451516825 495700108 454400576 625104523 961282999 300736494 978013978 793355920 20270464 335772379 477294158 700889877 84801348 79364899 241888427 108516901 680505237 557740511 192048708 639469155 787463917 713455280 979446853 947212433 206057692 234170632 642804742 26954395 208576278 476181327 565689707 348373061 653761335 333409985 639623554 510899702 506300201 423022604 559922790 106932555 738756073 966290416 76124141 564153292 331634267 939378766 880589952 242280417 605848456 894972682 941374712 179419422 392637598 20667788 15068824 899368464 600647787 363437196 990005970 733272805 308127670 126912860 56787718 854316163 203610778 325932819 75399702 117681427 941205822 940064423 698185612 976224526 504043714 341842591 273892568 447537963 808089621 25985703 370894661 569612770 59381815 772983482 598493134 850642910 508156839 173936488 61966801 37078134 377026334 604153678 431279592 306791299 786280467 841999772 619383998 944059679 340434143 163814298 164128876 675795092 97782682 627494840 87789541 105371818 961680348 444503699 733706725 62058881 208663121 702032613 503771290 74014478 172197967 680039739 715829314 375834311 58335383 188930517 954397598 262010030 864332586 363829568 786450522 48553284 142273863 582216182 939015551 383343224 771172397 96324591 15568439 935536648 840829311 847290332 359639998 443742475 910018000 691456283 33348078 699137747 683359477 133008127 995275096 539534709 654986000 142598632 233463905 350027084 95462534 742143558 656489491 373764284 861397578 629221454 379610804 463163933 312683695 310583215 964054792 467513031 479876608 916760518 853060856 81899998 89286316 626884640 847058850 75437292 822522049 210556228 704097580 216283611 82500899 166257155 226698379 553516375 548315556 121552401 24093460 256452042 29434355 22254187 61636352 515158560 961436227 58227038 360960287 88333266 770682443 621288613 410655886 226532981 800968157 580854803 37617443 796676118 820315334 1396124 21550171 406073833 990005970 536277089 87925163 968829679 767059733 427774510 249656750 485895642 269198752 970289547 465276484 55201814 5985866 179465176 787695732 320956126 582373796 780665643 820738877 543373670 10404103 669483490 20207104 228858195 122829224 121765219 495953404 413476277 794952113 6522607 450719080 287034880 981768713 583783007 575413986 451781114 255067738 430665265 548366970 537327322 761748926 214154397 388240906 137837870 248288848 575802626 564927698 909280173 257606803 302327461 791910124 314569084 104516878 632629844 332750521 154997753 608376093 703899868 403079704 43600324 73702793 578334532 336365661 34917264 127864789 146979639 321377748 187024385 454780772 783518377 228693125 882203307 648118401 686279513 360907431 813783110 110528240 212474257 78282596 425645825 33145427 26679091 860313844 65097045 358718361 983753400 44152800 131056211 309161952 212629653 411576927 968734704 551232885 503702144 423464008 918995739 9173469 819635231 189552648 78120163 123396225 386015986 860162268 403081660 126908475 213967475 12933316 667271116 575165485 775263135 843550681 738422278 845782276 4944492 65010862 542056181 874952873 524365272 369477396 427811311 125654928 768153093 122542795 846320491 224124095 769726745 3101566 803650217 815209108 365629013 190240786 978801538 138802567 123627532 21605828 417171018 689295878 70855608 640384179 814172491 872910181 98006929 198802375 945213399 868919078 965423490 909780180 226895617 98399608 295128207 55424645 719855575 358281106 56221134 783993371 226195141 175101149 91417417 147300334 682446160 180989198 490850348 33701292 810959759 92066225 224138696 938392822 145336481 196524785 147085922 597929055 17417464 490709694 917392013 396798819 258614089 52589447 95766528 616390381 420550197 202902354 19529124 576543006 432607718 549961517 561357548 500530740 151360395 992065666 820284855 708169333 26709528 918925368 576590049 408958957 852270218 302913869 260380592 115955456 527866200 220686198 727118646 11220742 54624632 265136453 99753997 688330410 973947181 609485722 482264156 122240566 434084687 901123608 667525905 922032891 994288473 585142252 359392975 664425786 654646452 81802408 982646441 709802429 781724373 362387175 714839005 683303339 939597637 577277974 10283670 270998831 317732400 156636803 785285782 781316066 686080177 558065576 35095672 132527606 53461646 839477238 974441889 45270112 933416696 251641133 233316580 892513700 240398960 188118771 948525626 441965328 355031316 960558791 548052942 73069293 609335561 343057878 367569366 608525122 388716671 177813273 130405835 800559022 293917556 454367722 270968224 131613431 30434734 820598419 347514532 490674522 661032201 360347784 285881693 764273342 606816824 974946037 647299642 13969588 840732820 26451434 587894893 151425120 12529674 298954729 131928682 9255775 215165283 96689174 631309050 574074166 599272236 556203385 441860262 198871344 5583962 38372991 771909351 449104573 111168737 197909035 63217878 9166910 65149246 457304214 597053287 16254642 150571815 863444804 646278328 506656868 98499444 983458384 795048432 56167721 81235527 180779990 75682452 503880372 95743523 213797120 574102056 423803627 881758386 585019991 68920131 131676523 669483490 8928746 364404312 56817681 5174954 508541703 585142252 708894199 245805481 642020465 857747906 651309829 514969631 721631816 584181869 511851476 2819574 595829828 807954772 184137371 819503260 39283704 632149055 114845890 750174241 383940759 359136189 106388269 310562319 753957713 16711211 887173230 503661352 899071019 234223362 943078555 16210330 485543703 304975254 544516241 495554644 96985243 656606340 746073659 515866779 103798576 63137494 892791987 565725438 764471273 843314541 411398903 963742315 252421220 778266496 862322738 259475363 612616748 353372189 981817776 445880727 62325438 181601173 267271622 421409187 72200495 749680585 128902106 402437147 462224633 197926298 808264802 104396059 922289175 289365504 109848257 372991132 300985410 585329752 149681888 578606075 868450193 223170639 467473411 164284657 992459647 161189858 270595561 908131262 968968583 579971684 385221023 260060147 948084429 512399151 882958535 522432407 707018250 601456782 959732422 875781954 564795597 609673417 725666224 237565920 628719374 355721705 504404112 886028040 77254745 967526491 267602981 237179763 219683505 553486904 803506413 331329301 981560044 844503872 908438518 545368170 494388195 403673667 289192207 227220594 702086510 80382839 738974233 996245559 869936166 620231918 647174155 968064060 336962167 184109968 964270642 692619821 404880267 268013490 74535462 718340223 153492781 880927654 59727780 381996951 662445637 438109902 329535109 958877871 618854525 862901137 21002509 592026323 778332067 367609061 52112035 1211203 717277143 671666244 968982758 820583877 76562863 428972654 3563168 194169483 858679954 139026288 880187141 730642879 47555732 520517324 479538196 235385220 848419608 721179362 708965445 575991484 881656711 912627937 185135421 919870796 212460727 576604692 635807873 541338170 182009036 93357771 786305237 5236873 161805362 965577958 995858618 995126940 776940019 132453554 518852638 399206389 411126561 520358314 86471032 363679042 300740401 836318214 541412373 222086605 26386654 153213644 513827260 620694658 576096476 60429006 385615494 640614858 6661257 389846022 159116866 355096295 838364538 638337432 755094847 204434854 268710486 183154005 699903909 130195141 80619402 724560446 874944443 988946355 60098026 675461885 231254665 739688305 287469266 78677494 684198726 61897985 821058439 763473014 215414191 738358605 906819586 125438120 937777128 953348905 718912750 751449907 398074988 915531024 965423490 945525181 223354605 908133153 766299225 191890010 298235732 384777150 910166370 279879608 349108371 933816064 740420135 927456906 310351611 502925257 704369275 245915019 189817392 830411570 26311178 68816842 684589271 451420383 16882771 402687786 795038483 435851539 993443055 229134413 835931970 174099264 990486400 607673528 26209390 991604756 539530620 929968642 717666746 648600682 198457923 958813298 952488182 491529084 301389115 856110204 914680138 103604758 536523505 356544129 466687697 49156828 33955623 530398318 477463344 960182818 146893533 118611448 742159808 230401862 395505681 590964133 42456400 855324664 44332400 489856211 43366088 844967767 561824025 157910857 880198178 966887765 968126841 32101291 624328244 20427389 55123539 763429840 335149521 474379467 440082339 632041244 545670532 810635810 801451246 614427210 31212028 235889970 340943644 543356454 427372808 557686895 213293036 568021453 584970895 422428001 375538865 192245095 347045581 17030293 659924868 42135453 113078089 487672824 954570286 596623076 588176574 955074510 365711935 525436192 772687718 435796566 902275980 106273603 774160797 985881894 556439237 464494595 343182830 997629459 784626098 476393023 355190387 68757283 532509240 946536711 997846966 78174086 94774023 256736586 546981603 864921908 379714309 294224007 632393705 25464343 913812891 41952366 34989834 553117481 888497669 691348625 500660976 933758181 792291492 144839696 196845766 368493719 588669599 375187577 484087071 377750894 207100993 112755556 248456886 143323799 555796810 430486155 70911779 802127586 639513331 168204877 141596327 766646876 868696115 6621038 8337234 969343375 419414339 793339047 451678317 64083636 621878012 204084726 204195228 656044887 32323406 183112446 614088472 101525122 13672260 908118111 375302407 733643074 999762328 728169196 7923967 757406793 192575164 304695427 404977347 440834691 364658809 930585073 314621532 974711260 477432791 16146168 904250107 130839418 577230470 65641510 583164334 501534203 816839324 407389639 153270618 70043431 212426206 341020849 135486714 6397922 981217831 619888534 352639726 335651605 31059675 14467218 96332073 909936125 413674568 119021991 390145997 234781939 920899563 968559202 501697374 902019908 361187228 744189641 101920987 300075332 352466757 98193291 540662566 307508051 706223446 90920915 193549779 483660415 815453801 345927593 736978235 50010893 727907403 851412631 689930132 466541048 223140535 865429778 978858677 33958520 595203429 328915090 611439622 231356291 730940348 426748341 131314681 405043929 900261298 433127531 311791069 177375551 544276828 521872991 294488731 64112627 743896112 611368022 241476074 305007625 259047508 35294812 854614856 402887650 793339047 630905624 878647672 799656281 343049310 23237449 813212666 560456795 518958990 531630847 134633681 849631248 860322739 178169636 834257376 72860449 364493871 703241392 93597331 200512624 1534617 691000815 292188045 92866475 556069668 193103775 524075111 84591049 284496441 352590082 863408157 49097607 635123220 9804926 596384685 108350348 689058046 320658270 329917704 477887359 1108036 232842818 881648033 65875351 303904930 542506670 131291246 194030153 490217278 545663746 753525889 863809826 101511004 626260492 365615425 894557456 653368870 397168823 690673999 79974569 97862066 85646657 47102616 34983156 764183655 360717266 107881439 338227992 382867387 385668323 306513574 628829383 110834234 599047251 546392904 817482197 847226844 31121322 826416085 625182707 970578035 728574531 825791916 254074973 471936577 876043227 439435822 291715126 251563512 58583893 928817911 742240126 326457968 288428338 52112035 626888287 622781881 60064049 619698322 17245644 421067154 490079293 942657858 575634973 592886555 131964502 234860503 163613334 459085222 29359816 948747508 66590223 285152797 452345847 275014490 99677751 584128790 757934226 693306879 965315995 625800590 852069383 772536991 913823985 635973928 224391379 336994721 509210610 692379001 681400420 911594701 381428630 742171158 581805857 921917706 538031872 434023619 959130081 122829224 765431169 905380453 491127657 538967340 698786277 842948293 383532130 582806828 884934116 233654351 649848657 436787099 106667377 99028547 546692360 452881999 592258517 36263149 455774479 399028640 714112632 228034461 943841558 6508857 699779687 729022522 11723486 524801762 830782840 813837513 746475033 10177353 356071957 198981426 978582120 488486060 56243047 51695879 131081750 990176423 679310893 215482259 998520168 528764169 425052734 534699758 889168579 298426189 719541989 72347741 236251360 795331511 737926285 772351365 67127176 412878414 619828110 442404163 128274260 229551032 257360299 296751222 394991974 831977616 578425173 872064316 817482197 709849507 234590793 292968504 298221307 977442951 481135876 565217089 327488114 674634946 104096899 298647636 663728427 569463051 32791703 559955940 663473724 193834352 477407676 123354009 880719274 573441732 953229705 1166117 100592596 372470162 904515824 619786239 148734655 17883839 257660665 512817270 724710714 129005039 131420011 2221071 761842485 766319964 225142208 891643446 699995014 477338230 954991738 328351676 428085336 78665710 427863130 486841300 261730386 384597938 573357835 340063510 623782250 296787505 727923487 893500971 337297975 371754117 237441144 731162508 584499967 477175102 102911801 881881666 93752997 842531343 221437085 823217882 825157676 17329489 776928415 207144255 396549234 464372241 77954750 471701309 765577692 455204089 332103464 219026008 468356013 250741458 155142541 630334893 330650751 105924041 836882652 77432897 160374843 41696718 29058387 435526422 952436958 550244386 953632734 771787525 975351856 970373272 244810810 780928124 385089601 215367654 558005358 73905787 252241105 426906445 380178551 106847212 669846878 687123655 29530141 100820432 292565095 61151714 359712334 575482292 111500655 828320894 33354101 407016708 610106899 587298989 36713493 140094546 420438813 843516797 136723867 131338193 240250757 273308830 955857288 226197964 152105 454605491 449470101 377157297 51584883 532609060 802765775 717142680 142992180 165118352 359668071 759518315 835752814 333662746 225068102 157864251 51194697 47376610 909672967 839100525 471801615 790805010 367629088 158977559 199880920 357000004 725057364 900945142 161052969 892346547 897155623 608294183 647794817 770160238 156764721 787120508 952249251 802036312 891573281 353869248 358681146 113333476 36721277 340930386 467832357 884419891 585007621 688218043 19675965 110605941 363308975 805569305 374680330 103366362 651796531 970664757 494107252 654206476 597998524 855157170 4245026 845416995 508500449 828073278 760820186 561418357 877323461 955906873 894794178 566279396 752186428 153240909 757256980 598156082 309818681 529588153 316530012 345419372 855115595 356607373 622089501 236966990 34755959 862190935 883272476 516850894 988752355 722669655 206692924 894933019 388353985 699068758 805745381 447798995 226248619 548079539 752413291 272979822 758115415 907850812 760295641 4101953 181856552 54589999 334940713 406662122 579140022 92189801 197549187 366875264 898737793 815341763 422927388 926459790 556335991 402208290 74480327 945895063 765533773 126704038 111941989 538407633 676475093 580491334 277383962 581797087 466880083 776550786 925359574 197450553 344041742 949685493 13969588 482632906 838383356 474834542 463027525 688370047 406225330 935053204 453841534 729976477 360268365 652160787 134188513 737899068 308716902 103435590 492011388 115912945 818790850 326266098 87888890 296807143 510989081 394342669 449265963 483239306 373855379 696936867 32383102 949544768 714992622 596977508 967054253 482125954 479691605 420872556 146235611 874748323 774643759 650764265 517530546 422005833 126550592 143619627 7301068 656256750 46281389 345169378 761622041 934073917 253624554 20133099 819025526 604642989 895757508 488802988 585751929 572530704 775881356 532642002 252821116 910565507 973986668 377526647 111452968 285072873 63735709 601888060 427076027 654733135 250022456 567365534 727155338 516990895 596054247 397617783 535705328 799200984 805456176 879003112 80481220 714303800 887028137 913518904 600854408 701088998 961436227 400060043 298277985 847822054 862830781 59624910 531791773 848254986 442404163 639703724 481806432 867303782 339263368 710191361 544261876 789548294 995659260 627596151 796310121 917248008 554501474 471035310 39875348 286251806 949695026 104539838 112469886 90606369 705198407 645351470 304525722 60615000 427877164 920593600 925674163 730850594 142474186 555949729 101586991 934091238 914722194 499779767 565915108 252712207 903960056 209360831 131937128 138620805 945399407 493086718 995932756 779466241 231987901 734942001 794030312 973486636 133313285 317903507 55233626 707441741 113252483 903673047 624041985 531339958 132662626 316124106 862345833 850794869 466451692 827099285 293707594 679313691 135695005 768187100 634069185 424032081 218166814 282808028 466903365 817734769 508965632 569394105 472311831 293218036 910240716 198128098 478894414 94885647 929746728 81610013 597792331 655598678 92923661 574590986 792267575 662282306 679924864 943656281 704136367 784997392 14061666 23615416 56454891 315170950 348887809 627775162 226856172 991184718 16762104 34007647 790035849 246677770 307844344 966624431 463341525 267646166 925272272 739231153 39313659 85111088 564276131 120913294 626155105 848254986 261184488 449616528 953661782 234616546 977576606 251321995 628706893 343807184 372814971 926418515 428972654 320534101 80472793 879792269 728858866 553494510 697793233 467558283 144283180 802234520 888906067 491329018 5236873 639028809 428140899 93208069 343584888 812242599 773896528 973986668 939848825 37272479 63426245 124504601 942583985 867616880 703102217 214284815 614126928 429971745 522576452 797221999 995422199 675523736 913812891 867451654 307193569 21570743 95317864 25136843 6577426 462577086 72224002 42995701 196003197 461120670 961953144 282649666 806262830 111314049 806816277 122039925 149378369 955933583 709697696 725106974 607397234 490251230 76922261 695972703 252712207 438692729 838775847 360580004 89226107 892998066 88551731 493219453 918572038 349915004 109048190 285291965 338613111 542200051 10752886 672185510 308358611 409892299 788794110 201162356 877265019 190014268 140763246 418510676 676417592 699363754 264455416 834477505 572170954 124436204 752793078 229722600 20252166 370348839 222077708 416009018 146134789 319825486 671176334 152012910 130194173 161808239 761280802 576205336 18579162 850627704 711294931 291913336 721316340 674660568 722996992 684224770 35064680 939501750 502818257 974333083 39742576 322745947 436123432 63925381 977356799 704167753 50910338 691336675 134645077 553261047 479560789 33361792 879090715 196559882 900714107 597771018 606703113 946655940 473905901 11623165 315818385 17736871 893322867 172748735 902059839 87570377 88862912 485250799 835352817 868986670 227614552 652205815 207851486 12109122 129941492 349580101 40742017 90356072 309710675 361257335 810373844 166203431 614477929 247388376 283294007 386753557 475057958 277906519 60567242 180724556 123035026 180638054 927931707 17326581 264021405 871353198 750247990 211358310 431207757 669227200 373271965 953032690 342753253 788208403 390522415 608578488 740232962 359202583 313163991 422031173 31000740 55350016 858279312 162747150 46582485 325417871 408489708 120508885 526266257 242019847 570332017 885312234 924566129 186409579 178178661 105890873 283695226 206361475 719193217 573157455 745047987 193643853 282733164 203811875 458807125 379972766 734389326 237173236 705627853 703084442 541162914 117479050 913411535 674394052 975624132 867861129 160096056 605135434 64217404 186698627 112755556 97243636 883518128 419437609 718027049 541958110 292211687 391905342 109169839 808087713 625812400 756778373 552566886 408622375 344798387 27355864 555085504 960219481 741988154 904058731 305152790 320182065 59237375 102572474 14061666 782754181 463187821 203251302 95109689 166453625 361234068 118390135 532187517 329886962 239831878 885120239 489987828 914377227 594183546 988378922 554134204 457256607 519086844 622399629 435058510 247903125 918168359 30904519 843545961 542828982 978962259 751456900 989794653 52562149 992259012 855844624 959997523 229306742 932882619 452051347 578001279 255017166 274629380 693845422 57398359 647594271 817283480 340921679 682329690 81235527 691459017 629277449 244204932 27646289 158720138 137452874 773788915 43123462 995257851 484698542 628511622 847272557 26935992 898367613 39409283 552622879 81169897 552259780 554300524 107940237 554263415 487363788 555907856 907749627 275596800 116562983 775239054 999974688 44157507 40041848 63046908 121166363 951468212 109473044 309137553 240361177 683896481 368780341 838746973 739017783 376339768 496160598 970081610 731050056 174146336 590920215 79020437 4160185 77968939 297470794 82934344 905955446 449470101 303277244 399093813 828280511 359343921 336665388 406654406 314327761 362813341 36627819 22947740 591062424 75462745 42671133 406238288 177591124 413839408 557553278 72731004 135690491 117795609 391012083 142361666 461586427 632098945 930376260 154316711 360219846 185834104 153983925 388220224 467408068 208736665 261921088 985281961 95145151 368701313 300985410 616521845 841499754 747902591 880847283 48158457 120780429 227929688 611019878 29511810 608363241 27572254 613726640 685923115 702005439 897662750 151166098 612572585 88160626 741672904 144867552 501863262 230891558 794494537 884140069 693557146 168459320 594569296 723125320 528316174 963727739 43524077 88253654 572101887 952179974 356322938 977524002 742270486 304248932 147904396 306155267 793453270 6759814 755309957 497227126 626642490 930225056 943841558 801975285 253063813 99922928 326916828 787443334 880780293 417327728 564393106 658022214 592331655 374162698 367029385 926734633 80824326 362355176 676956761 500156807 463431164 921188596 5982368 620979035 65683024 248833456 222044640 994026525 401264888 318829317 60861582 777728051 187975359 101134267 42992022 508496961 633928893 407212155 96208177 758451585 578343168 71248536 611414107 664864019 174079874 393167879 793183558 922810530 43122282 756694988 452293829 649056220 158538285 355313622 936496914 478325669 417083117 990613282 558335649 9202015 37720596 762866090 500251684 719396901 694698343 21935556 958282316 614630879 534441386 591208131 591473979 39912654 183568394 389271465 534170183 731501327 487535621 238000454 909309631 32940590 543376170 22075418 273520068 18916548 253803432 10784629 608105641 584093733 399346074 748619677 880201898 736241891 619905388 72513686 86233022 872893303 476602554 60384742 316997982 975345794 706655262 845829213 634739873 219660677 265328811 118350297 342213517 67407579 465210307 600854408 882773892 756337340 339368454 266878084 406628083 953221865 592153062 207014469 941590644 723259430 126429910 306620365 302210659 957008446 120508885 944408044 133684838 396769980 164153379 522702197 413986177 741242413 170344520 18310998 129107595 739163619 787148318 731362807 67746244 874952873 126482630 757375746 40251095 771306033 145378134 699440318 612561811 955184003 798843290 335772379 467075120 60837680 936775376 243015406 825522989 104987903 705199515 48996768 20417608 24814010 222796257 580384580 528306773 378272595 115382364 874021180 673206627 136949618 227799947 465913294 215431550 188871747 111373455 152066495 841070495 589097265 664143345 797622076 169245074 818613306 368712672 270271907 391747451 386985042 405722987 501191906 63704986 55696206 976381765 629221454 896763003 933728259 411409316 36501042 312636855 393121161 881263781 48752180 121848383 159099300 780829352 43941393 430802136 20387466 853711995 252608393 991604756 535764927 87925090 391502878 142122630 417242712 560219434 88913204 525164435 963950295 755567791 325142926 225480094 807878617 499113222 837868662 287743861 993191657 512186978 810593612 258614089 267289007 160634595 668032280 629329505 713194038 406615458 245706150 496486082 473890089 765828794 673301574 362919701 443484493 277826650 452677010 643813378 92608061 962875349 650499737 711395982 745750963 28313352 986232890 58981709 460441111 170559838 876152833 615364249 180872411 738581794 58147815 15053478 593750565 106789849 220223847 22315761 840860489 56034116 981306195 147463813 71794852 38320832 743233736 719670201 793818457 83342597 616313571 288115023 576313513 810925441 908010441 711356267 991372636 835613782 286140189 578751399 546491227 960721538 364850884 47594190 986429401 130352753 324379290 361670295 15399 81418608 439493740 527981277 809012905 653071605 967791983 530609788 460778970 978380056 329352012 633464630 311557661 220068858 89999116 480754397 342006372 612007586 997722620 467715145 611980150 115186675 616493664 108863839 931298198 899053411 920829951 593873648 726850885 6508857 531058995 367250033 956706131 429189875 198981426 16018637 111940742 181476875 698834035 497391292 549869177 5793353 283171107 67983701 749821589 707023096 960809944 347514532 58292789 630874470 451242977 974304205 31918108 810603927 386538188 6225562 598841352 117995546 897835335 3965338 545776955 240415783 182852871 488604031 22385447 52156545 535831193 711866809 662700263 102258725 699554995 961837721 863246677 71904486 47420846 494035496 206598130 560790364 557520468 115287451 126656307 744038986 304927194 28536051 242916632 126983817 818621451 694028550 281812276 879373591 136975497 600325026 493658017 23621987 758411114 142122630 31140086 744607597 993376990 890314086 339854559 60155821 70326705 126774968 352639726 361099172 725274472 10177868 941047835 360299901 165943207 649572807 67451578 841110873 335896362 982319882 535689693 157176643 826486210 777899165 829306639 480568473 498791021 33124447 587103941 940974426 207175791 693254383 115347057 456913795 129151321 466892188 841154365 992023214 19160232 665802142 859338444 533280437 393484428 708850212 646989173 276921322 279673826 573797981 683508 511313236 968790835 359783561 264739931 194946290 651966243 733015422 875637256 37873855 174079874 40804831 8420877 36440131 844972293 75165999 330554397 129157360 590407271 347197386 301668141 478258416 191555705 64613296 120225740 742830372 286837422 272433595 475415097 378785902 359370106 893251795 528505557 393404700 993973771 871385668 578542360 117459528 907313103 510408948 340965161 89977603 617183081 352608720 875654130 521378325 333196946 496693400 901300519 622219633 697529964 351642580 710569974 466856601 252732260 630461844 135280506 30272477 606290529 153728897 169666867 944374480 334544930 927132793 20982054 64200518 684732353 864947217 151580241 988206299 893827752 644638891 742913565 92772383 821819710 293318367 275974034 379431864 218167609 328254132 160090389 457163472 369618294 675834129 172680742 361866305 454952095 153859765 630719517 334802799 291105702 894748331 250962859 497214489 51563021 526404334 367713646 682687711 104472358 341020849 721999464 368641544 986524199 977372157 18263258 899222075 154582089 458870679 116134500 565689707 449535778 147349318 822636205 339117911 937988739 680656948 132234140 777831396 602766499 965070310 369925500 498195018 540960982 916091825 100685473 609028822 400287674 627885759 518899513 158208132 457447072 50848435 128351818 241222662 170272442 417752312 758730321 475370056 94390216 935295811 136615823 986602881 41865171 392135954 925426122 188054684 943218103 463553791 193302166 216128435 325228485 411728573 530268216 812538834 781061108 526425460 341079145 170872940 252563373 568734570 27308598 889022520 902694321 27417253 703955079 856634599 188298271 16812462 182645502 746908270 715314132 766691373 61816051 74468772 119976323 254123024 982162354 418720775 811397506 320349049 731170289 313804093 810230115 118221437 578245264 126043884 498751053 87127971 133489485 905345562 828418610 289000580 773823651 707718702 616674923 57484264 209365337 514468238 513166759 896229115 646022301 530208159 520982906 93071653 393404700 630334491 562981789 396288329 952703428 781354359 30915538 29280905 440420466 772039942 648693689 299281569 522885563 793180951 67710429 950069260 73716811 141071847 206958193 845888681 9266620 744706039 798559592 279099760 193971604 560587384 504509096 240361177 14939951 144795388 289596216 941098219 746397536 586758875 803907818 728032449 638356529 174678567 173936488 119453306 554945159 177381713 820133044 633907580 858006280 186866881 206093561 608788514 307495882 612561811 972433066 716774557 289283083 859597922 338664141 36937264 779570874 478421750 117057142 58397930 348062159 371869611 584116089 331544212 432914858 289524442 171483438 331101991 123958355 913434887 121910252 93469645 213405746 714494331 278235967 91940467 575376118 699360007 445218415 127114147 261091113 415187299 384238108 383532130 250966547 501702561 286667301 804396770 491092869 828690734 653473493 796942897 488791409 218842020 751120586 195475333 232701862 583036758 492279010 414113018 679303863 283982396 408423698 893588961 622756547 832405576 991042245 139125558 686484174 12479464 145720725 304303990 374524852 238419301 909372601 327326757 680546814 49112822 91295270 543939944 63763271 87502696 822098087 419437609 352377317 303075398 895747647 781377271 380322200 199880920 571321657 42395065 974017286 213019427 28238175 915111670 863636356 797058730 520114054 806681572 186521136 94604341 140634602 712271842 420020786 32715630 968489215 59228809 122967871 44358419 628041607 945736270 12338996 572976080 703658116 886004446 847398591 597148979 158740240 672877641 790840791 19777237 428552598 822157416 99737951 7615653 993070348 927214312 128646358 616788333 172316775 137818794 370899565 288326988 104856135 267468104 509912419 829878447 719844263 683444924 186974468 164322916 10378693 359959431 506540689 638415506 869847676 126774323 117783010 803566740 215719640 943868582 187787865 839063663 234343805 175942798 53252127 596691996 982576209 762397731 389754703 252024161 839711265 117285887 329979379 861084884 85104918 230626979 944177455 977356799 99381897 212823769 893376322 265870486 372693372 310331782 562352747 106070830 399074295 118727133 12497062 877354393 149752710 469667147 589053766 14595117 919845447 93082047 625165812 804183193 388460129 367312326 42136399 594542161 231683837 312636855 46076363 718481451 687997867 10612073 732829260 942266804 476170698 193302166 575656188 272540862 208476107 452450272 535485658 21550171 382487047 300797800 797846830 321397138 356648296 662726038 297331887 479113768 207136811 194236218 282506192 427877164 280185739 453795902 214972006 40988430 562392253 111696064 120657876 59044398 373398777 500192191 310105235 600788207 235310616 100621472 522574929 502767916 852370725 628195678 179922104 181236763 64015792 8269313 745291705 444873158 766561381 49566298 821223529 412602819 779482412 550429345 522756134 274780921 818201421 858558634 920302961 956769403 661274407 734034887 410632990 103883433 87515808 733759632 695660681 101822756 515022008 210708162 177955539 960676330 757219965 584344435 673891956 527135036 470072663 326910206 991184718 978788033 58468455 631309050 51847204 869092516 529705408 774643759 395005214 355859410 898873560 49308723 877489412 114915259 648088399 214343099 54311270 942749246 636228451 440167605 8440280 224408246 97713790 605449231 55865516 770976695 582451413 787149292 191783283 679054684 884880376 538529140 187948989 548080582 62841726 933732496 640140085 893796114 502397957 48454704 918960635 574486796 981948467 227357529 938171145 18059845 71274184 99217341 485059722 972716303 874021180 403808237 857641568 564136925 513790890 350333841 760124897 103226338 510912716 179051495 608123645 501716006 954802389 998603926 110268542 189958 209451242 280841282 946669946 599632537 691430299 447992798 766951830 825379718 526776917 946634740 917850898 717106344 535847256 721861821 574188940 440132758 362481253 617460599 638219944 708747211 414429927 887624140 967572246 360372530 287060974 864039279 582451413 129101778 861753389 175955351 898818971 604048983 848035152 728317353 831283005 102489525 222128938 945540281 384790266 121848383 756835349 998810846 459160498 693574468 781874861 527263923 442956372 295171456 535848901 873267484 73780297 721446760 728003529 729088646 57398359 152895221 396068765 590986582 817810509 41083042 477410646 527319317 849563928 459305893 859703992 689058046 873158334 966174789 198712843 491530182 686255894 677946516 704260534 364905084 17581173 670958134 842641281 786643346 239590057 565257936 892977331 690054475 675217832 355890153 155014189 747030584 885525689 615633429 791016512 247714549 672043127 858006280 88544233 122097358 668994326 389279098 628085688 602472184 389754703 234170632 712263652 811858482 620047074 652809341 601406212 169071532 45453640 151010796 186323674 91781677 792569468 664210337 89970112 956054679 804234622 937381850 756557285 45909918 524490580 139650511 112669449 659068407 431708578 702223791 994162071 487189172 105656287 979466653 624156562 503552527 45851745 372614544 49180762 996505855 201704682 693509690 728463973 902275980 231377317 492355070 973380657 220494440 64552975 803183004 930209807 55103101 188283208 920503449 803094117 229760544 98772193 702875757 333532699 953657030 627651602 492507120 395220398 165012857 120843693 588541669 79414037 261322916 995618283 511648736 194588538 625974874 655487706 706239730 258177075 809934013 208200213 988045564 192460835 404307301 405270905 599320214 73905787 952248277 204920760 25410568 543741460 480058533 704216974 560373694 499480213 414132868 874156297 155227708 502569510 288983374 730168740 211387048 933864944 571285725 317732400 616943961 628632104 705752980 869241127 373592303 667925000 788977418 995569985 616906675 618058515 696526277 336317632 575789031 146989806 587361753 54718758 772607057 624200088 860275009 490080286 623222576 157503357 71285220 520280219 193532746 655347306 585868052 39623372 301359586 842224204 55091624 767780637 96849056 717236876 233463905 215560971 580490942 525526968 280952339 142524526 919771717 816795577 635401655 681137062 713863504 683751002 386538188 703899868 209600541 85766463 122433266 395842399 41169031 462054894 119380354 415273320 323308089 519870361 43935408 743712046 262651045 97812080 51944168 972308016 33168418 722605142 422870712 719655041 365024416 25036510 385423866 186204599 35537916 654427498 473769272 770258884 260345650 188066567 500404668 994928177 844492082 107881439 807978537 751678524 29020450 204567568 21734645 211213622 558990793 955042921 494376531 476459159 94123631 897479503 311278880 180638054 230393619 734368127 384889090 821785705 182055381 818766030 103288629 314569084 507063350 754360065 54982879 680999926 555299345 314796029 491117718 243030909 335084688 310109644 85525345 250966547 388291689 513498532 331440963 499655109 711585724 961421769 390439053 780983342 336599401 85117131 968036102 812183033 159553373 15878735 177392732 742332868 964129431 74089861 53089923 537712940 71118664 928375557 958081286 892064388 76233603 186467823 62052665 346048034 10482369 988530202 173381755 727763329 363075429 17241421 977060959 88220609 951028457 450479098 336380677 432301961 462260905 681454678 598931869 992536207 783358400 888964309 751573406 952116978 661719855 123648412 790953242 161481390 703222143 8870010 655414068 646040827 686140438 502268869 270921692 350234432 208500311 122638605 388241848 26861620 876229899 575668856 101758713 599238829 565910893 14669277 256243882 907620009 856745029 132663198 499396312 576038597 711280800 86220808 737288444 714490971 827740504 10498922 885822347 100907988 298422601 37078134 474109028 626512637 218890856 897778097 213613629 676276196 58159375 339215738 807305859 386905530 800562210 395220398 885240853 986334675 255601264 910156073 33751600 687682113 900629694 26664954 763032946 594249372 412595174 640283778 9853701 658037301 531907929 757219965 236657383 515412205 571429787 623479009 76754797 90297611 393543618 651308404 316454422 950218061 829028383 125233131 831068541 357097224 124606020 100893773 322317144 792582858 476211678 355890977 375766360 946634740 295145328 9662113 651898781 747380048 916875973 400165379 894245537 450121143 422942313 361866305 303820721 720972373 654863863 899326919 103845611 13747604 487804419 618127057 283993560 488002710 696836480 191754577 517259989 430004248 173125015 366734293 12338996 49106612 887088893 593272195 905113777 426643759 142496208 544597225 399276280 755694062 4625689 269806490 563668428 161526123 969356234 434363583 274133187 1655913 674689087 391440376 498939465 817778104 264331392 172960520 443220488 916875973 576588651 921871842 221500018 919515734 781429141 582805468 449863263 508302068 719476987 384301662 418720775 134754524 556266712 963273222 874328825 249629712 175612275 119845934 967359180 825571084 33968036 401792639 664498518 60326386 251459073 342826569 66690734 779350971 500020968 569406936 259073842 424485735 250126137 104319844 248110281 101082163 34149576 463118015 629011243 708141332 79104475 908651666 522500040 725855206 743992747 106932555 213224781 730072037 152755702 513433535 510258068 624984372 892662893 143466027 607869931 40295850 157176643 30420925 735517541 961332063 212548539 97501346 503406575 394526196 196600624 585789038 341953954 98484370 845980956 469921961 6524660 514370150 154316711 629197318 782040444 133257980 28650966 738567289 832973282 111018678 594866045 811090082 204386514 382634889 5373760 937293102 391440376 328828715 849060353 245311837 364404312 640477096 658290158 110611641 972968334 449013106 750174241 477463344 70677569 819112708 304028329 94048618 372752342 581897864 229113271 784542704 401064256 982112854 386224844 447119886 252344849 113198569 482919955 34641783 262497196 267798244 244392978 311725012 716145898 43598619 137902001 318675135 790840942 773133364 399742764 455329503 935659708 424114827 241854686 836524664 579990245 441504906 745754475 562495889 231335575 770596082 250898637 658446152 240653777 679183136 242448483 805074937 712748938 874719493 298521530 81744140 386546812 772998616 191209101 570477807 58561614 864413541 1365577 383940759 143813083 683239881 927862755 853125545 390319636 181607352 721430330 208777652 934265858 561166834 42932746 302315681 92770964 934038084 329674666 782521325 86058969 258497346 100426135 337598402 128900780 23234435 208364352 481750475 190719522 511945822 25558249 380246551 916407900 851648028 333570462 623061089 60736507 561062987 2186330 994104192 924114123 136061134 232355608 563886117 625299925 260485603 1024530 974331820 75913307 47893778 431116180 92589676 379997244 596550437 416223031 336317632 661558840 332442595 137364733 770098038 434597922 433665984 69796885 672186739 156381856 565577673 616521845 155639076 346438453 264610549 363565654 841961433 281474008 81204878 60722654 384624513 451761087 301051786 141564871 453583391 320800802 848966627 158574373 868014158 681473566 221048128 991558497 71278568 720154037 321884780 309146054 579292962 858522858 913996613 967204265 391533013 916564768 258613081 161710371 250489030 574381458 507061440 397024301 420667897 127137233 29280905 755211014 113926796 114254574 177177083 13042436 553408575 79428749 983624661 146737670 52425704 898967418 806779242 44857369 88280032 903398295 917639159 407848662 259191479 724011961 378057748 770249124 624598698 343465996 592525573 529000175 502884645 188640440 184986281 645709277 313392511 739684843 750954987 829878447 621200892 14225491 243750785 646938390 370078670 96346117 598968016 24970988 741588042 671409502 810417062 624179560 937577679 501859503 296545369 24220001 220220614 369576296 141747856 51612164 832453125 70133610 795837148 279124552 765707636 881183336 724427677 364850884 49450923 691456283 93268247 773788915 48583025 39912654 544282906 914481046 782848198 43752021 790733319 741252283 288368726 979610313 241120020 213945725 21792814 277826650 535705328 695144492 364361617 488725597 498533581 172484574 189137710 424162055 381577370 49883064 167383970 700970164 15596232 978446623 952782121 265002226 76611171 102345447 410438895 276780928 975137059 230989 705199515 836782374 306000395 627977548 650793790 549659303 537615338 886359583 747078418 110867562 235839951 314805152 402700060 923213881 359009843 430074537 215017739 146329786 646814307 2784583 135513172 507631981 588347393 113772144 160752149 331778934 828665187 317321126 943218103 581897864 23070442 986317259 796982970 23956002 850155137 598668528 887686457 310166123 743086717 448222495 636624566 847587535 87217450 563769636 849970316 703515443 806766204 418860490 194103012 50705012 750771901 635733097 504259396 356622746 210879891 191894009 173233977 304184711 712522275 954870362 926749384 377643296 635659407 303806589 143530187 897841036 317856448 565674167 45909918 20427389 446837606 541188670 986348913 835632213 589017668 822351221 98811322 617436466 437139147 270416166 230192299 975119409 378009313 421869156 432425814 158050561 585415358 742074309 813144879 596902814 905597229 465275223 376602064 481135876 7770845 459355384 580490942 949083869 110881500 702936982 205224119 402663699 273481269 134949214 106647849 127953493 734718379 662210813 10378693 850981557 136935730 352608720 773127914 730577191 731120407 766722465 762890265 291303813 779466241 673837220 369013643 731293065 110169824 825845096 830561325 785548403 676956761 87724842 652163695 66866514 39852291 781736148 548366970 188967674 64014920 906564408 677129949 120104847 881051433 113970187 541707752 746640699 164570653 380254305 486399797 704618864 639724522 64658305 970695432 895562256 907587238 489662178 220882155 993849870 953371161 18516698 481881963 978046981 687521348 294071238 714774397 669964710 516456221 157830462 995999462 778750422 411573003 103114799 183090445 218410101 256771124 478338874 88350809 745983107 280087036 177895891 477792832 688072725 302060217 733652092 676967079 632962571 753841810 868839047 563108741 586751250 906231664 974259540 917424828 958124723 377895237 103845611 466835381 971187574 112239957 71740869 135176048 58744298 203922873 714245904 84930436 41169031 811239812 658363331 303744295 633907580 907731613 656305943 834837694 285295781 52832018 9250055 428428426 677951296 620715841 259039172 619882988 27332033 944431382 22932267 495060535 332301953 848304433 286468281 641653109 349414129 104183755 720972373 956942446 545413534 590407271 60107762 632608950 864788168 936219418 899662131 858123059 92870236 202024660 632808387 729661425 476753995 121568776 721454781 44147087 849316765 680215384 295532277 935496047 373259607 821590215 71043860 416459581 21091583 141110179 762229637 924902167 791033424 529034153 177813273 62530801 297278623 26794406 217321514 928865323 429999689 37590711 850568351 651424177 912460571 949229538 287974150 926272033 822723601 395055317 276922521 971363501 28028482 747359491 44898117 466673034 417617772 17738138 141915929 148291625 997370440 375767960 734094626 507558878 791309607 403644348 638308881 210166353 301361356 99553718 71710468 461679903 89809448 133894520 994288473 318532761 448563079 812155916 922346763 454157367 720456821 524492551 750535397 364946303 837126821 91399635 666351342 232116392 165635345 348319494 704263040 876653986 932827260 997330632 468356013 23528015 98583616 506169883 166478707 190256461 32306687 237455373 87217450 766951830 698498815 468631662 567279322 256229638 394854980 124965854 66945197 877405524 133899780 572026520 159084045 683335287 415104387 82602756 622977488 466271927 300736494 817211705 92260567 252557288 501842034 223325870 432343659 199716551 679310893 10651969 31480908 44478846 528856230 16762104 271644001 313583739 48537044 465038659 182152671 883843301 607828543 931260659 215973101 280240727 326849111 641551038 864658557 285116498 861844640 727049406 997975501 50765535 478290578 323308089 220824203 556178367 111047165 721128448 730682115 390549855 312709472 783813992 140640541 16817201 613111191 188765074 388614154 668695898 873549593 569369685 361124846 704445170 634538415 767418544 350627495 663924756 51538235 213515868 633214284 182980043 313574888 231509160 257360299 434732757 428403321 558983296 94760166 391112631 709772242 92834113 344579298 774410627 396946685 137425120 777850769 61995909 763778690 706558978 123855094 982646441 501697374 723943478 543546258 525987558 581929425 935615174 342525108 818728659 502905899 70803791 332989647 645948081 52080206 182585662 844369790 739003554 128871132 689248200 29396913 221873628 366325033 753660343 280465687 93875127 479168542 431545988 837820452 240055411 284100388 286243697 381263533 181728742 385178530 204430790 440071716 833226550 214225246 990007101 874719493 350491758 997107888 779342526 35782888 812952267 367474101 439500401 748230749 797985644 46756876 191095486 619384410 109236167 308086524 70066274 569269566 81621877 846852795 956000478 190014064 533512221 102650453 987380061 768371996 554500370 192579014 179837057 87698712 76480857 650808290 773813149 803650217 899361416 506951556 106112016 968170040 132664602 705054895 65923389 898484602 381142490 358278352 683991757 879187267 6219731 77288611 107261670 517036162 906528252 773698007 927132793 174481423 865429778 56213616 772707022 337843242 98835840 906799449 976545775 28679957 670791478 324020977 86008934 43752021 347458980 878635581 602477182 768619867 824487876 310803129 738995652 839253508 766393056 834804030 881428045 115845514 123396225 84463697 671436943 963622396 210563005 347932722 194492025 323761835 323484219 746221878 762832119 109549719 898783966 470037741 871310604 186505876 417461028 322365593 908224271 645629556 257475841 965843306 490634832 809399375 763473014 661438322 243256170 25023015 657733008 780219563 332249680 585119843 916648346 977175478 739267841 123387164 224446929 343511752 95158060 827600449 468671902 966073640 913847994 307356750 209600541 118390135 622587779 623619781 198049279 212615992 875295736 498281707 234336190 189691806 968683834 101251696 483812583 591143102 794492553 669168008 598677452 41446893 155859471 85791801 578261643 506840776 761953786 211977452 206565189 470970266 318679765 168204877 713733154 974796991 768198422 103100015 260563523 346680139 487377130 114098718 374587892 221721490 489483560 379721883 290406127 482816134 125163121 243060330 314134514 778637024 203867320 649107091 985667160 768969431 564795597 23820115 838692735 526478438 437375965 275333618 76032406 341014798 690674047 508965632 997163389 261596551 680537821 968300362 876725740 312698033 57794090 671773236 705020521 66382074 765791841 210976643 20207609 36220358 562643378 974800076 980184092 336357135 147266120 695059085 786452114 385207939 881616286 228267986 97456360 170511901 608448956 67510313 490244114 944616995 281421487 399665011 307063369 653827895 302636638 451695925 385553192 193403161 839534 180678712 112763230 158734990 471435299 84914138 4079436 50910338 307909336 973667284 115992188 513226971 46665789 799893535 780617610 866988335 682134098 440947938 400524814 812645785 963961821 569407486 734675967 940958739 399581214 887615325 129046976 36541478 692312288 812474620 275523748 45702319 484570652 768123609 355438839 17238197 808168777 334956375 684029915 828927736 196270824 539660818 891871534 690303625 977093853 509977224 237569162 7585480 436903408 18636571 926488566 406608458 992620809 694546266 817448723 501625694 467572823 77432897 788363068 860187948 874231817 6916326 37510593 59637489 79296014 14156597 247154472 229914989 51538557 673090627 851079776 992154285 740709310 537768669 346338902 992936634 764858109 474383220 279762332 945365729 13577886 85081938 751987998 671803772 667063541 433733436 249423753 550450067 191782017 269198752 498875806 94564968 878016325 997692823 700902453 722711778 406638968 457081724 525975302 634863757 922337114 494972048 57513350 631428617 246663373 702667574 255979087 433790209 609755937 144924821 46965970 48108750 670163169 128665563 736145560 194661792 419780430 224164591 724011961 669266265 136391884 779020166 428438416 839323208 251563512 976381765 507928315 527319317 442993184 446518689 309688249 587748451 627442822 577086192 673833737 940058205 649107091 195600335 946434908 818185070 212608614 509578988 288230067 457416441 135218463 364187183 647238706 617590606 4281968 532985560 296655787 345317519 746520611 536383113 341574063 816080729 717350307 512216123 634436350 441810643 648680783 788576734 901298347 247459042 661320215 39420958 576916880 97680193 495987309 398763746 463819925 16677820 583788414 633909918 47683395 773885015 194641133 137185569 909955089 315593987 979787410 342620230 123850018 979756203 899535261 239436980 570131873 35437175 92758089 295573678 251889436 711878863 582055002 64990187 746421985 238401678 839988441 120398596 436345074 425757463 948539475 366282229 421635357 318847970 61770939 142478172 399812219 142321196 901672733 798460514 248643941 927931707 271547014 777899165 655035257 6471874 737299437 380230672 31225529 369275253 109465505 548031691 916172327 15076462 11862636 418665621 419061375 378345489 828664180 909267087 92579655 947443409 46267766 372062514 956098295 310240838 893500971 963961821 523585207 501342108 266094954 527457741 441200788 789304454 23777299 914916670 230809060 996887908 288865666 493081823 79888275 126554911 88162573 947354759 955963028 777361923 234500447 905623731 984120263 10281447 495859418 481856037 324148227 35012539 498519487 30692033 952278690 78532561 997107888 132560733 502818257 109605291 751325429 932596025 340896246 975128077 274423131 855324664 34953626 348237941 481148899 262390255 144657095 537498198 638343969 825954273 955906873 751003184 320307353 967890552 835359722 543923678 324223775 317766512 468762532 709569117 265250300 141803544 628630009 738279632 471922559 442874301 271363001 81549239 41696718 546885321 576436970 444862237 769996158 438470618 39414076 580243294 585423597 485770781 871478393 294442910 86836334 520973412 713341494 471657835 91397523 67044761 943190976 324379290 869289828 126382004 46300030 193802341 410520388 465387129 269298419 558616388 173657806 662151440 905659312 579424145 6641321 612417287 853478600 714095463 38231437 419158497 86410760 387409353 301338299 668724601 280471979 743566296 465476166 293084818 973226730 902491105 657178982 22517185 672544994 116778983 326027469 12249461 162281084 355452320 981268101 498057873 758875467 620047074 858566079 897034786 100708471 83399018 959142341 315169221 194697832 145974673 926475859 184967040 974788487 716113958 980846440 65169056 890583786 433905144 46091169 143320519 86372497 260472239 451575489 960376497 160250176 599291666 9661934 646938390 816787664 653811809 976697704 309710675 421143567 442034669 271578176 121694082 227003423 18902477 286662912 995610233 218676637 844243817 320157367 867548173 445196425 253642411 545470488 560722683 178013133 48067773 9986833 590713638 786523194 235312214 293298208 402605960 112918170 738872966 912885411 961294339 268484777 466961030 307940108 569864855 821607491 255328528 875685875 391497550 439487632 120384548 787471910 336054946 36829928 36044904 397344848 129178964 655219924 607142306 13052913 952649076 448048119 819869135 283991071 378503841 912976373 995739825 932085429 97700553 676037631 719957489 895984734 995836398 415364410 129065185 240481391 560759593 193003101 914349376 866289107 501798664 441159553 695598399 306853448 925359574 372057420 679892693 21834199 464764676 767541697 531078081 513975229 203363154 472696104 245054645 113869848 90229899 328220550 521142644 773739642 258939519 20380940 870185531 83105711 854391039 62033721 290870687 476711796 911326406 321783507 326003497 337671859 916910233 123861449 935736935 590213987 202811148 582341051 923945202 807243695 429999689 967855287 526905218 706243943 688534195 980768966 78083875 75673315 459869860 423062423 458806773 252677104 565156894 181952060 320224354 526585004 670850249 380064377 624817613 954670665 747177803 960672814 689198296 487609879 661495703 470448476 698115460 15463228 65240847 333692495 72877517 207948882 746421985 804481539 107013958 637363990 643527731 215033170 492824470 49120108 48347791 90610345 421284341 232958763 620748825 356563533 236586087 435352208 145824778 142837353 155608993 352100818 340257717 146172252 23950287 715962789 230135408 727770078 718912750 711260733 47687557 99368136 984763920 189141189 100146429 62608171 907619475 370739774 412386034 586429940 933230158 364439059 900318170 163521698 145463182 795154756 462400420 930210309 595616720 416459581 652094855 137020048 665033655 716477618 818357053 73755232 845161694 45497355 237938546 34181439 128646358 61971783 16783079 319594874 34478957 660083701 669815610 27536776 992474431 802895975 656496313 228822688 309022537 450278246 522660575 780855504 763124073 263724916 220982477 135029756 697437195 839711265 705229306 385847002 594143012 201195320 422472705 79183740 976974437 317656271 534636646 85098464 270076111 357303796 306369426 853866850 47683395 756220988 891502413 50875354 94849634 943676642 676229660 873665943 228221717 212814193 209774910 939378766 15335026 537334774 289298896 866196747 71929964 449297177 675889150 949878713 601545936 625925603 227564569 352576096 840476653 329094666 624914215 66403473 109764533 860698488 327013159 903215584 429782604 782826511 609409991 292968504 847151938 244712110 894980431 316765626 461297401 176032162 153060239 736351987 121088277 209603531 938643679 639842682 75569903 687630466 119636789 484975977 526544426 987469064 613357079 89862006 452182953 96429256 981246399 10533164 858952225 412056121 553189769 131188999 105603242 415215144 376687455 923290560 613509907 298082529 796060799 132982760 134856939 465843331 126377413 10563344 610179763 631099171 653705391 626937209 764248141 957838714 364682269 894396595 61465240 229402836 852926559 873379767 920510192 157025076 785120836 232164375 47945603 221612612 786037302 15113560 846318104 212073360 975442840 115974064 951877559 326975445 921688208 829716905 200450401 530282825 555681019 407398121 6631262 416335388 329470023 986232890 808856795 899535261 51608498 333112704 547355899 544265940 917424828 168188245 29445105 645362382 646143973 816495451 875270607 136666533 532837988 856232702 450121143 774790716 705562188 301408078 377935997 662475667 220151308 626532725 984431257 749570936 676105705 866661307 167143251 702014731 133032250 228544639 172040615 26710763 894941972 369393949 221906510 162718815 800502104 899664880 201237904 717621577 865420933 985299031 858490646 750068041 541384856 820854214 21881779 131056211 193417318 12620177 769622492 925014405 718315052 183425424 50170758 172577622 119035504 111447493 843540826 600039862 404468013 713331912 414262335 927602087 366294457 906330463 831010843 33051351 59058837 386905530 928553388 47140805 401754509 259330848 413390860 25023015 648600682 444984999 620671903 494233152 787475099 24066571 49290150 566538009 963171610 774689017 743745222 662108981 515540003 61389189 497798515 232628440 438649052 245315106 709854345 593001383 707864219 99560902 222897950 59872480 3256777 743086717 90658796 328042926 818357053 204913126 998625312 38365737 237551839 857810713 130976245 986317259 294375691 738567289 380755072 731362807 673650164 667139217 912925834 475351812 845837561 376093148 116116806 905406529 249057361 11039310 454490183 52539001 717220906 968756256 875351379 471789531 60688604 726883774 476367396 179877210 186454368 828690734 788005531 576167820 913859978 854440901 151288678 541464248 689233739 23819854 761636596 954490468 353118927 625862044 903270406 407602972 337019654 746315786 402043157 867272162 93044049 376348531 6955776 119440204 749545244 170392664 159888181 383579763 697245271 811861882 433617601 686318603 724948042 679486454 401712443 284773385 338277120 355858218 169071532 699400798 236289313 932873306 691746169 230199906 802852023 590712349 751347912 81673679 721986735 127217131 25934673 111483047 758710735 121254241 161055841 354491791 745937324 203961330 544358689 450539900 933056614 470114958 731791764 143189374 934064789 835352817 314589308 87699257 706454805 497236897 21367920 5123485 292354941 621508481 926378949 132560733 302727308 57839886 173504065 974794730 517863379 105519009 918572038 106954325 482886407 81993005 265084293 832453125 72458942 357223176 794018031 255160783 776019050 337817311 911562665 55661547 620799204 178495561 464848958 629320211 364150825 285662648 453461094 405171794 589200903 83568958 58911303 698775847 426072469 165884121 393477602 380355964 235820048 119436671 148927429 603340796 818450075 4523201 928031854 542702543 642461622 843709942 80839527 894941972 962574609 86137574 696670463 71094787 7347067 184142465 605080098 736996321 621455029 118703305 687889639 550117314 41099817 671713466 867560798 94567569 305423901 600931892 757308122 550203868 186232024 409218743 179365821 960939378 504185431 247567260 162281084 516799540 16375487 858431127 616390381 381937753 471238589 510545581 120170275 107711605 106689441 182067521 382984464 732966575 667465416 784434629 365143203 541861800 157864251 81470994 936290721 714618209 503434363 438127724 947699060 649488318 379361576 624714318 148746919 840196919 311179758 931291176 861259111 87779208 787800436 528175377 742339968 27037390 873948767 896662915 151145401 192184397 494218131 919047937 383946635 281558226 518793903 795044307 73920462 809690784 79342281 100639803 268475274 837715249 231085470 509977224 700382184 554586043 468721339 58959050 579563657 419535584 182794234 893423861 78676150 287133379 49962153 393041050 988079916 531050617 901635280 449992255 114542808 16411174 530510221 197691531 826589197 294723980 949341967 979110288 338911828 899651890 548111011 791155174 119440574 876653986 492480057 120128147 207014469 505341092 143847212 473517579 957232128 77063531 59781766 395055317 465274650 513433535 59947688 106112016 39929833 378915516 163471343 609455304 216154522 950827968 188721010 249358570 910299659 403914897 36263149 341599979 586320289 148989201 568145245 442638377 60406196 345599604 35315318 455072467 699000144 478980710 295272865 438744381 325470366 119126582 686070073 667603260 466482184 247028146 676103898 989850587 699995014 89137961 207431486 833002626 650236995 920348669 492011388 762093897 610404637 571879271 719928554 38196805 474787462 789010935 161244456 667419507 519438776 768020243 687682113 846839162 715006912 838054982 310562319 226868007 344079605 810201119 886004446 70500721 600852491 819043144 394655299 699400798 917839794 268785048 450042871 68428965 710558190 306057965 328523748 672544994 663800143 108984386 397882130 49308723 119187287 235413118 295082291 689285041 105321180 243108389 512030299 318537739 318655378 806008294 76943944 813811256 188603266 183090445 252224754 102084747 549980792 871880183 312968393 25029633 59050361 76625122 373363727 587760855 109393787 803366593 700456938 404260125 746389780 80964360 619208618 301007859 64979969 117792264 744038986 73531234 384771615 207062108 159608399 116064964 649880838 785730450 822101216 552827190 845527080 698786277 584004114 518511057 803184016 391262932 211358310 589624348 951205150 47281821 761035644 502798018 986654507 858123059 283255879 172049725 924235477 129542710 36226528 681278174 124112403 57609210 15611960 415207183 632714964 377822524 137666736 483825874 357067368 645856905 205888132 595000638 568116571 520910356 744920919 581602859 89876940 41640557 325983566 120657876 941004406 519975308 61905057 271578176 648722018 378141697 857993877 44870269 871495567 723077602 162848541 408877754 181017247 407451634 653024659 93777994 543669219 96876231 692375645 800174491 407557928 282709280 35194554 110321965 376429176 705945583 580457906 807089592 219627364 946434908 819094982 936546566 450253351 110396029 653589219 392544417 35030203 890199017 198971280 96332073 979383617 416243930 615905320 815586622 26617633 792496502 770738380 526092949 840860489 939160385 600884208 344858231 88044087 390212764 94504004 197252352 46822621 942016932 243479908 119382549 516579231 953781179 694081964 113921450 600138960 558680799 672936747 954802577 28242274 319266947 359468345 240036712 38416694 507387241 975345794 136321359 840196919 996723549 964403874 66565818 125753056 161395824 790985834 905671557 306118623 108032787 44720346 20724255 9644739 897294694 82602756 527224849 265835702 40394778 106597269 123627532 9266620 443913724 797924659 369358378 344041742 960392595 43064194 192871362 362384413 938362069 160844846 704527477 143946854 706832941 723920741 653107553 117053502 65067755 425968047 705957593 42147194 28475874 507676280 190304272 581795632 972433066 492773820 698654177 362197315 817192723 164919140 438744381 689381520 363909219 440198893 607997306 683826188 946183078 371454118 425279399 662700263 138422418 863860171 239990833 135231928 745928543 696670463 816554276 683675559 979320666 43466930 483527351 579915146 646370233 122192590 862676753 396390416 589432382 5564814 799446816 145156364 25145593 546376800 140942159 144081225 825148196 653050689 643090135 617155099 356849128 728048852 543822518 944936876 751196266 43126452 182794631 455523134 945347585 452410807 139103556 787165999 95628774 919615588 690836100 877265019 516826533 169423260 974490100 923268816 740446479 8386854 22012491 139285820 84573248 435974370 129814118 957483914 128871478 153359088 975442840 626600578 260049580 603511716 120563074 9580009 907488730 820267996 617021649 103897689 753071603 740684250 195167925 99467262 547974580 932732694 442090231 5463856 478578109 130912375 38481043 270079541 311783750 940195255 848035152 974017286 424732910 804114953 765644341 144319885 514585939 889900855 351642580 712632200 268981910 354681892 180578888 689431710 939074908 383665438 794065671 941550253 153738938 316039635 350599422 369036199 92066225 283740292 390983675 61428000 818345654 858359895 404239328 524507064 664816928 265351778 591880684 168315041 1294799 919737092 314134514 356323623 102200745 704136190 647541077 147481429 138886528 108469001 83184160 296817404 829468237 373288347 10837778 421620946 734829369 216424569 229134413 6151448 487101936 789053927 495527327 988558271 87542093 397582758 647986080 65530729 418848348 114894334 137476408 606132966 567900594 176284981 768148550 200000845 25571247 859028848 36721473 949786413 352531854 301970084 67431835 336599401 191117190 14385326 749234776 821693646 89577555 117285887 949786413 952487681 624410780 849228808 347956890 409797147 102763938 10118095 78867089 273004174 153523596 894396595 66858550 885692377 313596052 164543635 700319294 447563943 105093662 461565229 57025927 197320327 359595309 897377585 887879238 779186242 40993879 499442159 178016293 689433696 847047408 272024072 969122810 810201119 700889877 499544302 456913795 6002710 537937500 844869189 660374488 495512839 592492087 919704141 354681892 281802523 738581794 200518874 861943630 288196539 602342604 886957202 706450887 445944240 582857355 39977302 711166714 714332205 47193237 756697627 98155262 636895407 872960496 277949459 675795092 6355588 224204412 762113173 634119085 132321993 813456205 329938478 692713437 281641809 975122387 871854535 127030490 913823985 860595600 322208305 411975847 46395666 307032835 959190148 572949969 737359967 529540568 635017192 379378746 688827282 73856502 699360007 800898234 28972724 551013208 805254644 275390646 494391624 770085151 397102246 929339620 473905901 746273389 691144558 913933473 400776465 236331939 808128479 463729110 241146878 532022017 702032613 661099294 675456276 355681019 697461443 788353902 778162826 798559592 799767620 581079357 976905265 111094038 130696702 170502836 145740037 173381755 621395534 316532975 481496402 310627583 149512287 946244209 450253351 799627249 70376244 120329634 91881207 573884904 458276154 18706412 262172295 707720670 465261350 825225823 490033136 150948250 443913724 579433860 209538217 295357515 199426510 73917388 345116 767326273 541674433 541480184 346631981 982034688 410907693 613292280 425856754 548212800 91028578 44809061 800968157 975656759 820663743 128969208 511346585 831015042 148983355 18205679 621002583 982162354 56998365 190120525 155546044 207829537 300676573 800607799 489428091 653842235 738234414 509166508 255923455 280921720 458659553 582779272 632885649 169404896 223930077 45702319 521870016 269719559 885808547 390827158 197214542 181014206 132651395 995452469 951952496 307033548 746141097 290713587 663913626 999346826 422649497 452719821 600843212 130037115 456564612 901125559 437682156 782980943 139963955 289910558 54662457 106527189 427941512 539663582 658004295 486822133 87326124 800472824 392338245 194193434 469817556 806603787 891639443 643420481 337290273 303702213 467676863 811575390 690337330 250813368 129866104 688413161 212950173 96901903 536722006 387424689 458486566 730763081 363103788 360710162 229906471 976796082 559931920 887196531 690648692 778132013 844828011 686022489 648269536 559440192 233036784 474905688 597687160 988752355 92020514 437908064 436853235 424374776 943721048 449243498 664290760 68782622 858286582 62283860 885786996 428909588 609264213 145887773 712726034 796070767 475597444 822467371 814618863 482437083 557141333 990534715 826004290 432921438 123698263 92690408 59040517 113457243 78339367 727432292 817095102 349021658 875267374 49281741 447261744 142382689 361179573 708322309 882677760 156651667 25214879 319337036 881066152 108596919 735009995 533430698 676967079 36814558 592143168 47025356 337290273 633458710 971485767 624294549 113060539 123566388 822576916 813506037 316472285 567541256 835875173 240851649 215964482 37124483 879266994 586693628 806790985 199930135 807359127 359085197 57649768 155658131 844211708 873032498 43630718 28259590 263854126 434446947 251007240 645205250 39391176 690741226 255329746 671689098 900288173 24912238 157666362 611503602 427051525 758845919 870008803 143530187 683405768 129935074 64889113 397368946 198022176 955898905 865539537 57263206 890583786 954287683 106291309 273859186 231355972 441354611 757918938 92761191 122765405 366773524 927505120 636603135 144724803 168982739 658657870 635995702 323329232 260821231 663341357 68816842 467127201 393404465 527196692 803886219 367339113 956029096 311477476 875790426 185942603 546654360 415038271 821487033 645035284 948009500 720896342 591713437 941168174 200512624 212629331 696885959 367931367 962574609 329674666 652163695 325376550 47092662 207630799 213224781 78382962 241339858 91142328 353145688 30001682 58681509 155813113 937442866 2089270 420335127 913305019 42335256 396251318 873970748 696836480 23872926 51272743 970468292 938308663 985163860 224803449 740799727 266024948 428385835 130816812 141176560 352061472 687153854 424450469 359422607 988010324 851552004 859211338 104292667 988558271 319354431 840863809 547826993 276671109 317748189 423201181 240325344 428511102 91259464 387121868 431193114 656635913 714517475 816454449 861946122 545240202 252441600 206233779 94483960 18737459 136127870 824340363 915089255 969691255 462773987 928539062 766453252 997487119 500404808 600684625 723030553 924550905 362186978 510949554 892781710 532362851 680631278 78030755 189122493 846182613 392342373 847082130 354177742 365719296 687154715 450940004 624637515 580297467 642389799 933510220 671228132 489639760 529732382 508439022 258471450 614126928 863762435 174272241 953661782 854566501 924609958 676933057 46056730 2536579 589028325 686484174 342484059 707764364 353822993 920952079 213654159 807074186 375137228 975588346 412305379 921007745 589325928 66106152 5501269 647163426 293483130 24029743 335154743 514955376 620481487 440343777 811451807 401890054 578166975 301007859 667688781 851011258 413190502 231029875 512931164 179922104 712591215 776018514 974423453 444093373 677921088 23672465 109220610 676750524 322817530 767326273 895747647 365143203 551878602 146604205 987863812 576338873 742122374 449559850 155663784 800832266 168264754 47788282 420970836 894135327 762814548 813541706 947518178 303531531 298221307 7583269 655487706 257057810 242635010 144833156 147714569 268297274 44759134 110791353 327878913 736928973 927764318 838845796 525991756 126233128 529333257 678331088 502548008 782153269 796345602 462535416 99844651 452882990 521022303 88271762 401859599 20861736 992939033 72874661 113909506 175101149 597519797 502812957 876858842 898941303 690644556 312015705 298261202 995751152 28016672 241028996 370709921 525437795 92608061 108254314 422012221 676151709 155656561 317098553 522796777 917280277 134134146 991086772 722718591 703808551 648163666 823736028 866812978 651508820 233571521 23191828 155813113 553172973 848246915 14861409 55858392 637846875 539860535 985485581 22932267 597434006 527981277 578619251 29662257 180004644 562474780 779054643 544276828 327242234 394286473 598739550 392560202 992100346 906526405 13975199 992808361 116973998 713140192 411998242 831341282 952204894 628766399 248288848 341135630 768480050 647869978 613856979 298994445 359973994 307832640 408382593 904758234 350634481 426477737 581268120 25706081 945109820 782530312 462101676 547378858 479068890 106583540 438470618 223600668 624689115 25029633 386556898 678562889 186033253 31589293 907619475 603023473 7573713 464795091 470895722 521071132 718071203 122667587 65177540 26400934 208722464 714505036 216666614 680508141 765601350 311068162 659371319 776847927 245428503 33701292 637473772 829352252 211219790 941551779 665804663 210930491 709921524 38800508 343023654 641551515 231811526 347916 138931663 87724842 15010193 377681798 47803643 631565771 969345688 510688785 836201473 196559882 760053856 121094658 564077187 755850112 875772957 59006502 120825316 941463351 544953510 747427675 74178562 178394678 639624808 274964289 130822498 134767653 470697429 411273695 919375287 822213356 365975821 4508792 946317480 796822580 748981522 887624140 478009728 140328945 64217404 313941165 176213918 623401829 47721546 641595285 383456254 151732158 882573779 845313543 376866887 440561025 383523253 940291435 65097045 839563845 198405093 234946493 281173634 590806026 196606295 400742951 975789389 603523235 321903024 922786405 8961062 736270904 116772694 733724215 101871142 426746335 971783984 849033009 237313258 793818457 974000782 66388026 461433529 254330595 237441144 25375129 418984908 221604859 219968782 690576608 44397855 521039336 935325876 790523703 448992456 330245648 263140987 993818104 794639937 40223258 203624279 31661385 123065138 99272038 971116063 352809370 735022305 476614116 512011451 771360151 132893832 866843457 512887838 792673469 109484187 891796755 483347942 605857505 27412693 270021039 860276301 732940378 395005214 397570944 908598982 179895178 268244145 835148739 975242305 966777371 494035496 379974097 496801485 146727346 413837928 32760702 955898905 929200843 334862298 107482322 110990499 606344859 58026561 609909779 897833850 437136418 708186103 745156755 560587384 46395666 381192431 848387143 362718405 422005833 387932808 933235330 624791597 575867761 456934057 372094059 306336247 470529101 682228987 576318696 720827306 60435818 357703066 128884586 769352377 11121509 154191647 133803656 440134325 945399407 118824858 37629422 107655514 587307413 342749313 584487591 97925379 99106282 712473028 454424149 325489876 308752931 107673016 833226550 883907135 800230248 234649560 667187404 541276076 119187287 137222774 518112794 308636353 832274905 72200495 573818357 633804799 259163929 590264501 105761872 35667445 296795760 186772907 504273716 128945390 897081887 580483249 463720408 692818832 835375067 938653054 336114343 538718817 427105736 282941723 334204832 526702401 21362497 932137131 210033028 978167374 83116036 434700714 527057856 117311953 240770940 443748417 684073431 664068715 9525960 129399857 208744002 568556466 819869135 761121960 930064682 594325141 225237202 899851663 664485777 683425649 219375132 668497106 621002583 354015707 193730770 18290901 216048608 466914352 115186675 199489940 679860105 43627327 194053599 650249313 162240568 652510630 277737818 952659002 16182480 139963955 200363793 278076029 860839623 393262090 286314255 29296337 66426981 922738358 958341385 11767667 646027195 19531731 288726857 18473841 36769084 852333046 430383963 76943944 342657365 842018387 841948455 491221864 624410780 333361350 382721230 829598230 797924659 11995142 21605828 917796315 835294696 414705889 639081151 840658471 787409240 50525395 6488538 738769784 694862208 154226180 164490788 554615177 770005623 645682866 209667982 745351567 162483635 34953626 481660891 326805593 990662972 975480005 704260534 591588699 241638883 448280972 530863330 613235881 788730914 21712858 982341728 808417044 951899700 653972115 228935663 410407131 308063240 159084045 10341167 494388737 778395925 623246803 153983925 86703905 879608584 743782393 928872237 89390206 238748355 15531053 377166091 486341605 685227684 337398768 754280870 836434686 905439571 752333242 384699467 350060096 207580456 615913722 610106899 921871842 526036459 434128536 369536711 220223938 611439622 449337655 840482443 914468106 20882691 426987340 570012376 120123830 477794927 553263410 825917719 273520068 95462534 88687527 794162646 984987655 38320832 494939673 486120026 132453554 10283670 147570986 666502717 56755796 623251892 227222212 445958317 485362334 680148921 115835897 233882754 564758752 102840062 140223661 231033398 419664747 898541189 325060779 726689118 287826366 117920494 388676471 122289750 820724425 368716876 673632568 587993078 982437111 923312549 778616703 745290469 542908365 84768502 322091913 259078664 967887426 781102304 681180734 156628264 960857255 88750547 123913065 517482902 844238412 442713695 962833068 782329530 819428204 47003532 116595836 747476977 674147657 88804006 841677777 115992188 305933405 852953783 249469104 597282226 973695377 343153597 541163072 576859717 396272996 815792293 330457498 809482238 308956541 96844998 578382583 770601087 487489957 356685533 616071555 100085201 576330949 360241764 269344352 26938478 434205082 400676442 970637041 47635836 145737394 936607488 10875290 156732675 12192666 39230943 131957881 294590094 234616906 784263222 43954110 509578988 724430385 401797588 155629720 330978331 50007816 453935859 113940956 111996056 115861402 361289234 842590737 81623338 126363326 723920741 488374540 867138019 677433530 736198952 468728854 996194119 817971220 678655486 65220302 521567488 233158259 61368700 213195552 758837911 388268893 66665719 862901137 993787255 916866232 515556108 743440249 231522402 265293017 114754737 101211599 928800755 736840253 395729959 553887710 723127480 695877167 884336615 423087914 56186329 120768092 731918366 498606598 435352208 19517933 4468869 436743166 313392511 851693713 638811862 105890873 807210896 105268888 304010189 294935659 496160598 608848491 373439269 714425877 89489695 950900742 415429100 970637041 652891983 987962090 918213045 259733754 530975431 752922872 679207724 806267211 782475922 554843291 129722733 137380639 41927705 8440280 60339492 745710832 447628079 460698798 438173720 39330362 11661557 86415706 243091727 882100976 694884553 389074947 951778024 264424095 53217121 358132122 118410946 150043792 681600771 65149246 763527017 65177540 399031882 856805506 67420304 342288554 50433121 500340202 760426215 383642064 42868517 604050469 394163912 451171022 118131731 562177980 236653562 362391708 557776825 399031882 194967578 348679254 204077035 611210673 542448888 851100322 837915792 149231485 983042079 819822127 46369358 609086943 88368752 378272595 929395432 364012992 785731458 361788725 347995918 393603979 441504906 68433673 343888715 557359090 747177803 79104475 961338189 409155182 264610549 392188222 852447598 839947057 684422399 790688186 869604917 108639659 20482655 800140388 97036797 472147953 897241835 526117058 246663373 687916591 479550318 340270450 969819521 877138570 710185745 281722192 70968562 97552451 215123785 425646203 971596549 447475210 138823081 383619418 196798625 573140052 499500278 953777826 382327745 694203619 182067521 997846966 732724979 706467570 843891078 433790209 702329115 908302371 68832981 135841140 744241766 137029601 392335225 666529092 695832327 988369935 707864219 502953236 575676619 261424631 188348314 629148317 556709696 974409577 269184609 806781893 436941243 77833034 727013309 340739335 170559838 773349374 802450685 367084873 239173896 339797500 399277781 29976676 774589850 62412751 69555555 962287931 79042119 115017828 128821731 857414276 348318342 672883047 897110805 260518876 942489136 700210927 79559600 984722142 129734577 831375249 571730459 40834009 202073780 457395165 111910468 836602335 211616063 265830792 678972017 278732340 806741787 629013125 595547760 26519247 801327230 560035114 35693025 601638679 376146317 777784725 823052799 328345872 589956197 342117584 962942288 206083981 205358819 441498396 352333256 352067041 544488338 455953588 614865925 279056344 6582169 436145178 874901347 114049406 406739921 53978706 600773126 302863628 682332712 117782912 855731371 412305379 304695427 711806125 234336190 483527351 334973244 745908021 794832057 67951684 826486210 702111507 579441674 22004490 545284240 140497720 123811895 265782028 14152220 322883529 487101936 226778206 106647849 598960754 268380752 590384545 721572147 6621038 823048847 644903898 814656053 693473015 655262934 808699734 119871479 531922926 941518285 623386947 946086244 114500345 519229464 29191652 237762461 498097938 161038966 45264225 92741290 759625400 894890553 506744477 140634602 183022220 400454518 796176135 999768823 517523558 72147564 54624632 24797723 319354431 658430674 532706317 417356813 385070559 971539071 860477069 466892188 484680677 773251626 93448646 175092002 367874464 436500745 754748429 991379518 544707383 472687577 703086309 116317999 130840050 469304115 504231218 704265495 97536878 757237407 894453674 659519166 64389222 656159200 451553222 474834542 602767666 417036264 744321352 72431813 372579188 771172397 229571166 988460042 261077336 266633627 197844802 631055809 450285410 221620482 511664270 440148336 215620617 372354808 149397982 113006417 446945844 742434209 174285631 56740254 663156018 505629352 401906144 130195141 218166814 349055051 124175137 573169900 589073547 224920433 204562342 725765829 133619158 109973952 879334550 833776349 451242977 3763206 677142545 410963122 327624538 707648182 865175969 506741502 523248853 269184609 906053867 124985174 626012198 562673764 833136215 152509620 31954033 759255756 229720073 448165463 28333774 131613431 650149315 646831983 556930746 207662785 194082015 680249140 668146154 118611448 608608833 189797655 128103014 956769403 816745475 937068164 476381943 179633279 969432094 101475813 70291842 58993524 870470318 765355317 176230995 91003806 963245325 831966413 141878599 40580841 615895389 79090157 668391715 404741684 550176989 736496560 2819574 186091892 908221717 670225131 528386281 951998145 934204926 850633470 654248006 410655886 537294179 322560423 580478543 579915146 764661715 24286887 454928472 658332266 162276330 943190976 116976822 571262889 136877016 177818710 101682319 14465597 223390420 40890475 811805771 356592389 823773800 318603465 875167379 112699980 176065368 149834200 48622334 281974162 365884501 108660253 21844851 7759349 167706603 14739117 287029043 498890225 912923779 58760625 866733054 674160495 821817911 395479714 938846270 381591211 976545775 736198952 950871800 557119179 54384816 855573117 97556818 639720101 427372808 579653033 14582538 433812833 499714300 416992684 118727133 230855954 858810869 785227827 578783832 526354717 2224124 392983902 985560091 760152072 236653562 104965216 472593599 434097754 363379608 864572757 589719107 471037884 95486407 215528650 252689248 80481220 674689946 864255941 87388156 570826040 374974824 552609868 576134675 534170183 598187326 483825874 51170836 688106371 150017816 222401481 800559877 88652485 928115928 686533028 737745366 515330174 697020073 367454382 906588590 607282972 252106103 381937753 517014375 358792041 80715257 186772907 583396678 773075819 310899870 100768564 128876133 148649468 587102659 412428872 366535111 66945197 276076786 386880552 176284981 307719803 95923651 932642439 44662977 407891440 690076708 281565884 290785019 289910684 396229558 553438546 564495505 280085918 636231525 349606947 913463798 585093735 506489733 804642482 814656053 613099192 930904721 387962470 810204725 31734056 772161248 631117024 500143198 54982879 919203038 719844263 105117763 437166387 363926212 327350628 50615938 278194436 343382467 848941015 12570944 440105205 687801511 325385392 902179159 753489103 140680207 270740114 741193608 244173831 240325344 744970354 986122235 161927516 553647775 993659786 939522964 601283872 215307109 273859186 540706501 231354273 607749761 537570727 144809191 749250935 957919010 56432910 432713813 261846564 444487834 404744226 580375498 565606882 202419900 944059679 944591788 652096362 358600671 919406920 882876315 738032612 699183017 962464843 705780846 458267852 879580333 952116978 251977123 661820035 253829001 748128125 333486547 708922538 38416694 667339112 183249097 858027559 408863381 243277968 898472439 541531663 549656184 127682485 509309539 77054292 753188322 806838934 778720265 475675610 786987369 180143432 68187254 131887719 621760978 766109486 685787479 55793781 191994562 580752031 273993950 366282229 181017247 346883721 725727776 848633107 74237203 22319438 792776401 221241255 27349469 714112632 973304864 616994673 163548308 18128468 332103464 204858750 784713218 573017372 572811443 101543124 600302179 53110225 873545293 34650708 613637945 558317539 113207998 670568117 213019427 924178129 48788678 815804617 443994794 490050335 120279052 276603320 90341016 416600685 645147947 459069540 27355864 71971567 606821854 85475558 942366591 620419028 651840297 891875554 466444597 661146847 1578541 689198296 37296471 762384895 56749691 25131873 748262934 915689196 163033730 770299297 515589676 691727312 495700108 544676940 640588970 125233415 94366487 769492553 138921064 345443459 21170042 722032248 164140276 7735259 746445565 64906142 452964550 525435288 947575553 737442397 999289147 531339958 814303927 684828099 631453237 352019377 488991707 91902204 409712751 79488690 117284052 654339527 983809207 631606138 474165065 719857642 156355923 820994369 327583536 49415757 803184016 954670665 542183258 596772854 935583485 934866623 189691806 239006619 11830234 263827980 886328037 12906329 488590624 989166728 787631645 3178119 572471118 107489533 133742057 40614531 533100713 481638025 976719844 131289344 948679732 139255581 206951743 793260424 567616247 447392974 719431556 123998385 888347580 49106612 542867327 661939229 384801194 812881583 513124096 112240154 632594374 764672566 292320012 644485143 335674628 733684014 451781114 398305439 469783069 171772464 226874011 464005204 142641379 851680350 922599537 43694977 998888772 279226171 386310311 959997523 956273105 926228356 744126976 996555879 69566208 517589464 504460951 865264156 388420828 816099307 417356813 654295164 134162818 3186348 75311028 407527240 785730450 740641357 991696065 91688166 327433589 906772076 429760327 905218710 632002035 40791478 730288089 425589497 897823962 638466366 21253490 667736423 889879529 459331454 766050654 445699801 73921081 137030607 721446760 30787007 177354226 647262908 67957344 343839978 30794152 137802285 677405689 51011450 629879053 164284657 961294339 476328981 562855867 118162290 16378974 978311263 304357397 628785241 931253985 262872272 78533104 894960770 21922477 206093561 540706501 261184488 140691158 440275665 590310525 941257121 70482272 66157664 269358527 234551241 656044887 367490872 638757024 497903708 273958848 888017754 416924189 303426682 242871493 784368939 591557322 467935206 699670541 188765074 33980733 506646773 375187577 466340230 622258839 87154688 552712575 492355070 451465189 748197605 114877196 989781292 49612678 424247827 134785480 548828368 411297683 320823352 367084873 697177468 101822756 547383592 78677494 801518868 98534013 50303808 103731776 190658106 328662321 804659621 310166123 383898830 282955853 246440407 567689095 555861349 19102683 811451807 779524925 351778748 251711775 448637473 489164072 576318696 467070504 128159842 495735674 745224917 865266564 841300736 98282865 886746618 670311172 46815776 322243425 898995383 668930388 125941938 152023710 71315580 463120940 523539587 370768433 413600354 87888890 788996162 566727636 323493466 973635116 879789082 900140076 238597818 46822621 561606754 689613633 204917012 821391230 776200224 218611328 581219133 535862835 384329050 435853762 4911672 986882492 913787935 893028692 811926016 407016708 382538127 450931680 417850727 169744065 435169888 587991380 275439452 225707304 582055002 470744279 123469483 21422486 814711095 216113129 292295733 754441563 792646578 940300554 199209369 174141568 870185531 768548314 231059039 120502624 931918891 564040697 204066428 659988236 719450835 713021735 879723656 794273750 490005662 758488689 627016381 565314955 77280116 816565971 747491345 686275815 752046850 691727312 86900266 331578560 761166984 34742454 641991819 329593900 284406881 707823069 847902916 124702763 86840358 727168755 68990472 4245026 679601884 604439841 545716943 340453517 460868841 406156569 143236528 662723515 27404374 376689430 196008729 696745395 144538354 937203543 579663224 600540778 750721052 809077569 938389712 166776374 388135433 151399009 341868221 704408161 481854568 283982396 633583850 810714529 974915562 573008161 418066276 290354952 130488448 883279491 756877699 378861355 870631689 72657416 775643310 140890190 967522627 428794324 737424300 779350971 416700267 747854628 491905676 608848491 241426867 991899131 110453226 335439858 969463310 493039119 226082398 428442991 741136830 808272649 556409255 140787529 397465354 668304307 368080278 908665736 300797800 393503952 323846349 609219364 692303143 228964810 115148189 913490305 583164334 541336736 972559500 751003184 301359586 716712699 999632105 672124707 896923814 62608171 570828818 9517485 917214697 444336947 181392209 83198809 574456633 875481742 179646885 786512215 951578468 28134646 178382832 107804770 970639436 91017801 121498078 115949343 918264334 547600196 486740367 467837182 770873072 758109218 487747214 77797014 584724057 584338126 908030648 387756936 909150483 61726092 4502056 64456190 858280908 12365961 770608754 47686039 656077742 44827753 905445115 282128708 194319612 729453977 396922401 166060749 756039522 968000163 678099933 78779866 685803683 38697870 679546579 659338977 827091398 79837646 315794624 16411174 487415757 175273810 163241580 115706699 80294385 972968334 619351959 503772117 698588058 584107142 967742594 227274602 533624643 754748429 120864921 405270905 150147712 328683466 341931243 861486779 145599317 534963452 508062088 670914451 175101491 481876731 909841127 653846071 1277348 940951982 263183621 439239275 215297412 863595236 452964550 83010417 902694321 303546166 665441303 971678940 328323462 317045911 404038426 498606598 105297314 152193663 306104711 365748075 545284240 115641140 277300606 558119218 910437065 848697952 226549980 550847753 361278160 203815309 173356837 361295823 42244088 548088511 54836028 982396413 91142328 778616703 161805362 248416194 934812189 808696017 604407918 597066283 195620411 902785290 146548497 275934295 650083614 934777976 3948312 689034658 652924913 113258444 192208021 413088383 526718144 826774467 762866090 248862231 339409153 822290303 519870361 104000598 715507031 111314049 591771136 224869895 660493375 608054415 137366510 78728891 358046617 87192278 612973271 508302068 88034883 337526813 113853708 826137590 7029097 258453323 212452866 761009486 92082616 716307205 490457184 627450217 506709659 124209900 301772177 605142357 910094186 738515488 259364779 106082897 879136948 797388442 133921137 259441135 77530262 245105158 2518190 60764951 644573625 761108996 35372711 38726440 680847151 242299456 221873628 658180297 624086192 243211022 645962352 75233202 684329477 695781543 521751122 758332332 918786554 74375163 282926109 900015448 74139088 92733918 503817622 246535078 829388628 212378879 692443236 527517730 481775237 532509984 381539718 509686246 142177294 905081834 74280558 985163860 206771261 75449844 560318887 765235294 350338699 230965684 192263776 384481344 581184021 490050335 927720641 150130137 957127626 159361112 556203385 929367390 823235391 919845447 919426658 142508665 140488501 540208419 108984386 87154688 333942027 670850249 191080947 45802690 546739688 574423851 445060460 779456034 394268757 558818671 892439853 501843863 271652328 67202946 907226810 188304375 667964046 91371382 482121054 996003928 613831869 988941534 382993605 483740061 264042177 711878863 264473961 407429937 985299849 352645082 428054009 368442993 47635836 627200383 902612276 276637929 212760774 43335810 595924549 242184235 850794869 402799751 401259929 241881300 298317761 352809370 116730892 361127951 117940487 910447509 316986801 632490517 911982146 899102119 434084687 91033739 29147673 39086940 839536278 864512764 645729346 344904733 109769738 717043685 502268950 267252786 76571587 704608303 764856021 832831641 235713290 904772963 490099745 71792099 809999621 542957698 499775731 158001355 743631466 304018033 846656912 31304743 497698305 991324933 398115790 339445333 21225269 937307312 583654337 753376094 464019564 340174380 843621267 271553102 591275956 265562753 802078992 172049725 549646802 815901042 677510145 671254300 460677334 218837493 750843094 716919071 513095908 357762924 967522627 394323674 65701708 268963671 71924340 267944397 173361505 785480991 197390567 127217131 498519487 466210914 888414418 959223666 130007134 237576042 639329245 908674931 107924725 76489004 10602237 706667692 145376819 94483960 926918247 648828484 632714964 546692360 78119480 839947057 96291288 59599394 230887126 141067621 579227570 707992836 9267662 145335985 152033697 719483110 80963153 186304472 120501492 200244317 374826955 859757526 870702886 440298942 959235631 530348189 365767181 572166601 111112664 108819592 314447620 522522375 758367199 47149003 142273863 293099684 970086167 121367225 149586845 690585949 34354014 208556347 752237332 251608107 760655944 822296563 457795286 371599010 40159316 60492008 746323902 539581671 383518883 512898641 276698512 288496381 22344605 473883291 681384900 579784285 683836167 697683892 891502413 151166254 22043447 6219731 135918281 612559276 942946428 960843521 73843031 181392209 867504933 220029378 395479714 803030272 187485352 910286902 250931248 382048365 356508567 815760286 380059149 75652660 724854196 860797797 543917580 643300054 263869236 354311513 699243411 301398802 401867661 663487306 422861436 310584805 535050217 586067379 813303186 800161098 798020379 771684430 70080266 426795472 60202264 291096449 733017197 877659873 559635646 948851343 379361576 75331159 193549779 219152046 971072981 745469104 126550592 156318273 793327414 669964710 48388372 112434422 733317071 73804880 938684214 28367163 52259587 877713862 503977715 728965217 918390329 96539667 171534799 537339760 36449141 598423553 30321114 11766953 992940756 106659064 924204179 595836268 376665447 736996321 319878221 231822232 454871132 508197442 51379998 948342282 531127379 16664085 144755142 721681210 241080451 28012514 664715827 895344142 339483748 918168359 314668705 894453674 483314460 223337700 95701407 312015705 690137044 690605078 65969491 248157881 387751618 229292077 969568604 784337599 2221071 570068084 196751460 120391184 743110522 701477776 940953316 502301361 58633835 197843778 99097436 720667095 211897428 15800571 155811411 113743053 841700108 742664201 569941761 908976166 751805022 716477618 800963657 996126808 63804943 300527161 930089413 678909073 854775803 507995251 725086513 433155713 518422854 804183193 271646020 918095784 559667508 31765088 10837778 58957734 276780928 414666508 68257710 794382597 367829147 693639658 805799122 91645606 613357079 563457442 367310874 967351922 31876635 35447000 521271740 430087824 608578488 215062704 467355819 593060774 91016279 321953098 619797157 720154037 912586597 20133099 49494733 910633403 997385390 269556340 315114198 716996508 216523293 184192579 579612621 35098102 957876125 7164505 960961605 319365784 730075383 615858029 21202902 271331804 259850977 680389746 296013265 915333410 194322791 203922873 682996358 719655041 23633679 960610242 875129464 900800027 848246915 454880238 345624729 437298865 78505838 116667707 795837148 826487518 515901703 915398953 962395450 707505076 290180180 15440655 93037199 435058510 923648560 573929530 943338700 823283353 786631373 876999853 702189556 71318112 23234521 746204178 721421335 715379444 321389867 39831613 122995742 528764169 294525133 561082274 891271885 508184981 796310121 679996494 73378226 46056730 268907155 709160128 836135454 939154033 393346495 753573974 112525265 85583401 502761030 805282796 15045869 415654110 963881923 342423858 962351559 508923885 22481306 306175841 175186625 637938910 929228936 676420657 915380937 994708039 685231436 457490677 925783326 747427675 76624096 567759508 60561207 142837353 629777662 66298610 514668300 5376163 46280840 443320693 349818453 540212942 935876638 65548629 248677347 124985174 77200919 485907438 28716782 50973135 246113712 909478304 38504895 156372785 183005866 804164056 836023577 515091218 798711779 126965269 301430079 211352663 774254654 506660544 907990386 878994941 619494749 430797634 582041666 456662102 834761389 600821152 314172176 241459378 306052171 283571744 395363002 756335571 785445395 351269412 224182978 584181869 608632046 396273085 599368823 192245095 566234668 366615424 840490374 416381372 996375510 711675269 239087815 313662046 420278429 264968019 636683140 49250334 658176861 399891086 190895811 335149521 116563206 376142502 356642672 612755258 468927914 857365051 140013223 329795160 844069511 632517975 352152795 797264596 669423553 861329344 385553192 913818175 345653486 557743371 62232785 751728448 648951232 339453386 114707980 649707646 658071482 91806945 627977548 296862818 62200740 615035332 347458800 418691488 613295469 24797723 96636745 234441719 259508403 782240256 95075704 692303143 750950467 569808859 526544426 532013785 797985644 353451222 592071694 788705156 922717479 579502695 713645058 912370484 144795388 691142373 752773782 194562332 192236421 53489947 678790980 242340453 630373699 881259007 731336318 755748263 63217878 603667007 134880625 820419341 501980846 891054954 786512215 237809322 396202415 698849751 61254882 300046849 436874935 598429988 143566756 33125790 683192305 538712032 211246397 738358605 543484064 139655049 929068116 55556488 304215505 425111439 8412290 423547493 113022845 328055515 33096428 456185151 43671663 31745518 879306090 358966854 361011889 5230443 103746261 591175386 401427633 87317524 163548308 3101566 220918893 347655022 986104537 646874284 22811778 576902115 99765827 852795916 663431596 193999475 450438316 220223847 753739848 922094709 323329379 556802912 569729047 589298375 977262512 72801207 71257974 908092082 885863242 896912524 560460444 432765406 622116553 376081771 33191505 229617866 108941332 72444782 466798944 304884644 818298922 527263923 83100381 130313301 452640907 618367605 265870486 55281391 444836655 198721487 895344142 16976074 225865860 910383493 341911011 544990867 399666183 279940535 280937026 142972429 569864855 333708456 116952541 133223146 129627263 646346655 713814516 70376244 147804213 878880376 717031450 262797910 37625117 542432981 403443101 725631431 112161438 131375161 92864003 383818243 65831500 903409504 159436859 845914363 627421296 206917898 135732807 482581030 160752149 95135428 598815104 103746261 555013352 119590996 97229987 269239802 555852508 61352206 894268885 416300967 294158763 31974972 630305402 175942224 786415054 433991893 972684152 827339538 813283495 680759114 32869185 899588699 346851017 426085458 143619627 395986254 289283083 893676254 290121482 663465515 19054864 171298077 859287299 443742475 954792981 970369366 34100930 117705029 891777690 584419083 786419450 393344435 718826079 539283497 637559136 6856039 416281389 672096680 189168314 881051433 223231487 114968355 544622962 462953523 629335787 977175478 962312557 434573806 259059357 226291771 252758268 51296063 318847970 890564752 106659064 97889927 734749350 825059685 395049315 271652328 103348188 846914085 557521940 748774295 550531296 171030569 973604487 652050689 90659634 898622235 638561070 153484613 365202019 574456633 119129326 805104459 128539090 987167386 457073152 183492062 36736510 930663390 90557318 855814759 501863262 183559535 72224002 31310716 95524031 590968494 13187269 112898509 458530132 901298347 11796654 671267257 395140488 531576476 323965175 596039073 333196946 80311853 858431924 398095196 588352834 739349392 364040647 926598234 78478742 456961286 92761191 497955234 836277981 562546578 817936145 395595146 148018194 146013861 725224122 138901666 576005519 91973478 788441395 491468929 699814937 511613185 658129993 144774178 326830681 960843521 161894928 724421210 794909031 344552216 412413616 103887187 438584242 648697811 638415506 144532782 809992268 648157237 518461811 617875161 230579518 501447522 291647502 949429222 946502419 547803786 53185474 22340141 928865012 705527718 124304537 206692924 972409848 729379901 264553907 546833919 751284776 86143701 904254730 834843160 804910532 607432503 885083312 901969972 563944723 136905102 952997050 562397531 383474659 555132124 560726817 521071132 980846440 481638025 345188114 320722161 667999894 474660772 674351196 929367390 29811956 759372773 184142465 862351154 139197574 948291410 257706385 42032168 935572513 403190104 628231797 8337234 89253727 557774888 514183191 383645422 168378026 867504933 947418223 223152216 884382966 654873969 117813949 965876811 580610880 634781565 614725409 375846766 262962366 65376122 424149916 971118747 224970383 535360343 35835861 62756060 715091352 196044448 823758915 736089798 851007529 552564182 449796314 648332684 976295683 905952228 4865711 787585694 648505388 38643620 383806388 807081068 873695876 567592058 298322502 594374637 38287635 130901890 280653876 698004103 550699474 352015071 113437544 401531482 11187478 868283628 931116648 562431450 43640602 162610328 745080827 671522402 531186191 680039739 113349798 242264836 209375374 174530830 357018247 280643347 285380877 976905265 610358566 258478968 326639942 7775746 894860490 964495151 572950278 756004176 941915504 691920545 484405808 500455443 531576476 417488413 53278305 317766512 346223416 41268479 617147161 701681724 964240346 110256976 512493436 542901350 512952382 78410651 342826569 403769976 760044858 880252880 529260265 672459317 521881983 19398702 767541697 528856230 75806172 470815906 437527503 7124863 106990115 151591550 638127104 7232354 240851649 59658260 668930388 296751222 861282046 205302620 924738159 644648047 343382467 772536991 554945159 819106846 482649222 533439570 221813623 253999987 341038723 117284052 756054337 295091455 110791353 83679413 289270447 586588016 924302489 235317256 445862296 34952741 323652702 905307951 54967453 129658950 533761471 21013082 129548753 356563533 952533894 615113566 596746602 291948174 744418496 635252850 249833733 117479050 938602758 811462534 782025882 118040881 274914673 672237912 361739636 907828578 461659547 316234018 652985807 117269420 939556317 622322503 666061672 423186425 937859360 183154005 234649560 309948667 907301080 367264471 696211185 246779098 64902116 880917978 70524657 572131094 241861744 90964788 615182408 137215360 361672232 694880383 673000525 501674230 136001189 331626887 603619418 728660216 896960219 677826567 95941411 80967110 17338721 177857683 820275954 471445582 41474949 495925132 84981018 24599138 295272865 5127683 374923342 631132321 338050641 968818449 865194347 568758480 847413198 365865671 15929075 839097165 277589962 468927914 414370061 957729199 124190084 473239547 361904243 77792191 425846809 307581125 716668592 882936740 954578245 479320572 308879849 718836840 256389930 106388269 114556661 492414619 551164095 986687050 258875711 774928384 240036712 500189754 854755763 390510908 34535618 969343375 215246829 722848829 297949213 586394756 351297866 616225950 58265529 464886058 484565321 838713804 2985008 76567953 858249143 819163875 958306487 526636630 987396041 293950972 432372068 385244182 382745476 853540966 874156297 840828272 27404374 674875214 526444131 825140947 683896452 620861668 392910838 746932073 831354 404884362 768109527 381797100 324787642 69726239 701907360 860764337 167418994 517055543 908092082 856818806 152456132 391474424 34581353 683826188 532658306 183191323 259966881 840896936 339746776 818824448 7615653 216426464 112803690 38416880 151464683 424555919 271110867 329408393 973394984 401273358 202206466 23032625 459215851 51677327 508155082 407128070 751420643 239419946 952116964 926744151 44143243 652308000 273481269 646831983 574265982 533325876 595924549 256548352 85452297 179465176 351882968 169205020 154736206 995734104 205943285 977114785 185203468 829011435 895450947 143229922 13841980 346412589 291575777 360870351 212965309 159891509 280747233 1877987 471638099 112739394 799446816 321567182 25377749 484600657 474522527 872897584 836095935 61363211 823625230 531186191 369535989 638300392 339652199 420020786 179161928 838213701 133778159 718132356 47745670 417113224 721043058 133199688 468851923 135960597 105768715 930433753 928674347 958480033 24607080 781116196 575193521 154648894 22615236 281851128 597013531 532325552 52259587 540845628 300044061 729987381 872247824 786732431 378141697 714243943 793326504 295691055 639963827 649939712 144048902 610346957 898795017 220029378 194431304 969818130 578327926 929746728 364083516 756031214 228053719 822636205 338242189 253150259 81169897 429189875 469783069 662108981 165456554 144709051 591494134 412033879 868842694 524118624 521132749 330596553 583059838 439234596 6063472 798154066 645696160 454468714 954766540 759150072 304564263 904477761 25356847 296113651 523462659 802145308 875826877 533199621 258955485 474128349 287506948 772530017 339134128 860539607 830845281 626273332 716627650 673632568 834421004 407657482 928464335 920724283 807342135 91181981 158064232 901834792 701795359 494932025 259644187 612278661 567843942 4593797 372133733 188348314 786123883 240201126 895010548 27658015 973148132 177177083 458442009 859287299 231268782 482930645 61779460 74164014 634742900 784647257 408291978 46560643 86481576 251592637 123311924 506667263 790055446 235310616 105328124 145013537 102424744 878127573 491598751 815462651 769218478 716924060 4314264 366047154 38564706 295520214 495859418 241216451 174867318 194641133 42222273 25299100 978225028 671935402 352341299 591041259 898727300 802101274 236813283 827447775 173683380 29087145 988181640 135757532 659198288 996668904 720687068 282668389 505207017 492480057 17918429 80425152 898343630 630638345 993473590 619263906 475086803 481186523 641780828 817734769 97230343 635104563 931401551 72098107 288239577 846560003 200859146 525129939 980893007 439120228 29947703 767711857 592918716 720276828 772985225 116793572 109909055 343283962 328067442 21736832 93193485 389870691 964908146 113772144 578739760 961332063 577748442 706467570 745647179 393905530 722025920 913088013 177362831 794106561 144151708 106597326 983651608 974595202 108726322 965654054 556206075 579938403 129722733 805647755 309062116 50632290 895301307 688370047 129053671 899377819 238664554 197390567 111015359 870702886 995457459 308636353 52978697 524177715 260840733 897835335 443601891 695850061 193996858 288103920 280074476 667955901 49785443 804990936 116979642 97889927 828650096 654611933 489883485 512919540 280134645 16525912 907524395 955364528 3528502 795826142 358240148 843472947 20069210 965619890 821853606 847398591 550342024 958854329 501218256 25870499 312517007 738802714 632702572 102334130 218098346 282506192 287127915 324528705 592044320 725996446 923611540 475823956 135300407 273577317 580854803 898817405 2573795 806953666 647333614 817231869 908512360 417821892 674248842 769733717 557576444 65758431 138400545 73347323 854212046 606988818 382685952 97552451 845463304 685114703 34384505 94952870 365515133 861347485 424162055 42032168 824583228 5702807 197036901 38492597 276003491 583576459 847597540 240548384 15771751 421925348 56071489 626899151 777156361 267602981 274794649 544428075 787941665 624786324 650517151 782219255 989137835 59237375 506828746 532309217 977261714 298277985 632994758 997163389 805254644 999430502 36101013 690885780 421490578 786732431 671452186 448380045 326168861 44985237 427004121 182463223 543803180 628990175 529525220 258389463 449236640 869727240 165055633 825050847 492540580 319603189 334445926 893512836 656150080 636744538 455218603 218715129 87940209 89286316 383247019 565752798 259284336 293685996 928176159 832135574 9661934 557008852 527753749 316160334 760245252 553545070 795162249 972308016 329094666 980020456 934509305 203815309 932840512 226695265 376602064 526324372 41816683 138893554 75186780 971116063 976955589 918646852 347596249 592592856 681415806 957667570 80942088 392885296 884668981 363030956 898643720 848294267 963622396 830363342 113869848 765725447 630874470 360705500 13838396 321998939 25297347 943054716 576115390 200244317 51371422 902791301 894058174 759976610 91549129 808630372 91047102 877307974 376062003 104552182 93347436 416799073 830876004 131188999 249629712 809926630 128945390 47788282 556802912 324528705 681535849 905247795 349948426 929653661 806706235 269215199 161355060 60104187 560456795 110368175 148989201 18413967 345645024 364810024 329814413 665106065 542316332 359343921 755128011 890314086 480802265 20051984 3413700 423803627 314594351 442932357 932075818 815973240 718080590 756260773 964908146 10615876 343023654 874754004 860373158 543476168 994928177 648255203 92870236 360960287 93071653 894248440 791835689 469653329 879778975 396119621 133482504 929932803 130778943 523084285 376647437 734395538 524806293 589102417 307427086 256950258 617689081 108750428 427947110 68203572 637974198 604842872 936607488 446107833 214075194 416993824 204429001 803492825 72247722 12244218 94244335 878755667 633851151 284648910 431108780 763250921 140555946 301355826 715434747 632824515 254842756 596686994 438486472 26165577 47853820 786367483 341671187 511129820 425876696 599965941 232581222 426321301 78189337 277624421 743762146 384358663 3470836 854925542 723157618 455218603 25929609 538212659 697405574 991464381 991798105 517372891 721030282 737812006 254153968 567877743 499585362 333147275 1210023 467470934 386619332 796012567 279571568 788363068 635659407 766825148 866495634 293176892 289976092 43621387 239263117 263370612 823975453 822389964 157792204 341842591 624641665 51656999 938374529 48676967 241959490 78022542 997885525 672938129 696008702 353885938 912461707 209170107 49945195 381094885 333941075 682191114 289837698 854331420 989075401 598072656 849079244 279030718 120157088 584344435 166113280 131869868 17105627 241033567 72865707 716712699 337839946 387932808 106597269 266140844 68682765 332112339 711843522 277750553 956858319 630373699 63763271 900288173 399695929 177789193 192733277 117238265 45725004 836524664 894890553 963412086 302845805 426838252 82500531 39393218 96182375 219026008 31716144 745726804 375090570 824965968 920636111 548618965 279345294 871641838 695209894 140613376 808264802 131204874 897695323 157248277 714834116 720346300 262967904 32758669 499757611 194731374 419559236 906688346 594288282 754967703 933924836 58246723 516269608 197372483 229830126 711149381 276920620 677269517 422302412 165768414 972159429 712182394 223915370 364439059 88713691 242016841 309335061 829906279 31979939 413600354 301798766 934844150 734866975 271912371 142572943 221931052 266567518 4004206 202279475 779043516 914186658 898995383 342232187 483978987 6564313 96355754 219390671 709985957 288490630 640273601 409266320 770640335 809739429 905212289 255197756 76085801 770258884 160977688 536227877 132469759 908478104 549250938 134411165 119954293 227380703 11105404 23389117 306144744 256734317 319454369 254780578 135761472 25647289 68000518 722592426 145529969 600825763 914603833 392355086 609357251 860231129 139783913 551536161 789953509 110259568 406988250 240558469 913197905 948164792 12136766 926575195 627870706 376176379 804532203 18528604 592715509 615147902 152804955 641413071 720854919 798196332 393074068 207294122 822962822 40111116 626295141 44468070 78465448 687630466 632649021 853539761 602380762 49107328 239432306 763929112 96595237 62726428 553486904 963372865 262917509 183785552 684395241 412468661 800174491 329995152 556149243 754473695 704719219 151709292 226188459 444485238 19663662 293316519 709569117 766447770 336228100 950142718 384329050 351677089 191735075 932715868 114738666 959122513 535050217 503213722 664210337 95938191 61368700 846984357 76322349 608229383 93164913 262619085 722143352 207413413 133613305 591062424 53026789 123314558 103245088 904514687 734646339 321348101 210053323 618998571 383306425 142589453 120156705 94035677 331813806 630141850 670199925 457928544 552218698 978801538 124525512 211995151 69796885 353908313 901783519 555100696 351513828 417721556 974675187 703433120 519656527 579449742 691726713 361567167 352264112 898818971 130694226 414343820 834206567 493937224 979205608 276159274 146305969 669465315 19733022 216761382 429894166 906340619 166966254 270450522 491735377 868014158 925010395 89726301 30729780 604790322 670980738 882004002 73804880 723952059 734837971 917796315 408412253 931388532 148927429 901373687 24338815 513732116 31273611 631804539 149960321 854099254 336890825 499782327 777754421 467960797 707908863 819503260 513761100 225536886 434807398 400776465 137716346 679640667 962313692 213895289 68760360 971680598 752963893 838640751 7593646 372850769 134247850 123429044 365767181 367883817 294616079 313262196 787409240 559370034 563520316 357448296 580993901 367523709 380059149 299814141 905406799 110461119 805321777 901276649 908665736 9053954 186351979 471288594 703113375 843317966 345354249 222783824 659897223 275418936 902632039 940256230 185347108 424970494 778137645 758007859 746531522 417864617 975704709 882743540 657846988 713566801 836557021 637776560 497458083 563984310 264856147 916851906 624333521 371754117 18849470 578204800 881918016 801098098 111791106 95882853 255067738 950722013 235545514 960672814 427782593 600218556 121726626 41597558 996307209 239129852 459777178 78533104 451764765 688134515 517929784 511392013 797930092 477792832 459576874 943825148 321997565 636754442 500290924 396202415 613163870 845963095 122655339 899588699 983531485 343726912 138749339 364720193 546695752 233767321 462734153 23640052 952459349 147227766 310626825 792646578 78938682 489606703 921130212 439189901 453690189 729220632 621310333 396058891 438356321 729220632 333399145 172247946 46929375 282520535 140438341 588963457 533591497 804250400 343057810 446632533 649703674 393220856 709244733 693509690 384361547 440982967 428598110 497458083 184967040 340489152 189908450 465447734 55782798 474314152 109673999 859194099 687101804 919153691 755733862 636685972 517312300 770248219 518794571 275472817 289436901 735244951 764923136 283333693 87467778 842093576 386580946 64359684 494533646 73334882 885421491 472900422 509874084 893496789 759814621 181931589 169861778 72220453 87244775 257183600 215651259 621087499 672249224 487446556 366572981 572916820 632018055 859929829 862765606 875740974 968861752 77506853 316672582 251887173 321702716 724558556 284936678 841704164 742622749 491853835 355859410 769644271 49197363 945745 978046981 68760360 148372056 105074384 391605639 762616671 786905516 927505120 683943356 422906442 189317542 264808235 273400532 157666362 270437107 336763234 26317856 353804353 697481946 474813002 522926102 978757733 371268077 308086524 708842769 93777994 367489246 75334615 686791406 788039383 818168248 450543413 103245088 392788245 258657609 42031496 496614990 67724250 990506583 783217268 971210820 957529705 938873046 158691753 872737720 280410494 41099817 620205268 914952136 142693784 128878354 230484633 95882853 683425649 741052896 212083168 576397933 492124026 490973350 113252483 734466651 766316113 946979272 485774769 123373555 4377385 545453587 132601987 696523136 616382420 821133067 958582183 371913656 9592416 846773065 292173695 686143749 931482906 109048190 424329359 604849072 914163969 908055152 146270092 126704038 852830139 88404119 495616170 542599895 701795359 675841962 141731657 589814082 627494572 472120823 51371422 182196139 495833452 241708035 125053392 79070561 213803460 960939378 934584006 822745041 35783320 834421004 464519585 623439044 231551117 93875898 394644240 269826148 853162492 876770460 95022294 917280277 554300524 527039630 147714569 717220906 27809380 48845121 847532217 966229225 40051651 846182613 304184711 123543626 992867317 67189149 136074081 983919331 554976108 300965777 411286857 157910857 87871072 642909849 633114307 988075868 21824936 379900066 209454371 145085447 918890180 793695963 152984271 652972762 565942766 792466280 562643378 314131164 60547520 391462420 691924980 577837101 888259392 713274703 29762206 868114274 461147457 965254512 265283790 744741854 890571772 587051325 361847002 176492386 891351396 219406488 57437642 624786324 760056069 281095158 377680631 359215411 712031934 812672864 782765981 859068608 119035504 484956433 473506827 234705601 531058995 351084128 681735962 123118779 427941512 38030448 403114077 447981005 6805094 311383516 263615625 587381401 355648482 12391694 657687701 495651582 769548675 993828623 559194186 598304729 676101789 164732120 407602972 241850260 401836564 856861280 775538826 58646475 103734043 235497418 476468548 975385797 795523795 857467057 156597279 645629556 586525081 719487628 18935471 51326729 52671875 438587417 520358314 901200747 958827813 873729093 495101503 374162698 52684308 613185237 270108828 49103301 722262021 186359180 723627790 80916695 524772829 197713614 138719043 879749801 144659710 389586445 665106065 108811328 669006921 154588962 646831227 522018386 83616103 538212659 981306195 729900671 116793572 785216635 829941452 340894351 743951493 231548117 354885757 375606490 782582721 704119779 138784030 72785831 92274381 388310693 622629503 886713241 91807281 778554189 121476568 56071489 914481046 311163090 849420303 164919140 544261876 363379608 708059910 51217590 731293065 360239500 613856979 245301642 210816814 10631086 253713112 869847676 94390216 3965338 637459850 414850179 71707224 719136139 884884476 247033151 75292820 49798325 571455889 104966834 678790980 468814957 895356062 343656194 222818356 946800619 691964622 822999417 364807868 168284257 215032165 497133914 230456403 645268746 32268343 279586422 871959421 2566089 144601514 421807781 19418847 746504462 581397454 634867412 224668405 308063240 459922329 498057873 621442340 740308410 480743376 539357870 268462228 125499954 909330126 521770847 183310790 20419405 243966930 427744294 630056207 551445866 264545654 29422940 850110752 737921091 953661074 682521502 156732675 58090844 33051351 958066254 478548784 659055994 786280467 290916223 416338624 499442159 932978958 440482474 944842326 925928465 761127610 5005223 118221245 127807681 744513039 528565302 199121313 105860022 219161154 36193170 557706346 698268238 301988537 117378258 38905147 517877797 701167344 15611960 56787718 933540458 397213285 401948229 974700574 888132898 596778013 793119324 365257122 263826385 300527161 185748408 594049493 747397546 335723289 738758326 725873517 515462580 289150173 743866198 486760927 174208772 886247791 36852138 250528154 721896516 147097372 396986744 475597444 698381032 932882619 27740691 883297359 805745381 623446189 555608122 378168725 471681533 7033491 275176232 927873256 681300124 928553388 488871416 150520776 120746075 780037681 191722301 494526761 384822175 524586996 39835177 807878617 921160374 410381759 705399109 133756129 133973195 582196406 800631436 522864556 32715630 360074779 105167404 232100005 407969985 745269138 756697627 697935665 906966102 106051106 673042965 843929110 151360395 135583626 538692230 337150452 501048592 326815760 408722867 403276053 686160989 66347988 497816394 920675847 617021649 985488257 226079486 350879357 427105736 384835658 159320262 1117304 402244117 722143352 499420792 697539675 399055772 491672528 167843490 606154510 895349926 798425415 84721216 168393558 330964583 38481043 968755549 440166260 357893642 875917795 538283582 922111726 643175517 777361923 376398200 607282488 327350628 576570477 360074779 572097190 101264353 63214395 482610998 674634946 220686198 283598205 425922949 645098139 899091694 395751991 32940590 197909035 41289206 493753244 63792113 143967491 194275446 866416772 485154459 153170499 29151393 44281912 202018425 10201387 486084293 478980710 309491133 655917550 213929620 746062695 472326466 391497550 170797313 958779021 13726271 868657786 71302320 897538766 11466403 18073456 327013159 692072841 750000660 245374919 973779457 317199193 158410605 853333005 931040706 864090694 943656281 490015350 125163121 891639780 194350678 173609294 848867732 13225067 106870295 194571919 79993170 492389556 682741624 920483227 389135601 830118402 756222193 603205579 823212259 501218256 965320858 237826687 990818547 16079349 552259780 515412205 56894523 872919049 785798247 525273213 205717706 237714664 814394283 414357126 715729797 462529642 296632576 863046607 51335149 82359960 197986059 683671200 929229348 339746776 30910685 173057057 48996768 534988252 147266120 901030763 335877382 180297487 348373061 8140024 784328043 763828435 348266255 209454371 590968494 809946745 310846678 503215762 81530989 408060911 935728962 797691997 908203039 927310510 247386931 150533418 858658992 622081430 7366501 34354014 422508941 915689196 532092885 99371999 758569366 743108328 821223529 287077148 405286610 366202973 776299965 803486559 151373171 107404414 112239957 301338299 192579014 696708004 557519384 958861414 852137667 571410726 2702871 876244825 137842152 104327170 43544645 84031944 160538861 733282275 356018115 213181720 212208627 440236171 974233255 784368939 761056000 201713378 117782912 100076162 444631942 779098404 797476444 627323918 228935663 527648230 985145918 591423140 858161765 108689883 8049282 975725549 973239337 619766579 422942313 52540060 388830284 25608056 238094624 856178343 104049369 413503683 107621091 341414004 236640501 554317943 907365095 18741107 27856310 570196965 639547789 907978892 721205607 918722873 999311163 434190831 567267147 821125354 984776828 500230100 823344557 190433113 573726462 597778958 312796218 137278626 914385860 781352155 96111622 615954807 38800508 863743053 263184137 225079566 914100989 210904873 908000358 77036693 950189762 423289928 39249280 216949107 419153071 820349148 954643752 342141294 144312141 932764597 735875031 987251120 325186690 592668480 984353068 42147194 326797093 198705605 119233535 416732554 377895237 511088534 863578979 140982200 117889516 356860760 408796235 394661932 580470817 49349182 306606508 527478126 190109959 276173464 692645880 994311138 23111265 802953904 984120263 575934295 839083890 148591884 136071154 521507536 484334860 252868019 878585701 59582962 69213386 296359168 792737509 64713378 852753603 217965802 341718479 523585207 359081225 589613747 242184235 18847228 181728742 407971146 625641691 530075252 696885959 118804912 4445736 289971128 787867436 494218131 337236557 501709321 151893994 3245297 221500018 699009635 829918965 396345696 731778951 123537037 83598749 401046478 224234920 365323504 931781309 714160479 314301717 729834638 602746768 92233442 639189677 532325552 115347057 122173898 634278898 70539920 399752599 138989959 529237680 853478600 719431556 486463096 473019227 565524785 366234015 969379160 337937250 741657492 371434940 591187932 293881584 957743359 52534645 363372730 84323068 845217473 880477840 564444461 30070486 60861582 629026693 469337186 472711804 171795165 345873582 567665257 881197719 153958224 705835449 805254831 957522820 557542523 43709012 7124863 189596949 799626948 435941961 52436364 309550861 567110418 211933719 228420947 17302270 77298070 102061451 66279117 848634139 511179898 329814413 350823918 246771953 568156887 782848198 536253575 664102308 102889115 440037860 128376290 312191857 553314506 582373796 13577886 650581332 856435739 385005667 160763457 582507918 520405982 285619532 626155105 386714460 75268587 651904452 184104188 650369679 410903495 588352834 352440661 684419858 473234213 963458841 387756936 782882159 48405657 319315427 401427633 927869159 465853238 808744379 398780945 503817622 475592149 970695432 894126855 243699484 282552084 757406793 121816082 858292458 3371127 540365944 257461064 275176232 764654978 177389769 764896695 207683486 479222688 179445735 113583943 713829940 609357251 819375329 324999919 26128042 364040647 952645694 528317786 312517007 482927993 415878537 170181134 881064941 652160787 291009096 476711796 766227331 434732757 41968793 230157223 113017193 597199522 19549218 819191166 751020634 730086497 265344822 218374510 346144991 566275379 387590260 608112507 289025735 489856211 233410740 88713691 750252877 108743105 183415660 89977603 79428749 418361913 439373856 998603926 887773023 532840703 112407669 142695686 21709419 707611241 373165875 809739429 61490127 2433949 972348582 840306815 799260679 545484285 550684382 423649020 734843057 736936786 770682443 367695753 40609975 407903581 141574991 150533418 871868023 88713442 221920790 22319438 301932938 739191579 828762600 5127887 934753150 449400988 294519555 23587941 115287570 136381349 307719803 440489181 829266119 127874526 849031779 583582465 278610268 215006974 888201731 870712485 532187517 154540733 307288155 899361416 14317975 182729127 395024116 725371511 94567569 682444984 881720889 756285153 367569366 959723734 573008161 400090658 213895289 803984915 34076256 804659621 136083654 580449389 477195875 494192096 870611952 943354050 46081203 903929182 91515606 723024104 15807873 203363154 441455237 744099798 990230221 818785254 425317090 40804831 669759173 264935430 37090435 115271941 830423463 702397357 519438776 741482491 747482182 524801762 108530602 118949534 145702553 606485303 427193928 701970963 462236882 105292738 702963979 781765953 734277482 14264151 92157449 647015912 517752069 987524037 206393143 816598020 633928893 212910784 962442999 506990935 714385269 84332850 28436958 468710528 723625676 97567456 681620560 986296325 815246766 555194689 838404920 997417194 309407548 462806997 552974088 937293102 72091170 157993876 118804912 167243538 864043933 31954033 572074280 487920821 132869272 24162795 484765894 257916145 964596525 729647668 57608308 349394915 501389875 92959027 516058030 24513431 91746755 791652899 585276662 209272005 992805510 783993371 51827759 193938662 924589441 756285153 109277624 477559943 48165836 525124976 952004162 762772528 952891301 126377413 263050821 23220729 565956620 991939430 815666884 520982906 739057107 128906221 486292515 136650030 36572966 340063510 931478787 972254222 401682305 731069040 739491822 531021424 627807506 828530988 241339858 357542720 616034068 12981995 199032014 952609504 553615319 952348007 849639356 444422439 103256605 466856601 333494100 70082483 98882994 240070867 347684849 559926456 179644460 977932919 138740278 273532050 517748288 980791720 526719773 851758887 211432972 315086125 503498471 788099906 121393236 399411316 123861449 443748736 74354877 175139750 210774915 65423428 449882810 797393394 468721339 3242250 744741317 282430923 682620377 763595788 771525011 461384922 322297702 151530694 534294510 495944885 965843306 91417417 495775779 74421720 533755149 650072074 813422594 212266483 522306006 463520154 807062635 817670901 490154250 695710101 851677917 99251704 501416294 202441110 308752931 375337157 29114497 172220066 833114666 17898957 37160112 322817530 472900422 581044011 891927700 72785831 883788792 953619619 871560226 383698837 861787691 372528261 140528407 622544509 19047486 941257121 955305813 607700753 102959729 486881459 857044610 763882855 996498502 525323086 101308764 661026375 723587212 508764510 683405035 954571916 624560 124256184 35860611 662687262 258478968 499167449 107239888 65815986 306277322 608565998 289114702 99109197 454721975 793624590 308434885 49779895 765642435 451296017 258128897 24506366 181864327 857207136 76985878 928411692 3960196 153492781 533918573 743439730 914870508 945347585 615626569 141749691 175262683 929230407 494972048 18228735 865411842 601024464 862830781 174146336 855286155 141098811 222182242 314131164 799834497 104514174 166103484 873171627 378119527 158501035 399900954 758367199 91474612 277974476 543373670 533522450 218293731 642029666 334101149 572088814 379089066 933510220 211610264 124304537 886122030 464200776 929140569 179983815 114674376 202497117 290713587 782875270 939160385 748054222 141542920 353251474 447794348 797100246 955958057 334273437 127671364 128896887 316373573 405213732 677545965 439653636 240935020 69905382 458806773 706592581 562471444 943515027 956904132 603290572 459721945 787980228 694282125 96560688 114844857 720932107 519037433 75743756 385908453 125436669 182901630 124253184 951375158 415254366 112210712 974183211 310109644 396081422 815524779 581268120 27038241 20667788 193867358 998507899 359370106 341131980 118324283 329928617 317353623 567923466 179062818 471922559 622050508 366314528 38731186 393919550 805120764 639469155 352482672 726116245 592715509 284688130 894766700 67856117 352484592 72243274 241213105 307435756 48096114 967296044 962530908 705198407 797259423 510989081 848696087 763260805 913909141 318425163 320350010 761375604 392617320 46252829 205495794 686000466 201581279 848660238 437796632 438966492 625522994 886122030 118683031 447507487 577277974 627775162 462346025 313761558 452908152 963687463 530869204 440343777 173924169 329446700 263305315 268143336 103193366 803506413 948986620 444503699 192367883 12906329 242548768 356592389 89538168 9220970 305116448 134246576 944833708 833156325 383172360 980768966 882743540 573614920 317740639 326443025 488162101 51436995 831476660 710193003 15807873 214506384 24671910 913318157 96636745 395241822 318091553 458767285 907776024 994456124 650983652 187912556 978954676 296218526 756335571 103403046 576338873 863745033 180058064 215993218 98902869 770211528 920875193 372563739 291521170 597269796 876912257 215176706 732876486 469817556 551301346 411576927 761766876 751801618 942997203 74010072 966222384 608464189 474814054 889506772 757168805 947719728 464019564 536357294 209360831 263915799 262236155 488374540 942016932 40216879 105420766 27556932 256826933 8872795 207297659 173741462 366603948 138226520 222025423 56869383 410589439 67510313 144516946 681028329 281474008 688784166 765511360 815341763 7300272 499613322 686529736 333532699 669535350 742263870 699126891 453612007 995422199 392753291 741609228 882573779 809142268 827600449 124526757 73780297 319122110 678923899 842531343 348457596 356268450 17940298 858595340 737695756 44276945 946168241 894328581 678631293 139752993 808486009 402670176 617816224 102352819 933624316 877736645 525916371 72201059 779280737 973124492 566828192 818283886 78908773 108049838 796133563 95715649 407831409 186033253 517229591 952107037 713483120 85878186 963742315 731197706 796084112 54058555 513407284 656793371 93201326 115482993 698924271 628409484 429284406 705120513 120998445 119848554 109790532 617171122 394737570 111435764 217663369 932058472 468058599 589507573 398197240 57501146 530356981 860187015 67223439 167824319 624637515 263697810 348887809 830804368 326921171 596095151 363440790 45377911 539014446 988817654 23292000 852263757 992842757 770348067 819230110 777183519 834754547 991885815 118032638 713141626 878624523 686920780 150638 771360151 244109903 86372497 185201395 203610778 838978204 142870715 5001971 491147291 379900066 708990774 990236327 254468749 175554763 618367605 930721208 189552648 667394683 4911672 837545407 469922502 652406383 211524591 616202006 791846223 367516437 852621022 585789038 254168436 257212395 123429044 655771733 11760691 859247377 64185723 103147953 343496072 212644086 678909073 573509519 355309318 75449844 267480349 281029754 55327520 691210854 952524470 936556657 129299034 373982234 388307263 558329031 348647935 919203038 164163626 268484777 118977978 528317538 221531319 78057100 202010928 102251631 13518205 754997116 700395736 914150576 348744219 922987372 723114319 717031450 638743088 84502574 957729199 36614309 870655615 484628777 877497933 222182242 583779959 2658722 75165999 122289750 36453670 542212961 354924721 293009593 768726871 95718470 198179992 358680817 972876196 745151872 764757701 914170043 353462582 603931629 30442212 163899494 660613481 723414807 21500617 881720889 151525953 441340934 430779127 724490789 362458767 485337888 404307301 721217308 566937047 362307467 6080607 509166508 296545369 127986083 871069436 835560939 15624879 781079809 845616447 754248433 874637547 618437460 66378043 108082009 922596396 785843671 319368916 111047165 756337340 598282102 735647128 265319272 414113018 146140460 896638421 103993118 701221612 323658148 59727780 183500726 214717139 955184003 370338820 895245859 688935723 746433940 433334977 24220001 481760441 528565302 52137889 905670792 868526094 974236293 225196510 32252897 11560499 831708377 645262102 332749961 643787023 888983395 8399504 754757251 492956662 22388666 249133229 655824503 52311831 951814308 426161961 986679242 970631772 175231125 484585450 825791916 266507472 200378125 107753266 76138313 999134630 109119758 596098246 811345684 448627658 809864926 540115748 7406112 25934673 92122031 753768518 993388627 256132148 72674087 113437544 114877196 209237848 457291721 256561309 66547015 29584861 124906471 555687051 596204784 249541142 195784895 605280283 799950728 402291511 594708674 620235835 850280395 510895635 312210242 362194772 301006742 580610880 729352521 500421648 119167151 775650075 197986059 456934057 679744702 491939811 418326256 838477486 936309161 327326757 782211933 137421045 625132072 189644156 313583739 199341166 28166448 292336061 498682733 645275708 37093783 839280594 746977653 662620856 94359658 11039310 618103621 140937874 258355301 791763139 848931423 909975501 777847337 96528148 333722667 259423942 95790395 282128708 206722480 237784113 903929182 287949500 883444790 144924821 671289982 620551326 682574445 869605533 898454058 613647433 490158548 975705789 900312284 460769551 960546103 365348008 236558920 131720794 711625328 547227523 671567786 871219867 668804600 830034439 762598021 407903551 507155048 579433860 112157794 672077929 182523517 307581125 69046235 926796275 668358140 268889739 920503449 618553236 326015907 352019377 522895909 887394412 163241580 874874593 368212786 613979625 40568018 842710437 419140400 68378938 806804575 299281569 177823193 75557865 732112834 697566569 161866388 364366680 301288796 774226547 658460744 775643310 714225740 502582118 973018125 652540931 156340809 964286641 524730831 540390991 11969127 435494309 39823895 839159202 345601674 917044561 78983159 34180438 418216037 640969951 209968226 103008674 268626791 248788451 350364685 534648191 373170885 264532094 865525337 41927705 61170396 671142784 225360546 396740749 810959759 952354996 179630882 524890471 68378938 293585166 252482995 93778110 63804943 768020243 753454829 761331127 758598760 890463994 895744724 439798345 816493411 572131055 680883344 415598481 871690553 530758850 386037962 386691878 194978946 18417320 143228271 167849235 867863592 186974468 708747211 391176475 286512986 580332045 72194867 593029937 957467944 250424353 133650579 73622271 206186847 600866946 143480647 720016211 334004727 35508434 286662912 187975359 522582966 269359563 331133374 156633587 589615284 833325214 803474899 640384179 784914088 346137960 354639525 145596253 137427677 899817627 999038124 918782689 11723486 89380151 84602655 731227571 342753253 413476277 543296097 653445881 58201164 460774444 56903499 775850027 115114582 692822461 382713578 236289283 181190362 825571084 991862692 243479908 597136983 10641923 490651233 630719517 784237327 906128724 438109902 162198588 639499989 893686659 345410308 890109491 997629401 302513467 498791021 15470782 805726252 352152795 223035387 608543646 813592215 247458913 227539191 657973352 170677400 84712754 178512010 489606703 54327426 205648854 409591975 674386745 108557152 814023609 363649698 389890035 217890530 155895211 215070024 325193016 244810810 47970416 292936542 125004466 648380719 333399145 285528814 494093771 350986846 105721351 607246898 957223938 151920600 662561296 873692647 972568132 966930224 91341953 422703468 106206287 336054946 329938478 404782310 288544560 104987903 130909725 832504263 924144346 12968956 874332379 54249873 904245907 982415164 511972994 720126023 147960646 281384072 554864723 860972056 806795783 939113787 314172176 269718729 554694743 56096743 655046149 787698320 638226717 714035624 689263199 384699746 376562061 568282127 566155193 854484552 61108508 41359051 371796565 244607328 780467748 980633963 946336675 374008915 116078134 473232626 772433590 293569414 855234331 241881300 196234468 955056714 666816239 263382667 960676330 4101953 246141539 610404637 239028714 798160137 52457947 900835949 847777632 684250866 627041558 906319208 630386265 456953813 218513318 657591061 129177747 698849751 872893303 173897368 507064430 961301562 144447878 479648497 265350326 96849056 580943538 81472790 707176440 799627249 734034887 615399576 404741684 563998001 205806085 383020558 505290700 40160320 76770073 811109065 453073862 27187129 396769980 864209253 106436494 33855192 958184595 610857365 829775328 973226730 462808219 805989757 571897273 135287001 39306676 452182953 679546579 188162000 928817911 800080874 299778168 920510192 809618515 39333118 176432861 626252113 258785177 565799394 282389044 75450818 382036065 826774467 978618607 49826111 223905105 809725347 637633971 336228100 578442596 191006134 846595624 513137988 383318405 872116585 292133813 877580843 496064807 399581214 905388584 488488261 932732694 338525746 731958507 494344336 842093576 867333034 464305697 144131173 490251230 638711472 49172384 816023099 455375083 92579655 142014607 448549255 10892839 969523152 55516555 114725259 765932279 50238211 842768696 914298106 904013195 762140631 544608779 87078222 222204210 594570587 203268119 962942288 763218241 384889090 850860677 209316747 484826380 669006921 986589994 123927861 379089066 499782327 491388261 818369831 404935724 97574555 302609654 63370644 37952643 654582762 557472292 32587471 994671199 180872548 620643723 436659271 864232925 281567334 274918634 860290290 238986415 635149047 723157618 666137697 223337700 605260460 991776976 877795921 86199975 259677427 567186638 544120360 33021775 832405576 295020453 161837215 803057212 747211826 759889535 506395387 833627921 946447734 488820190 806706235 640291782 473517579 242014102 389271465 960705474 328941794 271625052 201347473 15929075 621827097 337537544 816099307 837637449 4410975 642162669 354356487 435623765 125233415 707671167 825917719 447413327 716228069 979205245 946823848 765599800 606833819 483496717 137915052 108072094 891372864 975724473 136457658 274893664 438314500 327091038 385908453 272241077 651542223 758797659 244187078 853472554 4672483 294375691 661616403 478511812 756294186 757656265 34105654 241769822 603441528 991659390 778132013 169257349 401704154 696960996 694053781 680771660 441879631 574871334 312840268 97693598 59986622 669132933 631117024 598480541 598269107 319007558 22482332 696282215 705489346 107119640 117492280 66112133 879789082 356637825 497056426 280762020 534052989 772177967 515768510 622579362 588119007 519789434 217531649 807608281 494192096 651963861 22010767 214022277 99016639 238659956 77207119 954344264 445355269 96431363 672791020 396202065 201307519 49315428 191349281 862512696 146540997 848066644 242183521 56274852 215324970 797801424 521153327 395140488 695569920 13340606 49218940 140032209 490059415 124610783 235340164 965944759 632227461 255328528 530279725 329577428 55980839 852566235 833881654 388498030 749835023 258558314 670817083 109558024 84475415 798726611 364545235 105274113 107415358 147861592 60435818 308778374 461546119 786499692 623023714 644450298 808370267 559904619 477681466 762800274 60107762 627596151 316366929 161353005 82591263 812684406 785798247 865487339 405535383 550429345 675066995 60800347 707754782 207254381 165922861 568210086 244205078 453583391 308458021 899326919 58026561 939820100 562828308 112157418 77169421 44473822 462279071 605761470 116733095 76233603 407576142 361284138 212399121 43476118 837806130 894135327 823418153 739244245 742436931 345885622 983555816 895301672 746221878 189719126 118588425 289413249 562163620 388420828 45490689 42219941 12308390 503361832 95701407 114098718 145393505 734781072 334208372 891741042 112803690 970262628 869890439 32120333 917036972 332249680 401331111 457604549 100198119 410963122 510211970 483423301 121367225 790840942 509460513 731829873 919249301 161731390 462653585 436425826 54346727 130076439 672579636 407903551 836833130 923294032 188645133 899539722 862153640 600322137 84213508 800270334 380833512 410482663 984026001 942650616 137364733 39204413 735209885 101021384 483320769 993007579 288496381 373603136 108914227 379548243 830361475 701107553 26440325 459165773 828320894 635366879 198971280 768295718 832838117 36133292 66716113 705497148 158691753 646831227 424970494 787997463 443799114 256217665 195125523 152757121 592937127 424411361 745269138 65556752 699660768 290450435 336147728 221491636 101543124 848696087 45436550 724067307 61762312 368861642 22706145 107760718 29165292 759971145 536039742 875642447 570277516 467715341 847196736 404544492 513532386 208200213 253720314 365615425 994084433 133480280 630811716 764036087 259440815 173897368 926060150 567893316 303814217 684738588 730915026 175506317 845890925 519401808 428038507 581904480 583947148 309286263 47647091 13819600 87265713 401086094 2389304 723217147 56187601 852069383 517929309 20767220 573167756 202940067 254625232 110887567 194103012 34519375 899571940 230025326 809664872 128422857 342637709 542432981 215261958 132857695 945299820 42262574 701636701 164762207 36481738 154356594 902807588 482816134 742830372 733418006 90983812 9075246 20995947 923758514 534730237 544334237 505843236 405379758 316444611 433095945 280274377 298870229 206977907 993297398 927556347 609384179 573797981 865457836 698334941 650083614 38338545 206439628 841749782 811820413 85156780 572027227 316390376 96876231 40917315 936282270 607192996 745476968 65415056 437380686 479361057 161481390 380507293 709921524 824421244 7219311 102251631 929776465 553483677 121498078 307539951 786956214 306352072 155747257 731992697 764018638 407994486 497272183 205717706 442435222 412859126 886656876 604528719 170195205 543362657 613497594 563457442 690360451 361559107 651789123 164144098 171790199 236614270 850155137 44142968 426407029 450834071 348457596 329549116 282131873 383245627 709271324 830411570 908755025 597173513 536453055 700075857 390848725 937497811 624185728 635456752 400183004 640410700 278711727 403037681 877163465 965619890 865073001 126223530 843783268 557519384 152456932 41217162 967927736 66423064 309900356 718148753 440141758 115835897 735311453 262236155 124018383 408291978 914298106 385005667 493342477 992477484 107083049 756852781 70844409 216107822 260625086 113982482 776855577 99334164 104335698 334802799 787087336 434472083 31304743 465965768 734646339 909150483 249241906 856435739 487537258 173270169 134826690 659501362 877182277 115182267 417325336 739849621 98835840 509804089 4242159 436346227 279705899 397926148 288235523 817492555 227564569 573934833 269048420 464010186 304051938 55350016 522796777 74492678 235160521 91577992 215367654 367508281 30676057 180439334 67710429 2254877 426739984 624147918 747749694 94891528 25959897 944207562 823773800 795949149 717525024 60805166 87523524 18204336 536638305 709697696 950599327 130367037 951747790 542152040 589879594 772289542 13920336 843162768 318537739 727664003 481026493 700319294 787422138 891424513 133041436 111623407 763633391 548848688 412694494 325846219 535877473 434363583 314241573 414514801 836663422 372643406 11089490 966887100 475594976 102724988 40200680 249241906 14863555 822869565 77431328 768163597 310411968 87112558 69482439 9673513 766819638 376942810 439290094 298458815 475734939 701159535 868149282 96889339 622587779 41816683 379431864 177009365 98989230 58159375 146659499 223889548 191783283 137380639 489012806 624093673 680687003 395478483 945158216 692979008 588687888 864784863 38715498 708727835 475997736 981788238 186599119 545433346 76381632 437796632 87739405 893751808 12686616 58981709 97614638 598931869 661166800 607041374 54977673 574858031 220856573 430684564 376388173 790323435 634376536 428295621 703420987 14571390 47697702 33145427 456662102 924584815 955037548 317647779 909745277 966370889 758355401 733765912 656609240 926863097 10566425 836787093 16254636 228036828 715855884 817898207 144227261 139963510 507764958 84491897 394517627 36692546 448319903 5714071 180583347 946940586 782721056 677582811 491506325 813783110 736598864 699779687 445420645 368100992 95486407 855473886 530045768 15147099 296716857 982519773 155156292 475438188 604828002 233358953 733017197 241359473 582757125 22942429 793281068 160489315 622754963 368977157 36407479 175942224 823723860 145164787 185860231 460085651 449297177 426716370 714675283 244781632 389283113 529461798 106066561 335480459 594306464 833118529 592079240 392257768 635929024 813884885 264647141 652985807 143236528 578758254 549253611 111562343 182142465 132893832 732340542 326756132 962038051 326705388 20949113 425349798 494366722 464653747 601511631 942001006 93603195 603724268 28544841 875267374 147209823 128926435 779295475 288140960 25145593 786466884 715493892 835092128 769704983 832744840 308589729 867861129 843190309 574914077 79888275 903233278 110474535 851021922 897826075 187866948 274569550 252505012 182798038 923390414 609307854 548147804 924569287 945386853 218186829 93270796 583493911 457025286 140640541 921316275 394193457 79090157 105371818 23903247 466622979 403638000 607828543 390521736 930522170 89057718 157567794 630811716 334594145 636501760 97945526 188756894 568462483 740941421 89418429 37720596 508279445 472809857 422162553 877733531 51100971 35637141 619734929 676037631 318530657 180986486 634053835 493086718 699313767 607626893 244675208 305484952 245054645 926457191 421846076 568600796 137420312 14432700 656833863 86149236 662801070 765684888 832570145 524075111 19007874 464747020 532885386 61352206 703608290 172591078 432968 879433389 159250377 332294636 66929334 242789211 677142545 462401368 640315544 172195526 855669143 755068953 997444893 691231650 884206810 704806605 399207102 360986006 979110288 33972736 786419450 39330362 976974437 663826918 986654428 306970075 984814096 396193076 635401655 358750740 65718882 895635628 540111307 435737991 567580523 29364160 34952741 317222201 538127535 132955202 2370113 569061647 504923727 598961101 342852265 482886407 782882159 158325106 512427678 633803612 232315704 61234709 942659700 243561534 363445553 411836080 759682959 272660177 77207119 322578315 659523857 968839913 844483428 826786874 113022845 90648765 718595640 792434593 703605084 205388662 451316974 409634334 330385328 83100381 640000197 657953414 487535621 525145081 867790426 340739941 489432612 495837199 838904720 528533808 759357410 38024569 202566761 351140952 795645006 218293731 108123545 271030849 436273966 929270716 997176572 698787815 123945394 504549283 47491401 442440443 462236212 645732092 413417692 984317569 99924384 387683825 805726252 696999610 711294931 476836869 226801697 436682872 88329196 273270896 702619808 608078696 828329217 558545401 703967500 484418409 392257768 930832045 488205746 167803708 398359837 523257582 107518652 435623765 881648033 277129535 593578318 448873594 199774690 120025046 658747353 127207971 426543386 508155082 756886871 977932919 698115460 124912870 540079016 278581571 670079786 51423126 336301830 77618335 75325534 266275874 941359315 772530017 911768346 711221448 871728011 711706840 234303593 43100895 46234854 811593220 939744347 362863391 122067854 78977793 746062695 688295501 203123945 810325009 246040079 81356227 914014430 733573458 976798122 781451499 783223629 694986156 775860026 624714874 146379347 377821405 888030152 188756990 115715018 87260992 76871583 446488630 813686603 402650726 73104454 913996613 658965918 27308598 857365051 910326449 27536776 305356151 466975195 994556551 787889345 253105481 320602437 146172252 550703256 7655460 166034549 766506898 133568519 115733241 240495521 412595894 523991825 962135724 703843026 387751618 316654818 895943527 626494209 931900947 682507709 186124933 836326917 605646488 240769543 836578195 792581926 640046366 574820632 822520743 449380750 671355373 712632200 248787698 932114043 336875096 103630806 643849021 352540861 40099824 405010471 159166736 649323821 546074676 57118337 708647894 395412802 690648499 163265359 957944762 419876710 102956166 340155513 314413678 693416588 77796340 266548999 54967453 469595073 165768414 691968185 637694931 616439151 137049321 398113391 893878734 172846488 827278288 652809341 886004429 452551665 786905655 934753150 213261897 642162839 595508258 464287630 732980705 753651973 766332088 954631949 705392164 130967219 740681990 952514732 751347912 984133388 663076787 525397452 85313194 742486045 351850831 597778958 962833068 542316332 343021314 879830009 755036317 187556151 974236293 992549200 157744777 590241157 399663056 130919963 138868373 198762446 387620166 763337267 458486566 873241685 638766649 980714366 791020398 124667406 990712422 166814982 794788483 265666172 360352693 82198342 748102158 59965934 141207408 525077978 749396971 365673096 135200698 106121795 756641030 864332586 94182366 590443650 390172098 138931681 520608148 299728511 976338284 614795499 175942807 301122328 17440938 539991895 714449272 315380358 290354952 523681357 130772675 518116973 816825422 563769636 895295642 112717158 240918549 955510179 672398436 315025493 643700091 550774695 144581641 670459265 531687495 977503150 850977457 92959027 800974164 126774323 734692470 95365153 597199522 226447492 341277796 3830492 273845341 989216566 968755549 483264055 401862364 72156216 813586522 34146066 808180664 615096475 212726941 651819488 483380807 525164435 338613111 962042224 138823081 950281477 217799715 539593975 75475618 157458397 985667160 636153841 98484370 570177412 924144346 499655109 139161544 50040018 574456593 23237449 506489733 533217679 667599595 21363 69922954 455372293 60339492 701541320 651225760 155658131 572342046 37599634 645348763 405832322 8029836 95074636 617723823 141295687 278889798 623388550 707661607 14960453 956054679 509240195 354260741 204586104 618729849 38280481 989794653 192646922 156628264 503215762 91590813 870789546 749184319 699689119 247075874 819176846 801737001 970227341 45234650 512451458 377902381 961856638 578619251 328567972 409171968 331140100 490689675 907516748 85550371 414788065 134767653 969096575 121236786 659292496 140320351 536088017 371764381 897539219 712447694 367496991 725459590 688784166 964186614 143091462 319744302 111498223 291051981 352061472 64089390 600911211 659479848 328654882 705404698 875448002 292667293 443026308 590522603 530435185 513343016 429901911 104279667 730100588 624333521 606722326 552474298 863464010 852447598 226099521 360327754 47511517 778496771 757165849 903140063 21864463 385768694 382981989 12968956 806214326 728293859 309265302 323654974 210053323 982778876 879655649 440915240 399117810 555639224 732908321 50073119 338431317 340965161 672652494 58875785 960322382 777784725 248542431 785632327 591153002 368795186 283421775 895757508 907380211 111452968 89694555 17833570 622399629 14919024 392136656 836926286 980238743 341131980 490284231 696612859 988393905 982034688 929905069 438791647 19361847 52948807 17530139 724854196 43784618 997385390 995028666 861804280 184568677 227353680 651789123 408174231 499610413 139524822 247632741 939744347 677498310 51656999 206930593 897695323 734590387 282962491 370210399 258497815 326106894 501349053 484565321 449213191 650753510 546501795 895191768 80944481 973604487 171689859 261752637 633804799 39823895 708186103 733288645 232355608 29627662 412072862 428618398 92346693 907466547 678350637 308691268 290929419 510672372 181279721 639049040 899071019 935325876 687997867 557776825 371807261 294811696 86268053 639490307 793719311 720639510 727395087 91793355 282799276 384968213 121646676 109955989 38575148 598835269 39368167 493219453 464053890 335023254 934954036 649848657 862904892 94646351 941850038 647593609 86388077 131032716 856204342 298133378 92866475 417095453 64292181 513166759 946800619 855510835 159264490 309064380 699291167 230597597 820583877 466541048 132509890 931112285 496180879 967526491 420740157 268334820 104856535 54571749 760643263 631637085 27867590 14943682 211747113 511706553 972394716 805739889 325805515 184810645 540502439 635549493 153661540 1096033 926547028 500687044 671220620 236960924 692332857 72488384 931537454 972479668 497132658 742441962 270851582 62309508 17105725 607533154 694282125 641413071 341014798 247134899 517939538 562719305 236386952 129492908 728258443 41120315 618366599 10752886 861309604 483700517 144107043 958114047 598786683 264433620 6661257 246247142 278889798 47222668 816745475 175092002 4594162 615817431 88695148 851007529 719237300 82911734 332171430 220107336 527772622 568449510 796844205 648937950 999289588 1222870 504740093 263233461 115382364 945178256 1569701 308639745 990626161 737980804 109907793 497784466 274916508 566417184 838648641 985501101 774211950 781661616 832263405 909201579 663901858 393912272 52988536 712182394 745476968 402702169 877675714 70581164 337070025 10754986 932137131 771787525 99924384 927903646 977405848 739190336 475008806 23699022 270238204 75681290 925614489 767555170 104180600 644254932 705465192 654749877 505213371 330457498 42219941 207003254 115623622 895551727 929339620 310519090 504222211 304251533 847795572 402386090 405752656 51027987 166755451 145548277 964469059 715708024 765397546 156471579 130865673 347532430 905909630 151459092 758405847 146507875 658363331 977641364 743718754 608356097 86390706 140681095 274914673 885129256 442330823 147645873 919633637 886741036 113296092 48277774 764273342 529868739 100209043 590241157 347089458 717322837 90106893 66565818 629381567 458655917 117821459 943760230 823544817 808819152 627870706 253150511 237447474 865175969 627551795 77660565 995610233 643193667 668146154 137818794 374269749 66896118 316464245 338521712 255259011 830178761 942778752 162420066 938387126 668968553 494940576 72153320 821347548 521125168 964700581 33814366 304143278 960845564 551903545 250166563 283169747 355309318 725448031 316146526 894269162 807408858 77121082 839954003 52851895 415390794 278180416 428378527 64979969 2518190 185793668 886119470 743877594 673739011 777333447 846852795 695513069 304453026 479847992 804929509 639361431 226166669 850110752 23788766 648157237 693357352 719480885 79249777 223969441 42136399 590115696 98784832 988671570 483845571 491855250 774283776 245587506 256326888 208607075 988368567 545181854 541144325 732966575 896996300 28683819 102321114 750950467 968348292 133287699 120302847 903008608 427435557 637912565 715238046 872414677 743990140 23699022 958221420 2389304 478484532 486517657 449635928 608448672 205602148 130841085 501867717 528898495 549002308 408642228 106006285 462736576 994691334 989187711 751078905 919633637 894245537 748559100 562577073 676954618 655265532 288591094 527038147 394526196 380265205 823484317 207499959 676473050 617681719 36716363 733706725 642253051 112683596 957152645 941431211 96191929 129010893 581044011 95723398 150638 364477350 529955722 222080671 953700510 972368609 665913903 447660364 648682415 153072599 60578496 61995909 427317185 739952981 666534935 609546516 34652497 904822537 668497106 949337620 842856035 54413113 867756640 314668705 250424353 973826596 56708158 380122015 922682769 79831463 51237639 466748824 319303057 249477011 681300124 846189346 364231187 322750603 853390270 7301068 861740773 97243636 155508035 906468613 763886455 984347927 558948912 716936482 455490616 820349148 378915516 361747967 340921679 762026944 858659067 463859758 522576452 600618293 8377338 109765971 680279206 616662668 966777371 648051017 449796314 224028358 95500799 221432246 178401677 409744281 97701105 581454 436036999 209823280 32743419 631004874 377691989 472366225 872897584 474090042 887657429 292307961 341283137 268286232 753715512 382721230 822545783 838746973 217575649 699073352 448991724 385082062 85156780 519953206 281676185 826742554 739952981 387353812 501706055 756846046 443415974 644886088 2544970 781674662 195167925 799626948 32383102 782060834 488873505 958759672 928380767 65169056 845995259 257007941 132584531 56135368 791825308 124762622 78373301 397617783 30556501 836247372 42456400 230327245 487026710 345645395 842641281 311725012 328243482 548080582 166715468 342657365 88849099 412634858 815981378 794961394 852973955 404880267 598677452 507282442 969564408 495807311 186838730 979049947 28595775 242579302 634228386 22706145 237519737 850954242 169423260 521339590 461100993 841770957 127049942 70695497 747476977 624122472 548926393 699265111 84437180 792046497 474008130 172753501 802839944 888987480 961435266 245248975 383898830 297211911 569215598 365501735 903337705 80961662 839930509 12605 111866131 919615588 27489145 175368543 711058174 107956471 84255013 582557031 894268885 986524199 6282017 994787783 761545383 897405853 306985830 941953318 21498770 484913272 171298077 207376387 54906218 732911594 396251318 573904453 512533532 943532294 972433921 990968337 165357376 934265858 658740343 80186862 44547624 915887841 423283746 222437277 616243084 476836869 331903222 976946981 879655649 358281106 740663329 750068041 260780941 361788725 225329133 411384793 694823641 555496823 891649640 534713735 777018491 461836292 775658750 12874127 30775833 470175483 711044545 582302847 171903583 365361398 24174149 506304084 834974493 390752194 51423126 78339367 884056159 558311265 47700180 260717058 827159465 735914440 152414713 533061841 738170509 510789198 673415472 834786884 355313622 341288718 480949119 683508 715656576 366520779 144234364 526613457 709662932 597827426 603677123 267998599 327149550 570771782 759116846 428883629 753525889 946655940 750487815 266715163 767987944 682818543 169518494 520065981 184085736 140567926 250022951 185431770 974183211 144880380 76677686 28867596 930477015 77968939 445970355 356806184 39885528 136609036 433138796 717602222 474178667 659679956 519060394 127248563 186221229 325489876 295089168 517512450 409628967 88658287 109236167 615892851 488486060 264865445 127149844 604703180 12513897 672249224 787941665 131420048 643612805 639842682 936806237 420263620 530543556 964215279 698430586 117991414 140420251 280141489 473279761 137336405 119326213 467095035 559634267 130989806 432102101 607189842 618857673 165288832 434597922 906907087 927974137 543218807 370261247 888091917 184703797 374074435 60722654 404414960 96572648 800965084 367451963 185140413 346412589 119380354 206539228 968481116 885491483 347768437 420999667 285048595 964240346 749511912 281056620 847198494 181226293 342103195 620419028 367447872 3746536 126522304 569788885 372062514 560275335 61911710 841174504 132709069 281825225 175824884 232206331 360020132 759574897 137228977 844840978 89418429 972397826 383208257 475047169 578499322 230940806 473239547 803996933 964512811 165055633 249939225 537231361 827066297 39139117 685832496 88546594 5907552 50277322 751809008 7395998 631691023 771796734 985732333 464624837 231369802 582489085 847745080 284577887 305423901 892859576 500119082 662786986 110013990 434835479 575280111 247510540 768078864 780738626 437723814 947028883 935853049 471805064 947819574 722384887 75518632 607262984 327633152 871193252 57456566 512493436 708994983 262172295 83713364 929507461 535714679 378309798 592552652 850743918 983605936 511279201 470037741 529755354 114227587 226563134 234581894 959633716 685198976 969454045 38539854 854484552 44245954 129890005 556202897 345645395 898716274 341148761 692844647 935285895 91739241 386982341 77256675 142474186 153224709 51962693 337263793 87723058 84214315 815209108 194383703 137555396 748558655 108075349 121480820 129866104 907244512 496105602 375319513 259571852 743949717 37445248 851243973 813187156 940001386 3623759 603290572 900445368 431511384 670166624 649750818 55103101 127729727 620919651 670010525 569796242 560733184 60347254 770526242 340894351 353885938 56225520 569463051 878699535 422049086 255197588 53341306 689713106 190091353 725969560 247328959 702983492 529851727 587895559 987823196 987783633 398364300 736936786 952834171 24490681 656559603 182794631 437036495 444431828 125379294 286521404 352484592 16448492 736225128 537712940 588106623 229604967 571586043 113070016 903516968 972309398 358600799 188478927 871483933 503188259 281095158 224771529 179682734 556772701 636260154 836717531 541734755 68433673 272907451 806681572 661829311 164597283 121531723 529705408 43586377 901372904 468710528 551542421 948916069 901266213 474699659 583439029 822639390 83116036 778135164 225545607 607949755 235161429 768280246 889879529 61651329 19950690 294129886 678562889 411840422 765454193 406045570 570279858 787423677 249398552 28152405 153135511 521884157 721628906 466748824 437979292 96736724 496614990 556901063 469579179 351165155 691835314 59599394 878860925 312805887 471084240 676955825 394256064 395472681 544008771 325470366 37582612 817947768 871225 8238126 86390706 192638698 13680270 779178081 290838311 844047813 72094975 78509055 106880158 24603360 680627702 59052990 533348470 888505121 100820432 663800143 242448483 872372498 901672733 401694485 349542775 628519544 371102455 27329453 125536223 266056606 788686460 635079716 956827035 737308239 186563467 98035143 756813849 267624858 789294777 368704962 33125790 394297149 613049892 792357762 614945200 922812769 437640029 698189411 768933859 104425004 533372291 458365106 673948163 139655049 743919837 890815383 210708162 777371832 572170954 685905972 491939112 687957466 845438643 216100509 33527589 287060974 701180464 223918652 716471350 895415428 530890967 337825480 482692306 955996933 135026659 746769796 872302642 714160479 142772183 33117009 826072383 59624910 544000303 110177126 137629037 43163974 473977727 639143550 322745947 27518770 359205304 23464063 285400350 818772247 676282623 244204932 742357338 608788514 101188760 339571511 690213033 787740531 750560450 539241735 595567140 733529992 958936091 83088007 640668262 766901076 968624060 535737434 328778570 223695843 685832496 282561852 496111809 37158624 758088381 725996446 86845152 764871472 653539836 782364407 892867119 584755207 181086808 163033730 96826547 206977907 943529074 888931920 119285334 309106512 811861882 274345466 146623443 71953748 384576766 764112061 927499442 77572315 880441893 250618968 157989471 909847506 990268014 367474101 141250259 949067629 741429868 543557119 272540862 736534748 352256205 626192886 501842034 542006660 533180126 933612450 884389040 664533986 465913294 4672483 948174298 800703533 899989774 80491082 569305209 759697685 409797147 573148018 75022369 268907382 190205005 502622977 706954662 599965941 546484173 37872290 691055601 395462584 914068043 86220808 155059401 679136402 936849963 150948250 202885185 346683986 719663691 453817499 900714107 670374781 70860450 949122429 82538037 294036317 624015334 849654032 468481434 638187013 936066721 633510385 671228132 83489772 670569399 13357999 87980450 247340744 265579666 841292159 997819697 976869416 54836028 402462653 194775587 536065069 916508674 629879053 158720138 299109853 51538235 339683859 843021974 293475390 553402025 957783357 551125374 956194890 896984617 488444430 396995743 2448152 84280713 698951891 505027420 107711605 909334351 583206305 708815967 252686079 327451 676955825 961226500 474656212 576148491 642725550 273680286 153992628 277048745 798033906 992100820 330682694 637022436 537041853 446945844 122357475 916802832 637127661 739491822 118302708 218643328 250514262 654110376 339774544 448822993 9716409 324356549 588696505 192016974 424961739 446201213 686080177 115371062 35508434 151439283 921535272 947274182 122120579 920153728 437331076 871275329 405942374 965876811 284797839 182826015 590007349 45932848 610539097 39217873 717043310 907794330 961061891 109637366 36101169 805717591 320800802 333662746 427019144 563740476 539813749 849914817 560168877 814303927 817053658 103376203 531021424 924480866 394415614 50615938 944330818 19004866 662709179 930047180 581525427 313045282 40664958 198069226 412400211 771697603 909796672 422526886 479541923 675080290 529806212 120244515 621101416 317605951 485059722 867069371 87980450 617988558 156039226 997487119 741782088 183765846 358478528 308941987 408556574 509717139 146405863 712884468 522033098 678742144 134466213 161472230 587110531 598845210 115250445 473349973 437724885 678331088 985702063 56214161 159680166 375343853 298885199 504071756 478604869 136849863 9687090 723781427 477681466 279081245 549338081 702047589 761045498 29017738 130007134 960322382 523539587 567218623 876811468 436881155 50090403 290408930 223837000 205071615 938778676 943784388 966973075 688499788 183888462 632260753 134405580 696060902 333282211 912868535 510080666 141542920 423616674 24984322 857061161 266679655 275564274 795987771 469977811 345280060 906129392 856240836 358992146 785072225 617985295 811550213 555349253 580856160 607961684 58152675 964206608 845751350 205583737 332171430 35372711 631426363 657999189 958801683 627450217 24081640 126127424 460550209 452384358 616354229 940293749 474314152 178065920 117269420 100167052 994472682 819454627 598567966 920005531 702677793 225907709 787717817 640292469 46730754 22443146 257126532 289668387 938004507 322317144 295822818 734194599 424450469 281257368 348702100 19240188 624086192 482816982 85646657 559603610 405535383 418837781 871148690 867696285 277775319 495848851 570901113 124665453 450072413 488373042 277669783 589690332 81237308 576500558 402723587 853828449 408695168 38093496 851554464 474415318 525477464 113929146 55974407 511897775 470109584 929319890 318325320 257781061 291886419 480415453 150714718 283505099 784433849 299392221 591443212 715528373 357703066 596550437 883967234 218803769 252430299 72877517 598341578 227061193 580667763 2702871 478364433 548398563 471219857 995659260 341277796 352541183 339898096 6703952 268989083 94274281 434021797 842603246 271523594 636419865 393818068 732429797 877733531 478689691 611064446 208360326 478950770 713863504 33702630 662964485 477611814 950143282 646370233 410899536 430182243 436659271 36937264 217336939 234584527 150594721 280835741 211432972 743172630 415414573 528624754 928062928 310086782 599935602 183290840 606979962 784280166 762092685 419384786 195946538 540962139 286140189 212837360 888540188 79334807 308610019 111250866 962573244 759150072 73031155 196917469 393854878 886500391 567083824 264739931 741793349 204913126 423554427 949544768 532651219 632398870 736264720 105300887 68139360 515219218 884446184 150909303 111977065 120225740 942296157 82629398 193867358 467729055 554299912 326508902 798952741 612150923 443146313 478591392 990599633 445806928 761510019 67559537 77625759 747863628 190030801 878755667 236502457 896005229 660374488 960560095 202336482 466286563 371764381 293823091 453362830 891419739 63859001 487781358 773528150 639268405 428852035 930516520 889167165 103743177 207216412 64148340 938018882 87467778 768366768 539317260 853020527 745274348 445326313 394978973 239990833 434411759 115968327 388184405 135431372 42383157 238419301 84801348 313822487 882623936 864535475 756247789 199188896 639189677 14863555 582902401 744541007 794797214 928080219 661042023 970915821 228175066 97090265 601953698 865122557 840144826 849469165 234223362 745828778 606654011 735355174 893124953 674687853 307490776 544536142 601495307 53026240 602188955 443430372 937988739 244607328 938313546 131264427 602791971 867814681 221184923 432618379 146684796 65126919 582592105 913986838 759246859 795012849 278021323 673307947 654597981 82726459 641318264 627227729 303602905 60444498 217904595 51612164 671217091 566479666 449143096 321091644 811029443 749543553 5794481 692378332 311203090 134099731 46817925 723795326 24764559 240558469 188640440 76328397 260268376 375209130 102107100 301333007 603832794 712713752 823197928 42425971 106006285 584822302 175865070 491486407 574552668 77846708 11864881 586939550 91986285 574486796 465032970 396782323 105948444 310526301 850019505 607176584 762724576 893822772 809683637 470175483 889337029 627914702 746577806 527848625 85465566 115250445 6723090 80418167 78406366 693557146 483320769 1096033 430610284 616182552 556786841 449747295 836023577 669472233 148591884 626252113 438692729 174035798 476381943 455250860 444407324 539473648 129414414 166666676 509210610 334676573 62339184 249119570 533256158 681481414 373439269 952151830 15870869 102814634 671254300 766529746 719178456 382036065 117056081 495952169 226011961 106161464 717493545 423521710 163451442 660742538 321702716 760955189 479268112 456571746 604420502 947091464 491437063 851548858 132558985 843182293 863762435 330993235 274345466 510737105 477563206 944400193 452484177 731360567 392946444 357171670 804010757 239415337 737148328 374096276 325976089 65555432 407634824 50618333 96511736 429132432 251733354 809664872 661727566 137255124 934204926 220256373 406182749 121531723 104845223 205298975 875120378 475001846 195125523 136044464 579494480 510168801 912736094 705469798 127422445 362321381 126831576 657111297 106572625 586418640 675000682 413117487 823736028 177574934 47998508 310605908 38917373 571509351 559187658 567460392 147238627 605510473 801011158 801767247 895515205 726347088 606925462 961391653 207537285 575303976 752333242 872956851 391733886 240114670 753358308 38802699 230883909 488980151 121219401 879563846 415656971 656635913 450896091 208559009 496873103 215261958 416388476 912219555 770760220 35860611 940974426 630033242 845137029 43403996 410547568 943078555 392971245 849811373 168887991 816597602 280333221 476973967 162194792 975705789 903132531 408174231 935845503 76844537 443836256 464653747 279314757 948803277 527772622 323832855 27809380 12531220 12173555 103432451 85469162 544720199 136441158 737401817 682853401 344071253 938322426 312057970 677964468 500157964 12066819 803907818 32108950 426284119 292859759 344350622 406988250 240415522 549863720 364003281 762470874 155663784 904671607 735018623 164273953 296620143 564758752 668149582 401488485 680467824 247386931 155396780 302186918 396504606 769124218 349612279 846712698 271912371 98753133 681653240 594912482 755154956 577952728 821123999 109863374 93607268 15041991 301541699 19709635 808180664 593689615 891351396 902019908 22275446 757027072 468083366 360299901 578601083 86268053 177354226 855818450 441750464 447505357 567686774 724719608 892297830 760766154 619734966 457081724 297467793 63137494 633455718 934384931 784434629 689896633 680656948 822571389 113740448 482022932 280876939 588737495 79703198 734428503 573884904 555281726 784152820 651439115 56769722 637290171 174518039 48404361 959229332 306490293 572538195 106051106 995545111 867756640 227136001 32586517 29216679 89253727 515736774 184519758 919350087 43417768 103325480 731350733 600660985 371016731 457263820 750534857 778982873 667604815 165666085 640344623 790125608 907653791 13826190 814722619 394282256 300047128 48266109 226874011 167180904 458555491 596054247 681384900 793918816 695037100 625786345 65921549 372391275 451453936 614165062 461382009 352307557 379440644 3479447 800077639 250316884 356200036 418105922 924655340 15400852 91735689 21709419 241014675 81237308 941248846 581033034 71611359 738412404 31918108 932929791 42701763 808509848 47514785 594709206 687902352 982581125 555025103 339575163 770596082 496052502 161125470 920020732 887397553 637604572 704527477 635477144 989850797 882677760 301051786 42242273 804206328 699020023 790035849 391905342 515159644 403849656 138794669 850188297 550342024 764541620 103211585 349539454 133742057 467694708 689381520 722551223 397828461 65629285 439527080 827832826 634433073 383099112 95645005 859211338 96149016 315022563 46380146 411625014 797617183 181841256 795125055 794288680 76238593 163381528 350331405 105564436 548871310 265102255 997272878 638074698 744554497 627801239 836833130 362863391 713556955 929650446 179853972 209662268 137237127 878358765 299930939 668994326 736241891 212478079 230648466 300694160 972088918 732570970 101230180 593761937 828657572 32031089 392432099 265966573 397761746 64265972 69438317 309451788 779472809 666091145 398859281 435278852 91542143 172960520 565068354 972322228 425906723 220155487 94554608 289248840 724377129 96433117 93347436 623771937 142469090 747952146 409475918 794126566 854335669 39021048 35105092 39706560 272571803 182002290 884896290 31933484 233953792 154962426 11630229 105853354 452763151 118246069 630330179 181245644 567282786 68682765 924298052 480986550 837780232 759317346 729846378 224869895 249030121 988368567 303717077 969804687 749948091 581597951 284460770 961680031 306772532 66754039 217602154 592592856 480155230 355631249 840454374 559387850 267998184 342703347 151580241 639963827 75683103 347768437 852427817 2333297 474542255 546928792 829918965 328034646 121030379 656881093 330674298 137555396 72609640 128009929 555985943 326639942 865496212 855865650 26664954 132712426 524670005 951414379 641486946 560902217 706243943 663822004 664305253 468631662 39283704 927969449 526026173 528827868 630635851 648587276 757419795 421083223 926177100 876872790 869587938 996498502 980803599 856818806 158997199 564918345 71077424 502625034 164892078 340543419 685116117 819533201 111015359 14051636 229397326 174557233 976913519 8624487 553484128 65641510 922164264 505651585 621455029 832269012 419058435 835449104 349414129 28397460 891819116 651875824 618103621 27764405 391012083 363553959 121569207 293568380 80643654 820994369 764896695 359516694 993402634 100768564 54827277 977095184 993787255 524112732 710064903 437168125 418368829 426247551 105190048 430074537 964622416 400563938 560525100 289992101 182466915 316705373 156566219 486502780 758597161 82518400 395891276 519037433 301393666 971392344 157476525 138802567 749246704 852783459 968810830 247104259 481519368 22419714 440558064 941068779 451266059 519687060 492184596 328414656 82946791 647475161 751128505 320617123 183559535 446482584 768238732 457327661 439917092 111101280 807652063 627308210 530279725 716566871 674855041 957724334 768079682 66172188 898783966 137191133 829779445 139758277 410527210 33305567 977541533 617244537 672035129 934146958 308247242 402604602 813856073 377643296 181108715 741358400 641791503 831299142 2566089 598173375 895473553 334504300 150915587 252152780 228487710 159320262 472996696 139018065 663619342 570387708 632149055 6703952 488765035 975242732 291359127 690233982 992518741 700365262 349526038 392152030 724759570 271231698 775073988 824324715 196270824 744713224 275331402 834482555 825534377 769577391 52543714 690739951 680473953 145761068 554072751 984264252 13052913 904797048 964495151 696310396 155700430 309407548 353807182 327230565 822639390 755024506 768389426 362197315 310940395 3995092 323201837 815809010 376617893 393118036 123576115 952782121 536093605 417633734 236960924 704608303 108863839 870647376 422012221 928813840 902373564 275715253 247409773 251124153 899910053 452319456 13745958 443473548 340475181 794456573 52090258 146737670 57891130 660822995 894093549 770853327 32919939 661270609 807887363 403685170 87214182 607156921 786728111 394407595 62012857 812558602 23488006 106849549 392237812 122832296 505290700 836417227 285759088 238780113 474494735 287803799 746842560 451555117 98026405 161610671 207885519 236677821 841617054 702466845 414255116 685860740 885097997 533713991 79272303 526870164 895356062 604764291 733264340 456919032 269977990 38180901 365207268 838775847 499372685 824338604 883615382 916183264 269221817 206302165 610340387 739989109 802765561 408289420 144412368 391726116 102099659 532415141 651076011 327054388 174670426 407831409 552456127 781354359 48108750 974424053 544933136 484503800 544817980 746148160 747397546 178792329 417906395 313761558 928031854 997755278 12680339 772732791 223359175 584487591 52457829 35897143 774297802 441108216 93535493 964944261 298273050 272973273 102937852 400081921 532645389 557128708 53392390 132629592 676710039 62045260 361775643 705489346 69948908 893042479 760018446 930995535 798704272 86684096 522062602 325679289 245139987 284467058 629026693 11568693 851515732 105709279 220086279 730952570 98122895 813134216 110093579 647858760 479046998 758054922 348346946 116169315 791149982 43618030 193403161 260262473 552800139 250852419 604050469 919895726 116262076 95912680 523094737 765430501 799646385 351084128 149747288 250014886 37572057 847058850 65210757 125072714 767800613 319581796 741256803 916692985 706817201 287793482 796084112 127705705 962749364 994290539 881656711 125911545 204462861 457127911 591153002 920990309 88652485 690152033 786551525 79588707 682077161 827280124 444758609 696782878 640854301 356678010 800559877 427434772 837752435 417431346 631108079 879809171 266204455 488444430 137256429 133199688 649798648 122520515 805569305 992502323 881481043 160993110 849640555 104153839 567090258 348266255 122207385 801192843 703652743 459087523 343289325 884783615 153638641 673967181 50541436 899368464 466396872 649247388 473923484 905651794 231315931 857810713 537904776 938653054 95378651 328683466 968280536 898727300 840432178 356225590 488048315 147804213 864685276 395000367 114562580 462849668 529526661 992100820 753739848 249016273 206828730 618361168 429486113 148149086 500369795 711979921 710115268 713326314 280112084 825166070 639530064 279000631 39389664 625104523 341574063 340947876 310746469 808558835 395883776 42229392 756557285 24276775 805989757 857103297 422674791 974495141 268464686 104127673 233358979 271038299 391533013 111515816 833002626 332680802 930618672 68723995 15972469 488611958 44765494 478798946 907897637 55972010 947959599 786036872 312111804 103078182 745658612 130467708 204872300 128266793 136457658 999130247 250654963 102937852 784601429 927544783 222723682 295144217 143615008 285107271 787673081 341430242 277394742 138753862 177484503 855144628 220634249 773251626 864829668 75757503 627873781 413460793 233547485 720827306 968471331 289098437 932089234 820133530 926270392 897894600 259306886 664410208 241216451 466451692 8089507 647018004 378631671 322642266 678227039 632519323 677117062 159335491 617705838 846831090 628520195 757634061 925247190 94569803 4281968 989187711 859903071 789361372 145297774 218842020 978727058 984225606 210317482 562185018 249423753 42967634 156075309 302974888 220433886 59037505 666813345 940238531 875216449 546860982 95481219 229658574 101780168 721861821 447790414 17898957 168661544 506614358 321389867 483221318 797353170 669266265 240028053 19090623 86703905 583953351 924656058 159009936 472529983 77556398 87296387 734444822 685239555 535092791 245624041 111502793 849467881 907749627 964867200 44042018 179568688 812661779 839759075 28259590 658807290 90211478 49247621 582159428 433365793 10106195 384777150 726899162 37075844 133482504 37902561 475610433 979610313 351878655 876417547 427561674 610294276 18606963 384771615 619458284 27156704 883444790 797190190 796645402 341103258 39712824 906393418 486430959 502108569 643228337 959366182 214022277 194414114 898213268 449965634 691251422 835984683 300214821 196708892 679355855 826567892 144709051 378471346 571155215 973281959 719222272 182411277 110939972 811202918 214888802 146993450 116777639 362536113 271646020 855356150 981554351 24845218 389343762 662940672 854745767 692173753 419349794 116970240 892998066 389193085 758488689 869005262 33361792 748487844 401273358 468173651 399370375 949685493 891237229 234459340 505406535 66772604 116965233 758681322 796676118 534172452 777452863 186232024 935373760 634440903 313425818 51581808 172656642 908681915 69476684 545589719 619075305 389343762 841671410 265323701 350729741 876854772 588737495 457447072 34612820 384119860 753234049 384810777 488861677 450110513 855569525 161894928 553784524 806233756 642465378 513012832 195423740 845782276 875826877 14451865 609179337 682996358 777901342 504126310 119634026 210277057 975694065 899654060 466482184 911087075 175742149 966183041 723781427 280841354 843621267 819931226 113754004 737397295 884339312 460130547 609755937 882004002 301585743 80311853 321886837 95801659 58201164 859666831 984900143 40323 6460458 923296930 407875797 339134128 131433894 199276572 377290041 144833156 475370056 685204952 940058205 303096807 772607057 442595316 758783276 507356571 800740855 366304878 290701449 800727397 633565906 570421774 14499401 873264393 768793438 18848715 927165779 60840261 967204265 261032457 493429502 123404191 779132010 47404862 27942710 932994817 171257694 574903988 782299383 189137710 510395078 947106445 755630029 821118749 630301276 10881380 695017641 691699158 718713689 586130640 160918404 958282316 655194381 829457152 133489485 12183851 51091034 591275956 232958763 330848565 472529983 683022323 177178695 8080711 203455336 388966660 296041830 247512863 814906660 971803809 593110430 65182980 228472921 635037292 151844481 66635010 234551241 257404220 817616576 867892317 708507884 1220915 312835825 898437097 40245638 182324063 384296604 265746806 859639689 83874153 662475667 922537330 301061203 297706007 74451910 650294866 279319471 774418172 213430215 119098965 130875987 380391617 723099044 474905688 595836268 495616170 279120859 143173691 880135880 310538849 11254095 510949554 196008729 993070348 768023652 144276554 60268601 876549764 431914694 517229591 242493432 361294543 71929964 595854764 813837513 936730886 787634552 946341997 555126905 548237655 867171299 265710645 433818047 194854916 70842966 234609286 598739550 423662509 853129985 192857831 779426295 397102308 90389627 382248309 126562420 823752224 31225529 472824663 973239337 997983651 999975972 56317329 935285895 836537049 605000150 281307087 277441785 315566119 352333256 111112664 417193121 779932433 594557332 485363867 149863272 743679205 373262264 758615279 145090715 793108972 259478549 485680995 56170660 316715149 491125943 459017492 677719370 577883846 211229264 425521989 341105574 856090269 616904510 436682872 255616206 13345616 225032760 846064769 641960123 184089097 781608747 230940806 578401162 105190048 719048831 452994344 767949131 821271656 822574945 741095457 391921238 298954729 680865104 454765185 527120748 116576296 440268103 827699313 156558146 409069453 47504139 790714190 953060540 464795091 980032477 603415490 411022162 458362911 513850737 231493051 377235445 367959337 532415141 822520743 925986661 959738065 875654130 88368752 487027998 100208161 833122675 880995223 877201301 226432328 857520045 445060460 196344720 728188862 384607448 655726884 674481322 186449001 715082075 161163032 485250799 409731167 764635907 104292667 291051981 28394348 340489152 311937704 904150877 134001329 219763328 550050189 133041754 517743827 301988537 717260137 372311376 639457724 132601987 562727521 577043095 835987371 586212000 482408115 464545335 907861692 196862554 657111297 267631167 917841684 28203018 24387701 449640864 83424573 791846223 959660067 467935206 461734784 170752633 251459073 600302179 537663403 404760786 251195710 657846988 179877210 506463989 14943682 281026038 820493887 518252157 918046739 970578035 971570662 511129820 724339780 909280173 13391447 164986471 112856681 824670645 75475618 821302242 393784626 954026420 488488261 837855014 277990898 832792136 849970316 591495660 248706497 179359989 355667858 75664809 593110430 758522885 849857769 722097218 50007816 572131094 410974248 42720368 688009967 976635646 202614705 97246599 77242139 698833955 212701860 50086666 799767620 741512564 296632576 546897769 527052249 33429140 178236257 14358364 27518770 753358308 735902880 110797197 89064613 318458129 600146632 642715574 812645785 980725166 6228589 49566298 171739981 632490517 602040010 437393429 318400160 714536928 715144648 27584439 83907981 265861437 520160237 585228355 603272798 494809831 615113566 313804093 999526041 276010136 441928523 187839093 377858455 884154226 466903365 899042024 314594351 26954395 91495293 129107595 263766602 607765031 491939811 461307533 443856914 113754004 86233022 736089773 476602554 548500970 704199953 483145078 384656672 512363813 219941058 299717874 28288771 115304715 551891413 423654047 169640263 628507247 672096680 393074068 735397054 721430330 563762030 762140631 27856310 870670847 335651605 433682594 807300776 203867320 771067712 225907709 58246050 504851300 273675631 999464497 75839741 926749384 760307385 103348188 611579825 901266213 119827754 737595325 592414376 773619688 270076111 529610003 402670176 960872178 99549998 487213048 688486238 856485429 910240716 130353464 107489533 459215851 322741715 765521040 308418741 722669655 209237848 25611692 815348463 507928315 205508126 403849656 622719927 268889739 410482663 760955189 835449104 594761498 476003791 146873497 391460428 828921978 762642046 890934383 206421736 525787608 20806676 55392612 746908270 981753339 64654145 140094546 916760518 738576553 164949907 987104548 535250155 428143475 585444410 653502118 24603360 723523192 230441713 939746059 654517338 726798510 742224895 822548458 658225167 803824566 963513326 385423866 311909310 971940524 648526421 66382074 4937040 408781064 720499033 592693089 645318957 643694186 191263036 746097453 56745945 962335477 884001366 108986582 900363381 348325842 125393242 768350774 108254314 488365810 476054168 627586683 636208345 95480674 860051688 636703135 27654637 772683247 257916145 925900831 882418766 363074203 686318603 773945121 525145081 590115696 213465203 168528907 44554588 59381815 262731097 626884640 638219944 766164835 145320505 594325141 529755354 513988300 704136367 427158856 838404920 275777065 714838883 995163757 565421774 859028848 521758101 390286627 323924236 255708692 7907508 351528996 596095151 434049518 281350111 207580456 52259581 820814217 126774968 748268090 461909413 878275366 492819880 154997753 881415338 554652283 459087523 520121498 736583637 724419779 998006367 857617256 45352530 680192996 500700977 981165336 82298860 867720559 870123255 409928706 333513007 217475736 116237802 770740889 949521348 489780225 15377991 899429961 731436522 7205515 44127525 189596949 330234486 168378026 850743918 672056621 372527427 486118593 714646007 168797314 970086167 353834658 635081068 474642161 432155676 360020132 113422824 95128999 693701980 407547462 94696992 516197634 61613896 63868601 923970995 592153062 131842916 620368989 862749377 398455902 663412333 927310510 865155237 411962157 78865846 661931544 698674709 574481676 419719467 555960989 416455662 650418073 278747912 499370015 444873158 707194253 521828100 52467541 776342852 689153150 572129291 77796340 900350227 71987574 742741975 547732308 591784564 131933399 651876677 467408068 752729192 450974989 384925892 297016496 898795017 48027532 553285071 852331072 219769373 863017321 314901711 556500983 16399974 248867655 819251239 740062083 585008923 841172406 734391564 308956541 238606595 461310716 294403236 321749067 704611927 646930891 779167228 614804799 608839497 440933208 637098633 670404873 776068338 46076363 297331887 432003506 827159465 551518516 453396137 580375498 83598749 810204725 464541442 546886003 118708115 508681702 118527200 912590982 440183127 271523594 772763562 648505388 435180641 279204251 869113946 990355342 938374529 550531296 669407418 997953123 628739504 133921137 713643954 603832880 50301483 330302627 685389055 151145401 291480440 573736726 104072102 418358877 892513700 129157360 992997463 1217634 94340151 460742532 354042112 37894819 919318288 175554763 735776885 550176989 830881993 807243695 407212155 175484294 614191479 292959794 637846875 605708957 320722161 181701725 187024385 39856958 682818543 739192915 494435291 123728256 717472990 623852762 461957569 572009783 599024207 22489505 317512622 182076977 437640029 544308325 389316971 623876567 147809739 539489022 504717787 889991169 101947364 29867520 309403077 518570491 216523293 397902428 878048256 540880380 318600900 227983816 71077424 531003118 96830331 461587717 322170062 25308701 838324048 212985414 45286068 15826731 507180909 446174903 768673606 603385377 124906471 279546816 567273876 310846678 3837119 998560637 588156501 46774209 289612538 155639032 69122700 762269272 329462487 59322745 220658729 148932894 891573281 453480773 141590380 758344408 957099917 556339389 245971389 99552012 101052896 805674075 729894056 890145412 269175401 435753795 754328743 75845175 780928124 231031626 448280972 515534340 516515673 866981049 853472554 392617320 401035770 867593053 665913903 737725722 961427546 924071080 988399110 78399178 226609820 803254305 985702063 188325409 31501790 24764559 239807022 957106094 715107018 308300835 4352107 288383658 564838425 652054421 348248243 616878059 436252016 505360147 141110179 544584954 775236547 54921037 658591019 494388737 725173950 651933492 223695843 793317339 123537037 981613419 543666478 142767746 187104494 556903936 494328295 618605057 665874603 45004940 770873072 681600771 117483566 546815972 329928617 363584123 393088550 294353801 125156139 255901504 615787590 152861684 78317125 544265940 274705006 454872775 245226486 555936130 415072579 672055426 350331405 848397747 459235431 612259526 723955653 989846007 71285220 527038147 838753118 94570421 137602822 33547035 94165437 986343375 242514732 965401510 454765185 50496088 82383993 193802341 595547760 996515477 1007163 898076664 362969874 72013129 96736724 636301917 122120579 114979685 713096011 261322916 14137549 998389535 623272791 271644001 811509539 191080947 875196691 113070016 280112084 202252086 587606450 319217900 416509243 677492746 708398780 3570333 609192344 808742207 851586974 42054771 142589453 127510200 661931544 753933832 143173691 33251398 515866779 142713295 81068284 537701047 734359355 299852361 521828100 616588270 472810937 626748032 112997619 513251486 57331945 198617027 272973273 315074628 46929375 864901536 82154914 758615279 246403858 157636535 336875096 548587123 81673679 249548619 447742011 463484112 978115700 652122965 702491857 427473809 168393558 445043216 891499461 111215791 237890566 120813744 814502424 534306383 715351718 8216445 881616286 565577673 8624487 60694274 698381032 695513069 170867701 527135036 665086488 959216443 281558226 889428489 95317864 498998762 304606522 708169333 672646615 867863592 844180676 881017162 877828849 727237654 106867994 387385018 234616546 779570874 318243759 347428988 123039187 418665621 898485577 566664211 708953222 314225463 341776733 54718758 457073152 419359529 866919777 611331746 825347775 264197283 903036186 655277606 47072054 108084084 716393230 875745651 411428761 850357019 722714181 542700273 455337569 777020372 774160797 570332017 239415337 690885780 547678084 311914481 348943291 464418183 302374583 29758764 661634071 523996386 847745080 881248137 268710486 116606363 469840532 828084475 511134786 663036145 653972115 491145233 985047516 723209075 333484197 77562647 142572943 903705910 438131386 166990181 881039780 762973871 428997636 168438138 844445895 351513828 778683018 972394716 393905530 666524347 437393429 759218066 816085653 687361272 643736443 21911464 86410760 196319002 970242619 982170587 987468548 187445339 747122100 989386008 75292820 475364898 97536878 292605828 590061624 468660281 511378773 49814695 632922214 694287141 108542993 185279320 683831224 187445339 42244088 705477499 108743105 72013129 426051204 421829479 72801207 412295518 914685637 970081610 687449333 394585469 947520129 356044693 356071957 945737956 364361617 332230032 332867650 918890180 554263415 168139407 675244813 161744089 387683825 670404873 60567242 42165569 550244386 86927803 92560333 711017182 277289191 474109481 207802519 66869236 981321324 397145479 774545609 727271257 785008521 229250759 43941393 244342584 36101169 526702401 30158876 586361100 687322803 77685035 10365664 12989992 225389762 255903140 982105910 716642273 400507248 854316163 440134325 331252298 783217268 815045225 944456721 44245954 317152245 176316842 72153320 188618510 540309544 740420135 188756894 674160495 482771538 515942547 701088998 195620411 101588267 503928039 472147953 38035036 260336598 864772191 686140438 61097562 71302320 678972017 82310432 689267985 40996160 34545660 699073352 530024686 987287161 151904626 960219481 116636235 113447011 772000476 710077465 823181206 28790806 435494309 665571863 990986123 443089916 212266483 377821405 128834456 813077727 859194099 374269446 99032041 291269033 944028736 135841140 259191479 1094882 529525220 109909055 347184607 574929620 356036273 847645092 64479064 939388511 335138937 963490681 248454345 202902354 168829717 68212750 399271046 313113457 925442594 539606686 996533770 380487727 776299965 323306059 922502615 811049725 580037048 409538540 846154697 330993235 732516575 85611476 368913763 18454302 951205150 215417476 821579998 267295235 175198802 537645893 38361741 206095820 616587738 78373301 868421626 305282578 226490101 488791409 99365579 550869376 287717844 123982336 232313971 879257912 399568760 458674673 143091462 24671910 602655208 878624523 542911714 117311953 297255 315034401 181344124 57828727 29931042 484201938 288382693 877763009 812648327 419664747 733477333 964054792 572216489 783539491 424690269 963069295 124621897 373596932 447554796 195719314 297707372 636707083 913088013 451783609 831299142 569722388 51117638 467605640 824479803 720081124 847874183 313914433 578606075 931466980 593151442 962142216 662733104 14757804 291359127 101188760 482345409 403986379 978151191 130270222 476927926 721322463 97023058 820947950 386420456 257334566 853641864 71077751 107937295 893365559 710226109 417814128 371430169 41965412 726672898 982437111 639998597 358046617 425478729 225159716 268373742 249358570 265326042 711142743 289382160 771318462 523039116 522628747 163175856 876858842 210891969 257189884 29694041 821226830 627979455 600800455 277436842 59658260 848033660 903173225 125570544 399742429 579480350 558646926 67413833 865730444 984951269 714517475 191434171 624660377 449947945 681262738 80961662 161191816 44442212 511648736 388307263 880373698 366314528 494969807 367423504 119378916 488611958 21892565 223434982 26607410 369925415 514450773 863215571 592026323 59716240 340570554 118598767 792095455 501459838 371522774 974323620 953721776 912023734 753071603 324838637 555708461 12828984 945213399 478258416 683239881 388710055 516428642 544409850 682761707 213088592 847688720 180356521 225952637 682172762 202264847 851819400 991785073 529184069 952712932 616357066 123892459 905102187 54084651 110667897 469619705 291860575 41412073 221788282 617094291 411286857 973688672 468515812 397039364 18073456 98080565 520315101 132412866 183675964 808272649 532541883 345653486 294401420 338349007 620736099 625702750 713480509 36216510 327547171 100158540 560849327 849142709 721823558 56453177 628173558 964048904 578838949 125128957 998129692 106892918 999289588 263165408 875608331 54428359 196004559 912923779 197999652 132858945 761112239 313842944 383474659 473336991 54229708 103321579 628248067 388614154 77888376 529933089 385988175 988263274 726906320 125393242 919426658 352194754 667066414 435687187 613726640 969942031 879151624 870095937 742850629 133115131 720792745 119411078 841571644 57953244 4759649 773133364 240005899 641102402 501513759 807904261 968785233 365461962 651656333 105768715 673872076 724948042 848128376 470488708 837253023 427525264 339153452 388091436 226618103 24011762 972088918 856014695 686792609 80375072 363887760 944762438 745828778 289270447 506744195 99765827 111244311 258177075 522660716 224283128 829240530 864402893 811025077 878127573 878211735 345588846 303446565 561162306 490080286 402546754 981368517 825502483 644721489 393986534 576427255 98125785 285145122 594330235 774908354 586387261 353766922 295663038 97098753 285581581 205021084 543923678 10559106 827208009 761216010 347059750 928276227 150909303 743896112 782857264 462012033 204385115 306791299 308456700 696978623 307291701 34343135 844981547 545590723 160918404 728917340 228151040 325193016 303904930 10978039 292886917 838583053 893362168 840497782 21498770 53586068 824848900 366494734 578536911 395241822 143705994 310627583 512533532 400487733 918639371 471701309 697801353 95684996 452319456 321766302 976632788 724980550 472824663 440018113 72833175 476486463 206186847 409773008 923149567 441340065 131314681 667508642 239625647 312174063 199333775 215307109 240139309 266275874 566718352 780174764 157472883 937064184 522853869 605280283 984026001 605040149 686650016 677714102 471942567 436371173 585917934 129389502 849019395 127114147 628852987 89209604 638708760 21009098 808576887 567812429 735454748 21793346 218374510 921577087 66661445 233654351 705978493 862943075 931781309 987335962 210216090 244336661 180724556 53218505 926575195 15816953 5858324 69717422 457248950 670958134 138467736 970289547 5938660 784548332 252158764 782904535 149309477 360352693 235713290 242546127 682535041 512326676 450842965 415042371 960097388 867611704 24008675 272155970 60840519 974800076 30807414 196420224 954386338 867616880 967999939 421014917 334504300 966222384 992319045 135127053 646863098 736190725 962428261 998469834 212608614 442105305 103604758 60104187 407971146 22012491 407463748 45136282 25365131 574077734 691630184 431825042 559834596 822468850 780722682 25450721 660693507 662294500 934915858 766662208 473175292 734495175 458870679 892925738 847406800 102426182 351773254 233192515 922871048 646646381 861486779 38938168 311184454 882380283 940590975 144494194 438221622 277381497 430093616 69519990 801622503 551268738 740033134 168386913 244739656 38187369 92367719 745507348 211418860 943572822 714116651 828675207 973124492 17044767 525347551 252928828 567083824 9779266 444151226 543824771 727691750 861908020 474094645 89411493 721541031 383014198 592367069 670518795 561067697 267950016 39706560 390548324 927131804 658582289 635079716 3245297 972677056 701970963 135555254 59243258 584002168 416923330 372850769 707914168 100953407 222352980 198979307 969228024 702346728 715762449 306144744 492414619 799199176 145740037 790562826 230677241 376025922 42115373 945131580 140791865 459312603 787058708 66163509 84528111 450337117 841341214 395462584 109473044 891018402 404238958 366073783 325684672 565915108 811916855 390836921 425856754 323951036 76774226 926831689 133079254 44538853 859965544 358062771 614641484 687616147 198705605 135174882 323306059 205475217 248101737 138870289 371058462 170237029 781598110 814023609 859903071 199881010 478386516 192362451 482356659 50521973 765707636 335588589 883796757 313596052 314301717 526806955 64524077 49493530 825398991 602647013 219192500 406225330 532509984 172781625 875332382 764654978 854981740 328243482 636057060 82556394 195832060 828516715 349468054 76122023 719855575 879003112 820890816 217332991 857993877 878527182 364473969 514450773 688329562 485330281 548121324 516430389 397803731 435340010 796342751 834761389 914349376 968116413 401754509 636700495 257525230 664317107 807791758 943292709 957557497 14902938 779157273 734444822 619458284 102258725 321660487 606547950 985193233 479434287 2134919 449027169 941519039 507061440 395879708 3506995 778311680 389544262 376944708 546981603 777156361 110665406 124253184 1534617 230401862 237359866 957294207 140691158 835806349 801952913 919433705 792775648 368429013 535765027 425061385 454141949 695288219 733496308 698177711 125052636 98139639 10925966 327581500 530593561 841749782 75726062 90366478 87080996 353908313 21202902 770650343 965098428 442249889 336794484 405213732 32120333 802154948 87231973 856508287 261376481 952857411 431485471 51912922 993828623 362387175 64200518 328114532 850490660 145136565 233851163 340986594 648603908 417802700 513166497 726576138 432254998 658903966 248628645 679713928 746272099 823821364 501706055 522462320 835156082 648599694 222355249 543705989 323908814 139217320 334677185 537904776 683282080 763343721 28877473 716396151 286028934 366594357 262010030 466037410 134924076 337772534 973974707 700075857 776807315 992202562 895884584 363458772 606368130 567218623 277669783 872281543 512135629 223600153 256925 297706007 360830530 690076708 840892845 675502667 903262664 646175364 486832712 518461811 215596897 948543348 265052993 300509564 648004355 627227729 58076492 922923642 859180990 787634552 713029222 315074628 480412097 465032970 989946189 706897766 250468361 665505713 104335311 191206667 600177290 261077336 398072211 645224322 393465249 283895134 634125013 416124282 210891969 274147088 865799747 23800480 49125281 21605293 61298495 678923899 751095151 680279206 121403121 938946676 63313331 501031105 116904162 295177233 572950278 546817755 36390405 16193837 27329120 994532358 110697042 107385728 467465355 413799191 177789193 296880834 69084196 279424699 674481322 513476527 10787271 32700004 705871631 117096075 332230032 547158669 36453670 130852390 404620667 665786128 64439232 647387700 543262442 435046799 393167879 935983401 666060162 186479195 573900630 559635646 341526231 582065756 999279662 980792896 38928983 264155738 576491998 625641691 182332640 65916956 964135016 610120147 635490169 405637442 542567847 342873289 620959887 146141534 521125168 542713910 179698501 100001203 340150824 218924941 748195106 71089694 801952913 587482200 500192191 959723734 876132247 662687262 347916 346136752 319789269 669822374 538425013 743228194 168438138 184633847 650252287 873236909 101429016 931594034 180872411 329893864 184028729 523996386 353579826 773813149 87741643 91637545 192610263 824817859 905406529 55509227 41581454 81747903 569030635 849420303 658814258 694359980 690215416 773427572 134358645 711291518 316464245 543356454 39420958 56919449 856337548 681523347 133305822 786833317 829266119 18573287 692494310 760298935 901063349 732112834 97556818 217947583 684150732 811424421 116610019 250507099 870727618 49793975 519126405 44002741 306858288 327547171 813580240 607432503 488645322 877631502 449104573 422069269 51388578 101525122 397476309 674689946 828665187 671569218 478338874 979267745 472994450 952249251 269204906 726883774 937846893 133871397 978016998 7338289 445080479 219824187 397102996 130883941 471448210 524890471 594542161 610363154 871297001 843190309 675228164 557740511 780320796 940318033 137045458 61937934 141176560 974283281 157306529 674507683 923163027 549922563 687449333 84215094 277283840 928443383 227241381 526354717 146032766 297792003 975799290 686609482 791962479 560517697 526138226 462457246 549693003 647844722 123677666 758598760 732075610 836881173 774270096 64370033 398441958 160634595 809142268 842777730 308979874 408374299 880229975 848117250 93800633 100608061 210275194 355347052 835243704 7115853 734829369 26193955 419381392 287826366 99317723 647225555 105287221 213395099 194414114 891069494 972159429 81355640 877497933 190847181 853755250 270359605 572962688 908139589 547102398 78705773 488220194 893941100 76600291 515079414 181783345 725067959 26922969 879723656 634122976 21391539 14861409 593973989 122197114 193462074 767050251 920153728 652151738 370739774 486971735 838202535 854806816 857352636 334988406 84515787 579345486 470807870 128436897 20708322 425618480 146512051 224164591 252987717 727665057 728925839 392342373 311534983 223410339 705945878 79837646 982925310 61826444 641991819 824845195 119076723 599578397 127977220 786692620 845641595 717621952 404893254 491727115 127080785 296311666 758569366 11885605 194821128 701288303 350481850 846560003 240884328 735002202 412400211 86840358 128204118 609172251 761835701 31706873 921296209 621316901 283601945 535129248 390382129 534655245 198969366 749511912 708141332 917546347 55556488 585228355 128159842 485153154 316472285 570012376 42340782 259663854 359205304 302199518 457253363 122116271 305127176 567090314 782020527 12767667 391474424 274608595 942778752 7593646 134677788 325032087 845282464 771500097 403798464 416509243 638481596 939357458 474401276 584757006 189400967 192646922 42115373 394163223 350027084 334830262 922079271 671264921 421105706 299717874 257189884 95762672 365846889 707441741 114300380 59082132 129254262 726876818 133079254 103194485 369890835 9371809 794126566 765362449 593754389 132021177 774930539 594110138 146688223 682687711 169191352 140567926 715000361 664797175 838477486 675461885 968170040 691061252 841154365 535847256 3887350 41635163 176698844 409184143 29515768 139783913 251616543 593242248 31203418 280134645 457291324 21034499 508704159 858489985 432795175 52614559 529206634 843093431 93719340 893624618 557338458 767555170 140679961 560525100 188208854 178125613 663275370 817747982 573017372 794909031 596647263 719541989 265197219 574392472 228667943 230593054 750014427 817936145 781972050 941083210 781061108 162755958 758258793 579757852 540722767 617129692 618887970 183983831 973479152 39708230 833495870 821146772 648113771 463432088 291886419 248867655 182010033 359307323 132081135 878860006 427438063 126787623 256588040 864359172 689967164 28786526 989970998 529764163 321836358 172483447 83169977 469473732 435169888 770738380 59959405 95971197 43679191 985183629 617780003 838757019 937596228 619484555 568355635 542258774 835148739 259423942 490734414 179639437 52301763 834946968 89661351 73862902 13672260 340648036 510014194 649913647 182463223 882128766 199414323 155144599 505651585 241850260 641972682 296719971 152842875 91993989 59957582 882977371 306062187 169702651 268963671 108069539 315803127 762269272 146993841 167706603 209932207 729026085 258305785 499583002 393923890 645395848 544717810 100546005 769430378 32220162 332756357 355792598 444708809 207848552 836693386 44239328 150855751 107995522 475057958 485162819 973067451 584023927 76863815 110011297 899218914 293390099 475764403 915816267 870582359 967742594 714332205 36814558 368140998 202614705 564572084 208744002 595149123 719450835 608995805 313574888 704841636 276775875 321255664 16146168 484778257 125629035 588208670 586525081 704548604 281081743 513171123 315710653 338717134 539967132 369536711 341811094 229906080 814658394 390605183 106959623 227398942 138893554 753592744 33761128 668535252 281056620 625983420 810491151 924641130 511566749 886043998 560794707 988737680 994332879 385695038 119062764 359237204 912961269 726577942 874555045 739243871 49835429 608491789 603309700 107239888 378445156 643134703 540062090 913197905 72692523 911127685 75334615 717621952 174856999 282637064 304366201 148972538 44042018 916617857 180282180 818495169 491691540 277165665 280426719 194597521 518381634 862991225 547532810 108196422 250857295 828786642 159708179 790399714 345545070 213288588 658129993 867574060 19385469 936265288 52134343 301122328 493657221 381734818 887754911 516808185 515055070 80820240 259952543 584419083 539583994 425346873 887114658 180237955 279044530 389921607 857082127 536165210 144312141 13778696 775236547 765018694 176215349 977330394 296655787 108165683 64015792 216282410 355671207 29214755 221920790 890934383 327718560 353858011 420567207 695412649 193279245 849338581 813572202 637459850 861942745 998397028 119709869 330734871 781266625 889100561 11171960 258471450 322560423 434380114 190232294 204273878 551542421 977500622 25786829 147717028 820102063 366734293 908395999 518487038 483457533 817810509 325590375 924178129 402162631 559302404 11830234 650097992 202528526 506293460 775684585 378941265 975290690 777316983 69677960 977378533 924179555 99097436 498449763 762409682 654011283 235722087 124884485 520023572 449743036 566883995 13503972 286684382 499223364 757476300 901743088 355059924 40950259 43364385 471800614 440285955 30826491 603272798 530370993 96830331 511163996 661270609 673715679 601494399 160918248 996608712 894712814 146840810 976224526 32855322 13388862 720150439 199865188 337517201 503648013 284287969 96397336 443553665 817171877 307033548 273059306 345727564 365515575 78220860 139114121 448059444 766909557 293849923 875977762 262805856 208656582 286837422 972270402 964596525 184784363 232701862 38982947 916229215 635525679 102467800 63868601 610294276 647333614 880 610102713 677628183 709854345 779280737 297390620 969997904 175642625 280208462 815816608 981118570 823212259 873424285 661112192 622780215 164757862 775263135 95501789 790562826 793442035 651833683 207376387 43327060 966565357 904043391 22789392 393207019 712087431 364322595 239631213 784690819 31081105 283876952 675480411 871581385 803980341 316146526 598886973 518524065 168835409 751197908 464848958 91054609 273145946 971171992 770878628 222897950 939270158 711486039 146402561 139255581 686123144 952648861 795610015 13054385 351773538 997176572 743718754 932277958 150615877 649479570 856110204 241426867 782648794 146623443 459944164 933230158 940486600 32700004 322578315 143779834 279226171 113890415 315786023 758597161 963320541 330203334 611991492 530890967 382111092 158780320 350336471 993422426 952609504 963108311 9563881 464806010 691251422 944752777 582750672 347824306 378445156 729749034 247127933 916433103 888027138 593272195 991777308 48466812 296415246 859237446 72196710 515621028 500228584 108417795 144789279 185140413 895744724 750286675 713717334 722861020 753830662 390365224 300369221 435937259 345412665 68747660 311879424 600953427 300295190 991372279 712567676 109297562 942001006 57445074 47016614 998999810 90152204 293248694 369196820 438295254 286026323 499136451 348542796 118015202 180139771 779247159 572166601 278131989 647136927 872064316 976690484 528497411 867482633 194082015 372853574 111642346 759218066 515091218 752916404 246326306 587760855 289524442 709087727 440009847 499037916 487514406 645759870 821554614 777207308 742829792 778982873 84875115 30847162 293540367 248738533 587282085 381089686 727587679 237823444 49653458 703843026 526896640 55501865 524393635 110697042 407815176 565476138 527638447 94831237 299037590 647003333 128793926 340023746 82187251 169041676 486770688 966055899 976295683 805038838 147320848 947861344 113078089 742959291 516598015 101007675 41475462 584724057 810863342 360334025 358822563 845466461 249892510 726325838 845701558 388310693 255362323 123489529 628471421 205784286 154025048 767518249 663845721 4772442 764744698 923515113 277301359 519401808 147300334 422373942 657621193 486342544 322130518 628949019 473769272 850633470 624041985 832570145 600903729 191759067 301541699 303605345 947901988 430698672 228067329 710348132 242280417 813203555 735770856 626086429 47363948 820837251 134505934 908017636 728285328 865348332 65025606 692926257 859666831 171795165 534206957 871196528 176829668 268286232 576431089 647238706 600378973 881612161 613828059 527616340 808757764 90557318 205230508 55360153 55516555 927169529 205501032 706415031 819094982 947537943 619797143 805777669 128974829 257776779 127767368 932883455 48347791 879792269 4961905 667434094 218643328 812195854 134811967 49883097 780697167 815699401 664600486 522195066 811222027 258613980 684288069 852973571 23541517 731229864 127473357 680217139 11089490 403267880 908055152 192498973 901562541 63267742 888267448 168829717 501157884 293806115 92316013 745197005 488066901 50447866 46954610 801026461 830845281 742000066 330438262 711697827 141987221 99733447 379494029 696584518 201299618 103194485 289049120 390354105 674351196 415842431 265263926 627683870 5127683 534988252 967791983 452957342 335236574 735528168 611374233 151343232 123537612 689376509 242561817 649666844 5346376 838202535 107914697 870095937 840454374 551565564 368641544 200913393 191681485 880065943 334101149 423549668 71976224 417788551 391247231 823625230 832135574 856141418 453396137 101939670 762113173 643172793 73702793 209162075 165056260 234517920 553228819 478375742 503982834 181783345 145333023 598989638 940082818 888609497 606489231 98710587 401707306 428944564 828804097 988392107 798420080 23059332 825136905 74067351 11101477 40676361 134412337 788669729 65884976 870853508 990335346 34500389 640588970 611291444 770896272 175609596 913446438 932680141 801125210 589564634 538066890 263941184 105485721 844955036 283695226 520105856 972018500 890674492 888823455 223600668 500627436 895405157 875637256 680215384 539310155 356814073 668617249 481760441 26253676 149996102 76600291 758863128 371603367 10579603 220661490 256548352 285119737 990155928 198594945 753219572 410431728 563849340 905633071 278459361 203509767 599875366 303646714 648660936 566828192 199032014 563911168 310622478 146017534 420093333 417784663 493490260 145333023 841378804 95331418 532760897 78614595 637071380 359026021 31706873 926231429 118562438 929228936 555169888 141207408 481808468 333190988 155471640 750275295 18228735 902581292 588375689 713863397 171046646 120110564 749250935 188004564 324494252 376847512 51022640 939601040 11241702 441628436 368539281 52978697 73155156 54381924 599580368 96631547 312210242 535129248 80820240 589535784 998371294 617908388 698789350 479944045 658815700 740062083 145696829 245651121 142695686 257840925 108337272 452763151 75988587 588796678 747491345 394625643 611682185 101088894 813572202 664915326 492184216 935295811 160096056 438780434 988022525 640976678 62992645 947575759 656741210 97551448 497226908 733724215 19753456 822455150 775326939 14621438 102986235 118071810 334818213 520114054 113447011 115841691 928907214 357265160 69865409 303426682 48299775 217434596 241982040 748509328 918183116 478207746 730639763 938350421 43679191 302447818 671355373 884154226 159667409 818811067 131537164 411763531 281562167 847272557 933515412 826531739 257007941 10654170 245346223 821059443 261840542 353869248 146767040 743228194 868918908 919704141 782261060 664082467 574331573 1145390 702690503 427013815 853172294 510301663 927040600 787906378 210990948 127995959 691059057 877625913 505272409 858545177 75872838 71506359 837084373 846165393 731671019 353008610 8425337 78218186 50305808 299304233 51770343 144573433 873825708 932698493 396341509 401424563 463333427 192016974 242807264 429782604 193610296 853749724 508279445 931534597 464785371 712715527 436331713 239064894 439023699 146405863 410632990 336337893 140360108 173064462 148637044 21190980 221435267 926790206 371539949 131338193 628685232 827076443 563964431 998786287 198069226 65148328 710905658 844758796 382510002 184797414 446202696 481888451 175195514 168243113 363322837 679717674 614191479 212543692 919082239 842151262 95019100 47613547 346137960 941926192 833409607 891777690 182055381 642537230 988140292 515265091 384190700 522231481 770222829 903726563 768310182 496911842 140147492 109787441 519993075 38361741 47339215 47943021 359218717 750211136 392135954 559377618 90835045 573886274 383743153 326114871 330734871 522895909 174035798 102190904 576053494 961507553 557766237 354070292 362390875 767921522 300307311 886560033 959770806 417036264 231522402 609785038 173884638 827437567 303093029 587894893 590820329 807791758 228567034 72747592 612954010 333581485 358652114 562206858 168173097 145336481 314710750 18193791 615209812 957783357 850233536 473351250 87387835 34605934 424767256 312683695 433630099 74354877 769313290 79703198 116818138 268334820 126827418 742259888 890381534 48235282 68788454 658460744 742339968 913859978 416963237 291245126 408937076 503707337 416664118 997839912 244109903 41940718 130110022 142964550 216315180 269976307 250886306 635525679 763915105 931329401 371311439 332713136 585345277 802154948 98934567 173980923 952255233 145035219 754422382 397503410 440850823 882850187 760342859 576755617 350307505 150827025 792379063 5794481 662561296 740434941 423616674 667357268 378785902 692818832 736270904 697793233 48053413 161890854 191890010 9998000 636635965 303938927 426452383 845438643 758385215 831547626 873236909 695046978 239950803 700285517 937124612 662467658 812393112 653049919 417522897 348095330 228175066 223460017 540428649 886043998 596121306 584107142 80257705 954880123 364073219 895899188 368539281 80707455 181014206 332044942 842258747 372643930 404174509 127228075 345507598 639955103 137493334 78218186 652612874 829723553 295784655 96838338 404543625 906468613 54179187 180430159 696479512 912750409 26617633 510340664 92189801 701719606 728712503 126490659 676142569 104706198 127304432 701693389 739778088 742486045 226807787 763375447 684598522 411617237 191408577 166483893 324370796 958861414 760867526 578527639 805104459 450543413 645696160 738703854 355648482 566911835 568333001 20821411 684860010 172781625 997692823 441082881 553080511 151841998 620353724 4646733 154444548 443473548 413861424 455961015 870226601 108469001 355619988 919350087 16356042 639520326 438645155 54799565 80594024 542576320 763063574 134247850 794808990 129389502 563321946 21935556 640876778 46376964 193677003 115691769 359836570 186698627 684691151 83057430 746614609 316390376 469595073 639868746 29612463 622133606 134797955 170028575 109210865 188162000 161662599 114892623 105833915 885320406 590235933 841247051 96595237 779293448 704035377 412185269 67586116 94366487 418465066 345116 724236666 988022525 732552642 845807346 221462443 263869236 98959602 711997045 401429649 752977667 977226577 130675685 759156262 782467790 377902381 878048256 712799392 479845807 111576061 272660177 34564089 565237742 22071984 474848941 813601177 698457648 467591067 768445167 390572295 239263117 116237802 957724334 722155253 2956828 155923088 56294363 757965183 203238041 812195854 8989357 286892072 130852390 726666144 423728624 90637744 289495199 955085828 934724376 776928415 929417481 981521686 95628774 718006116 89878766 491598751 117865617 180557263 230667747 65519291 958843728 257475841 831695964 341135630 98342592 82946791 818790850 644197010 291655015 884339312 162443442 673316787 154444548 651732619 252224754 272404775 686241177 608368480 73275848 481734299 697139570 676229660 18540696 87756710 412634858 188005293 648086390 591446638 619797157 30107754 243410445 306995423 768903246 188720625 421819421 419294351 60155821 758813464 977114785 65573266 870551308 677779028 185793668 940166494 978113140 230393619 618887970 960946535 562471444 337817311 717506615 964314074 431474866 503819050 30133939 570038067 130506166 188424554 503126789 442034669 1736917 195507101 936775376 564047328 71174462 800270334 96983143 931036638 334928892 37546734 575264445 653050689 293270763 42146299 719483110 260089428 669005843 906799449 565320855 712301525 668682891 257053818 126955016 56980669 900594922 645989661 970968266 362902719 135518480 568546494 190927699 174856128 256858632 313554344 116772694 286944698 288226255 208522828 57386491 607041374 422271241 735517541 82777872 56338779 84463697 142226919 255780747 539040856 190368994 521680813 291113118 603667007 360661594 654295164 243761031 507514663 130822498 881197719 505731316 66809502 368309746 80466701 983345707 568781802 82096901 51998277 772589998 64939323 114095695 935572513 679866566 612326924 848923520 926231429 745754475 250682330 161568054 612600956 629588490 6863402 687459081 82298860 38581430 92607335 319582850 423521710 998625312 107408721 64112627 111922586 40830121 607834059 342297264 205479307 76410115 909069254 59957582 551125374 325083731 87045167 459489231 151419648 109297562 97003939 926195222 470448476 38028097 26679091 820814217 990490045 986918086 455752214 467721359 940166494 66175575 84269123 64565491 207509560 95438643 27559796 144098225 488467126 982949108 317512622 430258333 113583943 255716081 736479311 123897250 275269025 504229154 609086943 870878266 174104186 141790232 104826062 895083709 242299456 618729849 74831886 779961931 250931073 327076913 995836398 402887650 472036438 882113779 570730691 195533566 173616292 864126552 112290822 320224354 868768617 70820186 661874145 404048090 111412 769813338 54216058 881524667 996924751 137935580 91997915 103819234 587381401 601545936 953487869 97653747 328055515 669041993 537347988 37775943 962737003 673090627 662067947 541452308 427875964 679587529 756882415 328906985 814846924 92528048 608525203 743607288 113509761 221601639 897081887 6738484 440816703 10986820 5632121 742488129 101511004 947050753 664383501 271331804 227927251 419415723 522227232 642715574 927764318 564153292 962375265 279762360 284314924 422302412 151002034 821819710 942630873 450675241 858341922 936834607 566839807 774883035 911148378 170336479 721669767 629148457 549846120 929747695 696391016 559194186 707143422 264604294 21630300 91687608 788708758 424679751 481734299 375732600 125978391 466972814 869063416 659411274 90868487 246613054 751808235 112456399 302545135 660108151 565217089 722011360 89966819 510104713 620729851 271540822 325402638 480192923 993924694 753454829 927368206 215019919 289114702 678698006 35432522 770802626 544098256 700627025 580622400 860792019 428378527 594179128 241684079 79247827 122883669 99059023 563763576 102489525 23390294 442370281 84491897 712884468 126842818 85081938 602655208 144322275 997065374 490152988 421171005 240108 931361776 744861036 89491453 512229606 292354941 571780992 809360502 419294351 159022282 47222668 167803708 53782432 790144095 925211872 665505713 267864957 204077035 528836818 292133813 467715341 429961187 661778242 790213835 489451149 938711113 96240811 168676033 15273067 692713437 773602301 112342307 419337100 365450885 557934577 258410875 40509511 261752637 473389237 130801515 926539242 616788333 439708501 177002263 286622215 579938403 286180319 739183956 466114590 183785552 941334684 400016569 342740411 425571704 289640524 385940892 574718279 959353732 451516825 908122615 950786857 249735971 158935056 59040517 64803715 585502352 933798413 963802161 525590722 312206573 459943190 333871199 945622801 117889516 433209081 79813243 348552585 491867300 782020527 228083205 8089507 77249477 30922248 96397336 131508055 539806374 732552642 899269958 990791884 507904853 369616424 673573123 624526456 908431496 596258681 396193076 401975323 294544972 418431028 836777065 694656610 117749782 535954960 313554344 286892072 581187176 459226497 256439625 386273008 144337426 166264982 882478853 130581108 546928792 280354723 796009055 772770172 218837493 927720638 650736735 425618480 342703530 874283702 572301447 974611943 697556666 783999244 196524785 259977042 307053603 486118593 936716239 957599116 316194224 32347416 548722142 657031392 7986194 56432910 82629398 513668041 378061429 292064896 232013386 418216037 526990337 924782572 492701120 60688604 862943075 587642556 432851508 755031412 777829569 443588868 841179409 795157723 773935382 378511419 806953666 173656 923442899 514572291 842777730 920185116 604167213 571219813 393583056 320722033 85171176 81495227 249071252 421582928 934071804 874316185 131035560 102131291 218628067 526613753 564123436 12938181 939937366 133740290 870081598 140787529 779595081 152467118 423186425 503315012 628706893 808861539 898861581 409405950 942943387 196451482 135014038 766227331 435880871 166186957 880780293 376091845 379382041 127607552 161220950 163424972 131264427 136391884 767284093 94583382 308600956 141756435 10651969 755311934 42402943 75682452 18337679 666194311 155742395 464020488 919105672 553800795 883365096 93059044 939820100 749543553 290161655 957392988 94304847 749809242 473389237 371675097 14757804 513900102 132820401 77852735 879235677 664861277 66647454 363003329 598173375 36404149 570246083 918851752 155184865 853762119 274499409 666813345 816443036 53462501 750726627 953501895 62621368 80643654 364012992 245416143 377669027 577706618 142093430 790578700 653096111 541358591 159259697 145058845 760725402 461008562 594228885 996279154 244295559 777546332 907731613 424114827 996469532 485941280 313662046 123958355 29087145 802195258 186310825 376823521 684395241 215664612 464182555 763139554 219013072 43905523 511945822 120559288 42685173 135431372 737841295 165898066 966290416 476532222 476972984 361187228 330024082 976373640 86086829 133389880 24864783 7167643 496937839 434700714 873618302 63905826 110034046 275331402 807978620 856141418 860134239 88658287 661833463 892980492 892905542 508421096 162203612 329330413 33120811 12644100 975385797 768839636 95828248 654384042 35280244 410526315 377396297 628183991 692824373 928182362 460664626 602196918 268416908 428511102 204967986 744333316 308024388 238453339 343426214 374328764 181075834 625983420 720667095 41626284 55091624 471464727 532590347 667437077 814657464 548080980 398633964 820474373 370533215 401248501 48299775 601364409 470944090 737545615 600477906 502519168 633465757 6199762 23706502 814580448 6710909 402701369 720111581 75339512 389738280 70921349 807651274 365024416 233112996 365501735 544331564 286840181 320349049 995873665 711718135 122513651 486724973 261139750 932632264 49123883 128976085 352259974 632608950 971467162 609796437 213838931 805683082 944207562 385396529 30000315 419009962 484107375 218974443 528430441 646107246 521127810 581474008 327693321 619828110 406765532 522432407 647055343 500156230 709696686 287402247 597211128 442432234 144151708 944330818 130046028 710186302 129933514 316892002 215402900 364917718 726325838 857886678 72860449 414324508 16817201 832738189 765763292 45264225 740759725 636720845 43796273 885976715 964639332 231681528 721244845 101367527 331777952 796100314 63086746 167404742 353575185 628041607 990641952 973067451 131189980 378064008 746932073 145320505 444918720 915211862 620996585 113926796 438486472 130148056 261792252 307663992 150223638 88717662 915857251 398017802 397571483 352440661 478233211 422206331 903140063 562855345 240268840 714618209 921013636 713080703 716351315 432795175 804660522 114074984 884779871 117260558 247718903 21763524 981993433 603340796 12819602 240504440 940590975 266478586 236589844 76754797 902580651 822661771 628630009 672841479 3052416 405651591 830804368 398455902 387040871 897369661 50541436 763918204 366663185 417095453 218235894 915516143 207480024 868657786 500979883 950140872 605510473 833122675 794435551 279424699 919105672 286483365 71765452 26783952 105603242 98391874 876121137 702994 918010285 252024161 433000710 727335443 119225853 841179409 909476909 37158624 7527832 145551372 326612521 131203113 598701375 89381930 667520914 128829109 54269560 75337151 106583540 59729410 195600335 981230029 95723398 594049446 897182801 988206299 16013142 500119082 358647473 290062132 716919071 412426038 353276414 78247309 230757999 821525550 764856021 475697299 479399576 570730691 781116196 436761007 723852572 895943527 965098428 358053819 753841810 693501433 706135393 497672776 481496402 304460620 702014731 787087336 865228809 946249744 156039226 616625023 471448210 49796539 235950880 410381759 981521686 913001083 504209572 730395314 752904566 67746244 370709741 545437042 190739121 3428677 221349343 23673229 318368604 149053158 690629458 80885822 950803363 193711040 516808185 164153379 840268974 660794269 759584755 609949709 342651683 135961623 307496487 73012847 855369031 841924310 28404138 505406535 9563881 694493496 322639945 579906719 478432992 789847976 668682891 720884507 403323753 901635280 403713403 630947204 321452294 484334860 320732539 785937714 393715716 62277134 202369698 327835345 194043403 608929037 564439456 590955831 48945208 853828449 756694988 540688716 241241686 482755829 303984089 628467776 282151210 895985130 905082309 451764765 355648960 241146878 667508642 965254512 769577391 596384685 184986281 93928604 756135902 245311837 345583819 457356474 147201977 961653460 215964482 93970025 642013118 882420469 56553756 577573927 85611476 888414418 781383094 236957562 643106588 644485543 766877857 626228487 625165812 642027618 717283514 227206252 362377919 686390192 119818621 5233078 906218602 290595653 622416952 499068439 8415657 148151503 432806405 680162338 379412614 770299297 136051799 918115767 125570544 361381486 456619991 927764084 673876146 83821442 213622941 910437065 907600116 212814193 598960754 426956774 681271326 227674893 833118529 646541519 834022291 756886871 76531302 950577924 581397454 258693326 603141405 598438299 322199263 153608466 71020929 236508784 52827811 957557497 663465515 893878887 795637726 579699853 113104795 171739981 68803574 367957009 730741669 661814013 560262829 180417288 958786637 947981082 28295499 881787072 172040615 222337952 994109006 318138176 532985560 222057337 895135437 193171665 402295833 601456782 660742538 600953427 327570596 554174909 142095279 760861562 923948154 123602479 815059435 354729959 771589838 565418509 833666826 932051930 946979272 223024238 681026242 486241664 28812998 378826036 978466230 808168777 222352282 355146188 495069220 719193217 760734439 115910569 252086874 992664607 287230548 119310142 145778996 351501683 884812323 337487314 139864782 467093308 727312796 85288394 14823900 885100166 824836651 627614732 68145423 879241235 879732003 196044448 118771808 699866871 487376713 528827868 186075079 732757377 855406375 123677666 76666534 627763671 867554835 894199558 125884300 869155558 827364126 565350265 101953632 184536881 998446279 210479206 260369383 744152617 221341028 902491105 985488257 256447750 316738789 818834514 474541240 625233638 89489695 493601882 589187924 343283962 512190953 356767639 256605747 306885314 170902371 140432372 920348669 994714075 236187363 98607946 679054684 108530602 2253916 640109523 483215684 83059594 371440007 763070329 38028097 522628747 919695633 51480805 943454452 112421109 305612771 87899711 269820029 210681345 591400970 955965705 213526024 1698622 112683596 496540736 774410627 19981105 844917135 52988536 967467004 811336614 700302558 217565920 758177769 23704098 393551077 81647091 138784030 373664417 741183808 876999853 891782394 510243906 935736935 436425826 718056156 185025150 986651105 552060123 935583485 656254460 698814836 363542853 103366362 853254570 42045093 575058655 963412086 669116251 518068445 335368977 328288192 9119680 115849536 133775733 893303213 81418608 398670429 41799076 735194846 691018833 815864517 53469617 854711640 83301938 485425008 99347714 193417318 779926604 698917371 425867967 395415388 296832819 499793546 57548474 704829893 792434231 386168518 527494251 357868479 346338902 52722628 156631411 177895891 608376093 214154397 731335476 368442993 392990583 639490307 769491109 768449580 452708535 891819116 685271099 237569162 898076664 60349761 346901272 654181669 627016381 654986000 275630858 77005372 697284386 12989992 114968355 145937386 552011088 668459747 3827450 914361791 311618244 496620577 511863475 202800139 804590189 344942317 204917012 120398596 121168791 888983395 81549239 860373158 24242888 710166951 592421789 799308250 559336567 437380749 826143492 400729973 484826380 778367289 367490872 707792733 163339271 5981289 871407346 199244410 279087194 999038124 28683819 184703797 871275329 63250878 540891203 913518904 21871154 781208203 501429471 899162174 642119440 737282959 87320847 178731459 701729568 940291435 766127429 416677516 938838899 913986838 810603927 539789409 41004126 138931663 46328432 613129419 592332897 417705639 123925871 677785405 336301830 842481825 767949442 821554614 439311053 982897612 889976730 865578319 659362324 714578212 775660205 738758326 17632059 222690692 486618953 921688208 410547568 501754792 96277208 414884754 325070780 560369209 707689053 750474074 238799620 755779723 267736657 219715790 251955592 608001718 22876485 293735221 924431127 210545405 563123615 455736418 747270447 89437779 631019284 479786005 776803770 4286172 453553464 858794268 877437292 459681109 162382053 815246766 794176692 880572642 613111191 74360258 172643937 39862937 237652948 151419648 23788766 864784863 313141398 287138097 316715149 206176219 371737878 31677678 29982269 344057383 920627925 962940768 757765597 782922020 906528252 613129419 582157940 101754916 121498535 728285328 566883995 510688785 582657364 674373949 821123540 527494251 122568254 218808271 343289325 168465330 837109595 446603153 246422305 28475874 674407668 850591654 4944492 374502742 200929209 352256205 653473493 195279311 374691602 560722683 916570272 73951027 564618364 945165383 57586772 919082239 293791491 999219013 635333176 736569053 174518018 355905729 610035885 786956214 32016072 342651683 210122390 280228802 235950880 282774361 981164439 76562863 390439123 675228164 825752419 879512438 498875806 474109481 161163032 57735614 950357224 698849318 52955281 416178297 900137636 321632962 745450919 266559650 683140977 314970084 627494572 920402141 487690026 393818068 201068554 102919900 796670331 650394401 38504895 462808228 394924356 884140135 386546812 559623805 551536161 433134343 804929509 285939453 961226500 137992021 136773847 290880513 722243967 540324338 122514794 364596860 791071979 704369275 813283495 8937013 795469618 959660067 315864021 940256230 293332595 972027711 691324056 924504269 621952203 940310205 22892880 35794529 225114057 947624596 94048618 572433174 87745167 137907549 439828760 308249383 637891409 842224204 735770856 351831203 129686050 623272249 904776528 35517509 51379998 543200682 53626188 477139176 205550323 785331730 7688795 867482633 579217158 396068765 773512957 159116866 113207875 314939872 420053589 671678610 541700299 752183295 609357772 788180739 832607258 225464062 610102713 919598610 593011509 653056902 336871163 620033527 986937477 579990245 415204178 918436413 41004126 361011889 720150439 824552915 546756522 951572201 988737680 59654927 114227587 74695065 202493420 193112986 560381756 783184740 353074868 46460994 359884633 146312461 758385215 418872606 212851637 46954610 318603465 355190387 270476198 382084892 721220445 952248277 617908388 105602223 997574965 263763773 39946238 866404348 66900760 794781744 721713236 430797634 37565553 567759508 856337548 669738155 230597597 11796654 491567098 875997704 693927882 565286236 506549439 137185569 598977699 843073268 34652497 41988274 112739394 674594181 383014198 591423269 167880597 80418167 790792938 170632621 804315662 79871886 125119260 766591909 925440277 526263152 363695641 717609060 927026462 388561980 260380592 321452294 441600685 275781177 354631974 973281959 155082674 125978391 657457390 800496728 646989173 258674524 712847410 767065156 999311163 861092819 998548384 854466713 300599729 445058303 425230977 46327535 194961872 357882153 703955079 978424844 793196660 42745418 705896506 265593194 893160000 552156884 644360705 817747982 696718983 446941647 907328544 74674024 677129949 629006071 852009363 800878898 90494150 896940649 885692377 819620479 59082132 846805894 197669741 169554918 233085993 122932805 851926689 79027968 285051115 35778721 31747505 557686895 719700138 375829193 529387408 673381172 785555563 463128090 352152979 484996101 804624389 138973603 59269313 705265612 774564704 416489596 475016050 823825582 4989491 814512516 182032992 471238589 473351250 23827661 903233915 168819981 500627436 32976347 758115415 464003171 115799725 159891509 942020738 980032477 780042484 710716739 217341972 8240594 996725170 967027438 730018877 24241134 21917215 323654974 669030071 326138972 677199093 923180553 817448723 300047128 195997037 716521558 561456863 881039780 799495340 576319171 169888602 376641847 947527426 426090884 59734477 978840845 931345540 798425415 266100598 401859599 282926109 784152820 952459349 977214066 862683680 568132564 507881185 967054253 427239734 340725823 72020704 441530678 837228968 691756435 82914107 245775653 425957444 776118611 859703625 541320811 971467162 418460480 46991726 8014658 26104499 818824448 242561817 40245230 272954904 224234920 658852693 5858324 228177774 596299698 229981049 272446580 499989328 131460937 685155712 217965802 744283933 160250176 165737910 402393198 558495512 243380483 254497077 98414213 135127053 708062303 50875354 7180666 861092819 264021405 15893450 100157324 19625788 763177149 802450685 602899768 520405982 696479512 108195570 873032498 706233442 426540558 500000926 658807290 9667069 504923727 830035869 697022004 74742789 913131455 151788937 840375954 289127829 758863128 35833785 542567847 935053204 372463724 842233008 345443459 930474205 898400047 253134809 741506772 91793355 478140300 841225106 215496023 275643853 363816723 925440277 586583743 249071252 685676961 409070748 342099338 769610175 935845503 938739175 749835023 320777105 166911565 396771263 439605084 195509596 641259279 206829544 584001278 193084256 899379250 459308695 99557921 412472535 108287611 956047855 293390099 521073523 262687502 999019955 196900102 625431415 504838964 672550527 676360139 510769363 935973502 710024718 682632212 33184600 425981178 75498199 163357590 376885900 83713364 8956321 776025594 641516367 196004559 67727957 400518132 756725486 91986986 121585688 525554225 251947652 75399702 553408575 998575159 668607438 63320587 894058174 355775195 307053603 749439073 109907793 908592684 261765174 194242080 62931389 673715679 980864708 445777884 472809857 670711604 700105415 225432604 579811586 777389574 326962893 983944866 699863586 723719987 869522457 391799781 215780878 645268746 165719039 489997868 234441719 111746118 292912325 138967961 704806605 567949164 731898765 315957974 284985824 947518178 708022877 845701038 979842191 618608062 922502615 88687527 11774399 615905320 467913130 884396799 840833694 987461271 266567518 893073565 759294726 691306137 756929520 573148018 561824025 785266740 699017149 459489231 38287635 748597377 72742918 441004151 116095165 908222711 94043434 160377822 5186670 731792885 448627658 136253523 898721698 249726244 246148279 636078161 705076592 709590222 202828623 11946538 145454574 185202858 128928021 857317224 41791809 289000580 681790835 859467642 683799008 232789045 592918716 380393641 173994856 407320760 247174651 123314558 392338245 722867883 331858282 249383118 37153317 908203039 966922875 476776594 46671102 653502118 867786696 748459860 997786518 620413373 941988313 63856181 389275915 315034401 372593293 70958854 574223317 684649359 99044559 53257741 251533081 867646109 588391912 313523766 647718513 525560882 23935861 18104412 200621392 999896775 594330235 425985694 521703535 282401721 408427606 749439073 109215934 156713174 65672210 382713578 706954662 325884055 574955896 465134254 13031282 971783984 949157472 871478393 829973372 356945150 998197683 71801074 550234938 242321919 292514977 87632464 490712645 20074475 134684708 933749564 490170854 625013424 7820572 134659121 683216297 193610296 367496991 52436364 646143973 124867961 18410292 470046285 515797715 136953739 192362451 742740698 922117856 209272005 45555617 262805856 494104884 42252316 888906067 899585292 206930593 673180526 512616156 112997619 546855418 549146029 793423540 48053413 191182016 830923723 142107472 924204179 777471482 47617375 311243255 825687259 585368733 390439053 424075364 96689174 991046174 831412711 638466366 768153879 961126005 301333007 765951827 922144356 289891026 763396179 455075304 347253741 380662300 761571433 699010464 99704331 716681199 668887485 494287310 324733882 491533552 199931961 924018713 820454274 315593987 682853401 993478506 29406822 587869554 652568644 965939199 136949618 928080219 135708080 363622009 716597854 276916916 544457969 212646538 696882975 23174472 810203064 126604427 867580035 905651794 153828920 936304266 340167461 604528719 156446744 790822656 658582289 39747256 94587160 764449056 957599116 277745674 14903058 985792249 979263481 794176692 204264820 228320300 835752814 268002973 151745801 737841295 773066872 260926363 618081211 93585276 354722397 241048271 893718192 148449244 809494724 733282275 717666864 415215144 861598788 316501854 513224960 421872617 117168712 323329232 920248699 106367532 548839890 592332897 318361613 313867630 886741036 22071984 32103381 29017738 869142257 449265963 625495305 856618439 165642312 608123645 217322284 984133388 962342444 165083835 812660611 289910558 579976144 311961060 17779785 605609691 49796539 995682211 955695519 545368170 685116117 739800295 374004188 531687495 4444965 734079043 440153450 341308818 259160815 299604692 407930258 742654319 91577992 125485349 575264445 539026533 120996317 700285517 714286485 198871344 482737602 552047330 861701532 940718628 132344937 556901063 220486309 71792099 236111073 438221622 58780250 810635810 208656582 302484243 55596056 384781639 138794669 122787166 415551112 59794376 415839593 664925975 548484658 101932798 254043228 618970066 81365532 393875450 794451454 776800427 995408355 525285666 114348266 507772532 773885015 600825763 355169866 702968806 672592269 310605908 669403789 226791965 361617464 849218364 552966943 101346286 194843912 919810938 550703256 631581327 78676150 179973659 907487408 51869065 242264836 588846872 955385989 569381321 177323874 845193125 739794521 397221872 172978967 873549593 511897775 299429927 752922872 364344919 952891301 854201290 901050362 255950809 263697810 538491978 676077284 58925092 272228099 677914117 144864829 856973965 96393050 352119542 38682111 830846147 860700744 949536203 95022294 36712872 840008863 970436794 728858866 705147733 999108032 450719080 239395588 932518939 662452084 139752993 107329697 225288185 844815063 975711851 130405835 230667747 148500507 429306362 680616726 841874169 579227570 15483859 661820035 999130247 283574989 464519585 104706198 55156074 391712456 688377846 68547882 343755697 863448550 264529757 42941484 688231365 782219255 825155144 287588353 76138313 601665707 163620815 824954871 825166070 86556641 80707455 426984730 32101291 482429786 921982930 388676471 973565381 240948992 551712829 182415115 964614873 406274217 514494782 21662574 336114343 449747295 612716451 569788885 85172904 785593005 243561534 489868850 920444364 466210914 280661096 838692735 461696236 813407237 906117448 743045349 351508334 127193876 803566740 558119218 307797999 589189588 941270512 133196276 49411515 970319578 294800104 5435050 985700806 260540057 764255276 466156355 595857094 126965269 738114086 858246524 266944457 331894264 42735637 100106290 396798819 63046908 52092290 421919332 799950728 129669485 615513671 394898230 718189916 705736543 217605135 193444017 213863770 691012921 48628792 862390639 850353778 366397722 856883799 156015143 678631293 713928646 613319353 271902300 608145225 93164913 171040352 659479848 29627662 946418694 823052799 713784281 751573406 92157167 671267257 668071842 101932750 647163426 709849806 273074798 867450388 813343214 776855577 112164678 200529284 530582781 224453455 709198086 127560837 180193272 994375210 858500862 700706435 316124106 384741847 242880299 937442866 519499155 344942317 2340000 437908064 249406160 373834237 895010548 87296387 616493664 583785784 930721208 568302168 537715142 126955016 622033131 434186339 306667539 698334941 265326042 432102101 2224746 106040053 494526761 405125824 499944669 667599595 776950702 903936028 50613743 311184454 324223775 425478729 662605832 246326306 235182204 7575492 593873648 803351512 936837129 233158259 251610026 803827091 337069128 797815655 739282580 420610066 94457110 140912816 145405815 498813963 647993752 142773108 881066152 44662977 476776594 86153586 818676370 577521012 295144217 746273389 868468643 396355519 330862845 913772726 487334092 104734871 740446479 235317256 912461707 155298621 238591896 738114086 270244211 465771348 369393949 797353170 706418530 309912144 97038209 394786950 992960402 182048486 229109179 512760214 103746488 978387719 818343374 785917964 789290327 955684452 577907527 471907444 19047486 428295621 985082401 552986485 122826656 835405382 953632734 389148495 684422399 55323669 681962066 786499692 887048010 303605345 195393160 350481850 928445302 363372730 596039073 670807480 548233564 713235833 955265830 362111209 456139054 11325164 47003532 270605068 546695752 67669194 961427546 293544185 634433073 559904619 125519098 870295033 307890417 423022604 794637817 433759472 791934474 975694065 103914362 822692760 598870013 947077872 166264982 269320974 58403439 339797500 979446853 632904932 623439044 656590516 573900630 5662851 441038005 435974370 824049777 655936057 46016852 988316109 726944910 379881659 369890835 945947841 555273384 986539594 146565504 885921043 732552937 96164408 412455472 642590536 184353794 762246451 798924736 545252583 770976695 52158960 250497888 336545219 460193784 973190174 573629307 106671453 937289004 960097388 337449441 689807124 512919385 859457801 115369095 14051636 108603668 232201871 804759453 493512869 668098738 794761561 116106969 942972142 857470737 403426009 941150951 168659103 131566994 403037681 65674300 187526753 137045458 971833915 682287867 166483893 836119516 506709659 863678153 142913676 601071138 794335802 907620009 284889619 36811474 135918281 348450465 103492691 965045009 117047142 830786809 132601437 699112220 67450021 285200342 838572951 458987876 325650525 606152735 73916775 664317107 264002568 65674300 557766237 271540822 860390433 124175137 825954273 897155623 598835269 980509430 349782640 341089941 171793996 270180186 778431892 482317289 544676500 306921947 638692111 848066644 84721216 559440192 59637489 613930653 558980360 948607655 479613020 76373500 776796131 738247816 106211413 635025671 425206959 770769756 840854872 270722665 191681485 988239765 638863448 23777299 59169646 94564968 407751973 865676174 581908045 216108100 349700835 918902306 354819985 188929 368780341 422674791 203735103 588796678 779167228 220218648 155100865 687856162 320956126 217107958 442486763 277008880 199490847 87359832 104309752 804759453 710504812 754908907 648185381 463553791 680217139 214728148 141857427 679077262 559510189 872187117 103505938 924508485 851999 573684093 514346130 427003570 915694058 654213967 674875214 700143446 35552687 58695627 855865650 489987828 202680540 346175538 25407077 478950770 363232108 155120169 884997541 476287857 310498552 314351770 310969253 388220224 251889436 28607447 124526757 575280111 129838633 552058349 830782414 870123255 755311934 263287310 37790253 464949525 931834273 229658574 982695021 928411692 520863802 922987372 669861916 605742765 369224880 588447781 592693089 569407486 228395502 610506320 158025011 113795066 84712754 814332308 448533470 298244669 598841352 279087194 842890757 179943337 663341357 659654636 501716006 316800276 342103195 87231973 65672210 911694998 799276812 100788276 364366680 756732782 656150080 907365095 679129087 218335979 958594793 596204784 755024506 958124723 931226586 398116665 935031906 763343353 176615491 273701614 822564535 550801890 746433940 903225301 722384887 635511509 798275902 838648641 682113991 286053079 717113559 744703364 413326591 928077078 867266880 638661389 30692033 851223355 512760214 401694485 645648128 56397844 805540812 2448152 224838045 443829990 141642014 598688881 706539937 93719340 147904396 470144221 780923265 225547997 697994 556439237 884396799 294036317 924060509 519160641 422962957 911721918 136014593 111225644 258234026 331230570 647998752 41067311 840828272 98283244 858566079 512283903 502270951 94381786 155001575 595087295 186075079 665901154 461696236 963986418 120906145 544864582 327624538 4324175 742648128 801935112 611296238 381067209 520331190 985297713 35970699 937604010 679996494 892631732 498563475 146186414 575259708 600866946 587772279 924865293 885356452 589697441 677706509 327515247 469971558 210941692 104738128 549208394 518937393 760596176 69444436 460677334 899178408 74117926 989970998 946235680 566394567 697245271 155742395 783839889 53404808 508676379 449747624 107431447 907850651 937769925 76122023 889100561 991225839 336665388 61396893 763375447 52353959 377995461 813113261 775599243 594249372 164819271 867574060 302727308 589585557 798483107 247540811 275443608 965261043 875454541 400337180 946317480 459693529 376091845 392885296 727760712 851853937 252741938 875838571 699532301 314241573 288230067 793292065 671588272 35372100 83489772 583266731 175824884 35030203 134785480 115006323 280916159 544008771 815337929 716521558 1143220 711438440 213631777 451970 877927063 925986661 852973571 698945782 998901658 70535094 84214315 330261038 693361942 666447286 669317175 51335149 695850061 19157129 507356571 660822995 227760684 598977699 526697388 286431573 459584379 176595745 941687117 308668992 942600537 489435262 685318947 17468764 359847839 14147217 536000692 238806767 114555483 192498973 209181483 744861036 568116571 855474586 688106371 127207971 65319143 676350568 602380762 13250160 24261419 208857193 50379504 21714140 521127810 459703136 782237464 446371017 946072631 874749254 800770841 578401162 22558803 928823829 871211668 508129861 714975759 709758778 41285182 592409005 17128531 726597077 329466178 879109056 950215386 868523400 261139750 684305935 586320289 414557138 10523694 256195076 843360613 468769773 936561277 75593214 319642580 11568693 184481559 425875770 560304096 868523400 485104600 891208674 525059656 515157734 696060943 835895150 686920780 237062941 771215947 245691 15780906 15221621 121411959 351182032 900010831 499797522 518981419 420667897 815586622 167304996 272017054 181298993 903270406 12638249 692628295 492701120 39509973 654646452 342913511 1216518 332943216 198214319 713348904 798036293 140617789 648852952 336597810 126860575 185375861 75152290 265112141 815524779 307878140 82801975 604745244 764543740 394256064 194383703 641883707 614389504 656989019 191915233 590579675 245706150 652999182 158916858 280725485 196310701 503183667 127010528 625233638 600410157 806371221 339410434 880187141 988104067 474090042 590116701 237468237 262381818 33999914 913173275 211839438 334273437 437377211 881786894 367675110 24864783 128347908 80334392 413980831 524148097 11171960 926933812 93644477 369948032 124592573 197240049 641355517 733669492 625752952 799840855 6506178 887916797 404550028 293098764 707213094 476170698 306636090 130148056 921036422 951335733 108401184 986104537 372558783 272509843 298133378 346468749 48830366 266480343 648500362 442682700 544218362 245587506 842695113 869323651 555085504 825950337 98463973 872611466 754776914 688237609 579663224 810507189 640410700 60960448 517945505 378009313 841457410 467465355 384536275 678136774 487026710 533217679 244187078 862919425 191940624 140745538 23439152 241352827 148464130 926933812 515621028 23059332 622116553 106436494 23505912 889251243 129837897 150017816 411728573 92772383 19753456 345545070 766127429 57923353 624526456 553512790 532658306 542029431 562474893 316992298 367755759 546139033 10118095 592071694 70921349 834526931 345016491 710905658 146270092 681902720 230714737 176574647 17757714 5501269 937826669 961755413 319577891 9660555 601576662 654005319 277855797 804234622 683326061 797280954 238236311 210678433 213354282 361556360 134801391 470106244 761203796 316287463 463653687 103435590 41732736 993235146 556847910 504209572 771499105 837806130 263502891 714490971 256968340 844815063 824848900 182523517 907587238 270021039 520699221 327433589 57251614 161395824 338251630 51921119 819176846 560902217 372268609 569784954 180384957 565910893 620419286 452626168 288544560 391119130 473237265 158064232 786936781 693792524 513592376 568728616 323484219 421656743 858341922 270851582 143821504 941146741 333943085 289298896 489012806 51893562 21367920 595234819 931401551 325881829 284761522 477942418 921130212 117780963 836542003 242590868 939597637 888227956 466458951 69944543 767795564 580856160 65182980 58278015 259039172 944028736 590027481 612976694 971688242 513827260 394445072 122433266 851100322 725005312 970978514 157040710 706166922 124396606 982667148 705020521 670473954 523804088 807978620 944762438 922107395 373165875 871935146 132348919 101953632 188055552 480242954 112918170 136907477 893306192 824836651 749250233 330575528 790690988 992867317 206609873 535993395 550539739 648332684 677921088 131177014 615158810 949136228 950281477 213376492 147622321 696658043 524393635 529626139 785227827 997032444 544886844 83679413 343857472 88501702 251455568 587233489 650769174 20252166 228639552 702302189 976000619 103479959 86170936 597474373 394323674 929185227 362964212 235153818 15119788 147073355 175569204 232842818 566236588 298885199 828450168 498182260 56453177 130605264 339575163 8543353 469036545 675009812 28876610 593922905 57649768 74854171 522248762 754377749 54589999 619734929 233833668 486696812 580734588 860415568 83636277 218947400 953619619 461836292 727168755 746851708 36614309 48315895 93752997 587680305 188776160 59716240 781464482 35846710 785272822 10294744 315821863 712960517 729469346 153009272 698268238 69131769 719392131 641202110 777901342 56096989 965616342 532590347 620706929 933372629 974577879 759209977 567451854 404800550 684023738 792095455 174404257 417705639 806262830 542702543 938171145 919873814 817772323 226432328 640046366 339430850 850140025 652612874 485895642 912126082 139773209 691114139 293913802 72516591 483496717 544098256 870321617 261245806 309715747 343275453 736264720 972605726 183686311 516705488 678128646 166684466 436897463 373721507 323216023 885993683 491672528 663798605 895562256 574621904 210681345 825928056 580276512 820837251 860281508 118425047 393368749 856587223 682761707 75872838 789010935 615501414 691241587 839671380 886157107 501364160 289428263 123622591 289568791 610251008 686535656 743528904 573140052 613163870 986417273 566727636 528372459 93469645 868768617 579014740 581921025 847047408 330206866 192210382 511179898 144581641 898078635 96922448 361295823 405030430 309350922 937929746 636711890 768350774 424378890 641783544 927426334 299596364 35846710 303940164 643044231 64439232 681278174 593070798 934263258 266974558 723114319 329557476 521923502 273331724 311479592 56476549 126474946 975319324 9853701 349606947 743108328 191450162 154837761 739166879 705627853 14903058 6271336 75667223 869828965 24289469 441340934 844211708 395478488 754868374 135276033 674337485 418855418 399824806 383072374 537241833 261563870 284153718 86684096 314148526 774346964 477732870 349720485 90494150 53218505 314977698 521758554 211977452 213941648 185866937 952487681 10538839 463484112 813286690 194641268 547863874 888259392 560424054 104282047 197424051 411266145 817980483 608437707 118217057 962289800 865271265 191209101 420100953 142226919 963279204 799003235 865906553 887672336 430093616 603428553 634742900 94591257 605790627 382268108 133008127 22043414 733843947 471120963 816767649 178182485 658140253 506630551 513734081 65683024 695315593 994080120 88358190 830117614 539387331 113079048 125562341 584537032 535219183 41411994 623246803 42045093 721483118 985281961 534636646 50056392 565257936 72628677 617460599 431431034 636738957 130839418 844265672 744839915 5239720 53902569 152033697 100717846 101423499 915488149 943396013 971516280 459900868 576167820 732483782 296594650 429132432 973479152 431545988 723125320 131420048 160494597 519365227 818088174 149857188 590364503 713547810 392753291 97266521 924421711 623527164 715027901 526719773 328915090 627134065 272155970 100235349 111244311 949339908 529587807 787242000 719102068 692693230 6737309 552746681 843076177 435361323 830566765 76091598 105653624 636301917 402941283 6043415 878246023 888964309 170117758 376641847 307664312 957406469 93130612 526138226 330259071 149505556 814771279 520042154 698588058 848139707 603587583 460628513 299429927 777829238 776068150 5034234 594732608 399137922 195736574 72861087 61911710 157469705 335124039 799052615 205107524 257104640 27203185 785993566 497102143 759116846 105332905 305848317 338044737 733043735 895125679 506737477 963541995 319383416 839349789 784281375 309153466 913333727 866469490 810536235 590443650 788784614 725878324 522048576 564401537 383851459 151002034 611843838 786558455 372528261 797264596 929888330 840937958 459804115 102504189 422827233 22798376 70820717 611136721 427226451 18706412 404048090 475918252 988316109 425041468 834281585 694032277 474443697 563106467 95675394 269621508 824450123 580333350 181875688 530331272 497312334 201824263 325626389 806894705 782558967 833002564 126843229 466396554 192978251 53271116 278235967 173034451 744321352 185347108 511263214 817947768 250618968 342522244 787819018 11185202 353859463 287154966 58059092 570068084 258674524 571388380 892523079 119663830 602612756 589320827 471430938 796449762 340210772 497003945 844966433 871572629 519126405 362308719 41321289 129669485 948916069 690215416 168139763 387121 555945905 61254882 183241778 547380496 805647755 663822004 101317830 133989656 589320827 881100736 335154743 907752784 920081148 373363727 869623602 144098225 878816864 156633587 650436084 3669755 188304375 561997848 17886301 452882990 985299031 384510157 166113280 710915498 105018578 860632253 824172634 324838637 472453305 275921642 798618471 459256504 247901114 694994336 851438471 249407009 458158912 47943021 618215094 90270030 797502873 1587448 758814184 366329974 638575192 623771937 26726383 141916209 731462833 337202792 385940892 523867201 113838562 98660309 430078088 345399314 794734122 175742149 719465716 304460620 457304214 539164402 694667874 228858195 50297548 3470901 381263684 151591550 758360109 155756794 219315296 512216123 368027512 441004151 579951066 304010189 327424008 241970861 298595223 520769849 613151388 79305001 223692753 562323776 533280437 953642188 442029160 264324570 911609831 401092539 496841404 573886274 11300254 485878559 35357745 913566566 630175619 491451109 25450721 568758602 38939655 252502455 71094787 13891123 805702864 375050193 767697884 365034377 393854878 356013694 433667158 741429868 676224838 509497464 176940539 179940274 938143114 914501840 710191361 739043819 354976898 973944779 919145155 629140855 342193333 781451499 215270108 207082625 422649497 691336675 800185137 166210079 608883617 317355638 907233967 315145351 761763898 942749246 243699484 115478484 722108337 960820501 364946303 308347112 954850813 896966763 425676935 857913107 75058679 591146354 154341483 407716282 145696829 502582118 359009843 412352334 223074768 919389139 819992895 914861255 720310732 181931589 228395185 123463960 237576042 266548999 299786981 560522317 380441621 201895763 493224759 55972010 591175386 474639953 778599568 234807137 792434593 299936663 789810195 657362438 737725722 603705910 35315318 375942578 105420766 594384010 619786239 825583206 883212452 935373760 688237609 156566219 51634015 270068265 675538783 386427575 342764998 719790707 165463938 441203764 222789882 487340571 548855151 329191187 819191166 264865445 683593803 682707154 71874469 102208757 740131953 950143282 424378890 342589765 943454452 687444519 581292773 747220644 562744093 383020558 367383016 878184607 545624750 505349565 278459361 492279010 610460410 675828250 232789501 304802725 141104044 726095062 744454120 983328499 946721610 431193114 861081351 414514801 387534462 168387958 578035618 843571703 95912680 242617028 852257690 833047834 636319985 61701667 138467736 47363948 784433849 200967945 364810024 490471638 418658588 800018794 349396882 901123608 810150361 394925499 237802426 46564216 945950870 835156082 552953333 414704151 987643695 273962438 249857593 200845940 842788546 20750456 957378067 677498310 837865959 155135830 546397241 548290784 69236610 848313848 656881093 684729645 991905415 38682111 412295518 320322659 852844727 338448418 106789849 625793636 715529717 365034377 422483147 53782432 282836112 536765236 92046097 520331190 434749513 128766556 506667263 749570936 619018621 622322503 353807182 76401015 9467247 75673315 689507655 29458648 275550145 18867703 877927063 552828388 922102381 305964608 145702553 109457793 349335964 480986550 194390915 30936532 206488752 648214358 409204794 199490847 356388046 49855380 114979685 699660768 317983884 399091467 28553483 686989984 497468665 568750876 34477017 696786406 9560614 959537104 243495886 657357364 877759535 54921122 289976092 772433590 77625759 36552860 1698888 70280650 318072916 774705727 867580035 940890678 338047129 961350515 5442560 617621882 565021904 318926837 66476868 664338573 104000598 513825935 991743055 894980431 61726035 617780003 333613294 18436981 236508784 176215349 136865549 871206515 400620103 407424043 71740869 434573806 382949910 19242732 102724988 795556883 666524347 102883052 25929373 325881829 85196659 177717907 929905069 923312549 268473572 707725252 981993433 265084293 684649359 365404638 897209075 88865153 731183112 29363100 782754181 284337907 613336541 202376676 120677189 654334262 358145286 974243391 842077172 422339986 251171784 118410946 29606467 918057037 105853354 508159827 558572654 882367379 287926471 311724168 97401943 62823019 461068715 132748667 73322131 370637371 37090435 610338712 803389966 930891904 991503064 683946444 154288545 406274217 474349065 635281271 637901099 95743523 293791491 67559537 436857027 834412399 463431164 222018489 836456557 220335410 138164768 431116180 354029538 855233723 731501327 904049913 701333306 152232151 2658722 406071978 420590356 460246568 137364864 104382845 532211113 89255283 196798625 422428001 227419443 447583938 913818175 60900226 539663582 222097166 4646733 890086172 637401469 890268791 781124367 487363788 323435986 792434231 724924993 499779767 581879707 805530155 93297069 697761868 140763246 382981989 974711260 24174296 697275113 780894204 879711198 464200776 271231698 766242092 875608331 450479098 20545566 516225026 204278262 605310756 250022951 118178009 407644096 822776436 640652595 122357475 181157982 800124565 873946374 206829544 933407893 843429805 383523253 793982805 999817585 702329115 539848682 866894802 36716363 775636164 308458563 794435551 713141626 962379621 775329127 286670333 354912810 10978039 371737878 17779785 911806737 402799751 922445491 127422445 224138696 171457676 632041244 61863285 940195255 223860013 816964236 31365132 423174578 104335698 424555919 212792624 117571302 959674047 589547244 580276512 595616720 100507425 376497233 210154385 86083347 63493425 479885743 395478483 396335982 844943552 606701384 88034883 224001039 211413852 436145178 989166728 313212506 36767740 308600956 479530925 472058906 721613902 668234854 894948078 262003780 376665447 631099171 763429840 64007392 94093434 725086513 25703265 703487446 67598713 462589178 286935496 322984490 684288069 711331918 484891880 45255653 679601884 138645078 27141284 256132148 679176815 363446426 65444319 117801152 202264847 854179666 576709553 731671019 583074369 314766108 430637096 741823977 462953523 820493887 805541509 98078064 74900323 20419405 486181730 920188584 870440525 240664509 456548580 98282865 93355273 859597922 498894948 186810175 587882765 625717824 382453919 276159274 60860584 745346053 524730831 43977107 359096651 231701110 990900541 33846568 647869978 632106917 168782774 66431787 955903947 396546896 39121995 560168877 835895150 48182643 220193683 409405950 610164418 93278473 23501894 638705235 319744302 435974498 140295218 789864572 287882635 883561766 767981218 17327725 329952528 39165880 936200433 608534742 226490101 792625749 104514174 584044299 86746331 315864021 513416174 923335402 158325106 359648430 423487460 132061461 237455373 159238724 39875348 177362831 639518820 66202414 103127323 81694244 849518696 315566119 451783609 78399178 876802690 125564946 882327716 110485709 284099670 365515575 915622143 586214249 179280640 429967595 803589853 547253369 933436326 686123144 160948575 316614433 310086782 563038592 12674982 852621022 609435508 795249482 549980792 364831544 366906436 443135133 191026391 548288758 115478484 636703135 863843218 71728873 628937782 380322200 218974443 775091507 762492264 175976679 863215571 318600900 810611437 55596056 325440051 708593025 87700260 282680492 603059984 955291922 824623168 445970355 79788802 936207809 95208840 837915792 760292151 208370898 539118695 110528240 839083890 12378616 238899351 898196532 733990960 866848688 989723176 130313301 818525625 678698006 140661694 111994562 490096895 720499228 922441675 719957489 635551846 408911602 682262198 799910950 963748936 605920761 47334928 482495905 676052605 438780434 496854483 995408355 248630287 872066184 153369855 317758785 437903790 780711717 255429131 624043659 932764597 962098006 352841649 52182654 760605592 685923115 604418818 75104695 690343658 73103093 765371323 239110957 75988587 691144558 422870712 974329548 166034549 18787850 598184038 933816064 522729126 181915898 146393421 40414857 24992193 75918770 251100340 664804029 277570436 909170304 403221862 500189754 257842980 446865210 409601041 509604687 25308701 706250766 30013158 161523789 15223575 341759787 168676033 285582761 68788454 796164263 242871493 541105240 816085653 748197605 2064514 283192758 558584543 967851906 476965563 673048256 554169413 11401361 775106305 396890501 809679532 980557325 786036872 412602819 702189556 299930939 373288347 157714183 933973197 815375014 403193610 77435752 567812429 251616543 509419390 599555042 768682711 29736698 90337312 771318462 996126808 657568406 764348572 947022721 227201909 737622640 842872397 756398873 867204908 645182604 390668902 40988502 80929307 569690202 383222002 647708364 6737309 82571442 645351470 725185315 532792685 930663390 110151725 880229975 704167753 985375202 315860508 734395538 713791818 41450636 76809565 684287 390411509 222509619 904514687 90964788 28505436 70644612 661775271 211626633 661147787 763929112 454429695 512881918 441711265 57160355 767050251 674782026 603854944 169035963 217322284 197816607 124408025 622134729 630904005 221653147 108747216 204148430 530494825 107431447 759255756 187392487 306490293 146485875 357448296 997730121 955637156 794937378 542744656 148306326 440017203 83124589 136793197 133894520 106305042 608331869 182240992 79923762 644293459 767873429 117047142 913160635 963273222 975242305 918115767 836224072 833356406 174327352 120943365 494977302 529868739 952949487 919768574 988083266 325684672 86254628 153433507 709778081 717539493 710828123 882242099 375705909 597046466 552862645 50083727 703281941 938107113 680320839 92131861 162420066 586174556 551164095 897370129 604423466 839534 387620166 93286082 23915100 320072627 809760856 24513431 398997152 606131667 107103718 315829254 435348392 195037505 524707307 563380268 517929309 923711918 365257122 908692834 639473077 78403983 92766962 81894478 426895663 640109523 735281642 943572822 873704691 57839886 40812924 148735746 292876327 476044017 363770469 249548619 818728659 175963040 887811778 936207809 370878484 304090330 294692282 875217602 181539960 845593414 95438643 326474438 854223175 370078670 13317846 42165569 140488501 797926450 389074947 696745395 94310425 845818983 797515715 945458597 529566539 293253292 185380672 234479920 706450887 521284086 84446906 839692767 587412795 558748756 240139309 45802690 763032946 99552012 478231632 693873022 667709846 93044049 900594922 925387900 933792692 444654930 280098857 535904474 82751138 111483047 46576081 440195165 439661934 195454667 41148858 20069210 591773058 761766876 578124751 950900742 734200737 945101948 689742936 212476970 478537510 986654507 689736199 72874661 362308719 91590813 619325781 36692546 906536310 48752309 771505621 920990542 125646132 231557425 557343865 650885599 717446834 498967643 208204739 752837854 812700362 919731477 894934711 610894345 668919956 459355384 571320957 906210406 875216449 288339606 652972762 616696962 596062419 498996115 694984125 824312432 15058994 478156903 147520174 695271195 262420088 405695665 267284135 649707646 305496155 991303041 110868765 673901947 24988271 899091694 433844260 806767018 895774304 112335448 925985027 77445691 458709038 65138077 816498097 378119527 594639853 730367695 841096471 397828461 242660417 925599999 731335476 526263152 16208652 735031921 65072622 545938299 426672323 77169421 19023674 416799073 670794234 137982532 259737184 545447013 196676488 608525203 979383617 821785705 629892438 72098766 135157163 405901867 963855143 192600320 191308646 951851295 269087355 940048865 109914476 806151300 879373591 582106340 484018181 374640705 8412290 477135377 569496508 941687117 727653582 132662626 816907289 843101630 98811322 753713261 397582758 291282234 143545181 830230818 139742199 805938896 733717334 620736099 886868501 919342340 777843650 937671000 228771621 167781338 408084079 326797093 330596553 632052096 451427014 759024177 574409138 309900356 420610066 802953429 656741210 215043778 784961849 501048592 38321561 493761029 112434422 688071472 413460793 472416389 827279465 349595158 877759535 225606959 475770640 467406789 715082075 49988910 39852291 832599149 634118069 666529092 644950656 338287564 747838013 462412445 313893948 269621508 647779797 314354875 790323435 546161285 81029435 362207912 117567265 900046191 676975232 791996426 828433734 409171968 69679160 347045581 316286161 645643483 319273904 557706346 426469645 605243386 782364407 698220610 845217473 696621192 908215846 165273864 275183961 517686923 638905569 30904519 712713752 490096895 930123897 852431665 120251949 936282270 761663912 630184922 372951368 976768380 40104081 627780151 7677788 592552652 881137495 441436468 864740189 982109694 147556156 639143550 120693755 757179792 780524919 150827025 334042139 203735103 69911135 102922157 367185104 201579254 106959438 327998153 999219013 140357939 396715471 393543618 907244512 406410320 891478777 644640870 930585073 856232702 286670333 873401295 60872733 616761362 396387377 463161793 836434686 513137988 322085516 285469748 225348123 336389730 17731206 201357746 849880230 463577617 206233242 887977835 580999604 213631777 72621929 109659229 151837559 888993093 952004162 678883485 63253450 104427851 251977123 837253023 309481146 955335379 142496208 140808293 48523113 61094313 799119441 60805166 323373872 756078840 108691793 63086746 831521657 865159430 718784174 486370763 871212125 532353576 618932528 237498510 899942557 670866560 662631952 280240727 687720052 610539097 79304608 130352753 390491440 436329217 568886549 665903509 285253898 673367889 688494368 367289595 964985048 103746488 588041826 617042478 361053979 524118624 735713492 868020106 132514678 422972330 402723587 22006503 252309767 937996915 261514179 181122956 75811775 737308239 976345013 444877525 783155745 87979109 680380864 186124933 909758971 910156073 684044180 446107833 909903196 802596381 575001898 288327938 924421711 80266950 549902894 558573596 628443696 202545197 926678805 61849144 760967362 615051793 514969631 55123539 16167872 839149563 462410577 768682711 942907189 933826372 318458129 525273213 897481722 108436073 883615382 443852108 357428133 685510474 121529828 585258985 192870048 297730397 43796273 158269640 217600149 871828043 489662178 436252016 33034018 80715257 287519625 216443897 134856939 576056025 124880910 71484528 274446552 587187826 107025885 428883629 302493628 460603170 372179962 546557157 561313935 87844707 78779866 830846147 425846809 809857703 391112631 597191167 370774261 484765894 953122710 767780637 707131737 430661482 965818506 60860584 625737716 537984490 436566621 177381713 905450218 382867387 144991882 59380151 536300765 453383366 666351342 24874651 863209844 175574550 976404517 140239306 938362069 504332558 251321995 101291135 776103238 479067339 327973813 27412693 278021323 911693886 651833683 605936052 344521460 430898681 758559813 873618302 377884866 206346246 700133085 575194144 640477096 127185316 46756876 357416907 246676927 885606864 683722639 647625383 831534195 263911235 780633385 98342592 453836026 597731797 301998956 57337670 335851255 407815176 4411080 102131359 425142873 474391694 988997634 126275694 403105949 811863936 496401289 769569456 974490100 768246699 200345418 640639713 287230548 87745167 953177552 32664230 240456051 906117448 247669961 42967634 102476671 340937496 216113129 471200964 465387244 140661694 504992037 240235989 160870429 252446975 716924060 981847667 165919144 670063307 222337952 392010080 640979506 843709942 289049120 316718056 8150343 11640301 60772671 521084267 966072380 543803180 506741502 906465876 214161913 549619826 148637044 55841746 775293062 354964036 99219927 453362830 77388562 137222774 230714737 172484574 114654694 140618842 861763074 950142718 130605264 74377235 638658880 471219857 87112558 70650316 515022008 576059745 862002489 79993170 787365086 159305951 472669868 140434150 41807997 480802624 924653544 9517485 494556719 297959353 762686997 581843172 153031041 951851295 600852491 99216713 711794872 544159967 7115853 230702860 755154956 403426629 924949611 390272363 117239405 944228803 349468054 400313543 949117260 192432699 938368309 191294933 92690408 240653777 199121313 138949283 760307385 977331960 901276649 30990500 561423800 615918510 639943153 639030343 200450401 6002710 748766795 961856638 750843094 74360258 626792203 416345788 19950690 496201893 580384415 868112997 38044832 556581140 45799232 13533111 31190839 854235726 479370506 657182154 10382269 183793457 964516106 175609596 132799220 656606340 4398534 424732910 216426464 244233877 950069260 579773146 450530307 399137922 762709209 260345650 344679514 853974207 355664449 297736258 526695169 386168518 184179086 959268768 107937295 228752308 3528502 314667643 816937795 768154980 952002454 515330174 555708461 14793390 116256652 226343880 852566235 795103569 58977685 244401555 732940378 160598526 665599707 316672582 650408742 898213268 763366912 207120244 125884300 890060221 69990296 895269366 744454120 16518901 382172166 845837561 167654110 73991345 126044685 919732465 347305458 965309374 880480805 277727244 814537495 568724162 30434734 91409606 593151442 27654637 678270695 529365450 105093662 584499967 123599476 249675818 884880376 762470874 147435049 280661096 947725226 355281833 9495777 372133733 516111496 16320477 147960646 895247418 214717139 333486547 759253163 350234432 150130137 937336523 918646852 61255932 416435995 711948882 764614551 167455095 795251738 466825595 608112507 840168401 43417768 18153880 985925623 656833863 68473487 643849021 607460803 222796257 850648285 646107246 92313536 236504968 791968853 672213511 107239048 413117487 443588868 245690161 19624083 174024054 815809010 9250055 125605188 683869664 27182157 378743459 91582883 869701127 294472806 393346495 38881283 924071080 497364005 396058891 241970861 248643941 171268895 112282530 441850584 189644156 94604341 815537673 138828002 289261400 878674440 482185883 907737724 227736937 565650520 751978459 869908205 735282680 490871957 534060408 803445542 776599248 316833522 971230635 392924773 109983038 255505140 780867601 633879643 500262419 788721181 908222711 848725775 659662505 27501828 739043819 273577317 114542808 36135738 113571646 138454585 981623035 463192022 117792264 599957156 85828256 414354170 297178773 352346805 978151191 879121779 389371660 602926198 787443334 235867870 367049704 601922088 997495045 658225167 181585498 2224746 492591418 986651105 799920085 798768976 406454544 601308618 508496961 63020896 938838899 492591418 102305894 795001444 244368680 151949256 394277523 73742394 301425643 586327122 799313692 735850881 36939943 918722873 865602366 184453602 995950664 303620448 570035703 544631174 472823064 990879794 128902106 356239498 225940411 649747286 345319590 710569974 960413966 93394264 274080900 370826802 121732939 375352337 100043036 869471163 622306860 274124376 144532210 707720670 207413413 746753871 76444101 972348582 234794065 681962066 740131953 239831878 814657464 838667407 746346257 472692931 80817786 868522188 35636958 4557153 435232428 977576606 415152546 534906511 52859738 94931293 544159967 122836236 901125559 43064194 35432522 477432791 89403943 90734365 884421032 7038101 899218914 939393372 362405434 796133563 37445168 435784868 129837760 108298003 460404707 234691474 832504263 960679980 502909540 292589000 523224611 470352293 154603591 629006071 473300045 29216679 268373742 924459931 592472694 919641080 612900736 46328432 894517659 399079223 782582721 598778915 115303306 85242804 496945729 830117614 956156572 822999417 287012605 450640908 765459794 438348072 712999811 483761153 583372353 718190217 657798565 421290892 915799822 650983652 201018877 731336318 825752419 488168355 950527736 481145896 860322739 668304307 653705391 320306623 350060096 196713154 276107589 289260497 576859717 448992456 973779457 470447624 274784275 955551788 544331564 229292077 800560492 461297401 740406524 16525912 143712399 530129875 441438317 23800480 443780751 606244359 682741624 431591303 91582633 236283843 388034082 15076462 475246397 250489030 343796146 686180379 987287161 975414637 728455006 69386199 277871368 15816953 385316523 237654855 500629018 523436652 135719926 72312914 152578463 690929124 653633828 265754328 96904594 917472774 195507101 131205812 523779943 825784103 985396133 398667004 42353430 175101491 800932782 149053158 793322567 169702651 48876259 611257560 357793122 302407205 627455344 400571088 151530694 969523152 779230914 503648013 836356877 882876315 802127586 795520315 628990175 183395694 547918313 948741887 386870035 840821485 261730386 514187646 84475415 142190836 632326454 668597103 352377317 9053954 122956615 569577267 982105910 26888226 919406920 668071842 559086967 234642943 528372459 992422987 326686312 270235994 144614668 736598864 101393179 844869189 761510019 427309009 761602236 88546594 811961841 288965258 593877308 119848554 608294183 414637271 112953940 981335364 851026252 459122070 343511752 195065970 530435185 138092612 675480411 703253171 10315071 200893734 296218526 190110932 250763259 55709549 120501492 887715498 932680141 892839641 52256522 597191167 22344605 596258681 600081786 269492417 563093878 196564541 787679426 305439510 941953318 136254310 122568254 900843598 47314879 501936486 380751834 600410157 513225439 826143960 41065441 223170639 126363326 846364170 691854948 945566623 663036145 861943630 709607501 239247232 963821784 195291738 99890188 23435387 568984366 230862696 216244207 415028350 738170509 228043007 647689506 126127424 294158763 18221206 70263834 2619336 853276796 215634137 825632104 534474771 457358466 408032283 588346450 197713708 319365784 560325432 380752946 316956036 106981537 269298419 678295845 116923645 827076443 916956322 782920477 644209275 382584122 97098753 50890465 426469645 694248046 599774026 196751460 479206045 189385212 64125099 24586665 41264293 844506863 119286643 315267432 959229332 456991338 970248950 733950497 451420383 608616075 252647439 916593359 116087026 526220875 794318875 733496308 874394382 73828941 317632649 821936386 426672323 496306621 174272241 889128686 823565174 444007929 319463040 82368078 170392664 197455309 618850379 56170660 474594918 21792814 417906395 488680263 317080624 387130275 601494399 230757999 751953555 201235406 94931293 447882476 945188865 850537327 423397256 766695270 471789531 824240602 764606490 909927879 55597947 996492390 66909566 214641909 101303388 984751292 49247519 382243729 590283208 659367137 742740698 108819592 771525011 736052451 77877808 740159639 520121498 970262628 296029404 739495591 555533896 576209484 827740718 817734688 259276329 938486160 54254024 100997797 549693003 590264979 832738189 708022877 43745287 947489837 442930391 718091283 137343782 798196332 766332088 900777502 312805887 799656281 485425008 88271762 379629270 587810734 934651050 2924362 183793457 938602758 61762312 110557621 39217873 308505029 421824280 75424262 430121411 737248985 283576885 104444398 59218929 413427056 806286460 81530316 800740143 96393050 160133405 452313171 92490804 239021315 314947806 230648466 779467829 301772177 870891616 855356150 258662859 60422852 583785784 592525573 290509102 764395715 103032909 613183112 70857735 547877185 755626309 196420224 160399834 887858678 224200412 491853835 725940158 90983812 890485625 845738048 42859048 679967085 85953568 582983495 459900711 979154944 551114323 264785167 621087499 425111439 706744630 405712807 492793752 374640705 432372068 136190925 393711746 984708071 14621438 526918416 492824470 663473724 38257046 586447352 118122952 947025154 7316558 426284119 786089190 117801152 754527708 667187404 30936320 635827547 217114645 712397706 58808121 815165936 575940773 351474504 466076935 905406799 841698077 988819944 794198148 345669632 247328959 980923036 131933399 476985466 185752784 291913336 636413432 935471837 868626983 752297069 419479432 66313545 436761007 80179154 759641775 896996300 398859281 383169373 536702121 558545401 81530989 101757561 97406351 853946451 268907382 793716907 355107480 53555567 855534469 369235791 143522565 764637053 146312461 739600753 840778711 777078264 87151324 149120224 570177412 604129722 429264593 281078008 334917363 645948081 351308388 648858542 38372188 582670576 418031846 602196918 403021648 915435298 644640870 642253051 861875460 857047292 132858945 177628469 1784960 484663387 877484241 614641484 637633971 94696992 794637817 956904132 164819271 397403548 282355570 854986715 52692464 609202810 386421652 764858109 47563444 857898537 609785038 338578458 201685657 922081221 186400274 508448396 841526540 933708100 247942559 43929165 104265857 966459512 54269073 61905057 174099264 493224759 223454317 836119516 475438188 818766030 572337164 417809080 778896845 878110772 986542185 686634677 123065138 308384975 988957799 843162768 26550319 515986601 439402450 412428872 73706389 155171830 133989656 225818539 422181429 847198715 832170737 186436695 819375329 504664410 210641979 123998385 26254054 962426831 955857288 707023096 745540190 941856526 156657087 933436326 952033017 997721551 195355432 187901346 171438351 957504049 358400743 593689615 835075732 341925325 737358519 672516557 125519098 607192996 862002489 372973950 606131667 129712666 779043516 388159315 7409817 690501753 190883179 768800485 760342859 296862818 304787880 928907214 779293448 155227941 721205607 299707913 7983756 509620381 18698422 259823055 2573795 58808121 93365818 643774429 339395895 959609630 419251770 656254460 2223199 510258068 621957027 828562991 875997704 892188324 304215505 907875167 803873723 868696115 241241686 66313545 49033951 687521348 837855014 84332850 313576798 784247007 354371226 425041468 212910784 25985703 277735859 42752411 309504304 911596703 276001927 845641595 519943031 434695941 935972908 277414768 143971288 221817355 301998956 213261897 262552692 14465597 952955538 310746469 465976884 955895303 608192655 696063683 511863475 783330861 439633908 522788424 992808361 526212105 942623169 905001386 26128042 16602206 447308372 818307599 818850893 931245735 105771386 201347473 764928290 510706330 165029136 240201126 998446279 253556526 779770897 86478928 939522964 237938546 725969560 255329746 466491792 731792885 754418478 660636766 80705982 77280116 369535989 393597467 416388476 880201898 488790190 198721487 40541960 354885757 650938785 326149030 225114057 94583382 796127790 753497593 394578670 386338526 515159644 818483379 30556501 441567884 819019828 814118738 125420706 942659700 68483474 940601009 881283718 922067008 160487170 500156807 898862932 199814507 311791069 186137753 815250323 216652904 871892179 382562046 382562046 735745684 63336885 109298928 798006133 839260836 106433786 151549019 565055062 685666276 66523095 573457045 398164398 156420990 282051093 962038051 756812826 683490278 202163026 853641864 50297548 109764533 779961931 712447694 877313657 529768865 879244813 224803990 933317431 105823829 348914840 622258839 501607811 151844481 597173513 395595146 1222870 251239006 46705016 48606963 124762622 400796716 204972705 62621004 168292010 516125221 496352338 889691519 175774862 688266784 46432687 202753878 632519887 774790716 679686143 130976245 135805303 221400523 941098219 406539727 184432430 72082344 821427429 41858068 709513989 515719560 932596025 983345707 52315350 420024804 909927879 90190268 984921576 34180438 322170062 802526880 970690141 559921559 172284732 18813622 3763206 314401656 237701696 860632253 571618125 45402643 556735999 451066069 609040864 361801123 389494734 305964608 276922521 586429940 861875460 510806123 987335962 914170043 27832325 393077614 956823711 566911835 25605416 548848698 220562267 76336302 976081341 178016293 221503865 881283718 127248563 319314505 482581030 100636786 89876940 709334108 208254888 805456176 731609084 700245756 231683837 947575759 556335991 55787293 88501702 417594521 734611366 24410700 864197900 987469064 282360645 121765529 721179362 634374817 709987983 760422334 529995822 126299056 740125651 133506813 851554464 846088834 389729907 406985906 992474431 590704418 941934672 185748408 463915904 142574076 753050153 123469483 23070442 88925917 260374563 785167706 54155158 282723602 385881262 543571418 59356970 630374614 160870429 572433174 822107143 49277709 726876818 478072400 521934346 510685529 293540367 295040017 120149908 248042581 252741938 221823106 390236735 870694503 902373564 978207660 598652890 114710822 42747879 446311706 484939597 147013581 787101670 871572629 779076636 925922512 611929548 689965690 635477144 830522841 453402450 872883612 64319923 172262398 835541435 238854764 332206039 213898185 926270392 121863986 625849101 645224322 918639371 250343714 576491998 969356963 997910324 596104071 606722326 80570316 51915192 934799913 395454515 118817435 913446438 964639332 213174423 288726857 764801697 122729165 42084233 781429141 331816247 617981393 666816239 401774868 206564240 829973372 972804957 769352377 66223249 104561407 983005947 146732157 970631772 63140431 33251398 655047035 170025225 602917296 55566421 975975965 377575445 294920737 645744624 557883526 863660360 203108575 96644028 151464683 750535242 219928581 672675891 78700944 707538092 526092949 127682485 883322704 684502740 295819539 931158586 737424300 156631411 213945725 653447309 967737578 449143096 186676949 554466996 58726596 844335336 584040205 54920591 820544429 374147396 44827753 446774374 9594978 768123609 786833317 371250563 922144356 58665889 354722397 458674673 112554358 217575649 670451253 276354962 155135830 763177149 297164085 737359967 408062996 92020514 76371962 769198351 397426272 660844062 493812800 22084905 445608195 926234388 341931243 799200984 456917010 405752656 117259990 336078387 81882743 880252880 780467748 668457099 154510186 684290538 61151714 370908519 978466878 842113828 744931418 636382464 869605533 267385116 829292283 821347548 30428193 527936426 475770640 403524043 6417013 849811373 839762828 348062159 568724162 620131321 559931920 614716998 73361312 540904821 764595493 968829679 470279719 143229922 855807252 189822876 914100989 652999182 827756703 257776810 260014870 589118613 82882883 61770939 87070157 251467354 113060539 244800849 385221023 390716164 530817440 142478172 31110001 339135302 639724522 304199422 102525322 514917316 344497012 537701047 354316305 312840268 61665809 451423448 674782026 894820765 263437152 151464028 293865517 324989297 155486951 3242250 37445248 577043975 312092026 439296658 281998117 59603010 127097465 430258333 194368251 575547458 585710062 375054687 5127887 118122952 146523380 273400532 399091467 204059656 916508674 919927955 36624692 313964477 53134595 196476082 694823641 591655885 434386362 680389746 919164827 99196575 172313590 569394105 623272249 844917135 63214395 587803281 273945179 430383963 98193291 133115131 103798574 875167379 643850266 887879238 150043792 763481006 36133807 729900671 356691208 579655621 592492087 497719624 50040018 772608907 545663746 464766816 650756544 751728448 74816229 63671034 534648191 709879506 114845890 417490636 459089992 490822879 645262102 556202897 629509469 702931958 795920818 964108796 972609209 744703364 982186031 826916603 427352746 776943812 171148138 735297111 223487140 583318748 866334251 400552950 445273183 306203817 78361624 200670659 442756882 128906221 954643752 406783627 513343016 878618438 889900855 417872610 356607373 924569287 583206305 705229306 753327198 212646538 795629358 418984908 311618244 295513053 726546215 789548294 704548604 944774534 639943153 740995851 137345568 222016474 428683851 846064769 87987410 107049935 467558283 647473643 846320491 623153399 804796711 856178343 510273314 63493425 786643346 476232396 126670589 645205250 311909310 376678239 280228802 937777128 521574494 654384042 672123310 303103391 696786406 351960607 542344934 153859765 758007859 180810271 255505140 987649711 463864231 470144221 579725118 993443055 383576399 653445881 60098026 949440835 26037767 280263369 451126576 530024686 755850112 184633847 344679514 724898476 699660742 697869044 433759472 697471971 257450691 887597989 89255283 831816768 220733675 595622822 995935155 497672776 218915408 52722628 398017802 248630287 919753595 94715848 58251771 815086193 214814013 383343378 679486454 372300649 625004307 55918011 438735345 147209823 128655643 715762449 879914790 169245074 692379001 655526306 507461106 286744558 280477469 298656595 153114986 954938274 179359989 903233915 445806928 724558116 601576662 893306192 750000660 293823091 852926559 50631364 66590223 121422186 932476354 928103531 286292894 960201926 732916656 560442851 601990754 481888451 505081173 457045603 602990130 532797307 531158365 974094703 328585682 140118029 548369420 754663659 447918768 879873720 895558848 969276082 283596454 577662340 102131291 46300030 521519644 737526783 961755413 306175841 680320839 192834782 334129435 131032716 347559231 26119489 672016660 854578895 804660522 6518144 960201926 920248699 977263199 449994084 450684018 141188840 264042177 181760990 71278568 790714190 718091283 696727766 398359837 673311986 604086941 988491216 624837446 325910255 735195092 937384644 600531352 112486924 824889635 691700898 559302404 329023343 469579179 959366182 42793594 695832327 360727809 661634071 63587347 570828818 363013686 549735285 279079102 159507543 619318169 380082529 528633141 406270937 878110772 76075866 282799276 639329245 114927331 401979756 780983342 509604687 931329401 455148544 966835829 589921244 738698712 900843598 812359374 91582633 988530202 555013352 979435063 404490487 649064624 724558116 870974678 865559927 490457184 444631942 211729260 682966420 151788937 632994758 642804742 70462816 445119896 361355828 897353787 136002184 406531748 801816890 116777639 369617263 847230044 903151130 514424498 788184053 443002719 460995859 192772605 669132933 227486760 662427122 162276330 732911594 443499688 277883828 43929165 845493765 208204739 114905243 581184021 921018557 746851708 25687289 303620448 120030202 966073640 512225425 257063719 68402058 995823178 701719606 25784124 107753266 820724425 636720439 143301693 131720794 719604434 97551448 28499300 659952821 603233804 64706794 309820755 164225890 100397181 853129985 530282118 462849668 467076922 601425134 212426206 243108389 945615522 193730770 226019099 376197818 704718696 510553965 971680598 525560882 204097602 622089501 120841569 214646354 147728517 43417574 80919068 997953123 451674828 337447108 342740411 45573400 201876665 680631278 966362741 638308881 224789768 133480280 203220569 904630626 588119007 75482858 444105860 631442365 110198254 588192645 785937714 532234843 465982581 57118036 616202006 62339184 366789955 28679957 899013400 773603641 30922248 940318033 309593099 540111307 484586398 323951036 533432353 464131280 375767960 58246723 513838848 29938913 765371323 60517305 231701110 28158111 617785440 865228809 987774982 144724803 105074384 994051695 795953348 114961137 339652199 200591854 806022140 835806349 788039383 862351154 583520044 929150533 293514157 220433886 934610857 334830262 350290111 846784859 249722829 787997463 735987772 726326884 267541549 763250921 78728891 518567711 863289723 311440449 697480777 37874107 13908110 651439115 22384458 894340904 704641048 244265270 522227232 397144977 283598205 37123846 627641571 55076425 151469093 816216162 574624450 54894965 251724505 316165517 897369661 928276227 638558241 689153150 690047187 386753557 918096011 665483566 585510119 99737951 84007545 677218046 17311657 118221245 93778110 11527914 383818243 778691338 289738690 31638519 229918871 829388628 989723176 368702052 944437845 433876516 323651369 415204178 460083694 764072676 846805894 679924864 86819406 497917488 886659222 17689803 879235677 478798946 91080111 356678010 196872592 767777254 699183017 549931888 95378651 561357548 745540190 620575296 435159519 927869159 296311666 555727984 281621888 744107870 634867412 996730502 513624918 304018033 91021000 776460739 763870993 683896481 178394678 381287991 66523095 27423545 260849800 423573636 111978888 87632464 42778642 705076592 532309217 82621623 59624877 804491230 11760691 26525630 415402609 441700958 173609294 783863862 404760786 14902938 730366575 922289175 814586984 855654657 305176199 306970075 223152216 434023619 691000815 797056358 40111116 336998630 784151746 144365785 135168057 829442446 608632046 568984366 952712932 225329133 124190084 155486951 760074030 713179629 424463729 305695811 680249140 926889927 134706921 30741763 292026018 765753994 48583025 897484247 239283258 657573750 72103196 224818380 618932528 604097561 139243856 678569057 538943047 936657592 588902210 246686171 392260830 976418047 129837760 92125416 934073917 24456027 511610570 646444904 642239351 506602498 844967767 37588519 561720202 283591591 560994943 124362401 202793802 764928290 229869249 245714678 783087206 8626457 738159961 466961030 131596535 996022667 564572084 67511771 127080700 302445474 6678173 999584755 41683059 752103719 871266007 727623926 957971897 224880953 771408987 848539767 751120586 550167431 503367227 245416143 613787753 469785547 212378879 615608910 814078448 258489237 100592596 76264060 740313733 531784623 512429791 645916438 859900253 581187176 949891351 768449580 309161952 917354401 217111504 16220441 40664958 283591591 926457191 246847063 868468643 806823062 308248404 766050654 488214123 293084818 744931418 281091996 180023478 922861286 335489575 123479862 955335379 825536383 864797884 454871132 959190148 63251251 243156218 381137326 209170107 250852419 137334811 496370908 868522188 883864093 902855888 103451363 311101079 756314571 696715847 110474535 486241664 16242069 16518901 362111209 54856216 578001279 735377062 25890639 416661039 753483169 28360112 526926812 99347714 522062602 491529084 61781881 133032250 795947538 112435698 971877987 819251239 18787850 616783861 953624059 746769796 774297802 580620611 984569172 433795723 476581098 606740404 37075844 773603641 208002291 166301524 110613322 742906142 785550856 459693529 359029842 601285345 717376505 567686774 228320300 108436073 739018298 512616156 622579362 518626656 205525881 186151385 925048328 848712686 533876897 70909235 29793094 347059750 894904409 810767286 467663519 53516405 597914818 517966903 341103258 640280497 571499426 315421372 818345654 847688720 659400705 423201181 335164743 607202806 977081556 836995733 894574765 787438679 856829070 709042558 110377813 583845859 40665047 929252934 819734782 334973244 495355269 45854866 49345907 57694955 71518363 350392542 435232428 975046270 803050446 758837911 828675207 52685766 258389463 306470749 952422169 46281761 41626284 175195514 331252298 795629358 11148646 204007460 317271787 274786752 105367017 812274503 137957061 680411676 103636556 389494734 969212610 849526143 724069795 366792663 755170607 336444719 960244629 4879816 229427991 690753455 865650284 581026103 213288588 802042129 215006974 818807785 611536966 274786752 364280690 615608910 315893316 211626633 463069089 859180990 117481316 637943170 198891396 558813471 558545287 759309590 892980492 179511927 567923466 644048714 722073433 727312796 846909638 269358527 24814010 27736257 463653687 611210673 399346325 847196736 284153718 709849813 564844748 737431648 110169824 905103237 58047545 951548549 552622879 383530326 348744219 274794649 481944911 584604785 702880385 132516007 140239306 325903739 146354351 67214927 695048482 112057311 175626898 12239037 142422248 896283495 603504933 1698888 189266074 546397241 239148921 940300554 586614128 309736491 101550618 971800547 208882599 70535094 369829268 130085954 79888782 125860708 607849457 61471087 185677054 202382130 946459748 437367701 937705831 507028062 629977858 871634812 186837911 901624084 113026514 442756882 929741260 979940097 659897223 691381439 852571173 231646328 763030490 46115339 234590793 560373694 847198494 589662132 495953404 290525173 250343714 565226959 242035190 204972705 472278394 6738484 684027034 205298975 553214079 949229538 991636436 222292454 788811004 488059703 622719927 880589952 801218556 810906645 178438115 505131827 902390969 489673013 427231223 904254730 768367574 763183966 274858594 31271815 33257556 535339762 199930135 152657016 336715823 813751208 669317175 7547292 723882857 90229899 676361579 999108032 859864249 841113837 26242122 241959490 559271768 841700108 579243467 701970344 339409153 683575100 538311751 875396388 87900074 652615725 130758997 95111396 189385212 462697806 697529964 998575159 427719671 416300967 167965985 304528565 101109967 679955206 284467058 211897428 469449042 620291800 918918177 284956665 467676863 987643695 525110466 166492035 689401110 833356406 168291560 94025829 541276076 406238288 709849507 171534799 301430079 381912898 62348622 89306772 678089413 159708179 117504100 602767666 508361334 240371792 421338663 335210897 171500467 352540861 306723173 800719971 923025789 876793902 441110721 706390828 335928064 820396866 787980228 69369966 45082940 362522125 875481742 555959402 892270831 835931970 558589799 25608056 831626580 242019847 919118108 985707927 949498540 957232128 895984734 516070405 470807870 670405408 894248440 126695135 648951232 973709812 525923661 335928064 37794272 630666735 200268998 132469759 473908404 740990805 137366510 821357805 276698512 397571483 970869281 984048896 459821270 259240717 744402144 737358519 153285577 211576069 975327981 130467708 255659113 73750117 450285410 759147370 115287570 495457627 868609400 890185301 24380900 363442150 577593687 870870930 832902088 493627731 895899188 975907653 765753994 45481545 924060509 461735747 799313692 97031031 367201417 293331114 915527171 432713813 201307519 220151308 782684502 825948253 190719522 192600320 869415060 27853437 515583853 246631626 540688716 260208122 474441 51912922 951778024 453900759 88358190 150693608 248833045 987182244 50675876 354639525 98926095 250722376 314401656 203224628 340896246 525923661 441436270 114278387 235340164 385988175 579418144 800080874 334863126 746148160 725448031 599362291 348417517 433365793 668253937 147415977 391462420 148735746 85175323 735224907 769763366 227201909 897479503 773329192 782685806 803506035 1912817 164350762 943631758 266715163 218410234 387688578 179675176 544676500 458655917 126935889 638765642 186444616 272081040 906638017 390382129 626494209 354718204 438433287 23541517 415490170 2467801 977358382 700302558 89380151 316892002 7770845 858473479 439234596 20708322 669929264 390827158 610795087 145337525 72625876 727567638 701995356 48478588 39549600 44148845 27407846 403267880 786728111 433935591 511277490 735261505 817415282 140859622 264789414 989772568 533439570 379015578 385695251 891943850 909338086 666061672 770249124 724719608 545571107 884206810 773824644 536608493 2188293 244588999 28367163 224649062 132651395 817509148 811805771 731826626 255832212 922152877 750095225 451678317 44358521 680678933 657059040 311051002 931226586 149231485 762209315 28836747 620549066 206722480 115820556 214646354 559431888 404325994 586603883 929187062 40354683 498986819 745346664 719257961 686986506 34587254 128829109 570885199 908438518 102889115 823485150 9918609 609300247 685802587 654263259 674407668 449090020 867396529 922470736 429384848 310411968 238284172 401095081 963218734 98489396 253542189 266357525 535084676 733208763 673000525 920968981 720208408 260268376 686795908 237519737 820454274 47125385 694667874 299492379 594384010 400787411 376551093 620114255 434645363 144532782 414330329 814345355 936336916 861247257 171950274 363788701 221813623 129492908 929653661 880665548 201579254 890680644 629905149 882908057 21844851 781598110 536000692 212251808 10182029 107613237 486254738 815591411 357841461 767747553 980107870 570560898 670311172 295397819 935472457 51100971 124653210 940238531 127336059 878877772 873171627 838238460 151784940 502221224 695847301 221503865 124776694 6374843 909015404 878994941 589073547 580865143 266100598 858522858 775903397 770842855 716307205 66555551 569926745 784237327 354436467 695960257 207136811 72103196 235752621 131176659 595556646 80425310 288525731 240722321 541601975 925900831 566236588 499068439 257037356 896960455 702576401 112171943 81719959 420089782 3549811 786498225 865620204 707764364 165709523 53622799 306052171 947959599 742561012 860187948 583788414 925247190 723839176 350729741 863809826 526090900 10563344 546774080 304067031 14467218 690658936 691764228 132527606 19378862 78445871 737136210 71976224 74833690 87127971 348230154 592315203 395761639 674243422 647625383 721174592 344933309 411453743 100471569 158858674 135256272 734981139 316717414 773889277 766529746 580958669 1211203 68605067 746447663 220597753 942657858 158404449 628949019 797221999 503044241 767893739 853131118 719146688 541953428 29529705 13288208 588327498 766695270 426082339 393207019 429780745 539118695 743670536 101223413 715355882 566839807 49365959 477794927 44611729 674692610 270595561 111978888 123219067 284098286 731229864 260346725 786558455 678599829 999075354 539848682 95274964 11717598 374269446 811876573 711113831 759783673 211121123 830943982 49125281 353041501 247174651 638594148 236661635 870551308 77036693 643050861 61779460 119607927 711618805 462697806 523556838 676077284 197340008 382396288 97809618 876516886 673331068 591400970 239913304 380492199 164748920 177009365 603309700 722867883 694771262 3178119 980973099 103327708 90610345 134608751 501674230 65595771 418392999 377691989 533512221 121910252 337537544 636260154 924850470 394886670 40266402 50339457 984927077 379997244 901063349 559343012 724880560 912875650 26938478 535152587 103734985 318461492 39929833 83936323 25752109 768228197 443898650 102006849 436727773 566700757 636634384 512042389 620019772 394854980 58076492 336459073 449730326 768520149 436190496 50278747 960338812 101331742 227531048 410745202 586751250 944911485 143171923 375480773 300206791 726560522 335657329 123035026 756877699 72516591 710312685 289298088 66866514 268606820 25651993 14781340 807714329 915549774 478432992 410113263 670244607 774930539 804733673 170463351 864772191 43364385 59269313 736145560 209729591 347007273 452484177 276865287 408276595 895884584 924179555 736052451 120149908 860786370 553494510 338521712 499610413 263401777 973849820 174846494 827150677 694619410 800902619 516070405 304067031 644008243 909841127 11969127 757765597 108986582 428230358 506737477 383145867 178355452 614553453 543666478 272433595 368637228 177107345 552474298 231000408 375658723 760599610 129838633 326223696 985538213 702041802 190075160 580752031 88551731 798693501 883384100 360757039 912246646 123354009 107293817 569010659 869716787 330808367 260369383 385269527 616094830 99219927 568399712 170237029 55541332 118527200 75386683 468622638 954850813 114889966 1669842 41222499 42167848 827882232 78440140 662079462 469337186 296219378 937384644 122192590 6354799 660932896 975414637 700082647 28315109 113102459 877754584 182324063 833506177 322816056 669096826 166990181 594228885 659265698 457025286 512919540 751729633 291324668 775634622 401779085 710504812 147189447 13729085 691381439 185942603 684943386 152804955 376562061 471681533 593074781 415028521 172388478 49863155 777469591 1784960 993558713 858841586 281974162 645951586 58533800 386421652 172215455 689560399 537241833 632808387 363695641 577849379 526001331 378128747 853996154 399199290 943631758 142507336 922277811 371268077 102029755 430182243 44039621 784826083 448899502 76573897 944842326 625890074 798036293 265367353 375377609 945736270 404045996 24926509 292027575 484589869 868609400 105367017 747122100 728670372 462179931 102006849 691681456 800161852 690576608 592708555 146032766 163492783 344057383 212278630 982229830 848606 706667692 108248351 492253009 444799851 723363558 141288191 276288895 468945259 645389234 167068480 289581123 54143595 933350304 150181519 554134204 843314541 11741388 107408721 328111468 672194373 866720762 949384699 248840804 5296052 443216233 313114406 984422150 713704332 156238541 115910569 624377615 70855608 641236992 178182485 339938473 347666163 432914858 559308016 19484556 810513030 448549255 285626623 75600497 338044737 100942353 57608308 595555247 105754509 825136905 760734439 42476884 72139806 304588848 478277785 973500635 346883721 775329127 962737003 573427514 135168057 98660309 958283132 251239006 355096295 439458154 746002776 305291436 3236998 331986610 660932896 515359751 673367889 434380114 554385651 462080295 116067752 104472358 669540152 736928973 766830788 630118395 271224371 400016569 251608107 671114823 711058174 113712817 26910273 169120500 519499155 726238887 440639138 602076271 436599576 808744379 2136276 924351661 187181128 83327936 703525174 730490147 327091038 536702121 608437707 654733135 539357870 318912809 954026420 864426171 721322463 70424618 574759423 149753563 78445871 896896070 562727521 627400983 189197993 693016498 65630623 505213371 792827516 499613322 142177294 858659067 570598992 447475210 128926435 675183391 391894840 830237717 691488380 666525714 704829893 287104559 277078874 632656584 114092188 789953509 69961275 367175884 605366117 996279154 66175575 335674628 685905972 800809481 72869198 698646567 955787196 993077000 253224597 580999604 363326746 352841649 645145365 893862036 359398699 415594078 518116973 254353227 682707154 835443635 813718381 702936982 461984501 68483474 272706706 942583985 294401420 81472790 166210079 547380552 838640751 568021453 883518128 314986502 612572585 82253534 159436859 720663469 987477547 601964779 759147370 824360040 19659267 550133307 355648960 78345066 460246568 31868413 531797614 78022266 318095238 605198428 184089097 344071253 460858209 401792639 628309257 401726053 599215915 33184600 318927867 312649453 425142873 355146188 8703970 682594781 415490170 259710680 129908863 173873406 150146820 196228666 82054386 92733918 651528958 28536051 213941648 663806341 404104401 249857593 181145589 825347775 761663912 888227956 597090319 941110459 734644681 508923885 818448684 526806955 316926227 983376588 808743730 971533482 992035527 261149966 114738666 627531092 483187383 579480350 105771386 871739683 731357347 39391176 817283480 138826168 397443927 293391314 101289278 41897510 507927999 156764721 374818685 648796197 417617772 933749564 862073653 913339437 65441946 940179548 309912144 384872962 23464063 448221247 575300709 445447530 447790414 312065203 291903450 602791971 604661963 933612450 329470023 190120399 312414501 67724250 466022881 973879377 47125385 313986211 119954293 443748417 359096651 265083752 170957079 797100246 128380524 76401015 862182383 307193569 715091352 121088277 964437983 968651115 676618908 486822133 612900736 125554727 730898302 692669314 547380552 972804957 444976862 783859436 296537689 622780215 992549231 754685501 530364736 365323504 709088826 818283886 313113457 52175911 96457727 980633969 976690484 992936634 370570134 43702728 849033009 866387403 339756265 650831992 58792724 483215684 307737783 58665889 705120513 676878423 158556088 547803786 539025645 555960989 287164815 691212488 269204906 962573244 576450452 198386788 498986819 517713538 428496023 484089822 830782840 893068179 730682115 347684849 108165683 650499737 467837182 776118611 451394617 836115778 996779983 81895259 330136940 814167149 709088826 899162174 4013971 524154987 847531543 595854764 738450536 453974254 123537612 425230977 931260659 36088592 221564885 712087431 752030880 476742547 928957003 281257368 61428000 637401469 133902332 637709658 31435876 149469658 769100634 299352851 102763739 850187404 473234213 717205732 755185060 809042049 764026580 805884892 26603924 350441770 500404668 140627143 973175093 348623282 197399183 625990494 499461149 22481306 326660637 835375067 593754389 85367878 32432947 43080217 345985850 374872888 597260769 378672867 495650511 135632762 258309676 618267348 48991114 85288394 45352530 552786452 207537285 259478549 40160320 293711054 92932991 916264888 421611730 276785609 405471829 571288789 617139638 634567466 90750184 342703530 415028521 451188010 881481043 47216180 360443841 227407358 824324715 793309388 787391795 35280244 665695036 3573639 414046978 388682352 901783519 475407838 622787611 283576885 381795819 463963371 724339780 50069349 618202037 665918986 252241105 491437832 853390270 343251418 721827436 594374637 62348622 221812144 347184607 226887874 733264340 23435387 522574929 836060184 936975221 775545211 181585959 19491708 105706807 300631430 23935607 230989 24340662 744402144 882995836 18473841 262552692 952179974 689401110 709245141 366973223 920829951 496827898 946702826 159009936 382268108 553765962 86554219 994243927 499223364 619992146 131008443 773497159 392896025 758703684 65307818 180384957 644345752 971290132 559271768 975162727 232670742 168624285 801935112 834244170 526388399 814512516 119284739 311895369 23827661 653842235 239283258 99181082 649706919 969804687 379412614 294920737 914068043 737515836 843360613 915887841 191414850 655032927 449858726 253542189 277433517 693873022 679274989 14264151 963279204 230277976 678449925 580764783 237809322 848941015 759625400 525696970 668607438 908006052 853831199 249833733 572229149 803757784 22209297 733804348 506395387 658176861 196471955 272537283 377405241 940315681 95657228 896148601 646278328 249477011 438936631 82799031 694984125 361559107 561456692 723931781 138186103 379481138 463720408 934812189 873167605 22644984 906761926 557838432 764348572 999367783 715314132 985082401 403524043 460603170 100723039 236255865 175759098 213152609 569390243 232351056 886500391 928182362 287671674 536463584 724069795 178438115 482682452 779882077 624803215 580943792 181023471 746272535 391032722 544901763 96442330 146989806 984233874 567090258 795636539 543484064 977776708 110295619 178141904 374051261 483182087 164144098 179926743 210548646 38372188 308284675 128939344 44709582 135157163 126814829 299974562 79667355 912630036 310786601 548080980 816899530 585276662 13000312 40969642 619847053 100578914 165719039 282733164 519778299 178004545 521378325 658092604 870584481 858545177 495735674 80916695 100921367 305176199 569886132 31812092 884103689 831341282 562981789 806063788 253730411 99381897 499786240 985612217 369775846 33801394 371102455 199888073 609330534 974577879 134826690 643175517 126043884 83907981 432153896 621659941 441531704 823217882 115578730 908755025 333750034 905952228 743110522 456774256 372565022 661616403 589681885 812829472 840447032 444007929 348523306 465275223 750349809 608616075 660717476 965263142 435433228 105328124 18039806 623452763 623363225 738769784 112057311 267125625 394830309 217804248 230702860 435550008 283437681 255914707 599770171 657220136 132982760 832350950 556425766 36372696 778162826 976752711 78800308 736055692 40509511 215719640 664660801 488807621 647475161 87640863 509529084 852084672 93696026 412081974 967296044 928067721 795673770 700944819 55787293 331844702 878342541 101289278 613043887 67087838 406095294 604407918 178286805 692628295 268673809 672993021 832350950 407204530 929395432 545181854 42747879 344666419 779971772 619130583 265305350 454114975 709328249 996416895 57033558 608145225 26180765 948999382 978475824 552477187 719742890 35397537 66880513 161244456 628007732 123261525 26242122 342964769 822736109 184903770 532739305 103176307 113017193 234860503 903673047 391563831 35371891 187504735 194275446 561113234 722101961 610292903 803235862 647606111 368861642 970452833 58523764 935673680 502500868 625737716 122513651 319067168 949616748 25808873 564984872 735939864 494932025 566148273 660094838 460866114 620205268 37088643 81744140 41628059 4411080 2092831 825762684 863017307 401052907 534172452 953177552 710874834 221886977 445592607 485362334 578072837 261523709 281421487 617129692 450805080 58115253 54404296 431147897 713609360 530179080 378129303 570326434 448512207 534539508 34067644 207380863 53185474 441455237 949515857 336380677 765725447 23365080 565524954 695161891 973380657 859204527 356691208 891381604 929229348 98444265 730577191 296954721 51337449 15106241 337598402 409746123 60764951 317155323 473175292 697461443 582805468 160471004 8723124 66856510 941492975 742434209 237286173 862196053 307496487 607361476 837790568 430916254 768367574 851577284 676883986 57160355 733643074 822165971 223880307 353773925 135623265 497698305 143139875 462496297 463985628 635991973 479044568 46674488 870095211 893588961 396034370 284419161 882035708 130696702 498449763 887052334 549490482 923777008 585186024 914559538 3019563 881073065 24147954 509294442 367959337 982074309 805610352 444622336 294496286 266036645 23389117 35105092 794382597 588869346 545470488 666648131 511346585 905626729 945074684 92701512 461433529 486230016 867905500 678270695 33780326 801014575 91735689 628745962 724348748 526947671 991505987 49826111 79747429 158025011 33354101 662790416 397213285 806022140 936576904 687606590 315011689 211246397 441159553 85242804 803030272 993659786 814151194 590990610 249296720 371693166 317494700 796667207 93039974 60384742 356919591 681405623 381134457 872107677 843660990 967511522 870720947 996713054 937744180 798704272 222588295 298984122 491037532 542159581 490059415 43321379 515236941 501862770 851051881 126958277 107581894 574185242 383634713 363189486 145791957 136974622 15680148 817355865 910585482 277624421 499608854 553998828 95823622 788287320 219720783 885755868 117995546 247169943 52134343 877489412 77303709 26607410 88380691 226698379 927020190 327839382 547355899 903323302 629574619 397168823 668259970 729352521 580478543 405030430 459199905 524879728 359361426 532392068 27559796 755309957 422500016 460693192 112910696 497496565 942711480 32647082 659414757 648645945 887473100 632002035 655478450 132903311 780856343 299848217 758709373 827427128 373514416 259663854 562673764 659446898 164979581 937007880 656575601 13673094 309958804 408417614 32648663 870081598 709852094 968563662 900597513 153170499 61295907 212227436 531498986 631294155 920831039 509138046 665887105 804507994 102956166 102424415 77987029 201267796 247028146 482495905 583947148 877736645 88498233 997885525 253128894 151639404 885769784 260780941 765814334 482341461 725778999 309266628 327874868 984927077 488680263 819230110 396549234 498703499 73755232 778257146 23439152 499511837 832472599 407233670 385881262 268475274 612755258 46674488 927862755 852281964 273639873 774519975 807183583 683831224 140206047 761112239 146164608 615633429 762559301 350068711 852137667 562655424 496679658 399666183 149449641 882893775 676249543 563203296 646713643 307139380 644008243 940149382 811593220 100075282 426906445 885083312 871872972 364498415 380192976 77530262 804667196 207144255 334928892 861820284 337448905 940958739 20799075 712096108 300536822 656575601 373133074 361889829 433659758 478231632 355059924 881469019 494441997 393220856 109316472 503707337 23530133 373721507 984900143 575940773 544409850 75914755 945329345 92116412 711649867 91849829 653599650 682227905 417724752 311756373 108689883 79741889 28523631 575859916 660324648 537906134 6012437 969319253 166701334 807169615 249410389 251745190 551903545 691488380 537715142 40062883 784690819 588447781 625294555 125895797 745047987 709805986 972684152 840732820 937289004 557670545 877629546 59751889 654621863 392260830 305371773 984987655 436942039 610191944 581692539 378657285 376122568 3186348 144136098 299981189 142289967 527693820 201895763 604596883 570901113 523967024 116345596 27658015 187709622 34133080 815000132 40266402 497524941 102201893 958375127 787928457 858405216 408779640 753549238 845456468 308639745 817820766 617675861 763161661 217336939 9761118 446482584 10951947 2618725 714098379 700841757 932345743 675029073 869038293 12244218 821357805 950599327 757693981 800230248 623351462 206346246 708461545 409998148 375248859 61097562 450161146 153135511 227651562 59452212 948050203 774346964 586982805 854533076 9908390 239077037 803351512 448088415 704467782 166543138 654248006 85791801 454522316 483541110 368179071 320140868 901468812 345987143 22419714 248163139 968503246 973775476 771457448 842447936 311990740 81724533 168173097 39642467 114049406 128309283 988951390 596505968 392533752 528825420 493694658 359328051 921951413 934210636 339649236 299839311 334653444 282774361 74118383 527538042 591090751 436838641 30392923 457727956 27591885 921831070 607649065 19549218 58633835 179879837 135717848 504996574 388367706 838070965 528486653 92589676 105028110 111980361 575389342 585352228 569461047 576588651 914759470 256219886 133932146 317494700 971828736 914781468 891419739 857814797 498623847 888033262 234636774 628050243 978207660 284561461 860836196 923789678 409211611 426386558 686844220 285581581 505995468 280233901 104279667 921062765 995682211 493025486 69167596 793442035 376234617 873474823 546501795 819043144 130954219 47334928 765492570 161860391 783982746 613183112 810552230 439552921 702012304 116345906 78163105 44898117 87972485 131203113 254890644 140618842 672459317 778009872 81353876 317983884 931979887 782311668 814094659 196676488 391563831 782915085 343339751 12280251 366494734 98125785 361099172 71376306 22434074 931314770 356239498 863061958 862991498 316927777 431450338 108769279 639723788 229427991 787589975 556382823 756906542 84881755 780738626 554090722 370637371 937705831 477294158 44415243 42745973 421620946 748959631 320097784 904570213 697744690 461520482 454588620 40996160 201859163 457863831 613206081 693039098 122772854 353169934 6864014 665526373 710077465 39038183 24340662 121727013 699401060 98384179 495421610 542081663 891639780 333147275 115955456 234459389 37965859 478852996 912466392 300251319 399485206 345599604 534576141 283362901 37745138 257183600 828384134 975963633 524651587 157714183 979435063 97481999 622532720 989075401 726617611 721134987 474073375 703606116 676901617 32260715 677628183 663228745 228217649 416215570 90661814 943726255 324617467 99368136 664177366 256219886 468299798 912408204 446021882 851592771 375931080 260821231 194169483 433935591 968064060 182891722 509040227 886673504 338717134 588127007 48885028 855731371 762772528 127080046 530741946 851623635 240930753 51563021 962174855 186775322 148679625 754640806 655010469 126999888 470791879 221830496 96781843 851698229 288707196 964647250 73716811 180989198 490572782 145347638 619649647 797056358 418691488 805261974 913566680 576891798 763189972 997819697 146565504 343848267 29396913 458266149 790946598 784383134 511225486 216949107 948429519 100674654 370691650 337571883 75569903 790136420 267397652 476985466 734060254 736787625 714282588 143354323 370768433 49824971 594104621 211034771 825256419 209451242 62808626 542969527 403081660 563984310 485182557 700326670 172591078 972981825 83059594 123543626 163897060 130264781 15694159 743649649 3271197 271941413 607282972 254451146 836782374 829468237 116041564 420089782 619284225 606159518 446423771 62750073 499211013 63851335 354491791 60694274 755644543 23609727 367339113 123100254 224920433 242546127 242183521 748558655 851509182 397311223 323305942 264311779 86576405 776077856 786199797 625801143 295532277 523257582 340446022 6894873 766876719 900788697 834954805 431914694 57303221 133386177 318154907 356562107 876542744 155700430 258989249 41003366 408544761 695660681 51882949 375198855 320326100 48155628 403673667 222851325 91687608 884728863 813594472 160742295 738543592 479163185 226535362 788569976 24985817 703259282 409143994 828433435 483380807 597211128 124811902 265746806 146352781 92399327 201903985 556581140 816857074 45614202 632264977 136302698 510998250 19663662 49276048 617552370 350465777 749821589 518615113 943842536 857414276 897565304 665157786 901834792 826365316 983296829 115161963 94506481 693750522 367945839 96277208 389279098 573523867 104734871 309064380 637738658 269535976 102504189 743005648 850271249 102456484 5704494 194030153 770222829 696929765 685865431 762857120 528696507 164424995 699517666 147135958 69316104 740995851 156444513 501625694 132062561 224084338 52684308 144246012 352590082 198316009 163375427 663349911 672484700 119591187 333353906 17537928 924089342 136253523 446603153 61636352 227754105 591146354 539265536 935031906 139125558 65969491 160081064 115314684 655265532 527887503 925671956 603899747 172846488 275824133 560142924 631606138 865111653 105020274 141067621 533496523 233410740 906564408 967473109 764842324 438622875 864255941 504259396 843850987 532653606 959353732 973660193 61779574 975907653 981967656 765226453 266647260 392882279 556371938 530448229 49392171 243826301 643736443 735619223 854653292 710064903 124504601 725061325 63673046 182305735 656704168 777888337 458267852 796009055 690853982 845748128 245903090 510368562 631673748 593363720 120498368 60567629 907359381 107220658 198792012 380254305 947725226 90297611 60385176 597434006 130845339 772928978 158233750 185701595 220158867 840161356 134966275 273170496 185607784 566065613 946303077 486841300 581669474 364717507 70259888 499710027 722243967 347822560 87841818 669928718 174090278 368688907 101358486 87296878 594832095 192638698 325505611 496704700 829849921 557923508 63386871 690573428 531437243 391209065 230227043 527922676 499893400 828223888 13819600 836224072 997417194 642466238 3311180 657992442 206539228 706308957 975805985 561423800 265372749 498219470 668849401 9525773 68813067 860839623 972856864 763936771 49435251 70263834 810534523 782114345 999795682 692727165 845508463 713680841 634228386 846773065 682507709 199867737 34137265 821630881 427473809 50624222 44544434 612669628 106206287 282389760 287417566 335255568 476913976 942152148 131587832 9220970 974283281 106155743 15488828 556115769 79251537 96418678 398152381 577521012 618667345 838492530 619616763 18436981 981217831 50238211 278670639 202125402 516598015 985915139 171923111 256838807 859764757 764271290 323920246 959609630 46930073 520862421 319266947 595202645 79070561 461659547 659550794 671775758 486000027 401331111 407196941 270437107 566609380 219720783 361677348 529303556 688239419 394585469 783290784 499896529 154640470 624132906 801759021 113198569 281699533 11121509 965261043 86471032 3960196 137802285 984722142 231315931 170463351 438314500 367623898 118704378 277441785 900091381 445756379 107261670 727641822 70558537 325060779 166911565 764655359 233155682 68282880 787585694 365970555 428167135 43586377 127985470 377995461 717666864 966072380 54058555 804241549 627200383 486528043 415042371 295091455 345354249 103193366 58555136 828970114 63847851 255400679 429883231 736304502 70241971 407219258 786180793 927499442 692375645 879413440 601795308 551114323 701351428 475185105 68043510 459991020 386316814 369616424 396970092 93193485 376122568 36349540 224756222 484670433 206488752 142382689 46380146 368846387 313163991 789810195 634374817 293126844 544886844 92075439 753872179 109437171 961268102 618793408 696629019 688295501 403798464 693138473 654711362 655598678 431502830 220486309 316987220 583480339 12304775 84694603 927026462 702342487 106562109 847068409 10294744 895272990 226870996 540893283 100419972 281802523 665563156 831383720 215664612 16220441 681137062 11192900 786037302 980699460 44916839 189317542 731852230 278897843 888540188 13288208 638219821 927165779 960533462 509383722 122941066 7232354 94760166 799834497 133944749 179378082 686844220 542850818 218628067 127254911 732731678 292547114 322109767 230578501 844943552 420321371 313853657 782114345 207885519 894972682 682134098 488001010 606485303 824051310 390892710 247567260 664600486 124436204 221817003 124714221 500157992 844444368 390445991 363860407 541338170 435397934 396064067 217005721 160742295 909153896 825255135 133079343 1081814 812745103 75557865 285663230 300318440 519258990 249296720 956542162 306629727 802569821 295132126 256561309 959268768 367626595 129933514 139914280 58684151 851874809 363066682 799906782 631079431 767337351 650182574 770098038 111604057 5346376 69079996 775383084 367874464 435277816 319594874 971473411 194236218 130772675 771737092 795047425 884140135 144447878 827066297 690741226 179410450 743762146 468058599 248454345 416617101 955364528 326907328 102201893 93270796 721127335 174856999 369618294 99205086 140681095 633938405 668253937 244641083 263992 530370993 983328499 248538190 668149582 12531220 104334991 685787479 128364047 257004541 80614865 732563926 903960056 376605183 473194271 935472457 132820401 818811067 707311078 234595152 680473953 336444719 241638883 175526865 867383788 966666984 794937378 640688148 799700001 498097938 305355504 761545383 912490343 583964389 855593277 87326124 690377764 603124240 991372279 26037767 577043975 55809885 923948154 609828999 964186614 783012920 723226675 760535811 767873429 475711252 48158457 24223141 93784026 9804926 236221293 220041547 822661771 528303178 816896000 773201541 790708891 681239398 339117826 555985943 914150576 19310507 702000388 979428823 226870996 600737368 933792692 28755879 815582700 733132270 707924169 625544864 79249777 590264979 836926286 905155831 658965918 710327568 240499555 341322416 50891373 21038981 928017855 167603150 794913795 4004206 570419970 435433228 680520131 26070991 65067755 380052187 532642002 516929809 705941368 676710039 49247621 431216966 181226293 333939805 271369122 394163223 662994085 650182574 993193541 413775123 92083381 287743861 713337442 863046607 51647387 642243385 552800139 341308818 679257648 381346697 58523764 671289982 907487408 835911335 98689807 926407776 366212082 115706699 792778941 872333639 302974888 922107395 900117229 778431396 422853740 740048865 596445561 33568648 117920494 104947855 335820998 450007880 234704092 608114905 122435820 1569701 997484224 809494724 528575422 952510422 403633403 747998476 454367722 210816814 223650795 55294619 909975501 295815535 23587941 163143640 23537746 490005662 131353782 752186428 372194873 791709295 88701533 386793822 761368537 329952528 86563209 628435119 414388621 894258506 95636795 685046687 602040010 384037564 102919900 795240479 338111254 74492002 41921078 280085918 252467973 134909827 165635345 276363685 156770310 145156364 695859644 581521796 572696871 500581957 275755078 125004466 140791865 196708892 343494366 807305859 975624132 509208461 812713229 691055601 913434887 557937368 746093469 193784941 254353227 250682330 58978400 632411113 965912691 94457110 757168805 336962167 389729907 11717598 711643732 654033899 82479835 110537317 826072383 400402657 128871132 620671903 603137849 231650921 730234270 282435736 163505399 76019797 597148979 834526931 606914989 439311053 456567517 294529279 236251360 237447390 160808081 457248950 82801537 41897510 607486861 526425460 558335510 274821234 6441645 707133476 449965411 97967215 142190552 575300709 208065936 792476413 634278898 507222392 206609873 19378862 997055681 736479311 278973037 406531748 830880347 696890179 228130706 564569426 600378973 708727835 506327179 596902814 1693131 378309798 398959181 569729047 622425774 503583269 63203443 600818722 437901641 7575492 613872368 834987763 96679933 122116271 168785984 184192579 835826742 493567544 538425013 80138411 301230358 481499898 862390639 228639552 385026090 218167609 229536038 684589271 37092939 52543714 371914234 104561407 224064892 564495505 785555235 668724601 266065156 736089798 471120963 965383111 690337330 349144377 532648398 396064067 187554475 528497411 513792014 858821363 823662911 134277244 891424513 430916254 86728204 563740476 286587834 583582465 867786611 706418530 166103484 700216607 51224687 142093430 946149389 961275537 334508352 123287483 603059984 330087583 639793212 48457150 789232918 122008341 924370639 360443841 740232962 862175095 199489940 711571257 975159542 929425453 81694244 570405190 753830662 774806235 455436755 288326988 902254901 117226348 783764789 891018402 558678404 87987410 631521140 593973989 282360645 484476798 594912482 510260042 488130240 281995521 665002645 154736206 953199084 382084226 652974094 519204333 179979418 132226709 913463798 95365153 695679302 655327351 304982895 608105641 562828308 970809650 659988236 535692090 514928891 339059792 529000175 795251738 920513581 484405808 460698798 375261286 3470836 831913926 605769050 569726624 226166669 659414757 78969672 567187586 724537095 139872175 315948429 937646244 795157723 747161516 334676573 202010928 838713804 257004541 961399653 254497077 127030490 337019654 645648128 172992795 53917271 213615919 340600744 143301693 362082402 162755958 784618372 126033385 57854481 356323623 129077334 607937147 719742890 293152907 705399109 748126209 227357529 991122169 101436666 672516557 252696111 286028934 349335964 916998449 906819586 821388196 887806200 25056672 473300045 322041027 488039833 317353623 92082616 343426214 486696812 878358765 568589755 736421606 963167683 233192515 225141166 604642989 958147191 782240256 143508613 474044740 557133325 822806702 163494156 712263652 936336916 882995836 42129325 889764665 765763292 209365337 126382004 906129392 132667659 633464630 990007101 429361836 631691023 270416166 971210820 952949487 798875280 515475373 717441083 115691769 24902018 198611262 161662599 21167807 411750844 273899833 8621281 287588353 501154833 132968248 85444982 109313424 972940497 264545654 288805823 695412649 655695059 138400545 662723515 766164835 968280536 843523997 662874006 344231073 983705144 662714456 440852867 360757039 163022538 385026090 653729039 732594316 448222495 818772247 92249556 275816626 479467393 161477906 321914820 112421109 524492551 63291844 824049777 742436931 618194892 371060788 667709846 929410255 606344859 40121599 911629877 746346257 895381584 107928852 744669309 81068284 609172251 815816608 786180793 372593293 953874661 60513363 367502401 511462899 695461783 987345071 188253130 785072225 526413808 292680271 8603432 521923502 991885815 279940535 126554911 867786696 978016998 622756547 892797779 103467052 679136402 801451246 939932034 623986643 311930598 201685657 234636774 390572295 223140535 15004653 414557138 59959405 869142257 594985273 21714140 96208177 591936038 448752760 632000881 178520138 627914702 78505838 562077427 951246695 116169315 956858319 724810008 844032515 468671902 366859625 737812006 277414768 552564182 846474263 823752224 555249293 243966930 659317163 147364165 587298989 752794387 516884893 38454211 122936518 131554421 601544551 406402007 580243294 10649876 195072277 941269625 57501146 110093579 992960402 87698712 313462839 573169900 13747604 691879249 598701375 450530307 444654930 45253255 501202861 663806341 635068210 151425120 797958717 900469970 107394072 654619468 503840036 213613629 632885649 645794755 401862364 712999811 653852060 82074348 60837680 462496297 721037569 408418234 836593456 859848235 250294567 310492296 408911602 815804617 415799682 260356865 711920314 399117810 616591369 337772534 942997203 712748938 822533943 725926268 703605084 656021289 685685763 480242954 40036749 496237918 944936876 810325009 766180650 459869860 115271941 585296131 777471482 317632649 77792191 734135563 935542195 257518284 99961732 149838048 593523771 457356474 45555617 755142244 780856761 61234709 401197202 8336162 30219725 585510119 367384984 971473411 104391469 630088611 348914840 126814829 136723867 248042581 844671652 392946444 101471964 431673382 152528125 812059433 428182609 816251662 532022017 626825157 85550371 362391708 20982054 968803489 207907817 98326554 756813849 119624537 868558524 522853869 487404350 649016245 624122472 852915392 30173970 533093691 852999259 406270937 976768380 529010113 681293113 326168861 721228661 345645024 401894232 333754281 696800650 539241735 41289206 142508665 124018383 699254624 145551372 685375322 94369094 99087218 947527426 364174566 442016715 664425786 833287301 757710095 528696507 473016550 444422439 575668856 973119340 105805260 641249519 969746916 762229048 480081153 206069058 542500028 864230433 131566994 910326449 990855062 55843357 235352741 424407385 265700869 523331015 71082320 176750829 778599568 140181802 686609482 516219706 319092449 31403281 771852337 785036249 142466129 809482238 602814035 818395913 924089342 964635925 17886301 75885478 572375472 745599645 673876146 792582858 17945059 333494100 980422950 394320707 145737394 507397725 582067375 926271247 181108715 146748934 476595804 15158606 185025150 541860777 852281964 901030763 340257717 874754004 436371173 980633963 565395899 663712703 590007349 90446879 351033691 90413932 221592170 465210307 55843357 284955395 67541606 751801618 691929916 517929784 70913575 196653314 266985972 166200318 15624879 747902591 326555816 349523550 666364322 596746602 102378069 64185723 65815986 207404330 804491230 60316744 10615876 478148535 655526306 493243303 128169606 306565144 539674807 362049934 845466461 979049947 929418418 690585949 196147665 531559663 873701070 429072569 729121293 684009924 755036317 477410646 287070535 464003171 692312288 789623595 360268365 581111626 804044836 827280124 969141499 47565756 491117718 648350898 91043508 58959050 28602012 95188716 25598710 708894199 22496236 913699350 379869503 494809831 79334160 156075309 26559393 54589535 685318947 594708674 778009872 420340319 918139096 217890530 61037410 309335061 599474577 124622192 58555136 189822876 123605465 830237717 777728051 712960517 997010449 360346252 3630717 657687701 889138877 844854797 32854316 887967731 546161285 168584201 790826921 740990805 127719696 877323461 672445975 569269566 558847542 643793553 253461353 643300054 339991950 633909918 226535362 2906895 561418357 669393817 214213297 137713143 60985033 974333083 366482352 295904343 30013158 954962086 361561180 377067009 867560798 710282002 743871638 691619993 721366767 823975453 303814217 27556932 311726403 435770853 137898672 88646252 845829213 765577692 965638822 658688972 12323332 782687953 938202936 510273314 107083049 800077639 255400679 680129536 827756703 442484879 200826870 140434150 67214927 291167702 879012787 522752246 587513635 104966251 557570867 41530759 51616230 466340230 575129914 930210309 79284101 244641083 166016714 715463071 943254525 160439478 915020472 121069000 792384862 579976144 418034323 574992127 658092604 649147006 16882771 543720912 721792204 972309398 652151738 476239166 885005561 262440853 340023746 101021384 68994031 485363867 671264921 228567034 847226844 46261247 669984690 89277716 573890492 46481397 440625669 562744093 801906557 306955835 79293509 429100309 763604398 255634004 984691994 783412094 50562144 587627137 219824187 705137523 626087941 864670601 468113376 181023471 12779606 169581545 943894645 945109820 118590235 574759423 133433412 823126426 741218980 864658557 664290760 549658667 759246859 178249086 811756354 113377615 42176365 296527253 737768943 22254187 864145590 964086769 527039630 643125779 963443775 126229540 688231365 755996022 905327337 921029766 433526403 747625935 855809230 96699225 726116245 327738281 645324728 565752798 67498739 51608498 237783637 258184827 696289445 683645754 790684511 122751692 756173321 978156825 351679817 212543692 551289334 493504855 480135547 151136304 86728204 408556574 95 451188010 159586420 822757699 815198015 761035644 164913797 846447613 755384841 220810012 717192060 38321561 85310981 679894806 42735637 29385377 929142981 990626161 741193608 685200578 201975085 86149236 116610019 567426068 751354845 894199558 188966873 467715145 241101042 136020955 116461967 154603591 361278160 492507120 405637442 687161671 468481434 109558024 629577939 21622799 15179976 625890074 218679250 880609738 119334291 110174804 680771660 533348470 89961968 820308190 255850166 295489680 94182366 76573897 576942145 802394099 852953304 589466501 75652660 94434380 731182234 508676379 449377576 122203470 869469245 743949717 894748331 155907100 764330292 168768204 268432863 543824771 163453242 791784575 915290527 155636425 350607861 350074396 278717950 458673997 219715790 864788168 82353390 905103237 920006989 39409283 916545058 189168314 135817483 747954295 923188674 11443518 648379009 275715253 99216713 980424763 44022689 755963011 177921473 817199179 378899045 351497044 202306168 971877987 14471383 276265593 281565884 835250425 248484564 117919975 771607195 881918016 234616906 145021898 240884328 878618438 33383648 914447410 339117911 145164787 824836550 194741534 145115439 88380691 249892510 66896118 644206736 393276388 383173405 270162780 685760165 303395683 733477333 143910861 408062996 11874242 828221154 234049890 207528508 856481925 172595467 152861684 493368033 131628616 403221862 566148273 142974664 499775648 918034024 843929110 398074988 124680738 994448495 193701285 215496023 297278623 160471004 461811832 705342997 220585072 47746512 125956298 824172634 985796085 567639418 94208041 908995497 771625599 706239730 874328825 348237007 960131972 49729152 498834170 553532082 772000476 366977408 475778186 254460102 385707113 112157794 983195622 600800455 756641030 623837284 912842814 583265628 10143542 920188584 51770343 307206463 421446848 114736998 364581346 90492670 128103014 603023473 392963132 420093333 63313331 460628513 918881575 782040444 912023734 101066820 965045009 136633724 461679903 583560818 827747943 44346123 656709545 330913407 756837688 713976703 188004529 95715649 358750740 169035963 309468934 234946493 274777415 814658394 634122976 132558985 562605086 193677003 934438994 357780232 406071978 623635842 303546166 677651833 452431786 122100795 157438350 526688800 301361356 60843533 936961247 384925892 340490358 364635874 459097444 402753956 552058349 153369855 38697870 990774700 109332728 880787089 180860038 73707328 736190725 3723255 752348640 844104315 146763844 863611124 184174839 822720752 483225844 184925971 837311242 430078088 110786732 144337426 654611933 133902332 575194144 796982970 585506691 132848703 993422426 730018877 924656058 493723008 99054740 7688795 341204201 394647563 903359388 877765243 293318367 397540439 278430414 226377581 795556883 982734767 812218004 283159344 133785442 310940395 857719403 13624761 293711054 848758557 94340151 140555946 687024866 120829053 384829669 308418741 333513007 228723188 338483098 299596364 57558453 435473398 702397357 553314506 47463181 638311623 616861599 599178072 566479666 320677846 575704213 253556526 319463040 667139217 277718336 168721028 692657227 464345810 875712701 62717698 238000454 223969441 705835449 776077856 778917357 44390032 547689267 129734577 436331713 76409776 586344076 950418232 743745222 390668902 613235881 839400297 11450963 910318051 109189150 340986594 659123491 619818140 562277748 387040871 685725682 698646567 23956002 158050561 941110459 307396486 5429794 635271523 437432935 900246298 417150293 525347551 976796082 253796017 838518725 261514179 475861285 125361759 627455344 642811096 874893576 428836773 910572873 16650530 257990523 21081043 293811779 393288998 59633044 507028062 239090582 516055566 269492417 406638968 58165793 703360994 771400004 154001892 32426026 243984286 49281741 15485705 598072656 105341150 305666068 723099044 979205245 255145213 681817135 704587630 601795308 285145122 795879430 961063011 605198428 608491789 739163619 302545135 3742352 87213331 837443461 287848382 324364879 125851102 701995356 396607969 668107051 17105725 4101645 988957799 711166714 883541193 258549798 315093222 663487306 722073433 850568351 96780663 208518904 742799221 632264977 225693450 545893488 28313352 440071716 353272286 706558978 399742764 852783459 329666301 126204394 972857015 96746920 839002919 502916080 828946625 186102762 944131608 29892823 636512458 824670366 872236502 428143475 418684070 226695265 461164236 929459087 689713106 94369094 315568342 396419319 707795011 40036749 239028714 474855043 844197757 155841054 16419958 287133379 160374843 201291228 627531092 659177015 609491917 323137814 541809863 886837340 218678711 864150804 979428823 566275379 574734960 590712349 440982967 428660829 102430130 576315620 363066682 162785398 281065647 372463724 361309396 29448913 943726255 574734960 95967087 986828897 196919842 669030071 900089155 57044652 949482652 537502208 93529428 281029754 997751613 651168442 558329031 183495322 40394778 316063687 280842033 690343658 867547419 654465592 768238732 474639953 892290321 581047322 567563134 904343205 988832995 810767286 766560912 236801968 878159376 823112421 180578888 184353794 675296152 274701751 858679954 57484264 960108643 394286473 298611906 206638496 711280800 759814621 472976170 436857027 607134268 455491072 723023496 19398702 892628092 809657274 220102701 52260526 112487214 678619003 331230570 45255653 979783497 974323620 766830788 919658491 975319824 939210012 371728541 82359960 744541007 578222099 184330156 46507173 240771334 840802336 406861758 917431142 74742789 898716274 329797053 115935129 298312040 333482518 104981680 920005531 326706346 622235782 309160768 802119607 920185116 58172410 986487812 165717436 739017783 904928987 211121123 954766540 846831090 607706359 181907583 574755963 611133629 865271265 63682359 12976692 489074793 557774888 435260563 978727058 597792331 567481025 610497395 34596345 227835549 79559409 824487876 570970064 325367731 75535701 195072277 910495535 892346547 282854726 439255944 465338224 205532661 746806533 105860022 76208018 954247577 766130494 723096415 999164671 828927736 896728206 633565906 952510422 453900759 829906279 797529220 965640376 296954721 76717149 516316472 121765529 36197374 463910318 791155174 702532636 789631899 772647188 39204413 837545407 118898378 192080834 50393130 115336277 299778168 476009859 37140537 745224917 749184319 415184509 568249992 429384848 74125924 508722272 240164674 511277620 756031214 172759088 102947399 115063242 323487746 789847451 756555616 970821684 90333652 199659023 275492461 719539291 491423888 763161661 952116964 756965553 742441962 378345489 342703347 83505070 118879052 595856613 154850353 190847181 715463071 141596327 198891396 143659564 392008772 490332672 628050243 547537026 459944164 57354799 441083748 497719624 359774786 466022881 38154239 587600604 721954146 857747906 14310228 429086023 226256168 692693230 265357632 655529118 264521391 691007296 81536864 138741741 929062957 846408210 69043483 139517410 339701992 794572066 214891147 142081001 791553570 704718696 114807280 223209372 899048221 328345872 423713360 432991502 123571067 842416885 817211705 66342030 674692610 634948770 101082163 618500104 40952571 663939308 129985593 567665257 446072944 996093223 741229261 721316340 409746123 783999244 47137134 958235675 619865799 975047402 434205082 301798766 125379294 917536609 898270567 529679323 999430502 512960524 590207328 863198370 605520843 179280640 274446552 12819602 235722087 941850038 363569545 370894661 294319270 61937934 43020274 552456127 393583056 940858268 150594721 81993005 998006367 792379063 616225950 469085109 453110747 735127360 641654883 121207957 337278080 678619003 938711113 738431406 158233750 796396476 281995521 152262747 304140565 448276079 425052734 607486861 459562461 583078624 914603833 19408880 789301791 255634004 552100022 842848045 654891653 974734660 128045942 952278690 820992693 193021004 8723124 39435489 669757347 622629503 864402893 431972027 982493774 963108311 665157786 328885683 738673056 339991950 541043498 759024177 676456694 288327938 384238108 861081351 212810878 990820682 262840515 603048430 307721437 795725190 16426997 175479381 805799122 909124773 80472793 44022689 739917098 699871171 693016498 99506691 325385392 777847337 50071906 371563918 37988260 810793415 718986200 278991256 246141539 219013072 972433921 443836256 6641980 66988708 785812996 914099219 578186937 229310300 736192220 552690920 708711688 128059665 423800459 75923044 657187717 631920457 788785814 555126905 529806212 487092335 452708535 124401254 676456694 121094599 405470839 43698451 872428622 305853718 144993103 388228395 357882153 167135970 144101741 998786287 936657592 790671168 335880293 922871048 67071641 537392080 761873203 387590260 363816723 86682494 280074476 628520195 181123123 914759470 212901659 996431080 40323 141422541 607877677 793453270 294158948 865411842 156172626 717441083 860764337 661162681 769515743 930904721 64893278 547590894 3995092 582159428 588869346 885421491 617916298 950968697 810925441 889006200 17945059 312009436 230568221 606821854 915833030 204097602 871212125 226306895 438543744 68532774 377166091 183353670 734986088 902199748 537734800 35166973 434906049 541531663 949096089 175774862 931563211 947773948 871739683 295924125 719448484 349818453 628334841 558161574 773560129 116429229 426470330 935112019 57337670 778266496 701301069 518958990 112904633 36135738 476739412 773407501 773902730 881959654 929650446 194085697 861204744 9761118 157839424 824240602 978380056 401707306 568330296 159321467 62421039 744613988 67451578 504992037 399346325 847067596 934074555 448049070 838583053 482478255 416215570 67970855 231213978 751953555 340928073 244389559 9660555 43640602 564167472 152223095 495239212 130883941 860217320 676519285 597575333 11338608 123596112 566377099 71821815 726138697 170803215 528826945 147013581 278897843 276402393 427100290 350613471 772608907 421490578 401586062 479163185 292132635 148423950 322636149 78865846 741482491 893941100 659670532 519211325 243299997 594557332 835775483 215596897 4271315 62532187 370083291 854981740 759373976 585215270 180356521 408622375 458316143 807089592 624599541 29506084 354873361 903238304 635552579 900788697 930991795 29947703 993655173 27883170 287671674 918676957 15832705 450110513 158946585 414046978 903902814 213515868 754415640 491522611 249375678 284561461 4013971 786054372 114430604 659068145 167068480 183415660 880890835 252158764 459671432 982695021 582216182 711675269 439100438 822746530 34007647 394786950 118040881 814094659 803415114 385707113 350554375 229109179 507241170 589904716 291567130 464858680 260351663 626982447 494840015 888741135 655387960 103054415 79043110 229826150 133013023 91259464 735454748 611929548 406095294 28812998 754649134 304421462 944548549 135239167 65995356 737629189 903734532 438568919 584243584 153359088 63386871 36785529 362512785 211271777 457590308 627664018 16677648 713919936 402309916 846817848 181601173 976301969 193823623 43423381 914068153 597882783 564489965 941644536 882565710 29900282 230659111 737327634 516055566 86439719 928443383 106981537 718435720 468269053 809690642 641335378 516850894 566937047 367186305 202037429 640273601 72813316 135695005 657166433 993771220 514928891 189235531 900817766 798996905 216886171 659793538 852654332 868140910 520316373 853254570 23117210 73589722 10073056 145529969 96345629 925985027 799119441 957315531 745910694 825423137 736026448 497670894 730367695 31602556 588309910 183589589 101709981 962098006 949857189 861208847 576124393 107804770 654263259 450958554 506172489 282552084 619384410 642978353 729477262 197655595 897779330 491113909 711249673 167825332 869485842 511907729 505360147 222626104 141883734 665786128 396890501 693845422 401975323 382906061 690354271 457291324 439895013 902220704 777048630 896897987 106444461 122008341 289612538 606459865 540359307 765226504 607393156 713030733 725631431 116777975 686000466 508500449 195710832 78361624 81870542 133506813 722716916 649471437 54042816 98593663 741606597 642714574 288235523 40568018 139998007 442596704 537252191 484570652 521429329 421635357 68149304 66900760 922102381 420999667 923789678 711604711 732678658 987036214 607892504 962120887 120746075 98763790 603619418 26815931 123369640 928315738 910802526 289500285 324530619 851567319 445083836 295035827 460085651 571780992 856526010 135623265 869377747 582641970 747863628 42537115 636570863 468705382 481876731 327477371 88925917 235195276 607282488 882649123 610358566 9483059 342964769 474704324 131107019 259996347 282986405 175416854 921160374 278747912 628685232 118135889 764644952 487604325 928133641 518793903 431679021 790189 136338210 934667147 268297274 162610328 8221671 442254260 500162723 661588534 351465700 102081788 266752253 262619085 229897594 945183041 70436372 372268609 179009437 12787934 647800796 216399590 493199811 521626591 192857831 686428075 151841998 367423504 238943515 763906210 979787410 229665758 569642792 125753056 824479803 655165567 667310567 48267874 718848110 65239030 62755736 544428075 65210757 543267979 198617027 128596960 153335468 346157185 357950964 873665943 142678938 279120859 991503064 855333648 33533421 127193876 571692452 699863586 155310290 304207761 129171459 212448567 882168252 955809372 83636277 990435827 905479819 250857295 607239426 650521198 500157992 864209253 506630551 62012857 400105993 876588607 129042950 661633275 269087355 740308410 845544298 26386654 298422601 673739011 84341769 159250377 873704691 346109143 547734319 207431486 470072663 240948992 210168465 965556221 106419578 632493149 491328971 250674736 878374821 97639494 284577887 282901301 432425814 786342666 49814695 48788678 469118492 9667069 436729873 311964463 367463755 855921756 966887765 638852234 107643560 551878602 993714691 752640611 272541108 119818621 655387960 379089223 111215791 355858218 5261811 572696871 202800139 788353902 194328536 908651666 915516143 873026214 949087605 67087838 957876125 768726871 942445077 699871171 138910846 290250231 991636436 37874107 388091436 43342685 368309746 537954388 329275612 15811129 571499426 789363575 627096094 784378242 266073418 37902561 250433893 467188465 104539838 511043480 852771271 566302143 317355638 865073001 11443518 991798105 13452077 704904042 133132874 582806828 401151792 331555261 311726403 641106220 327563225 18039806 885921043 637661687 336763234 212852159 667434094 761278470 818495169 539132245 27187129 114936388 365711935 177803683 249233612 680508141 975128077 551244738 930611786 639624808 440393041 466586064 840717800 927298189 908964233 945566623 906999915 351413690 119413974 41640557 575303976 280274377 384612391 75535701 116256652 557119179 454141949 565942766 454029552 912392081 224408246 579773146 361562649 87214182 957016289 14831738 938773949 366572981 92652224 821629346 955042921 8420877 3412038 483740061 636720439 672310202 856284635 554242792 187787865 722768477 931388532 403163336 293707594 35393984 284956665 466013438 322621573 129748082 506146976 65072622 158753855 845609022 121104103 860471969 840853836 589032244 708994983 97927993 38898844 829267174 241720829 797609381 31705877 575634973 829951947 373967540 79356670 110622910 887052334 210545405 238087735 131883049 466407586 971118747 472453305 340490358 312755335 863578979 800384971 89038956 535007994 974231088 121476568 622046157 71558153 84925125 124813939 158753855 174481423 48961599 794114728 489074793 698775847 132768343 810548018 19240188 946517327 166675440 843571703 31820706 645892689 633990437 670406292 448107901 441868515 619484555 549208394 275348619 516971352 498210306 622134729 263615625 17044767 432243352 624641665 243989579 42570196 274780921 938143114 521770847 484753532 46971150 652054421 9767233 839334852 48315895 112284207 70248088 657806708 339483748 37787459 928865012 487219794 712527452 286231312 18260921 232116392 50501105 619535290 846214371 599246017 142994824 113191929 84881755 486379479 833002564 787148318 956755134 516365763 71801074 678748252 809079816 918848748 695276171 244233877 384301662 297411845 873026214 682113991 304787880 292645447 166492035 725727776 833047834 725224122 514572291 896005229 552210051 906020376 630436755 142633726 38667861 722225283 514831600 27591885 206488228 103127323 999017594 576329548 387268152 186563467 556772701 586464285 641453027 690744795 462979386 870401773 706009189 720208408 721507295 200114875 106842137 164028009 668234854 760600147 456695595 777909588 692825420 338122234 132081135 885755868 146332764 618854525 243984286 425629660 7434754 799236715 829267174 852811917 64803715 186409579 309286263 879326957 25064015 157263154 288902982 331629808 18686864 594573028 420863645 749396971 706105038 803647757 101088894 512952382 925816675 17336416 791289826 785126378 636417611 614692522 884820573 833607752 368856830 622502222 157433970 146003831 316165517 408621014 59067876 647466400 113909506 130379361 499887588 844852130 228420542 947011 852463406 507631981 411836080 382805663 822157416 227471184 539473648 828384134 143777041 499500278 357171670 64868452 494376531 135391766 253063813 434772606 825196611 300044061 106131277 362678947 8593510 836278314 333437963 1143220 54327700 862879693 531504855 304051938 468135599 755309396 104927479 575422528 52256522 171438351 576038597 955927741 46622737 154480860 515513802 376142502 910814217 393775444 451819940 865566162 211359022 346993689 365209306 109955989 121526020 924640567 143354323 229914989 136302698 414330329 22694138 562622096 11401361 127631789 639294632 40742017 688550027 449349547 110855851 312717495 426072469 41668281 986362715 201667230 534298265 791825308 293176892 914722194 279848324 823514194 382084892 248235475 688626121 210976643 785542719 103325480 78174086 114430604 492142194 26730347 778896845 684347623 989476173 621808180 522765196 350972559 14432700 47282819 265666172 249800683 125225271 148018194 437777575 889251243 948747508 41974339 130581108 851406286 968818449 200859146 838753118 963687463 874317077 925689713 393116999 920943535 508923318 467445286 761086580 261834175 548408015 753539320 309481146 689336379 179062818 540062090 926271247 41710988 265983931 275902628 974700574 694222590 284098286 957860936 619318169 832274905 243299997 729435923 416781225 104858563 222719456 168528907 879251716 292194305 515420407 734590387 233164037 525701511 569215598 420508925 955637156 565181177 131460937 806651580 759253163 5376163 129337088 388716671 122520515 865062811 61389189 779292975 682444984 537585805 151349674 235980581 899341874 641780828 897292252 547619416 115021857 208503246 248840804 773923438 245139987 417918902 214161913 885517475 927249723 69358286 859103715 60615000 537206138 378660007 118898378 211524591 898222606 125633319 457795286 386880552 507469539 647594271 654547935 32648663 405172556 57407863 410589439 628874431 211418860 55076425 427540578 831305033 340600744 323238169 46464627 637641714 234343805 332713136 576019601 659543081 23426241 441445051 801098098 349432410 902580651 94891528 37933946 648599694 181636022 856444956 311066498 56212414 59610504 695276171 576755617 219058590 509133334 269048459 279412675 992862969 317244220 584290060 865539537 227398942 401635057 862899297 198978550 287127915 476739412 993102095 693639658 5964556 887672336 270238204 858359895 827364126 826589197 800437653 217328804 37589403 848557448 748102158 87925090 12911834 865730444 360657214 774983008 237226455 724100424 317152245 636597598 999526041 32311343 448711817 189951403 151779898 190378560 109210865 229348286 602020274 476211678 860700744 257781061 561688027 459597916 206361475 394407595 137642026 449380750 313033234 192610263 413417692 393833291 34754616 56755796 926524622 116273459 985700806 316530335 79364899 662628662 758985089 969535977 40541960 268743496 826354744 191241136 439493740 133386177 93875898 759357410 969320159 397156414 219932450 660226934 305914640 980680904 868116885 91993989 507490360 154588962 935858906 612619180 7583269 568320681 184519758 59380151 779882077 969096575 69788319 623782250 208556347 876999499 389890035 182797887 803618928 246822317 56817681 390324454 495554644 250514262 671101366 10341167 336147728 829465491 738578712 42992022 149834200 689847758 727403023 204483463 482930645 298611906 900074210 190862184 563121936 18204336 311243255 72536294 682934920 901313572 807169615 669447937 115365536 531791773 962875349 720425690 697657395 567150113 780623833 555660530 418254988 955757402 127762204 56274852 460995859 783972815 700627025 989963978 105268888 343855783 758411114 291582942 553765962 874760255 512122508 7298337 102507729 677436134 169307625 480681712 975781574 632052096 113288930 228267986 963814279 314353771 346109143 966032994 958759672 501264444 893479979 902538120 448964645 458213872 816464441 492037248 600660985 935820369 44917172 450570985 672016660 742476894 297470794 285116498 101410554 134910020 644633509 613004282 60925093 30477983 810327580 97967215 378570164 454084177 99109197 644518909 828221154 174669675 157458397 363908319 578246535 78189337 70959945 881881666 298232095 696658043 82985548 953419421 328630440 475185105 125475829 476353118 933006324 678742144 202125402 911127685 220930312 746218181 667419507 888482817 982415164 712799392 940499916 409151747 995823178 160508298 641947913 661572748 76045110 58128454 222058045 428486760 766506181 526001331 630630198 664843086 30272477 74524613 901075287 82435912 293492521 709164271 701851887 769341866 105706807 918315994 262797490 350074396 707279264 244558119 112763230 199718813 128520755 164291807 683344257 266524168 933732496 371599423 521762623 619818140 540891203 820554262 101377059 737196769 462080295 97157673 668849657 680148921 391590217 471765445 354924721 134188513 169505924 421311255 205921120 958341385 661653497 660813156 125349691 681166457 989635724 997730121 395415388 35503750 787800436 808757764 910094186 47332484 35212118 91011205 665918986 550422115 640108989 777018491 108401184 709438311 972018500 764659301 550118571 333482518 615466156 132918670 429630473 24826081 390892710 721107096 51866573 186467823 687830757 120174694 132667659 57233715 212003191 893216917 589398722 226807787 189394052 586447352 129908863 764382703 792384862 132664602 179378082 361935058 501202861 811781948 653368870 787808874 277837018 106461400 39874955 105485721 759526141 649534079 336794484 896535370 948502721 893251795 55525441 676838503 243507761 947327254 843052503 486506360 30796014 122833980 187104494 615348962 131275156 617621882 165709523 563038592 111026940 701256176 252987717 6199762 934584006 331045267 723687051 167441726 947560677 363232108 36177775 880441893 292529185 790749550 536444140 335368977 718159804 898019444 913489512 579438410 697405574 303891235 230441713 62621004 281641809 921987514 372378953 857840508 157108470 822816103 697481946 304802725 896897987 926734633 975159542 320326100 531127379 134801391 587900293 783012920 558646926 519882667 45368743 462236212 648010757 435046799 337398768 932014396 445756379 275269025 969264660 650294866 955085828 213798405 977442951 629216635 90658796 960326769 194597521 714245904 309948667 275659238 912048425 798275902 870268382 272073720 516624517 193971604 552277232 73050523 350364685 664864019 350554375 52092290 257988536 945386853 67218549 24392999 629180002 363349266 769996158 391684175 735002202 549456990 276339657 145187851 131928682 202442660 154896697 96704081 541509227 440061423 574589208 533752157 833136215 509722872 378511419 56998365 985827487 146227578 740608605 99181082 868142498 71710468 830932815 759378170 120526428 946447734 585077148 267860981 708321953 796012567 105666173 647300656 852953783 164949907 30872936 431499438 414616442 278910771 658503269 878372845 217754209 359335921 544442461 579410620 877301223 417153113 759518315 422483147 522248762 6675203 86366070 700844767 109465505 531232476 579612621 528533808 873366002 95019100 905861474 343358457 600486981 127588853 397061985 873264393 351813804 116045245 718836840 340612988 510485284 899599937 587825154 917010099 12815273 626600578 661332967 112576245 950696530 28497483 433095945 66945950 825140947 65283524 411384793 463009787 47149003 63997457 232206331 21684375 436729873 160665085 99371999 354871 913411535 343149787 256858632 337207963 954434376 374001795 445271445 864359342 306203817 380265205 440850823 406494567 305666068 101367527 879749801 264507554 576710736 818393609 250981075 607076031 329381902 260506097 800502104 330724833 42428868 202272262 284419161 260245438 104395878 268612677 162419687 883541193 854706376 155310290 120123526 493627731 720656251 714449272 526623134 565156894 883708313 669984690 447986961 366535111 40223258 636990902 110537317 565237742 461259531 777546194 858558634 710950988 566680623 245248975 93503990 896728206 525204005 291521170 113349798 81491021 592414376 862426291 957944762 613043887 957870370 302818995 846088834 449559850 962740795 741372892 870793499 531922926 870473949 727763329 536608493 793716907 388567892 230677241 603562359 135778043 256206767 785819259 184533886 788482510 518287794 806760258 578751399 102355084 957619726 388982617 935623458 752649756 134246576 137228977 896348859 920675847 63899643 606507110 128880883 33096428 546855418 267468104 12158993 818039521 69358331 770298978 80767051 14581611 48676967 140328945 121411959 927153245 872352815 873855553 771285208 494682550 749774102 245982077 799199176 806147499 17738163 825359617 337186855 670261728 601830358 370692123 742835951 780722682 952943077 242514732 547370268 199867737 241684079 640874069 741218980 102430130 501005089 961275537 237359866 106795817 588111459 123805991 425703621 134030443 773485448 342913511 1554608 167083067 878860925 959584454 242493432 270420441 139948509 164748920 895256223 236221293 458138553 118906962 671176334 995734104 249188704 971678940 328114532 57609210 650769174 485515215 313576135 255140001 173233977 805962037 564948401 400060043 121477819 510267758 525501693 853996154 703066759 129296701 770030194 215019919 87562628 121239040 876758359 645098139 966349673 541188670 767949131 434049518 11542759 171046646 351181146 498874153 833495870 360875807 93744678 840802336 402558338 602404278 664776873 982667148 637098633 914355105 736978235 331188376 186721522 480261671 776550786 937574097 567060923 671133796 859486605 293691365 622085508 985881894 455180588 768789025 443748736 875977762 13737315 409053939 408525167 146227578 38203384 181729963 74010072 52425704 322208305 462713778 739721584 604842872 720663469 108075349 4445736 809690784 934438994 144014370 955858533 986122565 726961621 915020472 641071639 18263258 110295619 403074950 808128479 68782622 561919103 953229705 28360112 144839696 111623407 495650511 980028513 311937704 627532142 92316013 609300247 364601518 702488458 11810389 723024104 344629 31355619 347438513 927372540 656950317 580958669 616239799 654277210 17105430 77242139 52311831 932085429 425645825 939330605 746977653 475016050 529461798 182305735 930376334 759909589 562392253 944499137 315710653 105823829 562196238 695144492 546557157 337263793 408512185 588000081 19715589 117120051 642443786 820554262 660111768 152467118 628594332 25131873 401868147 954338526 74480327 190586485 55636279 931314770 82061802 222920189 190256461 876585494 987962090 376679480 191759067 880995223 530494825 811109065 952703428 136609036 796294538 633237114 130221766 133684838 113853708 163404385 609319106 966074684 865166562 429498836 555577520 402700060 556689331 770519545 375732600 721043058 644132973 630847767 843472947 221649173 883384100 164212969 404174509 308697905 991430888 79699650 741094696 279266227 154511388 315955601 494805541 230526876 569915239 289596216 613497594 831010843 764163446 711452209 278526190 826018198 594577070 98014463 445867452 132606521 354346392 329100271 691929916 746031759 326358640 89455474 712668452 267322636 484663387 488027176 81204878 660834737 810548018 127588853 80477098 546484173 201404627 321800760 620548811 26630620 817279740 58257823 520444286 770091889 118648303 937478648 478855122 825732764 861084884 990136703 573629307 624773292 95688274 42394513 227076021 838903898 834974493 102216857 119636789 455752214 487514406 985213789 221682437 142767374 394342669 865676174 562251620 521284086 749545244 315204604 371990250 522390764 927333524 571388380 40799872 945781888 588309910 528575422 82591263 17260239 5248672 393465249 839759075 944243247 282131873 22154688 207480024 380487727 790985834 865487339 483731613 155629720 688752815 103476124 38802699 749979137 680106304 832589099 417676163 231000408 128900780 24860741 47998508 691704932 111609459 535904474 92083381 156381856 76599269 283895134 776397760 595308744 858490646 887669501 969463310 519730465 136795946 862746986 490099745 72503211 400918199 703608290 850249355 79139053 811603108 143320519 42109183 267860981 339383597 740855312 941981196 60624101 769101181 524194574 955170822 390716164 172895432 133974341 778631674 466791245 702399265 74498113 905155831 58278130 522885563 559611776 98035143 251007240 778970857 516219706 42221571 655277606 59725452 10774583 320984799 999309086 874490333 323649502 549262063 694287141 857268577 771215947 630045678 560059768 831415608 506308577 899654060 46564216 850490660 207254381 466286563 274784275 330808367 592421789 299974562 610939684 158916858 396842280 61313941 201864736 654255456 74769479 67669194 709590222 352697390 147750157 914715911 552011088 264856147 941912322 190739121 734005605 324774097 975943634 205800790 133304253 81872153 699735657 947211016 225536886 151709292 314947806 982519773 654011283 715656576 661166800 227614552 562236124 147481429 237960258 235497418 273948581 163424972 367044505 871478749 832270055 274124376 318243759 768203756 299604692 409151747 393118036 310526301 414575687 219629347 212278630 559377618 812921132 505995468 576124393 138640422 119742358 938425540 382918495 485438911 836032001 283333931 408229342 996003928 641486946 337487314 111369223 215043778 97939949 525221236 724649474 369796329 837639167 719396901 946914884 435737991 319310134 703271467 147463813 851656152 394320707 97009503 459703136 127830452 500334926 216640659 48779833 454689513 704726623 813777680 309879656 932980753 138931681 28199657 709028956 101707064 402244117 331626887 231306234 314589308 380505336 797038731 217983688 131825536 672579636 509626421 594351724 521561219 215417476 672047365 419381392 212251808 154597631 142772183 452410807 805261974 520078447 109971785 805396259 606833819 914912577 208736064 98387994 43366088 943758782 766774329 845346418 134405580 342036989 416781225 5583962 730286916 114696581 32108950 908743853 509108758 303456229 742122374 298977293 788271511 308249383 198498940 472687577 428011282 23292000 896370591 121862505 433209569 428179361 624015334 616904510 75514786 649445771 197177829 643106588 91515606 285196122 550117314 954802577 908395999 915288803 348967919 447583938 12969341 122499410 695035242 161610671 532541883 307639799 353145688 267864957 657983002 761842485 160538861 885129256 715331527 444799323 494363987 612429355 919284784 348277069 916234861 714595848 227368131 343949559 723690957 608363241 405470839 198739377 173746194 135276033 35970699 246613054 988817654 298707365 389846022 975036286 699407710 207528508 500066380 136249840 598819065 25214879 943894645 186560930 327515247 874283702 903173225 84698404 628195678 20799075 1418076 277362470 646545678 693090145 787673081 98409612 17105430 26593582 680427297 685114703 23679513 329352012 977676414 565181177 185622539 202746619 760202003 563569369 581669474 839084338 363949236 651528958 147009403 967327808 254752621 749239162 451307414 793014688 420613670 922786405 835916427 45932848 354832296 310584805 834165091 301338345 447506952 957333825 372573161 940179548 745424013 669984494 539493428 859514927 265920723 25701411 394551736 160465 577437590 879334550 142870137 287793482 252906704 72082344 108691793 790621010 733759632 873771318 160081064 753933832 764436623 876229899 569297197 613384431 862182383 376791517 329268465 986122565 430775884 650038976 754172416 785297369 391018620 447261744 351413690 166691540 266213452 757656265 848344359 962287931 504558572 177591124 810593612 737552701 112286864 244996374 790314790 23032625 295866234 991046174 254071019 203958998 761331127 911721918 364164799 581716355 775203037 957522820 727570946 91295270 868287930 974463662 897963274 950120240 64654145 905380453 222531790 166715468 589021794 763870993 669407418 303229406 31745518 187900393 907466547 945442339 718340223 447798995 468269053 822101216 176615491 687187345 467965071 24082056 641708999 211995151 465134619 863061958 158381246 847420041 348798679 532502783 116739590 802765561 478548784 776950702 581649283 512848170 994068802 21190980 411717484 128955599 866943552 159747026 303693144 473016550 614513715 51840295 4468869 108222696 639738445 345512395 821607491 476187621 966683063 486258980 376500716 720795095 341526231 800063527 649323821 879483059 890621798 553307285 555273384 44397855 157306529 631960233 233719811 114490266 886014476 101165783 412081974 471942567 620099608 960946535 47633428 88849099 912961269 2340000 839396429 702991841 24342557 385269527 729267683 50496088 644925458 12136766 817820766 6277621 81355640 218808271 486818179 848139707 111094038 140320351 61566566 792618157 370074526 956229587 633502652 168887991 911580197 152755702 981164439 10875290 681256289 970204253 300449513 593660118 425981178 496911842 554003652 835521620 207763480 460441111 862160091 322469064 680686814 965287236 715507031 722768477 37565553 37093783 373346550 770760220 587248021 767310925 739191579 558480260 872066184 320688641 816118245 633465757 747488881 416461649 402023942 858821363 761630372 357265160 795010952 996130636 596691996 521404449 511247841 154597631 565395899 22385447 564175916 141227551 574265982 998207541 93603195 757141799 47948063 919658491 739244245 169943151 155104764 87317524 13042436 215123785 221830496 594585203 318525819 118178009 57354526 34670795 316566485 814641976 547792479 807204157 492461733 672597090 541963813 746806533 823759359 503025897 564393106 250126137 795725190 613831869 373669534 455180588 116106969 912488234 997661203 43136070 162483635 974808098 985827487 107505731 527922676 722582244 78582751 112164678 959573597 225360546 71904486 102220246 613016792 515844543 581057160 21034499 404620667 732721527 399368745 23488006 389843811 526369364 151745801 532060393 161731390 140937874 299007930 995648196 172686116 167688800 338576741 95175898 98436473 211686656 363908319 749997969 797049364 799250499 98714212 236683849 111572122 417864617 776397760 541509227 515556108 737299437 611884345 105117763 703525174 917174311 853762119 746192099 863217715 357787904 389177551 617675861 54522287 276311041 607073246 732340542 329446700 465173051 815981378 772201627 762800274 146235611 377357602 189114784 407848662 111404387 504174889 705689490 304143278 406156569 607682862 309826077 694884553 27608566 500000926 89381930 784383134 430209247 403552874 850642910 960392595 709703048 100079354 238788310 772778816 873826551 718148753 363322837 115799725 361179573 467540732 605769050 717493545 788952213 755404009 4937040 130343127 104408319 163339271 944427243 476054168 814719658 884001366 696612859 312148028 421284341 746251989 375328703 416673128 745197005 966370889 222072571 72948034 556139138 859564655 506146976 517530546 258497346 218341158 95480674 648526421 141989585 560273242 609040864 670459265 799920085 790684511 472326466 422420231 501474898 933551168 490678319 67151083 666824761 284936678 445080479 979632488 10969403 397771437 368055665 620575296 844257549 751630969 323492057 809857703 139913696 733554548 497779551 920840549 425933681 30442212 255835164 83744584 994957457 389446310 705064917 738974233 160465 546121587 830005548 288698811 120240227 983810520 99278982 700143446 649056220 437214700 81721464 517654636 847233876 466024699 312995359 57251614 643896820 90441719 565388351 301388592 457051166 420407635 127977220 518115535 734016132 359872728 111696064 969320159 38257046 99059023 317804852 485983046 3630717 864406282 476323136 768619867 181663899 739433591 295233805 220009146 128476753 571148513 899283524 804604340 245366714 277737818 751510032 708224082 529667644 266073418 753234049 771307807 158582660 574621904 733221268 603985763 461586427 44557945 696718983 826487518 356061749 928848842 319603189 684392908 744689354 682870391 574820632 209968226 428496399 303345709 57354526 143813083 131072484 408272959 692907681 22816521 983291311 732693534 164119192 225464062 936581064 810251060 303010028 987283957 800963657 846817848 359132434 265002226 646646381 164377231 103757471 91016279 805919720 685834361 86746331 197334282 366234015 259644187 766109486 57354799 90809680 907560389 787808874 670568117 436827528 983400072 215114073 499439003 667955901 85175323 248167846 946502419 878446560 382339030 752215284 877527933 999328741 319878221 211118925 996992106 108196585 420053589 664383501 28867596 827279465 576053494 93023230 529635830 635065788 776460739 767310925 402857143 189806042 794434253 7116828 111418037 910249439 232964680 257706385 407151972 689214050 448163429 531867061 462577086 338218813 942650616 330115740 448048119 659558436 619022000 810534523 697595765 443779160 385586020 450114651 412249736 278610268 728032449 416489596 110881500 794273750 258939519 264978193 877460930 299786981 556472810 676901617 344596306 420992580 312717495 467175863 478009728 397631305 433630099 300453552 418034323 326975445 78618825 588687888 265283790 499494369 167653320 66583203 860162268 953173243 445128991 583944889 585215270 164848883 770907769 696960996 289502423 485470387 112240154 743655220 818960422 789831544 126328958 940553978 52260526 979289154 543814255 367696562 47478622 148979731 114088860 127687468 469068063 705945878 44996813 397825301 226351701 570117149 797852284 474594918 7696435 893768802 574358069 932102432 933758181 654005319 931345540 348237007 361290858 557576444 284832340 15106241 10181602 433024746 363268852 254752621 661147787 424478638 769878664 680847151 134134146 78377582 991283699 974233255 988951390 802953429 175139750 146840810 961246700 240689154 51575575 688935723 71325326 471445582 846165393 418510676 216120448 181356336 382968517 839988441 494578241 939811182 263305315 708527725 527538042 544707383 640043384 218235894 555681019 635853787 450177084 954393490 105765030 240108 393116999 790713729 324356549 102355084 62750073 349842831 515236941 690351389 107770011 781416509 533199621 479370506 809077569 460527914 143675238 925387900 616906675 739349392 992940756 798033906 152860076 930989794 94208041 809324111 72742918 243995848 762934105 957127626 696629019 866387403 160439478 42252316 836456557 140420251 541931111 966837022 868986670 929507461 144449541 806286460 333722667 591494134 960845564 24079629 49694391 81747903 508439022 795439589 564671007 30910685 563108741 180588159 341671187 883796757 428375994 223315411 93059044 270198002 223074768 79878305 771684430 3827450 69566208 576319171 310971323 805610352 101251696 276716800 304221434 297110420 124965854 906319208 252821116 413937473 478142275 561113234 796067918 428296364 924573727 533769841 559734559 846364170 361833195 412056121 246218243 400507248 98026405 859364152 293332595 149486122 309931736 271656944 876588607 972916757 662944349 753834771 786299958 93384865 803437585 654749877 739325911 688725032 997829875 366329974 734990539 703086309 586608217 210774915 358078453 83054635 86712895 502772312 91289145 995146858 924267214 508764510 235986163 610838518 532651219 532885386 203830002 255835164 431772959 76444124 388234142 640642661 136381349 335588589 391684175 721366767 895821421 238597818 228887996 611991492 385695251 321599702 368543278 95438349 267933129 868940461 729606505 579468233 32318629 603998196 597339379 155756794 530534779 157040710 136441158 230025326 800832266 400620103 129355085 914355105 13920336 636341056 448725277 240713121 122097358 543250417 988709536 331610967 282204054 175203671 866495634 5556930 33702630 860879245 528381670 161055841 827636233 987283957 89809448 980923036 970204253 604157011 29454272 590050624 220856462 826143492 918870746 144085815 545864975 53461646 794320525 800677102 771796734 999464497 70399114 504662235 193852934 438620778 576681179 561313935 985832043 874228911 379481138 389043410 37872531 931040706 273870291 78675931 603441528 847406800 664470998 536277089 943758782 288902982 848039212 557743371 964037839 688262660 490481152 543685642 652226214 145085447 645237143 160090389 747419317 928375557 370918269 201581279 397443927 580943792 595856613 15110855 490634832 511279886 614449731 463320914 83396466 190974026 188967674 924370639 371990250 33980733 60843533 105740814 227206010 791547594 405375178 647970397 143470497 625152553 33103594 483287017 266001400 43476118 967397067 814441239 261834175 777181591 124880191 370263067 936330383 47803643 445927718 47478622 323658413 353579917 747320294 251401018 861844640 863458457 279099760 12391694 164240199 251733354 584188667 970369366 666558480 80039666 926539242 803254305 159991881 356644234 298541231 996725170 594558164 495987309 759504234 890212496 28222925 307490776 709879506 115757964 403114077 369571893 66182697 6311531 336266992 301585743 78120163 267695096 7022789 57303221 304982895 736652003 257497290 83057430 510590740 66772604 556096667 28607447 666154847 629750705 128969208 810349929 229239586 543058328 262917509 202369698 731173035 512229606 300740401 863246677 724391348 276735748 342598921 172800419 39885528 262651011 207402681 326908651 647300656 189114784 883907135 523402234 960251673 484089822 185375861 385981296 100674654 115482993 972916757 801600674 30158876 433526403 618325195 232453020 385436835 811049725 477136647 442857955 937148944 702342487 849935477 106445303 530398318 282680492 338050641 981613419 579650811 904343205 274549977 444487834 484161536 718915492 423485408 178806095 670897628 78350837 597855637 353517697 143426067 95674820 732429797 926037689 382901709 491037532 727665057 130909725 816714932 14500081 715000361 2283061 455906815 771408987 760982744 656767507 620128292 136744768 295040017 510998250 709985957 648214358 275921642 257750993 154053630 60492008 890047299 116943434 924868103 40928308 502925257 103211585 271656944 331544212 924385817 96576694 260985523 110939972 989927641 146756821 406303022 600341882 347438513 396155700 412692172 333493969 757931566 845508463 972605726 176032162 399479011 908017636 700456938 473988383 546368019 690928086 213710466 463561267 44273158 657435068 229306742 108565174 281849621 466271927 428698049 58646780 417411907 939000413 34844607 977524002 636831775 651454793 644833991 445807203 190228872 128878354 21736368 800565715 588416258 28746511 73481753 438025686 192239665 372693372 39427707 555066004 945365729 322741715 508681702 225141166 494107252 736895119 306106197 134797955 364596860 13353789 898613186 10601213 675296152 8496465 938392822 437724885 701406818 640909359 55743950 42819617 31602556 279177958 536765236 955385989 623354729 98849302 74727364 388228395 751243823 102269655 372354808 916815320 571350802 656489491 172568610 105141829 990236327 767058159 230578501 172759088 63370644 66342030 937366914 729987381 141790232 362079886 94903306 540278979 251700090 578271510 702086510 619865799 640592257 434429335 455947234 992477484 925236071 676052605 57973811 315170950 790396436 310457106 863432871 312009436 608914095 12686616 37974797 879251716 827022707 986270988 306009489 202073780 132301146 331634267 406969991 655032927 40074025 94059925 732023533 519211325 456774256 276385398 59725452 623169215 859313153 116220041 608537651 294071238 835911586 476239937 670980738 750333914 507768241 329987750 62682974 483667085 136280447 429778513 461155494 833509572 670078607 767119050 189461372 738698712 627914801 240935020 930025510 60055770 696826524 118162290 50301483 87793354 555340097 84895648 862874741 494111899 740541953 89807932 381192431 240771334 157105659 482125954 239127845 314036879 716936482 749074979 93433865 338242011 181145589 999008161 908964233 908152118 901671206 411184585 496893573 456401364 209161052 319694212 646863098 16650530 813286690 599817102 966887100 583490549 888993093 980470137 988819944 199414323 578334532 375248859 584527860 8254061 36785529 952955538 991430888 110485709 385322947 28400428 276565487 190371673 333339672 291860575 406305536 200665132 710166951 156318273 656950317 784843789 760053856 98054811 562196238 835712812 656569094 653585677 250722376 160023139 121426279 555066004 353411985 80746202 950827968 234807137 275646946 728455006 177629549 400518132 979756203 65548629 534539508 30905162 100910911 272324812 70424618 344184655 591495660 955341574 416338624 545745785 196845766 480454269 693267545 29938913 689248200 902215863 651732619 259737184 889976730 449027169 549441084 93682606 159880445 259516124 966896240 566903712 790778545 161860391 364720193 213465203 375333648 926365245 334677185 817303630 620285515 870288434 327230565 252732260 47203684 486760927 631960233 943699451 998574366 467406789 885304812 49290150 604983398 475823956 350154231 260324567 555538511 910166370 793322567 658293345 468347302 306551430 161189858 822667148 358071791 926640444 848384060 96417635 294230324 855157170 117120051 501364160 301006742 609569322 845223765 784808065 795637726 355619988 30657379 280410494 512042389 371656935 364059592 862991225 33667561 339327537 875480300 428230358 964370238 324675078 1748876 561569104 898613186 813456205 349259733 235931508 689376852 278770851 61008774 223145550 328201586 207082625 64463456 596603255 905113777 84895648 602055016 893729010 649147006 433531459 738147537 813498325 917868102 15596232 3062245 842133662 801563557 646245420 192844460 988399110 103897689 106291309 294970280 83604206 619284225 588391912 821630881 205707683 225488842 754407253 549423701 695017641 462736576 87515808 82556394 62841726 737552701 49123883 957569275 640969951 731302263 120391184 926272033 586067379 657729996 783184740 153617110 675541350 63292058 919870796 403287259 640614858 277129535 10548032 104655372 936003871 560522317 587887212 505272409 353253170 594964729 517466657 236801968 917685928 233663305 406213434 640909359 761045498 259071092 667063541 32686821 500455443 69318376 578178949 871275038 948999382 210438784 544472517 727587679 193328193 580993901 22746422 185902947 211413852 41974339 179979418 468403906 29694041 91754941 421338663 713353618 687957466 822390691 349975945 873967021 30809107 43284160 161922104 996416895 293098764 246635037 498996115 102507729 758902044 306248208 26935992 75498199 390236735 71794852 7821052 339286980 712878858 840821934 800631436 353008610 838757019 937296490 182134158 997142990 48585925 737196769 291582942 835560939 227612909 786367483 819250600 760026656 577041048 828800918 124190231 811858482 614501427 198712843 64840045 744957230 683268183 732023533 360348765 737980804 293248694 517383536 15485705 588138068 221431927 839400297 802351935 122451988 964704824 491506325 672213511 796942897 190813533 778468662 743919837 755547468 341925325 532042188 639703724 89615238 109749888 297109580 744772999 861433994 80506198 553784524 327149550 325440051 958909260 90631262 449835491 387518827 809679532 878446560 521271740 984676793 477880084 890109491 375333648 328930048 709849806 148350974 412751832 102190904 852333046 926889927 188139952 508361334 247942559 368212786 140982200 776847927 984348729 633256775 188208854 648011071 2417918 652383523 276706673 970915821 305914640 956471198 627412927 526883035 889128686 285291965 516365763 726899162 377026334 48456308 961953144 361175846 856306533 306614301 17581173 573528273 211700195 205550323 436179729 711997045 453333653 773066872 83627919 543566199 692687834 664202131 716113958 590547841 194946290 73618340 417160525 669116251 844377814 408770471 869727240 687856162 451970 969336678 322478135 190228872 598844414 298413013 351941718 281350111 606918781 121119805 684732353 571549831 437682156 407085497 57044652 222690692 441868515 303345709 270417725 291113118 816787664 585913967 812802599 567273876 67337407 884728863 538694808 718603116 820850263 922550440 742215820 322478115 278689697 454309640 507180909 593192001 71089694 574152985 163677705 167771283 555165546 367241759 23903247 656427360 636624566 681160365 680678933 758559813 286476266 886656876 51091034 727501816 517677746 175506317 719441148 649488318 353411985 471801615 23640052 9523920 388159315 639049040 137049321 461422907 714774397 413390860 288801816 702438773 790357988 452881999 385227709 569570236 234255221 76409776 323884100 55980839 979943183 913599034 318343604 59131427 671557006 834690305 826847550 809460292 405835007 47102616 343888715 878374821 884654225 382605602 8465585 952533894 200508436 642874771 932476354 959975971 816565971 190966512 86733613 610472386 41635163 366960418 65826809 950062581 245714678 387850226 377482600 326223696 643765917 147646951 649589669 12173555 88991296 490220149 299109853 147380 376146317 516579231 577779902 38842445 789268018 35392794 279494551 104725164 167437636 349465322 844312910 120133817 236988761 658286765 981948467 167824319 504142241 94059925 528400336 756160923 9560614 624914215 653197538 951595853 408642228 653096111 692072841 891052065 694546266 36014655 639723788 480935202 134721451 731778951 67861998 991078417 678735592 25671691 675410083 18741107 402702169 758983674 594320830 20555238 895272990 105428136 240456051 952514732 845701038 681535849 609357772 846909638 414908376 141822036 98593663 990686686 228847969 434684792 388105838 119026279 850954242 688883028 830932815 874404146 891923005 225427154 148449244 321921856 6417013 95319538 522756134 297674753 675834129 759570592 57558453 34814564 397771437 469785547 387333618 861247257 309062116 631329347 31355619 98541996 320113449 424767256 629777662 120857312 930734206 838820563 318886959 349394915 556339389 929322877 229865268 999896775 674507683 277750553 958738205 634118069 431593534 41329265 15273067 958226757 517459407 14823900 36110969 994729733 69167596 659952821 875679556 721681210 255472155 537231361 86733613 79831463 745582448 408877754 194322791 595508258 843444950 861033069 299925828 484589869 16378974 735713112 5986677 838287461 315799049 676724169 706342006 999164671 406182749 623446189 663392222 725855206 267906523 439597638 804733673 461425881 961680031 499136451 97246599 350216934 511153749 153785424 921069185 625648168 700605360 178638744 949031048 106064974 273515524 446321549 785630376 543897270 775480227 325846219 919318306 524197836 527277943 715154852 821196404 82934344 575422528 358822563 871876055 549253611 699017149 240235365 601495307 222045083 13480382 419559236 63710041 186102762 21672866 19491708 226826930 320729331 536638305 199705850 12938181 957576929 326474438 888600076 67067160 77200919 145058845 853131118 863882140 719465716 534069829 808972186 350125376 796744402 341974211 778329756 866404348 36202418 340807889 275979314 800965084 446157722 319150586 357223176 72621929 793476585 657798565 924508485 782980943 586361100 188696530 635068210 327171882 184797414 222475 627224028 419719467 985045768 406108735 918836670 991225839 400563938 195802276 75250727 154487858 363087449 998903758 890145067 639462245 642854807 348978167 733015422 996713054 762351358 35392794 579678386 302726118 135690491 784185573 81621877 365245914 605260460 480901698 48498496 950985049 908139589 52276902 640479077 264532094 250772071 120384548 164350762 318400160 583396678 416305436 235153818 168139763 319303057 423487460 51164894 857520045 946034232 65378344 523472625 329023343 748979278 406765532 406198116 886014476 152385970 971436332 863360236 783461472 896117543 791880193 188720625 824889635 555100696 815792293 745227107 40616467 643636606 978969855 855916663 669096826 244173831 259047508 696729010 190163583 419318938 502803059 429934000 32843320 117222498 942266804 841225106 444022906 781736148 887170395 793281068 8119016 35847635 451423448 607765031 778232019 15488828 279104494 438622875 729846378 845137029 247169943 140032209 656456315 95923651 133490807 823344557 11523779 195185078 743043461 962379621 22752347 918099267 386793822 4242159 73069293 7085737 315362739 846784859 986542185 271224371 982288908 126958277 484205170 898643720 638187013 148983355 606236351 442922396 882325470 296852456 295287366 209219661 59885899 55201814 459811802 443695083 18506882 443661847 279673826 75311028 74067351 801622503 75567568 436603647 45074318 187948989 308460503 769319119 864351394 189298401 736304502 38032511 233663305 589466501 184453602 473584899 196640195 233358979 362207912 669232370 722032248 382248309 60444498 662540030 93967112 273688636 181907583 571604250 753957713 207402681 89999116 624757508 551057596 145548277 706390828 377536267 430779127 193800429 678738988 507913386 547253369 662452084 428296364 567843942 804241549 98753133 179926743 164090138 650922120 355389545 555272407 213493427 240329841 791962479 916402420 8102290 115148952 992262965 362678947 497798515 742171158 584338126 388537473 282631262 701669717 936576904 579588284 834816816 358087243 927903646 183018469 861033069 106467247 946471043 217379114 367044505 578072837 694656610 37933946 668059559 723523192 404038426 824206799 995269480 437136418 892839641 354629810 683303339 696042470 348247048 633519926 511748383 397570944 637503508 159601190 658253861 443856914 227497992 106671453 491855250 984930754 252576652 857995263 413593607 977226577 908478104 990478329 88425409 101551980 151920600 196587696 800617843 823269829 170296480 968471331 854466713 71082320 142377432 282604058 352152979 762794246 278746736 887394412 291809966 715807041 418855418 808089621 125542668 935210185 318723962 324370796 59023877 300606983 845463304 889814337 948502721 722555956 190567975 350613471 71781268 785536820 289502423 818395913 506463989 129177747 202018425 940342279 430698672 862512696 125911545 254566695 84925125 482317289 991464381 270417725 163628015 386556898 326386483 116280522 206565071 554586043 146727346 369796329 627552088 334457200 495762509 628337280 655625559 284985824 103476124 121150899 52365608 291257605 983890757 559579143 169972596 355775195 104396059 819620479 974734660 576752649 701692599 371914234 84651792 654863863 938489751 26815931 225342230 11586693 843126238 847515074 853333005 995751152 912875650 509294442 287581819 708321953 504786009 877754584 954490468 921703874 870008803 692907681 71508331 614932142 117780963 46483542 611156846 11861948 762985780 971570662 60811668 220887676 839970493 477929601 741335471 197252352 102847971 752037228 986910078 277683452 271694449 993102095 490332672 410903495 919249301 814054481 197844802 779018998 17369229 69689720 220887676 815348463 380192976 200062278 363442150 490709694 758134875 192055689 36540419 340155513 357821845 408250480 757587898 808658193 5632121 73806833 74425563 188775120 507569861 368080278 90667030 871872972 49494733 586327122 584188667 191892596 41294147 972422894 708953785 637750184 125607394 58165793 108417795 676779603 286512986 865350987 988094684 885304812 878877772 729187772 125605188 585498999 91807281 120667943 17338721 838572951 645439054 602264163 368783186 188829428 780328285 662722163 64125099 170031781 5034234 705382135 774254654 828657572 500143198 733554548 377660076 301290581 588156501 40583457 508541703 919737718 15045869 680920473 167965985 655709843 342193333 521886188 721560131 504174889 529260265 35072347 622712030 506540689 51840295 217332991 812474620 19160232 186390770 930596867 903734532 176119711 212319854 115784322 225826141 461422907 611607851 996635781 565199372 1025357 644727402 703852607 454780772 75105138 269723941 383974578 43014588 351669871 200343978 893365559 233636384 72398466 82500899 838214016 985523084 199972958 262651011 389440006 287402247 834367216 294525133 300695842 59886972 717015429 114300380 167455095 747307043 281823597 153828920 915444196 134753182 366602513 307737783 986039971 799595364 271214280 956891215 807047052 805323910 74377235 633867882 603141405 504682828 705188951 335560503 586387261 942729273 23820115 135715487 238504710 444918720 141909053 356511032 198614678 997298173 295571424 729826603 501031105 735377062 552859485 400275353 871478749 550869376 147085922 162937409 999817585 613889387 729606505 881850535 96356987 758924387 238738448 213654159 7795176 47948063 448054004 915990658 921998 170181134 572027227 344079605 116128362 788019680 415799682 686492870 503678791 262542341 829062579 747631498 105880080 743315237 926790206 737005549 802011107 509719659 770350949 440061423 560794707 42241249 23402577 121968104 767001582 675244813 982050075 653188140 363446426 858249922 7735259 952588369 364807868 78585927 581845443 109848257 545992356 43323806 11379794 531675347 130085155 487456234 568132564 400957067 971034619 515316832 214278649 593767980 998061318 685375322 707819555 993714691 342348165 902024799 462662665 120906145 716641589 122524919 523773697 644370772 53291352 668699805 279571568 168819981 884779871 25611692 60679742 250931073 320350010 881311549 536313046 273569952 870557657 353740334 56601855 523381861 76091598 138870289 831283005 104856135 565815838 971603909 114772457 81724533 391588378 523808999 129042950 225933990 105287221 201237904 73325123 454912954 36197374 724924993 399199290 493761029 373190100 645729346 755128011 296716022 794018031 408083363 596623076 730686498 980087250 493657221 274295121 92839943 611980150 362079886 713910130 754518388 115365912 528020215 666100312 15377991 627665952 400932247 430745742 567804712 282955853 356849128 21892565 757822958 783270832 727149426 985047516 610838518 383530326 331816247 174327228 977144219 315437871 237519928 545104680 610606911 397311223 683282080 879041796 951952496 49247519 195192860 153074206 35371891 51686323 590242526 850019505 411297125 18698422 523901059 719964647 119003265 426956774 639691030 369624449 827437567 157438350 964037839 29511810 311724168 672823951 899522825 635017192 120998445 421409187 893862036 881469019 60624101 420864147 292488267 568589755 239395588 177975082 688009967 84768502 883967234 11466403 364059592 37572057 762666058 501447522 899722157 831547626 709929903 916455490 607156921 109292730 125654928 973231028 96904594 117222498 664068715 325931223 122001119 22950648 805739889 510908014 173072020 791020398 110660027 95801659 7486925 48945208 41206226 950960658 184122511 103465751 71728873 475435464 544010104 906957322 517676519 578638495 587806118 859247377 138988689 888276177 196635083 537881 614088472 139197574 210029341 107329697 682609324 155396780 504940054 963906740 613859167 259201129 652122965 233975945 132918670 347259756 781159538 142280085 956419259 323606409 85766463 581205076 133079343 54327700 869604917 568756680 855913166 791024550 28028482 586588016 254779022 658750115 967982781 940547012 755203152 507211389 962532027 120128147 582627972 598304729 328305575 536873135 552063750 499165510 854513956 59373131 758525226 532760897 988836509 99365579 23083429 702088440 117893998 363308975 671530508 434472083 568314575 655202543 803824566 200987415 188004564 719742393 226263708 142422248 89686977 529562227 999667258 69444436 79827091 127115903 107025885 615461868 79349685 398763746 581219133 130367037 139924399 281851128 431587622 336406145 32932926 90631262 464955130 237062941 6759814 516272391 509797250 190575932 923979772 823785851 907861692 293065274 96746920 282415589 354674863 742159808 581879707 976207291 476595804 118738190 769492553 106436151 258955485 906999915 960558791 267554808 88865153 529990736 93682606 808743730 711372259 915212908 773619688 569355760 427730624 181222665 84874317 721628061 40775684 400609575 5008135 422962957 44619449 867056235 179568688 875630793 106367532 538546757 461389255 151288678 3837119 149752710 675560156 186351979 664410208 439514326 608543646 771500097 38505956 178914231 598815104 80257705 45018714 861204744 84346176 158501035 42402943 780711717 849248566 782595659 164493932 821133067 237551839 714505036 64785699 150814663 315922765 253134809 642541992 175758383 608149531 223743066 407389639 476315503 553667478 8269313 868918908 233358953 70884798 615196768 86969775 74237203 185400076 476927926 827636233 460193784 706030174 949157472 373259568 837311242 735638160 141917918 341718479 625974874 658004295 634069185 395747361 351569854 668564176 515844543 261846564 457405036 706111098 39313659 366482570 357911532 214343099 929776465 827205519 287837620 359884633 491840311 259996347 688486238 774656856 673206627 941083210 737768943 884056159 923180553 489883485 523690286 192094393 544334237 700373123 555281726 557090095 80193576 849079244 833881654 795240479 411111576 428182609 102990952 909170304 118727085 166603676 549423701 707505076 897292252 680635945 277078874 569381321 602632712 750535397 676648051 417676163 145335985 119095430 792264111 100579467 134765702 708231318 53983522 772351365 508722272 117150236 861740773 386693689 481319371 856292741 65858944 535765027 819592272 128793926 772454829 903262664 577888666 672124707 466836772 202885185 699554995 671689098 682725489 70585455 9172915 468615571 137194315 759774661 752872730 528694103 11450963 612050711 264519112 745151872 175352369 922594374 992416656 26070991 582557031 975199509 533432353 955006086 851701073 234500447 988104067 714215216 532502385 330913407 259952543 937923433 154875249 528771459 58911303 895301672 676258957 941364085 78022542 972450101 752650031 288382693 107013958 547761981 72458942 746315786 323761835 458213872 19659267 337853410 711948882 384872630 506637229 814617543 768320579 434843455 76444101 95989881 991572817 828356760 596330307 469023815 76262546 884181960 437380686 611133629 921029766 461735747 307851282 436630101 164247461 758070418 651888382 699903909 23274928 47264162 328587587 890047299 915833030 981009493 229829093 914912577 58152675 251233710 255933459 555249293 198792012 263502891 617463553 625702750 623169215 921349899 381287991 968790835 691226286 504940054 504404112 509460513 143777041 34581353 479876608 68992290 78614595 736840253 656726916 37599634 794260406 259823055 19529124 936271943 409070369 989336148 767518249 828418610 882418766 721134987 98326554 574589208 206095820 682632212 558065576 200170986 531797614 115493816 671101366 22816521 909940299 214465177 178141904 122810095 237468237 649880838 572088245 112066753 37584406 748459860 750957711 996637809 892527566 389446310 678227039 785812996 10579603 110013990 180003811 617451101 38044832 372571998 720023850 171772464 792466280 415824201 117278913 820975212 683715019 366520779 692494310 550118571 209219661 296895071 777754421 561618461 603895103 512931164 315893316 767942077 890058274 656683221 264473961 344608559 341204201 357255999 910572873 34519375 643950833 923163027 491003637 418474336 745599645 922537330 100066545 465261350 403426629 358681146 600654691 314796029 253032670 567280335 249999600 903132531 9787301 759774661 342006372 127177922 938643679 472053026 823418895 468403906 566302143 68212750 766130494 769536270 47492277 501120739 326457968 146994844 709438311 322757206 68153469 765961268 572026520 172748735 849518696 814322226 130954219 408126579 814711095 740377381 627780151 324483182 734411932 509208461 97401943 2397561 64089390 764660320 418346879 743618832 121205116 757913514 568756680 52851895 201415515 669527939 740048865 15147099 177823790 724374993 296895071 973077912 214699070 915416173 606914989 434411759 780320796 282348989 587117312 43103905 580974726 831068541 448593681 689051069 484469444 692727165 721454781 247388376 499786240 441436270 382099210 51388578 498939465 41731963 785775024 973660193 22491197 43668849 20385252 720896342 187283408 981933058 106172445 273892568 172309220 801975285 427434772 88646252 968739050 30000315 274118257 60186898 888482817 319642580 360776479 902377209 53802450 222627863 240235365 650885599 13988670 343496072 30392923 356036273 602188955 236736609 785890754 689029063 987602429 570843638 534854999 300509564 588658692 919405720 178731459 589102417 89293356 55865516 903233278 11251494 488373042 943580156 595403397 511477162 138868373 823620053 908000358 620114255 780147616 144494194 401248501 627762643 725111425 27100819 569406936 7994731 238105255 257126532 665428766 284287969 278423527 976338284 283371360 80425152 999579415 456073361 967927736 435992580 875166732 10649876 477841936 933835984 488226076 164979581 288226255 688266784 608883617 248542431 311751137 679966894 458729435 765297208 498516105 540958527 774033361 402349544 594104621 350943396 26793490 317903507 25870499 463985628 499050646 852617189 17253378 586482304 536018643 905065919 97812080 811760176 361284138 845915678 963862558 146352781 423875971 822098087 908769867 397490588 344497012 145002217 249165492 817206328 278196307 577577328 721073450 353665425 217600149 746031759 483297090 335975040 316800276 289016157 439458154 773674681 674594181 238854764 140181802 376427330 436102739 139914280 68139360 419349794 765533773 768469230 788721181 110887567 538669802 486770688 420610544 211542747 351528996 976000619 646955550 86083347 134276180 486463096 360870351 83747427 304199422 681786741 43998377 640399042 972036620 657149234 73834853 271044075 907385296 12684928 364164799 227222212 75874921 917431142 104845223 973288125 505804417 874226082 822448257 28238175 850085913 865471857 923248317 313867630 372973950 227760684 757598577 607430437 216027640 372643930 101691416 60385176 725459590 966392757 57445074 792673469 860278873 774908354 507600866 397621457 598688881 75752819 344406221 750535242 620937189 86439719 443601891 478604869 159540100 123801670 59567663 120329634 253150511 301234200 810611437 960163191 627060810 8259817 881524667 279266227 131342555 537937500 39078488 673573123 733950497 53226503 205648854 855916663 52518882 417878607 967296345 999667258 474368510 748230749 15457434 75173679 905193349 275013396 803589853 147846023 836318214 214621529 348552850 327874868 355107480 545723197 420371588 136127870 643787023 590278 949314967 739003554 517591906 636413432 433209081 812250639 134142566 50739917 864512764 384939884 240504440 409815915 848881023 966710518 156888208 178792329 825639525 573167756 146489483 999784299 571586043 679267420 32938686 147201977 260836834 223231487 602143215 417975246 778691338 781208203 433923876 390439123 177823790 393008740 370261247 241101576 100222672 908881583 929080701 264061505 370191207 68913999 184179086 789294777 919251129 532592636 998129692 702111507 638421288 191337255 647718513 270838743 912973093 996397331 958473537 498018693 193444017 396016837 511485520 123597186 128939344 812271945 341018373 488645322 606171000 828921978 825155144 113207998 522582966 313354382 26462172 800269844 688486156 521611893 18765770 20868677 419712478 188298271 98055277 728136172 690567870 223096462 989386008 546368019 284497679 3294874 977541533 519295913 128207851 243380483 100937951 80964876 120251949 491437832 285528814 943056479 215993218 321377748 922470736 276671109 49097607 769427165 473758737 228723188 920611155 380833512 117094349 668804600 335301186 16192796 747056704 216074213 978788033 270092152 576791800 630947204 804667196 337825480 910248049 317238147 238284172 777155189 600444126 508944499 379378865 886465364 449628041 727562985 281384072 507102299 600921669 903337705 545744286 123335999 36085766 59640793 214891147 233002564 844238227 25630360 864685276 962174855 85811698 965743171 49962153 463197615 283574989 80919068 224283128 157852613 564578766 421819421 986506290 60679742 694722612 763058014 555040624 895450947 334192616 248677347 347785729 269853748 572661884 802119607 513624918 108769279 887335005 292473350 466455612 65593560 672445975 827266567 969942270 185593579 621930026 401959069 47745670 352905376 465581345 298312040 337297975 136074081 704798355 315204604 878200674 387333618 603352 187900393 644458905 565477750 197145272 878635581 496519422 92948854 942972142 344398606 567090314 352529311 707810817 126908475 387957332 753343391 556778872 312968393 725684387 326257440 610815843 683268183 411022162 139139604 559921559 278275227 653470763 42161547 195185078 443842877 152506295 900613984 63431695 806896340 179395320 737515836 13673094 377386687 278711727 957876965 430310021 504354700 641742048 329330413 739038838 611682185 828804097 301288796 791394941 946235680 408121646 423493084 786444347 454654246 538031872 236683849 755030886 265097415 376197818 893048009 630642604 320885988 555907856 783352302 467729055 821125354 188054684 320984799 390737867 640307226 749948689 681651836 528430441 347428988 805288820 9656384 506895992 614029504 194153402 129296701 282160017 135805303 323930292 797782342 745217028 920968781 548848688 921101259 729465272 140750638 208351754 238607706 545437042 638455023 237636292 954434376 370899565 117019883 948867314 878637279 314939872 733272805 404884362 371108521 70082483 171826563 282389044 182229166 487340571 118350297 372407950 117441833 510841063 707648182 90667030 711117477 303241326 95075704 261091113 25297347 440460593 26170698 26794406 222509619 351976717 993237906 810113236 897180725 506418333 138910748 44984567 420357713 138640422 780234654 986918086 623737652 607361476 783301647 714005185 662687233 654120217 689752253 881017162 371028497 593962713 599635351 8883778 157355685 756135902 598399867 777238676 48206333 965070310 318073273 72868762 642389799 553954717 327563225 223600153 277883828 996644240 942892019 255780747 653050428 628840802 182797887 730827604 434906049 270450522 818298922 894712814 33972736 61863285 881136434 52850717 859782260 754902768 117360642 98436473 12537070 87690196 153467545 464418183 713331912 764748147 949688755 45074318 230526876 870670847 52356530 867989397 130162826 117639312 121415918 599688602 917850898 154511388 76216216 490998364 966297208 588111459 924769873 821271656 735195092 711866809 327612966 114342323 480150793 719209041 591143102 95045528 510096052 921915285 506816910 95438349 253105481 382339030 965895861 566144535 171483438 567150113 909625696 688458908 714116651 657117672 3790165 434172333 298148279 326756132 685993832 878641028 812648327 554072081 831351310 812341061 418702915 976350878 48165836 264808235 259339138 351773538 57456566 765511360 941912322 194680403 861842047 387556283 922266853 398507545 498146015 521758101 164273953 124052848 805274527 667223447 99564468 8937013 763850111 831541313 584841623 99982765 122729165 68803574 491423888 780101435 340167461 959315110 220824203 348574378 265835702 675560156 294225673 795689057 278717950 534845856 822806992 72020704 747359491 101387901 303446565 17498049 808227263 236583248 408977575 130601724 959386985 236677821 331140100 143779834 784843789 308755112 554280066 149964148 83446032 141372103 354032675 896979256 918443181 731664613 364489292 987066387 600737368 317181858 246779098 858977975 760298935 650938785 679717674 991645398 69424580 444598800 925928465 371869611 672469771 89369693 62992023 95501789 100723039 317080624 901786081 943784388 105297314 769548675 152895221 870226601 331986610 115303306 276565487 821427429 782721056 556921388 867554835 824360040 823670739 85556120 280786841 895641797 122967871 427496795 10969403 907850651 224480023 253713112 90920656 128048252 581602527 529587807 593962713 44769941 634948770 732483782 397390204 552746681 918315994 799003235 399945847 676151709 153958265 554876473 761576566 266547926 363622009 777831396 363963163 513225439 758936182 625152553 540131729 457160455 735014754 684502740 633761574 916264888 102883052 825583206 521142644 487882993 510075847 971603909 293685996 386693689 738802714 184928614 26603924 246635037 727611798 234685914 764659301 21815263 784826083 837335599 33968036 295490988 417193121 527551049 899026920 514247415 847273261 56914412 266813494 547640462 937007880 59724074 253829001 444436813 491300211 461961145 971072981 791703108 350216934 25632764 804599312 65593178 16210330 838844294 756582381 91658474 87523316 951455296 713704332 224195524 519789713 417752312 914361791 56749691 959732422 410431728 489499158 79272303 807640855 507600866 78142268 79667355 21236641 237519928 962898283 790328437 516398470 964232148 235385220 846020799 545759775 44917172 444286844 586703107 513251486 59757988 450567673 273596601 446837606 296956434 86037555 793488460 893423861 68423090 427003570 260874208 102753648 788180739 135603603 887397553 430684116 440233657 148291625 13452077 838845796 443975531 929173803 733712824 405054843 281239412 317665058 716238966 126331210 778949079 65433483 976946981 593787899 593767980 136767356 201411231 978962259 663265226 925211872 636955210 573818357 104912783 923711918 945576149 996608712 410605999 135300407 848758557 352250619 428835399 415341278 386843694 146548497 800902619 962395450 948405973 16219195 614804799 156399825 741095457 31000740 223567035 186323674 914622425 506443623 823112421 678413835 200642692 937068164 422500016 817206328 64553965 316614433 78057909 165281973 58106308 664407552 150693608 608062482 479337838 859937814 298349923 489049019 135231928 471288594 346619923 465507205 464020488 659670532 686143749 305116448 702005439 429967595 915520373 711898970 983291311 865166562 873008588 367175884 775447708 920049106 867988961 772600136 402664529 391588378 326027469 309010527 422049086 179468166 322913090 956200775 12497062 615475778 65831500 747789117 600138960 210277057 48510109 44442212 704467782 928880312 569806763 181086808 34564089 742332868 539012840 459437423 954456249 152319401 240415783 226609820 988648935 47956950 848507912 214465177 705922852 938368309 721244845 732289579 125119260 453842862 248416194 606221967 974488801 487954569 51296063 233882754 324399058 255211031 569926745 341636270 145545331 394655299 886981408 602342604 270244211 574074166 855994666 162824825 59478699 460149844 74347810 952524470 785718845 256217665 640717445 942380642 378500088 28166448 41628059 701276581 289495199 26035786 464411249 874404572 782026347 666137697 47429132 830006816 998560637 184441348 580598612 679616278 407969985 469982561 270476198 579213073 153347659 936491026 381797100 215634137 884849717 68723995 568758602 431134926 927368206 640876778 241014675 816597602 148743808 840168272 862749377 226288641 462808228 143712399 846182115 561179881 443198667 369196820 354371226 466778219 997181991 860539607 626152108 53287681 942415791 439290094 176119711 384296604 45234650 145405815 615498574 910628727 3723222 256477586 105924041 990685902 374139890 626691546 511350527 908240961 64404292 441965328 919145155 525975302 870922668 78987319 93767423 73050523 658051610 363327462 473019227 25401441 532919163 800063527 859226913 200426360 598500404 104180600 815059219 797025954 130194173 220233787 640254019 447981005 261842020 605461901 180860038 367073075 92367719 704136190 639793212 784548332 185333321 58080109 652510630 849631248 635271523 503406575 362580023 219941058 316287463 151551351 696800650 376678239 802384998 295840618 327743618 986318978 663826918 474371392 118721470 881259007 5360830 47945603 38215497 661558925 414357126 968756256 69668392 972981825 591443212 807490882 557923508 703721147 690422492 986882492 989217268 863464010 286684382 734232638 127995959 221400523 4712776 391063674 710367851 734616815 659265698 436123432 620549066 543493098 812218004 763915105 332806703 80964876 839323208 732757377 587993078 109621956 671133796 83088007 200472748 359136189 276722978 252682006 126189819 620861668 329268465 612326924 572088814 439633908 107730060 165919144 967551312 7660707 899804277 125956298 437814791 977331960 263165408 678166259 226868007 461980857 852762656 507904853 277289191 713893146 857715584 131158420 217804248 347379259 819106243 401086094 159540100 529602272 76336302 903682843 853864136 783135701 321226112 117053502 233355116 15223575 50115880 439656441 680666849 569577267 399647501 607142306 523978560 280706062 850188297 477376412 186151385 519490880 343071220 329229256 372132252 537906134 608281330 740205819 334125077 194181450 278493123 375337157 573107718 129890005 982493774 949482652 954524712 686241177 142717999 749948689 55895516 409352660 786551525 742215820 96289923 179410450 626487546 712847410 618472137 987015818 963487700 62551504 580470817 728003529 122826656 966624431 899207546 124796855 425206959 312212146 824954871 595203429 234565831 190658106 134659121 610061229 24286887 42129325 914861255 235172313 961335147 416589724 35362153 55858392 655231979 74767789 23872926 74421720 237447390 820890816 934724376 161017456 628840802 131066399 714834116 318996005 150181519 298349923 27069184 636059215 639978284 751172068 38487135 873626195 303531531 59373131 399249317 135093702 159264490 775711412 567367865 948174298 106833491 777546332 294970280 38135719 102208757 537585805 974803670 725666224 477893827 202117010 4625689 189748557 330203334 277656001 920922874 385436835 712715527 941047835 640979506 684803640 195785361 843879719 369087323 24419385 365817109 174181225 400571088 940758195 205841448 267467392 205230508 680489131 792618157 714818182 141756435 694885756 859782260 69310388 760820186 886921444 513498532 157336606 663890327 211716456 983753400 95116389 190586485 455491072 953130376 422202129 217718415 488650868 214900505 779054643 801900752 491486407 212183311 893624618 94025829 164970470 168284257 378920361 134637746 793355920 632593196 131949079 234781939 520354324 497468665 634119085 420380244 544557246 227754105 120984729 383946635 351084215 774519975 342956178 175273810 652898613 868466211 764748147 394045416 363963163 138345031 736312143 97612115 794318875 129712666 781981676 333941075 307950911 105653624 582302847 763121491 502553568 946049719 421195445 119413974 32194070 109787441 568330296 200561294 424168883 677545965 242660417 92213084 243277968 335681770 407477595 983657035 851249437 4022609 756222193 429610603 525823263 451316974 733208866 165939386 190687946 551013208 961941471 144809191 562416298 424543754 160647851 647015912 136190925 628735669 134645077 499919701 18228025 261121432 833607752 867780174 112066753 603999242 696821132 358833878 437168125 422523343 913987829 811304834 307045779 898270567 275902628 987251120 972368609 618998571 65005356 575730576 80619402 638692111 210216090 702491857 919150515 712721290 934782901 778599527 620927645 823758915 17302270 136666533 110613322 624405099 825196611 968395395 310263211 762026944 256450966 388291689 427366574 454928472 594306464 268416908 431207757 591568639 634393873 765362449 212851637 88253654 705672390 632904932 32252897 124065779 687342182 23234521 922266853 695035242 898980095 947462115 961399653 504682828 273569952 140214577 689343677 134030443 679527642 764035351 243989579 234459389 386703003 301425769 496179299 258355301 837010703 115784322 130846325 116347174 757141799 850441718 56187601 155181191 915800015 875981458 502772312 143323799 746323902 47633428 499037916 355834423 282586797 427812199 347915346 484161536 580536946 91989169 560679772 187769548 6354799 105765030 941150951 151010796 968922888 274118257 367447872 375050193 396607969 431708578 714155637 716736877 150223638 845209928 207120244 861804280 516663827 941463351 822106787 773560129 918628493 660802669 339410434 298656595 677582811 695316410 339756265 44769941 87026858 822258678 714838883 687659596 375942578 66970368 442713695 383806388 792476413 292153935 494737456 44363262 821116049 435853762 798541572 283421775 528486653 549456990 531050617 893658835 180417288 937744180 834754547 680537821 117940487 960916683 42745418 868839047 940729903 53469617 548088511 721954146 388506561 17689803 354976898 44709582 583063695 417484926 872144312 882893775 555132124 684323078 755748263 597719625 697614088 98194938 92770964 972973676 301248807 163860822 135585825 361567167 757954110 303938927 15603715 388189880 750887946 597332541 52467541 917923700 168835409 592764651 532893743 59958711 755722418 513923212 562806276 879563846 308755112 777441331 182332640 76383572 267548503 121950518 72964496 66431787 11488678 285663230 773812933 903891408 224337233 290086872 932787699 2892618 45259063 843284488 50632290 788999175 731958507 33272195 411891092 738975653 667357268 705744879 128000489 811295965 347725728 172680742 340270450 134107947 361738292 987396041 884021981 69316104 110622910 781860544 657973352 597269796 178225839 571288789 251560072 899191869 815818181 877783813 118519310 436345074 688164263 871407346 764661715 540079016 573818587 374051261 470268795 708990774 292251529 97614638 227368131 376865752 365659184 243016303 216283611 136030529 669882652 62755736 890463994 732408447 19517933 395751991 753396359 945737956 805559997 386418025 275564274 277096965 468814957 831015042 524129480 424237905 644721489 463171325 279123074 404238958 875799606 231707055 436190496 879528958 435348392 290161655 818046487 141265842 755467667 789078146 77741923 704939180 742716937 755584141 98909112 754902768 254064121 21881779 39333118 140497720 766876719 136767356 996754507 186308665 167348404 207421262 18902477 887173230 164741939 252053013 658150685 337287823 638425789 974949111 655217137 28499300 922594374 757469381 327171882 158734990 77888376 860584782 100426135 680072465 674855041 619810392 303081797 95736459 25687289 200256730 879914790 991540784 86236687 206012672 84790331 932089580 73031155 873825708 278526190 980848767 494896049 333587541 203961330 606454535 953307296 925922512 297924070 924452598 167739603 603999242 482344649 139431117 962621998 118695946 763643063 91645606 692804037 741358400 53033052 624098830 636228451 816529801 922126281 394533428 244342584 156558146 613093381 775480227 299034764 363268852 73648740 136350672 33920506 483196770 798766817 850187404 178438428 278770851 759309590 628467776 545104680 979530986 413454974 102363834 934613491 369910834 241720829 293691365 941233849 591937048 962335477 799236715 117338538 385256982 324846778 546260845 415594078 546542336 177178695 809992268 458276154 411847554 270921692 786750144 71315580 38465476 446201213 771544162 805540812 496637114 483120216 15179976 156372785 182883017 936003871 554338077 476359169 634436350 919994555 571377772 824309743 55882105 685046687 198145103 935542195 767001582 355033827 261359626 405303483 414853911 613895776 119285334 591472645 395412802 599188113 788208403 6311531 525477464 190321017 73275848 907488730 688815695 589719107 17537251 398739118 192163674 460527914 189921513 720953950 202746619 919335946 657053835 64990187 612973271 750721052 717345710 596860518 34342402 781102304 802981201 198386788 656113841 9918609 32586517 509277816 795375731 101757561 678529549 382538127 727013309 194661792 353372189 168268609 978113140 887007917 59958711 847752440 140267591 361127951 737469887 180957506 39597883 552974088 772983482 432921438 874226082 142416062 959386985 464955130 727778688 398164398 578666978 953232504 374074435 316626773 547590894 246146030 47937391 587051325 898237956 282624316 496893573 466445850 749234776 15888571 963726859 599474577 566680623 686156549 210049869 597282226 770753482 92187917 423728624 771645147 500979883 597771018 376605183 1745429 64490877 266881532 994162071 998590329 307063369 501191906 863843218 77877808 928406773 695643681 10522194 778616376 37775943 285657704 517945505 320823352 589053766 954493582 420824098 122203470 887048010 423550290 862539674 852370725 12479464 61796043 407424043 484564535 821404125 892064388 256452042 462101676 114951700 689487800 56980669 728448338 449882810 217525165 574871334 40952571 570826040 660559879 320658270 237151995 904470910 42262574 187169660 863645997 498281707 793400200 631257499 549864806 756831596 67067160 294997708 963167683 496089014 97701105 700817287 13807589 548425807 5008135 325910255 411266145 116505430 832229712 383145867 820267996 555533896 801600674 264524964 131889189 469725734 743662278 437529447 884884476 11861948 717783225 835957861 557883526 236736609 76371962 959130081 943842536 31747505 659558436 635909619 554790511 816275304 362902719 249710724 441354611 733322325 332680802 41873194 925968459 165083835 72110899 138471397 240770940 576590049 770030194 95111396 306931889 539581671 272238323 729337425 712668452 35072347 143847212 983296829 430486155 97501346 106795817 516316472 135817483 537502208 741229261 185965089 7655460 856678005 284559971 13518205 875825178 361312910 178460080 41067311 275979314 109465419 975257790 361738292 487623029 408250480 452908152 281279677 588327498 761086580 250863857 6012437 107037011 16934706 640572706 814580448 887114658 906907087 629011243 991122169 883066734 20965233 805330429 627807506 979830924 163635860 200967945 460774444 753569115 663561645 484087071 64713378 159162675 674660568 60273455 27281915 146993841 637814628 197926298 345873582 416142575 511368372 2574940 184759867 285253898 957538036 973947181 48622334 879008926 320695136 59550396 46991726 321632962 6343591 627664018 69708342 801310747 42444741 341310094 584800824 619882988 401064256 265135710 125895797 924574647 518252157 494484878 575626034 968839913 58533800 147189447 241848058 257525230 775106305 38715498 511613185 418399913 41281546 334862298 920627925 72072972 549250938 476187621 287195256 49218940 473609490 105611195 902423942 747952146 584040205 284688130 316039635 419535584 293950972 478840013 676420657 691754313 197320327 210140476 898461402 927153245 358112445 908743853 214015329 287469266 540355123 251665005 480951390 31589293 678569057 946205436 720259938 406804649 72948034 17093387 601071138 130816812 284832340 335772351 314353771 535862835 232201871 176633407 373513007 65595771 649913647 46817925 80614865 241158872 407429937 82882883 840168401 160808081 721030282 851407416 480617438 106164267 893686659 68910756 295499167 326068258 913595766 516058030 699126891 292153421 931807496 894088573 766173197 385062404 427561674 80330743 176316842 416172786 320987559 473883291 50191520 298413013 8157421 526425014 100075282 576942145 857355907 36325120 418322256 65307818 822720752 443942605 252557288 543546258 329328950 154875249 423554537 396390416 116347174 379392766 983604578 923355273 77864344 972677056 421778170 391848829 578739760 78908773 227002098 541734755 252268582 785630376 453085986 396225844 656256750 370533215 35569987 857967382 54494003 337069128 342873289 634376536 361677348 991595974 657591061 946443004 323683612 833627921 393178921 665695036 536115202 201291228 603124240 219161154 573312257 5964556 26709528 762397731 845701558 648843797 580955084 823511317 128974829 92855378 841058868 936124490 69571542 859252087 320113449 92490804 524239069 862322738 503361509 140808293 496179299 547863874 648051017 865143108 289365504 69564278 535192466 800877661 777389574 905053760 789949634 516054409 871306778 685283870 52729956 326003497 512541362 900703738 607949755 461494272 252248192 924290739 911768346 540980470 780129752 97128805 91399635 611483866 437950907 948429519 73192737 478711294 494224073 746093469 861618006 758797659 630051776 69084196 654619468 643372421 854201290 568302168 818474039 394625643 151549019 289298088 775510341 750317812 112486924 476754135 64706794 130715040 765397546 268300863 959348460 660324648 543741460 384829669 902317209 400081921 43935408 137191133 504071756 954386338 329886962 935972908 207175791 128132123 872945156 192282148 850627704 68757283 10754986 804422746 8189356 133657124 393041050 11257767 57893914 166103133 583654337 525897386 72192926 983029652 305853718 256734317 195393160 262144171 18006073 711113831 848712686 910599775 151343232 728712503 191263036 883167060 959383380 53622799 455953588 38726440 679193904 701541320 17918429 30990500 975290690 334831965 908598982 46081203 958809710 236474046 442930391 190120399 473790182 15039070 41411994 584002168 874490333 73851190 374872888 47737939 683799008 26394354 263724916 559885272 621952203 576570477 625544864 115425768 870611952 47282819 227927785 364581346 674415992 152827378 171179646 533874193 788258352 324148227 973908892 896419172 806790985 31979939 452749769 388460129 43131071 824670366 823069137 24223141 292273572 763328547 78247309 149332566 417821892 63336885 767058159 918299212 793982805 174445494 271110867 928062928 656113841 454676726 629197318 91017801 235931508 622040826 69438317 149964148 444336947 57860538 626192525 485774769 949950309 598097590 371058462 148713192 901075287 97574555 983741779 530609788 446757094 882975000 756078840 129299034 359335921 658740343 72672985 110707309 257125878 567314853 699468104 705955064 474660772 538283582 120572911 262640550 964086769 511287244 21009098 236069389 903151130 545976856 734559241 677115212 131107019 363949236 827583803 183687342 885120239 400337180 482165329 202828623 964179442 946086244 948378720 645348763 122751692 509686246 523978560 763183966 95762672 610231356 295068652 11885570 126406307 690744795 311123078 530331272 722108337 748959631 657992442 453402450 256380057 460990852 263161677 876136173 548733019 681454678 461667555 27417253 76060379 397403548 106990115 560216626 101230180 460622657 369156094 1117304 760422334 188829428 665526373 711539524 360348765 361085691 339613438 690644556 990044522 958184595 384491861 981397967 618194892 723946598 223915370 812822183 618527782 186653373 587859186 612278661 129399085 962827595 310450845 431584756 638547852 805557451 809732965 24926509 153732376 922421205 464898879 263970515 767059733 475714567 640592257 260370340 634150747 146412095 440554681 973635116 942296157 336751213 92864003 383110022 477901360 487527171 155100865 753713261 504332558 467426038 47511517 395051719 596198675 980413257 283363888 574955896 910795777 827223004 42868517 21156118 198293595 727567638 375487556 11459641 386037962 780609284 915029266 722101961 754091013 209146712 68381163 901246404 148127185 223860013 310169476 961559801 197669741 926637835 555778825 533624643 844160347 936834607 622244856 751678524 856225488 93775076 544597225 360346252 596401092 233799411 758316813 560759593 762779603 365673096 568549288 719071469 625841079 347796510 653447309 310677650 906330463 94434380 94244335 416445628 231987710 990929753 530758850 347512992 243472107 235057432 17265362 840892845 677436134 711017182 8693841 769689742 625887726 363454164 294519555 181928444 417483170 265564185 176944910 924602454 66423064 822757699 552395191 312835825 694588024 870271045 316867912 50890465 864017309 782001962 607690742 590384545 635456752 117971869 833075165 162425718 355757412 68257996 699200499 382634889 321409909 302913869 732989593 489720545 159888181 98704970 46563963 755142244 140253131 667991196 778750422 7205515 867760888 830919109 656077742 345746490 769480130 202442660 868779955 849398891 177991059 346680139 138000778 890883413 775239054 768969431 231369939 6263092 305496155 384801194 773237361 513743310 620481487 570405190 701669717 807602433 819373086 696480854 434356905 146361322 248875977 31354523 786411433 617140141 716788733 28505436 61796043 800201734 158606651 274898015 42570196 586851040 81530316 351831203 434029870 670807480 542152040 371306037 405172556 826004290 946210094 568727333 100640864 492572042 431126933 920937112 331844702 505804417 860157157 891069494 122655339 380752946 608149531 466156355 373448366 392136656 33257556 90708246 116667707 59567306 12415887 969080301 212288877 812271945 781508761 798869764 193823623 100893773 650474894 806151300 807936739 461384922 408428884 994957457 373895154 886031406 948606416 622425774 642896035 3412038 435158155 195067882 413340847 130790603 379494029 193462074 781033136 216464026 406374467 745291705 889520079 690054475 497816394 198586263 215780878 28570291 762918859 635470710 457253363 689431710 430325891 478371007 494528894 581600654 717192060 524857819 972857015 743528904 128669284 811029443 494752428 668624895 376388173 153627180 463481458 301849618 385178530 580037048 771852337 615896542 352437900 521854350 168975574 572717059 847068409 333921530 955265830 290174849 69131769 323219939 246822317 55494487 850860677 415978416 893197997 867865885 52280667 11584190 704853048 497687592 267322636 76060379 90337312 360936171 544720199 340725823 711649867 576791800 842928161 45814847 747715144 138073357 320307353 897833850 837924207 379635355 529667644 321767898 72239745 658446152 388189880 27861056 851259183 490229502 923349033 497102143 811250877 556280610 817518227 38082622 141564871 770929181 635104563 936811928 15189432 267099721 146707283 255914707 473923484 568135689 251838177 1217634 613828059 908507611 594761498 40614531 462224633 260932372 7677788 73765287 479113768 203459314 52515459 763063574 50079813 894510496 278029538 213898185 100937951 744339149 286917157 294529279 746251989 265124056 641783544 10106195 342117584 113026514 710612425 835613782 768148550 126233128 312148028 689074874 601285345 905909630 914014430 683483666 196147665 742488129 581953143 268024760 397292417 946914884 587991279 270438930 132606521 784618372 491922576 519451190 959344436 537186538 477306556 186221229 266524168 174678567 945218536 295298482 292565095 996685762 366202973 962442999 337937250 715148976 786452114 552768390 225026318 578676314 205952814 799504539 928787589 655610214 194315911 619081249 154348570 510075847 54179187 533755149 148493119 17105627 623363225 619390100 117883573 351656239 686791406 956098295 579438410 647794817 504145194 928361297 702412620 118906962 939330605 71726318 541931111 809265086 445429247 532802753 940186026 923003955 355664449 858286582 766453252 943354050 801851275 97540381 552370172 679129087 753219572 720585423 972559500 277683452 666558480 793826910 888132898 288251543 125851102 756929520 793653825 754783472 95778441 67218549 143018789 784230770 482682452 599560224 555269763 444093373 9119680 309818681 367996753 551112163 158556088 531455558 337236557 265593194 610241650 397631305 887485056 981165336 274321328 231213978 967709861 636258835 793323150 141590380 739057107 642540738 404104401 343613338 116976822 661495703 7266670 23083429 777048630 874944443 785536820 709587453 186449001 682191114 102814634 492793752 650409317 117438131 671590947 238401678 504717364 758902044 307851282 331384729 731092477 728146461 969122810 79439607 865615502 152244503 342058738 116498890 943868582 325805515 194775587 135239167 122833980 503771290 118020996 307396486 518115535 761896286 512537396 917061203 334489425 532013785 7298337 38024569 84875115 493694658 140432372 181856552 195509596 744839915 589178408 443553665 228043007 356128135 17549391 829716905 380122015 214574592 245903090 85859420 523867201 273639873 263567094 668457099 890306345 509665780 538546757 372094059 924641130 127848206 136485304 182383901 762368804 232595853 527887503 513734081 919641080 906884773 531854491 71732867 38365737 561252685 748268090 231355972 667329802 793967842 569030635 170573608 767794952 294496286 429778513 793595666 832457422 180058064 58561614 687888213 878816864 209903624 848117250 483541110 483196770 58378623 564401537 802596381 771490183 277481919 493190471 428907347 874102951 842089976 743005648 443916262 947901988 964867200 703852607 36721277 471203655 254624257 571879271 789463428 99871319 747482182 850943217 478148535 985183629 894799469 279505137 460476835 779644088 848867732 254518017 684009924 384221970 27040958 30867928 916315201 477563206 396165294 314778425 806500580 526026173 273170496 392809513 5296052 627763671 286622215 123479862 569166931 636635965 186296829 322589426 112554358 297334483 243995848 108914770 220160002 263941184 293777511 174867318 751284776 40993879 34612820 320140868 202789217 306179641 708719450 502026892 455072467 576068143 107239048 490651233 296625445 74493752 774326243 811426082 228771621 117425211 336357760 974794730 639862357 758809396 730100588 439023699 140341313 604604576 749948091 723746995 46730754 717345710 225717528 851891789 687786089 815537673 687123655 60907850 928176159 577837101 93255356 434518612 168814413 708127127 327061077 58383900 154582089 889740776 34137265 35693025 291800036 984188639 361821154 845206420 700625756 724980550 545113687 141182806 200987415 707497212 815901042 597882783 464411249 359869091 895135437 970227341 40812924 680674965 543659073 621281598 73843031 635733097 403552874 663876650 8119016 520700688 338040987 607328915 24783255 964206608 459794955 793653825 96889339 613185237 717857681 809360502 678738988 888027138 127985470 598269107 262392995 949440835 225722124 432607718 948851343 101377059 751354845 717460231 710151064 714976032 944100201 260563523 670794234 610839420 36259779 874220816 79231877 587412795 296807143 77741923 690979263 172791720 313193847 618970066 958813298 630904005 575585775 42031496 759265945 966297208 672310202 487493157 228221717 88885710 731350733 699254624 837109595 957919010 66197781 900445368 99922928 395747361 371535906 583627984 372179962 374818685 180691822 303940164 320732539 70923775 620643723 424819009 918264334 230773284 460879422 389544262 278837750 821362359 952557729 599188113 400828012 264839043 576068143 764923136 516199916 963443775 167653320 241048271 717560848 987560945 74492002 383212348 298977293 119971442 994035192 614692522 321758135 73883109 483826773 116079744 793380610 969942031 391646656 229720073 700365262 445429247 874601028 659068407 830969451 398780945 325917807 87846469 99382168 114707980 578490198 718566919 425876696 214782699 920444364 350907248 519365227 628409484 393847235 9411108 819700184 790805010 307508051 533522450 523072816 558291648 193452428 912586597 614642125 431972027 272841470 150651671 480192923 620590085 750768726 671567786 351221728 59465035 643166629 699722804 743439730 813601177 415104387 136773847 517589464 367533236 519258990 731048904 718365698 125465553 611788491 983365433 705385213 983329604 816443036 455844032 23533345 292608287 100875882 598844414 306883329 438966492 772287252 211213622 98915940 794572066 100507425 471200964 756169162 484263882 696936867 74234020 453523682 473873117 841704164 996397331 932642439 478511812 551505259 281661241 205678865 118849411 803819425 909069254 166538743 890706092 367896101 217956916 234169463 15694159 885712607 355890153 865457836 234026929 256828012 390560298 126299056 633319857 866393434 224001039 390510039 221817003 374923342 802530187 517531019 282032972 923374334 991939430 922346763 192645891 266063311 47140805 978251402 730783135 637893062 391063674 547102398 899570472 789634624 522089483 487609879 9798180 558311265 147073355 146523380 648112657 924423549 448332451 169091532 626387449 949429222 818252812 577667755 920831039 105321180 307068483 72813316 482221535 251118596 104935151 147048103 213430215 142190552 490515618 914260698 680129536 752773782 670680985 496676961 426410999 267484967 271082540 65858944 99196575 592307747 519789434 90962758 7319595 478515591 329317985 709696686 169729777 18573287 587657225 142949549 49621922 803415114 728105394 227714844 805570104 74853304 75891618 22225273 160339276 388544620 659410322 600907973 144319885 665033655 778577386 513012832 303075398 961507553 652898613 778803284 820427342 653467485 2333297 497312334 124776694 179395320 290437399 147669392 810230115 653589219 48845121 598150984 159021910 129132370 840778711 813354327 844335336 562073443 676724169 499161645 12027844 115715018 156377743 7573713 644450298 969264660 364477350 899053411 73806833 93443156 107332829 11562349 979677854 214015329 911068492 515079414 938684214 637912565 765459794 755309396 490998364 777546194 790713729 893042479 110338597 20821411 131315669 610497395 114166122 120486795 13831773 628439579 546142000 36372696 131335724 5396532 552862645 661442677 610302444 678889097 857103297 921296209 180430159 548572114 317056669 544584954 370543034 744405361 499887588 540980470 594211954 548500960 967970934 473133062 615787590 617927720 333624428 889764665 491335540 955672192 740033134 79872718 179682734 214383158 177991059 858279312 16216212 426746335 97425549 996533770 251247255 368100992 264115023 392672662 225049452 158574373 71599738 191994562 728983029 69358331 486370763 829364673 282808028 232155833 681405623 897302497 947479354 466289088 809012905 100916466 173978204 739778088 94504004 564560091 901311230 53534141 845416995 422853740 646814307 260540057 409182084 22142127 924478620 810906645 723625676 957378067 189394052 604604576 552712575 670278651 607157665 669636222 109927649 700807811 324816474 525340321 457256607 385668323 828299183 473291372 534664529 759971145 8496465 12576543 122908221 326849111 809839643 376503952 606498905 261596551 988717448 143234702 71558153 205358819 681010790 590243625 10154900 803843235 157263154 915387885 372991132 861787691 655149776 439597638 204759073 602917296 135391766 858087846 605936052 228089047 437166387 394268757 626228487 628443696 220259341 131291246 149397982 303820721 849151639 798006133 305127176 392010080 259516124 302979209 509719659 575692172 585751929 473194271 850742024 903891408 756393588 73856502 494696289 914634757 217952278 507469539 20380940 901403250 106959438 833400197 602718491 304516542 163404385 207630799 447971090 648937950 233463726 114410949 315444613 453689194 903674471 507241170 612989949 41530759 503702144 936290721 799567360 38154239 691964622 528826945 14499401 582495711 98991659 175693579 185595600 702223791 653279020 50707199 116970240 967087484 518371019 344228469 636711890 870095211 178354939 881863475 7053207 768673606 660362834 625353167 444762028 500379282 642316448 416060446 347995918 618382214 660130427 469036545 701159535 385054455 730908999 535360343 315948429 302672659 311879424 838699449 388052138 34342402 294577940 214176212 837084373 90599271 472823550 606479658 102467800 854925542 526572549 116317999 601378822 285928404 724826921 957667570 751196266 66897893 357501369 445021983 493081823 268464686 537252191 798135420 1040184 872278753 533072144 916433103 337207963 32220162 409070369 800740143 310747266 73064171 685685763 198979307 899435685 549338081 605752663 652383523 212073360 616878059 306686449 688752815 108639659 522765196 200363793 561162306 40580841 608368480 57817664 154346705 938567702 695916686 39742576 936265288 49658953 132708877 811475888 295513053 663378645 975569327 330674298 110114990 180530685 258184827 439671904 217434596 802111783 33826914 893932281 890706092 960918445 121069000 869320058 501859865 9525773 207996264 445196425 69948908 260089428 74674024 272713578 772928978 37624364 445058303 815454863 610292903 225142163 217379114 509356211 564074161 21793346 114278387 231646328 686123745 12815273 349396882 17030293 115049229 959738065 159305951 644197010 730850594 257334566 640572706 288383658 318051553 221906510 361289840 545413534 119640807 737526783 830516344 75104695 291341780 120420629 421980383 836693386 952830603 990474594 681204436 631797983 80466701 816301074 256968340 547158669 119327363 405125824 801767247 412468661 379248348 650044579 43240630 380248698 185475820 228251186 540880380 629574619 466455612 860759189 975162727 895269366 507490360 734016132 397292417 434992105 29404413 559623805 1578541 552609868 438698299 151560688 529010113 432650391 852609209 956200775 648269536 301655059 99408813 717247093 225364433 72147564 500795772 6582169 621508481 830919109 165228930 26726383 980492337 383642064 109765971 145974673 331432137 964516106 639862357 931206246 643372421 610179763 895256223 953700510 801026461 540074592 66128208 127080700 904283154 232608419 882242099 56769722 477407676 28544841 151094532 631019284 345507598 289901009 938113560 900328669 804692565 75582862 545215732 954247577 160948575 410907693 931253985 605073461 927491868 647844722 955824156 862814851 334042139 39435489 126600391 671050289 675899241 692310098 321384150 587183732 607157665 139395210 185607784 737005549 850303005 920724283 238707391 234685914 557922925 748483540 225488842 772778816 928280078 243179101 269417079 468228257 850336519 768109527 113022156 383441452 132818833 189561040 916315201 952354996 368624256 497391292 282631262 724558556 258234026 207982727 706828406 933573346 717609060 887715498 173413286 385604747 322642266 568314575 36176549 262580826 469088503 139498117 739834210 660121934 562077427 597332541 639623554 278732340 284737438 147320848 373982234 872281543 101885411 896662915 49694391 798766817 627691290 59454989 735745684 766107172 851875997 986674430 607849457 90868487 174527122 90708246 701716315 210371451 370543034 831643383 204384538 109465419 9166910 99253835 955927741 978923508 398039377 784263222 926744151 256826933 257212395 408863381 67184270 961578014 770033925 533552960 197753975 714843154 3790165 347666163 117438131 684250553 377935997 176065368 894052439 652226214 523440181 465252318 136044464 599257095 9580009 654110376 873860057 911026589 365970555 496201893 996887908 232081790 758364245 776459559 619992146 394023895 625353167 113102459 831375249 466243352 668597103 629368946 12249461 266056606 79346968 839671380 79813243 153060239 582641970 581732068 774268950 17851036 428735387 602076271 644360705 32194070 328587587 228949779 153596497 516520288 857468106 844186962 493411312 25891262 98507032 408982209 263623469 115845883 565139160 327417211 901900378 902855888 658565774 639955103 847045972 822816103 358076952 320831773 470692517 886004429 446865210 275065616 539406325 420260818 17369229 109434620 168243113 882482613 17326581 459900868 599374974 334445926 490152988 240070867 254064121 373133074 251887173 147364165 75329725 715729797 12607840 811202918 104309752 926458676 311557661 624985017 488861677 392001680 879512438 694338698 245465852 592518757 7219311 616071555 483264055 107851148 532919163 370709921 576902115 999134630 788669729 445021983 442254260 527753749 757465175 122264745 680077973 890185301 20277891 489902045 749544692 660194512 899072974 470791879 960062983 931298198 132848703 594211954 114196467 876542744 894382505 601406212 16208652 620699906 152952021 169054033 265782028 174940103 13117612 132015983 930975367 369284790 614932142 21038981 341044814 37862526 116357786 309266628 822467135 904142002 190304272 579184881 52694027 98277567 763723171 291257605 793844877 836602335 835527077 101615536 261364541 622198460 4160185 206565071 59550396 675888894 841733136 10460070 227662821 797823580 964270642 524081776 830943982 594985273 213311353 284230516 660493375 186761692 32932926 999008161 648905190 363087449 619797143 579678386 132062561 397102996 25890639 608448672 2956828 845963095 975319824 300902900 276984775 610061229 67778121 144131173 318343604 37581429 71987574 627343949 917405041 19273037 533061841 428283103 919655484 451242605 470684202 805038838 161191816 325417871 191828199 217947583 159799284 351609473 78102027 350322072 685860740 143368053 186866881 260515103 993893946 264968019 183022220 676878423 853060856 212288877 792297375 883272476 54977673 57701259 171790199 478711294 499525276 451743110 773605617 153608466 497903708 461823489 501867717 956942446 304295677 87294774 617085343 545464740 64463456 611891199 951031665 360027586 960610242 765521040 46622737 122600732 330667498 954943321 404431119 971034619 561741485 219406488 60186898 742543673 641883707 243015406 544536142 25808873 211933719 795673770 207848552 143171923 825948253 507569861 606277503 885822347 56034116 369358378 626149908 698004103 185072217 470107269 163677705 143470497 766242092 659793538 20125835 83182897 114348266 122197114 554139348 389843811 334067788 333822869 91090277 551601858 567451854 264859552 472641968 707497212 689752253 876811468 812060125 295020453 898485577 471751114 982778876 413861424 32976347 631108079 540845628 243984633 579511005 52827811 459160498 845609022 126843229 997953023 152232151 30891630 24099502 917065754 154510186 116357786 228487710 601283872 678277748 784816599 793183558 392622553 369325645 645439054 766591909 497767629 511302032 895887714 381957376 664082467 765226453 36129851 157355685 524154987 25356847 430097032 651898781 531976820 111572122 608356097 708903297 413705582 295577905 604975926 77298070 10566425 453795902 793221646 91839715 787158146 841617054 993951584 20233998 427525264 631387942 411135751 312084950 141543568 2251260 418459073 270360765 923610447 502500868 935343291 221316249 607076031 314805152 558589799 523381861 751904821 43123462 303175838 210595133 125704999 151459092 911087075 396986744 479044568 51827759 814623529 93382045 874228911 260288251 260081566 11779046 782875270 884654849 945182347 47332484 767795564 684472469 313664300 134780761 461622462 735902880 326773098 437212345 31121322 317487278 45628407 275390646 893073565 351512281 40700273 406305536 865143108 89472042 860351589 653071605 768153879 521423933 26462172 221620482 178013133 648010757 514857735 380719513 468380649 194362447 793267296 762492264 101436666 128422857 557133325 373827415 941981196 750771901 900983956 117626928 279546816 988369935 989850587 175963040 306985830 874070953 41154792 934038084 828569940 375964539 36432082 157503357 68202839 229722600 772891501 418200782 829357086 124667406 846990561 666525714 982039404 692657227 888498865 49369168 184077017 51703483 633879643 581904480 713205994 124803157 743435528 4429461 165118352 573909844 176181785 130353464 377322381 979245285 635469258 415551112 139650511 141742186 765867444 632962571 34966950 436787099 152463867 807048000 292605828 615051793 148745328 300734591 636720845 270271907 589904716 493812800 922624572 712479840 61701667 913428636 446072944 132321993 31435876 646753219 320918208 548096702 643793553 754407841 22043414 145227852 148372056 22209297 284737438 741372268 71908411 697582255 13838396 337169297 819287677 154434979 413705582 233719811 482846003 678883485 248862231 793557464 322511264 721944672 278837750 408012362 965528613 799808123 262083894 509797250 148912323 743607288 55597947 808558835 855534469 927426334 40830121 858500862 331432137 308113056 245226486 14582538 137190342 500660976 72861087 174001489 661814013 149629734 568462483 911693886 325376550 378826036 283171107 264040556 909940299 259160815 118276009 691630184 6641321 66665719 923149567 699407710 848566676 507928975 47526354 76032406 738882405 654597981 703791477 361163824 184088199 527105166 883977290 824670645 19527591 956668063 777207308 66929334 348798679 58067587 338431317 373170885 256199166 893659238 324885519 418322256 15856612 463859758 625799173 354610411 528279664 287882635 97939949 204434854 956030262 802839944 445731788 16536640 778451252 254364880 669120827 127925656 721594921 48481361 660259628 825928056 608464189 703420987 411273695 215246829 38917373 637814628 339215738 760967362 805321777 874317077 687153854 77162353 446607685 147115677 250654963 257491195 824552915 367623898 71585990 244701582 116850255 723543425 16683811 23537746 136896564 501474898 436838641 776936429 879311920 884829136 598870013 108123545 674932497 565286236 136615823 484600657 483865867 402419850 349633909 433713282 567460392 617374950 64390849 962621998 454468714 38215497 871828043 861351329 551712829 636057060 297260447 215560971 175186625 179823408 568323828 337442192 979424220 161038554 334138922 183201563 640280497 655414068 607961684 635123220 534054006 29793094 174225622 475133324 15603715 196471955 952436958 691764228 129928436 775660205 337483668 684598522 996375510 424529154 767171814 684023738 29214755 227799947 121569207 719005709 279665378 288053145 857919539 938486160 724271023 502268869 251177595 148146467 999795682 803819425 597365504 268244145 590836134 234784450 440561025 51245576 78458596 426051204 403638000 732563926 11885605 880839946 279056344 791544068 802895975 268673809 660031348 721568417 58744298 451553222 677853810 549735285 8029836 652330960 280680749 901097121 396335982 133433412 864841757 909625696 700851208 854566501 871380159 669403789 794114728 843126238 788936041 578343168 234049890 418180045 857715584 593268349 80430233 915115132 21644328 443843340 578245264 997975501 113910640 102572474 109105932 37778039 515316832 432077952 227539191 996333433 174896785 268462228 58980236 669486345 233588785 134949214 524105272 532739305 294904427 400481724 723882857 295904343 802145308 496370908 69726830 24922888 159849006 252563373 87980146 454676726 34670795 932218602 81718070 40248072 432968 184316444 359212402 775630669 84515787 173746194 22047759 900493674 15189432 948516649 289901009 262785822 245465852 905734452 666596493 899191869 904283154 780042484 136602814 99987566 965586088 350241606 875915053 917036972 875712701 829292283 952567492 292295733 249628739 457597914 709260414 326298625 669049397 479509764 664443673 913878392 543822518 66187047 15753547 33193314 637996203 28270115 589064223 93433865 580782578 145393505 798617945 651875824 136731751 348605381 58292789 759679877 812585863 699173396 111922586 333838573 756749253 936013472 861598788 464949525 955684452 974242260 832303878 43678557 346013817 138048967 237313258 23174472 746447663 720701651 97889416 39977302 750477203 94683249 435687187 930865360 1912817 788019680 929319890 927923091 69657459 28972724 245338323 546212148 380060129 990435827 823269829 878540438 258831800 827278288 145319376 167771283 59965934 63452360 211699447 84885985 436273966 832119292 750560450 292188045 76554470 118099916 657909393 846182115 964354219 688215901 250145801 669049397 531946555 811899767 869378874 737312738 17440938 938313546 64564238 506656868 927540304 121351339 777050753 552690920 190368994 470268795 879494098 251124153 91245979 948860573 442976619 742476894 997722620 262003780 573524292 135197564 4856256 983809207 707388137 125782267 925059580 445725471 771343781 676853877 343406274 148979731 783407616 440648420 948745201 870271855 830923723 373398777 156636803 219039879 360334025 806080901 79094317 344595884 384872630 188139952 121804210 753188322 65441946 380224791 76051724 888299422 822745041 595629419 21081043 512002615 58194319 685993832 892497890 475133324 821146772 109621956 262381818 463432088 607531939 770853327 732111111 830522841 64488520 233560646 722209256 992657116 294129886 259163929 22424069 140115549 421824280 724323912 564968438 306931889 453480773 24209041 346374143 999270775 175224665 459388354 400447514 7116828 722097218 122365671 487664635 331327785 786790670 768861074 86499640 742626886 10497715 865578319 309265302 463741728 610164418 186560930 754093161 742648128 109659229 725997169 380719513 355671207 616696962 830237294 442440443 209538217 617789962 939848825 399060658 110834234 909522025 136556194 63570810 20729000 262967904 93951646 769407107 397008274 732570970 23170475 171704629 590364503 755567344 551057596 115033918 694809612 446174903 971399037 704059444 642854431 975924844 508397450 973815130 685510474 314225463 247039810 480681712 100921367 862874741 688218043 549961517 161397383 494896049 146768435 192080834 918034024 174669675 645625235 603897254 960820501 775022358 752621718 871206515 61459612 30775833 579699853 32743419 833956578 481647862 680920473 644122738 273645 509722872 957174777 706096150 485680995 602712497 207763480 375261286 959383380 667310567 229865268 139233058 213935792 143910861 140745538 437584866 426470330 911596703 544300689 6902273 160339276 685389055 963748936 416327898 92283582 48216025 610949379 457127911 973815130 550050189 384178757 334923376 284508608 442788699 761106327 28315109 256380057 216732 259235212 170659820 537709690 716774557 966683063 937923433 873860057 41931296 98499444 554090722 356637825 189930278 561606754 20517814 187017448 347199037 67407579 87026858 795934061 617368489 137324099 343400654 208745790 500999070 113532562 983297444 250898637 603724268 502108569 812122364 460149844 136002184 184332862 250433893 28394348 935673680 496693400 713733154 88421839 744920919 34500389 245105158 522485598 485569818 694771262 861679961 877916278 674791122 474893307 34983156 803873723 468740583 55911609 511991000 576427255 40216879 991426846 207802519 548338419 779990140 612629973 723023496 958270777 777574754 63291844 581521796 53347676 86645762 414249148 939357458 221566890 704690863 970319578 31190839 902089268 566813123 5488121 94168102 370236791 333962346 248738533 472685359 596198675 574456593 750349809 522500040 189235531 616861599 826143960 696632855 275596800 113743053 144322275 117096075 864017309 116258103 131200577 543527201 515157734 447210422 546617640 970737787 489448613 410055521 537206138 672790574 146551233 593509992 236504968 538319907 120104847 228472921 447158159 617988558 12969154 371306037 331045267 8621281 709849813 789304454 155001575 327998153 914797742 354912810 624719435 253200410 962378355 32508865 4264608 468728854 555861349 905450218 134825967 795933826 608511690 173758565 401586062 69623988 744772999 767095634 829028383 194925493 825784103 228119730 120350836 457358466 697453252 143139875 498967643 474383220 171179646 779964403 78102027 972027711 578783832 104420931 602159032 107581894 346013817 164534713 193996858 744405361 399055772 686738135 766506181 97713790 712479840 14061515 424999326 956839077 552210826 576104921 366594357 741506772 36808828 814332308 36713493 848287528 990889708 87914456 242016841 64238293 298475008 273596601 834779605 704939180 607325453 227927251 50891373 229830126 948525626 185180731 306549883 354436467 44342677 49914199 596928763 394898230 950062581 769168571 184919022 40179048 789492477 190974026 957741538 4593797 111369223 965895861 87289187 394218745 376234617 439347228 491221864 32760702 304975254 428466217 320502421 613319353 630847767 846020799 787165999 59291303 332318268 427684039 848993578 59610504 956956743 567186638 705392164 50010893 801630214 457738481 245207378 292645447 904014696 552218698 862488600 331160842 119026279 253461353 60778766 160182716 870870930 695028618 994514154 965414323 121104294 697657395 538536594 409744281 375099915 48038916 347532430 350333841 113509761 840821485 673790023 702283527 857836243 651533117 532017279 970574016 818971449 171689859 552953333 40421888 854533076 937066244 166675440 996668904 627962525 16295282 199333775 297684297 857798598 571321657 58583893 530631690 954578245 929200843 201411231 632751121 292608287 910855979 1156885 637950981 401750461 351882968 226304780 715807041 69952598 934777267 128048252 48405240 429580744 182032992 945897640 691756435 612616748 400787411 983804922 345220840 98489396 459122070 801049982 355107843 233828804 418353832 295815535 79334160 66316159 24342557 436433264 663619342 636064140 140929914 69708342 232586201 4377385 458020977 602899768 483812583 892867119 95432014 698177711 58468455 211029975 207842448 869378874 42671133 963487700 160179324 132489889 321800760 676142569 990662972 230652994 326555816 212524591 733652092 533337290 235867870 744348169 127571992 796294538 702048059 61143134 758207443 815861733 945950870 496873103 970139233 860802166 30457175 987059712 462400420 567949164 274858594 140118029 774728563 639163293 259010388 784795701 995257851 126827418 15041991 41668281 842695113 735297111 552966943 519789713 179983815 680865104 686255894 767119050 652094855 650408742 284377787 71732867 718915492 308284675 724898476 339064804 241033567 92743069 812585863 350960677 39139117 414183225 185023899 315011689 32928800 244975642 548851906 721480691 722155253 429934000 25927035 822830436 336899784 924782572 993478506 987849566 321783507 696727766 44877643 468515812 473291372 343430019 854199763 962351559 611374233 106667377 460404707 554169413 726097418 550422115 924949611 293208500 376040239 26114649 450842965 469984767 80193576 235986163 77987029 635549493 383743153 499494369 275472817 580332045 533761471 982616953 8049282 706454805 317682661 785775024 800201734 181081477 43630718 950215386 860390433 16602206 669162075 842890757 50071906 312649453 901263502 794456573 750886952 9673513 572811443 188756990 429173372 724374993 914377227 284174714 5138317 168396071 646530920 2188293 589097265 646985569 897117628 878118210 592921140 344231073 549317348 811845454 357793122 252162200 28716782 418241640 45573400 307482877 529851727 257102701 682696063 479046998 100454535 494112732 939556317 675715661 335057924 896166300 521519644 664861277 872101194 196772433 307940108 575001898 884103689 978048738 435880871 256788604 35888891 569859365 55521670 777931815 241660415 1220915 721037569 862451243 332301953 633583850 568750876 342522244 179103473 448544329 560790364 385604747 523753006 84213508 10631086 929461329 158935056 206999494 499989328 373346550 880 72156216 572962688 18848715 917664098 907385296 475714567 863860171 411251576 40089746 512186978 258489237 656214729 114927331 66583203 164003656 141785350 586693628 307015481 195355432 743774393 522090307 868149282 862196053 516111496 981583419 71316038 683943356 134020700 372565022 747030584 15922261 205107524 207983511 353058039 764358510 359229294 887231673 843041980 729022522 163494156 167437636 538742287 330130273 179698501 186810175 499165510 788748791 158381246 563123615 222236141 702048418 700140052 839971173 284377787 762709209 550374860 539317260 479308146 574188940 947981082 109370872 660022766 408758089 838861439 222284506 798154066 832270055 468610143 462542735 298521530 775381229 428598110 923837750 189298401 482692306 349778643 741996507 138422418 39648694 309550861 127049942 394187231 247540811 556983966 599226703 861382909 917068148 414455845 105902295 571913661 757026490 588438607 233112996 219315296 672056621 135960597 442029160 216154522 980238743 134303568 358278352 615954807 835506129 638863448 748833435 682725489 296219378 54346727 103801302 888347580 685803683 751078905 642541992 982109694 194843912 235161429 913595766 746881601 692374282 642907602 812585465 571509351 529206634 787717817 137256429 564965026 221931052 104019152 964676886 655116575 440285955 2536579 33667561 49392171 579711617 559177299 229689895 548220461 215231983 407128070 40404343 930596867 131508055 663456877 230887126 722555956 276076786 991696065 646208295 999035556 472692931 808007980 964968890 84637804 531976820 973820144 522048576 169257349 992139571 788999175 333838573 820393475 70913575 306277322 432726308 659562059 671678610 838364538 602264163 987031698 972609209 999346826 951899700 172338298 694880383 522232465 121286984 128955599 50170758 554602503 475764403 109656381 416924189 781033136 36102452 188776160 338242189 115935129 107867434 776472432 356200036 118669851 764449056 512363813 197943870 341636270 91940467 467095035 600907973 208522828 691007481 601888060 33855192 257614557 903215584 596955247 369711709 815462651 282816215 946532955 422929050 126880031 361335049 90389627 206073897 43021240 993668486 52168700 405756211 154348570 148464130 444984999 306549883 19975548 487082692 593070798 198045570 308479446 302745018 610939684 171166977 209903624 42685173 216762125 426739984 240028053 221653147 268473572 258208419 323065915 896197645 287164815 928361297 953864838 352194754 526388399 221426735 966710518 851438471 251247255 516882357 926177100 938418842 212413162 991412709 505081173 908221717 115321500 503864307 320918208 153078375 745507348 304078196 348346946 98414845 166016714 479032441 182229166 348647935 955341574 454029552 649429333 461879801 672936747 835012525 417374689 42202184 937497811 539265536 793437959 109601120 964260383 944824251 553647775 23220729 268440409 660031348 184939815 482221535 734205549 64404292 510166526 513476527 733393814 84966861 987261602 852263757 952649076 929654527 879479847 623876567 236187363 776714873 10485998 691324056 551885402 738543592 96431363 742811614 316464254 271616374 125233131 721474098 881233405 531827528 123626903 711322157 269723941 926536110 279991490 477601090 80964360 620844559 872372498 45614202 723259430 879187267 403522717 212743477 79247827 947751563 848697952 432838589 861320349 460406348 686120346 609330534 510395078 140750638 50411530 262928237 197177829 577779902 760659018 602746768 342523709 478493350 141372103 223561696 77162353 436603647 750763411 592865011 844238227 411926426 360091926 783407616 423554427 870922668 145829687 466444597 764606490 499161645 335851255 220160002 33117009 527716976 856587223 142289967 463885654 37462798 289213195 723824721 231822232 843422884 733393814 313008352 946049719 428385835 198293595 739917098 488725597 98767030 268863741 870339023 274133187 732724979 877675714 877080903 118598767 347670362 545453587 349218040 735449081 45814847 547514118 381289410 862879693 261032457 244974416 312500187 510023374 990900541 466961101 887967731 491127657 893658835 143180956 606772498 278076029 131353782 585373235 155573092 80491082 406533325 469021814 446183796 340797546 622306860 24826355 332164567 226351701 641653109 139004775 77254745 821388196 904758234 874978113 696734621 52539001 487456234 137420312 669930824 180581120 896923814 551872104 481775486 61687012 750763411 78665710 803183004 720953950 454490183 434835479 206684441 561369911 222392965 119436671 494363987 458148318 743489990 749774102 254330595 380505336 957223938 428735387 273993950 773070159 698941846 783972815 122394976 634283617 447612051 797513338 28797355 112286488 703043389 24387701 721584439 400275353 323043060 463245753 168399041 551478553 49103301 35334258 745351567 920544028 44996813 997972855 357651326 500507347 132489889 452326611 956409590 900010831 777238676 36540419 172247946 782558967 630630198 968966047 148734655 586705309 907359381 46062932 981121264 11379794 106442047 46222246 442932357 442105305 892988736 570793033 977451868 949638774 197709658 378861355 700523341 825834394 864277165 338525746 635469258 601526120 777155189 866196747 116308589 163678096 323994036 510672372 38187369 63672290 854862898 435254099 540138227 816674593 292027575 25571247 236283843 25401441 204657925 500858911 843317966 216949806 381764545 861959684 814151194 940614242 792332555 890429075 861160018 343807184 330353873 308458021 714743935 64735261 912973093 641689554 809343228 178434534 404359607 283192758 102811236 64390849 778720265 851744413 610758480 628852987 68801489 887806200 474349065 446021882 666745763 201096040 699291167 268440409 425985694 200378640 475625138 360347784 478591392 76360272 737934657 73367182 458807125 555113386 799821273 823544817 650085723 134412337 462244728 790598432 994787783 304886751 948607655 146722805 777356942 330259071 62809042 603368835 56214161 447507487 951894525 718365698 136801947 398072211 872490865 984353068 451926227 980822879 311091431 447971090 75683103 131596535 218746526 429919654 313586205 578425173 779609256 340024588 975807051 65239030 669929264 817971220 905626729 809864926 237895647 735761015 911261115 471430938 147232678 813498325 310969253 257812279 291284356 81271128 686772919 548030333 306057965 658665674 135708080 367931367 579410620 433262820 176051612 875079469 422703468 920771255 442564794 43216294 915220508 343726912 562082845 99106282 240495521 631079431 603323376 53298029 41573197 132514678 469947118 313354382 60229870 352811986 286175433 948741887 432576295 587900293 989476173 14014769 113910936 53802450 915075034 545240202 818837115 560384072 326443025 508923318 713577993 569140109 78163105 317762188 285928404 314986502 700841757 907226810 189923656 150336565 966966767 318655378 626435760 120334878 217160970 613292280 211686656 636603135 107482322 46576081 420438813 125191457 546817755 6870343 173656 901743088 283571744 293597928 523942262 850742024 694350928 36415229 678166259 382906061 174201709 808548718 61225330 87779208 21406394 248134454 607308413 215414191 314207416 994598854 42202184 240224243 185009373 409313518 219763328 990176423 648321669 295760641 225818539 319362016 842089976 352250619 923971329 499893400 855994666 592258517 573256569 963154192 626717641 53852921 336046432 321106821 256622087 198546977 721572147 156855603 11766953 491776848 38581430 795125055 659177015 299981189 605921107 785863286 784378242 605498958 67228639 211131222 365201658 22496679 207006325 281849621 785216635 146119452 224987647 669423553 25524395 271720431 888299422 486084293 884783615 786935579 279489464 433682594 322091913 302493628 748128125 215860640 450648390 369319849 873826551 157610512 358555072 965808088 946532955 136795946 452080668 877201301 163594087 757256980 83446032 324487561 860276301 931116648 340739335 590213987 424266955 17093387 327818083 460406348 27698578 867181344 494737456 11931995 131205812 604510171 220068858 88425409 278607590 556069668 436736196 260512096 761009486 112342307 781397338 797049364 840419182 640087447 968959445 479941912 639436719 445043216 812661779 598500404 435254099 942380642 506327179 867899162 367337720 587361758 738703854 442261684 128896887 922550440 64553965 72398466 623483785 494947003 544717810 302317410 137421045 211497907 749445518 858292458 994067816 550801890 648655631 709219908 121285691 306179641 159680166 237677175 447918768 778637401 987524037 910795777 702677793 341047535 701603335 736479423 872925575 897963274 209375374 871219867 321683530 815327040 695027189 957529705 6707588 375658723 978225028 877462473 240481391 698582539 991064006 438005077 239853180 476315503 807028809 530593561 436439540 385266378 379750537 864230433 79284101 451175197 106250294 838844294 83627919 967327808 488449934 941334684 679409800 142597735 787101670 466880083 739200623 671666244 257750993 132509890 28242441 763343721 13037493 362377919 358407368 365975821 556735999 817813375 226377581 761216688 933060399 663097227 424543754 547514118 761466398 677042063 539012840 733990960 771457448 175526865 814167149 13519474 459681109 737934657 939173992 120693755 946669946 118020996 670413407 170375127 713108676 217321514 639691030 943213113 36808828 393344435 227808858 167404742 735647128 84457109 398430060 407766174 534664529 767585996 957008446 50562144 729826603 953317917 923837750 424168883 98415322 789301791 444485238 7968870 562251620 575626034 43136924 131221708 235352741 244800849 44794260 956708695 414382218 267631167 191110430 770350949 821059443 840717800 253387879 675541350 659519166 252505012 558161574 925671956 521429329 167418994 737238099 85905045 639513331 267554808 751841257 517713538 530510221 422508941 277300606 252022243 880851616 488580128 631442365 782060834 588347393 847420041 351846865 574929620 292173695 389135601 265197568 939070715 57485889 59637238 101939670 126103306 775946457 310498552 190433113 282816215 997181991 449353077 287138097 214850520 780154610 758977548 470815906 648350898 56317329 70820186 453523682 636059215 845282464 82187251 570728805 549330744 724880560 328814674 843540826 107730060 773902730 391037479 662282306 717247093 9525960 190120525 143854630 99688909 53802488 500313504 143466027 741823977 74125924 591423140 179644460 931807496 126695135 47778535 9156570 42395065 451207286 54547745 169554918 945895063 517281342 605000150 924520096 63226653 120996317 934844150 253803432 561067697 63070116 77383296 531520113 467540732 680152306 123805991 746272099 555113386 584849069 743342707 678529549 435905758 826428816 438568919 144770459 408412253 336680479 803052243 43321379 235274290 260849800 392779245 50760022 140679961 145131001 619616763 43745287 632894231 234136585 79129897 365020278 881502796 293811779 304998804 162198588 55509227 493549277 677719370 118135889 359966322 205480619 823620053 768514004 325590375 869522457 182901630 440228530 850818275 974816880 93365818 124880191 878527182 209269634 252071572 576266902 526948059 530774121 735705692 284279102 26959136 514079337 661193121 392671337 213101160 252905187 158740240 301977475 584727477 757840646 423289928 952348007 569303144 87213331 16242069 2459086 866496938 146489483 190974576 963491019 494556719 757124514 165666085 729196174 537570727 552203994 440268935 381067209 678832747 965312070 248484564 91549129 526117058 308248404 734135563 750333914 509909205 659679956 353325175 757587898 480537230 670244607 6894873 813064828 767777254 297730397 241848058 183492902 247605707 819249070 815337929 710417227 271351735 892628092 554775272 518743210 144131205 93775076 722278360 632664578 692265828 598429988 358044399 630563464 702880385 553532082 973401469 148713783 323245590 516624517 628222923 274918634 908118111 633118688 87979109 871581385 219157847 22583888 304147072 93553201 627816187 80334392 752037228 663707209 288705254 592865011 948669579 226681985 445807203 281726218 239090582 607460803 260518876 641259279 983605936 683675559 515219218 978969855 418187542 349108371 252689248 762810222 915800015 716395951 374854722 438305901 562860641 443046464 118246069 299304966 75757503 225305304 276498629 129080390 575339921 959537104 944548549 116818138 48237364 385082062 137215360 11300254 117360642 256766524 859863199 353078027 41683059 867547419 91043508 94226361 916815320 920017792 116262076 595555247 201823229 177892037 748519745 735209885 898980095 63714844 228338423 355834423 6342357 589200903 338301333 683691284 368429013 603048430 620460701 48478588 21864463 96631547 63716897 793595666 791539718 88913204 415232563 359085197 523991825 12620177 974788487 502250763 885479867 588758299 763396179 848357423 698498815 928077078 680021464 49256868 15241473 156602085 856306533 335138937 250815002 441237899 971399037 7416484 986687050 248875977 604255442 317740639 731609084 567804712 930865360 9467247 204066428 3294874 993376990 560696813 136083654 984129296 89134708 532573217 598346273 449965634 208254888 261032332 144532210 700146406 42161547 453743763 459437423 919690828 226895617 230487027 798768976 259475363 224182978 492184216 239059411 564838425 326773098 271694449 441956731 19767876 686656919 642017717 29448913 585506691 31059675 504899507 581692539 37712538 856149881 185180731 367073075 284161438 986923588 933958489 763906210 791517011 979067637 961321599 152878137 964704824 107689760 443216233 38938168 419593392 317322923 352278822 164986471 713337442 995624197 403644348 457029775 138547327 686130491 445359798 385743411 704422086 542792954 467445107 802394099 348095330 707725252 971392344 910318051 424929704 742561012 662928458 854755763 454008403 49534828 976373640 208282896 177888415 120829053 341974211 945698695 245301642 43784618 230192299 43245632 67619997 521955004 322085516 467939078 178557135 389521800 69689720 501984908 705015115 216027640 145146569 800434039 181928444 99467262 890145412 830126962 702216165 210033028 936790493 243984633 196872592 208512876 657149234 164978495 121869761 285295781 1463331 106436151 231306234 124606020 217114645 137343782 698647174 956755134 141574991 134001329 223145550 337212261 899715144 114353810 193906654 581953143 650892469 140890190 418764494 570771782 309529291 831632989 153224709 7634092 272751866 599054726 450675241 593716626 751181260 993924694 239148921 75567568 649703674 19164605 680058520 638127104 759373976 688640370 184810645 567907182 960533462 222025423 110396029 872932679 745450372 116067752 34917264 728670372 796176135 772647188 448054004 46402648 259365348 414853911 505416284 12764910 113288930 289837698 233767321 421594168 560613221 702011657 866334251 423160681 520362583 549146029 440275665 436095511 483220854 490722783 240923882 815441207 138949283 90429102 345746490 786498225 49729152 102763739 773075819 496679658 510553965 87301748 624179560 265052993 316292730 30247165 183245754 64584659 21091583 433024684 665441303 283131223 973190174 603094542 392008772 671220620 388830284 34954559 321255664 765454193 85171176 408770471 495060535 687444519 212737432 18740126 365207268 52518882 584099338 532362851 416381372 922879483 390324454 951729944 160487170 186838730 475435464 670010525 428907347 578957632 23220540 900091381 698833955 281699533 821889190 526980767 762642046 970604979 988809468 817370793 983020250 302199518 850233536 254438769 17417464 659159389 864921908 61471087 584841623 431287208 540406992 420263620 593715962 971856470 512983925 351512281 619698322 208576278 53134595 56816694 575389342 665887105 975074982 136953739 420854954 887088893 352835189 784869048 846189346 675913026 445989051 177717907 124652396 768480050 139872175 286053079 175812103 17238197 130875987 304525722 153728897 987395411 417263694 167699228 208736665 716026032 591770645 222128938 383814090 107643560 762591052 316718056 475037705 754266277 941038529 966903596 33074504 819446342 109380230 605742765 751528328 857076749 983944866 675888894 204858750 161464155 845995259 279204251 325679289 446510675 318233800 169924611 814956949 240896785 920415687 481567829 367945839 882810004 661422347 81346212 888504551 94989650 414235806 821404125 735018623 766891127 248603071 381485916 410231585 464131280 744513039 409096096 901969972 46488570 338476140 369302187 963726859 752183295 267261411 816817642 619888534 598370415 347915346 249904468 314856914 558678404 773512957 248628645 89892064 477291687 443994794 954338526 579874051 121415140 131628616 322144401 797190190 288339606 574590986 958801683 807868405 518743210 751528328 250468361 825800975 743164411 179376623 551789363 336494896 135486714 648603908 650436084 67420304 28497483 949122429 887754911 963372865 936556657 505847083 822468850 385586020 634053835 191478960 608537651 30070486 33533421 134115323 260504220 684860010 126829930 553261047 615364249 778232019 640000197 415495469 554072081 944177455 672186739 127361063 932883455 469088503 510590740 735397054 420751288 580960692 477611814 774023729 721986735 135026659 40404343 595710504 630610775 201068554 334863126 489117654 49912112 350338699 62808626 397882130 55918011 399278344 53810655 554790511 818960422 370482411 127479274 587869554 61849144 617723823 677951296 96922448 66673000 411847554 909847506 841526540 481887743 312464285 448842730 126447670 825834394 854235726 201018877 181066188 900046191 785731458 17440538 844068803 624051055 790136420 916572252 300318440 267099721 760573429 934960108 922269702 336994721 252939394 680505237 836882652 450539900 873401295 65826809 282637064 956047855 68152460 919153691 359204612 262640550 133756129 450072413 593181230 129928436 249675818 150953330 67431835 840564680 184925971 484476798 90346222 369087323 668682860 767425585 441531704 967077929 396034370 596557735 136321359 111313017 927372540 832381898 312414501 875996994 128380524 905537771 802051271 872500458 568549288 322255025 951455296 907957714 406374467 679894806 682703999 37900821 968933601 861685067 765145067 326844090 824877883 871634812 408758089 87244775 428619420 404784936 96457727 637071380 180587565 843822806 579906719 748509328 743649649 506174550 198733004 848294267 103853249 668849657 396419319 162194792 630088611 841995840 54644845 316819097 117150236 717525024 401704154 171105491 21439697 141883734 388544620 378706339 13031282 60840519 313893948 55360153 144584137 58383900 548552483 39021048 684453119 536453055 123171664 247714549 851577284 48277774 711028868 466673034 414749852 40616511 823419157 417721556 141829555 603832880 191308646 137377724 12673294 17260239 708711688 135093702 696596395 524150937 686279513 761834376 113291714 700382184 496692373 586614128 309403077 686230611 144234364 471416094 569024246 155811411 692911815 279412675 664485777 115056560 996992106 896960455 27807304 997367566 352259974 672823951 588557892 934567711 864427922 376865752 44984567 54522287 555331758 186150863 866661307 877527933 329050638 163471343 931036638 7983756 134910020 40245230 358127028 297078415 820992693 164090138 323373872 743642667 568206282 124104376 881248137 32966199 799276812 445083836 962375265 19624083 252458031 338104763 198903199 933624316 83874153 598187326 865122557 751609154 111412 103853249 86030305 280223724 273048707 1173202 102781194 110952698 998102338 54359135 205744024 252125831 541861800 943056479 201195320 487415757 378516066 937064184 155120169 549857418 327982438 291980216 138604024 102948226 286251806 465890680 617147161 551208904 957325085 400481724 848357423 837126821 701891197 78119480 868127854 393509571 575129914 956211081 837209927 277855797 520467400 367516437 332367897 338993917 857478511 125704999 347655022 910475924 47216180 921825721 267616844 137666736 215482259 62589670 803337537 359307323 55661547 291579378 41474949 272063321 357416907 160278688 641372900 897117628 388171498 244171966 241988892 99509960 274147088 99101849 316063687 525429063 705863720 348278660 80929307 141622255 123605465 246686171 666502717 962113925 42207115 248787698 184109968 108565174 273510984 65884976 78478742 377290041 433991893 685278624 379089223 654630107 799821273 552539455 595439103 446002244 39277951 392910838 105151203 188843021 994729733 13891123 434627069 823476457 359081225 206393143 523462659 375111246 262420088 853041963 456961286 588558876 148713192 137336405 408958957 645682866 939074908 961335147 681582501 457894594 300046849 408021656 862320649 194153402 855207708 353740334 701007078 914385860 864797884 916434040 550897907 463014929 135961623 654213967 340930386 209603531 953501895 374199973 504043714 544990867 780963270 278689697 260926363 367883817 254123024 464494595 777375655 511302032 387518827 904630626 237933541 260718184 922337114 551661419 621878012 257220135 576104921 119987389 354575449 907760803 864197900 488765035 71506359 116739590 407527240 127874526 580776888 243826301 192432699 976301969 99998649 868806547 108726322 417076166 332596926 125607394 984447915 636738957 206951743 863975322 650409317 392560202 352005834 300331608 223359175 13051457 785491 350491758 110610927 208360326 934791254 932831074 141422541 271944274 519143292 206042681 87640863 961744334 201823229 529732382 905623731 266094954 170659820 481775237 644132973 604730332 686839595 730086497 632326454 758054922 168659103 730973796 459614061 28445276 386215362 421014917 132748667 286587834 940951982 772072928 661727566 637022436 621516366 320632112 390522415 852856582 93912636 244091387 428172574 860497537 76671928 53489947 179800730 425589497 591655885 202795118 581057160 838492530 48840358 974949111 175416854 845493765 558475301 789290327 34905176 614229696 510895635 51962693 317236227 140117546 994067816 9483059 944100201 328020617 809987630 288296072 644824848 119612144 589814082 179633279 705430627 84215094 451157482 347253741 775684585 43417574 819992895 581602527 902605613 886157107 643193667 925600660 75825444 946865925 970242619 950189762 436179729 710185745 266480343 988404029 69754136 454721975 649889862 60642617 775538826 620852436 803886219 893553312 221437085 154540733 89226107 892731177 895295642 763604398 110151725 222292454 544864582 755722418 228544639 787906378 313523766 297260447 466687697 739183956 700897585 830158639 661165771 583520044 685461759 177803683 187349458 262390255 837639167 689214050 8902839 955787196 705214941 892135375 913647016 105002130 614914289 108049838 363542853 581843172 609850265 119590996 205328262 840829311 243749676 770740889 920922874 827091398 358943038 703253171 325295515 210962434 756846046 592827810 379961250 586758875 513941333 893112841 530179080 141915929 766506898 904469616 318996005 301061203 389916531 49847665 683946444 611097512 483700517 143854630 344521460 102131359 142717999 321404944 433000710 486605423 987830968 864450172 9778627 800560492 737202245 395083590 850280395 578687488 123622591 647779797 810087122 125361759 885811912 662738361 514384809 617026089 936038459 441681444 530867213 17245644 553800795 517281342 900686336 937255335 250589410 352264112 678524667 172961356 966973075 292148863 84675132 713480509 108255973 866289107 11241702 191273260 784445538 210563005 720533187 857641568 278196307 241644400 768548314 992325838 627651602 100085201 55294619 194368251 119612144 870473949 24207233 804250400 871553154 300965777 357682966 384178757 248538190 270546815 164128876 463916046 131628876 703658116 647473643 699297405 440648420 379498703 512122508 123602479 589187924 367337720 425997339 584972061 950416099 845197646 229284580 517796832 246859410 36057477 417975246 904650147 51012866 474305428 644950656 749202624 371502104 12300385 279411643 699208420 429760327 805238384 29929611 897539219 371966331 12891198 412751832 956229587 408032283 636275965 592708555 348542616 579133566 170820697 299507885 679519208 536313046 179059717 131189980 163893 87980146 327743618 349195880 488214123 104395878 321758135 606495726 318886959 830561325 788811004 332522198 949341967 559603610 139517410 255457261 969184240 91371382 148595729 611384319 842239208 618375706 770929181 329462487 228092524 879830009 196004300 837820452 18454302 860114084 77383296 97689617 713816928 913599034 140760159 318209072 36694002 502263441 832655966 222086605 87721980 652783819 121373086 210371451 858659708 806358073 226434976 503342333 146732157 10641923 427811311 118044158 798924736 979905241 118041997 94781407 220060112 620959887 427831948 174445494 593038344 86241551 449835491 960679980 946702826 331777952 227251777 117567265 294416914 226459048 575012950 779116904 171030569 252732896 788607170 935210185 674806975 42941484 241708035 480529804 335560503 536018810 439080433 798038073 383343378 922624572 126458504 338578458 458710548 435941961 879184148 527081286 333939805 13250160 131177014 282723602 681735962 690719969 471800614 229223768 593922905 670199925 83437685 872910181 316160334 53574065 435784868 136020955 101165783 94024157 313964477 865266951 129414414 618361168 783859436 852953304 290020624 931900947 232081790 652996710 160059467 201941705 908563901 707149575 47244356 215893778 2417918 252071572 980822879 457379547 371807261 900842950 752103719 843330323 997839912 653852060 644633509 654582762 243653680 650252287 45481545 681989094 25056672 408418234 489435262 224670171 646713643 183245754 81999866 513988300 589688122 822501325 534124010 515249906 640256877 168495853 758814184 278746736 274295121 697534572 148649468 848507912 421352940 18583325 477003721 912736094 181106231 35888891 691061252 913297050 417153113 358219035 403620972 123566388 580958579 631428617 874441601 608274428 443939180 715238046 394297149 38667861 188603266 575778981 567130163 502263441 336899784 41206226 734598353 375861244 949188689 868932980 891353575 573125329 935313869 305429729 152223095 742654319 363909219 148151503 874119491 583524191 415978416 916338269 722517936 627891136 496353885 754631660 933864944 514300308 612429963 177020099 210924396 112633831 499944669 863334923 934441358 41294147 100907988 400552950 72139806 416673128 577769859 631341271 225708698 503141641 579014740 736552131 160763457 407766174 878246023 535831193 348237941 404468013 200969218 454157367 663331792 229604967 678748252 147809739 661572748 420610544 401046478 541102623 521073523 198675113 80477560 736160748 67989046 81647091 676417592 688288984 266215921 145454574 60820656 809552761 995113493 972479668 516199916 590498605 311066498 403620972 397141063 959633716 737375578 919908077 205888132 790463452 602060897 806259852 321034077 429486113 4836434 272541108 161125470 690929124 486292515 698917371 947867183 75738976 715006912 667339112 320360412 741242413 472278394 7821052 402605960 945897640 755465004 450640908 2165599 158123582 383318405 596754059 688087408 146186414 193916498 797271730 339263368 780633385 351182032 29076275 788593561 39028682 425865640 681457124 291863542 350354435 908108725 337212261 916866232 6441645 243080955 474642161 283274450 454916014 531498986 68920131 141392430 676283254 888741135 719539291 600444126 135216723 902204999 724373219 357651326 474094645 167699228 789015464 316517890 918628493 539576858 285582761 946244209 316454422 706807802 548848698 916278263 295978837 190974576 534655245 784795701 545976856 509309539 37000485 37745138 509842825 113982482 408807915 23170475 211542747 901793195 571343482 192888422 414908376 818252812 682227905 77462860 890883413 709028956 450438316 18377286 173978204 120611583 800915451 753768518 110338597 45986701 219868658 904929771 669882652 674228757 459165773 539186320 717629097 130778943 702667574 139243856 363526400 649589669 486670376 119790367 103040269 969345688 862765606 613231246 235752621 262013075 132021177 452051347 339113989 474494735 782299383 66106152 769515743 809423277 58993524 153099932 521635838 986979523 690619915 880119524 268863741 22225273 944237529 284955395 719876926 581732068 427540578 761748926 381513122 71077751 250815002 487489957 493490260 44544434 554823785 512881918 677706509 633096769 184939815 944139115 941934672 795044307 795047425 16618743 550167431 179776773 509529084 943638687 29758764 196523911 16269206 280706062 642714574 843241571 188063653 652924913 38575148 304248932 989635724 859965544 75475856 64488520 329845388 115849536 939076461 776293499 975725549 435905758 203123945 286860481 564576198 631257499 432254998 624952910 294549385 228964810 252406185 21242026 70644612 144516946 831476660 259977042 255227718 474949486 859929829 380060129 798124618 523649438 583265628 156092410 203509767 773935382 91399910 774656856 117057142 82241688 161837215 803519534 102029755 191006134 294410407 28134646 210899551 731313910 295175817 23530133 131409853 255282084 405250259 444020675 948342282 97628314 261534436 242321919 746577806 95109689 524148097 959142341 899989774 638766649 872305577 467445286 559095453 517540148 48466812 670518795 50090403 498682255 735018325 423666775 290232888 885503061 102345447 797823580 41142158 851567319 605187458 996730502 371412549 207662785 186666268 746141097 236988761 575692172 874555045 507586955 934169026 119477570 339898096 387520341 986937477 565112765 134608751 948405973 867790426 758451585 399370375 74720458 16254642 811462534 764271290 129869173 356061749 50339457 91574272 620099608 530853237 521626591 631765831 42135453 262618085 418180045 939812339 755211014 317045911 733708207 273515524 950581038 517676519 13037493 351593281 641840509 38435675 609752440 451884289 731943742 649613392 980680904 336048611 230483571 486160036 225801520 425539148 205508126 233150091 523753006 370826802 903008608 188055552 686887596 562577073 336545219 353776671 972716303 405010471 488220194 38487135 365073177 468848623 198885288 730639763 586130640 749680585 434805040 103190542 229284580 497687592 21912339 640874069 717460231 659198288 887657429 264061505 126983817 38435675 281722192 963145856 391848602 301979614 724323912 914102413 978387719 496853078 875282107 394045416 3256777 90441719 601511631 581663265 802953904 245639866 574621901 674794664 907897637 809659280 48405657 116168475 248937333 403287259 693209762 832472599 223837000 236255865 234733850 713784281 860620465 341038723 937440170 130037115 91986986 392533752 573335190 657874048 896986548 743753183 678449925 118302708 356919591 558750843 990286616 603233804 921316275 655824503 100788276 935615174 948445669 478617560 750534857 404325994 288397539 778135164 485102911 922412129 52908181 882380283 4314264 550216361 33191505 449501370 226588743 178852737 942943387 97671181 69052605 62532187 454122597 643539427 350737361 523384081 927873256 115287451 171950274 191514268 100471569 747715144 955695157 258309676 38720135 816825422 649819590 630465670 422334016 76207051 53600984 708080525 711438440 413006742 288004804 459556784 549931888 695027189 719781450 153772131 156715245 789634624 389921607 146873497 462662665 798565134 620894462 547475727 443799114 923627304 541032995 952949760 503138944 26193955 538732591 686390192 354764852 595087295 940240042 449640864 250819026 543814255 156420990 700356959 655347306 288196539 87777866 951414379 550030763 740709310 200299410 786905655 323232553 135761472 735311453 84035113 819575412 530862312 266679655 71276551 860209166 775447708 876054471 2548314 152224242 393912272 674415992 583944889 599117739 603531084 937596228 200929209 304140565 642540738 75518632 137753408 488650868 84874317 821302242 665569939 939601040 901900378 304784513 997561120 582752149 50086666 63859001 994026525 953864838 541707752 56096743 883718614 443320693 87700260 491893335 51217590 646910021 806466905 467591067 61143134 227073058 897302497 817422306 599619700 776342852 24093816 160133405 87192278 717783225 359212402 535339762 50707199 259687737 891871534 222475 600684625 92313536 83888634 483457533 468982479 129399857 223035387 741333779 477267584 173064462 478855122 446510675 317682661 44902608 457565280 241988892 66388026 993801533 800593022 692822461 140386007 730038519 988809468 616761362 413615908 739044023 895124989 166776374 76912139 754280870 926510191 399752599 841096471 526240511 54269560 680078220 22185150 383619418 886247791 647262908 809777761 584044299 591789394 822806992 825687259 144573288 380393641 130724764 22075418 386310311 875685875 194567219 781002916 230883909 544308325 63714844 563839606 70744859 104335311 261822438 582485392 436566621 57605343 425571704 88597059 574797527 181356336 745928543 180557263 598666228 803757784 713501435 356349363 371599423 746888506 39708230 120776072 45742641 811648270 935634779 692374282 641372900 33920506 934350522 196606295 864167897 56243047 303774813 76599269 121480820 926214503 26165577 605224247 133932146 386276230 232581222 346772853 72869198 810373844 829465491 145761068 254780578 743435528 637776560 96291288 620241520 211716456 211865758 463963371 222236141 349595158 879736878 587682949 769218478 436369285 72312914 123100254 630029537 66716113 294577940 56397844 749193878 881428045 821257055 637919072 24084823 973409026 78093826 42715615 620748825 351200463 973775476 895399436 922717479 301668141 490079293 216928416 259078664 757840646 734301418 374096276 198665335 639347831 603562359 900983548 551985206 874749254 349055051 498180606 603985763 71484528 590242526 162020880 21496937 357821845 222964668 292132635 689965690 280223724 134631361 48820781 555936130 296787505 821170031 879113558 356169310 421073754 67983701 27572254 869743195 793260424 360875807 738412404 606154510 36085766 679037124 698508620 334594145 466212902 60840261 174677819 144601514 596772854 811926016 243249737 898472439 559922790 271088544 627880050 152538027 84162821 262611612 493968557 435974498 224380641 346142373 533500212 969695872 853172294 790144095 970664757 38720135 30787007 713893146 48348550 52589447 765532366 401259929 248788451 232351056 848581535 273645 78372420 270162780 401774868 797388442 296579997 587810734 199229563 47778535 373592303 191915233 178449638 34650708 923355273 85469162 182751472 341169412 773407501 653467485 405722987 225984482 137837870 236661635 777050753 63925381 559086967 646810729 830786809 914622425 566411658 188088882 895349926 361083996 287456926 172879601 407645950 854742936 418837781 857919539 530268216 274629380 252202281 230891558 446529214 965662615 132336227 302254286 359134589 316302799 75965606 982039404 851366264 31876635 216108100 79027968 43131071 130840050 412249736 36474795 750211136 610338712 850441718 79741889 658185242 879121779 760596176 616034068 683109111 534576141 992664607 418996308 173758565 857673779 895399436 598480541 695397968 292576094 984447915 930859314 341991906 953075448 851021922 383306425 87542093 763774982 937650692 606703113 6828884 837752435 752497506 158404449 557795634 181066188 416223031 463687 498547671 437527503 133820797 461259531 79878305 687039373 212448567 277974476 964432752 316292730 622081430 558732835 176944910 515836243 502553568 595115919 339368454 551505259 516799540 442682700 822910675 668391328 99753997 73358722 701548660 36476259 231557425 81717035 756845612 760766154 786466884 601842248 317222201 651671836 72865707 749134417 312092026 329129907 857044610 158997199 991776976 312698033 93384865 260440473 560726817 426161961 79293509 738975653 920943535 87301748 186077803 250378197 778968338 101932750 61665809 895136658 627042499 147728517 598663106 364498736 973488025 874404572 909601195 83536294 793047060 442956372 404383064 276402393 25546973 289992101 661442677 992100346 254468749 215297412 835103476 660078908 965556221 355347052 106935796 276189201 557075406 733656499 254890644 762857120 925203418 876136173 497767629 856444956 110256976 965263142 370833242 128207851 238947186 946471043 861434744 392230947 710484544 883843301 165942043 767632327 114182543 379378865 347822560 240371792 985154615 275469617 157766387 569355760 285380877 147889228 983250970 165737910 395472681 897369556 608995805 133042224 630118395 209422280 326910206 58060876 745908021 957603558 539531358 906393418 107511485 28400428 16195888 202403594 49197363 555545605 515942547 44794260 364264755 484996101 815864517 724649474 517531019 906143973 340739941 142597735 112465719 42864694 702547996 976821638 313425818 474178667 140969828 979813503 222789882 867905500 820598419 327173738 888609497 471063062 147645873 765492570 235889970 25034153 558335510 117168712 853711995 993893946 197424051 901452644 153213644 76922261 925463650 18921699 156570287 256765368 114905243 740834289 105554313 668488936 891303213 952235297 551836226 327267496 987849566 117866375 85255360 30521381 13754487 835250425 148890702 926494238 899048221 903225301 541162914 621031555 98409612 68028169 479068890 515359751 150102857 45243019 628283761 408544761 886249484 288801816 963881923 618058515 305439510 700652210 866919777 100076162 94652693 449337655 478072400 944139115 317896308 306551430 942946428 100636786 22065630 138039969 344552216 896896070 471495870 316863913 740450392 449848425 451175197 533372291 948378720 790707359 313180575 690661698 71953748 689807124 375487556 49250334 638635337 861959684 133944749 722499081 51406652 631519060 518162557 117259990 47376610 64850638 586449579 858517914 474109028 761636596 977378533 940601009 300075332 925048328 476614116 974386849 50191520 936200433 979192348 887497425 25539412 942429850 384612391 271656088 112335448 432928370 205501032 976079768 241158872 848039212 470684202 17632059 586123034 610231356 104860434 631496676 600758903 502249046 864585906 125918969 452080668 296620143 236331939 786943351 862345833 753664199 636231525 974463662 627914801 43829179 576500558 849441701 472994450 720884507 784337599 501925784 906924268 279104494 746073659 376014756 243653680 517449717 370083291 796345602 475039420 709983069 813343214 49534828 545706958 89209604 888030152 530631690 306885314 372530458 628519544 464858680 403808237 248157881 68818533 754276706 410927785 14793390 918676957 611291444 527052249 35334258 762384895 136071154 991310872 734843057 431431034 351609473 52451298 36110969 443499688 869092516 239127845 190927699 277305490 68910756 90881442 11254095 33910209 779333213 60009755 639472116 457597914 728463973 154191647 967855287 870584481 989454051 856727046 375090570 957538036 108542993 369319849 664498518 644824848 597035445 545828850 546617640 83936323 257303339 248427963 627691290 946539632 452196324 57214586 3311180 73334882 886921444 62409485 123219067 966755662 175642625 502569510 155894004 295571424 616197086 468380649 816529801 504185431 632519323 897806481 903075944 19157129 743992747 306955835 760202003 445218415 82096901 605708957 713562892 533008766 244701582 60811668 408744585 92284270 445609164 361312910 384190700 599817102 38839746 410871273 800766215 297924070 790523703 641595285 416445628 458266149 889152158 276778446 876054471 636686503 97620247 294472806 978156825 971485767 806795783 576187062 594732608 109749888 329069174 945666923 7053207 979424220 792723116 2113581 121498535 849639356 84637804 89970112 863660360 379714309 863979261 345604768 177989995 4836434 479786005 273421556 527551049 700146406 56740254 260060147 344298980 103637306 742051901 790792938 367029385 131889189 892781710 493025011 56245736 248972523 170797313 181539960 92457306 974243391 590855096 398306046 699010464 126600391 869444414 132301146 545470873 581033034 617412500 230063271 618596055 542713910 875330159 220634249 758070418 470512338 53810655 403907623 662576269 534179920 492773820 449379506 251562155 126519971 720656251 72609640 713609360 662210813 267950016 93023230 517391855 657523575 739282580 143946854 126860575 780234654 109323815 773485448 993558713 512148329 349512998 708115388 501058641 341599979 394383332 492294246 154120912 305083880 867770847 58657922 626884574 189954707 478142275 639030343 448748307 991099606 68692707 290929419 653049919 103636556 721073450 372128973 263915799 161804415 37990315 930975367 364078775 658961104 421925348 212837360 52356530 110952698 841499754 357255999 520305631 756004176 487690026 571604250 26888226 97090265 703734051 912590982 269162158 379470178 181952060 28523631 813203555 630608256 320571918 637525662 98767030 824340363 329917704 930446057 83821442 15612434 652239362 370348839 194181450 783299502 217904595 203839714 755644543 850249355 291042233 961837721 121968104 211034771 839762828 629949812 998548384 227082557 684453119 754973074 93570347 619766579 91090277 991379518 476508466 758240612 490318869 449349547 768488492 168243786 397670880 627917872 457554447 786054372 73765287 548256116 615513671 966801653 54662457 579213073 422526886 212083168 178852737 520973412 571262889 120672314 811603108 381156521 140147492 925923168 243136281 267295235 296338168 376398200 545481879 833156325 928587956 934608867 976719844 230227043 485420271 434373623 765642435 784280166 800727397 378205172 283601945 121765219 121642225 369409746 912093704 700326670 467127201 698849318 129096933 288805823 48835670 799495340 810516532 743164411 178286805 85629928 871868023 94130660 763527017 103078182 755373870 794451454 49883097 843464094 529764163 605253877 147380 889006200 941582845 570246083 202272262 528279664 126821121 253972215 930368329 611414107 450007880 34596345 567900594 49914199 504840267 768469230 960042528 486818179 991168902 548500970 6956236 22819799 41743951 764043939 151560688 663876650 895887714 827662787 826742554 709219908 855338938 197470488 306921947 889286546 511462899 704853048 530862312 353665425 730075383 494969807 977195451 302244197 168975574 524194574 448892416 111404387 307356750 954757629 761576566 748981522 274671563 658657870 439605084 127366268 627037576 494112732 530226516 826354744 692844647 704816428 27761883 636570863 870891616 733787765 869931252 70291842 619734966 367896101 722714181 746349063 906526405 95319538 874084843 123503591 107290643 751181260 749684556 585008923 70098305 472311831 752297069 37197182 607964034 258806183 414518196 566268285 513567157 681799910 780037681 634680063 648660936 404666277 141622255 71602779 40047639 154776686 40041848 164424995 670261728 653413499 22625716 606263299 975963633 131880168 855844624 475594976 945458597 4133898 58646780 256439625 288417792 28176215 699000144 632489226 961694544 268606820 119065528 931979887 104997563 301137106 38231437 702011657 878205180 982319882 516175154 29167654 628283761 616796265 885240618 130516677 817236475 162413494 561997848 687342182 874231817 36721473 636421147 129080390 151511965 41405711 49739416 423549668 454466190 648682415 148367683 615501414 327451 809987630 6343591 116576296 42146299 424384464 859103715 291042233 817279740 760376896 454880238 183353123 571108568 694586555 213803460 805559997 169972596 313576798 959770806 12576543 22434074 614419251 139990247 104738128 619081249 63792113 8705897 957406469 467321265 147435049 270157302 213174423 502671736 119043628 16013142 227872482 894397411 424928818 562479850 743626660 15780906 350336319 766447770 451126576 539789713 388549577 325546560 598341578 769198351 450606444 415123112 751242960 472120823 922810530 998061318 82383993 502221224 882327716 142081001 624377615 60800347 377227635 474368510 111941989 575859916 229953583 85636532 477732870 270157302 607382568 440153450 298707365 411891092 95421500 128351818 236167013 589021794 327659188 857167153 260351663 931885796 117425211 143423394 73917388 261364541 531921603 288115023 93822959 17179677 816645831 141829555 767284093 472738180 570793033 121207957 670914451 309161603 972453491 54311270 53917271 474699659 929417481 25786829 511292622 197691531 451421903 121373086 590531936 464806010 29453598 912460571 141127773 43544645 295068652 586351736 77046883 21391539 167688800 5614093 351308388 765791841 919138136 628937782 372194873 737282959 592409005 708062303 571219813 283519142 900476866 598156082 96817622 761210159 349141369 784289142 176798681 501600482 753396359 53733753 17549391 153958265 241992350 414078153 803437585 38342177 875772957 804315662 778986925 475675610 247031760 495189868 25929609 997049053 614477929 484670433 279000631 363965809 443843340 37965859 181236763 973310597 145366733 47890038 296041830 849654032 494441997 705342997 301337155 537888679 345456669 520963379 901299576 23505912 80612811 822078643 999328741 893769446 53249850 814834587 967551312 399668278 23528015 61566566 645732092 89369693 331520774 509977991 999579415 652129 192516039 98989230 753335230 781416509 537646538 58510618 794852627 656590516 394924356 58210341 362359599 54327426 979561639 959135083 347751240 77562647 665483566 126831576 912219555 71466209 712185075 809804811 313262196 152319401 382046358 513838848 407219258 42995701 244626435 679519208 991862692 992325838 273722134 486327528 536357294 458940764 866069021 205495794 96442330 118588425 675469255 139285820 396603191 83135763 73547187 995207271 430087824 726666144 307295836 205302620 131262043 524235996 628222923 118879052 546833919 627500861 424485735 310899870 991572817 869415060 36939943 106305042 630531607 764500598 525797804 393951584 199079986 759679877 640652595 602143215 363440790 426770945 132868086 915527171 690377764 922903594 867138019 854742936 683751002 229981049 323305942 494672070 122995742 351439917 137808720 276450554 262304219 947025154 385263248 89361914 363039139 905670792 146756821 188775120 401092539 759294726 695710101 142809919 450499041 87777866 36349540 126186449 25036510 471697964 227887869 158946585 760659018 147064874 27761883 266839335 589583506 669769379 701735626 252461864 406402007 44765494 986296325 430661482 48155628 83688697 563763576 243016303 308127670 638672519 777378057 663822671 790956606 55424645 711260733 498834170 63704986 710101523 400090658 122547612 539406325 22111896 431886442 537156713 970139233 541674433 322984490 620852436 187191760 62786278 925614489 784653019 40051651 138039969 569305209 668784600 700356959 935728962 1145390 683671200 78403983 302720078 437713241 979267745 929295057 935536648 33348078 400103158 184947305 997032444 369947481 130845339 393276388 112835822 98902869 984129296 90211478 626825157 412424824 826802301 500379282 600758903 730234270 148912323 761856281 719781450 254264839 994472682 36829928 389283113 109189150 439514326 288490630 809926630 256605747 110765952 418431028 619780597 503977715 63513624 417500716 73920462 733208866 625707591 529193385 87412268 583372353 484628089 107674266 531455558 123571067 23017080 179009437 651328447 30001682 35397537 223054314 13350026 566394567 620989186 188062197 980454282 357428133 129191831 76383572 118590235 506293460 34163964 914501840 623487230 200274535 529786667 559667508 840853836 126103306 723135125 494111899 347876912 984849689 737401817 257153314 877182277 925655436 590662877 502909540 409352660 817893501 2370113 533238500 18089378 906231664 256318776 6277621 101727311 117866375 371522774 95675394 113334077 136905102 128464624 8975127 673287899 401095081 988709536 359869091 922187984 861949816 47746512 324018664 311473656 130761502 290787171 417872610 971092889 527106227 141308604 890086172 417327728 207297659 230630346 495069647 62798182 213181720 881311549 737959855 207294122 187465387 821257055 444799323 255923455 233560646 873146520 749246704 687361272 943657272 419337547 255930654 359124873 132603495 256882401 853904403 548572114 112717158 23673229 561002456 650745059 144815794 19361847 120030202 44877643 521758518 311930598 414704151 139109421 62823019 84489727 564984872 364003281 71257974 721217308 683832027 721143574 566268285 170677400 116850255 697761868 463481458 323329379 269532688 867776556 312515307 514668300 354873361 181190362 24546760 705978493 543563724 698157134 808417044 644600093 355389545 570548156 321225128 421829479 910615204 853974207 394197337 233618294 556769468 289301126 81675946 166060749 86572221 768615387 601243305 965944759 308778374 20767220 92249556 310714763 736114230 55468341 232727504 376500716 370918269 770896272 58194319 787589975 734594284 398507545 642870375 7401918 833546772 416327898 596860518 499965370 532792685 158001355 390220214 486379479 823197928 676103898 487189172 529359750 494147651 56745945 853136962 690272545 120867462 459671432 27867590 992400976 227061193 268050469 473908404 685106474 282430923 385266378 713717334 664289394 578045858 468875832 65788123 389451081 393875450 325139320 884812323 291224107 550163736 70884798 723824721 697238969 842856035 445725471 761580305 541794264 819873853 288965258 845193125 153150374 832131079 957467944 873426718 20965233 904776528 328739523 441498396 405695665 21362497 391731650 275159733 427496795 789815093 585119843 487747214 571291851 602512774 863024599 472058906 886673504 791517011 864331938 284100388 587103941 298322502 403323753 410438895 557090095 12037588 714011431 872960496 708228610 48821188 494682550 370721628 496312958 148922522 589028325 86969775 445439765 407756487 686428075 520165042 275745148 576005519 40537199 211576069 52671875 69726830 595000638 929322877 150268625 293806115 219833064 369325645 219920958 282348592 220562267 17845997 720126023 692257193 657483238 867383788 691968185 437214700 290251360 707298581 231369802 266633627 662733104 690928086 342708517 235413118 540828300 71765452 275278371 865602366 104725912 413890042 874901347 411763531 980454282 361801123 139690475 820396866 472669868 782025882 150953330 776004702 359328051 122638605 933924836 991086772 153270618 333061608 985748619 487786449 435161249 107103718 382878212 839084338 120676499 637901099 835736499 399729266 341169412 319273904 156399825 29145195 714976032 36407479 476993367 961063011 133389880 74441576 709399499 551474304 147426741 953874661 681407503 179951520 762409682 937203543 585825832 427317185 52259581 514079337 62077453 816495451 716386947 943699451 371108521 499275789 789903333 508156839 456185151 545589719 686652885 679776100 337175773 956211081 907524395 765018694 669822374 564671007 256450966 446183796 302818995 925426122 858810869 28176215 27584439 624833968 127963372 41968793 852463406 691059057 736321560 928385742 397519197 941110432 510267758 884654225 275824133 574102056 921703874 836060184 265240017 279502810 614029504 6167642 585502352 180139771 285657704 562103756 671586536 963458841 738234414 702215023 605437180 226826930 945385253 69700766 426643759 246534016 277305490 60389102 496620577 168243786 407098258 82279863 659662505 798565134 790598432 432726308 832744840 679259377 27331801 642536290 976635646 399346074 856204342 720008563 940758195 740085710 153731182 966418124 421637877 432604954 658140253 889065247 104826062 665951557 672993021 780617610 184174839 496676961 477887359 903075944 167135970 737899068 760861562 955963028 453817499 465387129 791421614 416372735 315803127 901313572 207223000 707792733 482165329 285876392 990393018 670608597 173113739 34772974 679077262 486430959 15128761 479786106 290785019 720509316 525701511 252677104 385227709 537392080 371913656 636778943 726944910 983125329 322130518 545992356 586174556 40950259 960326769 75869910 526926812 151136304 887240031 351113354 186425584 882128766 958944095 697959813 293517346 78071757 550274253 508007053 85475558 248167846 130724764 117492280 886560033 291711394 99982765 743119328 198501697 57327489 569177241 441567884 236748364 137957061 548237655 169091532 13988670 104920216 841770957 922421205 67586116 996180494 863031773 498853523 653188140 15837581 730208496 862667540 973462044 526814023 752872730 361847002 779369293 839100525 17213277 806147499 609752440 608114905 323137814 253252029 933350304 752237332 4079436 571836836 26253676 303693144 811426082 524177715 42970836 626867493 124547740 357682966 27740691 788686460 336799389 445920866 17201119 74723364 596104071 472641968 216831017 995999462 247409773 244295559 99040239 279662763 140357939 817370793 958179349 162651917 297959353 895147118 781033444 453085986 891870260 462528816 531248314 695643681 141156865 420260818 808565987 105754509 172701755 753937814 117779572 443002719 992805510 637559136 171735998 844800638 794761561 949031048 843021974 748169445 252691574 134753182 123801670 553516375 775881356 610606911 964593944 216794653 760124897 45253255 657784168 638481596 945525181 14358364 719924572 527420626 255601264 881906075 934782901 948986620 904772963 21225269 345621956 898941303 542344934 299034764 502250763 90131700 731993302 217595092 652783819 29979055 580384415 424329359 387409353 750941078 916570272 973462044 98246081 145592020 556709696 499583002 401304860 405417486 101551980 611296238 566155193 399201999 47728325 232232353 383645422 341403715 120344293 965355230 921270874 729088646 673422129 543190216 554144985 340648036 214676554 257057810 364344919 707659763 838699449 422271241 547734319 175421490 460742532 55364745 929147381 776303747 881206403 438177759 244091387 335880293 490712645 263132016 320922394 508270496 300449513 707908863 526369364 402291878 514782567 692332857 788184053 642013118 5557299 50694762 75172722 363770469 796474845 280350760 92157167 98694141 552967322 850346161 98840093 11921103 120687516 28436958 264002568 351653326 152885099 58227038 308300835 868283628 712732133 443942605 543723206 596236046 660802669 137975805 344406221 991644354 63431695 609834581 332205799 98710587 600322137 517259989 308247242 82074348 835875173 111866131 33429140 911326406 776813500 350599422 426837699 299936663 581716355 629990955 301248807 86714094 689051069 61490127 504241840 504084358 353342849 543267979 627323918 737843524 705465199 86682494 393333546 49429845 941364074 421916206 801011158 456329762 235790243 373583313 403290495 484797719 775022358 640254019 429630473 370721628 905218710 517459407 322199263 441083748 658341089 106938770 734487493 417979733 457279531 551318592 945947841 292090141 714595848 744241766 514800416 520528394 29612463 963614779 569570236 922353695 664104588 498916041 6938120 81872799 5756333 672047365 335877382 105721351 988493543 680627702 825975731 812670120 744149489 418120461 107119640 256243882 615892851 666091145 195533566 195710832 503183667 1114544 80266950 812274503 249628739 758258793 447052446 285072873 460206505 141465886 213293036 407132795 94217657 186666268 889750176 565444763 596977508 700652210 629905149 331977993 715501040 806267211 367533236 945074684 321029332 119007120 68605067 850353778 39712824 965689647 827882232 242775953 920206496 881675274 791217932 272713578 975959054 595519542 869034146 911803387 47072054 728225546 962313692 805541509 223778009 531714771 358240148 979813503 190403789 961301562 423649020 755626309 634440903 120825316 108516901 319217900 581331550 899072974 477376412 360239500 557732623 929147381 71624528 397902428 932872749 916452595 420550197 553128029 147856761 232595853 83054635 834281585 546121101 494940576 620783053 730352653 232207744 361355828 62635999 731120407 836433010 369149383 327318797 150298250 798038073 359215411 507927999 390145997 87973110 996635781 954344264 29888500 199679536 417109782 280336114 117883573 574392472 223951909 608752477 896283495 915444196 294487338 136338357 379440644 401836564 286479982 721549825 32323406 28332232 541412373 159335491 416205646 482861711 184928614 154276465 471435299 832599149 71248536 445519785 278275227 806075577 562525859 802071653 673048256 416405939 487954569 617443927 557521940 907218127 835465737 21712924 826018198 370338820 545113687 444662069 705350861 976798122 890815383 977330394 718159804 495035668 862960823 341044814 45082940 915033712 108072094 237173236 746218181 444877525 424542343 946823848 530227065 304884644 425922949 777931815 264647141 821143193 311123078 63662546 145297774 845888530 144867552 420872556 498563475 356990506 279908706 723363558 33124447 788258352 5193559 558349661 818837115 380883279 37625117 68962640 381156521 217005721 565350265 588788699 899222075 989772568 626260492 116666709 54805222 896912559 152842875 834786884 604423466 632098945 625719919 234705601 695679302 442370281 460793701 250014886 662451503 12545781 198831052 77135842 743655220 131937128 550030905 7185690 473577785 806263063 789463428 874956915 422420231 250511352 98283827 111355546 843783268 141052346 351960607 955141772 417325336 580955084 974808098 439908112 191954577 773980484 150371442 221287948 866745584 969539564 321125338 1040184 771133522 89038956 853755250 742270486 477338230 394285523 830350418 503850423 480155230 389464936 56211893 637294217 171404955 215801600 586418640 95657228 36655155 116272872 440183127 478493350 142685044 431208371 934651050 298125824 112456399 211131222 295853060 677199093 49807116 112462149 150548970 125629437 154837761 458020977 756042296 711142743 952206932 147006559 595403397 506602498 825807742 568449510 78791637 253128894 136935730 425539148 519807546 872236502 963727739 409771048 608511690 995614188 444801241 952805552 744149489 878681578 148350974 783187968 275439452 782904535 928406773 352015071 245530999 272979822 264882708 838861439 786912788 107847452 252049470 252289077 149412169 525433879 472113297 293126844 454722326 70241971 540359307 588758299 2506166 656570190 10951947 140190642 692747204 355631249 737549076 22384458 685200578 861949816 620548811 515589676 230484647 458709038 522865274 549656184 790463452 323245590 687869713 318368604 138871317 629588490 149722371 716639031 617552370 96799831 22424069 307288155 831316531 196096778 526404334 213797120 184095921 512878895 302427953 901200747 686656919 83010417 735682671 194350678 831351310 257990523 175262683 630381451 338242011 608525122 542183175 392449343 140013223 551115844 241101042 953813149 385416231 528020215 676943937 82571442 170902371 327054388 653537945 494977302 628739504 128876133 638743088 433659758 135392708 308407097 137476408 558005358 256050083 909124773 729196174 372102986 197283274 651059434 348351391 867769039 54541256 511313236 646753219 219078454 121422186 11251494 663913626 973144789 337723343 879736878 641123472 749193878 373746190 875917795 65758431 784027596 202497117 392432099 78071757 302489123 31987682 661867443 925686438 26311178 575058655 768198422 669535350 788576734 300031162 742626886 400718911 924589441 72098107 20417608 42176365 623512588 372378953 532392068 884134681 922599537 266063311 391646656 83150348 405229729 806767018 844265672 633784647 43073134 51480805 151598497 703515443 83150348 901931668 717621577 533256158 203238041 734301418 990889708 47117894 431257306 421656743 631044537 311179758 771504257 88804006 75325534 51164894 164570653 815390590 785819259 268531784 645892689 290787171 980436264 763450019 432627861 542385836 479845807 77288611 923542791 245639866 498195018 685470960 542970769 67598713 408060911 93967112 189582296 841058868 956965622 529526661 287417566 340210772 38255137 660022766 79872718 548733019 958179349 167180904 730462311 837042454 12718625 805717591 137237127 66034121 658503269 549575434 744874781 714035624 97473889 847494946 573238505 275659238 973879377 449725485 38371864 87739405 892894832 906174958 558748756 499585362 795520315 538142701 75910633 262840515 82241688 695272891 219119133 82589688 649534079 286790565 693501433 35876766 75752819 422972330 834206567 346886165 981265257 551661419 449243498 369671151 131433894 334162765 211747113 550234938 132708877 996443976 373208346 89134708 241982040 708922538 408779640 541384856 983954432 98078064 463916046 231805248 281294782 763420856 90482859 117991414 780697167 776103238 190813533 852084672 577766484 888504551 364434903 564439456 319734900 244053420 555660530 424048183 363356952 795995571 748774295 397540439 590061624 534020988 483667085 828280511 129151321 811868035 777378057 918099267 56963846 391590217 236697702 43360257 796342751 225717528 625529143 985597323 356882382 100211337 671557006 940718628 783982746 476468548 532840703 489117654 903746223 877847089 433422571 997010449 129270036 896535370 786936781 150520776 239110957 699646700 965640376 303373435 492337389 551263241 80348311 464295906 85687147 716627650 102352819 313484198 722388412 198457923 255820666 946249744 27949873 336880257 564948401 202385513 875332382 543723206 624714874 950960658 512427678 7503546 141866989 263326098 195946538 515462580 420278429 543109100 941270512 108248351 461494272 950218061 333339672 984676793 433905144 853496204 851875997 288756822 641742048 44751563 304781786 651532286 814778925 333897671 729020957 830126962 113191929 246771953 137219390 359577521 940547012 282435736 702619808 140680207 372102986 802057358 503512606 482091174 387850226 241333566 517599455 317973992 740159639 30794152 951184322 713577993 692057332 354346392 86388077 144926506 771490183 16490704 6076790 230135408 73851190 39701602 745710832 12545781 813884885 85905045 463274971 534497624 98857760 888173824 479850486 615663892 154933144 901235330 601638679 821684498 250455138 681920437 573219258 984662151 790671168 110793115 323043060 350737361 225865860 984930754 922879483 541456443 22974979 714820186 633203605 870023251 10559106 656468805 91245979 714808433 185572647 126939529 85828256 384202888 9986833 847413198 403426009 323649502 334208372 265966573 357303796 981948894 259508403 328975609 443852108 46230649 234704092 228566308 616502557 624132906 326149030 126189819 96539667 937124612 65291415 599472344 475778186 207509560 75233202 683140653 105018578 724006741 382453919 168464499 63284235 638765642 127097465 173777546 379961208 48840358 840306815 173057057 301408078 155327331 458673997 526042012 269230650 157792204 783813992 772600136 978637155 389521800 673999358 895558848 515293306 771607195 777077848 240250757 614795499 388982617 416847999 351226120 219039879 469653329 581205076 217799715 980028513 165357376 916402420 774375299 98277567 725997169 907912285 705382135 303315490 887196531 788708758 497272183 41140420 124590893 844296859 582592105 236502457 238425281 182798038 125629437 439798345 66452647 251582045 390521736 439684949 978618607 242340453 155471640 404543625 225708698 671050289 556884433 405171794 823343533 672313173 237965155 564844748 139961185 441203764 547839925 256855839 718190217 102269655 589615284 338287564 287974150 721505872 63452360 435180641 827803764 387130275 117117151 516398470 975943634 341403715 120304383 247632741 378772417 261637952 704306137 676692506 899377819 785012521 378822310 292058188 992318716 812745103 827208009 866980586 611136721 673867600 494521349 533263121 617816224 121426279 26797078 425791730 981171456 835987371 496937839 126519971 207062108 247127933 773329192 806823062 789015464 916668572 120776072 386703003 664925975 999033687 85172904 959863994 732408447 251401018 550646194 550030763 337517201 400402657 115578730 103479959 755251781 507764958 125536223 786790670 158410605 957246297 802852023 944450203 791234105 916910233 314888565 811424421 768389426 616846144 720795095 55639655 719448484 331113174 501862770 213466750 611368022 165805976 143871144 949136228 133305822 604047391 661162681 944752777 545424105 924011643 322636149 535213651 907875167 205952814 584023927 281173634 602792461 910615204 98840093 76264060 201464390 462979386 105587803 774983008 860595600 445978691 31501790 1186687 681293113 985612217 607331545 25490374 15470782 417453154 241120020 912976373 594866045 661042023 66946365 40890475 327878913 2789640 308384975 97456360 322056592 38839746 848966627 499026998 490593092 205744024 743662278 381142490 113333476 423160681 313586205 415072579 498682255 940372450 12239037 288977948 402208290 978424844 425703621 461909413 135216376 806866193 704618864 58980236 490987793 1231882 795826142 488039833 616591369 654711362 691691979 98279077 311571533 986122235 579307403 350441770 897823962 68758308 573283936 717350307 109605291 913001083 137848125 353773925 682180143 449596361 59452859 802981201 239351065 96289923 297211911 133132874 223354605 911694998 40295850 648687059 716284236 190980879 58033164 671943013 998574366 651671836 993473590 120913294 100079354 29940266 910094897 774124597 190567975 493176196 918918177 295495502 504664410 616197086 548514994 820474373 206771261 328042926 908006052 844312910 685865431 433718299 220882155 269175401 695960349 625522994 557472292 735449081 571309051 50347261 870974678 968116413 253288411 532951215 240055411 962530908 467188465 709260414 631297020 938264804 103634684 991064006 744874781 666745763 418335800 690661698 686275815 284406881 999017594 836995733 110377813 542468188 135582502 639499989 157636535 52252405 115033918 443135133 747220644 926959726 249081239 914982047 143368053 867760888 344123368 989638027 774017064 899341874 669846878 101303388 436587957 820327754 121950518 685096006 154932714 598423553 17837714 800384971 450499041 829011424 119129326 930827211 182048486 208627703 73325123 463833553 566853770 190966512 10557820 120857312 634368169 494366722 11185202 93407931 451555117 800496728 144461477 872063517 881101242 73856901 463561267 837402934 247104259 764744698 252248192 527616340 845313543 829446772 941396457 660834737 281621888 964700581 511610570 557338458 877147217 829723553 891054954 683483666 435946460 132818713 329754481 469558235 417076166 137982532 533030987 819962405 314477737 666720995 516642286 782128213 870004172 427520874 114525835 366872432 722695057 123525312 211616063 633214284 212712159 110536405 833666826 640061393 738576553 471037884 256588040 262617376 139340451 857878117 50258296 914782730 913700737 261137046 616182552 718006116 88721462 731183112 139109421 204586104 967887426 730825611 149000741 275550145 370774261 764464101 300466291 758039830 746848116 431279768 144246012 309022537 897180725 157620282 981371485 81585835 126912860 617789962 54570378 79356670 756882415 144926506 976207291 89472042 89144511 72657416 818785254 386636198 282051093 34163964 459235431 120952664 9915445 276311041 300536822 12308390 5396532 25342039 472738180 137181345 118090747 25377749 92046097 91397523 769319119 185965089 614945200 512011451 346927444 783743283 887513084 344979713 377822524 839811514 671713466 236640501 635349071 201235406 747211826 430310021 222058045 660632547 358044399 622585981 88220609 946459748 495833452 536290105 576604692 810603054 128766556 930550832 126349686 835916427 301932938 392071823 846618729 336805643 702537539 953493674 54894965 82487881 557922925 21712858 594036890 531413527 868594775 110292571 473577785 600943657 855807252 587979217 884140069 22592631 949521614 558860148 292211687 733132270 921825721 22012768 707754782 574481676 934421584 760599014 36655155 590116701 306147439 300781332 125665011 285107271 413427056 572916820 190014268 923349033 814487297 797025954 939070715 549317348 242590868 530543556 344431494 713326314 462918880 778332067 35835861 56213616 604167213 691727206 736055692 169518494 130247938 709587453 103008674 507514663 836247372 59425340 105515678 15301176 800434039 736225690 805828471 845788826 129355085 577437590 369708784 789949634 309168191 74854171 586851040 626328848 156657087 683062676 489164072 751721745 562352747 399945847 646444904 578904324 536722006 996194119 714286485 743386684 658750115 776019050 40179048 60185715 586460153 784661396 489111169 450896091 503552527 705497148 375099915 479572026 589912711 317856448 760131527 291177627 487493157 511047877 668059559 675000682 966459512 78478878 376396621 477003721 517230232 700844767 720533187 919110884 658071482 800559022 937703540 223905105 816500806 59640793 715276239 56221134 523211882 836115778 932363785 630694174 83169977 256447750 774033361 914781468 641767859 869155558 85629928 855207708 275745148 375352337 860051688 38731186 86038309 625317774 818613306 176225622 730825611 729161096 24175967 723543425 785201351 630563464 643648975 830880347 198762446 981329407 602055016 1294799 516477089 747488881 358433573 602929438 253792320 861684349 554501474 595308021 578442596 656811388 555796810 968678556 186296829 742890799 836025879 662929166 44236424 468875832 238451341 563256246 625132072 513686933 415598481 53574065 994708039 22354278 793579513 617624877 989839298 716121656 91937163 1604047 366726876 984317569 547026653 290095125 259010388 981335364 764330292 115733241 758344408 789879161 609491917 435716132 473349973 654854212 691210854 867548173 607189842 827740504 755996022 366397722 20756309 66690734 561179881 898967418 868626983 835654314 534044973 52685287 870007680 10315071 294590094 438198427 223561696 930995535 2618725 119663830 299027194 316668528 780309125 457263820 101264353 636153841 127631789 370482411 722083207 751325429 97680193 88544233 264421870 546360512 57828727 1700096 105564436 919810938 418368829 25843331 154975682 257125878 610758480 487131109 514128573 382840068 858507196 486258980 870878266 49415757 964108796 237965155 113207875 168100382 445777884 222355249 815327040 380519672 1094882 283131223 256135930 536093605 51144798 414450584 567351306 231470364 609042639 382918495 316501854 215528650 9004653 740650359 215472456 43163974 156597279 666972809 620241520 909476909 97644277 803581072 683022323 35720164 130488448 767711857 34384505 811090082 544682639 143675238 958869159 734232638 824206799 39306676 74233079 399278344 951335733 197709658 569726624 100311717 857967382 363327462 118041997 791259227 529679323 407081003 534730237 405942374 985748619 664143345 850349381 968481116 191514268 761215631 806444958 397825301 901934425 254278423 391037479 228130706 255626401 356018115 522090307 564072089 172250900 140223661 841341214 7038794 550539739 351084215 433667158 266444586 9306660 68028169 432155676 701333306 5662851 383576399 512983925 870789546 124634241 46665789 870548821 221241255 644122738 378129303 831977616 892797779 187554475 819408319 114229865 111458514 956855265 12969154 115559961 633519926 2186330 76360272 313180575 912490343 463833553 863910454 798750496 153786879 496042311 185834104 616313571 927131804 750957711 984917714 109215934 321226112 556778872 698508620 732731678 267160000 337150452 213622941 431450338 973486636 471107998 262013075 714215216 896370591 687187345 982886715 440074016 28209493 105074546 134358645 639964153 31251476 636341056 644769754 421875023 11786055 443968783 860865942 187839093 190205005 920402141 336150692 218437158 719005709 68257710 62262190 992019398 417374689 184095921 449947945 695598399 957714526 497262339 474848941 125053392 285402726 588961015 244074344 856065202 73358722 317758785 248515440 659292496 655964073 520023572 418764494 308347112 408570948 496664084 28934300 2677441 736031139 295035827 849880230 539813749 280680749 115148189 792175697 180282180 613872368 648858542 837868662 220914151 125828037 13807589 396715471 968126841 492184596 372976775 700851208 342232187 178941255 4594162 48970992 303229406 531413527 575165485 489890808 362512785 671738422 145938306 551208904 662505805 503126789 66754039 248110281 362444948 549330744 662709179 606341237 310036543 310682192 700042420 565799875 144189344 419876710 627979455 112487214 8240594 998009709 696087514 716668592 752963893 184651657 229249466 126447670 788611431 553438546 371539949 281096982 436736196 113683516 554538532 379961250 639209351 16664085 348702100 225389762 904058731 291863542 962047650 818039308 80950577 10227888 477195875 485420271 395024116 615158810 316819097 721128448 625317774 656609240 389464936 892683714 255711364 952557729 547566273 536165210 756169162 168306367 985193233 15457434 273270896 714225740 68088724 655336065 148127185 654290781 130610030 30936320 9662113 444431828 118817435 907970868 434772606 349542775 348093982 654708708 525823263 398583804 499059944 24207233 730393266 202441110 864232925 664302437 645755919 791149982 629949812 880119524 757822958 242277559 770027774 882707566 797832300 632029880 395883776 175490983 624689115 145649063 513790890 359398699 777356942 603998196 313840944 723226675 441628436 768875582 855086129 876121137 574914077 271253102 225142163 611880847 754093161 777255286 359202583 419092090 541053249 322589426 820670414 830230818 910237710 91746755 279486920 565055062 654503240 593267151 209823280 195570059 968968583 306090369 167843490 668829364 146361322 281026038 558475301 615035332 559370034 863307027 144449541 174631019 205126181 381912898 801310747 381263533 381485916 445989182 38035036 254911725 440268935 154276465 990335346 527517730 478619666 345169378 21366673 884181960 27949873 267284135 695972703 624185728 818525625 26525630 29808960 454094995 917281908 10850489 285587985 853276796 786342666 61826444 390411509 504840267 830118402 141071847 781874861 134633681 379972766 244974416 240722321 297707372 385570918 402295833 500892079 133049867 884597785 680152306 818369831 175203671 196713154 38861404 602472184 784812217 385341798 141866989 800344188 811397506 804507994 4410975 678128646 607876134 80612811 133195724 463172747 43122282 310714763 588963457 891145879 551115844 256766524 941233849 61687012 149693553 775203037 452913124 145245587 432153896 372244122 967737578 543200682 159658951 258527532 925076036 204622385 421846076 924626166 163381528 412455472 340858911 309451788 938016259 390365224 969051750 497262339 750190469 565799394 515836243 113422824 316664523 357501369 922117856 37894819 167083067 818971449 721549825 529806767 288251543 754529550 278463945 402162631 858401240 561163502 905151380 900983548 457504024 215800418 66112133 857995263 414813469 74160481 936849963 720346300 498107639 776383438 314425934 336780264 127925656 445944240 568206282 61108508 432804066 994272051 72098766 787116844 599362291 925674163 418392999 560142924 601102322 756555616 798693501 823126426 146379347 491506466 256882401 930989689 582507918 304886751 799504539 317665058 690308828 642243385 244975642 483978987 851693713 393597467 286337166 33801394 455490616 71388840 480194429 7185690 892135375 106590094 148679625 75891618 648843797 736160748 188783383 800008447 552060123 32664230 330245648 379498703 849218364 192733277 890145067 691543498 132212929 177484503 784088787 330964583 56181997 190687946 933086763 24272196 478537510 995099344 294477974 992292745 434281924 826949260 270079541 909040175 208503246 119094024 688288984 618073751 234642943 123927861 698945782 280334918 658341089 774883035 116481636 803581072 402558338 434167698 698745719 406454544 445128991 744099798 493937224 128431920 996333433 730288089 528982969 961926910 972499742 95828248 811906225 725940158 253122726 246967383 250863857 558572654 756210699 446739250 850729930 121526020 276775875 394007595 929809652 40616511 262304219 21672866 827432838 730940348 459633748 184104188 271625052 765828794 78986386 239631213 18506882 487804419 510014194 647383966 786459445 765644341 52859738 87925163 591945962 862153640 897209075 172753338 54930044 896602090 202749421 250831288 396617337 608274428 919405720 496718674 590207328 676938406 811666620 449501370 500870264 150146820 163378794 117138881 247317562 27883170 418361913 510211970 659371319 332164567 804213191 755681202 115716497 926581303 847531543 641442951 689376509 816464441 78005590 340109226 643700091 463741728 338862340 60064049 879479847 235312214 290595653 78465448 425646203 747056704 643539427 41142158 487647954 790621010 111018678 286231312 814623529 405096664 588106623 438005077 181201190 61364626 519605684 318361613 83203059 901671206 780174764 449848425 435602747 847514656 417540349 458158912 14147217 136662334 443527451 575878626 40791478 541464248 469844265 554843291 542029431 72455797 930522170 367502401 428264300 913131564 332052083 154975682 793695963 151464028 990649312 168139407 990486400 8609660 27203185 124936628 130046028 263854126 127190637 612417287 260245438 703360994 201176987 666147223 119334291 572490433 250133782 384783779 197713708 351501683 681790835 446820652 84528111 130486619 401966912 402178047 166734231 736700685 490587297 144770459 48752309 706443360 356767639 60406196 375054687 248096028 977360831 734429800 997370440 169922903 397621457 876708027 631329347 173924169 183224834 169839227 72447755 216794653 743866198 22084905 128309283 661146847 69476684 661458329 185431770 823716875 479850486 690673999 962142216 829598230 614456443 784717192 106674386 926959726 247134899 681305242 240448708 569447625 673316787 581597951 869359042 124396606 474704324 399247831 135719926 969228024 351800557 245535964 260718184 885100166 976732259 341148761 294487338 152509620 668648160 609837831 597261907 222928060 500759741 7241026 227002098 479558029 501534203 194390915 407151972 994187286 62621368 925599999 879184148 286337166 855669143 981329407 76155372 231650921 29191652 178920343 12644100 299171847 478617560 648697811 239436980 807210896 336597810 225142208 367399233 69668392 200665132 422765582 249432406 25311860 515420407 801877432 332442595 550774695 345188114 23387048 311385871 323651369 16348704 57891130 806779242 75031745 75825444 268626791 220494440 113291714 51011450 127010528 384864349 347305458 889991169 454888918 479550318 747380048 983919331 58059092 662714456 27349469 767145268 329328950 446964364 150817288 583598118 414717418 404800550 446371017 484585450 788789282 307855094 292430813 521703535 242035190 78575072 600890039 672469771 658293345 705945583 143210576 528257485 851079776 400676442 454372572 114083526 62551504 759889535 735804421 364635874 482253537 747890632 712878858 277689652 210930491 252939394 126527886 363887760 686276425 620783053 11921103 560453836 317490521 837625052 49367576 128000489 64565491 100729016 591571970 946865925 835506129 333344156 807870696 994109006 121538644 184589726 236558920 585913967 475306564 579811586 570004038 434029870 486126886 199341166 910616390 54663335 554113996 927575058 199244410 124634241 835197294 941856526 537646538 584589446 603064541 690226728 110611641 400828012 888033262 531777960 296716857 707311078 132878425 785167706 936013472 124660171 332114860 297110420 604790322 642896035 252295108 106445303 957016289 936371016 357645652 353938716 14721394 336078387 311756373 266213452 540138227 772289542 246906528 27040958 614585480 279957446 626642490 443121871 237286173 324018543 653585677 985560091 996924751 25701411 810251060 613972964 980335305 936491026 944243247 193328193 632922214 413593607 606341237 58251771 30921268 133775733 973974707 198244490 107674266 587979217 738667617 233960142 245690161 201162356 9075246 761216690 502268950 594964729 52614559 732289579 4414296 345456669 637641714 995614188 889168579 40988430 601964779 29940266 30196161 815582700 482437083 819454467 54570378 831632989 872234355 34476570 686015502 600903729 41731963 802111783 42778642 277048745 637893062 17318804 249999600 227531048 873260559 206999494 230171393 24842642 385004720 757004163 63997457 779467829 71904675 349523550 825260937 586275482 431236660 127807681 618215094 586982805 408525167 738129966 167880597 679955206 752040250 604190490 872144312 326776756 306805027 688865442 285840124 994219109 62033721 560679772 286393388 195784895 5239720 6805094 4286172 768708946 68801489 742273145 133241956 950418232 712897199 674561093 110557621 28595775 735939864 229491981 141524969 521498844 913173275 963614779 864689774 219767042 802071653 134115323 670817083 801906557 104327170 716474979 267411795 484018181 91542143 289971128 738515488 975809211 343656194 731826626 38284296 461984501 865194347 462808219 69482439 809618515 529602272 209169302 395842399 753489103 596647263 269122879 712487854 507387241 346619923 654289407 512326676 733523247 802351935 117932621 572225796 129929276 479326826 503141641 244641871 958640316 808861539 596401092 440554681 299304966 839855623 42084233 377307464 674109848 16419958 909672967 137066757 4217182 435161249 136051799 303744295 946149389 716641589 79122638 951331171 603368835 136793197 282348989 622223679 730462311 431392996 691733836 980424763 902254901 734986088 957716005 185400076 14186760 560902596 139690475 407645950 177392150 923003955 425063669 455436755 698834035 941590644 926863097 885808547 827666204 548500960 162287154 63905826 153347659 907422656 257063719 359595309 339949773 688960075 115161963 984776828 465387244 565112765 973090175 903238304 895821421 747419317 396345696 378721273 123261525 532509240 378735834 510796127 563520316 884446184 528306773 260472239 637311823 919150515 206012672 440675022 106403895 704935451 212621157 648036888 47025356 10787271 825807742 933835984 764635907 874910868 364473969 686070073 497917488 276778446 876043227 138753862 492337389 67856117 625804313 799840855 210659777 617681719 193784941 921704435 125564946 836095935 822455150 951375158 991595974 718555779 396225844 435340010 702532636 807667494 239043932 247349 255017166 427684039 949878713 435159519 543019181 474069518 257796515 501395429 731213015 79305001 6597456 990929753 585283301 71908411 471248207 926234388 41988274 599061889 836032001 465853238 630374614 257496908 636078161 761630372 233618294 377357602 470046285 92770366 52540060 354070292 26782446 780856343 155969138 706105038 57661435 497226908 140199958 637919072 396771263 96822303 328220550 551836226 77431328 794198148 487758530 416677516 740650359 118324283 146539298 39073535 462620781 894328581 46563963 96635769 383072374 330978331 260356865 470850459 873267484 117109504 210166353 780829352 640307226 280354723 795920818 645625235 89679343 405688595 547695706 520783988 554317943 96111622 156015143 189797655 906053867 550450067 681817135 648109829 855547445 314583854 95691291 562626208 624043659 673191910 536383113 342036989 786523194 829352252 96429256 116636235 75845175 91498459 629658880 443415974 451575489 954493582 641689554 263826385 5366427 250145801 380193775 702968806 863307027 928823829 132722403 790778545 697480777 509977991 372042202 95135428 212227436 390563335 728191631 328654882 281661241 624328244 41873194 307427086 74451910 967405871 920520635 414757176 36852138 691868025 156298128 799893535 420863645 676475093 930516520 783358400 551872104 467445107 520065981 95257156 396016837 807667494 891897108 364831544 437451482 21317992 64564238 950930801 980807427 870413042 499050646 130270222 19484556 482427345 416013945 328622085 454429695 417540349 564072089 897681336 555349253 82801975 352082918 552017799 927019447 116313660 982037713 394681672 626691546 271369122 929150533 558323714 902215863 616588270 775545211 459821270 302445474 73648740 370191207 554275531 433155713 1024530 310882891 610302444 337756189 515139182 784778242 277436842 628423642 145175941 638219821 67750214 405229729 330206866 260440473 562323776 897110805 750252877 568282127 426247551 238591896 351850831 165898066 561618343 9596128 132857695 200826870 991340142 127986083 477136647 384968213 23402577 40254770 126374747 564490232 998999810 965616342 503671526 785863286 587772279 236167013 277775319 641781721 586212000 901263502 785372111 449965411 941926192 865065025 195327598 431126933 42745973 201469709 292876327 561002456 246906528 546615066 579217158 869539276 402663699 797782342 519490880 894544558 454084177 104444398 321404944 135603603 139340451 405682561 839149563 130221766 375909735 148345554 610300971 714240622 696596395 670166624 844800638 265352722 186324524 212399121 281577955 466586064 971159574 135732807 917068148 641071639 271038299 815973240 625719919 401202226 433205974 563093878 662957312 450627916 755440706 774015239 544817980 363185200 152647628 542911714 29507208 563944723 842323227 891741042 114892623 573523867 255721578 219028555 876758359 598282102 155144599 53983522 320729331 894883100 64466887 838324048 844296859 378061429 641947913 30471305 332298149 522231481 627551795 110351083 134303568 96576694 556786841 628439579 851834483 776293499 266974558 27329120 938778676 557838432 654854212 125568074 25043848 79304608 730642879 106867994 367695753 674394052 398113391 63292058 8173552 839811514 776004702 759499495 872247824 935584044 968325072 696480854 509788012 111871025 742549721 241888427 651888382 18577294 202545197 697139570 593001383 396028865 30471305 228119730 618879423 421872617 202753878 828168968 666060162 633716592 387809285 957762024 219178783 213283370 653761335 700395736 146003831 781397338 351301954 755592202 915549774 250869065 667271116 152456932 104096899 762779603 302057077 830228213 478364433 771051412 432765406 550847753 104334991 587991279 695952042 159839905 874373865 801014575 819151935 121642225 100209043 115559961 316504388 326830681 310263211 278069031 785279609 176829668 726097418 826567892 795349052 830954088 549619826 507102299 992441323 43709012 248101737 441928523 747631498 24837669 828562991 454372572 741782088 664804029 635265168 997574965 679836943 727678924 380230672 73853795 114353810 362969874 697654172 78406366 409218743 317155323 384783779 999226865 618142628 676401360 578124751 920593600 901299576 776383438 73991345 112930798 982581125 603205579 542081663 692250247 215010807 200268998 388549577 102753648 562073443 364434903 803491654 601544551 522018386 14641031 122944009 55327520 807064832 29020450 885297678 767182159 352637521 135176048 283372006 240896785 364100912 785259278 676976156 156238541 881787072 853157135 9579310 441085309 550163736 180691827 362873931 981774207 358407368 363013686 126795039 264310936 60838710 146330791 358943038 897841036 143871144 65433483 787461021 400932247 728188862 939670887 265083752 226896420 51027987 384679844 118979180 931447850 839398685 103387620 78983159 229536038 628511622 537477762 211359022 27861056 285200342 666921815 447794348 562991177 573564176 876177762 452962774 858757263 375861244 147415977 988729947 874102951 719503406 40427225 605762105 397519197 424407385 600788207 170573608 893738454 323219939 267646166 675550769 254074973 880472463 767904736 431122324 312856294 804164056 207829537 896166300 711379587 246296207 681271326 510104713 50277322 134788971 538142701 824833037 523088888 17969197 168396071 6482541 401531482 272228099 285070514 4352107 225338869 488180303 301230358 390589466 18193791 456045368 681568172 141156865 263911235 171665627 285441198 409532878 734389326 439708501 499275789 458767285 892925738 874119491 131420011 773823651 892995124 414249148 964823166 798875280 885459777 957392988 12529674 252732896 297255 82536978 705188951 951877559 209169302 855604505 187068738 215032165 305498241 208149984 980848767 76863815 439653636 216848129 763328547 772039942 309516740 929185227 542258774 764026580 585329752 676975232 608149936 301337155 381957376 268143336 939372567 343275453 310457106 59165242 457405036 311674020 9014372 732152018 591814207 994269834 613852892 922090346 228126285 384585182 470876075 969395704 155154554 95684996 597066283 224453455 253032670 946303077 127361063 591476889 88842080 643982431 177940531 78991674 397926148 661627225 492819880 726995464 558573596 114530542 553512790 780309125 874685289 229906471 908563901 309158336 859240169 278131989 27764405 111791106 927298189 852043654 458318644 656496313 848977720 862320649 792775648 60653602 589052806 689295878 358992146 781981676 772770172 251171784 650132799 401304860 444572951 392971245 422927388 168188245 78057909 637974198 593787899 891870260 302402108 973500635 155014189 674689087 906688346 939388511 610857365 321767898 934567711 68758308 134909827 749704429 131697186 33423886 328778570 130758997 92560333 39835177 757693981 118849411 168893793 454424149 449742451 451157482 872302642 699646700 412049173 517230232 52252405 45811043 201415515 266252297 896662769 696946256 483423301 349512998 458143893 467832357 412595894 240962407 13340606 771051412 550846445 931203700 48259392 585368733 1025357 84842974 286869904 991505987 146354351 488287595 24338815 137278626 663455392 597836856 49945195 188063653 889124828 457894594 947773948 74767789 94035677 802691188 74118383 508421096 709271324 312709472 443198667 775293062 442432234 639978284 103487347 296113651 766704739 78618825 734692470 257130272 516061117 427811993 192575164 296379253 26170698 662050447 908445488 241493849 257518284 604510171 345191829 287975582 229953583 169843774 105805832 721351727 725061325 25490374 53733753 689849022 23111265 149747288 719742393 485330281 363526400 321903024 522658837 958375127 679220064 17175071 617436466 112953940 297330734 124621897 26124598 686634677 427719671 74535462 564497722 172686116 103757471 512851473 45854866 693701980 150093303 129388435 700210927 319582850 491735377 37778039 42970836 16448492 100947437 986453664 467694708 500340202 146393421 382605602 17060569 221876191 525221236 823383904 987830968 178520138 545706958 886380053 225079566 266785614 307663992 758824263 74468359 639457724 568434621 83399018 483220854 580131340 903305397 487092335 608465132 8365677 790707359 359029842 96245278 174820718 281081743 875781954 9778627 438348072 136001189 891480218 939467047 713347568 719480885 658430674 77970277 22388666 509686546 58090844 221287948 349671733 888860418 673191910 422373942 626152108 663707209 985297713 457666627 776915922 35534347 380590494 726350468 797393394 109863374 325521164 706151815 351033691 573384684 792332555 683832027 812684406 512919385 501005089 14721394 361987475 99054740 896889735 156713174 24604690 37396295 87741643 996584983 220785755 472053026 424737213 806214326 191349281 636275965 336607026 580620611 144081225 118419467 501249763 508159827 257402273 300794903 100578914 270722665 249948436 431502830 988140292 915955788 262192976 14014769 785762949 181892804 939076461 78093826 129658950 364601518 338262161 295451290 987182244 342484059 645794755 517748288 319825486 943023793 979377970 25375129 808819152 914783355 630749458 439120228 889428489 923213881 399900954 103563641 95188716 935351488 48876259 290525173 387342476 279812645 707049473 780623833 949479301 930519514 867720559 547081037 864331938 778451252 493968557 917282742 976981206 587229337 637943170 808768991 945158216 818039521 439255944 338476140 141916722 628874431 672484700 173153677 144131205 316873160 883732704 945380032 358647473 344350622 117681427 76554470 837012005 694261479 538552067 582757125 352082918 178382832 19922557 869587938 216399590 801167196 605920761 776132034 614419251 742422619 381393616 476239166 64658305 619649647 180593159 258693326 50629461 336301551 25299100 311853255 658150685 127989499 730395314 619810392 234026929 777441331 676407363 971171992 764255276 594049493 250813368 382337055 991177314 577746253 72072972 698107426 44142968 386789923 822351221 373631927 916692985 290505014 803684099 601922088 166186957 743871638 346783072 486342544 767498808 292008235 139861619 171735998 999549528 179013786 392788245 366977408 507913386 206565189 321348101 995648196 947276252 782570676 576076021 805777669 590235933 984810645 368913763 289568791 247459042 331160842 727049406 368712672 891283560 668358140 132709069 491530182 788998922 688565673 276401558 626435760 88717662 29167654 989926927 695960349 701479615 905345562 339949773 129837897 441903608 107995522 73654759 889237055 572097190 295924125 973148132 9716409 10538839 809999263 861351329 311203090 853539761 510408948 789083105 818505051 735261505 624676964 72194867 871380159 605857505 486502780 417633734 255027133 857886678 898901789 717923641 389148495 54556076 560849327 752278790 620296789 868466211 99890188 539074309 461068715 314778425 603094542 935496047 496237918 618521157 117278913 658551568 292341622 975493767 969395704 545404860 174327228 280336114 727641822 525059656 452450272 392816891 603204295 349465322 118217057 90382504 699593023 576900320 302636638 632029880 779342526 294549385 932787699 745319948 663456877 803050446 111994562 484936871 109429826 59717436 687830757 818004579 653729039 306257953 178065920 979943183 493295553 248509674 440797446 233755555 964849828 720891305 264604294 184330156 809717567 944621103 334138922 396466074 879930685 128045942 758977548 526331347 734781072 202832275 6768758 323631954 96844998 644459143 138226520 408614989 212500312 21619917 618793408 674147631 378500088 239064894 926365245 934915858 785555235 223325870 46402648 292355822 853968430 727501816 443583146 359364197 547695706 400796716 727664003 364321566 331858282 320301588 399368745 428552824 252268582 44306017 521499958 980413257 938004507 926488566 933086763 197549187 405507351 788234411 348523306 309321485 393551077 868421626 684472469 830361475 42720368 591880684 622544509 518487038 801049982 69094518 67970855 70363423 11542759 633154178 762429435 507397725 160489315 672870583 796544716 437979292 188062197 872178119 209146712 197843778 658172833 799646385 431216966 499775731 555852508 397154255 55323669 455372293 713547810 940315681 534069829 116321860 716642273 756140185 526394719 329129907 671775758 538311751 823723860 524651587 13569378 524596604 227651562 491691540 626674048 744769398 944427243 881972883 521633382 62843499 401948229 576329548 484564535 635252850 139787040 130612678 747117023 558317539 643477349 980245810 602945105 168387958 863366747 567267147 350335643 555545605 772869480 701970344 766560912 675217832 250589410 10936055 652615725 284350528 458710548 81009903 986539594 404424152 85175279 571222406 256199166 59603010 11861906 576266902 845914363 992139571 491289153 459730664 793041863 112171943 758525226 249188704 362390875 89050128 55974407 782826511 944450203 374680330 704445170 420380244 360907431 964260383 297357098 522213033 41851183 775386835 71274184 656822277 888860418 819704075 249235568 125860708 93477390 782922020 932102432 613157473 588748069 831734358 905388584 376014756 676954618 417171018 14186760 965961062 495527327 130304183 941146741 466640455 449725485 743530589 274914202 531003118 280087036 998810846 543234135 590283208 837012005 385244182 410974248 290095125 688815695 501247053 763886455 401867661 490154250 673628026 329048597 24842642 35095672 96572648 886957202 100106290 128204118 166966254 632218663 797840801 663392222 657117672 118131731 768656185 934169026 32099347 272446580 965961062 84531284 706807499 478375742 810584192 756852954 560574657 624766970 273421556 508056694 199946182 901300519 633513753 348542796 80432885 634567466 184903770 848043724 231681528 115735956 842901003 708788732 831154410 615654212 443975531 391276418 34755959 896690402 78408627 420810009 239595683 76648167 268531784 851574275 6710909 701679716 772177967 562806276 103998559 174201709 55521670 173605730 448842730 945182347 655035257 85111088 768566937 600477906 39802497 754422382 361562649 54829181 632493149 821854557 910633403 905688931 791071979 25757949 785555340 24988271 465081715 62160794 930377365 99564468 588558876 713501435 54541256 80950577 170502836 59537271 17327725 165012857 990968337 30357605 815454863 326068258 972911191 352185546 705147733 407751973 730973796 87289187 333708456 470447624 507735881 504662235 617451101 21106479 70399114 385301300 977060959 213492521 13956969 417500716 605761470 76066313 556409255 917299294 529184069 137487196 128059665 928315738 362481253 421446848 207012207 225722124 966565357 900945142 137915052 67541606 12038871 131066399 713814516 493603419 131554421 787365086 564578766 323348187 662964485 430584310 111168737 310297929 48404361 90881442 873957292 126878666 848282163 358861813 367454382 784151746 968000163 425521989 313141398 495512839 239201828 679259377 860575223 4068503 698654177 726350468 724560446 893376322 708593025 405471829 517014375 326508902 803055003 847631135 525436192 919732465 947989591 777838838 587516276 38255137 74816229 888548941 545535612 898666481 560696813 752030880 90333652 452326611 908881766 194259217 91021000 137020048 418399913 857471781 940417674 12889506 7029097 898943414 962428261 335164743 812434022 960725824 702159085 384221970 355681019 982925310 29808960 674471621 240439896 248385161 207444487 22583888 117169553 85255360 463687 610213415 736700685 206728495 565263670 917725230 24289469 20203825 91003806 699827499 343796146 761215631 122448718 956761977 49798325 402078767 273048707 75514786 115371062 902485007 491867300 702047589 493512869 995444429 286790565 638325200 478634162 333036094 419566415 86563322 288421576 438245140 18740126 971866203 663228745 857082127 528317786 320885988 850977457 257840925 438734792 873014868 79559409 789623595 668107051 902089268 34105654 540191975 677830223 624122625 59291303 136029189 66476868 401682305 933056614 445670333 138740278 57711203 586203679 47314879 759821630 123277833 282736097 887669501 240005899 589507573 474929723 863473187 168459320 672883047 891591236 510846552 483761153 535297961 483961643 57713966 755242189 713348904 935237933 117783010 921982930 757308122 425472471 759265945 602384586 311068162 403506400 539283497 521339590 996505855 131957881 953111201 49658953 516175154 734727219 264433620 593195461 970821684 570336311 537112166 290406127 564077187 809999263 810417062 213615919 56476549 690122214 884237665 420970836 406455255 771001340 781603830 98704970 404431119 205475217 462012033 381126428 465081715 110011297 881850535 955695157 427239734 420969443 79349685 79788802 512878895 46815776 972422894 459235864 785126378 233828804 620296789 232100005 763633391 767861904 13831773 468566021 309736491 537112166 778051229 570326434 53904546 429173372 672828256 614865925 223627730 948543348 657357364 48628792 386749854 956823711 283146274 107613237 781457954 985154615 431147897 334845056 264839043 327889606 25632764 665086488 523167226 499757611 803492825 810603054 403443101 712732133 668968553 222920189 189930278 230508466 267271622 811437440 786459445 864554107 480415453 35667445 415859166 53286130 840168272 349195880 359144471 841292159 857655564 684503943 791934474 712185075 53271116 439373856 805323910 38085029 842133662 703791477 684250553 935939187 86572221 16348704 325989143 271520806 10533164 600486981 361257335 133452136 726241991 427587743 51432615 951011240 553328917 898541189 374756566 129388435 504656942 294230324 363003329 968966047 752905577 291977470 840497782 636090069 217983688 963595258 705955064 112378357 846011957 108151832 2136276 662722163 720509316 581663265 431485471 638113534 130076439 208282896 312172451 184860853 259284336 773911517 147717028 644910172 847902916 972588746 98025905 86478928 394551736 145035219 205502952 580146797 195905595 476688008 36404149 271882364 704726623 311280081 982734767 530226516 580741742 107348361 290121482 22601936 411066255 105028110 962135724 14385326 172879601 680546814 26630620 962120887 10638911 325505611 197529665 569369685 429919654 861329344 844758796 938387126 89615238 635871031 828356760 812434022 770758309 239590057 151598497 533918573 169666867 782857264 78977793 944163734 628007732 479457565 410753608 916229215 731092477 604129722 313664300 542468188 505207017 682870391 229100066 811509539 113202852 526572549 439510156 699928928 276735748 905365018 885728035 707920245 476181327 814956949 40482330 335124039 184441348 764660320 584972061 823283677 829446772 275348619 583266731 751808235 807490882 390212764 5435050 586482304 17537307 520160237 352967883 211997224 331081970 831695964 872825757 251186585 972206463 335236574 812155916 847631135 280334918 112732061 994456124 316504388 66721411 141782008 814131949 379342437 945143717 326921171 701479615 905247795 644173489 474391694 602060897 269826148 556206075 22736822 67565997 271321710 69472240 941241184 168424195 509239738 627343949 519236615 846618729 987261602 615918510 176468235 434167698 1693131 902199748 29145195 361859297 270605068 842213116 390272363 481498525 899026920 721568417 64735261 710557493 511018195 447657092 642725550 212548539 523942262 563250559 608180811 805330429 589613747 207289442 201875825 394684585 99592450 746475033 48457150 983250970 738371091 618857673 19948990 954892483 839970493 589535784 544631174 366482570 886699121 221566890 861259111 34772974 408428884 743176475 870655615 394661932 408695168 735619223 172800419 113929146 723852572 743877594 105555456 49033951 997561120 392963132 530507640 282305268 22896984 58780250 552477303 426090884 91637545 269967008 68203572 608214953 326015907 673374225 399456767 471084240 952028052 304658946 186077803 700970164 289640524 807608281 990599633 155443297 971516280 5894779 534005879 897778097 814322226 877156651 506967309 892439853 423062423 555040624 535164324 663156018 40267643 900328669 394277523 662738361 611696912 675957355 541415813 933372629 623316104 655165567 320688641 950527736 123855094 766180650 781979536 907737724 413890042 283991071 768704731 970373272 452626168 567639418 96817622 457554447 373207363 13740918 560325432 872925575 397368946 745983107 785372111 885839339 53044026 681010790 438734792 898707159 723366088 810863342 666063232 627641571 358053819 980864708 607430437 233036784 39573097 262356470 425968047 199705850 145090715 981089421 184316444 896483772 642909849 147622321 162651917 675913026 429805489 767859241 378721273 278722971 408606132 399245589 987059712 9029406 692332910 506069912 243507761 392637964 756749253 949067629 113795066 556425766 132348919 126639530 445609164 269892261 213088592 947864370 131375161 11105404 435115402 50458648 870470318 296415246 333987682 860575223 644019541 204388069 57868103 807936739 95785929 934421584 86037555 238664554 838054982 584849069 811798128 945385253 713556955 330650751 985424357 318461492 857862956 14739117 136975497 467369071 198022176 574381458 252167111 494287310 141966291 17500580 894088573 975704709 181702578 416898470 179467164 565639976 717506615 919178024 763117289 479067339 931361123 447158159 51866573 439830065 732199936 952002454 486506360 833956578 374826955 984662151 983604578 499396312 997062784 390548324 794492553 69206032 87412268 67883704 828701393 47817165 724271023 363679042 482649222 547732308 36300923 900476866 556500983 801851275 122676373 691733836 115425768 297473614 489041509 117795609 982043775 19527591 692259550 461100993 841457410 963855129 391247231 302447818 90648765 761835701 835527077 207792203 906542573 45388239 459614061 311163090 356990506 264978193 569553902 506069912 861520990 631496676 782001962 917536609 501859503 246352372 59724074 898461402 399677939 609042639 306106197 699928928 602477182 353955677 412472535 737375578 284460770 136030529 21870509 427013815 88695148 408121646 801014351 847082130 174856128 460413492 275202611 169721552 330024082 852649476 655010469 81878268 314413678 675889150 623572386 75593214 706807802 884421032 844958482 779932433 164322916 18935471 716736877 176740378 788977418 468982479 305405751 283341 752497506 722496643 782722814 368442070 35552687 400729973 234562709 532502783 197454049 607325453 250981075 172483447 543685642 352005834 34966950 623061089 192163674 588402123 181298993 704119779 979783497 738431406 895854758 262731097 670897628 183950922 718557950 723955653 328323462 25558249 181411599 925686438 432003506 338862340 508580343 51301728 132212929 865560807 863289723 158780320 435287513 290852997 444197433 817258685 537768669 105973393 140388221 239625647 731360567 806063788 457432558 54867669 235939786 240940025 817053658 781872978 920899563 965383111 459256504 743424690 571943658 240499555 548587123 225826141 650338288 412072862 285626623 773371243 27414848 630596600 418702915 928385742 128520218 314807817 716564647 385180007 938002959 573929530 841733136 993764563 700089027 107037011 77731902 591208131 493222183 8975127 42229392 641840509 951814308 224896938 509594929 806008294 14595117 544442461 651048083 130481782 796127790 225612797 44147087 762918859 201937076 10019342 74498113 812672864 155546044 230716566 33547035 153732376 104935151 406410320 173356837 804223251 95829307 583659760 517073998 749997969 550216361 307904109 856090269 76410115 41359051 567004999 218991248 215472456 520071873 423666775 64552975 624051055 186121994 212950173 781316066 178708779 385847002 904150877 16449190 19005754 929654527 500262419 662929166 877462473 17440538 487278483 359959431 115798048 8961062 86945159 811421227 226181921 478277785 179630882 132457679 626738143 886191872 62064774 742349033 590677350 143390523 457863831 676648051 88429001 840756781 598567966 562474893 992262965 103787743 133041436 739586596 880909054 324174822 714818182 273510984 777412193 792264111 626235792 120123526 100665739 516515673 29929611 653470763 48885028 24992193 451743110 627609493 706438893 92948854 979251750 709334108 493865400 608929037 850357019 689450233 424116745 609935276 221426735 47154389 908995497 290086872 928848842 955592326 311479592 767585996 75450818 992259012 348209142 605253877 939315014 837767689 612783712 222045083 932277958 475861285 530339708 547716531 549869177 306118623 956029096 12038871 607134268 24380900 471631506 11792213 745346053 837346910 986602881 820587615 46115339 83203059 917664098 517067172 809399375 68532774 773349374 985832043 9978483 621101416 58554038 672831133 642029666 877307974 215431550 875739726 267397652 297048913 335210897 241925974 327612966 620033527 490587297 530975431 380441621 533092201 88721462 111999118 123892459 58802991 308628296 739231153 706095885 834195615 437529447 38093496 98959602 56138604 392816891 318051553 675410083 323436438 319067168 281433083 802057358 850855016 384326375 7366501 2677441 544457969 47281821 281054448 226567337 422827233 724236666 307909336 913754556 354260741 827973847 441085309 261470191 851185012 298328981 50525395 567027681 569024246 92399327 49417690 726107434 265604725 318095238 984348729 309527158 366932638 974329548 757990743 313732309 102081788 224124095 872107677 433024684 381513122 386396732 626674048 99506691 217453186 62381363 78799990 447537963 929425453 519204333 237409301 595115919 579563657 934519213 34742454 316927777 892008912 227220594 339153452 629892438 312856294 80229448 13849118 154776686 744069800 919820607 741259064 698707747 897413303 198665335 368233031 675605828 805282796 248833045 455787827 890674492 200893734 512135629 997721551 792961383 130446825 446157722 482755829 795645006 81895259 407633001 252892344 727083954 833400197 699071664 584970895 648200720 265135710 360327754 382396288 306522936 374001795 386418025 288085425 840106575 786912788 219119589 845888681 47002635 701681724 264424095 756852781 8102290 594110138 489428091 121232513 362458767 828970114 969432094 224337233 903726563 588138068 79122638 708080525 291711394 626748032 398896418 524285483 174225622 603288823 576134675 68182990 106164267 169888602 915212908 252467973 63426245 873424285 120004257 111996056 397344848 536899403 583544810 674544438 143971288 769813338 816949373 611843838 610229323 13000312 255421176 630334893 339383597 497072738 541440576 228887996 451695925 436942039 426249216 700195109 644903898 568434621 393262090 907873297 100406206 326805593 822998133 70886798 686267168 32854316 200559159 58681509 822736109 918213045 261459890 28223697 794809519 124912870 950416099 890058274 656811388 858757263 310682192 97473889 219119589 390727962 157472883 642027618 217056092 908146518 309137553 992099627 516197634 227274602 41962795 122018976 163884085 727766221 722225283 419061375 183597287 221335927 188783383 654289407 91839715 453827120 277818708 735776885 532092853 290626492 513521474 599694256 491125943 843660990 987682503 983032869 576076021 385416231 132878425 72672985 565263670 409475918 595519542 904043391 494840015 20125835 717015429 464059912 841901331 445862296 993849870 795439589 320677846 39015248 367060710 975137059 76625122 656456315 47594190 587887212 117168165 491329018 630694174 103327708 465292385 629555177 471437517 453842862 448221247 416898470 566417184 229904092 316532975 703259282 705404698 173504065 373434701 404359607 156855603 984825602 186934078 623272791 424018000 964550065 198288864 6167642 1703225 279123074 941359315 867770847 133101224 783219034 549854986 579706592 725966811 182852871 733453410 319394435 325903739 995207271 726347088 384481344 316705373 500872435 247317562 12787934 604215852 218518307 994753705 108589308 315549144 373596932 246859410 171826563 32031089 956194890 74241419 267053122 391346594 150855751 25752109 397761746 18128468 407196941 661588534 666839004 293440314 519975308 576397933 888291951 87972485 345505064 609569322 481148899 869623602 336607026 447563943 704059444 61244974 10143542 6952125 976195040 61613896 924626166 310240838 398305439 336202174 733317071 844197757 825510120 352346805 936124490 351269412 856678005 359575469 984422150 143631440 337599593 771304974 120841569 569941761 651071856 543234135 203448919 477601090 153344072 767981218 212852159 387121868 126201579 98784832 130420359 683129697 72816458 87797387 571455889 784380948 596098246 927079459 368856830 126064182 750966551 684419858 790595420 594083559 859088324 893822772 343765282 710115128 524158977 1132622 797815655 57613186 28877473 458734646 809265086 893738454 132584531 815059219 182134158 870440525 473271335 659562059 87914456 64007392 760030273 774268950 16269206 502916080 377396297 860623435 508580226 262011846 985023853 469667147 9862020 608811197 255145213 576330949 323904723 9351132 849441701 100054384 214442335 763916709 819962405 484698542 811222027 761571433 354729959 39503644 209054830 654621863 938841308 175352369 559024945 503368335 972356977 244026048 17498049 490015350 955875390 532653606 606128156 607176584 143508613 895247418 272253672 67004940 995457459 290044582 300102482 792509604 376031475 891496145 205335903 46971150 432004840 905911022 567592058 245338323 84607965 385322947 23615416 412768536 952326164 486553923 364489292 362959832 873901721 627134396 931360307 419318938 831435883 452885952 653621412 288707196 308879849 218407029 826429925 451191183 221649173 331584011 215860640 225986063 902983920 676361579 406662122 12976692 47563444 557414027 764871472 344398606 211709674 87690196 128207005 513296536 22517185 158231063 119095430 213246013 103487347 257982764 792297375 42985221 858905726 182630344 98892104 53915385 164848883 335480459 819704075 701716315 760582572 129337088 286393388 816123675 325024267 814778925 545484285 149512007 606871130 84249681 108196697 348351391 572028294 992025318 212965309 137219390 242579302 618608062 283362901 678277748 121094658 957099917 213157879 138489869 168071702 973820144 96704081 44157507 474929723 942607581 427732202 787242000 172568610 426883636 355466522 678922440 201464390 710557493 900028153 54921122 289199783 854859085 108044194 855825934 148500507 923515113 794368747 261842020 418509773 797513338 152527228 775630669 341811094 4271315 879732003 73020032 558847542 106597326 109673999 605154741 574618346 745217028 767242603 704798355 10602237 711643732 970604979 781603830 280350760 411962157 780154610 275443608 519882667 945380032 241644400 452359519 473963448 161922104 991168902 38465476 27478739 357762924 301977475 361053979 981539464 233057903 891796755 409892299 282781303 847233876 121727121 50411530 698457648 741052896 774285839 62992645 147097372 259833843 409293030 524145974 417723553 686650016 819398796 29406822 123335999 127830452 310584507 321397138 72503211 213275899 568758480 436827528 337723343 856485429 707924169 483865867 502622977 259235212 643731407 616311825 517338039 361775643 220107336 410520388 124096262 422206331 948745201 380210763 918057037 405379758 653050428 494917040 894557456 104242912 339534192 249081239 194544996 209729591 663972655 994332879 134706921 204562342 623619781 424048183 926418515 817082579 928231106 876417547 302762354 205583737 1088433 399647501 213438604 819328690 923945202 969454045 900777502 570970064 763141963 255659113 443737875 422861436 573528273 361813878 919342340 795953348 972947440 78978102 973826596 58792724 34877120 451148929 931045680 497166652 88344418 656559603 742143558 206910482 638558241 135029756 143180956 43009716 855233723 507810417 780867601 652799970 47504139 19054864 145122871 499287507 169120500 919463374 242139014 504145194 980893007 300631430 818433878 100717846 616796265 245713035 731525015 2315345 405835007 128834456 587882765 539489022 577425766 821487033 356511032 198405093 703606116 45456164 754415640 874978113 243720733 872662136 77852735 607791796 465890680 949347501 273721311 452293829 962010913 326922906 627927141 254688990 992422987 142598632 392544417 649706919 228067329 44403924 926222112 24092784 486244064 69571542 796396476 25757949 9526497 236055787 117932621 558616388 94715848 772589998 252406185 1073554 95540523 526425014 105247672 153596497 379248348 312590578 243817305 394533428 191241136 572342046 934091238 126429910 10522194 537984490 906128724 736321560 483317759 951572201 836537049 549896387 159799284 837228968 364083516 632436524 8335798 253643354 443780751 56238399 653107553 59637238 339571511 552395191 844132958 886380053 450958554 468615571 807978537 672812956 766591315 793922404 463963165 6518144 393300087 526212105 7585480 97735803 224567464 967887814 897760546 664177366 350125376 924584815 734598353 323492057 407383161 779426295 812366723 536828336 127648398 766048248 735668769 368699936 713235833 356143462 751456900 928559682 737192149 372370333 497166652 921831070 759783673 880135880 242982970 635890454 410527210 767167179 570336311 157766774 277577350 259271255 256835633 922493802 85525345 265250300 333871199 548552483 475997736 743362377 496130546 636258835 31427898 402941283 568728616 384585182 378168725 517726750 98694141 696526277 739121181 45388239 803141570 384119860 54695530 429334753 789546201 831708377 388029986 954570286 145937386 258203415 922094709 19408880 362312816 284797839 241660415 883871521 766482845 371966331 756398873 89459113 430610284 490593092 106869372 828433435 11779046 485337888 782239901 334508352 62726428 78939712 647593609 469558235 386843694 471907444 32587471 881206403 579706592 291274073 806500580 514857735 122815078 390212952 645389234 967982781 102971036 355792598 890429075 896690402 679303863 527285575 50448696 775510341 718713689 502397957 314351770 233620286 360727809 289128904 6100602 525794831 528316174 764420493 325959293 279520266 31273611 735761015 648200720 438698299 240122726 916406053 871297001 959315110 927456906 441648699 211729260 363268648 235998972 600790715 325459613 360899107 175942807 772869480 92122031 58246050 29889306 631426363 555473722 849276950 826784015 369036199 832457422 10382269 486787682 391921238 989568432 605187458 872500458 452574151 651219557 433617601 535993395 627060810 611884345 284889619 677058644 121236786 824184317 910143770 64902116 731197706 919164827 428438416 833028264 964370238 546323048 298458815 50631364 760426215 630953966 437777575 470488708 158767765 410871273 12158993 244781632 167711678 802011107 730783135 965320858 750487815 990490045 164592301 2064514 706111098 885863242 992939033 70695497 935434065 50598538 604125700 588541669 405375178 386276230 65283524 15614255 480164968 418105922 708398780 523363 42172636 240122726 634296683 126880031 284836079 131176659 651454793 447210422 330261038 495174203 18528604 379827812 755567344 473609490 309594331 183181321 249604451 803287902 895380821 137452874 769100634 178245701 824149331 791544068 999974688 723096415 188283208 335057924 867451654 279345294 646541519 897826075 652330960 866416772 583124076 324999919 853157135 527483677 18922685 1463331 169191352 296594650 250931248 589879594 471936577 441681444 878699535 746589055 596955247 382048365 661558925 418460480 947211016 466491792 42241249 402880659 958944095 968325072 370263067 89137961 407644096 372643406 786411433 359675980 690629458 947575553 643896820 625751233 470352293 822213356 957876965 742259888 556417089 993668486 777255286 415028350 14919024 323924236 648663700 539782628 843059472 81495227 87955551 395000367 660632547 863460368 605551335 479206045 256258446 897405853 434190831 829941452 702994 244996374 539606686 368704962 879244813 903682843 280653876 424819009 207216412 665435686 367609061 136466532 200557959 856883799 672185510 674269252 25067998 555916323 309230010 681407503 183500726 624773292 591085878 524644382 136801947 809804811 79346968 695315593 75910633 176633407 775338825 440167605 369132962 952943077 618521157 282415589 761763898 159361112 7241026 430898681 21363 465843331 477880084 573457045 588553437 749809242 262192976 547537026 641781721 642334804 549612056 842447936 947050753 464005204 100708471 124234554 648687059 31215101 255259011 326181327 637525662 290588080 875799606 636990902 596279423 310168775 794288680 711028868 153072599 164474900 155636425 637752251 871310604 95971197 822421285 999784299 642907602 61459612 445867452 926060150 390958744 152653228 892791987 778496771 658551568 421582928 126458504 596752590 110868765 303896112 911629877 231345269 266559650 931066947 894934711 374197187 512227835 590498605 422765582 36206510 356648296 88437959 303403270 256950258 63679416 963855129 958054689 155142541 452849046 122018307 899571940 911806737 430684564 188337426 284099670 89079294 769672810 720909535 402857143 158269640 166603676 422761803 135530687 56894523 640688148 10449075 628591172 907776024 109298928 350823918 45830374 122142426 454122597 55996012 737926285 503050002 80430233 320862054 941269625 510402970 268612677 107605956 996083488 539432708 610213415 47956950 123945394 560384072 598666228 76262546 20255031 919690828 958786637 53226503 246972215 504202862 85944433 416305436 933958489 765797168 562206858 786176462 69236610 77660565 144907857 477942418 581845443 379881659 784328043 382707460 508195776 533430698 84698404 828366147 528836818 842416885 244569462 799370170 641028950 106650902 302504993 87660418 166103133 80009468 664915326 676853877 264006494 233686303 579896206 269185845 558506919 586203679 447519266 338549688 196096778 541868341 638661389 125695991 255197588 138387883 602469978 472685739 49112822 760652677 440018113 540074592 706539937 36177775 115425214 190311143 723760496 919908077 556178367 636419865 238720867 484262811 565694729 616507172 937569344 672550527 623351462 406978368 625804313 299839311 96433117 676224838 12605 137716346 447704694 312110076 973612504 732693534 935183852 124796855 252289077 209717200 627683870 994514154 455391186 533608987 919118108 143018789 404004571 906465876 256195076 885297678 574409138 968300362 836082993 869182595 502905899 75560399 164781184 905912296 678599829 49417690 371184668 449379506 376081771 142972429 564453822 753376094 945781888 309158336 477203489 13837672 868009791 102099659 689929749 909201579 335723289 972770736 119131124 947575565 141016520 233636384 179973659 227380703 672077929 366726876 971285470 690105823 47002635 692669314 240224243 590472203 185135421 603854944 906240778 728293859 440625669 761210159 404239328 741701721 363860407 598399867 506172489 452885952 44759134 961288455 191110430 894960770 137842152 72513686 255832212 847025677 401264888 722262021 496841404 762973871 389916531 290588080 199679536 138387883 147232678 76373500 371177617 602628248 311280081 949188689 358087243 417109782 385289430 331081970 518371292 119094024 94065524 560163277 23274928 323658413 601223945 992549200 156248879 168982739 812359374 760131527 542500028 492632739 254911725 739093374 390445991 843817992 212118961 50069349 471936171 353756718 337848368 21552474 931563211 922441675 608180811 760056069 893124953 184860853 649747286 434578743 872662136 225639445 459893950 833506177 380062609 317236227 84502574 218509754 900117229 9523920 522729126 548959053 193918221 476308399 334360757 27805736 584385397 679355855 56919449 433422571 639520326 494934433 295465993 212629653 96355754 85449235 158441392 793267296 595931929 827223004 756845612 839063477 769689742 507586955 737136210 749684556 602394977 996083488 351589427 307950911 915290527 100066545 671217091 111398035 377912372 842018387 876770460 313484198 478984268 635772744 99288032 524026095 916572252 42383157 322639945 961421769 105986291 456676944 746958894 216666614 760819469 959135083 947793378 403429236 528898495 947961066 62717698 37581429 458987876 707085902 226248619 129935074 990361049 690719969 564928205 251641887 399729266 643612805 533591497 891353575 231335575 302327461 795933826 448091564 454588620 311477476 783675744 688626121 62989897 565421774 910276440 255820666 605135434 775742401 776303747 361289234 373858943 248002761 163053270 352079781 365923319 48067773 926918247 66483198 540115748 508051321 787577569 100465567 875396388 939226853 921951413 43327060 862190935 181841256 908445488 75573402 428944564 21167807 996515477 449353077 657078433 30428193 216218957 890306345 708903297 495189868 123982336 28934300 287070535 835822976 702576401 79974569 713483120 174527122 545991712 336665673 841901331 11058851 92701512 464557300 917859606 296013265 426846003 327577589 177574934 701603335 986546222 136849863 648255203 337593591 868127854 618553236 408289420 913933731 915595350 926494238 705421488 350335643 84790331 197222152 401890054 65773433 728337348 974424053 919335946 406985906 518852638 73479345 830350418 991426846 843464094 792778941 543563724 265982217 180023478 808576887 749200311 696282215 709587786 284559971 772941454 351452109 791097945 251947652 324733882 366603948 601842248 869470027 541415813 710327568 753418134 840756781 600654691 623248170 753664199 654181669 949339908 337202792 630045169 751257123 134721451 909309631 370569518 571913661 917914844 10177868 297644209 984388672 231356291 383172360 114500345 471495870 952709755 892320677 134142566 411111576 443968783 635993694 466972814 842901003 908030648 607626893 528694103 834946968 323631954 335874192 975327981 990142507 807714329 791722487 150548970 348450465 617916298 271082540 790279885 385263248 616587738 822448257 3371127 629658880 426770945 918782689 574621901 510841063 944437845 871483933 695205082 982616953 148105828 510981031 639547789 351221728 975480005 899178905 54930044 433209569 818834514 106861388 698789350 667756676 784808065 254624257 706911687 890381534 795012849 94024157 208500311 803980341 996550265 802530187 503434363 12699755 824817859 735668769 8989912 12280251 687976480 86556641 482927993 521934346 739309280 86576405 681927583 162209351 102476671 127762204 132987771 25896604 886033058 317321126 721839925 518517485 1084156 756461525 36000985 567354218 506268550 105587803 68050421 132903311 700523341 561062987 569331285 138910846 545447013 233316580 579653033 701221612 685283870 233620286 395761639 612629973 988797401 630045678 43671663 543446626 343057810 150989115 593195461 349700835 12866479 272537283 420371588 768187100 486832712 75415206 249621128 603137849 696087514 51784340 930368329 625793636 105555456 603705910 53278305 297109580 759672159 4947792 469304115 517901061 54269073 223315411 213235785 406739921 968720407 847045972 417484926 872956851 832839223 230990818 433812833 23092599 295957668 696008702 270235994 511141026 172309220 990055664 384699467 486181730 178401677 420854954 594992515 557570867 172753338 955858533 816817642 7686371 281433083 541953428 496945803 697453252 252682006 534100241 715276239 80294385 251195710 966835829 530867213 997629401 265372749 507676280 16167872 253619905 648796197 423565539 206564240 648680783 816878733 140748467 125695991 848854313 774124597 327950676 43244479 479530925 188884193 115573573 955141772 162413494 413615908 987823196 17851036 516269608 89306772 739688305 264324570 989140241 172108254 558818671 542792954 953969583 385396529 611156846 386982341 783352302 28295499 41222499 724189827 298475008 687606590 487763130 475711252 22006503 197768540 556930746 376885900 758703684 63213014 86236687 544218362 373664417 683405035 344666419 417428881 380327689 609307854 746848116 988094684 212413162 728136172 367572821 129952253 316956036 562546578 27860543 383698837 765355317 960546103 773605617 713566801 538967340 709087727 847947172 476688008 377029975 988075868 809077446 501607811 365515133 951998145 456764245 306565144 194422392 126639530 980807427 47117894 184986053 782570676 631713027 907970868 543019181 593292795 738450536 654024714 924640567 696584518 643498304 97009503 448615683 677826567 410112449 46016852 992204193 925238773 177564313 235631225 15166069 755195339 217884640 606654011 410960843 354610411 770640274 805238384 90734365 983810520 714536928 115949343 11862636 414705889 605080098 661422347 960338812 219058590 500251684 894738962 813077727 55540045 65630623 55219766 252206772 943357962 616311825 42670318 554976865 112448862 80277338 818483379 920952079 608062482 848606 534100241 383974578 161587428 203958998 23672465 836593456 662050447 634863757 140758360 494435291 24241134 971159574 530208159 614230507 612429963 256477586 289336484 743642667 98194938 82531130 82531130 53904546 897294694 929389413 120563074 15531053 711423086 620989186 824337480 865615502 716921140 260506097 107847452 39249280 996819958 402616074 789831544 83437685 208792684 825413908 280208462 682574445 761856552 281823597 255979087 470850459 668742861 124517058 38881283 678572534 776915922 240084930 298273050 945131580 282355570 808742207 657772879 133803326 225432604 691429981 82253534 946674873 550788285 981554351 19902767 908977465 265147948 54920591 770526242 802423891 891714762 25941061 431392996 113147589 944161207 78705773 320097784 947364106 702690503 430745742 891383716 350241606 84981018 327835345 51432615 280263369 270944290 96101457 727271257 976106431 109484187 679274989 631494400 90962758 583783007 418031846 870647376 295465993 404103453 397670880 944479558 68990472 406032891 554431344 304251533 148697307 407233670 173069497 23824118 483823483 420864147 600521053 358078453 212476970 599238829 168424195 585415358 298899663 882482613 757179792 41264293 288239577 864567797 904380513 63532982 954206290 80942088 743172630 736312143 17644895 106166661 367626595 560430466 181936404 415824201 73589722 837209927 823883497 853948252 782139390 628309257 381184961 553744195 979679557 80277338 549451097 967644971 115751082 167987045 11101477 828450168 426085458 210937398 620132683 37923328 113022156 448637473 386015986 75600497 604178466 208745790 348552850 668617249 494578241 834843160 644019541 379392766 181892804 370018431 690648692 502671736 93928604 624803215 768566937 351821976 634680063 744348169 943699744 416589724 476993367 906815712 896960219 99087218 530677903 647136927 622416952 19018768 975843183 591713437 943338700 665951557 369947481 883187139 390491440 549660427 47514785 380511082 923335402 529858742 14641031 296832819 38416880 115321500 342598921 371676486 881771109 405354052 795129300 290342138 36677301 662505805 262679618 968036102 249016273 118824858 374308329 583078624 186454368 783232557 587825154 691868025 366466727 48585925 422369630 999270775 295989406 892883428 46267766 657772879 58028993 133101224 835856437 699171175 451719334 978251402 445670333 37952643 143524657 944633203 533740828 952233702 390461227 302060217 149996102 37584406 929741260 120498368 287496110 708842769 529048364 994598854 689560399 876292278 958640316 119790367 864039279 801305541 267053122 954945975 680380864 527285575 114555483 356160151 593373147 210049869 704896060 605646488 633203605 57986638 812366723 323361022 498180606 953349146 686230611 60422852 496864914 67619997 480802624 78039116 886334046 161467472 529786667 516929809 964676886 731852230 786849459 919820607 23621987 381273071 186137753 613016792 779537150 164119192 513651497 241186171 440947938 613509907 88967808 855809230 834837694 322407278 858092706 146134789 716026032 543250417 568323828 682535041 434790423 526960128 523088888 26559393 406978368 68813067 848634139 541440576 343848267 864351394 2967564 668259970 20868677 873249815 48733174 212810878 233164037 20861736 146722805 917639159 719860009 159022282 967253963 136353616 821362359 869993793 423490942 404633473 957522792 842086296 462792560 402616074 54042816 885728035 19343488 526399642 286626181 821534230 294416914 59380343 985501101 92125416 824338604 327585079 720114531 907199273 642854431 323436438 458729435 667756676 445927718 594664886 208138604 874941357 24970988 894799469 651934718 696826524 190371673 351655031 304207761 95621576 958779021 128629832 480532538 919184924 722278360 464227155 537195511 286869904 632507190 79827091 902785290 49172384 953122710 87502696 393404465 707085902 741335471 123913065 256771124 630124354 877156651 354331848 837767689 565639976 887497425 805625222 501459838 713140192 961265967 205422591 830969451 957483914 491904133 60447802 375834311 858401240 744390569 637996203 91754941 120350836 981774207 769569456 110177126 622050508 636685972 635149047 65593560 570387708 988045564 848361225 690226728 411019128 16295282 732075610 849954749 553285071 354029538 971856470 288404570 539576858 121816082 442610739 95689304 703281941 138454585 337571883 122736090 485126331 904797048 233799411 77249477 188249115 461191783 281527560 990474594 172775575 919178024 126186449 92938886 3271197 107632036 990685902 140936285 343057878 12673294 9255775 721206486 494428071 704087671 697959813 565990801 207478293 52347986 880609738 359524886 591979641 873379767 267944397 481567829 647523216 335896362 351113354 254073004 273870291 508522812 506308577 479595267 554500370 327563498 587419159 424149916 104725912 883159742 249165492 848899981 781239535 45628407 348512596 457432558 217565920 988094161 775578209 615566871 430599827 977144219 969276082 3019563 225068102 494494735 790688186 321125338 718056156 760643263 669314441 349539454 318425163 119440574 120691248 24874651 870750243 368790524 490098700 840482443 116313660 556921388 586344076 197742994 644847534 226055182 473196041 533423375 499710027 630051776 94310425 734094626 427774510 627134396 686130491 985597323 238792830 842788546 443198731 583373620 898535904 101727311 207380863 605790627 18413967 959584454 926556343 715523594 60447802 715027901 891072023 613803186 906924268 525553855 221062877 98013990 307441125 470114958 316517890 43556014 117800101 16536640 479032441 134466213 223889548 82985548 562991177 748393605 871553154 917281908 691746169 724826921 958594793 834360438 612176858 87871072 505619605 759976610 602769818 24419385 779020166 304701001 656209796 864740189 522926102 34545660 846063276 726672898 641318264 189218132 134099731 622046157 695983812 329466178 958664405 202644935 750726627 140981372 885436314 922126281 523967024 224163873 16677648 323424899 91466046 406198116 136020269 111131936 361361148 992459647 208857193 648832355 496827898 167348404 291453001 374308460 463885654 9176736 385256982 482253537 645063820 17175071 846227209 878275366 731436522 329048597 417453154 27668282 415152546 736652003 762229637 737517647 152653228 856303011 239156171 244558119 493199811 552511606 218918365 595853490 420824098 973401469 828615595 155227941 815086193 764644952 416461649 212474257 153772131 709245141 321660487 24021775 15158606 743233736 377508428 54547745 239419946 628813372 113532562 609264213 84930436 750247990 413988129 51758646 676838503 161529463 751737844 602814035 77655710 96511736 394107718 462346025 58649896 495651582 561569104 784838084 546630388 353062455 333771006 978466230 25030097 403907623 913634500 290509102 182894727 914163969 231931086 583845859 491103871 214177713 758189509 770298978 351301954 944615904 102424415 294692282 305083880 412768536 114936388 879573617 119181201 580396401 613655091 205502952 457590308 208476107 175356002 512541362 605921107 161420750 587894276 410281431 529540568 976480912 255323176 324494252 760376896 548090229 407994486 334940713 532502385 418066276 909758971 300659720 340570554 175612275 170012642 744390569 295875254 838250844 971596549 508544637 82758848 599967728 247348918 223571633 851261395 276189201 629180002 516882357 591085878 445447530 818474039 310786601 623512588 112544843 793844877 56914412 118221437 31403281 73750117 736787625 621032294 439646081 13519474 629990955 37790253 874244162 943656918 10154900 920990542 20756309 841472199 984810645 186436695 438173720 313114406 78220860 28032700 535485658 926637835 78410651 591473979 964135016 551318592 520699221 504004129 53915385 115493816 133899780 963802161 441976518 1497516 556903936 203182875 496218437 627308210 618382214 618472137 241769822 641516367 412142809 800565715 552799346 665804663 905053760 983365433 23950287 952107037 167711678 946742502 775570467 178711388 323361022 321226559 115310848 798420080 307353115 54868737 605040149 289213195 232453020 656704168 543296097 797795350 429156399 477926723 790953242 88459286 712721290 239557127 773070159 179879837 567616247 152500075 837734648 441625968 847025677 835638544 359575469 844503872 907538385 654788298 139459626 696289445 12524760 923648560 484752408 706597544 280477469 40336949 1166117 549846120 99509960 15826731 324774097 362676971 18089378 866911734 67882730 893932281 15614255 622219633 800002386 602796008 444799851 520385306 384790266 785881782 127302390 866623839 580396401 432077952 576019601 427341826 496401289 909796672 217107958 303589174 747890632 791547594 75424262 463864231 382745476 430209247 813751208 69700766 604661963 408704359 10581020 575376118 819725178 234686065 248833456 973488025 311345224 661627225 109220610 949942626 577667755 358555072 88412462 450177084 32260715 389193085 686673832 691066151 438200168 21646542 490098700 556149243 270944816 626235792 583722921 46282778 131975844 80432885 468411469 382603662 808374598 124065779 626888287 914260698 583964801 294410407 25598710 302863628 440350893 351653326 582067375 618325195 784185573 45270112 772209270 650474894 793557464 654120217 213275899 979216924 87660418 133740290 685495736 82182397 914865418 37629422 816767649 609455304 938002959 624757508 112389582 445144651 928937228 855604505 214888802 963245325 699641712 352854833 421573750 580457906 120279052 319434445 685417420 615698285 839668752 144755142 354605293 189090281 993842444 381273071 182080751 129047452 89722970 502548008 968982758 578045858 372247964 588862773 222053676 214492990 105709279 197283274 106066561 188595563 231811526 908025193 265197219 568331760 17163294 704185291 875454541 300422046 388171498 395083590 848993578 82194327 85687147 714059520 354316305 666102614 145248253 926640444 76774226 74280558 140438341 825253382 768320579 446957386 456279490 347670362 647993752 992946188 123287483 428660829 657729996 593761937 9371809 519236615 784775922 440639138 839971173 477559943 786299958 211538118 674665646 727678924 35337648 29506084 983032869 490689675 393288998 768366768 692078589 307904109 658011821 216362980 853493317 751878298 750275295 749771705 66034121 136556194 809094 110259568 569796242 563998001 116730892 828223888 591784564 374824962 376866887 84290878 769445 844047813 751630969 634393873 153240909 630301276 648109829 441132143 441327179 821442373 389586445 697933631 56181997 526636630 310169476 589921244 15166069 359174746 552063750 411717484 319804822 103529411 817866976 606179910 541105240 252213135 66395836 973090175 678572534 986654428 137975805 208736064 956981628 824845195 204429001 77970277 761127610 295780107 688494368 486327528 620715841 918960635 259201129 495160219 311440449 866848688 40041489 279848324 800472824 321599702 565199372 635853787 724311382 37617443 822776436 391618875 556371938 722083777 254073004 472621180 140748467 266552915 672592269 621827097 518899513 54939814 52751791 912951628 743342707 344669099 701692599 481126293 204948963 67293414 402820633 807359127 629555177 831541313 277283840 85636532 136020269 112448862 725274472 420236042 346273412 926037689 501999604 382993605 596075853 246534016 96191929 853946451 19004866 137888878 126527886 737238099 49653458 258911803 43524077 43905523 327659188 114095695 356156308 971187574 527291270 818307599 566377099 361429774 708115388 990712422 211538118 236974762 823419157 445273183 140135596 610112563 157606249 863031773 174896785 442751348 131342555 740541953 338218813 630752259 797622076 899585292 448380045 742492868 945666923 615626569 2148360 372573161 573818587 487920821 783299502 645744624 948565526 282135213 979830924 66661445 21732197 245426276 73023240 298125824 495741722 512283903 170192059 243817305 950323068 605799944 27594397 942907189 49855380 793437959 721474098 54737415 374197187 57214586 880738340 628745962 191954577 778468662 222284506 824643463 851677917 530348169 473566131 599555042 613979625 498314439 293331114 611696912 451217109 671142784 309218572 961435266 671114823 978680120 190378560 147227766 88421839 20780632 592553506 372470162 306104711 252452291 763218241 515583853 559611776 255457261 184096981 647970397 80426930 517064745 767861904 500227032 85544690 851274817 610191944 308458563 571549831 739244553 192645891 822806702 61094313 415654110 713643954 755694062 459217183 878978174 553615319 81719959 752560045 245207378 119591187 201404627 572375472 704087671 184759867 495069220 794124975 75022369 879608584 1365577 118273363 754908907 2985008 459730664 60820656 371535906 494572848 568925964 478894414 482408115 659924868 746001020 292064896 763128416 32113257 20900092 910249439 530817440 612150923 358689937 569447625 759648200 837936740 748910943 475115259 114710822 102424744 861160018 533209581 456936047 523773697 128476753 236499723 626591043 162209351 298019877 777909588 71821815 337140835 396236284 533092201 279783181 890274448 378899045 280254324 90809680 46282778 940553978 15568439 446960896 597687160 638561070 99387072 398896418 562605086 67951684 30420925 194242080 146017534 295177233 77046883 521218236 86170936 759672159 670680985 539132245 952949760 544953510 917923700 366793275 307639799 8014658 897662750 18006073 490229502 112435698 73618340 179116450 883100376 86535110 594399651 700858742 464067051 650418073 273899833 635909619 862960823 940064423 9876431 924868103 845491413 702396357 302210659 232164375 730741669 728742583 187556151 772707022 874394382 916665899 170192059 895307168 696550171 302057077 847067596 62931389 996245559 883159742 674075923 602394977 904358490 197753975 576866878 929024646 484262811 310294053 339727 42715615 522875814 677586482 86199975 984664976 832229712 465832991 275492461 718555779 707722239 306446203 302520062 94873895 3570333 313576135 15636138 368493719 473897465 657909393 469922502 995506260 595556646 298426189 854653292 75811775 360717266 643228337 674639787 76976716 260336598 230965684 15636138 889750954 116345596 804208388 741657492 921759072 895158150 763324707 866496938 727432292 949586906 398702450 111373455 129821486 155327331 923610447 318546849 544429814 699171175 738673056 281123997 97031031 783863862 427076027 36390405 499370015 31317687 484628089 832119292 534309818 326705388 153992628 221968276 542183175 218803769 514782567 553887583 609319106 199716551 897888021 767145268 589052806 682768276 919433705 966755662 803445542 547689267 544902141 167055302 198739377 267480349 838505820 105567229 577766484 131204874 860231129 523950209 949638774 532893743 602170772 154338460 891923005 313842944 671551022 151482899 457379547 229880830 272970770 209602764 676283254 428812000 581292773 23759900 189923656 607700753 779098404 975919325 736583637 32306687 36769084 990355342 497726200 754172416 531809255 5488121 622376976 156389839 638630733 461534607 862426291 699107831 359204612 196900102 628416533 57487797 475005325 783129166 352067041 277718336 447052446 992003643 771717543 806549897 987036214 132987771 558506919 938016259 790926204 232670742 131527169 57613186 965586088 359639998 376689430 904245907 470107269 919515734 250831288 761216690 832364854 225614513 9475630 329666301 7022789 218702816 742895033 379961208 927150913 116079744 526613457 383222002 113147589 426540558 684777915 905091087 885811912 400169976 422201808 518237981 783412094 998009709 12767667 457395165 297178773 68992290 195997037 144486470 253999987 616354229 888986914 9586241 25651993 949117260 233571521 805938896 28152405 982074309 255711364 300695842 830234324 892724665 218611328 565476138 365202019 95823622 611013072 90263247 545670532 204729614 992292745 584241998 876789387 378772417 688072725 473232626 225210791 615858029 352576096 123277833 473977727 469984101 541860777 607690742 196919842 306248208 69296076 102763938 867017036 628248067 704316090 327424008 399411316 831651590 76328397 484658341 1418076 852124127 476328981 184580809 26959136 401052907 108811328 22154688 662479518 59037505 953209154 909556208 669877887 198733004 980803599 399245589 382671188 29364160 9082508 767942077 124803157 35491049 491627673 381137326 901931668 718784174 68495249 975582051 125629035 86714094 896397560 176277534 673644639 186505876 606498905 941518285 325989143 189090281 776936429 486244064 486341605 793719311 182894727 842151262 334489425 383441452 548052942 45811043 512701350 723979154 687869713 390727962 566774759 609202810 980020456 559024945 697275113 701988727 460866114 44281912 646097439 615461868 746204178 818944789 461957569 462012084 724987643 564785276 232232353 221876191 776459559 103734043 780646354 359729990 111572847 133287699 63682359 892896695 32120867 113873801 578204800 414813469 676307448 587248021 696473597 770640335 130761502 89197019 527211601 950968697 306446203 549451097 567673480 328622085 539014446 430325891 16773335 700133085 642017717 361935058 721628061 861679961 741243822 991412709 296474208 309010527 98391874 145592020 532211113 668713897 465252318 264789414 218518307 461191783 103804455 343153597 557128708 809314689 251582045 745110392 211206128 471738254 607533154 627880050 859240169 749134417 410407131 982634661 676819071 691543498 9978483 307688435 992392784 369314579 840344763 691066151 806896340 415123112 444572951 663924756 445144651 107924725 819734782 531946555 301897192 533611822 534474771 676938406 791503878 206176219 848633107 343308803 735127360 72192926 275065616 779964403 398647995 525657716 631684567 495807311 37124483 742357338 321886837 354320880 504244009 599368823 459269289 380447266 572101887 245708224 951916773 954287683 492124026 508522812 70264507 701729568 31234819 351508334 925689713 32422574 21763524 912246646 514128573 873089562 131674649 28570291 46595802 146843062 925255650 121646676 502798018 88988596 750768726 672201366 64479064 943532294 325983566 713274703 384597938 2627590 947354272 438356321 21712924 878674440 3684561 47087166 533211537 314327761 953349146 218410234 173487149 797840801 230568221 746640699 521870016 969564408 841961433 231470364 367629088 18410292 563203296 271720431 802526880 41083042 963069295 234686065 144064301 153627180 335581208 336805643 41018030 723366088 43829179 363788701 28650966 299352851 276484142 91478695 245971389 913423644 444862237 581722705 707297156 15198227 209161052 959674047 792569468 788978615 91858726 882891216 188721010 214621529 882325470 652129 754783472 143234702 859068608 6151448 937646244 511141026 280747233 11325164 577956646 211836020 969539564 114254574 773937859 440082339 671586536 249233612 390361305 912234261 156770310 8238126 801518868 398441958 759657976 142524526 665569939 545481879 361560736 198978550 133313285 624676964 11562349 949096089 188696530 501996249 303950344 304090330 941459887 7057763 367186305 661165771 3761407 294616079 557008852 599619700 8529994 679523599 700216607 25630737 603599874 719700138 370709741 811916855 783646617 835822976 524026095 657895886 568083095 297357098 474762026 711685405 131035560 148146467 257812279 827374825 518049561 313008352 713179629 642461622 53526126 919648533 430847041 824818011 135583626 69365008 892732172 127080785 486230016 78178327 82182397 860313844 919463374 674561093 420969443 111576061 607331545 753549238 136280447 818433878 534008147 90726866 683593803 258806183 664894666 187398939 51807223 484503800 71846427 869359042 605243386 199931961 390172098 76671928 675009812 899464678 432208215 979679557 353804353 780894204 966203579 798617945 179784170 230773284 515768510 152262747 607095725 123369640 356169310 593932781 172656642 171923111 914870508 432343659 427435557 8465585 977415013 335772089 528326762 609837831 154613691 182466915 547378858 904469616 338120526 645643483 445743893 852043654 2433949 746635626 544676940 34333630 430856233 877354393 578676314 986343375 419153071 936811928 442261684 775946457 751197908 451307414 831584442 412352334 693574468 910802526 604764291 606816824 990774700 761700475 389451081 447992798 511142961 253643354 210715446 583524191 97425549 737312738 119702728 466731490 81999866 14005202 794639937 74492678 382949910 590522603 424542343 985145918 830711163 935973502 153074206 151357485 87260992 929230407 606179910 712527452 962342444 46432687 943453639 996637809 245366714 717602222 315568342 222016474 368699936 575778981 880330430 626192886 387931571 279699255 311783750 495406230 674228757 245641204 77864344 905582598 462734153 211229264 846171581 607393156 762179095 573478436 297752742 225196510 153114986 519047872 479857571 967326580 476130415 852578207 353251474 855593277 885993683 365348008 830228213 599117739 66158087 244265270 696963207 437713241 926222112 285212827 556354100 120004257 599298772 24506366 938841308 654880602 92769146 67778121 129686050 86213090 395924547 179784170 297736258 24147954 764099439 797609381 607698947 900703738 89892064 750363207 771505621 62414880 448305482 69519990 184169747 65164702 64585199 178724647 97087061 606236351 820275954 778707517 68182990 164732120 607855570 7180666 951331171 381734818 995444429 160225683 683730357 236957562 937569344 434695941 167055302 124653230 140360108 50409952 35783320 551244738 137364864 311537850 173487149 787149292 705871631 208209837 186716078 401350089 261792252 917970714 70043431 784674784 293492521 713205994 252167111 286175433 916022680 777452863 704841636 45906242 920990309 947559216 457391831 379462463 256326888 140199958 794278554 852607192 977057419 788344380 376551093 978872098 820150928 25034153 875997578 180004644 777194280 828800918 321186954 930123897 172701755 942711480 335294880 294224007 511755843 103637306 678289298 226256168 306805027 868116885 915288803 345985850 643648975 517101520 616103054 322255025 619847053 79923762 873970748 777888337 559775656 626867493 803864579 194567219 357645652 332367897 243227987 941241184 502126243 138901666 614456443 532042188 223743066 587028355 874084843 626581466 465492105 355471569 584757006 78282596 299027194 814722619 602614093 346851017 99044559 919731477 49912112 160771391 739600753 104072102 567351306 497003945 705896506 264507554 915089255 97103123 464227155 524596604 321641177 339938473 892683714 650394401 522028488 113712817 980422950 808972186 112930798 73828941 895899788 596843462 452359519 484936871 444197433 579077746 625673078 623345637 921704435 916998449 50458648 58802991 289500285 356268450 348544268 958964330 569177241 379382041 604849072 615196768 78991674 380662300 86770890 582857355 461646470 873008970 614235847 838928820 310971323 219629347 84842974 98892104 116778983 83690942 523384081 466731490 606277503 611019878 809886092 172256475 509997228 876708027 369156094 557105814 711331918 100406206 207996264 32508865 559308016 544902141 87900074 560318887 165391839 122435820 766569413 594664886 735987772 116791504 70585455 106070830 226005274 655116575 950577461 707018250 348248243 947861344 602628248 129952253 822389964 992603642 942445077 977081556 94952870 782530312 687720052 673644639 283993560 728668042 793041863 84489727 478235026 704771821 124362401 153426080 31310716 421875023 285935176 908373007 927736107 166200318 339286980 559187658 844180676 605154741 778137645 641202110 851680350 77063531 14471383 767156321 101393179 770348067 958924857 17060569 244784018 382584122 321691403 781674662 755256491 369576296 521782 994428264 75582862 645063820 960062983 660111768 509686546 964403874 419712478 290342138 204462861 529720532 771544162 121847363 462260905 855297708 333870352 856745029 248928842 990286616 955965705 9592416 650379341 947520129 84395818 35820145 206306623 482084784 251665005 163451442 251612197 784247007 182637952 193715913 291096449 153661540 331440963 296406394 923627304 464703237 29388273 23174783 136338357 933515412 526550106 905911022 916802832 820507251 881233405 203220569 175484294 609028822 645293556 831959857 425676935 824333752 308941987 981246399 45497355 30778152 618081211 12846095 248937333 424452258 301137106 118384016 810783053 352967080 864689774 30741763 29458648 985926460 968399841 34181439 464944744 132955202 461307533 58322488 526947671 915416173 681772976 5193050 997207667 123728256 131817007 140206047 65552183 545808880 978311263 372521260 26897635 991743055 597836856 123585501 352660944 495142080 510863366 430989844 821525550 178236257 588145292 802035970 549262063 722996992 93574000 864069589 283341 539026533 737096358 639472116 585258985 200472748 223412742 966435995 691699158 526718144 948522757 824197068 778968338 214284815 566726300 889750954 157875219 545875866 710828123 879151624 320497115 625751233 887265717 748431164 300206791 127648398 91866276 196004300 16195888 132448993 576313513 790189 160146131 840344763 121538644 276003491 786908832 98689807 848539767 706952160 834690305 766131689 660613481 129767593 588176574 547761981 89661351 11257767 979848116 989927641 883066734 241130633 645759870 437901641 352529311 470845917 222051665 173884638 212985414 679313691 664521500 125465553 495397679 481613436 821667885 573478436 28374356 341776733 863473187 206083981 899283524 127560516 753497593 835285220 646912963 872825757 111642346 295573678 441436468 871659600 704035377 68428965 147471146 216732 604255442 147603338 147302899 241213105 964179442 478634162 848033660 956914209 6564313 22065630 475047169 147238627 68452046 549232156 389165738 79443297 732923970 429580744 588553437 903674471 672791020 482191324 522195066 816313233 665874603 62611297 421143567 578166975 618596055 825444786 64840045 270171806 867811600 596928763 234581894 26440325 621433387 695397968 871876055 392882279 142321196 239077037 362161831 228092524 366472849 361381486 717294186 293786878 737192149 397803731 499461149 602790119 360830530 734981139 487404350 81820385 144227261 752413291 177628469 749445518 595622822 725466053 702143354 231001499 763128416 535092791 338047129 154272864 342038851 975799290 373448366 625799173 583779959 511163996 927974137 807048000 815375014 813316058 513296536 825423137 9962119 104912783 362068753 922812769 644573625 116128362 287949500 234121429 187709622 172197967 913275689 336187002 796822580 959169037 103330126 707671167 850303005 863326201 945739354 93872579 875455710 713601049 81271128 121205449 564276131 685231436 409211611 899361247 657187717 847564869 867786611 92660075 647800796 769603360 696063683 223024238 805962037 742741975 928143608 697556666 297048913 823558832 648112657 5366427 529387408 359836570 982886715 84155247 742240126 147750157 686123745 521022303 765817780 844972293 533425373 898484602 46255919 283876952 814537495 464067051 890588349 40799872 149059767 580121871 626937209 985796085 484680677 714005185 81494291 781508761 482816982 927333524 355281833 452957342 774023729 120611583 798869764 876506900 759865318 651261542 495240727 864426171 49394517 225929406 829849921 922152877 187432817 760128842 270108828 110605941 438305901 77618335 393368749 510096052 719653723 925600660 491156544 822987152 600449134 98607946 699208420 699723649 977405848 839699852 656415522 966845038 542768634 241544532 404414960 459069540 255197756 653216027 870159492 468135599 765684888 812242599 159238724 775135710 897353787 174208772 49369168 899273988 92085336 452313171 897565304 416664118 604157011 296579997 305007625 544622962 627891136 450940004 49863155 413937473 92087235 330234486 517115305 562480894 625673078 735194846 489448613 259571852 722695057 14781340 94630612 949314967 233002564 273145946 50391151 302762354 212183311 686290902 169861778 512701350 849467881 891237229 935623458 248246831 232483811 389565500 324364879 555639224 140808034 232586201 24586665 766319964 696715847 411066255 10182029 418699273 184332862 975922541 482331358 663728427 40336949 39597883 347379259 517400515 816554276 170117758 758824263 158606651 645661804 185595600 22354278 757913514 32854861 489673013 703487446 75621365 307482877 333361350 975713641 476459159 582881338 864841757 840565697 386619332 128880883 130865673 53462501 157993876 754529550 82645023 668783453 891480218 184234712 106131277 11187478 73951027 134966275 933798413 396946685 287519625 639732604 337140835 156570287 468707343 442249889 39802497 306352072 311853255 449747624 788235622 540428649 907560389 791217932 625841079 237498510 784406396 963320541 752893827 930376260 547245622 517242000 507786235 217599462 438928120 663097227 511972994 650756544 83604206 167023518 501342108 466825595 57755140 188478927 765320697 345160689 100416458 661458329 232964680 912093704 221462443 306636090 713021735 556382823 264553907 746614609 785632327 196395991 518615113 485470387 726932346 425061385 917354401 256435106 82751138 493025011 18867703 573736726 232395463 597365504 837780232 385097678 616502557 780544336 180691827 164490788 82962745 121568776 631684567 549857418 422412556 636754442 224089234 744739510 951548549 932632264 601828392 832839223 167330362 149378369 62058881 688148206 745973979 216949806 757124514 834578012 582708532 394193457 892662893 205532661 958736534 961653460 368624256 424032081 202060058 531579668 57870415 431279592 984331887 509279392 16649309 841472199 983611397 788798733 640087447 399896545 710085968 100729016 430777182 350465777 86481576 464747020 125633319 566030581 245713035 27942710 818307446 137642026 474090410 320722033 392990583 228644217 307045779 895116580 475610433 953913055 537888679 39874955 994035192 665726133 734411932 893659238 93625635 60561207 511278644 35537916 563886117 221491636 440105205 828769533 131587832 329191187 608811197 756294186 527423442 110425169 795100567 891052065 136633724 606128156 696963207 66163509 89817452 34121990 164368176 982050075 950871800 454605491 638337432 303707005 20203825 593523771 332806703 999891411 579184881 861701532 419857447 136350672 287581819 53110225 606507110 925238773 109119758 62909463 29811956 912499559 876117326 647708364 379444051 106847212 127687468 307832640 651309829 238087735 948606416 965011325 854240587 99135042 654313665 514400759 48224257 89677974 447402045 105611195 583373620 463245753 792604506 542576320 688459327 302985787 303148594 896979256 476753995 336459073 825225823 909403158 324617467 135403272 450834071 735282680 991659390 708647894 541032995 36736510 920875193 449377576 695960257 127416448 591839787 831415608 967568442 71508331 863017321 123503591 282986405 259693452 535689693 854240587 456619991 73654759 117813949 981560044 168386913 199406079 531559663 37868573 70248088 486334379 75914755 763643063 810491151 525696970 326813143 689534263 41952366 869189843 36654961 490220149 524772829 635991973 286935496 59624877 335772351 765424285 153785424 500700977 542145443 651533117 496603448 885479867 578935540 1115829 151357485 498219470 321836358 24912238 549412297 949796698 155875900 475086803 585077148 17530139 315613119 274549977 694940985 117626928 750752944 224803449 240671572 997829875 484975977 284496441 910143770 541452308 757469381 441976518 789542035 150147712 466640455 359089401 990818547 695952042 516477089 286089168 222876720 137066757 873771318 625862044 652891983 374824962 546654360 709682981 769445 645324728 392863219 979067637 973832806 305356151 760573429 711920314 302254286 225426230 627845185 745658612 322518868 287482456 271339269 8216445 671202267 707795470 545612521 870393938 262981948 637102031 462589178 456919032 286944698 720518789 807062635 362194772 187526753 141090093 342852265 72347741 42859048 420206191 979775849 262872272 757203385 175948719 762794246 870058883 27332033 46711475 397396244 169041676 432627861 194544996 303010028 285300884 98915940 812592405 190403789 829679073 872737720 16018637 390605183 84493502 251177595 39909313 633154178 300599729 782722814 97735803 24994551 601828392 832902088 964049139 968810830 269741364 676360139 438187614 236697702 311383516 880665548 965312070 355838921 179999973 177594386 314447620 40616467 531078081 554144985 781661616 774326243 117821459 117117151 710612425 719019860 519291498 892188324 458535294 866988335 291266688 257450691 507618969 770758309 719751716 543362657 862683680 24494160 63673046 318091553 145988402 532797307 883521594 622244856 230862696 276363685 587117312 18847228 841874169 572976080 765781774 844854797 940428450 814472946 373190100 835092128 6282017 168291560 411019128 908215846 766173803 106880158 221048128 657999189 320534101 984877339 728448338 387268152 63940659 758041097 103743177 892859576 288756822 691796476 58128454 158026000 216464026 908769867 744613988 122365671 971238578 288698811 248656087 865471857 173988754 75058679 105902295 565606882 550347455 193414813 140314033 998901658 302186918 83536294 270968224 258527532 270438930 873901721 902485007 291274073 678942677 277680403 706604401 702547996 874332379 440198893 231931086 744000490 115623622 808630372 447986961 575113390 149059767 806838934 783139268 650338288 444020675 588902210 390510039 595997873 691924980 245731656 425791730 413775123 258305785 177564313 606171000 269162158 7775746 314583854 117928048 717043685 711806125 329754481 123118779 303475220 809999621 936273343 419337100 231913082 886028040 401868147 832589099 931534597 755166641 571320957 519943031 806770650 73367182 763249464 118771808 4856256 385768694 382385343 181245644 226028605 128986796 559179506 465832991 9599411 843891078 643701452 620019772 646599252 593363720 598364595 987573412 583248503 811781948 236499723 130446825 425736354 362522125 448822993 101586991 573524292 150663364 104152733 468622638 519160641 218335979 87605038 318072916 722023030 791910124 517863379 909132699 51117638 806259852 678350637 632649021 466407586 417788551 94304847 672812956 333253491 564453822 879221747 96985243 663798605 396667136 116753321 608331869 987602429 954945975 636090069 797038731 806549897 445519785 726095062 102402136 943270832 118276009 945442339 36234990 184285788 43853772 343430019 731829873 617094291 394831745 44554588 77464557 577662340 128596960 859863199 711644175 357141079 805163623 93597331 174285631 369711709 56211893 891283560 930899652 89366970 50618649 183201563 998903758 654173947 975119409 180003811 997437301 124680738 99688909 118044158 161866388 271656088 308628296 881285963 44467948 211352663 854448162 615348962 356388046 834365356 76534877 114098287 126044685 101471964 119235013 240398960 292529185 618337750 831584442 137615062 844483428 19948990 402087762 739038838 193003101 869289828 394009982 100222672 326776756 127417786 855869180 590310525 961268102 482909404 273945179 145227852 923098013 485104600 522884605 119292560 874874593 419780430 618879423 297154236 516990895 573100767 946149399 363030956 940334277 970452833 690605078 660717476 231778312 658794252 293298208 755068953 931466980 782128213 896348859 503928039 481319371 345203195 256788604 791271383 419542062 372558783 336715823 458316143 18641839 412386034 662427122 602632712 671825073 48027532 578186937 498703499 916956322 342637709 343494366 598150984 764865373 775634622 429498836 433352517 293544185 124702763 721285491 32424874 324056343 890680644 489919498 520315101 822723601 32919939 894269162 539387331 509854616 189197993 493251059 670406292 658022214 958122487 75068948 245010742 429157146 91658474 195475333 57661435 82940550 678652259 395376595 908977465 444407324 468228257 19975548 564294410 759756284 969620463 637938910 365042816 496692373 124622192 922659125 636382464 99362433 677914117 776248342 758134875 66635010 464372241 482846003 356143462 56423510 124714221 548926393 4887312 999584755 380092410 622781881 747838013 576059745 783675744 468411469 66575870 550475358 646912963 273336811 709929903 42168611 333920580 91902204 833287301 464467419 10784629 980576857 375111246 956396882 957378749 133868410 551263241 919768574 499435360 251560072 71652121 550288601 521758518 686792609 913179149 704641048 772305289 380092410 360957981 705227667 843052503 392671337 564179110 569945463 69318376 448563079 122982326 176783496 419785632 366668113 803828926 445880727 856211423 531809255 777375655 84607965 200176032 949440125 804208388 424075364 357787904 381289410 649939712 202068295 495416673 406969991 736351987 674687853 386224844 74468772 723871670 901246404 863217715 25300736 455906815 696929765 904049913 104806709 379400479 595019858 502426596 795724534 282122858 941168174 952255233 589017668 472996696 766646876 518452831 510368562 700902453 908507611 77256675 973283370 63679416 386789923 926536110 973175093 975113292 685470960 740681990 241861744 435287513 577956646 158976634 426249216 48461849 49026660 167023518 464467419 768310182 25929373 342423858 382878212 442976619 683192305 436903408 898316610 947751563 14065011 474762026 546260845 131262043 121727013 769341866 894377353 592886555 991540784 118669851 403074950 569722388 47739769 769124218 880157251 266215921 333353906 26114649 65025606 86008934 373895154 630642604 514494782 414262335 529333257 782069677 255850166 387534462 119076723 117571302 674665646 877313657 93268247 480964771 303984089 114725259 97229878 503616832 344998176 103202657 488162101 647606111 547245622 833708267 764036087 967511522 80382839 486199155 316986801 615096475 136553127 203026983 707538092 871959421 900842950 78978102 246218243 283319288 243495886 657523575 3428677 27646289 471834681 608670745 110292571 249726244 486160036 275646946 546860982 293786878 984569172 98541996 691231650 349915004 822688899 71316038 899722157 997065374 447472799 495322514 19181947 70093067 173994856 233057903 26195953 172876193 574636558 244626435 121585688 55895516 964550065 490471638 84290878 560381756 643527731 604596883 473566131 100351907 478156903 860187015 20907578 120133817 779971772 811760176 457490677 687459081 29507208 583748295 502625034 15231869 972876196 341079145 301393666 758881596 19262806 957603558 743490531 425867967 193715913 171349652 434805040 155059401 832381898 98121105 30729780 263437152 78057100 546796440 718848110 210924396 733708207 954633052 102840062 11874242 128631263 129046976 657147508 128763462 750477203 719487628 324014255 49739416 743760631 434518612 357380545 223454317 34714237 817523182 81405568 158858674 236543241 70280650 142913676 213696269 783155745 243211022 226373326 768494903 261470191 383456254 778986925 835243704 255866611 137181345 591143801 167107112 193414813 235964089 357994286 684347623 408272959 631387942 417953946 875445828 911817955 294915901 258558314 126064182 956409590 295819539 508909036 370655933 392173778 634125013 915029266 887686457 196916635 618127057 18645559 945165383 231493051 799260679 209269634 36216510 49411515 813592215 199972958 835654314 440394777 949375357 755094847 551232885 274751072 691754313 249030121 604418818 625294555 24276775 550133307 256855839 711452209 97847401 257102701 52343897 301872498 76155372 607706359 677058644 643125779 88437959 303515141 846990561 768933859 629140855 407320760 546392904 83182897 117239405 352854833 833546772 200898883 541535247 41003366 169505924 470744279 800898234 367489246 325228485 134684708 172063960 323415586 412086177 310533300 110855851 226681985 759697685 702239250 663939308 862175095 42222273 759570592 330115740 173072020 210414438 413529449 690979263 146540997 333461342 57820791 928674347 120952664 963746942 832973282 822746530 508007053 206684441 814345355 356323700 24922888 13350026 119235013 126532581 727436257 876132247 935343291 316455953 48961599 627594938 210029341 507650561 137030607 52389410 930899652 878119826 426423153 894407719 811239812 590920215 792117702 526990337 355438839 311346258 377915456 456415111 677180996 374308460 552370172 996388111 888267448 813255273 544120360 591423269 75681290 296956434 23935861 95967087 398959181 967570350 68257996 195785361 441438317 504264325 366246858 764106744 852654332 427211030 142095279 644787844 647986080 619789623 930832045 118202308 988393905 386870035 184580809 922005803 352811986 765961268 662944349 894258506 917546347 224467632 265263926 585979893 833776349 656822277 903214407 46705016 869377747 413006742 840658471 292308388 317098553 466264101 572717059 962827595 495210820 437298865 141692113 781464482 264707477 98872952 325976089 216315180 40583457 216362980 792723116 635995702 257327014 515534340 525110466 953493674 69961275 967081119 955074510 245797988 74695065 200114875 497669162 402349544 299341007 306470749 336060066 551112163 406671477 939154033 882113779 762093897 468077587 99704331 674586315 158123582 551565564 877047931 237826687 264155738 710282002 17883839 623354729 229143445 392672662 512960524 905091087 594506022 184986053 567877743 262859610 891842 494093771 98013990 119906187 902388175 532353576 573283936 193103775 703084442 34559272 473582530 19675965 644849745 424052272 210937398 730898302 39389855 979940097 491734889 465038659 711249673 388696835 923267225 875282107 665070111 957522792 882247914 786199797 201457055 737021528 685835162 101731703 639436719 399155120 344184655 343372392 196741014 327151613 656214729 898196532 277634022 74983745 593750565 192184397 958054689 120304383 144659710 844579051 476486463 399956176 825715733 823233145 601364409 308873798 48565512 100640864 436121233 272324812 524507064 277381497 722444990 114772457 651623109 308679029 780855504 32120867 342708517 251186585 95276683 823247426 92839943 850986875 600843212 101007675 525906407 696456221 645127412 112910696 842544096 368027512 992518741 37590711 928813840 842111818 858045136 555687051 565339042 305896111 504460951 892731177 552696031 755256491 491567098 64585199 821822402 948009500 567575083 313986211 828769533 210877816 810081219 474401276 68930807 390836921 671667168 796844205 28746511 590704418 730168740 671662098 486124701 460130547 358400743 435338290 885491483 281998117 45657116 676519285 758364245 624599541 109927649 761975535 534044973 444598800 921712859 779595081 789629298 175421490 461155494 707571949 443026308 533769841 476742547 990440821 682594781 15895693 549565021 400746766 116461967 269890709 669162075 376647437 320497115 636794695 9121960 616783861 808178093 22482332 275701104 67727957 525991756 9400155 436599576 909297192 8613652 936975221 534124010 675899241 586766663 441112002 718826079 107770011 692351279 249407009 920840549 884389040 114798092 395478488 409773008 764815279 127571992 791784575 697614088 110200568 37873855 950803363 528825420 620353724 536215819 340943644 301735671 829357086 120302847 13849118 465965768 695445783 613004282 437814791 75074290 865266951 801563557 409634334 914680138 398702450 134811967 616625023 857878117 894220277 84035113 265875640 504996574 450481286 823392622 612593112 248036187 722517936 958772535 511485520 130743813 59380343 153009272 673790023 495695896 481519368 309321485 245688506 320306623 610035885 616620251 730286916 103506447 804206328 421487637 67565997 239595683 263184137 639518820 454658544 454400576 187760273 767893739 487131109 293881584 844579051 926556343 27732581 69423264 807954772 879657412 587445765 600790715 550203868 505091214 343839978 210962434 590531936 658794252 554876473 36202418 841378804 855654657 336481927 71070499 385097678 492461733 553214079 525916371 773237361 787867436 354143184 865065025 93553201 200642692 76196190 185502272 364916860 687616147 569945463 143228271 271944438 118300216 941582845 108941332 352009239 489340655 125268621 767156321 106036095 951003464 653514950 946034232 65530729 168339887 516343431 111656134 219078454 690648499 271323036 709682981 923025789 679625911 352794488 36476259 49742191 63851335 246087335 90845736 523804088 943638687 446508788 630644902 927019447 691691979 103465751 422523837 260262473 502270951 395924547 535848901 526413808 587307413 614327862 536253575 620473054 6977479 723746995 121254241 215402900 915955788 231707055 54216058 301105517 366932638 632664578 671825073 35393984 420508925 491734889 299492379 349842831 972453491 467350304 99334164 876854772 68202839 244706593 276173464 829819658 852607192 695037100 815399642 34559272 860836196 141373348 103529411 533874193 709198086 292596632 704816428 15119788 216534473 38897834 746864870 380130521 100319484 400918199 515158560 136190730 890564752 583560818 164377231 542267784 921987514 351813804 179723800 778577386 280185739 357893642 355467802 39862937 658392116 702931958 222072571 72544325 648828484 699790158 471697964 356156308 779780756 437155070 75268587 624405099 831947787 572216489 95821597 469644638 540904821 677714102 977057419 577746253 544994802 9029406 937438676 292155083 815699401 766322295 123850018 230483571 921759072 657162727 106172445 282850177 60185715 241186171 132224432 238943515 673331068 51406652 936561277 531907929 818505051 417594521 424333070 928872237 685952421 845456468 94570421 133361575 736434022 493603419 134662613 617368489 561688027 290461330 3282473 517752069 295663038 355315813 358132122 527196692 326907328 90434268 522660575 370765177 65347155 374691602 968624060 828178448 479222688 529359750 939362873 52232299 185902947 88411482 74347810 836201473 816937795 651328447 539520515 942623169 824149331 118090747 41083591 12066819 899599937 165717436 721285491 820947950 772454829 103997800 607877677 871275038 307015481 34476570 188253130 1713408 343857472 132375200 144573433 713816928 705689490 844377814 694885756 67750214 987763778 184536881 57868103 896397560 575547458 736854029 762570686 433531459 973310597 241359473 286990588 815964781 164322712 423742125 83930883 846171581 247340744 312212146 234691474 827583803 942939997 58925092 521955004 631793628 134880625 791259227 116965233 100910911 513042307 536290105 328787826 352119542 702412620 222818356 111940742 741447802 611483866 229393959 688239419 282836112 566795458 986072439 725765829 397156414 175758383 956396882 728865600 954694471 384536275 729739636 78785404 511018195 23392484 698797869 679776100 126829930 420545995 772406430 98132997 804976437 928539062 546360512 208142514 522033098 50521973 298499137 62109313 723414807 686160989 955926995 659512377 446026482 811348596 840564680 182674800 98370845 85310981 330862845 763121491 865447335 841571644 11995142 758590514 811300227 107505731 790357988 580115096 697683892 224391379 723027173 143960022 53404808 801877432 258875711 25030097 695759908 610894345 820507251 32103381 165288832 7167643 218991248 385062404 516944174 43423381 972568132 759721010 93037199 707914168 194362447 202865332 496853078 234136585 597731797 251533081 6938120 797529220 125052636 399074295 944833708 962464843 82353390 867171299 480303333 390452477 10386682 922923642 653633828 573219258 307890417 472602325 919737718 831702275 313033234 662479518 632489226 18205679 546615066 227872482 503368335 576436970 107150441 183492902 82301467 761602236 567204058 838214016 947529578 204648806 79212027 297215405 605556010 613852892 197254360 663378645 321766302 78400836 495035668 561618343 2113581 29931042 122848871 101784704 913179149 242134740 944161207 550646194 962579329 412033879 860992941 179895178 704433940 325930343 773980484 153285577 367383016 357000004 72731004 732594316 248026894 556822344 139683641 97406351 656230977 382734848 493190471 827699313 257104640 253972215 202217765 451453936 152885099 517400515 520862421 267736657 227612909 78083875 445544045 217595092 46376964 392039413 278670639 481026493 242277559 52324787 139395210 354042112 12319947 99748761 156446744 886631365 887265717 935112019 624985017 79785016 611304001 28265924 543571418 624719435 53385193 132663198 572471118 708965445 735901338 583248503 46965970 346665584 639481919 28797355 836278314 7968870 376348531 160529068 663349911 529951285 591571970 78571738 779369293 734559241 444069944 128669284 35012539 595308744 622644658 441340065 992318716 535692090 646476615 74833690 358284258 767171814 291945599 36629497 472366225 810081219 356897153 685204952 958081286 778637401 465494487 596557735 617492306 440141758 609409991 513975229 592079240 201104480 920937112 890452778 795724534 63320587 997786518 615498574 207683486 954943321 567426068 524235996 468915290 298346598 72431813 775742401 243622124 41743951 817616576 2784583 665002645 843041980 20074475 635037292 727155338 573172255 443761437 199881010 448544329 697494711 414393168 407576142 316765626 709676403 333210549 801020478 328020617 522752246 845738048 578904324 246040079 968371806 771625599 245688506 39747256 151786839 78458596 271860069 742895033 913987829 19166825 377317372 85313194 806282798 961531799 586766663 498146015 648852952 110793115 843073268 498701621 391176475 270420441 957741538 407081003 611069338 302672659 422097251 803648193 111554155 108032787 188005293 141917918 257130272 781792768 362312816 491247762 523649438 728048852 936581064 527900086 100543792 9351132 163628015 249800683 672237912 287077148 17431964 128881297 202252086 249722829 910495535 983637087 791709295 211387048 539025645 285300884 46038005 173903244 486528043 732219309 669984494 620145226 354631974 731173035 270900759 459922329 200670659 527239138 225929406 486618953 102909158 630184922 471738254 414382218 90482859 804590189 89255825 479574168 320237970 730490147 683359477 970777883 841931378 289248840 487159977 710115268 172622162 35944100 881101242 44083319 746789027 743386684 714743935 874316185 24008675 511292622 899817627 738882405 105278962 637709658 380996172 571429787 614642125 211102956 637293275 792639421 848557448 514800416 251812588 744706039 946149399 114926292 251127734 968444338 825260937 540390991 659411274 844369790 591979641 905537771 137992021 279586422 133306350 462410577 523039116 690442092 165193166 235274290 27849157 744927409 117787819 233953792 553117481 522213033 566022464 452719821 743782393 59452859 354311513 745647179 502721938 426611671 366246858 940417674 68473487 123073054 79043110 69578945 207003254 30915538 440797446 434021797 161397383 669930824 217160970 112904633 221062877 732829260 96732264 691704932 411251576 776132034 544056459 572129291 823154998 99205086 687161671 307780860 356644234 716441249 155005288 427309009 81623338 193906654 156602085 197742994 563122931 126415826 535152587 496042311 963187718 662994085 75743756 179999973 416592356 632280310 14317975 788705156 230809060 913933731 750363207 67511771 823283677 704306137 359593839 46638288 140808034 685760165 588873172 677779028 249133229 649572807 316194224 440558064 443331971 853125545 108222696 287731750 303891235 615698285 140117546 427782593 100519810 575339921 61845101 280841354 773698007 741606597 441200788 404297 63684591 274791321 54867669 180116214 509041988 602170772 129078404 267784266 916434040 527866200 475562109 76489004 779609256 76624096 181663899 225288185 956542162 956891215 31638519 371656935 163375427 142578265 963171610 673422129 671588272 308737282 670711604 714578212 645989661 568727333 60547520 715493892 734990539 382616978 265959663 8335798 649247388 49450923 973811178 307342604 467572823 245731656 333036094 947354759 217399215 159849006 894124330 270028042 169744065 5429794 957378749 424116745 645145365 910585482 56897583 312631338 797502873 476367396 365865671 376025922 35794529 21552474 899570472 560430466 127417786 996324719 301735671 742398703 707689053 398364300 8344402 233770737 703153507 192460835 650656632 370691650 346184056 374186710 855338938 855286155 788748791 97945526 227471184 982873410 75031745 855818450 230626979 200345418 444765434 941492975 373850906 721174592 448428341 172895432 91849829 212708819 926524622 913754556 13538730 895899504 656316620 148306326 227407358 557670545 894093549 285152797 527848625 318209072 347089458 818242375 307539951 607095725 63193390 224064892 118419467 493409307 583964801 852973955 565168724 488820190 124428994 308505029 92085336 664407552 473897465 34369326 971285470 310351611 73192737 115997922 69865409 583659760 237933541 560059768 351656239 73479345 812341061 724490789 308434885 649445771 158976634 21912339 582881338 607937147 777264942 898316610 741220780 967098013 736658464 124665453 635349071 70259888 40159316 849469165 385178420 298317761 427863130 744126976 31286231 918436413 973077912 914797742 869360370 422918639 262943804 71376306 19767876 110466193 176740378 488660862 796548923 731313910 399207102 193614661 238659956 113890415 809079816 72201059 628435119 137255124 303921197 390510908 767632327 839526206 290020624 683730357 935853049 461646470 374854722 968261976 287034880 633513753 765867444 485493314 131315669 9450996 31365132 178920343 53298029 55639655 942415791 48820781 447612051 44538853 987031698 569806763 723760496 685158738 771285208 182794234 995099344 568156887 24597225 869444414 285343235 809343228 752640611 436369285 145131001 258446170 924290739 81470994 167888344 553998828 230487027 364907197 172310004 917685928 87399151 569642792 562236124 117459528 171793996 5261811 107776909 307688435 636417611 326106894 516663827 757396845 432838589 668849401 90169100 586351736 711149381 49302101 424333070 10449075 205921120 223434982 285402726 946674873 828650096 32579795 482341461 848282163 754276706 232783347 8386854 607308413 346048034 231987710 334393396 77763428 37175385 186673574 819249070 692250247 188408630 906957322 319521331 858507196 401979756 686226615 142110566 940953316 91409606 985635594 489432612 751257123 442857955 146871992 157853105 751878298 630056207 741588042 896966763 529995822 22111896 133042224 125191457 548090229 518794571 261427873 306686449 46252829 623316104 276604110 372334035 514831600 733669492 821196404 689507655 141392430 414757176 767838645 642811096 66897893 579243467 257660665 976732259 721713236 930550832 342764998 501925784 494934433 34641783 683261880 752040250 206804210 384491861 301389115 815000132 852290349 176447667 162817401 878119826 390354105 671220175 382084226 517450175 898721698 624294549 352079781 291787248 884896290 646245420 81494291 514183191 69788319 796067918 858489985 521635838 423875971 112837056 879809171 219968782 357911532 587627137 788996162 15303749 603064541 720701651 916617857 264311779 324483182 684777915 651076011 363185200 500507347 162662695 429038632 510769363 128665563 213283370 51944168 213152609 858280908 609143397 981171456 33193314 156715245 14065011 101878675 50205313 186121994 555169888 694586555 400476577 988079916 77028699 526308803 368256573 76912139 75074290 134411165 458734646 914186658 373669534 374756566 254161092 168495853 366668113 15241473 20277891 703734051 133452136 345987143 475005325 602614093 427086911 971933610 784380948 137685612 286089168 787631645 816839324 105278962 582902401 966349673 137685612 915111670 587110531 874765540 252576652 163860822 674639787 144486470 471437517 802384998 486254738 74117926 808849503 994746302 717446834 905001386 992842757 674932497 470692517 76169506 13956969 125918969 305896111 101042825 51326729 835359722 70326705 118913285 247900159 156340809 905262631 758207443 151949256 22819799 961680348 803901065 841110873 139233058 92284270 180439334 231548117 115974064 785890754 456695595 685536858 318912809 686529736 40676361 804976437 70185894 519451190 795319953 21630300 833509572 179776773 577823446 291105702 12530758 64639050 115019103 901844478 366047154 630905624 515004025 110434218 230456403 12378616 31660149 45851745 799511380 784027596 952709755 214225246 660089289 161420750 382337055 258935292 549102670 281279677 382385343 557141333 30648501 105948444 648500362 993388627 952032045 261982276 242775312 427341826 503221179 379462463 84464748 981069129 791539718 177375551 794200539 69717422 872547991 145337525 793180951 269532688 742543673 66547015 640061393 32311343 80179154 781792768 131289344 889691519 270600657 153617110 762246451 788271511 236158077 258785177 899325026 276015688 609435508 903746223 914634757 882707566 858181598 856892746 619682344 122736090 876793902 278117111 630749739 786750144 780076257 383247019 769407107 283363200 820141091 683068735 357018247 157610512 366906436 23426241 362161831 683227795 402571785 684073431 127185316 92923661 663561645 8259817 252152780 27432151 547671720 44870269 45368743 127416448 794278554 551601858 531248314 953657030 697494711 177002263 77388562 697284386 972206463 172215455 399824806 952151830 800269844 900261298 769491109 505664105 387649483 476308399 726597077 103432451 373525347 805081308 669161653 132968248 783539491 43661080 615399576 79699650 12488230 417461028 17468764 196674751 521881983 856805506 141966291 743631466 210168465 517015132 762092685 137629037 845748128 95668341 988404029 108044194 215176706 840593094 766173803 7795176 15216917 133088950 391832576 439656441 479434287 247033151 477267584 42109183 734495175 565418509 299392221 103997800 940858268 762666058 295978837 916407900 913647016 835775483 441108216 466326921 222588295 767182159 719440007 242775312 285051115 521057937 916564768 134998346 728258443 993842444 234562709 123665612 361821154 745450919 191408577 767918761 553315936 164618797 345885622 252446975 566925145 607207087 276010136 316530012 821667885 324787642 108914770 161568054 611579825 545716943 864069589 238899351 417776837 66157664 551571090 806651580 786314842 631637085 953913055 376093148 858474165 248036187 622977488 61182174 775658750 841247051 986753897 226015456 498813963 627096094 355077072 98387994 844155471 928800755 639962122 382734848 207792203 117312457 712238875 825927587 650753510 906638017 856508287 627801239 513981921 499991213 385096646 381996951 367451963 242014102 510168801 879041796 430153373 293253292 924602454 62277134 52156545 99386008 626607007 80777406 246113712 752668686 980509430 974331820 695962639 397141063 799308250 893322867 496486082 988684340 203011712 355031316 804624389 646910021 568556466 824309743 534060408 587445765 261784206 197145272 753696337 244401555 686267168 2995516 765932279 169721552 969379160 265861437 117481316 146023331 322337925 623251892 879930685 672877641 473219414 462054894 983020250 841931378 282122858 24107960 395891276 504354700 426795472 526623134 544472517 407171597 494104884 379721883 301388592 736479423 791874143 436822525 142326044 227251777 746753871 165805976 161472230 316373573 934667147 281825225 86554219 943023793 364916860 330848565 811148754 858659708 302773972 278165684 12828984 230664380 765430501 873014868 681799910 835010096 167030752 598430044 396970092 543566199 101134267 799910950 180691822 165032577 540995485 817522065 791234105 186359180 363872808 917214697 65573266 743843230 447045486 227076021 571350802 107673016 549658667 289301126 289022428 196541495 112347523 913634500 737096358 286744558 905947919 218678711 403429236 646820147 480210340 830158639 187181128 520071873 353579917 18770419 198049279 64785699 842948293 373631927 735281642 821936386 366325033 621031555 934280032 892587739 982042146 934350522 380818772 819709153 650892469 956761977 233082755 739794521 5005223 354320880 553324116 702302189 790708891 804604340 176025816 295866234 285594191 23737608 805074937 33755443 935648329 714303800 397102246 688031164 367675110 842233008 579494480 408141759 757203385 467513031 296379253 659543081 76085801 341414004 237437840 78005757 324816474 221935729 15753547 557937368 635929024 729453977 761700475 529237680 85972670 509874084 190006938 438735345 12362389 480951390 365270705 309594331 78791637 31660149 619496382 809228614 679455292 41865171 966074425 120265977 925229645 602718491 246146030 387102271 175479381 861908020 360980105 490973350 383851459 993196627 215070024 264519112 306995423 372247964 55501865 612094127 575730576 356562107 22443146 928529298 926262840 820555158 965287236 598778915 492522446 996388111 594179128 788441395 254264839 447628079 273083008 98080565 48733174 747854628 63226653 795636539 94881382 79296014 758177769 542103688 976418047 142870715 918881575 165068992 451123952 113873801 970968266 445393438 416335388 469023815 843516797 766877857 343372392 925816675 500687044 287012605 766131689 681920437 23220540 986453664 875129464 116735197 452849046 935746946 400742951 398739118 431396185 396842280 888771648 936492052 336060066 694350928 208364352 420992580 471206709 739166879 683645754 91498459 685417420 178914231 294553735 979192348 770033925 89403943 100454535 911594701 947288207 854440901 681927583 576681179 211333578 146759391 269048420 436035666 662067947 577849379 119225853 449742451 298528253 842928161 965577958 222437277 941156195 221875109 925203418 700140052 779247159 337861677 912247921 985899641 722677579 66945950 819725178 992023214 109607575 42793594 318532761 44578275 464449179 763774982 146858505 36501042 78320995 37974797 603428553 521404449 247901114 22142127 931977927 319694212 393784626 252868019 32113257 409547880 687976480 563849340 151455473 722026063 128009929 88988596 699827499 208351754 913878392 766722465 523331015 438711094 26519247 766819638 710484544 82301467 18153880 391605639 860584782 259035413 934699208 946341997 117971869 612331361 844257549 386215362 299159739 986979523 456676944 119382549 172978967 150845833 174518018 538275818 909132699 380052187 62589670 649889862 297475418 838978204 136061134 694588024 601665707 125252270 255107099 613295469 68841141 644345752 265647474 122187786 650480278 563569369 873692647 452710311 449013106 561369911 900318170 979561639 844150887 760152072 124256184 856492502 65155995 264818471 118202308 757965183 153484613 686290902 743362377 359416014 548079539 917335249 463963165 465912447 154330512 157989471 553744195 202336482 489708379 951588336 362959832 916452595 874534639 517591906 265217258 583059838 96240811 103505938 843817992 194085697 494572848 291079294 338349007 571578338 711685405 118704378 524239069 144107043 236219100 879306090 17318804 809077446 630386265 497264750 645709277 74468359 768163597 983804922 493164018 760599014 250710934 132868086 438633337 11645771 609192344 324977731 202569918 805288820 567273900 94748045 657343486 268981910 393369620 97145608 425875770 873373380 638311623 388353985 511278644 805304329 382685952 461980857 576056025 533713991 523094737 859703625 255950809 964403976 690853982 531784623 756852954 914782730 999226865 273675631 839536278 440412499 709399499 341911011 34146066 792310406 729739636 329477285 840854872 548031691 28718259 579685544 97636734 535164324 715618368 794338228 488226076 120687516 855821092 682180143 505027420 773602301 52137889 227136001 152463867 759326457 20051984 156700939 682895619 672055426 967572246 38826164 494510591 361672232 930991795 546255683 785036249 683109111 39794236 101308764 1156885 138547327 249432406 447308372 363326746 860290290 918988918 499581064 908182680 724373219 796064557 562892987 299007930 973740365 545535612 548828368 994187286 406533325 706817201 167030752 144283180 395879708 648297442 35372100 722677579 149309477 537078435 596505968 941168460 72674087 776714873 683722639 413428234 109105932 954296179 228752308 93744678 461811832 677396583 969051750 34877120 778367289 662488490 159747026 466835381 573107718 159586420 693416588 876117326 122941066 866409410 877659873 55392612 903409504 91582883 247349 425279399 193021004 762803327 373188739 850851370 896465081 285587985 882247914 27594397 815221610 164874681 494891358 84602655 997619842 784914088 292473350 703169832 699265111 587894276 922353695 815666884 336301551 569496508 404453831 897540770 218509754 672480861 979263481 89679343 752977667 656617414 23759900 448892416 174947105 576209484 865155237 96519315 687024866 661633275 426321301 735914440 728034489 712271842 838755654 513567157 362355176 74164014 578838949 828786642 989140241 909372601 711706840 42993460 109169839 746789027 650736735 58522738 285840124 407477595 447882476 170375127 167776220 319310134 45004940 648586531 712269736 172313590 742549721 381591211 854745767 170028575 735713112 935634779 951729944 347136593 440268103 245413952 375101796 567279322 117138881 627917872 392237812 360957981 71694842 864126552 255616206 25365131 951431349 365042816 5793353 534671966 517814325 238781371 25184125 368642875 128629832 757465175 534200456 779524925 191655067 865420933 455375083 918010285 320360412 614630879 918848748 211497907 873164892 587361758 430665265 67709999 99016639 213195552 1073531 441038005 325729091 492632739 276976672 487444112 865836246 6522607 604048983 394547119 698674709 708136279 480164968 879657412 409731167 271339269 520769849 87359832 615182408 530863330 134825967 78478878 613002873 212823769 665599707 315022563 803486559 702991841 744289931 511368372 259240717 581026103 490168304 924506758 44530767 669616744 657162727 494494735 58554038 236589844 847885844 857268577 321409909 71494527 148105828 87070157 32114505 608214953 964482382 674109848 466243352 136338210 139018065 25407077 185421658 122832296 630101523 656159200 448332451 65376122 60838710 208607075 1396124 565388351 100807987 899169672 818004579 720425690 958065441 158094656 38446381 438620778 100579467 135513172 237802426 691421684 128434710 260374563 920520635 243030909 661026375 839930509 202419900 276001927 65005356 911261115 373292167 368829275 727395087 774589850 472685359 168768204 102334130 670828667 337839946 14960453 374203917 365298202 234551015 67202946 154579038 593180518 662174733 328067442 195139450 799567360 151551351 323424899 918443181 961578014 7611303 133459277 147669392 260485603 64264507 995126940 503243805 502039404 26710763 703652743 782211933 116345906 541336736 984347927 444801241 862814851 97927993 548484658 309106512 43080217 875160859 106265789 72692523 858087846 841948455 15044956 541195381 965309374 519695040 97036797 104391469 713080703 384781639 216424569 858977075 293208500 509239738 67305177 148922522 798618471 281239412 136353616 639173166 661320215 764229655 895635628 139773209 427226451 856481925 56518288 129740727 343182830 889237055 275934295 263970515 252022243 366663185 600647787 649064624 43073134 79785016 974187543 894794178 399891086 402820633 981069129 128921502 587642556 809946745 825536383 331629808 76871583 211610264 181701725 353272286 173616292 602792461 55809885 601559678 38340220 599550793 999033687 503542623 831223346 624156562 129065185 283988167 43014588 21622799 825950337 89080357 474488895 976529278 107322662 359124322 635490169 778970857 911371455 107726228 38179527 467812234 745910694 162443442 949964054 93570347 542506670 769120704 513892089 864427922 895083709 355452320 734644681 406045570 828084475 92113890 264331392 224480023 612541205 180619866 44557945 466264101 437212345 598527016 62756060 38371864 352402518 908025193 778599527 108151832 678832747 725796349 593351034 620231918 931291176 819881353 6488538 940502098 374008915 333061608 639081151 471063062 218915408 873855553 446966799 947559216 469725734 900350227 913785441 508909036 942630873 327839382 587419159 904343535 32099347 102395879 183495322 143671413 233932956 470360276 364923185 821822402 452551665 407463748 204273878 439830065 89361914 695983812 198214319 585283301 949586906 644254932 752760710 625475820 173270169 409293030 244542593 28558486 193852934 285119737 859088324 113970187 826784015 435361323 565799875 217599462 792978942 102220246 941519039 676101789 181201190 554003652 130379361 969844542 8593510 84621135 924459931 921069185 809629703 870321617 65220302 784406396 155616417 149681888 75339512 739121181 950547384 600760064 511627677 399155120 482919955 875295736 929270716 679967085 897484247 722551223 366846086 153608483 148972538 577086192 432650391 541614999 139963510 3898547 229826150 366872432 27853437 595439103 488180303 338111254 562495889 702012304 575991484 374404780 833762393 653761330 169839227 262618085 177756546 745973979 886033058 983671647 751449907 376823521 536300765 238607706 607964034 717106344 168076364 884849717 716921140 527693820 581984891 98991659 817845427 54249873 45762117 553759473 28228409 260288251 876506900 511261276 452431786 776055700 352637521 42394513 431679021 549490482 310492296 141916209 811485783 98039087 783290784 919375287 749295778 352889031 985707927 854490383 626717641 45745195 428466217 255140001 332206039 898737793 434262218 391747451 81365532 275816626 901934425 462808146 883799006 405712807 144412368 97540381 267616844 782869933 639463456 63644632 455813424 350569178 32686821 411398903 636820056 736048333 550846445 286840181 574755963 920206496 526331347 861842047 966966767 107150441 781872978 4341456 221817355 2089270 852270802 128108538 774017064 680666849 980725166 539714138 104209710 955824156 807183583 984763920 662631952 690213033 995859135 202279475 21317992 799238876 614513715 683220581 673364998 995873665 496540736 315794624 928017855 225986063 754248433 273582456 647736273 888125703 679431013 161624893 6577426 412258646 20482655 643774429 888873296 955056714 801218556 564581366 685106474 484753532 240548384 884820573 680730357 278910771 860792019 62052665 323348187 513743310 101707064 600982738 108634629 115063242 394681672 55525441 499608854 107555626 378735834 831104724 127177922 245691 611304001 781724373 128928021 522875814 356685860 446002244 166453625 102805365 378113082 481319739 711379587 107518652 722388412 921270874 466445850 214383158 667699347 598886973 94709093 110667897 769603360 220856573 598346273 987477547 106966626 330117524 373127414 425906723 643580218 198316009 74233079 85444982 381090921 597766546 488871416 603769932 886331175 88419041 251127734 391726116 971800547 675431083 281846237 862069867 43661080 172753501 936038459 192263776 813134216 823367471 104127673 531827528 808058660 345160689 923267225 110143017 544994802 908122615 438936631 301290581 58257823 646930891 101052896 829819658 134950516 617981393 813316058 266961724 990791884 823051892 307616500 130461675 96699225 246296207 423170403 501634331 630355258 426471865 85944433 720854919 137086565 147556156 467939078 569378349 574718279 506418333 122597447 37862526 900140076 874441601 405043929 93535493 983400072 596236046 381130797 941843400 613859167 357577702 762779604 141909053 911580197 631055809 888135935 791033424 213430595 32360365 32426026 485126331 835748504 954633052 101956917 946022974 894465415 143147679 31278200 112462149 92131861 280141489 366880024 221721490 389185264 793967842 528853305 105002130 729935071 553080511 76083691 492253009 461425881 655771733 910237710 40354683 566393911 503880372 360986006 675469255 703026149 346772853 63213014 55390360 471189034 628324350 724537095 104165814 496704700 41148858 742308998 493039119 601990754 63253450 251100340 65240847 83505070 600982738 371693166 223487140 834268074 32869185 377322381 588648764 584093733 109393787 529250834 83169401 201104480 262043750 257491195 254566695 560216626 413454974 339430850 41858068 106121795 352100818 282668389 349720485 487826046 524245757 121477819 915520373 93644477 541480184 416009018 486000027 209469434 835012525 361960877 469971558 334544930 420567207 364599645 19343488 911371455 25380174 537954388 281065647 243256170 555577520 285662648 674243422 327417211 854645142 985023853 135251182 641960123 871266007 141411183 135778043 243761031 671309066 35064680 840106575 44002741 221335927 313755670 511261276 800012621 174181225 675773035 960453571 316997982 611331746 662685313 39078241 353253170 717260137 691306137 823092737 85367878 76567953 944621103 201820510 239913304 241130633 493409307 579951066 58378623 525906407 373513007 261534436 43284160 418934529 372521260 196741014 260208122 521782 848881023 378672867 499176702 510846552 798020379 620919651 607202806 89961968 706030174 966666984 253339429 205183777 199774690 204385115 806233756 480058533 187901346 932363785 196476082 1081814 198179992 95128999 130486619 436121233 12300385 183933712 448899502 5756333 759648200 533496523 376040239 422212964 934074555 50393130 750121936 85169208 705015115 76083691 692378332 204386514 344389255 6460458 509626421 366773524 325402638 475345792 93382045 208065936 881555708 481887743 172284732 894386479 401894232 885057924 995585138 565255644 188871747 16254636 163678096 407171597 963814279 232315704 979957962 888875682 793014688 869421544 9656384 318530657 952997050 41386497 396165294 577106353 924478620 704896060 955006086 407232013 156377743 243080955 814131949 132448993 546774080 6952125 80348311 76444124 9004653 595356561 307664312 67521355 517115305 704711291 261921088 47472900 79311626 55791451 203902554 139431117 425719611 30173970 108747216 146810850 470512338 402604602 939233067 273532050 197999652 279486920 393178921 222723682 627816187 289199783 677245057 922187984 484891880 803420527 234121429 825154249 852900696 76534877 753721708 932051930 497133914 173903244 299143293 896889735 634726321 750862468 134912561 56676068 144614668 265830792 99998649 585444410 155639032 665919814 41146556 53902569 276371775 212915689 916091825 76571587 506940499 227808858 678291928 288093052 107322662 392622553 703433120 155969138 112286488 702875757 478421750 428283103 127479274 406024996 292680271 517015132 38842445 847795572 483317759 103804455 83930883 329381902 82310432 614750168 888173824 300331608 737622640 624122625 417242712 994432745 407085497 839398685 472711804 879821730 329987750 268002973 779576383 48980552 792153841 923248317 619390100 103801302 836450905 765431169 541963813 460258659 609850265 105332905 468769773 691421684 906536310 846318104 99641229 778431892 198969366 162848541 888548941 42537115 964049139 669757347 301338345 749771705 806603787 418474336 789586315 275701104 887887582 223567035 789586315 360980105 404784936 282709280 150474690 185572647 90225128 262981948 417263694 267261411 512451458 175976679 855369031 158094656 116952541 119062764 945218536 906279930 217754209 29888500 428167135 526219417 35194554 832364854 477929601 717043310 467075120 735699426 638343969 624791597 394684585 713645058 703967500 514424498 149129824 87320847 681166457 102990952 292580692 345604768 710716739 780286965 880927654 587748451 272077908 948669579 998888772 819454467 292307961 31251476 860497537 258642073 643213094 958226757 658747353 884419891 476972984 122240566 793400200 218437158 814289627 865650284 784997392 662671467 394978973 323658148 821854557 615668565 183964843 532092885 816251662 393509571 655091625 111572847 935876638 229310300 121415918 279971077 477873520 46483542 904250107 111355546 684251391 127366268 487027998 638300392 877047931 536115202 67709999 755630029 814846924 208559009 149332566 844955036 764471273 856727046 924506758 459235864 526770189 534298265 933031805 529933089 362964212 920968981 577407691 408977575 342620230 714510177 940372450 309976698 105761872 704265495 40062883 142994824 202024660 146023331 394415614 440015708 809314689 641442951 992946188 262440853 554313047 327950676 88842080 847230044 537327322 619496382 221305623 719162123 149722371 440077492 482771538 726961621 466827669 56167721 581047322 22631786 708953785 870852896 896229115 481145896 245530999 792175697 324989297 724391348 163323493 870750243 417878607 825633009 487221794 52280667 308873798 824539397 649613475 679409800 241352827 59885899 523543120 625081277 13538730 771231887 362873931 949375357 612716451 664533986 932393751 620558842 516347158 934613491 279908706 736552131 247510540 863678153 873701070 377067009 67957344 639064544 845751350 990361049 52175911 800877661 496945729 399247831 694028550 857352636 655917550 723719987 6506178 381764545 836578195 858431127 566700757 133223146 154434979 964895262 665903212 90750184 662467658 5768786 276603320 559955940 984431257 97528989 611084397 93503990 105880080 936298804 638455023 808046777 392779245 867303782 136602814 845915678 898666481 760393175 222372368 593867315 231778312 647858760 449858726 486000796 717322837 277727244 82182907 482343938 124525512 178724647 544300689 509240195 589564634 711372259 983954432 511194205 979905241 995739825 440228530 137848125 327982438 853995838 949796698 235309078 8626457 86563209 783223629 887240031 336357135 721483118 454783585 520042154 102216857 303556786 475734939 412425427 736895119 539531358 466458951 321683530 904650147 28228409 914982047 723795326 565068354 500255457 681905387 429805489 692265828 640108989 575351175 465476166 372311376 992441323 447704694 593716626 307527013 821173043 609534446 90599271 19090623 901786081 843579807 638724129 566144535 12638249 904343535 23501894 803389966 418404793 33846568 384636741 2092831 264999689 731664613 43466930 310168775 522257559 630749739 680759114 605551335 553667478 187504735 351593281 232628440 477451931 341283137 554113996 98402339 297398486 316566485 110665406 104966251 204384538 455736418 717205732 525590722 69213386 486583488 21253490 399956176 754517729 809690642 186521136 564928205 679587529 38284296 404455678 760307988 316713105 506300201 429112005 855234331 655529118 400169976 854862898 143189374 987395411 897172996 805374186 864910903 330724833 814394283 171040352 80477098 307435756 549612056 151814898 24487976 960162492 63274275 456415111 178638744 466013438 215010807 87793354 283244597 126062423 596155776 576916880 59947688 283824635 487527171 36176549 535297961 493342477 980868644 22010767 227082729 519270980 65122081 345535096 603531084 141785546 65807113 929187062 12359729 265649708 126084251 280842033 421807781 51237639 872234355 137356851 630749458 800002386 664202131 152012910 879528958 960725824 63274275 232013386 551571090 377482600 165348350 820133044 115573573 558980360 978582120 942563913 517823912 838904720 819592272 439301596 782243114 86241551 431134926 241476074 901624084 331327785 721792204 3323393 957748701 68381163 956434489 173605730 40099824 802569821 926407776 229897594 364531053 443484493 695846372 690674047 600773126 106467247 544503678 356814073 549102670 624200088 638805436 979245285 816301074 108660253 899664880 338763436 282051903 126604427 139683641 53257741 226830104 351969311 92528048 589697441 119284739 139758277 565143582 762779604 154346705 631494400 758088381 438395051 419542062 700195109 488139711 199079986 291224107 220218648 779157273 811295965 248221275 187807833 593192001 955809372 636919397 696729010 368055665 674586315 311527728 721613902 95432014 75654894 692804037 591789394 434790423 787438679 119167151 46034227 57701259 286243697 118977978 688499788 10774583 941248846 49612678 382243729 262943804 755065741 104153839 309879656 866106842 449236640 514056354 595931929 768295718 353296302 237636292 224089234 3830492 935648329 524586996 697875450 731069040 62123135 46327535 372132252 46507173 613616360 7686371 327583536 701679716 301398802 226896420 543557119 152827378 158582660 908674931 354331848 360026922 790578700 310858062 498547671 141098811 155443297 730394135 945615522 63035671 121131683 80466343 970590291 334192616 671943013 436500745 839477238 393923890 901468812 666534935 42353430 404666277 706080399 996492390 123304273 34989834 22558803 865220622 164186157 584800824 254772791 306090369 954631949 205786196 456279490 947404015 56245736 251118596 177991068 420206191 958869159 777829238 103506447 281091996 607657258 968563662 24261419 298702161 571147166 228349163 459794546 584290060 126787623 425861131 44236424 929024646 959216443 138739477 431474866 748412172 436036999 686120346 73023240 686226615 779472809 486124701 325139320 875859165 987015818 221893474 133657124 669769379 5907552 668391715 412500089 9156570 146507875 607246898 194343765 915820687 109380230 718212979 537334774 49038421 532837988 565168724 606479658 303602905 86086829 175393224 46194192 81894478 827832826 465976884 662079462 705752980 215893778 448276079 795103569 871802206 833154204 71318112 245198131 397061985 277353011 359839615 505341092 337861677 823558832 398667004 972973676 928280078 714954626 265279925 192772605 573726462 4508792 468915176 105109261 985660137 172187555 714207655 201975085 512848170 191192733 894124330 26793490 459839107 421721486 529588153 412581955 196003197 229551032 687659596 58350531 121030379 257776810 568210086 144720397 157875219 460358813 835970103 911729910 292580692 697801353 896763003 602612756 611084397 60242122 256229638 428909588 442568784 304742735 94762628 48348550 96149016 491190985 541144325 434578743 595567140 348661614 129548753 557520468 14152220 277589962 26688479 526613753 21439697 685045153 6723090 755467667 843201046 958568499 479857571 73806697 745082516 781079809 506087679 9862020 499714300 567204058 759438118 71585990 468851923 349378028 570924022 80328855 373207363 113759434 209567855 724419779 958843728 892988736 567423715 992868664 401151792 665901154 878880376 558018807 876725740 100665739 936496914 7416484 285212827 642870375 498853523 643093638 375768620 360026922 399906523 380064377 874479528 675466718 639444901 101932798 413799191 521633382 628697628 821588998 419415723 382046358 186444616 297274579 669540152 852649476 106737318 863460368 127864789 332052083 352697390 580120769 266507472 369314579 739192915 178178661 512429791 393124090 379974097 471557596 190240786 43403996 161353005 666824761 781457954 486126886 420335127 385981296 288815306 632517975 714098379 919873814 621778635 136254310 672480861 526980767 908182680 82911734 811959796 2789640 846474263 387353812 876802690 305484952 37182480 981933058 253796017 496945803 741447802 671436943 38328463 623737652 89277716 588557892 793597472 466908286 781972050 973288125 713680841 794526150 62309508 608839497 967568442 900028153 294553735 89437779 139026288 43073919 445544045 464703237 603587583 633458710 618375706 4557153 60907850 267758444 770519545 49367576 408796235 253730411 123008029 310803129 74493752 513941333 438587417 181344124 819408319 705941368 779392733 501996249 66721411 202753173 93912636 622033131 770221543 213246013 840937958 890709116 36325120 331329301 800451382 414170897 514056354 547475727 430317133 136564356 974423453 438645155 556689331 667525905 19981105 129077334 311365015 30409218 722025920 498916041 839526206 612735764 87844707 703153507 288865666 93529428 477451931 224818380 324770596 201667230 185677054 87723058 572538195 574152985 981089421 892905542 191655067 778278748 645318957 975957890 855333648 726545100 934477983 267541549 756582381 162251559 393775444 606030804 413082403 3981849 102650453 905082309 806213602 403769976 282941723 96164408 737683940 431108780 307797999 560733184 252441600 146391612 432928370 772209270 756300246 619022000 274583216 593060774 662790416 500870264 581805857 99723034 322143587 665428766 227486760 940149382 390788362 595997873 842015834 964635925 706597544 849019395 160918248 681415806 245328900 850346161 28203018 77797014 577407691 812585465 206302165 872101194 637363990 839280594 779116904 934509305 211997224 866793783 27478739 530869204 591619050 546376800 23633679 602384586 694248046 219390671 367697859 464886058 168879227 183353670 335294880 309491133 553111881 894347805 710733137 940334277 711423086 481070337 48779833 572074280 209717200 990879794 624500100 264836633 920401986 364498415 427231223 467473411 319042248 291269033 168584201 543780423 547640462 847822054 806781893 749250233 190895811 766591315 310584507 389185264 880315524 838287461 97646100 353766922 309193973 957325085 922868201 120002991 594183546 419414339 775243753 424961739 784869048 419140400 11527914 852098926 126935889 303515141 186221252 309218572 159601190 720909535 257359204 888974772 356882382 748519745 94506481 761856552 883212452 577612594 60242122 580325579 49807116 151094532 857047292 226149883 59165242 240769543 70042731 731050056 341991906 680712607 817866976 844155471 947864370 107220658 34121990 865566162 628173558 907516748 269718729 60202264 3669755 784674784 703223309 103176307 822987152 615668565 988941534 35177523 488980151 60229870 949087605 955548943 902538120 689929749 604979683 818086211 329797053 537696962 598786683 121732939 311571533 931361776 21736368 695846372 222044640 303103391 563839606 643044231 501395429 304588848 764183655 817303630 441082881 428728626 653024659 924902167 859237446 632280310 271941413 26119489 259693452 528326762 930800382 782869933 308358611 290857558 488139711 49365959 807304709 517149805 827432838 304516650 86927803 236439968 244712110 57485889 123597186 971280005 34369326 130967219 343149787 476540366 218715129 237890467 224789768 643592340 762934105 152325096 615663892 482191324 135287001 592921140 794162646 129175603 879494098 20750456 939362873 882810004 520997521 95785929 652308000 79671426 703371803 80804235 343002306 105020274 272238323 606740404 829949102 519993075 224880953 70677569 130912375 69046235 979154944 163175856 290701449 503243805 348679254 734675967 419058435 779770897 235057432 803864579 939746059 234386173 749544692 860477069 96519315 217722667 848287528 127963372 3684561 515719560 843319231 636461486 488351547 504126310 459794955 330682694 475001846 978677850 447506952 696060902 7434754 501853293 609673417 863366747 45402643 157744777 274916508 223039738 211271777 856014695 159681940 215973101 398633964 395049315 132234140 519060394 347411950 517449717 135452182 994051695 109024590 495397679 470952033 676401360 734060254 129740727 336150692 678251491 96781843 514535895 559130624 198903199 465134254 681678281 986546222 559775656 413088383 241031146 21870509 155656561 474542255 260049580 602790119 727907403 959503245 952204894 52019856 970198540 99272038 1210023 988836509 22892880 988392107 382984464 380430610 378194259 653226243 421195445 126670589 899169672 989733240 351474504 109292730 835736499 437331076 123404191 488467126 59122406 993973771 715587892 43240630 521611893 299707913 573312257 193938662 976404517 39078488 97145608 677785405 33568648 410605558 644293459 801464629 194315911 467721359 496519422 924574647 998507899 652996710 517372891 279502810 879711198 338227992 28558486 760759588 993077000 275469617 462412445 812238321 890741230 673967181 613895776 361309396 520863802 559510189 188249115 121415140 286626181 246651765 185380672 429961187 120572911 328739523 284337907 84346176 245426276 295287366 241347085 503671526 142464771 331578560 343765282 356642672 181147316 538712032 704719219 102395879 295574558 935313869 766173197 213395099 115642978 635470710 620291800 926534752 963187718 997910324 994678362 959863994 281178442 570990236 949950309 269952456 894948078 937438676 552017799 849914817 214371688 413190502 29653724 274423131 827684953 362049934 501389875 840008863 441879631 143495167 26104499 377386687 952477907 167304996 135582502 260985523 853041963 933029099 552768390 490170854 18606963 939254664 913489512 62421039 675841962 918838390 835770476 613384431 766393056 994104192 330353873 355667858 47728325 163594087 411718381 427875964 772941454 590547841 985263611 699284733 651048083 506895992 820555158 852270218 808768991 509277816 676984238 943270832 562159246 521218236 632685933 854806816 352757459 459097444 563867063 360657214 574358069 807868405 655091625 508704159 42932746 949142371 135530687 190006938 864921148 23608864 109277624 345410308 234551015 751420643 774705727 337070025 738578712 721116208 272571803 431511384 11099550 903516968 894340904 648011071 693209762 95540523 279520266 36627819 659501362 508448396 476044017 533389197 28223697 740205819 765145067 974351440 50305808 183675964 840833694 638805436 463069089 930025510 689562186 145887773 961531799 547383592 23728918 146979639 927169577 243268996 4429461 760535811 500334987 928787589 193796418 655217137 208247614 165943207 10654170 948449079 486583488 391618875 803618928 737595325 136039675 64868452 242982970 869701127 687786089 464305697 24242888 393847235 79888782 432618379 66718862 380430610 118721470 667925000 600618293 680712607 138979512 27329453 504244009 719604434 475073158 375328703 819250600 786415054 171040831 958270777 915438456 647299642 720276828 52562149 19715589 220982477 147520174 240164674 315786023 297266040 37900821 450450141 900686336 735244951 933826372 10638911 406608458 108589308 112592145 965407199 136715694 909548226 981788238 333870352 108222475 50133367 95116389 862069867 316833522 33927249 220281165 366602513 955521903 442751348 858473479 956981628 897888021 205800790 575083716 135823761 10485998 298528253 202566761 907823779 953781179 423565539 179363778 21640131 285594191 30826491 782346560 215368017 934902441 893827752 153521470 648782348 81855180 37510593 648722018 138787961 548233564 628337280 614235847 570728805 207421262 89255825 324885519 997298173 404140214 155907100 51882949 89117365 139861619 783461472 612735764 697534189 416171578 172456567 549274165 253619905 681982345 216100509 347278235 353169934 531867061 491468929 697711700 64850638 42819617 572131515 16783079 358076952 179837057 132966960 571343482 546323048 819287677 437432935 274275395 40969642 516428642 122524919 561275027 267975296 121393236 820873427 15612434 852578207 222053676 657147508 799250499 103781668 800161852 7266670 359847839 501349053 37088643 416142575 996117572 250668137 183888462 283195508 273722134 134578745 493684288 865496212 965407199 714675283 109769738 138989959 57386491 578834091 91080111 538956751 163183195 542908365 913566680 363039139 524127421 72816458 487213048 489451149 188088882 309826077 887728073 303018703 243147594 558291648 805702864 629853605 181864327 135506390 367049704 531714771 954041934 260482752 519229464 623401829 302745018 575978981 306292613 953111201 358069897 359029600 485431836 866720762 658688972 574185242 271088544 971230635 899651890 599560488 559757642 450114651 919110884 2467801 43380491 410112449 893796114 850349381 91739241 678721745 682609324 621316901 480935202 29438902 133619158 49652195 645275708 419017612 395966311 907850812 11946538 568083095 198248227 533552960 433665984 15058994 691619993 880890835 116087026 275523748 753050153 707127561 740663329 112051940 685827527 917757962 507618969 73347323 4865711 561900741 46369358 408276595 272017054 314766108 317270959 453333653 46711475 890493161 355077072 167459829 579418144 37923328 792776401 900597513 58957734 838383356 887916797 682077161 845888530 69358286 820102063 343855783 851819400 878184607 561672272 334956375 144627112 397438038 265344822 931636123 101223413 447657092 869993793 645856905 931943711 436822525 5233078 440350893 483239306 753592744 242099475 131081750 99557921 98055277 572397844 519605684 14500081 27805736 899942557 456045368 153731182 264319358 221612612 34149576 227674893 323201837 961846616 978951916 12415887 647466400 189908450 142005069 526688800 391346594 295128207 623193475 428448972 921007745 396568644 9176736 463305244 82194327 854391039 135094305 824333752 312111804 407663211 641551038 496111809 133763190 147861592 388966660 888141934 258657609 715107018 97481999 34478788 492094219 693473015 960560095 77833034 701167344 2030297 680616726 837790568 650521198 210921734 117169553 912627937 855297708 902807588 305405751 425865640 549877088 24081640 491328971 854775803 864670601 920081148 230570704 809267875 44358419 104291992 31081105 271257489 148932894 216831017 90920656 704097580 272081040 99987566 842323227 900137636 427021483 183290840 357950964 79231877 396028865 107851148 376791517 266894944 551478553 97003939 719860009 770248219 185333321 137194315 426380878 819106846 854614856 100501197 206109843 277570436 956827035 409155182 502576954 243147594 897538766 271860069 694512803 834402647 38410051 404383064 939467047 5191490 387747947 819446342 801759021 575863781 506940499 811349941 503050002 482356659 28082437 718566919 304746668 172100729 787064737 421171005 366615424 359839615 660813156 106176407 23609727 283902546 505664105 92233442 978254593 762724576 81789635 790956606 613637945 330554397 459811802 222818554 707504767 532092853 95674820 596843462 783187968 106637404 598852321 74769479 74375163 732678658 245428503 673381172 817492555 29867520 939999288 559431888 819873853 448165463 913318157 49652195 662467246 552511606 960918445 393603979 39201739 464385757 158231063 339412543 34844607 499544302 715148976 200591854 978954676 51616230 894315006 543669219 380590494 330130273 149762129 996644240 199659023 197454049 813064828 987345071 477175102 656823383 952235297 656021289 843241571 748979278 22496236 436853235 771737092 975319324 36112336 552047330 185502272 515443965 647736273 816317767 199188896 517320257 96824134 970383392 492522446 985912935 203011712 418459073 444022906 755465004 530774121 18933630 100789973 602084987 164970470 568331760 490678319 597035445 815122545 642119440 868779955 92113890 714494331 436095511 614151068 703846501 115825469 338161104 153844406 276613925 264818471 544429814 76208018 582333632 199276572 182015326 944431382 108337272 961126005 119871479 744069800 180569729 462179931 896638421 933158714 79518415 619589169 337278080 447505357 223778009 724742658 289410093 511871906 113079048 733453410 157922717 937769925 87846469 312206573 87399151 220281165 904014696 22315761 601243305 151784940 332943216 709160128 274791321 963145856 686795908 55494487 43702728 101784704 70737046 859230375 18516698 874199402 788794110 998469834 93970025 9876431 436881155 212621157 983651608 194562332 534497624 597046466 936371016 212708819 425166385 82198342 683490278 712177554 487831621 88429001 252905187 976379612 304396263 487221794 434915002 21496937 344933309 853247473 609327675 869005262 688330410 37562792 806080901 51869065 495210820 908108725 877301223 912552330 150336565 530397611 59941057 584385397 450161146 58864350 775650075 811705316 397503410 471043577 932263114 508270496 930827211 178941255 972940497 217623335 444662069 556115769 138048967 949446586 155184865 777078264 154338460 912234261 562431450 867204908 961061891 893729010 314970084 472810937 200378125 483961643 379436647 860797797 278069031 559926456 146119452 49804616 882891216 513761100 583130990 771304974 641389186 51144798 327633152 177568071 172187555 836521599 967181720 938389712 893223818 640002883 436941243 970639436 459217183 375509479 437751179 282854726 800124770 443898650 74260431 396273085 208230826 361335049 899435685 236439968 685834361 642162839 306292613 889814761 17837714 684828099 606925462 394831745 750286675 709983069 170674479 519270980 287784843 793597472 396621479 511287244 222627863 1669842 109790532 855008150 648645945 804010757 530507640 200557959 744350135 702041802 539186320 631641368 484107375 13837672 766825148 287456926 880738340 628085688 707718702 97700553 110660027 435242372 89197019 562185018 757634061 803877418 628837897 863017307 699440318 702298974 493429502 774528144 879109056 580050502 762985780 298702161 896117543 889405979 65207220 5191490 229113271 172100729 545745785 196674751 620473054 269739102 166545585 190110932 36101013 686733293 97528249 450365152 634586885 976529278 906696964 748412172 931066947 648333784 924769873 554976865 500581957 896940649 626607007 940048865 375810366 511755843 351165155 69922954 393832671 376176379 541057278 287717844 332112339 746097453 967570350 267758444 524145974 116753321 448615683 664063372 970383392 50694762 188043164 791866244 5981289 856632796 798160137 811437440 476287857 590264501 9411108 573614920 850851370 8150343 120780429 684943386 6471874 412694494 442435222 295957668 203026983 254438769 630644902 220220614 433623896 97782682 584747427 22746422 68374798 219732688 128434710 62160794 470109584 940614242 602111755 263235700 828277564 191192733 28265924 119310142 751737844 743760631 135197564 157853105 957714526 553887583 146512051 423087914 834412399 243376333 547546049 45456164 562177980 620979035 734429800 263401777 861397578 762890265 60778766 169643067 785272822 250687873 851406286 631521140 553315936 550523999 817100131 622000968 86563322 218341158 858595340 326036796 726241991 9779266 676779603 62149056 485162819 315821863 800766215 638895126 283363200 666063232 454094995 75621365 362307467 254688990 758355401 646054005 117240824 967467004 109391369 146931419 865799747 504509096 983823229 373292167 748431164 538066890 474102367 370833242 852571173 348278660 234459340 119720456 44342677 157433970 652974094 678922440 947575565 134924076 259136181 656548189 804599312 61897985 57487797 543897270 990506583 935434065 253044106 466024699 532017279 440244198 74441576 181607352 415878537 811345684 741220780 822998133 228420542 828433734 826802301 136553127 127190637 828277564 175102530 411409316 241933 685198976 761375604 779295475 55274765 770560409 311385871 705465199 358478528 99747526 909745277 911026589 4947792 701107553 799370170 172456567 140348517 594709206 432078166 620696203 317238147 186837911 317762188 53385193 396288329 139035384 866911734 417850727 337169297 225605096 297949213 487082692 627552088 733656499 74900323 911982146 580384580 288428338 929968642 289260497 792961383 786943351 560163277 85953568 823555411 976697704 48388372 450684018 162240568 77464557 475394551 908146518 882769446 911148378 920771255 573587184 811550213 665802142 554338077 243227987 58510618 334831965 681552593 961265967 51703483 949337620 359089401 47700180 39549600 893878734 110107479 480802265 847290332 19242732 146539298 537663403 697539675 471584392 242150793 620694658 18645559 830178761 398049388 530282118 29165292 710101523 981967656 927602087 584727477 613093381 691221396 996779983 414183225 849640555 142190836 558750843 230944076 116280522 680999926 999600426 823247426 494224073 129010439 233155682 725926268 466289088 207478293 913847994 143705994 63267742 114342323 146688223 634488882 47690032 941396457 958504914 160542573 334988406 568546494 907600116 807074186 154487858 35503750 111477527 568796670 254460102 822467135 592577845 634280519 114530542 110765952 257153314 705255626 544279935 692283054 985485581 888577294 716284236 31820706 518567711 317748189 566774759 376617893 125665011 490871957 820133530 939501750 878372845 104538006 817813375 104920216 721628906 283319288 861282046 91033739 300902900 36300923 587875542 736089773 700605360 345621956 318753091 130694226 578271510 919598610 929747695 931158586 937381850 503512606 711322157 986847830 939932034 695781543 831107782 46582485 423319871 589118613 611536966 592643087 619272802 378987623 384037564 467960797 601102322 324056343 254168436 630531607 480529804 409815915 687705035 438177759 41472537 624598698 764464101 986072439 180116214 129869173 48096114 54737415 619351959 43989627 446966799 26194461 612331361 579691959 500629018 508544637 79262630 35362153 420545995 641430968 521410518 583412616 98552033 970981422 917405041 953317917 446026482 97266521 190957890 345325762 210414438 554823785 618790900 605762105 795689057 5982368 327902523 623222576 375931080 931245735 89080357 111274463 265647474 995028666 832545174 346665584 262859610 626487546 945576149 712031934 849526143 344904733 897894600 110453226 35166973 822501325 312174063 60653602 505619605 135874086 562249699 612593112 957294207 496180879 236748364 947989591 558694084 75869910 433718299 863975322 79139053 404490487 417066896 689433696 804223251 425736354 649016245 536873135 171500467 686535656 129748082 746445565 105008370 730208496 232789501 758710735 3723222 53626188 166701334 86819406 675550769 361401196 784601429 766704739 383100299 863645997 320256986 547792479 359538369 199736928 752729192 367185104 905212289 905193349 943020724 53392390 663890327 795879430 170179361 831435883 280581018 649471437 56329982 295304591 346683986 261784206 973565381 540278979 502301361 317322923 543376170 131779505 286314255 316987220 126328958 182076977 482610998 713863397 1657708 446964364 368977157 177989995 138741741 295489680 612007586 254518017 493723008 899429961 202865332 757165849 218126809 419785632 993235146 600039862 929459087 926459790 822600639 813255273 500062383 561499310 195637537 909903196 934791254 170145905 593292795 601378822 883977290 884633926 652239362 927169529 512909322 674147631 711979921 380034134 327835902 456571746 681772976 954802389 955334530 24093460 754868374 697534189 825148196 888201731 475343999 275870538 916668572 41849082 306009489 782346560 768800485 457666627 59437678 592331655 638905569 715351718 526444131 529768865 254918838 16976074 388567892 598527016 48481361 224649062 241933 775578209 37931940 460693192 547370268 129919734 77445691 962042224 75874921 733322325 161150533 198802375 11493441 1213440 769536270 233463726 479691605 88404119 515986601 876292278 638635337 661829311 38807018 834482555 154640470 296537689 650238935 125568074 401635057 850336519 609909779 438187614 829062579 573587184 794901850 15004653 60348024 1132622 354408805 111167747 557732623 744174947 456764245 114687515 694735950 76019797 136650030 150571815 135251182 70911779 397146826 475153467 779333213 43598619 299171847 54829181 20995947 22631786 749704429 988946355 992997463 432003146 91466046 126821121 410673478 133803326 927491868 949648049 127131801 9798180 792625749 639462245 974495141 57406451 961559801 411718381 604457032 633938405 418820050 562559329 394517627 568399712 750752944 535250155 300295190 395986254 812183033 671220175 593134652 277165665 889396963 438295254 330385328 438914062 857836243 468173651 891303213 262392995 597013531 327488114 229918871 65586587 968261976 823906136 657388027 628793972 63140431 269230650 571836836 232483811 764757701 783087206 356337614 974595202 617624877 617705838 960376497 796164263 672828256 213675240 921648717 609935276 806766204 181070279 641146745 948333625 296029404 228581091 990044522 46091169 501247053 72248637 126201579 145994704 695978166 379400479 162718815 981321324 703721147 587917076 228822688 322041027 561618461 278492863 781037969 886191872 206728495 96635769 760600147 550274253 994831250 564742485 730686498 849031779 302315681 645962352 649750818 861753389 427587743 501853293 858089081 571730459 467175863 181123123 525204005 737695756 369925415 26897635 97639494 709333936 303774813 19164605 212118961 651656333 311091431 305371773 925272272 252458031 889286546 760605592 233151187 663293081 142280085 481070337 63520192 345927593 55748916 560010263 153958224 637752251 891478777 37462798 130610030 8623398 564693383 915820687 288053145 704771821 352967883 14939951 743176475 226439088 427650043 729661425 657031392 89144511 591568639 411140230 562159246 252266978 773889277 558323714 399456767 757693705 930989689 536451901 92743069 581649283 797259423 344513252 811135822 931045680 929339643 201820510 843330323 901804950 476239937 47258064 547716531 665726133 341759787 814172491 938350421 418270444 162747150 93039974 402178047 182637952 547026653 366793275 74278172 893303213 823367471 462602084 397426272 50303808 298494694 259648481 922903594 790333431 130715040 826847550 763652001 865559927 680192996 310533300 4101645 825732764 348967919 474441 87134206 946072631 25184125 483731613 306723173 337915792 198777761 697782137 89455474 309976698 676080019 698189411 627041558 823670739 811705316 136100859 780971679 269739102 589681885 363437196 699735657 857434417 297411845 729168203 915857251 206057692 542267784 209836533 539981424 98206206 572661884 864167897 596667394 210122390 761580305 887473100 249656750 137602822 99247711 3723255 19733022 485587533 186673574 985912935 619075305 47956315 877163465 554615177 549477221 437377211 185072217 198877010 908152118 319122110 261367841 708224082 276827700 246038224 107632036 912885411 7486925 350354435 742890799 496306621 801630214 853763154 656230977 337756189 227736937 64585963 533238500 944456721 758813464 963821784 155639076 101550618 393303010 618202037 836433010 50115880 49277709 410438873 738147537 909317092 176592339 352967080 599061889 406861758 520963379 129095342 441977209 719969704 988797401 100049121 443641373 724377129 477135377 294158948 581331550 321225128 534699758 106036095 913699350 882665950 205224119 367131260 606290529 417066896 700596809 97862066 789078146 393503952 2027428 299852361 101291135 37296471 304303990 661032201 872352815 564693383 92187917 573369443 991303041 495944885 65718882 753335230 760128842 162299714 800150579 135585825 106842137 694722612 194978946 244784018 340024588 986334675 532706317 990494637 825154249 172108254 600382104 752560045 815453801 352307557 379610804 231805248 206958193 163053270 222391303 166311236 848397747 709173023 993237906 750886952 277353011 643420920 212524591 122787166 714425877 108860707 994714075 222051665 823821364 835010096 451761087 826971279 290804409 881771109 359416014 407485887 427438063 24607080 766569413 930064682 407383161 616620251 950786857 128572614 88244675 876887542 516272391 592984685 376847512 762878764 168624285 554538532 846962362 705265612 264521391 572219884 182002290 83544817 106040053 149512287 471805064 763141963 98909112 369910834 630596600 321914820 3413700 783503108 219868658 57327489 258662859 73706389 120615220 260932372 132253583 288460340 717581606 59886972 22942429 331469471 181222665 788569976 439296658 404188855 369299359 208882599 380034134 100738224 913695482 995307298 593208916 316234018 794338228 972675693 31354523 237687368 496664084 873373380 418804136 937307312 86645762 246676927 975713641 99550446 583925757 701276581 523211882 233430986 132226709 956419259 167781338 667736423 575789031 812558602 977360831 628735669 119770040 124517058 775091507 172310004 96780663 303950344 31202488 231085470 87387835 556421465 665413930 233355116 31772464 328941794 52232299 836143841 917248008 408359586 70743278 922493802 725111425 255280076 317056669 337277039 592518757 672969400 772687718 562163620 913566566 698157134 522702197 452710311 457391831 490168304 329593900 492601238 823144294 822296563 589325928 350990886 823952101 714385269 166726748 822107143 284306876 204967986 991645398 126062423 332318268 544041565 156888208 79464822 757834789 36901112 456953813 869323651 441530678 511047877 507064430 498998762 852431665 47264162 489111169 976195040 764035351 374199973 163183195 121205449 83396466 628632104 24252213 321226559 386260566 376942810 322511264 201713378 457738481 101387901 39831613 96101457 805683082 955521903 520280219 78432503 648401905 197455309 302781836 880581511 534200456 625812400 942366591 767319885 539674807 13353789 670225131 633118688 229585378 196310701 159794108 75738976 746594544 757419795 40522300 506878414 527395798 4022609 115861402 838238460 55219766 80705982 76990895 788425174 439684949 744739510 106870295 312084950 377595085 767918761 430121411 170632621 446187982 490033136 60736507 346184056 17311657 141138036 496352338 646022301 583576459 226567337 458129932 600818722 345535096 978239711 973882426 265141925 558495512 524150937 206073897 781608747 587513635 92157449 898343630 529610003 811756354 608752477 675957355 235971166 855474586 471203655 13225067 40267643 632393705 61779574 312515307 283437681 396740749 20939045 734005605 296852456 821693646 944374480 774283776 225801520 943657272 194741534 579345486 55709549 479635161 984225606 38898844 62843499 138886528 631670021 653537945 655377574 609871164 975351856 40609975 766299225 885606864 527185649 497264750 947443409 364902819 648086390 764716421 177756546 308274380 283333931 953721776 969356963 382671188 906340619 444372606 3062245 803337537 147889228 747078418 177823193 453383366 992638591 116973998 276827700 956965622 324530619 44895310 742349033 642536290 22789392 767227813 549902894 95175898 122142426 86094307 418643096 841565753 188118771 759326457 686738135 95718470 22496679 544279935 783086867 12846095 228561960 538943047 307139380 748073196 516971352 231354273 723839176 139742199 61363211 990650520 851926689 404990086 429883231 969268808 831959857 913396527 889740776 255160783 416600685 2008887 680520131 142321015 869485842 832792136 998520168 20326959 970981422 554139348 13413484 609327675 98934567 213438604 145122871 253123134 562249699 714992622 77506853 198777761 192208021 583598118 388561980 650149315 23023699 31765088 213710466 454783585 121869761 893563396 89293356 527471824 9450996 250763259 227082557 888931920 62992023 817734688 414235806 43989627 450648390 96528148 280937026 814641976 945402574 5714071 361556360 297644209 137327106 164618797 548922117 66279117 657363100 798541572 24984322 333613294 378516066 969859055 107760718 169640263 604759447 754362099 479308146 982897612 857061161 441237899 98370845 365884501 133944385 415495769 912608433 252608393 198611262 208247614 309512661 913333727 350392542 632018055 676819071 953487869 97250244 500533587 53089923 264859552 632000881 211839438 125782267 868742871 359281417 182674800 570096431 522089483 934777267 800140388 580333350 790213835 807652063 444976862 412692172 733330042 462244728 869997424 210317482 274964289 65470054 883932595 945739354 466914352 441956731 942563913 641972682 376278690 525787608 745023063 564742485 57437642 598097590 973663408 167888344 563121936 75482858 280876939 969336678 347824306 701988727 560460444 525553855 505091214 474008130 46280840 263161677 364280690 66128208 466037410 702983492 827339538 72536294 529915882 502367629 653226243 43021240 826428816 121727121 565255644 834117534 83198809 270092152 512537396 393333546 764500598 973663408 676148321 364717507 217663369 611064446 829998898 295875254 496353885 718720020 78005590 644295424 434383805 52767418 709333936 575802626 772287252 110466193 327902523 611097512 265959663 560262829 507222392 868114274 84694603 898078635 555496823 931361123 930800382 16711211 258624262 603895103 793632002 938739175 878355343 247154472 672123310 175948719 817523182 71904165 29662257 53026240 388449242 236326509 820854214 735901338 740085710 867989397 964884385 409096096 650831992 59050361 851223355 201704682 704611927 726617611 50618649 428619420 246352372 60872733 82500531 517512450 285123968 252049470 132768343 530339708 670078607 188424554 190075160 688725032 180900118 104311487 922966090 86444336 851515732 354871 770802626 277433517 581756181 580737845 800470776 109927076 773200563 492294246 729647668 22811778 54939814 350290111 94587160 935237933 782467790 261840542 373967540 842768696 521932500 403021648 950511199 881296756 370030009 390737867 472696104 16192796 562396571 719663691 545938299 906689019 99382168 40542305 739093374 646040827 711539524 66673000 538669802 584527860 129178964 912951628 116168475 131964502 816080729 391832576 878637279 894220277 446250841 293451656 886868501 382840068 975151249 549412297 474305428 547671720 104179215 804481539 424384464 72488384 235545514 720676981 922005803 479613020 795162249 342058738 754360065 354575449 534626778 104385875 906288066 378987623 107867434 174670426 548083539 905439571 12488230 170012642 814118738 210877816 550374860 802691188 891591236 176492386 661332967 333344156 701870116 807640855 582229292 31661385 128274260 454388539 67413833 45136282 488047919 32855322 278194436 570117149 46638288 269814593 625990494 52729956 837335599 569860166 310538849 72239745 201487057 921535272 451819940 133189049 383169373 33168418 327563498 49591811 161523789 760026656 117503361 69952598 164186157 472567794 645035284 6856039 297674753 813506037 756037527 324616617 105428136 351800557 639293990 327570596 986674430 536065069 853749724 702396357 93671525 45401885 976524513 872414677 66816578 737921091 969997904 529303556 636512458 310331782 586449579 100146429 5517383 678089413 931943711 640479077 897806481 142713295 36217043 271520806 249541142 762572440 659317163 660620294 209316747 469984767 512983351 937366914 5193559 491454845 747502601 419566415 586091699 764099439 252275028 435246108 208722464 222964668 102525322 43347937 819822127 506990935 646820147 78432503 759641775 694698343 847000327 513171123 516520288 194641268 73103093 376679480 566105535 983029652 630033242 563380268 98926095 231913082 800124770 418872606 55468341 910276440 707504767 332596926 944615904 922067008 356337614 869743195 76066313 122810095 278607590 326686312 517466657 85592331 172476600 54413113 169381025 744741317 905633071 71388840 984459831 222391303 170803215 623852762 848899981 333119201 853491479 166203431 756054337 404236382 426380878 682703999 524129480 890268791 400746766 6374843 898535904 123125591 11825967 181476875 61530585 841070495 183191323 180587565 260012043 960251673 251027891 604086941 119477570 45415316 945622801 628829383 483182087 219833064 83568958 355890977 771318452 159658951 11630229 128364047 778431396 830876004 604289423 446632533 568135689 680021464 358689937 628813372 369132962 957569275 80039666 765235294 644370772 715581796 875745651 904929771 159259697 210715446 62325438 223175561 236366478 519086844 229906080 678735592 904449631 320695136 271253102 848304433 29530141 836250390 827459694 348230154 609485722 345203195 75250727 78149443 372871306 958456466 756965553 329795160 598371434 11741388 424529154 729635432 419597837 649613392 753513278 823154998 162035270 373514416 9513548 633761574 728660076 400287674 190232294 476614652 585186024 117313780 132375200 499211013 541868341 906772076 923290560 973908892 198347181 227082729 51272743 219152046 431584756 310677650 288404570 249939225 233150091 104981680 130461675 868396233 464345810 894860490 599694256 481762354 97689617 53291352 300031162 146994844 369235791 46595802 509497464 442417395 430856233 293514157 631581327 147053822 270944290 869090507 602084987 265136453 189582296 802051271 800432183 669928718 365450885 411297683 621442340 731357347 298244669 408196143 121790168 611384319 119955786 75839741 534671966 57118337 73531234 44615036 854099254 562248876 916022680 617590606 32682450 49256868 499372685 163022696 254373350 107605956 38410051 70264507 559764162 617155099 994753705 174404257 125770639 605783572 882623936 941988313 303001615 352333092 434356905 343308803 563668428 198586263 110231035 975959054 472621180 517036162 443220488 821032778 23915100 966896240 454888918 873008970 681982345 25067998 541057278 198546977 565320855 855510835 658852693 681891670 53978706 52850717 526399642 285780669 765424285 160547953 866843457 795331511 189266074 415414573 318154907 98283182 469982561 768520149 965414323 29359816 492094219 61037410 916665899 680489131 333754281 115641140 725005312 748126209 794106561 937296490 9502897 209422280 240962407 820150928 628677242 923777008 187392487 803472652 267624858 54143523 492037248 873167605 678251491 962579329 589956197 377669027 868009791 840593094 518006237 537033096 366960418 525526968 408781064 610685255 800564973 833883246 515443965 908881766 373434701 836417227 183765846 745156755 643701452 967081119 768019591 64524077 266547713 478515591 309393809 434172333 405374362 639335757 659512377 46194192 428835399 998371294 481498525 935858906 494947003 280835741 699137747 826531739 58033164 142416062 339022851 384636741 539493428 37651911 354408805 487446556 143521026 941310715 542200051 560740451 573668153 821629346 424999326 225545607 815964781 87721980 564925385 806675731 476393023 9767233 596299698 133820797 588416258 862882081 856689113 936081392 119709869 163640018 995624197 782475922 37191904 994678362 118562438 415187299 313822487 940502098 975151249 866812978 931707486 114182543 318753091 258128897 394702467 877343605 76990895 11931995 42221571 513858457 532555987 484778257 289685185 615895389 825762684 581352738 671309066 441019767 50433121 706009189 726326884 568236046 732152018 52534645 907346057 736534748 832607258 274821234 255308376 155104764 480532538 695302157 56437908 30357605 311101079 785012521 266140844 550030905 561672272 82645023 72220453 8162131 644173489 842015834 787391795 136319619 914685637 93822959 180297487 140631944 311895369 472264351 994195366 207982727 809318802 631920457 823476457 260094295 199466927 439239275 723979154 750862468 12981995 777858814 3981849 755264752 104265857 746562399 63671034 545281061 160258392 497214489 334222084 79251537 100166322 636870723 888369220 292336061 33999914 750594209 54952712 204264820 356622746 14581611 350993580 823069137 51273744 807028809 504202862 470697429 746297611 339774544 882665950 719093030 545991712 789053927 992603642 983329604 1877987 60925093 384699746 424928818 928880312 383814090 243039035 509279392 87605038 526240511 630355258 366441213 517677746 707819555 85583401 751020634 361083996 712473028 88800841 87699257 163022538 695859644 363553959 554889740 763139554 126415826 604125700 893802655 2906895 473873117 807304709 867899162 15068824 622223679 989336148 970468292 863408157 133688653 418820050 398652197 927214312 665960730 491922576 719019860 737410221 889124828 267975296 49621922 73806697 30711140 14582268 721505872 607572367 902377209 30891630 120920988 471035310 648379009 106082897 902423942 401756454 856397281 555945905 609341402 625586744 296880834 250166563 416592356 870159492 217605135 409928706 947805823 61364626 853948252 126229540 405756211 276976672 671202267 81455708 905955446 665896897 537347988 503864307 430989844 942456516 809460292 583124076 12933316 644295424 996550265 409248414 928115928 62045260 214278649 638708760 874070953 740641357 48821188 337593591 785201351 73834853 2584817 488168355 200969218 320922394 259441135 737701542 295076178 824965968 667329802 277949459 222928060 949942626 344385363 458156241 831913926 567215644 786692620 264777636 113104795 309715747 109024590 837734648 265305350 588961015 38897834 603429698 190091353 128402016 256622087 387121 324487561 929080701 103998559 20649242 325884055 386985042 984751292 646027195 109434620 348574378 98414213 440015708 87940209 658172833 196640195 249057361 15922261 288368726 771001340 93443156 150298250 33237389 726546215 859313153 7347067 230579643 258613980 714820186 118850428 375766360 112633831 454912954 30219725 239247232 874373865 517743827 324399058 338301333 10581020 15216917 31974972 658903966 387385018 37175385 109607575 452994344 47193237 155021885 304635399 185421658 74141228 9596128 539643596 863326201 241967750 131409853 425957444 13778696 431673382 881121484 686393153 58350531 394285523 600283985 291980216 907332866 91533283 607111512 292961262 201937076 26313330 289965299 625182707 706223446 399568760 784716951 406671477 808486009 517966903 28300939 815441207 111554155 529626139 976913519 647415488 828073278 682427328 88701533 383208257 681457124 478489636 78377582 89677974 186308665 627442822 410745202 414393168 35517509 703026149 428997636 699363754 937671000 770560409 716543442 116721261 12323332 130247938 139998007 848725775 142767374 152500075 290180180 466326921 73883109 272476302 265328811 124590893 465001638 831910894 20649242 877794556 721594921 436587957 209602764 523760784 117719656 385096646 909955089 260370340 312298750 387649483 738995652 953130376 844444368 848948332 448711817 975569327 784281375 821116049 813187156 945402574 851243973 501936486 329069174 370692123 871841167 413674568 976821638 814487297 196564541 818868293 397145479 954694471 522928034 180583347 516347158 23737608 228251186 47686039 593011509 704433940 195905595 20806676 327061077 97925379 693622970 463520154 770160238 291977470 949857189 289336484 42054771 827462429 631519060 852331072 240671572 291903450 962633139 709802429 417499727 384576766 552696031 325032087 471936171 844492082 763058014 496130546 312298750 188728696 115365912 878641028 817980483 965528613 768793438 30457175 428836773 663293081 475345792 714613618 504172815 860786370 277394742 332044942 187485352 651904452 692747204 98534013 748619677 152764206 855913166 686492870 671803772 346927444 266036645 149960321 122353263 560994943 82801537 688413161 495416673 418670540 336438521 927133931 57694955 50671385 597575333 292514977 504475142 831101159 317605951 424478638 391799781 489049019 515183868 350489686 54785950 237784113 516705488 625717824 644458905 776800427 973688672 865220622 30310786 503044241 211700195 501249763 60349761 535935410 86094307 238781371 898943414 723945068 499855975 83557840 865350987 430684116 692888784 47154389 553590638 538694808 46991484 966078866 279319471 64238293 354356487 63284235 608229383 549660427 88244675 90811044 992204193 794335802 87300836 864055058 92130439 218837321 501859865 852290349 914505743 974796991 275777065 226563134 901202886 815045225 193711040 667394683 296716022 195065970 520467400 791503878 596559524 86254628 629916890 706462714 619205684 491840311 153335468 910008652 699517666 91937163 818086211 34076256 716564647 892290321 803052243 640315544 503361832 612989949 878211735 684224770 101317830 994831250 951578468 319092449 21570743 881693643 626007645 759209977 208512876 881849834 99641229 675686142 739988931 386427575 974231088 932827260 193701285 803094117 531579668 669759173 329477285 549863720 278463945 525657716 729026085 528577451 537946321 355033827 135278949 970869281 441110721 33074504 452316310 401779085 53264989 4444965 46460994 603677123 380355964 984949270 212915689 874534639 406073833 572219884 37140537 586191854 498894948 342683565 753573974 957854963 789847976 129399085 94591257 175356002 204059656 11220742 571285725 306772532 275197058 605783572 65556752 928445302 943699744 258513641 292026018 665563156 967561407 43618030 292273572 239006619 126406307 100054384 690422492 473890089 742829792 464847878 95645005 785445395 275781177 116923645 643731407 475592149 57711203 530582781 644485543 832170737 781266625 878016325 997536298 990534715 696473597 883255908 62262190 756837688 621288613 10612073 96434757 685096006 924106691 870631689 564047328 729187772 493251059 416435995 369332229 527471824 571410726 255721578 194821128 422339986 948867314 991099606 809839643 539860535 379436647 965912691 43678557 860278873 448319903 724124629 237151995 413980831 485182557 177392732 633256775 375572735 674373949 930973732 480537230 104420931 883887275 864055058 400477799 858405216 598652890 205328262 277735859 750051176 21300470 721999464 929461329 256389930 315829254 719924572 198367109 351569854 405507351 925255650 393121161 636794695 257199284 73020032 261359626 840490374 17833570 606871130 914865418 21834199 315818385 569343302 334067788 367829147 866409410 289317218 462653585 289910684 307527013 40869876 812785084 316431366 270068265 474662054 491388261 123039187 495457627 240940025 377508428 256925 756831596 444069944 791289826 931885796 953115391 756210699 617085343 389870691 22439064 880787089 382099210 816439043 756260773 10281949 803474899 413503683 357542720 777371832 309934416 276984775 529225512 33272195 857534337 193800429 80485520 356685860 385301300 267998184 415859166 967296345 406539727 185084601 873426718 752018200 93717441 106461400 7033491 10622161 645476365 548288758 146604205 92036300 224195524 905947919 219732688 15440655 537615338 780286965 599688602 254182152 983376588 220086279 133799624 92607335 224467632 969319253 587187826 778554189 58825466 404045996 23704098 975046270 342525108 553303387 823716875 331676693 78785404 658815700 526219417 400183004 981539464 777077848 862919425 925010395 888762163 235964089 342568510 144907857 96245278 640283778 11428654 426837699 139059663 29058387 147431679 737021528 498210306 613803186 966032994 985424357 165934621 956855265 287104559 600884208 345319590 815250323 160542573 225605096 309593099 120014107 861763074 845161694 513668041 32322211 577106353 937574097 677245057 903323302 498682733 561533047 690507846 125252270 559095453 418200782 823418153 138604024 795079735 896986548 465982581 999252456 804396770 288093052 155492775 541535247 910616390 924480866 414324508 39078241 326020284 281178442 220155487 976106431 43853772 217952278 304564263 737410221 306620365 47300158 131721515 352009239 80050754 57973811 952583584 18737459 398652197 295626562 618160536 259677427 600890039 103492691 539714138 812881583 41018030 914970004 409771048 198885288 742354619 56186329 958827813 681891670 673374225 318459632 573441732 637468122 708228610 779537150 364073219 274583216 723209075 195570059 264785167 359361426 702616065 116027887 255716081 622278404 204084726 161808239 198244490 568781802 554242792 459576874 518517485 501999604 254083872 702665676 914068153 128881297 404165873 144085815 145829687 103630806 890452778 947867183 424929704 221316249 996093223 694619410 745937324 245651121 118060776 214176212 737431648 985066046 400802228 639361431 28876610 300734591 707201602 751242960 821032778 378194259 675456276 274997650 597929055 700089027 147449671 980351405 488002710 386714460 622040826 611891199 643694186 947719728 295822818 786848325 432003146 769313290 937187399 800878898 979842191 41791809 892297830 809042049 91973478 64939323 833409607 464847878 524644382 637468122 341354997 825633009 679220064 62200740 582670576 489780225 640717445 899715144 625617778 406037717 160647851 567575083 425861131 450450141 468347302 331101991 451065559 668648160 560010263 299143293 696890179 423464008 734862625 689930132 110536405 857076749 639473077 901235330 877625913 238035170 335975040 918390329 553759473 455774479 566105535 542700273 39414076 638325200 184096981 239156171 795249482 283813431 260292668 286292894 974242260 527517400 10498922 201876665 52451298 303241326 691727206 37872531 307878140 166545585 823555411 767157908 70185894 14225491 799511380 549067115 247287821 512030299 581756181 105341150 739267841 54577030 921915285 859850391 755185060 81453210 638658880 975036286 225305304 244205078 763189972 925826182 18310998 297266040 760292151 677115212 203839714 359729990 124112403 205335903 838250844 100578154 771133522 994375210 290310654 587183732 277383962 25610834 315922765 103100015 721944672 469649729 234479920 292596632 894347805 789629298 47528051 8157421 855473886 646054005 70969117 48461849 596514221 159321467 659028056 647415488 950357224 977451868 185406778 225426230 116777975 344136199 333210549 70066274 433205974 802423891 5543207 703371803 217475736 525923389 91887996 703113375 403685170 52301763 657182154 523760784 189410516 458114116 251215019 202528526 783503108 361747967 466114590 664894666 179013786 554707593 972675693 259073842 782139390 230652994 189951403 251242141 994272051 914952136 631259207 409628967 830035869 304528565 593351034 427100290 744174947 26513187 428140899 23092599 135874086 302821175 380507293 23234435 357994286 28416762 976869416 102664431 869034146 901373687 180479689 767987944 66223249 581027491 705385213 42864694 837178234 259276329 507928975 62682974 990649312 633276700 395505681 146013861 175102530 568320681 96417635 864277165 109316472 600449134 400832191 378057748 458156241 700748911 689562186 433795723 791271383 80839527 7102427 604178466 791835689 565453339 587895559 690336789 767794952 869189843 736434022 935183852 818133874 47258064 754380509 100419972 50347261 497364005 744135976 556769468 766539599 73471954 162416404 634726321 174530830 500334926 124880910 749295778 792310406 336337893 26593582 354605293 57735614 975807051 848020634 337853410 889138877 42425971 131632137 445355269 543705989 920562063 968959445 213885351 593029937 716543442 185009373 460278844 872945156 772732791 328930048 283041532 126999888 218513318 204430790 330575528 420590356 857673779 767747553 859864249 823383904 926214503 833028264 71274659 270998831 927169577 378941265 873695876 334917363 247039810 597899737 877460930 273701614 809615402 191754577 457045603 890588349 950166097 44902608 446423771 813113261 565650520 276484142 464541442 967077929 347725728 694261479 821534230 294488731 217035246 33826914 69041977 244007316 993297398 871193252 517540148 875351379 825232139 895116580 873729093 42186303 69677960 853864136 554385651 631641368 811336614 403965054 733043735 718071203 307295836 780324334 685952421 463305244 30521381 553947990 445369179 307206463 323965175 60009755 204948963 840432178 884336615 882450421 120174694 972911191 166691540 894933019 32682450 319394435 753513278 788482510 562655424 626328848 593578318 178557135 909403158 390212952 268845903 235103041 374004188 67228639 410960843 851574275 852987594 624500100 528826703 485587533 504899507 5463856 47617375 893496789 839987125 823662911 450570985 401689738 185202858 100738224 228420947 44239328 206488228 627845185 874199402 112837056 21236641 579711617 291480440 302374583 802285431 973555575 25891262 215231983 740387321 755065741 730411169 167459829 583452925 228395502 546796440 904873769 937255335 8703970 195681256 473584899 451394617 55566421 596330307 388201141 18417320 710312685 521153327 23198628 23036047 934866623 583627984 64490877 144789279 631150378 125441627 951096461 100928138 978013978 26688479 62149056 947479354 655065350 91887996 852830139 859230375 476365963 321384150 127607552 38404014 984917714 445920866 776813500 846712698 644648047 593932781 214977560 122547612 508580343 91047102 116095165 709164271 899464678 125830733 681026242 923611540 949384699 597502269 4398534 288421576 648297442 780514757 820284483 524490580 559764162 765707605 328034646 664797175 754663659 636421147 782897005 10881380 856240836 218407029 36694002 375198855 627532142 47087166 463796143 341105574 130343127 991183188 451926227 24546760 871892179 468762532 951747790 44473822 373050481 937859360 232834999 328351676 487024722 807714745 556354100 41281546 68692707 497236897 562479850 303446891 631797983 300517467 69623988 65614078 743473626 589662132 541043498 658974441 568624671 463333427 522865274 516884893 131621555 86945159 669738155 179376623 318459632 62806839 609796437 722083207 227434534 58021607 520132014 909478304 626581466 71617240 955170822 937929746 993655173 66555551 274499409 113377615 970479325 715523594 667066414 188930517 329408393 692173753 972334995 870164614 571506078 706135393 832471141 68149304 870720947 506694578 290450435 585156202 207727143 24252213 816964236 178656271 89017687 41268479 780603711 959975971 282348592 661867443 629916890 914538201 141004745 200518874 70744859 893362168 541053249 442163810 558860148 689074874 907313103 691835314 922768248 85117131 305039663 281078008 443331971 987104548 311365015 903147384 698707747 268024760 146412095 856798619 310105235 36474795 182080751 252421220 116134500 333581485 586947562 759221350 744339149 563762030 252452291 706604401 720891305 757375746 236771874 112284207 632507190 417411907 374186710 655327351 611013072 182826015 241544532 101731703 660094838 793119324 750954987 463796143 129929276 811120327 960108643 208663121 122100795 471916449 56238399 153844406 748073196 566925145 697711700 420500163 25464343 32322211 217722667 481499898 674248842 569331285 715587892 197529665 58522738 408196143 704711291 829775328 180143432 322757206 98857760 982116583 575867761 11560499 913772726 649666844 683405768 140942159 359966322 954393490 729465272 669168008 49038421 411840422 607657258 822533943 348325842 618366599 770595392 92741290 331778934 143967491 719162123 266004061 309046996 256435106 51807521 862990717 103798576 787475099 591472645 71800265 333587541 503819050 361401196 623479009 387474062 870548821 784812217 523084285 302964996 899522825 786425510 157080969 194193434 720639510 112525265 372057420 6963893 151814898 314621532 272960256 134765702 243604067 756461525 782521325 133974341 380224791 23679513 848854313 213430595 591839787 152144159 12362389 40537199 409998148 96642193 776620254 626774691 129171459 930734206 945329345 123529119 364905084 770769756 722011360 354015707 321567182 713341494 847635822 102971036 638724129 673833737 810513030 133321635 280254324 883932595 635772744 361749956 386535948 953272034 93278473 928380767 853491479 465492105 594377731 55390360 576891798 404424152 130846325 279411643 538491978 645659570 54143523 926534752 821684498 656793371 452384358 643465902 236069389 390563335 981768713 117240824 135717848 51969025 94849634 90492670 439793953 326815760 208852059 564294410 491103871 381005434 284161438 785593005 713108676 73155156 366347098 221682437 413837928 76985878 10404103 176940539 709852094 775326939 735699426 479595267 240114670 257800248 627609493 579434494 720016211 509383722 54827277 854448162 360091926 141265842 636831775 354797832 807904261 188337426 251498999 495784982 154210624 958283132 467355819 78591788 505349565 596514221 362580023 40797700 161546760 63532982 736892410 160225683 907301080 475692529 343543168 689450233 416060446 571025376 83342597 924738159 725106974 349144377 754407841 671935402 375343853 78252884 222719456 144125737 691796787 970479325 267695096 527081286 825398991 265604725 33034018 921582505 344998176 212478079 262611612 924566129 103781668 23174783 6482541 880373698 85811698 62254640 731162508 599519997 274705116 18255740 473506827 844132958 826416085 954397598 500533587 404935724 159099300 297330734 672201366 241101576 880480805 435115402 22439064 435716132 326922906 866106842 807047052 548408015 449616528 178438428 881064941 235790243 618079788 445020495 160059467 682466637 880330430 835197294 438928120 631453237 151639404 102363834 778442316 228693125 909876731 41573197 162588902 959235631 664305253 364264755 968734704 699691014 411184585 697994 184329821 600341882 631318348 771343781 98283182 127848206 439435822 169643067 546309041 881675274 463320914 276865287 780923265 890709116 138749339 748262934 510166526 134759245 391262932 377934616 121205116 703164431 758041097 786987369 374974824 768615387 18104412 91858726 514917316 193279245 843523997 241571591 602020274 179940274 4133898 136564356 9695122 831383720 8529994 768154980 681119011 493363616 895136658 578536911 777701752 356323700 395729959 697177468 726850885 133257980 706897766 522522375 956000478 913160635 373188739 544934215 391276418 440009847 823343533 531437243 401906144 901311230 500421648 497072738 221788282 22185150 171349652 427716824 117019883 23365080 414884754 99032041 897377585 274997650 911007272 936716239 846693775 343775455 680427297 285603620 90573213 994770941 854212046 93717441 894382505 332093651 38342177 562082845 906288066 880572642 673415472 115841691 801020478 109391369 49804616 384624513 630752259 295076178 171148138 851734707 358071791 878860006 115114582 382487047 335681770 477224832 209181483 657874048 271468501 782685806 590964133 114083526 617794453 164493932 738667617 732928573 794434253 702148202 265920723 394187231 295989406 435770853 910008652 188618510 988094161 783832486 986505675 596494441 916449534 896277405 771067712 325521164 293451656 694994336 829779445 728928587 344228469 507211389 581454 45962749 875838571 772985225 855137522 354764852 757425400 721421335 707143422 324018664 723127480 521561219 719048831 929809652 336365661 421487637 652927454 71020929 849563928 729935071 2254877 80375072 36000985 251498999 439347228 711117477 439661934 949891351 46991484 992502323 757004163 424756950 225049452 66347988 876153575 480932311 697875450 369845568 388696835 40248072 58047545 20882691 16320477 157830462 548147804 680883344 367713646 418120461 66496905 685447507 401750461 699096118 654547935 70123541 751983205 760018446 24066571 116045245 974611943 818133874 851261395 232789045 57548474 835465737 698107426 491113909 63945289 353062455 4958208 300811092 988729947 588149760 739586596 753133731 71118664 182142465 201096040 121119805 457953290 641767859 317508795 162824825 952326164 817100131 322297702 255211031 949083869 487647954 119065528 818807785 114807280 226149883 250528154 254083872 914916670 856303011 167873062 783745409 28016672 90382504 311751137 950995885 458129932 80767051 679502746 628719374 209567855 643636606 470910815 94881382 690619915 162416404 344579298 524105272 209933237 127560837 540995485 930859314 997963361 396593850 54952712 348605381 702048418 469769251 583063695 98427473 973119340 329995152 714243943 688565673 309504304 297274579 465991835 508944499 350879357 236289283 16591530 603312679 72991696 238504710 807602433 860759189 128921502 684250866 153508870 317199193 251711775 59452212 591529123 4324175 803506035 527604887 899269958 662174733 717560848 339113989 869038293 105986291 74014478 674269252 810203064 225427154 212460727 359774786 628489721 50079813 511378773 587523582 25737922 788998922 808650176 814130534 276385398 716597854 47429540 404990086 544000303 777181591 942946924 773012968 994290539 586703107 874404146 295357515 973882426 917714543 480261671 930225056 353858011 359516694 603625155 203455336 536018810 210620020 9821389 122982326 286917157 172791720 790279885 859514927 729435923 920483227 40200680 182196139 696708004 88329196 880659778 952028052 980576857 129078404 212433944 8664085 154330512 888374922 770211528 128871478 168120327 50403439 4961905 378195018 656415522 620285515 924933335 38949205 908800100 632943153 773937859 835770476 432243352 712988008 40414857 93344299 339135302 482022932 574616687 368233031 647343484 701735626 142466129 6228589 9475630 339395895 705465192 839138374 703066759 283363888 936304266 173683380 841259011 923390414 259687737 741136830 531675347 980633969 1700096 932980753 767926089 246422305 224987647 670242155 350307505 30676057 877916278 412473833 914217036 385615494 503486509 567273900 252086874 474379467 682696063 335255568 841565753 688148206 59757988 958772535 382176851 424568797 357843984 143498941 774728563 923930871 192888422 104965216 320256986 983757768 746788432 826137590 141183756 387102271 403193610 428011282 78773322 393102639 944237529 569859365 11338608 653621412 136039675 264209833 165922861 96434757 380246551 312080968 589548013 933573346 835809996 711486039 462447210 578261643 973849820 635511509 452345847 129627263 364100912 514187646 770753482 351976717 397221872 988648935 510863366 970978514 694735950 417918902 863611124 386338526 120274660 138471397 511276578 90842507 6955776 474112499 173657806 161710371 495659603 340947876 510301663 671738422 1216518 679966894 81872799 975074982 326386483 616674923 261100091 244569462 895125679 992019398 848344359 924865293 537195511 427051525 572131515 163640018 224200412 522340142 173125015 101843522 750474074 109549719 333962346 219928581 992900017 999252456 122150307 270838743 163899494 57755140 324639626 138168028 954206290 731525015 615693875 63229809 711843522 334052259 33955623 622223645 104019152 796449762 146164608 303921197 493504855 603915652 811300227 802504057 199229563 111167747 909267087 699790158 510402970 348661614 783721192 913423644 912789419 63353758 996555879 887728073 570419970 133502179 995618283 770650343 104538006 223650795 752206895 216534473 23117210 955291922 851185012 963093529 249904468 121166363 330117524 187894422 373855379 415367544 941364074 332626380 284350528 365742954 711718135 973408651 707298581 90811044 891239391 853551617 74853304 26922969 777838838 142548505 720111581 874150104 844238412 953199084 879918146 171166977 28755879 948333625 285881693 795375731 771852715 613049892 430347039 828828452 60316744 964823166 594351724 458114116 347796510 850271249 51784340 117787819 42065570 459562461 252906704 503498471 941438525 11982756 36440131 450606444 942177307 539530620 295132126 141642014 831626580 211333578 290570857 467903453 2008887 145013537 787158146 69043483 842481825 943656918 383421279 14284126 776943812 706592581 99288032 123171664 429894166 915011371 639965525 82962745 690703537 163693109 181411599 145824778 464513739 274569550 286860481 667699347 377227635 214075194 40482330 744365371 538984329 218947400 617689081 109457793 867811600 110317020 993818104 331903222 801900752 427352746 726107434 654873969 955548943 226005274 15409791 430347039 990597947 387556283 681653240 187907718 970198540 99101849 645293556 116791504 149505556 129132370 218282177 197071121 264421870 581722705 248163139 476913976 910196523 69754136 177940531 208230826 220914151 952422169 21736832 81353876 129010893 525794831 582065756 224204412 29515768 102200745 831816768 374139890 719980380 13737315 357550427 790946598 922338504 253642411 768228197 508062088 223918652 659523857 75573402 397146826 162251559 383343224 857207136 901097121 657166433 100807987 284174714 718315052 266547926 673891956 749365511 734205549 934807727 645661804 710193003 379814091 202644935 245198131 127900860 100208161 141227551 144402572 593074781 741875562 924933335 268013490 520796013 606242655 595202645 881849834 428941709 168100382 832263405 112083141 308679029 159667409 828366147 555769426 402393198 136466532 387424689 703223309 29889306 180546128 514928841 612050711 2994789 414450584 705736543 195637537 469021814 363975231 827684953 839002919 482183270 6271336 254161092 571897273 358219035 36420195 782960524 131621555 93966951 599774026 258935292 736658464 14375707 50133367 418358877 256135930 975805985 236453432 59167971 65138077 168721028 122542795 741672904 315696747 664816928 566718352 619535290 660581090 293735221 56708158 60900226 276916916 13989413 596559524 70098305 672939667 224820802 151399009 872490865 776200224 38982947 785285782 233686303 624475391 479207902 817095102 449213191 48266109 964968890 8664085 385054455 803055003 81835201 577715969 1736917 297924648 194961872 108860707 163635860 138988689 909153896 950511199 997612585 889771048 579459504 631673748 83558420 689336379 657363100 807501829 512190953 813718381 179363778 403163336 862160091 459308695 696828207 559757642 874260332 172195526 269239802 176432861 812122364 378570164 764865373 623248170 279762360 847597540 519291498 999785549 60693500 952567492 127042655 402631185 742913565 216128435 881388611 927736107 523436652 566086350 818393609 287029043 293777511 358966854 944824251 783469717 746888506 98384179 28333774 618160536 148423950 599257095 250294567 157766774 167107112 816766841 210479206 115798048 147287457 938050916 563951385 456976588 847635822 191478960 182010033 183005866 475153467 142107472 37519792 54906218 211709674 691367659 675686142 188038274 621289499 499435360 554694743 440700880 592984685 495837199 20939045 439552921 925442594 173413286 219375132 785762949 71781268 532592636 269820029 89807932 774806235 469644638 819881353 266547713 965520170 247075874 819317256 614716998 166311236 730604489 897894672 582495711 64889113 658565774 329051428 283041532 421311255 610795087 115021857 262928237 411926426 671667168 81718070 633114307 138620805 659933592 583953351 63899643 721541031 957870370 191450162 707201602 8623398 889167165 102847971 676307448 443685064 841300736 657388027 587859186 880173023 114036708 32422574 414170897 22694138 678495861 780324334 791968853 88162573 550699474 438791647 597474373 690507846 109983038 34133080 804044836 727562985 656726916 967181720 136080857 315114198 723946598 600531352 435397934 521161383 830954088 778616376 586583743 211102956 68906521 494672070 381081422 163378794 610054637 291453001 541220587 795038483 545252583 419337547 689343677 7338289 842111818 55156074 917335249 890212496 618073751 9400914 201265578 950085326 181636022 482331358 120984729 23392484 287731750 449352823 684027034 395376595 98039087 93130612 238606595 114562580 729894056 707920245 855008150 908592684 838348956 222531790 174677819 429476197 880472463 147471146 292355822 830423463 743774393 216218957 743711963 27372644 114946538 525323086 322469064 257037356 637694931 601971832 947961066 665903212 279699255 775386835 872305577 818918660 715302540 27425467 220733675 879918146 779926604 904477761 501634331 663901858 564467291 569303144 905151380 222352980 553189769 86030305 761108996 438914062 968348292 432804066 41405711 187465387 774545609 80466343 964437983 995317334 405792772 728925839 182645502 146768435 971688242 69118596 780971679 758316813 298647636 290473700 996307209 401756454 816899530 267784266 810412139 685725682 285619532 986910078 270900759 160400479 222876720 867646109 69472240 622502222 800770841 327477371 87955551 202385513 271616374 858045136 926475859 238738448 257865150 725796349 626792203 195606731 820388771 594992515 50056392 118425047 229741440 343465996 401603006 86366070 208792684 180779990 656683221 760652677 364187183 396630585 783139268 608192655 37872290 352889031 442993184 900469970 137203145 509041988 96345629 813354327 302259846 6675203 315380358 852124127 129047452 872063517 78986386 573172255 812060125 212301661 340545528 308691268 89525476 650718036 129542710 319007558 365298202 206233242 412500089 316464254 182516895 842334914 177888415 859823458 490850348 261781066 418187971 911571242 639347831 504549283 66774216 146329786 571608122 55748916 922868201 22601936 599291666 410113263 304635399 312631338 522340142 61144609 375302407 725057364 573420593 371728541 112690835 118060776 57870415 553111881 417490636 381270703 497955234 466396872 457051166 289382160 533035266 649429333 400173219 475115259 306000395 377680631 127543253 628416533 593509992 887722649 920049106 49883064 108750428 234255221 866943552 476359169 589386857 669877887 450974989 286990588 693750522 997983651 121286984 238105255 590955831 197450553 656823383 664324902 84395818 327810436 11568635 956956743 353074868 574618346 854331420 209774910 190109959 573100767 587235879 583318748 127587572 708111626 954792981 236877317 714646007 11767667 392637598 59734477 27331801 862626282 977902495 265367353 872162099 336220834 559179506 78582751 405792772 194967578 72248637 542448888 269719559 81835201 954571916 844958482 996180494 16618743 894377353 245797988 461310716 65807113 868396233 431257306 874356729 499287507 896483772 193541225 777469591 112290822 123208009 610947437 958664405 266478586 207907817 181760990 544901763 250251064 136877016 340475181 548922117 174001489 867593053 490158548 348209142 111477527 566030581 748195106 533093691 75331159 95778441 273083008 421105706 11568635 587282085 132966960 422181429 666201925 910299659 750789201 556417089 36770335 174550547 161921011 194928764 354718204 735009995 987573412 12589944 602926198 302278670 674544438 800190824 631565771 470505802 98279077 278165684 689066191 371016731 67004940 14451865 822467371 585825832 123094231 161038966 357550427 493411328 843545961 398997152 985523084 458940764 241459378 118273363 331133374 439646081 500872435 90356072 696430750 76666534 24902018 79125907 133502179 674806975 516430389 392230947 191206667 271807921 82061802 78345066 333920580 961391653 204483463 926001489 463197615 325984250 707388137 780159938 558545287 67337407 617026089 387142963 988460042 564569426 933744812 652101221 366875264 392173778 339117826 743530589 164368176 44362020 177389769 340543419 686180379 804931588 27423545 650544966 138168028 80362204 817772323 312500187 346479653 141878599 474102367 47697702 144880380 17537928 396355519 24174149 237714664 848387143 477873520 827374825 122173898 935351488 293440314 120645122 448873594 188929 723931781 121038967 888577294 727118646 289738690 495784982 22230058 533423375 505416284 122848871 345624729 685271099 139114121 578587627 718603116 357097224 634230827 30867928 6863402 915190157 835638544 312080968 182411277 192236421 78575072 111986933 538456069 13556206 579133566 11450912 100157324 899662131 691367659 672870583 56212414 825845096 417113224 17644895 86900266 623519150 467605640 796070767 302720078 472593599 852609209 876516886 820308190 141182806 658051610 516642286 76677686 692078589 662671467 162035270 545301578 78149443 71624528 954296179 32928800 797617183 222851325 406108735 855426611 321884780 474855043 275013396 749202624 261347813 789213410 289891026 62109313 144014370 316455953 427730624 534294510 165273864 696782878 693357352 426471865 615796553 252125831 561456692 489313911 661719855 837454013 408899872 239557127 147009403 73064171 428486760 526896640 69365008 156355923 619130583 448059444 368642875 272073720 601971832 471584392 82621623 306147439 657220136 661874145 979848116 543941310 783469717 823144294 10409329 934777976 111131936 245847255 736413767 223906593 10075923 48546606 141857427 144627112 845820642 344629 155082674 670828667 515139182 972397826 743934245 596603255 549565021 328567972 689896633 71800265 407663211 960413966 38179527 800974164 197768540 691336181 130304183 239807022 863621319 606368130 296406394 152325096 370908519 165056260 507063350 332294636 509419390 846595624 154164243 590855096 733804348 309512661 87429159 382510002 937187399 47152039 860879245 938776727 856634599 987066387 405354052 706233442 917392013 870023251 380511082 810327580 10409329 2995516 339064804 511851476 274321328 936492052 293099684 94361828 526090900 792267575 992868664 861736261 12779606 350972559 255866611 69776163 139503586 702239250 482959837 106273603 435526422 514370150 315437871 506816910 638672519 78039116 712897199 743014611 539853507 763918204 584768554 397008662 300422046 543939944 214371688 752905577 202060058 814542972 592044320 501935308 633096769 60960448 139842667 664063372 718027049 805396259 405682561 122890131 520783988 743293340 401966912 270549977 455412406 769763366 429777540 797801424 662786986 593242248 476232396 778257146 226830104 427831948 154053630 354379965 451421903 563250559 749365511 798124618 10281447 194588538 5193050 698653299 562855345 38180901 167269699 288279237 724311382 711291518 84155247 351677089 100875882 161267540 979377970 625887726 96413902 367310874 17969197 939210012 569061647 78382962 635065788 491145233 453553464 881183336 123208009 867056235 2871338 236657383 711646624 210556228 346631981 121131683 237823444 30283248 603312679 592827810 963513326 599472344 899379250 21366673 769427165 685676961 801464629 542145443 915398953 485569818 300010156 54340015 338763436 25529548 17265362 553303387 53516405 501600482 967098013 594377731 766662208 105292738 562396571 992536207 86499640 251812588 282160017 8365677 474128349 299728511 623452763 613616360 923673339 487376713 299341007 97716382 989120347 123383289 514558000 641249519 141822036 153433507 896465081 950722013 845527080 435338290 630175619 975257790 360243231 837010703 921712859 205388662 104856535 662801070 18813622 140631944 617985295 636064140 811429547 678721745 126795039 501754792 150348123 839349789 77572315 514283045 929173803 818242375 898222606 11810389 139004775 594639853 361289840 636439261 689614412 645395848 256765368 6470092 350489686 351465700 768966652 954880123 633714164 15301176 138345031 982052316 230157223 614229696 15972469 614645358 856932610 458138553 266878084 656305943 486605423 91484804 190672797 120645122 78700944 610112563 721560131 818307446 636597598 125225271 709805986 113683516 678295845 328111468 731302263 578758254 404544492 291245126 531504855 161921011 6043415 223175561 621433387 759372773 7085737 560740451 86415706 30138101 393369620 454522316 156901413 672194373 149083616 144365785 874637547 359538369 463014929 2871338 940186026 88885710 63035671 117779572 329893864 562480894 860717266 364493871 6597456 227714844 81899998 151511965 278687040 872932679 686393153 137427677 111498223 941004406 661438322 892615919 373127414 658653493 879241235 849060353 915033712 59729410 814834587 459794546 85169208 883167060 49779895 290852997 643420481 577877395 35437175 990393018 552100022 153426080 757425400 373603136 99560902 376179540 359668071 139103556 894052439 521680813 397102308 36129851 345601674 368846387 25737922 237437840 1872715 821889190 666648131 575473160 713829940 808548718 386362771 490536740 652259317 977359697 238287844 24826081 336187002 170272442 313045282 133049867 210275194 879520196 417083117 144633659 70860450 365316011 984048896 475415097 650517151 841174504 580737845 753937814 30999059 446187982 791268757 111562343 343358457 839253508 116078134 474112499 369166105 567423715 560219434 493411312 435602747 669227200 611503602 907145224 845616447 178355452 791644786 159553373 875079469 197816607 502761030 3887350 784661396 214574592 720023850 181157982 457565280 566726300 394445072 780219563 237652948 61530585 22012768 669232370 464053890 819533201 267998599 699723649 230593054 465912447 172595467 131537164 317244220 283274450 421721486 842872397 698582539 48454704 111418037 444762028 181740937 921349899 537696962 717283514 166734231 643498304 579140022 441625968 372527427 556884433 518511057 55696206 636700495 70123541 473219414 419479432 45986701 351226120 613099192 222372368 977852504 741372268 943515027 353342849 524857819 230659111 817258685 823233145 411998242 190615149 177921473 276716800 574616687 21871154 575113390 261137046 285343235 307291701 82479835 79560361 559579143 719790707 113463135 629176452 217098522 255930654 772672451 394282256 417979733 359229294 826429925 985915139 851698229 811349941 628766399 559560116 636461486 545930230 556933230 383110022 104860434 980470137 615971537 153810182 137907549 81789635 272385268 99871319 479509764 476973967 768966652 373525347 907912285 10177353 548212800 180588159 791866244 492540580 536483480 26124598 224286774 323534530 797926450 814007765 239043932 734644277 760074030 777414897 181875688 528381670 153733554 887977835 795079735 798996905 126275694 547830027 160508298 597053287 170195205 987929321 210641979 971894756 671530508 745082516 112851889 531232476 226588743 468299798 938496567 172861972 324489889 240713121 908133153 301234200 405374362 663331792 786908832 579449742 311346258 952588369 7316558 98139639 990136703 189561040 543218807 822106787 99748761 482121054 829306639 925655436 426948760 493549277 594801526 752348640 714764210 297154236 418658588 258453323 638711472 591953663 121954723 622198460 146391612 956914209 255107099 346273412 474787462 251641887 78400836 873366002 276407843 327577589 244026048 702963979 791955836 551268738 573904453 119003265 520381695 28032700 163897060 637290171 702488458 391209065 687705035 509804089 539074309 764436623 66880513 11792213 722026063 31427898 299952376 409070748 449628041 670295393 126522304 900246298 146748934 174327352 253122726 226618103 303175838 303407134 274701751 799052615 650745059 51807521 693267545 377307464 52276902 324782735 327929305 973283370 612279168 172338298 259966881 440460593 525923389 228847969 792509604 164003656 753721708 527900086 573909844 959217741 417776837 867450388 445592607 67498739 146150555 693039098 564040697 168153407 43600324 503542623 510912716 475625138 26400934 765532366 602945105 311131080 362536113 715302540 925200858 430611473 968041219 522884605 824421244 293475390 384202888 97229987 756300246 651542223 614725409 52948807 115425214 335489575 272024072 414600995 527478126 575351175 876279303 155492775 18583325 744000490 6194813 9821389 643050861 427744294 352333092 74241419 99253835 845593414 371412549 877080903 285048595 38338545 174820718 459331454 173113739 298148279 700944819 762249686 767921522 102811236 465292385 419597837 424266955 764842324 518068445 89064613 939352466 480412097 222352282 888415303 833075165 670278651 179943337 600382104 882850187 380391617 546255683 825157676 7503546 283200880 29422940 162940556 390647667 134950516 830711163 300214821 428375994 289016157 412646788 122499410 774015239 19691318 290757645 722848829 90844551 207634376 379814091 861163122 194731374 379629270 181585959 372042202 558584543 606979962 242789211 489868850 80946367 344979713 619018621 359218717 676984238 833229119 808203819 740834289 41154792 810113236 177991068 3533945 630451324 92087235 543659073 468610143 792046497 501416294 650494213 118850428 594506022 509953640 31987682 133306350 353938716 351181146 294428117 686887596 789542035 819373086 72001478 12874127 57986638 584747427 764395715 473133062 362176475 494521349 371675097 892527566 136249840 124660171 17738138 497132658 643822944 128884586 31868413 363349266 14310228 501709321 808658193 348277069 36088592 216461352 767949442 864168165 923883385 140267591 469921961 753483169 696978623 412229994 818621451 492429303 440233657 220810012 73806298 984821774 267385116 418996308 748186222 122765405 606221967 19007874 253200410 719773743 566279396 282520535 548030333 107385728 321691403 121239040 455250860 223951909 835541435 279124552 871211668 553324116 991324933 40251095 944616556 243569133 311507472 973941372 607207087 613889387 699532301 717923641 908881583 264935430 50379504 516813059 38564706 914783355 543058328 793632002 57407863 860717266 271906957 105109261 773201541 138910748 729121293 757710095 178495561 844840978 1231882 380755072 196451482 651819488 391894840 572397844 373746190 71276551 751841257 329734951 740450392 434749513 2619336 380193775 654517338 851552004 433923876 872883612 744713224 28718259 909780180 367399233 120244515 591937048 499896529 97023058 737397295 958456466 624560 19005754 951028457 462535416 473582530 196541495 777850769 758522885 17190615 701256176 895641797 691007296 724348748 500163482 433334977 705350861 159794108 435374489 301105517 788607170 574992127 260995351 840896936 325070780 499136454 462602084 869908205 180593159 144815794 938846270 629277449 43244479 456425215 122667587 167987045 931847822 555727984 432576295 362405434 800018794 263103275 28012514 227003423 882773892 474541240 728865600 540662566 543446626 135864289 73853795 911729910 525124976 914102413 514535895 871560226 56963846 445439765 65122081 172476600 978872098 233851163 483983298 646175364 259364779 453073862 537645893 98025905 95621576 529048364 172643937 890621798 932263114 801125210 947624596 95331418 595234819 575258964 48830366 537946321 198803049 264707477 863910454 893093877 235782859 533100713 461520482 104049369 649819590 424756950 87078222 616103054 814642726 578499322 68282880 913490305 135555254 153521470 788611431 55791451 39191080 848164698 95511564 379015578 940428450 562424012 918988918 341256051 54663335 207948882 978048738 310294053 527444029 280333221 953874396 643765917 124547740 105602223 370236791 488660862 100916466 257776779 260874208 917443336 570131873 972499742 532573217 52515459 727335443 754124751 735014754 438232428 759865318 735457509 163338301 888141934 194053599 986506290 522660716 377405241 914538201 90642754 245805481 966174789 200559159 604439841 85592331 881612161 15010193 863198370 682427328 283244597 22876485 693090145 459089992 641146745 920199072 245010742 684287 826534413 119286643 164592301 506443623 997084723 777414897 890485625 132722403 787058708 993764563 649479570 259136181 916593359 702665676 306883329 958114047 25064015 584537032 318723962 303411292 857719403 813811256 883255908 842258747 938438066 142257050 586460153 493658017 51163283 916159885 676407363 695288219 117483566 283813431 980492337 928865323 203224628 281189701 269853748 733529992 497779551 724750230 108005002 748169445 659400705 234565831 3282473 668564176 899380059 494344336 586705309 98583616 556983966 302317410 860415568 541700299 148890702 607328915 18221206 322231231 688134515 504241840 816714932 542768634 845975874 140976088 903187146 618267348 699020023 383213037 883788792 762179095 553928147 799009214 87265713 629509469 128139164 598668528 804532203 60055770 430004248 895551727 128169606 143426067 827205519 330667498 938425540 883521594 189141189 844104315 562474780 880909054 491156544 942892019 764595493 143194204 296527253 516056115 674337485 404455678 360661594 142809919 108603668 201457055 529566539 434373623 600921669 449955880 957174777 879873720 894397411 867776556 407930258 806675731 31110001 397039364 55657060 692748024 689263199 318525819 722861020 99387072 935127582 218746526 856618439 230564887 568421081 599580368 266895086 279489464 252053013 599226703 152045727 104060070 93355273 895381584 275278371 802195258 498701621 451207286 77121082 153099932 603323376 755544157 500404808 39201739 533500212 121862505 947212433 204657925 212737432 29892823 479885743 38939655 410281431 667223447 520647258 130601724 346479653 191782017 745023063 89523959 340434143 108222475 39623372 92346693 114915259 699071664 99747526 463172747 136391431 243091727 889814761 28300939 849398891 182516895 825715733 251417045 57263206 80963153 462806997 529034153 210941692 21824936 37445168 28158111 143566756 127989499 499797522 667525812 537156713 579784285 715829314 488580128 570038067 117615108 351773254 79559600 276265593 139498117 880173023 217056092 140260516 985732333 355905729 948679732 41120315 600750250 239087815 910018000 94903306 966418124 471916449 263233461 568886549 117338538 42670318 461534607 251955592 219767042 507558878 933006324 898817405 604983398 786045835 250316884 499026998 509356211 615600808 791309607 221250148 454916014 894820765 91484804 612976694 32268343 451123952 661394345 853162492 535219183 404782310 841671410 128895697 550347455 181822208 594083559 367508281 870413042 13480382 528303178 648036888 810412139 766561381 43954110 304221434 407204530 103040269 983671647 252970218 28222925 624098830 142641379 105784639 879413440 112690835 101841964 929932803 484189935 12866479 465494487 663431596 372614544 678495861 815059435 54577030 106872200 31140086 672338720 479326826 814472946 527648230 88750547 212629331 948860573 367312326 142005069 522617767 373262264 369829268 481775486 857798598 644208308 215609203 291800036 333692495 830034439 339701992 773427572 163265359 215112099 366479268 443695083 768019591 213235785 6194813 332131228 693361942 283274274 953371161 663076787 16356042 326706346 407414770 110867562 31278200 587991380 949446586 202793802 969212610 758240612 885097997 694203619 174947105 507359127 490569953 425719611 431287208 891621079 239701135 222238327 558018807 52767418 34974926 589386857 56004380 568249992 383245627 835826742 93607268 504740093 937577679 492572042 266985972 408278289 877124736 23077210 115365536 250819026 304742735 861618006 33120811 819025526 985066046 149762129 516315759 350336319 560574657 569721677 88459286 233392087 897456601 157476525 917841684 32791703 325186690 960244629 703043389 615466156 379444051 598663106 930618672 608054415 63353758 82279863 789083105 58278130 823511317 989839298 963855143 422334016 296194384 503342333 817199179 56096989 775860026 659159389 245775653 18059845 66816578 231001499 760759588 300811092 606263299 862539674 902024799 475343999 414455845 784713218 823565174 350960677 819328690 40254770 601073303 42419850 900074210 496052502 984264252 966146654 101475813 39073535 682357277 196395991 598370415 187283408 76976716 390452477 578834091 92213084 896197645 770085151 490674522 906279930 802234520 578461944 607017181 788241119 233975945 406711710 599560488 3638838 161038554 227835549 229585378 864901386 926581303 991340142 108709584 790055446 209933237 46222246 594570587 570548156 862073653 812094603 461565229 798726611 585296131 125128957 77930113 924632723 74265015 140981372 654033899 590713638 37582612 113194067 43286053 75172722 408805112 109973952 87294774 3549811 669120827 113910936 482478255 483145078 743424690 947077872 197036901 41710988 441019767 165068992 895380821 479168901 459804115 491092869 855921756 716386947 86213090 542103688 69726239 972254222 913190926 235557049 425063669 268785048 20502258 282051903 120170275 863444804 535192466 55281391 167654110 952834171 385070559 579874051 827581723 351200463 861347485 877220049 172961356 763249464 754967703 986828897 543109100 657083206 179365821 48206333 248385161 589624348 288296072 141127773 465547541 974351440 892894832 942177307 604579505 286431573 25259641 491437063 922412129 123311924 523167226 703222143 363931420 750095225 757886571 695316410 282135213 198367109 753343391 101682319 457420383 547081037 15983341 999975972 963595258 401715903 47092662 44615036 443527451 57923353 112699980 447374252 368795186 771306033 311527728 44578275 972947440 130901890 9992768 292735377 154288545 564968438 202832275 589107665 623023714 241925974 323966857 752916404 41939622 932675216 137898672 392983902 148015272 253123134 700373123 762429435 984459831 877405524 462808146 978167374 69944543 588862773 593180518 114098287 631132321 756747628 460550209 921917706 645171740 411625014 842077172 133944385 292430813 558983296 111604057 98014463 193916498 407547462 630334491 265197568 388498030 426410999 683062676 707722239 826916603 644634993 662445637 479399576 256843949 759584755 149486122 280762020 38082622 549441084 147048103 383099112 576709553 333054129 402462653 552786452 888091917 51170836 363189486 272171559 960857255 551185979 804213191 595755294 372370333 783372710 997062784 146141534 600821152 263050821 259059357 487334092 380751834 319314505 121804210 66452647 935820369 44720346 302484243 361749956 869090507 358118642 350944702 551789363 310747266 972856864 551885402 90844551 568796670 42167848 684691151 194928764 415656971 97229878 599320214 931784322 955695519 318927867 620706929 880870471 147135958 776472432 631276673 19262806 661274407 869471163 361617464 447554796 123125591 854986715 93112102 141104044 2506166 935746946 163492783 660089289 994220055 856492502 643580218 176750829 806816277 973941372 79871886 41140420 490822879 408126579 970590291 863979261 242211287 333461342 409619954 723943478 950696530 540191975 713194038 160179324 205678865 82368078 775135710 83690942 595829828 737840324 748597377 210271558 907752784 272515512 322109767 941431211 793918816 112732061 261032332 110268542 140578080 625081277 688827282 865159430 420442915 802100254 588873172 938776727 623837284 570924022 865620204 325083731 734002917 7794722 287001728 16399974 655194381 407443936 723217147 454008403 56963265 680674965 434097754 45377911 478371007 127753253 498533581 779845409 19710288 632398870 210899551 915190157 868932980 293009593 548398563 348623282 459159713 392389381 35569987 49835429 275870538 699641712 156092410 612541205 399833778 971238578 757990743 301655059 605310756 200561294 387931571 192834782 341354997 544503678 518570491 507995251 144993103 616357066 764614551 436346227 181106231 653514950 970047800 36552860 950581038 909556208 644847534 411855375 721127335 912842814 849316765 381539718 582750672 340000073 491289153 383634713 782765981 500066380 78938682 229402836 429334753 462528816 745750963 199209369 347259756 636319985 138164768 245413952 260721109 999075354 456548580 901721845 635973928 292961262 396621479 57651625 81455708 613200696 8080711 819398796 53534141 34100930 183224834 114687515 917282742 804990936 15113560 458148791 292936542 602994670 225933990 754685501 273059306 467965071 691007481 944479558 148149086 307616500 516813059 726776470 81491021 93357771 622054942 89111429 141731657 774375299 462457246 440816703 28602012 626149908 416993824 80451920 739988931 179723800 183112446 927249723 284173911 8336162 302564228 206439628 528386281 894377911 577952728 141785546 703271467 555272407 591945962 97528249 808509848 117919975 182910730 691144428 321091644 683177526 595308021 795947538 323936329 32432947 883279491 643090135 441860262 294839721 612176858 550777774 760867526 607073246 66909566 194319612 607531939 566609380 261008437 893093877 875790426 135463982 40700273 199865188 141502482 11982756 23390294 79560361 13391447 856973965 909473658 272241077 895191768 51758646 446820652 195037505 120156705 888291951 204759073 317656271 434186339 592764651 96983143 578035618 266065156 69455967 953209154 710115128 404188855 922966090 96356987 151837559 503982834 946336675 978254593 17128531 830138894 55996012 213863770 944774534 759526141 455826544 905671557 1554608 715010605 765781774 675354203 146305969 644048714 189400967 133871397 513858457 308694178 969695872 372571998 28242441 912789419 198128098 913505675 78496306 140376267 517824896 638113534 836356877 230990818 152538027 146993450 841677777 212452866 80746202 218126809 627782604 850537327 793380610 295089168 466827669 82726459 285939453 513042307 788798733 559130624 157839424 360069151 99362433 337106595 665435686 699313767 869539276 220658729 517877797 666972809 552477187 298346598 164163626 195192860 323966857 504004129 10281949 108350348 291282234 318013129 50448696 706807499 723912526 504851300 477306556 685461759 93297069 111398035 131825536 623153399 3470901 738032612 534054006 495421610 609219364 225549815 559084331 816949373 592367069 774528144 397390204 233755555 416371383 711044545 21619917 827150677 962740795 274351198 651934718 827629707 35720164 520528394 359026021 936081392 953813149 574858031 500759741 95938191 459597916 237895647 575744583 684049329 940890678 124104376 420613670 917044561 120110564 681568172 175231125 220060112 39509973 91909142 924573727 461147457 548666418 553483677 999967284 61966801 890199017 881863475 555331758 121351339 303018703 891943850 418187542 978446623 906210406 12530610 486971735 73742394 204381410 452749769 7660707 622376976 133196276 11837733 69455967 6963893 215112099 711618805 51194697 114720728 420500163 759657976 276706673 822574945 224820802 670063307 788005531 30921268 297202900 896912524 710186302 186169441 965818506 979251750 504656942 397476309 896034005 923930871 579424145 756906542 325062768 324770596 41412073 332749961 117441833 695461783 472264351 173293751 392188222 660259628 97653747 838076513 37092939 516315759 831643383 749117577 56897583 176432711 284648910 37123846 300676573 866692349 828615595 709676403 58555733 66202414 263567094 759221350 89722970 990055664 978239711 582432566 341277151 708719450 974946037 824833037 20325249 877220049 8742920 793327414 994243927 36161923 640642661 700596809 893553312 683691284 352454888 423662509 786068412 572320260 662576269 143659564 556050093 685239555 351785935 579468233 495406230 805530155 10073056 396229558 600521053 970932657 728337348 328288192 223390420 737202245 576431089 697566569 333119201 68402058 807870696 620696203 413378773 409204794 13884768 65358781 8344402 908431496 506744195 874941357 930474205 71971567 668742861 225159716 93394264 731415202 361085691 119971442 762616671 358433573 40174325 19023674 782920477 345588846 367241759 750317812 253637778 202811148 984331887 807204157 133609276 31271815 628591172 111101280 787715451 310583215 862904892 224896938 335040533 846011957 535007994 606495726 71274659 552156884 798711779 732046678 969831320 398084433 811906225 15128761 611069338 74089861 483287017 24487976 124103761 202493420 471001303 399742429 674321772 292008235 571108568 845491413 915694058 535084676 31234819 401603006 194854916 764043939 382327745 752760710 834254730 276015688 683220581 753569115 34905176 459312603 52644397 894377911 830234324 869997424 484658341 423713360 28397460 974000782 430793344 178708779 377976670 271323036 926510191 880198178 775338825 958924857 527277943 621200892 966183041 884597785 72001478 450627916 471286649 623226109 7406112 673180526 82914107 780665643 116733095 12552174 503486509 628489721 558635439 314224054 71652121 733765912 347737732 718237214 927150913 490251018 340813382 758532108 1088433 569808859 713353618 217328804 202680540 128539090 305429729 98444265 605224247 549707075 28836747 737959855 309529291 315169221 490987793 491454845 803699051 465507205 696603871 125542668 59437678 678741402 883100376 911562665 699200499 122394976 641028540 715434747 264836633 332698287 743712046 554784891 964593944 842590737 197071121 669393817 336014804 585156202 328849568 459286988 291341780 356160151 349021658 242099475 282380383 48224257 448107901 951209673 936298804 235612911 521758554 129096933 824539397 120190228 296795760 365361398 523248853 338389479 470169501 574552668 724100424 91495293 829364673 521886188 303475220 89687647 117418534 128431920 915333410 80426930 744350135 103376203 347956890 745726804 809228614 416405939 369275253 539643596 170031781 237226455 888699717 100465567 789232918 62806839 412878414 25380174 818168248 958122487 662000546 208682833 186165753 958306487 418699273 103190542 985396133 135864289 121219401 192871362 25843331 934807727 566834273 881786894 48752180 696006349 27982932 632728933 252106103 927990083 610691423 90661814 583074369 356860760 323846349 799906782 298870229 571578338 733573458 704263040 494917040 976868276 667991196 197663 651623109 293865517 38203384 756725486 235820048 418335800 179511927 271632634 607241044 390983675 10925966 933416696 254779022 249626481 369224880 168893793 572337164 261427873 743670536 434627069 41065441 84493502 137902001 515797099 937066244 147006559 121790168 40074025 100608061 276604110 526324372 895147118 707992836 136029189 678136774 781813108 302773972 56329982 544144914 28404138 297398486 36901999 113228564 257865150 157852613 112851889 634538415 357780232 690407089 417667073 830006816 20642932 647003333 837607332 714764210 796670331 793196660 909936125 544516241 144679646 852427817 266552915 878205180 120559288 135216376 821984851 9599411 425757463 142110566 522658837 662928458 459283139 37588519 474656212 78350837 957838714 87949036 743371009 678291928 783832486 781352155 21242026 293597928 981118570 84464748 552986485 308716902 318518689 198600602 342141294 924452598 377814474 37619005 291324668 984233874 183353123 450567673 822600639 101878675 946168241 658290158 210154385 38196805 483187383 953173243 569860166 252647439 575863781 390920635 398152381 487758530 7438866 969956253 946443004 690161557 67223439 900227616 787423677 401197202 221812144 707194253 422906442 133459277 69502076 598430044 924655340 255323176 295853060 493176196 454872775 624837446 603186383 659250270 441977209 84437180 117238265 17163294 229760544 263103275 501120739 704316090 324846778 728668042 933835321 530901275 914323613 785881782 193643853 978637155 201374825 194431304 51538557 552799346 918838390 92036300 480454269 613930653 556096667 260324567 685447507 945490579 431279768 152385970 151439283 260292668 220621935 141747856 900629694 399665011 148493119 224970383 573992795 837582752 44332400 220918893 769878664 980714366 542212961 53389906 462773987 13345616 12061070 35782888 994723932 714954626 584755207 915488149 223571633 712140443 215672834 520910356 159608399 63707045 133973195 778395925 349432410 115056560 627123025 315444613 64585963 959601946 277990898 961744334 347512992 163453242 154613691 181589440 870271045 86712895 592636876 931206246 63070116 775887816 887615325 770608754 260889204 574636558 494510591 499059944 300466291 5543207 277732165 258203415 749239162 480194429 805884892 627037576 764815279 927133931 107664895 5938660 865264156 303081797 401202226 30870640 432810259 44358521 38505956 453461094 525077978 399663056 314977698 75546608 337848368 176059508 561275027 445020495 699866871 805570104 817281321 749242668 153786879 565513474 62909463 97113728 697022004 462085382 185023899 258989249 444151226 547546049 15221621 663455392 655149776 100543792 551518516 449863263 251838177 152578463 494891358 947011 439787661 545470873 290461330 900835949 1213440 238792830 976379612 782239901 28209493 461008562 738247816 59058837 573369443 73547187 668682860 800740855 808856795 593208916 618500104 462918880 98283244 812785084 13054385 15400852 366789955 268283382 64000523 692645880 593877308 828178448 643465902 490244114 897241835 195291738 59654927 155247662 566664211 154562500 11099550 878200674 644638891 680162338 750966551 253252029 255626401 575878626 665070111 95821597 917299294 476965563 805163623 544608779 491939112 242139014 15053478 458442009 144189344 68000518 963675067 607749761 61726092 996022667 573844370 499919701 196523911 118695946 841924310 406037717 264197283 24021775 179800730 923935833 269952456 462529642 35343108 852811917 766107172 193834352 114490266 882420469 114844857 704422086 898437097 993771220 545696889 487015911 638287506 485493314 377595085 756037527 619780597 753418039 600760064 799009214 652011926 914505743 918139096 879012787 890652591 348247048 587803281 637294217 913700737 392021650 112157418 658814258 230579518 938489751 779216605 10460070 160146131 87899711 821143193 175853554 701891197 183492062 106442047 187068738 336202174 986318978 780514757 32056206 964800265 141346431 935127582 388585881 126516571 333113060 244392978 98155262 303315490 879136948 88800841 182317197 426146930 81536864 679037124 825059685 82518400 105074546 931636123 207012207 946187158 732516575 658392116 467913130 994671199 97157673 375606490 143581070 572291378 691429981 249671766 554707593 627614732 40421888 889750176 437903790 954900559 149838048 103887187 910286902 281577955 120002991 646208295 769430378 729500696 785008521 59322745 442595316 100397181 152144159 240664509 376470193 1872715 440566671 510796127 161587428 810415263 910628727 555930319 795129300 265279925 35628881 401959069 302489123 287784843 758709373 503780012 771717543 958909260 450884425 113463135 22043447 171404955 34535618 635551846 585917934 102305894 112435248 21684375 716566871 746520611 261476942 236806315 651068723 283146274 202884472 785266740 984949270 778707517 363965809 88498233 426386558 321998939 454466190 597840386 205602148 538732591 831316531 209836533 127510200 711185825 730366575 258410875 116202361 62381363 720797494 271902300 743626660 565674167 763723171 702215023 877629546 894465415 62611297 64639050 669314441 559177299 75560399 551445866 778311680 200343978 818088174 145791957 5430172 885436314 816348206 400103158 342297264 335874192 822545783 978840845 844981547 933407893 294353801 777701752 378113082 186934078 270171806 917757962 129466824 38949205 552210826 440420466 150615877 994633521 512887838 80186862 560613221 53922501 997751613 143423394 794952113 264605958 71611359 308697905 535935410 839260836 55911609 710950988 882565710 916648346 881817554 813059059 447518442 919184924 8693841 688458908 25311860 58610369 547532810 272385268 133650579 142974664 467426038 552210051 836717531 424679751 617244537 63193390 912247921 275014490 820284855 35897143 552047190 771333755 815221610 447402045 277656001 677830223 679431013 238947186 490569953 869113946 871854535 207842448 266839335 731038102 99677751 259306886 732046678 494528894 862488600 183181321 887722649 104725164 485878559 145335130 89862006 281812276 529635830 144163466 622033816 924106691 888017754 735918840 117378258 916234861 149000741 441511538 675502667 400447514 337843242 747270447 581800616 788425174 690105823 228083205 636803811 420239663 693254383 297164085 1604047 239351065 258176240 752893827 333750034 963154192 112469886 396272996 626532725 638356529 662488490 275755078 302845805 736192220 633904159 406990595 119883180 968861752 988671570 88333266 590820329 485438911 789631899 293517346 511871906 513124096 488059703 424568797 622754963 517383536 514384809 819112708 878978174 297475418 756140185 504786009 828516715 145988402 288699285 106650902 90080021 679866566 994177338 115304715 291443301 536451901 525429063 994428264 848419608 530129875 681523347 642854807 263323155 741372892 988493543 549707075 72110899 56338779 445119896 83327936 947288207 442910457 110317020 750941078 874220816 78584619 969746916 800190824 36112336 567673480 111905093 888374922 635807873 996324719 690658936 31480908 761278470 339805064 73471954 888873296 183856654 285215148 813686603 408229342 549477221 308460503 290221641 121403121 797832300 161752278 363074203 327173738 128436897 484939597 36259779 990686686 48237364 739989109 656709545 619438983 836450905 855164278 967405871 291787248 767859241 92130439 739800295 637311823 648905190 991182532 508051321 168315041 795610015 12764910 741183808 30936532 343775455 732876486 762878764 81585835 390319636 12891198 197470488 422412556 194571919 716438000 141692113 105515678 25136843 934954036 347559231 277818708 996685762 506614358 326036796 131842916 786849459 728742583 710733137 85817990 888276177 736142377 93082047 712238875 419017612 270359605 727411874 630305402 395966311 858092706 841113837 241644308 484956433 983195622 247903125 509138046 283195508 880065943 94130660 260012043 540502439 544615175 98389839 977776708 518239958 361175846 829457152 100351907 219069124 530864435 513532386 512148329 894766700 830881993 993794863 491627673 648782348 877678016 506109870 69206032 548338419 863621319 897278432 336065131 971803809 891145879 134505934 98283827 539789713 214699070 669352741 608465132 688252003 784717192 336799389 111250866 821058439 45436550 306488445 419158497 371250563 488802988 77655710 659270440 724189827 127671364 869936166 36811474 850591654 186169441 91781677 110198254 921013636 485142741 745450372 635081068 215114073 736225128 49493530 293610295 377912372 130162826 329229256 133224704 879691929 284306876 124653230 431122324 47737939 73789440 258857344 516225026 402043157 280233869 324195387 418848348 888125703 994448495 646097439 604828002 958115204 33889198 805516295 36541478 365748075 204729614 887170395 130110022 670163169 575656188 816598020 674791122 1173202 408131042 438174737 54185776 695209894 587917076 837443461 135280506 204148430 627594938 471189034 547600196 124813939 846063276 212901659 307342604 275537417 71611781 995859135 839334852 705863720 466908286 954524712 175393224 941550253 30870640 447472799 415769739 993246600 279879608 196587696 732721527 334204832 143210576 134637746 851592771 26910273 754474416 692443236 690836100 238453339 265357632 566366695 406032891 604979683 709042558 692825420 292859759 511392013 510545581 298013770 675538783 623519150 979149740 336494896 38454211 992638591 221823106 851051881 356128135 376062003 183310790 116943434 874760255 106572625 89686977 226131934 322478135 203541607 909959619 323832855 656570190 25647289 717581606 654024714 610815843 825256419 25941061 695569920 174297954 127900860 828884229 213967475 56454891 268420712 206233779 745071964 53033052 95242253 351295709 13317846 795469618 577043095 898861581 520444286 984664976 288103920 359973994 130088088 11645771 870339023 5224450 520507206 194925493 11837733 994691334 5127316 719093030 583964389 601223945 579307403 102426182 302205847 368032508 548839890 968739050 323534530 289025735 79759861 752904566 668391328 547918313 556668645 523690286 888986914 299456016 636919397 614427210 47721546 363649698 589264663 261822438 378195018 66378043 994902212 71494527 379342437 486334379 987380061 878585701 769168571 906482694 381393616 626512637 821588998 213311353 285400350 761896286 915622143 538692230 714510177 212792624 994177338 149083616 472976170 938264804 758924387 910334657 667604815 974816880 701007078 381089686 539789409 498182260 838928820 225406687 415312042 926195222 525797804 294477974 89525476 6595755 17329489 174104186 553928147 891383716 643648001 373827415 548666418 379909921 827662787 364907197 143615008 359422607 802765775 753327198 303403270 819019828 173153677 608448956 369149383 986348913 234303593 178046456 352341299 539853507 957246297 816439043 52128716 228644217 919695633 412425427 834578012 87523524 388710055 70842966 821984851 175138497 643134703 343400654 104165814 702159085 751978459 691854948 492956662 612619180 503850423 347199037 790822656 679860105 172992795 482091174 398115790 646584832 777207025 653413499 777574754 131975844 161558256 634230827 391460428 79759861 408805112 18916548 684198726 81882743 947390429 976113037 198288864 959348460 342777741 11786055 966229225 277468872 235309078 77556398 776599248 408982209 265322087 440270797 519656527 628471421 414600221 688215901 333921530 106689441 342348165 455826544 632436524 800607799 32634715 271906957 304516650 94885647 195660444 920006989 816118245 685227684 539040856 224668405 720367006 649974431 90106893 5942653 71694842 279098596 169054033 455787827 708507884 494147651 807342135 877713862 951042837 433138796 396202065 691879249 351878655 300694160 93286082 822373843 446607685 478290578 90413932 796416131 509665780 374269749 480949119 76836838 515797715 260251627 382805663 906696964 135216723 68187254 849228808 472113297 78954968 88395342 700042420 456425215 884237665 63203443 145245587 41217162 16934706 526550106 503025897 759913860 644727402 44346123 816317767 9513548 185084601 743489990 73378226 764072676 393300087 538718817 536605165 620460701 437139147 328201586 61255932 256258446 29388273 784653019 626884574 44751563 295175817 547974580 785259278 671569218 61845101 202884472 539991895 389316971 660679158 961282999 537477762 13187269 636439261 679616278 230855954 856225488 214977560 47890038 429306362 929389413 818343374 317896308 285469748 339534192 924018713 44916839 345583819 523556838 280581018 175804914 882577222 363075429 392637964 279316344 208777652 764541620 192449202 720676981 321034077 201176987 4068503 447519266 804177232 548096702 540324338 83494554 177323874 701693389 87756710 690899980 805274527 760061114 100947437 559695980 297390620 763850111 352454888 433262820 602712497 265240017 811826775 891649640 658185242 872547991 986039971 155923088 689285041 392389381 568600796 742835951 886119470 492142194 159162931 573684093 103256605 170179361 738756073 822692760 939670887 348263135 4712776 813212666 560275335 187907718 478336141 224084338 792357762 800432183 896984617 26916122 407633001 54143595 5439530 381081422 461734784 963490681 565021904 490318869 750212378 340937496 47016614 460664626 110321965 820670414 487781358 187894422 443046464 695272891 759504234 259440815 360243231 472985894 98006929 65916956 797113976 688329562 216107822 554072751 37519792 898237956 12674982 133568519 633716592 408084079 860623435 479558029 27432151 820354646 521423933 865308169 265102255 407820714 21013082 53802488 227073058 511627677 229093018 105247672 134107947 172224879 533425373 171268895 210990948 61313941 367384984 985538213 938322426 910243550 873967021 536018643 792604506 16683811 545301578 992416656 646584832 705227667 930209807 915438456 523224611 462236882 841172406 429156399 223906593 135715487 405832322 882769446 246319979 997612585 190030801 18255740 118015202 559695980 471464727 536088017 49026660 290913299 272253672 879573617 539583994 394009982 707133476 648586531 264999689 130085155 209162075 767337351 45018714 417150293 11167124 836334435 939015551 508650300 975242732 471856023 399079223 851874809 76238593 574423851 60273455 145435810 39190871 770878628 879326957 957619726 481856037 420100953 394007595 121232513 262318877 873451309 729168203 22798376 62809042 820738877 300102482 30809107 796620034 202795118 252927344 100830917 83105711 994902212 261637952 918183116 283988167 126223530 764345778 493972951 811863936 397144977 958936091 777183519 132344937 251455568 893751808 20207104 536217193 644910172 953642188 140528407 476130415 991177314 74907629 922862219 632728933 752793078 506694578 118703305 629329505 177629549 999367783 753696337 265124056 320987559 510211355 949648049 954900559 83124589 120653448 458318644 612954010 468915290 493164018 409591975 463819925 972270402 16093987 18922685 100166322 856932610 65164702 104291992 164748201 35447000 8162131 725684387 463274971 746635626 607855570 509854616 15811129 281123997 755242189 145499561 982576209 878159376 690308828 68152460 952032045 496637114 573256569 119043628 409712751 720295870 393303010 213262946 239950803 265352722 9495777 373764284 707571949 131804962 570477807 203624279 868112997 76836838 42993460 1655913 897172996 959066398 861942745 277481919 602769818 292320012 418465066 746958894 568333001 32843320 920401986 796544716 211399372 515228254 446960896 260504220 143581070 936309161 669465315 999768823 916346106 857596966 287328850 35337648 469118492 247458913 134912561 363975231 378132650 600684079 882367379 537734800 153681771 991899131 154164243 880157251 157922717 137713143 148713783 418860490 776807315 626387449 30711637 633904159 981724402 887887582 849151639 68935039 250741458 908976166 395945349 971092889 334360757 263319090 229505098 918925368 193254376 743951493 41401658 542200196 494797862 117928048 566965961 904383150 154016277 879483059 982818106 417724752 559084331 110034046 632629844 578527639 429931996 276414892 864829668 179116450 493295553 101410554 460258659 681678281 910240605 65555432 414717418 58080109 326844090 277871368 519143292 373050481 64458332 6470092 612669628 819428204 301425643 86143701 9202015 921998 609871164 221531319 810190672 312590578 277593437 928133641 993951584 435851539 545759775 672313173 924298052 876549764 128152604 600283985 819106243 254918838 547619416 520507206 503678791 412473833 816645831 544557246 376278690 586275482 7102427 772791467 333897671 893216917 783372710 481660891 204195228 290473700 197214542 781202060 174557233 594399651 244336661 666100312 155953501 573934833 306606508 746349063 4821347 806371221 350793926 255421176 427716824 205126181 80016419 298494694 847514656 582432566 80016419 281676185 712567676 225547997 93955712 797271730 818046487 820354646 351941718 650808290 724383847 132712426 166538743 285441198 356225590 471557596 295490988 651508820 765904715 850855016 763420856 347136593 19273037 435796566 675185883 460278844 561667539 235160521 882958535 707611241 579441674 70093067 758681322 52694027 120676499 34343135 113457243 588669599 397154255 6916326 746192099 343949559 230630346 92790246 785375908 626393900 650072074 596279423 523402234 562042496 289098437 12718625 821579998 30847162 397008274 270198002 355025798 55410346 765847340 147646951 700366529 67184270 341430242 29969553 723587212 793488460 548243969 754091013 338993917 220856462 71424655 433091602 121525225 146794079 309191267 178711388 142469090 811899767 147570986 271214280 181147316 936330383 549575434 490129340 539526674 449596361 958065441 845975874 293152907 65773433 102798917 524112732 704904042 106403895 793579513 117418534 532060393 223096462 906020376 419359529 265061575 803472652 80678574 530741946 60693500 800564973 549308758 533337290 356054694 8989912 211866771 113943669 47970416 229348286 977037678 277745674 96838338 188728696 784445538 803012194 450684 434807398 74831886 138871317 762590474 279762332 431886442 837607332 443939180 109332728 577888666 246319979 861433994 975493767 705245756 546815972 45401885 705780846 179853972 172876193 717539493 759481545 319150586 466622979 304717788 346175538 626899151 865906553 153638641 157025076 236806315 198600602 962378355 753715512 222860612 789546201 144101741 711644175 938107113 785550856 588836837 581600654 532234843 746389780 149753563 260840733 711646624 798571357 156151161 45742641 209504791 949688755 565317426 345669632 992549231 646599252 921188596 137808720 278351310 54381924 870268382 100945885 611257560 204681502 380248698 260251627 672675891 886713241 244368680 673901947 756778373 366776093 53922501 47956315 761953786 940240042 310450845 28827153 882450421 496064807 303006180 287803799 488027176 854578895 530448229 868140910 94142463 474044740 610363154 420321371 362444948 463341844 443089916 514067461 823418895 124884485 50447866 65415056 16193837 859609064 742398703 129833054 11058851 2315345 29900282 706438893 374147396 516242458 997968535 108287611 281562167 230570704 951609189 559343012 244542593 345412665 259035413 249383118 213493427 386273008 675715661 74727364 795319953 843879719 482725947 783219034 123599476 898315846 62942706 644485143 474996064 116505430 984821774 773945121 864043933 68547882 175569204 653359144 302520062 919138136 944911485 599550793 997661203 768514004 133609276 212694666 91986285 24093816 607572367 344389255 151904626 92758089 9400155 230664380 333771006 225480094 210017311 586091699 833913591 114410949 117504100 781159538 291647502 931908414 647480773 522257559 888974772 280947625 215017739 13545415 811575390 462620781 452640907 359124873 864450172 37931940 519953206 252971847 13884768 867069371 17940298 501843863 588208670 376274971 268380752 636707083 503616832 923883385 90726866 520517324 614389504 846693775 417488413 156151161 20642932 905597229 733418006 784739074 141016520 736255909 656208862 391848602 968683834 106506106 122018307 422069269 995935155 62123135 242150793 629381567 484469444 754441563 84162821 519047872 728581124 22598309 315955601 792581926 360705500 66426981 256206767 18636571 125441627 810044629 948164792 44276945 279662763 588215127 337539462 971833915 846839162 876887542 816348206 291167702 290062132 296338168 314354875 188843021 41939622 59567663 471751114 230484633 848948332 99247711 106444461 700748911 752206895 397262661 364150825 332989647 377526647 880477840 680267514 142361666 624817613 336046432 258911803 741243822 264445018 221078477 997444893 856632796 43136070 662628662 153344072 136485304 76196190 734368127 191892596 535954150 55782798 969356234 909015404 973304864 361290858 120843693 742000066 487763130 168339887 641791503 124017827 148697307 137624286 988288299 90270030 414616442 964614873 386362771 833913591 982116583 390504149 427777123 64359684 73248845 510485284 966392757 102922157 75918770 244675208 45657116 265350326 804931588 6678173 858977075 22598309 723077602 295626562 910196523 616816167 742422619 383493117 195327598 686809308 309230010 162817401 141373348 402381592 673872076 171704629 482345409 416617101 661653497 236813283 263132016 370260173 860275009 638421288 806833799 893197997 852999259 696523136 203541607 63735709 271257489 587657225 85960397 998389535 291303813 346993689 422369630 491451109 347876912 77449702 569690202 970709116 697095006 301425769 643477349 720687068 561900741 258497815 307721437 8173552 161558256 308737282 290838311 299159739 710188918 585345277 970574016 60985033 39619209 976350878 53600984 873948767 68832981 670242155 41329265 958854329 116064964 972409848 271321710 403914897 288815306 796667207 953419421 237960258 273074798 304784513 793292065 251745190 41732736 653056902 40245638 273948581 476532222 341310094 316710488 280952339 211219790 325984250 852762656 851586974 821118749 189410516 379635355 47690032 772847626 959022336 848043724 651225760 608790883 409439699 481407063 65010862 350336471 226019099 322231231 441850584 953996521 767697884 341089941 438232428 499965370 440393041 397262661 119326213 911609831 371454118 958161210 101331742 881906075 996130636 291314318 163521698 922862219 131008443 672597090 597260769 141742186 212500312 758757205 193319860 631713027 538552067 313853657 602512774 267906523 500230100 864150804 268050469 869716787 467350304 829240530 994195366 3052416 875166732 279494551 537186538 739684843 768280246 897801627 180237955 730763081 772161248 51893562 939000413 432301961 644518909 909522025 573844370 562855867 993007579 210140476 983042079 249710724 620729851 637473772 811250877 111726056 699660742 171903583 116429229 272515512 189806042 103321579 324782735 155616417 768903246 380883279 95440771 15303749 58147815 963862558 16409968 630330179 232313971 741701721 696821132 64769646 532565565 474814054 978562763 503138944 226459048 683575100 947390429 750789201 685802587 544041565 908460879 324020977 121525225 442486763 800286405 18377286 705672390 242880299 289668387 144657095 731182234 982153901 98413486 162662695 765707605 576315620 793922404 806804575 307353115 412946265 851479549 976868276 837454013 51301728 446470669 36432082 18228025 898019444 888762163 406455255 96732264 144774178 929339643 427086911 713730434 856516813 245315106 808902153 361561180 58617903 728191631 325295515 542200196 597766546 593620241 320157367 349782640 483297090 273962438 63020896 424515306 306853448 962532027 843319231 813586522 97644277 942044330 114556661 667525812 18260921 870393938 235612911 526308803 263932843 78961151 655709843 421594168 250693550 211699447 231033398 479847992 276401558 629320211 622235782 23533345 28199657 495073034 990855062 183933712 662000546 773812933 9992768 166814982 894386479 101841964 258513641 52080206 659270440 657457390 919284784 100639803 63520192 571309051 212208627 961246700 670866560 947819574 418346879 443121871 165391839 640291782 814771279 844828011 214213297 133224704 370765177 55540045 490515618 589264663 378706339 554864723 526770189 230171393 514325140 362260246 55882105 792388920 130420359 191414850 702616065 849338581 455961015 146402561 52365608 240439896 971290132 358833878 678413835 481762354 194259217 571025376 368543278 583493911 878647672 666364322 743566296 432991502 34477017 154120912 894126855 120526428 574624450 486399797 486740367 842848045 147603338 355746585 617171122 99217341 292153935 895985130 906482694 454388539 690360451 797846830 956707929 37794272 160400479 556822344 73481753 673287899 858517424 759682959 149629734 318829317 125443960 733684014 772450892 89491453 67450021 549067115 938018882 404855751 380818772 761466398 642874771 19418847 873957292 580958579 105141829 667688781 804422746 594577070 79532124 804642482 24562455 823952101 151469093 609341402 233960142 812238321 746144738 580598612 357841461 743711963 786176462 983757768 470845917 728917340 685666276 742799221 214641909 110351083 758783276 728146461 460543225 617927720 112083141 1084156 517686923 981583419 466873780 672398436 734391564 465134619 895473553 711185825 648663700 386007469 49847665 682768276 354269836 448593681 610054637 554602503 37712538 748766795 367264471 488590624 970709116 922682769 357067368 94226361 890493161 623210462 487664635 417522897 29404413 917010099 405054843 122353263 301872498 78961151 951028863 92769146 173980923 204648806 748761734 391733886 268743496 859900253 896912559 629750705 868925279 893769446 879520196 450337117 147449671 168736383 42242273 562498582 639294632 87151324 924850470 444765434 915990658 94646351 31421612 327718560 416963237 998903752 552415014 262356470 542006660 637891409 717277143 477203489 440244198 657083206 576900320 13841980 358145286 131697186 167739603 406990595 624660377 128387333 36449141 713347568 791024550 681204436 270740114 256050083 938873046 81855180 405417486 614327862 197132998 399249317 675828250 781265064 995163757 114926292 276637929 976981206 803366593 556668645 59478699 27182157 38861404 710024718 892270831 442168087 367572821 716351315 552477303 339805064 62412751 396709356 196228666 630451324 549989452 657178982 444372606 793317339 80804235 787116844 356508567 449743036 797117737 387474062 418804136 426948760 423174578 713294921 893048009 139059663 513028239 167965674 16677820 655065350 548568549 982229830 877765243 54359135 353859463 570035703 83888634 861684349 746881601 108596919 623388550 372377897 968829768 859252087 102084747 223880307 287848382 536899403 760582572 215174773 689233739 492879324 995932756 708461545 504475142 155953501 168264754 267252786 487604325 993196627 538407633 712875191 368702052 770221543 421067154 564179110 772072928 77303709 124234554 933800193 185834100 720114531 485926998 764672566 104966834 761581466 186221252 106872200 360219846 472985894 226263708 858517914 943825148 427158856 695445783 842710437 439100438 724164061 696550171 96799831 887858678 957315531 152023710 513592376 219069124 587600604 559387850 699722804 449730326 516826533 217098522 981847667 369624449 679207724 457928544 640002883 384741847 963986418 424018000 5442560 322816056 572949969 536523505 125349691 315613119 367755759 509909205 542969527 627042499 721896516 204381410 46255919 459633748 780430979 141543568 416992684 447853888 426474048 372300649 767242972 243720733 257606803 151166254 951894525 284497679 963093529 10227888 127729727 331886219 841698077 739325911 35637141 25605416 41285597 887028137 885976715 228036828 127080046 98413486 681119011 321186954 900089155 944616995 90131700 353058039 947462115 99278982 117893998 743315237 113921450 57743209 569166931 865243120 246403858 278581571 47937391 551891413 548889523 72247722 478409929 937524153 784289142 912408204 777264942 725878324 703241392 193999475 257284342 741252283 302964996 691226286 99251704 333883374 751172068 40834009 221305623 922659125 85175279 630635851 213157879 618790900 203108575 19777237 471416094 384872962 54695530 737745366 912608433 252344849 879311920 308668992 930446057 21300470 745080827 905582598 122936518 644206736 591446638 78532561 958442092 168736383 238425281 173988754 401621531 470126775 337175773 912925834 152659609 621310333 696006349 673650164 590027481 353078027 521884157 679527642 864921148 517450175 719392131 81346212 19496999 34605934 85449235 881073065 760030273 274898015 605609691 399479011 715581796 660078908 17845222 628831296 265323701 66298610 861520990 147115677 696060943 884668981 708500548 181589440 514283045 791652899 476079440 963541995 282908118 99317723 611666552 722264244 806906382 542159581 440148336 8989357 794832057 142992180 326138972 418254988 322407278 71630741 994367143 702088440 70737046 781979536 775383084 985263611 226082398 234733850 403522717 298984122 732552937 906761926 960721538 629368946 7794722 885786996 294319270 180900118 95736459 164757862 964469059 207444487 134631361 30247165 990986123 19181947 935378120 845788826 737148328 319315427 292912325 335439858 722496643 992003643 92770366 73862902 985926460 499420792 681239398 584768554 561166834 851656152 711625328 910635683 761216010 32392828 145938306 787471910 229741440 132061461 1115829 270549977 601024464 786444347 475692529 364902819 354269836 678652259 574331573 469984101 404165873 135951512 351295709 754407253 662451503 532555987 663648002 500369795 564497722 164247461 546212148 905102187 203830002 617875161 931482906 207404330 900227616 594573028 512247159 48523113 655046149 169581545 594288282 562248876 161220950 180648361 254364880 449400988 523950209 291930837 772450892 9306660 262797490 338040987 328828715 134002366 182015326 265649708 76045110 875996994 725722394 222491739 558635439 952830603 682934920 50083727 9103227 222595528 727721846 47137134 683140977 81797803 379863395 385289430 426748341 987774982 7170928 145545331 318518689 478484532 355471569 939254664 504717364 458530132 917174311 39190871 392000798 59676317 764480427 55704631 317490521 53526126 846914085 504084358 411617237 245847255 961040054 961338189 957351274 904515824 535565842 555538511 467321265 523472625 249410389 694222590 460949648 983458384 323072857 847752440 391848829 916545058 805160734 151496024 39028682 257496908 785461366 482725947 244389559 102321114 633784647 585800068 262651045 569784954 375538865 645362382 945745 383665438 59567306 619952567 732928573 132457679 41450636 178249086 605848456 58060876 725067959 109429826 478409929 266752253 202500480 312110076 953874396 932218602 407756487 321749067 736142377 805374186 864947217 939113787 327810436 38492597 760655944 33889198 174152358 705137523 591588699 518112794 64015363 284100097 376470193 941644536 52324787 282401721 351669871 147431679 52832018 337287823 674321772 822962822 457029775 321641177 279505137 530250155 7611303 175865070 603915652 791396611 988239765 688071472 269215199 958473537 192055689 460879422 6977479 97809618 868558524 46560643 622000968 382058813 628020895 662151440 476323136 6902273 334818213 608001718 146893533 812538834 397633982 434383805 951096461 248603071 818679401 539164402 184488953 522538904 4887312 264006494 479457565 799729782 697148865 775903397 217884640 348319494 43668849 492014956 79311626 849142709 125485349 219157847 218098346 498314439 791722487 814542972 352835189 212079692 629148457 517338039 187760273 19496999 3898547 331026499 68043510 386396732 6263092 241031146 71602779 747117023 497784466 877484241 543476168 738952270 919994555 592937127 75329725 549308758 54185776 809629703 132528258 885240853 191117190 126510341 893160000 903738751 860471969 882977371 639965525 759373834 662687233 793476585 93201326 30477983 627782604 752649756 133419414 454658544 18641839 162382053 320571918 703642733 424237905 737549076 543089918 967851906 201864736 17131624 667465416 688262660 81571846 179059717 569461047 800470776 415038271 344123368 168120327 298261202 115182267 832274301 861163122 604975926 198347181 502367629 763343353 261376481 650369679 691018833 186479195 298499137 831512093 885459777 65470054 135200698 745319948 795987771 309468934 398095196 518524065 311507472 640976678 425933681 96901903 806466905 124610783 9103227 286521404 338104763 920513581 19385469 385341798 871196528 645183689 9687090 288705254 331867503 581921025 556697214 190980879 42168611 527716976 653761330 599701698 154480860 941156195 740313733 277008880 353517697 563867063 394218745 27832325 131158420 629148317 950577924 548839601 69122700 68935039 471107998 935584044 885517475 675185883 564965026 649798648 52182654 946877978 968829768 423554537 480617438 263992 238657706 675080290 848977720 363584123 822078643 829949102 284230516 867611704 368701313 512449156 844852130 963218734 719441148 123525312 591476889 187866948 155929119 255117712 435158155 695271195 729962707 399833778 235998972 279468760 221564885 913396527 79443297 236158077 555608122 532314502 496864914 672338720 275537417 398358345 265754328 333113060 304781786 303093029 999600426 528633141 795949149 227662821 347007273 342815859 724124629 951028863 329557476 897801627 349975945 67127176 501429471 125420706 885057924 907538385 250772071 731462833 711571257 51584883 915115132 170239276 625299925 80477560 768153093 306488445 661112192 812094603 223209372 393102639 962898283 108196422 449955880 742716937 971280005 275643853 688903069 196653314 35357745 774030628 779482412 873146520 762598021 456329762 470944090 298541231 303702213 672790574 126510341 651219557 663265226 939537049 851274817 109437171 673837220 680106304 543941310 36572966 776055700 39086940 203165348 964985048 245395794 203897959 624147918 598852321 763652001 484189935 655936057 597719625 129919734 777719015 216120448 224028358 140617789 230461888 106250294 151373171 500162723 435550008 461389255 155021885 583544810 175626898 967887814 585019991 954991738 28553483 47429132 868925279 639732604 160494597 63250878 402546754 778093383 622585981 653827895 313462839 59228809 623635842 992392784 661778242 999967284 51686323 982037713 988684340 767838645 279468760 844671652 634193671 96182375 114946538 346468749 544121915 499480213 408746813 333282211 111225644 145994704 906174958 564386959 958964330 134759245 632106917 499525276 899361247 662605832 748714823 691796476 24604690 775073988 715528373 514464850 753133731 871935146 243410445 242548768 629261861 540958527 36901112 870582359 172775575 603186383 107348361 557075406 107956471 971828736 76717149 877828849 632656584 882936740 395133735 501157884 244739656 277634022 250687873 459584379 101588267 295082291 79532124 263140987 466975195 512851473 164291807 854645142 138828002 980530100 105833915 375101796 405882837 843822806 800008447 319337036 572530704 198248227 372673642 978115700 855569525 899042024 776796131 420751288 948516649 525987558 270071054 618850379 578461944 583452925 471657835 74524613 219627364 619325781 965355230 181070279 136190730 641453027 366859625 438633337 79518415 841538290 999019955 781765953 574903988 425166385 236055787 402552069 71924340 493962994 252927344 59781766 106869372 997367566 329535109 260014870 43216294 309931736 398306046 421573750 576450452 158567742 595755294 4341456 413986177 461961145 338811779 774030628 227259124 739849621 375964539 133195724 6631262 144991882 297394519 50848435 229143445 285215148 903738751 291575777 9915445 17736871 176230995 377157297 134780761 417483170 409266320 122883669 235182204 535954150 408990659 105274113 747502601 345399314 133189049 110786732 780963270 934699208 499855975 363454164 548515307 279783181 451465189 994311138 579292962 642978353 546756522 999632105 138967961 937543702 847587535 84352828 211836020 438584242 895301307 981268101 648185381 859467642 994269834 476581098 165942043 659055994 78252884 936219418 277732165 746504462 505442319 741512564 331954010 134677788 553328917 182980043 606132966 7527832 838667407 947207912 975843183 504154195 903158106 980791720 7319595 571377772 995452469 145319376 24092784 354379965 407132795 444995695 64083636 851734707 495775779 499176702 601550102 31286231 552343702 197372483 456564612 384864349 428887389 621540797 930377365 538980113 517101520 563321946 750121936 451171022 86836334 773896528 178354939 923268816 167143251 104152733 509726767 29979055 588438607 816674593 999785549 428887389 727611798 223303094 115825469 660844062 728169196 40988502 235443207 755440706 677853810 578957632 93696026 958809710 745346664 501058641 854711640 124401254 46062932 699173396 122597447 30196161 65378344 979149740 161299973 831910894 854859085 89111429 408278289 479541923 908800100 382176851 440166260 59023877 395133735 745227107 254726675 133260738 392382577 243156218 33761128 32412538 402631185 847090243 709513989 115997922 246972215 76207051 796979298 775636164 955875390 57713966 427777123 973555575 222005653 113940956 414804320 957860936 352482672 11148646 470529101 739200623 608565998 607017181 540406992 119007120 10563349 194697832 462447210 904822537 279439634 610241650 424452258 108634629 323232553 122944009 116481636 874269223 788235622 213492521 661833463 162425718 507810417 445359798 109103674 904972728 441445051 923758514 307844344 471856023 241028996 870164614 636208345 675523736 619619612 185866937 572490433 982873410 461546119 168399041 950985049 441600685 619272802 36901999 798571357 37868573 424522011 948411092 482694691 269976307 307032835 304746668 565339042 565143582 109927076 324014255 434429335 444845373 671773236 542957698 226028605 307803089 408990659 595629419 126609546 875630793 256671495 744189641 32938686 927990083 790125608 918095784 703846501 576148491 133088950 616094830 334129435 664959784 947274182 675066995 763124073 336220834 792496502 632451549 343584888 56423510 17738163 474662054 651308404 553545070 392355086 658286765 467197417 463577617 694862208 84007545 248456886 883614864 123318416 249375678 406591945 720259938 980351405 948565526 553887710 791396611 353640838 870694503 934210636 408722867 856211423 893817268 45761766 158441392 924114123 353296302 95208840 190163583 946183078 119867100 845807346 409143994 762351358 308024388 530348189 782237464 932345743 254625232 886031406 457279531 194492025 20502258 757027072 195606731 218410101 413529449 86845152 228053719 27849157 443430372 140190642 924550905 691221396 295691055 876152833 73397184 895307168 527604887 650494213 200062278 52751791 539806374 11341780 534906511 71707224 93671525 160023139 881388611 811485783 958568499 944849905 873551303 579650811 949515857 459556784 864554107 393711746 75386683 787064737 914559538 11640301 64906142 70133610 71904675 394107718 171457676 380447266 153467545 146140460 671165359 362384413 735355174 890571772 882603788 255903140 679892693 66187047 236877317 282380383 690739951 899851663 932831074 946742502 659028056 310036543 186425584 953307296 121847363 164028009 210678433 230461888 111313017 159162931 39427707 430611473 139842667 738952270 69079996 237565920 266204455 183408323 934064789 175038097 146707283 662957312 566366695 372673642 410927785 199718813 484418409 641102402 360241764 934410813 119607927 182630344 777829569 68962640 417953946 599519997 420340319 747789117 251612197 455813424 876364267 94683249 38539854 56138604 794368747 316431366 723690957 751128505 469068063 378568801 257284342 266785614 86770890 938946676 28567768 392039413 44039621 186676949 516944174 146659499 51337449 46671102 871641838 79042119 365209306 137753408 34814564 269344352 500858911 559560116 359237204 710665334 727923487 94065524 677964468 275159733 183395694 569297197 167495466 626738143 936546566 983555816 55779815 384822175 7696435 352794488 923673339 823392622 778702498 21422486 623333133 931847822 727760712 282624316 561919103 544934215 61298495 102947399 969568604 252213135 676350568 726362420 529990736 917061203 59794376 533389197 571943658 642465378 700817287 846227209 944971658 894315006 777020372 869931252 860217320 83557840 661954512 964286641 85287184 609335561 175270371 948084429 739305901 47687557 699112220 903187146 344385363 969859055 194680403 471001303 215801600 866733054 180193272 61816051 106674386 36809786 638630733 538536594 561499310 237701696 125646132 569962393 376429176 230944076 821315252 291284356 377934616 101042825 602796008 509461886 779292975 8425337 517824896 793221646 405688595 52019856 637127661 548256116 209932207 350607861 101780168 725173950 499113222 175681382 435277816 346886165 404675522 840144826 10365664 28827153 762814548 165029136 570421774 369013643 681905387 548568549 851548858 572131055 608078696 101109967 577577328 689613633 153508870 558990793 118949534 12537070 261245806 891381604 307803089 602469978 853136962 195832060 526960128 3746536 782041191 547399314 602404278 724427677 408417614 65681254 957854963 13624761 488205746 426883636 409248414 564175916 315362739 655142108 620408594 635827547 57118036 4414296 592476345 42172636 935378120 814130534 622133606 12680339 59006502 255832205 352278822 743490531 185593579 986847830 981623035 764163446 530364736 840863809 277290000 324929280 947585924 248928842 716471350 75143083 56135368 30358657 726689118 827581723 279079102 289582911 805160734 402880659 11341780 774928384 350154231 447392974 9502897 160568405 414858636 211733519 738279632 97567456 414850179 946022974 396922401 159559494 561163502 875679556 434199330 49180762 258624262 733523247 568421081 3533945 57233715 518162557 279991490 620145226 165456554 681651836 31437249 363926212 845223765 257796515 541220587 607869931 458399835 817171877 136715694 420154886 36057477 303023683 100319484 651963861 422201808 141557524 634283617 213466750 263287310 104060070 138073357 31677678 842202487 166755451 392327783 129270036 639463456 356897153 437451482 329275612 9586353 42985221 672969400 491533552 57033558 50110751 509040227 42065570 210595133 956708695 551824944 221435267 147846023 758875467 665919814 439402450 758845919 186400274 517796832 42148620 3573639 706398345 627586683 529562227 690833683 88967808 539310155 163357590 544282906 48510109 691008189 440915240 847885844 44143243 947529578 103787743 275197058 718212979 24826355 423573636 42701763 995950664 515797099 518626656 744289931 887811778 371599010 826659398 526697388 582196406 869719646 767167179 402552069 609179337 580050502 29762206 548243969 100830917 845890925 388682352 519695040 243060330 707659763 562559329 986380462 966801653 260512096 829011435 640256877 752837854 821693445 878118210 177020099 598968016 780430979 226361627 442484879 479268112 744927409 464295906 56963265 41921078 220256373 894738962 767319885 535764927 364078775 329541602 11774399 467674459 62942706 176367152 6870343 382616978 489597271 23706502 906240778 696456221 651840297 274671563 282736097 67883704 876364267 59044398 386420456 2283061 667520914 810552230 676080019 922081221 30657379 332626380 236366478 34611722 436439540 877631502 581474008 823048847 681613313 791880193 699468104 280233901 673628026 968720407 108005002 179646885 100311717 50205313 933158714 97230343 987851532 868287930 504172815 743653971 926378949 787928457 15399 77995513 762209315 682332712 630953966 160182716 135174882 844068803 271944438 442596704 912552330 690442092 500075060 99028547 850648285 87429159 120677189 252202281 951209673 764382703 919737092 414429927 406654406 803996933 496801485 100527340 314880824 29076275 594049446 648113771 287001728 541601975 629577939 727770078 51695879 314667643 958066254 63945289 712177554 969080301 988010324 229249466 210438784 2165599 862806160 679625911 945540281 627500861 24011762 393484428 47463181 132414970 773170949 709607501 218837321 850818275 198759607 406213434 224286774 884633926 242211287 345512395 292576094 420357713 930047180 87045167 744628842 94361828 341047535 227419443 217718415 1941234 126878666 490734414 832831641 957106094 312413467 155154554 104937552 971940524 75654894 948291410 109983622 50613743 666102614 12607840 217453186 409184143 719751716 627421296 54155158 493595472 156248879 973394984 985213789 85452297 711604711 582106340 852844727 99040239 545808880 25300736 498751053 349778643 934960108 952488182 742811614 898873560 114166122 652227252 806358073 112435248 785555563 714095463 52347986 523779943 593038344 123585501 817281321 64098840 866469490 939145538 347998728 778278748 84675132 886359583 630638345 735682671 440132758 917859606 524670005 657059040 852257690 743934245 29454272 160278688 415229810 960809944 168879227 513342362 145175941 202500480 210879891 730915026 706095885 266004061 526585004 43323806 877124736 578327926 81009903 175650747 850986875 396995743 65788123 159021910 214442335 692472905 303707005 463915904 854335669 32392828 66182697 500530740 478619666 252206772 59374392 715529717 978466878 766482845 271807921 323549085 767095634 601830358 661099294 857355907 626982447 400718911 908302371 295760641 147064874 513923212 632227461 893028692 2251260 392924773 584604785 153937546 198759607 198564528 70820717 80239002 610506320 365201658 176025816 82798060 264155048 283596454 499167449 767418544 146332764 932715868 836277981 626591043 399919349 91881207 180986486 513166497 795048432 859089131 706655262 816896000 473279761 125156139 30321114 515776354 59425340 13117612 140912816 922269702 887597989 262580826 934384931 340928073 145599317 152224242 95074636 659933592 852795916 693927882 748186222 128895697 728034489 34520513 459943190 681613313 911007272 700625756 506878414 291009096 124096262 980699460 648163666 527517400 593134652 719653723 132412866 202005915 33846086 47893778 742354619 900015448 932994817 549002308 664302437 246148279 106433786 576115390 180648361 275974034 25259641 664443673 61008774 789492477 661939229 36415229 230484647 124408025 654255456 768775728 836237339 74265015 496312958 746594544 184481559 107726228 147321398 361670295 328849568 182891722 311674020 944849905 334457200 829442446 443737875 67293414 811845454 736421606 390549855 344298980 927922238 312172451 226440026 349948426 694809612 94217657 792737509 66718862 690303625 11861906 627307128 21640131 312958495 295663217 1277348 593268349 650793790 622644658 365073177 50765535 175138497 480932311 297467793 819931226 776248342 585725690 48565512 801327230 121734148 898862932 41407427 671662098 50629461 39462344 965315995 102061451 933551168 184285788 2548314 779018998 12911834 412229994 5123485 659267791 760529587 275418936 519295913 70482272 52090258 643093638 638895126 363931420 505131827 146359407 4571975 794494537 828530988 653599650 694493496 91011205 245915019 364658809 525897386 872428622 426474048 220193683 634193671 810714529 60326386 821442373 687801511 126331210 361361148 940082818 111726056 403290495 973144789 414132868 391466963 983189619 33115337 43073919 972351044 19531731 741824049 792786839 196635083 525433879 165939386 836205253 104927479 134162818 116498890 304078196 476009859 471020826 144584137 787679426 962971027 266894944 42335256 287791798 155875900 797476444 257461064 168465330 333437963 669486345 791394941 580491334 687888213 291314318 705245756 44415243 226055182 224380641 441327179 907760803 264524964 552203994 265579666 139990247 916346106 334125077 452574151 340000073 454654246 154562500 684044180 698653299 597502269 683326061 711794872 653216027 16490704 949616748 89366970 34587254 121342223 66856510 142326044 884119827 844281033 689557525 402078767 300369221 338161104 793323150 505442319 511748383 882577222 836881173 930376334 144309022 655336065 811148754 542901350 399271046 59717436 275351405 400766184 196981865 770027774 12365961 704935451 702466845 221935729 255212308 426846003 200170986 42444741 975724473 90169100 128376290 788593561 696999610 660679158 918046739 891271885 111458514 70042731 33927249 12530758 558680799 752379735 581079357 694032277 350993580 248656087 265112141 533752157 8928746 541456443 458626029 607397234 408489708 365404638 507735881 953075448 407891440 564136925 714240622 989926927 283274274 148743808 701907360 13989413 63940659 721143574 178225839 882168252 528175377 615913722 212319854 254976762 599967728 506304084 877437292 713919936 989137835 823906136 635552579 384510157 799729782 871841167 77005372 437375965 33780326 52343897 695028618 430777182 429931996 433876516 263766602 560442851 160844846 809324111 940904783 69423264 156901413 555025103 368256573 482694691 83945719 995545111 923935833 730352653 892724665 32854861 692926257 926262840 141989585 388367706 390470690 164534713 930891904 664338573 587361753 130675685 227241381 207983511 631259207 460206505 133688653 950999512 925059580 115017828 513226971 740759725 113006417 707688920 191026391 994084433 324018543 604703180 348087989 183686311 856149881 321953098 833229119 273331724 240918549 722652154 538456069 240923882 979289154 306155267 837178234 338483098 797224460 467812234 952233702 184028729 889171283 332756357 754015044 459893950 539593975 827447775 622054942 752046850 926598234 6524660 586394756 973740365 883365096 152589952 914468106 267160000 561720202 941168460 399082716 919655484 306667539 172861972 627927141 134662613 613151388 919927955 805081308 790396436 409699611 951588336 401268965 6828884 888369220 11493441 57860538 22573379 270546815 534309818 643172793 751729633 954757629 589064223 66647454 280916159 729337425 934263258 141524969 606244359 340446022 116904162 179823408 477778711 435992580 706415031 782104464 915595350 122207385 800437653 850085913 784230770 511279886 792639421 141817818 247900159 924302489 339613438 869890439 499991213 486724973 29736698 825253382 589583506 485142741 468624297 463163933 866393434 111905093 803648193 863882140 139864782 998207541 90842507 34611722 351297866 129223098 276920620 478852996 659654636 333987682 516061117 392001680 504184340 545655595 374039743 31772464 7729547 551185979 66316159 100416458 135632762 98132997 38032511 480260707 14249364 259833843 714808433 47420846 176595745 24994551 682262198 36420195 975919325 780076257 493363616 326181327 608613825 271553102 409069453 55793781 797515715 825534377 91226538 979320666 824337480 347596249 127543253 512603792 191828199 735773921 656548189 353735671 135392708 590836134 544121915 25927035 87797387 812883842 50403439 75143083 768861074 439917092 230564887 461879801 336389730 970737787 23191828 948803277 596754059 11488678 88048384 103731776 273308830 662540030 641123472 226549980 816878733 821693445 769480130 485983046 495952169 607997306 3323393 459085222 901403250 414370061 452677010 734194599 51647387 24597225 45170889 272476302 402309916 90341016 95481219 486000796 214506384 748559100 555299345 549989452 831223346 262144171 684251391 335189410 470579864 506835020 937996915 795455149 531777960 166684466 393008740 924385817 839063477 205026990 506174550 52353959 40869876 757934226 547380496 775053871 15110855 13503972 60513363 144163466 118099916 156700939 888505121 438433287 864585906 58555733 145499561 417802700 746001020 261431990 331113174 327076913 7759349 794809519 584128790 818850893 592476345 152647628 578542360 676750524 77028699 53555567 302726118 425435380 513651497 859089131 979677854 335772089 375509479 981265257 451296017 517823912 759756284 373259607 775599243 283255879 338262161 426423153 169404896 859703992 839138374 630101523 636382087 688087408 565524785 430153373 349141369 755404009 242916632 744628842 878355343 824623168 949536203 187017448 787120508 715144648 955551788 792978942 706250766 620996585 868796794 303023683 298830906 127302390 239853180 120123830 839855623 670264231 310882891 68818533 553228819 106064974 981948894 973018125 947327254 362919701 862991498 757834789 837637449 494428071 959066398 644925458 496089014 264529757 122836236 377235445 825531275 473237265 848660238 137356851 951609189 398084433 47429540 256843949 98763790 60567629 244074344 707131737 955592326 342777741 637113568 267785065 218676637 342749313 300307311 659338977 24272196 520796013 288977948 71904165 755544157 966055899 626086429 434843455 686989984 79439607 142767746 628785241 96679933 405303483 533008766 638575192 377536267 130085954 798750496 932872749 562277748 121244055 433134343 196981865 393833291 369948032 30398096 57565833 543089918 140386007 183241778 358861813 425629660 907794330 856292741 213885351 236386952 32347416 430802136 975113292 964314074 152045727 509108758 11623165 664942344 659196046 922079271 986679242 398116665 304028329 530451607 263446930 572291378 697654172 479337838 13729085 118708115 392286266 744365371 306629727 282778477 689376852 190862184 521161383 143671413 15856612 671599504 388184405 21646542 309161603 162020880 333570462 463341844 858794268 175490983 817447207 822910675 677042063 696121512 24860741 211733519 823514194 624483257 45761766 408012362 286748529 26916122 605520843 689833164 968559202 400313543 782329530 493025486 372334035 685495736 349633909 397459300 205967469 414046309 11167124 956612028 386316814 718744529 238098433 879008926 53287681 144720397 125828037 57794090 866069021 258642073 718744529 22489505 384361547 204920760 325547702 771318452 210271558 220661490 422523343 433366791 218186829 601526120 404550028 731943742 531520113 197663 995455910 838505820 84352828 719928554 13683398 921577087 831521657 478325669 791996426 692283054 323493466 608149936 633851151 404453831 598184038 136974622 203251302 856516813 600177290 69990296 219660677 651068723 532802753 360372530 303896112 510806123 909869015 345444416 983624661 749074979 790328437 38135719 960131972 629853605 325729091 169924611 332009657 812592405 430599827 683068735 747998476 947805823 504264325 317181858 123596112 889520079 133013023 13062735 400816474 955757402 216296496 680077973 257988536 670569399 807714745 702000388 344858231 3742352 705957593 409547880 883718614 726995464 489997868 421919332 135278949 619789623 220223938 501935308 160873007 521574494 746144738 552343702 35177523 113202852 346223416 547839925 253224597 520385306 251242141 973408651 49276048 986487812 230716566 510023374 79094317 962940768 250497888 825525833 107394072 265588511 748483540 24985817 161846123 229571166 588192645 875739726 126474946 479538196 883614864 603415490 178125613 993246600 494805541 424522011 684323078 314293227 43103905 43245632 101615536 25468705 279030718 551824944 398358345 154356594 73361312 401429649 1108036 641236992 691796787 767904736 355466522 829998898 806263063 364174566 55636279 983763998 701180464 767065156 6080607 578382583 527106227 987929321 719739570 468624297 537078435 822258678 290880513 727149426 543780423 824450123 954892483 909869015 124936628 946468330 803046838 915387885 501513759 249469888 325650525 644459143 127131801 433352517 579459504 1114544 577041048 421778170 367523709 485543703 117959878 128763462 788344380 136865549 735850881 210904873 601965438 58210341 112407669 790826921 570598992 995146858 816123675 480260707 99490808 59465035 785480991 525182704 79212027 226373326 708788732 309527158 266881532 100198119 861434744 680687003 929888330 858905726 854599754 51022640 28270115 98872952 133419414 165884121 848566676 252696111 250133782 476754135 228561960 289128904 598371434 902388175 41386497 752915745 429118746 520381695 851509182 56451596 695962639 186165753 898367613 334845056 501984908 572605342 396532068 105928893 890652591 93014207 220233787 333942027 426146930 371184668 848128376 413340847 587806118 321029332 49120108 694053781 729635432 56553756 986923588 708059910 69555555 404744226 540131729 612259526 94142463 78408627 940310205 868806547 167873062 874956915 717236876 566853770 90505682 914323613 9594978 635281271 451674828 103883433 690233982 936961247 836082993 546900448 105928893 411297125 942939997 96413902 168292010 93255356 431396185 167603150 107689760 50618333 380082529 192094393 12889506 104319844 821853606 824643463 718080590 530534779 425317090 39393218 921582505 770005623 707149575 852098926 25581092 46281389 504838964 439793953 187769548 462802377 58978400 136907477 287975582 52457947 380013841 760819469 845980956 907380211 464513739 992900017 137767812 376274971 511664270 782041191 21911464 152899532 882874217 53347676 699297405 820427342 863595236 902605613 883322126 444758609 308456700 256399992 255832205 875981458 668784600 991785073 157606249 798191124 882874217 429971745 590986582 821315252 637750184 334653444 513095908 659250270 844178154 296719971 294225673 565477750 356685533 744741854 949521348 255901504 505731316 489499158 198045570 864359172 581793449 22047759 345220840 96642193 367660385 66172188 246893189 683227795 862667540 265097415 4264608 342099338 865348332 246631626 86058969 70857735 45797554 154579038 26313330 553947990 810507189 390788362 803012194 256838807 457953290 16812462 191555705 127254911 770091889 713294921 741824049 479841449 274777415 279314757 21922477 119624537 510981031 384200428 445989051 312057970 491522611 895415428 565669034 580536946 416404059 77954750 77846708 885320406 658948984 415232563 149449641 834477505 946539632 378503841 886743750 118648303 511194205 900613984 903902814 103819234 68145423 602929438 683069074 765797168 282649666 137033698 851891789 889814337 116041564 465581345 932393751 129325235 13683398 163505399 468848623 408937076 121381126 548871310 928464335 761873203 493601882 662685313 346438453 888600076 780129752 780101435 744333316 858444477 585373235 620131321 120129819 385316523 163425987 483120216 918870746 984339295 70507404 27156704 398049388 85230567 96560688 563964431 44081497 592553506 914447410 721584439 727691750 775887816 512247159 144125737 643420920 622033816 453034300 956471198 59067876 898622235 105151203 668783453 27281915 405574776 782687953 575704213 673999358 883297359 485632208 19102683 190883179 585725690 658354458 147302899 126084251 256736586 958504914 229829093 208138604 396081422 289022428 663996371 570026105 288591094 619205684 821123540 371434940 365526353 241992350 17845222 154210624 524285483 985635594 123698263 388034082 229617866 93875127 579077746 596121306 89694555 845980415 161927516 831412711 900363381 501953929 177818710 719876926 924235477 76531302 839063663 434992105 231268782 4879816 735918840 343049310 351969311 219591374 487623029 364531053 69424580 904452962 604457032 497524941 297792003 189719126 63456019 909601195 176432711 897760546 800286405 850943217 590990610 427021483 582333632 486881459 342934496 470360276 664660801 692979008 779186242 60521754 426611671 525554225 448533470 164913797 906143973 411750512 648088399 874269223 720197002 680072465 867333034 901050362 889396963 198803049 75186780 97646100 947022721 706911687 59167971 12355087 420407635 254772791 417643311 672646615 40104081 17213277 719136139 311390675 439189901 830005548 17336416 824877883 358112445 675466718 991310872 948449079 697238969 65423428 284173911 861820284 853247473 755963011 603897254 818600590 865447335 114696581 100578154 304453026 39277951 949440125 140214577 327738281 213838931 617374950 27668282 331183979 607239426 900817766 71325326 315696747 168802421 416124282 521872991 414354170 939145538 103959380 2896826 202753173 686986506 498874153 122772854 20729000 34067644 801192843 787384689 344136199 447374252 88991296 846962362 431499438 54428359 812921132 575053029 737469887 295574558 181585498 115912945 364599645 535565842 593181230 869182595 845818983 891254647 239173896 825639525 5448353 819700184 141183756 406628083 559634267 348995890 496718674 422918639 83884188 821173043 413326591 884021981 873451309 462279071 453689194 332522198 447522466 613157473 407414770 806150089 336016779 829011424 364917718 746562399 712988008 37153317 184088199 41799076 265710645 474165065 688865442 515901703 827427128 113943669 553712087 199814507 182267579 943453639 828579053 160598526 538286518 390560298 507786235 562892987 406192819 440482474 416661039 105167404 16093987 974304205 779456034 692687834 722499081 344431494 101346286 573743419 751721745 852900696 963491019 593620241 439928432 381184961 44362020 577715969 30807414 75068948 802787962 763337267 414078153 96346117 465947097 31933484 128132123 865308169 844150887 102911801 676249543 212743477 177594386 203268119 68050421 158767765 982341728 748910943 639530064 225952637 172388478 240264846 864435178 511043480 694786457 327242234 506840776 698430586 24167338 817192723 95790395 637102031 821170031 944591788 474813002 554652283 794065671 228349163 712301525 509594929 1745429 368688907 153888975 309160768 57586772 811826775 145115439 29999332 434750661 818450075 231369939 110368175 589107665 406591945 828762600 240448708 645237143 219119133 805120764 195681256 229239586 585800068 916406053 63570810 136014593 235103041 875270607 597136983 986247571 762832119 893817268 564386959 842334914 66403473 319434445 89966819 362186978 641430968 50510948 29976676 94123631 264319358 35485 289413249 591936038 439527080 714011431 153477821 668488936 862990717 393951584 189122493 41285597 415364410 976632788 992620809 931834273 859757526 480964771 516207037 479320572 894797136 961321599 216461352 421073754 463120940 770640274 691726713 663434550 905634277 534441386 946517327 612961582 348978167 50598538 303589174 950040912 518200124 849248566 205021084 683344257 645598746 227983816 670079786 578601083 402817171 655377574 636686503 99550446 919753595 591529123 300271939 502519168 250693550 988832995 326114871 666639930 103226338 119411078 881839925 366441213 778683018 401350089 858089081 334393396 283294007 202120261 835521620 771333755 225406687 15771751 200845940 15044956 738973042 523072816 807869258 137888878 670473954 599578397 401424563 803046838 273688636 233151187 226791965 968395395 27069184 48267874 104552182 693306879 457416441 141090093 157080969 782243114 736225690 27608566 76283384 928806091 874765540 230277976 601308618 679640667 100685473 655085301 120813744 359648430 30966914 54644845 810105226 796060799 182585662 654880602 508397450 308706508 97528989 597339379 247512863 526948059 428618398 21734645 136343295 942152148 856861280 462713778 72370237 161804415 836663422 573668153 834195615 691142373 723952059 303373435 834987763 305046752 61182174 999080033 869469245 9526497 380996172 78320995 472567794 403965054 428320793 683896452 214972006 636501760 678099933 932698493 432004840 296194384 677946516 968933601 386636198 327889606 860802166 805919720 139592923 807651274 401621531 145213954 809318802 578666978 451884289 302727138 89390206 712487854 856065202 765817780 263932843 36044904 248246831 430971572 12192666 684711980 408744585 529955722 927556347 145952125 181122956 33814366 391466963 295663217 293230273 146840828 822667148 128464624 848581535 409532878 353575185 688252003 400609575 879257912 90346222 351140952 397633982 734644277 24079629 821495616 240930753 818039308 967359180 141596538 159880445 268882147 733208763 970809650 174152358 28875082 337277039 66869236 55274765 810783053 115043580 572229149 397438038 707049473 581602859 154341483 225237202 27407846 298595223 974803670 83544817 100621472 160446482 552566886 13569378 568355635 18290901 110610927 714613618 985508925 401726053 418187971 896602090 478207746 439895013 635366879 468077587 107555626 910565507 25630360 99592450 735773921 868526094 406494567 752794387 358118642 516749527 586214249 318138176 824818011 488790190 50137984 875445828 96324591 176250557 814906660 760295641 91806945 645755919 729460952 464557300 537498198 740941421 627962525 68088724 251417045 53286130 13826190 819582220 207100993 295520214 292155083 221968276 268930098 26209390 791855908 500334987 253288411 977261714 164597283 719969704 812829472 176225622 919318306 603511716 846447613 955037548 392896025 429038632 263183621 29999332 72625876 160568405 108195570 343002306 118071810 995393229 695759908 608613825 335657329 570843638 353451222 814078448 182317197 886631365 457160455 510769753 644833991 44403924 35636958 491893335 198145103 248972523 160873007 223930077 799808123 316926227 372951368 209504791 612094127 428496023 988717448 630381451 291567130 624475391 537294179 807300776 144679646 934071804 933317431 374917285 462802377 915220508 243622124 532240563 361294748 370847867 106833491 868594775 178656271 31734056 58422814 460858209 322284086 914970004 331584011 935939187 140260516 229689895 468945259 810516532 737843524 882203307 30966914 445224071 238094624 160529068 939812339 44619449 568925964 734112729 398647995 29611787 924586963 44467948 250710934 350986846 489483560 135506390 260346725 198746004 888823455 831651590 52457829 164978495 71518363 130612678 806444958 893802655 415367544 973709812 987863812 711395982 926671249 6225562 401035770 94359658 918096011 122956615 92938886 458399835 834268074 726138697 662294500 39701602 326288492 841259011 900312284 29453598 354564417 467369071 464059912 453204608 848361225 202068295 25539412 591619050 619208618 542850818 71630741 39280324 141346431 25043848 870271855 448964645 582752149 594585203 101691416 22275446 593715962 488066901 459305893 808650176 996431080 507461106 418643096 259271255 269814593 442330823 108557152 40041489 156389839 402664529 251592637 447518442 363103788 102107100 351452109 938703471 695978166 517939538 858658992 141803544 938773949 443761437 740387321 117226348 493595472 7300272 623292617 724006741 173069497 839954003 702048059 654339527 419009962 92075439 990177219 226188459 912370484 780609284 490129340 957762024 775711412 105008370 439080433 30778152 98104760 928559682 982112854 802078992 968785233 814618863 1941234 334923376 63672290 785120836 6342357 246677770 493567544 372128973 78133347 314425934 115845514 553263410 565725438 735758515 990613282 231987901 972588746 945490579 155171830 517055543 289582911 591143801 276339657 997536291 285603620 340150824 715962789 735705692 410526154 621540797 585710062 8399504 123008029 312796218 289410093 578246535 527105166 820873427 59751889 264209833 606454535 498516105 111435764 851412631 684305935 991283699 758332332 133041754 836324324 438174737 197996715 89017687 454786433 70909235 554275531 706744630 989217268 133304253 126532581 430847041 250507099 863743053 933029099 17731206 136075762 994723932 119378916 682446160 544488338 567563134 748266357 977565456 112051940 302278670 478689691 731227571 987167386 903705910 338120526 149120224 758809396 849857769 996819958 994220055 162785398 97038209 837042454 87134206 137324099 379750537 235971166 818918660 818143585 363247561 74234020 62635999 698941846 864090694 584001278 117800101 70743278 205967469 907957714 482867532 115820556 331188376 577452659 90920915 100546005 36206510 10075923 228089047 408131042 820393475 291079294 551301346 620894462 511277490 662206 995954379 
