866 865 757 366 623 100 987871798 320479145 18 309 776476676 903557230 397 5 864345882 923509811 412 340 873778731 139153979 579 846 918454420 157968246 467 653 908893003 701294945 802 560 781741869 197646090 287 560 874886313 436627506 866 718 989567625 10060484 612 857 776476676 486717587 700 685 858278032 955310797 416 795 877059782 776661741 438 34 946356405 135514914 28 392 798551137 377088565 752 532 784476125 349448579 377 699 926244322 93929396 230 509 946356405 156640395 603 543 874886313 417418933 474 124 966701302 525618315 819 580 997217331 113831812 49 53 970878943 325356592 511 253 778791062 196615764 173 485 917633233 505466425 575 856 784476125 221278860 290 682 843293213 237083559 506 302 894711738 48771069 577 742 843293213 97606332 548 461 961789873 198483156 479 676 935383913 73503622 398 209 816068784 107457420 311 825 797041275 42693653 4 727 856505500 48565649 168 281 907448928 462962766 691 107 805043419 7655875 44 512 845507541 226147716 655 270 877059782 306762360 317 375 874793697 25479057 646 343 773662536 67634257 813 512 975706666 554398914 615 184 912922615 27903953 62 786 935420492 205763870 788 618 762055928 20609240 439 687 898273486 230988715 423 163 778791062 987785486 199 118 944097419 993762927 466 300 858278032 32688843 46 797 885311925 717024012 306 43 861236410 678648459 527 445 922779101 250546354 617 360 930668643 31623734 757 518 918527208 69245878 582 124 907448928 276878020 49 475 830800343 667566571 369 77 977017199 310511223 1 100 926244322 553741857 608 711 766558280 249739420 499 485 979214846 842599157 71 70 856505500 95605925 601 451 864345882 279546423 358 804 874886313 166703557 190 645 1000000000 160840650 58 535 874793697 517025516 29 398 864345882 196151731 458 337 831834012 304981707 488 463 784476125 220068944 340 349 797041275 97401117 681 491 832909299 351560184 388 431 926244322 130168226 830 564 970878943 206867708 30 149 997217331 16427283 119 61 979214846 68147579 765 671 930668643 860111952 15 337 945903165 151977049 704 219 957635056 990856828 248 225 765421701 33583915 327 265 975706666 172611407 261 452 948627517 348824749 41 613 964872326 191091280 542 638 781741869 912392740 480 505 916058270 807986110 316 861 881069836 515002437 622 499 980275434 169030891 478 174 945903165 25229889 78 437 869878580 169249697 769 232 805239548 116145835 185 292 983773933 143606316 160 592 873778731 64104894 677 94 937616457 292469790 604 376 947182032 178143153 392 327 838839302 210986974 107 255 979214846 223547641 353 394 946152080 93237152 649 334 979214846 599280970 202 452 830800343 176585137 773 723 765421701 9967564 408 808 926857112 271425614 225 599 772713926 256294611 153 374 947182032 145855140 1 588 852564813 988557471 498 47 891567280 332283017 564 761 864345882 459186173 396 218 846857657 104265087 328 210 936446998 208417829 53 32 946418622 5202511 766 475 975706666 270079015 134 817 979214846 140901972 280 246 918527208 287540109 672 686 859005313 570730098 493 292 874886313 81865231 447 611 944097419 112423052 721 31 900272750 186036327 798 106 813154539 287682624 436 290 922779101 224727 301 173 940605035 245216797 669 803 843293213 985353489 766 31 995025753 231577339 713 63 802740122 266637247 111 270 983773933 279143714 55 14 788419874 300314611 120 207 772713926 42897931 116 416 975994145 610208569 170 219 898273486 994888069 37 273 788419874 843838266 514 476 768824123 578421457 461 142 935383913 93055301 707 62 874793697 105201726 574 340 1000000000 521544144 624 226 940223008 127628405 61 383 931723676 219947548 778 477 762055928 188745258 616 31 964872326 34909717 694 61 826256723 324609169 558 173 838839302 250324541 732 2 966701302 73875275 803 370 939367641 320297009 610 300 939367641 329475429 121 118 797041275 923377740 505 143 944097419 118383503 145 434 952996386 766089645 43 674 816068784 319342917 475 484 858278032 282568662 308 518 762055928 296238807 732 382 972194421 540391383 839 663 912922615 996814143 283 859 946356405 270522939 185 415 975706666 124560474 239 829 869878580 324227305 713 397 931723676 70665362 388 506 805043419 1651597 59 432 930668643 112768459 261 315 906641912 121852047 87 21 805239548 257349139 133 312 845507541 389786249 673 466 813154539 103442703 361 76 788419874 144170006 251 775 843789534 245791418 721 368 768824123 34399217 85 81 970878943 120063280 241 598 816068784 102738501 60 721 758934235 212903831 125 118 869878580 218073543 273 122 966701302 356607677 754 77 1000000000 125053315 32 521 765421701 897173515 599 451 859005313 481484952 844 489 762055928 187058301 696 620 802740122 319237793 84 184 877059782 67589762 612 324 831834012 212650360 583 160 922779101 269669742 39 195 793374628 267162998 526 427 939367641 240414144 804 11 820178169 90864878 484 573 992546587 229963301 821 428 805043419 105723257 267 646 894711738 138142799 779 592 972194421 87750114 489 124 940223008 161290673 616 290 866082939 623720993 712 77 843293213 142553957 250 439 935383913 21281482 818 74 992546587 179182475 585 277 946356405 269616327 757 618 977017199 349309007 454 443 946356405 74964697 41 864 995025753 76769520 234 565 793374628 252059967 516 340 907448928 193096792 481 527 802740122 519547033 372 466 793374628 76387238 187 620 980275434 44767692 764 245 843293213 322173416 155 530 894711738 17627691 18 433 997217331 326814750 482 334 846857657 564390192 20 91 869878580 229679556 276 416 807893908 19462747 787 861 894711738 61945777 115 613 916058270 569678253 10 75 821932643 244147870 245 170 797041275 254305884 796 375 931723676 190799425 392 675 821932643 159561938 485 311 820178169 316270899 641 314 918454420 462756974 321 279 957635056 93209719 833 651 781741869 4537331 785 739 898273486 202244215 102 314 874886313 227552020 648 569 766558280 166873035 833 309 957635056 332317737 740 59 859005313 688459976 705 305 881069836 424491276 180 574 826256723 478777022 456 104 861168266 260492513 456 19 873778731 256527396 183 623 926244322 156430468 514 485 983773933 229796760 308 828 821932643 239454059 399 553 805239548 62058571 616 249 900272750 281741175 510 424 861168266 130310103 599 357 922779101 802266938 35 369 992546587 219052608 128 376 944097419 265489308 148 355 935420492 905370533 123 716 852564813 269286608 499 159 858278032 151452721 813 494 952996386 50787235 412 755 907448928 16874860 404 26 793374628 207259123 194 514 937616457 264814210 165 794 772713926 91958646 70 282 807893908 278675098 163 528 970878943 96829251 132 406 937616457 118490942 616 101 979214846 132352664 21 385 758934235 201280879 815 67 821932643 766705363 474 625 944097419 169086051 853 143 838839302 66422364 848 574 961789873 994042454 316 75 979214846 30986164 485 453 903848995 80928112 81 138 874793697 197763670 518 589 861168266 26183829 386 457 840765330 316245386 518 697 946152080 225136266 383 800 1000000000 766875368 154 866 891567280 98060471 356 783 964872326 140207722 692 298 821356578 703790393 561 833 975706666 73139921 672 237 805239548 2219369 126 504 816068784 1648920 616 186 931723676 628521034 392 783 966701302 89759198 676 287 788419874 48650820 830 408 940223008 854985341 495 13 843789534 151007609 31 841 970878943 55396928 466 89 977017199 311454931 747 814 847318485 236177943 839 257 975706666 302737819 480 1 997217331 313045252 598 737 811865019 155082851 120 780 881069836 626307100 568 684 820178169 952924278 61 566 805043419 313105711 378 486 944097419 188986834 756 490 931723676 230849761 738 224 966701302 92984193 402 500 989567625 75263138 535 194 916058270 302767436 607 605 813154539 236358551 375 695 961789873 3330514 627 646 939367641 194890641 491 814 877059782 87296254 334 162 995025753 84666900 612 500 836457277 166597789 613 388 752892130 96282780 54 258 766558280 100126474 466 616 940223008 38223497 518 9 939367641 89753249 503 770 762055928 157643189 227 787 832202823 176009878 487 600 768824123 219464842 146 229 907448928 363065965 368 503 936446998 55876558 856 286 805043419 279127317 532 1 836457277 95716785 348 234 908893003 53678415 798 45 830800343 222629734 46 402 838839302 56214534 755 462 926857112 40142541 586 803 846857657 182716146 861 554 802740122 334593597 775 23 935383913 737368150 104 784 881069836 69031600 369 22 830800343 366272869 626 612 885311925 310584911 795 181 752892130 63755750 733 557 788419874 118095003 143 208 935420492 81800683 147 297 906641912 160098509 694 83 866082939 120684929 89 823 922779101 576985162 404 655 826256723 160930041 156 136 975994145 99163205 42 366 944097419 253283489 132 522 944097419 136041124 612 560 918454420 65917664 9 165 778791062 25355529 587 167 843293213 213421812 341 811 944097419 222169290 448 405 987871798 737358486 852 350 907448928 303938549 576 418 843789534 165086278 782 816 977017199 325939661 520 610 855303827 235539599 188 657 805239548 139188335 192 724 826256723 271315614 731 637 805239548 885593134 838 182 762055928 767337437 378 805 869878580 161293570 766 329 802740122 304258032 139 68 952996386 102923569 818 378 829104889 183016654 393 775 832202823 859719468 530 455 864345882 238428715 595 812 843789534 673897205 334 196 843789534 695620253 861 20 811865019 53522836 109 110 830800343 196603226 301 166 766558280 219234418 292 154 843789534 277474503 62 545 995025753 264750191 833 191 926244322 361160092 364 291 766558280 274106887 757 856 937616457 376869628 154 66 946152080 1019893 417 48 805043419 257499718 822 405 940605035 253520457 776 69 766558280 607528179 290 347 864345882 303378776 377 211 1000000000 214688518 191 7 843789534 321606323 102 514 979214846 504395809 98 833 805043419 225024285 701 512 903848995 117061747 848 278 964872326 501270611 23 496 784476125 48928249 254 456 816068784 331481155 446 425 937616457 823277736 602 723 936446998 18756543 142 656 874793697 326159449 402 703 813154539 224210654 633 247 888515664 280777125 334 205 930668643 797414034 788 556 873778731 683599830 330 620 821356578 462335188 830 612 975994145 118067733 466 375 792760708 210495029 324 321 900272750 547099057 617 666 1000000000 294983898 386 505 891567280 298438671 826 851 831834012 19529669 846 544 961789873 240300095 850 601 946356405 121836020 61 261 861168266 473454796 845 464 946418622 74478171 328 601 875086266 133715200 364 839 917633233 432298752 843 762 752892130 975223123 2 62 768824123 303381204 413 152 881069836 43387801 537 244 912922615 234481779 157 68 922779101 36626185 146 667 752892130 43536515 796 657 768824123 27569380 778 500 778791062 760964421 702 633 793374628 807115943 294 26 994030599 208061224 666 445 888515664 92215281 234 507 856505500 14671227 482 437 861236410 264590248 156 474 944097419 226329259 290 568 957635056 169465288 113 694 966701302 192291595 703 325 997217331 117082913 443 8 813154539 51395623 303 683 898273486 326516944 99 633 881069836 58410950 267 338 778791062 26714478 807 848 964872326 539835168 865 212 816068784 138379101 792 362 946356405 30027899 508 154 953568613 235394685 514 124 944097419 15639094 78 595 798551137 207135870 620 143 980275434 271941703 469 358 926244322 49399246 716 244 888515664 422261060 521 215 754732733 103520166 790 661 766558280 585881585 284 363 926857112 13355247 197 821 961789873 166814194 270 723 906717009 29562463 55 763 947182032 535945854 170 149 952996386 294297363 4 292 843293213 140811119 459 52 970878943 186804575 617 388 946356405 952626948 781 226 997217331 261397181 645 263 989567625 6680943 257 730 861236410 140285133 170 93 846857657 669822449 631 77 776476676 301275255 187 289 994030599 77113649 536 509 845507541 303831446 569 265 946356405 5603855 73 623 852564813 14599237 657 745 977017199 321118309 497 58 940223008 736786343 277 716 966701302 128384754 367 420 948627517 309112282 239 60 936446998 264934566 277 125 875086266 305183780 661 26 874793697 142651155 142 525 891567280 24387967 31 662 980275434 117807270 391 643 952996386 236317723 702 320 936446998 99259420 233 502 770313110 328978750 503 852 945903165 306686319 849 127 936446998 205294737 783 352 979214846 494223528 440 685 898273486 62267877 188 605 980275434 37559487 300 757 992546587 781023415 726 440 972194421 17282037 49 297 977017199 198419964 498 24 852564813 204561659 276 67 869878580 866789188 708 860 964872326 146897637 705 379 846857657 25522903 173 443 975706666 119251475 225 672 770313110 316422655 107 120 945903165 227752095 690 166 952996386 513968365 340 78 945903165 99990925 840 383 946356405 211993552 706 582 906717009 48185562 195 451 935420492 16713384 825 640 852564813 256895817 530 848 939367641 178552588 722 466 885311925 153810925 407 776 805043419 265840861 273 567 979214846 258731604 258 448 894711738 48046331 409 316 805043419 229946443 377 701 975706666 278143936 621 721 891567280 311600497 392 478 894711738 293912309 470 711 781741869 312257869 486 612 874793697 452316705 577 401 846857657 293172840 375 55 907448928 8952621 117 783 792760708 963530479 273 96 805043419 51928847 821 183 937616457 176938413 440 331 935420492 100926677 595 765 792760708 297413793 144 38 935420492 76181332 480 90 997217331 97178975 628 83 816068784 176626084 758 50 975706666 571662750 559 429 861236410 182929276 842 572 792760708 508745093 390 697 805239548 31952180 856 434 770313110 42147870 310 143 776476676 24511319 241 757 784476125 109038929 61 153 843293213 253325050 753 698 935383913 149518875 840 318 903848995 332423265 861 612 972194421 6362669 204 169 891567280 246515346 508 95 778791062 941013419 562 714 964872326 551336654 414 693 866082939 274897932 803 228 758934235 305749779 28 660 906717009 16177004 268 747 931723676 62913901 508 418 983773933 238981198 849 266 781741869 243622030 629 189 778791062 204470015 623 365 975706666 626452704 568 92 997217331 71186208 348 521 916058270 296790325 336 77 937616457 66768606 36 529 930668643 262581241 534 609 877059782 280060792 485 300 912922615 670178810 51 65 926857112 59483687 231 244 792760708 225567786 335 422 918527208 769459252 713 774 980275434 14151104 449 176 935383913 28689953 447 717 935383913 117903296 448 480 918527208 68874374 34 772 917633233 182321232 523 574 831834012 20325825 34 261 894711738 29294799 616 134 864345882 51307659 811 260 894711738 379774593 637 465 945903165 743536734 252 77 758934235 822616190 18 517 874793697 304595792 56 63 821932643 350733317 632 770 858278032 839704237 650 635 946152080 146601319 708 203 784476125 222150311 161 385 975994145 128464805 630 437 773662536 254698875 12 837 859005313 314564495 393 816 972194421 599509533 448 677 1000000000 141335621 385 1 765421701 265663347 108 857 983773933 314996825 588 833 947182032 310123716 484 791 805239548 223747580 16 289 903848995 69618551 701 863 907448928 305450156 502 435 811865019 606965978 373 171 840765330 944124230 62 466 820178169 300123414 624 135 852564813 295239106 473 183 931723676 130008600 293 578 947182032 100122707 271 688 930668643 177279221 109 593 832202823 327652143 570 217 820178169 50777055 238 88 811865019 119717126 372 854 946152080 131172377 307 579 859005313 181376689 410 752 908893003 148328049 104 129 874886313 50625045 220 409 946152080 705326017 849 654 797041275 614015283 49 259 766558280 172818322 43 287 964872326 184233074 702 144 807893908 277136 233 488 772713926 299640939 341 582 832909299 812705694 274 453 961789873 521923918 103 330 912922615 48331703 642 613 907448928 313151868 47 342 855303827 243655004 34 634 906717009 104279130 333 604 778791062 184575766 147 557 792760708 205931419 768 635 903848995 8787935 734 25 798551137 49970130 724 856 1000000000 570533648 836 221 843293213 99565173 418 762 840765330 526065223 373 697 891567280 945308282 351 243 936446998 222196165 775 855 995025753 461798126 186 504 802740122 274376946 619 532 916058270 293468608 97 837 843789534 25478754 574 460 918454420 42307153 42 120 945903165 318960945 514 846 807893908 308362017 384 140 752892130 276467831 353 265 843293213 331755674 759 776 770313110 317778085 636 709 843293213 108158578 309 678 946356405 322337838 547 720 798551137 252663886 729 786 977017199 57085044 200 326 792760708 663386724 826 499 776476676 324009716 633 258 802740122 128114368 82 712 765421701 424132601 267 577 940223008 12833885 636 464 864345882 694715541 355 466 908893003 900906593 383 142 805239548 158499756 518 416 907448928 26207337 64 81 961789873 204021997 196 209 922779101 164629505 786 464 861168266 187661549 15 78 776476676 99452287 787 726 894711738 234376006 283 796 805043419 990863305 457 526 961789873 3891005 668 324 885311925 87416660 141 703 855303827 902312526 70 391 830800343 237422646 429 31 758934235 271287877 171 689 813154539 497079637 527 665 798551137 249665648 813 6 846857657 246042633 140 131 762055928 136333120 1 804 770313110 122247154 429 483 797041275 425952540 53 396 776476676 111842662 13 540 772713926 140958504 187 226 845507541 145936432 781 105 946418622 89882269 799 417 855303827 249052350 675 151 770313110 207209677 392 539 826256723 42728890 589 133 770313110 168469136 717 847 918454420 204300908 538 309 807893908 582003895 344 656 931723676 301550525 36 354 948627517 40445165 404 839 859005313 235048601 41 658 836457277 37417397 444 478 772713926 6557032 286 638 829104889 594976878 793 244 832202823 588026380 109 609 847318485 212072532 519 402 948627517 339952514 418 474 888515664 220089179 541 310 944097419 9591888 688 206 856505500 240997396 620 792 946152080 663862247 275 757 770313110 307423846 318 639 813154539 220988369 262 254 776476676 80060842 414 547 826256723 275356215 59 464 995025753 58879266 59 862 935383913 404384273 119 835 877059782 19559088 788 164 843293213 7922775 133 653 832202823 70788921 603 840 961789873 58692369 613 701 995025753 124843780 28 760 912922615 117047724 742 827 903848995 335850474 360 326 843789534 268216348 734 40 847318485 985114198 474 679 940605035 145680093 238 814 945903165 116354635 840 550 894711738 460584724 834 824 765421701 869974529 716 847 994030599 576645711 250 504 832909299 93636508 300 524 807893908 171655161 430 40 776476676 236233420 476 152 772713926 736105735 34 158 917633233 971967897 359 127 805043419 205976684 339 452 802740122 251144716 810 636 966701302 395705365 140 735 936446998 246346991 376 809 908893003 229414609 832 142 811865019 249524567 340 33 894711738 701932344 802 767 843789534 101939834 416 442 912922615 490349194 137 421 821932643 263328818 710 9 931723676 890846381 244 305 916058270 138251966 69 560 940223008 259154989 363 416 797041275 224489785 319 841 807893908 398134714 59 749 972194421 138502439 549 352 765421701 179776886 563 716 758934235 635653554 661 450 918454420 86511680 239 107 926857112 262961667 306 236 856505500 645067854 506 323 946152080 68427179 714 233 826256723 50850663 777 514 931723676 103174414 251 736 939367641 561399263 721 23 917633233 133179579 806 708 861236410 317767729 177 551 813154539 57428252 369 17 939367641 910528537 322 499 836457277 278814640 65 46 861168266 14930312 588 713 864345882 169424203 176 430 762055928 744412537 156 130 926857112 739183338 249 471 906641912 650646435 448 240 964872326 259156721 566 680 953568613 588223340 285 687 861236410 841895390 368 580 797041275 155100029 253 703 980275434 245246941 423 466 898273486 108574629 224 466 918454420 82369687 112 611 994030599 151873714 165 597 918454420 26193114 510 442 983773933 508614604 437 367 832909299 320333373 267 13 843293213 238446947 722 127 935420492 299741748 13 264 770313110 12775466 62 80 948627517 82646488 288 514 936446998 428685760 361 417 994030599 202474854 829 3 802740122 207404254 828 303 798551137 373115656 858 109 762055928 65265153 669 789 836457277 240948355 577 708 881069836 249856294 284 400 762055928 165193051 459 299 852564813 255242613 26 734 773662536 245222238 451 623 995025753 259374399 486 716 831834012 275834195 697 426 805239548 224093332 1 486 881069836 149216703 667 59 903848995 187803212 2 711 885311925 170006331 837 657 918527208 237090622 758 282 906717009 254560372 757 486 953568613 33418770 644 643 821932643 367810887 668 751 946418622 252479467 647 766 797041275 448952235 188 217 907448928 159242015 555 86 975994145 327567125 743 256 858278032 53877246 404 836 972194421 179991024 734 735 845507541 208586057 354 96 946152080 273286812 708 468 754732733 938223830 830 771 831834012 13210574 533 800 970878943 286039256 81 261 754732733 169628788 371 434 859005313 262755401 280 75 894711738 76808002 724 256 873778731 282721721 184 448 972194421 313402917 175 711 891567280 677316737 863 425 855303827 784509034 411 766 773662536 19921186 590 603 829104889 139091587 704 577 989567625 731842630 53 768 770313110 263358853 662 387 754732733 169695557 269 19 798551137 29094083 377 233 784476125 882759354 296 63 843293213 307533240 716 376 979214846 63661655 80 213 987871798 163329335 563 214 900272750 8887054 716 295 820178169 258211533 303 531 754732733 243324512 441 239 861168266 109897097 801 504 957635056 296458188 77 244 798551137 174684998 72 792 912922615 333050608 737 831 930668643 621066974 275 335 873778731 592508471 49 865 877059782 37394170 298 183 821932643 109547197 265 15 930668643 22043085 407 594 793374628 176523799 346 374 926244322 183107299 652 618 966701302 63309402 716 551 953568613 320843458 664 106 820178169 58481336 242 377 989567625 174477811 715 595 939367641 432053349 515 633 858278032 247562008 768 395 788419874 257085957 814 552 852564813 276305208 728 623 846857657 838999554 456 704 805239548 49778661 85 417 858278032 218882481 345 316 866082939 319336130 293 505 931723676 937397865 193 74 1000000000 329137386 573 172 1000000000 935652149 672 182 802740122 241198662 453 79 898273486 371108852 150 186 811865019 578279203 179 404 891567280 799262547 340 614 793374628 229002285 187 748 877059782 64306570 84 114 926857112 20950755 480 704 970878943 86547116 657 232 903848995 991684392 777 553 836457277 247969676 404 489 964872326 130866397 405 498 778791062 292561339 223 443 894711738 38770480 313 740 826256723 173793911 452 198 918527208 272826189 403 21 832202823 891305115 122 448 972194421 458196034 719 85 752892130 136587673 587 7 916058270 252699613 27 501 788419874 264824604 351 518 972194421 513475981 459 546 966701302 294622250 744 461 770313110 263903812 419 498 916058270 143491002 27 714 811865019 192052858 572 514 864345882 291418777 365 725 975994145 235365821 62 340 859005313 246973324 224 637 861236410 161421865 774 201 994030599 248790564 268 380 944097419 183345478 265 490 907448928 261806071 605 492 840765330 199360144 598 670 830800343 227202862 299 713 877059782 48787716 261 704 768824123 22944403 667 581 873778731 283985450 70 788 980275434 279666719 133 272 873778731 308124660 189 493 866082939 907054150 173 86 826256723 96042086 486 613 869878580 312586773 57 225 776476676 114142579 814 506 852564813 910361941 460 235 768824123 842364103 389 372 947182032 272460024 779 841 997217331 12320836 84 332 856505500 77654686 464 509 940223008 681505642 334 659 975994145 241691753 564 304 906641912 96236783 206 633 846857657 91850664 142 606 765421701 559126189 216 241 881069836 931687198 820 840 770313110 171753608 255 571 917633233 12833642 414 327 772713926 85966644 421 431 861168266 159442681 513 561 894711738 311860210 522 669 952996386 507007170 633 824 940605035 273933925 222 4 945903165 322349500 821 600 948627517 117215 442 68 845507541 657603814 190 861 843789534 13997223 370 750 793374628 4032857 853 741 885311925 328022997 408 168 847318485 138732125 92 381 979214846 226728138 642 785 966701302 104952893 178 627 894711738 190979546 628 472 946152080 468625781 584 346 798551137 132465581 72 753 888515664 15418593 169 419 970878943 123654248 746 200 766558280 75902446 512 609 811865019 294119766 104 798 836457277 48248971 433 596 916058270 159962394 669 841 888515664 705790291 563 591 858278032 148784628