100000 1000000000 27933 674 270 626 154 473 163 709 578 684 130 951 300 811 760 261 411 563 44 108 779 525 315 28 877 557 448 244 318 915 621 102 23 853 276 833 699 316 334 181 970 610 567 348 121 517 530 236 315 514 279 936 316 161 721 524 313 880 205 626 250 868 727 861 389 99 18 108 407 126 159 8 936 720 855 394 898 479 745 256 787 396 418 794 104 728 933 50 33 559 389 388 467 373 925 98 347 900 722 917 113 263 641 843 844 235 53 324 655 5 914 410 955 5 453 381 816 646 863 404 316 304 522 237 652 185 315 248 319 930 423 185 757 277 922 191 586 190 448 904 489 377 312 661 823 508 896 921 227 776 217 409 886 47 953 973 353 369 599 84 540 823 438 524 107 778 836 908 271 52 810 317 107 312 962 242 67 764 789 691 89 548 350 821 969 583 386 171 326 404 158 323 372 759 733 411 833 49 208 836 155 122 820 717 551 849 636 519 379 31 526 289 359 203 549 626 96 881 372 501 66 312 278 145 872 292 575 912 505 496 764 920 729 204 435 190 378 883 36 922 536 648 819 375 427 763 984 218 829 617 436 511 93 633 268 147 839 986 878 3 551 900 610 840 118 129 67 574 228 435 223 663 530 543 253 612 935 807 173 757 435 250 356 687 523 449 42 49 412 181 497 644 353 651 29 53 789 952 890 786 540 669 366 665 796 890 632 182 852 653 355 523 258 724 537 785 327 191 679 578 325 602 454 986 787 945 721 832 487 643 480 782 271 363 913 355 522 210 165 324 17 772 721 950 652 807 466 614 605 912 223 544 839 359 622 106 523 460 765 679 641 768 785 752 573 887 76 943 784 890 938 194 544 815 422 186 476 961 577 221 463 992 254 972 48 38 483 690 27 417 97 679 745 512 591 605 302 114 681 963 589 964 545 426 861 828 22 790 893 241 417 303 424 477 787 461 679 36 923 866 629 52 566 480 666 958 568 58 144 525 21 592 96 163 370 293 59 678 482 719 284 526 927 573 200 131 877 245 703 304 833 539 274 679 973 904 147 897 181 907 674 147 636 298 14 945 650 932 861 249 13 993 521 631 738 771 447 332 457 925 747 195 460 84 710 197 599 259 32 76 861 560 435 101 880 393 536 264 479 799 298 893 664 195 975 827 963 232 798 336 934 654 638 975 77 652 81 172 5 102 333 904 652 674 429 184 195 802 666 437 889 821 401 931 519 749 12 380 544 957 908 964 626 153 917 586 562 724 783 888 257 614 300 539 280 149 724 505 436 12 187 59 725 531 16 587 298 547 370 169 50 554 211 150 633 288 890 182 180 701 923 351 935 981 145 896 153 830 414 832 908 557 593 645 634 747 807 774 202 188 692 620 576 53 195 922 804 493 885 237 984 524 860 505 26 72 534 685 170 615 408 866 423 737 505 257 782 301 628 38 344 858 340 442 254 926 892 936 421 301 725 420 402 479 242 405 580 751 122 41 807 345 591 751 797 897 505 236 471 604 455 198 198 12 708 959 775 722 746 454 905 715 301 454 533 584 421 172 32 589 615 832 25 142 641 82 86 687 505 295 668 807 43 456 995 798 545 545 586 475 651 775 518 505 551 125 566 638 778 312 687 953 404 333 661 557 61 477 61 551 13 264 376 807 194 695 27 597 701 727 838 677 428 420 520 196 365 539 465 956 777 190 266 153 500 970 678 904 483 394 268 900 64 600 455 144 662 184 781 925 846 89 320 987 6 639 247 313 34 564 64 776 651 331 290 716 578 635 866 776 90 286 585 559 718 113 780 878 257 847 147 358 588 302 408 206 785 737 416 977 304 753 571 713 1000 41 793 39 926 640 212 432 764 486 404 13 306 135 944 756 578 262 471 250 446 279 134 854 881 983 992 142 428 8 192 907 880 182 473 245 338 416 740 368 736 608 143 567 668 390 752 444 904 42 362 617 442 857 839 662 343 196 859 863 446 388 844 601 212 820 955 602 154 864 953 380 394 994 420 246 83 428 795 120 220 327 588 204 154 756 926 433 667 571 996 276 811 848 198 220 269 142 354 413 295 379 685 628 100 436 874 256 484 551 615 83 240 644 685 764 917 815 919 478 74 69 352 577 855 316 808 695 966 676 205 637 586 204 364 319 100 279 591 933 346 847 359 381 552 926 901 616 966 674 983 704 745 61 464 577 212 601 995 483 312 780 449 155 302 589 997 958 84 372 411 286 165 384 161 165 806 572 284 496 674 821 152 408 469 560 552 342 322 184 353 508 636 768 148 372 936 16 881 770 622 293 258 548 700 400 497 517 642 871 884 497 226 738 528 24 902 803 706 955 457 260 488 727 315 146 388 29 504 386 32 836 990 501 122 229 269 656 924 377 202 861 637 718 173 290 315 839 264 878 669 190 507 741 452 698 812 679 509 645 357 942 926 596 561 396 739 959 106 463 173 45 939 598 739 999 267 600 59 506 665 708 95 390 744 700 194 829 49 174 84 708 441 783 901 91 901 230 653 982 835 742 725 201 518 410 723 137 874 375 724 722 78 950 903 582 187 262 897 563 807 737 275 308 91 405 637 192 193 825 650 668 628 814 850 834 87 196 452 162 910 163 912 938 409 222 633 632 202 759 738 596 228 379 397 468 476 36 628 259 544 917 177 350 886 678 311 110 958 705 420 328 95 934 316 647 668 388 298 698 510 685 539 661 815 748 312 560 405 215 984 986 36 758 79 675 759 930 350 226 725 711 889 561 346 192 110 639 547 121 587 198 892 846 164 603 63 273 398 817 46 605 493 148 639 23 950 948 167 854 653 926 796 724 201 642 563 439 1000 203 644 619 456 641 953 924 651 348 965 36 385 130 963 504 664 321 281 952 902 544 675 878 268 224 136 412 266 486 909 865 451 340 714 621 618 828 376 393 962 81 670 311 331 769 382 108 925 935 784 658 679 421 834 882 824 259 234 183 157 955 271 916 368 241 232 150 204 281 183 1000 358 511 517 453 68 601 694 183 533 131 72 617 293 778 722 663 106 939 38 307 497 843 724 407 929 2 173 456 58 527 290 676 297 501 93 80 172 315 287 552 542 775 958 861 85 869 17 942 14 207 946 34 47 72 111 280 883 990 374 581 211 76 412 86 757 204 22 662 766 955 994 424 468 841 273 310 622 830 166 415 889 712 127 811 217 328 180 479 949 186 10 938 612 433 214 202 240 664 374 531 445 857 839 340 29 314 925 832 158 651 584 764 651 393 725 682 701 66 725 504 139 865 340 499 631 522 807 693 606 634 145 651 986 421 811 358 271 621 478 29 428 554 566 907 395 511 734 474 486 635 937 134 329 382 297 489 684 343 659 117 725 288 493 116 493 280 492 852 964 349 137 220 982 444 113 349 687 180 334 847 622 565 543 233 488 796 396 600 968 220 624 39 564 439 246 711 919 521 653 672 108 496 733 295 734 4 591 817 440 231 146 611 797 318 495 550 472 910 483 913 116 797 63 79 900 730 268 495 268 158 743 900 946 37 521 651 40 320 79 106 760 355 197 970 910 564 326 586 887 143 269 252 722 558 588 634 538 692 26 485 343 406 103 784 38 663 823 733 285 6 81 681 946 441 228 313 614 342 191 875 660 713 493 516 156 495 778 448 550 212 246 716 313 904 530 107 184 674 53 553 298 344 580 563 330 341 509 412 847 18 260 430 146 982 286 938 562 953 46 147 471 493 250 345 282 441 816 858 358 130 836 391 389 487 899 181 672 660 267 222 395 29 598 862 999 968 299 396 888 973 723 521 119 108 920 715 920 429 837 648 871 648 957 323 331 721 970 662 994 48 6 665 717 116 619 729 1000 85 44 693 696 929 371 636 921 287 680 274 507 609 102 794 901 791 533 511 926 986 510 985 423 490 796 848 582 403 56 538 411 920 803 577 309 108 999 131 467 180 710 943 585 508 632 830 627 964 350 15 829 909 444 731 461 470 577 689 752 650 308 139 7 691 232 848 275 983 750 940 711 120 338 357 743 267 320 341 640 940 644 962 711 464 228 588 464 361 705 455 790 370 653 110 79 725 994 839 206 480 638 228 811 98 27 492 256 287 670 302 597 332 19 72 597 871 563 350 56 980 942 837 846 947 921 920 443 93 925 53 472 815 730 382 562 321 330 289 833 933 243 230 707 907 51 568 827 81 721 579 320 247 472 881 264 410 900 501 623 305 243 641 633 910 678 479 313 98 801 884 163 801 659 819 337 141 907 442 555 509 656 113 161 50 311 485 187 673 707 150 408 60 723 500 726 155 585 818 210 406 174 270 846 543 219 705 993 547 323 276 256 806 672 826 625 889 740 607 23 990 570 625 544 789 363 622 628 972 395 392 821 697 815 271 783 17 576 801 748 658 464 288 412 716 936 26 194 606 53 256 652 981 450 427 640 471 811 275 95 198 784 918 298 372 257 119 854 480 852 320 389 568 684 457 75 715 607 59 926 356 679 811 69 376 686 13 548 773 274 241 634 259 14 410 762 125 128 694 945 866 153 356 13 80 799 405 329 323 923 255 701 658 391 256 379 660 26 16 496 864 684 237 261 855 163 363 57 924 709 13 307 662 855 584 641 568 774 103 736 441 228 441 444 796 931 286 342 292 517 221 575 227 59 282 99 268 867 967 223 28 672 707 846 278 934 962 885 944 478 732 738 433 960 701 77 55 264 404 210 894 225 443 785 237 309 194 119 402 836 418 909 884 267 282 345 537 332 68 968 871 766 541 770 583 255 264 241 805 666 449 365 72 669 917 813 184 887 506 429 667 733 347 207 753 899 534 271 75 330 546 536 218 388 862 402 952 228 721 655 60 715 884 48 781 970 341 408 903 353 120 519 978 646 691 542 819 368 290 642 415 233 888 387 762 88 989 320 949 218 853 300 171 986 901 877 107 423 471 377 133 502 473 904 868 796 9 610 631 411 889 944 251 956 145 233 770 701 155 15 538 686 461 872 280 560 581 45 794 769 399 931 810 700 21 234 117 828 577 551 929 905 107 277 322 699 59 203 624 104 745 161 104 176 456 939 8 826 45 550 134 328 487 608 688 140 312 235 98 582 210 583 467 245 811 132 571 779 857 719 215 315 573 476 836 371 923 355 794 83 519 436 346 968 756 395 984 825 451 227 542 278 595 534 134 320 979 986 917 675 309 722 745 808 289 419 799 1 411 791 972 283 453 828 319 362 479 754 50 600 270 799 998 300 165 808 251 653 531 659 944 313 554 513 424 382 633 756 24 559 133 88 277 392 395 904 505 627 983 77 930 826 694 215 390 382 774 865 315 741 533 670 433 980 471 726 462 613 972 808 381 504 774 744 262 84 169 125 762 973 311 793 178 967 375 905 282 967 885 482 106 726 930 218 97 105 427 879 49 956 35 541 105 713 6 297 641 760 259 799 792 407 167 238 404 913 335 688 522 74 689 432 245 502 152 193 91 134 448 518 577 291 710 804 493 394 659 792 735 92 934 380 629 494 643 39 373 645 134 743 42 163 327 246 571 118 622 886 360 660 587 16 58 122 335 850 649 882 496 338 955 59 14 709 571 538 338 781 618 854 693 441 949 447 395 302 619 406 207 973 466 471 204 548 855 493 473 255 479 77 44 615 346 278 663 702 209 957 551 15 921 697 203 224 71 249 469 697 376 574 472 772 780 281 398 807 119 195 274 465 273 460 672 727 26 503 676 50 205 297 371 780 491 643 266 370 703 50 190 789 339 255 279 470 158 37 306 363 448 923 110 624 90 507 446 442 153 132 145 104 216 759 945 551 626 973 622 958 826 457 123 203 84 6 645 736 208 776 690 866 781 815 287 463 67 468 972 835 412 491 598 190 128 611 896 680 381 545 314 871 704 6 1000 158 709 807 258 809 87 92 669 251 823 141 777 618 887 229 235 425 523 360 156 87 216 327 761 244 580 132 30 764 491 638 559 772 528 673 881 582 632 58 548 212 369 426 233 261 308 662 488 73 91 466 302 317 197 803 622 185 228 528 402 589 764 668 989 184 922 191 636 986 340 860 812 961 747 486 461 702 331 449 469 714 241 265 849 770 606 359 567 725 758 189 187 146 622 170 531 561 372 321 794 56 999 482 434 845 775 443 650 849 538 996 548 884 725 597 42 569 20 128 875 801 239 843 26 106 645 484 366 595 812 508 262 852 770 951 338 656 727 327 616 184 549 59 813 405 805 968 839 627 50 427 413 711 782 232 369 870 81 109 286 827 209 100 50 790 363 418 917 214 652 816 597 542 831 889 567 393 621 603 957 580 542 311 143 369 72 943 846 294 227 520 12 342 70 75 53 59 3 749 308 224 944 454 210 309 592 598 80 859 151 333 932 243 178 576 449 909 452 355 204 702 558 682 199 878 447 645 280 824 108 784 869 826 493 427 692 855 193 806 114 93 182 826 244 102 990 476 489 248 167 372 701 172 119 833 360 665 120 507 976 14 470 313 137 80 485 534 717 759 973 406 621 979 670 632 693 457 846 861 688 880 676 629 49 581 418 557 499 641 599 318 725 662 323 709 651 568 713 708 563 987 367 945 574 124 968 520 831 247 676 321 572 208 954 741 959 959 283 123 417 813 390 165 278 875 179 986 757 550 994 30 950 846 354 215 204 468 537 878 525 238 120 131 624 313 119 465 839 98 874 618 713 801 29 377 3 336 510 276 714 561 924 239 948 134 297 572 905 3 685 746 73 1000 50 155 660 238 864 524 942 60 326 310 164 903 500 866 663 846 674 373 359 231 538 349 586 841 217 687 360 178 297 944 196 307 98 479 494 159 810 708 164 823 181 770 117 108 688 834 429 638 3 934 719 534 82 980 652 679 169 71 103 200 240 877 430 738 905 830 271 82 604 102 145 523 218 47 710 852 772 520 742 372 896 190 347 621 541 41 798 229 422 746 76 149 21 513 740 881 638 918 456 726 736 913 791 806 434 134 309 993 506 409 377 106 24 710 894 341 75 19 522 146 464 548 887 446 613 887 40 304 756 785 896 423 277 440 424 351 697 116 164 822 543 715 769 556 453 744 491 185 745 821 699 949 483 245 81 979 19 983 441 951 127 208 63 463 647 561 943 558 369 96 840 585 712 579 871 843 814 570 864 100 604 930 60 674 700 477 546 532 941 117 340 402 108 189 672 443 99 68 920 852 194 456 164 379 834 428 291 338 864 640 289 201 935 356 750 999 738 545 515 417 789 808 807 854 234 227 477 996 834 501 322 159 324 57 215 68 340 877 598 568 148 569 140 498 729 371 763 981 159 61 335 743 899 774 468 556 855 720 998 476 294 562 215 106 435 193 687 485 76 429 514 259 206 354 208 360 750 322 932 117 554 942 919 271 839 688 219 15 209 258 685 217 768 561 915 764 478 802 100 745 454 943 533 15 996 934 394 787 527 720 999 124 593 155 631 927 265 533 468 18 882 390 476 954 964 504 505 913 54 104 911 569 704 723 556 766 451 460 497 236 102 514 955 386 1 827 96 380 258 329 691 805 987 449 322 279 239 957 831 572 437 701 260 41 904 765 978 303 185 636 712 66 402 119 880 164 819 775 168 218 467 575 328 872 373 219 616 399 558 267 33 309 628 557 667 295 552 989 778 585 863 757 147 949 764 741 211 616 580 560 937 194 910 473 574 52 643 818 522 110 796 791 138 758 27 633 630 557 821 913 681 799 698 822 588 664 400 174 550 930 857 536 473 629 565 736 892 597 877 529 116 526 611 449 673 680 905 920 27 627 125 713 841 481 276 504 404 533 738 347 43 137 302 537 844 712 778 381 236 187 570 816 993 606 898 675 871 803 172 878 763 105 673 42 247 829 796 651 642 286 284 415 81 108 542 136 64 310 136 845 954 125 841 739 540 785 775 250 74 967 995 627 777 687 805 991 913 72 98 319 950 682 22 384 206 248 495 667 802 116 506 596 235 653 823 687 529 184 34 719 195 92 331 714 158 663 604 919 410 516 863 254 665 263 505 523 334 41 308 729 416 301 883 248 587 558 951 309 531 568 266 69 197 938 816 991 72 140 206 867 999 936 396 958 329 963 341 755 150 671 422 321 730 58 87 133 970 824 333 584 429 928 28 961 625 205 653 483 660 142 857 1 662 849 291 909 420 101 860 809 688 591 475 263 114 890 478 43 935 570 413 21 812 404 944 654 445 702 433 360 607 864 925 224 509 592 310 971 901 993 69 683 178 397 779 650 831 962 906 318 834 383 679 333 588 620 283 291 148 123 342 847 389 132 544 703 490 358 949 962 772 92 744 954 72 256 771 351 112 911 303 640 896 849 721 771 426 999 219 933 47 161 35 160 4 99 824 371 916 271 751 77 813 422 877 390 16 704 187 9 145 198 224 352 550 312 328 909 810 110 764 21 22 119 593 797 119 991 942 109 983 544 880 305 630 969 21 20 544 160 159 672 433 70 363 811 578 78 569 524 956 531 668 952 482 890 456 697 52 83 440 733 681 850 14 128 91 634 355 323 245 924 118 276 829 738 108 573 59 978 406 718 628 612 501 611 274 691 271 753 315 569 605 874 730 116 560 172 65 189 726 964 866 331 458 145 766 112 981 679 734 594 955 443 746 461 526 974 232 879 442 830 40 198 357 843 345 856 145 100 945 609 269 674 252 507 438 636 369 438 119 207 630 49 459 903 905 672 260 646 296 187 990 403 536 167 470 965 700 601 825 491 452 592 758 323 966 289 489 384 907 299 327 640 547 497 211 454 25 543 677 462 961 588 490 718 779 477 618 371 897 38 598 79 657 935 384 13 593 243 69 245 782 530 38 307 44 183 769 267 550 146 806 976 569 547 395 497 185 490 141 25 720 5 744 405 956 85 131 245 176 327 800 669 680 280 621 369 986 149 699 368 511 767 658 855 333 124 627 988 212 765 227 946 1 950 725 517 735 695 390 447 457 385 682 982 413 908 38 298 223 222 317 863 78 32 973 524 959 334 798 615 516 623 536 10 784 544 269 964 111 880 266 389 963 927 397 318 320 613 560 333 150 590 38 381 369 448 852 296 738 261 775 373 554 814 176 246 614 519 832 467 76 469 669 616 778 718 719 360 335 26 12 345 539 271 536 21 431 990 500 275 791 865 792 642 630 816 771 493 837 208 63 364 124 91 207 918 376 491 449 780 311 836 273 696 633 158 605 672 153 375 754 504 968 30 17 568 526 928 637 81 938 530 944 556 879 816 1000 341 303 294 380 781 899 202 358 10 275 97 816 235 683 186 298 723 666 269 427 681 379 281 653 78 884 157 560 768 748 763 676 82 504 104 153 605 257 85 216 693 135 631 553 376 853 218 532 168 384 688 479 667 553 554 910 808 741 718 976 977 628 742 537 32 14 457 622 208 507 615 985 937 522 143 359 35 270 942 126 422 297 243 190 837 430 965 118 677 157 990 791 935 73 210 55 49 130 487 435 362 439 508 256 725 487 862 304 124 499 484 695 123 701 362 17 673 357 987 605 515 292 946 156 750 910 362 824 697 3 81 913 672 524 630 863 651 387 390 418 103 71 505 436 186 781 368 753 148 899 559 71 66 685 181 571 347 264 195 388 267 998 13 79 322 575 49 571 258 753 627 174 877 491 496 214 809 299 288 169 605 529 841 135 561 282 990 942 442 23 427 319 549 926 86 380 321 219 784 429 989 521 621 277 69 831 25 618 144 771 90 506 153 852 607 466 649 741 943 113 238 879 702 392 317 705 112 883 8 300 683 177 862 857 761 970 631 860 115 922 433 486 354 186 952 418 845 923 104 442 16 924 341 385 520 949 196 168 259 685 370 575 80 162 252 451 601 676 646 715 2 677 127 885 848 448 62 133 29 688 605 312 248 432 349 728 837 501 37 298 720 775 53 428 909 430 100 290 675 832 370 728 713 169 239 684 568 789 490 983 582 979 142 14 170 791 59 658 769 724 273 265 187 204 835 34 339 245 836 892 530 548 231 908 127 494 37 301 355 198 613 227 237 806 309 777 601 593 849 132 170 438 390 767 710 838 145 285 789 740 654 286 761 993 292 91 534 261 195 957 527 829 885 944 609 414 935 401 67 872 125 992 858 518 826 482 148 328 566 627 614 898 94 492 91 187 497 591 829 29 61 54 951 200 41 464 660 172 743 78 722 151 546 50 155 63 575 364 765 1000 608 324 33 258 864 490 479 340 315 772 636 827 581 814 909 543 362 170 661 751 335 237 360 351 955 589 590 526 234 791 696 245 78 423 144 392 935 317 35 329 316 881 994 831 994 173 145 293 450 887 319 267 623 624 487 728 788 409 707 930 812 156 746 239 558 411 151 588 79 273 709 999 851 508 515 893 285 75 250 461 738 807 901 721 484 915 648 607 108 882 937 724 540 259 182 32 702 452 522 992 650 903 566 312 313 499 103 67 657 602 49 945 120 319 746 140 850 878 529 878 370 740 661 690 68 180 217 231 999 263 929 247 218 200 387 654 819 103 109 631 599 96 593 178 499 826 787 959 800 27 299 613 458 927 664 757 765 737 810 601 157 93 698 936 843 261 862 485 49 898 787 515 199 661 839 440 523 918 541 146 53 788 752 563 319 70 623 831 572 795 480 585 401 541 788 610 970 615 717 120 127 597 953 570 246 485 618 278 972 160 641 958 532 872 231 614 709 166 328 191 21 316 86 446 329 781 30 804 495 339 219 159 405 500 120 626 871 954 908 770 735 985 415 627 741 980 500 821 274 397 59 632 226 535 237 999 275 659 881 162 701 787 875 795 928 17 27 943 422 914 112 584 987 770 11 149 400 896 383 799 188 329 326 147 47 975 712 442 623 318 338 639 940 494 424 204 738 606 509 396 778 632 47 526 89 59 438 148 991 436 537 965 777 475 538 788 371 528 571 496 586 147 551 934 808 180 663 340 500 132 39 415 150 439 592 897 334 192 49 185 115 529 362 761 260 741 46 421 124 479 380 447 194 529 584 992 107 93 232 490 645 67 923 196 66 61 92 999 703 763 589 269 92 765 398 578 477 630 513 25 11 122 120 604 64 515 938 450 75 485 271 430 244 404 73 664 423 38 1000 967 653 846 27 959 860 466 90 625 558 50 849 942 246 652 111 460 300 982 406 99 853 224 449 705 137 375 490 866 130 53 737 543 994 333 983 976 716 651 291 276 305 349 215 805 837 446 116 35 619 802 790 484 66 74 845 63 565 799 700 639 992 875 239 158 217 30 375 379 921 13 709 506 734 471 939 898 203 452 486 631 764 185 936 444 792 414 785 757 960 515 697 666 156 602 926 32 716 956 648 253 867 55 32 254 791 575 626 467 294 729 365 11 156 632 463 477 405 139 204 925 756 595 587 41 56 693 923 521 795 609 381 10 723 375 324 981 548 331 189 861 361 912 724 498 891 928 433 379 500 566 990 877 768 758 781 334 538 324 473 417 914 612 464 722 816 246 842 346 910 544 110 121 243 454 883 761 706 508 295 600 797 71 84 377 832 198 477 301 234 171 122 899 343 742 930 385 729 158 609 858 646 388 118 972 718 738 532 143 920 161 21 815 784 277 354 32 843 478 431 604 387 179 609 791 990 206 564 675 756 125 968 102 656 452 765 292 12 165 491 421 254 471 29 532 803 251 510 749 189 189 684 176 826 268 945 522 541 775 911 639 116 344 538 406 107 163 329 279 879 209 81 353 67 950 63 659 673 731 265 609 611 705 753 284 136 40 976 720 606 816 489 924 417 806 552 559 851 872 766 179 983 979 747 581 811 431 410 361 803 440 669 621 725 14 586 781 107 544 555 332 594 150 827 44 396 323 362 541 790 603 58 485 143 607 534 779 874 926 6 880 503 31 366 550 496 215 102 892 431 676 639 184 169 376 220 855 968 367 822 772 69 621 373 719 446 603 190 809 805 654 623 404 928 581 675 966 590 923 806 987 902 5 317 976 998 768 497 921 692 630 903 700 455 825 164 226 981 608 831 606 99 407 654 878 164 156 875 85 203 994 462 6 143 332 237 386 792 924 486 587 927 477 730 716 500 286 887 130 72 976 801 67 149 618 329 176 813 335 118 941 99 186 51 450 817 606 513 824 148 464 917 361 974 784 183 218 67 567 845 755 26 475 669 768 240 487 620 465 211 247 953 551 477 256 714 177 375 748 327 127 879 763 942 999 52 700 209 62 493 607 399 854 331 537 178 678 947 907 80 918 90 280 392 871 805 723 373 683 185 202 187 972 607 97 266 679 607 288 355 155 444 134 160 257 406 881 527 659 838 758 377 938 875 826 832 627 997 523 662 724 245 448 993 351 782 847 858 606 766 783 822 891 969 392 157 238 169 564 897 930 103 981 378 316 794 18 802 731 126 480 850 89 591 436 385 439 245 313 527 378 770 838 534 799 675 746 879 990 75 408 596 734 4 984 893 192 622 670 29 750 130 767 515 403 864 788 901 956 59 231 659 927 731 296 603 664 516 701 43 45 323 591 249 525 925 13 996 390 149 433 914 425 951 810 967 937 625 396 887 665 759 71 161 894 467 822 971 879 587 365 643 121 881 893 649 879 55 357 855 367 912 524 154 68 930 887 194 306 782 780 917 173 58 47 229 436 20 587 927 516 332 80 496 650 141 12 7 576 916 471 102 489 992 436 88 647 255 895 547 586 544 6 627 856 421 46 599 653 310 229 635 2 921 916 294 395 154 686 183 343 567 675 963 790 265 626 826 226 388 49 573 701 398 752 431 244 656 977 915 32 807 899 452 760 523 550 119 372 981 548 992 30 844 12 410 30 392 91 504 337 532 692 479 920 983 397 392 168 630 523 907 605 318 167 324 992 444 728 372 94 529 332 666 742 279 916 34 395 858 579 725 478 136 24 872 318 750 782 291 933 576 519 997 389 528 520 709 191 472 34 585 867 910 979 411 169 428 470 707 428 908 427 214 317 71 117 734 450 998 145 237 548 646 327 60 828 471 171 447 989 647 712 738 209 489 303 773 935 96 133 624 476 23 931 319 259 811 29 497 98 493 348 202 583 421 699 519 132 847 255 425 331 750 636 491 97 321 302 677 258 560 460 614 534 669 556 43 292 646 788 513 98 532 545 142 523 176 166 806 265 893 132 338 28 327 451 484 888 680 447 916 877 791 983 796 201 446 473 220 130 892 773 607 902 160 723 200 924 250 125 9 662 822 561 333 571 981 737 360 297 904 425 307 586 232 606 255 585 259 387 721 413 146 583 290 122 944 873 208 827 756 497 524 254 370 600 803 962 485 854 79 6 817 177 445 952 893 200 455 753 903 985 533 405 303 578 599 305 405 649 982 672 605 41 865 831 518 174 890 407 404 845 106 990 414 184 947 148 903 384 763 667 234 567 102 439 30 250 746 865 929 262 471 753 837 709 236 355 374 268 771 537 497 542 905 691 134 686 373 561 970 820 625 189 434 249 853 32 561 600 528 928 97 481 201 917 292 125 59 449 238 901 915 126 445 43 737 345 710 180 363 711 3 147 143 661 945 285 20 543 565 530 475 924 306 352 261 504 808 120 783 372 148 626 622 792 33 843 428 959 999 28 689 215 822 144 30 13 303 732 470 621 499 956 141 769 56 409 888 221 616 703 57 838 834 75 674 504 791 848 942 22 613 623 57 198 229 961 752 188 824 332 409 817 882 480 327 228 31 838 967 899 523 174 846 406 64 241 861 528 17 97 973 769 968 105 929 629 439 816 665 142 191 789 489 111 709 637 154 406 402 14 12 896 502 69 103 744 138 696 541 339 772 633 344 420 298 470 902 972 590 347 504 743 335 134 253 449 539 835 231 301 198 561 340 880 50 473 107 761 398 560 304 234 487 181 757 163 803 381 429 839 507 965 354 101 720 887 594 527 249 751 856 162 909 797 56 720 307 897 564 825 531 189 743 86 256 252 985 487 596 856 3 480 651 312 239 103 292 530 36 587 289 466 563 152 919 917 222 457 61 271 262 351 425 725 189 861 28 616 979 206 208 495 532 260 810 840 966 557 866 64 27 512 843 703 286 709 777 802 605 217 40 610 63 266 348 711 818 127 994 95 267 815 727 641 311 791 959 990 728 26 72 196 448 981 537 468 463 179 604 459 126 81 213 937 642 505 349 580 863 837 293 269 442 330 27 317 511 781 148 134 941 481 627 399 135 704 819 177 731 288 135 829 337 950 686 955 52 446 598 391 35 805 747 922 265 436 983 192 64 281 536 348 956 785 27 149 484 258 837 158 988 948 587 376 711 523 628 768 578 739 757 934 835 620 49 533 400 593 529 359 735 456 214 559 657 30 982 637 209 566 159 957 610 499 335 57 719 594 477 853 733 154 364 555 315 290 495 36 290 942 361 496 70 600 263 875 894 418 608 942 475 441 394 890 268 424 591 742 52 985 779 396 212 29 976 537 460 702 572 200 69 485 368 75 525 256 315 148 234 806 47 448 930 160 119 322 891 491 718 101 156 381 668 339 337 969 880 14 171 971 511 970 836 437 274 720 270 707 514 835 753 553 304 84 3 501 723 671 823 980 556 966 457 813 6 174 291 669 62 954 850 69 674 307 979 414 895 131 532 904 332 666 755 549 165 63 19 933 979 635 645 926 915 984 379 593 946 916 103 862 692 984 894 961 278 957 772 876 509 81 535 598 846 958 902 720 407 353 802 529 41 624 595 151 32 212 472 569 743 810 433 506 238 567 109 130 792 580 565 239 71 732 661 404 822 424 894 984 820 337 65 71 966 457 877 390 458 832 761 469 40 923 447 682 594 263 591 484 814 136 813 633 183 183 898 136 800 184 181 575 254 787 404 886 891 292 801 429 558 216 226 920 194 46 396 304 195 497 844 34 430 216 504 316 992 24 14 193 698 726 466 513 952 176 101 660 935 226 181 386 450 892 704 707 419 845 592 697 961 520 987 775 482 670 557 595 105 403 785 822 528 282 634 381 228 89 75 334 667 824 31 971 932 556 664 27 692 610 50 362 252 850 496 450 371 821 135 774 738 21 742 260 806 655 647 658 390 191 939 762 734 148 566 926 281 436 979 480 208 919 403 630 431 102 629 749 495 434 69 638 698 541 860 401 4 760 52 914 947 797 849 47 797 414 810 438 966 332 272 991 315 920 814 805 712 298 560 610 392 764 508 217 805 282 320 994 816 844 873 332 962 663 213 255 759 973 777 640 456 696 997 161 341 686 241 311 139 741 715 634 349 484 760 882 462 875 101 933 927 85 265 200 802 462 826 32 78 606 695 125 326 707 718 438 408 983 413 163 113 432 721 855 598 538 348 68 368 149 374 473 679 628 595 537 960 98 318 553 264 665 308 586 404 991 400 18 751 387 457 835 75 962 926 217 65 510 100 508 9 590 306 693 580 574 515 500 937 154 434 189 203 157 874 602 256 158 277 706 703 235 126 639 238 739 947 92 27 756 400 861 163 442 450 149 219 550 668 105 621 845 467 581 107 982 785 952 749 318 19 523 229 748 566 804 293 912 190 473 441 906 408 230 147 80 470 368 813 337 139 98 810 862 161 64 42 583 461 508 602 917 251 70 58 825 306 345 384 498 922 43 21 718 513 118 692 730 988 69 181 317 719 480 412 336 748 106 250 879 9 626 824 291 115 508 855 998 491 386 724 442 5 862 604 791 579 605 760 807 604 609 525 779 356 30 9 508 745 746 145 681 479 704 218 521 926 843 501 41 547 293 382 920 85 878 106 437 506 226 123 353 576 529 27 514 846 521 722 224 976 725 42 517 806 532 982 818 475 716 319 521 805 847 850 272 378 831 855 468 172 738 172 39 691 844 599 805 701 12 312 994 651 969 597 123 785 447 704 837 356 774 755 512 12 225 287 1000 15 928 884 99 942 614 91 713 900 102 826 286 573 426 540 313 579 690 170 739 871 974 549 974 671 775 454 726 546 329 356 146 584 51 325 177 729 298 711 675 967 143 737 352 902 314 966 233 689 985 737 377 624 487 45 408 95 841 479 561 540 394 980 839 809 710 507 346 430 827 894 981 884 916 39 366 698 639 402 524 657 856 460 296 871 997 530 98 970 474 12 652 361 967 688 258 54 812 459 274 854 334 71 537 609 126 617 8 410 717 275 767 267 810 986 796 543 481 162 29 862 752 886 856 111 784 910 985 159 686 165 44 445 138 394 206 567 176 504 348 804 164 813 73 950 20 339 814 896 208 140 710 105 935 506 217 529 692 679 509 304 750 573 349 84 415 648 801 821 609 295 573 805 1 371 863 664 287 69 476 929 417 22 517 64 917 99 140 711 1000 343 457 946 390 812 905 687 631 595 881 227 612 733 205 263 91 386 142 524 101 917 780 679 625 948 812 718 870 941 141 90 172 504 487 185 608 737 898 113 677 166 786 183 344 39 635 672 1 267 897 505 248 475 118 968 428 755 308 744 537 588 10 776 696 142 737 360 726 583 262 955 208 652 560 18 799 417 241 80 345 368 473 763 17 580 28 944 771 54 204 7 285 758 138 774 530 850 512 975 775 553 829 89 113 162 829 558 992 894 554 687 516 367 397 181 958 914 902 459 601 210 818 263 830 216 885 160 895 76 887 64 985 29 946 498 807 983 330 828 47 860 267 303 14 629 454 874 301 486 829 988 293 238 939 697 404 656 583 901 458 61 724 581 148 225 213 573 108 620 431 499 466 354 876 894 983 669 545 710 417 636 723 988 257 625 311 432 493 255 122 10 738 334 902 133 7 299 727 258 318 954 949 805 913 15 158 514 158 283 602 372 623 764 49 529 198 114 959 478 786 965 503 568 106 515 174 613 537 941 346 842 986 660 143 27 453 301 255 401 688 921 244 616 455 177 177 362 133 457 337 455 70 103 395 517 549 856 497 841 864 695 548 773 910 528 116 59 296 787 719 602 368 981 186 468 228 759 729 716 467 493 243 421 693 908 962 154 253 975 386 826 120 631 810 45 597 810 862 984 891 272 292 744 700 547 268 383 494 860 433 805 982 895 184 100 952 859 861 156 833 715 384 339 275 372 738 551 955 783 572 643 986 941 443 551 813 823 134 748 344 27 42 973 874 551 396 327 136 46 5 110 3 862 879 248 418 759 434 514 536 747 902 394 87 620 439 216 421 365 791 94 189 503 338 945 192 78 721 926 251 958 942 623 645 282 188 586 955 210 319 516 825 245 66 12 639 116 606 193 638 719 310 549 175 213 603 242 921 617 752 919 639 96 527 943 71 461 169 542 153 871 726 153 903 810 521 103 9 594 806 320 826 160 757 549 230 912 978 825 458 115 246 301 870 683 653 469 593 665 22 940 301 481 738 322 106 999 273 79 967 656 18 592 581 733 975 225 629 433 135 510 1 112 434 670 983 944 314 29 258 38 372 840 478 598 903 618 338 967 867 628 970 871 12 557 939 132 744 47 898 381 562 160 741 395 381 641 990 57 684 455 344 756 534 148 572 838 171 29 426 381 875 833 411 512 153 920 983 891 974 918 322 428 209 727 556 764 937 636 267 166 708 872 829 218 412 514 343 953 897 226 815 459 615 748 660 242 644 83 723 102 361 725 756 224 775 599 103 680 107 86 750 928 403 606 574 141 225 907 69 845 427 993 306 153 503 21 587 913 328 887 745 445 187 707 627 657 585 486 453 171 189 901 932 212 759 85 529 313 871 119 397 371 736 98 662 589 975 943 841 804 539 98 594 202 676 278 338 117 281 294 455 111 731 714 214 326 307 55 347 372 929 572 496 316 839 153 480 624 799 336 675 817 578 933 368 560 525 600 423 401 558 656 388 915 603 630 43 73 195 167 113 946 876 552 370 128 946 414 376 310 526 817 279 365 252 253 299 85 68 272 674 94 750 427 991 251 751 127 513 227 852 321 887 505 366 569 810 900 150 854 918 60 593 333 596 509 241 647 343 963 179 140 885 262 897 694 357 732 781 973 624 578 283 341 245 395 50 832 187 454 175 784 6 387 954 188 822 613 588 285 791 940 985 642 19 108 58 551 823 564 164 789 945 686 452 7 764 663 772 445 794 191 762 496 743 854 541 778 473 116 112 118 477 261 489 857 613 630 10 621 809 827 57 643 476 136 2 307 246 241 267 249 719 739 199 342 480 683 680 196 753 469 565 514 993 858 757 943 347 146 119 456 161 624 372 648 916 359 994 192 531 558 234 860 330 152 837 891 615 249 407 74 616 335 9 211 623 395 163 256 512 769 685 626 529 809 790 509 560 440 922 128 918 669 737 15 442 212 971 665 386 558 968 716 235 253 34 171 936 576 780 893 795 12 955 820 493 668 213 739 200 170 343 769 239 212 939 392 899 692 656 381 525 2 195 100 498 155 715 81 798 622 714 275 665 426 737 907 536 919 948 619 952 313 721 759 391 883 90 630 258 180 243 47 226 997 586 4 95 564 970 297 183 553 973 61 18 264 170 708 690 151 737 217 129 266 912 685 747 403 76 65 84 506 216 969 211 939 532 529 192 394 28 993 204 18 655 771 231 781 64 586 570 908 435 36 904 778 156 727 588 511 417 575 326 146 687 385 569 795 340 462 867 245 639 478 881 576 108 700 50 644 662 657 425 776 333 229 424 505 847 209 156 965 797 439 184 414 896 626 89 960 23 241 362 166 927 952 897 809 494 259 503 551 837 598 220 220 443 918 210 178 508 761 14 298 582 151 974 153 762 887 526 464 725 859 413 415 373 377 897 720 328 598 127 11 309 27 782 507 614 61 563 786 822 893 544 690 428 992 597 187 131 467 415 648 172 504 434 166 223 341 635 199 551 839 281 449 153 998 93 490 486 499 672 337 548 886 85 871 400 753 673 789 888 226 490 166 806 528 373 34 300 644 589 443 171 533 632 926 533 648 763 943 691 610 239 645 743 40 994 693 44 689 62 169 15 218 886 699 181 182 513 791 883 248 74 220 542 995 192 562 815 891 787 608 678 562 925 964 133 482 167 955 211 750 616 476 379 687 318 784 441 577 13 952 514 385 210 224 770 447 467 185 188 375 613 918 233 176 119 55 236 796 351 887 821 178 304 983 630 866 82 130 220 432 755 298 118 667 476 723 192 321 349 93 396 466 3 92 887 556 706 837 158 939 194 747 726 224 646 334 601 903 858 681 238 912 418 244 535 450 845 620 161 36 755 665 734 731 600 224 52 646 285 881 751 619 678 866 578 359 368 504 577 188 30 468 66 306 693 599 930 470 408 178 186 898 349 885 311 868 676 140 767 637 542 515 950 931 750 767 190 230 343 516 84 713 561 54 971 955 844 652 889 463 916 879 512 776 273 651 349 462 607 879 475 749 397 644 870 770 30 793 571 318 188 898 57 379 835 684 254 590 919 885 69 414 722 832 459 463 950 716 777 32 151 588 503 7 782 120 767 387 291 214 565 353 353 435 322 311 61 530 414 381 559 379 1 743 556 780 334 207 196 662 534 22 324 427 208 601 26 911 547 546 563 496 40 16 225 630 186 498 621 156 303 346 865 967 164 671 62 639 816 181 982 494 140 570 943 377 139 955 992 282 386 394 895 666 599 523 908 741 421 875 162 530 188 577 709 812 72 205 798 48 928 204 776 442 113 470 254 615 200 150 28 78 702 535 268 857 737 314 392 249 74 277 713 749 672 565 177 958 409 804 211 201 985 262 635 380 959 497 702 879 607 219 141 928 494 735 138 268 343 238 236 799 704 869 218 501 798 787 479 960 284 569 558 515 665 774 676 677 713 17 853 50 59 922 944 367 668 674 811 535 746 577 261 82 232 977 807 62 189 227 384 572 6 894 370 267 540 904 150 478 279 519 660 953 569 991 840 588 918 716 765 90 347 220 796 692 958 231 683 761 629 617 676 898 613 120 630 893 371 194 750 788 335 805 622 810 643 334 327 408 868 685 506 279 971 258 634 105 527 444 717 451 911 182 68 76 877 188 490 125 601 990 595 103 249 290 106 383 223 54 889 860 889 454 892 130 823 724 240 390 580 328 674 124 191 468 164 180 995 350 324 763 462 183 171 199 175 614 806 318 325 800 600 221 228 880 955 645 69 895 155 384 28 746 974 243 975 38 874 591 699 273 343 800 511 624 559 310 959 996 628 447 286 558 504 836 289 385 916 311 28 227 193 20 553 444 38 282 225 733 954 200 156 193 522 121 913 158 117 730 398 604 657 647 418 618 580 357 484 712 986 988 645 474 139 716 732 851 498 608 87 327 687 483 293 984 754 238 979 589 274 126 3 745 963 384 823 469 27 533 997 969 397 467 996 880 983 856 740 896 346 278 397 303 541 15 245 16 545 125 959 587 824 178 643 25 337 282 857 676 228 532 205 241 589 128 892 783 588 636 385 359 774 578 407 452 735 169 355 811 378 402 737 669 678 593 89 301 284 601 989 429 69 779 439 801 651 776 612 327 448 645 651 463 714 22 689 993 840 838 790 530 208 556 428 499 421 636 441 89 411 88 495 531 113 72 718 447 606 127 167 733 548 993 357 774 631 363 185 22 56 263 959 235 169 882 554 680 449 641 241 273 244 981 201 806 218 934 513 991 601 289 613 489 840 981 579 89 229 515 566 789 857 433 413 547 868 862 565 156 267 676 873 311 599 887 133 111 654 175 330 193 780 854 505 69 956 556 660 929 633 986 354 60 185 772 952 509 57 522 62 69 326 242 470 548 844 26 604 241 842 887 412 306 931 116 474 718 508 569 353 670 149 226 326 26 491 470 81 799 851 913 467 838 46 573 599 545 36 359 952 117 874 931 479 776 829 372 896 271 431 639 713 489 789 729 95 650 788 778 971 913 146 195 63 928 613 511 828 97 362 222 662 808 333 454 750 897 490 442 392 869 142 36 494 121 128 854 565 317 395 948 337 571 367 923 569 437 971 880 602 780 213 333 292 256 253 875 3 433 964 371 523 226 768 554 97 266 448 620 92 539 163 771 493 116 983 440 727 728 207 916 112 837 857 488 391 9 867 812 223 982 651 531 405 900 791 280 874 575 948 833 346 703 470 791 695 359 576 197 71 979 548 440 126 566 393 354 160 311 517 911 252 532 150 655 411 998 691 594 677 853 406 133 846 561 906 553 326 306 233 794 647 415 544 868 96 49 174 846 528 114 310 168 13 438 340 344 413 66 413 571 810 563 871 312 628 191 133 247 474 737 42 240 923 113 675 509 736 40 130 378 935 612 989 7 822 85 311 301 789 85 659 560 513 165 604 593 888 434 965 758 690 576 173 159 649 526 21 876 398 115 495 648 7 191 815 805 566 173 72 573 930 201 501 112 614 819 483 227 493 922 107 123 73 606 785 614 503 573 525 286 827 258 614 860 586 999 270 84 467 664 795 239 278 306 466 988 154 888 172 67 361 142 681 333 488 538 315 34 588 609 175 315 247 937 863 439 851 509 433 298 636 995 518 207 921 757 20 320 561 296 17 55 572 534 155 87 513 46 663 314 806 967 437 486 77 438 927 513 855 981 421 581 710 238 567 982 34 422 528 420 321 653 401 341 679 995 485 713 528 371 256 437 869 725 563 950 813 821 19 160 162 359 652 320 149 477 502 34 749 83 73 385 666 241 735 795 114 826 597 216 291 62 106 352 838 116 103 755 245 957 931 427 341 962 911 29 257 40 948 304 127 352 322 63 9 9 757 222 750 388 655 566 695 851 831 693 471 139 66 400 409 42 485 39 56 257 262 707 895 197 444 50 224 361 632 161 88 58 381 515 518 410 85 58 911 448 616 2 152 184 855 604 416 873 723 544 69 257 47 985 258 882 483 834 684 899 134 353 379 21 354 809 300 970 443 816 801 321 977 280 595 660 492 767 973 813 753 170 161 415 346 984 206 164 295 311 796 396 464 408 724 845 858 323 959 963 150 624 193 684 915 318 412 678 576 704 147 52 417 361 687 172 109 60 169 419 965 587 751 828 701 929 438 46 281 417 552 133 786 831 827 353 143 163 474 565 720 533 469 108 664 840 331 545 989 244 218 371 635 322 748 29 376 95 320 76 181 349 115 612 691 278 46 155 805 571 597 2 194 504 261 61 373 688 905 685 126 728 1 636 660 143 598 986 35 99 988 325 69 239 544 968 755 258 897 44 133 66 911 336 638 797 860 104 253 288 321 592 355 294 98 894 361 94 588 218 969 707 373 271 358 198 205 388 663 868 376 378 465 98 904 678 864 812 678 859 283 640 1 69 694 873 492 867 550 360 782 344 245 475 972 555 958 798 608 72 794 987 74 796 324 905 362 126 430 509 449 711 889 453 592 902 485 422 172 235 291 327 334 261 691 837 497 632 7 176 578 615 898 207 146 343 141 272 878 183 847 760 120 791 997 216 51 183 843 57 796 721 502 349 475 14 257 919 686 766 530 551 249 259 895 728 462 264 330 8 324 203 851 319 933 97 566 261 226 208 868 992 446 197 324 968 791 429 824 817 277 957 549 340 752 443 181 31 626 532 878 952 253 835 630 955 441 148 315 251 529 988 386 300 559 601 945 520 90 28 312 897 225 446 595 71 95 359 521 505 13 166 647 24 155 112 918 543 711 699 634 849 959 776 25 603 390 989 296 139 710 104 679 207 142 466 786 866 831 678 678 696 565 23 746 176 689 917 315 394 202 546 687 753 899 660 408 596 141 721 326 933 882 211 402 966 232 139 883 642 205 855 234 864 378 518 803 134 366 572 861 157 439 582 632 2 23 891 193 349 779 912 455 625 529 787 936 160 509 362 102 737 235 393 857 207 766 35 963 95 109 585 967 914 298 832 27 659 459 576 200 323 463 597 440 454 830 198 321 599 860 64 809 86 530 27 14 492 811 908 246 792 314 874 908 586 73 475 221 441 160 69 710 952 9 543 538 301 660 974 403 224 201 284 311 226 736 352 925 809 791 871 542 326 193 747 421 357 484 131 233 954 367 190 311 972 506 645 257 363 509 647 390 845 352 489 719 584 593 993 598 771 379 343 489 965 47 307 296 672 359 319 928 846 614 106 881 618 169 211 696 436 211 820 624 579 867 187 633 120 999 335 804 734 113 202 568 264 368 297 746 6 391 20 64 779 214 543 656 659 715 16 395 593 704 129 584 165 702 190 365 445 469 918 756 521 424 114 38 797 10 152 529 188 661 297 107 797 742 41 244 525 694 505 540 315 209 976 585 889 809 226 250 278 226 359 778 264 880 328 697 446 29 965 846 353 154 886 349 200 90 67 808 914 25 188 284 954 911 22 630 699 111 318 801 730 358 185 622 416 100 549 244 897 345 281 162 908 79 230 230 775 958 222 280 83 551 142 947 932 967 373 259 230 316 567 754 605 213 89 599 68 984 434 639 415 376 551 584 107 710 107 446 326 43 415 337 45 970 701 807 275 694 823 584 576 577 287 460 276 123 372 12 102 836 599 37 710 547 505 866 325 694 526 241 816 194 12 118 117 378 352 149 576 959 307 696 363 616 143 467 550 976 458 492 644 464 47 459 722 347 558 235 969 37 454 34 439 322 841 590 416 278 118 103 101 620 909 583 987 993 649 671 205 340 622 825 678 467 380 341 38 733 188 482 400 699 411 164 852 486 188 776 16 417 585 921 102 773 663 172 676 30 155 44 582 311 372 436 411 335 793 642 561 340 947 634 222 911 350 246 663 568 193 982 78 670 554 756 54 628 681 647 425 794 651 684 133 718 686 425 668 568 326 591 799 872 164 602 964 955 645 722 350 60 328 846 972 530 73 498 836 969 991 999 890 869 769 881 201 322 861 141 377 604 337 511 283 240 647 908 62 222 775 667 294 493 36 294 391 593 356 906 146 366 86 969 543 461 171 430 413 520 431 862 17 603 430 282 638 118 406 48 681 20 1000 49 316 856 377 574 498 770 178 135 552 943 269 134 17 30 161 723 129 770 416 165 818 440 824 710 459 590 81 315 309 501 12 195 704 66 663 246 817 377 958 75 210 751 195 62 280 910 175 57 351 45 902 799 500 414 515 847 488 501 731 813 938 593 639 453 96 615 888 164 780 634 426 330 350 624 723 982 220 489 772 659 418 744 235 551 834 233 191 569 93 234 688 768 425 989 305 302 650 70 789 858 24 832 559 964 374 137 159 858 437 178 1 761 367 274 96 775 158 146 204 857 413 274 963 439 222 971 372 731 32 908 730 928 778 516 871 94 326 340 853 990 715 476 618 76 489 326 167 361 582 991 53 544 388 163 131 241 773 759 10 486 81 541 506 343 404 769 687 203 466 194 401 144 25 351 254 494 806 607 87 92 613 628 145 378 320 940 859 478 86 635 732 399 428 843 710 838 117 945 732 282 764 56 692 430 705 88 54 896 66 829 584 238 846 789 486 5 63 779 588 538 795 129 360 945 363 472 551 509 895 106 540 625 852 873 983 51 426 729 937 548 887 475 632 463 856 308 216 457 164 260 881 603 924 327 697 81 124 712 968 901 589 65 22 345 622 147 321 848 264 350 620 846 639 508 38 7 229 807 857 734 476 389 250 476 27 234 70 180 502 405 795 481 177 25 750 728 748 17 956 165 852 139 829 143 925 69 560 953 347 847 778 424 832 440 351 196 815 394 392 666 852 297 21 575 167 627 879 338 669 60 124 356 268 251 944 605 962 223 272 228 476 341 337 904 921 693 576 348 575 751 640 70 262 300 905 865 402 120 881 274 280 131 185 110 626 151 978 412 154 922 280 910 835 842 969 701 460 791 442 473 63 975 222 266 270 278 981 615 257 615 281 427 527 824 423 789 610 911 131 78 376 741 532 510 826 852 91 48 596 94 415 141 237 920 614 358 278 728 841 779 948 320 375 583 369 592 368 265 194 41 791 998 100 751 466 213 453 323 658 749 556 462 635 295 555 65 787 948 738 732 311 778 362 357 279 397 797 934 320 844 53 367 762 275 258 245 988 645 470 12 364 564 903 541 772 663 206 674 814 28 668 571 819 372 701 264 257 495 293 72 293 814 619 211 581 876 716 167 67 133 640 546 586 114 920 916 948 120 292 118 981 173 911 294 134 783 398 73 527 795 713 141 143 359 620 736 404 418 724 539 992 460 409 357 502 512 353 832 282 866 470 829 529 365 190 944 363 697 440 989 722 660 591 664 539 281 754 499 787 729 707 354 679 403 760 545 952 839 462 552 377 113 648 118 382 482 235 223 324 857 429 175 407 72 354 582 193 98 456 529 886 499 649 272 174 790 63 499 578 866 562 656 114 352 718 265 569 869 173 182 677 465 821 908 359 43 955 356 659 616 690 859 276 366 404 564 156 56 685 897 539 848 744 946 897 291 750 645 433 724 239 916 506 241 932 959 744 478 317 935 304 758 437 616 223 996 30 137 464 264 771 866 591 14 55 77 718 480 520 938 46 293 839 198 954 707 444 838 634 302 384 16 149 932 731 846 543 813 78 151 664 729 703 557 234 560 674 369 747 290 637 14 455 475 555 211 483 48 274 594 578 929 398 53 701 490 185 163 208 255 197 624 197 259 185 564 716 380 489 637 266 911 702 942 559 16 287 731 369 310 137 367 991 835 920 688 206 893 731 883 962 360 478 334 497 54 851 451 834 985 67 921 277 370 138 575 545 72 147 895 66 223 388 49 828 164 860 215 908 830 589 440 84 681 992 11 798 806 741 635 674 929 178 630 742 111 771 284 22 94 114 92 819 87 918 465 624 228 85 756 382 998 738 841 199 156 600 99 375 286 898 981 648 516 553 448 690 485 211 800 798 36 508 158 289 421 115 946 654 807 497 521 971 927 736 71 720 111 688 473 822 196 327 637 113 967 434 369 940 105 406 392 387 713 700 486 319 995 659 606 902 469 10 82 191 793 140 995 661 463 464 527 269 804 981 852 700 407 943 570 177 603 690 549 748 550 714 622 689 204 618 289 301 889 26 801 944 942 853 110 989 971 480 522 734 235 445 422 443 261 926 631 130 936 754 913 336 688 841 819 635 628 248 26 332 423 744 259 908 364 963 38 17 774 545 779 836 128 208 896 936 221 456 92 151 40 296 371 994 139 596 837 574 114 915 949 901 740 281 660 796 949 422 634 577 488 377 948 59 393 575 417 331 502 680 902 400 733 797 340 969 458 708 572 970 352 834 923 732 381 528 73 290 254 888 182 868 598 711 500 577 551 969 678 264 779 636 846 535 66 155 99 847 952 955 889 298 410 405 423 296 697 725 548 620 674 135 622 131 357 827 973 453 44 931 855 265 305 637 12 385 485 481 978 105 624 315 91 76 932 35 301 479 628 547 18 715 853 295 842 701 248 671 191 147 799 503 782 147 488 217 353 50 1000 455 595 569 556 827 635 953 664 635 701 469 117 984 735 94 508 816 995 338 737 191 65 58 862 496 164 331 20 683 1000 88 59 399 168 889 370 988 697 634 411 309 9 157 918 928 830 214 355 915 258 601 85 942 143 963 356 267 749 814 302 821 647 111 831 176 298 773 264 111 755 51 971 553 284 99 942 249 555 78 84 685 455 75 431 596 430 71 590 831 967 553 876 519 601 207 103 54 814 33 898 390 797 620 148 477 407 787 279 586 882 91 152 611 151 328 619 45 628 676 320 42 197 174 69 334 520 73 868 299 441 978 674 585 377 829 667 822 904 887 613 193 852 563 250 183 339 147 291 695 896 830 565 200 109 1000 718 566 329 255 110 379 108 18 531 19 1000 944 586 251 979 456 953 642 519 798 944 351 223 266 467 410 71 700 791 435 617 695 73 473 955 636 572 674 663 680 588 513 560 953 818 759 920 930 767 296 133 772 745 75 759 369 406 585 174 633 232 240 720 951 616 751 610 827 860 360 605 32 692 418 249 474 261 812 415 927 564 887 704 334 344 305 957 738 168 643 751 565 608 972 204 367 934 225 409 133 598 800 280 818 454 522 280 993 360 448 372 396 578 982 664 583 270 15 449 502 197 489 611 780 901 514 234 52 705 636 527 908 840 805 143 266 695 946 943 401 878 939 924 665 11 53 396 956 748 475 958 105 69 76 950 240 751 48 745 819 746 26 143 913 900 200 948 588 295 139 354 327 537 571 601 814 498 878 769 202 505 313 756 697 106 954 813 201 239 512 128 909 833 761 418 911 558 233 375 81 894 948 404 738 782 611 859 350 466 437 289 855 307 238 27 705 142 221 634 760 393 546 825 91 69 77 466 880 377 590 670 950 322 800 243 884 546 983 730 492 696 108 32 528 645 659 687 540 162 550 907 229 843 335 178 778 209 178 801 213 497 657 41 37 229 530 846 623 868 317 453 509 270 479 483 252 111 275 240 892 806 815 839 805 70 683 893 281 644 770 863 77 950 12 969 396 293 423 530 899 456 793 981 667 409 13 41 582 610 496 151 19 205 136 484 924 82 323 27 597 208 816 159 104 929 965 280 882 247 357 45 190 301 807 359 494 789 350 257 543 859 293 882 822 533 100 357 393 678 71 375 311 944 954 151 45 838 538 368 895 182 374 484 405 418 717 234 185 699 606 615 448 488 901 238 140 20 496 582 194 366 189 441 90 43 873 725 262 810 405 126 126 765 208 338 590 90 251 933 280 698 124 413 49 176 110 232 821 20 208 155 988 865 132 920 526 38 880 397 465 878 281 561 903 363 802 841 644 975 124 760 977 295 238 866 548 886 397 5 675 979 645 782 847 314 751 720 856 996 240 786 391 140 972 168 926 374 745 306 25 592 600 756 670 364 266 160 621 381 95 702 997 818 228 550 98 419 438 795 255 872 190 417 456 428 391 767 812 42 182 738 144 512 788 516 877 978 970 860 187 221 757 812 538 569 93 885 489 602 189 979 5 686 348 639 259 365 332 167 948 390 780 843 92 158 497 790 492 800 857 743 329 343 403 433 40 788 175 427 14 269 234 888 405 586 285 834 680 112 883 852 354 254 420 248 30 116 554 374 479 353 316 570 467 22 304 973 198 232 598 965 420 625 200 602 679 370 959 810 294 549 381 32 455 50 480 546 523 551 107 578 272 472 280 466 102 788 419 864 998 598 109 312 772 638 764 650 417 374 396 152 968 778 723 581 673 868 487 167 810 878 114 539 117 13 631 525 89 425 686 250 698 502 973 700 411 512 590 22 864 257 904 77 9 143 759 840 234 897 881 489 490 381 245 949 681 267 120 819 350 342 117 308 264 256 565 983 852 705 429 188 635 313 236 873 407 364 773 911 622 939 324 413 80 807 459 628 768 903 431 145 795 10 585 799 366 741 848 35 691 344 195 360 402 694 624 919 253 933 282 402 492 883 863 734 993 950 468 3 32 673 198 727 994 723 949 855 929 444 978 517 826 996 771 730 87 155 572 525 410 668 821 735 512 32 771 431 292 590 370 398 777 872 590 75 5 95 58 404 37 494 226 333 132 504 748 633 756 421 751 151 204 785 632 530 123 225 14 178 850 35 292 503 619 355 57 526 858 96 272 366 636 190 305 849 520 405 398 877 892 683 688 427 979 673 169 723 868 215 896 11 652 168 923 928 911 199 688 957 619 446 617 661 642 979 405 825 676 946 935 168 212 530 430 408 23 59 405 260 800 179 409 356 646 822 113 739 92 627 656 450 530 740 456 768 343 217 738 250 116 487 401 207 261 558 966 465 386 71 398 666 233 2 233 533 122 253 798 298 512 857 850 311 232 469 869 107 277 609 953 600 146 296 592 757 320 616 157 787 682 812 766 439 767 335 933 937 672 226 607 9 114 43 849 776 720 33 866 637 583 978 850 477 732 443 638 222 7 30 578 979 19 780 311 985 487 399 916 296 774 565 324 562 627 45 261 282 294 29 831 758 614 81 139 235 854 78 312 48 84 641 266 387 208 8 953 508 576 495 781 756 793 196 597 79 21 197 161 184 487 427 714 983 547 130 350 982 444 899 506 907 754 320 492 317 232 689 588 343 211 583 859 873 136 788 997 181 252 961 269 455 609 705 195 531 480 223 839 256 401 163 111 142 775 635 439 327 939 452 255 797 151 369 581 206 335 481 66 471 979 193 613 167 686 487 929 584 891 257 439 405 608 299 140 117 265 441 853 174 85 197 60 628 388 550 578 854 202 783 216 865 972 21 451 340 863 945 254 950 466 465 937 851 78 751 101 549 634 545 214 681 57 165 546 353 488 899 658 375 893 892 132 25 284 781 22 959 211 271 593 104 681 712 322 398 957 384 507 932 361 558 318 658 300 365 795 785 942 849 253 118 738 899 904 973 597 164 677 99 386 681 337 432 825 858 923 552 860 781 292 75 877 645 553 751 555 997 442 33 466 572 692 166 735 342 650 913 292 529 901 134 258 978 55 501 774 77 34 552 566 318 611 473 236 954 251 981 996 54 75 781 615 131 109 35 913 710 629 534 21 342 701 836 450 409 150 857 875 19 529 893 492 310 59 977 263 103 41 763 288 158 121 287 160 997 523 769 287 105 681 221 973 180 52 271 551 500 17 852 441 193 603 602 989 686 172 430 492 471 765 279 644 600 417 556 780 391 237 645 279 908 454 665 129 239 7 25 413 71 842 964 201 807 532 726 169 411 367 193 152 897 276 682 189 563 123 149 912 408 12 194 898 913 235 541 190 163 327 54 305 315 749 994 430 594 685 873 550 450 16 248 143 47 275 792 47 364 654 364 419 162 674 546 747 407 690 674 1 902 832 764 877 40 468 465 510 613 249 238 593 755 63 128 785 15 557 549 863 258 348 964 819 344 291 578 766 29 190 554 855 774 726 264 316 265 689 885 534 779 950 543 611 733 317 453 231 307 677 186 784 832 253 681 821 231 547 229 410 654 343 350 297 33 974 810 548 52 719 413 539 14 549 59 727 729 339 801 781 306 933 526 244 328 368 663 770 253 755 576 58 797 712 86 648 246 165 761 498 840 788 613 883 589 537 774 848 706 113 21 871 932 619 721 630 558 587 557 521 175 479 147 351 58 274 803 923 425 578 860 426 429 174 335 932 522 704 587 727 136 734 757 350 353 615 452 164 810 696 325 965 751 961 145 5 966 281 239 40 104 779 731 245 776 36 323 433 181 568 277 894 275 506 251 479 176 59 63 186 874 510 626 747 729 769 752 919 690 358 15 288 290 877 406 484 471 290 409 371 566 877 812 377 128 899 544 746 886 479 373 948 762 542 360 740 227 639 389 77 464 784 715 950 768 392 144 798 998 557 762 190 324 211 718 967 704 585 606 197 350 246 747 856 465 35 175 900 540 153 317 319 505 478 9 547 629 564 46 694 526 775 526 330 511 477 551 983 387 519 841 743 709 380 581 738 370 381 181 418 628 69 826 367 124 647 152 486 745 259 709 978 721 965 537 680 191 57 946 875 207 963 397 504 80 755 42 988 675 633 384 847 918 263 644 410 694 492 246 332 648 899 626 238 218 762 607 850 332 849 641 745 198 203 210 586 647 243 989 912 236 523 174 100 185 450 855 887 902 126 901 277 913 28 228 698 690 18 369 203 169 546 690 285 759 612 688 350 441 758 990 561 768 770 666 53 165 150 405 596 868 613 614 638 321 560 671 779 445 883 579 443 912 268 50 950 919 40 228 424 88 220 91 255 990 588 19 587 631 202 217 80 548 741 824 60 145 411 633 274 791 505 534 335 572 605 371 693 853 416 598 341 828 931 781 449 64 439 281 983 773 555 475 536 243 506 99 906 899 914 939 217 318 201 525 931 156 726 272 58 138 217 773 312 33 550 522 410 337 958 141 749 829 393 476 315 271 795 953 297 600 944 423 328 458 754 856 418 555 90 128 302 668 149 75 448 211 724 362 249 631 722 765 348 266 835 73 664 742 161 268 436 787 269 958 371 651 237 790 983 565 115 935 956 307 800 59 507 142 285 121 563 608 909 758 254 520 407 864 645 809 693 285 378 399 559 383 489 464 340 700 419 517 16 269 357 739 41 957 580 505 281 116 738 257 809 94 489 145 205 51 48 127 237 900 258 465 500 523 362 935 269 447 737 175 240 733 143 729 843 70 930 456 296 262 656 25 215 993 47 156 266 806 490 800 707 3 499 326 990 961 590 63 329 866 419 875 381 401 763 59 816 660 96 569 782 138 407 524 812 382 143 118 633 243 348 948 709 688 209 287 289 659 806 841 456 492 955 923 1000 391 796 192 496 965 786 228 223 903 993 32 121 661 626 219 1 225 561 445 494 59 421 941 751 733 37 273 139 441 267 434 300 707 704 757 865 796 879 128 194 311 878 916 763 985 699 445 107 422 399 283 681 28 804 278 813 509 91 657 343 278 111 326 868 750 651 286 470 596 846 264 264 106 544 310 527 486 306 244 819 236 994 707 380 631 677 31 214 298 133 569 940 912 434 735 884 255 801 550 996 683 197 784 174 112 300 830 909 240 649 821 996 917 640 876 778 171 176 335 879 121 537 897 486 675 977 841 810 244 429 606 523 756 645 270 83 69 736 508 925 398 857 121 915 956 676 385 223 601 480 545 998 795 686 735 395 604 129 822 565 695 213 886 122 624 70 357 365 281 721 473 216 55 981 851 193 181 802 271 110 971 85 997 408 290 895 920 818 583 1000 677 664 729 790 440 665 552 352 65 713 546 507 469 165 683 558 451 222 299 112 265 805 841 220 666 925 843 295 604 380 737 142 946 611 539 585 201 910 273 750 473 722 802 369 111 390 661 421 206 894 257 716 188 187 472 833 98 486 442 277 967 454 416 922 648 460 43 789 62 782 301 378 275 31 195 623 853 122 5 168 394 419 103 828 328 959 846 639 975 749 276 862 346 560 355 915 625 2 155 974 173 751 698 793 505 990 994 273 554 101 298 921 39 603 372 878 522 326 648 210 665 394 394 858 468 636 344 240 915 62 769 381 227 90 469 905 726 775 37 351 882 74 518 261 618 849 796 196 616 901 952 507 792 619 944 760 173 228 533 100 415 776 934 937 30 326 523 914 852 947 441 69 766 885 479 443 226 300 9 602 108 192 473 788 848 70 307 603 697 210 43 27 189 472 261 873 218 941 198 687 574 425 49 534 524 606 550 256 398 764 988 103 231 910 907 396 164 1000 293 712 403 915 556 437 810 593 729 510 861 771 514 245 516 154 384 624 716 332 410 187 984 714 881 272 607 418 810 684 889 688 836 286 435 580 717 598 231 392 545 892 970 307 285 122 628 752 71 43 236 641 35 933 542 147 262 676 673 22 608 952 691 753 137 79 495 790 268 90 902 534 915 227 540 753 954 707 239 541 85 436 414 306 533 322 41 188 306 845 894 670 867 515 710 541 640 262 798 313 211 434 572 698 887 310 105 864 986 244 451 243 613 18 348 425 702 554 598 872 564 13 33 809 401 977 449 727 437 483 472 744 563 349 741 232 16 226 369 98 891 513 581 954 395 88 321 220 480 770 626 603 795 347 294 595 776 123 202 128 156 254 592 111 57 435 294 340 425 272 38 609 712 292 690 412 298 374 814 169 568 931 371 25 203 389 946 890 739 619 598 406 916 162 477 770 731 67 249 575 724 150 891 794 124 941 289 456 573 242 337 676 363 6 242 118 407 450 695 930 86 832 262 416 848 36 935 834 982 297 305 156 945 565 579 642 15 619 213 877 679 501 570 969 810 723 475 302 16 567 38 544 97 259 543 329 17 739 819 901 255 58 658 211 172 588 167 595 648 425 569 835 327 538 113 345 586 146 574 531 386 399 614 383 689 167 637 282 936 149 537 375 269 182 672 876 212 751 207 110 878 813 43 722 775 701 604 643 775 531 6 677 414 899 364 168 330 840 90 285 507 218 157 339 690 147 926 729 673 173 9 596 488 92 577 381 605 107 932 397 630 794 242 869 841 386 959 945 944 555 940 904 531 560 331 828 385 850 212 500 808 666 635 449 840 462 748 153 912 723 833 271 829 436 552 814 723 613 428 480 694 194 174 519 764 91 261 69 179 977 929 676 714 16 848 198 454 219 231 27 439 949 202 635 947 344 610 83 834 173 352 562 49 903 128 162 284 579 216 642 643 197 531 525 273 515 327 407 115 211 15 794 517 46 580 709 199 773 908 160 790 165 165 709 379 637 583 432 719 797 358 459 226 59 398 560 684 163 926 350 602 17 783 76 331 418 519 157 64 221 944 101 483 29 717 533 649 1 783 89 6 621 957 882 281 398 740 59 40 68 466 661 624 563 226 637 450 413 586 745 236 188 150 466 713 330 734 533 904 283 5 263 257 267 687 652 411 617 51 634 195 475 226 21 177 293 325 221 306 854 266 828 318 336 619 63 544 47 435 408 931 306 298 821 51 454 960 441 515 2 678 863 265 306 899 734 805 612 311 911 943 928 450 280 613 111 504 245 336 520 910 535 55 867 339 517 666 222 751 485 331 686 518 727 835 642 469 226 5 906 234 599 130 632 837 765 801 318 581 466 721 836 874 472 545 697 632 754 871 58 351 260 726 668 288 913 119 995 214 557 815 734 556 357 927 710 977 524 476 506 116 806 267 41 586 929 938 313 465 733 776 951 288 403 767 53 437 871 729 329 113 769 431 113 590 285 961 166 219 894 589 541 630 328 504 830 864 150 56 357 561 24 649 813 846 226 799 992 549 364 906 49 722 957 207 795 217 956 886 723 201 436 813 218 946 958 158 123 471 956 20 636 932 622 661 642 206 965 246 654 7 359 998 876 728 266 95 860 75 585 816 125 643 769 544 754 242 816 972 824 131 737 555 92 881 519 703 934 137 813 487 909 210 308 536 258 620 477 915 782 612 610 978 16 81 650 261 663 566 302 732 124 313 311 904 688 293 306 624 336 714 355 674 897 236 150 603 105 403 525 510 136 301 226 499 255 620 925 3 698 254 518 226 399 482 72 331 49 764 975 375 766 740 257 496 525 348 609 323 312 214 693 83 48 984 203 198 991 916 270 57 706 983 307 677 671 714 823 266 299 446 171 328 842 587 195 487 21 146 313 414 163 511 836 515 724 328 118 44 131 369 753 693 429 759 137 325 35 205 554 949 261 59 468 165 433 374 506 352 970 352 965 799 862 641 576 710 73 127 967 262 488 5 218 991 509 388 558 826 689 738 623 259 797 387 13 346 714 480 144 114 986 571 483 666 990 954 391 607 423 960 713 959 107 961 48 801 499 254 635 171 112 917 183 587 287 985 575 323 929 12 218 1000 508 354 861 288 420 873 705 258 152 336 293 833 498 164 800 285 604 734 761 912 200 163 886 366 831 982 8 775 286 118 711 165 993 319 114 931 191 186 197 134 949 172 313 3 670 445 586 837 398 158 109 438 69 504 186 916 462 361 356 627 34 413 282 393 325 745 13 858 45 949 494 854 20 659 615 491 80 151 287 900 792 626 126 907 75 546 800 248 451 252 368 737 245 950 903 486 354 95 1 894 431 347 417 701 962 855 522 549 159 120 486 339 148 730 426 238 187 981 709 904 821 555 868 590 952 917 819 385 183 278 179 809 801 328 702 461 392 298 402 21 81 453 706 507 930 883 889 679 2 578 10 275 967 96 515 536 718 424 474 985 373 370 88 786 784 214 340 631 415 707 466 370 169 840 738 890 645 874 345 20 868 119 666 538 937 693 510 816 181 88 713 395 704 150 279 412 334 878 799 145 280 524 780 976 323 868 877 36 163 531 392 356 857 276 618 238 841 238 764 605 616 104 993 32 181 886 856 380 849 865 755 568 863 604 413 90 773 595 310 721 871 535 997 59 832 824 630 706 420 819 246 50 68 549 143 875 210 137 702 519 61 855 626 709 18 148 293 285 298 414 976 146 595 211 399 29 125 587 654 454 63 351 999 904 805 850 197 718 871 525 312 742 934 36 976 799 939 707 152 776 553 38 635 105 709 254 595 432 841 547 919 487 453 385 526 397 944 361 539 513 786 539 700 288 808 698 615 231 262 275 344 543 246 13 247 383 364 201 159 102 749 432 633 976 460 592 863 244 307 963 800 470 632 967 271 43 954 941 237 744 759 704 199 912 299 142 575 738 572 175 907 765 762 831 120 146 135 963 605 734 145 437 926 986 801 758 261 544 687 943 194 960 276 756 717 397 615 755 103 831 726 842 745 92 581 401 501 964 15 252 69 210 263 448 186 829 282 782 952 155 409 183 480 198 978 813 708 118 581 419 879 117 958 142 430 416 824 983 889 823 886 108 738 99 595 777 25 62 401 474 636 16 792 722 505 555 665 291 803 495 816 34 893 534 188 302 20 895 37 112 32 482 373 598 141 184 106 502 182 936 330 458 31 597 135 158 489 825 496 159 1000 878 215 46 140 966 799 575 101 741 611 401 479 413 176 623 884 22 391 24 862 737 336 789 332 220 803 427 62 815 558 812 13 561 806 865 98 957 426 800 980 35 365 780 747 692 763 985 934 239 880 475 934 409 460 708 185 167 675 134 246 808 939 973 869 776 707 275 36 186 188 232 345 749 459 956 851 162 384 524 218 861 803 340 751 604 499 55 505 311 611 125 934 527 862 52 244 855 947 349 330 332 20 247 501 861 157 653 729 777 84 79 677 364 808 665 393 704 4 616 938 403 402 685 828 198 118 287 385 622 867 675 749 768 726 503 524 352 447 261 136 342 673 485 683 226 572 170 892 617 101 272 995 282 266 702 468 540 284 214 939 671 263 307 497 776 738 168 769 814 294 740 145 790 686 714 698 883 860 949 365 85 349 151 458 309 212 804 487 549 559 908 224 857 303 672 507 517 376 328 647 924 603 388 431 939 121 930 605 899 269 29 22 990 524 239 840 652 441 891 954 626 357 745 783 297 369 731 180 851 326 725 826 374 791 88 431 645 235 816 978 115 458 934 252 678 768 596 851 890 655 618 100 194 139 701 407 652 904 21 830 447 658 226 924 698 445 824 145 37 882 991 814 475 80 474 115 852 23 345 406 286 197 801 1 669 322 451 48 121 701 209 621 677 323 664 585 250 87 202 411 287 117 207 343 244 689 586 783 679 824 592 276 670 743 745 543 456 938 168 572 383 597 131 252 472 234 798 431 597 178 719 464 738 515 9 937 697 641 708 141 126 228 283 511 138 168 425 614 708 427 534 979 48 981 96 75 534 326 516 420 880 755 372 413 770 788 506 130 663 251 104 161 965 951 250 42 595 855 169 880 24 21 470 31 559 133 372 141 734 582 754 881 608 254 420 275 333 334 531 906 339 366 512 801 885 21 640 998 273 374 456 478 677 696 686 898 259 764 630 557 357 382 979 584 359 677 886 290 44 255 472 427 616 646 441 64 286 931 142 842 667 15 194 469 898 796 669 956 180 320 504 863 879 481 133 127 833 850 489 703 56 100 945 703 970 115 471 932 619 454 229 978 474 131 398 326 565 594 899 835 47 806 584 324 168 647 182 90 860 53 355 699 884 740 556 942 645 739 866 102 64 950 13 595 673 325 885 719 302 807 397 678 916 535 335 914 483 114 211 263 524 380 96 433 989 986 854 223 667 893 383 570 639 12 143 878 714 456 967 91 421 318 295 672 846 942 301 733 450 544 446 517 227 359 319 580 82 379 639 415 284 927 156 924 75 434 356 610 745 117 804 417 383 427 163 58 779 487 57 769 270 52 363 957 826 979 387 141 397 267 118 900 59 913 469 502 78 372 763 649 763 588 521 915 296 182 496 683 649 164 220 244 661 847 631 208 54 441 1 314 769 709 824 833 646 908 258 127 556 857 665 175 840 130 355 286 12 140 955 21 882 971 353 686 729 223 953 45 521 70 118 18 693 578 775 810 640 197 57 938 621 809 219 581 689 166 339 471 117 749 973 875 353 329 93 972 675 518 994 19 656 207 965 978 575 375 857 283 673 677 138 290 910 603 92 870 931 110 311 286 744 119 94 740 161 129 288 56 293 958 249 130 472 530 763 439 844 242 771 856 885 500 13 940 537 140 894 550 350 18 808 120 768 971 755 658 930 17 998 926 98 864 992 506 942 515 907 577 562 211 217 457 671 870 770 186 122 710 761 676 409 950 985 754 745 326 858 846 531 856 476 581 990 429 951 167 567 844 315 580 880 428 228 841 292 309 36 449 698 860 660 869 849 726 609 326 68 451 322 802 656 208 66 251 970 85 205 837 838 377 225 51 476 863 351 756 890 753 448 573 187 88 600 506 55 634 812 570 761 295 988 182 642 269 392 508 658 625 925 804 47 79 362 575 354 853 886 703 315 455 473 199 325 521 503 726 526 844 397 28 533 344 266 107 952 124 273 479 203 143 239 858 918 126 103 754 970 128 167 389 966 587 738 468 223 848 659 561 699 345 371 307 523 980 478 821 675 772 561 619 585 28 114 274 983 160 399 598 673 705 723 887 646 420 421 864 319 390 867 722 405 117 568 825 169 124 116 627 346 554 265 824 540 331 742 728 188 138 971 64 630 224 796 676 284 243 243 868 735 70 998 239 251 495 496 889 573 609 112 556 526 610 14 710 207 884 254 512 194 549 256 559 765 110 777 319 876 330 633 982 699 266 390 558 451 998 449 437 258 990 655 19 851 309 231 398 88 501 756 779 958 379 334 891 87 236 77 529 678 505 2 826 331 848 561 335 40 862 220 754 161 816 479 694 396 478 20 665 967 477 241 909 370 711 747 34 850 560 167 590 267 962 312 176 69 467 564 350 852 742 913 297 20 457 201 940 600 969 211 959 167 776 658 917 305 640 434 651 404 369 873 303 346 828 421 553 65 196 55 685 974 152 262 24 314 428 442 270 971 138 651 148 598 321 249 223 985 321 136 845 358 804 242 71 135 154 883 298 29 955 791 423 659 102 522 934 282 29 307 431 761 51 771 956 713 686 745 923 451 380 838 108 944 214 812 671 27 817 613 929 369 644 744 939 440 216 999 824 852 325 855 278 921 686 625 984 453 719 754 996 30 292 476 930 616 140 750 160 692 308 288 458 903 435 835 923 322 697 728 784 13 305 826 462 347 141 410 797 6 168 927 909 28 459 202 616 375 533 780 992 474 725 970 433 226 447 768 296 147 422 682 267 689 510 884 40 464 551 948 760 83 845 415 924 424 800 170 321 643 62 531 967 964 532 597 669 860 346 236 694 610 721 249 43 54 447 368 346 918 727 319 782 296 335 312 448 549 44 831 262 646 563 197 541 228 703 514 663 114 273 689 230 677 442 659 880 355 582 36 8 892 562 428 836 75 402 587 854 967 306 233 526 138 502 703 262 955 992 741 717 499 533 593 199 950 638 559 350 477 703 474 733 809 553 325 550 997 257 187 811 57 890 70 37 73 963 739 382 841 563 289 437 322 743 499 500 229 295 429 368 195 98 512 80 907 549 28 720 377 369 459 950 710 103 270 742 867 637 18 185 249 514 800 945 504 175 497 995 339 58 933 6 915 607 78 710 348 84 252 974 467 815 745 568 97 605 371 672 706 555 541 165 447 954 259 922 978 847 426 108 50 740 972 812 936 768 779 775 630 469 364 758 471 269 477 112 384 772 578 390 304 404 644 36 184 526 166 36 144 556 157 943 555 789 755 938 684 961 434 982 741 864 152 332 82 928 346 550 481 298 326 270 444 234 690 125 528 399 577 83 944 105 256 133 94 672 557 280 905 191 870 501 87 400 671 266 649 102 939 763 983 928 99 700 286 142 420 118 294 534 757 443 311 887 370 49 988 405 270 77 539 703 516 142 414 234 836 937 37 170 329 110 115 714 988 246 451 765 163 127 590 611 110 288 751 732 624 420 2 933 684 620 881 156 530 562 80 831 170 856 783 527 645 399 4 396 375 990 403 581 498 835 829 175 941 644 866 49 479 736 635 160 529 906 74 151 146 986 481 289 442 369 863 455 147 437 207 395 709 95 652 2 632 955 652 904 588 565 377 873 568 943 905 326 78 140 831 771 342 110 425 975 383 430 522 649 282 508 201 608 828 534 695 169 490 527 752 113 739 878 363 725 576 440 629 531 16 571 444 648 806 640 728 577 334 748 995 856 541 88 27 721 803 749 573 349 162 311 912 101 251 357 898 429 393 787 92 406 112 348 209 187 364 729 216 92 923 368 608 576 721 91 533 150 2 756 236 81 472 413 147 234 128 971 961 301 562 819 234 738 840 887 478 650 516 522 88 594 219 494 580 806 22 125 418 619 558 476 720 437 451 244 918 739 88 28 196 215 952 258 808 495 609 526 995 953 6 517 775 919 642 555 543 263 532 456 993 995 105 582 860 814 813 866 115 962 629 462 468 15 381 605 318 984 324 483 685 276 118 510 292 110 209 800 450 639 976 695 637 596 74 156 636 735 534 527 374 219 666 659 121 95 943 342 833 984 994 834 716 741 580 456 299 414 385 898 321 405 258 572 279 878 812 471 661 148 68 959 556 11 531 124 125 850 616 469 811 498 224 157 20 289 622 467 461 28 34 626 609 72 727 967 229 305 438 535 326 608 228 778 933 281 275 719 132 898 633 225 388 867 322 612 773 503 969 628 95 876 530 506 253 890 19 930 815 746 66 853 544 410 592 521 288 695 803 756 535 158 518 946 177 541 395 342 200 697 882 343 243 394 497 11 28 304 518 511 99 453 983 840 854 741 702 514 649 94 776 601 5 579 546 680 735 935 996 694 862 554 808 101 815 754 264 348 119 270 283 231 970 686 357 619 189 101 705 40 167 709 837 612 170 948 852 945 110 921 780 507 291 258 855 465 8 596 409 633 73 891 625 363 487 822 130 321 288 272 117 267 950 271 851 552 412 509 236 771 231 419 251 75 8 781 40 202 415 906 86 628 609 812 272 516 809 436 915 318 593 710 719 33 785 423 357 942 257 386 556 501 675 325 409 448 358 391 63 265 963 54 819 18 421 811 350 102 797 141 7 427 830 861 637 922 754 446 245 888 57 263 921 806 131 49 673 285 298 780 55 514 75 422 855 441 882 492 93 287 841 360 503 778 101 760 377 721 101 784 683 920 408 777 697 775 214 483 721 362 531 587 829 874 917 556 911 919 403 800 138 253 728 973 977 390 964 639 247 281 131 481 551 16 75 665 757 696 874 269 302 495 421 333 617 891 820 922 99 533 587 155 851 762 42 773 121 937 997 664 125 451 420 347 908 707 212 268 681 323 838 400 560 993 328 801 900 497 270 114 673 295 268 20 618 839 644 201 326 474 492 587 404 565 428 434 28 190 623 821 789 157 946 559 793 715 645 242 450 773 749 676 933 472 811 272 271 131 725 24 599 939 898 13 481 617 520 171 329 880 743 108 708 787 834 557 435 96 276 200 759 155 169 600 18 788 348 744 239 391 481 473 629 790 719 452 521 127 841 654 212 244 359 300 457 308 723 319 990 200 894 790 164 248 10 103 627 166 633 447 158 871 747 535 37 896 643 832 130 150 393 411 795 630 794 599 850 370 565 939 522 254 807 833 231 841 749 275 602 980 82 444 864 900 362 691 341 873 316 864 643 977 305 30 259 520 684 971 400 716 790 256 35 618 728 689 469 133 71 954 224 296 119 925 74 280 851 386 265 457 988 943 341 826 478 763 506 678 646 206 93 781 862 105 938 392 403 255 973 320 207 142 578 712 778 492 517 432 493 376 323 381 193 819 325 370 988 500 691 701 141 215 771 274 345 169 490 310 122 767 848 57 406 942 195 35 316 325 949 122 515 714 442 140 20 980 965 292 578 935 670 993 847 126 522 24 885 448 365 976 615 142 36 908 25 768 510 441 830 894 858 1 235 608 223 96 424 343 140 822 97 711 441 774 265 640 155 428 592 106 442 233 309 622 12 206 127 963 317 633 946 675 558 387 188 731 979 478 350 183 63 664 458 848 722 552 733 554 829 660 20 148 39 398 281 311 2 945 383 920 125 934 349 510 475 527 553 426 943 413 732 5 73 741 18 279 543 56 812 151 789 582 925 837 346 281 397 17 92 349 466 700 68 614 754 547 544 574 497 6 358 776 798 593 31 987 344 73 193 350 832 105 628 758 244 513 193 527 275 546 220 504 367 51 594 762 24 115 294 789 500 807 255 818 573 691 495 283 694 387 199 973 845 432 730 458 110 674 61 645 618 78 790 560 9 82 468 188 392 210 480 373 199 733 602 52 304 838 432 926 302 180 931 707 224 131 260 886 764 86 669 622 879 857 469 623 439 202 908 30 914 111 512 24 333 730 852 847 91 661 390 730 236 736 226 908 68 632 942 752 596 217 135 754 980 118 794 73 211 218 704 175 337 914 303 9 855 552 988 488 95 580 226 763 785 492 624 205 99 770 490 763 299 342 624 990 769 476 294 943 708 273 823 852 578 363 232 860 525 202 416 729 39 810 412 22 778 860 346 776 9 410 40 270 692 310 762 426 358 690 483 159 989 155 338 839 931 966 727 981 251 33 747 589 755 662 540 854 753 46 890 646 972 820 166 971 420 849 430 980 319 475 772 330 426 448 646 227 367 391 100 641 212 40 954 620 891 196 494 998 756 248 581 989 332 113 74 827 234 691 320 204 219 164 927 581 513 317 614 137 478 764 447 38 48 603 959 746 588 677 423 151 433 343 788 199 727 783 252 750 984 275 370 983 57 990 574 204 21 101 746 837 245 788 742 272 574 86 466 740 524 352 399 786 607 808 724 321 736 389 836 367 981 133 444 636 387 154 211 342 288 391 373 287 410 246 646 564 570 672 293 605 33 878 394 216 734 238 714 211 828 738 836 908 712 359 478 58 238 452 696 906 691 642 88 129 420 382 948 525 738 582 869 870 668 805 604 572 347 467 401 729 602 251 267 783 279 200 769 123 682 118 581 812 621 518 383 188 161 273 845 592 226 25 422 391 733 311 479 51 198 968 5 906 531 125 817 96 85 821 499 498 521 438 260 131 160 701 200 63 195 879 268 573 817 778 276 362 1 942 755 649 662 403 194 40 918 495 376 739 432 160 728 853 181 169 460 358 975 299 923 453 258 40 254 566 807 260 368 630 135 780 445 788 697 451 256 783 569 414 527 250 173 562 438 575 427 850 294 613 458 453 294 982 187 979 944 941 626 155 285 161 688 796 337 245 49 766 451 393 334 63 876 165 933 634 333 347 643 453 316 994 603 268 531 740 79 740 882 954 512 6 634 496 601 240 642 905 433 111 962 406 75 195 428 621 269 443 56 214 393 418 403 863 220 335 221 820 368 703 481 174 196 260 600 575 701 63 206 84 960 995 142 700 76 904 942 547 77 320 94 232 740 526 3 357 964 956 261 455 950 996 752 550 486 992 870 696 516 268 737 266 131 248 192 463 658 693 894 544 648 768 782 682 3 385 992 349 578 194 268 889 308 460 386 53 994 964 756 98 222 363 438 30 542 398 722 623 140 90 20 257 145 925 817 131 175 761 726 94 959 225 171 50 488 325 110 41 481 404 310 834 77 582 447 381 997 969 155 10 425 229 35 704 905 589 508 460 539 256 279 807 813 986 174 923 933 2 491 169 213 421 1 618 740 655 305 28 233 194 52 850 339 296 404 16 594 771 793 694 322 440 995 757 792 243 373 836 492 878 467 512 982 158 176 740 485 932 940 544 452 991 999 453 131 254 456 163 932 586 150 798 897 334 276 119 465 949 572 74 290 647 921 922 901 864 932 693 161 276 555 585 370 95 759 108 585 717 906 438 311 679 129 801 505 155 297 370 272 14 685 182 470 96 720 836 361 647 769 668 302 209 262 860 221 461 334 857 356 996 984 911 325 697 769 832 746 350 158 566 234 461 38 853 976 194 295 400 63 452 32 853 827 582 330 825 392 256 380 427 961 266 832 255 218 36 337 650 491 57 729 52 954 973 830 417 191 130 413 326 807 152 66 937 349 354 814 182 928 478 419 524 157 994 887 284 558 116 563 659 205 515 229 289 3 697 757 580 639 767 189 608 493 925 376 761 713 425 712 861 404 769 873 952 52 210 614 178 990 453 458 290 754 50 232 606 629 886 107 535 40 185 601 957 901 639 252 11 910 223 805 635 993 328 856 854 642 380 363 701 896 539 180 234 867 679 690 544 190 173 313 791 472 285 153 502 557 342 775 314 842 445 237 643 528 837 96 977 296 308 609 307 201 182 947 602 938 332 625 700 380 562 557 356 661 956 878 495 674 326 630 988 800 892 648 157 678 747 248 194 842 395 203 890 411 690 118 599 214 951 70 746 129 831 325 644 245 281 201 733 554 2 773 515 727 634 498 319 886 711 832 5 568 253 766 367 677 968 929 637 830 768 660 391 798 701 605 561 101 645 819 958 443 877 302 260 971 225 346 728 387 143 566 679 135 899 889 166 214 114 702 117 618 684 219 796 568 342 195 539 182 607 207 739 571 364 472 722 57 124 496 691 310 664 460 300 873 959 699 846 491 972 735 200 220 123 987 715 866 359 993 238 816 522 718 304 94 209 825 386 453 630 730 804 358 492 361 424 504 413 549 418 659 84 361 430 279 410 912 105 524 586 521 91 608 917 245 331 590 788 213 110 694 610 692 408 703 778 338 583 701 119 722 573 695 359 901 691 239 940 632 172 122 660 712 837 22 846 518 859 847 212 594 661 8 782 235 312 508 417 519 152 981 539 228 621 922 74 561 403 751 122 695 944 430 715 444 6 594 410 354 333 740 208 319 243 318 236 789 232 125 862 391 210 133 251 811 592 966 285 975 164 45 222 893 415 463 611 13 502 805 949 434 537 490 388 30 764 425 906 411 209 714 233 526 105 991 701 883 660 998 300 469 741 71 248 924 236 705 894 927 138 871 697 293 687 108 342 295 763 914 573 50 695 534 577 565 772 37 77 566 894 746 638 399 101 679 593 752 871 649 362 572 26 334 29 471 43 481 73 782 997 651 117 583 648 776 797 716 126 685 247 444 99 675 569 472 962 222 149 646 235 547 827 713 958 31 503 984 255 422 321 698 383 926 872 378 656 308 423 528 180 203 203 488 370 708 868 28 328 198 884 288 659 177 969 895 24 173 509 189 533 534 417 287 449 555 849 108 931 840 852 350 482 397 920 989 623 337 385 112 818 710 218 973 971 28 689 793 732 939 727 33 124 424 387 99 270 126 274 163 559 828 992 184 528 20 203 410 173 895 336 94 180 97 26 753 116 484 161 741 246 100 755 483 968 439 753 95 173 767 556 251 348 643 370 56 717 565 829 877 813 875 47 722 912 654 237 792 152 791 870 968 682 346 658 7 768 137 14 582 883 774 987 936 395 232 139 394 247 491 878 701 153 647 820 265 505 237 318 861 53 472 782 300 38 133 56 988 947 909 446 80 30 488 922 366 767 205 314 475 412 981 748 242 724 813 211 226 944 727 922 181 175 519 191 514 874 966 793 591 549 660 97 208 850 909 741 907 768 864 178 750 66 445 737 650 600 434 648 490 485 194 431 901 136 123 522 192 694 383 566 439 704 790 17 244 641 601 141 784 342 748 293 985 925 604 232 891 170 601 681 309 916 508 343 250 398 34 401 591 533 93 514 203 659 701 520 286 671 37 541 126 472 770 701 779 665 744 477 155 642 933 55 581 587 569 129 515 663 46 420 808 574 768 771 177 756 485 652 215 36 132 911 854 375 488 64 471 692 824 12 741 561 54 552 420 64 206 250 996 827 749 219 128 576 880 80 829 271 193 67 191 985 875 442 657 704 538 519 30 508 112 799 185 680 903 99 646 300 659 363 118 578 70 662 313 2 635 983 609 619 828 133 881 631 688 76 753 351 167 600 123 929 654 381 390 197 309 351 339 986 69 753 15 889 247 139 386 804 146 455 406 425 613 178 558 930 679 650 823 217 180 814 848 836 652 397 847 592 184 694 790 606 214 40 595 515 975 268 518 308 685 843 781 555 99 471 127 692 408 717 136 286 683 50 959 11 257 583 69 681 228 205 563 715 800 814 462 819 113 412 252 913 481 878 394 795 534 3 805 450 657 658 677 1000 475 125 448 788 325 812 488 508 122 700 937 469 320 881 669 935 972 817 768 974 455 885 718 291 13 892 922 554 732 162 410 966 888 368 527 44 612 634 189 35 105 744 331 310 956 978 869 737 915 972 845 326 899 321 833 226 344 814 340 915 671 540 134 854 473 404 551 222 28 156 808 122 765 652 533 887 912 653 359 154 498 120 24 953 393 579 791 307 418 729 477 846 62 780 525 381 38 771 181 274 519 558 302 261 65 367 661 657 203 354 807 610 227 917 973 995 824 681 822 289 342 653 551 538 26 751 309 461 712 69 913 480 716 58 215 368 609 129 664 744 415 546 114 839 833 886 170 226 387 486 991 421 244 612 745 989 252 700 573 519 168 977 717 400 777 320 984 481 808 907 11 444 560 284 47 775 801 63 403 281 837 501 964 943 706 86 128 104 804 903 791 271 123 868 497 743 448 687 427 251 862 967 883 771 675 754 18 746 555 626 973 678 411 363 167 6 556 672 814 411 932 566 565 781 426 971 331 300 459 708 602 1 748 409 638 686 494 362 777 928 583 977 699 108 515 889 885 184 620 234 935 633 69 141 881 260 31 530 404 285 46 796 428 812 939 557 876 724 627 724 213 465 64 520 968 660 333 693 899 253 500 822 101 196 604 239 221 782 950 204 662 107 308 391 210 480 616 904 754 529 632 870 57 448 494 386 599 23 273 517 846 805 806 874 789 940 372 87 455 794 606 416 930 261 507 60 7 944 619 930 892 664 894 560 535 33 176 504 877 681 475 476 723 135 887 332 638 30 725 66 2 747 273 476 699 982 419 532 799 259 506 47 523 397 653 139 355 946 659 739 364 351 117 115 233 821 471 618 409 570 87 898 714 13 622 435 771 44 695 721 120 585 751 483 558 188 311 432 647 50 100 127 459 179 778 51 518 362 667 931 949 131 985 704 1 934 213 251 959 308 876 504 523 68 568 546 710 231 159 702 322 753 577 958 553 756 500 533 748 894 850 947 909 604 195 296 836 729 590 243 46 147 941 44 316 407 452 224 332 554 792 471 119 445 795 490 964 470 821 694 59 8 140 470 945 740 889 543 217 805 400 657 671 600 684 524 396 90 413 9 951 66 245 10 626 648 838 954 697 517 163 56 315 984 594 903 817 376 596 346 457 830 796 663 541 962 494 803 171 895 267 68 245 220 317 898 301 323 415 806 744 537 55 66 292 826 964 528 524 363 837 343 566 423 947 500 246 482 587 388 645 925 932 345 423 167 20 678 720 816 76 759 767 803 321 548 277 902 881 65 335 138 450 142 404 840 257 680 342 545 586 788 1 432 494 489 781 561 362 433 306 333 375 166 702 843 675 468 634 34 934 140 811 465 845 163 679 105 362 594 412 201 979 928 115 724 433 463 312 691 846 338 31 919 195 815 585 963 757 891 610 483 562 595 57 650 680 394 133 416 195 735 161 64 499 227 657 426 880 373 888 540 317 898 331 331 640 926 407 25 114 580 67 544 635 664 320 826 278 395 133 33 475 701 381 756 686 351 467 232 749 230 56 622 313 283 162 50 708 221 278 514 767 915 912 44 931 355 831 917 852 662 533 947 135 785 249 405 628 226 554 431 199 337 699 615 685 346 183 630 13 138 986 691 871 496 30 446 819 490 551 193 890 849 992 382 431 832 938 51 545 336 673 736 444 262 905 409 668 953 698 742 166 589 462 220 800 977 754 705 718 52 941 163 201 768 565 999 648 152 839 767 468 685 978 479 635 657 372 889 937 756 70 955 568 61 1 630 55 533 894 358 383 985 960 607 766 40 941 254 460 134 78 42 521 132 512 608 973 186 126 840 8 533 450 104 12 101 204 688 253 1 566 590 709 580 565 571 145 387 997 561 920 332 705 281 256 94 907 55 355 997 203 879 637 608 798 415 802 784 579 690 26 72 739 271 78 330 790 178 556 205 53 405 912 296 119 145 376 446 500 36 13 33 622 369 348 522 429 832 727 880 631 496 548 711 517 910 798 339 303 963 438 263 875 554 582 174 400 212 508 575 239 714 985 106 319 337 129 393 921 49 457 64 543 333 229 103 825 119 96 211 303 803 525 482 612 740 332 617 241 155 523 180 482 157 723 810 409 609 137 102 200 146 113 95 984 765 848 413 340 341 368 43 793 516 532 176 36 493 632 906 57 386 629 659 233 509 183 235 380 664 257 17 428 560 976 791 17 966 878 692 61 328 979 370 382 388 942 586 565 615 599 172 158 510 305 9 975 359 651 591 430 483 955 976 918 939 391 981 809 982 797 375 882 311 69 374 240 712 975 265 222 147 902 396 415 237 260 154 283 252 611 683 962 270 670 514 76 484 991 931 389 29 742 35 376 902 982 610 229 364 633 763 783 593 554 972 701 594 264 699 714 919 120 758 121 534 664 923 952 464 485 375 273 795 581 684 155 646 539 334 898 481 561 468 125 650 142 948 385 860 516 459 616 30 208 136 606 718 602 933 650 358 789 596 31 359 979 57 526 300 335 857 223 521 569 863 633 367 808 689 531 434 203 751 269 267 951 863 253 318 689 23 928 650 58 678 856 526 256 191 911 681 699 765 591 983 764 227 75 683 2 694 903 444 111 120 525 170 458 968 484 862 298 119 878 923 581 799 243 437 841 582 273 731 852 781 235 886 637 889 767 849 493 803 530 594 380 769 707 703 443 898 391 172 640 360 740 432 373 113 782 441 846 14 805 222 897 630 648 657 50 785 116 856 87 590 822 652 121 217 248 237 857 586 704 557 167 72 159 414 134 599 135 653 539 56 466 782 319 849 390 93 261 676 601 168 296 580 334 389 331 650 989 264 306 60 278 167 914 889 800 101 224 387 139 828 171 465 246 98 899 552 150 365 709 94 277 934 273 74 879 389 513 941 823 994 45 149 450 290 26 911 984 221 108 590 772 900 880 86 693 955 83 881 664 609 2 536 772 381 1 734 312 371 882 11 592 616 909 398 977 847 393 662 6 471 776 415 23 84 277 928 73 944 207 707 330 630 685 19 729 270 538 178 639 345 829 555 498 333 496 983 544 916 470 96 666 401 514 148 477 144 758 542 641 669 831 378 529 837 846 270 437 137 546 238 919 368 940 70 765 639 483 291 692 450 914 439 467 322 6 349 603 791 163 239 606 642 115 747 211 867 552 722 475 249 226 667 444 923 332 3 483 46 848 919 663 381 959 424 322 784 826 286 875 842 884 837 242 121 11 398 636 961 945 537 907 732 333 434 455 383 166 957 618 659 967 47 707 846 764 680 728 511 56 889 161 285 301 945 684 293 964 799 282 459 514 648 351 983 311 127 721 441 504 744 205 644 370 94 660 869 613 503 260 718 105 604 119 60 72 792 718 280 106 740 708 689 755 433 39 908 151 670 658 591 562 451 338 153 430 78 331 930 491 546 18 785 626 854 690 775 665 83 55 725 110 347 466 239 994 128 376 174 742 681 453 929 654 958 437 266 241 369 884 992 404 33 237 660 29 571 437 593 850 70 993 96 182 125 591 497 440 9 375 325 120 817 766 532 135 312 599 414 475 319 346 17 930 137 179 109 155 440 387 783 873 943 908 825 678 722 127 211 184 812 586 827 146 245 872 2 858 894 984 430 86 891 338 790 858 283 131 903 932 581 561 425 854 245 984 472 841 888 660 47 102 632 602 737 941 318 650 401 989 756 318 415 402 453 763 718 780 135 53 572 102 740 633 720 243 560 77 64 625 976 290 43 311 125 671 69 80 490 415 746 717 56 661 831 104 758 988 978 132 845 275 98 605 715 562 606 321 792 507 957 982 719 979 423 273 378 654 793 645 208 276 231 80 637 535 13 68 941 205 508 118 982 429 639 176 943 963 138 558 79 110 623 360 585 197 426 627 930 240 39 704 122 304 596 421 715 618 353 665 85 911 255 904 367 118 667 916 703 977 922 109 339 931 378 95 889 802 774 752 136 370 90 700 231 155 886 3 206 961 117 766 741 999 139 794 624 869 594 776 823 291 215 511 819 919 723 48 278 387 551 367 423 794 170 37 907 263 698 510 385 192 798 735 918 528 614 283 569 432 438 275 20 609 980 148 766 638 246 116 188 121 37 185 318 217 568 163 100 80 136 76 992 454 979 891 87 380 210 2 984 569 187 121 653 937 482 641 763 512 775 323 464 438 864 124 743 594 277 819 484 743 687 610 340 571 870 605 913 296 188 821 234 38 995 551 687 41 114 658 652 669 719 959 825 965 344 266 370 657 329 770 125 681 548 643 868 293 22 935 739 40 784 616 106 240 177 975 250 848 99 566 544 331 41 906 481 138 662 724 304 515 702 238 924 726 452 404 23 609 75 523 976 509 633 682 379 962 520 351 296 514 647 264 680 517 735 470 453 879 934 18 922 448 894 461 891 640 487 308 759 575 567 663 416 373 477 424 220 182 376 275 407 907 759 745 487 594 352 258 205 995 714 96 917 10 628 446 306 244 188 841 203 773 843 199 187 481 46 214 851 524 297 474 198 843 662 878 302 346 177 594 368 360 313 780 904 670 22 120 284 688 619 403 883 430 556 64 21 817 839 402 113 517 211 492 703 287 964 226 54 760 649 540 26 994 420 619 518 506 839 654 700 786 488 191 422 241 948 268 815 542 958 891 247 190 13 481 825 264 177 24 989 612 63 487 723 298 287 483 72 738 731 112 107 322 22 952 880 35 287 809 871 74 706 557 312 376 408 823 514 573 987 822 679 382 144 979 242 17 70 631 146 470 405 147 857 300 181 265 199 739 969 61 287 511 652 437 482 243 556 974 353 57 411 74 676 640 866 238 752 129 108 784 324 876 928 223 806 388 276 7 36 922 505 452 679 104 410 673 788 616 577 211 582 400 218 41 334 495 288 696 61 839 958 236 732 750 701 135 178 866 955 369 392 409 370 40 92 938 691 744 23 906 296 25 991 592 29 403 501 182 896 237 70 867 640 458 923 273 559 825 745 248 838 290 790 636 117 480 328 606 411 314 916 73 584 172 693 86 796 103 608 48 484 330 216 457 338 630 203 679 112 704 134 428 613 573 909 357 428 313 996 23 896 373 515 811 390 490 194 667 365 213 300 407 909 940 924 271 556 776 935 170 824 67 907 463 849 579 673 175 363 275 212 278 808 611 499 542 332 133 632 464 431 279 976 640 224 136 166 435 100 264 547 708 626 836 986 417 218 552 346 429 854 687 122 920 396 323 725 162 615 5 467 132 189 982 697 390 823 866 558 582 406 836 899 628 207 9 692 933 757 779 388 775 40 117 52 360 127 440 532 488 230 503 290 676 854 236 726 75 201 951 807 851 737 953 815 800 210 927 852 282 42 705 91 156 589 563 611 573 865 682 611 352 857 739 950 587 657 515 183 426 949 973 147 549 717 125 276 165 298 776 133 767 254 73 310 765 539 147 917 996 635 472 734 665 544 115 194 564 367 109 419 607 569 647 442 849 369 255 137 456 219 950 969 405 353 596 76 4 95 868 997 116 432 488 711 899 996 953 720 964 507 152 261 657 747 776 54 846 45 94 48 9 654 573 520 760 494 757 53 472 896 117 347 553 378 63 961 835 427 382 897 27 19 896 814 476 87 653 602 588 120 131 806 548 156 86 180 492 904 109 574 980 214 570 488 98 178 492 91 204 472 497 29 263 721 399 404 601 987 314 933 551 440 145 816 809 86 132 997 747 798 226 39 190 348 897 465 418 608 920 447 491 346 662 558 514 127 226 273 153 816 671 206 619 514 57 504 652 466 669 120 598 568 112 873 167 734 574 145 441 817 662 60 776 939 598 382 605 646 535 543 113 787 701 654 868 199 741 16 549 1000 404 490 275 782 36 302 560 180 618 81 596 434 880 437 821 642 27 555 881 842 459 527 454 246 988 228 873 353 106 394 695 586 952 468 741 715 829 101 341 194 803 908 730 315 5 175 9 806 484 17 650 389 855 619 60 10 464 460 704 927 593 895 352 820 967 670 695 551 553 139 390 276 972 701 789 529 510 926 384 840 494 906 497 890 459 706 136 313 93 748 196 266 157 346 446 87 779 403 509 994 312 287 714 695 893 397 519 731 896 740 55 327 188 299 47 584 280 546 225 930 738 273 624 362 230 499 538 790 256 564 177 521 439 541 438 429 946 148 146 344 870 174 38 860 870 301 543 312 378 802 637 958 967 806 398 46 454 599 554 73 581 367 564 103 370 665 241 424 586 715 124 26 124 211 95 589 804 123 400 488 919 242 898 722 366 757 369 712 558 453 260 75 509 285 22 416 62 218 266 892 389 51 318 392 987 489 450 946 680 166 672 900 396 418 542 465 768 904 773 694 113 540 66 922 688 775 274 49 453 480 99 514 104 761 183 177 824 801 480 739 66 234 610 427 898 181 614 619 703 880 111 804 623 386 306 679 281 262 769 530 106 950 301 940 425 962 681 602 9 346 786 745 592 508 612 75 644 434 356 592 962 917 444 753 322 950 41 108 713 411 349 187 39 60 877 11 417 538 566 391 158 865 699 798 820 550 98 95 807 738 262 518 668 75 333 312 419 436 101 603 684 129 314 256 477 763 752 852 545 663 409 572 901 552 841 85 688 394 625 646 215 189 312 678 908 52 31 923 178 373 599 419 814 740 200 831 59 496 294 133 530 531 535 818 669 125 745 165 150 358 388 394 711 49 528 762 886 357 444 456 443 623 292 857 567 546 995 877 941 41 258 98 416 682 648 902 686 806 567 139 867 285 942 139 739 608 961 366 825 217 193 232 488 338 987 313 529 676 116 949 569 143 100 81 437 950 489 131 61 53 389 82 357 880 942 657 606 462 697 509 270 945 981 988 476 633 467 168 322 570 95 274 181 225 744 603 751 962 545 456 680 766 526 528 200 56 863 546 716 791 94 622 348 871 117 545 343 170 726 232 559 417 998 891 953 299 17 1 705 755 940 273 505 384 893 735 849 554 321 546 838 648 425 178 793 891 552 705 862 23 277 904 770 91 645 122 752 840 208 640 480 514 566 621 245 608 79 598 380 972 412 882 630 747 954 810 121 64 295 867 989 57 318 37 856 215 227 82 293 210 150 938 151 384 465 43 292 530 669 961 165 961 891 550 582 193 88 249 846 966 387 707 353 32 399 488 312 610 437 395 954 494 882 272 799 973 954 741 765 923 561 644 940 395 605 324 226 534 253 578 588 126 668 626 297 494 780 16 367 416 756 104 919 973 983 89 181 983 130 860 713 826 916 852 182 774 415 276 319 734 230 846 288 311 812 105 885 776 79 941 142 286 764 245 746 386 817 497 319 746 320 326 434 239 561 737 824 458 409 957 186 263 96 993 279 849 993 866 239 618 146 986 236 575 625 42 644 899 406 308 276 894 986 977 997 660 144 402 488 562 943 385 982 387 709 229 430 111 543 706 79 17 132 192 792 333 695 7 538 344 942 335 22 383 325 299 798 962 220 374 220 138 619 513 827 285 108 346 494 17 14 71 694 849 84 298 341 331 314 427 549 912 135 697 867 749 553 275 266 254 951 837 527 760 621 472 460 584 866 486 383 808 358 484 732 947 671 893 364 816 114 504 135 6 813 349 136 118 148 412 461 386 587 752 920 221 136 754 765 576 221 106 593 635 928 418 126 482 817 185 121 944 68 113 520 357 372 454 529 203 880 595 919 391 471 591 127 738 73 128 857 317 359 524 327 626 621 350 464 72 374 811 855 580 425 659 62 718 291 980 740 791 881 977 449 541 606 322 283 749 817 675 463 829 717 308 331 329 25 551 39 290 754 141 766 712 39 93 377 813 515 616 911 571 555 350 340 51 414 103 178 408 880 1 96 570 583 220 842 232 390 53 389 141 688 8 645 171 518 346 520 494 568 775 223 912 403 159 555 362 60 433 394 758 453 78 218 839 80 269 520 672 795 932 998 891 724 259 64 840 421 949 471 767 402 21 145 408 788 204 351 124 611 441 720 23 901 497 151 932 762 432 103 593 73 788 435 840 759 899 544 342 413 106 712 797 980 116 38 245 892 760 307 59 369 403 158 400 894 998 515 649 210 529 483 854 994 144 796 650 458 819 144 494 153 83 729 168 709 316 237 166 672 191 464 521 802 317 430 604 311 247 799 930 692 734 887 738 919 679 129 998 757 134 879 415 82 816 368 180 549 231 938 891 581 246 545 390 290 397 646 257 187 815 50 882 839 948 777 223 569 716 64 549 960 415 900 424 704 550 165 164 337 355 589 819 338 24 464 206 102 975 200 681 855 410 167 944 576 806 252 599 783 712 869 792 385 844 283 129 496 686 87 795 828 975 330 352 139 51 156 497 863 312 429 509 170 467 350 444 682 701 172 898 530 218 515 669 620 148 911 311 908 340 461 461 657 66 84 574 541 688 98 307 999 944 147 13 578 672 888 982 558 404 237 597 948 612 14 672 120 424 376 26 150 244 240 8 367 499 625 447 397 56 558 424 832 544 792 833 799 814 71 965 204 554 398 818 822 687 54 508 575 96 640 20 853 942 73 419 543 499 717 35 392 292 563 494 569 100 332 173 637 588 4 785 437 963 701 871 826 803 288 468 233 142 757 666 245 71 587 467 691 682 441 415 177 78 652 266 868 634 714 364 291 258 679 619 746 505 762 675 691 50 385 333 174 689 429 517 258 551 370 394 993 920 123 24 736 457 914 124 745 754 946 416 139 603 507 304 473 762 330 474 835 683 218 365 746 660 884 109 644 225 479 559 94 763 922 302 173 742 332 63 813 184 821 392 247 388 785 152 378 569 588 816 741 27 88 797 114 523 855 316 687 650 144 23 817 525 638 264 185 425 394 206 387 54 189 234 33 76 354 296 379 795 173 509 79 495 190 828 126 775 50 894 308 999 925 919 291 361 880 592 504 764 595 906 869 239 904 278 869 245 645 575 159 704 668 377 976 968 507 571 508 671 704 479 87 329 54 75 573 619 81 232 833 586 195 608 807 679 655 58 756 238 160 965 768 364 60 692 369 938 694 856 811 268 977 995 814 293 137 123 485 783 20 894 808 4 743 578 922 309 572 552 322 945 580 600 654 385 221 729 993 281 564 320 648 557 54 766 178 176 916 571 577 629 299 219 238 774 845 485 751 747 216 871 598 514 622 176 507 417 808 818 653 630 679 848 430 859 314 378 563 353 406 280 851 849 755 822 513 154 762 401 106 122 437 699 604 840 340 588 59 558 242 269 728 796 156 262 458 998 850 690 148 39 310 390 972 621 202 591 781 717 604 629 224 193 596 865 997 499 41 111 219 446 516 955 840 866 826 613 424 599 66 836 308 889 291 353 621 692 249 866 762 501 570 966 947 307 950 510 322 69 950 945 977 903 938 982 168 830 821 980 355 278 640 737 254 832 292 147 660 370 203 483 920 915 621 507 513 322 848 903 605 186 721 628 590 365 532 883 219 879 19 404 97 775 376 696 291 859 352 180 209 172 106 393 556 926 526 850 415 872 288 508 507 117 166 278 190 805 356 452 497 566 112 23 183 759 724 978 954 436 849 901 544 175 884 493 689 311 912 856 495 608 385 120 902 813 834 966 31 877 952 726 76 577 119 480 773 46 639 803 278 45 930 589 318 124 380 782 431 538 19 307 68 848 8 680 188 669 479 757 708 682 869 876 834 18 3 367 173 553 282 354 368 631 618 871 533 771 988 838 141 234 180 489 343 52 20 758 864 224 215 207 617 481 397 953 114 908 957 346 701 614 834 976 149 70 328 189 55 181 361 24 844 293 496 566 530 217 503 207 108 776 720 664 958 502 651 874 639 144 822 251 445 515 362 401 749 564 69 517 318 375 165 888 78 215 133 204 940 414 949 430 429 159 104 394 430 391 620 27 42 714 634 442 385 922 396 113 611 186 464 702 715 497 736 160 737 233 427 851 379 54 587 688 205 10 749 977 738 3 159 939 230 45 128 449 968 818 801 680 259 554 153 906 882 889 568 72 347 748 639 680 656 287 928 423 905 511 463 120 954 79 525 139 74 851 830 728 401 543 373 852 602 812 494 306 393 845 726 108 441 772 563 303 479 98 180 553 606 9 821 964 683 602 216 986 573 904 548 504 548 983 826 425 692 812 100 513 162 385 717 324 694 961 193 67 432 73 398 824 235 391 655 206 259 70 744 284 141 80 936 599 840 478 499 365 569 682 232 812 322 535 412 786 882 780 829 828 471 427 109 256 701 876 626 784 723 146 685 326 854 519 242 853 607 351 875 632 480 592 24 36 869 515 491 909 290 994 548 792 219 922 589 40 964 406 486 108 917 188 886 873 162 739 193 864 723 591 835 33 570 53 285 200 810 220 873 82 372 903 732 512 186 567 273 763 279 610 594 569 998 213 616 929 800 643 755 605 118 720 737 597 286 116 271 91 602 376 936 184 536 302 59 785 214 156 142 248 645 928 161 886 364 9 874 320 426 593 905 848 449 47 143 26 744 360 59 653 155 99 281 422 202 558 171 105 587 378 868 853 370 976 507 83 79 200 792 800 245 234 340 412 745 554 399 999 530 973 49 75 387 943 809 695 150 379 873 952 173 28 399 765 608 706 266 145 284 619 313 851 273 486 990 181 365 703 656 9 113 753 912 984 313 924 439 115 82 81 142 250 725 994 407 124 978 67 674 979 542 426 937 114 269 764 563 714 247 568 716 912 883 906 518 708 121 51 677 760 496 281 936 488 470 939 296 637 853 435 985 823 663 665 443 361 367 583 19 21 408 420 987 33 94 427 46 973 199 503 103 390 555 749 118 346 528 53 184 447 280 236 525 798 113 10 514 77 106 981 641 996 909 376 744 631 125 325 910 251 356 553 610 576 944 204 96 691 71 646 385 861 304 937 599 448 191 336 624 809 755 735 707 164 551 368 248 972 64 417 760 16 704 394 405 861 428 974 397 409 902 38 737 889 540 2 659 589 472 453 62 839 965 992 909 569 540 776 606 496 96 604 106 890 717 845 87 579 42 816 497 526 870 540 673 834 475 583 778 938 573 882 269 217 43 34 715 225 619 650 428 860 451 603 565 797 923 851 983 910 170 754 251 671 974 885 486 630 922 890 944 335 70 24 825 354 280 813 272 323 600 804 404 643 651 383 364 685 26 731 525 66 200 257 128 961 953 869 142 114 912 399 939 108 302 14 307 507 247 308 321 304 134 464 695 101 895 832 656 119 388 287 555 321 516 243 903 262 37 90 841 899 57 686 448 525 547 785 491 152 496 907 158 582 934 421 404 166 616 420 394 722 51 111 906 338 222 425 514 771 589 544 643 475 645 631 451 691 618 368 665 238 342 163 779 620 224 358 823 186 522 195 864 840 245 990 756 382 493 69 315 449 5 113 652 245 49 469 942 615 832 335 140 182 986 343 662 423 590 843 174 429 445 467 258 888 582 367 776 705 47 300 185 37 767 386 44 712 462 713 254 991 359 233 973 665 479 333 853 250 553 416 260 753 128 226 968 309 290 153 113 528 409 480 465 790 393 673 385 15 947 380 712 717 740 53 199 7 213 186 730 184 110 499 337 534 934 735 765 731 162 661 913 629 658 813 301 73 706 447 60 689 885 9 517 442 759 276 32 252 959 851 85 574 444 742 593 716 146 676 990 487 997 281 447 945 115 284 687 329 621 844 941 851 275 503 195 660 345 671 852 56 35 870 676 287 540 587 372 746 614 677 614 571 827 77 521 354 643 416 933 64 494 7 873 25 981 37 351 582 670 974 963 487 910 335 798 683 57 80 811 26 82 427 547 846 824 651 585 540 200 165 893 529 307 450 483 891 808 12 792 540 199 414 92 946 489 786 757 923 528 88 552 903 587 639 57 587 25 766 248 640 7 312 203 32 722 55 419 541 976 37 449 252 666 965 269 36 167 258 330 522 334 154 291 824 628 792 34 734 512 128 350 605 676 313 821 303 761 511 117 915 253 847 671 270 920 761 764 433 877 531 862 819 464 81 428 904 25 896 366 312 509 67 402 45 260 658 8 790 834 843 139 43 313 162 709 966 556 391 549 4 121 923 611 292 633 789 869 816 746 654 340 711 38 433 689 566 395 432 884 62 263 293 426 996 113 370 725 686 40 761 15 107 36 366 875 394 456 910 727 701 404 312 251 905 592 173 133 311 243 928 962 454 640 198 932 522 746 153 402 364 771 586 661 125 535 794 615 752 656 932 751 117 214 666 564 189 885 466 992 836 158 511 555 264 968 399 881 904 788 757 169 566 584 886 528 245 240 463 732 843 416 269 922 77 331 68 618 539 906 235 219 428 291 400 631 864 100 343 108 741 372 931 103 718 274 247 127 556 775 767 329 354 214 188 747 537 169 523 796 215 907 1 384 63 641 270 932 518 105 928 812 943 451 562 113 280 182 469 556 564 974 927 885 135 414 870 125 246 475 201 787 463 369 245 40 191 931 409 903 264 611 897 722 803 916 475 84 74 715 349 461 470 498 653 801 546 337 37 651 278 641 728 261 669 808 463 949 493 388 938 612 260 2 354 874 904 31 955 840 802 610 860 940 38 968 915 422 648 430 71 533 47 225 645 921 618 565 814 149 254 235 643 746 202 817 905 695 783 6 204 708 348 213 326 734 730 650 403 5 773 651 805 794 753 97 734 26 995 749 698 675 736 260 309 636 779 913 149 108 304 850 337 533 37 674 639 949 218 710 891 928 689 885 290 656 292 634 358 21 907 168 296 445 609 114 709 23 885 813 246 214 15 115 879 353 142 994 603 26 248 185 911 3 597 937 587 559 599 774 565 243 346 527 869 726 300 436 123 742 262 745 134 505 955 939 848 463 976 107 476 588 175 711 498 127 754 148 657 39 60 258 64 289 361 692 824 795 353 575 756 787 618 401 163 10 436 366 58 920 30 976 274 591 736 352 74 647 905 191 885 244 291 769 696 770 925 206 578 467 383 972 143 883 225 800 927 631 717 768 41 263 612 194 722 718 60 390 478 227 841 523 297 959 582 375 461 229 914 518 926 588 982 751 12 830 917 870 130 289 80 362 1000 564 597 136 256 521 481 93 249 123 687 426 26 578 150 936 566 502 347 26 492 286 383 191 783 512 753 370 892 230 817 729 904 484 262 147 427 905 208 988 730 318 412 972 790 748 139 634 784 83 383 365 120 336 209 902 613 187 54 852 573 143 920 257 919 932 295 805 115 353 511 633 242 66 585 482 660 176 308 694 29 500 488 642 859 63 48 878 256 434 50 1 461 878 916 631 238 664 932 456 872 83 414 360 95 271 883 678 128 306 690 685 834 1000 431 391 624 149 173 816 802 119 743 904 323 818 591 41 593 721 180 136 132 960 834 501 698 314 970 502 630 414 978 563 793 138 582 104 959 960 629 672 719 638 917 928 297 345 91 352 990 973 830 567 367 673 688 336 948 730 500 364 17 526 345 795 122 62 658 139 958 71 840 232 622 791 421 728 799 994 275 340 478 466 990 194 470 643 873 63 770 619 935 230 368 960 767 883 946 578 110 145 617 149 672 463 8 244 42 266 989 569 12 921 79 329 788 220 857 266 428 455 187 232 411 773 766 414 679 595 508 639 417 817 151 798 214 147 239 69 508 372 862 131 763 682 567 22 381 145 30 966 396 285 204 80 209 106 664 672 803 494 698 131 586 867 624 779 477 142 303 97 781 558 502 528 642 516 149 732 760 810 989 867 721 880 513 83 344 848 603 563 473 274 955 77 120 43 391 377 226 114 752 882 772 679 498 106 45 878 571 806 123 46 5 421 771 689 851 917 152 218 428 929 906 286 941 442 810 110 288 303 478 506 673 562 943 576 216 785 140 730 933 938 420 862 234 999 399 52 161 262 419 999 853 967 180 129 697 279 891 814 286 548 400 431 139 213 668 14 643 749 83 531 622 25 142 207 974 530 833 231 114 18 788 385 71 563 885 623 413 916 624 787 330 297 890 776 928 953 747 739 895 373 200 274 386 627 768 204 103 449 81 252 730 641 554 386 547 351 955 88 196 818 847 589 810 552 714 685 119 252 849 311 622 565 849 279 699 360 28 842 313 250 169 825 256 584 434 441 346 253 127 762 860 132 23 472 126 983 340 381 891 768 595 354 821 872 502 201 713 215 60 900 657 11 926 656 832 294 251 485 873 180 836 623 90 49 807 694 887 10 675 812 777 842 616 654 130 635 110 944 224 998 871 939 210 351 84 524 165 861 840 193 32 39 40 646 123 757 945 829 720 467 35 501 368 83 418 733 953 787 567 750 797 957 703 306 641 949 165 764 270 323 643 722 446 272 116 924 47 677 1000 611 327 924 763 888 824 756 338 179 395 83 662 647 938 393 295 480 598 83 328 998 609 524 968 401 547 487 551 227 661 537 931 398 971 216 644 480 609 197 913 437 559 411 492 498 389 301 461 713 232 984 995 660 5 770 85 478 856 672 437 76 794 473 976 312 596 959 464 534 274 377 264 75 579 340 971 951 208 214 132 233 442 627 46 339 402 896 982 651 686 333 683 619 758 326 85 328 486 312 810 461 781 605 149 870 466 484 572 850 569 961 558 6 337 938 516 715 557 522 903 743 719 477 506 905 182 189 697 64 337 608 199 249 754 313 585 372 338 561 877 302 720 415 631 361 381 298 672 948 965 163 668 46 270 820 642 434 157 378 41 787 253 120 631 952 142 56 711 778 682 395 978 839 167 543 626 398 582 208 627 453 855 756 460 769 809 606 757 48 504 649 619 680 17 489 286 581 559 114 13 17 995 140 547 10 543 640 287 773 858 478 888 162 515 884 339 466 843 866 451 562 674 444 496 119 394 678 775 981 27 824 760 800 314 130 534 272 227 772 179 326 774 425 94 803 575 635 157 636 373 162 205 195 485 175 687 626 749 944 248 103 883 712 901 593 538 840 71 198 360 489 258 835 409 540 826 370 438 528 709 930 514 12 504 186 341 935 967 383 253 697 974 489 927 489 756 897 766 501 59 942 345 27 447 573 390 958 653 844 435 245 51 256 717 339 544 881 916 132 739 622 103 569 336 643 266 554 552 934 885 669 782 874 608 730 730 188 384 762 874 175 447 886 688 913 443 819 554 914 273 755 977 640 848 893 734 218 953 570 976 353 401 487 524 546 155 441 68 332 10 73 182 941 928 563 68 162 569 999 475 394 253 45 700 206 301 473 174 551 436 567 944 141 178 181 910 695 394 485 704 751 288 981 246 345 422 398 828 103 984 541 708 147 167 44 841 629 613 211 156 417 133 369 877 964 350 948 388 52 892 5 371 41 597 705 230 876 113 642 152 727 901 26 959 691 439 378 195 157 439 983 876 609 766 27 212 483 464 962 155 728 370 731 722 602 471 147 944 727 767 557 119 714 828 345 10 920 415 409 414 656 365 365 440 355 674 435 710 488 272 493 143 302 583 565 131 888 344 817 107 419 967 579 225 232 827 984 681 343 143 701 253 725 373 352 545 106 8 103 932 975 463 57 997 544 635 417 288 797 382 504 470 50 991 848 25 451 560 47 622 350 563 436 829 660 779 608 29 747 136 234 728 155 465 116 643 887 436 124 214 786 180 123 999 246 996 344 877 204 247 974 829 759 684 567 971 123 427 577 616 720 181 913 988 246 4 785 902 559 996 369 699 883 791 947 94 418 424 550 638 871 465 124 259 337 580 994 957 194 216 960 212 691 637 867 890 770 201 647 999 47 498 440 916 385 744 760 277 18 150 616 865 303 223 13 216 201 690 310 353 558 152 165 963 32 415 153 819 178 918 6 21 935 788 208 872 367 491 760 753 980 436 590 137 3 262 532 172 166 475 776 901 267 389 927 620 59 535 904 37 626 999 798 162 113 719 144 259 71 180 156 558 592 892 544 580 359 389 870 163 348 243 490 307 150 533 515 459 367 344 917 823 336 598 968 101 899 423 47 850 659 395 738 728 971 581 822 835 910 438 871 39 841 574 748 612 241 830 256 336 547 865 148 633 150 14 295 953 632 919 356 510 103 62 138 510 771 518 978 180 856 922 385 541 21 437 248 109 61 53 894 249 612 925 316 341 553 497 378 649 324 506 199 956 829 831 696 815 625 474 882 315 403 330 495 351 661 125 157 229 864 77 844 355 697 426 296 348 50 380 982 812 470 27 700 596 683 150 265 434 664 451 252 625 580 871 127 229 851 549 539 982 114 583 690 326 876 27 9 30 874 321 88 911 813 491 518 695 777 785 956 403 804 336 666 100 607 198 992 442 52 471 199 417 274 126 107 179 147 790 569 729 429 278 642 592 962 703 184 159 871 748 477 722 529 299 14 235 295 734 309 713 495 565 324 559 160 186 421 66 445 952 968 55 896 231 235 654 252 300 498 959 241 857 144 618 377 960 668 31 141 737 854 822 959 212 816 885 885 139 680 44 182 652 139 716 399 477 58 372 899 306 225 611 270 940 676 626 490 433 439 188 494 252 316 757 166 357 505 810 379 75 890 331 328 194 27 564 637 847 696 633 120 525 805 105 4 508 651 622 691 221 898 5 787 498 54 206 681 620 410 97 456 464 366 122 50 269 685 452 59 624 12 805 23 58 626 547 432 643 297 916 453 549 203 771 459 396 972 576 384 243 990 258 230 94 922 931 295 481 896 132 558 31 728 586 639 730 379 224 784 328 147 303 216 910 660 435 938 947 127 487 674 50 895 313 996 15 880 476 39 817 236 258 401 405 247 786 935 288 114 767 247 220 225 372 98 575 948 373 417 30 130 327 346 924 335 208 525 342 462 446 13 981 66 955 280 124 743 79 467 881 77 758 325 108 369 694 880 164 89 471 935 29 871 428 887 406 982 866 465 708 749 810 934 502 285 577 146 154 935 232 754 251 706 695 732 966 800 782 906 148 55 383 356 542 982 302 893 316 678 259 569 271 580 774 128 963 512 894 242 768 762 25 553 919 332 308 683 334 333 177 178 212 482 101 60 858 632 306 361 232 950 809 995 542 319 229 36 681 92 973 348 530 94 105 294 923 592 495 182 282 145 303 116 720 911 846 206 381 457 316 866 882 120 331 469 693 800 15 747 296 606 213 834 219 993 390 822 983 81 632 887 337 449 900 529 694 492 375 569 204 553 769 838 955 677 144 205 712 774 597 242 295 520 659 718 633 269 136 679 773 527 598 205 818 598 186 477 553 806 100 137 925 672 583 647 78 794 397 8 939 629 858 708 221 825 231 26 39 656 878 916 897 403 2 22 578 867 105 800 750 750 827 114 284 442 263 723 599 103 588 705 100 273 101 568 604 805 763 110 200 75 161 619 496 844 301 505 666 508 544 492 823 659 481 702 293 54 713 987 476 73 893 657 190 951 823 901 976 308 393 490 56 659 210 181 159 939 284 393 83 828 495 132 721 924 877 915 956 263 20 794 511 664 357 107 974 43 738 242 742 901 727 290 863 951 785 857 96 710 185 477 186 3 886 480 309 974 135 777 789 861 623 974 21 11 693 653 643 90 900 781 571 434 356 925 653 8 474 552 286 752 858 616 109 102 972 840 409 628 247 194 469 608 420 258 552 812 681 323 790 176 729 594 719 453 635 353 102 780 400 215 76 587 524 106 660 74 137 266 701 486 743 463 512 267 670 522 656 829 175 774 372 273 589 195 322 120 299 909 475 476 374 156 211 879 412 644 482 400 967 340 856 66 413 303 912 966 760 494 504 609 819 352 159 573 4 910 246 801 292 694 482 299 346 731 387 229 811 914 131 892 909 625 562 73 980 135 598 874 343 86 1 654 231 9 819 849 911 497 752 883 85 265 429 780 821 821 141 524 608 919 310 3 779 276 108 216 904 281 448 360 571 49 667 553 756 387 190 419 970 197 929 412 405 887 823 961 525 508 698 345 455 616 454 638 186 571 71 101 408 163 63 563 985 542 636 710 613 236 785 119 687 127 290 232 769 256 798 226 539 545 737 297 598 122 568 777 484 341 140 336 700 844 210 959 677 375 766 599 403 839 137 856 261 357 842 178 919 809 275 194 737 997 659 98 602 426 491 153 291 38 75 957 858 214 632 605 439 565 429 182 777 644 224 376 265 623 833 136 110 547 756 522 653 461 859 37 757 376 24 699 411 132 536 464 804 998 623 796 133 567 889 952 518 126 298 598 266 570 634 663 903 871 682 638 701 220 611 542 489 288 387 791 851 199 438 683 439 694 236 409 349 462 117 332 863 373 643 577 630 452 877 624 890 822 664 15 165 567 458 133 712 849 818 550 304 535 265 661 134 580 154 850 324 326 541 341 73 493 658 492 635 352 622 779 781 425 300 327 880 229 70 679 822 485 631 721 766 686 503 331 383 459 239 262 57 808 772 743 377 573 403 173 243 204 719 121 608 431 334 509 629 657 161 263 694 235 207 590 874 926 900 67 410 520 407 440 205 971 793 478 501 216 641 912 925 472 779 351 764 299 794 15 543 367 33 807 444 906 145 656 639 418 794 796 150 737 257 641 363 5 178 731 908 53 918 957 380 733 43 801 948 682 775 304 26 737 44 982 878 334 622 216 138 787 792 791 668 934 926 935 59 346 493 520 905 948 676 33 886 809 926 412 645 287 953 754 486 674 817 606 511 781 151 817 627 579 914 512 155 973 712 486 236 479 995 52 82 675 950 342 619 967 60 788 303 474 993 610 742 172 71 175 385 82 207 212 112 906 669 71 404 700 359 156 683 591 886 719 925 785 326 100 491 376 760 652 517 394 418 34 656 615 376 160 619 76 942 595 580 554 185 485 214 913 672 78 820 442 958 559 497 875 500 761 467 263 997 531 107 866 160 353 345 973 149 10 267 778 156 227 46 160 131 217 449 423 66 265 546 640 307 379 679 548 300 414 686 534 628 732 94 824 696 978 292 139 643 924 604 875 379 475 6 985 663 923 610 436 843 623 818 745 612 457 218 672 187 945 819 475 977 633 799 320 440 200 790 907 176 394 129 462 916 283 496 614 340 890 427 194 992 108 66 172 147 914 516 417 778 583 67 838 613 565 939 165 939 750 592 406 43 60 68 231 791 453 780 15 647 683 460 425 977 764 232 780 459 365 393 587 298 546 885 263 202 113 438 277 196 957 510 202 396 67 387 749 673 170 478 250 409 944 77 875 774 662 79 394 106 725 7 881 959 756 10 531 341 310 215 704 706 33 559 705 822 29 931 824 595 274 280 183 787 538 308 994 252 489 531 771 458 486 666 438 191 874 454 142 51 209 575 161 979 256 756 889 283 397 755 1000 719 674 690 740 866 312 144 168 138 151 696 375 888 138 669 281 620 303 996 617 30 161 658 763 181 363 434 249 879 188 996 938 968 374 596 158 621 752 735 405 229 547 653 861 402 790 163 732 235 27 932 666 97 519 143 430 163 513 303 776 199 569 75 4 535 53 508 361 19 576 228 462 492 121 170 871 276 502 971 530 642 916 504 398 132 891 446 777 485 956 588 983 511 295 983 502 349 802 989 141 779 701 401 531 922 735 795 966 931 249 453 788 929 225 38 441 906 669 902 239 738 149 140 250 269 129 502 402 55 902 497 273 918 36 784 471 102 640 275 391 183 269 328 818 520 372 266 465 786 498 315 651 600 298 834 857 765 44 257 394 928 664 148 821 336 897 486 794 652 830 135 695 347 896 187 454 108 532 758 807 743 529 912 916 492 144 192 975 841 362 835 544 363 517 927 930 804 797 525 38 740 366 133 175 446 365 197 93 868 588 734 1 110 522 326 742 544 962 615 138 62 509 463 164 43 167 503 775 332 245 828 898 713 748 732 230 20 302 323 99 139 773 716 927 301 312 617 103 767 72 591 383 900 975 355 267 102 263 305 181 496 449 236 165 447 572 647 300 349 774 489 404 699 242 232 49 588 960 318 633 853 311 745 474 428 757 301 849 101 13 327 37 290 282 789 789 673 780 638 520 844 173 522 599 635 846 40 529 412 468 982 723 531 832 746 369 280 113 216 40 757 808 879 949 558 249 784 339 935 289 626 524 547 262 365 581 891 570 721 574 78 331 867 959 544 45 179 521 644 643 576 928 569 77 550 315 113 321 544 358 684 380 378 522 921 430 507 983 353 974 260 273 753 135 266 805 632 480 252 286 411 596 490 74 885 488 905 886 65 133 42 486 676 108 106 341 10 409 787 603 245 224 472 40 944 326 197 422 954 986 989 915 817 79 333 461 595 655 880 916 584 525 878 532 812 610 764 798 843 708 387 238 115 64 869 960 342 24 655 16 224 695 676 514 745 573 179 498 994 416 9 607 711 30 821 375 45 659 548 862 254 880 597 773 463 186 733 504 806 992 400 708 389 275 653 841 758 303 480 315 667 856 280 197 16 635 734 982 794 797 172 914 460 830 524 398 146 455 22 265 807 525 782 176 824 272 23 975 84 828 235 48 757 770 632 352 460 523 649 30 130 507 113 838 504 906 284 98 939 830 871 276 444 121 897 102 990 948 658 305 105 538 75 18 402 309 700 869 500 717 968 71 468 354 375 36 652 832 852 355 69 110 747 288 167 72 430 332 571 376 301 600 641 306 376 996 760 626 121 649 696 701 337 253 479 959 381 581 945 224 726 547 351 879 704 974 711 275 936 408 859 910 537 127 14 254 163 251 342 392 306 268 411 713 803 125 1000 349 825 724 658 107 152 539 586 356 378 978 234 919 403 445 429 273 293 280 684 992 766 213 897 629 865 221 445 823 419 641 628 223 478 171 27 578 211 350 28 763 606 437 705 782 732 1 175 253 391 87 147 510 270 283 137 911 217 791 156 404 11 654 965 189 626 309 402 560 199 797 353 620 449 688 448 935 138 517 876 543 181 550 436 986 524 874 270 35 908 163 187 965 369 949 990 764 30 926 414 313 25 880 476 956 51 885 221 119 205 113 54 165 786 268 901 565 438 691 645 115 152 792 878 417 370 904 289 594 333 986 209 782 155 15 137 646 908 434 143 12 858 92 371 785 815 254 177 799 452 494 511 454 946 426 202 766 269 983 339 233 108 169 451 342 722 60 206 295 814 927 920 127 211 219 916 802 275 226 601 6 105 925 747 49 481 155 863 339 793 296 516 924 372 92 723 860 365 655 173 629 451 602 671 6 948 131 507 622 356 962 337 974 266 325 637 8 175 701 555 66 426 766 738 321 358 742 38 276 841 708 947 40 453 324 348 819 974 345 992 434 576 211 914 813 541 129 120 534 864 134 955 33 457 369 292 234 932 231 169 787 860 293 718 572 490 809 95 309 867 810 723 405 132 492 968 917 84 231 430 69 702 226 208 22 472 186 437 884 806 98 29 508 861 753 547 261 836 865 768 678 802 262 560 483 778 283 459 956 128 514 354 645 518 846 891 811 342 647 659 124 544 909 767 185 831 827 142 940 401 810 376 963 310 915 163 8 494 936 295 466 677 370 756 968 97 392 912 276 426 817 322 20 770 929 786 679 144 85 872 555 436 21 804 135 365 31 215 158 473 70 212 623 76 904 625 823 230 661 738 51 25 776 366 173 381 807 904 649 674 944 182 492 572 79 6 232 815 451 726 950 87 303 716 197 819 518 477 148 679 815 425 508 835 262 992 812 33 922 78 951 886 16 880 337 474 183 527 439 610 919 556 577 743 643 140 311 617 734 298 936 909 423 316 94 775 866 856 981 623 234 634 802 799 649 752 48 802 258 799 494 705 790 232 157 727 412 889 741 503 251 617 7 75 903 682 323 693 868 926 998 201 897 900 5 820 259 417 642 35 222 244 97 14 170 418 594 14 198 829 546 261 675 704 909 687 59 902 756 85 966 637 748 249 316 481 684 13 73 628 89 976 65 55 521 115 676 175 720 424 176 706 977 484 191 53 754 540 810 725 134 560 206 453 348 637 573 643 308 746 872 744 219 941 370 446 447 330 574 380 59 389 346 541 264 696 507 831 839 283 714 863 543 760 506 852 690 170 200 714 683 138 862 338 907 199 66 17 116 613 495 37 476 812 472 637 92 757 807 42 684 603 698 999 164 39 559 63 50 22 516 466 464 509 337 291 400 648 799 984 586 640 11 726 206 965 575 251 205 652 958 525 499 978 959 888 37 205 357 38 67 298 245 46 932 233 181 17 536 629 825 85 84 950 249 677 582 975 384 329 138 862 944 32 305 646 991 369 680 590 999 472 328 359 906 186 647 708 814 34 612 322 103 178 527 194 942 957 874 111 518 698 995 770 35 169 236 84 639 975 183 820 322 801 137 494 99 685 280 146 56 773 159 271 917 500 965 316 865 661 44 131 815 66 121 273 479 647 319 505 386 830 30 629 840 68 643 545 618 933 664 923 247 137 694 820 430 300 854 607 827 967 517 475 869 877 320 153 649 452 496 599 984 426 357 715 353 967 196 280 144 273 856 278 868 713 794 456 527 406 281 491 92 580 536 96 377 658 602 123 135 966 484 47 530 30 685 282 266 289 73 597 335 387 182 315 873 68 551 222 186 770 513 95 478 966 603 620 879 344 676 920 808 988 827 562 550 289 668 476 833 295 21 88 919 989 82 47 928 527 444 492 493 736 415 708 650 614 764 143 91 647 26 483 397 319 833 134 952 890 315 933 840 174 267 759 566 273 311 90 286 354 11 970 295 3 766 758 952 674 831 364 572 573 588 958 463 525 181 46 974 258 939 96 680 363 580 611 356 994 23 47 719 308 306 518 572 635 935 956 466 658 518 561 910 582 458 656 617 981 7 664 255 24 959 665 89 957 809 765 46 302 822 641 593 152 536 851 9 993 857 365 624 9 162 472 376 937 363 993 205 375 776 112 931 452 36 794 613 398 502 473 967 579 848 369 710 46 986 837 738 549 776 253 513 689 319 318 990 359 962 769 77 813 429 625 730 81 592 535 153 959 82 806 26 689 277 174 358 540 571 295 873 486 982 992 640 294 400 515 431 698 389 835 865 517 713 328 833 310 157 493 919 445 658 721 84 493 490 246 422 908 549 637 659 87 434 933 88 148 64 860 479 541 469 609 547 838 556 7 107 577 484 698 169 591 334 982 833 107 973 229 869 846 832 78 122 268 484 282 455 632 69 583 769 287 773 893 769 539 976 100 445 26 343 455 296 717 39 736 925 313 613 365 404 838 423 258 313 452 153 94 622 875 74 618 259 159 245 575 22 538 990 346 780 154 550 445 72 32 116 369 298 544 527 599 85 972 777 381 59 816 752 678 630 946 459 692 885 358 416 891 682 123 921 341 568 746 725 978 439 188 848 487 387 581 454 626 976 334 670 566 56 141 792 851 716 67 832 56 451 268 274 239 677 485 791 436 893 990 636 831 8 629 126 219 481 12 525 254 454 841 587 584 773 28 81 354 224 997 608 600 805 955 604 190 797 230 334 833 839 690 318 249 323 850 601 789 456 14 90 876 797 655 40 115 928 962 261 373 673 703 349 231 331 417 260 377 258 774 631 214 404 256 672 866 365 666 422 310 989 148 784 961 992 572 481 133 709 586 453 365 574 147 234 745 203 141 853 291 346 564 922 223 841 892 254 856 664 667 116 64 924 232 453 384 511 176 790 319 429 719 371 588 861 295 618 544 854 368 184 167 657 498 757 990 612 447 844 546 311 748 495 57 909 505 599 110 23 263 792 734 774 207 830 741 282 860 997 587 213 208 572 810 18 598 892 960 220 445 101 502 287 333 755 375 461 941 930 758 682 986 104 537 352 298 860 529 480 993 567 582 293 843 998 39 331 148 881 832 106 693 494 835 443 533 116 115 230 318 468 251 783 535 48 684 58 140 104 283 88 977 62 53 235 757 25 285 743 153 718 105 318 579 293 259 844 994 948 642 655 219 917 163 227 225 533 537 872 270 320 445 619 894 324 800 904 553 943 735 927 138 323 186 422 114 610 745 927 481 352 1 586 843 260 689 553 353 24 316 72 47 56 261 521 178 908 822 960 916 287 59 294 618 734 943 730 624 833 112 192 372 668 77 771 945 647 229 20 469 118 184 686 633 713 343 115 626 327 323 53 263 403 393 848 763 209 759 185 5 261 556 718 913 562 648 493 736 161 807 737 701 71 489 85 219 200 444 654 650 956 948 95 909 324 669 103 336 642 500 277 653 513 298 660 875 908 647 875 780 528 320 55 806 541 914 374 764 185 426 487 254 293 621 217 780 211 425 999 768 271 840 833 631 474 628 601 942 439 298 527 110 878 635 90 207 405 786 914 59 373 93 472 176 242 254 758 577 336 40 371 842 740 405 84 155 688 949 594 912 165 160 736 402 790 203 598 950 596 47 336 102 998 686 97 316 219 541 427 92 736 690 107 659 250 502 205 822 737 634 161 917 844 142 78 639 322 303 130 572 44 283 964 617 354 504 673 608 11 259 616 813 944 384 691 785 18 35 836 588 830 978 351 652 355 7 393 600 43 189 764 91 314 206 166 535 89 496 259 745 343 852 206 562 677 198 988 276 221 518 916 3 383 365 111 771 119 93 705 469 955 73 761 909 58 472 54 910 896 654 884 259 75 8 426 579 362 527 971 853 282 124 196 350 460 283 496 561 949 75 741 95 721 492 802 500 817 642 336 964 41 612 115 919 415 463 515 51 530 432 684 401 679 954 862 486 694 57 644 743 719 944 153 329 980 560 136 890 642 764 381 590 128 546 313 662 541 738 467 962 809 239 968 867 191 503 150 337 482 291 1 918 176 852 199 147 223 375 422 111 592 264 886 594 244 676 613 330 288 724 717 92 99 90 675 534 898 330 499 29 89 731 76 109 664 667 492 38 655 592 669 616 651 650 635 837 374 858 182 877 825 276 995 973 417 931 641 702 845 799 525 541 695 163 708 81 632 805 851 840 397 446 205 91 644 433 158 465 837 598 506 857 947 661 463 623 671 452 197 2 257 771 385 95 349 281 916 619 581 504 310 792 587 626 374 409 499 267 583 20 270 736 613 269 761 557 580 661 225 896 541 716 423 202 616 966 426 52 167 158 339 84 421 759 811 267 964 507 88 440 850 134 131 92 829 417 850 871 809 659 438 308 140 500 453 963 571 16 651 272 620 654 773 977 566 15 274 773 476 657 832 642 428 198 171 420 177 44 391 189 852 752 328 847 252 628 67 938 722 324 560 675 243 434 115 336 391 233 298 885 993 173 876 411 452 601 6 561 318 729 456 531 60 537 452 557 699 225 305 109 909 181 621 218 909 503 338 734 248 270 580 546 472 849 922 133 98 515 844 586 163 919 860 393 316 202 100 331 829 672 829 932 899 585 662 114 619 945 318 674 325 714 227 858 356 637 510 930 314 504 331 434 531 551 29 234 708 500 986 837 251 406 611 249 950 441 856 137 858 635 890 175 517 828 462 483 860 879 73 305 371 566 604 820 174 380 706 512 513 389 648 964 99 788 595 691 331 172 328 764 481 682 575 836 416 226 752 512 68 70 37 230 807 333 78 149 921 88 760 557 629 618 883 312 439 627 819 256 946 112 669 874 82 557 684 330 974 445 857 495 443 29 616 669 237 78 233 495 313 649 852 174 425 93 522 420 82 462 427 442 773 885 898 975 949 681 384 195 813 270 28 750 910 299 80 561 359 236 922 923 379 52 954 392 657 477 407 551 337 611 201 313 839 444 481 556 619 723 561 796 393 422 863 794 979 90 766 890 122 317 328 715 894 814 943 604 562 273 561 802 756 406 764 58 153 569 474 109 921 62 287 974 70 317 627 453 624 680 286 665 488 599 69 234 62 97 385 127 463 967 38 39 906 931 521 201 669 393 838 150 69 485 535 31 41 660 458 608 564 612 185 149 27 875 486 869 915 18 131 337 560 78 848 239 408 878 388 744 115 931 845 854 278 933 498 712 95 279 122 919 969 297 373 950 122 602 155 85 109 32 755 421 602 432 888 111 405 780 166 176 599 574 690 641 63 60 348 439 455 673 161 687 712 72 594 334 367 572 535 429 14 920 924 846 768 568 338 647 413 297 776 926 327 928 777 312 301 921 908 682 46 802 770 127 551 641 541 998 256 958 874 70 176 347 960 122 523 222 697 454 444 712 631 28 779 459 742 207 171 210 360 381 421 181 127 329 851 351 395 851 359 629 163 845 726 256 990 791 294 31 962 605 256 175 687 168 445 564 850 611 108 772 531 202 644 859 212 631 417 673 136 899 895 353 648 850 192 581 825 576 538 528 764 707 637 514 468 883 178 182 797 985 508 896 526 412 529 76 709 333 708 987 64 566 645 198 351 184 238 385 549 914 837 225 709 473 972 980 839 961 987 578 781 308 764 647 187 856 562 380 391 719 719 94 34 84 105 141 363 624 500 228 590 145 567 678 668 97 39 694 514 9 413 813 476 311 897 625 788 196 550 583 911 348 950 987 35 124 58 565 898 959 411 764 952 229 63 863 383 910 614 682 934 921 271 551 786 77 831 874 889 697 504 241 368 525 263 418 799 287 704 192 876 817 312 704 742 568 50 151 130 522 789 202 761 390 616 11 636 181 578 827 112 764 865 470 46 614 705 626 797 507 785 368 165 863 272 164 152 706 489 209 31 685 61 952 240 37 465 241 941 339 741 225 987 93 148 447 691 693 202 530 357 296 89 854 155 935 542 819 60 604 277 236 452 760 177 198 439 623 136 909 663 643 800 754 332 463 464 111 295 75 578 16 822 563 237 402 981 477 712 870 748 846 354 92 747 215 416 30 150 59 926 775 796 254 11 267 145 346 507 941 878 260 872 227 968 73 34 1 722 916 528 362 191 487 916 17 650 476 37 296 737 694 631 505 294 703 80 228 256 608 12 792 726 8 430 774 558 937 852 750 858 298 608 650 857 536 614 462 910 375 44 591 108 969 116 7 460 130 63 449 263 956 1 291 346 561 552 997 302 658 991 527 336 348 736 845 335 298 35 378 148 279 230 549 180 411 639 452 60 587 692 680 70 266 551 200 164 466 921 951 369 329 585 294 48 593 370 233 451 64 758 28 5 265 538 175 203 141 310 491 828 446 431 187 622 323 758 685 752 470 941 61 211 520 214 211 895 379 535 226 308 602 237 37 442 841 638 625 961 638 27 458 30 182 3 788 2 26 607 612 734 999 626 414 436 266 620 733 5 79 332 256 507 612 919 222 832 409 940 956 810 706 728 458 66 540 359 628 51 352 229 937 23 325 572 397 732 887 614 100 133 289 524 196 822 592 806 833 723 282 457 275 529 223 255 609 450 862 73 327 119 178 437 596 497 415 600 77 693 379 575 141 943 365 639 52 947 101 981 502 563 921 526 635 608 302 780 825 507 480 303 244 377 792 358 726 245 552 7 309 997 950 501 44 812 72 659 134 579 953 413 993 106 154 722 384 270 590 192 813 118 456 479 640 975 995 571 786 505 126 138 2 934 987 820 223 668 402 769 240 514 515 659 447 299 537 447 4 101 198 134 666 255 575 189 270 892 570 322 49 250 910 841 417 119 951 720 779 492 563 401 101 498 231 241 630 560 378 267 763 315 720 87 897 666 314 950 791 138 52 588 957 317 864 350 864 176 461 811 29 498 740 289 978 429 955 615 151 39 414 953 53 259 912 267 736 885 139 363 329 257 361 80 534 639 172 279 974 808 192 772 629 704 26 751 110 654 595 833 977 120 421 403 127 16 385 635 652 23 436 902 306 708 146 982 226 764 732 314 122 53 616 931 653 777 966 192 31 881 359 227 210 976 877 380 218 228 654 222 254 159 144 366 607 178 249 555 905 812 374 548 777 333 332 362 439 558 127 353 843 236 81 741 959 319 364 358 807 226 87 522 525 323 781 315 680 767 569 595 345 561 606 737 175 460 409 961 432 824 830 341 291 676 835 626 728 889 81 223 338 991 46 158 91 436 464 746 765 958 949 341 30 340 488 96 221 83 84 373 959 762 237 164 494 613 661 736 625 240 715 219 802 879 541 940 423 866 908 584 250 45 409 657 903 274 459 855 990 570 30 876 266 556 34 419 939 918 275 942 562 351 322 970 630 649 548 722 690 440 474 903 811 542 156 191 769 328 306 803 796 680 913 704 494 680 388 514 649 531 151 378 658 740 103 414 598 745 531 104 775 855 575 364 57 417 252 785 500 95 46 902 99 288 517 797 240 299 661 976 11 254 602 145 589 418 733 596 265 252 320 631 116 706 483 923 821 280 119 854 612 121 237 403 869 451 295 222 706 138 127 331 321 93 25 807 130 894 695 590 198 489 926 116 968 465 681 344 126 464 633 882 764 810 626 664 971 449 904 923 15 240 927 193 402 47 77 633 206 134 97 180 366 58 496 768 600 993 557 929 407 162 744 232 838 539 838 766 131 206 265 22 923 73 715 788 348 768 559 271 464 43 801 63 508 480 945 308 773 175 796 721 417 42 749 159 456 718 975 784 410 192 526 304 944 999 371 439 346 378 376 918 385 597 952 985 120 974 797 934 356 241 291 829 551 957 41 628 411 360 547 920 155 752 762 657 919 425 186 570 12 155 427 204 116 941 924 246 307 331 841 838 914 72 469 328 572 155 485 718 357 870 227 327 831 961 595 824 130 303 435 959 363 384 181 533 292 433 726 215 770 394 289 358 939 284 473 929 405 727 42 431 277 965 543 465 399 752 894 529 769 575 956 866 369 375 759 262 817 528 18 394 315 171 163 20 692 91 492 896 140 766 915 255 146 379 370 902 829 401 153 78 41 693 284 573 104 33 374 22 859 63 466 143 115 849 736 559 276 738 373 547 644 555 431 109 783 188 521 882 932 138 617 561 876 804 189 635 929 84 481 872 219 71 3 846 806 395 773 525 744 976 600 147 248 668 874 353 128 401 40 268 338 694 955 70 355 941 448 474 768 471 39 258 588 709 824 994 998 855 503 418 127 736 107 744 214 799 336 882 552 620 574 795 883 881 494 810 215 262 730 827 434 627 565 163 545 94 128 459 188 191 827 474 392 491 317 753 178 812 641 345 133 50 395 881 320 545 981 159 720 562 191 462 561 238 397 985 709 909 368 966 476 172 511 958 872 412 70 12 594 200 497 745 405 231 853 126 92 701 287 199 984 223 98 724 605 522 950 248 916 429 961 744 698 862 360 937 458 444 582 692 984 45 3 493 318 959 29 338 786 718 894 551 941 796 816 514 889 68 515 584 85 216 158 185 541 501 385 701 994 608 130 659 631 102 929 928 541 589 484 525 149 228 325 919 727 410 396 444 23 908 724 948 50 515 95 404 927 190 439 852 727 950 855 45 238 196 658 121 670 549 209 322 346 740 487 273 232 860 489 888 749 110 46 995 324 226 516 344 278 988 27 946 108 126 94 235 870 181 72 650 124 793 833 161 55 160 247 122 473 362 282 112 874 79 113 509 10 302 378 502 153 70 407 634 483 733 124 213 353 616 435 316 613 220 712 277 512 759 287 395 160 146 1000 519 457 208 566 767 194 207 928 563 183 314 802 548 937 747 502 579 228 459 785 168 843 784 235 103 41 205 89 724 784 702 466 723 879 872 316 895 744 816 861 761 777 849 766 764 547 571 260 584 43 214 888 292 221 670 348 217 751 207 917 971 667 158 327 953 983 988 860 476 678 924 241 456 430 841 237 728 562 79 978 205 369 969 952 557 593 759 59 531 9 535 830 160 791 386 221 680 607 805 273 585 519 304 558 564 256 723 863 686 156 752 179 61 783 236 4 879 127 619 204 397 1 806 460 376 686 271 523 312 484 728 767 47 89 735 663 697 483 629 674 395 382 586 557 980 682 822 819 558 625 455 421 436 828 795 971 334 873 608 997 259 568 97 428 859 799 635 783 299 787 383 731 662 290 601 451 620 143 567 233 198 770 167 750 941 990 683 757 947 235 35 261 5 507 362 582 117 716 781 841 626 341 693 190 54 687 16 204 520 777 461 917 112 902 482 582 659 53 128 907 318 635 414 574 485 539 564 665 699 902 360 188 645 442 609 862 775 669 533 78 470 543 968 61 288 517 935 49 419 101 563 570 790 224 604 57 901 680 143 156 580 378 983 656 937 866 666 917 578 333 165 572 787 946 222 454 321 986 108 534 607 566 288 500 660 816 673 229 892 63 632 87 958 262 925 871 798 27 748 819 874 178 840 889 276 60 962 414 530 663 668 747 643 68 330 855 641 144 797 730 884 33 833 669 93 85 320 152 274 332 716 575 368 762 573 402 524 24 644 5 584 390 57 651 173 827 866 664 259 422 869 664 735 419 837 44 584 693 256 307 452 315 742 350 845 75 309 426 206 151 828 71 350 234 589 738 309 565 831 841 306 495 918 446 864 834 359 926 744 690 254 211 428 807 80 91 92 308 410 333 188 618 235 325 237 558 627 761 461 747 572 487 865 187 673 84 65 775 946 955 527 291 599 396 109 857 55 127 11 514 569 634 868 586 688 942 164 309 112 502 181 421 346 472 670 829 291 559 924 1000 698 521 813 27 6 317 885 655 15 566 434 483 645 68 933 360 332 432 232 540 19 535 278 242 774 648 765 890 495 348 109 781 794 567 88 282 977 638 875 785 289 426 44 735 508 275 140 645 630 834 387 941 151 457 719 609 941 380 651 245 815 953 751 752 695 208 178 808 699 356 958 530 186 909 116 231 692 332 350 680 335 343 960 716 62 105 650 722 632 75 731 115 288 512 157 857 793 535 87 604 671 935 447 539 597 199 58 214 735 705 396 498 340 148 989 530 810 639 337 610 562 77 466 184 344 349 162 507 444 440 404 550 885 238 803 245 920 398 318 361 4 344 283 264 549 807 763 95 477 316 715 523 898 989 256 421 995 656 673 918 890 383 208 413 155 869 990 602 197 624 663 173 523 140 144 749 753 941 503 454 133 949 273 135 959 850 773 205 475 229 180 821 593 44 921 376 60 612 380 816 581 639 101 725 950 917 221 786 754 605 597 8 570 865 898 677 2 324 358 989 970 191 198 464 569 844 633 325 150 136 83 191 439 511 421 53 601 328 155 890 87 983 811 800 850 685 263 761 300 4 808 566 199 831 812 377 555 76 870 922 785 537 328 584 115 615 590 35 48 136 529 985 939 516 532 618 517 539 113 204 691 990 623 511 75 379 311 498 911 864 645 95 409 788 447 686 722 416 688 676 234 310 95 898 134 419 621 692 166 977 909 608 645 242 101 284 158 269 161 184 388 667 990 193 832 150 461 799 325 149 420 243 571 486 582 667 942 51 965 873 552 381 982 227 252 894 426 615 669 812 809 934 127 523 196 810 957 241 894 987 957 402 318 568 208 653 157 756 493 702 324 752 213 274 80 19 784 849 41 149 382 736 874 193 440 145 706 270 617 704 468 514 193 384 347 371 607 801 748 19 255 399 846 653 644 86 15 105 317 985 266 85 315 513 719 485 29 620 985 399 898 262 167 472 632 967 139 453 204 954 959 381 435 553 858 579 851 101 489 965 443 139 381 7 562 213 625 447 281 131 863 349 709 402 499 976 14 834 656 44 386 18 356 108 351 447 79 225 825 675 142 399 267 235 693 500 615 756 200 929 930 93 66 787 985 706 19 613 529 133 813 670 921 485 174 474 253 804 894 687 980 919 603 85 616 606 338 132 546 563 608 350 22 858 525 481 57 458 232 370 370 501 353 505 411 561 321 633 138 580 114 304 962 687 767 122 561 238 16 830 30 437 4 197 557 827 776 817 695 855 605 666 245 296 489 752 181 541 151 55 485 656 151 635 916 624 723 551 220 831 145 188 610 490 711 491 877 825 904 670 303 802 377 778 119 368 795 839 32 650 903 955 182 810 648 815 734 606 221 766 149 864 792 164 125 384 281 423 354 675 310 371 37 452 814 532 30 800 442 954 779 856 369 321 633 161 665 278 992 408 368 750 863 540 633 447 610 35 628 448 703 693 483 13 834 708 936 902 308 870 390 389 184 387 483 402 370 200 889 454 29 852 863 791 101 884 505 72 279 258 150 295 679 30 709 733 811 420 747 817 499 360 442 718 666 433 153 933 420 587 216 664 560 432 227 837 461 855 537 997 883 77 892 867 77 413 767 423 924 418 5 616 784 830 979 50 575 369 978 25 301 412 833 781 465 392 367 735 866 362 292 387 55 113 236 439 890 187 225 749 767 612 518 955 771 876 81 76 641 256 248 670 100 256 33 452 523 272 838 623 547 517 337 707 423 44 19 781 319 329 574 581 534 260 61 979 136 897 779 368 354 233 264 516 258 510 368 562 785 361 150 588 43 605 992 812 84 558 784 616 844 203 699 918 385 736 203 211 60 811 745 539 645 88 84 912 767 591 548 983 192 98 650 645 538 478 528 521 6 864 368 718 948 602 401 506 449 343 794 231 730 43 461 999 669 320 634 696 756 711 644 625 576 925 654 875 869 415 867 755 596 828 446 667 741 782 449 324 128 456 764 154 344 810 37 38 868 721 502 455 551 743 810 129 734 683 396 151 487 696 350 332 879 635 230 7 915 239 392 890 973 332 551 269 619 573 711 982 339 571 471 14 226 451 991 231 235 384 479 59 722 223 207 569 324 47 258 93 851 996 455 937 42 431 991 854 837 857 749 936 108 138 672 431 336 535 246 931 169 640 812 516 304 492 581 610 57 163 269 748 619 931 865 316 776 38 2 487 983 290 722 144 733 234 410 349 128 209 195 543 294 201 828 585 394 617 993 553 276 4 488 550 23 269 987 303 446 833 566 270 822 297 692 655 633 903 645 978 338 290 987 795 205 157 724 499 340 929 142 725 329 935 627 930 665 651 574 968 431 423 328 159 989 465 898 462 469 266 139 128 213 147 72 849 684 216 478 391 170 536 830 718 34 737 922 470 708 141 901 866 976 867 175 868 494 450 255 789 194 600 972 686 855 255 453 863 475 82 17 325 257 639 476 517 933 108 370 309 688 492 568 295 834 477 571 131 230 644 339 138 980 949 841 334 673 315 100 301 933 63 68 644 29 717 557 187 647 611 811 964 866 365 819 509 617 823 172 843 814 255 586 807 664 605 81 553 11 39 130 373 705 474 643 577 509 186 830 407 991 180 64 617 190 193 278 674 18 318 463 997 364 633 122 291 604 978 127 747 194 632 261 622 543 281 683 83 615 297 799 27 962 56 145 511 818 978 9 833 836 801 64 873 885 217 728 360 463 280 575 803 727 48 935 446 425 386 339 92 945 822 818 330 999 665 744 309 11 161 458 695 410 487 696 911 351 28 998 222 41 546 807 78 229 681 291 691 24 680 450 110 964 292 920 112 834 190 191 270 635 764 598 978 364 189 232 826 834 863 808 830 431 239 405 287 581 187 707 746 80 205 284 955 476 630 826 454 451 270 294 542 179 286 90 424 822 352 178 107 62 477 142 734 300 684 929 162 196 440 360 510 830 525 760 11 200 724 265 745 926 32 189 227 582 97 703 835 195 145 837 609 696 557 790 784 81 413 652 711 266 445 147 226 377 654 120 819 502 383 372 697 981 922 226 827 639 224 909 52 489 148 298 551 994 394 32 408 836 734 929 138 979 245 906 333 147 293 882 956 172 541 2 730 407 29 760 785 790 621 915 457 914 379 783 852 936 971 584 454 577 805 843 549 644 891 326 684 654 401 337 582 719 594 924 559 893 101 141 171 81 617 186 633 737 612 583 922 82 594 864 705 39 676 998 918 917 449 802 81 212 603 874 521 916 562 37 398 960 549 115 390 365 977 427 19 469 17 600 199 330 568 705 1 69 274 753 232 790 481 341 965 329 225 394 970 107 573 692 389 138 115 893 753 603 689 813 789 184 336 7 770 93 509 206 993 324 377 527 542 403 952 51 25 861 358 945 527 736 188 828 960 327 502 481 654 763 432 400 713 936 685 977 225 589 307 804 871 200 997 616 740 488 143 636 5 818 460 642 397 950 689 314 764 623 106 125 637 717 302 973 346 793 780 369 183 591 675 208 536 474 298 358 292 84 129 444 557 630 344 985 158 254 886 121 583 816 195 229 826 695 723 393 102 688 351 412 500 621 220 328 957 357 993 551 857 53 462 266 384 549 924 371 52 960 179 416 887 393 191 710 712 99 331 805 704 182 934 786 891 363 587 28 646 248 164 732 552 31 266 271 706 845 722 191 254 681 182 456 759 426 836 386 385 870 988 423 526 43 943 85 384 503 43 178 507 256 440 993 934 136 483 253 913 586 239 562 985 222 693 868 459 959 189 905 16 202 132 132 134 138 186 808 976 695 350 542 2 423 702 50 919 543 991 595 483 420 798 385 113 937 730 97 188 832 927 741 865 234 241 761 119 439 354 877 850 534 847 199 680 350 907 529 667 769 113 138 60 44 420 357 941 569 506 958 594 111 807 120 456 450 662 429 785 778 765 170 40 88 75 575 847 963 281 775 523 258 118 877 548 263 255 731 768 864 537 511 293 428 353 387 151 643 254 35 332 378 301 811 143 141 253 657 192 790 188 812 585 583 972 839 806 330 124 537 614 395 27 739 839 484 498 266 304 828 913 186 396 172 242 107 1 508 730 517 984 388 548 177 353 143 264 7 633 405 870 909 558 746 668 301 294 223 239 617 585 74 497 419 330 561 749 70 696 823 454 267 780 849 356 831 473 96 855 479 815 28 32 47 892 850 202 417 892 128 87 620 382 65 166 770 488 877 4 849 38 901 948 228 840 885 967 27 770 271 359 461 271 518 304 393 876 963 882 852 463 148 366 857 516 123 814 646 567 889 325 241 946 91 918 119 596 852 739 738 498 504 817 585 160 328 816 907 836 612 388 298 541 843 653 157 945 75 607 714 991 172 696 813 479 364 475 727 191 543 1 262 687 823 735 380 711 393 741 254 98 515 466 500 146 131 118 408 597 979 822 41 128 450 862 854 817 238 261 855 704 343 112 897 306 894 466 783 715 162 860 557 734 217 560 748 249 320 465 753 11 635 544 228 411 393 706 682 2 871 115 434 417 385 434 189 430 267 97 335 179 964 408 610 699 112 963 368 881 10 71 20 209 616 196 47 133 766 50 739 227 937 379 35 342 38 964 809 987 789 631 286 902 560 937 169 171 420 25 937 640 556 299 258 612 329 900 197 847 377 634 787 908 685 315 777 557 788 948 96 358 36 293 79 648 510 832 851 121 379 747 393 918 500 51 427 55 403 709 736 617 357 695 817 510 974 940 90 880 659 738 819 466 407 179 995 588 81 517 112 866 455 841 687 159 738 418 351 572 32 227 278 671 666 91 522 291 847 841 103 1000 110 583 294 61 667 866 235 955 235 332 186 107 628 288 585 848 120 315 183 848 785 822 760 964 947 73 63 120 134 448 988 336 156 450 673 999 105 890 580 923 26 841 262 567 979 221 820 275 383 225 562 557 285 430 334 992 252 305 416 663 772 626 690 29 842 930 948 517 738 759 965 15 944 366 680 873 863 4 526 32 248 793 487 105 765 615 148 585 355 380 373 479 244 186 30 713 774 997 478 51 196 109 952 853 442 175 32 760 617 598 716 685 438 562 939 708 399 638 139 189 23 172 529 127 423 843 426 940 366 23 626 911 536 938 814 681 281 712 895 50 836 660 527 213 120 950 417 748 897 153 340 131 122 808 452 160 678 417 749 402 685 250 838 967 258 77 259 141 942 222 150 816 859 32 450 574 141 823 764 343 624 72 768 289 805 168 376 700 593 355 637 117 426 973 891 523 711 472 492 683 603 812 538 319 288 85 184 550 903 951 916 659 506 754 176 192 128 207 110 950 827 844 716 741 61 151 42 136 480 415 188 540 112 940 712 14 362 355 832 777 32 233 325 773 94 756 660 36 754 651 263 41 840 858 875 294 709 190 701 58 181 900 360 442 561 198 837 964 974 45 964 493 808 931 578 623 149 781 347 368 874 476 474 876 470 173 227 233 161 707 651 773 636 775 392 770 712 211 17 642 830 446 396 382 858 667 930 123 236 196 955 886 16 123 233 769 944 308 360 787 405 346 29 581 101 667 878 331 756 436 673 963 128 14 493 724 358 812 836 451 888 81 331 309 53 750 474 332 375 343 45 882 573 256 580 61 124 610 71 296 768 727 656 926 600 773 949 377 702 765 273 74 232 942 155 251 706 944 524 799 705 675 227 859 43 580 411 430 357 19 871 528 511 589 954 716 140 950 416 408 120 701 16 664 413 607 717 620 854 860 596 132 655 638 526 654 530 329 319 263 744 142 109 790 999 136 887 13 987 337 300 322 531 453 241 354 824 884 826 466 730 634 682 117 805 631 786 475 254 871 892 313 943 808 422 691 122 415 872 855 830 383 851 803 805 650 735 783 183 483 792 721 489 247 505 148 861 771 209 576 518 191 238 268 927 734 105 928 361 286 817 323 506 783 295 856 601 433 917 137 352 397 690 13 377 474 258 768 506 215 180 895 933 227 493 671 847 125 370 880 394 771 808 897 663 552 475 606 165 599 938 26 478 216 898 142 159 47 16 7 400 216 777 200 123 916 996 586 426 309 882 575 845 189 34 512 287 546 901 755 298 429 390 626 592 552 400 122 548 32 264 475 763 960 164 924 56 231 91 296 90 986 140 162 834 299 71 936 732 873 208 953 679 834 987 722 181 560 445 721 781 651 744 347 125 201 300 727 596 418 698 560 764 219 291 255 563 285 555 506 707 607 765 79 931 533 235 937 61 926 883 115 966 731 966 308 235 556 702 745 210 333 750 182 287 234 772 834 97 232 821 318 561 675 452 915 350 346 275 395 230 766 523 720 531 432 686 16 175 576 540 135 79 446 244 276 631 404 357 306 191 901 300 583 676 505 485 621 272 439 312 134 735 309 793 977 388 147 753 681 237 6 237 587 514 990 227 112 438 40 203 562 582 475 287 622 178 272 538 897 196 733 168 250 853 440 221 407 250 756 388 838 626 397 823 926 285 838 671 414 276 217 13 64 131 607 895 709 308 998 190 305 433 929 36 56 981 223 631 189 901 269 55 516 206 853 811 922 875 911 289 797 72 2 56 322 426 396 73 134 632 772 491 930 382 854 519 736 114 449 822 225 199 65 54 574 165 433 109 341 655 701 610 856 71 257 694 308 515 982 750 592 193 625 23 305 712 759 821 835 467 878 222 738 419 586 230 57 764 990 887 265 7 527 501 902 166 857 330 124 325 39 358 320 993 957 193 926 472 987 904 197 681 245 207 271 145 798 880 976 690 975 595 269 186 635 219 68 357 664 209 383 100 12 111 629 80 732 261 628 427 92 785 592 36 690 464 133 313 12 128 634 101 152 506 738 227 184 199 274 445 355 923 34 722 90 836 567 140 5 603 164 299 429 318 626 955 246 656 353 681 501 695 428 4 149 826 668 620 588 241 443 444 646 720 71 459 771 623 979 580 226 317 59 593 630 667 846 20 281 410 945 595 62 333 489 108 589 803 802 444 356 389 91 648 324 360 513 886 921 705 819 780 691 787 620 695 875 837 483 87 634 849 945 102 359 45 815 334 529 702 491 478 350 442 931 763 23 96 657 317 191 131 507 250 839 361 512 160 616 524 177 907 887 112 676 214 621 69 438 319 611 563 758 446 227 132 532 72 431 154 372 546 740 109 489 668 737 504 549 510 392 778 683 98 966 688 776 518 675 586 693 957 619 512 227 121 617 4 978 93 987 472 397 701 457 710 801 889 115 831 692 652 616 66 803 597 497 825 917 574 2 557 838 510 116 981 26 623 809 963 947 885 560 763 654 496 96 361 962 314 512 807 738 463 802 31 601 123 351 625 773 679 282 367 375 343 517 119 175 347 119 998 825 81 809 635 935 639 4 156 659 598 375 266 261 817 382 688 212 176 931 979 648 360 781 761 566 709 290 430 673 958 693 513 150 915 359 194 157 569 63 730 181 415 719 474 766 131 273 513 255 266 994 75 990 668 105 771 546 892 526 737 672 701 898 523 902 559 783 460 999 499 995 711 851 828 384 452 313 121 782 308 770 13 27 112 430 280 743 437 365 376 726 199 665 725 101 566 560 533 125 947 111 195 869 899 398 25 408 856 161 689 809 970 261 88 215 321 415 674 217 110 462 760 584 78 388 507 148 361 635 726 461 217 923 726 37 371 4 588 740 786 301 387 775 866 614 772 846 419 578 460 625 821 686 508 251 123 294 784 555 835 305 496 583 356 860 197 648 80 728 892 152 742 314 595 642 759 251 344 881 486 888 110 218 217 603 516 90 289 60 604 281 930 97 415 497 417 886 150 662 778 428 653 552 179 670 294 704 378 297 837 120 906 708 257 663 882 506 312 237 172 416 189 208 51 380 837 709 552 378 125 575 824 25 344 717 967 647 924 112 785 77 635 953 287 725 42 735 770 251 432 421 457 135 110 900 607 785 118 193 732 438 152 391 750 469 879 962 615 134 746 443 931 228 120 74 189 520 803 746 389 89 181 624 184 415 992 139 815 533 540 189 325 440 444 963 575 654 551 31 421 798 967 850 367 718 36 24 194 372 760 564 514 668 291 628 959 788 934 318 187 437 427 805 833 759 469 178 41 762 409 159 171 199 59 218 386 764 186 155 661 800 118 25 441 719 254 731 155 781 872 957 581 604 715 603 246 837 451 254 342 126 428 355 269 94 903 834 756 36 128 765 892 640 485 163 971 542 116 162 681 266 774 439 933 702 228 235 165 740 167 838 587 530 365 501 401 894 28 698 669 624 77 655 560 502 477 921 651 589 548 93 406 79 871 836 501 396 717 751 57 761 293 891 618 904 270 922 321 804 469 356 269 231 347 332 881 180 857 381 958 309 540 215 924 504 713 16 242 323 5 213 917 615 30 269 256 100 925 373 431 208 181 881 540 267 97 85 813 592 17 137 558 1000 162 231 818 257 474 928 837 54 913 501 129 514 645 562 244 559 385 269 340 37 710 795 776 615 142 995 852 379 229 700 875 315 530 989 522 39 399 21 478 189 342 606 229 743 341 899 108 965 280 594 378 94 775 656 49 842 51 777 490 121 978 810 411 232 451 27 781 383 669 57 753 680 77 85 363 725 342 813 792 301 43 293 446 177 806 943 730 428 745 579 145 993 988 805 507 235 164 816 535 896 962 288 753 94 313 694 802 71 421 748 456 7 454 277 716 915 844 565 259 635 221 972 728 716 794 815 762 83 111 606 362 968 751 639 731 614 942 238 122 880 563 563 127 734 673 972 914 667 520 202 270 997 253 691 125 481 633 733 250 734 460 18 145 215 765 927 515 56 394 703 744 426 890 183 461 236 874 693 814 425 603 198 9 306 10 237 551 467 362 998 63 960 656 832 797 184 377 659 723 7 227 183 547 487 297 211 168 658 561 624 551 94 239 321 171 127 886 166 667 15 458 360 417 202 54 929 145 145 104 667 482 554 591 29 615 231 85 561 601 671 54 128 305 527 789 799 934 681 671 160 803 165 105 287 939 883 619 875 179 705 29 860 302 602 286 261 754 984 890 515 759 390 304 114 322 278 215 811 803 871 620 819 264 20 803 548 253 316 605 486 797 247 256 511 550 953 956 654 463 827 202 103 619 531 183 769 958 858 790 150 239 239 846 63 812 907 625 364 717 756 102 452 835 892 549 738 984 429 877 173 237 980 550 91 171 973 528 259 443 716 100 571 62 608 481 571 806 319 416 345 727 656 995 51 425 777 585 330 157 883 276 137 440 469 958 375 274 984 49 622 21 764 883 990 442 35 35 609 551 584 748 12 156 509 654 349 972 589 401 690 443 875 96 543 282 45 769 651 484 294 538 534 250 719 869 135 48 160 621 124 821 530 47 721 337 999 693 168 893 448 349 527 633 209 648 926 615 463 329 762 228 607 653 898 84 746 989 427 84 284 522 932 835 605 509 16 23 131 426 695 135 49 542 575 644 948 65 654 807 99 529 753 479 524 949 991 268 441 961 385 635 209 174 989 530 484 804 302 245 502 712 162 671 876 547 161 496 132 348 409 946 941 243 639 812 446 874 263 533 581 310 435 343 238 470 355 951 282 448 559 454 737 942 296 808 603 206 444 406 697 975 450 152 324 678 669 341 44 295 123 31 48 993 73 692 214 208 317 887 102 876 225 158 517 565 287 215 643 514 51 833 340 248 436 878 673 896 265 294 714 73 759 536 922 450 191 917 604 629 132 778 428 682 294 749 954 476 942 8 957 25 854 395 952 767 859 847 786 330 960 510 155 753 304 374 345 186 413 603 289 205 297 440 736 721 682 535 47 163 941 825 565 603 984 225 713 44 848 21 655 470 514 493 92 870 412 422 102 735 197 674 939 929 16 559 895 980 298 860 86 740 257 893 734 977 516 456 358 276 261 304 593 784 149 145 130 654 210 198 749 596 936 966 531 203 144 995 220 248 809 352 867 42 828 667 786 831 807 151 939 356 639 497 784 195 619 849 567 192 481 875 657 99 723 156 984 103 126 745 138 791 326 213 228 316 630 178 606 667 309 894 222 307 635 247 609 743 548 851 902 247 711 87 72 826 480 373 319 428 594 93 88 330 688 18 303 52 269 973 64 435 28 793 981 39 549 399 271 10 709 192 465 918 272 802 714 184 559 931 510 431 659 765 508 732 945 421 183 244 328 588 228 677 256 391 698 511 296 424 457 933 160 588 498 290 199 262 143 756 914 593 60 987 965 392 260 51 307 605 680 24 931 957 271 26 207 941 747 226 951 585 11 172 319 73 366 282 713 156 30 325 244 372 964 713 30 302 231 213 441 681 772 620 10 693 993 995 122 41 41 229 794 203 671 564 476 44 736 764 908 581 730 90 969 934 180 534 3 105 585 393 128 128 955 212 472 62 50 215 71 782 487 693 675 336 681 195 526 346 496 171 71 618 501 974 724 63 128 890 24 60 47 287 947 768 96 257 781 222 803 868 577 785 892 519 89 977 562 193 229 309 839 297 166 47 275 729 465 393 420 912 9 363 877 589 955 420 211 788 517 17 555 654 512 998 470 535 230 820 221 111 78 745 742 19 924 754 473 104 996 856 536 250 931 219 211 325 282 557 594 842 660 714 148 969 404 825 872 443 923 986 307 439 89 889 52 818 789 465 264 334 869 950 671 948 676 318 87 406 261 159 762 718 483 692 893 824 782 934 800 767 309 266 572 980 898 177 305 321 683 317 942 80 126 833 536 325 869 971 895 430 159 161 967 47 940 678 862 312 583 988 323 56 870 144 128 366 711 307 582 579 236 288 365 39 374 639 342 80 263 759 109 45 835 830 936 484 124 18 980 318 165 387 571 656 504 270 584 656 769 16 823 195 135 346 955 270 554 973 558 261 310 592 855 945 882 930 764 101 566 500 110 706 205 546 589 609 736 64 327 43 631 223 854 279 913 141 947 663 703 771 705 287 458 121 934 158 844 806 622 58 542 623 148 345 534 116 749 983 969 823 228 679 21 812 601 695 727 973 810 771 696 485 488 742 715 67 310 144 387 249 70 335 375 153 988 835 213 927 878 655 873 113 784 635 809 833 872 81 940 44 32 129 91 462 958 218 937 233 373 217 971 981 391 578 253 574 48 472 508 472 873 4 604 674 979 340 534 176 777 760 25 145 502 177 579 376 286 851 487 190 496 671 558 353 824 729 476 753 451 849 981 938 959 616 605 172 568 925 625 366 408 297 222 748 708 372 259 793 425 673 791 644 193 867 667 174 844 131 290 977 29 195 153 876 945 455 262 805 23 262 135 330 959 364 589 387 133 782 692 761 983 278 170 854 777 36 135 861 873 536 122 614 169 969 59 773 599 843 508 643 152 595 133 324 116 899 419 838 30 853 225 3 353 806 920 297 129 659 646 933 513 193 733 710 221 113 846 842 775 672 686 203 977 67 449 821 930 909 452 700 276 474 553 383 362 807 389 267 819 409 440 260 431 407 463 179 39 433 136 542 849 152 401 752 254 924 570 358 267 245 658 498 857 83 590 202 580 647 198 91 658 21 261 232 946 316 99 461 974 781 277 80 406 873 719 755 199 786 367 373 839 477 136 837 106 733 103 866 655 151 935 423 940 605 100 892 407 936 495 780 847 416 109 798 651 311 417 235 156 186 673 314 303 213 897 270 116 352 723 494 503 37 73 542 166 409 610 307 158 140 845 341 662 49 699 974 498 48 144 290 206 162 620 515 841 901 974 202 285 838 225 563 718 888 532 439 819 207 667 107 298 527 991 372 365 401 556 582 921 289 996 286 79 113 943 44 272 217 779 604 69 154 893 328 260 732 314 933 274 670 924 902 383 572 872 942 913 109 700 607 627 533 166 856 380 719 799 343 743 789 963 724 540 994 3 874 372 321 969 353 75 441 422 468 441 687 193 261 475 8 346 765 244 863 903 792 752 216 134 227 397 731 867 980 855 317 785 323 909 309 612 680 903 101 253 609 275 595 11 140 132 559 437 971 7 411 146 967 491 740 328 270 824 439 874 323 99 250 501 912 397 800 54 795 514 741 230 507 220 557 872 982 411 702 90 591 109 469 745 999 429 868 285 488 19 799 705 56 584 725 716 256 656 643 58 276 97 732 53 895 871 765 973 815 958 185 838 135 128 210 192 324 531 609 662 142 398 383 608 851 525 485 801 576 720 349 494 188 829 247 923 404 614 106 972 527 827 80 465 863 261 593 443 380 488 675 858 432 736 282 625 511 421 385 6 717 115 113 812 91 150 115 33 188 705 697 323 315 438 975 126 342 366 84 522 466 748 768 841 614 163 281 341 700 830 681 287 865 896 908 146 909 548 469 462 644 954 612 819 428 367 280 36 497 795 769 527 111 319 331 446 658 385 924 763 949 716 982 572 412 142 288 187 3 601 602 612 988 529 689 567 686 855 751 951 608 532 698 150 808 825 36 984 626 916 291 11 279 845 39 791 10 58 784 747 230 148 903 126 701 692 764 911 740 777 366 809 639 694 748 757 721 574 444 607 434 510 123 227 495 887 199 312 742 726 280 142 824 74 492 272 438 474 178 785 152 820 986 522 904 299 763 909 350 380 438 992 63 385 365 289 22 689 605 976 15 393 960 895 177 637 69 38 404 455 786 145 33 290 503 979 675 439 437 107 926 286 552 743 874 675 691 874 388 776 849 190 149 205 717 171 655 685 110 603 51 246 565 936 261 478 408 852 288 261 853 155 994 408 784 436 466 450 161 641 125 680 992 10 56 247 613 949 93 958 654 401 341 370 274 632 366 735 1000 967 480 697 985 659 287 106 439 469 164 792 713 168 100 629 764 142 536 106 157 310 970 400 959 372 50 856 909 528 822 502 809 236 349 771 465 880 98 276 54 515 376 719 830 86 106 468 243 437 290 189 556 396 439 30 156 227 178 12 546 681 219 539 865 961 325 870 756 977 87 423 145 251 153 635 561 408 838 757 804 966 365 597 324 298 668 685 611 397 392 389 517 756 229 456 476 361 941 590 761 199 229 196 925 496 864 18 879 451 299 497 785 934 550 831 913 960 555 159 1000 836 146 157 324 256 90 583 598 68 381 505 433 726 38 512 296 180 162 284 116 425 975 850 398 293 517 111 794 529 615 700 436 524 396 439 866 856 380 21 493 356 389 187 194 228 791 421 771 216 638 978 981 984 21 444 988 885 521 136 85 295 811 64 571 923 408 626 591 374 143 370 80 398 484 876 458 958 740 727 496 818 229 316 673 911 942 326 726 263 432 49 569 85 78 870 683 937 811 361 281 163 202 342 868 259 528 107 865 451 85 223 914 316 475 890 293 220 826 244 734 984 509 255 729 878 689 491 419 734 427 728 544 827 454 97 62 139 368 936 1000 74 264 978 70 690 799 925 841 870 217 903 505 915 562 385 456 787 94 619 431 180 920 993 726 864 64 445 677 475 34 20 507 821 742 941 539 214 342 553 125 158 739 647 144 149 356 297 570 251 745 834 578 656 892 802 276 797 788 630 884 997 598 603 399 953 108 690 935 811 518 638 935 788 988 583 785 27 944 527 918 591 605 923 681 94 628 225 76 699 682 453 279 611 365 302 310 247 208 94 696 89 908 970 8 637 559 566 11 408 515 988 554 903 550 340 172 863 759 986 359 603 620 748 412 907 681 764 398 79 497 96 182 540 692 417 326 101 53 644 305 963 499 389 543 640 487 244 38 47 892 552 729 13 182 697 725 515 229 857 816 750 350 588 978 347 513 529 830 42 970 998 133 860 704 952 894 6 601 623 953 874 172 720 129 253 39 791 952 537 433 82 234 877 12 865 360 819 863 537 976 995 171 924 235 779 216 904 279 982 298 732 720 624 5 844 918 694 696 163 77 346 785 172 880 5 517 290 119 568 920 693 570 917 444 144 20 819 63 977 357 169 798 343 310 518 503 453 286 987 496 314 137 800 715 600 643 202 623 616 309 229 433 532 310 402 561 417 103 983 701 26 271 531 391 959 742 894 854 262 987 146 307 914 820 727 515 425 890 177 468 249 451 75 261 824 535 515 964 624 55 26 696 763 659 500 875 143 222 123 969 977 676 653 994 798 657 261 999 466 856 167 526 339 222 290 377 122 665 187 372 487 919 668 215 165 780 446 913 402 794 945 60 869 285 387 936 831 8 422 346 639 241 356 777 497 107 249 817 766 174 956 549 184 448 526 362 930 819 604 374 830 587 798 766 493 831 786 608 768 901 246 482 834 294 664 627 681 888 557 313 41 781 706 934 603 941 396 56 451 960 727 157 969 475 753 570 225 298 625 311 431 686 760 601 646 824 962 894 714 546 196 929 977 70 454 478 663 267 287 908 173 824 997 707 73 415 144 591 451 411 447 624 112 759 242 684 711 87 211 925 275 663 440 16 396 47 769 649 704 479 610 79 832 551 47 336 107 520 743 18 466 784 458 836 146 287 801 582 971 541 247 518 228 773 180 998 747 865 295 347 805 808 239 226 54 239 869 376 293 763 988 329 855 188 213 349 773 333 883 66 625 34 222 161 29 411 471 203 502 129 463 424 988 924 458 754 698 338 534 346 412 119 596 509 788 320 499 811 411 756 993 456 457 499 520 352 737 844 415 320 708 347 460 546 182 261 875 907 961 530 288 239 66 955 84 991 180 568 931 867 653 679 179 997 341 100 270 516 46 50 597 262 922 427 241 85 324 593 14 677 651 199 656 252 989 732 999 162 931 253 27 541 976 988 82 550 923 504 30 477 573 537 702 355 618 205 303 925 844 401 255 758 904 343 801 640 933 180 941 586 655 945 370 873 320 450 245 770 278 651 705 764 503 588 472 530 598 18 709 474 215 624 905 188 393 707 705 760 281 732 27 18 263 662 657 505 210 519 278 381 508 246 698 425 308 837 470 901 102 203 858 568 190 887 779 88 310 586 210 447 462 765 613 801 422 492 422 43 333 46 260 224 934 62 26 966 815 276 615 346 602 298 684 853 773 427 677 594 879 843 898 50 723 482 937 527 819 567 307 579 301 418 393 920 303 635 923 330 874 545 976 533 490 160 106 578 671 286 102 277 547 803 232 588 135 448 905 981 435 553 43 258 897 400 389 599 973 462 474 969 799 976 245 872 698 441 498 824 393 840 779 370 595 377 6 889 47 804 173 288 145 308 684 163 464 297 434 194 406 393 733 418 243 389 67 993 868 146 409 576 802 520 94 913 395 91 215 315 622 539 714 823 559 774 338 664 595 808 868 59 751 901 75 182 260 760 785 847 103 553 648 789 250 885 174 177 45 988 366 242 299 55 789 952 86 924 212 615 834 997 506 635 104 677 712 635 321 855 90 632 534 407 418 601 536 417 855 604 985 49 878 546 472 148 994 246 185 1000 508 695 328 128 485 701 405 375 463 281 709 279 646 953 269 277 36 324 992 213 493 402 556 84 727 110 965 61 390 224 768 966 566 263 391 153 375 992 979 637 746 590 740 266 677 755 692 729 885 957 224 949 10 517 39 372 647 288 190 109 975 927 569 63 439 203 721 926 864 447 134 745 144 955 249 399 428 861 565 854 401 943 599 641 486 602 287 526 763 542 997 655 174 308 785 539 949 894 551 615 308 468 654 41 157 171 816 170 601 397 754 988 439 647 428 687 978 300 313 639 579 220 975 587 447 273 811 779 905 471 815 383 105 582 651 267 186 82 486 357 323 334 966 953 940 848 83 695 328 884 483 268 113 209 51 133 8 163 892 87 832 516 438 115 857 307 171 318 876 294 283 902 260 164 790 873 963 760 124 827 113 45 54 43 413 699 704 713 432 704 470 990 306 259 65 29 244 93 881 444 832 131 958 965 650 539 672 733 15 559 513 654 732 598 492 34 945 630 856 936 224 209 37 507 577 952 293 45 665 980 358 442 158 71 473 869 284 764 50 739 283 320 978 807 196 688 191 521 952 190 238 497 348 440 740 211 798 798 632 782 442 801 376 684 229 866 352 397 468 403 610 155 370 412 59 6 608 257 412 34 696 176 200 336 55 529 358 125 251 213 505 600 223 500 480 641 545 45 202 496 696 71 398 286 960 53 648 573 428 149 955 565 605 719 712 220 115 36 871 168 686 238 381 966 180 766 840 7 430 840 567 336 360 751 229 295 396 971 613 746 217 719 972 95 216 583 780 803 972 331 656 62 676 326 690 156 189 781 543 485 187 81 967 330 65 790 581 603 651 281 915 328 238 346 251 192 721 620 647 79 102 437 975 847 503 11 872 376 557 876 790 952 797 673 623 29 748 763 97 679 628 557 587 130 908 147 307 304 275 29 953 810 396 777 590 873 522 325 466 287 172 504 896 50 666 761 222 71 183 435 168 519 395 625 428 222 635 328 31 96 908 564 758 470 229 730 13 209 619 298 878 555 864 884 463 291 799 612 231 933 607 295 505 848 920 996 150 966 639 864 93 115 520 44 560 299 263 935 476 151 893 690 139 128 208 327 432 456 133 341 136 487 672 355 533 70 314 948 787 717 873 974 410 801 125 308 508 585 833 486 208 847 893 686 519 991 630 733 29 702 87 751 896 132 983 638 761 126 436 283 107 856 973 253 801 268 201 584 430 886 777 317 304 635 429 450 141 404 722 761 462 76 363 423 55 898 995 234 20 56 601 994 819 653 655 775 591 328 420 949 413 709 336 735 127 650 976 797 383 208 688 204 856 782 175 356 494 651 531 123 886 131 44 447 704 958 336 105 444 592 763 450 737 486 778 501 159 87 962 364 526 836 947 381 759 506 640 251 912 865 944 659 52 84 662 203 491 476 748 648 992 235 629 543 265 18 251 254 585 526 149 763 499 140 949 65 935 651 878 934 868 12 135 581 829 752 654 981 981 407 140 820 992 399 535 926 85 890 744 654 769 826 117 123 736 993 48 245 118 813 399 433 350 767 744 556 377 349 907 58 843 125 521 653 832 969 269 561 360 190 335 129 205 972 861 584 714 300 327 993 223 196 592 426 830 102 507 177 691 424 439 134 961 21 501 130 9 970 425 499 173 907 330 248 110 629 733 921 158 302 857 995 485 516 822 481 24 512 1000 60 519 291 61 99 465 212 464 127 402 208 48 201 166 739 228 131 522 747 992 962 723 318 510 879 160 134 88 15 619 436 512 385 677 135 613 889 914 838 765 117 383 376 130 863 544 607 29 149 298 11 394 782 769 569 828 116 121 71 82 909 275 695 900 386 9 442 6 35 852 888 320 389 952 705 485 386 257 706 963 719 395 142 601 650 925 625 610 597 273 364 598 702 455 954 388 643 594 137 267 34 28 991 633 703 8 309 950 545 552 281 699 944 512 722 438 165 271 198 546 6 29 988 657 697 106 760 595 284 125 553 432 29 659 59 229 318 553 224 535 333 160 136 935 144 278 617 535 418 800 193 580 618 16 465 371 466 327 957 228 604 1 543 463 177 326 928 13 24 886 722 299 39 809 823 123 352 414 76 955 759 638 588 386 143 253 539 44 276 902 300 257 603 745 919 698 873 271 43 891 471 1 387 881 201 925 397 216 517 108 846 424 57 793 300 940 563 401 739 269 790 854 304 306 916 606 86 206 494 310 8 423 261 39 122 549 165 674 587 191 316 66 646 168 245 460 386 262 786 693 603 159 602 463 891 493 743 341 438 145 284 512 313 564 364 245 820 616 238 182 225 289 785 342 45 227 6 983 15 755 272 3 20 330 967 575 903 325 146 886 862 273 717 607 269 809 292 884 667 401 914 89 649 734 91 453 85 342 993 968 495 617 139 146 973 316 287 980 31 73 116 970 860 84 999 592 130 589 464 130 171 671 126 898 221 599 944 256 289 96 302 39 906 662 786 387 768 848 874 192 435 894 686 998 246 713 553 676 89 224 371 195 779 970 5 827 65 521 446 662 551 228 124 550 54 898 942 653 616 241 664 103 350 732 439 380 104 26 944 565 840 999 166 212 726 311 304 901 525 508 759 620 542 675 548 285 828 468 500 964 232 809 153 410 874 229 731 120 302 495 476 810 366 572 18 584 452 563 762 981 363 373 863 158 857 245 484 717 910 92 888 358 378 775 77 500 638 360 909 910 660 255 355 420 17 948 2 456 849 832 964 472 728 540 500 38 159 541 56 123 21 875 190 595 511 813 776 603 728 429 277 921 953 195 773 306 652 582 683 871 946 56 863 184 514 850 750 144 551 329 97 665 406 751 293 736 721 908 624 384 577 867 728 268 109 925 642 645 700 257 595 459 958 849 754 544 387 552 378 833 409 776 25 148 819 90 403 759 291 691 797 904 787 751 690 220 421 537 232 692 896 63 761 672 829 711 301 615 28 242 790 147 679 11 344 262 318 280 193 259 369 704 428 870 188 950 222 44 833 972 20 965 848 375 861 62 448 521 917 245 889 852 221 570 809 62 472 931 219 717 722 476 815 562 884 261 275 746 536 707 304 383 919 714 698 899 822 938 811 603 139 952 93 500 37 892 589 621 814 8 111 17 592 442 176 332 938 857 900 655 670 416 814 783 864 786 351 343 727 900 909 773 569 149 980 186 128 392 976 605 758 714 985 224 787 200 139 617 545 153 189 306 931 887 923 10 322 801 989 269 39 893 758 297 49 740 251 338 477 521 965 940 549 751 86 922 394 359 557 74 473 988 544 239 478 582 829 332 846 751 799 248 34 715 471 931 331 48 437 865 742 582 934 920 73 345 682 503 28 187 990 177 439 525 218 188 359 155 823 365 601 193 46 307 746 42 103 960 665 747 266 40 11 942 861 952 811 245 950 609 767 967 797 770 852 763 825 153 268 189 836 221 661 233 431 212 858 551 948 542 648 267 298 798 773 901 357 572 728 538 153 745 820 699 942 340 633 392 432 592 119 3 992 154 692 436 883 463 545 894 835 132 91 385 827 633 344 48 985 196 753 878 749 455 589 667 670 447 944 872 692 397 445 381 531 508 540 161 412 587 754 167 100 708 901 582 913 484 657 26 163 238 143 684 861 539 133 254 942 973 242 367 449 229 933 80 998 866 126 746 137 768 227 579 922 121 841 876 671 975 374 475 539 132 140 610 187 382 448 778 511 767 909 196 903 774 784 144 102 423 187 523 671 971 716 426 995 998 35 599 82 164 995 573 301 597 794 544 915 563 630 810 523 369 451 319 552 806 53 453 717 47 434 491 981 546 482 802 790 195 669 957 856 443 244 790 48 837 74 895 198 653 967 236 786 222 985 581 553 576 222 596 440 670 941 340 32 278 719 301 229 805 550 191 562 673 183 312 593 969 614 373 240 772 156 173 212 698 294 531 817 980 100 319 568 602 522 586 392 85 421 714 486 876 79 574 948 129 630 731 399 517 706 279 428 801 39 117 444 98 45 166 220 201 483 585 72 370 332 576 186 258 777 361 749 319 564 724 744 438 666 727 339 465 471 771 152 613 862 442 228 293 10 170 479 270 819 460 510 949 785 791 925 637 461 167 354 170 520 613 49 672 518 694 568 108 235 470 107 368 98 844 242 127 660 638 765 613 486 229 49 612 247 537 891 579 217 446 987 753 627 792 389 653 169 669 660 878 801 85 245 328 234 7 986 117 796 538 211 519 201 26 996 556 515 254 752 900 679 771 760 61 883 566 823 254 169 774 973 561 689 912 143 802 701 873 718 402 909 74 63 469 457 649 56 968 22 683 91 943 289 628 862 355 840 207 954 897 722 727 715 872 596 663 59 985 366 337 321 380 383 805 699 709 833 614 7 412 738 247 474 934 118 369 656 602 330 74 763 234 856 968 237 518 218 992 121 640 404 639 188 138 610 584 19 266 277 898 21 141 133 749 360 960 294 837 778 312 194 70 413 14 610 777 226 17 227 542 323 387 777 29 531 522 748 672 599 558 331 419 90 961 541 841 259 53 300 874 924 326 280 186 513 777 867 579 125 834 566 361 263 927 436 518 897 566 464 749 142 441 147 281 587 571 585 214 495 456 548 946 193 480 915 563 651 622 192 607 282 45 73 642 867 733 542 982 20 962 745 403 53 616 88 80 414 431 654 126 914 885 739 904 894 180 110 927 324 641 872 416 765 845 972 243 621 959 281 273 484 65 730 310 97 338 529 864 295 981 253 338 449 76 925 112 183 417 434 597 781 561 883 644 973 836 967 274 615 490 966 878 670 338 607 227 608 836 941 360 774 743 485 44 402 297 813 873 711 844 41 958 795 87 407 635 103 680 728 350 446 6 188 881 790 362 192 284 585 448 648 464 443 400 554 158 817 934 214 611 512 569 171 767 146 220 414 906 176 794 348 257 667 694 399 605 541 663 860 798 306 355 417 196 265 378 931 229 642 828 445 992 208 303 349 967 212 727 50 752 221 366 740 786 838 435 757 701 694 587 919 386 745 934 185 79 1000 150 273 486 16 813 326 613 505 757 555 488 135 210 270 317 233 370 895 412 290 269 578 953 722 571 676 512 908 159 507 210 727 975 460 773 509 619 38 83 59 92 161 418 645 420 887 639 83 673 633 671 645 557 663 860 370 717 509 765 935 826 761 868 383 634 469 295 777 60 209 735 491 214 605 132 83 363 260 390 269 258 787 106 650 502 783 668 875 365 13 689 250 852 311 866 177 470 292 177 747 114 909 534 239 300 572 279 381 676 126 751 769 221 694 513 12 313 795 862 251 547 529 127 711 455 876 704 875 161 717 592 871 486 373 872 372 538 134 171 919 994 895 204 495 309 533 231 166 304 872 276 222 62 936 358 250 466 173 153 282 270 410 374 247 844 219 579 185 126 531 306 955 501 568 518 605 563 857 347 181 522 498 719 678 717 551 454 864 221 520 339 519 683 745 724 170 481 2 854 804 718 434 296 339 169 692 252 398 183 790 798 960 447 867 657 955 393 660 51 408 430 466 543 98 333 629 160 52 342 157 260 780 352 788 786 101 249 255 862 545 756 975 898 419 982 352 491 970 281 130 616 80 848 261 89 346 338 594 598 328 470 446 119 56 652 314 691 144 582 465 775 792 656 115 829 722 316 330 361 399 197 336 636 933 115 409 245 212 430 325 825 63 811 116 909 803 672 195 812 977 12 914 708 727 964 436 257 49 966 223 826 306 88 993 111 845 170 177 202 282 426 921 281 76 883 76 221 297 371 462 718 687 480 180 141 425 973 410 380 707 937 460 261 967 117 313 914 342 216 72 106 670 24 638 542 588 101 91 820 501 46 69 431 565 287 753 285 701 990 949 986 541 837 929 841 866 693 921 696 389 904 569 966 336 100 804 529 480 85 434 148 119 402 62 749 688 900 671 605 338 274 389 998 411 172 20 35 615 35 746 732 22 131 935 413 506 28 664 92 344 849 730 534 560 246 169 259 851 413 404 716 480 78 270 272 76 434 132 86 441 413 558 992 634 709 678 218 755 40 178 443 810 954 623 955 114 232 583 237 962 950 279 532 831 884 212 748 413 89 849 807 220 698 23 85 531 952 178 411 174 51 560 307 665 727 760 234 746 249 158 923 880 554 818 28 899 24 491 138 142 526 215 403 205 237 310 592 972 86 788 588 948 828 358 97 80 838 90 694 34 133 97 359 2 649 299 687 7 886 635 434 374 46 428 999 653 746 616 404 794 670 124 702 774 120 679 825 958 230 725 492 675 291 680 619 940 791 761 505 383 951 971 686 421 247 267 682 604 377 400 777 415 443 505 975 723 625 130 676 204 510 79 447 334 21 957 305 457 352 794 691 433 254 993 724 814 26 465 681 817 18 94 819 790 626 724 598 847 424 676 446 29 369 924 883 359 894 972 211 504 112 291 513 806 865 909 865 595 754 69 790 249 589 175 173 430 640 605 187 37 158 989 792 915 394 95 742 398 805 26 92 819 647 884 929 547 104 895 907 279 926 736 457 133 558 712 25 422 94 846 260 677 78 922 440 588 887 778 651 290 208 309 622 844 766 140 528 560 816 856 130 807 23 624 795 855 655 638 544 369 383 790 525 711 202 572 996 975 158 392 298 195 365 252 764 938 392 472 421 935 77 945 197 684 382 734 214 868 686 301 932 87 819 191 742 417 179 496 269 453 779 186 156 698 659 373 913 74 77 521 571 886 937 456 346 908 761 187 448 339 833 634 983 726 608 891 708 69 672 586 95 338 209 401 783 293 97 333 741 817 7 822 822 313 29 475 305 31 99 937 960 404 247 832 321 115 790 182 468 599 130 392 302 946 613 294 98 446 262 403 120 611 779 775 592 586 357 609 813 416 236 844 243 340 800 583 634 297 588 211 732 403 826 538 658 226 761 308 942 470 267 906 69 471 196 672 235 125 417 877 777 503 132 761 130 217 668 967 819 498 240 203 394 675 518 644 952 574 432 704 155 710 648 319 781 822 868 785 671 237 92 111 516 274 495 384 446 928 998 930 107 504 293 882 745 423 695 71 282 557 630 541 74 818 195 709 873 68 336 717 77 128 27 369 585 925 990 712 220 504 175 155 537 803 272 135 384 497 619 102 960 671 145 57 744 168 443 783 446 921 740 356 858 28 622 37 172 310 361 728 138 541 983 119 615 189 789 378 721 192 840 886 442 910 480 491 963 203 65 257 538 374 852 683 916 157 345 337 723 111 826 656 445 681 747 181 297 690 554 574 610 632 404 744 399 23 609 861 951 659 687 750 847 439 754 278 726 505 542 37 720 515 981 116 967 117 785 660 332 501 335 48 781 108 600 357 104 349 274 979 886 475 161 100 263 411 314 551 962 924 10 703 1000 233 488 864 411 898 78 5 265 657 763 526 801 74 481 129 241 377 165 71 59 524 612 651 405 23 473 798 952 668 643 88 509 181 332 746 809 403 910 220 434 922 963 598 499 976 980 902 57 743 346 3 52 116 888 414 588 160 597 926 466 686 631 509 353 905 574 341 693 259 117 149 198 861 349 393 340 898 377 903 382 273 560 697 434 361 424 283 950 157 738 740 620 146 198 876 176 568 896 45 221 510 382 876 892 92 186 449 213 445 167 543 613 425 205 400 28 235 385 124 361 182 88 540 62 654 617 344 44 273 575 41 553 26 547 197 117 51 630 606 638 245 848 897 943 373 886 743 406 518 565 946 955 741 760 937 308 205 898 549 479 569 767 39 798 489 675 708 840 706 932 681 502 825 426 500 986 296 447 385 194 392 727 810 692 755 322 926 619 533 683 452 940 74 209 339 976 533 51 135 584 181 974 244 499 189 770 616 896 731 278 301 842 583 330 462 783 433 217 498 668 752 10 773 261 421 887 50 488 448 608 1 740 968 257 424 187 430 460 72 428 45 708 774 139 168 340 392 100 659 604 60 241 295 1000 77 261 956 749 53 55 265 602 356 693 538 829 266 409 537 285 501 190 593 467 349 834 632 579 448 373 488 908 278 949 946 599 486 522 61 754 168 262 134 887 178 367 554 204 799 636 408 360 111 464 944 606 214 493 697 246 122 706 157 10 97 844 292 287 263 773 405 297 938 991 716 617 695 893 533 215 53 362 330 970 585 969 586 189 177 523 209 279 624 819 877 860 117 263 429 292 348 358 799 480 964 335 370 2 658 978 195 500 832 844 479 628 866 857 686 243 299 131 256 208 502 276 327 652 930 223 658 334 529 645 256 339 326 926 704 313 895 591 44 766 977 695 36 147 575 344 693 691 574 45 127 505 687 88 864 26 519 603 413 922 400 261 773 48 973 838 290 61 142 694 97 742 325 431 247 513 6 555 969 181 978 401 183 650 222 62 342 641 280 504 704 354 801 839 785 645 393 821 549 811 770 327 278 766 189 545 114 596 710 515 868 529 961 335 714 214 557 610 570 2 214 8 351 758 775 327 847 515 79 621 138 711 530 461 92 842 100 801 868 525 836 90 578 994 914 731 972 220 544 360 579 592 788 6 64 283 975 931 975 862 236 416 921 105 307 48 168 118 26 742 371 295 169 269 808 716 955 972 516 793 169 445 968 525 957 64 779 486 933 602 804 66 792 148 251 332 262 277 612 831 366 836 380 4 451 490 122 142 84 973 768 592 844 115 679 132 966 122 681 393 185 366 520 537 294 40 967 531 783 139 790 965 72 4 39 612 630 235 172 390 562 658 489 569 21 578 698 664 519 445 773 814 584 200 45 645 776 883 578 601 424 528 943 938 320 268 825 816 708 46 166 101 775 555 86 65 599 250 796 32 335 709 990 235 482 602 228 69 289 860 474 2 495 279 177 290 308 54 677 986 633 17 290 773 622 16 561 599 138 565 926 901 421 128 519 15 28 69 34 728 553 11 278 935 74 451 361 873 266 315 478 169 218 408 998 704 226 546 122 623 151 662 754 23 890 319 55 110 347 306 694 187 161 34 744 716 371 216 919 388 849 879 462 169 850 954 73 73 819 846 45 732 343 129 44 252 294 5 825 438 692 218 321 301 730 990 658 932 314 901 617 608 255 277 200 513 792 842 277 334 238 901 426 690 435 108 117 496 337 373 481 597 89 997 860 359 44 352 376 223 425 116 110 58 209 282 880 847 519 781 41 203 103 922 45 260 916 116 633 604 386 486 414 523 640 276 233 642 409 115 25 712 717 863 575 345 938 246 737 926 969 584 458 58 232 310 547 798 811 88 720 684 950 896 280 337 92 358 143 721 464 580 836 703 613 926 678 672 476 607 396 525 4 44 187 952 238 985 84 729 648 177 68 964 857 350 726 300 199 420 353 870 244 889 479 156 236 191 629 537 416 41 182 541 753 575 868 316 415 977 64 577 140 762 138 559 771 495 871 688 289 360 522 626 702 989 107 676 624 782 511 987 9 302 310 680 73 494 225 791 626 890 350 824 70 552 83 769 949 240 385 806 148 439 277 60 267 925 92 233 739 247 619 495 60 841 232 928 287 369 260 366 678 463 102 253 848 924 814 791 849 547 660 885 426 190 66 163 121 822 274 926 630 913 648 189 949 760 839 696 441 872 511 983 156 283 271 878 61 257 637 117 414 457 829 773 537 451 26 13 845 481 824 577 444 669 515 929 305 400 849 319 40 908 360 844 913 30 91 249 785 258 775 247 192 676 716 287 275 291 585 886 525 445 493 219 877 146 574 496 136 700 84 58 517 222 677 733 741 770 534 492 240 393 158 806 834 269 146 822 625 135 463 434 99 798 434 577 89 758 704 545 191 590 771 823 900 678 788 67 725 517 247 249 570 424 413 755 821 45 532 400 411 557 455 183 597 914 48 242 129 782 187 56 220 65 67 375 136 976 350 907 685 937 128 54 707 735 481 351 803 377 655 213 724 666 376 646 40 298 691 370 500 308 217 318 816 275 678 809 829 325 178 687 239 358 588 10 484 573 518 92 775 515 302 60 628 92 867 891 216 742 800 66 652 899 965 687 95 431 287 629 603 147 449 779 589 561 224 212 311 48 542 171 391 230 941 177 574 130 861 459 342 43 903 753 393 660 559 742 363 87 75 562 523 348 83 583 816 649 853 345 164 887 874 796 295 986 100 856 358 13 418 598 919 586 863 699 600 864 525 461 82 541 134 802 935 74 500 744 549 177 944 90 282 631 726 292 123 821 362 868 425 948 545 768 898 8 419 322 543 309 558 264 562 315 352 557 363 153 124 662 412 675 507 805 412 364 793 542 217 99 500 658 998 285 832 621 109 514 265 862 233 475 507 16 724 287 603 38 467 396 411 276 621 374 486 457 708 74 850 749 406 667 809 559 251 399 905 17 932 369 836 571 245 847 408 400 162 783 329 122 820 484 439 301 51 737 245 361 173 610 667 58 989 768 957 897 410 706 805 323 719 994 214 933 278 76 155 644 59 808 649 685 706 285 635 261 812 583 987 218 858 324 808 786 496 366 578 373 761 309 271 256 627 679 625 201 962 730 75 968 465 893 434 888 446 212 597 638 366 197 848 718 661 335 9 713 701 555 371 387 909 439 503 617 428 483 278 505 225 114 9 832 359 302 923 513 832 820 22 305 260 327 672 522 902 586 96 496 356 866 565 941 898 382 747 786 889 997 938 733 276 924 642 352 781 137 852 802 121 377 338 616 69 587 595 417 134 686 478 163 22 184 636 573 93 608 449 452 629 212 800 910 715 372 769 781 976 507 936 771 910 170 87 775 380 393 990 746 748 728 266 825 152 260 191 399 395 657 437 940 472 991 69 499 413 208 830 730 817 668 400 20 688 738 842 755 349 477 102 53 953 327 930 24 396 386 761 562 583 556 760 530 761 10 451 117 641 423 91 751 847 41 911 66 451 670 482 299 372 834 308 895 461 663 99 873 584 547 289 193 914 960 363 583 619 67 930 459 135 99 620 927 14 507 398 636 14 715 453 42 660 2 593 919 523 161 584 261 662 328 970 493 542 874 157 122 492 112 962 523 764 383 568 348 49 348 874 891 83 845 905 489 413 875 892 848 722 488 407 25 598 216 214 974 323 394 565 910 388 390 573 421 438 641 892 508 708 59 901 736 566 272 812 669 282 193 430 228 602 587 170 838 725 868 951 428 914 246 292 89 885 649 887 570 2 260 466 552 777 857 991 888 972 920 322 422 266 633 900 696 53 955 816 625 112 519 399 410 810 870 439 248 38 966 419 344 221 610 324 965 190 108 31 240 29 445 132 902 45 607 34 405 910 410 768 142 120 594 446 540 735 693 708 498 344 840 309 271 294 163 301 799 885 546 402 351 111 787 265 186 867 99 356 641 230 988 830 922 935 985 438 958 399 530 248 566 66 502 809 857 501 973 145 759 346 419 847 309 588 186 831 145 571 557 774 493 622 995 951 84 823 161 120 536 852 549 80 75 83 866 388 342 90 836 751 189 509 475 456 536 425 649 674 208 541 948 767 818 422 158 59 87 997 950 209 411 213 273 882 584 474 423 26 773 780 311 997 491 811 774 746 986 74 416 925 760 314 824 285 474 260 562 148 202 270 267 637 49 510 829 385 174 849 208 195 725 945 979 109 931 330 889 776 798 965 502 594 104 808 574 613 22 199 429 624 720 883 487 925 158 485 580 789 95 269 355 793 56 1000 750 618 347 909 991 988 923 488 96 352 901 168 592 705 382 814 661 890 562 805 358 552 916 108 490 477 187 586 211 922 24 487 481 854 646 273 112 824 361 961 395 547 993 486 554 629 511 354 208 957 268 19 731 326 211 635 151 313 37 41 962 177 626 406 408 922 758 351 368 482 24 120 566 854 694 542 141 360 120 62 448 9 65 777 327 668 531 425 925 768 628 54 357 37 805 301 274 694 746 404 485 697 147 562 614 456 264 751 477 231 810 363 546 799 353 919 621 562 908 612 209 565 878 613 383 860 649 403 269 613 337 802 113 613 550 507 126 634 597 288 194 744 949 715 483 937 662 224 207 223 699 548 201 369 624 864 40 205 87 786 90 342 466 641 993 850 70 511 525 295 385 720 76 326 342 611 539 59 113 156 756 644 440 9 32 179 572 182 646 942 308 438 620 539 398 746 888 221 143 849 129 150 361 368 713 344 239 453 527 293 789 770 15 932 474 793 670 629 952 542 418 242 289 923 73 143 818 28 178 786 412 786 421 275 391 531 684 937 844 238 441 674 612 902 53 796 994 864 238 563 263 504 472 330 190 345 37 766 820 301 942 253 862 458 680 950 459 414 747 246 368 804 27 317 486 977 769 27 987 433 833 512 253 812 69 299 101 795 876 957 474 603 610 45 268 930 5 760 765 332 332 616 6 754 497 281 309 607 451 918 736 746 183 836 505 152 218 285 922 470 240 788 926 448 816 481 675 406 190 240 387 327 610 426 291 834 947 671 774 381 700 801 708 364 522 389 339 585 182 856 902 633 701 473 389 836 992 89 302 24 137 312 594 945 760 163 596 803 129 758 737 821 149 377 539 831 12 961 631 917 441 489 861 67 440 617 646 606 638 710 650 176 565 398 459 162 847 410 913 325 300 490 188 68 830 78 382 193 806 585 229 709 815 222 147 171 620 230 631 445 24 870 181 392 944 847 836 355 189 553 205 167 238 720 771 343 216 229 42 875 549 800 70 371 120 681 199 95 933 626 24 342 864 37 321 867 988 987 479 479 573 468 812 425 867 799 608 520 835 732 98 968 114 232 374 775 1 980 382 660 606 479 791 309 845 628 553 654 404 581 108 223 789 670 997 757 521 626 841 861 497 62 377 946 704 73 840 825 199 900 518 268 11 751 780 442 127 578 488 601 664 526 88 1 391 402 187 866 582 517 632 201 149 227 73 67 452 79 866 28 955 553 640 609 497 829 118 466 825 154 262 687 716 286 762 818 980 616 875 862 673 19 722 711 440 181 413 670 20 856 50 994 84 166 184 659 691 189 310 233 185 10 844 371 615 326 628 748 462 55 355 398 844 6 875 726 69 687 327 58 327 408 524 207 534 761 867 362 192 856 707 911 352 998 655 916 329 306 920 479 578 466 109 766 955 27 577 428 188 690 896 182 787 515 523 1 970 651 656 576 257 740 318 359 365 635 76 219 49 648 212 926 408 719 16 747 636 46 762 878 617 932 342 991 819 936 800 838 524 452 754 704 597 650 593 623 775 271 766 534 970 473 344 631 704 219 790 246 961 745 268 610 651 430 433 554 883 364 262 38 501 680 896 711 564 924 380 239 449 866 469 729 121 108 491 951 164 228 631 308 281 905 262 379 865 562 757 290 141 833 517 433 148 899 818 596 100 507 143 146 644 625 217 277 587 768 466 999 903 637 113 569 495 51 479 349 249 400 594 445 680 108 458 396 988 925 765 786 204 206 150 125 337 161 161 402 810 764 630 951 176 414 785 272 539 845 986 177 320 638 835 689 38 170 222 725 609 697 164 434 571 952 120 855 252 941 57 566 375 294 632 906 518 569 26 341 236 131 590 586 11 490 452 183 857 572 528 872 544 207 642 805 873 44 355 504 177 138 214 612 412 632 707 852 887 44 501 687 717 305 924 663 494 693 885 702 449 969 508 64 438 193 228 709 326 242 182 711 471 468 498 244 502 146 829 737 193 298 19 820 372 266 753 635 554 964 362 964 928 566 292 631 284 190 540 270 822 491 17 234 191 286 456 796 261 160 994 890 225 117 596 78 4 870 751 187 568 827 199 206 386 188 282 1 171 468 492 551 76 296 575 880 359 745 248 172 635 388 761 663 151 700 553 428 404 21 886 920 171 42 890 599 822 840 88 220 986 237 697 384 873 588 802 518 429 700 806 81 873 832 803 353 514 921 296 380 920 604 640 890 475 515 175 665 384 516 98 543 498 335 555 415 655 30 871 461 108 879 107 814 128 329 301 549 764 442 971 551 72 803 107 322 657 339 565 827 545 603 846 902 108 345 566 671 865 443 623 332 972 405 719 990 818 145 811 482 548 750 470 59 939 20 82 160 424 47 900 283 298 682 301 472 325 24 1 937 947 313 92 233 249 469 736 453 702 171 726 789 43 432 708 733 185 339 713 812 255 565 274 780 575 600 588 660 524 378 306 259 750 248 654 67 346 329 564 650 383 787 811 320 896 734 404 768 948 335 571 44 392 148 569 94 589 460 724 639 711 112 428 968 644 282 524 447 190 289 692 177 875 138 679 176 925 237 965 501 189 530 892 431 952 537 709 487 546 42 39 273 293 170 954 593 924 536 355 294 401 15 636 487 327 628 812 968 325 88 249 247 921 1000 847 306 366 685 8 167 679 758 864 823 337 545 182 766 853 209 828 370 220 797 332 982 958 199 974 221 741 437 52 994 205 415 497 399 451 414 601 916 875 219 623 432 138 760 745 828 224 727 556 656 282 91 407 319 204 922 709 936 406 633 943 149 85 960 926 852 979 442 770 451 678 246 502 577 185 193 93 110 62 549 300 425 850 836 988 58 171 899 653 405 640 833 410 536 70 25 159 214 751 988 895 119 625 740 615 784 698 236 47 870 27 399 990 945 172 183 291 370 270 132 579 907 461 955 747 259 920 756 617 640 470 541 264 457 795 824 801 582 67 716 28 674 644 910 262 608 460 759 714 203 858 569 200 867 18 989 221 314 184 846 158 479 983 577 133 1000 69 806 67 333 731 495 627 241 719 413 832 768 128 198 143 476 589 679 853 25 191 452 126 427 225 403 37 929 13 673 469 506 466 987 126 358 220 622 194 616 726 447 48 362 381 143 221 676 775 550 931 73 29 869 294 973 488 880 76 729 496 884 680 297 599 763 317 489 353 201 11 194 913 770 753 963 997 293 593 174 35 661 680 923 622 584 236 490 746 359 269 520 768 974 313 315 645 255 76 395 599 112 923 566 121 866 936 134 66 424 822 250 181 674 566 272 491 21 879 739 342 975 448 873 185 566 71 178 66 992 923 896 290 662 925 128 692 188 841 176 823 62 483 326 749 348 63 954 323 709 194 952 716 324 119 234 361 905 903 925 503 875 886 308 302 537 141 722 775 638 944 676 643 77 268 420 815 511 562 868 625 254 660 238 697 317 883 661 156 199 447 191 576 549 711 237 31 329 983 822 456 125 440 130 887 820 113 902 861 491 584 559 371 219 970 909 395 558 766 375 54 615 256 971 137 162 232 215 446 514 792 657 640 829 503 892 751 35 728 451 568 756 579 450 680 903 912 414 927 197 214 991 977 976 257 477 561 209 544 227 312 298 884 639 14 30 519 962 582 391 186 971 374 125 95 856 446 643 218 912 98 38 562 534 894 100 669 440 701 494 701 553 575 706 812 993 511 528 877 676 194 114 49 701 128 302 407 787 405 549 279 40 652 704 903 202 121 252 283 819 707 653 379 485 539 453 134 411 457 102 132 380 952 207 680 371 949 42 98 420 498 463 660 508 604 120 670 734 589 481 770 854 606 29 864 65 998 723 394 636 319 37 617 513 681 239 777 871 154 258 482 170 15 358 268 853 93 317 119 229 386 722 45 230 829 215 833 937 190 404 375 452 554 410 712 570 520 833 449 723 736 694 221 655 606 975 571 815 204 388 994 362 538 656 97 269 342 791 498 328 654 539 893 244 287 36 364 769 52 311 750 86 196 220 530 387 47 217 151 194 164 362 589 21 454 589 65 544 807 585 702 961 720 390 549 251 563 265 630 541 503 211 508 92 983 948 622 717 231 270 724 554 296 155 377 377 91 721 820 919 808 476 438 976 662 190 219 329 547 201 240 39 60 596 297 80 510 924 770 244 106 79 354 517 151 514 97 962 564 214 824 644 951 678 174 656 551 791 567 488 192 347 386 881 478 73 105 666 854 70 843 443 830 278 195 302 614 140 844 136 366 816 827 245 774 899 8 687 438 585 853 943 673 756 14 172 28 73 543 671 495 742 644 688 647 46 196 780 585 696 233 101 849 514 43 19 290 483 402 101 522 535 996 181 890 234 81 260 293 688 907 526 676 407 427 267 5 256 83 137 330 99 310 662 391 308 447 432 946 268 359 374 213 382 546 292 648 473 924 869 374 40 625 75 252 716 603 67 813 272 462 448 299 858 219 624 957 190 294 935 431 359 652 236 865 650 76 196 610 585 144 797 255 752 647 516 777 862 857 796 765 790 222 538 707 280 155 821 776 654 974 852 978 426 949 948 385 589 641 869 795 929 206 511 62 790 899 230 727 424 736 935 242 526 623 838 952 332 920 992 43 20 980 600 333 961 19 601 232 408 212 559 121 981 781 207 580 189 407 161 775 617 885 729 910 680 402 111 199 453 626 223 800 637 210 243 741 233 845 295 869 582 987 845 905 497 242 95 96 734 938 81 635 771 778 881 601 956 231 540 327 301 417 705 824 264 357 624 614 46 211 460 462 874 619 571 36 25 626 392 363 354 451 486 13 646 595 720 954 984 304 267 843 127 575 455 267 354 264 901 337 557 715 37 448 362 540 9 804 46 234 430 810 493 887 649 921 331 401 988 275 515 537 624 741 746 687 832 305 127 174 687 128 701 815 29 852 634 609 369 235 432 140 232 270 212 380 668 753 984 804 238 157 312 691 675 154 312 534 348 952 629 74 324 105 959 880 162 797 246 468 361 522 615 817 535 720 983 142 822 287 944 451 479 710 80 290 476 315 342 161 336 617 464 835 927 637 478 485 604 764 763 318 843 529 439 377 520 812 108 737 701 525 784 71 688 159 195 273 415 702 793 588 872 717 364 98 570 206 545 302 262 85 542 347 259 162 715 295 327 407 281 254 298 708 190 462 233 37 953 838 641 176 350 25 548 496 468 311 505 939 457 321 103 596 760 55 254 504 844 972 585 752 499 528 551 833 625 433 512 64 975 169 59 185 900 723 793 271 132 847 774 484 352 67 554 611 337 426 853 115 873 559 44 740 273 295 414 13 579 272 535 516 240 257 981 677 116 271 906 782 97 795 227 550 616 804 577 439 598 787 899 840 649 88 550 936 556 943 913 501 427 804 135 266 180 796 214 387 611 678 196 432 782 541 32 487 464 931 827 409 294 698 49 204 15 981 586 754 756 733 989 912 462 908 669 154 635 89 643 846 442 892 16 350 437 679 637 962 929 737 729 491 644 914 841 414 571 401 872 867 478 753 515 322 199 808 641 278 595 119 955 274 914 435 927 34 299 333 163 282 348 681 645 54 147 840 120 231 472 246 48 752 21 978 779 31 623 802 839 234 422 521 331 241 6 374 223 190 803 928 430 793 306 40 60 516 794 246 450 588 336 262 702 443 407 445 650 582 340 402 598 389 176 175 48 953 678 592 988 75 608 932 111 618 128 519 754 829 31 945 760 398 632 933 697 391 261 737 37 752 319 128 773 509 336 669 135 245 747 757 631 49 276 599 886 595 381 180 826 82 337 515 41 707 274 758 964 676 850 519 635 440 942 430 630 640 379 409 441 995 249 372 606 915 224 402 990 360 501 679 371 470 730 851 541 921 102 16 103 468 961 199 897 519 95 985 957 711 695 263 408 198 729 262 207 673 186 920 813 956 266 733 603 454 4 546 63 304 389 934 697 820 685 80 934 650 220 478 319 235 727 225 64 94 792 204 496 911 406 341 847 851 189 484 582 389 12 925 216 948 354 774 807 345 849 659 193 293 845 531 951 152 930 711 788 448 140 926 443 419 372 708 428 829 851 659 224 576 337 292 533 522 736 895 629 125 113 893 160 794 792 307 233 744 787 994 574 837 281 709 370 392 351 683 251 873 74 59 632 265 719 592 930 432 616 699 145 810 278 293 37 390 117 236 33 413 416 543 940 671 80 907 352 279 392 122 216 337 917 356 289 235 441 703 469 544 226 381 639 419 446 518 18 53 738 652 781 251 811 261 613 779 499 939 238 819 234 395 893 674 573 251 849 522 661 625 745 781 832 838 440 818 201 752 504 352 610 674 269 42 269 780 889 223 561 942 818 584 243 893 490 192 793 666 854 310 211 300 980 241 248 826 936 389 309 25 235 368 69 601 883 357 325 376 77 277 419 871 631 469 688 133 261 421 267 354 45 888 322 284 229 872 522 756 686 106 979 923 463 629 300 758 209 889 375 939 941 325 232 2 476 601 349 773 758 279 135 515 882 125 988 704 649 150 689 823 352 774 443 703 103 527 129 511 868 734 104 714 858 9 106 455 674 889 305 415 377 207 75 665 723 859 331 275 829 573 913 300 609 720 547 119 702 340 406 834 561 196 757 483 288 494 922 664 983 418 680 373 852 350 272 13 249 64 184 736 765 882 695 526 21 188 932 843 422 198 600 979 922 840 940 326 504 267 63 119 142 738 925 380 537 905 304 593 670 902 262 215 200 774 845 9 325 214 190 734 993 261 842 956 243 709 725 449 321 485 882 754 1000 918 827 374 476 866 515 718 984 113 838 416 70 102 146 2 531 131 69 265 108 685 277 303 950 66 781 428 549 392 789 671 32 887 936 164 38 917 530 361 263 844 698 912 327 370 104 717 938 194 533 687 424 57 178 229 669 53 594 487 399 204 407 548 219 823 729 678 756 562 710 554 440 901 162 344 790 595 125 692 523 64 710 976 444 370 391 946 592 190 85 47 547 990 732 857 107 376 708 199 277 457 224 668 504 814 95 555 394 833 501 470 248 847 238 662 78 901 662 282 94 571 9 193 588 370 244 300 288 512 87 990 493 475 582 302 121 126 219 400 863 851 562 321 394 900 889 401 843 292 890 191 989 848 160 741 151 304 900 452 804 249 914 598 216 735 914 853 128 1000 816 465 347 865 551 937 445 19 165 310 298 184 490 170 20 16 622 837 75 256 508 742 673 246 447 361 187 288 760 720 560 411 633 311 721 159 486 262 965 995 305 213 573 385 787 368 878 167 604 276 677 453 429 554 757 874 718 581 564 549 814 576 154 96 953 195 525 280 218 535 597 867 586 433 879 67 932 688 929 529 733 96 245 893 367 261 513 812 446 424 428 843 516 346 41 540 303 721 564 983 112 814 850 270 820 990 736 713 164 948 623 743 337 117 875 203 708 457 770 694 159 333 43 511 95 996 18 748 991 143 492 805 486 669 702 25 917 484 541 877 7 434 955 606 411 507 136 224 324 198 566 65 594 7 139 272 416 966 155 535 27 501 534 864 624 508 973 930 866 380 378 296 929 288 24 590 741 418 812 520 897 15 304 486 114 163 625 20 686 353 518 871 650 379 695 322 792 145 906 289 579 410 367 889 592 867 565 885 853 188 212 765 245 917 155 846 306 772 548 541 344 775 187 327 266 615 748 901 599 668 91 841 413 986 560 109 313 891 971 195 317 976 469 580 162 87 37 486 477 973 100 706 37 663 528 30 275 854 685 387 332 658 545 567 592 117 122 141 561 472 828 122 341 856 782 719 475 333 708 590 353 524 934 573 485 951 356 481 584 723 791 862 205 466 793 874 320 668 990 198 231 920 357 493 289 785 981 779 152 149 993 999 15 988 20 987 247 791 233 858 362 225 776 228 549 486 255 271 199 118 285 694 143 186 918 707 195 36 182 319 235 771 169 395 773 655 735 92 111 840 320 257 165 406 178 218 927 685 547 437 388 349 550 772 120 851 677 849 414 416 481 374 908 140 556 670 226 168 910 531 451 167 881 655 307 583 939 794 825 797 669 816 709 619 93 144 754 431 714 266 278 286 822 503 177 861 236 779 270 175 599 851 452 121 840 18 770 809 198 920 155 269 232 185 376 747 898 684 50 50 501 976 402 605 311 731 352 694 37 455 443 110 102 564 174 864 110 416 639 136 755 370 479 588 147 438 80 737 416 276 668 63 861 449 953 230 14 733 989 67 805 34 589 621 694 530 248 688 536 587 246 819 752 579 221 659 529 987 71 926 320 465 985 537 648 274 844 283 889 466 785 275 354 427 271 760 385 157 701 507 795 505 842 821 273 955 471 39 619 6 827 387 981 517 741 428 939 38 555 316 845 611 517 979 661 451 276 482 746 73 617 965 953 936 78 472 845 613 61 485 54 918 648 312 110 573 954 30 639 286 841 743 76 608 931 523 409 484 307 313 818 153 757 1000 351 535 310 187 89 918 829 177 468 93 298 979 997 750 204 275 299 48 841 724 382 19 217 495 305 337 712 999 458 288 506 53 62 564 813 890 70 718 868 535 410 30 246 442 364 4 753 808 659 611 543 912 434 93 660 653 863 850 530 749 703 937 934 692 449 135 260 639 107 703 170 368 189 67 125 632 434 511 979 721 161 149 35 146 842 869 210 170 42 43 339 271 345 709 572 698 649 405 146 922 993 532 750 270 587 705 810 460 47 789 727 319 818 128 975 118 191 560 198 932 149 316 112 808 844 41 620 672 29 61 741 985 499 456 75 97 374 301 85 940 515 808 792 841 110 270 81 556 691 685 154 119 878 170 724 90 611 586 204 717 732 831 697 48 49 21 594 685 771 245 639 545 386 849 231 592 312 192 566 577 229 943 313 660 651 103 796 456 579 77 789 245 38 988 260 512 903 868 452 30 728 236 317 238 891 550 527 603 870 176 901 278 773 523 912 378 610 289 611 797 830 736 239 565 519 720 68 932 820 412 852 268 74 541 606 611 288 792 67 477 242 180 55 505 175 463 400 858 970 849 693 913 445 808 703 846 103 313 379 763 719 579 794 738 119 33 656 81 41 159 163 971 771 399 94 944 216 654 382 969 962 796 275 477 993 1 875 949 147 765 878 248 765 96 752 491 762 706 467 692 718 819 452 831 536 191 796 982 185 35 142 527 213 721 770 926 782 282 629 46 593 179 727 113 613 407 802 67 186 557 209 311 306 343 104 530 835 609 286 542 290 873 568 906 630 827 984 342 29 243 829 841 210 901 719 286 674 827 382 559 808 129 92 47 327 521 718 395 35 437 754 90 804 393 251 986 734 246 421 522 443 306 898 692 288 332 324 347 948 584 986 869 851 366 194 879 410 732 446 37 524 455 540 299 559 995 6 776 860 723 353 790 592 10 257 492 48 692 406 10 868 289 275 433 803 842 971 903 544 123 322 630 835 754 539 162 142 660 79 722 850 397 135 818 585 32 148 781 346 451 509 207 151 204 134 536 663 272 211 174 517 632 188 273 299 905 240 554 694 192 166 911 765 690 364 36 570 918 539 99 915 65 14 652 936 283 244 332 404 606 408 332 768 949 355 447 953 371 674 654 793 36 103 678 127 321 961 66 99 47 343 471 697 862 277 358 474 235 154 257 113 955 707 663 518 546 578 858 502 43 606 451 700 695 939 709 283 88 34 177 766 184 966 567 37 641 17 319 632 892 512 930 278 552 619 189 412 746 149 258 161 735 656 227 485 356 874 42 848 543 235 997 538 647 228 148 320 261 312 233 100 880 415 784 522 146 932 367 369 80 387 904 96 15 317 508 948 257 269 113 566 819 521 55 250 742 404 959 753 297 320 148 335 926 954 841 811 966 293 592 153 803 923 156 377 379 630 84 848 914 747 361 54 766 629 45 721 365 830 766 804 276 578 956 77 372 944 558 695 423 155 161 816 334 705 294 87 325 458 848 826 958 574 976 420 655 440 722 302 964 368 293 113 953 233 479 816 727 587 696 119 65 74 144 51 607 632 403 252 497 18 848 83 514 929 174 665 641 750 690 386 202 996 945 936 364 102 266 972 236 238 617 820 951 13 755 912 306 969 326 704 707 94 45 548 633 434 719 455 27 15 412 68 362 550 275 624 276 126 102 867 114 609 352 774 239 941 835 725 857 961 177 106 48 421 653 392 562 112 139 225 83 248 738 774 851 204 919 505 826 975 623 166 318 66 726 766 818 777 284 407 469 237 174 65 113 368 37 492 735 339 435 224 578 20 589 912 927 748 976 255 258 327 867 212 504 253 517 543 208 953 967 179 536 349 351 590 819 805 502 924 439 811 687 386 942 729 323 843 995 685 968 57 527 209 264 502 874 195 242 21 267 623 566 390 121 49 37 32 923 363 29 393 427 733 205 682 616 656 931 31 516 664 953 607 180 875 985 763 702 403 171 575 967 46 293 312 293 637 922 323 706 142 760 315 700 918 654 498 760 837 182 826 303 78 655 213 325 757 186 811 24 375 701 173 240 155 116 391 847 847 248 624 56 925 42 35 276 540 990 61 739 889 988 360 546 369 999 272 217 445 60 886 333 716 501 556 711 601 412 281 608 300 373 448 495 913 222 295 592 874 355 72 138 829 485 15 633 913 921 158 111 908 430 673 137 273 891 125 780 894 364 103 616 419 936 664 628 100 952 390 108 439 367 291 187 650 713 193 40 714 602 16 396 295 613 551 734 797 247 505 172 40 740 887 98 998 207 905 317 657 76 693 91 654 875 958 659 853 859 442 375 714 442 268 388 859 622 264 153 5 663 412 119 722 706 508 613 610 990 391 416 867 33 448 7 813 204 670 37 84 456 981 518 465 123 908 316 8 231 300 569 736 614 889 371 730 508 349 296 486 262 609 601 852 223 60 830 224 783 663 399 933 63 978 796 273 563 465 22 19 875 473 232 505 985 844 746 683 445 557 437 309 497 518 517 88 671 82 259 494 491 888 339 839 984 299 327 590 214 387 404 726 87 804 57 818 106 251 689 610 507 595 245 914 619 575 574 807 674 937 851 639 218 348 939 900 287 661 223 118 440 875 310 311 328 121 295 101 818 891 952 219 583 833 247 467 514 142 634 931 321 218 581 270 142 174 292 509 972 813 988 817 988 873 276 991 96 612 1 341 599 611 788 961 264 304 565 448 24 514 263 551 480 718 3 666 799 940 100 859 771 160 253 457 83 724 228 790 417 328 362 944 640 945 266 49 269 716 647 558 73 623 897 730 46 312 660 621 282 979 334 41 677 337 236 269 588 125 751 850 542 611 906 282 156 291 62 696 882 30 602 843 474 426 528 804 13 205 56 296 650 47 778 7 829 306 628 78 237 957 524 222 743 662 115 734 841 551 357 576 379 738 642 255 313 832 241 887 949 18 614 659 114 361 708 322 351 561 696 585 179 816 845 408 955 893 527 417 442 823 716 540 975 531 722 899 652 180 836 887 638 936 945 224 756 993 351 100 742 336 549 232 880 519 678 423 304 978 891 443 890 495 307 598 474 652 270 12 613 166 49 830 421 307 69 689 143 759 987 496 758 708 280 635 243 926 880 303 894 834 817 515 833 826 696 662 125 122 124 988 767 77 687 714 499 943 195 397 796 109 922 492 179 5 561 903 897 919 195 590 364 874 172 994 196 494 872 240 402 439 97 450 68 928 751 510 612 252 741 637 576 187 265 272 461 848 323 425 210 616 533 944 307 62 963 940 436 841 35 420 311 210 960 530 771 456 130 970 599 626 347 669 685 960 282 667 831 668 282 621 356 351 645 614 917 713 38 903 373 123 493 134 654 501 613 509 765 207 6 224 421 422 11 931 997 972 605 613 303 109 473 863 719 842 427 337 330 438 125 104 888 777 586 617 176 623 688 418 523 640 706 313 671 107 73 381 456 141 323 5 502 102 239 70 789 272 418 494 375 724 332 388 5 518 23 498 763 473 560 85 254 740 487 768 891 767 821 715 166 908 693 115 572 383 1 112 55 139 332 708 475 273 930 423 172 551 148 989 283 625 252 900 929 134 927 528 328 468 176 256 799 832 490 180 790 670 678 511 363 367 702 816 107 765 248 35 837 208 649 567 10 129 684 42 672 127 4 926 120 342 887 799 965 4 844 942 931 376 797 887 782 996 31 52 934 739 30 902 672 62 676 874 734 776 880 913 616 999 458 291 771 77 21 305 908 248 540 4 853 727 496 442 631 331 847 248 391 816 655 757 825 429 595 505 861 504 404 210 159 376 310 500 178 542 136 847 479 988 39 636 883 654 692 354 464 775 427 417 791 485 504 13 66 968 444 824 895 124 511 844 916 514 659 610 55 576 107 205 644 418 745 521 15 277 140 830 455 805 927 232 180 572 44 296 613 966 120 448 738 861 792 238 749 480 250 15 327 985 175 260 697 92 770 263 84 994 567 998 85 31 988 270 636 870 796 518 56 655 730 271 444 211 736 791 515 847 108 298 532 319 946 60 606 138 913 357 623 907 904 831 793 305 424 344 156 887 547 629 845 368 823 367 712 915 315 256 675 102 86 355 19 26 304 670 736 603 8 971 214 358 87 947 421 12 592 607 241 117 528 922 81 323 86 98 35 512 931 567 492 817 35 472 411 679 298 882 553 394 852 139 970 613 750 918 627 532 874 494 320 659 205 118 813 779 779 617 593 21 800 785 848 173 488 278 231 239 708 348 162 146 589 178 362 247 922 947 487 599 843 751 937 386 258 854 166 675 545 656 711 721 903 571 256 149 33 742 935 248 374 807 402 517 322 610 794 911 570 861 580 111 110 452 591 233 172 320 169 196 796 56 438 156 37 931 424 202 235 66 683 321 941 89 771 254 960 462 415 917 497 384 991 200 195 609 605 739 484 63 421 43 283 687 726 17 640 989 985 263 256 556 752 909 150 628 805 827 293 750 895 559 591 85 12 156 298 662 810 368 738 377 346 939 497 295 926 669 498 597 895 610 9 996 260 301 985 806 509 706 519 242 84 108 876 977 921 347 627 607 182 532 739 403 249 136 753 268 930 976 216 867 536 508 98 297 590 510 674 746 960 973 497 808 116 972 120 696 308 527 567 423 604 535 413 925 257 438 593 82 420 856 731 604 632 726 127 51 740 949 113 207 24 559 842 591 547 243 496 575 905 796 574 8 415 213 496 930 745 932 77 587 246 930 492 544 788 786 443 323 573 234 816 710 159 572 437 448 813 294 83 623 868 855 61 60 63 613 590 124 377 78 858 601 145 68 92 281 419 166 338 130 843 776 631 912 340 902 529 480 332 949 618 833 95 310 753 836 240 913 743 202 791 722 484 691 872 527 138 606 137 525 906 632 259 79 18 1 871 383 633 905 502 425 297 85 855 791 84 627 787 312 205 1000 890 618 691 410 223 716 527 224 66 331 566 344 105 798 336 451 189 988 746 899 133 202 581 979 133 391 651 245 741 521 916 881 839 555 154 958 888 492 96 668 520 130 769 873 407 370 871 454 818 725 739 60 362 600 226 770 610 177 30 911 274 993 823 893 453 130 734 312 391 573 497 300 518 908 458 447 812 414 267 515 308 1000 445 53 51 266 744 157 964 494 728 526 227 14 679 207 818 70 878 742 422 252 945 682 362 892 681 752 597 700 846 14 722 820 190 870 320 783 723 67 931 927 446 677 426 648 87 584 258 867 648 842 197 412 41 451 770 302 615 991 398 662 107 796 461 584 224 166 669 303 111 809 193 88 552 738 426 935 159 385 142 471 625 694 999 61 694 820 914 151 577 906 294 546 556 860 743 264 762 258 477 640 939 457 991 157 628 572 977 738 227 50 161 972 558 88 684 213 664 63 905 490 379 217 502 547 802 101 619 912 972 332 824 738 97 310 65 62 410 419 269 481 392 715 74 613 682 837 916 1 392 141 502 149 566 316 526 573 974 348 878 447 441 689 338 502 319 317 504 90 811 712 591 947 19 10 792 311 634 980 839 168 985 745 611 349 948 836 892 467 791 588 769 612 306 999 743 792 540 8 180 415 843 972 920 691 385 273 116 116 605 125 623 348 706 884 654 269 197 873 22 893 373 972 430 77 472 536 376 909 241 798 160 658 358 286 994 127 354 358 482 283 254 695 969 515 969 694 886 178 88 390 896 91 653 340 454 372 231 853 800 747 942 470 435 880 522 728 134 113 231 819 1 735 933 752 319 723 708 815 831 971 968 970 364 623 422 922 171 742 215 898 677 505 866 583 346 883 586 606 504 539 550 624 109 333 521 186 299 155 578 143 699 454 474 47 535 456 948 12 803 858 422 103 54 839 866 341 531 806 988 826 337 684 45 529 576 442 659 547 557 634 91 965 242 49 53 393 145 800 918 649 800 344 39 731 929 637 965 587 18 992 47 354 69 309 261 380 572 139 819 712 360 476 777 335 919 520 819 242 696 425 99 530 877 559 499 744 509 409 374 514 49 465 693 812 343 810 991 352 749 989 331 434 755 182 962 306 34 2 968 438 908 771 569 697 431 687 804 669 45 841 780 480 599 800 263 44 982 372 178 996 432 769 489 252 371 842 653 929 5 316 243 14 805 790 43 297 833 35 322 35 530 624 313 929 489 800 609 548 316 63 575 259 908 924 507 58 797 502 111 38 817 220 707 30 869 520 748 603 301 675 366 170 790 833 656 846 800 326 476 964 321 420 584 864 610 509 468 742 741 415 650 227 630 770 623 347 649 94 796 463 879 747 597 136 862 446 562 24 26 100 764 554 902 591 495 208 171 764 641 203 395 903 317 696 52 293 470 150 762 268 87 20 402 859 599 973 154 723 94 109 92 248 468 212 33 154 505 262 982 321 189 886 452 873 699 794 162 360 600 725 65 526 215 133 264 673 480 798 947 834 587 1 193 424 721 823 372 940 764 221 686 864 869 29 46 805 532 69 107 156 854 91 948 708 699 761 226 773 707 566 60 70 391 672 8 834 354 344 346 671 851 982 328 261 248 989 220 354 128 709 795 706 920 871 9 818 533 763 905 25 42 443 643 950 607 469 510 332 428 473 628 297 284 249 215 94 604 854 406 667 827 338 313 24 103 132 148 946 801 740 609 968 29 518 304 690 261 98 897 331 733 607 418 71 267 161 224 764 757 501 576 450 16 539 314 875 186 735 855 857 493 818 800 803 954 905 843 121 999 177 417 178 556 860 398 917 473 883 184 882 428 447 645 100 226 420 787 397 597 560 463 691 467 830 536 700 551 813 910 768 604 479 584 526 940 996 261 459 809 737 405 647 89 903 192 454 58 908 529 468 333 760 808 17 1 781 351 334 949 759 932 224 861 377 669 357 179 706 52 574 873 640 82 772 458 366 537 101 358 331 586 919 417 854 584 461 866 761 101 97 843 647 150 102 798 454 623 736 231 136 786 149 839 757 598 280 360 362 890 603 121 707 857 760 225 805 361 284 341 567 959 552 585 984 654 589 927 789 621 781 238 633 820 289 745 994 596 471 406 102 681 550 992 553 238 829 196 602 37 49 246 560 449 252 382 100 269 35 870 605 893 503 905 453 396 723 466 28 559 64 433 136 556 189 729 826 469 628 759 432 839 852 905 89 270 135 792 239 908 107 188 260 355 449 440 818 538 329 590 265 212 275 94 248 957 815 746 713 150 739 377 136 849 397 479 877 729 638 673 130 294 824 64 449 693 93 401 537 510 348 251 194 952 141 273 965 320 913 155 288 341 513 179 498 668 773 950 57 467 97 172 294 611 676 845 251 598 476 979 400 789 251 500 390 860 75 377 881 451 110 634 938 761 748 968 833 524 669 635 747 26 29 294 480 561 547 322 356 811 795 873 286 639 477 761 514 154 909 542 605 901 822 879 687 27 688 293 221 844 691 500 315 76 885 797 817 636 280 367 593 964 202 84 34 670 628 964 974 438 525 567 919 270 810 770 445 498 377 69 757 578 682 710 347 695 316 454 286 308 189 175 530 431 77 8 811 597 461 519 368 504 294 200 696 820 2 486 927 786 87 971 718 639 179 27 247 283 211 111 572 436 173 951 452 312 803 402 641 981 732 134 212 539 268 471 468 171 342 507 541 899 977 457 217 615 108 797 262 855 63 50 630 487 173 187 677 107 597 701 160 947 493 209 481 929 247 371 108 262 328 82 514 746 453 427 789 550 410 331 790 67 832 170 686 367 448 413 814 168 980 55 423 385 265 282 1 378 740 32 200 524 111 75 384 166 721 199 608 280 491 994 150 722 119 611 972 716 340 867 671 195 289 521 675 612 601 404 813 422 950 344 496 737 451 557 4 905 187 644 140 451 461 809 419 874 310 9 245 849 593 548 632 59 495 594 463 155 585 940 65 758 621 424 292 727 604 312 556 404 465 824 9 148 589 457 495 456 372 344 578 605 762 877 665 705 393 787 334 465 144 923 33 977 438 764 764 391 497 860 331 109 378 487 680 642 497 521 624 206 115 818 513 724 475 73 135 512 798 857 107 308 555 164 807 593 454 4 716 670 152 426 612 711 618 967 956 545 944 549 709 833 139 224 310 919 996 344 391 498 845 760 168 170 843 52 855 590 859 358 990 569 475 278 398 718 16 941 822 744 44 663 615 542 922 261 94 583 201 666 13 843 143 335 885 155 814 987 993 844 38 50 916 187 582 210 571 837 951 713 230 352 512 597 609 914 330 512 90 473 520 950 254 716 922 175 732 995 676 617 818 437 249 656 988 443 422 912 456 815 727 878 25 203 749 62 532 711 887 269 690 615 393 766 907 833 745 417 906 597 514 952 699 973 463 35 652 788 253 830 272 785 214 58 507 699 478 499 915 76 325 668 143 460 935 216 514 738 931 415 154 342 833 843 894 840 693 466 405 720 266 736 950 197 947 425 876 192 377 93 136 772 318 353 858 774 971 478 192 403 747 324 395 940 134 346 947 586 897 657 895 689 314 744 808 310 256 310 368 931 786 824 200 435 287 225 275 742 408 219 423 583 631 59 606 874 867 969 424 36 298 353 840 765 889 305 100 52 942 449 848 654 845 677 658 536 633 431 721 793 772 396 410 143 829 257 265 602 181 918 616 44 697 420 578 234 704 183 651 807 269 751 970 555 608 401 81 356 763 113 776 2 961 570 313 500 984 312 407 650 289 573 359 265 450 315 443 943 919 828 108 57 240 508 105 762 528 502 738 280 734 531 369 883 73 373 161 714 342 734 519 626 373 483 748 777 493 845 621 594 161 870 469 205 221 167 358 698 430 396 355 264 408 938 930 887 272 627 916 779 715 243 845 954 830 839 752 162 904 82 14 443 130 346 630 473 123 876 253 696 565 97 223 226 757 232 508 839 952 734 16 932 170 197 426 527 472 516 957 982 952 644 388 354 509 679 850 464 402 849 170 777 188 316 456 465 299 402 287 817 654 967 423 912 918 520 352 436 761 462 267 325 431 981 246 212 146 24 52 357 470 674 720 810 599 695 72 723 39 123 117 708 619 616 776 717 101 828 220 554 772 742 177 692 30 539 513 392 47 716 812 812 388 220 738 282 705 796 599 277 978 667 412 151 690 360 967 9 380 931 845 99 730 250 543 662 270 43 917 419 573 298 219 260 693 283 779 135 941 529 181 425 636 992 907 969 242 5 212 851 829 298 784 981 475 958 771 325 119 579 868 235 17 424 124 299 50 653 842 758 128 706 255 76 314 622 871 379 923 706 774 418 774 196 636 236 510 455 684 777 451 353 290 332 448 899 474 462 285 790 633 848 152 737 589 526 813 230 32 429 122 138 382 768 771 839 30 704 167 993 892 85 806 300 284 668 704 866 74 390 828 623 690 238 749 879 927 647 493 948 473 292 956 280 918 993 918 626 5 65 800 701 954 682 546 863 841 993 331 929 850 661 654 492 118 740 308 950 154 929 319 319 975 238 680 973 715 861 481 524 366 855 178 104 416 504 52 279 918 995 350 202 664 719 694 20 235 902 185 410 280 959 283 925 361 138 484 50 810 412 707 933 473 334 247 495 604 203 800 168 27 966 50 697 239 980 125 45 776 570 771 290 129 524 736 528 494 445 250 105 567 742 512 468 786 330 454 186 715 349 631 749 976 339 716 84 821 205 741 534 516 45 307 448 292 648 905 21 366 792 394 792 215 12 178 412 453 149 673 181 832 560 119 681 627 533 278 227 720 409 964 242 504 59 377 286 430 425 511 411 632 757 864 883 948 935 985 858 973 716 898 338 274 277 495 678 100 674 944 727 394 167 326 913 542 400 690 517 50 661 48 696 167 3 428 217 146 812 183 801 282 23 159 758 654 106 323 798 401 554 142 759 488 993 741 61 523 664 622 31 581 803 378 423 404 293 756 858 777 711 501 269 561 386 920 969 635 424 692 603 134 739 462 883 571 623 808 959 614 345 962 573 390 805 733 860 674 530 991 24 283 447 502 774 481 9 905 190 948 170 920 658 567 273 390 805 480 500 926 595 581 448 571 159 496 848 139 837 227 948 410 359 39 174 4 177 754 892 350 149 43 96 625 93 155 841 830 580 29 670 203 752 179 750 560 449 774 693 704 690 576 297 264 692 338 897 867 20 993 382 312 143 759 87 456 204 666 968 955 227 126 218 271 357 527 537 942 25 972 179 940 77 875 404 107 751 862 674 849 97 689 447 750 122 529 127 832 221 75 605 501 681 512 256 955 601 929 695 418 802 422 218 464 96 816 507 734 340 597 470 36 851 117 966 108 966 335 674 957 344 112 486 841 687 279 1 548 7 192 440 140 182 291 425 482 574 49 71 396 249 613 223 721 351 573 55 47 283 422 683 264 893 601 663 664 404 396 823 629 288 574 893 376 114 917 850 579 277 376 335 103 245 991 357 718 799 157 695 165 783 416 211 983 556 347 73 9 673 254 737 81 445 125 6 752 159 712 836 279 96 684 159 960 766 352 100 97 586 132 812 258 447 382 685 480 571 288 647 202 301 834 556 130 629 287 611 870 826 575 302 453 856 180 795 366 357 32 138 269 687 547 62 550 285 22 604 471 754 764 646 64 214 244 109 3 176 41 896 764 466 908 661 706 483 806 898 26 414 185 980 751 401 645 727 231 248 367 415 978 426 371 112 446 640 276 488 370 696 360 322 813 129 384 396 503 289 618 383 216 237 925 349 279 796 713 192 537 272 436 149 485 853 64 981 740 197 277 602 865 4 111 145 462 449 690 303 34 421 538 600 606 496 281 582 435 273 800 629 873 917 843 714 433 992 207 225 405 559 684 2 57 670 321 968 729 315 506 823 195 792 64 149 576 239 615 141 664 883 503 205 636 911 981 799 756 888 985 276 782 133 960 518 722 93 237 850 683 61 401 992 150 76 846 375 178 166 999 534 261 778 619 349 875 246 863 698 365 97 646 302 459 947 255 420 383 290 808 551 519 883 12 817 204 732 746 384 696 906 409 535 476 489 476 736 184 750 190 462 152 541 687 114 129 692 129 811 71 462 878 838 559 583 230 732 241 973 231 256 833 805 285 400 150 934 78 972 996 117 384 372 457 721 250 633 85 820 325 86 107 903 579 949 930 221 2 866 87 816 40 903 311 234 691 954 7 57 423 301 358 91 603 18 573 971 118 360 562 320 827 891 319 324 883 540 897 641 191 503 438 847 260 213 681 306 816 658 345 546 638 575 234 555 493 512 804 876 345 414 808 96 19 562 444 731 529 158 319 531 878 628 31 845 594 176 93 128 143 814 161 92 604 612 34 341 740 119 951 67 897 742 273 811 102 474 517 735 814 203 758 124 743 488 736 694 241 287 925 336 519 960 552 705 306 311 29 166 389 745 250 386 911 302 600 862 995 835 475 378 310 631 568 839 700 888 648 78 422 628 599 932 447 585 938 91 896 497 286 156 777 221 808 671 100 303 111 16 260 343 588 232 767 389 888 174 379 70 536 145 275 437 378 243 75 157 541 142 675 611 636 370 209 601 909 872 570 288 755 446 546 772 833 332 566 863 738 223 917 740 807 410 178 135 546 7 401 766 549 348 744 958 23 152 946 905 795 531 950 832 944 756 686 982 289 112 115 196 77 922 276 116 464 406 506 11 976 761 56 686 156 980 427 88 983 231 169 407 303 398 478 892 648 581 193 88 343 28 455 878 628 666 89 758 464 595 96 779 746 421 50 425 144 23 822 262 348 857 525 423 409 196 563 433 750 131 867 104 402 137 923 514 214 764 746 869 589 435 921 466 276 597 907 908 311 824 567 990 235 65 493 459 54 911 673 15 663 574 896 305 110 621 574 674 630 889 630 217 136 561 79 201 747 53 842 158 943 78 654 342 829 591 336 753 958 76 476 37 145 200 742 509 216 817 866 61 263 731 267 346 831 999 374 904 830 915 296 864 450 819 941 268 760 240 933 724 200 229 454 425 531 193 500 348 760 783 372 389 133 424 430 291 641 862 841 735 85 173 490 121 660 574 886 696 89 846 223 201 288 962 859 300 380 369 929 841 514 136 792 683 128 1000 722 608 605 544 842 793 105 228 482 416 179 697 945 558 109 280 533 624 270 909 300 34 508 825 137 438 420 600 917 771 775 361 880 641 261 445 975 497 146 726 923 376 706 214 479 630 34 794 569 470 294 265 139 401 953 184 240 997 108 157 1 287 430 830 880 961 681 685 337 519 772 522 430 685 965 74 866 638 834 302 440 971 815 52 97 385 28 946 383 769 370 661 175 793 462 436 860 606 877 397 534 67 213 177 916 85 481 367 386 432 897 767 520 945 94 644 243 441 961 837 350 18 510 281 670 693 203 288 390 8 633 192 212 997 402 587 188 928 430 258 831 315 830 435 449 389 492 624 355 28 530 109 199 215 177 754 146 103 959 1000 73 398 868 791 960 832 950 410 468 70 34 588 738 856 327 844 303 35 924 949 976 903 736 473 684 975 593 234 107 986 625 923 451 202 450 427 232 862 275 310 690 737 245 450 706 678 139 596 321 548 312 270 835 705 34 168 562 265 991 546 666 519 994 455 583 558 950 745 737 195 131 464 495 412 824 232 132 796 455 897 438 645 980 100 300 567 683 412 439 610 795 277 648 898 216 268 347 712 211 520 314 389 651 497 938 399 27 916 257 296 280 398 659 681 956 393 690 127 553 452 843 512 370 86 935 529 21 882 836 980 582 486 649 112 811 820 139 409 222 755 874 996 235 261 379 690 41 262 353 390 302 472 180 824 604 750 686 975 723 132 446 833 899 213 480 712 388 256 129 707 433 590 533 153 760 342 183 410 564 531 242 794 33 173 444 279 451 661 263 454 32 105 467 561 674 556 820 936 699 669 287 155 612 255 794 969 673 456 110 484 215 915 313 136 375 119 824 152 849 977 359 904 840 476 272 811 430 964 688 423 266 302 299 919 682 111 113 937 789 811 749 803 172 976 358 985 915 842 392 996 784 155 20 556 379 373 480 218 520 83 204 337 667 186 264 523 13 57 285 120 84 590 140 562 931 818 214 905 194 434 746 170 784 188 435 118 158 202 43 223 911 930 244 554 195 444 156 160 609 57 165 140 452 307 550 258 985 933 17 450 825 333 971 344 404 78 57 716 615 150 635 788 157 292 857 782 925 900 403 998 709 365 702 480 845 266 119 467 324 78 709 588 168 91 949 547 108 265 586 868 261 716 47 797 250 79 238 872 546 911 812 867 916 317 168 454 979 152 136 385 791 464 418 53 342 211 492 603 467 56 207 300 963 839 193 122 494 498 259 247 672 478 816 711 163 372 721 936 557 795 549 231 582 89 740 484 435 205 268 800 462 940 243 221 931 435 260 323 789 415 962 500 526 234 45 746 957 943 569 620 207 645 789 506 488 11 130 434 610 354 505 278 135 975 940 512 292 91 903 707 649 768 907 170 412 52 405 608 711 324 791 744 253 942 336 994 312 800 65 554 219 964 892 536 400 853 451 637 755 999 546 487 551 350 394 586 383 505 603 403 894 526 826 104 344 549 749 184 878 158 204 940 724 503 945 415 34 796 627 429 881 654 879 656 471 174 977 81 716 38 779 242 677 693 330 836 130 303 460 715 544 128 413 887 335 644 865 236 759 200 901 362 550 526 997 598 473 60 240 636 183 164 398 656 632 867 148 779 317 35 448 446 688 191 296 302 404 673 968 754 55 881 105 612 459 745 551 940 950 126 193 528 495 945 863 697 579 265 167 744 50 631 229 220 455 527 37 15 271 789 79 488 770 562 134 722 664 848 858 921 973 543 833 963 666 755 108 408 23 149 316 167 748 880 335 576 894 723 962 583 918 93 124 9 873 702 137 201 182 538 855 89 954 630 877 407 363 968 378 552 547 664 863 764 923 150 749 871 710 853 606 179 482 659 640 784 278 606 277 610 146 695 763 755 764 245 661 411 51 406 707 189 192 936 772 129 704 711 635 950 630 437 884 26 402 247 839 710 810 878 214 745 556 386 226 669 385 844 87 957 351 975 176 129 319 372 605 658 93 414 977 433 321 147 341 517 868 599 382 176 113 22 342 735 314 825 587 760 82 150 100 848 258 919 690 907 937 591 653 361 126 329 991 984 97 501 251 573 267 692 203 953 369 244 259 549 940 756 64 395 713 360 104 906 700 863 693 479 886 176 990 992 427 857 405 187 382 104 576 694 485 228 717 899 305 82 596 731 53 359 629 102 328 900 465 695 71 525 595 910 448 140 151 772 919 866 815 243 835 335 94 984 627 16 200 956 433 714 222 270 575 704 211 754 757 10 620 741 376 138 149 85 537 269 223 388 33 788 37 195 359 940 851 43 53 626 506 304 968 897 883 716 896 533 150 323 412 70 392 989 373 61 276 353 54 264 105 431 918 396 583 418 300 582 776 442 985 588 169 476 579 255 609 923 11 354 198 342 214 409 344 695 384 39 291 318 436 176 74 581 753 263 288 687 135 892 391 236 123 269 536 148 884 572 558 79 480 484 614 136 73 210 185 984 88 721 648 637 473 970 88 896 989 717 937 694 647 416 441 398 463 604 517 820 379 709 454 447 266 782 877 614 845 740 330 871 380 418 842 319 780 990 304 690 893 206 953 264 169 693 794 865 232 207 537 913 996 945 789 163 299 975 406 553 663 845 12 370 902 356 655 89 321 151 576 68 297 557 448 949 602 509 423 45 400 613 926 455 796 679 570 75 351 427 781 607 783 553 602 266 16 501 775 340 816 880 460 573 400 179 915 513 56 62 101 601 10 186 694 599 699 983 894 925 413 614 167 234 662 749 381 979 495 689 360 538 954 870 95 448 235 758 750 657 1000 734 832 271 2 904 686 710 590 108 88 500 903 183 968 931 905 583 506 972 693 291 116 711 306 865 648 91 471 213 471 636 766 488 918 26 589 883 542 581 647 61 765 873 592 38 860 290 73 892 627 755 938 389 37 213 594 490 893 877 750 486 627 589 715 968 705 387 286 933 98 590 291 819 545 636 339 782 53 467 730 559 970 786 829 690 896 151 736 760 883 589 154 258 539 365 653 62 266 15 625 484 789 25 96 824 530 733 110 584 755 586 563 78 376 527 871 548 550 221 84 343 610 377 565 791 751 1000 819 513 97 860 147 828 846 545 711 670 443 135 615 918 685 383 241 20 890 250 670 899 836 242 153 481 351 102 39 453 221 864 16 472 88 746 311 85 958 929 499 198 666 525 915 723 169 691 379 136 96 434 356 774 752 792 641 794 888 710 529 210 117 553 367 805 555 234 954 510 745 831 462 237 554 905 273 755 414 939 894 387 463 572 285 882 565 820 89 234 205 717 446 307 42 709 308 8 510 418 588 654 679 489 720 864 83 67 153 271 279 669 524 773 430 243 849 327 31 876 309 342 971 265 196 975 493 138 954 333 279 649 85 44 974 521 12 75 175 383 755 388 765 636 786 873 407 254 257 622 468 670 895 778 611 448 953 304 599 697 293 311 47 791 398 581 362 640 797 577 485 947 688 550 604 805 456 327 499 950 383 943 810 45 282 249 719 814 667 920 759 818 279 433 392 783 829 787 876 463 763 706 102 256 663 703 17 701 160 209 825 607 544 66 381 490 456 409 565 458 33 746 704 839 320 325 369 529 18 525 173 270 411 613 627 890 83 423 613 382 214 759 211 842 11 311 535 425 525 786 510 100 632 76 994 712 943 414 815 602 968 115 729 52 872 216 453 860 813 765 822 997 849 954 46 577 730 885 646 661 860 992 186 131 469 346 682 715 888 174 645 102 910 938 420 161 187 569 728 734 378 583 699 823 507 79 171 220 751 104 859 157 324 843 238 286 541 107 977 779 439 860 446 524 872 133 81 98 238 364 474 962 862 721 131 856 900 812 550 817 136 695 271 125 853 152 760 929 749 507 597 112 778 478 33 714 539 471 623 710 159 430 479 158 681 200 195 667 817 64 804 832 859 151 468 45 851 457 208 129 734 637 328 427 654 744 198 444 615 876 76 885 18 649 249 589 109 877 784 819 353 907 317 979 770 721 989 436 821 314 627 209 215 895 587 414 253 435 928 736 118 108 659 666 610 667 377 696 379 269 425 238 694 984 475 637 124 234 876 368 624 71 275 615 353 992 85 723 106 516 872 673 39 633 723 630 8 304 828 279 686 166 541 221 625 524 531 311 836 446 769 733 6 387 144 280 753 104 561 986 608 794 289 785 119 659 283 88 304 937 352 149 596 489 521 728 13 194 342 660 212 987 800 537 578 61 43 8 734 159 643 869 268 443 441 64 934 984 319 172 535 152 321 749 594 793 562 668 284 886 858 595 646 760 56 572 729 236 79 917 665 475 804 306 63 185 724 519 873 778 193 883 784 942 434 660 20 549 36 920 548 274 145 189 717 967 281 729 82 957 943 884 432 68 981 4 787 77 48 293 108 382 646 50 473 114 807 923 366 307 492 55 156 73 910 597 903 402 567 670 607 675 276 817 343 112 431 131 748 876 43 1 154 95 234 115 736 26 637 316 765 966 119 987 986 498 207 165 251 492 89 843 877 854 431 621 551 313 124 197 880 7 487 240 46 288 677 836 145 469 780 664 621 146 890 965 230 963 898 641 264 624 1 981 392 631 227 140 642 15 537 666 627 900 676 92 121 896 151 761 159 507 836 584 966 378 308 387 144 53 709 199 461 189 696 245 375 266 792 526 602 251 577 584 979 239 624 541 608 221 327 353 867 162 490 991 270 146 356 223 964 60 695 873 676 489 718 368 645 332 755 458 899 850 287 641 205 82 316 605 702 203 254 522 851 781 39 306 647 860 283 544 860 239 679 662 38 534 683 972 178 511 943 102 179 235 203 69 339 552 65 264 228 357 588 552 371 328 469 476 460 145 382 648 469 35 256 575 238 472 744 980 205 199 111 392 8 380 573 76 214 35 107 773 830 321 117 483 728 911 802 415 928 96 440 984 841 371 305 679 551 804 843 843 435 401 646 860 550 70 743 871 411 591 625 20 709 291 667 691 835 116 763 340 597 160 910 131 295 76 859 353 953 822 471 88 650 674 435 560 179 381 923 400 548 431 721 757 974 104 978 539 314 532 951 568 421 311 636 255 56 234 587 53 838 266 162 949 882 709 222 228 971 430 303 812 392 476 220 692 884 985 538 468 628 339 91 998 770 604 179 390 37 196 511 478 387 619 635 881 394 428 947 149 352 516 511 430 101 764 69 74 279 408 147 119 905 53 245 867 164 890 114 715 938 403 152 593 252 271 659 759 502 602 322 77 818 392 734 371 532 190 839 581 598 583 772 820 946 956 950 874 872 339 535 72 108 456 551 253 585 896 724 290 369 362 383 96 446 600 723 69 774 285 964 56 803 278 932 326 538 117 74 133 974 503 399 130 735 928 554 400 688 958 968 704 314 905 494 457 402 701 18 911 275 46 135 63 542 386 945 753 807 782 744 54 607 2 118 659 768 663 990 307 877 610 389 218 307 652 927 720 704 871 781 186 254 541 820 612 833 794 890 466 684 946 477 901 181 25 201 753 571 454 852 900 812 709 374 23 971 769 913 303 643 945 342 110 834 470 248 523 135 279 809 208 924 462 441 874 475 891 634 387 41 212 120 244 384 605 448 108 986 652 416 281 726 844 534 268 437 308 979 303 535 482 179 851 410 212 716 75 879 538 216 808 359 230 351 59 738 554 569 943 484 439 426 665 150 21 576 599 553 362 358 759 73 262 420 935 976 775 625 477 852 766 772 982 252 935 103 191 522 332 335 744 11 478 48 876 834 316 718 912 798 547 635 431 887 290 258 991 161 219 301 805 556 568 306 861 281 104 780 369 215 443 236 400 183 649 412 29 267 957 99 759 399 367 156 664 275 877 375 24 349 794 207 145 39 876 880 614 512 518 916 339 135 439 856 273 577 391 899 902 700 59 120 537 177 528 637 95 279 884 305 589 901 433 906 631 786 1 808 881 775 811 633 572 193 601 463 797 529 157 29 668 368 282 828 276 221 490 996 158 688 598 199 62 540 372 24 537 697 168 254 742 225 240 129 557 23 236 739 176 692 906 87 576 143 707 251 279 699 530 546 44 841 781 971 131 719 476 262 346 451 610 335 329 701 237 276 530 255 239 852 319 773 325 427 989 515 662 158 328 995 149 885 15 203 736 993 546 858 626 927 832 7 22 756 686 679 58 470 701 711 367 500 187 852 532 290 916 845 953 5 132 138 214 248 440 848 933 271 264 817 420 994 27 663 149 561 69 764 19 188 907 689 821 218 929 837 662 525 496 206 195 723 707 20 771 552 526 3 136 707 940 1 722 904 327 815 727 983 352 315 442 809 280 105 776 959 999 597 854 164 176 648 535 402 584 907 271 273 761 51 501 480 642 304 902 376 694 343 267 831 51 396 943 910 37 778 42 695 774 854 230 928 813 423 972 889 124 963 334 665 708 480 201 557 977 873 602 180 925 946 729 275 383 124 107 923 804 395 978 361 155 93 872 457 568 137 219 984 729 371 366 741 631 758 361 650 775 935 255 940 509 534 74 537 743 495 627 821 254 632 987 816 402 27 121 438 599 947 704 479 580 421 132 887 179 529 898 605 685 556 163 689 635 297 905 775 954 182 988 555 92 768 944 609 606 48 754 622 857 681 992 427 380 511 37 284 443 633 43 375 327 525 714 639 248 656 454 663 148 231 393 338 593 164 442 782 899 493 587 149 882 992 19 862 367 954 968 276 671 231 519 657 246 986 413 16 467 185 758 330 338 977 872 344 686 83 440 314 526 524 224 906 345 517 736 199 377 343 206 607 282 617 767 664 33 102 857 251 643 639 149 790 746 418 855 513 813 102 173 643 132 907 864 896 552 953 1 171 221 918 562 789 151 895 302 511 407 289 347 446 795 241 205 707 749 89 849 310 712 43 976 791 231 86 462 203 276 400 373 777 631 573 525 135 421 949 517 806 977 476 477 932 356 721 877 197 319 634 636 69 847 905 939 172 163 861 73 79 421 522 918 652 548 279 433 662 384 608 693 875 916 313 893 610 769 449 576 846 816 319 914 859 36 408 921 696 889 16 225 555 987 933 677 100 466 979 880 284 949 278 295 234 187 910 122 538 190 785 506 603 949 317 604 428 28 380 107 967 408 549 382 116 868 70 404 606 547 14 78 83 270 982 631 699 123 349 16 494 325 37 223 198 291 812 342 488 172 817 756 588 280 747 243 796 995 603 772 822 499 364 568 725 258 729 314 468 577 38 199 638 473 668 295 237 675 100 611 61 98 563 119 768 153 904 806 334 415 787 138 346 166 806 828 389 405 989 226 119 365 911 126 614 773 3 169 335 820 621 251 906 941 598 161 912 252 325 645 658 255 5 45 802 408 240 855 523 664 690 965 813 581 922 95 193 867 754 540 132 165 663 861 606 355 51 683 330 286 531 603 85 661 556 532 474 235 373 574 139 785 99 526 101 45 43 898 365 634 465 135 253 643 657 223 96 905 121 619 497 278 321 910 1000 779 975 671 986 867 39 428 396 159 538 290 103 985 29 226 668 682 803 367 50 70 740 322 294 547 891 53 854 879 597 898 389 568 265 508 472 708 695 483 79 147 413 817 975 139 592 878 157 635 158 911 494 850 360 237 882 287 408 74 830 182 946 624 659 904 61 88 517 517 117 385 808 650 869 971 930 950 699 770 481 441 541 291 873 656 51 93 655 710 688 723 655 557 57 879 936 251 422 729 40 359 991 749 561 625 136 652 960 504 391 948 183 559 339 152 805 550 37 489 396 126 609 357 96 611 839 326 407 955 676 556 75 588 350 35 189 613 230 644 265 293 814 397 268 790 904 880 820 69 733 309 142 146 818 968 698 936 383 154 775 951 837 650 602 991 131 972 333 469 9 143 282 805 435 873 736 542 501 694 194 988 744 104 899 608 19 463 381 535 584 977 932 177 489 698 592 278 805 986 377 890 129 851 915 522 46 231 82 364 225 554 132 736 704 178 894 825 564 29 369 455 765 691 682 685 46 460 692 80 234 565 832 594 927 357 388 140 590 195 132 775 205 1 613 920 902 159 266 286 837 510 439 931 981 688 229 420 696 512 26 154 814 136 590 428 665 841 675 953 929 41 679 33 706 571 891 527 709 658 367 532 343 702 268 977 117 96 792 60 32 320 398 343 12 611 851 779 325 668 446 699 166 330 436 327 436 473 109 949 320 810 884 583 531 170 97 959 297 206 224 197 986 310 450 447 974 323 241 570 344 198 272 552 86 103 932 872 646 712 744 936 469 132 933 298 734 823 813 461 985 496 722 495 603 491 246 288 977 512 798 683 792 483 695 563 282 198 313 567 574 652 430 908 953 488 931 147 992 67 730 285 960 174 169 173 542 404 94 713 113 214 861 760 852 662 139 372 524 151 202 675 130 748 847 134 680 797 524 2 367 695 278 703 27 491 123 288 142 788 105 639 512 394 883 963 948 5 918 809 33 859 303 390 385 897 177 526 746 193 154 49 82 281 348 593 332 309 705 551 914 631 656 31 666 824 831 728 475 628 870 825 196 589 434 180 972 63 710 619 363 938 323 627 284 141 166 439 757 172 545 483 351 278 38 811 821 849 348 179 312 722 264 521 572 516 267 506 15 143 68 514 510 138 214 440 749 414 442 352 141 142 606 70 778 558 502 547 391 371 507 399 302 681 847 889 306 891 781 838 486 834 989 479 298 95 915 166 74 530 562 595 892 258 560 647 153 754 751 477 329 802 409 803 877 720 337 532 501 401 700 852 864 554 109 938 844 989 422 378 686 113 91 463 444 316 693 780 542 470 814 936 767 846 128 190 81 542 621 127 458 846 888 41 758 967 880 64 912 591 51 583 942 835 804 747 533 174 62 24 396 426 34 20 375 823 141 844 77 180 549 585 54 585 191 60 66 119 291 418 103 122 53 94 13 167 573 405 445 344 894 685 877 71 600 147 98 982 492 565 641 306 305 724 328 416 807 601 122 50 845 835 872 164 189 842 317 341 572 800 910 717 357 448 368 26 515 195 295 997 408 941 606 520 434 312 219 471 713 362 389 343 810 200 570 268 492 324 681 145 887 554 808 511 882 271 246 333 831 680 76 435 131 531 234 949 349 342 790 80 8 214 657 913 668 506 615 872 808 712 759 956 177 938 74 351 471 850 606 944 35 99 388 764 688 275 832 41 993 534 413 693 413 299 879 408 738 541 175 662 944 531 515 368 665 942 328 627 414 728 318 979 69 276 27 4 862 887 246 928 203 280 209 651 979 187 181 402 554 412 977 840 634 922 588 573 12 627 475 287 233 897 267 358 549 346 481 847 633 637 732 851 595 517 579 852 539 849 577 342 199 873 813 375 315 184 102 49 438 73 364 158 819 575 467 730 114 557 591 997 91 384 384 541 612 719 856 946 599 530 508 190 465 521 97 66 271 585 489 950 169 255 37 364 540 845 500 629 765 991 239 894 653 181 602 768 958 128 80 294 719 214 732 953 946 498 260 115 140 390 701 18 583 389 561 612 282 448 217 324 468 891 511 234 373 875 955 201 626 554 532 417 135 113 497 265 833 848 12 818 633 18 133 433 651 870 85 387 233 902 369 730 798 894 767 332 908 382 105 433 932 744 744 697 883 207 848 957 713 825 44 998 864 987 792 671 157 990 797 863 607 624 343 724 372 213 413 399 370 802 468 831 218 461 827 946 147 420 835 473 873 373 537 974 95 594 604 465 34 347 203 880 501 627 952 80 930 742 667 39 676 875 505 588 219 398 989 436 582 46 862 617 209 634 76 504 760 142 511 636 945 623 745 223 639 758 616 874 973 321 709 281 653 210 468 450 892 197 995 636 305 278 44 421 463 470 446 564 308 24 62 487 793 65 424 955 817 245 130 910 82 242 688 251 109 628 153 174 539 64 199 310 632 561 873 142 314 824 899 212 745 363 450 426 560 890 533 5 460 562 469 45 810 86 459 455 230 64 166 874 255 419 186 332 968 679 758 936 660 911 439 402 17 985 994 13 364 489 251 972 912 702 245 836 696 220 738 920 995 259 980 100 758 660 504 937 454 924 31 997 265 232 472 824 272 274 514 808 780 470 382 96 627 951 677 866 643 534 133 300 39 724 426 852 415 301 176 354 619 80 580 281 481 367 160 620 727 681 687 293 677 141 945 744 852 507 699 812 442 663 354 638 950 19 706 130 880 504 966 23 678 349 148 82 485 536 362 468 503 64 422 56 238 522 65 628 361 106 137 920 224 1 986 69 231 319 517 69 371 108 833 710 774 366 773 164 336 477 755 130 34 815 585 378 742 275 338 701 672 443 506 120 765 681 647 58 18 571 434 281 204 670 888 821 384 829 922 63 88 115 781 377 994 280 200 436 974 268 544 415 80 965 521 864 536 131 961 754 137 97 675 127 211 721 321 389 897 713 699 2 819 241 940 222 545 891 855 77 351 63 467 815 497 208 883 611 790 616 394 930 355 432 844 969 342 466 677 357 935 835 266 629 927 161 670 212 479 885 797 125 243 130 68 194 572 573 476 223 325 157 654 231 945 626 990 302 881 767 58 122 68 227 706 765 353 64 70 249 855 606 663 635 286 630 424 985 696 460 929 300 682 746 684 451 537 29 415 95 203 334 330 459 456 530 445 773 166 391 119 377 110 767 949 525 344 753 473 285 595 974 817 38 454 205 68 3 41 630 206 490 513 260 762 984 844 733 345 792 608 285 773 767 887 934 3 65 123 30 857 147 301 665 492 184 275 811 273 400 88 183 803 806 529 232 991 172 821 759 397 402 452 308 6 674 949 196 849 691 737 889 670 443 61 683 202 252 897 244 966 324 756 556 323 583 885 534 187 649 566 886 69 348 492 246 735 280 664 142 490 388 484 715 867 411 688 404 511 210 600 624 500 45 505 693 38 30 576 69 846 994 648 89 806 60 644 442 508 91 181 98 551 803 261 988 959 303 714 958 595 676 313 778 950 43 656 34 625 208 578 699 571 505 196 363 532 617 35 503 99 471 338 769 931 910 1 573 798 887 445 103 241 185 635 295 327 39 131 520 68 652 192 655 725 464 560 246 910 89 564 844 228 808 826 618 773 401 214 318 365 554 505 44 613 46 892 286 227 738 347 131 511 485 646 729 909 437 671 103 419 409 729 237 834 359 546 372 410 690 499 632 849 444 711 866 921 515 344 970 827 362 153 771 81 793 497 427 659 243 484 779 385 349 551 348 424 991 848 220 126 997 292 639 678 54 219 656 518 747 284 336 369 329 450 839 350 718 310 629 615 594 251 629 757 268 651 958 282 443 904 395 132 507 66 87 301 751 171 8 268 676 175 597 537 775 626 222 937 134 456 331 456 716 556 559 735 337 302 190 896 223 336 395 7 356 675 340 640 933 684 283 843 829 492 116 30 195 950 95 744 250 134 989 380 472 90 921 72 875 826 352 590 162 603 413 776 968 729 566 258 450 865 450 750 568 469 656 846 392 387 354 364 800 718 281 484 808 523 417 308 733 865 618 923 113 535 804 33 251 630 702 620 986 519 575 8 580 427 248 153 249 841 818 874 547 485 584 30 737 347 490 167 889 333 426 717 268 48 601 868 516 344 344 527 232 555 405 728 733 812 764 836 623 936 395 383 789 226 417 165 326 919 530 124 130 241 545 831 523 287 13 667 666 255 768 562 869 157 114 350 696 452 334 832 252 989 68 595 476 194 778 365 284 341 201 800 519 745 496 89 157 173 664 481 479 674 688 962 201 423 769 406 780 948 698 392 212 974 330 438 904 648 148 792 797 261 779 519 829 969 535 76 825 515 457 904 324 575 571 987 176 137 284 662 225 171 342 717 403 218 449 924 85 363 845 791 441 895 955 560 860 608 840 7 402 120 200 522 420 631 275 223 673 604 844 607 228 311 869 537 736 721 681 449 34 645 548 397 928 801 147 961 678 180 934 713 880 140 423 69 579 992 431 380 190 444 252 711 420 654 227 762 900 551 425 835 159 301 69 437 690 332 540 826 758 866 330 541 692 236 95 312 427 950 75 418 473 497 378 750 264 265 896 435 660 537 850 788 878 972 188 732 428 835 539 831 871 89 509 930 288 875 272 446 481 968 40 28 112 378 84 756 72 684 207 349 292 420 789 751 412 115 819 764 429 478 641 470 143 66 244 40 159 581 464 34 720 349 287 638 374 441 198 56 541 83 57 324 56 476 706 119 666 146 563 356 529 360 893 401 909 545 796 856 415 203 711 882 744 103 181 463 258 166 966 219 218 429 199 106 952 165 596 975 927 909 63 734 91 807 369 153 422 507 36 293 334 297 982 811 608 910 950 340 613 554 87 807 658 297 976 826 482 536 626 52 425 820 71 450 79 537 398 557 912 66 737 684 645 821 23 1 365 609 918 320 844 308 12 491 938 967 808 683 664 221 344 972 573 822 12 568 928 290 44 80 658 262 596 233 534 970 441 833 769 620 797 537 474 420 105 758 552 583 367 360 45 306 136 281 220 773 812 83 471 376 538 919 619 25 421 118 811 250 122 741 424 566 122 422 891 799 638 142 151 319 519 248 24 389 657 66 374 999 614 106 232 527 510 843 567 816 908 93 112 831 484 863 293 807 946 804 114 358 923 226 634 53 196 684 740 771 475 35 988 978 763 354 271 971 566 158 133 851 375 392 651 774 325 807 391 486 545 843 521 782 243 681 410 80 752 909 233 874 909 232 239 606 712 343 369 899 210 350 496 86 860 153 761 274 311 877 157 178 138 820 365 827 416 934 118 148 704 911 648 229 955 959 455 646 167 157 304 484 63 160 81 754 101 74 318 156 225 475 271 203 691 73 201 282 139 668 611 236 295 640 842 51 238 86 215 853 941 66 449 837 448 854 496 679 723 248 809 756 12 95 19 418 763 875 716 834 463 492 123 870 106 348 449 341 662 933 830 7 944 927 534 635 647 799 151 412 804 678 143 692 687 180 143 808 542 640 894 853 845 631 715 422 504 804 503 98 783 742 657 128 79 883 363 678 973 576 1 655 537 861 82 459 694 254 379 21 351 977 226 986 491 70 660 66 615 513 239 33 248 414 256 407 497 998 861 508 909 457 442 180 901 359 243 613 854 893 128 490 66 930 969 46 223 113 195 314 823 66 925 506 51 6 881 317 232 645 722 977 976 476 463 485 261 366 84 757 455 651 1000 37 325 935 304 558 123 497 472 440 181 526 984 159 924 332 955 399 101 509 252 461 290 62 693 831 636 617 819 158 550 624 255 230 78 180 45 879 983 404 643 399 51 163 853 921 933 409 620 754 712 271 187 907 142 888 437 61 441 416 625 53 765 870 43 255 189 744 40 338 967 721 731 295 820 535 516 434 147 352 805 760 931 545 192 284 656 135 424 633 858 674 461 431 421 844 581 883 127 39 138 656 405 147 903 916 471 318 775 313 301 837 429 641 200 607 177 796 30 774 720 764 174 334 418 772 232 674 721 807 320 945 224 944 674 76 814 957 39 698 568 638 254 994 729 422 45 171 873 911 426 799 156 559 848 448 185 314 509 403 552 697 848 75 945 613 43 238 498 143 508 739 858 774 986 725 483 840 980 587 710 253 338 904 280 51 177 393 248 953 128 329 68 352 193 591 657 288 424 622 377 373 959 595 447 745 829 106 725 763 491 906 827 74 339 573 317 838 674 167 138 341 979 502 433 910 850 882 341 613 630 818 163 804 941 77 996 975 592 957 515 254 704 123 928 967 129 802 1 881 607 690 297 156 663 343 745 670 451 796 715 645 114 812 967 840 197 680 656 781 109 577 203 520 997 54 259 806 564 771 886 924 930 576 226 874 494 982 241 494 4 614 993 401 427 683 863 75 477 686 843 359 638 321 317 338 271 691 448 812 166 310 185 557 189 45 443 379 853 960 326 780 835 322 844 586 401 550 205 366 557 103 107 449 507 898 6 298 943 779 103 494 266 730 6 838 460 430 856 79 426 542 83 884 24 221 173 594 137 76 348 875 72 828 304 740 351 93 213 728 490 892 607 928 365 121 900 371 61 760 957 40 839 595 847 841 529 180 810 691 701 744 101 460 622 424 395 750 518 206 166 440 624 547 274 338 848 215 789 529 634 452 537 114 591 853 509 977 908 7 495 528 127 424 704 323 845 713 145 836 190 763 406 638 974 653 462 573 64 496 371 33 486 445 219 327 393 478 525 936 885 928 381 750 429 749 453 931 927 444 752 977 532 392 549 737 503 263 44 526 84 844 685 61 179 252 487 803 99 946 730 542 756 192 12 16 88 397 898 32 237 557 959 715 669 243 974 403 120 89 716 874 340 218 167 232 971 501 800 859 842 255 632 638 155 338 191 759 852 982 240 966 132 617 464 537 619 705 888 692 376 887 177 631 818 914 417 941 515 124 505 30 938 300 176 530 727 34 970 932 147 57 877 901 195 3 81 685 892 650 424 471 536 314 488 715 670 309 79 373 877 430 771 516 46 730 123 189 447 570 298 556 548 205 168 293 571 219 919 405 521 920 292 527 744 817 590 4 76 747 652 512 655 968 167 427 850 67 497 446 354 460 493 760 265 650 282 403 432 932 673 943 838 210 335 144 435 406 762 930 904 195 705 320 734 75 661 926 565 860 209 394 726 734 244 351 553 416 445 198 151 64 285 729 353 260 175 450 183 883 42 484 37 344 344 35 746 913 870 855 10 327 304 449 55 151 289 116 326 343 452 32 372 469 85 504 11 626 942 216 141 944 597 594 135 785 679 624 955 131 217 909 661 910 363 269 820 216 918 256 707 879 637 554 112 789 700 298 943 416 803 108 302 173 203 518 344 449 140 226 325 514 200 548 795 475 125 438 942 105 273 669 667 440 570 822 441 583 972 936 865 619 189 598 381 852 226 269 501 930 81 607 553 734 736 233 839 227 159 585 502 524 828 535 315 241 118 324 133 744 641 626 648 907 356 770 217 870 715 118 522 403 323 328 626 166 305 436 167 901 155 338 416 510 764 129 352 208 98 418 249 22 619 243 671 123 686 659 943 860 725 242 991 288 131 369 864 435 793 828 795 190 669 503 625 965 895 624 321 187 46 307 892 268 901 814 29 385 404 589 58 844 946 629 724 987 955 910 794 231 300 621 384 654 722 462 479 143 135 689 718 663 447 324 575 538 765 645 319 343 585 557 380 821 358 729 645 411 954 982 297 226 813 477 354 892 430 339 233 827 393 931 611 872 772 506 343 93 393 789 273 773 970 284 762 31 533 538 737 112 568 706 399 683 217 342 365 31 950 704 229 73 853 30 891 934 880 757 151 660 356 670 398 543 904 615 765 773 283 662 368 504 537 276 329 318 126 128 169 253 666 860 564 828 999 844 680 552 414 319 89 752 235 105 13 487 934 407 845 18 962 430 669 267 828 958 234 400 691 91 354 527 326 873 62 626 416 986 134 252 101 465 859 8 786 201 850 313 777 434 285 415 592 790 379 964 110 391 900 128 15 928 814 244 777 199 771 248 638 776 306 76 298 229 18 979 882 741 270 519 453 370 665 751 825 56 896 919 585 300 992 853 544 801 910 499 176 746 922 14 724 967 987 71 363 109 964 827 451 466 125 569 807 668 175 108 260 493 312 43 767 709 311 720 365 741 597 286 836 428 836 783 813 319 478 61 636 979 381 815 651 879 982 702 602 341 47 868 493 61 755 622 385 487 906 54 943 504 607 768 529 630 924 474 938 339 44 292 875 134 667 740 988 29 91 339 391 252 757 532 817 148 869 795 522 142 591 799 199 945 776 536 936 350 717 140 321 673 161 217 673 850 890 625 742 737 596 502 786 218 993 989 224 61 654 725 581 33 436 514 202 888 540 360 58 764 665 251 758 314 832 395 721 720 446 635 596 617 128 584 702 993 922 614 635 3 935 887 635 17 680 631 910 75 110 991 441 812 445 396 777 811 421 365 917 711 833 487 862 242 924 146 448 128 229 987 726 711 209 413 754 282 778 857 253 91 338 494 55 954 118 505 91 188 602 16 623 568 798 304 595 558 688 963 691 509 26 56 597 207 984 873 346 905 653 219 369 812 470 909 226 623 244 15 620 357 906 1 58 947 675 772 965 19 839 58 400 364 457 542 790 577 847 521 800 916 55 102 349 728 69 381 710 88 821 187 4 177 488 950 845 702 785 212 640 632 824 713 375 30 264 13 486 144 570 828 241 411 640 538 739 25 932 625 199 809 61 88 510 492 10 158 723 576 569 511 783 858 577 156 160 698 251 628 135 888 365 303 584 479 788 328 684 898 99 115 365 151 352 570 415 295 723 767 436 873 955 98 12 21 608 842 45 439 318 7 152 796 183 225 47 183 767 42 116 30 866 605 767 131 16 786 286 584 243 995 229 610 878 437 729 827 60 510 561 349 158 919 897 395 68 261 205 806 509 117 770 267 641 63 429 662 338 885 250 966 692 647 179 47 174 654 215 660 867 988 779 926 777 937 446 109 505 826 232 41 826 783 654 824 815 180 453 661 152 160 416 961 537 742 946 761 872 489 645 45 103 106 780 541 39 105 220 967 295 313 146 107 447 765 730 434 746 901 690 178 870 353 907 508 488 889 525 162 483 503 81 593 678 642 788 706 760 891 886 889 499 443 502 569 717 227 292 967 600 472 482 729 162 313 713 487 274 486 447 43 909 426 50 675 352 368 426 254 480 496 174 234 457 100 474 829 499 605 203 137 769 998 698 131 814 368 430 793 769 46 330 700 592 876 795 145 290 396 394 203 923 669 621 330 37 852 276 437 562 287 545 386 9 924 528 349 707 598 877 674 793 161 505 829 294 306 572 782 953 964 307 433 556 893 485 172 843 522 146 48 500 593 300 146 219 718 713 549 393 829 284 815 300 892 345 506 227 577 35 278 918 461 273 4 975 781 395 313 143 39 729 733 398 964 78 999 865 865 630 946 411 519 748 464 522 661 123 500 431 759 576 862 231 783 940 884 641 948 854 282 548 23 553 575 238 97 378 196 92 417 545 623 341 175 951 156 556 486 901 747 765 678 7 775 995 449 890 862 815 678 855 146 257 902 862 464 908 550 472 309 770 484 68 246 356 613 271 335 343 789 425 875 50 422 530 888 882 22 897 840 697 367 48 818 36 981 16 681 21 269 927 589 106 249 865 877 563 472 395 798 291 747 585 83 675 236 976 251 646 532 555 636 310 833 670 972 147 798 25 497 835 951 520 92 898 993 620 845 160 788 706 188 43 662 952 846 24 135 239 703 872 188 714 24 939 570 816 80 299 958 474 296 830 745 36 373 782 307 7 80 87 314 205 393 940 189 912 306 205 993 524 852 398 464 904 988 248 580 98 464 841 318 316 640 156 214 881 742 216 672 894 534 158 227 15 272 650 22 604 225 920 519 531 535 687 947 188 979 701 595 861 26 724 46 836 820 937 237 244 638 183 542 811 792 55 191 689 901 680 597 96 247 86 428 903 197 690 477 530 345 358 51 520 890 873 646 146 6 254 79 791 595 733 934 189 5 287 1000 114 477 91 208 828 351 470 562 998 743 659 155 100 241 213 521 57 533 246 647 734 658 557 321 642 529 267 316 853 883 352 774 325 599 980 122 127 132 662 993 229 358 254 100 620 253 783 860 97 451 268 858 252 173 630 546 686 464 816 539 268 349 956 596 977 748 230 864 577 685 769 721 143 841 697 575 169 956 596 363 424 733 521 81 383 379 431 341 971 264 229 217 392 897 610 921 460 909 722 573 944 598 420 662 348 892 72 525 35 140 419 813 957 56 889 121 801 630 109 404 895 401 830 124 908 616 839 138 805 9 30 146 172 588 953 541 352 470 416 688 125 840 616 695 22 821 923 651 904 442 467 11 706 715 159 900 791 894 681 611 841 940 426 100 543 281 54 702 329 935 671 305 53 957 633 297 624 382 287 508 554 130 964 464 570 418 538 394 53 816 597 333 886 955 49 249 371 140 483 410 705 791 963 778 232 74 795 69 779 583 639 518 222 603 52 222 853 471 678 570 55 955 175 658 419 658 496 953 763 659 164 86 69 359 176 881 210 228 299 488 23 215 718 48 188 210 239 222 169 365 143 998 248 529 384 342 786 549 419 904 874 67 628 759 1000 909 648 881 943 318 659 130 492 949 616 812 146 218 973 104 559 568 268 379 506 87 967 762 563 243 288 108 642 938 388 553 133 167 17 49 483 357 152 370 896 429 697 689 729 458 726 661 854 580 684 245 78 452 915 143 560 921 871 484 953 850 856 43 27 971 38 204 28 820 449 95 183 59 114 432 615 700 619 51 534 258 393 599 160 733 371 500 391 399 435 945 284 527 758 616 530 747 790 460 187 107 345 305 590 608 596 677 291 541 377 349 788 352 645 122 93 895 202 929 806 538 174 950 791 515 290 125 445 344 588 929 676 207 726 846 24 160 517 276 911 286 991 604 917 297 593 35 524 439 866 711 879 633 684 27 703 26 909 576 652 585 310 378 686 511 983 803 668 54 98 934 534 214 928 467 360 597 1 109 637 78 119 997 991 367 898 826 380 516 806 204 650 91 25 65 85 762 884 761 516 714 652 213 206 941 426 867 866 826 25 916 782 686 919 522 472 166 680 113 335 945 230 432 299 459 122 578 338 507 104 834 887 528 192 914 792 341 645 119 921 393 551 250 76 111 838 36 863 388 486 252 899 371 543 693 237 57 982 930 799 14 898 691 14 780 501 684 125 90 472 867 145 386 670 256 110 843 758 678 64 497 841 688 325 609 669 53 510 375 965 669 392 126 526 658 491 214 587 171 804 749 762 201 588 967 271 427 281 439 401 315 382 205 485 615 678 639 7 676 563 743 588 359 776 810 187 732 125 99 468 317 739 231 801 663 610 795 330 867 160 454 643 733 168 628 667 306 460 851 819 914 929 811 739 697 408 504 607 945 342 571 131 348 387 349 591 471 839 699 749 615 670 252 544 142 204 689 279 315 75 147 264 551 776 996 73 712 101 713 963 622 438 11 55 953 379 12 272 375 49 109 609 60 797 375 695 140 259 269 779 252 718 807 399 39 39 221 384 844 308 636 808 637 724 932 424 85 379 953 600 236 883 455 474 505 658 535 923 296 628 641 236 892 336 25 958 159 453 405 538 70 850 287 621 737 100 970 354 991 321 956 332 125 289 939 828 552 871 320 659 497 565 534 953 187 939 595 101 538 553 436 222 426 148 879 154 929 568 362 111 307 554 838 96 757 651 459 883 26 667 141 988 609 349 478 837 247 545 273 983 73 345 941 939 816 332 467 402 81 229 110 94 133 76 995 387 351 233 900 804 616 566 313 384 985 415 914 775 306 991 584 286 713 683 417 775 760 67 710 909 645 48 760 980 211 539 411 299 697 213 755 495 107 282 33 809 977 79 152 940 75 13 214 384 183 264 818 974 584 563 229 224 819 106 37 80 680 656 986 9 950 852 359 786 278 669 985 945 617 449 358 984 463 274 668 96 612 671 789 532 654 219 569 522 8 430 430 84 399 916 375 824 905 642 328 612 781 862 302 174 557 705 57 715 376 645 82 272 74 879 792 455 104 116 973 243 644 801 98 719 36 812 620 482 367 598 70 43 116 719 697 853 413 941 895 4 906 231 674 2 271 699 60 897 855 499 859 550 501 528 876 992 962 197 875 143 772 653 686 791 472 904 902 293 714 827 356 943 531 428 340 991 953 483 904 868 204 730 584 324 646 687 807 927 866 294 886 793 390 347 291 925 271 725 433 488 76 159 279 11 226 464 437 643 490 741 973 667 120 314 947 719 784 156 581 780 185 490 109 760 283 56 62 290 229 327 343 702 301 214 299 565 32 666 294 94 781 80 840 378 969 236 681 966 760 927 586 395 131 568 925 683 87 954 174 323 301 165 474 55 394 479 850 506 662 404 352 978 289 205 718 161 567 43 667 233 181 534 578 34 794 944 97 557 383 755 475 588 499 983 21 627 146 645 156 532 131 529 409 402 595 559 744 315 401 771 845 80 942 147 207 796 432 679 572 592 853 82 124 681 796 958 629 790 937 951 371 647 747 109 402 989 491 659 406 43 626 755 105 115 655 48 307 403 1000 793 531 338 136 568 881 667 390 726 472 458 846 906 407 10 208 486 261 639 620 944 884 250 278 484 214 902 779 169 954 135 548 724 341 622 145 797 201 899 173 434 349 91 273 582 692 55 841 223 330 310 940 539 741 766 149 419 685 966 22 376 785 516 606 967 531 726 193 391 650 107 105 603 594 78 734 352 664 586 520 728 238 485 531 63 903 629 146 638 71 760 89 517 851 228 831 94 825 799 644 23 321 111 333 221 794 261 713 544 881 196 870 791 375 128 6 598 27 28 714 853 154 487 342 232 871 540 756 296 153 168 926 270 912 529 468 556 903 452 221 500 426 801 439 732 494 179 899 317 869 570 396 732 988 834 399 85 620 206 89 663 554 620 398 46 163 319 14 562 920 535 164 383 99 543 845 875 654 819 569 882 870 985 412 871 191 477 549 744 490 380 387 938 676 825 487 414 393 298 363 996 998 230 441 216 799 448 392 635 791 326 131 186 342 948 690 627 9 901 470 227 32 663 547 958 756 22 80 197 52 985 841 562 508 382 183 322 312 326 210 19 792 383 221 417 167 600 624 177 281 81 661 680 917 278 172 720 520 190 967 448 537 893 573 165 954 213 511 832 757 45 19 200 602 273 216 433 50 419 305 880 604 395 527 577 336 472 769 649 449 789 410 644 205 575 368 336 523 763 401 852 337 647 362 310 736 356 648 357 655 330 14 363 853 81 519 397 177 101 828 671 541 409 891 833 450 555 494 413 361 484 989 607 516 4 850 48 468 244 778 802 674 505 685 436 159 872 876 20 768 944 154 599 365 829 663 760 904 370 722 674 440 53 795 919 311 934 813 65 270 972 345 188 903 777 52 516 146 147 680 469 510 851 810 710 224 728 823 809 533 695 657 800 238 198 953 667 861 171 724 885 40 150 46 185 449 450 714 259 292 258 698 36 808 92 158 512 717 172 853 893 111 619 603 554 437 53 254 779 400 208 938 424 741 849 398 192 206 396 793 153 760 951 936 578 542 339 375 945 94 900 267 979 24 534 714 606 634 926 696 353 231 416 746 864 738 591 774 857 799 56 702 789 836 994 567 87 283 784 66 902 463 780 230 702 658 565 88 70 332 528 421 558 703 275 669 158 482 455 392 6 867 574 638 435 284 852 193 601 776 664 747 159 128 550 620 887 833 955 933 572 443 697 708 776 552 937 962 141 735 534 32 969 42 565 176 181 636 632 60 46 926 307 465 115 293 148 580 364 898 451 301 598 64 179 306 891 728 591 771 422 122 226 61 254 892 346 493 865 777 77 340 873 133 314 598 851 596 272 223 157 887 625 724 975 58 186 4 681 58 244 396 588 137 408 740 24 997 14 1000 494 758 175 246 785 897 276 81 864 257 349 408 518 752 715 528 739 128 321 440 649 20 858 238 652 610 718 351 792 353 131 770 120 436 52 25 140 220 659 857 581 25 642 8 864 835 114 73 461 602 32 541 230 949 32 357 324 396 137 724 475 197 729 384 130 623 105 389 629 262 405 11 68 665 891 734 820 980 605 610 745 762 87 300 126 895 19 858 268 115 494 790 7 139 801 92 46 156 469 34 719 14 619 216 95 359 777 405 678 445 201 701 983 165 854 839 17 250 597 947 995 951 746 565 175 744 195 31 989 15 423 925 285 300 494 332 945 965 276 420 191 774 954 445 66 715 879 834 216 237 956 676 660 720 636 801 131 697 939 226 243 297 483 864 597 427 867 657 786 322 326 736 492 696 292 537 409 328 45 295 108 263 415 701 990 99 316 54 393 330 39 330 358 933 211 879 338 349 343 989 459 798 150 578 289 291 126 556 256 312 658 193 2 698 488 428 420 67 8 339 464 892 360 73 376 267 889 425 488 440 313 441 503 144 502 472 801 445 158 293 37 125 1 850 436 199 569 371 401 490 850 685 216 963 107 270 603 213 237 129 410 938 74 532 76 944 141 340 843 303 778 341 96 17 317 386 790 280 517 665 98 677 828 660 229 532 324 629 123 338 535 58 583 628 41 348 139 325 165 162 231 759 5 446 64 296 406 85 84 160 633 479 681 516 769 687 714 272 272 302 557 622 857 691 738 339 550 599 19 815 826 109 48 414 687 63 871 901 610 853 927 408 348 382 877 461 702 167 638 84 780 401 791 562 987 954 63 83 241 619 330 164 419 277 900 6 428 735 277 757 624 750 623 453 386 216 587 234 392 818 540 456 969 281 469 881 846 286 748 543 359 898 786 569 272 838 136 876 116 511 453 55 470 847 675 223 3 122 810 236 466 469 873 417 69 135 785 160 603 635 236 323 637 71 362 882 246 653 888 325 195 676 745 237 160 591 81 483 201 682 937 816 451 414 213 446 870 451 581 541 472 870 540 333 989 34 529 462 99 17 806 969 339 590 124 57 464 374 467 597 881 632 729 879 415 775 114 667 73 831 398 414 885 177 257 819 505 607 258 862 788 221 104 764 727 95 542 788 243 131 544 911 404 297 414 345 221 691 143 967 995 936 224 843 266 276 567 726 770 829 253 826 746 155 504 667 783 218 659 145 162 169 719 577 339 634 809 392 158 472 806 431 583 190 738 972 671 454 153 624 408 694 656 537 950 69 290 793 253 879 897 575 605 672 122 700 765 865 108 329 9 945 180 159 324 829 582 718 628 750 460 822 172 108 506 859 804 287 437 977 138 813 709 474 78 783 83 729 769 840 31 575 893 646 935 736 957 79 198 767 910 922 34 739 120 845 384 733 717 493 191 52 559 236 924 111 247 568 95 649 556 446 624 922 199 830 445 325 571 671 186 586 316 462 278 368 125 168 189 522 264 235 829 439 456 536 532 222 516 246 751 833 969 579 137 52 670 904 752 663 958 545 931 71 959 554 978 212 433 944 708 327 844 593 135 122 139 82 782 830 453 325 628 889 783 31 232 680 595 548 360 279 350 934 696 79 410 987 397 107 663 771 313 61 244 843 279 633 173 875 288 256 860 192 341 548 522 394 1000 47 654 504 831 359 271 1000 357 941 478 27 936 82 393 923 794 170 643 213 472 583 846 939 890 121 416 597 523 497 298 604 415 255 626 83 708 824 769 261 218 753 872 708 871 840 722 879 709 871 697 133 204 717 348 841 382 158 370 537 730 977 555 617 141 65 478 147 87 97 173 318 24 57 70 125 768 570 990 376 149 112 363 375 734 494 419 502 111 432 609 235 980 202 768 965 907 515 881 186 532 474 181 105 310 361 183 187 527 136 434 73 911 267 963 118 933 565 459 372 681 70 705 509 876 947 203 623 316 7 764 305 159 640 109 265 517 786 315 459 415 588 21 673 778 906 907 971 24 761 837 56 114 596 468 488 22 132 411 997 883 422 370 955 432 888 443 528 516 853 797 191 885 972 312 712 302 583 298 386 912 940 88 815 521 360 658 393 920 422 488 800 708 680 28 671 923 122 816 728 343 616 607 45 100 920 757 127 992 325 223 764 844 709 361 872 685 52 624 767 131 772 577 883 493 460 14 810 43 141 78 376 648 928 541 386 309 650 587 303 446 387 287 77 929 223 728 862 298 490 800 257 509 23 176 156 104 501 537 173 981 8 460 396 21 863 532 479 79 819 736 509 624 762 634 362 222 462 808 155 584 224 557 377 427 533 653 763 508 714 356 641 1 788 801 314 63 104 610 805 268 699 699 253 927 835 417 685 477 71 506 135 579 486 542 857 732 628 282 807 977 434 619 173 234 484 605 760 170 518 20 84 92 974 510 415 6 455 864 858 449 100 90 703 589 871 873 916 104 653 245 540 659 866 98 316 535 292 792 199 240 970 707 494 56 574 278 734 36 782 31 52 822 500 414 520 66 83 637 971 394 540 25 442 419 270 343 846 481 928 128 23 821 420 267 101 846 920 927 463 605 465 287 882 527 339 540 23 75 391 536 798 783 754 922 54 618 605 29 163 75 396 946 910 593 913 582 488 703 674 150 55 915 357 54 332 150 614 661 254 196 849 770 135 153 888 7 427 82 630 123 461 431 380 15 30 745 937 87 485 676 999 226 331 257 150 378 964 393 278 251 921 610 864 801 825 130 327 215 524 581 94 742 498 527 533 794 283 321 854 356 995 839 837 318 33 154 475 197 826 811 741 379 153 425 456 664 849 758 841 244 28 567 954 381 825 177 529 942 153 489 975 803 418 885 687 59 751 574 325 239 753 874 466 674 251 614 354 243 115 347 867 53 116 76 157 302 184 494 67 238 133 574 124 480 388 467 815 710 862 579 128 257 381 722 992 692 45 839 245 454 49 633 434 803 605 870 707 960 896 1 673 241 993 527 358 370 968 730 505 842 671 519 983 588 908 807 64 724 350 27 812 38 347 524 903 597 257 427 751 117 225 689 491 686 476 57 941 802 926 590 759 739 397 35 233 345 834 86 430 825 258 306 642 880 205 894 768 992 788 391 554 609 220 272 869 956 329 378 332 128 9 412 404 443 312 874 536 685 174 887 293 988 725 305 364 649 612 508 698 325 650 157 485 725 674 757 859 812 432 817 186 848 322 714 899 223 110 524 199 969 494 127 840 526 296 430 770 661 231 511 762 795 272 55 628 333 537 690 189 550 727 246 233 824 320 507 204 173 152 473 692 586 617 640 563 235 447 101 843 108 984 786 201 954 373 918 620 692 179 767 203 610 857 129 531 518 437 877 275 252 164 113 90 194 911 494 844 715 534 72 535 465 593 93 658 902 565 131 153 742 39 937 715 440 17 797 783 702 166 816 703 191 328 889 160 588 166 59 118 385 180 567 178 875 310 142 581 509 210 719 667 361 43 996 434 153 893 940 638 121 655 837 154 520 580 980 208 676 700 676 575 685 918 180 921 855 980 219 991 821 583 766 742 919 573 746 497 27 188 154 165 317 383 990 313 521 381 787 200 76 569 970 884 455 690 788 860 536 69 791 544 715 174 279 735 878 910 13 655 244 818 319 425 341 670 527 747 377 258 776 983 613 653 585 216 297 555 682 950 852 816 580 883 904 629 491 604 864 147 122 867 879 35 674 324 568 843 833 21 287 32 115 679 540 512 305 278 421 240 729 855 652 804 68 33 779 830 397 295 280 737 835 966 470 694 626 209 956 939 757 942 101 35 506 808 259 357 263 453 419 837 378 770 63 845 859 543 133 628 998 807 306 719 357 228 190 333 71 834 578 299 341 508 762 476 472 777 809 200 217 871 315 358 798 537 398 335 59 311 75 396 667 398 715 702 756 862 861 803 189 547 684 869 452 210 326 128 672 711 417 495 15 661 880 390 217 166 194 292 476 592 547 55 471 718 157 348 688 531 661 20 259 487 891 809 180 1 956 188 468 352 754 635 773 123 417 116 888 97 135 642 399 6 377 399 852 799 459 229 757 812 323 200 995 487 829 802 313 257 843 454 775 347 354 546 688 565 583 66 430 391 40 950 347 48 505 97 839 696 97 221 471 153 596 559 767 341 586 374 522 679 160 368 287 575 778 319 640 296 460 427 676 713 40 323 401 991 596 882 338 501 408 973 962 963 8 136 129 345 125 77 28 460 372 31 281 547 623 443 130 930 706 245 366 429 197 916 125 478 9 803 806 753 825 306 358 642 412 615 186 669 605 13 568 562 982 225 175 984 951 852 675 548 208 587 939 164 28 862 449 81 390 116 713 90 52 365 590 693 887 749 223 155 163 608 460 581 833 110 900 507 347 84 405 304 849 199 2 800 885 843 518 732 395 268 299 175 598 581 324 398 641 724 717 856 988 269 28 870 621 976 491 203 154 351 532 722 845 187 174 738 177 212 521 261 515 13 388 956 513 397 595 78 786 769 13 713 900 669 552 908 264 870 40 539 442 528 890 766 880 317 630 252 231 943 923 49 159 951 49 612 935 35 947 311 236 703 218 468 489 705 213 403 279 618 238 709 437 54 663 609 27 774 768 62 872 300 996 880 296 83 979 571 167 432 918 512 423 338 13 703 982 745 537 273 271 267 561 790 448 830 353 162 626 552 313 480 493 820 865 225 1 343 958 467 334 11 971 693 499 576 381 789 51 649 426 701 78 961 998 388 973 814 265 480 560 823 464 408 231 251 299 31 506 354 334 454 169 228 598 390 168 254 390 756 841 697 807 500 348 296 815 705 313 717 225 945 208 610 938 659 89 936 355 653 925 841 56 384 152 52 606 296 429 293 933 246 655 589 123 92 561 726 770 290 642 373 916 448 290 691 466 254 760 16 657 211 349 324 774 811 111 656 674 987 653 549 489 993 948 138 262 115 759 715 68 822 949 769 961 653 534 583 353 276 246 815 652 670 824 435 405 732 88 354 521 219 529 294 417 160 25 67 647 226 994 897 458 44 729 672 552 547 864 636 441 740 789 679 924 51 637 831 960 860 785 336 162 358 837 142 456 1000 419 526 336 387 732 696 799 971 717 268 934 675 783 980 702 628 744 267 468 813 7 79 739 552 841 864 406 837 701 502 29 209 780 82 305 576 749 732 426 735 264 46 305 662 573 224 392 617 972 943 259 223 252 397 527 190 570 791 182 259 822 170 630 820 270 798 700 591 414 463 602 480 854 661 277 10 693 272 71 693 69 302 545 689 487 296 784 327 90 340 625 934 961 755 178 6 413 245 412 991 470 689 299 731 840 551 449 825 639 885 963 639 944 896 895 948 904 806 461 154 662 212 915 520 571 691 53 118 697 534 804 776 11 123 266 111 260 127 348 272 725 726 533 850 383 74 481 191 612 839 641 634 904 250 997 268 374 682 385 279 197 838 450 234 731 110 810 576 740 832 111 727 810 26 873 455 793 77 69 246 980 859 739 426 227 428 542 660 536 486 594 617 530 733 338 717 929 614 118 694 119 658 88 14 776 110 18 651 622 965 559 811 769 592 783 450 792 352 749 941 451 811 311 881 868 409 989 130 571 818 466 148 793 726 830 519 569 894 538 35 454 920 129 961 608 486 286 230 464 807 310 503 383 155 546 526 600 704 853 459 824 467 88 66 611 451 479 495 594 427 593 433 298 396 655 36 334 956 609 843 530 14 514 296 375 852 367 442 368 83 538 65 772 237 570 987 568 75 171 610 151 831 509 813 572 989 244 162 919 236 343 700 591 898 881 657 376 15 693 921 512 564 644 738 896 603 299 503 485 369 349 544 886 21 969 687 691 475 777 717 615 7 82 486 85 758 472 135 660 722 381 265 258 807 756 778 708 728 387 916 277 571 981 25 93 576 950 917 263 547 579 391 856 265 19 36 415 308 366 253 160 363 483 414 851 702 950 976 339 923 739 177 924 904 388 75 101 595 293 29 373 551 393 776 497 196 730 47 969 914 227 846 649 492 947 467 353 468 774 771 898 356 940 700 568 118 183 135 516 960 18 795 246 701 854 844 982 922 60 326 670 348 250 925 399 448 893 260 586 831 787 487 687 687 282 436 700 346 770 586 732 819 677 587 590 520 726 595 815 766 236 541 221 244 78 917 93 680 394 476 178 222 653 639 742 942 430 470 233 698 324 429 921 512 351 997 422 803 701 610 892 515 750 33 418 772 189 830 527 166 583 923 198 420 776 12 372 350 330 257 515 904 304 625 795 443 481 818 846 166 921 85 609 614 674 415 529 230 263 874 690 138 732 986 601 290 862 392 55 811 375 876 699 719 458 971 814 164 511 733 444 386 784 351 652 475 407 2 953 949 783 193 545 537 621 690 633 480 538 60 398 38 458 232 929 964 996 106 38 40 539 874 204 908 417 10 706 105 562 287 221 402 305 510 952 305 583 97 42 708 127 876 738 608 142 148 386 35 637 393 780 913 173 369 68 627 469 733 448 784 869 157 720 615 272 830 518 831 955 841 558 235 195 618 27 731 602 966 285 414 348 824 261 940 128 139 554 673 274 252 628 185 709 808 959 932 202 373 835 503 76 138 681 922 937 767 254 997 141 214 543 316 514 530 81 882 952 35 902 504 941 901 828 289 429 24 824 525 337 748 658 417 575 270 17 702 547 962 183 108 383 76 983 629 471 665 92 64 218 733 847 276 97 872 835 653 681 571 84 148 612 560 389 816 443 958 551 677 51 902 506 297 183 537 895 659 856 862 414 997 393 801 917 663 694 432 203 659 779 944 125 661 761 2 34 697 393 4 11 553 302 12 308 58 35 990 345 351 208 630 754 226 849 695 216 862 39 159 268 570 209 629 420 400 364 405 278 884 457 887 361 856 575 826 546 911 356 489 555 255 75 324 661 125 501 412 728 26 999 930 324 955 1 247 819 135 729 445 998 527 668 64 10 425 780 49 588 26 176 765 960 229 6 221 169 633 465 456 645 644 418 162 535 392 349 924 592 457 425 39 454 626 745 174 756 510 842 434 216 542 888 998 942 247 368 943 83 937 838 697 616 619 927 118 326 167 358 210 344 230 675 696 614 861 473 814 347 52 977 131 668 774 498 389 165 234 205 679 584 420 90 769 242 933 918 900 323 800 493 926 595 696 202 185 24 628 814 230 628 104 101 320 387 34 720 940 910 964 496 602 426 950 79 164 90 938 211 332 196 726 960 686 159 82 267 355 947 442 397 262 720 384 72 140 99 679 321 234 501 592 838 362 442 18 152 984 529 830 64 194 528 115 92 137 54 464 954 459 751 577 891 563 152 979 787 478 632 24 312 34 691 978 280 333 667 781 379 392 967 787 959 139 275 615 881 831 976 862 10 514 227 722 594 602 943 285 650 264 391 517 437 177 706 432 850 159 275 924 528 617 444 800 783 422 24 304 367 716 297 705 948 814 446 169 748 797 396 862 454 135 230 785 849 365 175 362 679 528 837 403 605 510 194 317 724 469 478 811 859 306 618 187 951 418 571 469 306 398 153 716 567 358 122 139 27 785 262 436 167 732 353 357 302 296 56 200 810 563 386 398 360 354 818 911 175 249 620 963 722 986 525 547 230 710 496 359 407 215 838 334 174 231 463 900 86 432 861 404 807 379 179 626 924 695 238 460 995 898 224 295 881 966 275 859 166 124 364 142 158 182 239 628 541 787 235 487 903 149 8 854 476 438 965 971 701 564 295 66 542 441 990 539 734 592 189 417 523 568 981 800 835 528 181 505 283 203 387 902 867 668 862 411 306 349 420 548 103 776 708 15 569 255 139 413 502 77 563 982 799 984 885 668 45 76 643 706 179 826 867 287 805 342 346 203 578 691 147 110 298 306 730 726 366 276 270 548 570 110 123 219 276 650 50 939 670 489 414 334 805 21 514 558 954 435 860 425 434 32 868 604 440 862 509 791 361 603 826 789 572 538 919 714 973 995 641 45 556 925 540 786 663 315 909 209 911 912 787 189 931 856 388 278 272 684 671 146 537 325 861 469 269 396 29 4 686 215 371 422 616 634 299 460 628 139 914 409 802 815 497 298 962 418 297 190 647 910 257 993 172 612 244 171 57 445 81 880 719 320 747 950 124 781 354 519 634 290 110 196 828 767 111 4 137 625 854 149 567 295 171 537 162 453 199 550 408 220 703 388 925 923 875 450 258 843 50 154 391 34 940 840 436 768 332 869 923 738 30 577 165 706 890 882 116 835 632 849 93 509 693 808 227 763 394 328 136 95 200 590 521 673 354 603 981 329 715 332 793 81 198 934 913 525 503 542 331 790 263 242 612 708 972 678 622 440 714 674 505 944 483 802 289 950 736 498 96 329 783 892 59 458 345 35 350 198 518 825 958 650 719 381 640 191 693 128 378 114 723 30 611 919 817 442 136 652 32 46 182 326 18 329 854 365 88 514 859 456 946 586 544 120 144 932 163 151 349 591 66 591 491 326 352 61 788 737 976 179 895 937 564 147 445 942 359 12 389 906 888 390 591 236 132 168 86 467 191 199 504 81 351 774 719 494 689 253 304 90 382 201 683 261 709 54 738 65 193 196 21 979 481 238 304 803 691 960 310 15 308 669 845 652 997 36 499 135 543 485 887 932 878 394 397 9 272 163 211 719 380 431 175 69 550 938 19 837 67 672 805 941 628 794 377 465 692 182 197 994 424 741 535 875 834 41 962 406 991 88 757 400 54 139 487 241 742 250 833 696 846 211 399 643 580 859 606 581 737 276 523 181 748 975 833 887 775 66 441 346 663 117 325 926 370 295 850 905 156 567 245 309 532 430 775 97 438 257 125 408 175 883 99 896 474 638 483 791 213 562 913 959 63 412 16 295 939 613 874 247 75 300 590 226 398 637 509 89 856 109 182 891 40 801 935 773 900 422 684 99 786 5 893 292 549 490 85 403 82 415 8 61 846 58 697 129 267 229 513 955 17 225 678 215 647 79 303 164 626 598 748 284 61 63 774 76 390 153 324 195 364 12 93 390 568 964 929 138 403 110 960 162 299 7 905 510 835 42 445 258 215 49 915 903 621 585 909 568 553 699 114 303 633 522 522 412 133 475 311 353 155 884 405 207 359 29 934 792 193 657 403 380 111 414 75 321 478 561 186 129 992 664 829 694 682 798 124 658 90 610 281 373 401 959 118 944 147 545 915 851 918 35 876 515 245 327 733 499 966 786 779 950 114 775 862 968 829 977 719 999 105 936 941 96 592 136 433 445 437 147 940 975 691 715 798 841 717 936 787 218 41 296 208 339 524 275 138 391 496 386 593 163 106 967 147 598 647 739 248 510 218 723 775 306 390 291 207 72 164 629 554 443 889 801 442 927 195 634 238 649 927 490 923 270 801 692 898 900 389 862 14 912 855 335 740 519 899 467 769 446 242 339 403 882 613 3 630 128 715 616 644 590 458 935 118 758 418 828 173 278 718 373 805 387 573 573 180 232 197 436 779 872 472 986 117 833 491 778 101 490 685 245 688 220 152 719 869 678 408 491 369 47 404 889 962 54 622 481 408 47 248 477 210 846 70 630 750 258 48 339 188 671 366 955 781 267 409 447 840 225 744 755 979 358 112 294 184 266 727 982 979 779 870 521 384 173 69 619 192 407 137 164 870 550 364 430 763 400 422 822 946 265 741 288 993 314 745 285 643 876 893 194 10 279 364 770 354 807 977 571 393 411 738 704 139 768 152 665 651 436 686 54 171 722 448 550 188 347 446 287 366 29 937 455 997 714 777 16 703 459 894 870 115 313 528 453 512 602 616 726 322 356 958 657 436 612 329 979 145 350 694 640 792 846 483 633 889 145 786 327 945 312 91 855 440 520 679 735 2 378 76 453 535 502 123 957 996 195 420 659 683 892 281 463 474 33 213 410 481 781 916 481 35 755 93 25 298 775 540 108 535 188 921 743 701 848 262 187 417 586 883 57 421 350 821 437 126 529 203 813 916 91 828 834 323 622 396 893 6 944 661 995 348 93 975 24 252 258 466 639 345 731 65 936 835 325 810 766 353 626 596 247 70 765 56 724 233 991 188 433 809 852 736 618 654 593 660 622 574 13 540 431 185 165 588 680 216 592 349 333 534 945 313 533 972 405 150 938 838 19 89 62 264 227 919 261 654 335 319 582 817 555 670 807 707 615 167 233 936 42 639 902 877 810 169 608 469 833 621 590 985 338 226 275 692 298 248 79 444 978 116 152 830 702 303 431 944 209 350 280 514 57 435 813 732 314 611 392 317 879 501 214 999 225 722 844 980 269 797 452 229 978 644 624 125 222 915 441 906 224 400 379 873 525 462 989 598 73 686 643 849 518 494 24 916 519 989 925 123 362 791 498 403 117 853 670 650 543 116 44 228 239 402 102 772 737 864 914 588 85 915 58 733 680 926 576 681 326 715 616 286 147 312 911 454 423 291 68 656 1000 490 226 854 104 876 389 934 714 429 748 276 320 965 979 417 305 378 250 809 197 649 81 465 6 415 463 457 567 829 738 538 92 41 449 567 82 17 577 526 874 871 665 205 39 72 711 517 403 863 31 920 448 665 191 188 245 860 923 931 443 103 191 244 387 142 271 988 896 359 528 947 788 796 735 240 438 524 316 921 647 31 194 71 350 527 32 277 454 529 728 83 913 392 713 762 598 398 647 210 204 470 636 645 834 659 753 368 147 633 840 165 442 496 262 13 971 259 809 27 991 365 139 585 884 928 125 744 958 357 717 993 990 881 379 649 696 463 508 759 11 141 693 346 862 84 75 162 335 590 371 43 423 99 714 268 329 279 433 733 438 531 875 322 33 484 873 174 309 862 716 164 895 77 61 770 547 603 244 446 129 815 398 188 420 161 689 796 24 689 114 133 829 500 136 906 922 239 867 984 140 237 624 811 356 475 333 980 341 136 288 883 76 85 221 599 635 625 979 365 798 413 435 648 382 440 632 407 671 250 117 885 196 713 868 264 795 805 190 740 189 396 355 916 746 463 309 877 896 176 875 278 355 478 611 402 441 316 871 921 785 897 898 478 633 686 880 953 625 338 217 310 798 590 328 677 862 849 940 567 719 93 315 129 610 431 725 901 267 461 677 83 451 515 786 277 191 664 658 251 375 115 713 285 806 478 191 880 899 452 446 586 681 368 598 486 316 176 386 601 755 203 715 563 868 368 30 264 903 730 54 345 76 843 594 889 812 463 232 853 150 983 845 527 848 450 534 284 914 598 797 393 668 531 987 14 754 221 936 619 975 482 322 482 303 194 689 684 375 756 740 577 913 43 901 796 334 810 632 534 881 361 699 224 548 260 886 246 652 427 838 32 298 290 328 900 776 8 449 269 994 333 997 188 505 735 663 57 662 116 381 492 889 104 935 423 568 656 181 391 124 585 192 446 537 297 599 441 140 218 871 159 197 246 675 366 355 2 379 555 706 20 171 383 65 638 384 224 204 969 57 773 945 226 700 406 338 266 652 880 698 236 851 654 427 287 887 193 8 359 703 87 440 469 219 424 127 440 374 17 409 488 515 321 799 161 429 187 346 204 854 967 560 212 319 815 705 275 741 695 119 762 145 996 660 567 182 948 182 15 211 346 216 86 927 532 529 64 383 565 25 782 298 246 693 398 718 492 373 53 954 598 639 169 470 902 505 417 673 605 510 68 297 19 789 9 422 620 114 757 542 685 539 636 444 915 357 922 492 62 111 351 372 813 688 10 683 207 209 538 902 894 633 13 584 90 699 5 643 397 458 411 422 869 181 602 31 399 948 868 770 290 192 314 991 280 472 21 423 136 278 804 148 907 340 856 287 433 399 530 166 348 997 763 731 891 372 397 793 630 108 331 196 586 976 671 77 241 540 289 894 394 201 521 119 301 137 851 859 982 106 334 822 485 453 45 4 505 558 750 73 583 222 136 726 896 773 909 136 584 990 948 866 939 554 994 848 719 548 480 657 671 703 712 532 618 508 322 980 586 925 276 572 486 65 167 886 172 703 59 366 510 241 554 457 558 633 118 304 24 135 235 888 788 255 762 347 573 925 135 395 75 326 242 290 651 482 695 152 719 480 649 113 740 14 932 162 518 64 722 409 279 858 808 463 319 795 233 574 353 490 60 807 807 476 963 591 573 90 604 358 669 423 666 804 634 971 711 832 693 982 240 657 247 811 866 48 434 925 748 618 234 760 782 306 739 652 308 776 535 913 610 20 137 523 370 323 928 679 8 535 789 524 763 4 514 555 177 650 381 517 992 537 807 446 141 811 349 598 283 481 544 197 895 575 589 421 232 743 282 784 826 275 206 158 815 769 644 107 367 652 444 121 280 130 892 857 509 781 453 547 110 871 434 972 681 873 940 232 45 545 328 59 665 285 606 624 100 840 591 792 608 93 364 24 351 37 384 660 444 205 333 235 180 207 613 462 840 496 485 924 851 192 674 422 491 280 167 949 581 227 689 593 710 718 127 72 2 576 460 184 790 732 709 870 126 290 218 947 267 130 361 663 935 198 444 112 359 796 861 469 558 765 424 344 869 372 957 44 132 603 999 17 44 613 735 703 270 304 923 940 307 556 98 62 46 862 628 568 482 695 843 454 734 700 747 50 324 370 546 118 126 186 639 205 846 445 496 707 176 876 320 417 558 602 587 971 744 926 287 449 577 39 879 394 436 253 95 423 7 170 877 394 202 252 15 945 448 291 838 171 295 641 365 83 127 158 225 785 433 47 607 615 563 996 948 853 894 406 815 241 832 678 545 915 735 55 726 532 133 966 337 475 92 309 22 780 739 891 14 899 131 61 937 145 115 565 255 536 212 666 609 799 371 417 952 279 766 536 161 976 70 303 217 151 370 862 975 417 903 57 168 770 312 686 136 191 352 777 642 460 27 545 130 30 772 908 492 382 355 622 376 485 444 280 20 145 484 257 792 855 571 862 507 227 886 89 100 966 585 670 595 228 177 169 745 70 88 836 972 150 906 462 745 59 618 910 805 978 5 220 1 817 715 77 2 984 130 466 533 977 702 382 320 99 33 892 605 203 238 955 930 80 565 423 671 847 280 33 340 367 656 867 1000 948 397 445 871 789 920 990 155 106 601 733 378 30 377 846 889 269 820 680 90 571 852 915 759 135 397 825 686 419 539 146 546 598 776 342 142 933 959 783 923 31 569 612 270 796 117 386 975 461 603 841 588 478 491 924 383 641 995 297 558 907 805 902 630 988 37 708 938 504 728 713 182 156 748 928 884 350 884 803 235 410 225 790 289 5 407 747 50 323 690 571 918 46 612 363 66 701 372 726 303 170 409 387 233 804 967 108 653 638 103 552 680 519 9 374 20 831 216 281 599 637 126 802 590 365 43 961 358 6 146 742 538 101 652 757 573 18 63 910 579 778 537 719 403 606 613 783 702 37 681 980 629 577 839 636 542 196 847 722 615 93 943 558 245 575 476 652 83 756 227 153 767 103 896 273 985 682 134 766 774 413 965 950 19 639 61 510 85 80 449 296 685 331 699 50 564 870 9 249 521 780 148 839 944 509 79 737 791 26 121 15 941 218 729 350 945 876 288 891 792 166 359 636 765 902 770 957 15 470 129 545 998 429 184 982 578 172 584 628 17 807 260 961 208 399 139 283 843 499 177 175 871 875 629 877 760 633 166 227 318 449 326 809 420 56 227 764 25 934 139 316 335 346 747 760 900 642 93 346 735 63 50 531 72 351 6 389 639 244 849 712 140 659 608 524 311 749 981 997 755 891 466 71 659 31 918 15 758 267 246 205 49 837 926 151 57 475 920 934 856 433 739 784 971 250 314 198 923 947 4 647 305 72 168 126 94 136 627 133 885 942 83 949 248 222 737 435 212 714 231 757 867 817 674 739 958 227 903 278 72 663 287 170 753 691 822 943 599 738 152 430 904 947 355 860 640 579 328 493 447 919 837 674 287 77 59 571 81 251 243 498 763 672 884 451 803 884 954 775 39 156 365 247 526 745 248 144 41 386 983 177 540 203 17 236 792 632 535 839 693 597 249 59 409 893 687 345 677 849 295 168 51 245 673 986 430 574 553 357 896 838 42 304 433 176 931 62 419 165 675 913 845 716 500 472 629 634 908 63 435 686 268 743 324 427 739 138 341 36 179 563 763 477 40 784 876 588 747 227 787 576 871 385 69 104 995 163 932 910 418 854 591 850 14 428 645 746 792 472 257 787 595 879 61 639 241 104 199 441 63 58 129 563 788 642 829 604 313 494 268 335 887 137 214 771 170 809 745 610 236 872 918 965 946 926 23 982 739 592 748 620 881 623 172 199 979 753 160 728 674 363 569 978 330 614 268 551 913 863 451 358 641 49 797 610 560 465 573 36 678 851 645 120 990 336 261 813 75 325 418 16 409 661 288 242 870 654 180 286 666 394 866 337 491 389 321 646 411 181 969 724 873 151 216 70 485 895 734 504 595 608 82 839 5 639 483 257 892 655 882 539 571 507 840 874 880 605 803 372 899 32 912 791 655 557 600 237 477 250 262 598 967 892 852 818 80 441 136 394 492 338 451 386 952 942 254 6 736 207 661 205 783 725 559 807 279 386 990 677 989 834 278 454 819 744 98 296 340 888 998 734 62 315 432 592 469 121 748 131 651 453 556 147 848 516 845 835 154 698 510 782 946 218 951 722 889 674 709 992 230 325 29 720 224 446 243 339 532 962 994 221 833 873 674 385 655 850 283 880 646 414 627 718 933 590 633 332 663 949 425 501 649 352 97 585 71 827 548 153 375 733 364 565 769 181 496 101 160 841 892 791 124 477 568 636 823 143 190 680 45 219 396 992 363 177 493 482 618 644 781 651 617 327 956 36 483 142 523 773 172 47 116 776 976 132 225 410 449 806 556 901 46 955 500 86 363 30 326 185 99 460 818 909 136 575 910 75 127 820 417 387 58 258 938 314 104 671 364 256 416 725 953 783 555 215 822 313 620 544 286 478 858 955 523 779 899 960 212 765 637 822 189 241 491 213 804 383 642 329 39 888 240 853 700 918 951 227 65 276 676 48 751 845 376 783 117 621 746 533 243 988 448 127 179 542 556 879 206 982 878 506 667 848 480 297 550 604 607 628 516 610 797 349 569 97 20 65 746 471 928 738 106 821 73 260 768 67 462 726 91 948 466 556 775 831 374 498 858 657 598 795 205 46 20 458 509 320 533 779 307 93 457 541 376 845 632 674 869 535 157 492 902 79 77 278 650 730 697 550 3 561 786 86 433 678 180 938 280 174 215 736 891 573 158 170 549 283 208 443 578 384 904 199 642 516 5 955 797 876 284 688 413 213 555 610 668 835 902 59 323 583 764 530 270 78 588 374 584 703 242 879 624 76 165 755 195 639 747 502 130 343 321 313 27 728 380 224 639 118 143 691 748 524 249 91 605 273 994 871 908 762 771 323 42 105 568 500 191 190 248 279 221 46 856 633 422 672 910 977 409 284 362 796 301 659 407 293 993 347 493 686 8 381 770 996 255 283 576 763 54 421 842 130 339 593 981 283 454 417 158 996 746 517 739 358 764 884 602 465 585 231 478 778 69 973 743 800 44 363 753 135 919 96 247 638 360 463 254 955 107 279 766 984 395 230 876 987 484 893 934 150 62 842 988 595 490 406 912 866 211 496 526 11 660 397 546 407 552 801 525 928 909 990 295 430 749 297 137 599 845 108 221 569 109 857 796 540 420 396 820 923 9 17 704 462 687 565 871 152 897 768 625 462 42 910 981 89 34 399 208 245 926 302 697 760 164 953 537 152 591 276 294 805 398 435 324 890 968 114 108 29 350 494 18 40 181 386 126 172 173 200 395 898 93 300 940 447 908 347 725 943 949 719 643 32 239 977 792 9 569 101 909 793 202 739 59 623 431 593 881 604 345 176 933 148 394 449 732 621 658 405 241 697 863 153 566 423 498 233 178 596 918 812 129 421 9 219 405 61 555 687 767 528 571 846 241 255 476 660 816 995 642 580 423 436 848 882 898 682 789 50 136 449 897 155 991 169 779 923 229 596 1 10 670 288 279 103 925 108 294 289 710 195 135 227 746 557 25 360 20 468 734 512 896 565 586 667 647 452 195 85 504 697 613 474 952 893 974 833 856 878 368 586 333 531 466 47 316 454 970 179 8 603 965 270 806 542 765 328 413 471 661 272 520 283 895 732 59 214 509 196 63 673 738 701 685 936 926 134 511 87 509 41 280 422 982 339 703 954 111 49 98 181 225 464 767 65 468 50 904 630 172 97 764 442 919 264 96 398 440 583 39 608 82 636 765 419 580 841 660 507 135 788 276 774 859 500 416 740 416 936 584 975 386 4 407 353 115 141 517 405 240 203 132 939 210 806 679 230 255 908 114 347 414 479 155 450 874 13 803 476 808 214 346 128 598 590 951 302 131 172 786 611 39 318 573 708 399 468 978 796 579 525 776 684 404 738 391 89 913 540 539 68 568 382 575 226 94 308 531 58 366 620 430 763 422 690 344 232 8 599 686 740 789 8 300 479 148 920 969 556 895 542 876 248 587 473 716 840 948 755 36 990 367 60 98 646 432 605 457 957 309 363 999 192 338 604 813 577 692 37 645 780 687 877 51 94 815 186 8 158 859 480 590 100 151 91 258 942 476 710 856 990 449 298 647 322 414 856 261 438 285 645 625 884 308 154 822 850 375 496 986 620 290 180 746 980 11 856 890 45 459 285 794 557 449 324 917 827 898 360 217 446 160 193 209 67 730 678 804 849 639 199 179 389 767 707 146 999 879 119 259 342 142 17 186 341 84 264 654 894 902 288 462 541 621 45 777 186 893 243 629 716 808 994 902 662 839 150 397 366 343 913 499 174 873 171 698 956 161 439 693 948 71 468 119 194 936 64 342 827 54 443 280 66 721 879 812 577 579 80 602 908 179 475 446 782 59 688 312 319 444 607 653 277 834 72 883 193 520 484 689 811 166 500 981 725 392 243 723 675 354 285 923 181 401 54 547 508 481 854 535 974 432 991 408 550 263 772 890 907 727 65 171 980 544 842 783 570 344 486 81 475 237 108 942 933 377 856 830 680 232 760 444 366 132 84 826 451 947 323 110 54 762 746 235 723 458 914 20 820 354 666 810 420 668 255 736 99 778 843 728 636 715 356 811 243 159 69 599 4 928 824 466 357 844 469 652 624 650 134 321 637 203 13 372 149 409 363 926 195 220 381 149 64 100 216 741 123 10 784 88 658 585 497 717 618 337 550 429 520 817 254 583 234 243 536 72 671 379 508 766 671 181 158 477 772 653 833 910 14 45 718 873 68 273 73 320 834 307 582 215 660 787 709 155 537 476 66 878 455 362 614 268 300 509 287 331 994 481 375 982 206 30 769 366 42 362 626 500 887 108 567 907 480 342 839 332 313 286 446 493 473 522 230 598 279 759 150 764 408 145 91 561 51 281 402 298 191 345 76 885 780 738 267 635 357 300 505 212 847 745 980 583 474 315 147 308 618 429 88 200 288 196 324 823 797 58 833 48 88 955 704 996 420 144 537 117 888 885 693 431 269 202 407 412 991 425 784 436 478 274 134 6 939 783 765 981 249 156 4 179 944 279 741 765 880 486 426 78 464 852 212 794 518 815 574 820 588 112 774 511 548 579 322 335 896 915 455 200 521 28 366 436 897 856 334 82 856 614 439 259 61 771 64 679 577 919 760 74 126 38 810 18 708 950 471 536 260 935 580 387 101 192 539 275 859 832 416 549 279 703 851 880 19 506 222 491 533 585 111 551 597 144 303 378 897 685 53 195 239 395 869 9 223 580 818 191 419 629 753 259 291 676 233 756 947 106 717 211 346 823 316 49 853 780 58 914 225 120 463 149 580 375 13 690 131 510 6 676 812 432 325 305 72 166 538 152 25 259 410 603 116 470 591 126 706 56 821 969 156 925 446 573 340 635 986 103 377 556 881 139 593 746 385 510 902 793 697 195 109 55 39 143 21 341 528 627 559 371 115 972 631 190 732 615 427 873 403 439 411 748 927 358 417 582 975 279 580 132 237 354 647 139 379 860 577 512 423 400 798 388 32 341 61 847 234 484 116 115 59 360 68 461 359 31 412 871 326 643 910 213 164 392 505 748 245 353 741 36 847 481 863 112 179 189 538 387 181 12 260 858 650 570 37 572 647 335 671 247 808 642 873 617 146 399 903 8 507 407 487 859 358 896 557 202 366 385 658 108 579 418 351 600 782 16 616 15 359 38 485 681 276 244 733 850 97 892 338 110 633 29 213 16 812 937 447 904 753 344 730 75 872 925 242 549 397 989 734 787 932 301 699 719 183 307 615 204 928 445 571 997 117 212 504 708 424 492 952 814 691 274 196 661 201 543 622 970 574 995 722 572 617 551 185 391 294 268 384 523 325 266 844 999 801 312 850 81 276 186 11 253 446 291 187 814 846 739 194 191 684 417 261 281 871 14 328 35 916 804 661 436 318 37 837 904 919 540 334 216 704 222 946 454 743 668 727 138 683 441 926 924 790 460 660 857 340 293 912 931 558 970 664 100 577 209 679 102 826 987 613 751 867 576 139 888 398 477 580 914 514 218 339 802 655 173 619 534 944 439 642 953 307 609 275 512 793 249 494 443 958 983 989 494 926 558 753 940 853 806 872 123 76 23 216 78 71 259 525 448 845 703 241 282 260 722 870 47 338 189 1 671 606 865 713 540 177 263 573 207 831 630 533 86 480 828 874 931 693 297 675 829 558 105 834 313 666 565 513 125 314 474 363 989 679 448 44 414 485 310 630 18 337 741 855 457 384 892 424 556 843 854 409 698 848 297 904 661 393 972 962 467 810 269 846 366 539 514 37 875 1000 169 168 796 987 603 763 497 433 16 505 690 460 164 3 748 485 944 56 17 441 853 146 790 286 548 724 308 193 717 249 110 852 719 481 182 824 233 93 570 322 72 673 793 367 265 607 142 848 153 802 738 859 136 119 752 303 766 833 721 175 246 303 287 159 536 966 563 848 864 782 162 967 90 854 209 232 528 950 89 822 272 536 349 124 310 620 413 622 363 407 311 225 296 126 475 389 712 926 408 126 245 650 419 219 635 98 740 752 808 504 385 925 785 540 430 183 861 936 328 121 44 180 19 382 321 991 626 592 847 214 332 721 881 112 492 944 871 111 187 938 178 531 73 176 45 865 896 922 602 150 289 837 66 556 152 422 243 305 872 323 339 392 565 752 839 862 826 647 468 143 990 125 192 677 130 938 326 250 210 159 82 969 82 132 892 481 147 924 760 182 688 72 297 520 157 374 346 226 178 462 790 145 80 431 933 753 907 768 515 132 980 257 907 331 667 249 927 716 420 159 293 880 452 669 791 898 545 285 981 187 94 693 833 380 135 379 435 534 886 430 104 479 66 441 945 716 224 917 735 319 325 122 330 419 606 558 944 978 447 105 405 992 25 844 680 673 1 932 984 530 8 815 665 862 319 10 223 705 392 530 450 490 924 342 744 71 15 275 980 649 79 840 402 301 307 711 379 559 212 856 905 615 442 991 935 684 856 436 522 113 402 859 274 523 292 620 783 198 289 946 286 750 903 758 606 374 786 18 655 836 616 729 129 398 375 290 991 858 654 999 645 219 983 744 55 780 231 763 175 54 338 789 866 642 613 158 844 714 592 851 377 976 997 61 71 496 14 585 135 693 723 897 398 924 987 847 199 471 790 226 563 177 984 880 136 251 32 491 771 459 839 16 201 446 643 933 874 676 170 960 333 853 650 982 603 317 5 318 203 831 915 134 633 877 871 191 254 512 952 250 563 286 318 275 897 211 803 823 74 528 215 519 767 763 427 645 797 345 76 591 495 1 676 190 602 899 683 327 841 121 863 815 417 262 664 88 753 161 475 159 648 713 277 122 35 719 602 151 484 281 789 399 373 540 887 948 483 273 186 435 589 482 853 386 820 57 641 216 713 103 67 327 399 667 12 538 795 338 812 212 34 426 614 365 782 639 397 185 314 914 581 927 558 970 426 361 232 270 50 289 405 975 983 40 780 151 164 957 75 260 759 787 698 540 741 548 218 679 907 267 365 992 903 324 82 209 438 527 370 739 528 806 865 347 935 571 872 81 702 257 574 434 402 101 454 180 138 21 652 21 266 956 56 76 967 643 821 368 47 430 183 489 713 340 167 843 879 2 46 750 683 786 51 43 506 679 208 112 873 914 303 448 291 274 148 89 482 947 137 967 544 777 932 848 892 639 880 284 920 813 151 344 384 246 102 97 737 526 682 529 197 34 815 33 25 789 660 421 641 768 722 580 678 579 249 569 740 999 671 917 822 454 951 194 720 829 377 123 732 834 986 348 962 774 806 125 943 24 955 209 513 3 249 765 536 158 321 599 583 151 989 261 895 946 287 82 480 2 79 607 638 839 730 791 658 124 116 489 9 989 747 151 618 934 209 2 744 119 140 711 693 949 817 320 792 286 376 964 367 505 128 329 201 750 653 2 693 935 61 69 536 506 206 932 27 775 887 511 744 432 371 287 228 437 468 376 725 12 582 601 140 179 726 66 664 335 913 31 273 42 22 529 978 412 448 365 242 737 403 278 910 362 188 535 512 33 698 296 667 301 562 760 346 503 903 913 448 80 113 243 624 435 910 655 666 949 986 813 320 445 115 467 759 681 298 148 806 495 466 208 200 224 186 158 188 229 121 933 769 117 54 48 150 84 819 246 629 124 559 730 184 929 192 192 99 729 11 734 300 366 506 823 50 805 364 290 354 877 934 359 753 645 392 491 713 730 350 215 622 592 87 582 49 832 97 477 191 502 939 968 624 353 337 730 641 656 93 234 523 203 409 669 506 288 590 324 754 527 805 352 145 599 710 511 33 725 111 375 657 577 440 842 75 668 80 288 932 676 837 655 638 610 107 967 487 19 620 918 176 136 133 439 183 411 310 1000 424 444 314 860 361 423 997 659 837 565 111 740 879 11 958 372 979 52 347 859 638 289 746 715 535 404 497 163 57 297 41 926 496 176 214 124 717 842 149 41 652 92 239 539 278 970 70 790 668 205 553 811 25 871 924 787 163 8 99 310 400 53 835 779 104 682 467 355 927 428 655 979 61 578 765 331 307 696 828 914 112 873 942 2 495 945 631 368 343 596 596 316 175 61 270 411 744 719 764 607 164 225 651 288 521 432 273 83 515 111 614 837 108 467 856 915 22 340 835 686 951 638 432 615 217 753 646 13 616 297 698 704 235 252 146 206 730 585 750 391 134 73 359 252 349 227 865 468 182 772 793 273 36 702 169 473 976 851 988 508 976 560 148 500 277 420 519 589 137 387 749 180 286 625 909 852 992 977 260 688 184 279 129 369 433 674 159 446 912 687 848 223 982 47 652 445 620 145 721 462 181 299 192 526 81 309 232 996 46 352 738 806 451 959 829 195 229 658 439 39 637 341 793 405 203 643 753 800 597 391 564 717 511 539 731 262 116 645 370 170 8 755 671 809 802 261 3 667 241 496 372 85 316 314 438 539 824 45 184 432 811 795 237 42 117 942 907 747 560 284 921 29 417 598 997 278 750 441 738 99 104 421 19 246 185 631 504 675 10 118 978 899 953 814 868 822 305 663 413 188 819 917 811 82 824 946 884 294 16 882 570 589 424 956 655 785 795 314 167 631 237 763 173 69 979 621 155 784 280 970 518 944 896 803 260 311 278 306 907 180 780 854 499 553 607 400 637 334 135 191 613 36 959 92 751 499 718 365 291 344 466 213 331 603 23 689 154 971 643 599 803 986 2 129 275 794 15 585 170 832 491 919 43 757 302 486 863 959 795 799 547 629 503 73 792 188 44 833 846 443 173 528 409 852 929 967 31 652 411 97 601 666 128 47 332 137 732 259 202 111 514 425 787 843 356 8 532 190 757 829 790 410 557 63 272 476 964 874 828 389 654 337 230 949 930 555 761 810 491 387 574 839 146 833 128 809 432 544 715 873 244 333 934 913 443 159 817 148 30 387 518 696 930 902 777 336 285 782 760 227 634 832 141 970 707 756 944 471 234 278 637 139 343 81 907 440 470 436 785 679 95 20 621 422 721 689 995 881 307 677 966 615 9 100 405 204 386 639 51 114 546 349 69 242 613 884 689 472 258 59 732 54 909 24 336 722 328 71 276 359 650 171 83 161 942 797 212 18 126 701 38 972 606 446 834 14 380 82 841 252 922 878 632 105 530 968 392 236 560 252 548 7 671 358 692 387 281 993 23 152 684 905 200 336 691 693 976 753 395 234 520 583 68 148 336 703 705 546 725 458 671 745 845 826 399 388 85 243 180 813 444 258 161 631 394 217 330 545 294 330 66 899 726 878 834 807 164 59 827 563 419 60 719 169 211 489 312 152 245 884 859 729 759 565 53 472 163 722 786 836 55 222 56 288 262 575 334 221 148 543 470 809 15 113 674 497 531 420 803 662 729 916 637 410 671 779 942 642 281 842 37 727 639 230 309 855 994 601 24 169 772 842 547 47 568 947 137 507 268 441 661 324 266 467 516 603 792 637 412 937 82 609 868 415 151 859 161 193 534 668 960 605 432 467 24 848 301 653 743 594 883 562 865 243 951 415 987 723 267 982 731 801 129 673 958 826 20 705 307 292 292 370 97 35 609 16 152 360 148 74 172 292 389 445 501 478 683 332 546 789 809 819 147 287 429 796 135 453 967 722 187 846 288 251 907 515 180 901 887 980 771 807 810 484 697 951 122 844 213 574 174 191 892 186 973 146 672 87 514 755 680 705 17 873 454 126 874 963 153 919 351 965 51 340 95 392 596 657 378 117 19 273 309 152 113 594 369 861 263 297 741 825 182 801 229 885 431 368 475 629 847 630 209 463 842 701 680 539 842 90 121 545 701 787 844 59 512 843 754 262 417 986 284 931 566 931 495 420 636 106 1 540 953 797 887 955 856 177 554 299 180 365 82 110 442 621 339 560 805 237 931 319 632 388 783 143 455 227 902 80 72 8 313 750 1 13 789 172 329 156 61 514 505 463 512 367 935 843 641 1000 793 580 850 259 837 661 102 974 494 544 226 680 928 352 814 677 860 754 95 408 100 761 255 704 609 862 309 89 732 555 951 658 755 261 793 336 746 91 907 647 543 57 869 520 645 758 649 772 801 658 34 782 223 251 879 340 591 998 939 99 1 886 136 401 975 740 913 400 576 981 45 723 786 944 526 724 825 962 493 301 688 195 413 626 669 585 533 17 428 60 308 22 530 822 187 885 931 628 996 765 36 433 494 590 435 45 169 960 961 302 68 941 809 221 947 508 271 862 180 200 316 270 779 795 125 369 591 685 359 419 37 250 240 54 59 857 296 543 539 28 897 423 48 749 182 146 294 757 314 412 199 98 809 475 603 319 908 705 390 979 744 366 100 264 418 140 7 499 933 533 429 254 843 531 453 901 682 462 649 18 604 832 303 931 793 31 124 973 155 593 726 553 364 313 917 147 162 371 817 499 432 377 941 647 603 296 287 373 236 647 119 307 282 367 714 835 410 51 517 767 20 207 280 803 493 937 140 528 576 906 407 531 166 714 525 422 43 255 552 278 231 657 5 555 394 817 520 184 548 810 281 908 809 881 47 614 709 41 130 221 920 495 935 122 637 415 1000 796 723 600 946 704 17 157 910 653 680 672 547 263 485 562 439 164 482 685 503 768 110 439 357 937 935 303 3 969 316 467 725 860 771 991 453 156 865 616 108 635 674 211 291 438 664 203 842 484 65 764 328 493 409 594 946 507 944 392 309 477 150 832 684 30 370 985 529 543 762 329 42 248 930 365 221 621 259 957 646 683 549 479 367 446 570 33 732 643 522 531 365 356 628 970 697 941 23 512 892 770 463 533 83 722 484 631 833 719 889 44 879 204 339 733 970 353 832 230 74 802 433 18 769 33 226 26 500 944 570 795 894 516 96 225 887 488 732 536 683 442 480 101 1 691 252 247 918 263 495 128 739 540 843 53 22 838 486 875 958 226 195 725 945 514 40 865 259 546 362 371 163 896 377 520 28 191 346 976 649 569 327 744 420 898 17 424 550 231 978 31 927 256 413 604 706 4 153 522 155 475 216 602 754 589 513 852 992 507 805 569 249 557 681 181 75 748 931 733 37 442 864 937 980 161 840 595 85 97 563 33 394 843 892 94 781 256 744 442 357 402 897 722 233 53 777 122 877 874 802 937 300 14 288 395 452 726 220 544 317 942 831 785 410 417 891 850 857 116 716 173 510 348 347 928 129 794 545 998 914 691 633 536 324 506 524 492 341 73 158 273 773 368 910 160 845 23 562 178 695 61 752 438 377 402 569 116 998 628 397 570 953 809 525 283 317 140 452 109 426 333 259 976 555 167 781 619 824 265 727 877 556 41 70 317 647 512 197 183 886 523 107 239 538 462 101 776 243 358 389 547 681 775 503 708 557 230 430 871 441 825 425 713 849 246 123 519 69 373 576 620 736 943 628 633 535 12 593 654 285 316 481 486 395 16 388 257 776 680 374 766 321 134 200 438 976 506 818 73 451 89 326 606 747 651 355 877 575 520 931 823 900 548 227 414 288 367 759 987 697 119 110 518 457 792 488 489 137 452 630 980 596 536 976 96 377 499 602 114 724 189 381 319 421 982 225 116 194 788 825 195 96 414 593 659 988 237 87 334 929 799 957 513 81 570 403 309 487 94 854 585 325 162 753 376 170 541 419 733 924 39 370 198 667 386 340 831 335 397 900 101 101 339 614 256 385 907 70 161 122 480 713 131 410 450 513 58 182 634 193 929 935 817 820 417 108 356 664 300 238 737 522 685 348 996 430 434 332 69 214 384 165 728 434 290 568 313 122 737 462 406 978 318 31 82 534 361 22 834 143 374 309 603 632 765 504 47 682 982 767 658 906 21 217 25 749 354 190 194 754 487 133 483 412 637 353 957 31 761 311 321 195 83 575 242 712 38 440 168 635 672 677 199 359 122 941 218 322 461 111 778 375 941 477 966 534 135 338 189 902 814 931 809 331 386 743 122 885 595 533 664 499 757 661 485 187 885 159 17 235 843 287 181 239 638 831 753 308 435 613 727 722 346 395 519 52 88 6 439 788 716 698 849 10 90 279 950 614 636 135 404 33 60 949 464 250 635 50 520 223 681 442 610 737 96 530 173 16 320 858 818 477 371 640 833 203 951 96 888 615 292 34 745 713 999 79 656 62 211 97 231 28 234 589 211 508 6 684 805 372 158 956 284 13 551 158 326 369 576 266 299 804 765 337 817 236 824 278 788 263 75 935 289 184 361 702 21 809 293 371 707 125 856 722 140 261 922 101 886 962 783 484 124 998 755 269 374 7 965 998 163 569 648 47 43 495 133 311 53 683 328 91 951 228 239 653 738 802 515 778 503 950 310 840 842 233 697 146 894 488 931 662 734 262 485 930 219 543 647 488 903 126 565 926 713 609 350 94 114 829 412 897 695 140 935 945 972 562 968 270 315 672 116 599 711 846 957 680 171 583 673 452 947 320 671 893 742 723 513 669 379 3 24 974 955 384 207 399 350 997 787 859 272 906 639 661 177 778 465 724 396 526 367 191 834 346 781 602 95 249 355 817 589 186 990 933 925 993 28 795 286 790 622 836 836 440 110 171 375 417 102 808 299 646 461 120 979 938 940 896 278 39 468 140 567 616 172 588 794 530 105 831 66 835 803 238 37 96 889 843 739 306 424 94 60 196 730 856 261 721 673 207 128 814 446 967 396 186 688 324 243 810 929 720 244 902 480 491 828 18 374 467 295 386 45 871 783 414 685 641 336 117 842 541 349 602 148 973 895 860 320 151 660 415 892 941 839 68 684 656 186 304 119 655 245 774 485 306 495 689 900 22 636 641 283 213 554 398 229 788 983 793 995 54 949 283 121 947 106 881 315 372 607 550 194 263 713 29 716 281 845 493 827 516 780 262 782 139 532 276 791 605 229 543 709 944 131 294 629 259 679 642 319 861 235 489 458 228 680 976 198 258 804 928 766 996 436 554 691 698 500 425 202 347 369 842 343 247 389 206 686 909 41 164 260 875 486 887 803 458 431 658 5 847 77 68 948 55 704 394 840 840 898 67 946 586 987 214 641 593 149 442 681 839 218 496 614 380 207 308 40 583 833 869 412 854 490 724 918 110 653 939 790 70 132 24 162 539 369 68 890 275 969 695 599 38 220 754 736 526 215 488 860 526 955 159 93 840 152 791 598 18 849 159 948 239 437 913 481 932 231 109 853 116 77 977 187 350 397 67 653 180 834 884 165 933 905 792 201 680 301 650 35 496 992 429 310 705 151 874 49 589 172 856 214 608 602 123 34 897 122 956 338 576 567 793 353 27 319 26 848 124 428 877 332 594 796 3 516 659 571 83 519 444 754 185 296 818 582 909 292 678 853 573 680 802 134 752 639 313 533 497 104 624 627 957 932 394 313 577 571 11 808 69 997 338 466 46 89 761 464 586 422 426 192 511 544 610 750 876 11 337 206 742 413 904 824 139 237 636 105 217 776 568 410 917 977 4 781 97 917 332 824 313 893 566 803 961 33 981 523 895 155 466 810 300 922 743 52 224 533 382 885 753 23 975 640 958 148 547 344 71 29 397 749 944 445 521 193 934 270 708 78 846 768 47 765 27 250 190 800 533 612 384 994 663 462 638 421 258 779 337 719 281 778 925 348 966 822 132 249 635 778 826 670 712 802 769 667 399 684 14 467 211 796 128 840 889 122 925 716 440 173 129 405 843 872 555 439 970 724 112 672 171 329 514 360 831 517 459 726 756 111 449 535 407 858 572 85 743 78 58 205 876 925 457 969 558 357 916 112 692 199 733 112 84 86 851 788 639 849 608 15 459 876 393 813 787 396 543 676 626 365 27 869 346 339 444 582 698 821 304 358 218 195 969 87 278 903 350 354 905 836 275 413 606 897 586 742 593 619 662 707 923 218 571 830 616 140 204 142 875 76 634 952 517 235 468 770 37 396 342 258 792 412 513 128 391 22 722 743 272 687 378 96 988 652 78 722 994 858 545 341 767 148 376 35 25 300 215 439 907 770 86 744 436 36 275 717 781 191 412 400 251 983 206 719 541 328 28 721 949 38 245 725 698 867 733 441 752 398 950 642 549 942 434 321 100 682 197 754 549 309 620 339 634 696 711 426 127 393 912 583 47 869 73 999 916 187 501 584 742 755 698 301 679 713 939 855 121 204 344 611 132 170 767 669 622 419 792 392 901 949 468 213 810 436 554 62 150 719 866 54 310 180 916 460 729 300 820 691 460 320 406 967 756 42 645 332 551 342 945 793 368 588 188 106 45 633 734 980 299 430 320 41 791 813 950 941 695 712 746 346 963 139 536 235 93 763 881 718 177 320 496 970 659 596 14 272 86 430 682 843 725 748 941 911 717 701 1 956 966 370 398 640 473 740 463 410 304 996 134 367 123 323 363 706 718 396 701 21 79 890 936 359 94 827 197 781 756 948 133 486 149 790 948 465 661 527 168 32 522 653 706 381 91 763 52 150 994 187 554 160 815 776 935 18 908 803 463 396 452 969 643 759 64 931 476 85 842 424 625 1000 809 802 426 82 326 993 423 794 641 757 499 780 361 916 634 107 536 623 242 397 576 159 63 931 444 495 462 484 787 988 100 73 71 687 471 516 44 973 908 734 23 9 511 253 396 284 361 236 503 106 928 622 803 156 369 333 73 720 204 239 548 163 272 687 533 637 703 681 938 568 266 281 908 141 368 236 439 20 847 644 104 114 922 118 427 698 487 584 397 665 311 552 374 219 718 327 605 870 321 704 133 357 643 535 87 206 88 658 617 8 552 486 730 862 521 346 460 185 364 695 86 971 226 878 215 379 74 165 749 227 20 428 142 811 833 25 432 694 617 564 676 537 790 298 779 283 840 814 691 1000 873 4 943 765 58 617 316 633 500 81 996 14 361 430 688 179 154 104 463 952 186 796 996 211 74 534 786 915 303 140 252 793 715 50 282 655 685 250 852 868 399 45 767 652 634 810 485 590 984 175 824 676 987 632 676 51 219 236 401 863 917 721 332 794 899 23 318 821 615 184 160 746 236 545 124 483 511 119 484 453 45 884 43 253 525 538 642 501 297 237 705 324 247 929 319 395 505 371 49 101 223 625 173 65 417 569 551 216 277 959 877 691 251 946 595 762 519 326 516 510 170 384 515 733 387 143 893 787 872 410 169 354 837 434 409 675 333 894 107 100 933 983 651 949 410 164 550 417 595 124 395 46 665 364 769 866 267 436 215 311 313 195 391 570 251 809 385 12 414 697 547 664 782 226 186 461 141 346 469 498 917 974 158 159 308 169 202 607 221 67 744 714 349 205 29 193 650 403 809 793 939 446 958 894 109 920 781 359 272 350 339 894 831 182 156 695 446 901 604 363 36 86 181 942 113 166 245 409 32 887 179 207 263 805 909 542 773 331 723 447 381 525 506 764 964 994 877 451 549 70 781 553 467 1000 691 32 302 372 609 487 206 950 685 743 236 283 199 864 649 855 732 236 230 800 546 304 950 972 334 861 512 265 751 752 378 169 561 31 10 261 992 822 677 252 178 812 513 604 701 286 27 145 159 50 262 209 716 449 318 778 522 977 624 384 393 110 381 878 569 573 579 725 364 55 139 717 806 344 713 904 674 619 926 927 218 457 740 678 524 974 278 397 206 782 808 245 864 368 6 620 243 706 931 370 317 261 469 217 712 536 596 66 868 966 380 56 692 914 170 992 364 615 91 871 93 870 459 124 828 893 769 532 962 236 628 158 504 306 920 921 881 773 442 510 147 32 724 784 841 355 865 255 919 918 563 846 805 751 513 583 66 418 741 77 179 961 789 595 11 575 104 90 767 827 48 660 775 712 825 953 519 435 274 138 832 149 605 473 576 887 517 504 980 387 891 689 31 905 450 586 143 86 291 620 207 616 303 450 337 39 785 427 747 745 101 716 406 400 263 349 671 650 248 766 459 6 246 755 353 97 689 433 208 531 152 888 856 651 708 327 958 97 2 561 766 367 94 7 10 648 833 616 725 808 827 416 878 296 391 414 504 136 137 477 221 830 536 679 349 220 974 396 995 656 778 478 107 872 618 247 332 9 394 936 389 859 606 222 705 583 709 880 909 3 603 437 930 605 896 297 189 461 519 214 337 351 609 895 734 274 367 911 663 490 245 823 647 807 17 354 483 347 224 429 701 809 990 38 481 797 906 430 737 595 959 308 625 337 905 134 234 547 567 716 803 904 286 971 973 550 691 799 960 294 431 372 116 739 876 499 625 33 372 753 285 611 853 572 348 818 957 857 580 323 606 483 662 561 279 583 980 501 977 103 567 446 116 937 450 289 49 175 332 888 985 782 252 631 565 459 259 671 445 374 391 499 310 255 781 145 923 347 310 10 998 20 784 23 368 468 298 572 134 976 822 147 606 435 888 769 956 485 944 515 309 604 575 856 606 314 586 547 607 188 86 699 755 556 253 818 263 809 988 341 5 686 985 327 224 585 878 436 682 713 99 525 501 201 157 275 674 176 350 402 794 648 747 919 427 698 152 860 413 396 461 800 454 496 127 431 232 872 635 626 206 690 765 420 344 940 88 12 662 534 178 676 624 29 923 212 407 562 787 461 994 448 794 350 548 252 800 97 189 494 810 312 27 251 960 508 958 699 199 916 355 128 683 725 71 166 777 852 873 867 476 280 604 444 473 991 42 557 526 992 730 618 957 103 400 28 87 167 57 228 563 851 314 538 180 360 869 811 499 882 419 203 237 669 709 707 677 365 356 777 121 129 833 265 200 161 946 344 975 488 421 230 688 702 767 281 28 52 67 638 233 519 202 505 619 855 26 178 651 298 274 913 64 892 922 147 562 217 155 712 919 251 306 847 584 382 379 277 263 132 271 3 566 373 621 724 551 66 715 635 794 996 24 586 822 984 642 61 948 200 182 64 345 668 391 673 467 953 793 137 508 723 195 602 394 722 940 127 920 52 30 693 493 258 168 509 88 958 408 714 153 351 983 427 970 206 100 594 284 141 435 950 652 672 485 185 842 145 476 414 385 804 153 874 296 291 125 195 602 534 48 105 15 920 43 207 840 230 253 639 17 66 757 922 120 155 792 504 751 865 797 359 379 186 621 671 628 216 535 767 22 543 975 916 59 467 10 451 904 971 15 984 515 301 104 502 390 909 10 340 673 751 366 506 867 187 131 770 34 82 922 238 683 207 190 381 544 874 452 842 564 452 44 768 970 425 723 525 695 638 254 279 695 8 140 78 689 914 129 301 296 858 306 66 994 297 823 399 247 422 796 419 756 450 158 208 191 45 243 439 115 463 613 865 267 29 561 974 802 229 834 190 207 196 993 197 111 667 691 47 819 860 590 560 15 765 876 654 879 713 702 798 40 456 202 22 386 432 806 739 210 24 146 785 840 707 963 72 366 987 888 59 66 446 691 800 889 283 330 581 441 80 741 945 129 218 235 62 770 583 528 540 262 309 663 591 649 502 456 373 264 366 961 428 73 539 209 676 674 190 552 119 814 324 435 722 391 232 100 20 669 238 95 884 955 164 839 142 128 577 235 684 621 556 78 823 812 967 275 801 443 51 200 153 493 336 12 880 798 850 342 516 533 107 243 851 614 847 200 794 244 181 801 475 999 729 818 220 755 65 341 120 338 941 923 838 185 652 642 800 167 92 723 832 507 504 609 995 825 659 94 695 250 955 52 418 703 156 913 608 786 345 967 126 766 671 843 904 241 899 50 682 1 617 81 12 181 367 699 855 634 122 796 205 895 388 218 113 713 582 996 80 366 722 558 407 776 124 301 19 654 320 566 392 480 255 800 689 45 148 448 373 188 527 54 66 51 767 627 779 327 111 102 22 320 768 902 520 694 306 812 528 402 991 266 685 609 542 62 601 494 933 756 848 664 893 377 400 170 904 606 812 195 596 287 574 794 595 325 735 777 955 345 975 541 111 108 815 793 958 477 486 156 644 372 261 593 174 869 887 391 304 435 10 589 104 285 370 806 902 616 8 197 342 985 437 968 384 376 265 733 995 711 100 185 700 840 608 60 936 160 67 496 156 592 902 271 754 235 223 492 137 287 64 234 223 581 911 180 270 623 234 152 548 834 574 549 407 723 940 691 826 489 356 410 690 698 766 765 655 105 376 503 51 156 961 252 375 567 220 69 370 763 322 966 40 858 146 193 943 464 252 392 761 672 525 615 444 705 171 127 691 749 621 12 746 805 989 885 493 917 454 340 155 473 663 494 322 233 532 943 618 581 858 323 183 178 43 711 654 980 211 242 193 355 262 945 920 832 709 949 990 449 772 295 417 105 270 421 46 451 429 234 464 653 753 930 583 74 893 348 454 930 343 279 990 618 95 949 668 436 279 276 437 351 383 248 503 556 824 377 165 742 298 868 295 115 561 629 806 870 480 131 697 667 730 925 164 935 642 469 614 899 88 289 397 201 81 512 57 908 869 332 513 726 254 117 21 862 528 830 187 983 185 356 42 488 326 367 603 435 824 472 181 352 715 934 430 529 957 768 393 66 712 94 932 859 1000 469 817 582 666 66 47 417 248 856 33 979 884 865 347 13 176 546 880 385 57 489 245 373 233 830 672 23 963 384 672 931 934 39 110 922 951 599 594 643 32 127 76 490 126 462 410 616 471 568 709 713 208 220 919 511 342 157 495 450 169 316 392 586 634 501 426 620 424 533 300 866 112 809 799 590 853 694 706 272 938 406 810 712 311 917 276 378 17 810 420 210 521 151 278 212 57 145 295 556 97 1000 1 471 57 899 869 132 749 699 18 900 358 716 991 834 773 990 268 146 91 469 59 359 631 4 783 136 408 593 23 492 443 128 759 136 580 704 135 197 705 434 452 950 140 843 179 733 140 37 145 971 105 465 968 465 368 836 984 890 693 458 640 598 646 808 758 377 44 212 866 441 937 247 395 993 142 152 535 828 746 308 361 915 793 119 195 90 583 396 279 536 796 351 353 190 964 431 786 465 852 294 251 590 191 326 38 337 493 149 422 392 464 669 628 477 608 644 981 45 518 88 871 833 413 511 646 951 150 490 521 970 281 914 66 607 231 324 643 858 510 177 345 457 783 928 743 348 463 879 469 931 258 963 159 112 778 192 59 265 87 423 77 161 935 792 222 878 419 845 415 976 794 933 408 187 165 246 710 644 656 676 849 751 127 800 68 353 874 101 428 839 271 103 377 663 1000 695 578 32 985 426 391 85 963 432 160 255 639 951 448 772 369 71 907 172 851 633 149 971 458 729 896 161 247 922 148 919 554 993 190 976 882 245 708 336 376 640 138 400 563 622 99 983 893 711 427 336 816 884 715 447 618 686 285 236 605 615 312 651 272 358 352 391 138 814 20 178 327 221 121 740 119 469 989 202 46 477 975 599 830 348 148 566 198 765 869 786 327 435 792 695 337 874 458 483 378 770 875 269 667 234 792 462 498 224 479 85 501 801 290 878 804 119 803 11 934 473 618 750 770 208 698 413 6 122 639 437 751 700 814 271 679 390 430 856 788 694 290 855 411 804 342 965 595 466 249 2 430 144 808 595 704 63 292 726 976 533 440 70 868 193 505 665 762 718 373 724 698 240 538 626 827 353 694 237 766 17 957 84 957 780 700 519 894 418 529 578 195 920 73 257 822 576 245 437 122 645 672 532 209 204 211 831 682 74 137 944 239 656 749 831 694 663 410 801 72 462 130 217 164 757 578 193 706 814 426 698 267 561 269 316 634 93 153 268 109 264 795 205 202 597 361 778 766 4 709 556 447 778 974 146 782 815 360 598 510 731 390 792 72 228 999 639 148 375 182 631 462 708 719 948 547 443 598 197 223 625 830 519 805 116 258 884 644 128 613 190 708 746 235 897 862 270 489 479 171 933 241 51 12 461 920 553 811 303 893 793 109 166 735 384 617 507 161 172 186 703 264 50 733 602 484 337 852 375 38 608 674 225 368 674 7 207 502 207 564 412 427 591 418 305 666 874 73 356 422 457 795 849 763 140 342 971 524 527 340 946 904 722 713 248 876 600 83 871 857 143 659 11 519 644 397 886 974 536 538 820 32 435 106 970 633 192 132 930 730 473 754 449 617 737 895 433 288 544 588 248 204 219 48 596 298 681 687 962 136 856 824 835 29 766 616 267 751 494 55 750 145 563 688 829 472 25 939 463 38 520 859 415 700 747 991 157 593 451 842 10 8 42 341 696 268 554 269 234 958 881 214 747 87 686 921 970 831 519 674 487 93 796 423 282 723 498 498 978 41 26 407 565 279 262 772 882 47 243 554 203 66 193 458 643 961 252 309 634 20 105 64 562 95 599 287 820 734 383 469 943 270 660 696 749 622 254 477 962 447 296 914 577 596 98 880 202 627 591 807 296 480 703 435 766 629 930 839 268 819 195 453 123 433 22 888 76 230 588 700 501 333 117 651 543 34 878 910 568 953 399 220 602 144 178 304 767 457 420 419 312 916 185 54 669 420 913 809 60 785 796 267 721 852 503 576 475 968 953 577 493 215 20 597 877 254 155 899 405 714 921 832 58 544 58 987 534 814 875 337 90 97 768 900 143 835 529 390 163 118 676 515 159 121 812 736 513 359 938 571 738 753 302 550 60 451 972 33 277 837 933 174 332 415 808 619 11 830 386 71 903 820 458 908 165 597 745 3 272 337 336 264 716 196 538 716 802 80 985 485 170 238 430 124 844 228 201 380 500 900 413 395 705 191 389 367 21 260 347 861 532 261 222 397 704 746 491 937 846 457 895 121 341 460 156 170 559 11 636 83 294 90 988 955 574 916 850 237 91 826 636 141 994 408 678 402 517 280 68 125 606 874 751 296 474 904 917 165 499 378 36 270 46 135 377 500 416 806 939 653 51 807 74 240 342 815 580 110 573 20 333 830 131 693 88 381 172 78 876 712 886 98 322 527 680 524 446 981 780 587 414 227 673 221 550 670 761 150 196 688 428 34 811 1 995 556 320 345 675 741 427 640 131 284 656 347 27 649 78 284 274 454 865 79 898 318 19 683 199 733 900 541 212 177 257 13 254 178 442 816 881 377 538 243 568 218 459 128 210 665 327 552 461 283 449 624 836 653 342 626 263 940 362 817 650 626 803 252 920 839 850 967 739 511 610 917 533 4 23 610 188 120 976 624 818 204 400 845 96 254 162 123 676 311 552 496 990 392 397 8 443 573 477 426 26 331 502 250 992 611 242 651 292 29 973 306 291 705 271 834 309 512 168 22 155 744 942 366 830 49 415 726 988 963 499 798 228 587 228 475 865 87 581 358 566 664 868 523 58 260 255 83 404 920 43 556 488 870 169 535 513 367 876 65 744 469 976 933 564 380 188 379 51 402 51 21 506 829 536 643 630 373 989 505 878 498 200 252 308 20 183 867 215 741 659 747 133 624 551 787 55 512 93 239 207 692 900 885 125 268 111 719 304 82 927 421 2 687 664 616 181 812 194 836 681 554 305 706 933 541 521 547 711 259 698 185 221 789 411 814 383 972 710 213 341 916 944 949 582 522 559 750 130 211 106 181 700 827 433 889 5 419 976 69 424 822 731 959 572 591 336 125 11 683 539 43 244 727 361 147 397 187 368 467 448 306 229 841 873 765 530 336 359 181 610 361 72 689 317 813 72 49 316 700 991 324 304 664 929 268 486 758 111 658 102 615 690 298 337 124 100 262 384 478 105 742 862 537 13 916 749 697 127 544 529 662 860 219 698 882 890 566 616 36 595 859 692 177 577 262 857 740 833 551 334 262 66 585 970 929 171 46 324 115 163 70 867 218 968 808 267 259 912 762 862 570 771 158 163 838 57 338 462 797 343 439 457 962 715 38 732 562 896 504 249 525 569 69 909 693 372 888 979 603 474 936 721 17 768 822 218 899 300 594 78 937 19 600 14 567 691 907 753 672 843 859 798 531 645 763 269 837 949 207 891 253 782 687 655 47 421 723 411 266 74 926 637 720 112 82 770 72 683 547 454 770 273 244 172 418 424 869 220 981 449 602 220 293 402 546 678 369 173 555 612 326 114 953 743 125 200 111 655 324 481 70 256 261 688 831 205 709 704 287 464 617 658 631 404 442 619 592 24 445 877 120 202 395 285 774 262 355 289 459 218 329 949 477 82 534 105 871 575 605 905 437 637 202 978 31 416 16 605 73 710 653 375 464 620 849 610 442 20 343 455 519 705 116 59 318 647 388 713 807 895 835 713 207 786 726 262 615 933 401 554 993 189 64 285 462 90 156 802 994 937 839 830 155 866 568 989 782 5 344 50 455 405 72 510 914 189 803 577 182 760 485 663 587 22 378 120 597 962 220 495 888 860 564 824 184 311 850 737 481 293 646 185 940 47 121 917 694 194 481 255 404 272 364 547 498 164 80 639 975 760 799 514 41 500 218 983 580 825 129 216 38 714 248 360 667 597 17 150 745 253 880 914 837 108 992 698 977 847 977 534 169 948 794 753 501 193 781 729 61 613 107 692 299 332 706 100 393 672 563 994 205 122 223 995 609 690 496 322 279 822 894 592 561 397 218 205 607 922 909 498 137 355 104 873 704 374 962 808 927 271 15 157 476 409 15 625 42 498 308 996 862 691 9 583 916 44 591 515 396 653 250 659 774 555 42 154 701 928 211 498 891 414 231 250 298 249 581 393 453 488 148 427 879 179 878 159 397 166 859 124 832 533 776 506 57 610 654 489 48 920 138 616 518 737 612 225 964 831 181 390 320 324 796 757 314 382 240 629 345 494 432 351 261 964 604 316 276 614 54 555 809 772 178 868 243 604 249 742 740 829 618 646 857 207 478 484 387 439 856 166 474 715 585 523 994 20 330 743 499 579 161 185 25 844 756 868 357 76 436 897 550 994 685 970 764 666 532 619 725 236 957 950 165 598 436 246 998 602 720 413 109 477 634 40 853 530 941 973 394 190 366 996 147 763 764 282 797 651 640 666 107 190 872 198 727 524 195 326 574 689 655 959 407 791 981 304 868 5 453 452 740 555 675 529 652 952 516 46 126 280 101 475 1 935 814 392 938 376 226 75 472 358 865 350 90 899 400 848 94 574 529 937 326 731 969 172 102 693 341 105 560 352 131 942 793 174 233 92 774 943 201 945 568 85 426 421 864 490 621 158 730 60 492 548 801 490 523 554 897 272 692 693 615 138 897 534 24 956 768 312 684 648 425 987 600 233 602 93 32 366 761 984 841 488 329 132 214 671 59 66 342 937 998 441 683 758 44 612 536 823 641 873 726 344 752 302 805 673 684 108 331 959 472 497 260 591 792 788 653 156 771 333 656 192 868 616 844 797 817 896 828 697 485 161 268 117 120 183 914 882 179 426 306 542 523 79 240 575 807 771 925 943 750 424 496 567 522 179 538 299 791 151 46 15 597 372 176 291 736 520 116 249 474 144 777 366 445 357 687 756 638 194 871 901 740 237 832 843 317 921 823 342 133 289 279 289 187 745 287 470 402 762 716 961 613 678 77 771 786 255 626 464 588 693 320 272 809 674 626 240 574 117 115 897 231 877 848 208 242 121 251 933 808 110 218 829 535 581 996 914 252 690 709 742 860 721 716 82 23 171 52 292 577 714 382 530 582 914 767 628 576 298 580 634 419 900 285 477 541 558 46 596 924 273 854 498 454 601 670 862 977 568 578 932 130 675 325 675 743 399 236 653 323 530 110 136 612 954 653 886 243 653 500 365 269 4 72 684 748 695 948 477 409 893 543 717 290 336 213 651 298 364 991 660 8 58 557 101 365 956 463 940 836 621 744 314 999 817 69 117 169 815 170 321 113 391 980 236 648 607 685 308 444 250 952 141 300 36 913 411 155 430 365 436 195 990 607 926 3 96 606 986 71 273 636 925 968 540 882 694 59 362 287 252 349 773 317 672 217 862 276 812 574 467 83 808 814 188 761 452 733 63 210 337 50 657 66 413 818 244 312 570 85 687 759 449 999 874 251 384 763 368 394 587 655 471 560 146 914 490 57 541 220 553 33 767 630 374 172 875 155 235 137 897 3 327 533 76 387 838 871 386 255 298 82 55 719 529 53 471 41 755 913 593 77 979 633 328 198 823 295 566 165 154 737 211 596 154 474 477 931 153 624 690 304 874 348 214 19 557 678 390 414 20 829 97 631 972 278 944 902 883 375 605 25 692 792 178 73 662 354 607 346 99 961 420 646 86 424 365 947 25 402 409 626 458 920 89 539 845 32 879 132 39 173 200 106 18 702 846 102 726 619 978 531 966 524 936 7 124 621 690 271 447 554 773 116 410 867 724 848 591 187 347 629 554 707 638 694 821 843 715 668 790 735 81 731 716 56 405 711 406 498 556 231 904 135 95 842 115 254 997 190 238 513 786 256 259 301 639 97 490 774 553 65 430 866 521 116 581 562 268 390 497 739 230 937 671 368 377 392 932 657 281 972 965 778 345 873 245 54 511 813 686 907 321 441 768 989 830 764 883 82 671 111 634 370 939 690 837 208 943 557 514 636 969 626 293 645 683 265 33 976 367 357 816 339 192 908 992 972 620 266 54 284 196 225 25 92 263 784 208 691 398 157 913 606 875 175 858 817 20 836 596 442 282 674 351 183 935 175 507 948 751 429 552 68 379 835 357 834 52 693 793 754 371 789 539 664 186 957 351 999 538 573 216 94 29 252 397 890 273 506 349 942 103 884 914 827 258 968 961 284 909 600 253 418 528 833 748 31 21 540 162 986 956 772 766 815 738 400 733 490 987 63 297 63 593 528 208 532 131 995 849 657 18 869 143 899 747 700 95 311 335 723 238 489 118 945 576 195 205 62 820 3 470 583 273 154 879 351 932 475 857 417 890 374 943 85 953 770 733 581 556 561 261 778 936 249 374 933 86 628 936 250 935 92 349 574 54 857 612 448 943 755 635 295 765 315 254 81 81 162 21 987 855 414 111 304 615 208 852 703 480 395 229 826 89 293 366 192 232 482 659 218 894 203 458 841 334 394 411 390 338 834 518 810 131 709 14 871 181 466 62 758 186 926 132 479 824 739 951 973 699 182 66 838 629 270 940 754 894 586 701 461 615 525 235 326 512 424 828 56 706 218 993 447 80 797 672 396 175 971 841 810 489 949 305 600 766 138 393 180 702 621 962 287 939 678 223 54 41 176 51 246 2 701 973 927 935 334 154 683 307 423 336 575 322 972 473 754 514 297 894 27 400 859 318 647 680 232 894 902 800 931 271 967 355 857 399 269 116 805 277 13 507 422 759 473 301 360 590 987 383 155 941 166 424 635 498 621 2 164 399 351 106 176 259 439 567 358 739 731 434 990 934 707 142 388 760 490 793 663 661 908 460 488 279 694 196 522 236 170 812 379 142 433 133 371 138 11 300 394 625 637 941 333 739 831 632 740 201 674 3 855 441 508 303 681 766 649 532 379 337 97 771 216 779 929 793 37 345 533 249 335 789 458 861 278 157 259 507 801 187 844 508 209 575 783 319 153 256 982 822 349 277 7 200 397 987 163 399 229 984 448 118 90 205 256 746 25 648 565 443 569 817 920 467 978 371 636 617 974 677 522 749 51 4 219 409 593 440 347 356 768 950 657 314 239 465 60 993 995 6 146 480 771 964 50 150 785 659 684 892 138 729 321 488 93 612 914 992 560 208 268 63 917 64 235 646 590 120 854 54 673 874 146 286 104 135 214 612 299 472 260 22 591 257 981 498 415 15 901 755 653 572 535 20 305 762 332 654 110 723 31 463 825 797 535 469 48 642 296 815 240 225 759 532 443 642 955 304 354 20 887 32 714 515 16 571 954 376 957 438 969 18 975 247 790 462 444 267 802 138 186 507 380 169 888 778 808 619 299 52 878 171 106 933 690 533 333 626 605 482 454 718 730 988 274 130 545 993 951 670 1 798 302 933 968 949 807 194 869 39 852 987 246 81 212 7 347 278 352 393 47 577 449 987 105 281 894 552 281 245 647 166 613 539 602 894 380 48 793 160 800 811 367 353 945 199 719 426 988 241 421 904 912 888 138 234 599 97 925 709 926 579 232 65 124 1 765 245 944 694 450 883 160 244 318 549 656 771 841 563 787 43 701 589 7 29 3 395 4 416 478 546 350 883 877 866 891 382 824 403 137 78 524 577 37 587 985 123 647 292 470 364 29 647 43 54 988 512 950 393 220 785 596 342 188 847 901 37 555 34 644 186 82 779 844 215 715 118 816 69 93 780 464 506 924 527 863 701 753 456 573 778 650 153 777 95 424 544 200 707 123 42 133 589 936 662 443 733 882 667 967 401 430 2 465 957 547 939 390 56 398 417 798 265 182 996 327 36 49 650 946 512 542 623 436 145 222 11 10 945 72 102 288 127 502 805 567 122 716 693 221 537 404 134 532 785 435 730 316 639 27 988 425 101 51 46 404 265 824 957 205 302 193 354 885 818 282 157 505 271 723 241 637 773 489 92 903 951 702 698 100 934 471 204 672 201 8 407 151 810 784 212 126 617 202 431 844 553 814 824 868 198 6 29 165 704 656 219 725 473 30 458 586 171 981 263 82 550 983 862 183 460 763 98 788 478 309 673 824 299 236 234 380 108 972 965 436 27 582 520 954 700 327 769 718 922 804 459 398 95 388 267 752 58 593 576 250 543 769 468 286 805 685 182 927 169 483 84 962 558 576 906 692 767 167 77 468 537 407 751 886 360 393 636 422 52 115 202 254 437 847 625 436 692 673 951 25 619 136 624 521 770 437 677 774 788 892 36 172 879 487 911 64 659 188 902 672 358 988 424 784 869 652 650 917 326 941 604 73 677 76 189 667 748 161 334 112 682 954 562 572 23 608 26 181 166 1 914 477 524 531 347 635 190 17 41 860 949 715 664 905 343 244 756 255 604 515 351 677 572 924 427 201 285 266 801 963 835 447 952 243 667 222 723 448 410 709 26 352 851 108 448 425 601 234 805 324 177 765 330 49 919 405 372 294 237 395 570 205 329 292 221 722 738 212 299 828 22 767 430 754 679 613 75 488 505 1000 399 705 620 399 72 652 978 716 792 618 3 607 588 334 912 817 338 66 2 287 526 134 167 505 6 817 518 823 552 183 868 151 570 425 847 107 536 773 476 148 355 652 536 954 531 5 412 230 553 681 906 641 873 958 573 165 911 23 736 355 768 4 551 459 496 46 859 674 653 658 29 843 600 389 209 394 171 353 178 235 155 804 161 498 321 320 930 351 618 505 775 410 238 563 363 77 156 608 239 386 372 104 877 238 555 736 151 538 783 216 224 373 613 491 805 821 986 876 478 84 736 465 127 102 977 415 47 788 908 575 674 545 257 889 884 604 484 128 371 532 818 938 633 816 79 179 503 689 747 981 986 609 286 434 55 147 208 171 545 391 338 127 107 733 848 197 618 391 233 990 185 593 458 977 709 967 481 210 67 353 59 94 377 857 323 971 264 99 300 179 810 413 339 576 784 242 6 421 270 196 350 8 9 440 551 559 595 851 30 30 421 908 899 778 926 33 32 997 740 974 966 817 903 579 563 35 546 797 211 196 434 332 431 778 733 654 390 640 840 585 285 654 998 781 438 240 93 173 123 685 58 994 477 971 51 637 382 356 668 773 333 797 371 839 463 876 900 980 790 967 192 722 160 571 807 375 905 66 798 124 65 803 92 291 607 527 320 671 986 694 511 12 606 763 180 790 293 303 284 155 162 685 642 567 384 555 792 514 296 689 178 40 984 669 103 234 783 868 337 799 456 417 264 422 211 867 256 228 757 263 480 457 270 119 65 897 825 479 383 153 855 906 102 142 345 214 209 769 78 378 933 770 143 309 799 32 637 804 975 988 303 655 426 902 456 11 275 568 35 319 132 338 468 436 187 538 468 334 10 404 498 298 137 601 97 160 736 992 737 539 807 408 850 194 739 573 426 899 52 399 223 41 15 918 601 201 190 45 623 128 343 184 772 340 528 397 45 670 906 395 941 221 257 356 781 377 271 47 930 368 946 662 42 931 970 909 990 354 777 19 305 339 788 349 151 237 512 177 502 613 521 131 861 999 922 377 296 23 203 989 547 96 461 165 459 529 181 859 699 1 236 574 892 685 774 240 345 627 574 458 928 932 98 190 959 22 463 50 702 300 827 728 897 722 877 199 721 307 610 566 549 496 617 661 616 517 60 212 679 829 31 872 842 28 588 70 827 960 436 922 194 333 515 283 256 524 159 426 539 404 692 182 24 501 409 153 292 967 906 672 940 7 609 234 730 440 879 309 846 420 750 709 611 599 615 609 632 762 991 628 759 720 319 355 932 744 948 282 653 539 123 395 711 591 821 325 765 107 130 141 829 3 385 193 486 673 369 310 496 28 263 749 556 91 448 272 415 841 395 567 161 413 780 157 578 569 541 187 864 284 142 10 437 228 403 645 150 313 656 366 22 406 264 314 532 607 1000 389 904 274 900 712 212 305 803 956 963 380 806 811 439 176 283 984 970 778 469 557 622 686 458 709 144 301 412 824 887 26 381 449 701 543 924 952 714 840 773 52 390 249 859 165 996 956 413 166 908 184 352 812 40 450 128 3 766 774 783 471 665 328 625 955 392 916 782 806 691 596 145 111 758 759 702 923 406 904 801 621 695 912 181 517 858 858 455 90 878 864 38 818 793 950 891 474 302 179 571 967 295 768 300 897 583 318 796 608 185 201 210 674 921 838 192 301 9 457 58 921 528 101 806 269 519 142 559 602 68 982 432 405 416 793 913 265 94 628 59 590 58 134 814 146 254 575 909 19 413 761 855 77 412 424 952 268 940 895 621 672 796 310 476 582 532 497 711 652 92 663 386 332 485 962 775 382 509 496 178 165 893 926 194 152 447 930 803 247 17 32 66 162 855 417 887 749 622 455 463 820 601 932 141 988 156 657 591 381 654 806 667 23 314 797 410 33 85 856 608 807 965 54 962 882 558 540 182 869 399 815 702 216 649 794 79 361 156 314 810 968 297 876 998 638 712 231 873 469 217 559 615 216 66 376 792 217 801 146 378 323 426 801 386 375 285 622 215 395 414 447 274 233 417 922 557 355 122 368 516 522 395 96 422 336 915 96 930 452 838 419 560 659 527 617 866 464 796 760 363 263 260 141 148 712 713 406 284 350 942 201 886 988 367 720 347 597 857 630 151 123 930 204 350 417 653 177 985 255 946 669 338 673 483 717 51 689 470 272 467 41 264 319 981 282 663 75 526 4 208 150 341 829 919 345 27 355 605 419 391 384 804 574 599 780 528 330 535 79 340 768 918 810 526 615 406 701 784 930 183 492 956 6 650 222 842 199 566 832 30 345 761 993 406 705 100 748 390 842 849 498 298 546 212 997 191 267 919 101 481 561 679 410 401 859 592 874 30 42 411 719 329 36 186 820 875 94 647 927 804 879 358 398 351 416 296 663 104 431 421 645 415 986 868 918 509 982 885 439 726 778 58 518 217 181 467 525 834 869 648 948 256 113 513 637 189 457 160 806 433 110 689 180 237 248 490 468 955 876 523 398 883 819 907 230 579 294 534 631 879 631 71 523 345 200 211 642 812 256 872 656 848 978 668 525 339 627 397 146 67 425 624 718 777 740 47 78 796 957 520 131 19 130 43 605 713 880 402 679 715 302 606 443 936 940 112 907 80 29 863 860 51 361 597 852 186 602 18 583 923 403 711 152 487 606 268 400 7 858 665 872 47 4 670 734 769 438 876 499 310 956 560 180 898 661 38 945 28 74 799 639 290 342 298 437 684 730 54 585 697 216 520 926 531 404 486 595 371 353 928 600 168 22 843 546 728 150 67 519 157 800 950 604 578 270 558 442 256 510 230 51 907 525 637 454 34 638 655 899 12 437 714 902 341 953 878 405 546 517 73 10 138 145 832 647 715 462 664 413 686 314 377 832 657 217 783 580 850 125 264 264 311 247 873 874 557 479 972 637 36 299 829 268 4 515 429 57 264 105 844 225 273 925 422 913 806 236 571 543 917 687 992 661 434 340 41 901 104 373 845 702 41 855 563 771 231 289 880 624 216 514 366 294 443 388 830 845 960 382 506 513 855 815 806 139 736 456 252 198 331 540 207 331 408 288 925 279 98 525 588 137 645 578 508 351 326 497 163 400 285 4 324 716 704 380 981 878 602 932 154 212 514 748 642 931 455 38 394 22 697 120 201 567 550 170 802 429 212 453 720 878 774 204 924 613 978 365 972 890 890 608 124 501 606 4 488 509 237 552 135 36 613 883 570 102 96 359 417 332 945 887 160 327 488 10 529 186 49 248 778 370 626 152 379 892 103 622 346 641 615 74 160 899 408 395 171 62 907 89 112 246 698 931 956 822 395 506 918 891 561 201 99 794 974 275 651 522 88 171 94 215 188 334 699 169 607 131 8 857 298 822 356 102 859 742 863 428 888 698 158 177 949 548 961 366 68 277 477 653 282 67 15 766 988 286 620 319 551 759 416 488 861 420 261 477 481 797 839 49 84 925 555 406 141 931 894 993 892 643 303 792 268 747 344 277 19 838 432 772 609 895 280 48 627 712 478 677 596 278 290 468 554 421 132 142 949 979 406 414 403 2 371 422 377 700 216 57 500 146 223 881 197 420 597 100 878 332 500 23 762 858 286 504 288 211 95 132 696 614 635 966 587 935 239 789 207 824 32 465 22 124 330 922 930 852 28 585 770 265 21 232 801 572 930 299 605 105 729 289 342 311 955 913 697 675 69 826 646 119 77 347 887 46 408 886 296 727 923 909 856 437 955 250 740 773 929 554 954 623 735 128 592 430 927 665 656 594 159 180 39 361 82 162 371 109 19 420 158 737 282 399 686 344 745 108 238 85 423 432 416 143 382 161 999 183 826 339 740 256 527 996 435 327 902 80 917 65 294 670 528 712 335 83 294 399 11 560 444 686 569 655 396 642 906 61 799 929 32 362 394 927 972 635 515 136 937 988 515 401 769 697 3 98 593 304 540 954 498 668 320 852 318 814 450 242 575 70 382 852 564 556 523 287 525 736 574 261 767 336 899 699 269 885 140 779 239 291 457 940 197 458 532 257 465 25 328 141 660 848 543 695 981 339 84 418 414 802 712 286 496 308 593 187 738 183 406 157 667 313 583 11 408 213 953 246 514 10 270 657 331 721 583 281 857 236 273 96 875 681 789 266 450 994 243 204 167 386 403 407 173 303 99 877 713 507 658 662 863 585 289 854 336 871 634 120 688 552 263 468 116 194 757 711 734 239 381 695 744 608 510 576 195 385 455 214 365 892 548 453 380 968 661 101 451 590 203 29 901 886 44 706 623 975 717 987 5 418 364 630 122 13 732 532 29 486 409 2 725 966 757 730 792 49 900 821 375 446 857 16 4 223 202 82 858 181 946 57 179 153 502 158 439 782 25 15 393 61 797 172 228 957 226 541 846 700 279 542 376 509 789 446 476 533 80 931 467 567 6 772 935 685 288 411 487 774 353 705 68 53 373 23 651 173 833 311 777 815 693 237 893 220 761 447 136 97 279 381 982 300 991 42 560 275 727 352 111 448 149 505 683 754 298 104 624 951 367 703 819 213 190 537 121 554 841 114 736 29 569 747 94 805 325 335 65 202 579 454 76 21 455 567 681 384 142 607 863 13 139 399 625 669 948 717 296 79 870 558 878 958 945 460 310 844 259 512 41 634 533 98 931 880 800 911 730 85 750 764 325 331 717 401 327 189 605 756 900 452 499 444 756 314 852 839 108 572 543 130 951 575 426 298 567 253 537 433 820 961 507 33 401 397 220 612 966 422 19 793 454 565 339 783 757 211 199 538 684 413 378 962 975 251 721 878 478 892 950 766 374 574 331 333 981 500 197 915 386 512 307 463 483 473 414 138 313 375 804 288 641 347 83 487 242 142 191 111 763 876 550 37 304 592 594 166 106 455 65 406 397 192 500 579 255 981 640 137 712 494 651 310 300 444 997 357 329 794 143 345 218 269 78 331 372 640 577 415 717 788 720 203 443 754 525 276 319 640 941 889 58 663 410 346 32 912 6 739 61 391 766 559 616 567 809 491 163 816 98 137 638 479 412 18 478 576 931 766 501 901 6 169 401 950 531 656 16 529 502 149 579 656 517 422 339 417 85 767 533 1 325 849 789 756 598 175 457 522 772 268 637 629 460 102 668 697 679 379 739 222 375 383 293 304 704 110 736 226 396 403 333 235 139 350 234 770 316 570 775 369 530 273 394 70 999 122 33 938 599 348 947 191 672 1000 8 392 592 51 790 412 818 956 384 200 893 553 248 713 25 298 936 751 895 524 680 607 356 780 530 968 549 840 24 775 147 38 782 449 395 309 148 957 352 239 974 394 880 181 558 408 688 536 997 618 765 123 41 581 181 527 354 821 750 128 58 155 470 695 64 318 846 209 98 135 131 100 881 813 180 747 574 879 246 858 948 490 971 859 544 663 467 129 272 77 170 843 571 290 624 429 30 549 794 534 293 849 829 192 993 43 163 949 247 256 438 52 35 85 248 524 729 966 526 448 365 610 296 367 365 919 641 683 11 394 596 16 939 874 966 535 674 244 138 401 616 951 925 57 207 390 268 173 941 979 764 278 514 932 628 644 405 1000 721 99 134 653 578 967 15 561 302 333 347 398 197 414 568 819 945 31 126 145 899 839 31 199 913 700 439 364 854 779 471 97 409 901 132 147 692 836 612 86 576 183 190 552 41 846 124 109 572 750 406 840 615 813 778 378 876 547 162 161 902 12 64 756 777 998 559 661 181 288 466 825 810 288 114 200 777 44 522 981 1000 47 457 563 713 313 352 309 92 293 195 884 52 932 239 960 783 749 793 416 728 409 471 595 748 215 770 204 961 19 881 702 154 180 786 134 64 525 589 782 456 879 577 37 138 304 672 678 601 686 903 860 979 158 585 103 508 36 475 682 289 529 969 678 543 888 330 141 32 484 136 225 376 943 899 953 570 37 997 537 726 826 574 813 977 394 403 323 725 910 449 597 677 582 30 680 521 502 725 326 6 222 328 791 234 584 118 203 912 133 632 334 121 636 544 692 793 383 226 694 717 34 243 936 268 406 18 660 245 812 772 736 477 651 422 537 117 529 575 436 437 326 345 510 900 633 658 655 806 839 225 618 844 542 794 101 89 438 564 254 489 728 922 23 467 4 13 854 244 110 344 283 821 388 222 485 234 373 702 756 282 556 680 374 440 310 762 638 128 978 133 952 452 136 620 720 554 84 252 757 760 594 671 574 978 835 188 769 603 926 230 26 768 649 29 701 13 857 248 261 150 345 251 24 179 577 631 154 292 672 609 672 272 302 531 145 382 437 761 309 283 967 220 281 225 870 433 429 289 290 509 294 415 624 58 612 956 229 780 835 102 752 463 361 647 518 978 495 415 466 406 302 38 504 80 589 283 162 263 179 124 638 228 640 620 718 344 61 562 840 813 248 845 331 290 166 656 6 901 269 504 332 741 453 500 82 385 78 472 179 317 145 464 508 849 358 834 67 8 200 188 797 989 410 171 286 270 117 960 100 380 887 638 583 246 689 979 944 450 265 565 227 565 460 5 591 535 468 987 322 463 373 212 177 782 386 237 929 963 880 642 184 45 382 890 96 957 154 290 318 597 770 559 128 719 668 629 241 540 610 542 347 881 173 420 475 356 897 16 326 59 600 374 798 22 60 614 154 730 154 875 9 795 350 366 626 578 55 696 551 659 990 552 387 471 703 507 245 277 636 658 687 671 659 46 809 666 438 991 227 773 521 225 734 7 631 77 254 116 239 697 421 351 517 605 830 702 686 106 21 807 767 786 384 119 673 285 283 236 977 564 432 89 883 902 800 742 637 566 963 102 825 975 601 363 530 66 751 192 304 804 769 138 660 446 436 584 73 552 188 600 892 137 140 755 617 528 799 134 155 185 853 627 309 954 276 854 829 565 140 974 103 572 185 796 273 44 503 737 236 43 699 902 569 788 97 463 336 549 651 522 236 860 281 762 377 992 720 714 442 909 274 541 271 497 889 502 659 926 207 225 38 572 702 362 208 767 12 398 937 80 484 896 727 990 699 693 451 187 862 646 370 669 739 926 641 162 592 243 288 421 790 891 638 967 997 971 754 597 256 903 65 432 700 947 295 289 256 340 486 35 623 535 878 96 703 579 227 258 281 96 759 269 595 950 547 703 236 162 832 140 15 489 684 900 511 296 548 297 946 822 676 686 899 751 784 55 64 2 25 42 72 295 612 333 290 357 133 924 827 573 916 59 37 389 578 421 972 327 778 293 767 52 123 596 927 927 757 295 118 258 17 879 22 15 744 994 284 975 272 29 302 191 424 881 753 438 149 679 273 100 446 744 842 763 422 912 511 881 502 61 670 365 88 979 346 465 785 835 548 152 50 792 97 228 765 248 10 180 993 229 325 4 525 759 438 834 816 66 261 124 407 506 32 118 496 374 127 954 88 565 361 659 488 582 730 937 269 956 150 834 997 611 525 411 685 233 966 296 638 357 715 668 398 119 654 59 389 727 876 352 738 698 672 692 467 203 119 34 17 882 284 652 606 1 4 959 638 230 427 15 726 665 243 333 348 674 723 613 442 482 104 823 381 31 367 416 956 490 257 457 493 137 551 26 92 837 728 535 698 602 836 278 169 908 95 949 587 435 159 540 229 674 569 859 650 909 303 228 316 159 476 311 370 170 522 471 560 360 992 166 92 526 235 74 794 205 29 420 972 450 826 849 538 610 826 288 129 270 309 443 350 183 162 708 306 658 944 348 309 910 854 136 405 932 577 728 687 71 719 626 292 156 939 675 87 811 961 498 860 303 981 986 782 558 814 403 718 609 912 485 516 940 340 954 246 864 197 820 151 389 595 584 437 129 259 149 35 901 969 266 578 731 200 522 538 539 231 253 902 151 287 835 458 89 727 952 590 486 168 620 829 175 667 251 3 267 761 616 113 201 239 458 492 901 799 756 309 800 941 964 74 897 229 428 960 129 172 947 328 747 770 166 727 359 940 175 308 292 847 666 629 437 137 547 39 744 30 261 206 781 997 559 189 558 347 432 134 847 237 252 194 676 464 670 30 459 964 624 512 398 224 673 426 217 755 981 837 137 590 571 47 701 207 189 878 84 609 517 634 495 303 194 941 858 131 115 980 780 713 135 674 301 261 579 74 580 44 53 802 714 197 12 864 903 149 608 896 46 820 394 763 385 617 385 96 599 58 512 294 923 373 298 913 845 668 976 798 956 360 732 317 204 970 487 602 617 590 433 260 312 716 371 627 66 344 791 130 866 629 860 218 710 337 724 47 166 445 774 317 485 920 282 169 640 707 563 995 781 196 24 968 116 355 671 312 854 112 748 228 859 12 52 275 615 653 243 882 777 47 477 221 505 567 636 473 110 563 936 429 113 3 711 249 961 647 883 320 177 46 22 398 135 25 961 61 773 202 481 402 552 577 815 201 460 294 787 682 166 336 326 667 24 651 591 93 900 740 858 340 835 849 518 736 196 810 748 251 472 37 454 322 823 594 52 210 6 210 857 167 990 50 721 183 113 141 685 168 336 424 74 394 366 527 97 842 299 732 293 277 788 394 590 218 3 113 466 468 978 780 707 100 622 843 296 808 258 229 215 774 841 551 594 117 321 146 367 581 898 162 260 923 371 665 437 295 240 977 78 959 666 580 345 446 146 168 757 620 178 196 221 76 406 747 493 779 712 757 125 534 565 872 780 896 873 63 546 113 248 862 220 34 915 573 687 38 946 113 51 834 115 889 661 293 483 40 509 152 460 312 828 155 471 964 66 831 401 381 766 851 706 272 681 471 516 399 555 274 517 302 161 185 165 6 687 784 998 999 712 568 437 785 861 866 67 872 397 913 405 995 44 356 269 568 320 486 103 74 671 719 923 998 530 779 102 805 773 236 579 247 625 837 525 373 430 881 119 301 707 222 566 532 817 657 848 771 809 970 380 525 479 401 629 785 85 70 353 685 287 217 988 349 270 228 489 407 774 178 195 986 298 491 936 20 325 796 800 307 976 449 965 207 770 420 885 41 149 539 740 285 884 193 131 949 478 272 393 852 287 838 291 253 44 879 520 146 972 60 927 592 529 266 622 698 336 539 300 475 878 183 30 76 245 952 886 625 56 658 826 261 511 897 649 510 722 292 798 78 253 971 489 989 236 196 451 511 967 601 423 157 485 378 442 505 302 306 311 615 121 978 543 378 656 974 123 256 842 860 405 717 953 213 355 998 628 208 678 377 20 436 684 838 277 435 489 177 154 382 52 250 82 582 744 494 269 431 187 868 12 975 389 796 22 356 276 507 261 655 188 724 526 223 796 842 249 105 434 328 316 24 629 837 18 18 511 814 545 336 266 372 169 958 233 270 276 91 172 969 697 144 115 375 207 610 269 671 536 389 623 489 131 856 162 430 525 163 977 271 92 622 749 852 149 850 1000 890 901 926 672 362 265 249 533 586 822 320 835 187 338 215 561 202 273 615 110 747 176 697 549 674 683 607 360 72 504 424 717 343 182 406 379 150 767 500 871 469 111 934 278 799 815 552 49 763 995 30 787 740 833 943 437 765 212 644 616 678 919 121 482 215 886 841 8 65 407 788 958 33 992 359 965 302 975 557 898 252 813 963 785 287 587 72 300 28 475 962 522 607 113 298 22 295 859 30 371 27 135 156 221 178 912 676 782 987 475 317 579 605 677 973 139 438 833 454 719 807 669 279 757 919 903 369 654 189 969 286 965 619 718 384 692 392 298 300 218 424 747 168 715 145 610 310 237 662 380 88 587 514 909 901 578 878 805 730 395 625 55 118 199 206 715 550 953 165 768 766 682 968 665 216 876 746 847 356 85 287 782 775 550 213 652 882 561 964 17 683 421 432 902 323 196 816 667 998 858 188 541 880 785 783 54 148 865 419 419 145 23 636 847 436 755 379 693 868 938 941 549 882 899 618 299 82 375 678 5 725 692 940 66 769 568 241 475 994 711 538 925 751 596 948 703 151 200 84 760 829 439 914 784 827 84 417 176 297 885 326 134 530 822 315 575 333 310 570 859 880 689 84 860 716 330 593 409 667 780 727 526 112 253 241 794 120 645 839 385 267 717 494 618 695 439 362 796 822 898 850 760 120 655 234 724 811 285 115 449 175 586 199 728 194 97 713 20 970 565 729 302 351 1 39 95 953 903 230 344 277 108 50 16 411 108 621 366 38 827 30 904 541 40 185 487 852 109 619 632 49 439 515 182 948 217 682 435 590 686 70 366 569 433 67 233 987 591 900 796 361 375 133 973 127 1000 103 139 730 475 734 787 710 979 92 738 493 126 6 633 472 536 626 298 162 715 959 893 392 784 537 135 952 434 827 905 380 812 550 448 937 998 838 716 584 603 793 352 817 301 763 767 410 374 54 145 392 963 712 749 650 270 700 983 849 211 202 719 416 578 877 499 315 815 600 398 154 805 957 719 958 184 474 962 304 430 681 262 403 527 474 914 298 804 954 913 571 140 975 682 354 3 927 368 80 253 586 178 313 258 976 135 791 468 487 798 551 412 913 816 615 191 65 455 678 205 975 764 68 805 529 117 675 647 384 640 993 653 999 251 53 743 904 775 617 582 442 25 582 336 404 47 625 30 703 620 952 879 53 619 446 276 449 480 509 203 799 927 536 887 935 345 985 825 61 54 167 241 668 294 571 728 115 34 738 226 769 580 598 565 784 654 276 19 56 728 840 138 55 983 444 87 115 638 344 303 336 326 135 815 430 314 952 646 864 314 465 201 710 133 426 276 807 958 5 155 442 882 763 957 66 432 55 784 293 202 455 243 788 492 817 560 234 57 65 483 84 569 739 636 955 139 793 325 567 784 614 518 952 933 89 476 835 986 957 17 764 924 479 240 513 598 42 588 657 9 794 798 923 149 546 755 394 218 816 948 336 155 538 629 597 202 96 288 890 195 353 737 847 139 69 909 606 21 626 256 616 263 184 471 584 580 677 415 708 646 267 843 33 871 297 420 188 848 787 689 526 397 953 549 404 785 5 849 223 224 960 545 729 189 799 877 562 241 918 925 103 797 612 193 844 823 481 270 590 227 806 665 34 662 398 810 404 638 927 922 8 400 583 248 686 164 383 292 639 343 277 83 268 787 415 251 864 522 842 235 364 604 977 436 10 717 998 521 569 462 732 105 713 195 83 100 638 410 995 864 603 982 972 698 7 748 183 778 378 194 433 381 220 123 95 526 87 964 504 121 253 585 43 868 870 691 342 255 304 972 632 949 485 642 342 252 797 39 631 998 402 978 470 655 291 477 990 412 945 278 926 438 147 408 41 286 781 598 932 854 437 710 791 900 626 57 207 490 498 346 8 914 780 432 64 951 400 604 175 894 230 954 30 278 869 288 493 90 659 350 197 458 197 32 917 619 387 55 877 799 106 832 349 380 787 963 386 738 508 866 167 778 979 249 871 938 57 927 970 187 493 748 43 566 311 832 430 296 389 337 981 494 146 396 317 795 790 610 143 504 865 967 778 168 84 367 569 688 952 217 888 507 330 24 824 947 499 513 547 978 192 103 612 469 198 272 760 942 130 400 104 13 493 580 406 600 1000 491 230 196 729 812 684 331 352 114 265 689 25 21 725 308 212 182 565 859 399 196 522 868 671 424 394 406 898 988 447 996 284 753 185 821 607 87 520 176 697 492 595 347 490 621 668 152 990 192 546 136 663 420 371 559 767 969 42 704 229 191 823 657 276 650 771 525 445 369 425 436 580 869 263 602 604 278 193 906 301 751 524 659 144 139 724 402 771 496 597 635 829 714 418 410 268 44 375 373 725 169 169 711 876 449 591 273 752 631 768 298 417 963 673 11 9 811 241 67 338 530 912 22 929 913 825 770 315 940 569 910 218 393 513 340 388 705 291 846 354 745 297 79 308 69 265 635 614 794 680 830 525 307 857 440 890 326 638 590 525 257 256 212 974 496 401 785 724 269 404 306 42 405 448 210 915 187 875 241 332 533 332 604 414 795 145 216 119 308 51 961 621 539 365 661 873 300 84 189 458 531 412 899 380 303 244 81 773 494 226 845 94 704 852 40 93 318 771 484 43 436 54 189 70 913 81 223 151 232 656 319 550 139 388 753 862 389 93 849 456 69 611 676 227 820 698 495 416 646 558 96 385 741 350 556 716 135 714 866 645 44 249 970 994 741 912 40 514 355 858 745 202 108 106 610 512 763 704 829 670 959 915 520 924 415 536 607 917 876 638 142 761 776 780 977 308 212 492 130 565 424 256 42 832 445 349 653 945 551 773 274 718 372 237 603 575 149 865 688 679 946 507 8 731 466 707 678 338 46 730 232 429 75 310 831 603 257 726 776 165 311 973 374 795 949 982 574 511 578 975 128 610 435 88 518 418 363 621 349 973 763 774 332 859 237 131 59 602 579 367 757 809 39 816 65 766 16 603 432 214 338 699 150 891 145 459 830 219 356 693 477 180 345 787 952 434 683 726 511 929 848 232 301 103 921 436 178 399 288 139 418 244 90 847 670 538 453 792 605 808 908 726 454 704 685 657 755 900 126 229 445 856 59 59 527 866 803 555 717 528 639 214 657 35 607 252 497 977 931 988 104 171 140 491 198 941 645 434 978 481 532 543 852 514 831 246 539 276 901 262 445 829 12 544 827 29 247 454 785 424 779 864 600 337 331 735 209 266 988 28 53 34 824 687 914 227 619 94 449 202 563 967 250 545 166 491 956 92 590 557 216 430 459 237 922 928 555 465 39 724 691 873 910 808 970 553 438 216 922 396 842 179 632 38 334 988 331 343 783 397 457 245 684 811 916 154 449 717 705 220 138 5 144 441 980 383 872 463 89 992 290 812 232 775 8 585 738 271 666 188 401 391 937 490 118 536 775 631 738 195 300 751 467 774 874 95 902 730 995 908 900 396 185 743 850 824 903 794 136 828 93 901 576 521 941 87 512 424 450 293 988 470 173 600 566 604 698 425 782 255 853 736 480 50 858 75 483 612 184 146 105 9 219 200 119 409 327 666 394 289 439 294 682 857 28 699 440 994 552 903 439 376 690 252 649 989 774 709 151 632 24 300 462 993 634 487 352 616 20 825 331 764 73 548 974 343 742 801 749 118 550 488 667 234 549 618 201 493 657 561 312 70 211 452 329 680 803 141 515 90 61 217 968 153 952 947 290 468 840 791 323 785 382 779 129 342 866 787 28 869 59 219 908 424 167 154 429 195 345 426 820 917 334 903 132 672 815 883 652 509 645 436 733 369 711 346 269 185 477 648 443 610 616 665 22 427 616 452 140 6 428 866 290 378 431 437 46 881 671 967 770 568 983 689 600 612 404 790 586 187 713 175 591 615 884 354 555 569 242 817 172 679 756 410 317 610 488 384 501 906 443 575 50 777 898 909 177 612 325 775 835 731 209 382 641 566 631 75 910 490 459 201 603 634 963 240 406 425 445 560 966 442 826 466 341 227 679 886 995 704 838 106 208 671 727 355 442 754 87 635 587 878 815 749 437 806 581 574 862 764 171 701 95 407 590 134 749 232 535 761 361 741 539 970 909 767 349 214 440 643 399 804 181 848 23 654 807 256 724 200 199 871 816 702 141 72 207 506 802 532 361 68 372 574 835 641 589 361 630 526 57 371 271 876 708 194 134 947 391 476 487 936 587 989 191 154 167 889 799 392 430 787 937 967 337 884 521 370 638 290 864 514 296 679 182 93 1000 719 275 243 189 174 798 561 570 493 777 478 761 94 642 190 132 388 945 384 427 128 186 798 694 484 224 188 683 786 129 352 277 374 276 763 871 863 590 540 823 348 289 556 851 52 596 745 216 496 619 691 609 362 798 177 329 873 113 789 229 461 282 383 2 228 937 317 110 944 980 558 373 860 615 617 454 880 986 612 44 678 968 678 731 333 953 33 717 503 552 597 191 930 461 623 392 181 512 759 960 893 361 502 557 9 909 446 839 947 394 667 492 300 910 871 643 43 697 19 904 114 49 698 312 321 411 347 754 615 951 533 243 921 714 826 291 725 364 911 123 248 314 75 663 894 785 680 169 787 852 171 396 223 594 398 897 889 610 959 707 3 515 741 437 49 824 690 333 580 248 607 528 632 327 905 333 192 340 464 78 345 779 603 409 553 480 755 729 543 102 23 301 670 479 537 129 274 622 349 670 575 366 968 22 292 283 695 951 462 194 26 245 306 794 621 590 540 140 825 907 643 717 849 649 996 814 327 1000 507 202 909 37 636 208 239 256 446 58 65 143 258 481 237 538 893 846 339 611 376 612 447 343 168 916 572 552 145 939 679 21 477 182 245 897 786 369 997 491 957 767 1 908 423 919 572 15 890 342 198 78 954 254 444 272 29 549 558 916 836 894 926 792 439 282 770 948 495 373 921 344 313 447 797 280 110 768 196 36 152 576 771 74 276 794 303 222 486 536 617 377 302 59 857 530 839 161 113 134 711 889 248 995 659 207 178 838 316 621 357 60 450 1000 248 915 520 926 225 221 124 539 213 269 510 281 887 827 443 322 984 62 504 928 973 392 97 271 232 635 562 740 908 467 402 748 190 874 577 362 55 494 765 816 928 119 162 852 57 210 634 220 368 326 297 691 803 901 957 231 545 515 389 908 533 657 416 236 104 693 248 633 795 146 560 782 316 37 685 203 360 148 628 50 599 366 146 846 815 887 483 860 57 440 697 113 456 398 906 810 774 737 826 104 507 143 678 178 452 680 646 422 14 794 989 730 739 323 106 223 100 719 848 416 962 525 27 194 661 937 882 779 486 440 930 25 840 716 942 509 880 440 636 244 53 845 897 638 174 151 670 227 51 488 112 910 212 729 182 872 220 905 50 871 173 941 917 587 370 846 718 427 655 655 767 983 357 806 932 583 40 327 460 898 293 165 530 219 9 52 910 205 597 607 65 160 681 315 50 180 464 842 165 801 212 522 553 966 689 733 945 427 647 297 418 689 118 782 110 313 175 130 188 226 514 847 270 840 254 856 663 210 661 630 831 397 439 293 492 861 178 728 307 702 406 432 922 629 235 276 796 410 296 26 113 858 487 536 624 874 998 252 199 694 161 432 874 826 950 196 455 886 872 13 210 243 700 848 521 117 74 509 372 707 191 922 482 267 783 508 931 384 43 183 536 935 696 170 771 546 142 325 619 824 785 638 474 818 911 421 151 224 260 609 852 311 902 510 411 669 903 709 856 839 430 731 271 196 493 761 501 929 508 342 940 558 591 696 296 666 676 660 941 359 523 785 670 467 835 830 414 171 889 241 458 711 161 495 634 902 129 915 447 676 727 908 649 209 540 522 820 356 526 64 281 947 30 810 26 451 275 713 499 208 783 360 516 481 966 823 526 594 391 373 985 239 439 565 948 283 412 482 622 668 586 944 633 952 329 150 552 803 112 933 367 429 307 109 583 404 564 757 436 708 858 468 373 665 157 622 60 507 929 52 158 861 427 370 982 562 445 720 561 536 446 782 152 201 657 235 217 777 865 562 714 859 904 727 288 972 780 534 252 899 22 462 60 237 334 288 854 195 965 248 967 23 26 293 949 622 597 534 844 732 951 794 504 85 869 449 563 674 751 51 820 707 835 714 145 250 9 624 781 419 319 778 825 270 435 241 675 767 619 729 464 506 30 711 894 985 924 347 504 204 604 54 245 837 378 580 613 888 395 624 16 820 475 625 27 453 317 580 985 193 888 200 983 926 61 202 419 785 553 129 510 744 795 189 396 751 443 540 940 570 90 288 192 317 269 975 704 131 207 260 305 951 52 429 339 367 896 55 66 711 453 652 211 269 302 492 796 374 163 59 561 711 590 989 541 847 841 437 180 114 234 541 670 307 821 479 918 37 790 148 554 344 364 639 983 427 360 463 477 693 33 759 38 268 552 327 180 332 923 232 905 108 331 417 149 939 95 779 362 70 329 138 701 24 52 656 835 409 300 921 20 263 148 726 428 415 443 805 426 666 301 207 310 725 426 270 83 635 194 964 138 73 537 687 284 808 182 381 158 181 269 582 142 808 500 121 635 123 934 15 989 368 920 573 675 107 39 940 276 129 209 97 282 128 436 876 490 804 94 530 813 988 92 20 994 216 544 607 586 996 904 507 323 595 753 991 858 394 202 315 859 911 943 578 303 880 639 394 380 354 749 163 694 804 59 103 782 42 781 397 645 698 59 130 739 484 770 947 962 631 435 36 786 816 859 422 254 126 602 891 524 927 594 110 27 51 223 323 472 825 856 61 356 529 74 933 754 983 117 767 634 837 569 774 396 630 887 123 680 819 338 798 829 866 571 791 458 939 429 90 714 926 1 71 611 71 152 44 73 819 105 470 517 211 718 247 146 584 741 23 125 863 932 364 411 385 197 671 59 179 726 909 131 292 265 77 385 733 116 615 927 459 584 278 48 743 443 342 48 457 401 155 524 31 412 546 33 271 58 126 129 919 371 767 487 320 322 781 223 993 458 609 662 814 722 492 186 71 837 753 173 32 451 702 664 294 223 199 690 522 644 210 130 78 634 120 606 405 861 508 95 176 792 130 591 933 390 306 584 179 864 687 845 893 170 941 164 573 947 924 514 714 575 698 179 562 19 53 953 388 43 467 962 258 350 515 250 642 799 192 540 623 601 574 862 279 497 533 824 477 143 589 531 49 880 881 869 576 162 311 578 903 682 161 554 49 870 743 882 910 874 636 291 769 666 627 656 836 393 122 625 75 427 833 72 951 859 337 937 964 432 999 251 931 413 683 313 862 286 38 278 932 11 458 434 916 842 491 534 455 73 114 928 600 705 890 106 637 647 348 393 428 762 573 599 697 319 540 82 454 242 469 483 787 425 745 20 929 999 469 879 738 737 453 487 923 533 633 215 339 47 527 538 468 214 714 555 658 442 782 442 31 987 999 386 888 963 144 869 487 657 115 133 972 248 367 246 878 655 595 543 77 332 804 499 771 101 525 336 340 890 763 407 407 405 113 923 957 112 48 84 913 617 933 494 994 872 389 548 539 419 663 186 530 101 66 125 716 891 959 829 875 539 536 264 910 747 557 943 494 250 429 936 654 368 796 78 474 815 763 969 749 530 993 959 213 138 42 94 832 694 564 271 336 549 225 241 667 57 832 264 357 114 415 34 20 893 4 794 547 316 964 252 387 453 593 67 295 963 692 805 516 471 704 331 117 141 325 904 787 279 554 737 264 348 610 26 498 965 479 883 874 113 828 453 522 16 972 731 607 583 154 89 324 627 1000 776 630 645 440 363 61 499 412 693 5 490 282 593 495 182 520 486 813 10 561 601 63 275 604 564 995 372 53 591 788 902 507 513 794 659 604 312 686 267 958 907 962 760 167 28 379 968 35 54 394 429 426 950 140 633 318 873 63 453 709 495 986 52 911 119 925 15 303 204 588 292 86 687 806 638 368 152 191 724 756 990 217 133 412 883 463 916 640 685 418 932 29 581 210 996 559 394 635 357 487 229 471 810 462 706 106 222 274 259 327 751 826 568 41 676 155 40 31 124 632 57 357 26 323 918 49 62 545 630 33 196 236 679 411 627 262 425 468 66 812 624 139 198 988 689 943 797 341 687 667 444 424 492 230 625 454 194 735 342 168 826 53 213 61 964 410 874 867 966 970 166 934 938 387 887 992 536 223 16 994 302 218 24 580 209 404 260 38 421 126 258 622 835 18 564 413 576 317 121 441 652 690 931 804 791 731 426 905 673 892 794 8 718 738 661 155 128 135 409 811 366 718 525 572 447 780 426 547 520 614 389 96 456 166 595 477 770 929 460 274 106 873 751 100 679 758 407 934 412 267 983 282 143 502 59 49 261 139 182 947 22 284 424 798 700 323 379 857 847 694 724 227 725 495 573 132 557 9 756 478 563 516 932 810 813 805 769 533 237 767 121 895 424 869 893 578 994 447 775 694 586 347 407 636 187 714 331 961 387 370 385 815 495 847 984 883 217 857 106 34 308 323 646 388 288 683 636 803 436 376 943 521 187 53 242 991 106 56 262 574 274 671 76 570 448 994 79 283 564 943 654 534 948 676 179 591 253 292 332 659 175 33 187 875 962 836 79 182 784 154 676 949 936 131 145 33 335 816 114 527 817 142 649 753 796 50 425 322 244 278 481 217 918 360 290 957 509 928 786 818 276 901 279 132 535 199 952 113 813 109 142 997 131 926 848 345 918 414 554 966 207 670 387 163 807 426 90 856 460 612 16 667 582 715 208 338 8 415 509 711 45 122 509 312 840 824 507 989 661 446 607 14 331 94 336 618 343 114 347 158 783 581 279 227 335 962 832 681 120 312 396 135 628 261 645 327 349 409 798 671 566 540 284 319 296 793 832 235 390 169 372 587 324 427 21 76 122 257 603 632 88 663 476 884 135 397 473 994 880 651 69 546 998 650 986 232 516 886 902 600 149 190 899 148 236 195 972 28 714 48 125 114 253 411 508 370 162 194 953 90 89 585 353 638 883 565 214 802 853 870 917 148 457 444 761 989 772 343 797 750 667 942 685 459 979 138 686 839 191 828 695 143 988 727 878 340 24 489 488 987 594 15 411 323 42 752 684 471 218 234 274 678 877 305 508 688 709 815 813 387 700 461 883 904 304 878 17 58 61 754 423 410 7 773 631 622 614 810 629 505 644 80 76 428 975 601 481 15 959 860 19 407 517 744 474 924 55 459 169 220 586 915 336 858 286 404 994 350 134 448 178 401 832 115 208 715 348 262 821 640 700 953 136 418 13 709 877 242 186 9 22 85 394 764 286 903 78 718 917 848 530 694 433 998 836 971 175 426 702 645 216 11 7 847 169 127 720 292 921 587 585 8 922 284 354 645 216 675 511 892 605 124 722 655 424 601 894 826 621 473 735 145 529 2 614 290 41 545 354 782 882 527 76 876 176 899 230 646 933 530 449 601 295 154 375 858 101 96 667 868 53 688 414 54 278 745 937 967 238 245 928 700 553 265 618 161 899 394 264 764 259 943 850 873 599 667 634 846 639 17 99 236 775 928 119 161 412 255 357 530 164 47 544 500 774 239 730 37 154 809 579 918 644 202 509 988 30 407 826 368 798 400 652 187 475 414 701 220 349 89 545 24 804 445 963 765 509 567 716 188 1000 161 351 396 702 294 972 591 774 763 905 83 645 573 936 706 736 540 196 747 374 460 615 703 241 616 149 598 692 423 834 924 783 833 105 161 947 45 162 774 431 474 959 515 423 895 213 110 17 103 13 785 722 301 762 385 920 533 694 175 760 679 631 606 28 24 861 360 54 303 125 517 346 918 108 373 793 800 868 246 943 854 734 983 698 408 786 348 146 15 456 266 455 579 24 371 626 854 254 880 342 246 173 440 749 740 716 197 718 403 951 479 110 468 614 885 377 226 644 21 427 420 871 930 985 537 311 447 711 383 364 218 723 758 828 936 221 486 780 618 828 665 337 564 851 63 510 503 905 913 262 176 158 276 202 547 168 253 507 937 914 758 46 262 550 627 15 512 728 732 534 426 845 402 239 950 518 580 467 987 113 404 306 370 403 791 245 406 438 736 155 340 428 670 788 839 463 741 690 796 655 15 866 429 528 979 762 376 160 131 526 885 964 498 566 944 676 54 564 989 690 646 906 787 251 388 73 22 725 358 273 422 242 372 187 636 748 259 207 309 884 98 255 491 198 355 179 305 304 565 854 17 876 472 32 892 686 682 59 447 130 211 234 342 738 180 615 819 900 564 672 715 722 796 68 815 188 114 586 667 114 587 164 34 19 909 1 853 704 317 307 578 799 932 835 388 813 457 165 813 288 265 133 263 576 224 488 561 656 533 169 689 279 329 347 112 953 243 510 170 70 732 18 858 419 524 971 187 88 782 991 826 588 379 214 276 763 599 570 753 783 469 99 811 609 992 29 543 996 407 48 871 994 905 108 572 915 287 358 528 245 214 761 346 833 816 521 527 388 244 533 603 729 228 149 428 146 445 238 776 946 873 532 622 484 968 975 53 459 743 277 617 583 661 217 236 442 537 26 951 487 88 117 62 591 798 691 11 207 916 748 925 46 207 941 922 981 851 414 657 200 705 227 343 761 672 748 448 514 206 954 985 421 622 502 729 112 333 208 992 307 973 418 195 359 25 965 152 263 538 39 466 434 892 500 106 325 787 345 541 516 334 864 869 260 847 684 987 945 291 198 4 916 910 979 38 613 356 151 196 863 140 119 686 315 110 460 189 308 168 487 6 442 792 84 146 741 940 453 257 317 677 864 464 334 453 635 935 123 792 818 14 964 895 833 522 847 213 380 66 26 437 741 562 494 18 678 779 864 859 579 734 318 811 288 535 208 778 822 65 908 398 198 712 31 845 191 757 679 102 970 67 992 110 4 417 251 155 945 518 422 811 345 239 856 574 447 154 394 663 378 694 428 302 985 925 316 324 706 414 991 270 290 471 846 904 199 991 994 911 486 989 200 600 375 863 856 291 359 469 254 680 70 506 271 378 884 460 943 626 408 716 443 559 534 112 224 528 153 160 496 990 297 491 290 53 711 651 530 953 708 259 506 638 612 615 998 767 401 199 506 985 779 36 38 858 883 704 764 206 891 943 292 633 84 48 152 711 477 399 241 211 505 221 901 312 3 304 994 901 284 776 704 858 658 253 538 57 535 908 901 339 707 511 696 592 44 723 249 936 628 862 307 151 217 181 451 903 696 582 523 710 614 158 511 221 267 457 868 551 60 602 473 222 649 896 717 836 311 583 698 568 41 228 465 388 787 715 750 927 689 736 39 299 531 894 962 148 630 289 201 427 235 980 198 249 268 695 22 298 267 698 165 48 931 7 824 554 517 25 336 16 185 44 774 272 22 312 491 219 163 597 813 743 688 580 137 93 702 271 591 684 55 94 95 115 445 766 9 410 726 751 602 767 135 782 41 202 726 16 626 342 996 369 164 182 308 313 426 140 372 486 841 996 508 31 615 142 833 329 364 35 105 968 130 499 136 815 323 795 860 413 864 998 308 764 415 879 898 90 226 630 614 641 524 112 72 715 242 892 879 638 372 614 32 776 577 633 360 146 139 439 815 686 347 557 44 549 428 606 812 156 351 446 131 728 5 873 816 47 373 314 374 983 206 46 814 841 942 181 231 367 291 393 884 885 536 543 655 730 760 87 67 417 627 792 297 748 791 774 707 826 655 4 847 116 98 505 768 268 535 137 294 419 61 962 579 564 103 699 532 255 138 714 18 790 662 633 151 166 304 683 510 758 750 922 404 136 514 542 109 189 398 422 68 355 915 434 693 126 200 457 225 170 891 636 579 818 218 110 213 951 236 524 511 41 204 355 139 280 478 885 304 21 746 680 255 923 482 524 148 855 270 511 362 243 131 389 306 68 57 434 946 554 867 572 851 385 804 574 163 556 464 873 972 77 85 365 460 283 130 55 311 959 749 503 152 574 886 6 189 914 934 461 899 695 701 873 411 90 452 978 35 259 707 622 303 535 595 578 849 457 160 585 138 817 897 831 847 139 77 469 7 510 511 809 590 79 837 963 202 560 288 321 409 522 546 389 711 101 436 773 507 640 295 980 33 847 41 194 919 675 65 559 716 612 984 666 235 284 568 907 256 743 619 83 438 235 891 493 358 734 957 378 755 685 368 788 404 846 162 326 271 68 685 300 461 473 905 527 7 268 830 946 123 900 215 35 878 510 991 57 249 871 810 380 737 430 403 446 223 31 1000 904 760 299 910 362 621 894 36 622 476 270 414 736 31 208 30 778 6 431 436 137 792 163 655 283 554 304 545 305 643 924 668 627 579 7 473 297 171 315 495 32 960 675 980 416 424 728 219 723 158 822 879 967 265 519 518 314 587 834 441 881 372 909 688 293 864 80 260 748 775 874 311 402 887 787 999 109 378 249 897 236 307 232 911 704 54 368 341 160 678 874 269 442 604 987 308 977 216 20 950 78 294 286 145 836 639 466 710 77 173 337 380 336 863 588 396 738 386 954 619 267 711 895 350 563 548 926 220 582 207 359 773 754 521 137 833 760 514 189 652 293 98 248 164 855 811 337 441 82 993 762 958 787 428 130 927 924 209 364 658 840 535 310 684 177 651 790 306 392 174 504 672 808 661 605 716 49 94 496 545 748 685 199 102 333 86 382 340 605 736 275 365 990 182 932 722 877 526 671 731 375 3 953 647 108 227 551 558 940 619 79 153 70 592 646 5 35 462 945 274 848 60 164 952 19 788 285 477 203 410 947 20 573 343 742 756 591 647 769 431 318 521 559 953 549 746 327 831 998 34 754 608 161 997 49 946 838 482 600 123 675 162 381 722 504 429 457 515 309 945 667 820 34 282 22 359 623 238 347 627 893 404 481 538 121 952 145 488 367 625 136 744 502 101 980 479 694 794 752 479 808 797 158 690 190 536 527 676 815 543 828 664 414 878 176 837 425 973 675 117 900 884 54 660 709 994 96 398 711 646 984 912 332 758 421 566 982 352 893 57 128 455 278 8 146 827 939 195 627 174 429 764 848 612 534 534 629 65 791 209 622 956 520 348 366 307 626 127 123 866 594 796 766 8 904 61 47 883 214 343 202 712 611 642 205 92 782 967 372 265 176 794 305 703 782 667 240 404 548 536 606 269 258 195 538 404 459 188 262 219 771 136 851 528 266 415 790 782 670 41 614 461 797 425 146 380 686 224 966 945 426 366 793 31 780 85 286 564 942 87 359 438 720 14 574 871 943 604 796 404 447 154 804 275 478 680 767 392 532 456 558 652 562 21 60 656 716 842 144 500 249 673 525 972 606 384 1 707 885 318 695 201 410 628 239 74 638 235 64 678 537 824 896 807 312 229 638 292 389 108 88 989 705 364 435 505 490 845 853 967 89 494 342 587 968 141 324 871 926 192 167 474 612 192 725 433 270 912 516 921 370 15 786 19 632 275 678 865 218 330 513 623 295 39 596 146 732 852 476 950 997 587 726 978 143 824 249 803 578 605 957 655 577 144 612 617 999 130 737 223 903 513 582 444 342 110 144 753 143 559 83 782 468 433 791 4 131 172 381 384 27 49 638 53 621 163 185 525 915 930 725 382 876 83 894 153 71 555 76 699 321 389 406 56 393 560 897 586 744 741 261 920 18 504 33 558 467 287 924 927 646 822 253 486 366 52 543 955 617 241 756 171 358 159 190 88 832 937 331 678 244 17 993 17 879 842 775 564 814 277 465 711 708 588 503 544 752 345 522 99 401 809 294 160 335 373 384 739 966 616 15 481 152 167 549 425 9 368 586 270 106 124 320 476 328 935 223 418 175 536 310 681 176 230 788 735 114 74 772 68 993 239 658 426 517 938 423 682 201 573 821 148 161 738 608 393 831 783 704 710 601 419 491 139 401 95 158 940 882 483 474 888 502 925 512 259 471 868 794 943 89 162 910 900 842 654 955 586 89 109 811 438 99 615 935 59 2 525 833 380 869 479 583 809 149 86 72 152 536 476 736 920 634 686 666 809 753 626 616 261 459 523 779 552 198 727 230 766 890 958 918 521 602 168 999 266 727 477 283 754 432 213 270 6 20 857 923 952 742 830 177 277 254 527 150 720 431 80 807 492 68 180 957 208 893 44 613 790 406 826 804 337 396 912 671 146 134 540 192 65 101 231 418 24 810 671 57 229 178 541 613 529 441 686 713 561 755 873 988 993 460 966 593 488 578 95 803 280 940 277 354 963 550 84 168 843 66 902 376 784 152 1000 615 892 170 903 68 4 809 830 878 688 614 422 822 236 455 121 740 957 615 160 180 920 329 253 181 414 767 727 210 236 948 576 602 178 529 896 75 726 81 486 249 226 769 786 7 129 549 227 104 660 562 136 524 783 390 17 184 428 19 877 294 292 266 869 438 177 269 94 898 962 405 315 633 344 114 89 292 510 349 949 463 485 142 445 133 357 38 242 308 478 914 654 958 378 621 442 38 924 452 106 247 559 368 733 56 231 970 839 936 769 735 388 154 669 349 782 341 667 9 926 884 833 590 256 769 275 679 196 563 241 977 548 134 236 545 185 578 221 542 323 204 113 228 334 613 510 643 206 735 391 903 204 329 656 258 758 743 622 704 63 120 705 954 301 874 608 129 684 926 979 882 771 901 983 365 11 483 543 578 110 666 718 297 520 732 326 377 208 806 121 831 278 750 183 361 96 415 374 993 767 253 305 484 798 871 162 904 111 7 113 774 99 598 606 440 518 591 619 955 786 593 150 779 103 843 842 991 392 589 12 662 882 18 343 687 577 108 173 535 228 581 335 202 108 724 258 407 990 518 514 294 652 595 431 871 954 189 239 672 268 124 511 340 565 64 651 621 187 282 65 164 783 103 223 715 839 985 457 711 475 512 223 912 38 516 803 838 661 165 378 254 426 820 642 115 267 583 831 731 550 471 892 270 637 79 376 919 225 661 659 207 577 19 383 400 792 130 509 437 944 620 427 99 502 591 501 243 904 48 155 583 341 803 940 180 609 577 608 503 196 989 624 818 625 642 725 738 160 486 510 228 841 40 178 348 814 311 406 914 812 586 407 45 990 397 981 97 913 91 441 916 897 945 69 724 875 522 676 371 731 572 167 10 560 334 121 93 459 86 292 413 963 432 28 498 959 278 485 943 398 240 253 487 545 196 438 348 37 433 296 709 411 602 340 139 61 772 843 363 397 334 236 169 796 551 57 317 115 126 545 310 115 181 201 794 164 26 368 617 278 714 710 429 841 571 584 377 473 465 863 272 761 123 408 547 388 756 418 277 605 832 625 922 448 563 188 322 873 810 500 175 445 861 713 941 699 285 579 595 566 480 900 487 496 444 178 355 517 58 197 366 255 840 14 592 735 482 522 28 700 43 663 100 690 691 260 83 735 226 973 58 753 344 233 402 326 653 806 266 43 984 742 989 656 736 348 934 129 192 296 45 740 268 490 553 55 772 969 697 422 310 891 210 330 797 84 57 44 566 669 517 482 10 670 706 515 613 66 984 667 791 430 719 308 78 925 596 145 115 548 66 891 900 926 426 510 932 880 559 721 747 236 310 633 189 961 187 313 995 782 60 434 503 62 352 301 447 385 499 813 365 397 526 329 355 235 598 510 775 142 396 1000 78 987 79 590 355 630 704 365 192 784 514 828 575 442 431 790 524 969 558 677 26 435 150 932 944 767 171 51 399 25 943 874 270 862 360 212 788 785 661 820 842 834 651 215 747 747 654 886 158 510 525 739 445 675 274 297 505 41 168 326 402 787 990 594 302 459 266 345 956 780 508 945 778 460 283 355 478 6 174 120 240 528 471 447 641 689 113 665 735 708 814 836 665 579 665 338 963 137 269 292 70 336 353 49 271 999 129 902 62 831 948 215 108 420 67 943 60 491 576 435 919 961 504 584 896 5 621 577 42 492 701 762 243 982 579 277 937 75 118 226 631 468 832 804 104 289 318 298 228 486 883 723 205 660 806 805 203 327 931 559 623 345 255 587 361 634 757 168 348 263 82 506 667 687 491 896 233 330 876 388 152 657 841 582 213 251 244 760 88 139 283 671 492 101 252 452 926 229 836 724 13 511 784 246 920 9 753 763 901 961 403 11 168 433 259 43 411 9 947 970 198 903 861 205 143 15 566 951 171 337 386 494 608 479 908 423 667 511 693 750 987 480 650 684 864 818 769 279 808 739 105 161 738 347 984 906 346 694 485 591 508 993 89 77 690 847 817 833 945 396 75 506 942 743 808 919 793 926 883 499 862 536 490 555 207 958 611 802 489 773 6 655 578 750 844 281 325 88 942 157 129 280 368 665 263 33 287 329 302 360 800 138 128 949 708 709 431 17 762 167 627 421 567 666 254 889 456 815 946 513 153 576 289 101 129 742 873 293 971 196 772 521 11 133 822 307 480 207 931 301 430 624 956 712 562 454 45 768 776 350 373 654 299 431 640 835 194 903 458 529 630 178 150 321 231 959 309 823 783 454 639 51 57 515 111 81 507 176 42 375 335 203 556 499 739 89 379 753 800 289 646 681 725 168 32 132 861 835 68 727 449 716 703 14 888 789 736 196 968 64 843 973 431 121 514 116 69 604 893 37 858 110 777 500 933 796 166 310 161 49 727 389 807 169 972 103 654 12 624 115 852 184 741 758 844 913 616 636 495 423 31 202 560 912 746 881 132 116 160 57 782 40 693 660 618 706 990 206 149 941 544 960 955 973 391 46 232 673 908 235 201 567 782 98 323 283 795 957 813 426 437 957 207 201 957 36 775 870 325 16 548 295 710 722 48 430 9 977 570 385 497 80 190 375 348 146 599 748 568 772 558 136 490 130 519 147 583 377 635 259 303 812 140 394 57 917 110 940 604 403 322 286 252 913 453 325 338 353 518 706 586 325 690 128 526 374 355 490 523 21 296 2 90 899 788 470 234 858 414 529 142 371 977 448 343 154 710 105 445 827 72 947 258 905 569 875 664 391 721 190 793 270 981 542 622 160 54 553 136 342 339 89 666 730 901 162 334 280 399 120 321 815 561 999 143 899 744 595 453 404 38 620 145 47 411 921 455 709 900 204 701 486 927 178 435 928 71 619 721 204 416 419 720 275 403 815 451 231 894 824 751 519 323 959 832 611 439 69 491 897 750 803 684 598 648 606 625 645 512 357 399 132 351 448 579 203 189 607 967 233 592 821 545 196 261 244 106 925 958 867 762 708 144 125 684 364 679 405 661 556 897 192 115 937 280 239 348 353 517 151 682 560 4 346 828 974 841 889 664 37 151 218 113 818 563 178 195 787 707 895 150 598 136 769 436 341 108 309 571 289 5 198 849 799 543 591 166 697 360 525 231 448 498 192 645 705 969 876 467 73 856 33 584 827 425 39 11 36 203 912 638 634 449 824 370 63 160 282 574 647 55 394 576 367 924 984 733 436 900 371 958 798 517 107 505 506 198 858 589 70 311 207 847 867 237 972 411 433 113 998 609 927 554 214 601 921 781 552 901 76 109 437 87 445 983 680 941 825 955 978 47 404 44 982 220 427 778 122 263 938 38 388 162 149 310 136 919 859 688 404 725 956 933 39 793 722 59 224 535 731 819 676 300 587 529 942 382 752 120 909 91 132 508 538 513 701 127 768 786 237 869 192 882 807 976 250 717 132 590 834 912 741 866 667 889 848 960 464 41 134 239 944 386 188 12 484 532 257 978 68 859 522 64 754 850 263 705 247 346 350 730 764 929 502 404 308 649 881 555 598 599 274 786 703 642 654 36 444 735 857 138 776 697 887 503 591 463 685 741 965 856 625 828 1000 731 832 623 744 833 311 239 1 140 721 324 526 967 395 274 202 382 296 543 130 199 708 551 260 832 56 44 572 767 980 488 727 771 305 934 600 675 495 732 813 423 971 591 485 327 545 940 854 61 541 800 193 194 552 8 264 744 183 525 610 230 342 384 458 897 885 463 507 52 792 729 980 383 949 854 115 418 709 641 440 335 788 577 538 747 337 835 946 546 671 529 294 847 863 897 610 73 798 316 830 552 498 608 181 994 778 357 277 481 202 45 929 543 801 942 861 328 112 211 549 211 629 52 58 590 109 418 628 382 600 189 51 721 436 922 533 641 548 745 676 827 209 324 721 253 504 970 334 115 660 47 603 263 751 928 578 293 653 998 216 997 656 425 697 885 945 736 382 691 117 60 680 612 931 31 846 557 472 210 159 385 472 255 251 563 299 542 789 564 923 58 906 569 502 946 655 192 408 437 717 964 256 575 724 282 94 746 44 325 1000 133 952 885 336 481 88 206 438 66 178 142 430 223 43 866 690 371 942 525 677 437 147 273 854 606 752 544 93 833 141 49 692 198 844 856 988 971 164 998 863 755 989 153 680 521 777 299 716 627 434 496 995 664 737 133 86 917 713 4 407 832 453 25 534 289 259 807 450 711 614 827 548 356 28 77 551 872 569 502 362 265 246 997 406 466 299 680 289 946 697 600 397 183 225 71 749 475 903 30 577 873 713 815 735 335 374 141 82 13 176 476 695 3 579 907 987 733 399 658 161 806 10 262 736 124 90 526 658 788 528 646 962 349 853 158 451 808 580 889 91 837 641 567 775 670 464 73 342 939 984 216 544 547 723 519 365 862 255 952 51 170 338 427 429 828 145 184 512 501 853 768 585 163 27 618 533 288 721 614 16 795 190 320 18 56 815 694 653 497 654 174 701 271 945 551 207 147 95 369 192 87 34 607 274 484 786 674 845 1000 657 373 662 235 181 117 819 224 311 811 911 936 545 896 671 920 635 990 866 907 253 820 843 72 101 823 735 216 151 133 7 173 863 457 393 603 276 185 631 333 376 348 947 561 402 237 481 970 673 146 412 109 52 600 928 355 639 469 948 180 275 537 903 697 688 187 138 80 308 218 149 769 198 386 901 403 127 237 41 684 137 787 411 474 21 987 92 48 180 178 899 631 100 855 987 856 613 596 493 21 231 436 381 679 17 55 8 484 569 567 624 249 647 170 736 925 311 386 889 667 872 166 94 861 19 56 94 573 848 356 139 153 389 871 930 35 553 473 314 673 770 52 851 475 965 756 471 744 883 641 891 397 4 944 61 107 731 677 746 869 678 85 770 240 186 808 547 965 628 367 452 132 623 375 554 684 476 490 584 750 707 708 684 600 24 432 203 401 298 517 359 465 586 930 979 875 39 718 809 721 657 350 741 3 599 245 32 814 535 632 778 165 545 223 765 331 138 486 913 530 583 675 963 725 117 281 182 761 129 39 651 321 296 942 594 783 742 757 643 917 865 350 396 126 15 591 233 298 25 29 520 433 642 902 64 327 869 447 355 4 937 984 537 681 285 317 414 761 407 283 510 812 284 721 204 160 621 349 688 247 803 303 166 994 74 461 264 166 874 42 663 217 487 699 936 606 60 232 662 60 896 496 898 399 714 880 255 943 859 95 795 78 192 83 786 690 49 551 567 409 969 502 679 28 359 712 108 823 305 354 195 521 322 555 202 566 444 47 491 346 398 808 522 740 544 381 956 840 812 119 964 206 557 621 28 186 936 526 313 862 282 430 110 543 930 817 463 126 839 877 905 918 940 731 708 363 597 680 853 409 710 946 4 912 348 778 495 425 729 997 321 530 375 16 892 800 502 812 307 681 899 49 207 390 487 7 66 447 379 309 735 898 322 498 253 877 46 560 283 634 5 112 61 977 844 791 38 856 13 881 789 911 398 57 661 643 511 343 33 405 947 234 60 781 52 271 801 198 997 218 322 632 513 462 325 486 436 657 951 65 485 430 487 975 497 7 697 81 723 937 528 571 19 547 489 708 734 313 12 35 564 168 839 504 533 822 159 103 912 269 948 472 269 191 705 988 153 383 571 270 771 272 832 345 184 523 487 71 423 635 906 217 869 76 213 344 97 663 851 897 813 776 461 635 27 635 529 877 610 449 675 480 291 912 62 778 761 783 917 810 472 232 558 950 86 568 538 282 321 405 250 794 932 55 56 166 17 589 164 81 744 912 516 469 40 204 143 865 298 66 462 181 25 702 634 493 216 203 685 571 399 136 557 791 494 850 475 358 236 847 991 928 391 182 539 607 44 629 447 859 906 535 372 739 572 610 362 674 889 43 392 995 685 525 603 838 768 449 909 439 167 529 442 708 990 768 570 623 686 3 937 928 46 484 670 330 851 275 139 751 461 801 709 192 323 46 730 513 504 374 550 64 429 113 53 9 535 199 413 618 873 218 870 197 939 319 110 736 549 115 838 220 101 532 428 226 490 587 600 810 695 744 389 203 801 24 948 879 446 251 477 752 314 912 631 951 883 639 855 643 682 254 458 444 248 216 609 834 547 76 554 204 706 463 347 221 52 864 234 865 361 765 327 812 472 771 377 325 515 290 745 210 160 383 74 289 314 600 35 713 896 879 946 329 212 765 755 788 963 89 597 355 187 179 894 524 740 387 780 101 63 198 260 25 280 964 155 248 904 397 256 549 431 536 942 794 472 428 529 27 243 526 639 651 697 487 802 177 977 49 936 879 521 968 415 868 803 499 233 244 251 327 277 101 112 167 888 99 505 110 852 806 764 224 91 448 552 944 387 550 539 914 213 812 90 999 537 437 307 375 291 660 70 446 110 498 951 383 999 188 265 590 844 242 719 980 847 765 966 929 836 522 475 853 101 49 941 423 208 52 824 426 946 569 557 524 89 660 450 905 935 841 886 819 631 450 854 11 265 921 678 84 402 370 188 778 792 239 79 11 44 109 763 515 661 945 660 489 210 915 346 338 736 575 571 851 969 825 244 79 117 985 130 672 516 774 164 409 634 378 799 975 663 282 106 528 564 456 354 495 753 356 370 672 395 917 820 621 213 66 40 954 178 36 798 64 972 185 980 605 195 146 183 116 26 1000 593 540 633 97 615 13 295 618 33 419 854 938 48 932 70 130 840 581 605 647 388 535 2 859 779 413 527 898 292 490 791 731 155 909 819 591 530 517 428 486 999 524 468 630 505 878 156 173 189 52 540 57 366 974 731 402 194 274 729 913 266 415 875 22 491 204 1000 967 903 761 587 210 889 393 160 983 838 112 955 230 26 303 226 911 637 678 277 720 451 163 565 548 706 600 184 202 668 434 225 905 596 912 293 953 641 674 686 942 617 501 786 555 614 390 739 626 564 618 819 424 853 862 603 532 800 736 644 921 865 381 150 250 399 304 531 901 395 695 693 538 811 480 754 520 155 928 430 468 791 276 497 841 758 573 469 929 682 446 888 552 62 755 575 89 977 888 199 411 829 689 550 673 439 780 404 84 295 316 100 43 41 666 298 510 125 832 29 352 626 677 730 759 282 729 735 155 152 24 121 681 343 348 530 673 42 931 751 605 538 890 143 683 186 351 430 108 987 655 757 42 477 743 662 797 920 939 558 586 669 866 240 899 550 902 447 977 244 138 919 212 405 631 965 566 829 383 92 8 831 68 702 100 900 141 578 56 331 913 402 593 203 220 826 400 146 248 34 519 499 270 152 688 798 842 531 480 303 536 678 72 140 545 741 677 837 346 894 544 8 144 987 7 682 801 271 60 941 280 102 705 262 920 59 740 659 740 686 524 228 317 601 917 663 948 954 959 744 193 427 548 759 136 646 333 348 594 172 619 719 144 514 231 90 453 745 932 650 822 626 579 316 249 851 204 984 698 221 999 989 527 579 682 856 270 262 472 907 983 917 112 755 308 115 82 932 555 67 297 596 609 837 407 398 944 36 481 159 851 546 485 970 239 368 272 207 668 185 348 986 317 438 817 893 855 972 702 919 147 854 513 149 521 344 56 70 516 519 7 864 872 40 736 536 758 853 979 235 961 187 470 991 111 34 254 429 807 230 813 516 604 173 748 926 654 538 225 649 199 309 785 397 530 983 889 10 720 238 797 869 397 529 397 5 720 70 580 496 887 583 665 889 410 72 885 981 584 996 249 896 306 562 267 766 352 95 792 657 255 575 607 676 776 705 779 951 105 428 45 48 508 382 242 525 845 841 984 16 688 119 762 789 655 984 743 95 836 237 546 440 354 749 221 75 645 563 857 636 53 250 284 24 476 346 75 665 155 956 153 107 34 888 499 935 830 570 19 165 656 637 914 43 62 675 244 363 53 774 422 376 723 114 314 898 559 70 292 722 500 164 774 783 668 478 320 194 564 995 526 20 350 8 456 925 14 736 704 924 163 668 578 53 808 339 232 828 452 447 708 60 184 98 18 239 695 851 630 961 996 535 253 929 819 104 19 322 71 191 74 614 165 270 898 778 774 281 126 888 129 149 124 627 988 448 104 169 166 122 534 313 24 606 259 558 577 839 820 801 337 414 373 358 403 107 964 38 905 24 329 274 486 150 813 267 400 930 557 246 763 106 145 987 83 516 567 955 878 337 690 147 391 912 591 135 614 663 896 925 914 442 513 312 451 743 119 775 33 359 925 126 454 403 971 150 656 146 922 271 865 349 535 753 311 817 902 929 776 358 872 270 319 810 721 280 21 812 612 978 964 742 403 855 978 240 41 360 992 228 820 68 653 103 710 556 479 590 596 589 813 628 999 35 442 539 945 849 70 894 45 957 873 296 274 477 145 154 932 830 38 82 153 789 312 7 380 54 640 680 844 32 257 317 47 110 438 317 478 294 304 429 698 99 311 894 904 662 314 909 254 648 777 551 779 120 734 1 138 635 580 843 190 390 934 99 380 597 979 400 484 288 639 258 446 955 524 893 275 916 762 601 343 126 559 65 519 889 326 490 883 144 659 56 502 719 303 101 82 188 788 559 999 506 56 750 291 478 293 18 187 10 154 211 82 648 700 603 341 455 84 363 139 356 471 33 612 571 791 361 55 567 461 303 793 48 433 818 855 642 394 652 859 778 286 692 31 650 687 737 167 894 428 147 750 294 929 572 215 770 584 310 698 215 594 176 147 186 478 331 985 574 335 872 788 41 909 829 659 539 102 276 902 615 281 928 99 168 405 692 268 347 260 299 664 571 850 62 207 544 182 695 720 377 967 207 497 250 304 486 985 801 888 115 865 240 986 590 368 624 578 362 520 137 941 563 969 63 430 284 721 15 122 970 128 256 90 707 755 968 156 670 558 617 309 416 497 976 144 654 364 993 304 145 60 545 607 552 565 663 310 511 291 917 990 780 608 669 935 828 165 487 853 795 177 461 855 426 142 395 170 395 121 610 958 671 451 686 743 359 221 912 550 539 178 795 688 351 654 775 884 718 971 799 668 587 294 402 560 607 720 820 769 409 624 176 114 141 151 573 867 204 87 291 647 580 476 897 605 432 759 9 243 760 959 6 595 916 366 582 336 153 182 487 685 872 320 871 220 250 781 828 939 467 811 120 113 434 735 317 926 990 2 162 106 885 126 595 650 497 1 817 689 67 590 217 337 450 965 927 629 288 233 605 473 981 886 546 759 84 199 941 295 358 655 102 698 883 124 141 590 808 568 579 592 225 540 463 382 59 649 309 432 85 573 246 308 103 384 805 411 723 527 553 587 148 261 499 934 566 62 265 464 706 651 867 555 272 143 423 155 546 262 966 790 698 404 694 631 368 967 823 374 685 105 499 153 800 940 428 498 821 95 792 173 66 690 560 29 754 400 528 870 278 724 900 850 870 618 132 189 833 128 540 519 814 762 648 470 943 816 527 848 456 711 239 185 870 24 532 389 482 162 331 116 193 830 867 944 872 100 921 434 116 232 160 934 220 601 611 436 527 373 145 274 874 961 399 425 406 891 709 113 482 616 830 919 264 306 838 608 634 790 440 765 996 128 122 134 565 541 344 353 212 939 536 252 768 131 485 485 211 380 95 233 728 213 338 532 515 993 225 816 15 448 992 812 805 964 576 14 230 360 990 582 822 121 698 862 470 191 688 879 679 125 746 746 662 312 110 784 782 879 963 110 952 179 136 652 292 73 237 517 273 759 333 732 154 910 553 356 43 714 740 963 432 526 586 875 166 203 501 878 406 442 938 356 586 373 33 423 150 160 394 755 403 510 900 312 472 298 751 126 835 796 402 519 484 18 700 793 431 155 937 112 766 700 107 491 217 958 575 271 632 29 683 862 467 777 499 9 326 768 431 791 769 370 898 622 781 775 363 838 894 338 230 488 238 718 629 756 872 108 981 33 9 148 403 926 887 783 973 667 162 462 806 877 815 734 45 523 414 148 528 384 451 404 575 735 938 516 296 6 23 699 505 425 766 231 682 975 415 933 842 105 949 925 252 471 858 101 671 162 572 463 423 530 857 752 86 387 187 798 979 218 468 398 794 741 161 698 901 778 9 170 676 778 769 2 775 848 143 271 490 729 689 139 114 719 944 514 260 564 652 929 713 913 409 767 377 65 719 354 435 653 349 898 899 326 817 923 611 60 383 912 415 619 490 41 924 937 480 368 3 914 762 274 933 986 64 320 405 34 498 760 105 579 421 315 117 978 715 23 103 449 525 980 883 75 291 293 823 262 689 948 21 883 819 990 372 927 688 911 628 47 725 642 552 849 998 569 50 707 329 476 885 515 281 170 840 552 299 799 719 474 829 392 981 370 914 461 878 299 270 727 393 143 609 196 472 923 87 456 673 570 388 779 48 730 750 913 949 794 699 500 861 374 885 505 647 615 919 629 64 160 157 662 770 359 77 969 507 192 276 439 773 580 489 78 95 482 731 288 369 914 657 500 731 397 620 327 861 693 548 274 932 687 248 944 228 635 679 110 568 374 9 398 441 199 948 955 846 228 921 700 418 285 52 952 629 237 804 797 180 900 401 978 649 73 554 863 504 406 902 996 27 954 201 193 710 480 92 568 200 296 20 438 925 851 199 85 55 615 103 314 391 192 504 519 544 452 658 110 468 754 331 71 208 187 334 14 645 756 111 120 615 742 78 947 658 824 7 473 712 500 378 533 619 451 666 584 430 518 112 489 179 944 525 306 950 727 625 706 658 754 362 235 615 723 481 578 510 813 526 839 803 603 792 735 762 270 437 753 788 258 120 507 592 932 414 267 395 693 634 857 61 973 495 458 579 552 346 998 126 445 136 545 66 486 286 36 785 461 154 675 350 461 114 1 792 702 10 197 365 251 38 657 717 938 611 183 996 350 67 815 877 749 270 833 28 501 436 169 364 706 916 619 89 587 80 951 128 846 538 373 457 132 252 715 359 735 871 223 435 338 979 205 94 888 622 658 904 292 2 134 593 211 332 192 626 290 858 759 726 846 345 234 138 311 739 573 419 236 495 824 533 4 522 934 259 6 428 958 788 749 825 901 486 477 94 414 389 180 841 140 433 343 357 41 744 650 583 31 517 769 392 997 55 378 643 112 580 535 686 183 343 858 496 699 901 343 378 589 262 819 548 977 382 448 926 778 449 129 341 348 351 551 707 427 530 372 4 695 326 173 324 360 244 124 501 735 152 835 719 487 501 190 349 453 812 392 390 280 915 82 802 621 236 526 531 812 47 608 750 495 9 659 259 439 593 354 440 443 469 40 852 862 650 647 733 513 188 642 289 636 826 311 788 71 427 468 127 270 74 440 14 622 593 403 440 34 983 166 738 388 634 744 511 438 948 717 354 102 83 124 375 935 79 353 749 219 674 652 540 461 618 361 59 25 500 326 696 128 449 830 991 56 109 337 144 914 376 849 5 563 715 468 178 798 950 884 518 974 95 507 529 89 314 832 965 53 469 713 687 581 632 181 405 199 826 213 570 520 902 449 993 930 65 611 439 826 277 608 828 658 707 581 113 45 545 879 708 446 358 22 380 365 182 927 801 494 165 774 725 514 360 621 798 963 420 966 39 116 848 74 718 257 389 27 705 150 240 230 788 863 117 738 268 207 587 105 800 699 693 632 989 543 370 146 961 168 931 933 790 960 839 830 706 729 598 951 984 745 686 289 393 834 335 120 487 448 710 935 326 744 321 498 199 994 891 927 385 586 563 630 461 743 413 528 727 336 151 454 894 192 203 584 950 87 193 95 861 795 777 640 821 326 184 911 639 497 325 279 276 545 993 393 189 802 877 788 164 534 554 275 507 944 78 837 516 234 638 182 634 85 978 664 707 401 767 957 236 465 118 992 969 386 824 398 323 953 554 55 972 501 830 345 49 499 148 513 33 722 356 122 575 173 461 137 817 291 29 253 98 788 80 709 450 508 139 466 388 258 950 677 46 791 81 122 802 855 16 872 716 292 128 446 29 903 214 792 780 141 222 877 524 388 919 50 882 379 512 382 793 18 163 921 590 339 493 425 900 949 154 549 482 37 160 479 709 457 521 622 581 518 315 292 229 298 323 752 787 28 740 350 14 27 443 887 522 361 456 504 24 13 262 119 969 50 935 217 622 695 143 756 683 279 667 506 823 533 338 452 86 53 793 643 187 787 287 408 841 972 940 551 691 526 783 619 328 582 527 45 150 813 13 319 584 879 822 630 601 36 683 122 314 131 594 536 18 831 113 516 179 916 51 184 915 202 786 592 537 318 345 17 523 779 258 169 809 861 943 688 382 768 491 431 433 376 435 72 656 643 178 660 926 663 325 827 905 819 400 711 246 759 303 143 500 554 437 706 141 745 290 88 366 130 698 561 155 317 17 443 933 68 670 18 426 82 775 59 128 658 933 780 472 35 747 686 777 687 54 65 198 667 751 676 954 534 965 534 401 333 368 507 783 59 547 642 81 704 171 651 462 465 721 611 702 997 346 600 915 135 948 437 687 278 359 676 237 396 588 398 894 544 36 50 867 382 207 679 11 250 355 394 747 22 946 303 647 627 901 454 138 857 412 316 727 641 308 799 924 272 453 428 84 683 62 45 912 859 578 291 62 344 462 581 530 354 303 546 741 11 911 497 290 986 837 959 782 61 520 588 45 978 328 642 800 819 624 288 625 562 89 89 442 907 702 624 818 503 72 823 930 317 27 788 727 50 632 784 663 434 391 958 990 947 341 198 505 236 80 59 73 260 530 442 524 996 894 204 31 90 238 66 697 675 240 195 515 494 78 772 497 386 32 831 847 596 466 268 584 229 592 536 832 720 197 587 101 761 636 61 556 747 377 883 353 135 951 136 49 610 596 888 236 121 778 383 651 657 926 847 307 932 750 77 597 500 303 321 230 159 679 833 180 391 3 154 312 52 140 943 217 18 517 465 504 540 762 874 433 700 416 726 715 430 151 499 57 949 346 538 493 976 384 552 3 708 574 446 788 970 868 424 883 664 171 316 652 978 618 773 840 653 476 832 1000 819 719 167 926 14 805 533 516 957 749 519 351 78 15 192 828 842 741 898 421 858 774 627 229 733 184 528 371 285 248 924 630 301 963 949 849 921 883 183 415 619 713 964 661 419 1 621 215 493 372 18 844 109 650 878 713 440 821 528 561 637 133 541 532 984 482 956 773 235 158 842 980 300 935 931 43 316 266 580 157 164 39 418 727 904 16 188 134 136 846 486 685 49 1000 139 209 969 332 497 742 649 953 135 110 274 429 847 32 855 703 364 35 650 146 175 109 877 562 135 121 941 673 967 886 265 567 980 231 72 320 468 543 269 506 278 663 440 754 957 731 788 865 867 199 605 84 578 263 473 156 283 471 340 904 438 88 908 692 205 598 66 81 738 860 66 534 559 661 215 861 476 542 828 428 729 975 242 344 71 37 615 585 38 269 132 8 154 471 44 661 494 270 991 855 726 854 712 613 57 767 589 430 435 45 862 304 935 739 26 517 400 561 273 915 360 809 648 252 51 545 372 448 253 509 436 340 530 769 363 719 472 948 598 719 706 813 178 760 508 918 660 937 400 48 726 485 266 12 302 20 945 530 199 722 208 308 93 681 676 809 409 260 606 744 942 869 590 821 903 484 230 161 703 535 350 817 293 950 72 402 963 107 928 961 61 139 375 27 833 776 451 793 32 602 484 709 86 525 529 44 994 336 671 988 426 700 341 102 644 570 60 281 832 748 248 819 512 90 818 549 443 239 343 941 417 744 405 529 998 413 994 127 723 491 940 292 349 606 138 521 492 16 683 403 653 376 606 377 301 914 459 16 186 121 79 346 323 901 480 555 528 789 211 979 819 790 84 256 156 124 370 943 102 719 475 303 643 688 119 772 705 896 299 415 227 424 105 592 815 760 806 492 865 72 181 105 321 880 310 234 368 568 831 369 599 838 784 42 985 87 905 721 360 360 781 64 144 266 557 340 51 255 938 998 133 517 952 133 765 178 164 991 595 517 254 639 785 25 806 376 486 831 989 156 595 987 809 838 574 32 869 6 223 791 422 776 713 452 28 895 71 732 313 488 591 600 169 718 822 322 340 762 409 676 16 426 127 207 531 133 453 614 22 756 58 958 493 855 205 212 828 158 673 54 212 447 661 681 126 231 106 657 420 411 723 472 73 614 8 359 45 281 198 224 213 870 757 342 701 699 671 987 836 419 450 728 590 260 658 292 760 427 992 103 425 837 944 352 597 677 605 1000 457 709 632 930 826 997 912 52 689 86 403 230 499 54 352 599 198 771 456 13 734 914 72 896 331 222 587 711 549 295 439 699 403 749 228 128 511 425 719 136 923 295 811 690 72 286 367 158 365 408 687 774 757 171 110 423 851 74 723 926 182 359 730 97 961 552 60 665 802 48 595 997 122 708 679 434 314 701 431 41 734 365 642 65 103 718 941 422 634 814 767 311 977 958 78 651 629 621 399 723 895 701 297 300 365 901 163 82 608 114 684 421 745 309 943 363 692 624 503 962 455 295 675 93 843 549 550 1 274 206 771 142 600 568 970 990 894 101 607 532 518 146 254 4 671 716 660 391 832 889 684 566 850 628 416 995 894 625 364 339 691 231 829 85 623 455 396 846 541 958 62 377 661 629 80 145 768 737 383 808 505 624 294 659 291 87 758 333 297 109 731 452 992 976 679 905 942 469 585 864 119 106 108 596 810 406 343 227 447 309 209 938 637 216 412 931 481 247 364 786 805 557 847 571 659 929 329 717 762 316 655 244 604 119 846 453 442 239 382 199 658 581 761 267 211 930 649 312 850 603 767 202 536 536 906 251 582 444 694 40 336 481 360 711 871 387 45 589 392 600 137 140 859 827 590 245 635 673 67 973 758 320 295 66 826 438 251 899 115 752 628 966 536 295 218 326 659 913 552 419 444 966 93 730 5 115 27 365 890 803 428 417 87 285 842 294 458 922 732 513 699 195 656 592 416 275 602 113 651 226 779 375 56 104 512 847 756 734 795 259 476 182 546 682 424 119 421 370 450 134 638 26 354 78 413 858 409 878 409 204 967 591 623 364 41 610 399 535 870 506 872 182 555 397 393 599 8 152 929 636 889 438 703 622 47 51 30 159 812 716 208 304 901 188 85 149 328 422 495 903 750 89 929 807 150 875 450 165 629 672 260 199 298 405 678 156 129 108 713 755 759 323 84 362 350 927 423 194 190 314 356 272 792 724 551 363 36 556 704 238 952 868 698 15 916 101 404 628 937 984 635 231 124 756 791 853 167 842 65 146 694 4 246 168 487 325 954 616 905 347 891 178 873 496 743 376 741 61 664 263 513 553 963 39 617 83 997 547 91 854 191 787 372 88 899 481 921 738 348 370 422 346 319 539 375 294 334 164 887 787 746 472 429 440 164 19 646 752 877 720 178 465 802 127 429 212 64 567 285 675 503 681 965 378 160 977 133 125 82 763 595 836 492 609 989 589 509 278 151 241 339 788 353 524 802 739 754 366 293 564 354 620 512 476 749 165 938 787 611 822 251 778 662 443 883 913 6 396 946 290 621 863 352 267 93 131 608 874 878 20 504 206 642 93 664 33 549 525 751 314 26 502 736 471 487 999 453 692 98 285 151 972 954 308 553 13 430 913 975 168 870 376 631 332 283 268 13 26 52 567 627 198 755 812 243 634 890 17 949 499 891 311 106 791 711 735 700 252 674 114 790 53 246 93 798 745 73 161 113 362 72 631 214 649 74 362 367 777 641 491 102 464 412 203 978 166 558 790 663 584 595 681 851 652 401 369 711 618 739 422 690 152 766 984 386 461 99 53 254 978 933 630 749 972 710 827 376 508 367 949 783 814 611 365 963 387 635 165 819 729 437 321 399 867 530 275 72 392 439 36 880 154 880 452 391 977 29 275 892 162 205 809 720 357 31 801 144 124 984 591 896 464 741 611 238 95 535 402 843 670 726 901 856 225 319 475 35 424 370 731 916 308 436 92 973 438 650 745 534 90 226 400 360 325 643 738 111 45 394 90 358 43 412 324 520 54 624 663 913 259 762 29 46 756 489 588 20 560 913 20 175 69 819 780 266 478 882 91 411 245 311 959 536 793 751 565 200 258 470 467 92 968 552 641 402 623 110 253 342 214 205 507 16 9 126 127 217 718 684 387 279 206 758 55 584 702 660 60 469 554 735 870 410 585 360 389 368 679 980 196 699 220 852 212 11 664 534 88 378 902 22 438 541 946 585 159 257 505 578 600 185 143 216 693 491 194 548 996 458 960 215 877 836 211 876 460 817 313 752 131 994 26 617 369 869 688 556 886 737 660 356 847 239 247 6 157 284 890 23 144 479 889 379 579 573 981 620 645 310 536 352 815 34 509 896 725 419 332 192 265 992 69 462 736 483 52 32 56 310 216 953 62 369 587 19 313 843 209 234 877 838 755 423 39 607 266 447 496 505 890 23 124 961 98 447 744 130 492 731 226 275 265 776 660 704 721 233 706 600 301 771 763 387 676 864 865 850 324 136 389 316 630 804 109 755 774 212 165 345 568 385 472 181 562 187 805 2 309 966 293 717 706 58 8 374 75 778 423 213 45 247 817 107 704 770 99 65 621 662 943 874 477 302 651 477 879 400 258 24 278 831 15 873 382 125 180 355 12 483 70 924 300 670 44 312 106 774 24 16 346 578 538 143 834 140 206 541 573 175 727 898 617 244 298 74 19 23 593 424 332 873 317 830 349 280 679 916 746 512 539 9 791 771 937 431 177 141 300 312 334 843 846 668 126 492 334 329 605 308 619 513 74 530 3 689 439 261 77 2 604 862 693 894 157 778 738 86 244 628 277 823 742 120 18 988 513 79 163 389 111 431 175 347 739 385 778 524 841 535 759 698 184 842 604 412 220 864 422 853 551 532 524 187 716 893 335 461 210 889 490 542 861 663 595 719 335 290 407 350 844 533 938 684 391 12 17 24 952 82 909 343 866 952 132 682 386 853 990 603 548 385 179 532 157 804 247 318 859 61 404 115 818 421 365 890 86 619 403 838 569 994 501 98 265 667 831 948 670 2 696 318 9 766 913 775 569 597 171 807 879 977 46 827 135 23 808 442 931 451 607 832 659 237 939 656 219 804 693 814 160 608 188 45 349 84 97 450 290 537 866 658 968 148 318 570 797 425 667 103 489 279 326 659 767 841 905 735 907 72 352 124 20 935 965 235 14 763 16 840 255 974 344 616 623 925 212 322 325 482 749 159 728 244 127 2 810 154 457 57 220 565 814 367 652 515 445 496 845 43 553 428 430 191 704 150 434 827 379 640 341 99 451 917 525 120 220 941 192 724 466 423 308 854 969 31 952 606 236 228 738 37 359 299 16 832 157 7 571 915 832 143 617 925 295 921 504 474 171 671 386 388 961 289 200 471 915 531 336 491 570 760 844 630 441 317 465 281 663 766 685 851 444 414 738 437 661 142 437 245 515 69 306 785 163 569 993 29 229 588 141 838 171 384 669 283 585 641 755 814 602 639 651 642 552 454 250 725 279 810 489 67 118 964 294 53 387 213 14 400 443 160 186 525 293 94 77 530 79 886 728 857 706 261 143 465 664 560 862 857 640 554 291 528 787 540 168 342 870 738 498 246 455 31 183 853 529 818 583 940 510 557 332 951 788 339 474 303 755 232911453 253229028 277307337 93994513 560390011 25703503 506119173 423715959 585509021 153361810 624567444 373559312 174178009 224216110 818256886 921446507 360058452 846283393 735295123 46135992 642563389 212239923 198799567 162756335 168181312 435343343 844283991 582965889 56472151 588941262 274776626 540745120 952369806 357286770 522709804 677798207 152392811 132524662 669862770 467340494 337421951 963801216 692537829 660008479 470557807 529643284 559477380 295892677 979903496 757203185 838579694 995779379 27065134 686681003 330381551 322511237 991603734 167035834 794901682 91208450 735715758 667465854 601954054 249818691 492606928 252308815 176686327 127717299 428236513 424217957 732797091 945486668 206307755 83329837 391494774 515413828 628015098 749005269 265448181 219991013 777616937 768318651 324680602 182881343 853111432 488027935 466866387 378844225 20754575 941777615 54155927 870578331 3426523 399116007 868228681 839583317 912719267 215629723 757296657 487922549 784456312 285297108 870355393 793368534 398599121 338861398 685748858 541499047 209113553 99604476 1785731 279140762 996461698 943674762 751077715 198193015 557532454 602274216 480742354 556857313 779408438 96980328 778410529 735008086 287749907 792201607 806143428 992003727 941413985 947180548 274763142 230264270 252206326 553038109 864093059 298344377 50673947 289669286 734381077 966638803 255662963 239250463 653810501 589735154 802945688 674018605 259287583 449836145 668751572 102032599 597001755 682806329 62459935 813916424 553223824 865548175 283042422 971627084 745621549 802220365 208814223 852317311 286964187 948083386 326330382 477780664 760244760 551483039 998321105 166332828 568194475 405120573 640188654 650111245 940833876 990632359 925939531 655356241 337306627 8787739 126074411 335882328 838063897 611842032 258805778 666689852 711408079 317213738 685841530 768246121 534763946 584697957 93013843 503273065 422721180 776995343 878614683 93794644 468925375 472131107 343488803 896892813 896593913 878326904 345677266 647999669 606960944 251217679 277447393 340837305 130570296 438265717 871252949 594535451 753253709 2085925 860464199 157175844 418832208 992636799 340082684 32112910 830730625 727873948 865248867 797180140 533089627 677435020 990832627 197546651 642952506 609852025 533766812 476501656 460582730 566367144 413904306 730675847 124037469 310196733 209287837 303350049 324602723 206404974 828965883 112423047 416606726 546519225 211127314 457882089 663366405 983504043 770302700 483696319 263782930 973289973 475597253 151906315 671411785 551398077 606224437 349063220 226982598 64606198 62904402 517994334 429495094 213305985 31874892 438395683 290856092 399063710 169315908 729187129 286432618 683999412 788560062 613222792 332673338 251239605 539352186 582161864 746824318 966573801 632485566 762702469 249420569 922552479 832346196 341265306 636312607 92521245 127519302 869438378 64415203 470090718 872337061 439273515 228929309 310007448 622751178 137181450 880816748 806037968 34212287 983718343 897331151 457178253 627819193 605605004 639538066 623482442 17759276 825115124 787499571 800759892 891651449 775726866 168185533 845004509 243244738 216703875 837706140 580077968 59099382 916067696 385546975 713041072 745262958 833030867 807056140 812143262 437794995 895187865 331205211 143306715 121050114 783984053 255154012 525596444 890474619 305102383 874705607 982233948 346923380 210145338 924100925 988791138 916787243 596002656 459989926 22227732 290629406 125839586 616740795 652788290 1735007 999728862 720928400 130563057 942527154 385391466 467535812 501630175 627280253 866402786 947199502 324707913 531276625 996163385 449867577 958954732 862613521 792190885 430456805 159473120 381958759 208164655 952196739 960333464 730823844 580065738 17662706 262955236 796254162 294634585 832792274 874115327 124037700 968602663 348855121 313122554 678146932 746457194 50108118 706415410 187744234 611109888 869060563 149232718 890548777 683911095 915937627 458693724 672391827 292909415 893873220 837159188 820295027 474067489 492204142 44617837 937420648 237386303 929936182 35330663 519215278 738159953 580365142 948091633 429474995 422393211 815463046 528540609 34551723 513878160 713642749 393282647 624584655 566610591 265192420 571705672 973209286 382206487 766514980 910330662 348310132 64389363 413918791 666954937 814487219 720877316 872593971 385461588 959799798 44737266 150281958 730446725 915345858 58955911 821980726 376551998 800626546 225052555 24264560 99432288 24769230 361256004 14914867 5850267 106748724 356238895 234574858 761563546 556889761 141990485 2993630 783844414 177566673 363919573 469267870 172767443 392472341 857192076 669360322 415974892 728860944 678405377 675655781 521765702 999685292 538476773 336737626 593311311 132791616 484646899 346347492 943841478 260258826 853510621 581387286 864026942 137588806 248562117 607982591 609907153 235372337 526711143 728610170 678230415 863401050 858960226 372324392 35260124 823882625 811860067 990179068 689650824 897248630 314153592 219173351 870379487 165259527 534556013 732747008 318401581 250924527 375186266 372880531 322858905 330228426 507495764 966473375 916571675 933437839 464394084 943813969 544606405 77175869 312303947 111003001 661011404 155469732 277094824 72489022 945433690 737461213 504356473 270748943 178594045 738456056 497161826 975894808 154157388 688968404 499251846 742968062 650520567 576578266 625002922 430898959 313403190 616914002 119067137 135491856 651069431 274182978 304439273 151027446 225442301 401972636 288320869 631446165 4670817 449137084 777632581 402750441 156765456 704893427 663219836 319219468 1583490 215476706 2607656 739872470 621398088 241977751 389028270 208328541 811983012 33425781 471230247 781345380 127551601 904818710 597443372 772168177 437402560 219295349 537839506 664601291 727815278 172683527 919111718 302817767 641332985 116219240 240431329 532349014 980325845 681673608 983415580 31337532 722337249 319956458 908853797 595663977 98002242 919515084 40918733 544064264 592315952 309786022 508171263 600845626 176233825 846980535 739398775 859689482 602770529 541859244 485384420 150903354 447253812 224867127 410820864 115500615 112267412 169501002 463810600 503078017 526010934 180999118 340611908 803991029 3681186 378417485 168332987 400789761 699200566 396815588 722703340 300407028 844273156 243078214 616655403 151581168 169317067 895414543 340839968 698143456 274998140 621794630 412586728 995048800 322081879 594902228 550743117 622748959 970346727 597631966 432952044 235045033 820279530 876024911 602858561 278008227 121546857 323773680 643728318 252320348 735309054 532178860 203840029 867172114 496249627 931948739 218994720 47932099 514379799 225139706 228751338 355782813 458078500 902961823 707048570 407913441 962353727 300780140 301397906 907742741 547360720 849154272 600197020 180686176 613413069 32195016 656999593 292462162 47720428 632747864 535793901 968912794 258488841 347533110 346396366 961721638 654526568 857707638 162145044 314463216 495266084 142956494 602817630 342851711 773097091 384145188 464869777 785611375 950802642 217802826 443505373 346343738 925169636 798302061 599260167 929174079 362871804 56785938 390404517 862530075 683378076 244425932 401707992 234300126 582255316 776768509 748112063 76397530 340389934 622346817 302674361 787149420 97171871 565886361 101751052 190468531 340726396 928704431 572462211 754472215 114750638 143713294 394115175 485679812 816587983 115655984 410791084 560998772 764168976 291110906 871830025 109748386 346538448 510114759 889999751 846104410 30233652 788689837 240881979 397962897 211217027 316415261 359157957 44760868 361091908 293001919 557273698 431481184 706783247 752067858 151397164 12336888 347614253 20377821 842403924 309871926 933670239 12302200 117889740 388449796 758097458 102473015 355207398 221201621 86481498 589283280 451303573 845742773 66361645 984846005 351954374 277198947 643185970 707274530 153019824 11780369 153865049 896798182 281684493 607396290 610051951 165292568 272809432 439244248 799249533 165532032 874061463 339662103 3033946 85497159 243562682 504567913 421605571 172163368 895725379 996274298 960963786 496820123 386302307 241376161 378281212 464530034 57152609 518445106 759123103 595896520 106547636 615828569 299852427 348853220 679207282 446769122 820984123 603047291 750365374 68398983 88887564 765548582 182965007 675554187 869858935 951048141 692050077 614194234 286886279 144967610 956079319 706852605 955303010 321667002 609070161 952550967 313645772 442752024 80882326 533596500 457563689 781566498 675683626 540474194 731691091 303980169 357783703 757803510 312579965 318046251 126896627 430814601 701463267 29874565 629807710 543902282 135280234 477813606 892920092 941520442 38831350 391140857 74778577 154335548 892999683 485029752 902310518 743854968 149574638 420212731 724375651 944308817 135722559 311165959 429217766 208419666 155084480 14910542 81535314 526572850 169039976 938437143 59166727 895626075 883097614 653773139 240839498 559274197 439332683 140201689 683055692 847207228 747340198 388872542 741389532 503495813 184301065 577561340 140639827 660362805 454315828 424760330 998258236 994258674 951958314 839716660 173069172 859911570 399467061 360784447 979834816 396718438 312812512 708315807 784230392 985068317 968851884 584609522 472958748 701663520 613020854 604475638 691737272 382531921 167069315 519115554 837958520 954773691 325661830 253404157 141723088 779076593 287830005 614248209 940518868 537365584 463691249 36738613 343088385 233675461 352434032 369094045 281864661 196022365 541306216 699626666 79713670 606968902 808175894 286055850 672377226 598499261 569693969 722556218 621755233 147082658 293401758 152657123 568340187 807026457 246278555 256894064 576738114 522916463 374999368 684912352 475609571 321559527 493662167 451266167 598841088 214290371 621597025 311889818 602305205 315710943 726532603 332616872 739407228 154451117 416325529 164177713 622549288 348065322 996329418 154354234 832486061 403927994 135077035 202139759 908491943 499791444 358473270 347264770 34271274 528683519 312147433 588280611 973781374 465782968 836937100 820363927 793140370 19610381 724114626 177033720 834123317 39605131 964362864 823083383 773492015 242774603 572697399 76156253 188183462 305964138 618794734 10259774 86237557 152542700 735555787 641619414 838565434 964013070 287148072 865955358 810873556 687241151 771581576 698708971 466023104 367842260 481932381 487271142 146067896 199416391 195298823 361729015 43928227 972591659 226847594 66667960 684657933 703003759 70272010 85506282 787066559 809557820 45051470 623005370 566933025 239662783 296183065 826079144 779318031 381259061 889550570 717302357 242389791 326313165 303057827 212362119 552174873 646102510 18395259 972256006 951959517 345518132 349540916 137311148 532349538 63935425 421278425 383274639 576737689 383996104 538206030 111932474 230997892 953688346 737939980 508663873 327824678 366813767 956065305 305562584 957224964 44257801 613924247 611826875 341736999 738419651 831383481 813460091 518211701 693878273 297479650 889676160 342240673 740752881 940205045 722363803 522809759 229267289 607968602 665716446 582604924 957570386 69671464 462798989 576967376 772574236 81470158 262169335 846764555 348421404 539144914 908204857 760300752 307824664 142919821 780196706 75925726 851255621 233037164 790080367 929493712 136184092 185561768 271574970 73234047 964007822 205013913 336576134 870556691 839527599 348196644 853498865 862980149 803965273 557387155 793195539 580050492 211374501 147578699 227891649 86857336 853394750 436671169 726316400 974203390 173367331 573211440 979254875 945967889 68141183 962474704 225028419 676202372 75348919 811386309 417681669 193787747 191216731 46040961 296630976 285829230 236715455 816405992 537267243 995909254 947828170 829931732 181494776 509679576 338652973 181989167 753874176 605017075 183307864 769652921 894503454 82998280 173502479 872906267 566200400 379983064 915073044 252836737 130935938 252339368 649440180 632885011 460507801 172373502 254397327 989635406 668048169 307227466 583750366 643367198 483246028 114629394 477686325 465807262 720365395 587030461 325463492 241723866 500426172 75291134 299757542 848639715 489498887 420456320 729759480 745512242 803906438 562862789 894580583 910065646 10873547 549432048 306771320 878806325 255570207 318800663 397086136 778542699 741360569 831550827 836278174 247250831 661108363 358044649 611168131 342012835 601903179 629311629 617681981 983927716 11100455 262500745 727232765 484066258 952772104 823804118 379640828 28774967 45770743 433499912 364791996 594167811 354109008 32629810 514610257 684088912 6816108 583495020 26653927 873038213 828026188 683074849 686314415 61542503 329706596 468249315 254649959 683508135 24271970 210958894 224807529 3161538 634713833 983552963 503588784 68710519 788582038 449819766 883592870 914817451 360338903 579768257 786846215 460248701 111797372 361505279 393841423 5504536 214421870 591468311 486200864 585754641 718900602 868286080 378730112 141514130 603183676 383648136 835133330 766027540 843738997 86929682 98101541 384643432 190200291 626665317 661431554 117578751 351440997 761916314 438767780 742524033 856824274 513593875 393041515 502303125 429517226 560966750 559225566 984017837 773087594 172530078 108955760 581621381 800186778 530504829 800770728 111774718 959896577 372067610 329755723 649703975 294293249 137432634 21156653 742527083 715837823 403744450 486085900 739296278 763495216 879638086 713022967 490116051 59306976 281599025 698376296 366821871 133981911 44201999 344692784 43782179 129798138 530763337 651109414 405000844 164399889 913198288 954914253 135075024 413247436 79398704 21139508 165149751 781941346 442142076 12297452 700858687 948566903 77956990 575201293 837124636 880763227 693523596 703994516 645261110 547401803 37844214 374679185 891962250 820645076 963035235 559035406 209066098 700294498 47368939 272014225 376958496 988759296 272720458 616240082 183949398 467786072 65857017 857933686 603248284 542212416 696406635 759277564 719777439 464245920 407172444 480942542 140791559 224361333 820857617 75911742 489065248 676662945 961928317 937778219 143346706 479491655 264326844 99972280 519935542 303153709 503194235 11816939 712324929 665795343 744421517 68491299 456781367 447629766 515177221 124572731 183680986 381247052 7532965 977657758 477790135 873830097 122156118 700556475 880009684 473114519 110498062 165801059 212429176 179581404 34477422 84167339 583609932 127468477 718505172 533723294 688248934 909993256 68116385 644865911 187400409 115083992 167114194 353297135 846327851 459501470 147039910 188030344 432545662 525801305 67369590 812430631 523144406 331863634 646329117 263796623 689236580 86465961 740921504 161662610 241538187 372148184 700827739 20098626 966622735 431688045 819373594 561594843 636265967 772115019 576016366 687515749 242664928 418520356 48122620 498675492 573285710 760801908 661551785 385425593 226518138 447225476 52615630 275981116 392509342 898280382 433275893 487516684 616841054 634484349 674349846 996673466 588995492 95255484 859706527 839896062 723109291 521397433 855186213 681895408 990289272 16369816 424570864 653543460 868364302 756936284 276256125 850518215 419045766 854405179 706234513 47602897 887974664 345469237 753655186 787657221 973912668 697391851 479013135 115310023 273787431 120729013 818502490 490353692 364923127 365236734 186371598 591928408 720179305 723947202 756762791 724200844 984826175 671614369 895902191 984654318 177016620 364652814 362295365 391374360 407557337 591055570 756516159 980112494 621306565 801974210 382885845 843703553 320841685 880421747 87625944 73657961 632397981 957529248 18512877 646030652 617843174 941036476 285848754 972173256 427724713 19446938 249251394 238315364 645571217 777109546 7821522 778861173 655082929 299786920 766020681 995832185 69777042 804972276 873876678 333714386 232485727 589954325 341815720 965621970 211873400 324713063 4415134 376714304 685630145 103785795 99640348 376796490 465932853 12169405 44309484 44151490 698042991 230060040 998193109 693477084 590279399 823846950 6660995 748560537 323366910 923202433 969937475 930487557 322692725 768788722 911474815 137493201 917827703 372425456 741438225 649133556 376946717 693534122 638189748 485365304 217591923 399617770 163985411 42623928 613021726 405181513 711414466 61944802 580801268 127127889 745587849 688608568 26638751 993933128 754875190 720794228 821030363 500006299 452411660 944817717 193578557 254380152 998802102 350995062 976984902 774735963 782489452 173098134 701715729 529902585 52655616 867468863 273274227 920286736 756864195 535757298 92731608 579473114 613539257 288856538 986689162 449785881 538059453 29835939 860790650 488618368 446994622 171219736 577264939 167806775 543168321 631356089 841852576 297797168 971260350 850623395 879426169 843196230 133654350 909745923 918850119 676712262 576552932 703338233 673968190 634282848 572705926 552074213 579479529 859900831 544758659 63553661 324348653 753320926 438524337 947120369 843408815 16542933 777185927 110415565 476251437 690269065 65461676 822960889 729178234 195567711 213123205 482985837 686755939 647793740 764581940 315898356 265194586 55304256 662699450 49536458 687192933 224201321 34291158 428366698 133258987 67184371 749339265 788544535 543789334 736157050 756499866 337153376 140829304 655394077 508543158 430467403 934813425 341220068 719544257 279173760 885255766 957895551 546618919 19453553 805414616 371137059 75698053 231840633 276767198 887690298 570803966 851570599 746870543 420082942 692979315 138537322 167387349 374887762 738937091 843889673 767913424 10697907 943494261 302836469 599228900 286534124 843499822 403928587 674757259 96049900 948365529 742868395 348089304 482197871 787183008 386603185 900129270 294404216 812973659 97474673 542350499 174030504 824575389 671563399 835087835 214745629 288652843 349675246 923167140 414923871 966108390 531003872 20704728 643960808 281188157 642882871 513751097 8722259 553358165 605949676 306762722 375189729 89543531 652020122 810044386 598459997 503104589 923579777 331092376 234357844 916187879 335043712 17700676 22415852 876943671 333641723 623580028 744160262 495313134 407277174 465078472 992800215 661980816 248019336 662137079 814807634 366979276 101858762 274965173 547977076 766218096 765625889 817888645 583724977 776008478 344567764 339862296 208226500 662978540 471762032 154511209 698060881 878315060 84280591 424048852 813623488 272960502 609324345 392872005 401419792 691462643 465301441 216415934 229351027 328147067 643333420 477738327 734804258 468943744 100495440 326869292 722787361 5723068 755806641 478589618 909432838 934130818 34852536 548188520 813033843 478619439 18315677 587937813 793483808 8766129 797890598 684840517 378096637 174640816 520414004 769190361 448607191 364817995 734878927 834673722 308543902 623301793 854366373 419388352 381748871 850534504 83157772 727035809 167703028 535668050 92736377 899432030 984030576 499949597 758973187 446353412 115822003 181975081 717035690 915298128 149932843 592299055 728435876 898976606 829103638 990461970 384057977 311541149 404124772 768928444 303501970 397361893 295660661 31834721 234376507 897079247 210141912 512518712 386200190 778949129 38378869 845985647 506991702 988622606 699287293 275537345 109060314 487798456 358299498 654852156 828646302 812072783 582458981 591995433 481242354 234964831 761993033 703400775 674185159 648563841 952656318 456717805 285943622 69201547 790267762 975558650 496978727 894662630 621498999 479500086 87804718 399274188 164512383 193515027 968947872 775062754 259690352 555536229 66462441 775997769 971212471 985655623 678199807 661465197 256776116 853656129 577646149 911608833 336396056 819766029 769416681 764001514 699375559 849026739 148034725 512116299 878924137 472479208 659797578 874980829 890995811 771418422 517209676 171401573 762474929 391724089 769909393 925465725 214291687 449313622 57091374 404690879 929661911 507397957 626526881 354423028 528620976 790775619 57080291 704847468 139748112 443654395 420514001 108376651 76784359 144832221 851449147 968962457 424615988 168774497 599649771 875309072 622762933 980171619 167201151 193511456 258306308 969479888 672434134 995613859 314605304 481312542 707722221 700013091 208095456 762281912 574096469 784358413 705784819 454620511 580967342 863476444 999227779 837986597 181019754 438448511 79362610 392017328 988438704 55759266 49778303 208006561 191018053 175755654 359818838 737785988 894268176 64867618 970369967 863958192 749079004 101690100 702359667 38377298 293783715 907778262 652038988 38896519 663592058 537387421 881935751 485867072 760463635 387786662 509919709 479443133 623399558 316815693 623460117 71523845 19643534 792486664 968263729 59446234 951911830 401264794 883890154 787510747 97421770 559266869 299051493 908158003 246675259 569158889 605798584 722781728 47947124 873830154 71048954 908206083 823499520 546067761 514831433 205608331 544720402 291676845 866900836 295089387 84770133 50789065 289991559 633051314 518998373 527984323 224810201 887296465 44812355 152327461 898949037 71460927 113211397 183482690 12510601 694268246 931349691 910850523 45954687 785538953 695402335 630606327 564337594 938956564 870501248 905913982 884244720 981370423 595121103 216125746 140202546 439463079 904786985 424960325 55543826 218103964 832426340 841348029 423202172 366852171 794920647 489115243 978168479 361716252 6153269 43070541 791470559 520568653 7471674 267595705 803578531 467717051 173874695 767778695 829968242 34962178 458801355 686798719 391048435 227705696 417998815 414904709 829222991 418151987 467972209 518864327 570312626 962794104 917202699 557167285 46305389 116040749 662900408 142462550 360422855 301094166 986183004 874662210 568658067 553459786 51072140 797304166 224640506 251330648 775546425 970346068 372038210 753966797 176752994 51970608 124717801 100457202 29933669 432597066 899364934 430997368 898188587 208486632 553352317 59468074 915209113 869700930 726059825 870059035 618556321 245229917 740488282 823732395 823848025 21925176 302253052 165496866 108167551 394771036 458212667 724506622 39777048 698123715 91190541 766333427 597356382 857171910 683219317 613888897 905512011 229819834 470416755 439250851 200534272 831548073 548520719 210109518 83429354 298895582 904928680 638840452 259626907 32547278 747051247 122046897 761068516 318207460 819365177 221429844 344969782 476684770 505057380 251617454 316329379 756359403 750260208 832329079 266536935 237183520 615051781 721409757 878989531 469620576 336043039 24950661 484072480 205366654 618206730 709190043 531178631 535928373 501007652 105434867 667936762 105875753 463134454 634801035 993606039 586581581 455301170 671371572 420388495 548538296 968136412 773350976 599598713 608771119 149469290 57874984 219116516 795338131 425869069 193410232 551175521 856999990 52768367 320174743 760662899 987890999 733599439 815536034 72339954 475079112 479816981 793431052 166334500 757229069 93041614 862465222 482737259 128153080 280142987 417185075 665582327 673209550 930145323 40963693 100235503 8580506 175260601 643877793 372144317 898394983 686737353 924253442 928208606 481511793 354995045 358577319 326369191 773739807 793193756 288150397 6727967 37322634 533502218 548452853 889513773 568620541 1294752 142146480 62862814 574576523 749070576 289225040 438356564 274105881 754783170 178548592 804131125 487579093 474429632 442598067 231047944 129246284 46871655 567410801 115159155 615026493 649653183 655347820 271405033 497100918 186041697 247490284 500724353 172532686 870765299 674503352 913511921 890106957 86556965 279853783 72569614 318285047 445842098 544643110 494977368 41220417 419130061 376866465 934409514 505628220 226579111 600950082 649531365 418048209 48289441 535323785 413247486 97972915 942613810 631614439 733496528 511815447 798163299 783352824 741934749 792848623 464141993 884246201 579840928 222923850 647283893 479369217 268628519 168645491 433949214 208822897 793739095 368340536 865743666 476794506 603086863 163819336 757981500 500581102 687252925 56948270 599520058 515904843 852416963 306149363 597019080 454169657 131413673 955078498 956429053 839249056 513916544 924399145 239069826 497823942 592047796 406383504 392770860 146338348 27832244 972166511 719343466 623285092 250062135 911068230 127627041 536665091 955719179 460447397 458692227 484404001 157106275 894172358 710061110 745545278 548393652 606138967 343226852 583469217 391120787 107232198 129789665 184519350 151497846 964207443 171554979 266074316 548072869 362933973 477689838 357488829 764137126 136781706 89926562 120602064 815666798 121732232 8030571 376747609 93508000 348464799 420370005 761482565 553351826 272371550 56033449 757608728 368167289 427158932 194322485 137428767 511266200 398322320 566392118 836467670 802980221 964153263 231402560 675067127 105841842 411033760 96419731 756598684 202402689 493526444 748240038 593493069 354524550 151830775 209901831 483714441 544607866 626009701 480499596 185106951 901181392 658525596 689815788 208906308 590487012 475081277 714714797 493024887 104883568 313019212 590798411 36783442 910295310 224542586 987160161 419732762 584936812 546373386 960495215 203238494 236774008 615533416 860179169 140629380 740773997 624115177 437177676 27167662 630856474 967595554 722356413 619976676 186274641 535026556 831748624 291826539 717765426 754163744 576233367 785040645 10644434 839762061 872870148 158478138 997473865 453895239 472360500 774289231 532440233 456164741 288982043 737759136 95693499 301015077 552703243 389467769 781737240 521803756 580790372 689162429 673167094 305876372 694594709 257841298 492169588 6065096 79377057 221922528 578065322 277134662 504815993 920261853 21854260 213726857 140545251 602499928 126279738 984892205 940069323 748706615 950879395 618882706 607521130 258816525 680152662 386606308 941099426 12502299 466639241 852365539 992122763 19780583 30411835 650925460 22720333 25481624 985009838 67812643 158578073 634644975 650619170 462200200 730249051 336573759 651509821 724439538 122394478 796492464 280820160 162204453 285185065 283440130 996303781 664374464 658739563 436135154 232377683 384001350 742969326 185516033 619558886 963380133 70962592 626928469 237674757 528482725 388173962 524757986 368595212 245510763 494957230 739402728 718885164 388257058 962839804 882400328 387294846 921630041 273329705 526266476 802750984 504086268 522075776 597110835 217703073 838778218 476309076 182743536 854471541 131058504 313498496 275704189 16262299 673738015 841236897 974011172 152031840 527567703 727201236 208839320 641267921 530714417 442181087 700997764 575533129 502194402 126708606 986077983 763854328 907075421 138138925 324818913 718224480 882776201 278461049 126591053 762508925 186773481 337137708 36298822 201041258 766614517 749510520 301027324 319482985 357730418 86802881 44252819 643852584 32746371 24159333 904862493 875293601 269095160 798850232 612494612 604322018 404791926 267101430 757964124 280721886 417117738 646419821 577957232 508812937 417083953 471685132 885204438 396122265 346315807 420916145 306709010 202335952 118161342 546678209 431957515 470955041 302414812 959230567 915907224 44727746 145316311 970205201 248513949 801360555 871279259 369345828 217184177 509476149 705631674 18597406 901742174 555849244 495552876 903592776 480267046 386296656 95889294 731310520 991131392 82719271 639732203 457533055 571508499 223705723 566384191 656050068 988652176 303790074 792330044 635114423 588973208 848794361 42235820 542177937 981120838 163395417 802370662 515188075 462398209 36715899 306941368 96103575 935366892 60847436 772796925 875026469 306116204 36949462 720312574 190098573 603772148 285024490 645755940 266922412 539799099 513096762 325747581 460885012 169555414 471033546 132589168 190719915 23640979 836869599 950209213 488915920 152561751 526421504 753303359 100328089 847909634 327272996 862864896 476550772 886328046 603536396 199761061 882042808 341999104 416273099 791788503 494357893 590465165 612064054 866264342 449765702 639394452 401309404 633145298 972888653 508519480 977043983 143762288 910814980 864074386 107827249 821647870 76841694 463919132 411448028 356308921 609173672 170049501 972155070 507123034 967148987 8970660 389113201 514792218 232193671 9471512 462853869 434849050 648224645 732560439 467918840 908399221 647387548 791964397 183925821 552730521 34665611 100688208 821693653 93356429 753762400 290840052 644182597 710097414 191925470 830657599 589068294 273403831 215109526 545355606 347703677 107103374 683538170 550766052 942630756 256012110 871134548 515545744 333369939 889042477 78312272 849174044 153436792 154419504 225892488 164942460 462010660 992694088 287664513 403114790 511201731 345878422 288908617 33793349 454432513 126276430 251080151 28900073 892918678 198880841 379480957 465754966 549751307 641464993 801309755 182835355 786044715 147416867 992307497 231476691 464631538 904116933 937603094 645289333 927175848 866021221 842750967 115564258 805808593 97559694 114883758 123644309 594346524 919360719 459367632 714203112 232649949 203472810 452573937 954418747 443443906 479060883 956666715 352621128 454004468 234785258 215300955 270067510 18051590 850650530 757487649 352327714 299261374 460483295 503479421 755684196 118437687 490090246 28659744 214641360 565966525 142279601 144509895 261462723 666440029 916435835 776796861 110962974 291573504 614219677 269387395 705826901 762321404 189243396 363137685 599843521 736034191 763102412 562935598 566040489 504445641 222676612 471348344 899925627 941444180 362137570 730740166 441728836 778491801 723268622 288730181 56068905 818904255 918823804 996650920 263352616 721692393 545849197 716815471 879126579 133006842 980576384 637224296 206013442 883011428 233589562 355266417 508791240 120647668 132318565 754849800 313410851 142172981 201732378 857603094 192942665 763624528 715766473 909532919 451005321 832781317 902492607 466844967 896647179 188780875 802539034 474296386 266062089 698815408 451177240 352405448 798856341 705885143 993443206 49699779 714503131 23069413 517379157 680107073 741466520 63083416 907910394 461681861 687549375 40108493 824159852 463645764 163654898 379381140 462265909 456560437 653852615 626291228 138955591 330208057 858957346 33195713 515239594 483001205 9278433 333190529 480812667 455507860 251042683 309176985 572230045 104992119 257577457 566636511 94601421 44446814 323723569 503159712 215796481 785548454 19891536 35195672 984156062 24003134 681661253 419764909 68114341 766160876 399894284 803775714 995466714 261701560 628197726 790262278 42448422 57964765 425964177 790771862 786694395 318793058 855521819 865374872 653911813 100679314 278604215 185902882 2872744 694275099 602375094 697735145 25976226 395987949 830763590 87391273 701613994 840337816 769549483 839689458 797972161 812325722 756096446 127462222 699877831 784287941 48645033 523883568 712364178 373099121 930522998 918068455 738328676 462772397 629588411 486913571 269521871 479482541 662670659 476596584 738121791 768820074 491175726 321686008 741762134 191895352 706663779 305792094 389202219 485008249 428598834 873282471 305009573 302772072 320369750 747773999 451915744 79193522 791294271 323541904 270461144 819871436 989824534 824365221 364456552 722118864 741354615 527400173 193926912 602671788 324937567 23470121 336866187 96727756 681312336 52135352 910646276 561055831 406544235 952286920 202178564 230454317 140990372 953813728 681470369 715070765 452639610 950607508 649082126 496745267 328435620 534323078 161674761 111835157 31343989 896915683 670046530 978816856 247053924 787827575 566930486 81389994 570153583 183509171 406639504 794376885 668680588 654253005 3413618 78133940 973348709 994697173 446141397 62116538 912975468 19455808 119397023 818175366 508226520 311849408 476480963 621387829 557965120 147640954 52026920 888801625 300207584 498316629 444451263 691306563 466114858 900144243 678345481 636588750 354163887 805031892 189858052 539839604 423616450 643465439 415441535 869284353 142287207 389547865 136625672 755503794 375359196 289107723 680335107 846094553 732583422 110778590 780313031 102601816 773936277 782629503 484001191 941880284 361639482 476362776 958932899 968905249 171436987 131539168 107608853 900158857 741759725 179255322 676256205 182651906 322423294 839085166 638399652 834134748 364658584 579333630 771274634 622404606 580812409 717338656 438384622 342888923 239981611 660038248 506222118 442350287 820094766 730027355 183293044 341861015 247711450 265667991 150845681 359066925 145457309 914445850 39754838 858413274 38376486 349884912 105152522 741359031 526527580 532372419 948251553 517925500 498448230 114974124 250588099 813459086 423028733 337392805 912858129 733422534 753506823 113956785 204774931 423682214 224376308 939923917 24737629 551090548 262849325 294873409 362113242 726091811 109666485 450982093 738928649 568030066 608970912 710984456 978526389 575964238 939987372 620740187 755577198 792312490 430025714 301142511 534356580 954351387 44429311 95120639 151071776 168504186 514541590 971047783 342391227 834417459 677536619 771130652 480040922 440470740 485786704 68820000 56165420 696028373 335392803 840343708 768538433 926703226 964923201 581776024 870782881 313632625 786809916 897469591 383032802 434904205 782082889 683465567 620495176 409428366 973445237 433273879 106565633 142144276 961345442 19769003 393269118 523702984 271389577 435911112 793676107 718931354 127687333 71476409 561081998 572238772 433199500 388311774 415888423 233598439 142542178 895399150 85257013 253074954 945384473 725496580 838729390 751656010 478930563 655612874 521109805 666707492 18419381 509286145 57203688 920096675 70064327 68119410 155819161 392919043 274056277 261190602 18703066 915598919 103680749 752760117 821238331 507483562 841882694 578171224 439522561 257951908 568045434 65141423 710529715 989027384 982676253 556820780 565308351 908838015 342565906 622819837 353166291 819490568 918772961 186166439 411465869 725786111 470721049 408525246 48004882 259442594 788739209 102293909 466518974 673271837 848742514 256675140 240978543 453262367 960992458 711124106 44011086 175655326 786836946 599520001 120205601 871469143 572862737 100187064 724026407 570194981 143202979 416644315 386569928 621485056 748907425 309650375 241332252 453927960 718391741 731983340 627631961 50137249 894533247 190525776 540679452 603166798 358818386 251216790 636013873 159883613 682423404 544844818 865711562 420904397 807891367 727868440 958405048 646696128 278380913 835527433 46653620 224030703 114777568 792453921 145346026 196347459 278390114 838465214 925226405 579492197 913082367 324689946 866716563 933560382 558488215 549547940 878867241 477316367 590789676 266062637 256719652 659400852 920148333 812062825 114072243 895524001 346896959 498672554 487775922 63447294 756462664 247268760 109102109 976623117 41603847 40737373 903222226 212702629 271884154 299832500 451455838 243935480 55479629 128167011 299137493 597069033 598873796 704315501 755670596 520788360 464202391 931297716 760080319 848457348 949537501 36257511 769915187 332690655 257779150 912341105 508087295 882169869 877164954 836285482 451571916 772183877 56659186 240184967 575421589 69263730 317587341 766942334 50979261 11434957 209847343 146427289 940394449 960923586 858553048 217381447 656678814 822695374 898413669 792467929 568198122 523621649 592654712 306590340 16209679 533254459 348454003 777375351 647857019 723929193 255861626 902421474 24840031 765852342 269285853 880114530 536632645 507092044 478238097 301877185 793699515 56757866 453003081 10224906 812706973 19007814 522272145 186495568 550742654 574548314 262149694 672051969 591395316 988522945 151212529 602114575 3159730 161272989 914037838 301900801 698522985 68077780 877934714 543071123 733559858 673414203 730361627 443311613 405630929 441816995 670326689 981110354 895627257 632969530 316685833 536067574 60582429 582218060 395636389 906248331 82521642 777372426 844461949 985110035 381045256 639805134 736260967 577976607 942361754 205722536 333433883 387336912 594095872 46337343 708863646 646579624 598639536 260467077 403433462 331792047 663579220 722122414 591215081 12317003 965276142 763820606 524958709 824218536 150505895 689208223 141411625 582043096 971841556 869222882 746119313 45982585 277443334 316460988 594621845 503298007 780396830 10965266 583468174 684478351 767503101 410493040 546189616 374512769 703051482 620325682 888007156 368504164 85647948 17155358 426782990 274969771 181595281 547654562 736502232 162809642 133838784 152262709 772666643 911662305 823903013 346802125 624808583 600880682 312295903 67001963 747711017 192740342 84273650 619665664 513264751 885000329 88096895 924312835 542942786 958610921 615787472 545385009 417154330 600149166 770460885 983956180 393931072 476918295 326279180 877261979 607714442 872200246 755893381 770869915 127103395 742851315 94788961 419348704 138377137 769345122 852625246 329397676 269678644 871609371 183148062 985064981 567812829 626784210 971528906 476541977 59601909 234703040 568256766 29877944 540091253 596387428 930437750 696013255 230757761 967243179 661988637 633663611 981195235 953443678 533855114 575905004 351960510 130517735 791843489 604914981 95331987 239402994 30091297 859590796 40890695 159855328 752936091 96357076 819164656 224575573 574050020 379032251 631909117 728080426 4382280 241470731 191818961 804020986 804707718 151222418 762656810 527294341 436033188 466610610 512730932 880002925 503775135 959748563 361409833 176720699 634512406 35003343 502342347 95551458 68227547 795982149 669948650 528639813 87038678 962059085 116530997 602983755 984104524 239545281 148263371 375565877 11540733 538856860 743069562 539823833 87355855 604689756 624361215 620687496 428997605 324202602 720279283 689335402 286517985 807012955 314987173 200790932 53567796 383690935 640206648 468110121 462430446 762731580 6001262 617336361 831949293 817393348 785487845 921553208 360981441 209663745 338880219 303216868 888742301 297600650 741490678 675783817 529754047 535212393 967805085 717533249 787160962 808424988 900835470 804171051 431700119 896641057 860731203 927024979 602581839 185632479 611305512 344605979 452958451 25540248 963781346 289791623 423560223 167105322 307570161 272021766 443691377 362526836 873304905 67463991 412973302 530167684 54936898 758046891 827248841 45233440 532433385 368027032 731975794 130575790 547979795 59194600 981669846 288869780 923133358 595547428 476756690 970164695 227616581 121412694 780026577 172963336 301704230 686286406 168997331 582817369 721468854 444677061 384922013 377913424 734135622 120957584 594740556 532609032 261978070 175432074 213508286 685972625 839778333 47685465 286159890 687159366 57034672 740695410 999859926 405842590 8192872 629275716 72916659 515667321 449565971 439745966 177016278 179366874 191378445 352604707 9546323 224149747 25128039 121475584 437168708 878794182 640033392 998380264 640119513 952612316 481223101 191279151 993393306 487092517 232272271 350523655 178553007 238700934 668255404 696620082 248132644 812680044 341921320 867942676 381380238 664445099 852732532 548675144 399768882 196962535 246949437 266804132 456867442 432852818 488478595 239496191 501307602 171652067 227219621 241239133 726689364 523418854 586360669 326194946 266861354 976326581 683055888 367288068 640749381 640953856 451591596 927491395 755245454 363485410 464458605 265592882 649139954 382936554 743105613 632774858 781373531 270574918 89896146 973049407 502552668 958627410 81486499 558277313 129755330 248739141 333613107 506133761 26809724 541605848 197735152 533909625 688464258 92662728 284277167 224243535 640555625 716211707 654763418 32004730 623616488 841989271 999149188 765629469 931025453 431832152 950911170 350738642 215584668 949265153 702179087 412647752 881605787 99053849 500025366 270251208 215130439 831418679 648676492 919545552 578907991 195007066 153839834 384688672 811379468 553850882 393703850 980880330 396446072 129277333 967803615 579894504 302856557 372660218 31700985 645978239 62665416 621611812 837297727 346346360 563223753 980813739 795252284 296464159 397604212 972552268 339520010 169701191 656907021 956770782 591066623 502799650 951474924 735870479 887155179 512423876 211749684 705376935 272004745 137240829 588922689 233285340 577869502 279263891 75306297 301166388 65845924 67911498 235800883 767678880 102503705 62082808 955301543 840087670 871591607 212857994 367564899 950019939 197650402 868019670 671354738 830850436 453082420 169091683 935805900 45624845 148831158 513045557 242406303 802998248 954773737 349180385 353460792 12271718 973186494 346465993 373283937 319407121 441027549 958452643 447932919 261618507 318200706 527426882 86944283 495767774 742195150 873243300 863928807 885325049 939758459 361450289 218968679 804692860 601045731 584158738 697744499 725212687 178506638 743749553 576276549 721606303 312621117 284570677 998747687 133853103 69388390 707701157 221434349 328287525 369749400 744425133 299008619 12091885 748531874 715831354 236336715 983065120 200833150 984816474 298428348 27517218 512676310 587767259 82020859 617621783 458285134 826225895 400374400 823466986 866470870 32148104 85385868 341655589 587916885 973028719 348842010 943859339 707052642 39656406 116934359 924790584 586012978 317558103 458678222 720863649 94661093 176424431 382841872 410704264 834425576 782523171 888183928 286297428 311661182 708837383 413688888 991699935 423263796 943495832 892610037 873955888 395813705 597663943 269286859 198972181 222706714 22048594 129808740 163606585 803487947 225222000 20899957 969418635 105823100 559067037 606218059 111663630 217876938 614201513 830600234 97716066 880566070 455355978 439696231 441014384 728372287 524976407 486496898 681299860 359844319 61128304 802672094 48839046 287912357 837557537 618414854 91360570 881883563 71494498 122691787 78550688 893959376 360331667 886367725 607170183 802612686 116120695 817895185 379461045 747371814 225974058 293546541 137061473 265847993 235266411 726414906 718736019 201157507 570736858 329964984 215956106 51248761 581810715 990767399 835318348 284740557 299310477 433626089 589858981 75157012 972851083 655714901 720212570 53389895 144310666 741068404 104346026 653983457 62915166 599279694 201243817 94443655 747146652 569110990 394042297 884130749 766639195 480863831 593721803 223348209 874284392 444158949 790918229 603687366 501379950 18903870 543164931 612261750 78784799 471526232 245068339 64586053 418643640 195131076 698267724 335539853 125889005 346200377 544475702 675361620 459407696 505505082 688987059 94211620 509111872 66978228 193738747 478436616 783069237 498122456 39295808 686471355 655968404 927193082 677504336 868968081 445474008 637150301 784114161 586333623 571464261 846703283 853232313 958293565 87366260 841725659 597058798 544460702 999009313 419239379 492646894 481474325 77216227 2908327 127084426 481684494 354734330 105059577 273122295 178316026 489181930 934670209 902879627 776769695 359761024 717786521 819074896 871887190 363615300 456429670 518783321 976017924 592839362 602532324 135603882 368893259 304132235 893422141 934627672 624312749 398983245 227976480 196036881 568585265 117269668 803952807 228279264 526106063 674878838 797860505 364573096 660395894 762230447 734041008 384059649 246775891 269672169 892753071 42694763 305575917 76375296 625612998 688069272 263820295 576391556 584774532 102448832 611677938 509658767 705351400 677845268 50634397 398667966 734727921 440753015 333910614 203897272 41782183 34725412 757226643 381470954 843018966 334302852 870168411 233117104 968257466 570293862 284281706 644849387 60981774 593291162 690194762 481508205 39873631 231366723 80244067 98897949 10287152 726834565 399335915 666266027 249349646 577844599 388306996 956760146 337631442 461076416 548396023 355063944 401723893 102328357 911833973 802302436 175304589 869465314 608588533 163719957 507462886 419032235 600951350 746031647 293106313 123240802 335439460 641040277 936875610 251580005 164454302 35647247 135550179 800704193 716165753 491391185 158450870 883312653 618031410 655584707 379879779 930869287 339165698 322252014 241118717 24418061 647459760 600909832 435947307 377252084 427837554 865707116 308418682 870641166 991076922 996300924 944274034 870287279 940606117 382140760 583873804 529601876 655916645 496900318 592805681 984458663 68724771 792948612 129827024 219089089 254020990 144805923 103276323 776836932 90799305 13366877 813977896 565444347 175692377 245027090 27776294 756681155 922786697 267778408 42405192 310746050 206406251 206672639 110444419 136945149 188185941 256054001 382406768 206202725 630028132 722335554 482799839 337103546 664112884 313196613 285613806 766533690 616888748 620359170 885663873 464992820 653432342 839465907 700033982 839462143 527194016 263580749 433490589 393104256 866052814 80612707 261293893 711214777 129647312 490337381 14437172 438653291 773583406 731625128 776529626 659415596 785489594 994840045 826802655 749481452 993230542 528753109 906660820 833629062 929611834 380951274 983462787 73502671 291669919 373666788 147267067 337079166 665277764 362923565 672336732 778402737 490027037 347932549 436379473 321441686 931353819 634352222 884494828 269260890 367195791 90932113 302997070 660222664 189086295 415708533 536329208 694413560 572081680 818152620 649558616 397085055 535784359 430259057 769670000 992211386 650464376 411100475 863006699 245135095 605029786 778038597 672193090 971066327 144840594 198329879 124770550 969633 87419957 8696035 148503298 829826215 927715799 751042862 765209216 987639238 230948868 19044069 250603470 549563147 248765027 123491270 933949122 336945727 658439753 314116045 281519651 345836126 818120196 342200427 749160150 52607609 361146478 316468906 181955554 831091159 753675360 451249305 331991593 684913322 357328903 849008522 976168161 466012930 274728681 810767014 709086004 893684077 529047232 490657234 602005117 984572673 280194946 904279155 514623651 343657253 35192857 502901641 727347028 733154024 237490343 641623097 60778089 393221077 52534507 786975623 461103834 879888180 848879255 225775799 611538573 777180336 77377080 338304805 599718048 260531972 666549599 632091783 691363511 500535308 590722130 657212474 172489953 584278766 937787595 60836234 22952008 602242159 785880433 364557285 697790049 33797003 330597121 852167584 276877313 219710623 230026590 775043715 840248432 354021380 527969878 156922613 307742715 954947070 304296677 39502115 385506803 985174509 170122707 763583740 927591356 65739720 539870255 484782300 345714241 789788536 73869341 956817974 872859496 761272152 229169771 823982659 890324299 975873327 595706425 203919940 131846967 757429129 854824242 761381528 753667059 266698996 125160484 254221276 441627233 553403180 681324499 483378344 591327207 295864680 932148122 666816130 466411421 927368130 297044736 883199252 675978332 715353987 71018334 186590135 758612030 106345249 183510399 31396038 249630869 147252636 408083896 959912175 210409698 364378419 192712382 971823447 366679681 411445356 39818175 813282593 848050639 917306578 280793130 303609474 550837912 811147684 98444923 691632679 848689412 12244014 583430528 159039782 905905149 19652988 673773796 285571262 251006123 516583393 670401935 932318376 720775432 149659971 53592800 18750103 739469919 855778496 967333844 338989166 436838762 900709714 304172034 556793105 774020354 299727516 822727623 264959506 767284953 813059734 191524161 853294379 876735677 889231133 309666956 691272170 951497138 467986783 537559281 40530968 747579977 324623678 984236583 568974410 219773576 843758046 675163447 580230800 327173366 889230271 567348013 576116016 698143660 787911748 677803623 768770109 288557013 88192551 580341865 69791141 661697883 882389240 806985578 645816557 526592705 725098377 126957990 973325594 813248218 882273514 459344687 950796200 540082932 158257750 522507381 663492253 966201481 526147991 409868535 392830194 629013378 639757929 574987998 326096826 484281003 385052476 884233734 211293561 158872490 693414488 490894733 146467174 409607625 278687100 23062838 381416882 310847252 280860800 910300962 374197748 901911372 173272179 9305084 171909354 931751033 924488391 712634624 926715394 263990830 810622845 896905301 726991845 651900928 954370911 132099668 277872393 325550999 690000811 159982910 139143708 889149989 605720579 652897096 585473167 810419983 731001147 886672531 128326502 695733195 852213263 10632542 468276962 684506307 886885281 221513373 413688680 893177585 48576354 969986132 432125807 811046337 563146163 852392454 967764827 587145323 924708336 343880661 218720964 548577220 251782403 257514570 81397879 132341447 930042304 487488797 775148636 785066756 522300828 316673480 266273512 327854458 50127132 762748998 53866624 787019893 594031135 541216433 867788085 808861804 695148082 138592806 247731587 182115732 129121335 826258613 5467960 887728274 768049702 655221539 569825752 32870507 52396401 814055256 482081161 854910676 786418278 343721212 349477456 58167480 204392024 369903738 754135192 904659149 505486294 483393298 424609912 133074077 236956585 566567743 616680426 297259311 171412788 165536190 657854105 183024569 600984287 160280784 102858668 307543153 1629171 807224566 370330608 709079434 326193411 655936245 123650222 378588317 640690654 258601810 704860351 423599743 908726836 208922243 493948544 234993558 703080240 304630343 780871506 599559887 113910309 177998584 857084398 376441165 608555673 635597038 881640033 814301720 164893905 57312238 624336020 607966697 184421096 453161872 813114847 899828456 129067041 931110792 804482242 571838727 538749183 394519541 769402232 376182991 717484210 369026496 19583659 267814282 600255685 874312687 27207093 542665892 745554306 968672661 265075840 548752550 288551828 463017903 132397506 591936246 130467999 941566422 687212428 273166211 137092698 178878556 186279514 890416948 281802326 711061208 56657136 748106668 14909344 661535028 191499419 887035508 737896671 974900833 785922024 522293585 2730644 69382874 709779521 858170631 215294100 367899220 588668304 110627845 619332036 300824636 950980225 220968415 175687433 873220080 513900003 125381377 266629834 636799523 938090482 226857122 262402756 770484781 933154055 702320828 856832040 499334736 475739798 943316633 947976122 556949739 425353003 317905891 607370276 715507787 892272017 946979257 64930751 609072877 530641562 791348573 276739976 513028814 490605165 598557660 273233410 491636085 65113331 695007902 11223135 306955742 106056994 294538251 626089286 273878362 651332710 156548514 317161050 788215214 546645977 561972826 342397576 430721582 827437700 526770341 165287831 359719821 877613930 87442475 106458121 376789821 660597796 13588642 452736658 246754474 641069236 25542232 630488691 898245492 534574655 925813643 363965373 477694961 91513806 862321624 402538572 502317157 876468104 552019389 598552857 442097911 801229208 332785565 606413408 891557048 22901737 466126618 534631194 633351920 358582060 124996418 829097685 571194534 397718251 923893612 773978981 893920782 797051015 118494798 662306673 388087232 588805498 892590752 578070842 205179484 516998112 887482844 381979140 413545969 242338076 33029328 843255571 934670318 174317055 886008615 558202861 13461719 50108718 572064695 195370419 854939898 195583580 20605429 69366463 607993123 96231024 868343129 592890156 755360654 373290451 822636486 336323239 776442802 620763755 101169693 829088567 871979583 645737765 699227004 677507192 327403357 725541471 253285734 204627566 522355592 599097186 861225417 153189108 550784749 589794794 943637950 881561485 984674248 680220329 268243562 16022390 537839991 486808826 735772255 887973786 229790888 915293025 570021926 423458848 540870426 16682223 489870938 404506446 307830098 276424427 150037508 396164323 7860110 783561033 183239786 295711066 548318520 781334650 979659647 61738105 461477782 687569415 84526985 906236682 732453432 232850715 823191165 289948694 805530455 730107163 956447075 861610925 684437041 187254050 225372066 986289503 262784848 265047657 628023232 864823381 708646172 375836840 66205708 731933563 430111854 416164285 375722873 917594507 277778733 20767689 683917490 896859904 14490917 341274500 108152061 146890319 71782333 417269298 263597639 241684049 810944109 70556810 640947899 947050961 99226217 12833068 412540327 337448399 181789353 286795729 379249535 569510009 22264575 345867516 923428268 112487685 897154451 518334588 719566689 960859993 753490500 945550982 75670774 604067344 996277805 912038820 590390883 279259218 5912339 712066373 516245662 269818132 755662101 471700648 59006835 888610153 145395877 92353880 214727816 249543066 816528676 614225112 326717348 506928858 440910417 487020873 60791670 848282300 117164926 525721443 711719525 58690800 668373254 779761526 16538 953344413 279297708 9719909 563256237 390745914 175766993 839625358 413567130 594494904 518069457 566441154 854014661 882660850 806065474 368138355 828173566 273553586 314572237 961674374 762050796 250975194 51462100 880005342 628431394 429696780 901094289 899874409 792166271 415070299 149681608 838807972 154148156 971633087 168291088 515080438 255094387 210155835 20254211 567623831 452954237 402604324 989729964 517073309 886446606 161254666 976941719 456340005 334435032 429535180 120039025 655562550 655369158 752023458 721822224 154475822 629448496 600474369 286696436 102788379 846422522 258083932 551876139 25936824 623785270 642287366 757290148 68723003 420345456 784621168 733701771 993765092 300951492 608759938 280983368 459042169 131567998 899283062 371119410 813199090 108309767 283654053 210044394 54769344 886373935 240633629 91098212 15725795 149876004 612825668 604900735 295346439 295430070 221405733 565053666 322038064 687732956 147577563 642939592 399651422 118394407 449439511 827881707 421442530 684218858 480934522 412105166 226454467 982811760 269531214 699114046 98053347 39543972 105822491 412104978 714749502 649956535 828605068 85785731 871704076 281636260 629415369 262588906 730695059 486800269 718015663 373813998 631591667 698297115 214224480 142053235 909456761 478688658 30448833 896872391 858292897 432956486 992583956 20258777 626178426 274344683 838694099 961028034 82522471 868973336 840974706 589190040 688418275 297220505 868851964 546014104 410216685 636100873 698567953 387124950 547506502 918534631 324753741 510637491 518081947 349384901 843394556 707442472 214947950 421831270 489084263 107527989 976933594 715669487 658449898 737514189 573532321 413467833 739797087 235812338 759842349 940351618 832398095 694166383 357279442 800935827 545810980 168966994 131363138 884690940 633050541 88911176 910550246 996823981 557605248 982845121 379865769 584521030 143265023 735858276 155567370 74215991 734989231 259427318 717863216 64762996 346720290 670182871 453216807 312709674 660161416 917491390 379585675 824219147 750909371 4608895 482857045 44436790 279923884 280488207 299088531 389028293 434370622 712702824 363750646 971627236 999407556 936384021 579293283 609662416 980590014 722669682 239450802 939485598 963345678 954327074 630594546 268904318 926227320 325042449 545448065 707123795 304692199 200871101 626463400 155251287 508234957 332339941 733669958 116128319 171269496 149967479 237181148 653904927 7601720 364753536 363054632 536875411 964159749 246435050 560995096 281285770 253667677 270833672 671789001 329962552 177361336 59218028 76961659 710954876 685332909 528431680 295639805 424226177 577746800 116614600 232528967 153401248 586757642 857411218 900943239 405536404 822516824 197597168 653782352 827304036 240811734 894812203 898735030 774486091 786422003 796655181 847489980 379366222 911010299 881955408 42000652 462694067 446637647 914946385 269132082 378054837 685392813 311588350 199201452 217609520 156008874 893981889 545243891 480231376 544258038 222328876 677078402 812373606 658776185 458839050 345817801 386293990 11374866 994805289 127863609 507889181 557216181 13441182 960612629 748003892 463419933 226413365 289387616 531987366 26599473 38924519 699827159 688056345 916055650 367054077 212920546 807224729 57142721 896349272 859594118 390401474 694044273 532437735 339399140 957952073 878233601 166030305 326258891 221955069 229553952 375297083 744465375 154796366 872306060 571967764 681506522 45741429 866698183 692247123 28275779 333667893 161515864 40282127 953721802 71077620 719446202 782632548 350985475 433786595 557105176 189544900 177093918 157123520 66837743 956852857 717924678 210133704 798749909 682285786 882066511 383512590 507921053 9332913 960278932 376588148 802298005 643389596 651358702 679998669 604873018 781289147 334366422 441985605 229302152 78984410 32271966 588496184 743087805 588031775 287921014 317173036 854091094 422433474 764091104 586636893 517169629 370841899 682722358 423625733 445503431 803612365 194875394 192103039 30445208 620800550 994249029 949102732 90802402 582487795 307738297 100509225 578131352 795310310 273897062 291510680 732833632 872894370 678350325 996759344 453720211 757681361 873335512 314354869 523462791 40032443 910097307 437233612 759658387 459209670 136531603 512799199 738419708 81692731 323910402 273422365 915428214 626907586 177716345 763870683 52478382 278667718 76022069 971528067 816932247 615933511 680308790 419148922 242104463 72861374 503337090 469910731 388917516 896483636 420594971 110561621 346605975 532853044 789949295 744485743 235192071 363747482 18067111 355675060 95243682 816425235 715015555 797813497 755431168 894524823 246517612 211498743 845845861 542788247 902721425 941585538 51247101 753695551 994377099 941770001 340032827 599703809 167483946 971472836 138457721 689336835 233693296 208501309 397317618 720336166 649600777 123816216 624236150 839365714 489567260 27747218 455204239 294871592 564847749 63763457 920799176 472505213 490272670 267580097 704184484 208885753 512404815 561995551 956742628 95786705 447788026 134434538 780193454 681055281 823179597 459072562 884679169 145149967 109994209 953901114 278074979 129993046 421848244 398828913 901655847 925581612 474899758 912804956 775181697 549200193 623787474 240257807 25329982 514801514 940880557 933284049 971800560 96249847 459715737 430646758 397723944 740803990 446903375 751534412 851041604 240446737 619442524 120152689 424259230 209881058 970296793 303753735 530154822 158904923 65629163 984929642 66048228 960336627 574834905 999950018 465019069 627543861 399606852 607239443 206042607 216197439 348020846 597400890 100089571 957834199 351199067 319125947 756980414 614755789 464302001 350768559 499449959 627472638 381562536 194203825 5207002 961164055 270399953 419860388 763234005 125105963 840541447 697313905 946234336 439649290 372396572 855705464 13531768 405956664 5835612 283151645 926510028 211139405 534898357 534698534 961723704 974340123 707913800 301488934 386629614 947905825 527178147 1390752 971310430 753560207 751888735 221866294 980057149 893511348 265954538 343590861 287919176 181855769 595311057 134090036 508253546 321604374 950001274 989814023 861176354 172980639 288517705 847658156 627939248 312263940 987060976 100587735 135085075 346055264 206302026 183055321 182978105 770745985 489642511 649797898 181953279 787575861 458315375 80874144 649803770 369971587 434443080 439803048 488329173 147878724 711955768 231237993 246367153 799426050 837570409 665720176 778285857 613222507 537459988 389545374 711071660 581510488 703376704 362084834 832623576 390438378 919716919 718303222 125459475 202057685 713314648 270772639 754233546 26411149 95612462 431719732 437152772 325285176 249180689 26948701 550724845 442878511 713199284 488124850 316855985 986368418 846988242 737287041 703537630 533398633 535482395 590256832 357342202 266922885 981714737 816701305 273132473 275089726 395229608 543083630 12337953 808331527 398374118 430057280 129608180 251117058 562051370 354062933 74637548 348312365 214598816 404505311 825287610 49157165 478873891 679643253 762124698 142838270 715914831 712783975 549071708 538575083 660695669 800743269 446796668 924167086 206117694 273645702 216150880 809815678 552326525 361968529 874647773 598846241 967501007 870002142 762062162 120638369 337442538 475310424 494416644 356574608 583309959 120787891 739618228 104791526 981638647 479195616 122526278 243898532 942738233 630321164 122973257 975376386 819309894 718073403 925351346 197491184 935323274 106833970 399462186 740241627 932078755 53244272 463195353 2494464 562289094 46672084 805141994 284856762 368144908 363046589 835976374 615504930 137914247 281943714 514318424 448414453 511496512 260717511 503760464 849752749 866818086 220531276 113754981 795100341 483200057 260548018 738985593 815265098 435335547 861478873 89968268 603981003 447934084 788562132 213120940 777985445 202740813 312663400 370114867 904037927 203848435 89087280 526193658 651288469 992603400 613956206 818615816 211663031 452221913 912731138 485141512 46687470 894009455 601566092 890707508 854524535 315478318 776681854 654840170 455844922 896729513 692945234 15973922 429430396 37796208 999992410 339514053 668350352 858383771 773317703 516792309 694165455 755387975 249571389 997660073 961584049 36396194 465562762 533207880 783768805 666323875 132751511 563572130 691078504 817309333 173038137 226875637 144847894 588878569 534379666 969192409 493769958 519999439 869790070 671425632 326610247 37700094 530055242 961459628 974159974 949856592 185596418 526436033 875170160 936888634 758432427 725136088 513853157 627417238 12899717 156815030 623764739 862589169 334876733 818389627 446758417 252404494 157592541 670750140 83011715 767193860 940248463 5984045 903401478 372306250 182523798 26717190 978138652 805297202 486079007 672328255 192260884 202356441 263596459 968795115 779615327 792696326 483596647 680716948 681307661 802822863 99625113 182314709 621684505 345371343 127954452 528950783 543841657 511088496 494284434 619657128 319552146 570148738 353292736 763098728 566614611 223239730 639765051 375511567 805998151 614623749 26589694 337271954 766511607 284628267 220318585 478305032 942670669 626381409 78235957 841208307 679302600 178807566 412587545 456756802 597907009 83743950 184889056 904811484 789052196 561309113 355112665 92047506 714962875 642930485 622793620 947177634 755811951 854420926 145144310 152594648 757683374 908707493 208571793 348866656 214340214 700105148 310595858 188073581 559368836 363835993 328340004 51197986 194634530 614313140 946308737 881020274 519173085 77894352 760686503 804804681 394043421 541320702 621359424 160039025 843701355 436184594 525821020 452432281 42056434 283680085 601370327 551632244 870261893 137185264 676255571 566373491 472652776 629059250 874555412 161255312 216988302 743508949 483661366 902602900 310989054 691023181 488465577 544816069 519110575 458937834 569396627 177565240 187889702 927302719 12071065 728538470 260345028 445864467 332970746 341150342 177631444 817120142 964185076 49649737 496491435 181268940 38286030 134106948 807769777 38695933 576875937 463483360 504140616 330196167 899301454 529020230 170216519 47683952 858894098 481243835 127246124 852753472 275900940 22075201 938203944 339226646 588485148 980870198 589723501 774048233 85242252 505815586 570249848 656938174 180078 555087488 373265950 995592035 646876490 487814273 923581168 986490264 261696216 677762029 366418089 503497964 385948251 597766221 510301731 296762587 310809115 865540293 650060699 239730979 64438065 724810173 831190053 738593305 728153348 233575743 38393020 903484343 601183162 646646861 835740120 546525002 138478930 900413565 49043937 324985222 202744624 522040129 259212095 277344303 441598965 566143805 269205230 817126162 436835766 58799087 33320678 1330192 76354456 609208062 417764099 483507873 700720574 743093182 776650405 457971691 645464473 103941816 912647515 7561843 372760183 281762095 560099737 642151207 165652668 883825982 861399036 878377747 672931583 176631036 259873093 435490752 728332862 902024815 856112299 76748728 58911232 237732291 56407241 758101320 712752637 882705803 695068560 786014506 195272434 330837513 206775497 480739429 754139351 334759244 643342606 617301332 63092452 43711659 689182905 608620350 110069900 18265797 203938080 602100784 370839094 170772606 815685548 553028219 94958207 531241074 353563979 851623546 291870676 309697756 307356605 329817395 267424964 665923948 623391055 180763133 86847383 534967365 44267713 657905225 86912832 838603846 566610919 141272550 922797114 951303774 785606350 313841938 149498224 117051546 597909075 195945053 183908900 581289360 466608363 278221244 764943132 657972639 722613956 374927652 18621882 63516710 575764660 562842216 723529582 664285492 968133865 36635188 957069805 543778790 648251292 721357588 123980072 57786308 913014161 569966652 24219990 982583449 569951883 611791995 862214673 642401964 74641682 782834296 262105740 732099707 78948056 865708177 830583347 88529986 222918477 177427443 538974276 658836434 872196695 167091216 429750587 275365031 797361382 171674584 522523811 160031835 103704544 54024801 4098194 105937361 784886004 991517306 302402983 853017915 890248112 132907906 153721790 973695550 659492736 155358210 960416987 104715000 974391938 48963355 976541932 69310888 681997480 787979751 946242365 4615486 564490216 294018904 301535941 421487817 762396133 69301840 176308095 133795314 47840851 190274107 54576880 92038308 709884958 188659618 364572152 603619077 598180389 517990652 41457514 429527821 769447099 48288539 957928962 937260171 872194272 231539483 433514001 3747692 165102367 938536140 836824277 772540017 740396446 234320901 199215182 812425699 785510694 425877232 250345633 964418733 611157906 227220560 931014764 919447472 362615517 145190451 654496356 489345905 861355125 149351212 731553104 663071356 765106889 829933508 639742644 363724138 813422881 386425774 198326580 974109116 92115297 141040815 932577995 512429423 254414294 26910051 765907290 10468725 556218453 357966370 676296505 976832183 987920745 66901857 416583114 338148666 919126041 944658345 452645931 841676748 797315235 494961703 108769411 291216451 451372196 665537236 841908794 529199524 63687730 330644968 257998877 457034680 163375755 909957462 17955130 744705305 849540443 854075851 608447023 570434781 444594693 462110823 883531863 582989820 564062155 715290959 462153770 858354725 223552222 916569636 709382446 12271988 141193502 182001692 831447540 839402673 564279401 196041738 896854803 535133553 517202925 226606885 64666084 615864356 497067039 255564964 927829919 32701486 73999035 408756153 291863672 349283497 349191895 833255205 105427003 595312394 523757792 92107391 154889813 915494282 933295279 156233238 253982762 325501810 763816714 297768312 465455458 12934066 93498650 602137492 720770497 767029003 820635550 951879989 250555209 228839239 973430397 863962944 678796128 637003658 83075591 917618809 765094454 632129082 4537765 801280981 451259404 204795420 786038622 45807605 874421827 740418787 178153957 103307246 616475859 666511147 821540843 619351416 629115142 974677380 514343874 822162885 848161291 577102680 142438769 820436675 862826842 337110538 936045848 606174953 192903246 257196069 188808664 307583259 172046194 196555762 660415296 292316344 519431700 377335168 114700960 236073800 171484398 422793924 818591516 858144069 966567446 524897174 191235161 472134971 994539082 336027116 97493952 596282813 731577199 866259842 876531994 216426390 268586111 260677586 121149048 283312782 896505972 924973506 583532936 190258368 691337399 322383348 181350388 784738337 788246158 544160444 283344327 115515099 520363040 411584909 578945384 782623711 373106167 632454655 545659526 645333776 687071020 299279510 630328313 675537541 744637582 301347445 410104272 771869171 639807377 358247652 591742959 837475941 585675739 341229319 975000478 391177630 391966930 820386911 271282501 665342159 388763961 846207062 747773390 472999122 469773655 888043938 852035504 727186160 63933328 451100421 369783397 998848261 715514550 80215293 61046184 237588073 662855289 846686975 261284745 232911457 865737981 176340915 493548898 621653573 6548643 471519208 815629554 61848302 301245767 150623067 235591608 973808363 721601972 2966619 85246454 547921345 161995148 661328206 772418938 646798080 134002005 319542195 701585822 192966143 655738050 938898174 260313229 959314338 151970150 934348704 559374012 444815400 262839593 84593882 653663454 177674191 774440163 887261878 417822390 190283374 195810745 470929470 845449520 259603419 512905324 63384669 664001067 101494135 776444872 225501961 821906235 673219248 783367600 571949486 37855293 475005843 905717836 116856328 555692428 767193581 988457451 542878945 216675193 967658455 299859661 181554986 697285908 738318943 862935588 525340579 252228483 933774938 13541947 588014513 252701706 348609915 904581293 982647556 159226186 418818569 302460935 82503794 748457343 519532280 670194578 168832934 530811450 408547429 923834017 67714312 287171632 725459433 253285234 783326681 57817524 363291195 760515568 334866085 329750996 89249584 514305987 631848042 629855696 485432484 951847083 188886528 893360400 296166782 966143200 725830850 863713856 689294884 223332621 53416962 65345219 821223951 55631302 351530037 302693946 286724971 673571213 889114931 924910758 690273102 567669729 825454838 538602283 19798331 298307566 596469235 493959284 75930540 899216282 138499116 569192503 583157804 604378725 583990542 530527660 567822787 873495695 311909318 830206976 566058873 396698736 896202529 249455532 907103154 228440476 442270739 939884593 211229890 687552954 955688952 15611741 627695874 114283914 766056595 813677713 11921918 735437080 941428371 404837354 97295240 327113163 238446154 475469620 982169979 418212160 346061632 147441122 299044790 972565361 413688424 252557569 230237719 308396082 18670619 620570292 38591274 484155165 224658956 756478575 17084328 204598610 645464182 3288052 763266085 913639868 108933955 903704209 195787769 770114678 122926660 762412789 6532412 389002478 882978855 829128913 913537380 554432217 624855465 274265831 286156586 73983876 162863154 447315005 829805466 297153336 150807989 469788128 111076063 554246773 615948517 513022160 198476265 48888833 766788501 288352149 767562413 697240170 867425816 339176945 464804353 164834944 816626680 708654878 973914936 145695164 642017183 558266424 429417356 572910616 143692341 315693736 633865499 896525322 293522186 232692236 369493873 938432063 729233086 569979349 677389469 871805925 522055782 833669978 462405577 519680696 424207224 977609578 598920399 279356730 450270818 481569994 597230203 883817187 704826218 492404731 796043648 499234427 440630218 341365510 282594597 859279352 273382427 543185494 339320168 178253527 887217660 87326624 908197973 535001956 466494617 146257291 368375454 303829219 995078681 827181706 673687123 263013826 201942297 146817264 771883530 306902438 790309671 383037513 856479562 549182935 759936366 289174478 956862266 247945541 74107931 730593129 120916756 371154927 54842923 440028501 18276538 273611812 332860090 626445274 670263869 759312426 919139568 706078018 354225287 774982690 973070220 279526047 313789941 860331024 503153119 698330717 173304530 984329601 217844633 653027166 67216642 473401878 106531423 252249997 293798804 948724417 515333266 513640084 983204622 853094644 306076765 635863735 827939782 954545515 330931012 867605727 520244336 938203310 732069503 693828735 393296319 116291291 342226100 410161945 27810599 837281427 91104108 783757531 497679548 345293280 535811797 925301761 577785997 314720029 166295726 126525757 94953217 287078174 407445357 781640938 523611985 357674537 196574528 679055172 645959087 764153527 14321321 277849741 698477752 763688970 120997991 19897308 158721862 359217750 671816389 279139278 295081092 670478735 719971276 960994800 483221697 671317970 790371615 268064571 636990011 407668985 889010470 932254208 612158974 92011089 928981668 932925729 476992652 218062007 710120991 593151079 544318332 733804576 337159832 518254036 487854281 84672101 463783857 650825807 768971759 484885805 910428240 586324737 744786282 843105969 313461879 427849415 306104446 609619383 827231772 867334394 457335831 518288472 253004581 547174622 252771573 193546586 763154517 423121803 381459758 805302549 697419869 756682041 113810188 945198504 364897290 559909945 653635460 208577559 633524412 628609878 727778158 898143611 982591066 180722862 304605813 454822044 189760338 873781470 881529858 730079704 996781352 484494614 312849002 766589366 72206536 784434300 905980164 481735362 559774422 376540412 21701700 297302239 285667941 807175649 982690844 732542011 545882805 109985230 867889000 607638905 578000441 84764468 198008514 712907885 759958367 307293886 601657348 972074446 131388538 304316095 834154216 68372288 158067035 328667004 945761326 632844432 44380795 660370644 739233296 152006082 302102125 935359625 839169577 871043397 939134986 513371946 253567148 877016930 172023293 114280155 804972115 130753608 596846979 168731938 53268227 632239295 536297389 867341966 494463727 450960830 616701165 237249006 855739867 881472577 980225393 468804443 84123913 215344105 49569074 298117694 282210522 955656674 579299381 819389171 909664192 609137143 623841598 932178208 235107728 429160087 234464702 719987038 440744819 836367227 341480901 686309021 786156533 24251913 44924694 641105219 992070220 456151887 177623191 315914996 221152239 361432939 310847800 606682495 107387957 762328862 993775033 5164800 388550958 503278924 653557087 845857638 873578375 560136875 722694056 354983698 282030088 380583 365628494 451202395 583314283 474623607 20205367 13672874 310631998 739121715 567108885 340217795 271093146 906095696 912931804 218689071 994306849 300419946 128802406 430216340 74833916 16715272 545984768 373680646 708358274 356263473 933795159 317551905 806392558 293525621 803479473 961349944 51065967 344514866 867643723 266810304 691914620 996944257 421314956 450965915 182729378 769679955 618680970 197781124 803077383 210080860 819716803 42979197 551533834 715472019 768530311 614014460 778153146 329881730 170523021 838270798 835107023 879818906 86427600 290760020 608980443 96082089 110112006 349524504 450665850 763317050 699026460 602193057 74050931 937160181 692059613 577786062 739773693 460308684 980055757 37273613 866113088 193488409 812103330 864656405 73110394 506043324 357902673 732543785 396677734 411671217 197102031 321423967 436921630 211887137 859924522 371815015 595999841 672027971 255390011 945212796 698522797 59148086 945266376 462758770 48423237 428928168 568139808 220545115 300732795 178895465 943995197 755498587 71443016 579189761 66985243 409013439 668674541 801668851 55938000 627457679 233840803 505234343 104016551 586392461 294430845 633736650 69702934 17455360 800343753 511053458 420334279 928430541 923079120 891953061 292814147 533247173 296031996 224393209 470342763 558948764 706286696 483038285 550328209 281333900 970603141 468239813 20944275 707717603 395671311 969080775 904479806 60026087 710536418 933561618 816733929 424061676 910048675 6803854 986781030 100459463 302283769 407886755 952179236 77751179 208904337 140660335 532197356 878712073 275655528 976450277 376837763 853125806 90038058 477659385 934410151 205791481 724762710 724272426 91617951 600971687 433414857 130389333 336071336 619546889 178323919 771428099 695452992 971712690 209194236 99220676 92743830 951291818 942457890 747047290 385513864 877491826 288452272 117862484 568317750 665316560 369070649 799927366 887996577 951962401 151167276 686481923 810694845 341706316 365743878 602537154 472604046 29420771 720356980 427934128 31875510 968063465 167574365 709272135 94791498 429802635 486392670 124228207 164638800 751293342 634100791 442071875 156215053 71899518 201826913 136040637 47810685 942868841 131356279 218971595 550805260 750658509 38036247 49081683 396957671 50258017 337692382 76613528 627353094 293754380 492108346 745714577 967267731 701320913 588456989 897119012 464757472 48308399 906600279 807872157 378692829 588795660 246361937 724438237 594245253 939493876 936569602 524929957 482960628 26292242 86280076 272747050 87100808 363413046 630172969 721909830 19272929 205946612 629986011 224891086 567872793 703411183 625979478 665259996 698883486 268162754 440614278 174430305 369777238 466895417 487506555 109472464 558669136 997286723 819208928 692655870 727741265 735891804 52858225 492792957 69932507 313966398 885626931 17081017 178555588 665493813 461260311 435819000 710108406 944696931 409526776 920716919 447488992 409228062 62319083 959716315 748410704 37708802 981469763 501880416 954023024 272939686 374123178 377684503 457128219 998754163 187339978 848062233 964676764 540452597 712096076 64885752 535040591 282745589 38835 896672822 619846381 163708287 869858685 90387123 521247654 911213345 808842144 465625793 67289691 195618012 425208877 97023047 68388847 229237978 224112888 5308067 821030427 111615249 900793627 159943663 416069336 10753172 762205896 186570680 439778414 289598047 588758367 432658813 474481398 354208749 236499445 278535943 110283064 392793464 727426489 801690583 196293354 938398647 945215104 504251581 50248571 899046464 710492342 364171339 722873587 738750926 208091639 793609195 678307738 483189607 942519314 512115564 89942695 278617154 90391821 346644698 896172564 500496136 961628397 581506981 767657553 843712859 306115431 836596197 46681405 202069720 578469888 472432748 441584372 278351586 876453129 411101177 360862359 47838613 359337930 321286321 922649579 967646097 160937373 215166373 946033999 263849436 272444644 994726012 756607447 166519621 668168845 450123902 643908899 512632491 746811323 194391399 207640985 720772190 534769335 173375283 323911741 382688347 525984355 599798202 537430941 909628078 465620670 134693274 875400668 519809220 398351901 463406675 764495399 290735607 117375337 333797891 12530781 920459440 365354382 189175679 223437197 829134401 125697589 764224893 624873308 335967021 262773022 383421579 3617428 170252540 48640388 860725273 200700084 484820622 948984813 733576385 185582139 69178089 864398863 276593760 401974471 92880765 125133794 160348992 107720123 503874667 518985585 982920906 858095599 223736676 476607139 440692697 341040893 87688166 358937145 356121505 782162649 633714707 586077782 383806403 571688750 123692779 574495291 559674636 238578118 990004915 472244538 204768877 19609261 49216497 727767117 663877403 280790315 358385089 640491497 494538523 245620419 769408085 38201366 231972585 802900722 135138853 810934114 463813071 285447867 261143547 549874176 492625722 286573930 372169015 305625105 40404268 607667995 463607264 318837452 105302762 417691007 413089760 738011585 927189436 932184307 19152336 947596119 847979702 182683644 923796168 27629133 758663950 288527320 758893555 451237756 20674578 139168618 491605801 379432612 544316049 514044275 315935486 760214313 685915045 871785260 710283196 972024898 694340933 896114601 142027361 325685362 356087393 123294239 159137539 26108893 697828618 273933442 468174933 561208028 861482591 870962513 956708966 866597653 384722411 976406151 716263680 972213624 39452009 102527877 902987619 532807656 80986833 235852580 654413628 888394449 309773652 185254373 359222316 378590484 795450120 465693044 531813318 546121590 869193167 923348714 681331071 824809553 178478105 415951642 973357346 30555046 402971763 793768042 459549475 173971258 770779628 647497661 653633572 112850129 691714949 814577169 673620002 742405529 148136796 361666716 723577687 21051402 148848672 443108819 378683744 260391041 817646748 517821446 717251455 340280439 289741070 449205862 308818932 222942136 226897987 612480691 742043519 479522765 759801546 601426148 383553774 347379554 466340502 822176826 957989681 929865939 548506143 611754500 69926169 928946036 622109819 211297316 156698256 272845653 946493567 965614343 580996016 699519538 79591486 981528817 263926443 52927043 601602432 800553647 774059975 690662378 30413789 881612955 868248661 578990149 973417510 142227157 552551332 930866172 510818082 973313576 488141205 172783313 859514176 711608764 833054702 786245760 864797230 897410273 747892547 290210887 711893098 319676669 293792620 773510063 531787497 2793311 787281115 699596228 171478634 616372026 611158066 237329604 408125857 671700842 34374783 576703129 208270658 87086496 174171751 117563807 902617604 79714817 571474753 749616543 189363411 107089246 571925040 239359937 380978259 708291667 761099905 899500748 676210543 178758674 10920977 429301637 197138126 852510264 731036009 820343095 744671876 108737782 663286881 208786851 362406570 591216071 277908175 960632268 733573517 181724396 60385923 64238815 59634679 908646380 10406956 540023916 539662653 530562626 100463749 118497428 708492785 439351433 314351113 460520818 423743045 804562910 876954693 44306752 800451171 104482130 679580565 465924809 761334047 971797094 439215295 410698541 814564284 731102031 879065246 79845391 103201564 492478337 459397692 396823087 316294084 454451100 975718800 117833555 512417956 356042527 261057901 78640657 624513434 762927089 456564024 667121440 473603214 47711046 640295953 158542157 207029534 7703630 84019666 649745794 594439818 345003738 167756336 569040477 34655451 548616111 408197985 107529393 561076571 351794232 569028787 372187017 115115558 786532109 932905259 340792564 528481857 524660997 640725343 103019659 176146624 69231231 586552515 71264661 134545084 576955569 890972724 68882516 488143181 118380783 162667240 704341536 891136299 871824398 836321628 687496776 478218117 426704235 180512663 906191494 935821128 806364670 367375607 97664483 556129826 546639310 687255917 475096437 373964601 875673608 227230876 605968736 714001584 914627516 375140159 882966512 227169864 665234941 573861017 881366281 439218162 142465524 85203923 522896660 488987039 284179 753525831 785013918 982383495 134598369 501348548 338101069 967845371 335954104 929499886 688640278 811403931 477588501 884931142 997517085 695930373 770710877 466582897 651665864 742330807 467571709 996054260 547493469 779159788 125100171 16264534 492176784 8237765 972587989 277239438 263791782 955866360 940003971 619969125 57954675 802578555 307767082 316686340 365389544 190552903 949597139 40336869 953325520 398643938 90859728 823944622 434229649 198051889 725305210 812842279 697137762 950492930 85220924 399213947 97321245 360297095 70525835 765230623 868303353 683810164 838389091 698716911 238657132 869045334 483889604 706679061 572694113 626057366 685104132 226057977 926846912 629878941 886063047 30288796 568818936 145675220 328099681 277124223 444547439 753719286 786328375 822704973 185153418 560128272 842788384 420620005 354953493 108458992 672957524 89535788 789991837 51094387 565207272 507793643 524975983 160336197 146499538 111979910 90060330 585714700 835325431 183684304 495345393 465706544 5429235 120476476 403850655 681721715 548618121 285605781 469035427 695288161 419685569 884183006 682679272 242560509 535179250 313534137 971639310 738451831 120141583 292001401 716771220 729031203 380230685 322616051 559468529 841567661 709786794 834819822 47247215 431946826 540500968 234343929 114214803 266337688 553856054 381130721 414768075 799823393 537833356 826565922 275071686 766910775 581234946 704109467 502376126 763686664 942323507 355384105 384411977 825787170 637952141 440234141 427240020 498654672 530125312 376243863 966379937 836059791 699330970 366028920 307731096 917523112 783816574 384280597 502760131 859984599 647463109 441840455 838033774 648130825 854736723 53014359 78358418 509836005 822662295 445604123 306721365 230097116 955919584 441267024 687032463 810960753 461386727 501716917 353370447 381185446 266875890 652683471 144844961 398093924 34885497 726360958 786530655 637862157 518637320 305475386 690130180 901326844 24976683 621065179 758762765 147028495 857318708 205149822 714022461 444994196 217644042 745394992 391599673 630088463 174865758 716268903 426718051 329882086 301293177 955589109 290226669 727619983 639833567 580885022 715346002 355951307 660984817 325885967 272343 902033776 802446363 440033934 900067963 60242731 502630186 568467597 494930594 426598924 814614482 945959887 172157738 293090981 118509691 986192125 328267854 327678467 305881674 306166571 675358501 46781323 608705753 363050410 762190413 30725964 217851441 459768044 414587395 305637865 479789360 486050722 704773662 120167309 965157736 970273060 320629166 131888594 430947140 587552850 636419854 938177309 431673317 758409153 734497988 688620753 384769058 172078216 732056118 567558378 320276333 507473289 797844430 192512312 457167999 280140669 719324961 586290311 144792291 796005459 776596447 440090317 781853474 359567260 200484526 991279612 679376758 139694644 295156992 73192713 972161353 539159850 914926982 725470768 341916737 953364048 363720116 312669194 594441425 529831124 369096440 154633499 348127891 424945602 869947766 287244248 671427539 517338155 711864111 137352579 512305040 396273212 954728798 505175844 422830390 402979755 322901167 886428004 995983371 842486865 822761783 446828892 857729195 913610097 215474512 784839109 244214808 804982322 859418777 965993556 162841080 980146834 416776198 326720174 899769428 376172145 493643935 451060523 136974149 958186221 463788760 449506813 262874548 108448191 812547691 26779607 967787250 547391294 878963273 896774037 397336667 489980128 588523432 790016108 649382786 153003580 397062786 581152841 731851931 556659483 672354473 155226590 973894201 526766723 452244857 733872317 873129929 835328918 219912258 648472237 259438848 908057690 644710816 878303340 944272436 340603350 548960033 837636836 813784392 202527214 389787233 211330559 385551641 496618741 384126917 406159342 242974931 96084706 694299932 575766503 10020849 57156450 453960191 439983337 407401732 671983468 761937870 702110476 306483819 21026598 46495336 674336909 839776907 974703184 686240882 816270956 691698745 299872536 518633964 670189165 813239355 577414521 460303334 136839540 564439423 907868624 341093244 410850662 296414055 904736881 429489037 68926677 764953460 889604762 8111693 979168897 757908704 844377964 231378332 449946752 867245874 205206124 271808581 371876258 709654867 755235666 266898436 148442505 186130401 200302658 262128762 294934870 468740344 948069801 941501222 625144427 238403373 853354359 410973220 597119849 84694707 349902594 589217557 466502865 894873423 940134428 554083445 612757241 205981723 986787771 912893878 110117929 250504501 966741057 817686237 221887165 433136974 335273703 685009626 59636157 564701368 432876779 273060831 367704234 272445478 971851124 790730215 372965824 662210400 316673671 350924247 945693137 683130954 766697789 658872638 563869502 613790655 606352010 278760075 792946880 402519209 2463873 117926653 299567236 490012653 453737258 989533008 225188914 665953384 690293089 304706772 557381017 997520821 544199504 169643279 740180231 889193201 211194826 482978167 25459228 343357825 695549719 877944525 418980555 929620074 809284890 299108085 356391883 411060582 86460067 654250452 285443770 245815215 54639261 537528879 856088898 510373308 665074149 603889634 309086642 229254073 873436570 949929292 532581996 128635935 136352105 198480365 423738147 329383151 336676213 743783056 313778727 803175851 376929662 619873753 408369946 467018879 130441946 340727260 158276763 917541540 221380366 458925743 290491387 701424874 112081767 491212243 380654493 767938574 655490746 26973526 890192835 125060727 59908797 365931880 621342848 449339132 451072129 745669235 945988009 855369798 673478959 935486615 851242703 200928620 411229532 775813754 224183603 988403217 493551843 120661503 621112918 560336693 101352872 438604581 627813599 895212124 150199794 202316224 458745217 612926335 470584046 969315342 461479597 284512041 69336273 267140934 41876881 794859951 428461474 645047462 149003266 206714861 421660130 710181759 306019146 377840834 895465861 32281472 224869324 468324907 430133543 238918113 353654615 830842375 44889652 30606092 291075055 720352584 880419011 725171493 702341671 878790806 941297472 61068093 821485919 960613766 642332737 108167988 915100565 603144486 806549544 625009878 492487117 128603410 587957342 542733383 554843853 678449415 990123277 662680567 181023315 268953273 989067950 391881818 285361351 3317408 791038947 92785412 222669285 197715701 454721301 376631907 48675458 427452798 611327658 381829223 119661258 287936418 125653598 168489299 231254053 8962681 214588213 441273371 939377899 689654404 529131839 709620554 123672284 132497057 291259681 623493326 58870296 732310498 60656275 947893748 836321812 904912680 801733866 864929232 478068181 719797611 33219660 249569804 144956539 630110256 936234642 952885840 132802012 50472850 804543032 936348853 862161459 715379905 898648097 35223989 242847172 397963068 157870219 357302434 859264802 145514328 396672351 270856695 964070682 474166175 916329572 211038981 113071481 774749643 568364947 615261293 709130363 81249257 521115412 592378431 959084918 967260954 672097369 458820738 343977734 585082941 239080356 500856249 321048429 778806766 162359392 867687067 637314855 544871267 166665220 653343775 810294765 620959921 868671099 421280176 20424132 928349517 218140235 539228270 619662410 712281609 351436933 184045731 935164585 15906444 680760555 31297582 680671127 133169476 263090480 303240477 639984879 669749083 310464177 552239738 443905581 616541557 165489782 869474589 471669218 251544740 612088097 526318824 739962527 636132540 835388279 387035437 813804781 484385787 95320625 2544547 735075138 27421846 85501340 355928237 628262727 477477776 968236870 884908076 945076671 734372115 413302491 817961231 612239598 2912621 345197924 868257517 343394857 341227608 738771852 225727835 212286917 820290453 149204250 450247150 188456133 393720600 446874403 971464657 835770458 111661716 926611331 904547633 580768080 26610288 742669420 376699444 404780378 366643662 224840753 232514343 760680018 788756241 333182488 732430106 866556172 429153271 175661134 433469468 432026250 546400231 801196394 236724938 990981529 332336158 383000358 134143352 827697381 753171857 413034823 843755810 405008413 760737918 759042873 229937607 486628052 760843027 662552076 222654363 19518840 726919736 995058173 896516628 605978206 931048908 402317991 51928412 237363673 425904014 932632588 744091438 507498686 688082219 947678350 814875672 886841490 479925598 160427216 924730828 196986120 900777429 625128529 563998809 763903210 824302933 814761169 832697115 569864483 754267594 455849107 791456789 292113333 16399073 903393954 934097428 549472752 684881626 705524471 538005592 552350617 900717714 254762729 774433742 697758117 373308197 284537769 375916568 190798565 309966431 386362992 259720768 142990727 520771596 789122574 477225214 378561325 86867925 145779339 237189610 514006991 520249439 118921940 685910147 66269622 269316937 280302818 799453244 849119794 166747623 870186539 759281373 599594342 405941318 94881146 449982921 373551414 639959806 704997444 728372821 456418089 718475963 728132135 959682520 85167099 935460556 111655876 367169017 62486843 200354102 589469164 119728620 471318051 357200055 685740639 173747434 441264958 496288763 270679088 724176027 953768517 659028816 492705776 157546456 357380432 23190728 332250508 611454169 996758811 843456973 522855612 339508070 698123338 532211860 995825093 431065969 194178578 727008505 879754579 162172989 761848387 465058994 327415488 3043543 441017071 338333353 230606211 3148073 146389169 656795936 930526295 393161364 260158632 690334445 994103930 500274478 294587280 212158753 473549953 954366703 499128159 591371476 556884991 998777386 616234556 300921471 128894482 756419340 742916738 965014592 158270603 487574228 292942311 614897216 872704608 498778246 727575650 988753704 220329922 167096467 846799995 602863542 100406586 598012795 99909085 341014933 586098281 568199918 162309295 948356855 93939520 208048013 673993458 300338949 87416467 186504874 865347654 101173272 283667654 135171322 304060487 425732664 290919303 230236911 728818278 886493135 807496925 75691827 668660998 422491061 685646183 929593717 422767992 385179093 352939355 598712810 261657342 911703039 452300714 209162272 833322049 580445972 43791383 687592631 214330986 277503846 87072079 959961386 873732620 539512607 180947126 844294541 534194830 411332662 902850611 579731519 291037236 505793139 186965943 833050890 34620568 700474208 520677884 973393393 578093685 847490525 798053397 492378488 572369941 777099491 302433073 673111762 669172747 468365762 22664174 847669625 728776588 284122055 381990192 564806822 152879351 49024315 747892176 419188628 641518882 692842128 320067369 341399126 803226165 85747602 969479231 427640019 754842948 896951640 342033360 234004044 721026407 376981333 849676892 471967182 436635666 194837571 441405320 921299466 706234800 434039245 614836809 873406220 475483162 306305685 224147282 316766265 426325189 801018360 444291195 499006878 661537294 439164521 756106569 79702700 211373773 115570496 982712113 345739649 958523195 443347699 686080369 944109816 652410781 129518440 359740594 581592190 391785685 675570399 664148102 302519085 589915736 262428190 579923002 624809091 97729439 750856065 991598378 114856267 964140631 269531207 988500829 489298732 352219108 657270953 405346929 522151617 327116149 819952405 311585830 672350903 310534457 96042095 400740426 767665150 953903753 745886068 601526421 556666503 883024273 366564557 262660429 710057290 779074864 797734666 454138458 887911007 501891916 439247230 340330933 575935255 307611435 892459982 260722619 63160870 366291373 538985907 390286011 292554419 635796885 856267724 107178183 817835305 583769705 494673170 225450265 444449538 145917178 435087522 292534162 802215455 231424195 45628865 120700280 246200931 889650637 351323759 952050760 887465462 325446971 402419379 387690497 511759962 706048772 61883155 424467730 448519275 548554758 920183728 798039034 293494788 813514117 714617286 218861723 407756369 849025222 655694779 73073909 304391072 233260501 219070681 948013941 192354733 38462107 573415664 114551671 191556661 806738047 887580362 752534065 814452587 583784148 998795295 66418264 11909601 871454735 330048191 999141128 232062877 820218028 349160180 515876134 736471534 528330528 633105322 22344755 804730307 463906951 636387314 985752606 170965383 699115486 716774923 901253940 731530544 60116661 854310442 883329447 72489098 682406346 142836891 936865229 183062917 739535769 853945779 413817069 640358348 891553831 674124513 255965561 410220680 97076609 242661967 45862760 799768731 804720719 453135631 470112758 504961477 628772243 415787612 298899719 372017884 247988188 29212172 584448016 382992276 233193607 893193086 116975762 7996019 792438360 274023126 748643490 152030383 487054880 85508102 644642255 211423803 712350564 557085612 219798665 473422280 940522812 122170288 619759366 680253013 297222934 39002122 249050076 607922922 567372467 498030192 702742919 265467030 295292049 594766313 775155302 207566654 527502752 461871819 456530239 181552238 401444394 608839113 518169902 335124454 742896458 341078034 995337993 280965034 152516619 632400609 656222092 367774412 281211871 696562416 774271772 560701141 427475420 562433237 594713212 692631469 924148407 869782633 318732778 714411453 997296776 728968904 425030948 471907017 825632771 448520772 218528104 440550060 112641633 715148281 468497332 378662597 34597081 832801260 178548128 590986831 582086723 729302600 213841505 715544383 750708307 428206494 339888946 335831006 527039720 702839692 65803449 637545678 801915566 243645949 137813596 40192255 836061952 200234773 33629973 645809571 89961495 931311761 721948873 786767942 964447373 771849717 940016138 570063302 628462260 274580590 468016635 305360028 899927747 669133761 579628896 603169433 572834248 336690305 260813996 720620592 624684204 271678666 748425163 948546725 662628130 545904346 415752567 536222466 662568433 455559263 511579871 511839922 513346786 248013345 73813312 672258375 144146450 855714827 711237971 45784650 763826788 153260062 727604293 214977871 5677025 312825738 355133751 353847915 904164983 258913566 969701675 985044050 412722315 596292778 102032385 190046403 903070329 631699879 113891656 594580062 569008007 659902246 75359567 462236472 497573171 114852220 115735790 164890665 241543722 80670279 552457676 559257417 442817723 537036118 920739352 446567837 370267171 252544092 965736343 244354102 612620929 46299670 662179105 511201101 225967638 598496585 524052298 823356591 281908952 826981648 495752172 735315807 683531688 955357844 67135081 879468004 861008268 414635417 235775751 272636225 529095611 616829395 602652757 779638250 802242798 825165611 877754453 437519175 125852769 815096725 530002116 623040008 861035583 643680569 559391760 959095045 376987505 939669182 414035128 158885224 229161177 881210396 502839330 942183631 937086504 637745192 85222169 912716751 303665655 422695279 441864016 641298633 879974077 946714039 953892362 343120021 401396505 828718447 493050854 484253013 857335501 474287593 922232580 865008627 349459541 3472366 331903366 921851656 833126272 123376997 559041168 524386739 802129955 747371504 465104527 374357110 503623395 348652428 811891148 96307 12574429 887018521 112067455 190381596 828996164 95989187 497361763 75442339 418149464 561791934 820455272 639978589 852172704 628520514 214014972 746936520 199955652 90531959 533567602 107178825 887858772 498612559 427593936 458379828 470208300 384057866 519256930 927029215 881880554 668495214 920951799 707721952 238183019 740271514 972940601 458934657 265925203 364044665 188828909 315524049 427098119 246620765 83662647 308516297 756081656 421388059 265644628 156546817 191391373 904022368 175698762 314140922 579687921 439650761 42702650 582109524 695731814 390376573 473629447 797261735 21051822 585478028 44683945 955918342 756147610 635995572 917108316 489029007 133582313 841147041 340670706 341535597 249129745 665341508 822743725 510705354 619014057 147584177 568574937 396147012 455938028 750554753 879705160 877707488 583009931 719389351 591528016 702877842 193057342 489463 693720083 453957493 803977316 939727762 719776795 799506363 207319998 334423925 730518981 828650197 478781139 205154030 671624636 437509622 269933640 940484603 844682285 50243824 58333547 836268873 700684136 36440615 766949933 541822852 635494306 929866884 745054824 660813266 819701295 680282053 739593483 820542695 572059803 957034647 144048554 42934179 439005612 508071787 855628577 248500967 66176050 821694969 316956825 864855429 854760997 638688361 908724456 150761143 482305638 181856799 994236374 180854280 43992603 84679252 132545606 386090888 530897463 735926173 615429277 247121989 870076938 648858638 591561693 900119389 37165402 183222923 813880998 389370737 95336348 988445254 414888875 498840016 448728191 385368927 508312111 461041047 930528078 473792385 174973882 48472827 991770440 328767360 171470076 256553328 630443666 305206897 387469377 476005984 81188821 85873865 32960142 709081261 265072331 952106910 482839797 25404350 363424094 800145515 549461969 697172015 990942558 666050888 131929300 690770387 817044763 989944241 335522061 154587665 278658645 986912465 152111172 231190408 40023229 991025093 73129686 796634594 937048488 168984278 715374793 965531601 353438278 483168999 192943914 28085677 400267133 117188725 209152706 887964885 92023049 507544827 275056028 668357218 507643746 503841624 191941371 227577405 821975739 484447452 90282051 595630674 154665273 509979367 75688409 513158983 321752566 889415748 185205734 12073726 53555470 516244080 588944672 993604495 371992887 857683952 399589416 480563559 461076694 180023501 608041711 683974935 955158126 871431302 169145239 453862847 715145378 745545591 436879675 728081267 967234513 866193796 329686446 480016503 439174189 720495825 863747451 52686342 977291102 353569751 738440811 826790943 621174181 441716315 317872468 107557297 335784909 781246347 951007881 275059917 80556877 806195743 297322238 882445221 301445435 657535013 221678305 127534775 132978943 381611586 186634447 843699792 920696167 432705824 203712650 37302550 311246354 374062896 842633449 532797249 829849089 613834387 502371993 125474793 944187112 65790246 127439543 446703368 814534043 320665249 811688859 337434552 836437444 306725881 296411544 404418564 608422192 774005788 734707516 670145873 974121960 852416115 702441906 769599206 831964769 348687250 148707820 272309289 470637677 793026159 740555927 34294426 82648812 272237621 341582498 82705416 916729502 707918706 282956463 801960813 564610714 312631472 697109897 236083467 759214249 736348265 835856590 220835099 236322092 621717628 974127546 479375302 385896836 235580594 168746750 564706234 670498989 306538470 980817288 893284232 556111728 373212415 363479142 419942122 680168925 428301565 429219178 913430887 539253128 618837788 712384014 931601854 428407537 992226409 150197590 453754336 965164174 497696774 719661350 661813706 579851492 102877776 536657219 148527743 550751014 342116023 244512394 147746823 124607781 662156647 474791208 817921973 70767157 166161307 282403600 974328568 361315183 151240431 110722846 304276477 37110391 126104945 581549261 496506516 18682193 169864531 845505624 511476034 918034976 652983963 557506491 699901870 279101669 129035573 493519950 527374999 687983464 571104695 997320220 990003904 955163558 637895857 606478038 917542395 169392170 189436552 846819427 253092627 563825257 888626342 513321055 559521829 507553125 616954686 599305761 720396844 657622856 245631277 128013549 540415616 628489785 714088356 407967429 343422142 158492471 200672333 563092332 396248310 324114740 114415414 304170677 349226649 209778887 432686825 93363100 932494872 487371789 829920012 820643821 300658963 638084171 648823981 214441423 346156620 296392792 327510992 449404981 485259832 268000962 202908195 548424472 59510317 676788634 926393708 884997001 968008311 718613514 117079692 115134052 651075243 613619852 634180701 897791909 826948253 391124880 733076279 829837580 230960030 84605306 113605507 802259225 606340610 127504653 236004099 410037836 180939657 617262225 1378720 388955520 372138250 332418832 382788861 538234390 996355294 508057661 331356596 74390123 399495813 357851069 100185565 88598188 931586409 798371690 885842036 142737128 38826972 827662158 315257775 648842407 705175094 86355727 259543119 337828342 217768851 267746428 921016055 725537735 242942262 990204364 294974239 871997985 3402339 973867697 586283760 262555908 261246069 874975493 77537538 33473004 510416604 906169033 219164127 147359695 824068805 980545734 682907907 965609180 358034965 160705966 863499873 647867826 895745583 329805975 379765153 566539196 391183259 307621822 791703886 301009383 459847971 881201490 889349867 478393709 357962776 174704128 276174963 800381951 501591872 282671984 925218999 842407679 643735356 716303396 135677126 296489294 99904458 536146229 948820314 258377851 460734387 111638522 344870743 556322588 878302236 536669199 154916413 189292400 424544574 220561573 932143078 101665359 823048553 431450021 72232570 287505014 51394862 814372449 740007852 434574271 892540271 601117245 666939486 597826899 404125931 112686062 152019590 664595180 111816566 328584828 119616393 591603047 216947413 850187183 104733893 25422364 637196199 950770649 268075369 346562716 205484636 499863928 626432274 111835764 385432226 563540475 218699555 578052305 972319446 36778308 309199485 420616654 722964970 106788426 322665901 563219496 83330415 564628256 448993778 689796386 888738037 177095437 534453937 910689539 304991938 319734105 795702268 346445860 301404384 283638801 113329359 401990120 377611487 469711339 713118991 848721313 246076920 526638673 638274929 48392698 246636384 148438127 840169854 11023744 612460508 187954226 931815105 325008645 198219846 922200770 973293653 765508019 280016946 676025327 148667450 45700100 799664649 415420091 740778144 300322093 92576074 846160167 79401070 999019129 268628292 407726273 599162588 384485459 814813837 385354202 953485185 562628109 32657452 71710548 499390199 884454813 835287898 743254380 648374633 273186244 757999898 313608706 311348190 510913858 20936435 77360903 891039565 564775760 831189645 470701940 862612413 773338165 370205659 624224163 31735424 4142356 157369848 595227639 519210949 589890778 229570673 267538976 582980678 98294855 315179884 501616631 967141468 276703544 47699360 923062620 187965160 262497338 494258592 868325988 905253507 288246750 796618767 903160463 756221765 965143379 169997431 329722269 373450405 13009539 80549008 170341567 929010278 914889256 26818445 121652619 76101968 316682190 785135784 274157680 444548432 487041623 129427031 64407311 91838238 814156470 570538912 107090521 749733112 150213777 810450444 566958130 692697513 623797013 847678193 542455097 194339817 683798606 384103620 37080208 336136107 778566366 452616590 412143658 106509995 784199551 218919703 312514763 637217182 418138436 855547287 995703628 738675343 892508018 284412761 185807771 83925984 407073922 43569745 946417747 232604871 115843320 474086214 615533970 77004437 388700348 338695476 818632649 189809065 749191673 592946075 617031356 874298925 480292572 450956392 435058731 538930853 775982357 127827666 742160631 259189556 975771906 317030460 718232329 451186008 216725745 728559608 239678103 400862283 658637648 203544828 659142286 338500172 935805193 821681719 34522105 629312199 281475358 178649524 690265644 637214136 325737816 747616799 86479141 482335869 177234285 371680342 257792668 77392494 375461478 397399858 981969494 674261644 783875439 210570625 119776513 106186888 653918464 965466998 636216460 910162395 232465861 317879165 407759671 33097511 9966223 284062316 89273307 652011671 314379213 971352683 82952849 485342235 681292700 945034016 802037402 326240941 502150595 877053125 16988767 849141092 664632342 234314503 152635662 831173722 523369751 983254886 533702640 240456423 944317656 715266710 248140307 997244813 232902858 423420538 942486461 698222822 66027128 716091698 719557418 813171158 164924778 637978645 648397670 797765294 863255454 919214648 690897947 762439801 22989806 743632581 815720612 676036176 265715483 422586341 673153190 970533549 227989742 964230926 478429567 418544085 182724510 903793962 610279463 901751758 813812622 365544966 284980908 747626862 297299527 467067738 959270868 665099745 306560614 21501232 837061493 336852767 468824596 366681953 519829327 971804689 668632986 781951299 214897890 820183690 5304276 286949602 240675960 550341146 515293478 387153371 552010083 443259122 694413568 822042624 396096973 906832930 169692815 661274682 15605608 280634179 790804565 41507684 929657897 358394891 491716671 173191774 154139140 156826216 942129897 701311394 528310870 496989397 980877959 723096874 522318544 808851478 98807032 972768425 271955439 543373699 179417228 966518295 805690630 851191738 677679295 831719175 601192144 189953605 586818094 8198945 281374733 959915642 8765578 965587330 45979021 29520816 451029548 152301287 499640499 572657156 268516118 800929292 661433920 649660634 923304348 696874340 787754601 577596341 760095091 501388284 257218639 455840430 896423331 262869445 479422627 954482774 725924868 705916582 126073403 523703760 22951611 846397638 139270188 964180417 49484625 862125305 547911136 246773867 657191640 3662467 945108107 438950595 729162444 355933822 520654703 766763153 148195089 439546633 305733559 684569147 798998410 54874862 171729107 372480578 1565920 243876192 564442281 379942525 958728495 209607701 498748046 414330998 286288239 182085720 711378508 972635484 446976185 343540779 148500548 936424226 931765243 698837858 962983742 643371792 795269621 121211816 53226161 398973783 353406724 58624337 942987026 188452553 495560503 351291221 303721921 998163059 876366913 808665465 892467093 124853273 502300232 783310830 82594610 122701847 350195124 240955287 855008630 958886186 934163266 171893644 373849414 697525342 262602740 870447966 657803558 677242923 531304167 446681632 372269389 994185581 118094363 771424752 603567818 670851211 634961286 856313330 841668047 806185640 91067242 88078634 412497533 763330078 21504720 376699665 295614511 27167856 191707943 145336813 224700425 666072110 368193011 318898480 639794417 671595683 458293520 645781598 567685616 575800513 277045726 519620657 454984557 575380174 333921621 294806244 155472701 593289493 807234814 90936002 598930351 790918549 666810035 807443401 545693171 651595010 921426859 325616400 845176449 579269592 402761920 596182281 688908968 352955032 768449060 842090944 131607534 76757495 733003556 555496028 749761976 996251524 831684934 43163006 197273324 916000483 412727795 945109624 465796674 249638463 681847335 963651318 224437804 245904651 650548733 694503381 19563935 401592583 985289324 175881209 948547389 816004905 597956627 608387960 24780731 764172985 90326596 874535134 474019873 227465152 300015793 427019659 344418263 906090247 737560289 300190666 428225619 25815442 613285783 475504886 947671773 831203809 790661987 726703999 436908299 645852493 601056029 929748153 75096127 412834605 322999396 396976850 606008640 432045080 148226881 822138227 31308840 897944831 467324906 238910779 860784354 941744334 369715471 710234085 77271171 29148516 216418352 732958109 392026581 971257794 380214984 575379977 868366562 547010426 380748853 403451277 760095867 865701016 197718628 673807054 526426946 707684324 778826793 507807776 608137979 435604568 161738516 479622717 31364888 812907626 87722926 560686492 659259818 228957874 740590044 709594218 165752639 597439619 68341112 224888636 490664917 592541299 442311282 490882357 471690625 162358491 955209480 781480769 156562281 356782742 544928346 727128321 57697521 119518159 539999850 326226321 984384399 850846717 69858684 721567901 610469658 881276144 543640316 734576870 434625656 579196920 689538101 199107458 250149432 171310504 222574770 890850048 645438645 200200419 37657664 809396826 375023218 287761426 895856621 245571183 938003036 336558694 52747620 36645907 953449670 259203220 619397107 898174060 813903834 584941585 698031840 453027635 732628993 791477827 742941872 966733276 853514980 260887936 388678405 933896977 599043618 911013304 325755927 596013702 592980785 119034350 350085588 299690157 616978764 790425222 820316223 915053369 766107192 731287405 413267914 502564716 36836 57699905 35359560 846866754 433674734 568908679 814627740 846562322 549781762 51987883 180046928 948503524 868077445 857948808 304902566 738030485 345504455 608891732 318712279 898018830 638844403 547721840 702008787 18135216 415600939 476725563 686128664 549149270 260368169 995655904 221436768 219117834 726686731 397025545 820422048 752679738 995539321 214376483 901227454 107003978 130758018 611539733 233659622 752336350 574492740 705912568 273914669 402385855 199421168 421541523 275835657 957695929 857865836 43928206 446941807 214442651 163877110 496464137 460092135 82154515 6556302 634916122 870224285 320026580 557040443 391631868 485945989 660944935 36606506 750132347 718513962 801895211 479062335 103643082 297485766 247452963 69931011 457413340 824804131 406710667 668523390 521862094 718644925 116298596 621675432 295025485 329799882 591678765 821254710 477480031 414169526 416275397 310346841 713410251 933626378 41545947 499190242 198395357 176349965 525711857 655694021 67273371 580628825 640492723 302301784 58425343 469367591 995281985 238018659 827447771 287049735 548878529 585219184 171594532 143571907 561060888 549541013 468178966 459465412 803488352 56523539 605485634 108925726 491641344 845448189 481293909 853571447 343906702 417161540 628592883 299003443 368967538 695802504 792985865 185884199 3738127 609572165 368837134 189556323 584160121 269571144 34138445 48776417 618736183 247232406 172315761 857215480 342422399 11503826 1678313 546221954 698810743 180216719 994590704 153182139 760271947 379509111 616956979 624427299 396084936 245016660 931612251 545442834 256010065 502683294 973933782 511661600 400318021 223275193 194745520 680080636 843687490 951200413 473746367 943736514 672637748 831834137 978808044 639645883 495846353 49988460 125665103 235833603 966297533 80830490 103471796 132984847 867911332 807905233 980444366 613417759 562036105 217554751 261756421 797675957 24130713 423112797 59661604 321832248 895642120 11504307 989237733 396768256 216845704 114457249 304399533 609066086 886398169 381618197 29128002 190401570 560219410 217499934 23735406 840141994 214608090 926732189 269271595 110070600 600611035 841434303 454326020 593928976 921121577 506426355 734184335 768467453 869406960 759846440 507176383 886911870 471473879 182539953 262302800 825723632 94790205 155118359 657290371 41458321 375078267 974437262 74459921 793493706 26800699 944130761 925067459 881134742 125364090 69242160 631749321 67364223 94913729 101063589 917883149 793720157 846255705 387737660 750694051 850268040 999440597 776621985 238109105 199276431 612413243 570296237 330503133 344573480 261462459 812445610 193249638 539188465 50339587 13851270 452065850 640254743 924783799 268128949 939215725 452967642 431982668 897631079 615582826 565275188 161127232 830087741 403897606 902445561 192841879 862364708 246868188 945124980 381499807 631999218 759719889 273633281 130337130 506582039 453460148 66445800 290560296 77364658 156044090 266016992 897268838 836565764 972951715 529779522 779762744 351768921 694229893 228759059 139627397 802517659 677790040 379832381 327966354 369606047 82600354 384382183 422814321 528317406 442851791 887279624 364146670 235154702 771850328 23470195 387805963 141858546 608243044 264493103 115084181 6855838 975781524 31313466 240159676 641085555 292438854 73152068 194992340 1801003 108309063 261747965 442022814 567041192 661039682 260075208 805720005 90147946 368365604 8881153 338278176 367787928 624579335 486694897 707916710 758475462 210610466 662663473 860329616 819497090 59037240 281641128 873743089 627479414 318551601 746451805 2759099 507204876 179726476 214403422 377200307 455577666 5058925 444511796 234783594 852794048 502311132 878399932 233283108 154079369 423908764 435262580 146869428 44424730 225841873 734416684 304499853 283590950 777368539 206298973 914058363 572816014 519226174 196127071 144909593 590508787 715786624 560571750 562864165 99412578 981637489 76390814 382638542 343532685 743448341 731472613 224878708 598515476 562506364 615470174 567032031 846485729 390817991 374179375 461188870 54911443 188401919 463920102 832421981 141933595 519590394 961597505 24699855 442793739 312711528 630994591 314454137 338105162 355292555 711797208 509784845 289136746 497102688 586789953 783166227 908946057 166726695 167404871 747311888 579988543 541675620 278656828 154298511 337436896 366893558 628591868 207468257 988849262 229060260 702955327 410931129 904107371 547826189 99663439 25938697 867917837 125248710 416857713 688958968 608668721 965820460 447265085 249736577 336870776 423305589 389934785 709523435 450606962 161167132 209830305 714291186 896382581 876470730 69113562 572774315 562049016 924863468 588592078 210753049 149736694 105862961 610227006 862192091 205823690 706076148 468810239 23878371 661352649 304887495 323979498 224801447 420781029 811017524 506703481 519695267 392753532 367034741 418434257 383130390 565749110 773402252 752418003 894063882 443706132 182420755 672666455 598697129 672579863 384649916 465977554 174800694 295742391 77235858 221660531 623656131 868637910 896428939 269701069 898024002 972125076 794863483 915200369 825078076 264874417 744337572 465174644 798305206 633806409 223872250 48418449 893685544 424433819 486560529 116034681 592801047 969244586 287498689 124624382 78884488 469673819 68614559 178830273 602257500 876631529 619321798 138138628 171239151 291690544 149217784 955138858 246349302 915560590 29060389 554649072 188365105 446409153 754243322 320337601 47862295 735823640 478360355 384561671 946470615 753585225 308376221 502954322 377406920 711382140 6229884 127949497 157077100 604654130 705159136 762881496 998688805 37024776 613826974 669291540 671624103 134419969 180987736 690102124 243456581 598048080 971786485 614163742 255376620 591678719 477082805 549657901 954339350 634683843 446994708 185664077 355702063 981602647 548917957 230718504 851793043 958281247 585583708 319950298 11111014 644952577 407392766 453377825 527582644 325628864 693691128 887525766 364931844 1930422 138120090 563485780 784817398 705532324 413214452 128065211 308760547 813993325 251924702 680045400 417465952 320632809 523783548 387129024 964325313 498251194 506188157 685833512 72520762 105210125 582961503 246869380 845589576 709704826 149409837 809675147 32877843 520286589 614382169 201890873 545978487 42996900 689061240 260611077 560458217 276148371 519871613 368755989 844060620 668930321 780488202 801470723 643759474 777004213 843605250 626789028 835336106 582126221 366014263 784760473 916882595 20986025 473318598 791907261 313851919 475635088 385498139 208678438 393551048 383565520 536519310 24892823 593280647 518396792 310376555 611044245 175726940 27914017 529804625 254604794 837717223 410342577 770993003 561533990 600775301 481586150 391209774 76410204 990944215 849642023 502181147 817200592 778874682 49371167 752456009 890547056 206775962 527005960 346403072 281486050 391846533 81716997 92986264 377405487 33738778 533743937 438498011 470407714 509813185 609142140 592735579 347591837 475629020 392917567 424135899 506059039 477777473 820176784 148825816 978038362 550236551 275807598 557483249 969453451 25136288 199236564 926906274 720220730 846881865 496922047 884903583 163975175 367188655 753137192 744651872 632451358 410970375 989935441 43994550 154003924 43067002 392206049 388785730 209917579 739916773 958354194 811689169 896371886 417585727 164889167 437375853 245964807 977077374 595632422 207192034 410754285 88322458 334498961 937954381 437948000 256342931 371586846 122173799 224917400 354843963 335940921 594588817 552910087 315484243 382514695 520471795 642682997 351924770 135677028 114135953 648568243 619088900 399393974 307174571 690367532 849410903 628202552 493578709 218098113 643764916 783371042 539436307 44061164 964838763 650715137 334512293 579912272 516163078 193696156 747114627 500703271 545512192 551797103 283502832 620620939 195255867 548868288 736743227 466637362 722443471 183767743 967981682 402741999 976990483 291806621 626373843 916296564 533558033 77792161 122804109 163810359 644802941 732270390 253691426 254107158 910931414 153670507 636103244 751527069 807202578 613472413 263866983 130981647 521908583 27413528 188935344 941834501 833017939 800475293 343592920 844521992 225475038 40648645 782315089 49639892 713690691 191982399 375946684 431536313 608019361 390097452 52215945 725174214 575956226 308291307 265655933 929904996 562499953 103214172 922822274 310613330 853361437 863204720 635313743 26745675 303726129 632408497 584611816 585075463 534815964 18963344 956056444 172472046 471803954 163053476 807673054 402742034 489673035 666211893 578994036 124587702 518101139 682278041 772140655 414309675 45801739 794587376 614898579 565822335 985469618 958099664 309009453 199651035 87121418 809131118 187365567 706053691 708472062 613694421 171969573 542262728 221538057 851530712 989227198 999841679 856780608 95369867 922185311 806390227 583283897 595112417 231449962 280421005 748954871 328986913 644181880 657314932 583127988 921838083 379869120 473507991 140732024 938859657 864733011 858694037 104639871 819049330 445370074 161860408 399123559 20636716 531213946 124002561 78478402 874686058 684319773 543044999 489069049 94909197 8207983 759352670 31425776 668240972 331271073 661264062 810842883 737060632 683959196 430492510 253534317 164410901 461972071 245798274 959925424 873464224 173727886 621995385 433917646 846383628 488422224 34917687 847793922 58986259 494877226 692264578 269171291 368876129 72012834 301303512 169527380 140213282 427843342 733098907 578182338 555866293 499623259 413996486 25940349 257149743 182356107 56420988 219837950 272504863 512211083 483469827 672695540 897892976 318885974 862756515 909798513 67954962 920750934 232466912 439978479 574686053 370839706 98494303 136954155 472124844 870046241 338336994 303516759 645097196 390545374 350777264 690820122 476619818 353157923 107145825 889822395 471628229 840508469 226774493 662789002 623727817 614711481 739879012 61483845 207507224 895058420 611762925 703423094 169754313 586103398 394193326 244825928 772104484 841983281 462644887 432574771 388961351 785313117 589852216 165271261 499425059 755252151 241369684 367476193 39146676 12322447 269595982 104968242 672367397 54616665 450945799 808324462 714549040 709403430 458017674 750419279 719378170 696180033 623110844 384546580 89071515 966670290 370202137 105507920 757196609 31618769 754764068 328878207 34006875 223816690 308398222 794030390 300952149 928279557 633768958 845955188 473818089 87169620 398920241 430342780 572115085 987406128 437345727 236603642 118592050 990192801 343088798 854448581 181893001 569818962 861107306 621616689 597432068 434177744 150563925 817244969 277864729 469476300 329324395 560529551 654534507 680339426 331203518 84976252 25581381 545997355 376318413 286602493 914274200 649451341 256531376 963468836 470254742 764865237 258197085 984039440 700373881 642177417 959263928 374627999 44008511 392088469 268742382 824766684 183577767 114127435 158410897 492899756 896501458 366233285 645933996 826147074 610014859 30101939 889412686 330199899 862857408 468504883 826436355 600612118 801917910 843765280 151414044 39078930 205123422 56450832 370074481 857004838 781376553 811415129 789848052 769490525 742448483 582499526 251344806 692992219 483236510 900918021 794525743 324978896 397406269 641653092 710990828 770462824 304230991 589433907 424209545 943287105 703772193 141830936 840063079 779653474 700506506 926492200 995582203 807935698 229778866 305947012 578990312 106989559 444172411 538333195 660011200 348195405 780503026 556899835 621793318 431982448 232307308 875359171 550034975 606241157 90877807 705847708 909815631 992522436 493004060 802415316 633654478 108790007 907812663 864908368 288411853 167526258 601181416 646981745 865531956 329467502 822669319 945291093 430990441 236508443 276433633 339265935 690638019 370068934 743930741 327925492 389221959 414070538 63256383 669200835 946061436 280245299 786878225 726616830 76302648 11835157 650536168 731381415 740034818 885758175 343976288 957875887 56872593 686234969 905537987 865027521 557062181 200152899 347544691 921589081 527336753 776660072 503120491 819978732 336178174 550760850 172249567 20448987 324016314 524462414 468344247 224384058 437179740 677387596 618800884 584382202 250876038 31664982 44127210 734288085 315821579 880184771 746081865 28953306 449248131 199994312 161436310 899083435 157513161 315982443 91645726 915360754 17909122 96113731 536874441 434777871 149040296 296102323 298051349 766317928 268063133 753624654 522439889 836324675 712250858 389562360 718155044 558543777 374209206 866309974 185756207 510964723 251190646 832651412 88038518 767129304 289535538 320065024 601189151 160682180 742777977 342281161 321556661 2850791 209648035 74619810 221001767 974689327 488152164 869922095 535800944 147462169 609674989 32739493 347590092 686412499 104611595 688133904 359512224 597487632 521394121 691409097 620218274 772134856 841546772 949640157 357545441 597496731 875138707 317933212 581084541 351380519 292340067 563169592 871386713 934586258 519378248 733668864 902813209 287337608 206765313 432271960 630882458 444799470 421816027 453851933 437431847 673084553 678684240 855247665 672780851 144449330 430259036 463409407 753283409 648726812 896780982 877488425 716369155 337439474 109503485 137291081 788120934 835281592 602633802 331825113 4101277 69249943 20854712 364486400 680431007 638953123 930566700 637891799 621476655 391174861 284642158 379655915 687221068 238126444 782121593 205635518 549742144 81928566 914239594 15169213 922523516 569825279 113010899 478643545 576712198 779505288 136543424 259963847 228156996 541912910 699387573 989651818 910317203 203914382 2326564 678961901 93726038 58904225 227557880 478059162 967968377 187455025 753979846 130436929 772388604 632942460 224339732 439711035 411370537 334810811 944324414 589802847 936402886 893741585 362838814 140664530 285415365 123839050 724482470 940204276 460137123 74867282 56805593 25523839 668370018 108202342 848797146 317409359 939942598 403922355 761138108 551581314 732623143 688140249 436227593 763532716 250747803 328813025 534500067 508094557 290555921 830404372 206689209 987684468 514677763 697481496 273569829 170478385 811195148 827954316 789907781 657774801 486303682 105814930 399702244 327657068 567983067 526852240 154040892 156020985 319224726 976149425 167715957 837443865 803223696 902096091 989134595 376809296 833547197 448504413 936834989 385517478 472778272 104702609 584342058 354689583 390982109 263447973 865672060 471987305 316179860 241714832 160615410 233188496 522401296 484495245 334876216 70998246 254987453 937603277 61786755 830008268 510813637 7479070 392743820 974349524 484644684 232181494 483783859 930996968 476500887 172342047 395261533 69610404 23312516 425805404 730217469 624950010 116690739 331493821 93007909 6266651 362232632 657557765 907048951 786219078 119172866 878638050 360851074 721852509 932161760 131340298 203779746 210246677 249567070 493490808 870259395 522310866 390990825 706674031 653438349 546093175 82834285 526247289 448391380 406029204 438074097 45752858 287327383 301259314 904660818 390702320 643306052 871741429 476567310 377764615 244311169 837804544 193687493 69637214 349074450 827864097 835885283 493208926 766939150 666254006 900338558 353908392 594441932 209531144 404581992 132364433 591901557 160922824 901559816 88017284 132178261 449275978 66282942 432848548 141405918 199934758 806887784 686154348 795137908 726974724 579364281 970499141 45307821 447700792 332059491 88644119 989956558 342493627 861432386 743658598 714654246 354083266 736508314 523664621 179499720 962498358 110182310 113587536 403227004 612409254 205013263 904855520 995018481 290305259 850996747 788518923 955983455 673498008 775124660 86876979 444111193 667743660 822752890 143571619 438794746 672830464 327313441 752637407 249617620 471664901 581097931 130826407 740123770 633576541 106422742 215180370 852074203 351607572 849400077 81779431 245276461 860326879 268532480 162547977 173377303 673038413 894691350 591899391 848310941 748585440 648990541 45462731 477667439 911222397 873382016 387075108 536126039 778700357 255093872 915685126 772127613 182096265 480345961 1229548 451792751 644666967 570646154 496256313 896915940 672187157 339560211 874153542 656316596 920466174 980845763 645487861 140925279 238101361 404065748 76028014 312011809 98842756 405995708 354271848 752899912 136642125 856175126 932575222 99941312 564324166 451197059 339550064 202172964 497911597 565347358 979664744 784776766 704509135 732887827 852867272 488709896 439321379 498060082 215946002 333063743 567443786 844639707 701414416 15698225 308937349 677921182 591115477 225543094 914005979 791899254 93428823 162134595 169492639 603908643 915397111 16527340 966411319 398760524 563293817 892403205 678217894 85509668 358504951 381301234 918246528 385974024 576240045 539875491 845668782 560253074 657551469 557328239 531104319 218091160 63434024 81007036 592159005 307341308 866906096 870249284 802514527 720942287 782034056 513288491 134745492 355286215 175325444 632702015 601249494 868911733 409330227 520045600 834125672 593986847 999664224 156144232 919912398 902099879 716211603 600677084 279258655 158291162 940806898 881496067 939588446 255170467 668182323 108913850 756885609 624084595 954655294 488063214 226389974 819955270 426106822 790734280 328576631 48386305 403093696 446125821 705587534 314344375 905144280 340499280 917262594 343188894 96625605 509410794 798752985 160007154 661007224 570276343 49202348 464707070 73032341 564963288 690905093 101223184 50486036 464303916 750887354 87904832 900017342 134487648 545993410 602935757 209514468 691233032 476389056 206896017 246841057 621532732 763803384 704139916 247427414 859178562 389965663 188727283 280139474 886124907 5094937 466074286 312214292 573418871 40348226 288155279 69559438 936670065 263366619 505412671 418618854 542127595 400572495 516545655 64518976 351877790 510565342 478905749 368739705 511098323 593496182 871515248 983923858 263552843 768172848 791407429 579506967 67201295 977603162 39841319 108400221 529257891 20814989 119401400 817209055 348922914 475321291 733323750 516196724 269183380 242919451 928742476 341405432 232428871 760429507 383300962 396374024 949431111 467737795 333747257 797580022 765876192 638536081 121656882 305590672 454652826 768752671 796504132 263781542 364362708 223953002 61966883 84075819 65853689 223237695 84103836 200388823 854751681 49671586 552159536 299783570 52193587 541772662 947322317 692170778 194000022 730620458 995629207 517040600 820447272 844230728 235490140 72554706 50461205 635085208 965787936 616929415 101007889 841819321 988484320 144171948 796745944 681105358 729902257 597602452 931825334 530857725 238244849 498581627 281902372 802895632 215884056 140029835 132727034 972808940 501401779 34196901 101658246 654459799 99593051 51846361 429347639 930098713 782038146 831825321 882007201 966532417 74829113 507377385 518578174 168249322 835436572 731963606 324240028 869486186 649720236 653687321 384581703 6233410 742535732 588043391 806718434 278763771 164958328 526276082 560888839 488097302 643773345 678359765 863860006 281791011 954667413 265195908 197977597 602418266 426519792 263497030 792290900 187188565 207651229 402134066 778088981 987280671 449873695 204096138 578333823 997899748 784740273 750674501 177037983 909159494 444832215 293594092 611243533 849652970 587175988 637996999 699184879 598023460 383694053 851179283 719103123 6079095 840592757 217646022 840022076 877298019 687956678 951457206 344696380 852695378 264802683 841240523 143894097 900176393 817589968 396694637 200414332 411836719 811675908 819508055 681205812 348033609 625306788 102641390 833005854 272330800 581444748 789377338 909396518 991439097 843885530 888365073 271727162 432838131 413571344 881221282 916967885 25363563 831735871 718046756 756078138 425670451 600796237 82607844 374850759 117842630 77684342 607209288 920358202 698882769 548311563 249177243 87712804 461288624 726794031 742114927 41283658 894951376 712149276 387714246 934671141 870106080 295283006 31983030 561225077 171046268 217607747 784181130 383129341 311997853 294408828 735204439 25143306 5887624 972247650 897304018 588174972 463572913 557934768 872829110 352902604 985181419 632704332 89101185 398715383 422675247 520504668 53824854 802035504 567365710 194895603 874376785 746663667 877055352 555152907 305263006 74614293 468485853 532782058 423871033 659135246 644039972 126455929 48693378 29532569 311041450 368804939 955405425 945916850 21527805 667644167 988887487 681026866 461142564 626594130 998447356 600967643 510020259 133378362 591099173 43177066 52229499 373267852 912914257 575868879 560561475 858424733 38581760 106259829 336784566 336193922 471254087 176263962 240327169 920402077 331806726 648507607 506383045 294244832 214736722 327548229 644816609 927986004 427997276 892531122 746952408 668193769 185591987 148201746 295223358 162968889 875129727 357231437 809118855 677238926 578929467 607219237 411921489 530171750 876487903 676554544 754078478 182481836 353514507 760951963 496835426 990786694 798170981 912451991 521752870 293013853 162520267 673996718 100745051 451918270 129420674 882206263 108865306 448177667 447825439 781208957 182157711 542003437 674307450 967275826 439096568 39025985 569152487 223876592 187215170 182916877 985907056 645637261 774743111 909730975 341583575 790735332 659546842 166331852 710838404 711979885 801357872 620720147 219300370 393873802 37251177 267194511 698529338 649460674 396316949 242349571 813879247 338548164 695995960 931521482 126822444 698275720 396102669 794843133 922973906 455835610 974364174 745991633 941206523 723743099 372090912 750397354 727340045 907572408 589662987 762558307 46344891 991968567 282063012 140016179 606066500 308639150 343056133 250033690 903800476 837598810 622782231 670918423 812811412 529669496 249141667 806612763 474640751 352692502 820256908 302117466 930332666 806992968 639553316 114503091 886424222 375010222 215700216 733276628 417854049 110403187 854220176 247062258 440913341 208531659 118782504 85050018 808872913 489167895 910195446 158408150 663005885 199307475 852528328 194878841 658073291 315661720 758312007 736298445 952849418 682435399 123759268 946949537 785313806 56337696 164601743 309067174 885424689 505072166 133518495 63801951 983660323 210649403 141901059 140421646 147359429 648258223 225820056 625342722 212528897 576736003 311284188 363993124 775800495 809783604 644676758 613858206 824047908 893368282 774434592 974844197 430192910 585876503 789838091 517923942 231123336 358495903 669767630 75631501 831070951 679406494 206926849 667219960 660028959 253103171 559647460 752995290 682705129 378544450 356340870 843616999 600839429 90316483 769339507 64722728 783259381 902378617 280166259 541540339 435948003 396323692 808127762 761167893 507205264 671743773 616396617 483751888 508228991 672687103 95420293 460407322 294119958 910967340 84578810 651161601 226057166 726790610 800203704 25255357 631403086 419886223 607138002 234678223 696352044 295354210 899337483 144575414 315453427 924851687 789374591 155513205 852121723 865691996 196723448 97001984 221559541 153798919 552156068 624962902 709563563 716478119 328267738 666383092 365167540 51949147 78205352 525249684 476980591 796218727 840905207 109061189 341592179 715402925 521892369 777374668 533311952 910121395 37206419 515557239 960267066 619099233 552118402 175970714 886274337 127040551 537677317 547373658 857923992 33662336 129293311 63220116 32012520 244153537 393539627 964993675 593375033 860694214 837765433 499458980 204503654 606333296 933758065 496103285 676499718 530659870 543292647 586242959 268153334 722499852 325843227 235942962 161744398 665693829 169054349 281654819 214694053 559401252 389227595 11465203 98032827 871711068 206063256 321428073 502206187 49600035 13746423 618115807 160954557 429166573 473096715 680633482 187888394 221381244 653379246 357020247 486331198 582296107 380643608 428087797 98062062 571845332 294900219 432083191 129162972 224988724 663127406 137644901 985581285 207328739 465041338 681829445 703130499 316386084 184786143 418190773 882507319 566467405 686742344 334092539 788475263 549518877 585108210 353416926 439072306 653663241 495860553 974588073 876964106 89811698 869138365 957226728 261052782 182103029 125916279 484700345 436805050 874234174 480238956 217227917 744090620 686372195 996380787 283083578 550883485 331053054 91670562 910352702 147343163 540614230 341488514 572893973 171518954 113973071 617216482 100977303 467378852 684920328 726331806 284650926 374896087 745784382 473459984 109382542 908730370 580416722 134572933 248018492 300400310 804644796 177003141 597923887 238687863 870541414 307517063 566249690 889373349 348259130 645500815 358047444 984891981 267888912 983832228 352634341 311671771 104061070 689075896 739395465 980036302 434801420 416953630 693257538 391706414 628581911 236539759 759614 397242175 751215559 424390032 62225722 488832690 118227531 924068093 616990612 119987788 963619711 450158928 406383492 499759914 497959702 347868807 774264181 321083175 900182263 741962597 773557742 119527348 75879081 759225126 688857920 308505177 316783676 500391836 186540880 536020641 516383342 894315546 551978438 441453033 343734563 199647498 8248407 639745885 551959738 478044494 917193239 166425417 6002595 612494768 489047091 644678584 740419594 462385509 168777528 867654147 122527628 703382037 601574864 824963491 338939602 204615396 385047858 849384511 86771083 447566830 825174250 912143496 576498644 312588285 875022358 549033453 755833651 922014755 291682360 781198861 152413176 438125934 876519086 933896574 170251419 899563334 658669039 203617552 275128303 29845086 202107643 485221182 140977803 835158517 144673099 345946903 154187255 228355157 136404906 861415730 507173080 44753825 736061817 325565486 336519567 430667802 179945811 57632573 246153228 749146798 107205830 322436586 85472108 808160077 304890329 394375573 2307806 969636703 756077476 242936746 559105094 885619697 855894525 194670622 692873242 839350257 572131515 326993174 591214879 892475170 696197985 275268241 563564607 679771083 258189083 914421668 258368911 3905719 939232300 610074568 382874181 957280761 398801773 338923829 474697324 386816637 773552396 960054035 537619882 652776319 989884139 458269071 763972936 625220614 241760833 965085510 785878297 457676882 534565845 605214324 539610392 425156431 616783907 747876830 316977623 541567773 51946545 147609482 385859456 280425355 631242839 403692332 178248021 1550400 264503750 858909322 660875140 503616736 355126128 506871301 811193547 942181887 172580039 525955859 939925403 48906851 178221401 805682269 273165242 68873474 699588975 171290608 24998573 359114703 495265273 879994367 355687665 374746229 713103722 246899502 57193116 498123078 255410456 708199377 16229246 234687603 229217577 606444497 91091981 643251896 927135748 501374483 953577530 366902523 654958489 396838958 706002517 713696448 161925114 874403684 582175172 220793582 920776505 185495122 664727374 133947254 758124940 223566594 145291138 17188231 94537670 859625780 78832668 928674033 175984221 937754595 506443203 522682765 607087692 142302930 23387134 852729775 320716812 110553616 899169241 398260659 691249597 491988270 341544100 504400776 139784762 886327938 269616868 917830066 519327223 126469554 974808985 154256219 567281565 107680150 705899333 517299316 806997715 331709347 79471286 739962047 555424298 690844213 35890131 193142946 166570504 744958140 148637381 99568453 475456091 302333663 622326845 918588049 357622217 943375156 805215236 704807724 150366127 666681940 259121334 287077087 386117382 171589355 547174185 388059427 851722234 430208173 666112366 797094053 765421717 827860011 107525338 650265852 780175945 921870159 531278567 313196005 57482028 981054601 339967892 282063354 70884581 484890676 114532699 702120559 837899271 356333353 628986940 74102220 602221408 395929309 298019142 788357532 787454083 341854766 845272921 349840632 525207927 85478533 85422145 647142849 967395926 908854753 204724070 241425829 615369338 845657326 958613890 128923318 252458658 245970404 634222237 331058423 867692141 705827136 813104692 796187588 137135753 453029946 529703191 663496025 553185202 437107659 651532168 718088006 953124477 37123563 744963299 726043237 594793432 426926194 97444165 152004264 463319857 574255677 818897491 910519616 418285629 667031179 875528687 204135698 113042776 31203200 714995593 609152593 553339521 820721748 758785935 144682864 156216657 823759585 565677 838311484 174325432 300998135 682313883 851049844 71056251 80770274 612475184 35042690 618762487 172736349 401445146 987375298 625405245 943422492 657092107 965160107 501665895 777136199 871771384 204001474 70990592 393546416 600017178 580369491 483000848 593624254 744044035 29346373 569036415 356058291 631026718 707868095 785372591 755707598 728796581 848900326 818221830 541901776 134352733 860955095 371532114 427902204 75045293 472644980 411740372 992797124 263128968 278505523 780517053 447945304 938298254 698170760 31357828 593273309 722505859 880963408 307145113 225615939 243474918 914675861 240375868 917354485 564531784 998450304 101441930 741457877 808415622 129189096 175868120 758011002 711909770 473134044 552720244 982312499 289894441 519028182 556164497 79888915 665981564 65366847 176773634 238171904 548262658 296498658 187071701 757517231 29122544 259956420 899102029 749560537 574294904 958970828 673193530 34158625 807441129 944937930 59631341 896727820 723468023 91985473 784417534 866842791 624894151 251320320 301519490 819712787 564390545 791770778 684345225 743784 583411158 739386243 347430966 697669952 519358871 311828440 275377859 311380876 906657994 285181202 749249665 346597879 700462354 98237801 306060721 15910622 938459522 297040752 107493914 795478090 52507516 552389983 827298915 412413008 788517693 200650847 977012149 839527325 394461887 285454100 298580828 451857862 527927575 893580361 587946459 657298611 441085461 59874038 201149387 715165821 555803797 37380554 538950528 717384936 630860674 916803041 756257918 393491513 422734989 588904272 248044659 338436779 901624687 651648494 484975811 799840584 618832572 885337864 932140099 562809759 1880639 384897363 685275617 618868536 64796341 150744451 654440621 91083055 90890111 410159205 558539411 548751998 250147911 150899427 873952668 854312120 468858931 446341225 157370475 465912958 423963198 90380778 659305328 81222182 768830814 810351728 72470456 241871132 482486984 22774740 75821191 755650983 841818691 17273361 16390412 472500735 441014069 675217877 494325539 808264581 280966420 386566598 118253962 262803800 313268767 633924130 127524199 333793618 749899450 813620832 804663676 85766765 118564516 713555965 624686083 428010922 769289892 578074995 294885422 305559927 936706010 548965009 315677221 190226625 965524709 506201623 41056197 219155909 163240100 255674982 449306 583564082 128518748 276177274 333076326 553955175 272142706 924909866 189718708 587098352 429092585 560946890 389961753 770829694 430794960 750173101 570627104 253663164 138906041 960521910 434020474 873902518 406687945 973246704 754980674 876141166 855487109 923672926 780075385 571688505 670247400 906606329 10979695 746784862 283573300 741410406 647422595 855326523 198568958 969863628 297991839 435414613 260189512 991537195 785431551 337522977 681504569 921301357 331991040 663739222 439007321 180094693 263553619 838103418 594886412 354424008 86604249 68068628 904871979 456543990 879181620 451162162 368541610 405243970 890419216 507376803 21086137 56202848 298504126 485725765 725173170 384714999 753672216 423696891 777724620 513129248 726076277 754239956 617903020 830722514 368471482 25680117 108773551 359420960 433266743 388758149 519594614 935722069 427317086 156185515 942585057 655012919 491858978 457884020 605266199 946658162 150227990 876969475 727150721 623573194 822097273 524890375 757617109 555702520 837910283 194382563 804027942 815076143 697612938 802920548 417620818 958023163 432886968 159461954 155704110 711268427 483373786 749761111 163468530 542488094 371806394 799663346 730881533 959766857 940235119 218586932 736744678 435945039 854586272 621129853 873666141 687857771 769413734 360050156 665008816 348762204 49423854 244254310 257626221 662939437 138720961 305330851 474836454 936752353 79539895 286927664 675758502 432382801 710463995 208121578 487866483 267213130 392875492 262655460 910351416 71325746 775456272 564352263 289004733 819977653 665207219 670912602 326115317 997923216 678190246 137787735 1504142 146393473 648749399 119674335 982391550 279975278 24122033 558623104 814426862 716846478 171384469 249643435 622043517 796137573 335083742 396618791 945887060 513118696 722403999 139431501 613185017 144059603 974011898 927644321 170545215 938833152 388393310 546529171 398619356 592884616 926005423 700043657 218867048 664697359 306921619 391415075 909313025 6821468 601976896 177248818 357731750 69922192 188043608 924296706 752956047 66807855 8033396 501559097 583403262 42626745 726214966 191986070 360371970 78929192 235556629 163444572 979517013 560566313 709330171 286169070 826339346 370626492 691789599 103475167 424055775 170689562 376269302 730085375 638860166 117508094 541788355 369166326 234659458 585695092 380532310 454310349 680775356 196006186 498865103 32544757 595021228 596076925 122725358 883853803 433231279 481797826 995274172 225247541 703635458 723770853 448333682 516717321 678722952 321865638 807413893 657067919 915738718 978283730 161484204 938931031 788086425 208935122 195811361 442456603 446053848 781026363 327519776 704871142 710900954 642157696 306411600 635981996 662399414 718480744 898894290 50986477 409551413 163744274 145178904 307752782 167918797 26313173 165816036 934797440 415340599 670283013 670268649 1829026 259403683 633731967 443893271 906110457 475593305 954676191 217944833 303493896 318698468 748368548 672854038 756735938 777269702 326399234 375942443 519342304 333255488 595652061 726153110 536329556 504850125 538573946 838345388 793460245 42165338 920823573 823414674 876795934 427528513 750411908 855803642 321887657 299048711 83731840 651510809 393168874 509469847 647030305 785202839 445764814 253495041 188120853 339628040 354737213 82448370 62116242 403619320 852031669 171727694 120427127 436560374 54736654 290086910 838605706 748470750 105351197 296830470 563081853 448347627 614791772 945622814 630910471 435718866 884904939 938304910 133697644 943734156 983399957 659328430 647976295 909451612 349006240 287384818 591450533 38150862 617324386 261934348 498991926 506150381 599883992 601224586 534316202 697988550 913787292 334816401 763810397 190141329 247805604 197963157 175974403 227322234 422652246 677402319 815987830 168724477 481585559 823080581 336351248 472855949 236318070 267023788 519308182 221864317 42911652 937044480 980320941 92787574 415326454 79763994 663187394 113988810 338458129 898078305 273124533 552619474 735703237 587175532 236483649 963751317 140171506 66529994 307660111 900913548 337920282 15573838 98267792 62373507 258245786 216256485 340742843 5794235 256710122 584371583 954888803 455701445 392050274 960984976 819128157 280424697 34634646 970718698 408994348 267581166 8532624 621229886 485688959 329315123 358902290 719662056 843121950 930424412 853949856 457790114 666756799 165875277 888258396 957083948 10266836 18157509 768304370 163836778 155187846 526587880 747502708 24828528 760429621 397135173 268341573 340604451 896924593 526185750 741809548 269100352 764012211 349321952 302537415 922216426 346033323 311572293 550020495 895016012 286777230 81835535 974730150 811899877 213121601 313317094 983993613 278686451 985699424 962422152 397017563 236121660 219601 492514574 195903993 912747743 111412981 708164813 280458837 597908989 470485981 923383866 531226433 356233411 811060250 653858197 569616385 246397412 29847129 301774047 187126334 843974875 871194504 953591696 398858395 38315863 807963268 278374266 48625692 997623614 994092402 841110569 931150719 903258318 931691382 200125221 861553869 61255509 511856454 392788143 689245405 412821886 985855770 524874011 530535573 75785897 280561386 24827293 919034094 200594081 873022253 189782646 99847793 531655051 195010924 613375278 696393229 368729776 626326729 88609705 941215715 650899128 939641207 846934594 868867469 862336473 269523823 511953613 130273095 533038171 727829862 186721936 306334141 459921672 7954568 148235647 20883359 352626002 481960804 943957259 69110497 968480830 521430768 352395237 482416645 136919775 736640358 44577059 207963167 8892029 332585312 722856952 998661179 631609857 953631598 993576378 540648318 413543689 122442401 865357635 533867077 255536220 197393732 449809157 587564333 674231494 121025804 190895260 284722455 902306486 686531347 167125376 789159988 8691745 145446065 135779683 945294470 14283331 4024965 146541904 457281908 66661435 977499541 527693972 975937094 965049109 150357928 253623364 901170368 86509343 18801621 326137540 115341380 510425708 999611708 58163931 587340274 556277939 191735858 713873759 870579932 499020891 965855840 474675157 414508237 875386519 152572145 164301279 464868541 516155535 244702429 790130535 396551068 884508978 674337457 548977654 113674125 10556025 873027816 956615375 300965288 814555366 417969591 327010485 941291269 499698937 381916430 485624505 296434079 313396017 468531236 254802313 294296732 696323530 579752010 551003386 86549732 285372869 105865268 309978983 477856317 883908986 589037235 993478756 17420602 412200363 219079466 370664352 257943516 748718360 109676042 935179030 161337159 988311874 212557472 545374158 964077671 169039420 479247271 975934375 452698506 79840907 245266526 454966336 371523607 162753278 397952634 417369060 867163561 433708532 477786105 782471030 999936717 190136943 483747474 965177626 644994235 582515043 58814410 331904763 405696187 937233068 289803003 475508388 732469706 329219065 752855283 733343181 148549990 917701363 343113894 634296650 779192757 695207498 376488649 88570472 987709014 508950658 568565067 525578388 209984576 267069434 562297544 222161230 922505081 266050449 635200128 702533144 648641933 347462423 314498164 135665012 118013068 463362513 823089722 3850470 861494975 40157765 358651529 90840515 569278602 435116585 51663907 599084255 321718177 599784537 29977247 917260121 845055258 474553116 410562534 964056551 900457858 544548673 579626333 920173884 670573476 370007195 608500167 882302149 713161119 161090948 932117302 315198353 296620221 655922098 549331614 242116599 844442974 787350749 86041095 622984029 549712349 140510644 411954955 387118139 854451105 915122330 970713441 161134875 173578237 401085597 883419733 872692181 545501952 65410058 771328973 811121530 879568639 805872239 890492538 176528961 818527200 971952245 729663208 848543109 181358056 187825551 889056106 189054904 615724927 570344624 748404439 905037169 803582286 375635885 906820603 861651033 588708089 760005973 680856449 618381918 628633017 15845568 985524571 257484481 552084723 442865983 83520551 677096010 976458882 993803 9361161 170923226 126749683 596777213 739357140 527742560 612117662 205566015 783024721 735560864 141856087 246185186 952593138 766095832 444874993 18074140 460129882 82722815 389846377 528925881 246631465 402032539 443496379 300136290 928605268 546326946 821220464 467296240 76521976 976373446 909088782 958083952 822693651 597100665 30101605 677451636 661813742 307020028 465286320 471723091 596524822 395997224 383635176 986447332 227709697 103138226 700152566 354290447 8291539 946967683 864993376 719981432 101203064 977213931 273255528 574004379 918451289 410525248 219708660 461277325 581764678 290780344 680397908 172625866 398616568 379259365 623435835 379846661 463399642 341193907 30508127 752688145 371074501 927873448 935504377 367791943 381944975 987138249 258374704 542746243 652651127 150712012 400531907 847428911 672190639 589438018 936399459 246148222 326493177 675580952 362481184 877343798 817084681 11649664 632064929 250621322 128685417 256446170 464082606 974618138 501217002 260281669 991710044 174523180 693259541 350437877 444021756 837200156 805356318 497734308 385759769 701114038 750070721 385191722 784779587 35414774 548034384 368859491 207612873 669909425 941547635 998026510 598952300 208229758 932671344 405364725 551085515 560521556 55923601 984853477 782596126 68241599 122573939 648987831 786410703 176203820 202707632 30139444 20561566 875686262 19256518 552852393 439767541 367367371 703256766 895273984 428303114 215974146 145414858 791012245 809024594 155987429 786892407 732925363 828791524 939467004 563724936 455840677 213186263 82815906 716821234 56266635 753780343 465329002 933642240 139124274 905101725 138207391 996465829 880191176 485698661 201654378 299172384 173131699 856386309 526102683 440186596 763860574 404688675 864546033 981164377 163462705 179705340 236155135 741331247 673882297 320443543 815401756 218877945 73723641 150233500 754308788 369527269 797436357 68153811 921727115 240693860 770935676 365852048 656141023 100777486 383330827 99642299 214732437 945315287 736582399 32095480 219804535 735229548 578397272 372728 50432501 187856264 367826174 748812599 590756137 248200881 218016837 725919467 891800385 782362326 561459996 593669370 760330937 372003066 836579524 970069661 429058744 368964940 718145000 848720599 917354433 417970431 988485244 248885562 247033160 962965755 838758439 480293565 619682229 606230273 636620792 137608209 490577962 544279341 484619164 696862154 65733639 417365279 90105142 576992195 122772442 529972331 527833121 894821564 821138616 810253364 98213947 112697622 990948201 254930688 214802987 417884220 873227524 217597440 195485566 655606030 83698251 264869273 856048986 788069696 544045058 384995776 141524419 248858370 148171798 799845855 695073830 189450217 518396511 219113729 844069748 595769661 464000105 123957881 449345411 467746640 256594851 323136278 602146869 841115484 643057287 875379535 392692244 631964098 194386700 449035060 566985654 679690431 400393581 70432315 774000177 197918339 312794749 780358417 984149828 493717632 838978709 710765681 88322500 647201 697590670 803194125 730684343 450139923 690659916 240273277 118411478 807238297 548916286 872315020 871203903 867042683 841704008 903957657 407960890 156783192 180772027 934980197 786339217 464134515 323159315 69877832 844956813 482898113 288974248 441449872 257245240 1918558 476524824 631712683 124204841 856056777 897956048 923778131 448739697 68506590 767020132 583456432 779303103 593260381 217864971 195526531 994806054 815479568 417492765 100872312 618728603 859202043 789734132 804838588 500820422 169773798 152035213 117934940 872168824 690466369 208387239 470713661 293003639 960431494 701931780 337751498 639564403 492168009 403723127 7897286 840018337 642261211 785478840 483982940 408156481 635358714 745985162 59909068 99383199 732924967 108358847 755449731 701482253 874665553 212442460 350732264 99164451 329578793 910835857 668469220 323998105 635488940 953744696 995367257 983811898 891452466 949979506 613725203 440800220 601480102 340411248 717583994 196254246 567075707 969812281 594631487 625843652 50972032 878792086 952454130 111395066 752356804 32988353 203422601 881190201 93744928 922313439 932446543 688760833 143144321 824983146 962478478 954123117 131622634 998664699 545469468 758402116 963302825 229018690 521432803 244364140 716841260 998206389 779552330 759646785 847685931 43328462 407130413 625063254 725202225 395167108 536635946 214492967 323265739 186581838 976092466 149266415 410547024 932298410 768555110 445781559 332315752 599818023 271456345 888145602 467074627 835930167 974634442 818117754 464702553 758157834 469345266 849539105 768809768 812552244 191078748 554198323 103484197 382824788 435815062 387447822 103093533 343945996 249481633 372032740 672493902 420877415 272518434 241311915 251586800 994126302 538210192 355749010 357929981 814416901 971836521 911792961 765179861 380298181 907089537 766658093 156881133 743231759 337238810 443131914 370055632 322775078 738180873 469555190 115462792 431415574 452044072 832170196 746419368 214038494 185430450 166174392 854141657 805493274 885591136 639772597 332269768 999096727 317072961 159298637 848765678 18533174 429505614 827957899 970575848 642058287 724531557 44154975 382641343 488530114 805959150 607344694 934131402 696093261 450122505 343851645 438017659 169005034 111277531 310009568 245547297 716892713 920488121 906719554 517016499 613150857 224062256 543369669 337841461 95801848 487955660 172093989 331021350 739717937 124287939 272862194 131081971 187123415 651293535 772368263 546860899 577735885 625093702 609514236 201860249 449678981 553167302 19913801 618860706 599397108 189206681 361752008 592572670 691577266 978386046 125501550 142188712 166137479 613557788 339500863 13223362 36094153 736024202 705402215 589786113 139409819 749055425 355107314 887413758 610009948 193418157 858417641 891880827 890883903 881876874 665884349 68954043 257749650 827389337 315680526 386135990 407916755 158767152 79317424 457583721 820303202 596541367 839175638 117420025 557340461 274848872 22286894 790098374 785649753 586007096 559632440 378401365 655832080 529135295 949976509 96950197 157972215 777198904 101348366 768327830 754849385 316165610 891225767 787456613 120551864 114120021 500342453 825763838 834222041 108215157 20466979 210464050 911343233 339172402 996399403 647996937 339744321 147225391 26314041 387576442 584916106 466347178 320843803 797266772 410018436 183509529 445182416 555223583 486221343 646472816 703986791 828920688 238396205 35147476 966453107 484300169 265204806 455578731 508687243 529388741 861332442 328869222 739496367 381312524 816582596 998148846 121415659 385739703 180391583 542481396 400451075 357043695 514954802 821756650 534170748 149882040 659451752 519852393 938976200 225141993 450488571 675294385 283353140 818550654 636762824 275639523 780002450 59617251 844252687 367232490 106659485 37789471 228861014 9812540 2843311 893169770 210932190 986777551 421778885 582072928 435607426 356380596 744390691 910676517 438474897 134086787 128897795 323321189 908169586 850988353 844089032 94873986 638515478 889195366 63375996 550890344 332385704 545687670 765017787 719636708 774192643 320103257 687130305 749960408 403846026 495174910 395919833 633825941 787547657 583868678 386240064 332839841 52166348 610554425 525453292 332985384 102517758 219384798 100658171 877541290 888858578 73296702 910349476 639658598 749524834 924462665 896168649 880114803 740851221 629480050 593349286 940233714 182919340 406291113 536800531 698385340 632120610 395749623 725029195 934392335 296024917 570864642 743905333 72930178 582368202 976426226 982676416 514372729 356537402 583828129 596126731 539743021 621157028 735651854 684438743 533476060 296769633 371950155 409604480 730649249 125944921 14569632 574675659 124021464 59685368 277307625 622052973 915542275 758095070 969983645 520159029 712941974 977124546 786551033 437777746 452478008 723698910 549383594 641631104 907783515 293949059 295401135 24762176 401551837 806230671 844041965 759742849 251159582 229241314 759987596 95898258 982690945 561357399 848557848 421659822 385185845 205883107 795454936 172669282 754130943 531427318 269778470 234656209 913884991 818236892 39177384 256878713 638452074 151066220 15848528 312994494 728334242 618739497 868786816 636275976 401148481 19419565 300086179 425519320 973371655 889240704 396078638 248794798 126554306 606694446 682823519 345520463 623563276 656135916 15829319 882342185 362188944 415794277 670149602 324761072 298680116 89831178 55049710 719902601 370718776 451191094 598330364 822578178 583850486 624421932 975355856 657700672 483915237 435504326 122394334 857722361 197088893 771742096 763713972 264728594 82787279 619189580 803403 784255723 60317041 131744551 978153622 451692174 235757226 593111489 461500694 971337505 420298508 152199993 661158914 891774869 57931765 522470777 452799746 503615276 674973976 132502658 729080609 771793773 59316306 338397164 70118292 360066323 707982623 181622480 473605438 854327992 271009433 458923810 979217224 355955197 811355157 538907093 290804123 192964563 382819146 573124412 50853315 845322174 19754020 49082289 134905972 292456229 301147039 860424097 310207287 824211086 724610635 537211015 907605883 101639090 682698592 375052053 335593826 242031917 929145724 611291670 136601055 314439167 465130942 641438024 20057576 715630989 988816071 317708207 420683422 600210777 99326981 403836236 583448387 215856156 668789197 37435706 132488183 432919165 594703803 857078012 971758563 98022495 543700714 720139051 653256141 552507928 265243463 631794303 655258972 243981109 707017828 478388555 131250234 580067605 439909209 192235872 905456141 814415612 45534459 722148216 680852744 517019685 461191090 815023496 279871760 425056613 659118673 626063509 696368715 124132855 612871057 296946127 557235713 510959753 437090322 804798030 758360043 530236049 108733852 575854578 157472019 450980066 738763280 371926138 690264528 705339517 802818481 785672115 240513328 186362455 322349452 371132751 461320920 865708140 34805283 615465565 873760251 652616023 713846391 762538237 62912586 215464340 568350497 539783501 66226751 828696672 119484019 883321261 499972664 98831725 687824555 366389440 16080497 977387038 538454682 99038343 317431174 589296532 778163264 741422327 691198447 756670982 180843793 47824361 237482836 171117111 383012428 298747977 751493539 948115188 898803150 555654661 577427546 130908659 394561850 370993025 20819389 946472486 250681406 703564934 110024602 728354971 353963366 182077977 779380174 2253421 213287227 324071564 71472359 551053732 242961932 759852513 549436287 318926510 537811188 951872121 807701975 179117865 376999899 458928156 347129158 627767629 66610939 607462856 695279611 392563460 762224254 908266487 730165096 419634118 946302242 488427194 180691909 291997545 737693517 837396890 184809580 702019898 921997140 298945640 933598650 101191595 872209492 790723173 465639261 51033337 979483333 30595608 454101105 755731478 80737412 741142306 667418049 788856535 508454109 241808239 405807130 568502466 452615908 67828807 854242980 747190755 940838471 653497353 342452747 550139400 339897245 480079648 597455895 77064465 500343931 474917716 694612550 468035972 18984004 87260204 357704291 933070667 883753246 708779888 273470369 80770155 588647864 899422091 872796907 714221032 280265237 629911930 749016433 34747070 176241533 486279003 687966219 500742277 198443813 788224425 766406416 35269251 756275654 951610395 356376666 191552651 594437962 574397212 788317533 237370 303143956 200841655 224901146 165452737 85621564 610528160 505754182 546960838 396872072 388018546 107512606 237651843 717242238 906606796 333793573 480845783 25143828 783095614 94661452 2185483 838670416 421097552 501271470 804524987 778381670 473597929 669740418 910022278 937189535 343553375 629430642 968602773 674953842 211789619 916305722 288506692 838851212 527261333 502788864 249049175 696075424 136624301 385891206 144011029 290893268 543330911 755822252 960096381 612454885 207953090 32630370 464591959 242520319 132024517 257986084 368923290 953572733 980481522 774377017 978787696 449659859 591170404 61922004 691360326 573116842 490620615 511987455 53187458 952873258 35976468 415557377 198421029 787699622 979077961 168505237 553080323 213650387 772556799 29912528 391130455 878804776 309234852 698377312 257596076 891416975 969252630 549347085 813150171 550317247 76615680 863293117 43285537 447459872 147065622 571028162 14907850 61872075 641384760 480681355 901021462 96529820 174218319 567921595 163843045 28298323 698612531 192857394 553360124 119159560 488570388 340896542 315065153 385132397 456612332 747580071 690189859 44307085 586037799 581139749 477909148 693174436 605739472 977944860 190920522 393009857 38082339 604334933 528728088 125065984 968974214 559015374 30230612 961692428 93327278 334799736 24072997 197352859 665381491 691004868 64762692 503082738 492009435 633612095 795945591 97449664 762792606 840743313 712279368 959985334 975670645 955558536 912277946 577785640 199995408 632560702 436164045 666859474 974108232 695352278 150744430 49008139 464709056 943971493 825748326 596950673 877482629 164567095 51079817 390361867 214994420 986722420 482635452 443293857 782083768 126493723 832167852 950794403 890102620 141602960 480808639 240103413 390912491 287481539 738411556 919907294 341698833 10548372 413234904 419460218 312712442 580740808 421165354 184355397 3097557 472306927 394611250 65368844 312560814 172296999 406259286 152576844 361669945 735779517 434759820 642168992 32585677 694987823 268078818 417117147 642122104 444737564 446402835 512082973 103150429 330759808 870774055 778742491 877075341 383306655 50991232 844220179 730310933 615648057 133950435 825861960 909975837 622045425 3553301 436143506 410637598 80474207 187284903 560785284 385372055 813382447 580158753 923906170 533103970 174265156 878909823 424318192 433048567 476382715 419382217 713579662 974868705 820964632 304815581 614876037 258803133 412238778 489243197 480365030 734634891 708415537 859109307 16471551 57699089 840058175 690590097 557936997 966886191 456841485 104146796 885558529 518003961 300073890 371459779 776163156 518128874 409908576 643197812 373985363 967485931 718572457 17993010 991409554 640765731 349440054 837404116 239479442 551822960 403348170 24909463 645969678 183504241 486544453 843695656 982832967 171517523 430444706 406467333 818983819 686522984 145795502 618542788 265501739 103545872 602244500 829026429 972263773 621499394 338418007 919569412 912565932 729708633 915792572 84415217 808213231 240177788 131211904 977053178 333746011 579118658 785794106 474437687 74468021 746484120 752783209 898375122 927485015 703791513 51849645 396550826 16747035 355892881 561460778 378695068 86860362 185540674 810945472 629446695 841043729 579468415 404786610 957093842 918604864 215729864 353299093 776661163 835933482 176939696 954162194 778917906 785321189 308914578 778228064 280685875 719289702 292843048 587270034 407578099 479635562 378686417 985339778 470094506 381273170 480465178 235535806 283266173 930589879 733099540 191405132 379769653 426888784 23111987 649675140 370428022 661455278 299095620 617045533 270932355 166015052 245240189 937869986 95369422 419321507 554259516 855589753 51840886 640776818 431517940 413604919 489485250 287344932 678491178 645438588 862471173 34848826 889904525 96610802 83264759 58910185 830002244 795649113 668664825 837144587 629517221 222399801 171715632 558000803 395607351 702790140 869245592 352519614 483296913 358732649 486733787 468752942 293460036 688594393 575296245 418563372 582014722 591953685 471996251 563745588 64256394 292054377 158627555 656378783 390355083 451846021 138621945 334035840 687481386 770658839 98511442 699982067 346387613 295558875 684450733 825969571 220187840 29219518 782058719 952820122 937902565 199719982 24824199 595949217 63453856 197976140 240269665 121505932 764216937 193572444 774111568 277159798 94059871 621504982 649283441 967161055 430907991 105663632 62996424 434568741 100340883 550498387 987502227 312988412 91431113 61454577 66838782 512717570 13529189 485354338 729386657 744816022 456462492 814174275 254093622 303597703 226464190 470064890 1705024 240723022 408223706 892626608 912108019 647377019 34318151 388115848 655902589 203769929 992222706 874288235 107605435 63726639 692001402 925606395 755678280 153274248 473961971 638290410 226074536 533592370 214104927 276589461 697287998 301186823 39448105 726719816 720641139 630185545 625881797 546606823 397529088 827083644 143312266 391900347 384455161 482880704 422018437 206901283 347760226 772441767 466361156 490189002 791257541 585912211 801066845 49917747 221679253 10613439 681634398 193853633 637518047 697865613 794448248 77578667 332757139 588836321 129206565 175201054 34570527 850969455 590157871 418413028 41535292 722302555 787090158 587559801 302700555 776562116 465824698 792776401 261142019 927860165 158936208 219658024 322846445 590015939 393760761 500893992 453800700 854502690 353876101 669954713 325038243 263707654 362244418 925700484 853275622 189634145 201546920 990056058 872958118 619639568 86635390 371061029 368408614 279195859 675274516 753630566 62550338 483176129 337831274 58349855 166701473 88085981 780875452 737806838 626922044 673116007 391986506 493385999 427610499 151300764 18391131 756398684 284919287 599217491 242135333 806599436 877132860 279275182 848340389 520613639 687816141 2010020 696449302 416729162 862208781 157816442 712202438 443616363 919399624 298229948 502330071 552798075 665217776 746026259 503961837 867601497 463710310 755475115 231218234 367375017 954335611 673203590 219790891 962082571 626346406 850720662 327447155 835337857 76112671 873367400 656052814 148539392 101882723 609997255 960200813 690112165 19971864 225820701 28724628 380250618 685404989 96867382 218700291 71306434 466468750 816758444 401844789 499910006 975455215 167262247 264693781 894718173 894344406 917949860 873794424 966088572 713841308 452722516 555687096 240526992 911086764 773798449 238154206 612272462 749589483 712346314 685988885 684860405 43552458 218412873 275062354 460145528 39216169 841552181 726501635 752589522 978382961 424003809 19390508 875575872 825101528 559511248 410262193 816457859 938565265 787787909 3253011 652427794 1062082 696695587 871552478 696410114 970941125 295372763 380040238 577348528 234572682 948760065 19757481 477712601 286814444 689275491 689377448 577411337 38994802 626433791 786524959 660384485 839359626 678371827 219953312 494441737 137802086 798359750 764518305 484019798 448228797 767811016 346490621 930668925 114057516 397143042 681997825 588592926 299240231 971997077 921644226 584986000 118377556 235595956 466233780 380731639 443916788 802259692 409267194 331140385 411494645 28164941 116215039 678284468 752306551 81180072 807908256 835120231 28196983 14285501 87923630 993727893 494686460 4199740 510090813 465094843 420008198 664265960 513757592 325628245 22707291 226447944 175367218 298202026 303249948 435693969 254735203 129417593 678761286 151526464 882842151 725284480 580374311 204729530 572919339 226303335 575057477 957738897 754092913 626251490 423689335 159810649 778312431 720697190 224353344 747841337 590968447 358815242 999920511 261879997 205439298 795103172 755565667 977552621 97963464 248065161 917559216 897598774 635644958 879543078 811211096 165323752 963642536 290535898 839295021 687909626 135553532 121854345 936741690 569529076 937870654 705421579 689453644 414887746 448897291 127047628 512012165 236453591 163279205 435905495 686895952 706669677 594072433 237831567 638698381 810980620 991418416 549540954 960698819 766180645 139471718 270254181 719935163 542724635 810174837 861159481 279633838 400945131 337605964 363278862 338692099 91024618 771338662 330295283 662501583 210852572 438448919 582669658 71830365 596194965 210179593 748541085 867967701 58685604 689052943 375896492 465748926 391448567 656799460 720760840 351515683 479634914 880977448 133529853 628234201 933973717 262300671 531626117 776475762 255319478 584603692 166651975 625836998 865498011 303800262 280912417 719677575 847819790 733328547 773815176 482062434 970851364 407615016 924631206 980845224 455709955 413922515 945429062 308042360 572967911 828412267 173880034 780168135 260761784 639234674 188032272 618275434 995397773 593341695 991585321 211828851 263124949 415215319 703710943 955459275 150077921 809781059 129056582 623054455 180332959 399145197 264582343 278926020 414933772 668643334 920009771 245719502 714508697 357095955 313518162 216376046 681967675 402018087 991272975 783628583 65228686 234818334 778124662 928894769 473337909 342620894 801122497 596740328 894859895 50339375 592137786 348952539 325946133 429667761 134546209 760519480 497831481 497481664 97918282 4198364 860233904 486825606 792689744 880350592 724922587 70854456 481691263 646820396 976382347 913646447 600229243 649320144 181746544 543201449 428843726 275608052 30249937 847908298 862795267 194121722 228933836 821429336 517765950 958027742 112128239 383711446 789983982 800784269 91119655 209918118 323394844 540863056 92038411 312685274 446295337 61133779 457692514 479467783 208840156 362590299 244975009 72602932 171986129 916101107 757604617 563277676 371964778 874027531 945653132 636269339 933924834 34371133 563264806 394150454 375220898 456420575 821544921 31648974 852207104 820605889 996480653 705702656 102890184 326883178 93225990 269046615 692424131 844716779 871578100 905275384 512436197 731304370 654508497 773880844 417801807 132479634 705066779 570794735 946799778 338073942 49269379 59901143 745508672 702124224 728136217 446144323 62086512 22519874 941204714 80986000 90688111 226819927 810754126 615987780 785578815 775805868 707223633 109440022 529033973 77589532 921706089 464616731 124594166 119488084 229778960 768367385 987935136 288615286 319122834 37844908 775253352 444514185 764928283 704827411 377780597 295261625 843937971 881806131 122956666 601302081 727470846 848343654 928444346 7822129 354692329 502886413 515582292 480208166 950328670 245564840 216626508 411376088 176485155 725297613 953965678 455161610 997108220 554059487 869847810 187269727 782527232 767343662 360111387 395691577 532815977 215332113 974098552 870430667 72646807 931977098 434535067 874871395 471093402 471764993 446548955 326767116 726348495 366613731 101070396 200888637 827262614 120486304 138322753 613592779 983774653 741313637 478960413 394708876 742144846 538117515 633168173 108283722 2238058 567988047 415062064 313504270 726621836 747270672 124460486 536985753 812897530 205211226 117624521 863248332 382183554 162269464 522136491 254582784 986466554 615712144 105835169 299508015 768269024 936185167 512824082 410357072 818080417 583793415 176824563 367545656 174379309 807574472 524522550 620953594 202363368 432474311 991969754 411705348 89500759 953311746 869773238 796478380 985445631 408480616 469265123 101642966 75238792 911164649 543463346 62371106 967830334 478929121 51700768 167639070 259450619 668600574 807133807 573883540 842402891 715289957 335760790 956722278 264803356 355926562 663733852 59548083 221440989 940573566 401091166 254525758 797771541 823368645 31704300 941430354 691012241 306603770 735871155 248363216 152582251 654185687 383253808 372004604 787017677 117906599 95966113 415081351 639850896 261091609 403145239 546323468 989019283 580022465 270882759 161609896 424947681 869937796 536173663 681007626 453078163 543303342 48868652 227245765 522407948 424934917 442123931 216441089 502582296 27337949 818668817 479544203 2086658 401024906 380019391 736711686 31510610 189370157 87802439 877613928 528417798 888221169 8151143 413444128 465988898 966949190 447165205 479186135 539120288 206724416 583281888 338549771 295727506 912858327 743561787 64317695 65380001 943033354 831318581 253126545 26415016 333123703 459271774 151210279 115175115 282077300 636177602 906154321 330084007 468276078 905772745 430054107 921757432 447264234 252508154 69648647 277823925 125186789 767253163 921432379 651742434 118979750 777069363 855488746 979956152 87638741 928772075 713040980 213667269 753266648 217519128 967300410 870939419 565038309 291085653 919115607 556011087 27581575 723243626 651415731 852163962 708626464 899426098 61929277 709977726 53400416 271633478 521524848 119862442 147238919 505675574 797273013 154824645 680692412 424919255 101769796 134578512 53095301 517743407 659611197 35783087 428278846 429173768 653785600 566493269 227361409 296446087 434810896 436236493 127467754 88958367 311027566 934437785 869810967 106258698 699889309 239798171 752673280 127636952 496767319 886164224 998150484 674196800 463497439 725744559 65740209 183762053 157948875 202686369 187365357 608407354 147966572 271325435 227644277 87510710 209842859 605403256 282010284 998698732 217936527 416531749 458550763 263400257 237699973 986428018 602247534 212306282 940504972 963832627 529169096 574162588 382341030 851425060 196604959 816928719 909281308 817650767 444076911 861437043 585346376 587845341 927932763 961642374 259865741 723611553 449760821 309571397 887568315 392491911 295272139 963506866 837712261 228430844 464511109 916299466 834957631 812413853 847500060 2915030 161482602 980751067 93242921 532820886 704665796 496996042 749916317 107935539 119721656 553483622 934189784 915952335 447456309 331582259 819725154 130990131 911339981 181088804 319987770 59185091 327326807 429914910 497903677 339165043 151589483 120986019 612316511 256006462 522616900 925995270 750890328 562067685 198251933 838830248 691411943 874018773 495129003 72488390 224618663 138853118 749630855 198166694 656090221 449495805 401643552 120848335 978521964 857508470 680581195 41863275 975241013 811521594 116538259 872750165 639648249 374409942 218967062 939216890 393957617 718118198 945537255 56238107 38365679 906780504 904206004 359378828 427793097 888101323 187605087 913406622 693387065 90803671 510581167 711000060 921636027 177240579 930930311 137667170 816450757 86677773 501769714 701331526 289895867 710987778 336682986 568287542 517426145 54946402 775874691 25824803 168220993 808672595 262618720 844353672 482618348 868994283 468844207 210652711 60859114 228655053 163129909 615401400 363980610 856183754 203516770 524962181 154680345 527927155 318231978 380321471 910223018 950899896 574551792 777260741 612521948 951596602 597813892 321630500 481680777 32993394 217183894 180835574 419400889 698879382 11254251 642756535 329679082 665852082 210461950 15071055 590638228 523111434 654600645 287300248 7092114 546286144 805766424 731926296 221973655 326268978 663481419 13075941 665381145 757521614 399948828 471577765 304979259 466188491 847669251 689147332 27767159 393259309 373632631 651840374 890655294 153974005 175845778 48155521 462503855 646383268 872273615 554282598 142230491 326773265 518362958 238311187 906622558 351597961 42571286 218664243 324555197 549293485 564466493 4027543 343868844 715799551 324528744 61500686 712861248 898898388 456288712 868161790 555756152 897993663 621978137 535191859 473471821 769457463 484882200 901906674 564717188 456690365 124474111 848275562 19797376 991426843 956022874 950179384 293568914 429154064 264622224 186893411 443211836 17605874 284079028 226773383 997762004 937367356 372972552 116369651 986699845 781566766 118262859 252502159 754108064 331011428 802449873 307090675 26323189 824111529 883661919 15235908 318550657 328809455 875338066 656917903 552839837 82010237 462948660 839356659 449162244 457977285 642148102 797030623 555294562 705919262 979655472 536790478 464788974 391145109 223862476 591602407 159519673 21203853 440405397 613330514 569068121 812286374 422541231 34846877 181777638 144661695 142085977 144640090 168531769 897744585 510524682 208084794 568022314 401532628 839991070 113846644 528924076 132902728 652255928 514634091 474355248 642843078 417562769 693628251 112114496 834686043 988461023 836375542 955107619 1280187 343389990 979310207 285533161 339494428 311345260 87602088 885700438 268091985 126842752 379914784 887339791 956361938 831735134 662591229 921551339 324492355 96699531 727604405 177349424 865932296 54063763 82027355 711768773 368800855 932788362 334582025 627057705 699612481 774219121 417695450 98819627 389046689 477673760 258671748 232744901 717140614 630996234 101439853 878506824 407187158 874731969 265593989 828724490 966268439 847309554 203458319 94864133 573648549 404719761 323706467 835110806 620231055 927957825 340832836 479940203 351084892 201571430 750396248 658415836 530669719 921928951 257752651 63653838 308926216 301727683 598455392 696110729 970170250 761621723 518104314 125790337 556043769 118776952 413034482 825102541 722198409 802370628 460895618 360245434 397936976 426026114 737046907 127986732 368579877 945652036 149444472 566325820 859266932 755163344 812869917 457270381 988470063 256723394 410479288 966039478 104821083 53074566 803573707 307539152 838661858 132085600 298385456 446102741 289027911 401472881 150567303 687797828 882067748 874020530 493595490 124364075 234165355 359523822 618845767 33909209 181867968 194917006 933291972 725636887 65535113 31509140 143796870 51939509 233036104 778368978 634955137 59859321 972186391 561381434 342870415 569364266 860092960 854725439 791319632 504940701 718304780 352497036 272861659 59680229 346567018 628034444 846579276 780477430 816099315 624230389 354674594 532668089 733720080 906957150 714243850 495923407 12377530 547076004 423351154 667280552 384680508 287505798 195399097 778434787 403296716 273482984 943439576 679198725 916700263 230665660 685350062 112040151 334218973 381345680 332244865 97716003 538869428 650384533 869929277 936334701 287657164 517109528 503666873 295709902 95834958 984929241 608283392 391271268 980329906 550926705 370286749 501464882 728675072 943817678 859860657 365386489 96774363 493802964 19707639 286769307 889120529 897178293 526842981 616958502 519375180 90755372 748850164 135233213 290405452 293796972 270916084 479879419 314522185 521196927 956434539 400666152 656030523 806405850 79661230 144500635 745477271 3785128 763478766 910194098 191492210 228188842 447177985 808690164 692735979 58922379 349837431 301410447 978270197 398695536 343412067 85534331 762404237 93084630 430880074 856146089 152962860 406526852 148383652 737232659 624938546 11635124 570532823 824009834 726925044 428516062 237374357 111197552 974764573 699927722 523440028 748755749 304980028 357112924 455663666 89087730 926255960 835787336 987439772 745530235 541796491 694042624 161107788 925600272 458646231 26982068 773913159 964980371 40324677 149159397 40675220 483183914 413965702 984813455 330357435 273806537 291688023 822420242 370838048 272214634 477585228 940224220 378147312 490472882 274418298 21509725 798920844 625733654 853826915 261708315 110372259 187134409 435953561 824423946 106812145 759037247 914906041 455992649 374808159 555510436 583001127 843615791 582854926 833268885 270614105 516405860 864406454 622561006 131739111 258809194 618885583 861756274 526014574 402938211 778740610 264561770 970474087 739098892 921910938 611404600 321933717 168099318 408500493 682680915 768471646 193235119 34636075 625687549 729247340 314343376 829163928 654587492 368554496 587436427 393688576 343552325 499883087 553498992 962694949 552057266 732614567 431551536 468813038 981423249 468264940 751296239 187301197 643269350 56768238 509222210 455987976 751979520 514604168 966184987 765597857 563918504 785562225 46943800 541687744 285953083 38755505 622072699 990982549 568828659 605269006 29488135 249756879 455869403 427105785 91833836 34796097 818351750 485766764 462267397 208483807 738983431 890657979 663355100 679534106 349224788 49609471 601738267 798034285 97908721 363498596 699135028 297895089 979297273 972974241 44660653 462145793 394281797 253264993 301320888 476171133 955612152 926221484 945966593 111674217 369208251 10743907 490810869 689333480 172403596 283928497 511402803 964037387 56272095 18258708 493553079 268220642 875235852 90336803 721047627 643177572 494523036 90191033 35589341 867609443 646243593 492841221 357787055 64812019 186042896 147797509 11824905 890517518 869071196 635845247 619146054 750991289 137555537 957126750 46819499 847336190 160070150 253998264 568834919 596597557 867645653 438743080 136757351 555815382 778517358 896041637 377002391 828247546 788127959 11466878 599492225 667481053 435400939 974676499 356375534 785018130 952356241 737154655 425037489 903191305 92778393 465391368 550915055 470610884 12142040 827542453 101867301 758100219 222081862 39160423 13727134 936669691 537768359 506309689 451820110 374212488 887059577 434759927 462534727 401335910 483325721 798186335 547026013 686809377 482442961 359854368 799358517 194487110 930848100 19305934 597676889 569329008 613228213 493798926 95859341 762731546 111920873 548785521 375623444 257936086 43590999 460095091 37834847 218134736 342123063 708790776 356441350 930779468 111106439 391817561 58023114 150285657 10284248 993391606 316408473 382189914 483364813 81820718 531266284 17079860 394187920 617356566 552387121 399485833 988701313 747946824 118411124 617382101 470551001 208702688 339004751 359414005 578962994 482677395 677411141 384576010 443989851 106107842 39701609 164392960 252052200 454622848 835655285 122069092 803631773 296864430 832035095 904682335 30849350 49035217 531802297 158197093 54477069 295840996 464987008 61934477 20710532 90964702 626100315 426351672 944203978 479999303 653544916 481669258 964314503 468134911 32304817 594044406 419857503 320179552 291094248 62206111 616092467 643484251 813412732 383697164 35797023 329879561 369856846 587055944 610176084 243500267 269527443 565602633 18540050 366906460 193636942 980481493 68978393 300231162 905441598 803204116 116336510 174818783 197306826 320525241 178994609 911250339 521902390 758837858 65372304 900369602 255240895 740598056 404101975 565897900 644677386 86482331 431047847 125699595 60139666 630974405 935643604 694850415 197706489 257416074 383434102 746115891 23005289 613973545 527152748 212554835 19426906 834043031 863212116 198544097 399894371 632325501 2067120 68861864 482379157 414156979 479204822 202197681 845657829 707429769 336197876 902874120 820227258 40423834 181863960 777348302 695468177 398001147 281531380 843293839 324176743 531250347 828486910 154185066 43743831 501336527 921077241 135592394 487461214 91357719 740321908 508614764 716175375 748468630 947127950 388933047 986814055 492701831 661087864 948503259 245007327 647971108 750571805 292655164 441261538 863665694 2583256 701488752 458796263 501061335 362583947 730583364 108465861 416851725 396442916 250376098 814744737 74900645 894403138 116653610 1881150 583665551 327654579 456301326 213606239 714627721 845956960 448731951 546665373 97309515 126295289 391158642 834949128 457115513 511872012 648225789 854300404 399953204 861157306 885233284 729739388 448684142 606072064 544166072 210151701 472543520 395310069 125073419 892424441 793402855 469108060 485994950 830349443 388906632 679945042 371204113 691207402 18094519 274368062 218702426 594759325 386105899 796179121 915679268 194965851 824228401 618001002 73285513 863185256 572974674 857715845 856720405 777786259 583056375 530547576 614727373 710827376 773868526 567082856 187016438 452139330 591724056 174200303 110771041 423655230 77189176 284775421 929292407 23288809 600403946 499283753 760625994 163676783 438508792 288170546 769728493 534709820 4360356 55326475 863200051 383952022 8861717 617789791 957787472 912843587 440873918 61801109 969563540 351839066 290527904 96683552 541570347 157300464 726400289 920823875 767669304 836430374 339633264 595125364 843501748 324588922 715305606 629040221 882705506 300816557 899202447 644039325 165935771 879255870 736999189 136893821 577443369 557166853 547948963 724017004 891854393 500532254 595927519 385265895 836932386 955925099 77194167 751850190 462464139 289616331 501208683 405044810 733146569 30446058 620727095 664722843 570331957 633223667 975153420 123901353 587775568 696256322 262341461 71720811 341365986 270154135 54900090 669567888 150338670 347209018 409393511 861716831 313484624 566407161 304361945 265718089 511614496 790446428 988052909 821330513 147169213 159436657 993271173 858012124 223938084 706138909 751408686 191114254 183722709 701377209 567031637 908163833 501225015 653067130 519444543 206890964 322075983 553841345 589166741 540822366 815571497 455536306 764831563 823895936 877999186 854312251 516439114 292889156 704869494 60628865 435229957 254742689 689762993 588353212 840791200 528633678 878662844 169642370 905857629 12044043 534699869 604307667 997630576 160691389 126986348 225083409 162462148 934730089 485295981 215155713 961619487 12684407 275634029 804470384 643850081 834284147 977243387 446377444 697018619 856775193 338469989 354675920 966585604 696922985 715943793 18428551 56260610 804865724 486364515 155568907 112971334 112698183 1335327 190559376 674257194 318660145 870739843 900947701 948896193 322689750 36753306 101187557 53298566 951944814 284788061 396334901 480640926 998646345 237030731 885724979 572442058 536477896 600395857 209828910 144733384 589352919 172512247 259688016 365711423 742116145 200631299 250390731 705441044 693809976 826236647 780402054 847160555 643426219 151217791 656369417 544724198 717263480 427922588 454565922 229072302 117191808 955126679 248019163 859243103 667398791 890540664 605224299 964933035 399606257 172438433 369055692 89571198 947277488 326337833 770088278 48112678 287111 95521524 114374703 643438390 801293451 458139682 821341094 614415485 238178669 388021686 61313637 240769689 241699147 455537067 989345732 102886586 701174371 999766425 631297196 522285429 741270984 708894263 415673267 506670858 783129244 942608271 999112143 807808205 816551133 342651628 698526482 788842332 264473033 347650909 776361969 829924129 136217872 359265062 962539923 790383732 266645706 636663703 532870465 986486306 429598256 453564580 625261421 882738817 578921342 974568282 234823772 83533257 308341683 533696452 678043276 396619766 351785912 469106815 892498609 311563970 803718697 93896566 769749517 751222761 686945762 382338320 113775024 736827716 209312851 915980311 252454890 12116149 998897269 988132279 306802030 667983827 254261784 52104737 78569811 713933879 641991807 557583046 737736692 100728894 977067663 168883180 973735313 145653840 791099215 837476870 142998722 511824610 324672268 863245157 384385998 727842290 490753853 487109130 551162910 287039659 328647287 691975379 889304981 791897448 217385768 310214837 244793273 755094405 282538561 523480520 753899450 827694800 227387108 646233538 802537138 110957399 340320851 656811589 472074929 441671427 342807759 21041366 636759790 237635034 54889206 402294436 523927091 39283717 283278644 820955987 267055700 668623805 278937955 967699251 809015923 650871863 217097938 859113086 948656189 435680726 462398289 560957659 548479659 457197278 85298238 202892545 60845783 751200009 919817566 803430632 616901056 874762652 786939841 782392951 343775820 285241685 14220137 874885791 214858534 260967266 895727087 22709342 915984127 634320010 536633326 254971848 496815873 65882551 625331808 280143427 123918339 403149046 390674599 654412058 153007593 926189482 657030618 438938245 547268179 256453278 150087192 353698233 779420497 778320937 521293278 970897944 752648298 173238832 584280977 531616650 966637192 779401556 123457803 562589005 171582653 59286892 179938568 384822761 511003559 89243922 212251386 147767385 805079313 939715308 616954319 318865385 292091527 669215923 825725424 175743959 783033348 270330646 135734865 524199266 295053562 762451907 164750333 309286159 272399280 171646335 920006765 793456173 899473620 942538609 933771318 993609093 42194821 578366929 183494362 256134547 787048377 650681305 478168135 811428307 86835287 300128488 80705796 175632192 76554480 965352876 32998025 915242120 889374730 631895310 298101324 458001648 754607702 570285966 959613063 250454205 449320003 367102947 549656612 924443412 452464885 694413285 512269019 480465094 328512657 756296934 652260711 327983676 510394306 634145153 531062114 740899372 529437604 649337129 633287712 534855220 388413254 991367928 192528216 171272425 949679791 435509652 31700459 792534845 858183175 602054343 846660379 357748300 462068867 138025035 125510413 187157715 200287184 583021760 941322934 733621488 17593203 171474295 915146566 858903982 386534149 966687009 954298890 809704132 875896571 389321763 223200091 141055820 525602770 268886731 656547327 281937542 569563207 37945514 915100252 427057204 323958670 799340094 678576979 548249865 371157865 597668412 225917402 485960718 671521113 66128767 397073546 660618377 940461003 360008521 793001838 251608896 432800758 740096101 336142204 416462228 159398106 216900816 791753337 15722000 901495305 863946418 398454081 336820586 118761813 666320502 27800445 807719874 200578419 791241885 407727216 943349911 343679546 473167055 718513401 283654296 389550958 860204304 242447818 806332967 933721220 870965788 970098587 614256643 313268196 919373808 110818949 978618873 25308716 617946295 702821299 393463977 932929159 981671854 142676561 542839431 323301962 800606333 690578784 519487069 713741488 836941486 893835232 570970638 105483165 819869469 17225826 689082625 272019197 186780132 731879121 943272559 133046556 884065438 65734648 872785772 976919205 614642880 287683765 133174070 794453765 776360774 159427001 536367293 216385317 865394659 126085871 592794419 143055675 543110048 66738015 201606778 569562530 482403347 229378076 265181376 761875204 548556807 459126084 956197378 960544352 453653789 353032138 406082363 983516686 217738818 920672238 676689087 880647745 285749146 885115863 449938773 382928195 275902967 526761884 398128240 945947995 343843031 465374280 109064485 156642650 526823071 553761745 594631161 887336310 122829715 983548712 865133668 432296519 351231780 466558671 781446550 269258487 546008787 27992718 601899715 390442152 443208359 909989136 454268654 486597837 144063674 666988209 600790785 188436779 342552841 444596157 228064554 537348033 622054570 770966523 130343816 283051857 746126489 191666021 545931903 727251270 3699918 34502921 308325795 674683401 262722954 269050686 565296462 948587152 609965083 463268114 526451341 650470179 640889853 653258312 425864621 93350472 817871934 969046567 654095344 61561284 696488364 395643752 258698010 392972122 981777616 945307897 996294744 672685645 635427845 375489693 842201974 979091573 985559316 950753158 997754256 765048957 201505937 809871674 614111921 931378389 107375531 103164857 85412642 66532114 347371793 843838304 960051119 940192663 918701999 983302027 524558029 795374880 775794680 629312667 520103693 689815362 705467889 448161511 827792908 133198069 202821783 976799854 415399383 3605028 975274995 727112670 524047817 2460407 822816103 914954279 920380121 890693348 809942139 640141413 416185276 164311046 716174772 254715372 515208230 825279159 875600553 733800274 911410635 244460220 217094314 939476551 767286891 129772656 684475920 270084226 403016827 459589697 133674180 655720311 793949719 410413583 949300517 529589491 218840095 439467708 84183029 414989491 475565585 678783049 614871365 809763075 609296227 337842633 390938674 180041097 255472223 479545399 256639189 430743149 937841111 379027739 227082834 414550869 862154419 292660048 909483530 313676829 863225431 277024791 114731240 913726754 241605966 36743389 32121799 129370949 90611705 599354184 737816651 351849122 250073332 777843198 318009587 495023197 553268041 40039196 768769378 928209643 856422477 663705354 519959538 878193428 410695727 234372627 879020722 565882774 195861455 452564379 878100556 705472650 447283598 885273456 668703730 665597535 795044910 272691712 119586605 260199171 384746704 435723019 723672785 226246378 997506907 431387914 933348071 166941680 295732346 232842420 867643140 969492141 686146726 358582476 863983237 330507553 745499451 909300677 899479730 788483693 395451589 77874001 847131008 446272348 218863840 269413129 227620387 652924748 425808789 853204516 31825145 797479080 544819112 353793155 773320189 468993634 654518694 305958009 310094679 724239226 27052167 825708957 934398786 403717607 945576516 247292519 683243588 615874105 915368494 973971378 541531408 828371494 949152894 764352678 386785158 642951145 359922661 646768371 458632296 583529969 184860741 390528875 32114571 946564308 67447115 867263202 955820519 369743535 811400086 773816808 368824092 546592810 797017856 471694337 112194678 134229838 405950795 770263011 798015023 836049070 169466 790048477 682614419 182719836 662574701 587673679 689432971 860508609 683582325 804898542 446222967 997467573 757797443 630873733 293878175 872221358 722149107 497130992 422495124 427395004 992992471 482698036 843235436 550601545 916881958 380392913 652183177 975104628 28756824 553843855 333302631 512203823 884384740 533840890 83725688 870668536 807587484 468617272 246297660 281713623 991192478 142671445 732710060 484866387 487650490 537879022 440010105 919382606 360823091 150946476 324906052 218709452 434992573 125095400 862582593 256746781 249047888 183538393 304570836 6857743 217465352 364468639 48000981 487154394 424043344 946228891 601709047 613396002 499375563 462437828 254716665 849598464 476966621 325052414 215348993 796344535 218444943 521224287 964492392 295683168 413053698 828224357 865847960 359374282 849979877 31982168 284198342 889005037 660871226 747073585 248060762 215126823 688261090 410898937 329163792 72438123 144381448 665211687 226239454 816278991 949525458 792947165 896615124 960655740 95161543 691706890 34677416 174678190 400965624 134570163 232089002 823271158 228291478 679212095 483816494 470017229 247814725 368354896 963506155 506212525 776156508 144507289 229056798 463957880 902405465 10621922 500442253 891051368 7432976 314775663 607576251 729466548 759867264 559408308 282948801 133686715 50106775 488512084 214185037 680119912 187421151 243784606 429099124 693967855 359158847 668533193 736651764 594859045 322011015 636740149 337009756 866418341 717814839 906309562 321498393 503022101 625508579 153017394 296693572 574696256 103259790 938311947 864197541 349727521 218800165 628042322 464996776 943288526 206913718 913104957 133936036 656931871 998977314 737882642 523905226 484986085 406884890 437553008 787058268 882207976 837335438 431378013 708088289 525202703 324994669 684854420 60725785 915549122 473413181 650961483 878217695 456152072 341802377 271182519 16609102 80025777 982538067 128359463 782737169 857831430 639974512 550008171 495889049 250417391 36752524 10254836 872096378 54824269 804129123 3290823 796396946 785711381 888753888 773665943 3560701 342464430 91895494 201689829 688114338 857724937 468919603 319476224 743429573 622683095 475378482 352715742 514165897 479872585 826126517 172448516 479316147 14064102 949867075 136561307 293965241 505793221 463864352 888888480 806336965 415448214 446330196 918998648 68055968 321192500 478583726 587944482 472564584 52794191 601872127 645694628 723258986 417278271 108102605 510510825 267294093 208800317 578577977 754881052 974189707 42756236 355968126 664529525 831778646 217598178 387547903 861148641 615640856 189438862 836750562 376617334 578940202 84735765 955886015 156372751 105973659 697909607 38542813 963232545 933041401 67861559 348417087 889590579 332240656 5813000 926287320 194005679 310241737 351331273 677197286 598785950 948180132 186939171 807000266 626091789 304600963 869273837 40045701 463675979 548713119 850579869 534146956 802740886 820541906 649433013 252450164 622346271 160393505 551563880 256395520 996712315 734809609 451553625 333079370 623245497 369145584 165064399 432142958 405182058 379309502 762821893 275879306 111801846 701086646 155665335 319754432 869738079 857521866 295185390 560856792 752545856 901175326 402034098 215934140 501224777 327750366 366286854 700184554 298633034 182057051 42483727 576509825 614803074 661215361 416003381 69599447 822607067 264566600 918211766 471013651 743631868 647633492 656036362 182364478 576466625 548010060 991106434 561280815 509657924 290981968 366120011 100634044 518404305 412856123 647817931 5499448 319653819 782970249 466326927 968346379 541638680 512622226 681917403 169443665 953142991 663491556 506465877 385500277 403899215 779508115 482688438 19544605 796363560 374738602 759345352 335647338 94798864 798356153 660234334 47139041 179705949 345379347 112178963 139487198 638120687 734479612 885715265 204215707 712656449 159943221 194938043 640426787 121735422 71358671 307679198 229062940 934042909 520836669 599012308 775818856 299591831 583386136 30147752 357103503 501841059 382853058 496747035 599319118 615722342 992287466 958404290 837234083 604154189 90369258 962022658 109343102 231272088 137249468 467357599 821562646 577769458 545270818 446020889 234070845 736493152 638652217 7920873 319344750 111445785 59795027 224888678 768727000 505497465 442113244 974702954 123116358 341846783 541089429 360287286 248012049 138944597 55432944 297636044 564263598 754079356 185217306 239100941 951737037 873784145 136323117 838740129 897130259 671240699 53507274 797058557 783254009 161161832 880896770 430673119 881127160 332541124 422601322 588743248 91765836 62039516 28483886 632106786 427160244 569082080 230168314 526000737 515181843 954828552 301364979 626562611 578181462 889106614 290781596 696106939 208258437 319363683 872762073 259967491 823473957 943426515 883901431 448201728 651711644 429993714 665001620 551467199 824417956 791896685 93521396 487315133 702327074 921937662 746306162 530058877 271487924 115460553 791247088 288742544 712931681 289785484 22371727 837975063 428819878 256557999 412427121 868630939 835909141 562594182 753145040 378571974 111739551 999476175 311882201 346118884 976049575 630198757 89695573 281769221 158478889 803018228 754732294 895280940 171759912 296156593 38158176 258162137 951165480 129567327 839350257 195571742 929688309 220762228 669838193 405679750 903716764 372228076 286557281 450638251 432552618 317946466 695957840 502780811 303818850 500960951 99746514 591066944 312999747 322843675 561389567 553151165 139889151 864248672 395200978 870384807 942569060 629917595 41435388 895400076 257048673 369584579 612294311 56530211 405075279 346502375 516998074 493807329 206155534 393403847 876420248 495271629 761908643 752866433 764374984 801759900 238115535 781451008 577037638 55772855 890039924 280777755 448121461 710170922 529283360 164425834 642928626 899905943 446841241 944998226 699760805 214540277 179310407 831605327 797077510 95202816 384413179 120008473 870849289 128104539 504095319 590080877 644875492 655432242 303855097 797569616 225014622 526483485 468254614 283626113 549273329 268033235 210857639 920443744 200426941 589348988 467675148 295259999 447033820 102472635 552976114 314486972 670814014 996623739 601287548 142954208 177060493 914778380 574265944 144775283 467497548 924616800 257813393 90932880 931327870 135765145 871310587 159607710 73055632 837080137 300608283 514442123 911180027 241049509 709098307 876940080 93625548 938703399 104182989 403059492 592115153 650086070 753370670 747120606 715963434 62332166 674377056 16459212 209804373 162689451 576260759 114143295 383284312 772633464 518698348 162770377 622892840 996916838 575382843 860792926 537294367 474221062 874987629 423413539 901020065 192296893 391323037 456402958 254938262 97596576 697391693 991536431 350000925 731811653 895846301 838418810 723128812 328379694 800865416 934238143 455021994 411194026 154246262 623813559 518719540 983299614 364294184 966773156 919292241 417949193 977174131 376484912 162024341 986570989 687767852 701343259 791307429 460369978 893018392 895139944 190527249 570073097 612861301 952503797 408991398 122630924 22274844 901054864 708671189 157894100 796694828 570607515 179063006 792207716 607927533 879249094 523845508 645940404 487298064 253977748 310665228 716603646 24704998 65394228 808333839 263655531 699715198 678668856 182662703 365653695 533143448 873131780 392224962 872212874 309389890 946019203 893022546 22898399 839201740 975110851 18377908 446654943 725970286 787640846 646670007 883612342 268172668 76401302 273508189 927509410 753418916 390538174 922196111 626071469 193541284 190412808 471228808 466557528 795020995 944026584 795322795 233510217 386798390 354759591 880357622 44169640 712547512 474390497 384278889 822735261 432364824 163845974 109036840 54532391 240050088 11880686 621325875 851377093 416221720 895857417 15811960 898988475 751996514 704045190 513613000 724692245 279290131 294490384 733539040 971430426 764084257 858429196 562842263 199853734 911750650 41886303 898923072 156238977 355032967 274480057 874681436 316179499 115112197 165983158 879787980 633777210 611693838 846161994 468737092 516661679 315584429 989528817 273293767 196549243 897223212 93282891 163462700 17460507 423406591 893556947 925773881 16832224 55839412 558637454 716273388 55940296 887049931 342781982 270692767 964749879 886590399 263048788 752419349 412942492 634701780 609702128 129467881 973876745 637569837 379545720 60241802 763636851 149136970 397286665 241284667 368153659 381928887 448550984 111273561 273521460 375497004 116558694 858842858 665687711 199510611 786170825 646938597 355104750 666937969 933943519 270339110 394321561 42529363 210833225 489217978 110035144 513071342 554685985 859846773 926701667 155158189 228540152 596963304 808956269 528732853 611336688 512523204 762623687 838556215 587173226 504132929 893739139 288220230 933574963 879197129 994898017 253579238 855932962 283985410 626005324 225385897 701312670 663851368 565584743 74868331 600948702 582880066 397716933 756288344 894518338 776750465 682634883 347491576 742218107 168319247 126368739 736926139 699729665 573785766 181429466 574454906 249042750 71004946 194502943 540865323 967813024 881634602 322485955 205086561 829697544 792537810 90768111 879593997 682178802 265400257 622458308 605252320 644199728 134843540 680126100 793977174 315484476 51767649 284837474 421344725 843974464 644574031 288540302 685916879 527160004 284603897 444279235 420117499 721703455 850210653 555526677 825704961 527003969 605505373 519271890 517353320 279749124 620705395 487269712 406829236 269135603 319821194 853091735 716700198 866902256 55774749 778333684 253322363 598663560 64055836 824841695 932786421 172208017 593162160 820945900 506906626 344531958 797509661 784397286 471796121 850663743 571154370 103276187 694872862 81695185 995391468 969631742 865532098 553175326 399194741 533303776 698154965 710870121 486477211 610836750 627099624 551487227 300938148 675766632 73631787 913014569 928586092 904034653 142517461 318009718 443274280 30484266 726139679 804932672 416792488 100509364 975418565 452336287 163484736 205427826 408395525 213866608 725873515 127701544 82549425 2786115 160160847 971167706 701152103 771908258 89950978 884324158 967039509 780236218 502424071 250268634 253424138 54827186 931285010 626409373 324654857 193895341 991900146 506053522 130892412 264668816 652282130 700861624 427258713 782607494 957568344 30765342 730335151 77077035 316352725 836443617 59174761 756313719 537683358 641079421 527694753 765808257 300834463 31694655 306706187 180227808 98546418 376582209 899781004 85995049 480839322 714576066 126967355 567520546 894268138 672496946 390493104 536210405 356491237 671042143 115117657 584152579 203216302 251708598 9668442 628931506 750116095 463711674 817861171 325744238 610557287 327526092 211085632 984833175 34764502 622011660 32277492 81601386 59438634 173009633 620481437 604401380 364800631 54048699 855606833 657116184 23429864 614229740 737668143 104488273 481899826 976929868 759416197 241738779 208745781 666106297 881731264 95208487 279934497 209828920 48647789 811090592 499572417 548170234 923404481 32456962 315492838 179654685 475895466 203511721 480236583 893591269 618624980 775196109 882804198 582784822 481811879 840465044 102084271 93745768 545419379 25331368 440760343 13315465 384604680 523249127 554950354 195637441 16552520 57570446 30444619 686792163 610823139 74407442 919992608 904370806 503448825 10971260 624544107 855321699 269550762 296557480 598201987 821018664 541229180 433033989 842640136 403104329 971998240 611174459 677608970 22344237 719585707 269783594 536882279 995825517 359421816 841054591 284195496 571085484 386490695 673060103 865163801 181153812 757649197 720209804 92622450 229044012 323478629 430160807 527652651 977135098 123973423 517094590 701820238 42851132 285347279 107165083 58173995 14784855 103958751 708841319 425614124 543762374 132711891 904226243 554071 307242679 480086870 772720421 147082433 340182083 343963554 225268591 59870504 54193069 11975390 266807041 828915055 801804513 779109941 23538534 629515657 105492728 397223040 376602134 656248983 402104494 588615922 604873333 885492389 514336589 716450448 251501271 114845482 641249277 235013989 718686335 200205790 962780137 190797486 715961655 501457160 729129961 281503840 196715320 397710129 304013650 126361579 806294406 592843957 991058528 818716708 544959866 116865159 538255792 165448799 485039836 129366447 472736194 670084434 555321207 898264994 461972336 120691688 180050699 482128632 640313302 611308872 5486516 893090020 329371502 268833584 990325335 678790474 533770977 394286666 631856743 270497360 170720398 863133181 970632814 679727138 515857207 140519524 476393640 838989813 674037422 281345785 62300303 346479250 883274511 754656775 761569268 902190251 989008529 378432141 584417084 6454863 181362294 526640171 827166601 854130524 440182643 508141191 289794392 299587636 233002351 739343595 278430280 189973978 334321797 989506321 272440084 95150652 817182701 270861191 852166032 342896627 17276830 640418269 523558982 372288515 56729393 510269119 396320928 86972865 156596238 784034557 720928668 43789412 934927050 657135667 996852993 258771431 813983784 607225470 4829784 144791354 586960590 251607758 456635204 679686329 949022620 763521702 607892836 776564436 355242522 330710325 611945596 870860221 827112652 413383019 799481608 231966805 4498726 466160451 527356815 447352487 786212293 148081632 106214097 448514874 868944295 351981234 908743072 963636927 409815774 617039542 192344369 429999585 26696703 280015411 860609485 37306158 137667933 579533565 809509488 129171286 664602513 244928488 555173212 661386518 945334847 959273625 391667990 355334306 331138797 517739343 433813075 948424998 501179125 120467637 284544332 56069949 108434795 791769919 454314984 697458471 913653153 998532325 125081410 132804927 374816500 536890564 981912448 850405051 54430274 721175911 105709080 542103482 535637557 26902130 647195909 871286614 167135785 210276625 842476203 526522384 859812375 488985252 306907366 826358151 30029759 321076254 137056722 203546257 362347514 882160504 10361595 996777945 956403653 302107542 586471637 474851147 778437986 653653809 563794958 828020004 572927165 110480041 584621634 146836803 332646227 206165332 223667977 4486016 765883900 667434486 202545591 944410127 387703932 549506439 122970393 766271409 42169573 214569363 277166139 838481448 785206561 368206853 168074992 549409244 682123202 748531464 137315426 584927620 253155523 827065377 404349617 741345176 555757890 288571027 51112357 303539624 365877944 923957084 17798367 560050682 44081238 514878148 423693718 881264884 155078626 114349543 794431280 834407008 290629055 280010180 924591810 987880070 592951971 828136189 746129649 675601935 588595185 769837970 594742576 949757288 929273233 797906156 322844701 134240382 903569901 100169833 911863035 16192444 74778291 43658546 220259308 230786532 51397847 708891630 237157237 117582481 505099041 210301866 32205873 661979704 825687335 996363726 324702316 180657395 786614783 752509794 893906706 949043584 823805463 205288242 209229185 438295440 788402564 148951248 779583293 257200758 332572132 346148461 122260782 838729348 15757048 41612180 993822529 449962898 681249938 722760255 890135898 775978086 984073529 567375966 58368737 281959877 378022820 555866687 753583084 810143481 721181342 24431293 306166205 498492587 603024615 987036328 195917022 363123120 755813376 80892914 940879034 124517916 543228947 412525851 217477921 745522415 750993707 74758414 145607621 446355431 233206380 128525744 845762241 443300550 426487164 20513714 360391178 74716351 656535278 541247023 406123580 64943575 71940556 711063828 205553727 279857321 655915098 108013016 326114209 515087736 48950107 454261283 889366086 242942829 265106895 291323980 384327220 490576142 111541375 887103580 422697553 910117991 989739490 988708563 222040909 50472541 87223904 16857087 659272441 397639050 467493065 79034274 837939630 865585274 557561912 123595099 715526232 348794415 280421554 716994575 784503709 925840023 594094015 170789313 817829186 941084618 811087814 504085962 154371951 673726412 273843080 715921524 181009565 484588323 65626984 523246254 404000738 325538071 85771724 48217589 902854635 999421754 964600340 122119310 16620418 975873265 731968568 819316790 851984353 403279418 343346409 808408307 594479395 606667209 164880807 78245504 900503251 722502450 893647586 616315157 163076128 709444754 397325992 579775647 482279944 587224835 169770059 687074051 254401425 995837493 427874687 978909100 154067011 628734341 711071363 528820835 227953872 754282463 181121215 903861234 496491390 314993631 80567229 601267612 652233242 738529931 411962325 31824533 215492178 180035015 92918105 950275653 109599691 751201953 54425269 296333494 882940033 899951946 663375894 371973641 312692426 270112027 891388988 59478593 312039270 450751842 362227962 648353971 46947630 965972770 254512448 922028667 395878277 252920170 706869607 225771947 732071812 878402519 453452646 766549054 570304612 239258055 168580937 610638132 622611047 177266572 624459717 309720699 264112330 215195391 608826493 660559716 559798445 148176550 869026314 494585422 855852732 942289028 568494392 60474266 259238633 711432987 336088103 490201364 445544291 243589374 375460120 305160196 482251818 417734995 197052010 490268059 994845911 303351842 467489240 628862434 310898279 977270390 485678326 371073748 517333508 682705531 832075755 873209045 932761856 164592159 729602710 428198404 414682060 207102202 405257820 87837536 15466744 405142157 465423433 759864848 609859970 621429048 56171614 261873142 377662176 912368444 632392744 287459557 231527936 461719997 727052518 833166071 204403217 919104644 289690576 750515316 845881700 368443331 703459975 347702720 800327106 778723220 327381290 147825419 499688011 278892398 718134702 62952006 969561918 670842165 601497388 374916893 954746816 30658290 57386389 828762093 447671041 579923842 511184063 482175715 84741052 67428512 378542731 221126093 216708772 479724543 486698816 932588810 790576537 842500612 1107279 572207452 637214519 744085440 758396924 344999486 382539636 518651669 879617547 92940929 147391724 778202383 942680744 708701326 896409527 947817959 537980015 684517667 768917642 763785715 34862819 958724676 337859945 388254147 209379053 92263620 595137947 994589250 110363800 649114347 403304048 397963884 910942834 361237354 361685192 684002647 91854914 367174874 637051720 56032747 718267989 922059466 878188950 197862093 753871780 180753946 8765135 795019529 443531624 310610309 888423120 529294686 194358526 570060767 637511282 491165221 458778065 334921374 775858213 434555187 504591094 131485536 148130064 795083779 499521702 919802638 248846805 32209272 224562315 54668398 988730217 8485095 95191127 885857144 435215709 910640933 11679911 867733912 741047635 533399273 673420522 237695214 244621009 45479111 498469761 540378774 820673905 857385688 431059843 193588845 183071629 694345453 52307319 356516579 410179351 918524692 886786582 48737791 533976749 856529130 363079916 176084594 423491170 612365581 346877257 923108085 516664868 93982451 105863159 886417658 693047900 665482110 515855983 599200806 836689054 296540212 160518674 563717951 368276906 270444952 430047349 822779605 752038155 103369849 341926621 47491995 58542760 988316476 848978824 410531869 741785870 297851244 799412078 735836413 286930658 834014460 702805221 500541637 905797878 635586496 96228865 454399330 649052670 889805666 696634664 864380564 479717462 297374170 904787918 421520123 280847296 131563075 129287040 253683226 439842146 772152422 366031993 632782070 54567508 200985107 762585052 48866643 453534162 193560926 662949388 512777172 300090518 246926134 948762874 331541984 96191701 206850283 400806251 272629938 19669165 965393386 21912107 984468212 342306298 950964095 978555516 454300062 440351178 913971394 562537527 912810290 508380231 667741548 35725147 413853804 308521401 595821103 856430386 333719312 751013214 898315162 886351885 100158612 42500096 870233217 172965000 526758866 428427457 42908236 675638518 680930737 552537469 977628505 433751410 882775499 241183482 748805731 594134132 554730155 789536099 736052659 553445782 989879580 630728230 484258941 972022221 273262670 810988108 353421340 403509890 615924958 948440560 352950724 870109639 620663707 408034976 165683270 598604755 614283621 792640516 56452294 637657057 356592636 297302711 32566271 509335848 850936883 651459104 324453168 481317502 346797449 330374745 337644941 701683910 767642570 120643764 96491915 601537740 685565178 840219145 952319701 301582275 736828674 979786680 473192381 588414926 623607003 501773560 165691753 516646191 308266651 98938646 526844064 875095757 444202216 414876046 380152118 187719240 692884172 180900493 301933239 905526861 297016451 693863342 970314964 424982717 339988192 446553121 658784469 109719548 536906322 913319449 577178396 269210604 130204193 285028378 757093660 236400552 466190067 515655355 999149628 139415857 177320419 730772702 855143053 858054879 196021672 47056301 399769312 372880152 276209041 145619461 541739952 898385281 208819684 108615056 711841979 932218979 67178975 440228509 699513555 601267233 141860648 819989332 155448852 523489977 817955348 192510050 930389007 234526864 102761115 927373068 867055852 131486391 508980587 559733762 600632451 457591318 111307035 590979853 25797948 746264435 214719961 47160897 967930940 7482783 40436576 572763522 540950170 978893067 801753521 210879055 182771908 319019701 102451264 968996398 760252237 862621407 700736452 275168619 248719353 154201609 731173520 619861368 312803599 210510518 62827373 766175324 270121598 330463911 711003280 161580439 16049622 59706562 743765492 960073509 64657389 312737051 520353780 187247849 363405522 185752035 162679310 338532512 358851173 630351817 93525327 651994245 166705936 837633534 589081277 628217107 217377299 979518246 623754718 719751625 102634631 612450276 447923115 414242077 330678042 85722057 172648361 788594064 99128215 686798017 66803240 971997390 707198704 140261347 516910215 799990729 838129661 538116396 895087331 52408251 281596939 469132515 633114750 709621990 665880266 489456038 168436234 59354556 641059120 231951940 947796481 501807644 729364144 11045182 998708229 236271729 300199423 465835531 437722785 716975378 696296719 109387359 247215060 788894233 364533304 994461333 206740332 814711560 868285464 883955065 349010314 909306244 390452372 406552007 310471284 830347042 515103677 279736739 977095219 793655056 9023203 360076035 945487577 551141851 745606558 849006868 409288577 987803780 872333372 723511820 271308892 8791775 204138816 531285198 445648331 795146594 994668578 182378909 308324052 549516635 407737571 659501193 495443804 310982422 110359400 904693955 603545937 624153062 492881045 883041272 241646866 183158549 96992143 189895483 980292004 112924216 454993263 589560075 856449451 217059288 209666638 373787195 619211057 228573218 324113327 498968898 506699448 77999962 614335727 579730981 18997850 330795270 645417064 750933296 546826418 202405872 654034677 137273359 239970391 812265103 843808308 800165830 130886582 395691333 715736246 104936017 373193 68579927 72550766 93777121 276455009 482316171 629513848 755930477 857000254 404918687 466145883 740062991 442166793 458229533 297120121 383796511 159766153 586701583 67800969 686993252 231391446 239957196 906802135 406359231 701155404 52564907 968990036 737063610 772860046 429861108 114464042 73331184 959477297 541885289 412920190 298368701 191468001 928448010 448220023 910686686 948778821 359814084 941907015 690564668 913858899 949476230 453951396 730550177 986648231 664941883 395283391 425921725 253347719 72197783 556074454 58109467 543642606 871551381 455404990 994376861 78464581 533834371 681578234 848345009 587677810 962797439 785386597 775221382 60195306 761242758 293388552 543136919 827237207 818881318 20976134 341739635 183811637 952236852 696858019 455622353 992091086 245350310 863985645 879048275 804517269 836644196 689810629 681408770 880496693 232674525 37497231 126298106 153115973 263506803 647382779 702839130 64332118 58634508 204840910 293074247 894389364 954964028 863502938 860800940 904083708 123938766 729793627 175125392 192485624 497771016 986394859 891268876 579266885 120107204 870216131 209850522 614094123 752260238 110287827 4558499 124880525 137291762 376488650 683135974 763660045 408212299 723024764 478708299 244680271 835258989 290648648 198487008 10264989 249261199 20338778 822431932 849822641 347281902 301108 34419914 271355769 189469886 973042381 638914797 517305422 218872395 769827677 157205788 547728325 692285833 790269537 959314549 430838413 410261311 467045765 905251024 501315490 483837471 549776134 775281346 789580298 545500791 743040153 482547216 250748652 560297667 762353267 413550006 249122746 49590448 614663069 26935637 715724100 372327101 731080325 316785077 228995102 999467685 338402563 85364243 117351740 56001012 61809015 259301745 5118149 897824132 847131758 366691822 745268335 915892497 829100436 486773832 581828985 768995154 212510211 692723291 721728630 753141499 18187844 828036977 364938701 438978256 925750553 639860094 856502860 795039046 804658325 146342146 646398112 996796351 107728123 773303574 349971355 535335439 939765699 340745775 97007748 1017400 204963769 520556643 817892158 795511221 995408864 800055820 6885603 384826667 836643751 247859629 65486356 385034722 600389600 619974720 923856578 598917148 798114869 917090880 110262960 109058787 128118596 839670930 80582454 656667183 311344865 656798484 787995901 346557898 587892127 11045774 653260671 763078051 936607341 89562100 772832147 277155572 427858583 373860582 878602037 326298945 973216993 262089910 295331457 101933474 704266927 240331079 696058268 20557979 474060046 166387891 943088923 41869669 441076803 168301635 552150811 355555681 468108862 635886941 844062560 42348983 437469086 337686586 413296431 892837834 171578646 982492564 145565515 755528517 48310905 559613977 915366656 86739267 937659716 787987283 254754096 926678248 889870600 773591524 292258807 467024283 599773730 866460330 163370792 728113270 607235968 352366475 264230055 904753516 84578696 113549146 344256928 194610453 469769701 826904142 349888081 158985200 197392968 152538024 406327669 406921376 734327775 337200122 652470529 324675439 692829868 91436794 496530197 552920584 785123112 938499934 818797331 507753564 676845124 837941995 366588419 590962499 492275619 149328502 58836149 731277602 74194795 493881556 18061290 159720179 485730694 612497678 941810028 619949979 805881075 476719731 319674877 612504531 180719680 388020640 146004122 252948393 584536498 673393906 180113101 609959295 973632892 576305424 150890565 129931024 669371907 427914 683128060 935339359 867679028 802213194 241573128 312411966 513116751 36546876 8308723 290025517 656456279 241618882 183092730 547216601 323332892 189297421 164014189 331575550 115751372 264348482 988930064 504555424 606410015 404319630 227423405 515543352 231918600 683318272 266348779 66535192 469917262 706111376 461607373 707685045 51859083 730114665 890344804 712431226 494231392 694906360 749906855 905135492 216209724 274014907 272309748 637567910 127273494 704808749 313753834 893134471 920329686 66131868 904319053 367530769 986397610 103958689 730619616 99791594 690992405 27123481 523956936 161567710 114277064 568820429 512720975 406655491 489832846 902364799 538835752 830865203 701344424 466201870 296557936 144459846 475234934 618538755 698594474 918037949 27833571 849447909 223530078 881599932 997673787 962755198 513308753 479420380 24634194 92707426 628216544 473175401 876852747 326088372 714773897 65720058 498321586 591454315 464554031 401992274 905014289 47921185 880634748 161703619 977850270 88377457 864232574 491820028 400527632 534464842 920076120 631654257 269127434 604391509 123323580 410529004 639823695 416864013 301485164 694342677 470713115 96653760 218892678 152623485 954318507 396718124 411952074 555027385 142257085 100286457 222933272 504825392 765417674 950859835 270032926 986555029 298901151 563383048 365659863 873669772 514646163 992844155 791461705 472493135 51978473 34653771 722728373 551513008 764247146 107495113 111420450 292562343 174416776 675465821 672736571 648645155 771442487 52394319 954456 183244720 525303814 504742409 689891642 353242453 120006172 974352454 595366118 119804004 242064923 158253345 591084240 479236839 596550467 915587089 339778296 627957229 990209163 208980214 152328461 998448324 140746537 821976580 197207186 840328105 244633246 772706366 614010875 747630738 953826558 41212784 402221403 224784160 586288755 672772082 708169674 352087585 529490738 450320260 856306941 521996125 826128790 114384272 88877576 485130851 115227489 308101825 365788834 398317368 408189154 471602205 676442930 181278265 967913312 282250518 80615027 485983574 116541720 190632030 306516455 306557455 127621500 625647900 996348038 21717205 974929856 561244610 338666336 702504093 43725091 92622479 616918943 264232782 348506511 337591071 778909837 838800001 253424878 568183532 191193173 463416507 239416990 680498556 46670473 570078769 920283227 313978408 670329377 95601175 881764120 286351949 243300488 48205076 896310388 51913841 279850251 898526520 966762864 883368200 552381848 475314797 64920856 795231342 658635848 957367075 464698722 262377261 864732202 485274046 233358992 140910728 454792180 628127817 406027416 653957484 559653940 171869877 876382042 993031504 930981214 838922029 74590647 125705459 289423488 617775166 992526273 18121139 456804131 261150864 160968819 965462602 954656476 694028027 532032041 405096535 899914552 374757393 921071571 463436269 796202049 813369340 843675731 927611670 417059433 203550376 530564017 422359063 897962737 408948083 364483396 484041449 976722970 764382620 537298142 280291981 616468827 290380660 823189001 780865292 122383021 662634560 496506991 625760935 301101829 554956814 884968567 645259271 698616806 273627192 754093549 580644061 307972401 832429265 294473644 587228803 940751749 851544556 296564293 352408680 574027540 552803037 609826738 252546181 204297719 195032670 255644467 806295702 341089147 143071975 296524745 552361800 482202536 201140823 538621297 449359225 371802170 707035196 76082554 565941494 73007207 382253829 856744218 616001565 646168366 389013318 472497747 262154936 457431659 699345529 336551644 257440719 496643759 339987168 809013654 660534253 684504988 138645705 624499866 300464617 755456696 438983796 910696906 451916284 2838255 848970901 512809597 110829136 276021870 111829793 240317217 567399873 214853584 988877299 86700773 839903642 941030931 290747686 669665746 791348964 491428903 159963934 457451360 682354209 949084885 696833305 461715297 554618587 481615754 189360844 268616801 46839753 296866405 418656834 98425095 678919322 879886429 493611619 320103603 37989204 271655371 612111443 554799253 738830722 197197366 63164528 75659879 149152188 956720079 967052480 286475203 214816346 837668308 725024542 480585992 519818258 624569972 159756781 777375319 59682692 609245049 199973976 176740738 618899606 620212393 583275549 494302348 667309737 714117092 271506528 908944431 124244644 565109494 342642129 589656618 630586731 858536906 756534807 15816960 649676855 819604489 734508908 431081651 520271790 336654311 229927650 69964926 434938106 404377815 882685124 361436006 491409709 884733175 144953332 150125893 464118018 489627546 933158489 640028507 652494068 906410990 822534122 802709624 489654150 267292589 336625502 710805842 607467657 542216457 122427901 77999155 308572064 164065912 658088594 774897351 420550706 173936276 497294655 56640518 508650294 645148952 785258319 806590985 826091561 118292354 324527326 339425714 373728974 153753183 248358078 137748518 876162496 602206888 410639027 144816287 59861291 650441385 244462640 589919901 847971568 280576702 513687802 553026586 467618215 276195226 126979294 65676224 560655716 688538325 679801049 203630914 331125903 295457760 565993467 506451663 993454810 933670238 712771501 348667825 694587379 614396764 10267676 206149955 590676204 144572725 902990842 509059871 132459508 956192936 105606165 857947026 956474723 573947684 769928220 558451570 108415261 958172742 671931314 944014921 956959485 48131628 275845179 59697087 533223433 938784461 834882333 535111628 463335749 110819349 983821020 129136316 568428981 170592577 503923207 21818569 409415952 730266073 196150203 924962091 98941336 228752908 404450992 386302712 43257116 921313125 654711892 331946241 106697501 761779741 4716789 603567878 673234721 854961785 72382570 554811415 769906620 57608955 747399453 836975418 58614499 327879685 39162420 237699162 381315988 297735279 411863746 913440537 981654851 630761969 651429257 983404835 240692461 151593698 478857961 494531282 613487566 137675970 327025960 20180655 69159367 758383065 434443282 44780505 137905870 318895713 993841416 363749952 292860919 925432939 766153414 259387931 427806418 55355073 907651782 285061937 441401112 616589947 80975579 104141075 690861878 763441533 547844728 851981353 394017779 586097963 361203025 902337696 824784706 986800633 279204833 620421952 241959083 717037402 121503092 998413802 31751915 873037881 875565298 530171998 39934579 542080216 138592447 134121876 566200265 877586824 209905711 373858846 993070230 477631319 535675587 694471049 774719763 83524443 439010845 605755417 143795236 57944324 85636042 698797745 365256111 662918285 389190948 553176112 822818807 783198375 935386813 633333147 304366986 391165749 679872357 803498878 988781552 236569499 162313237 13405620 724195144 204962168 980426261 711389047 485211786 636342739 63878557 641936131 155669167 369852991 101055018 371718024 836647700 997238116 930918350 909062327 174237852 231344201 685423598 229220832 499463509 506498381 159899917 358470887 138382220 980323653 7674623 401382961 323916592 428296285 752659967 211156942 324262216 252376983 452881841 6580177 904099302 30530882 292778588 344609511 338232495 56668372 156148078 688940030 340730134 473642438 430047612 357945238 662466534 785300929 225283587 15239367 659951009 777388049 534334092 352508804 218372365 150722974 478732828 980285113 774249302 661233561 999514168 866888494 502802768 714498237 173472654 393389012 987951545 449652384 428176044 356936459 754501296 357270685 922257652 863841174 331456867 57433424 887095857 530729135 144103753 595448578 73527236 490593474 223384591 763461680 945881210 530148930 495552995 915449139 395860395 405610682 619279326 686072050 412032812 475744947 71695269 177242778 790627785 404363140 220356821 858269952 384674291 191245490 88762471 575017785 837342036 835947103 919993510 605160531 572443282 965155906 6133393 126204825 635524656 116688012 850040157 48736659 244970840 608945599 419206244 927651309 157905845 920752703 495988550 119954272 691386302 964244839 503925109 358628067 403812130 440003916 50603713 461844546 17055500 303056859 744334679 510780288 984161459 205730432 61757305 766939318 67912809 575651969 901904931 138401014 644021527 638324664 472880055 578473755 700581378 930409767 447442085 992683076 799832149 989231022 997018062 237460493 175912284 596801591 511204911 407687461 505742512 766291672 64893537 728548138 980225900 714881215 341458437 970663426 337619760 139866469 759531979 555318486 976727415 362440443 1295116 955739242 943365862 548426795 639285449 264045528 327008845 370164710 667953012 581329540 564614609 688042266 896469136 512840316 16325768 751954870 477365023 822243243 313308112 382683873 167657744 878545813 592595667 44821686 747884021 116153958 903937707 278787565 535453970 349171990 252063193 443972785 618957036 22664584 495357089 582512122 923682141 617710469 283200058 356775906 205471279 805796923 342944647 335253796 722376219 527206140 887679343 725216938 571817273 376832203 940624516 84065508 195436749 720893756 642703405 213906664 189775250 770323456 264555516 369544503 458184066 454400656 883143987 320433513 490593609 689887834 275440720 368956446 796222995 479158044 525326082 605948791 500485176 106288059 641765160 915760881 763774207 218343511 469438578 299174049 833122666 780972197 494051506 138424533 902325790 871401637 806971406 419641757 407372088 993638462 279584565 552454518 589369006 455597877 402506465 889837418 493658462 134047136 958300678 190328723 264298808 648407241 313016196 895843437 420137620 383103975 135753287 267009723 388166563 295414201 362763947 807884276 2974367 533991431 172349723 272570533 763611738 923657433 424334873 240997059 277095453 826025911 348135560 600047667 212039933 831533231 818829489 595222975 426454943 30499306 986376729 770701304 156234005 12877741 907511240 142621441 335819822 339542895 564607698 856650076 577145233 194378065 237786893 633545887 299081755 831818610 990829635 878381852 864328220 8650854 480071103 524342221 242582574 733503044 975293644 961269377 489701494 78481922 994376 473298591 213637156 199246606 223361512 302436028 974619942 55745799 660366874 953507567 370559505 697072627 25255918 305010669 112524129 928667306 995186274 280912844 513166769 823438170 802311488 757454302 837935035 362518592 71830480 912305586 778328514 776464210 54582800 299283604 223168579 214052282 316694048 479340039 397959617 402735826 222762341 234072263 220202944 248954400 424619491 605282545 753766021 591685041 750091311 816893975 165787694 488610656 894956222 202611852 615379035 710607740 243239562 664096546 898913959 820036150 761922600 289010380 350277753 263256530 919236278 487594278 412529804 285999254 383903377 176680963 418318337 121929763 657649999 451066826 923162650 474136448 667775810 565002445 242560433 912012870 537808851 421804896 904363184 613088340 465517468 331566021 608818679 937646113 950608396 264932380 252160806 423236418 970992112 924974917 231355305 845685329 375903216 54942841 813398899 957686876 412500273 386539587 634153542 334480803 739407428 598109097 94499574 356057156 503312647 238112801 497994798 176493788 480948120 396972849 544251118 368167327 122561655 294692555 668306730 462178222 501480033 589261769 721225242 553663524 850533491 520811243 700559573 58465597 884704918 421567207 963274128 61614350 254181726 799765278 141717365 181595655 888452157 993304637 809056951 761316707 800279656 246050400 967455511 7804481 773771029 346466063 189356243 708865842 311876048 982486311 73594285 899933582 131804557 230265550 554289284 187750612 555602414 796556382 426353987 263172674 631230128 569690936 25883585 451028335 726104296 723032302 963075155 599158494 242565508 800297820 614579856 640473527 775009101 604994930 644038453 475516912 674912475 851010377 20160737 539749803 506526719 934012032 191831145 58781982 683017116 99649942 861498925 155993042 565720033 348077785 693394939 420071130 383162146 267820102 568544711 777082914 838507569 575872364 228404264 170480317 455231447 412906493 12096709 365921634 188210113 44982315 108206411 754402694 761223420 434076956 979650658 138657485 659791502 500149925 115879505 825345411 962149750 675044709 681228819 608454129 567288494 81855868 450300294 290017049 576012568 39476986 722441146 366482832 412603678 667783012 722315188 285325788 683748187 570593571 109227883 49658633 964056147 217196270 574984724 705719435 196076010 312382925 920525951 521108034 269339740 485189818 769044437 5560925 779567289 162363744 84407889 920802777 257278418 355052127 96750614 410491432 176036594 828307409 311488527 316462451 411481821 826335990 929124917 661539679 889731301 147656858 675449573 635989030 340185900 799037205 989107598 659804665 738284862 120656842 472684464 569049259 90205356 636126404 759371418 808803828 354721828 271670558 136454923 397471829 412542151 98653665 584772022 942230130 353265333 856329684 602777994 928551779 105826679 147307689 642865683 255791551 205850703 23203923 69622395 169621085 315225525 675731868 629535945 602854280 706075100 389266019 838715251 845021599 489031791 444994561 905359153 820142394 909751897 644900025 570372140 586950701 17771228 408098451 202061890 174403637 842408475 96342349 388753854 476398105 781467334 980495850 791749916 576069008 542193504 369452131 296093167 115607210 949159745 337225788 100558252 10838146 492338011 164366285 282401502 316815218 482495119 967266161 745148126 907605781 536065164 29249252 765852821 713676972 532227316 214939978 382753711 735351908 705307063 197528916 233227583 498005362 552616541 224127349 725684663 233328973 220929745 93253305 913501081 694965028 682840509 514549152 635289330 637612645 50346059 563343729 438023542 576201557 151771933 505414702 497014619 998282817 777867158 653684568 824319134 331051676 952386427 290690780 184701415 879708308 866844322 661595032 843081517 521412917 255962200 838588269 404019428 990020538 452185668 742429952 419859046 277835652 953685442 418819456 320028368 371210581 94561573 64826259 340553485 238882227 178033986 716295835 511252646 486736697 694618755 127458498 679544678 27848499 113127595 262955909 148673217 478542802 904021133 864817314 576678840 139399903 964611865 194224673 249895259 455544039 306658480 195697670 175916058 996272751 81763602 863297964 788860220 719143333 567738421 626560371 150230406 88724575 845291250 386618737 637292060 646595930 853161161 521973692 745156106 698340994 495450673 415069448 84351159 107283968 708058820 828407891 629784531 973589813 652407078 295527824 85530406 454260915 195938538 190346758 904073958 688004680 586015959 722985870 804181203 463951458 85869267 578035878 95296838 233616971 963428363 596484867 503236297 149456042 224092833 254817371 689089388 763518787 540678350 788653302 754185053 23999945 441968662 906252784 869227081 624917423 592239447 603647096 175490658 88863506 99352699 943222630 830862109 166370092 669928736 206480997 21457284 643597490 218537648 405704611 553077122 192559773 25209250 777731636 503065212 336268968 132246188 394966909 285153074 175484471 995489648 289678774 834716186 241849957 660920048 483586050 604423718 437206780 210733842 869189730 100822495 872096094 516404196 975591904 380696819 563273125 575935310 604925760 374255341 939390819 937874867 739334643 522113172 537883679 750926706 729059105 467702009 640676276 113796647 912689350 915239809 701335696 870873225 300046891 845460583 5728428 514196436 75036468 335176759 674864244 101043770 842751949 672993801 156118589 344106146 910572402 229502965 161936623 322389809 41378316 285133573 526938228 711408602 262367130 770678503 335014961 791099561 580875710 77276559 636616798 78175542 580024070 89817409 172012627 882469182 530561882 568507086 909823472 434789714 844450993 942857035 154765693 491237820 462976860 569536426 170307401 617398095 346785663 247356149 546634697 566614705 390168305 384345457 654695975 819329958 605134077 394377161 505283631 97823321 916787095 348083424 732875504 924251979 856927538 583297831 305170174 297656683 378280703 121409074 789155697 911903518 425522539 525854429 686254809 229433068 664655808 898241768 402011975 435532931 20701837 36846059 765519050 312391777 644528505 89618791 73948870 857876096 164917085 382243151 972574051 931263764 32394610 650344434 377546719 731779887 44605477 471117186 369820355 367008006 783452642 735604048 462847052 682005513 675209746 807399419 531791077 930965642 753403043 924302638 706189283 745962859 928020000 193370578 456919307 946555580 339417706 429553077 225287733 926784293 376503037 872317420 426128607 295884235 313594096 778376442 526300707 799056578 401305641 597622157 837222611 324237712 420877929 161000970 804916955 13189618 235164339 572253698 809124362 443776029 760301676 739947020 522127120 180199220 921350943 396009946 897115654 484413847 141580845 580241151 316952320 755509947 957249694 793001615 793443260 665854483 566405034 991784035 812261909 775293890 155705352 76366703 114001576 409405666 543597652 47496621 877530981 652776810 563399076 552439733 760145173 905233506 10621801 281626874 341131213 673022654 446342648 551182029 92059758 56651240 289806606 695977987 715963019 934023465 604172499 533358476 175852163 654505448 615923795 949374804 46416515 400337460 843326031 998885244 61943255 795928891 625703695 856230488 211489743 893638282 946289936 382598626 642665453 331343773 485872117 541458712 367299076 142745952 579892673 973312124 733016751 158798205 533186590 470431476 516279976 505039228 873599160 468888137 413982311 133101445 750515804 235640655 70337439 900991143 680476961 53071845 640534607 198393012 244460940 610545112 384955570 290986045 904934007 201951102 790375996 471217413 864143345 834488824 43471512 605757797 445637798 625485848 915433871 729217109 172102610 392900004 683580974 382353220 411366184 635240860 695025866 727701700 1253807 70882795 170874353 326544646 817811391 486940764 973508705 82860593 347856683 147524584 291361270 78774783 642827135 45463435 643202762 151748412 932856983 752747200 515596566 617152765 400187796 209449392 797111431 489592066 426166772 303657508 352077318 452674452 74182636 270656968 777914364 901661571 217822518 47840720 568523060 787355667 23907998 598742931 35896170 3531062 336458162 155555995 44289698 113072232 900937952 618005466 806214973 677499541 93218613 575342085 545835132 246203538 589207587 640171856 922425762 215595884 142571689 242654714 770918382 635923633 211150870 966750721 825975585 400812233 724179260 813675061 24795617 926259010 576551846 802191944 395990428 629476418 211597400 7843411 439319225 220953291 608720152 934128414 795982481 226068913 287294703 412053777 208439111 667882626 168956835 231005607 983908519 196695621 133036330 93121370 129134868 993447453 321945877 840317408 835628044 684022999 379321087 385222360 796059274 563227423 586334649 49200681 693888908 198370191 165182572 646134406 229008428 517718889 756419935 409039890 675407628 516074084 501141477 672618887 887536068 983844314 739762229 938084696 706168987 632804956 203741883 65387336 730795528 207763 536259372 225971999 411274097 176415347 60200725 641599540 306803231 414968377 264857271 202987451 274436627 74547881 999933556 920976845 365256582 24381718 683590825 259095227 513137581 201762652 529132258 853810511 772514104 430316002 212942373 283393432 860088470 244262466 999065558 902198736 338674082 656042819 559774427 363037573 694486966 316204822 452686984 384111403 968017090 198475399 450715425 310316215 387567015 905315942 124254650 693460009 266921339 710915125 843435450 759636265 250443550 929530157 417542492 840964196 348197667 713327787 34771701 326992184 440191637 723273129 917635457 629468797 537495550 765070005 743527254 159459104 364986428 898691373 135099710 35115797 316090022 859675706 383082300 378809207 465212648 637339677 228088499 385604464 350136565 524067963 604048400 20865489 153508279 869365179 309418673 890368060 585105857 139364558 73790182 438181241 202867789 854178843 18596963 319604295 29225378 833525232 855344239 260051020 488313295 680563331 154093067 664606294 353125289 305018569 223376786 667272208 743091763 846198486 525536622 155912799 582861301 620315239 91495606 630680115 327290165 291861043 932684967 981725291 370392275 666916040 402448488 694314417 690063921 530322548 165160852 50111964 563650589 37603790 939326573 688353061 438554730 552242577 76961088 504506431 822936511 112235965 235286180 144816455 154390547 301331614 287504291 104621169 255967295 971341480 623648856 77492122 885446919 856511196 665491308 493994303 999545193 404027094 749604933 884334665 478004358 309337798 154005058 200146753 572171257 839109459 104375226 171380357 209979464 199958996 685764443 388439848 343614058 915574767 324175288 532177606 847973949 626661911 623114372 191416614 61812079 273722559 977383860 311577440 832718077 283060944 696493243 588219249 899957695 182925864 287343516 470892775 609904573 63259830 522858369 136452581 496586927 214131595 181519178 479148551 869133207 216270087 992760819 399019918 565852980 660436115 601209147 510062208 247319794 736831557 124294726 965357985 284056985 649157625 896152680 634264886 858314080 901371313 569791527 344004564 679649485 252286224 109559722 763919900 258102669 113137662 608281682 156693992 588383709 251239842 955860925 492441337 744821916 32374063 647457086 399304021 133180874 239003750 415401359 21227080 217198544 648998197 498403677 992928402 33502284 406860349 298940562 458634015 301914383 769597261 764280180 943117327 789435478 896828359 192482196 691002003 322444201 846951755 442635015 305349466 543910040 394061231 9169346 80876187 113556758 961142229 66450660 622185341 336431690 127643700 789219488 19542984 164992986 397634700 194760505 735781545 792374316 126590847 880019000 779974662 72129758 861006081 349202172 987658433 440556726 748995922 304346693 941093789 422532200 693094499 325446041 669048382 834224913 434189658 541192221 617038664 68661130 896981572 617484623 63699559 219831697 420911160 272237802 500304451 387074425 189959644 899457393 835455911 662631326 509904182 548567994 50159482 337164497 598492570 797762516 421170732 540845478 397334740 8732011 655373324 77365388 249360501 613772661 875039106 42481140 185309086 389220224 273972205 153723235 296999621 4801977 182026897 664987891 994728400 883712598 266263569 630452101 223259546 975611748 602327712 265850472 402150567 670422234 920178781 74091710 627277768 799220373 435390832 941283560 82057869 570844087 970320659 352525772 134871062 44191585 161532143 462606443 73145936 753130961 887711146 16677566 811371773 975568870 544487770 205062567 121454284 227350179 407626789 618779633 712732129 163803513 136661300 837507906 212569779 425067788 225160476 620813511 245753183 911884589 469986858 856396164 385289443 443007002 564995397 263464062 210612842 132642722 524670104 162674831 485885392 734974319 980332422 234191637 574280121 162941711 566209236 123198867 315783382 35367180 47563114 581422805 996249307 757926118 424878384 768648286 733159699 490216988 620757023 395294361 281274629 130527645 755418219 574904489 743714068 865596446 325758277 875695034 71238514 674712461 471712768 536094947 827044769 212217916 238077260 624575768 169561584 76616966 892929707 249888931 999074010 626596948 967796204 69234305 372167591 495028318 15221680 46801614 792819730 182382900 165287460 918598248 347178378 994837637 485606716 224000807 317716205 588520842 947727770 662696164 154632622 394887573 924665616 940494443 33771610 742029311 876761780 738351489 15608394 961766537 429615318 86866858 828747428 737731803 215313945 32537320 541222101 243549327 137783403 776146399 440654162 746526036 854788047 913910960 959388541 275775873 822782735 633128879 518549997 252367668 6274039 225433024 951511712 20436426 775333013 502329283 123046039 476983721 465901548 873365523 579390109 332890383 808768317 816080006 670393136 388283444 827337473 213739153 837866530 579885357 596114575 284633062 986619295 384346062 163330332 687558653 155460112 934082416 702096478 57412192 935707057 70214415 362452999 761215343 497700303 675583168 85415180 479475921 665414742 165820770 758338312 770485476 640154164 776553438 844932928 362628426 858824972 979552116 673173686 177903996 151785643 235398676 894891534 478874492 578771831 427700317 144885709 498974845 986055949 585889343 898742288 707499653 878528780 177176917 759981433 475095439 635110080 520191101 619445202 516834306 829577480 879087229 778310171 136388197 662027037 387223833 26185197 536529845 137232586 907761019 296646594 460485972 140009275 38086466 632060188 135273581 573392866 582267361 904732330 456202889 528039025 526787466 243274407 991079715 582769321 142448457 739503611 106171841 840110688 666812809 802571436 138510285 368295533 102929602 67058 673145128 613692766 356433343 278565621 592606721 327231095 863647500 194270591 181648846 422093858 808735850 439775949 759514527 299511812 101494435 320425277 794068262 713215470 160197601 295655880 231245349 761720248 504145331 707819129 19259049 619247294 915914625 289729652 839945810 768728993 494503150 960600604 658661584 274436316 177303972 196625247 798641057 322372825 273945290 505866664 235548497 619653418 624113132 978973658 566894537 338593483 380306147 375397040 416071895 687805280 239167954 843701680 546083005 943413785 591120332 375806158 683305847 561474316 86951736 541361263 636752324 492204949 465683145 71825438 613173870 751893688 896773213 645181003 377387323 266685068 880307086 166162660 628110091 679410886 323964609 16716012 498892948 812644940 602244700 539623292 479538270 695250911 831479153 294176404 876130035 365346868 727514895 543446689 454781897 638387659 922055176 777027724 142283544 203400719 543593242 100172162 476720788 977227628 562716666 510049217 410457566 861192453 23598983 816530139 111559502 319649086 55238307 936651254 371386150 961962983 254526573 904551498 889576015 468541137 704354822 331193251 909456555 57073630 435453721 402392828 371884627 606831971 29749692 771163803 393507993 996719101 869111890 240407178 243345355 733037811 71667533 517388286 633005354 183094601 935676960 448456235 465255614 867422556 987184231 558707522 997670283 631620136 786355024 852416689 753017169 922324756 418255991 827631255 753614046 455763366 790365811 191563650 721718952 762332672 711601315 636499259 607511933 706423960 617968752 393056478 898977697 368754976 120743043 953465109 524175289 102293535 677799838 647144839 497964250 551059677 847729 549799145 132465742 749043175 8220728 10377600 515589715 621386258 705417181 359542150 551774225 194068216 610258731 644040923 203598011 916579897 212892524 942906180 551350624 987167361 649113026 493748344 41875996 220262609 988874963 322905923 702949564 594192060 823540059 845092176 206804410 488141722 63714963 544976620 915909507 62089460 149282779 304698634 936958430 839760935 843460629 685301036 959532834 39146011 68536296 186810577 647030417 710646450 600561095 909902337 824211930 407744522 129966148 395889910 318243387 670005697 455073281 311183877 629560374 371989271 444292931 433503893 21620845 374377299 79118571 312148645 468538790 495366985 713036380 356323874 82591028 48404168 586456723 905144734 962733791 286806231 429935825 296317842 278716554 665687984 279344906 711707154 837664973 813031594 520143467 30301653 516212826 448714100 123344447 208415253 888832918 878470344 926558879 208532796 537625867 862861546 590823697 710769395 975057363 213315921 743736253 641741537 196461124 877131544 49923591 284892274 509440921 890240673 599518356 441704080 907134229 193039296 817659196 937182674 607555658 110051127 279724897 935398757 199284295 557872628 867986186 355093697 510308650 408537405 3240917 720134952 125535076 730551819 678615316 787574442 296121719 129618456 405003308 430205352 95834396 311843658 294317113 962809008 883409357 64152435 876979017 861083517 403923801 990513472 98976123 703385274 959356123 561101823 852966796 911497601 108301202 87080894 686178084 527531849 654848057 227209473 398140661 400887147 38176190 951364089 234991544 158911718 412326140 385967299 154242989 125230878 362273844 181448751 580951347 613057994 270445330 505150296 167241624 803113618 121111013 210750462 658802304 317053214 400596830 540278858 781271918 125583502 422489088 724204586 788162811 749608620 107027723 611104485 626901052 376908718 143645574 601491333 911380806 726997391 673995939 806129419 25235635 843672074 544373463 895957100 562194402 205181329 14652132 319420021 935057060 1177428 958380265 822069308 410366636 412455186 778606475 693347793 975788662 444186314 685349077 756665866 876573604 824897064 70215549 421128721 576571048 516772307 372902256 607967350 286751978 44991253 385163427 507341766 757672582 368820688 826001763 6389360 484627121 500800756 580969620 632628296 512248699 387677959 533684981 891523913 430261801 60128252 841859914 68757809 638488293 612924880 150989181 446851935 66119986 429835477 975232915 243382596 202169846 327327779 51560083 68862140 541704803 238961026 384193251 28652017 563431783 434945893 868284687 837520075 734886220 372912105 216346331 325127107 992379652 675955771 88926339 156821690 465128338 543195362 919517426 688282072 946367710 282093710 110833671 242079215 576673979 455993959 778271858 734814114 128882893 800819350 298229776 670825554 850991469 767373585 807333278 905286063 51703049 388714990 579061229 561788465 155542294 975435752 398706430 995208892 800156776 595242654 784616006 951414739 783529685 390051222 755655168 642913985 252651157 504794755 904953150 359970466 769771035 524923999 83421333 985130158 282214590 207564555 21430355 382548565 640240180 23619390 169597782 969212105 494894275 919083900 2669132 174663324 681675003 119184217 697506235 66146445 545319355 841498636 931745005 31626868 407582370 233179382 677449556 922930279 951608642 805372186 468178789 648160385 81638785 740398434 909279166 646175594 941080973 768705924 847019274 366187169 325264404 367593317 967939916 273979368 701352875 667806465 165754985 258165689 703810382 607466519 718652288 497406808 668621212 951693270 186189592 905297670 578317123 203430508 546918319 234401360 508103651 124117986 400827692 731544330 73747572 92757154 270863658 572415981 67455804 293351366 915144204 1426451 60188461 786847484 122309302 240037164 605119669 952562248 998005836 134472592 912653564 284810242 742308756 920701111 830195675 18930392 428508541 616999688 356888194 482760563 140634081 182194930 683086244 385994439 429752447 85717807 423123953 476147636 739318758 200661217 602703145 687995936 772158054 307243357 110644152 126761125 446424563 550003321 747909852 716542190 391028095 63739707 954260537 705685096 186461399 640568167 937293443 627504255 538315216 745841884 741524356 678484518 944802079 373536638 126228118 255207756 107754521 516771147 776305470 79288996 817985166 819376186 838062599 456484471 176034403 897502311 61051122 147618533 850199974 953927386 561446630 456846165 105324098 23567378 25936394 469869691 810590967 928146995 677562239 839865007 27836558 320827753 512792181 867721286 150008616 859028728 263246446 368594587 35180556 419319927 143758749 434458755 458759294 356239354 912881814 685757800 574924980 350018698 402954048 778476048 200551382 506302153 921290109 50325627 21675618 547313473 616611105 416531436 907860013 912580647 732205737 584744819 3125549 423995435 379311536 142612670 854902264 162810126 733721759 903707238 279424036 367892402 560849270 66125381 194458681 683131465 173020726 499239719 878470784 706085325 254626190 811129922 232956515 143855777 748104562 367173448 344095583 108412011 481535600 978174701 696455796 665176469 567759877 599703036 943369926 993799809 923338381 509055605 875063564 988182426 935847300 862214939 796015245 685942937 933847415 700683064 904541204 655532601 438280557 420293641 836894652 581896042 178076773 121820453 646539607 497820582 977961652 711225630 980522848 572720070 716118722 86952259 749755328 878821517 889247273 767137951 168785741 788892046 292360940 806083557 370377538 226459371 68506234 328678104 142144484 95443583 43576303 388830619 234133978 876639519 252580645 316035639 628300261 341118965 178977368 847420515 327858739 909189910 97323001 352392697 796952960 746262940 327571473 393547609 851373538 394272646 517060528 5462214 747433041 830787375 977417805 544641455 391894143 34107335 127817057 931301408 150133803 698336571 786387834 571486841 980290722 9522348 858965325 945105411 334390573 914019545 337286398 555038007 247979683 305960283 843305581 320168455 271881544 593539214 683489921 378513559 330788122 237916849 59959971 383606976 566568526 701478809 442873170 232229215 124934106 309275448 56400126 408841412 670288601 854573142 70418580 462626449 824173018 923252691 232596983 679100219 955575647 227505722 885602760 274865769 759597983 726834974 497656204 291932486 662222130 874926285 324037566 405445354 397437934 206909324 913322261 877980933 629505685 972271807 869479900 306078882 998790881 545134983 799238750 454812226 225962922 382512273 486286248 890631568 50102573 859492536 913271158 202076003 402251081 212966854 886270419 766956338 434159983 972017613 787611091 607899055 99028612 856882158 989408593 679331669 748079700 487548397 23389320 967413107 856531141 188170657 751682419 851711538 904601208 476979051 621080764 747903784 7453817 865305888 220739088 496439618 582717798 638186457 811413158 958324436 299968647 906830817 788303131 698483772 290994221 787271523 934201052 635648324 799616616 912511134 309009225 791681287 215454353 37397415 759250212 825489051 329560138 875376302 172009295 311604496 332947730 489850713 477819464 760723474 640234520 189272781 609973358 835002066 392958854 397642642 638895707 761932638 71054177 718033894 352681298 373142503 345387285 900529324 902139927 971119732 681721108 277757638 730978565 696502827 876627039 73418758 393608997 189768375 94372811 635621184 478941132 836628400 806141526 918025851 511956286 54473691 965906688 941265937 173821265 855750433 521725874 45089287 270193065 834061677 677922023 279630868 494846902 747081740 971023074 554677087 166552625 785316217 728016662 137620164 699949695 907985572 736464721 695186052 889302942 88122750 211096493 224231806 737037405 383364808 789745542 94804924 381953677 229928729 122852865 602756203 950309289 853275889 162677946 211529513 806892506 461949398 619712746 736242444 693916569 620829034 884049361 497355587 828139016 867125270 696144232 732795961 583645220 883849696 468228047 827930076 190787075 532818565 175619692 156695507 42163765 609711247 402812981 402571470 222576953 354665602 965225389 130107083 283948352 288856119 982317834 286093595 990524099 153324919 68662737 315476003 673040783 749719253 623361510 472724460 928360695 308720177 107118668 930353452 328369097 910004166 539706484 883680662 694553771 737245145 483934217 354898600 545748053 216538573 864302187 352138852 370572943 381486273 964549005 567182806 412646030 379391666 959501534 706033681 701257429 565634117 539006515 501049833 609812072 942928807 497659488 375019284 965497148 721421137 35683259 87987020 883087266 155252611 748017202 501924518 66837079 462034683 13093975 189527249 502669995 706741802 540658801 444837381 316595439 900767503 11874903 755727072 134799378 433805544 381318636 147717401 834146397 748733188 850811317 557569893 654785895 292751004 723229521 331825324 181134627 891179138 648879640 739692311 982040511 854467498 361162963 641279616 182918783 383353814 782717505 111842152 232757924 773638414 867702724 556876237 508319819 886501655 609265093 278564677 854681947 205971199 651809609 356691786 507255636 648352608 570588120 475560615 776831120 130646879 777644826 173815076 3593294 90019019 164949216 985444724 276773850 426682716 541997668 206940769 610357836 238714736 52152165 454323654 787540165 381638364 704173511 265680395 150255468 373590571 813895248 915088018 231795581 356180954 135494797 125544758 528098192 513980266 574482976 8660390 639910554 453507802 505212902 246091537 786698797 471768797 574238731 910280858 17378414 940282847 949501098 68989028 840942785 281132912 300944248 936435179 777816951 531964433 805129043 703974969 393680524 345405077 444964022 242111171 477198837 741271176 244094174 590274448 528805147 309244270 707256691 171965941 495766837 187250563 42971330 17006634 867565875 41621156 119835174 310336281 517134643 938388877 842099378 304981018 555638391 438121576 114656533 311117491 715557456 909417970 367399591 332538411 550210773 220723816 284893820 879119932 858628059 531947298 32327676 634565228 543357127 682256616 808880780 35875849 403695514 897134400 48409769 964175148 479507096 540421748 955293813 714721114 574647375 511092263 319834292 516956272 221312154 865409322 324058390 224911997 562200558 607273846 630721587 557547658 516476351 19816816 669202510 660402636 513061420 423892599 264364454 61216215 368404259 408316500 779268636 434276745 736983954 541897099 386492717 513482666 424715095 384918588 961379914 272107477 140866826 355585727 589828495 987154496 909145510 535438702 832861738 320602790 462328986 677552125 267541551 821836505 402052034 235295665 31275802 442238417 920830722 50200723 421313758 91265661 58735785 601127542 242426669 185917771 450687090 593230183 491493764 482430094 568863243 476153366 986110235 409521524 141208086 87644830 456360674 374304601 464216262 130193818 730324903 875152152 499965606 637412330 453456397 353560823 850388602 791273579 524026781 269191707 520665168 615531971 87391617 931614970 258076623 640295391 758428741 363471910 798017513 84620268 159929562 664046856 445148570 869481109 757117844 361431616 934141289 415580501 571845221 994412113 746283951 334010722 176140722 720986796 567392774 190556323 794615183 495292152 956202522 467692357 17025469 668426909 970639585 800600783 26911255 161568678 759736937 53425296 929574446 806660910 960987785 985973432 435953438 351647989 311822331 7256659 684636780 431871778 228757713 411853219 424883753 79020852 642680648 502098172 368074302 36976350 45321625 640900069 819730935 32702446 847079969 506622459 514990799 621325066 470351324 799957688 708282709 942904501 328378753 812541636 699135959 300368003 646912629 81258699 265688369 215702897 345021408 24737890 244058104 729918514 259462418 954478235 4193259 235898942 173511056 604937433 776785993 510801044 652020264 552521369 504211474 89823548 430108981 679743924 851222492 742180691 896317085 938033240 668824509 86432526 414733141 200942311 845478529 398024420 659850136 550409882 80643767 984961007 199861795 842734907 448075783 296005765 521214218 377310718 577417501 871212383 276018336 599959956 583403848 760115501 419762542 858092642 448244756 700451159 604112362 613633913 186850588 320349284 820887091 98376786 332157010 324239119 51692065 901954772 338331930 797555366 955978951 116537681 147948266 107899189 282888758 446301901 658821809 4274781 893455429 505056713 310623145 390926561 593377694 853990673 967632518 123999675 409009334 984377618 954779691 362045186 252897950 14979215 46007703 507002266 689259471 398374620 992514300 906590126 420000467 510507773 521832675 516620155 413838863 965634109 16721748 423947240 692320632 482320065 692518688 721326197 947299709 193081453 446816472 411453692 807594864 346187872 827851398 644600464 419837354 661168809 599472382 829196968 916089613 825739472 99744703 438050691 919305279 728203502 480658462 118052897 517076617 696957687 315146513 914378406 233023429 541321045 360132022 875397705 755409768 235977091 725484936 151611529 496430988 405957222 479037042 609695228 401249966 902426656 33913234 768647947 663283632 830321416 651827347 216400009 889091545 151371073 161807094 200355418 286851585 294931187 933479881 987595896 565789064 446453730 854181257 247935596 200443339 98745204 617252961 184022033 351042856 564672847 71798787 693702973 45667646 369211359 671181516 62321077 120970231 710123509 964989245 407030814 529969846 559822465 51122940 428815828 549982912 193415105 898216544 506981830 50134709 112313580 732948008 881514852 777151748 66029444 243828267 764091939 71819042 374231822 788199062 687385559 854118440 576875373 38017482 715678258 102429232 361743399 711218284 527282739 964249080 615570053 746739338 438958987 725210492 372628279 232923388 598112808 696481932 350966645 309011010 694829089 575338871 699842115 597684797 185372772 486896309 376220553 833038633 373565577 74330971 491662059 143491639 877094897 328779703 932620149 318976499 486826907 303289342 495277961 916928383 347763191 865105388 893593416 45987949 87031096 503082325 214103442 433732793 212013087 993114869 448750848 938070904 371318697 527654089 5576670 21222257 884712190 929660942 106120191 363680352 72333305 620479875 356237083 133930674 793133076 625599468 275318790 297499423 893123781 297819039 709549055 95961493 553995012 82389206 739652526 320662995 455947112 855955854 190321521 984724766 313099220 195914801 753119291 101869664 477590898 147130550 237199708 39256782 805810425 621375619 745798490 738160823 639657939 299477156 893317893 477525824 657377654 466380350 27035236 191046034 936655695 940528057 325837096 104250413 15590287 583724835 667618362 36519307 46995992 89234368 795185131 210140105 908462371 75686863 518671544 140516512 384483355 201024683 997085689 104069508 104378307 354990127 638661197 965161761 456771217 382602063 119633578 530305851 303793926 679370348 882063558 87451950 475536720 177734010 798530668 740753430 136980754 657113128 34291348 499001859 879358267 627223074 35867897 328475918 481637871 940085078 394473511 802428831 823480486 649821372 887223349 648795732 526676086 937939832 372429381 247295093 9788510 516387193 383617181 752128272 427359505 225688384 679570194 485657159 225013690 588328184 371253539 502235336 377450024 11192111 454748696 875504771 333064345 778030118 781302423 878235141 209153825 360484864 583337051 302522516 241842055 79303393 996652549 222564373 398904542 653870419 901366578 5661509 436059872 789156143 361471958 180150578 30136952 3817079 477978743 472264786 952176665 85371036 500430282 310398702 791362505 590468781 222324642 219867646 900462830 178552238 261748499 822264694 26180432 702186379 575114120 687758352 864851583 873703565 880514115 272416987 492224955 45049856 688742228 264507684 436618385 311442599 647691978 937232692 623995644 265048948 426365784 885035433 869731563 249538577 916018888 771462804 649470216 309943906 332400626 379648837 568705596 899299699 936178663 41351072 589372239 60079717 117889151 557190195 624715001 712282906 643006541 76113647 988385458 495420748 114915946 320107374 824339648 117964459 211665768 64492294 632377750 79366535 780462196 106933319 757736903 159564689 412138103 448953234 755030760 195645448 218044375 614700052 988389589 456960316 974781275 549067023 452215930 107161314 149695654 484921285 479546430 447998690 214974488 895271777 609783612 100840587 77722185 135391065 438126547 135319176 183717170 40472038 992868842 754600105 105862920 428724778 30456833 740663440 129451034 592055362 766151382 812546176 844983986 992584610 175986013 29506440 958882573 823532908 748390878 63389767 33172598 377595823 652225063 335691639 655957992 951158737 476005272 838360887 582122153 32895555 107738480 365756756 359563046 112685981 91265188 744808188 491441139 433216514 10602895 490745318 532517866 63239574 813637178 358946255 156324223 386438493 64376945 379204245 288636571 862350668 437310737 437533297 504176873 150113963 323213940 220463360 170693038 593207426 429525453 387097984 726722224 392034001 6124812 221776798 989212565 788614970 833727165 62997867 462857073 342416235 215927597 842236407 462043073 785344666 804334625 61390905 888967813 41166677 431511309 155830125 889575217 552411989 640265673 266957996 773125709 156236044 787601224 528641097 450484471 615593866 584225830 587991182 48810239 75835578 529692666 274359294 31470674 256758822 529473215 575641934 352453030 692874238 446762514 797557844 61227973 277163154 751091891 853396669 502003022 285166092 775312396 548178873 699584628 227733575 979523018 567427511 703146006 782184583 1545326 771324129 149291839 232081140 911576160 793828196 157666058 29382748 170042318 194029362 155043324 730615254 368954285 397215590 616891586 388580774 594579264 886029922 309302904 326078208 885331153 868645047 906333715 359934004 688607898 905749093 578649220 955140240 335190591 822547571 416175993 460772684 394470722 870394608 376832447 700892013 549481477 840877619 434884508 497094936 847505556 749719202 480454382 471202119 426512928 703376645 250868556 748252889 415174902 497059386 589463031 392116188 473593662 247656692 21492458 545700032 439695091 204275167 867516708 475330497 539767415 542084219 14744674 289433528 659474145 217454505 916152815 162611553 484322207 800238380 532210064 757303976 453117267 451924021 457867165 301963529 190930579 121552254 382786525 948716273 733604475 630150958 400140567 104009670 203409885 927326032 498302448 189839690 829047846 37581922 772737025 460472253 835878857 733442696 435874347 995848895 395692339 865631865 942174289 24285032 799009758 545649442 127963360 517021816 979217997 693331977 723160025 379297070 141850958 779065391 184430564 133699528 410649058 597687615 129059181 738383860 567536768 127735923 183041521 408976894 955100488 715292332 542146588 254690643 13674973 77127864 300968987 380674121 630899582 863331373 185611630 601613631 189408993 978416122 443463649 809139489 48693356 583609724 864822099 557582832 431259328 821498594 701399637 121619473 616120111 184580028 465236647 292475366 366926133 131180516 447543179 56794758 641758982 884804098 18871983 372723493 543069858 734100524 349045361 713873831 5809508 888302922 417691154 478504478 669743959 616041845 299013391 369337736 732456303 317176222 695626185 683522325 866085544 55542149 73282777 715199506 647284313 964918767 902263506 23552447 204786414 651161814 967926483 861854833 861782040 625573677 314247332 110401931 484100914 395884668 758015467 362948523 60538450 966672271 938772803 106379496 307857344 645164088 646491704 563978711 403725168 794156515 139514333 183426599 680578077 761474602 682956077 187966958 262865108 16943546 478112349 569977150 616904896 326028277 592782367 933942241 346123732 695404278 819192532 578521469 767628834 900551393 798044324 552069455 179065903 972494904 382487234 916592034 882049271 754393275 319463485 382308040 637690440 404440101 558978273 768670217 545644642 59174524 389704779 871796463 661722562 847390021 217840522 525961181 207081960 36080714 196975584 829127680 796881198 801114849 5084905 444247066 903784729 210850200 27463202 294028120 268246368 949806231 231147804 584566206 935289933 825692889 753594576 265047598 226507402 675570261 103435480 946398428 730917740 65756388 70015211 225858280 806431792 991405160 874207486 953996338 317584775 543648242 839989951 99223555 107390274 531539046 431714251 349592804 577386706 884307753 440978576 24241521 142371731 628588046 361347404 941017320 831732190 768396377 822213649 751827672 216972908 951899146 622306600 378007865 407655645 694512560 998586415 37606484 576908551 902151818 845583292 236592140 764793030 233072640 769875857 607665101 721363062 111414125 341766475 816190579 209401792 446983408 815747134 311185519 371843034 651152908 371617528 215665202 53335128 14960523 896112463 47421770 28611217 744014728 679505862 74020649 330621461 583660623 694494077 524556607 387203511 38743307 172542148 406260174 824663903 653452097 179975014 813848899 705236125 219820774 810184810 351124874 473781249 467109261 245799883 773469777 308586882 156319569 658208954 895943726 597471784 943850070 325982599 118444660 516404423 537667154 989693500 616433155 33380549 941025334 165522797 227490621 272442353 65213249 820998935 842652028 790995288 387610708 713447467 935537581 769560359 873597825 80782556 40339477 419808020 20549392 337705817 84782406 373309880 908423865 255491834 970454054 781716 311895618 855178159 526027385 254641733 451476337 326241585 770229677 221627501 99773259 61236011 655268310 421439336 246862544 333395444 709033384 200055574 519408653 953377348 316320027 240458625 23652486 201214368 133080596 134065685 655269256 382167858 542618529 366262326 144393720 527912752 47065923 830440937 261818225 62216561 393460760 380379323 796569267 899660579 698991237 507620006 386677250 684025239 719913525 742124834 895447290 215899985 697601241 133874255 847047244 367938315 256997792 559065157 689205796 20399075 995528057 968755279 665244870 195999775 272349889 454463329 156447647 201682595 100889571 319029099 760711775 767734639 969265194 723657645 598321803 126038360 280174883 236399193 497051570 111840835 896783730 59935066 149000665 877125179 670420607 24560707 164434711 543435083 177036574 151690201 660032790 327352249 716400838 332248880 536631820 551717634 918048811 135259962 987445468 125749336 923004628 486656034 616009710 545888161 294079963 476540030 3814269 335099542 301625291 743667092 400351420 681997718 108389842 879866779 440170094 859542592 647879018 975331675 449471365 487215052 441457788 746906474 123563430 108600844 397174462 661999752 778290482 162356638 484356553 272023830 666696529 747743986 666791677 731134119 397244029 674342390 359530327 716235162 506459443 631087892 87708392 807978258 631479842 451960105 445752815 769937434 982866022 978049877 25198590 872858858 716777719 290300340 673287870 882404700 313598973 1014445 802319087 345356234 103739787 246374592 257601588 9323812 814066056 784179197 351240310 584073499 669162869 258828883 939087064 378505559 674097414 174676292 355008926 305912318 609874801 558156105 618318183 805090932 80284688 386203017 901824233 930691892 889164850 999970787 955217329 26355535 414766361 787877502 66212483 234901931 254330715 185961745 139713496 43008596 520795726 367352012 429296491 396564670 705397448 798285515 898379585 84091285 933619093 637965199 347004945 34716033 524124560 528507829 15236534 38496 693105983 149928080 613645078 53750436 879452763 526228780 375567380 979420851 905424307 676743401 255493863 969662224 561919591 576068155 856570895 22724309 950359956 4876106 438475461 565438073 245183397 72968228 14084487 482050905 836459831 619676114 706663277 294256739 195762983 839676343 223866431 356040672 63633172 923648805 228842954 841576210 701832392 884717051 734040190 561385295 584581178 643299254 625034644 79887285 146421078 391971281 574482508 42370717 177464209 979807157 742177822 96659382 713182309 246571272 10246194 630389753 57592056 789881438 522930589 21595801 529305468 383564905 413647170 344451177 581024621 943063442 162536547 267423252 161358644 264788820 13286842 569200703 516245036 527970480 462265277 320732326 47940483 807301500 50336273 852246270 56423575 794903803 884248067 925867904 888062234 943989173 14400690 611359885 711944611 986522673 321972408 751906705 817434726 601608976 123446417 337985492 841964993 129248921 67730314 466838666 573339057 322394891 393003257 898633130 240994459 806276699 177166454 783688636 64245527 52541616 650855663 898203949 295622867 578853071 324670621 439942347 432885758 28933970 533962098 565687352 459135963 864840750 209721045 465256424 626731431 93873868 716194277 620148306 932729600 973663133 358389544 187737916 451080959 830233977 289534632 826507135 415027937 500041510 897877708 665201159 967475792 726350433 946257550 465352727 682805260 142138520 118577873 528071219 933210003 479302748 582907069 166879743 739134514 601038646 964431958 688741484 388086707 184166052 995514356 519080166 803176523 868311730 748511355 868168234 84374231 852125442 82564534 56091239 487672175 307283807 482182534 268526219 81009671 914800294 631965633 848854853 750813827 460322391 39644870 518924413 18581957 767551633 886947422 47761977 955755471 946829835 150860322 740556282 483933949 129915796 860335650 350541898 109942944 426727662 864491105 253554482 65916647 779652430 987739484 523931918 142590820 176356945 440025439 590516140 705334492 464854030 942853341 379158640 338950402 924403153 258532901 69968787 284034786 617135322 980005269 818327440 475647456 801018886 466248490 216837505 187927529 773582877 733219616 493205028 556546958 434366435 969255175 292116604 956341781 631805040 584844836 872405852 121007484 868215557 271661193 609193370 658304060 980553285 690400252 61430497 948461609 35389774 525043354 293032029 944743185 678656095 142687484 243603642 805782598 336373275 429845863 709303513 893176715 279742113 976452036 491863202 612827802 839874570 207229163 371924190 174031154 932625894 332435901 522899363 379015621 951510087 278093865 969272349 938463621 826337802 393010734 370277756 844270982 367388622 648251792 62285328 45578345 200766638 960169405 535495925 772455906 436380725 244976876 552300960 11457528 128822536 736172096 755563551 181221155 75904796 696251292 197895272 286975642 603675169 428278191 355371064 885472483 412611229 379791283 392988710 344762372 610348085 274260121 660379040 559277188 916073992 4503169 725986627 170064497 767629424 350776552 988528040 567152685 623640726 504692126 705854827 584406347 413252086 287087533 987655008 497614503 301078441 827264994 211967580 227823546 87784180 104348752 312473560 225718667 990764660 847359570 194521739 879724040 168635607 990827477 948446046 842097547 410859245 26288129 397699750 686963518 23244702 522186030 332832053 495812850 246417635 328971796 888059856 680577239 382774487 204424983 444413703 446964144 25601461 867282804 261868505 198924961 190574417 292968434 331251741 216504532 669000319 547447719 223489110 371274626 185389164 808734198 460760109 70587835 474924450 761933557 812548895 646227228 146513388 565207406 634723860 904437813 577835355 233829 306661817 463409857 716327078 576723734 688749046 683221503 194581527 230269364 519122533 505303746 586059160 829043955 135008133 845483006 663896878 794631277 655332371 66224438 623880925 93758341 179292890 597427266 547504618 146177720 360141147 440033045 987185457 181142150 812844710 392831396 131174452 227762470 815089465 641372481 297603978 351371638 828259911 883296921 587607391 777578380 565928890 522475344 794207004 759172180 693992494 704519327 82134061 232554640 453832405 546769423 760396608 325798424 20406415 967146804 337423103 60109116 441313920 380115711 547720421 130008207 519048955 397538554 894831986 680591108 907952639 934862511 894282109 24148580 656975434 412648434 946149417 248072363 504885383 496136286 1114701 401728146 167635235 95710694 689015415 471346273 239343618 228862544 637812732 813440314 518631879 129038500 635001840 520135219 279965706 456116343 523581381 360995020 387073250 923867137 131062899 361382975 670800380 814670890 331615021 548981171 830491384 6425891 397177243 375137670 846735953 250023244 28838081 751524963 244825954 906063285 400404725 122673504 999735180 494211656 77274055 889802281 172007444 527395276 101105326 746375121 479534304 879261782 447219970 774033190 192397219 244769022 549748916 416183236 923876663 643616083 550215009 136580156 826708225 886332937 299561617 844456411 790730252 235881096 139456912 933140993 82084983 978107641 978114071 28995303 398512453 331175959 500990017 550543035 513333091 542348300 267142205 471039772 330041978 28134382 851535590 681944116 453321823 395156660 983634748 514292054 473152011 665411567 454705008 232783382 756666813 945975567 672130282 881657076 943530016 344072495 161053700 325980211 569770672 173076438 979147742 249611362 31142893 640333198 497227958 598330965 982458465 364816617 568792203 75512674 805045224 642998628 422828832 808532993 671792192 692110513 106580741 595108364 869036824 885175228 924707555 429208795 733530103 585720039 594484190 845833676 653457622 133860296 127023543 210950997 973283212 719731883 470292164 459825688 794312369 728946301 835867492 17245705 495352561 358469023 177548505 670145347 37530317 672382831 22517509 359871386 2394534 213486915 300957267 96122522 607841690 541919532 339638941 75863383 97140270 147159773 817135844 298655067 317410935 407471072 296696129 835896247 181783563 449355047 501504973 806417047 625930565 332212179 890367751 361066462 323236001 155939478 277604785 246256666 390183166 731019709 787992762 888770524 63556258 990132305 740885417 468872369 214155810 5559514 463614069 224830016 810387748 600015152 205924124 824289746 557747838 145445193 815620995 499265196 895356927 105790112 749409711 372794936 653724635 69584860 238992701 48158513 738436769 665390333 127817711 934879097 223444355 641582305 254177702 175024719 143844047 495109228 165443119 464323712 7032567 534445491 683678724 798580615 267774265 935306576 466579886 726168440 385614736 390930569 976704772 359004267 889087460 718066413 534463171 856799295 417709829 26222403 721813212 669672874 960755709 736724222 731013127 535998030 290019149 858266075 257855413 275841224 21315325 179551471 281168508 735792658 606570179 226151441 148534025 796090374 613538420 769494851 850830986 753612984 570330922 563385518 125296940 353879299 853972746 700680790 87990288 146389 66043936 91389099 717013051 755841589 408137126 880404966 855728004 464290101 201008990 704129120 272833089 743413215 774354541 88809695 909787920 680373672 333658281 11809086 225766304 336001406 464574877 237770475 193528137 388855858 496852819 101569927 159634635 460294384 644576275 496714451 586137667 39116906 121985073 239438615 737411262 84905181 882211846 279977375 711012169 978543543 948227061 651496530 210558930 737319201 544320374 847925949 287288021 148789498 147536389 722207154 23418413 491195455 161923295 518149361 371403123 956378582 114710048 646305415 96751970 858770308 113734924 76145629 906938468 548528710 917206993 280488262 982086120 408158401 181124797 417141581 33348006 829264666 205929939 446101511 848758928 804290356 891657917 134625067 48610023 779843088 904842044 678423210 318800463 306568076 564388923 516757559 312248454 708612865 102683877 668920154 634190190 472472969 550858342 171068438 481455324 446828186 94757610 704533955 174226705 580397450 99839070 332918037 490845871 354521807 58976836 148969711 450687761 212937698 571677453 986053841 72745028 122898715 888953677 302200892 554151835 847522949 386628403 998212297 796876847 131077448 592832923 393436834 284387526 262575019 576541290 347425366 646761450 931275133 114453369 156523461 205122565 464885120 535686656 654575262 82807990 550271477 52757698 629490497 669017542 519354483 37203837 238404195 596085100 824062964 174035227 186580724 645113745 636799146 577778596 588890376 245333650 809741624 232708805 99537495 67875990 156482762 979747315 197224993 279963360 320792656 774373860 19806962 750424083 380138526 159439800 406390715 376596007 537917900 654203310 498445718 283771074 793528116 46127016 439803752 161693756 887042621 112606332 225600108 586419622 472104101 2323728 878047431 851464844 299280431 611598553 354992391 561813749 608113714 579010555 446125594 240659740 350219743 496196011 293034200 579124935 284499751 534057399 313120926 868292235 285176936 998033097 777106656 145357082 710375731 373934423 148798496 29798085 255667929 332798791 958795224 143315435 334946250 49539121 309779819 213623410 264178792 552474772 682514867 59197802 46903173 814454572 733395559 722515012 534922959 281057852 511472677 684229540 954533458 29577454 826176063 989456844 497520254 747317156 508634030 689453733 835400279 530152831 894455065 370486079 623645887 991285431 499210500 891720046 732438984 285742725 938197248 37821509 329044418 812313932 280168719 978643665 267311999 172249562 993584687 128415715 350883969 84091551 478572007 190155363 673883769 135685184 699990679 826246709 760224363 20798473 613188159 469491954 482894272 471150764 411098993 868521530 235451425 971365993 651483589 971153557 682451529 34847780 189658217 157172876 817374072 420953955 287602347 950987937 426033560 600704658 824124335 277012655 889852056 870973394 641750186 258753271 375703231 900010052 102106133 471525548 164000283 906971646 25117922 990922420 805036599 729648700 885437448 799754665 121245505 709630830 463803989 388068338 464300637 962638063 146496554 464041440 160926917 51039234 537441771 628020257 800705192 108364892 912317900 936702219 451900220 233092832 328508934 899448333 374075888 168647451 736517466 807512791 653736035 550640745 336953799 263810545 273314233 652059286 194405767 756255169 974474111 804389883 251266769 612096370 571625817 1195884 148033757 874892587 940478536 649156818 530862856 141006119 555439596 18659540 885453412 253230565 497878370 56945764 540829459 244935689 717738083 45213232 582162927 273648203 964160931 944987319 539941450 998968070 69963302 790561557 554719739 96118470 103666225 43265291 759219227 958239685 734255326 94928665 591543513 707937567 393398164 472066035 721970462 849289642 94912483 185320521 999532158 533964554 272984563 206252323 754795066 266286082 633613987 564592300 217251078 931825418 633836707 415235860 796793612 112074010 293262177 534289908 795919772 56206113 519161157 64470151 680557011 377030956 162957765 586442664 534848423 306112987 14681639 319732407 711748468 571384393 324462448 37312293 852306085 245175053 666585574 663674518 40761508 314547765 171551726 984298937 653522112 50434288 580010246 985524401 837209303 359912737 520736668 747022098 664374764 391925484 155739578 897005771 248147749 548011214 51705636 61124051 922098612 501774566 402721698 63367150 64852020 431417191 295716984 677332065 304678229 15690632 311185421 438793427 840755926 690583898 223940462 625949731 491690002 584963111 863941287 660022330 568334478 64710547 482899047 499592364 719310656 70949755 822485595 876831817 775525941 379254287 235422505 661547983 1005292 353047424 763800495 529620601 535562151 124172828 249208908 303456084 413655194 74823907 847309994 398485321 355611455 500595959 997910556 227398072 906642804 218927597 329664525 155381865 671661764 622936775 366460769 476558094 34022774 712162561 788561451 466706604 938289175 764110067 706986574 675822363 257808355 336140064 627344289 723451518 567552410 835453185 502030552 878012525 832218091 351571942 512457759 9859070 592036436 26069559 344889349 212513658 653478966 227200859 695316878 113560098 450376044 246753302 193351710 646128687 802828753 2918882 349669985 825928389 139897805 384364778 951225762 926294184 332996669 761272966 683534809 549755651 465336997 500263987 936113617 412937143 169452111 867906487 556195595 926818919 859608398 246737588 37132633 134554960 657581731 344946974 77273887 345655479 470231174 890205117 426637392 803700579 469206602 527731467 57249322 626011422 918500736 749241244 660056231 944759749 140997423 840504312 806773135 812979072 954401710 757835425 342736268 976396464 116040792 632490548 397158100 277357497 732765343 615231125 340977088 904933341 666125264 180735614 498051487 348445308 899767895 851440319 694604275 47729101 721611833 712224303 806015054 600759164 755594111 897997009 77208247 503993052 861981966 560570063 152075375 899048719 999508981 93620749 678430945 361420599 113354393 827250768 548075448 975685328 133125012 502681620 676271455 57289063 96241550 909785771 83423499 750306968 88217179 185330251 284210918 986729395 734187527 773012220 941574481 464000398 842622058 730357142 53100834 254000076 113077615 73524689 215040194 751111165 286250052 764638816 555150538 441686933 369169103 583300016 542679689 806346509 965232139 876640503 981033812 602919167 378877244 645076337 815994 227608049 427648529 830284437 452667652 966315308 196376016 117803429 585841910 631416268 652875413 892324934 407309293 389484332 26643409 851923106 734775405 958613410 769200114 618904655 996218148 513232757 36808101 297257405 485285158 354652268 446671565 253822505 355449694 970159326 947485456 563942210 308734745 226007961 765972461 323118815 580435919 626848855 421863831 837313959 246099865 758254602 875912466 273747808 873852444 956601222 808571773 563139059 833019479 200162951 614518730 591641435 576261032 703791869 27291204 369938805 885187573 687300128 621631479 150865294 434126850 262143303 615969815 863588375 431127536 136668781 126218590 698181140 769930207 890806247 684169751 254472977 96263321 394080388 929839538 91416760 823075796 241403225 923411318 837075457 129922363 44247534 261613116 23062767 668806141 658370348 781433841 253042067 383547976 374630372 533265777 119755426 108743106 38321395 168831753 673612533 506963274 205544005 534246256 669373446 302703881 717014619 978240029 139366709 811435288 120447483 234204336 74550878 4587197 354565667 500027441 883136828 609837221 81737753 99471948 160344485 371929260 174613 418147285 56902060 187669868 360274293 803975275 773228981 523039170 872142566 430528347 434578900 275169966 973362277 532024449 602152038 320446844 1982395 544902217 403058504 22172638 828179494 557125158 545378068 339425644 314421140 722238806 764742842 843322357 754125634 288833943 163996419 6092459 54720809 781504174 78314037 317467856 28621930 872721562 52511859 803808497 514776130 460138520 584174644 641147822 139132227 268501984 934669632 856775996 368231006 637101858 828606738 727692889 91876710 264691347 176780185 623634255 772820889 430008821 616686504 699527513 84098793 121655122 500981727 661186418 910335964 749023728 190988284 821208409 540765402 305387048 260983093 803615378 192576504 919578781 413407396 788466573 925054842 377997627 573237461 906168126 489859904 487547458 780051304 623121170 12698043 241010311 207007696 674733804 425520016 183649985 826588050 352599609 100327904 952805531 335037372 983970500 49182134 417428248 663486358 819270097 730480396 930387429 25513062 773026224 469556452 859993254 145823890 512267701 669112094 51213648 976864114 325128626 365617461 38240557 682193269 86775854 657511293 717558298 888754349 499162102 301792347 219730529 92158165 886478040 698492605 897989183 815341006 360863108 654515245 503302884 810786606 545065115 407478273 352418347 117232542 416902401 325447244 48722865 734070593 115742554 705273668 799067792 681229117 505577025 517438628 25922597 244246650 703505824 411499546 62646322 660543180 867012553 231763118 655803155 589204573 960755198 250143950 177087181 269979591 65093359 168058786 517723382 835001253 605400970 509489529 660086430 349983125 296867531 913299995 39466589 742863790 280720818 590619515 225785991 826235208 265990469 758735559 825194110 381225006 614449015 919711422 552269354 860417930 884646783 970637142 3476444 935275385 945212053 947512932 293498185 353063185 206726705 33203848 38837206 196120105 870972331 111036198 342400645 214848774 567936457 527477774 313846156 342788318 903693868 163994951 301344663 36044660 298375006 949471040 931727487 300748625 531768750 783529569 910282477 501024776 562933539 905760863 649121349 150789063 596301522 145087567 454030555 687275096 783350407 186325532 909019936 576255940 162591831 603372401 533458272 903158342 410153605 531829635 271689941 970435690 9073333 883074433 317687032 410637727 549223262 603109297 902676914 975854733 85187208 642998880 321538701 191401142 209281651 985588928 69766809 122018354 290703157 983432473 720651967 463294349 456895405 685831451 62715593 940187776 306696549 218220923 174760843 173473810 918740668 868253723 778621921 910706587 37163597 536833186 531437705 768282159 119929869 331175228 429185978 41813087 912674079 113152248 449870916 726661673 921757023 884240281 554995408 782840953 373888838 699034379 136717448 468798615 811470568 70981354 627600306 747568653 567008673 941413640 574612855 90077907 609358085 675525820 458198614 697721097 426523054 249134048 233356511 672941108 180816547 423008919 641056408 159559480 99664817 398693416 610974086 668305067 335643422 63479261 786630179 864868231 235847309 138381240 744417870 910671542 982473509 524033891 319264160 226759641 731152166 700330748 146994832 575794425 612433756 201882519 83027681 867077577 413186677 957135439 218763591 219510503 997805272 661914891 18118783 848546825 960602237 811856183 312824810 214040557 284811204 190561546 273535223 485217676 601587818 620680665 217140631 570309888 522848005 84790055 690951449 217334856 82228509 542607342 398913305 777205605 560215469 164581625 978190906 84953665 236188931 323246190 499676762 82067975 951250641 417010784 407993858 810938978 666648734 516268336 986710514 554248295 778828333 103336617 175179128 484555340 434301603 58336524 881734187 74144108 578344212 218045558 559764346 118383964 428283489 546871298 465501341 532023514 21527570 514339676 424096416 108979971 201362167 346703185 515957913 485494965 559361573 667873047 365656555 411858698 203330630 274660073 456855924 504978440 180074798 90491086 316507430 802817600 467742300 977086338 620979244 928192441 853699327 270443690 865949004 871594935 617279599 721321577 553257492 664891045 448326847 660316102 524318777 495924763 815941773 167596638 597831614 607852101 416264958 281726876 577308229 286592825 531266481 518605980 400171707 444008959 304203936 381952652 375810334 194068747 51336649 796727294 342644048 148572599 66470704 114597150 560856540 119565603 606624568 913011096 24766694 115952510 250867277 987046050 210316321 91147428 172649191 416006382 694605214 139455636 11442725 341232388 828428985 658033716 194114431 500188083 61494126 387263590 511713653 698179049 625958530 169559978 790988801 940043564 690667026 552745014 877317635 352090094 764258309 836311941 552684910 209273982 170423786 188227625 696501167 891972315 549521755 460582285 556813349 994063327 500268533 56691622 154908816 422877591 594172226 803702842 214959281 981395685 437193234 846256197 677103377 562408481 433614836 855389814 894569531 367563223 224634897 134986664 993445069 654857497 953104577 525932449 650109399 307641886 892153973 332422823 581376148 427875410 254105624 864971707 964546571 169144175 375223518 737754488 827120676 130768020 22730122 670273632 231112836 53591881 615887950 515220943 779193369 870897808 616104794 208204566 57795801 805054249 149773112 515183211 577046681 770472165 794988674 210981311 265622097 158486236 126426020 448770254 923175536 720959513 964541401 218144379 44134486 193375287 280990939 509410330 417631250 320012600 388677926 634327677 128413637 495853137 366721725 991584846 165177819 719043052 722037322 956595475 624553927 530344252 923996177 844394641 805961889 353770685 730931607 594293251 225600907 887348239 834516471 108566724 834409342 127962710 699527106 360463028 992989708 105861184 884980122 61234787 385468551 471779862 134920624 919097455 767070734 538780013 899827351 678688279 834909759 274555951 872814201 428384700 934228279 245632336 26442525 549898560 480543333 799265061 821061313 774125557 483812990 33068126 723518793 613439538 977472190 637503946 969409964 591447296 498739018 243282377 381576805 442889538 533814387 336729678 977316287 433135540 519194726 533297405 174686526 608378233 425470558 965504735 445953161 304430957 844601359 706304510 825006556 231038144 94010373 485080635 568016002 558611173 191985232 498712843 834956486 865892187 637612783 319885054 84553729 491591956 467348822 775737927 849043094 147766702 817529443 353652503 536281832 987994158 44175205 663059174 982666246 419474042 554593551 131863119 722822113 44830768 531226262 865229901 236667206 361398099 212808311 907745769 921847572 876192987 64471389 543253067 427631088 270761830 560911052 297931241 661176134 402206320 861321316 746589986 554396366 170028120 665226496 20557510 584565539 998753876 926500031 887646230 797026248 823313838 894051355 128182261 549386622 464940044 93815810 99954282 136562411 1532469 358105110 867547155 546774071 399190076 36066592 90921315 415704833 816751029 248619140 815475715 510197771 485290585 822229101 575189821 264184156 698190654 276607309 993310247 567486507 520975964 308814113 447829055 715034525 71037134 293819157 801880721 36689470 915444863 550078857 462231493 717930801 144334554 319031207 258567654 720286942 789887645 535570492 609763240 45154504 189992335 905387478 14828641 352206378 485007401 896878922 250298875 331776984 764225990 632834496 738763949 90142464 73876313 245108263 502394567 837102749 860056442 792389979 643377285 113032608 101671724 485820907 915733035 445558424 392683291 109284452 30124933 610153338 602301666 46181166 540272021 681734048 404096040 501444296 229178672 144790450 144213922 494143024 712369633 79482316 920857824 340993633 488935192 503198638 290080511 592523785 496396771 871062925 398317602 673103882 391004644 788890544 811604371 694745656 700153479 939591054 785854748 362647545 606254884 564893542 692943181 749359248 146544209 460141824 902530453 196806548 103929377 304378498 798767569 798461827 22874744 587449173 198843948 472078749 175427635 913443238 134699459 606899558 251841449 38230999 102416107 394372711 10378495 421511187 104583972 193219202 52893531 986496646 197244940 864571561 802930610 813674468 31797394 83702908 977315770 68299012 283464809 766687356 658605475 418861500 353885262 281488131 563891624 254199358 78410364 339074122 373114206 324001018 568741073 709946642 714172887 309209885 809798022 983595524 922849045 235123242 616228797 353495372 411462650 8401596 418118085 245301157 311698126 856842318 400771655 477265327 994945562 649426931 27668317 93933367 573974851 604677500 929742747 998636074 410723404 95179073 295889912 737031742 599766513 734847742 61459299 632434814 125451188 947354310 562742764 658020477 525551350 860329137 44888972 319929924 471406482 116584796 958192438 579922060 473307678 907105738 205103637 747147078 981998018 194066164 38854675 857114709 607702292 957364838 59928571 732182775 547549646 184901684 165650574 268944683 72912724 524187791 735057300 651029234 894522553 882935317 466981382 514170180 546441222 262207651 90932969 472752550 538388122 590566586 134012999 577816218 649207956 521494501 302777521 800848348 180031595 433370144 335547032 669522011 507205343 954675980 307614480 641191472 581051194 21568928 239471775 749782779 522913477 30617747 882356609 515421224 551419850 491730463 989025733 730603060 249806479 106676684 848291600 72305646 412153706 849147455 946919849 164423424 605371840 540944507 634805460 546871953 60368351 123089565 982764551 353984967 412771702 919221810 961151763 886531914 824788841 787405217 248948091 441992997 667605891 669552766 670591434 111164021 217261288 497567783 653587966 477049754 461130330 950615642 643295929 184790061 953079511 404616693 524894584 526467839 649741718 690481682 66330387 639608697 818671363 662418042 331641045 141977419 219270023 501170444 516697785 145020551 86712428 535429767 421214004 521804162 475438382 229336038 141841583 271556763 237801051 788617482 916603798 119904329 87052398 804454267 176205218 105819430 24599682 490520203 99030542 177949918 857891250 172495741 953954119 40201569 305545386 528236011 247781345 241722386 760994189 812032659 892340793 692662315 313079011 237718124 117520100 186116759 608838061 429253820 652927734 365180579 133465430 128407302 309235427 870062758 522582917 407674801 455248008 353004440 580703327 958287483 489847566 775659529 869241323 869404007 109765743 139351366 177019659 210431912 521410256 555714783 676922975 956597109 200914088 794488130 154771536 390905155 968182747 30332243 925675779 631717218 765670942 398687669 777643895 893814445 219628300 367796076 876434474 272035270 157161121 190961994 833145215 783107285 262961288 961186596 560028389 526394530 133439887 412358827 423495152 986118767 972795313 30304926 420623603 708710075 843142889 73605731 446806216 355452560 396408668 144414394 242186321 257009451 92948567 627678981 371660433 415937800 150100664 738760223 122673291 928529979 730113013 767847633 765350811 380292375 98190060 741934146 927000923 272998825 393082324 649709344 91640636 908845253 732633547 532271537 561578024 2442571 489065462 503049886 507388622 220280992 951364819 557648548 499407384 179707349 807086206 694936294 420940117 118394000 80264278 45266194 621929573 827053778 960684591 706928250 650062216 520531245 158436017 300969327 696174803 256827698 918985257 30102447 13878824 194121282 919288768 892643937 769458572 616006947 203446192 787084904 933405108 604377041 131364496 957097776 918643508 603468366 573288061 500820268 960336529 46316716 662086310 852500047 575789260 308020697 14358313 992602950 242215196 970590678 689677009 275261913 715364241 711765526 480103086 274178015 647730672 780373920 140861748 125056009 443351842 140284455 185369851 184182738 718049197 836192314 967897797 567855863 798523129 169167456 14709866 293327620 464817496 834685491 293111908 694267240 217002647 109677587 779219162 222824499 561372303 356807294 53728004 12447122 803143499 105473388 355850438 950575219 802085793 951081375 149327164 515631348 474860143 428368631 12146388 716190401 147814164 927364950 862462745 910274022 894306506 320511915 58033900 742007865 949061027 880055034 967423966 152860360 901836572 856230502 189522201 775071643 308117868 851947363 752989058 642021547 807090807 580241521 447658284 301423193 923336953 176093799 942144215 888848979 590772902 166102866 741863840 990678409 206245208 496340854 838617639 124240776 963892292 348159448 446508294 14944439 665559913 931140066 406315890 174269966 459828593 930162330 731148043 25272655 966064827 164406302 645823030 45170079 922724668 44064086 910978108 332332842 754016875 959793572 813636465 926624770 780361185 137090384 122574192 524661426 740999982 202354375 937272278 566436133 605300336 657882680 7806774 794387210 821069918 3914569 14873912 287450520 19861506 798336533 375728930 788747634 270424322 760960231 741632507 919672417 292200023 626101740 398497299 505404848 844201189 147875906 732634553 863993579 335485244 351826957 829459646 50110982 190233732 598718444 844905005 242023231 717837229 51762504 254223917 698685153 436781605 899415969 243302236 711422624 178657976 923845133 890529054 164827883 981229539 337054037 982944294 410700391 986719430 556045353 156131749 580379290 570873895 787104315 171844380 441236211 564059236 598425823 348363118 489435147 674589992 589168719 921112976 939411387 322194547 605715423 745058292 162534606 988313334 379268338 64910221 734875575 615293795 990887172 906638455 79494806 49059717 541794204 124604821 869482235 634018253 388175473 598773975 601266308 388341699 627374837 681775565 146038157 943804845 729137510 250004439 830146653 464744824 720570367 37213176 610867491 395001649 747206409 738721078 625551048 722622603 713344365 456855041 857361357 534981048 790384803 274447399 959090051 385318331 216756131 64768550 741504714 267688973 241657477 336422919 76840767 594027910 87991905 146117419 255884825 332728376 124601440 446386267 755709089 580722191 943320325 994105305 684484418 71109389 578514167 931779238 401253225 558998664 630702391 450737311 658634521 734453281 212567088 547597828 556489480 359586814 347030523 202303939 24973252 105361694 902996646 464778752 444826780 314687183 992185661 949466432 624862779 673539488 775172777 609737137 397452638 693480369 909982107 458943648 621475323 106256577 998447659 174905373 562101898 923938918 655796443 950837275 962886000 952803243 954789474 492535596 962738974 340324990 721720207 542394771 70124741 102773798 165583985 254700492 402382791 750343580 442181098 181712514 566505696 26815340 265881250 705279384 177704409 755964384 620353813 342953973 581083875 898503379 615888150 847890614 277364290 966968110 641038415 739780509 741091734 780833821 875505635 842165383 799377873 750465390 290911806 103167122 683062838 992596999 345883753 594175964 113508887 176449266 281384432 584866232 127068249 678333562 489036223 841859984 876647397 962446628 695165924 915982089 460166979 855423645 338816044 399885452 769209075 265990822 325113569 820466370 455614528 728939927 501442080 566099544 871289192 988817926 455396658 841802466 984721948 225229873 379260451 467112423 811640770 390039635 339844190 140982735 301349820 752612564 169216555 257715280 159046494 313341483 176783924 638359868 126589271 406823931 5930401 246918215 179247047 742185329 917877138 885851154 608006591 169290383 92078854 215154707 632436161 39875568 821734337 88451215 898002442 439847584 153769433 174823360 260473811 816039509 83523964 875886701 38761499 47529055 699206129 187943296 170800422 494629509 384454425 426156517 897750257 509243298 719530336 157033325 656678510 841314498 707450499 6841467 156442095 92278576 439671519 771261209 297833140 690467268 887645719 619893265 82008014 713714846 586837629 294782457 460264913 30818540 462936547 290973365 690954200 13154448 309283052 136051551 313528065 844423622 823277577 50081249 624358909 711719299 892716531 360350169 919031269 940804405 89920267 797558416 159924039 817494887 721733013 91995878 345081588 890543547 904268294 241189510 472924279 185247948 565322445 530661944 866562852 617498934 165255946 416856594 447343162 677636615 969910478 112052111 20913673 613296984 904629410 832670748 161463275 272069442 814083837 545964674 237363257 368789893 647417142 220057865 623378332 273150224 625099420 252964969 156648556 481458533 162133664 730682373 902513790 375267946 729941403 392163614 640999954 699052173 7905200 498240331 398592497 294761485 975966865 334652574 941456915 729747758 989980118 454494071 598156859 503749806 381881223 676114665 903018 755357179 900872714 446430415 103187179 135858355 493803421 354049478 813513072 19221719 631400778 997741897 387706470 633246155 290973698 565101674 413074597 693135698 691469562 514196787 25756206 85312726 653618377 438325934 157503817 257193856 334775034 612902846 235494945 972937893 409298887 149937820 636982539 482323212 257576550 654394191 543939147 163832011 167693920 44390179 928659347 443644619 204987908 161745159 672287908 125246099 475025129 119831364 340235010 561239857 297270768 305790355 813084708 76828520 383935102 821207603 378601400 92710243 761795307 125237359 700775817 466472862 394065662 410999028 144141582 974207565 652730140 89594675 604480951 20236956 738456373 660608470 435422596 526196693 539343299 953668987 239756226 871114799 424598819 624570661 557582237 922645326 101063280 976331605 990355025 972602931 440130015 108696679 985065783 929064144 388673449 562952469 964045823 818270233 41040194 185944051 292603253 868273231 507283008 575279096 365403389 947230452 593245179 721621820 606496288 549472614 659020966 243580094 848950300 185411483 189998791 575452527 588867800 216033461 959737905 224634021 580631823 212181762 928368639 77653457 352397061 294231689 177594005 466055161 655231860 751750383 506252926 183329397 699998273 838372562 35494044 384435993 347405296 43465333 241114484 710808104 96749462 679334790 662479365 255854678 683405906 190798705 5773691 626468060 237248989 902163499 114863580 243236153 353659208 980549321 183537532 82841929 98683636 296641458 660196451 198737306 238816669 12313356 128555876 366124362 251658962 904489154 312125196 432028492 932179336 962770918 537459917 945489064 171970530 183725816 44615261 559146780 266879833 822615590 418861828 606347410 258165554 691222075 534201637 100484067 169618257 589605177 271818211 78620726 606751449 46189309 557375449 302373323 833648423 792484988 213213469 703099010 480403801 18210876 794632417 920905481 795723058 704247903 53991865 325403309 139368437 587177401 969223501 61130355 975880859 93855533 114793883 548701219 121553281 880590919 198687424 941941580 776323085 546092935 667838124 749089357 237120345 8566458 669329505 181310520 181843852 841612758 455003667 454367311 59362131 634356937 183007731 633885728 716757919 247158988 281471761 743169374 660642310 905028550 140884840 605388605 117240485 270613961 768020337 650484568 724210768 107164599 310679007 35418241 683952037 167475518 658102182 243531849 740236583 269263905 696831801 400211909 710034098 65558208 252344860 599923531 366834099 864567884 21793197 73009916 142415374 129662120 432417610 894383827 960894096 748878939 825960066 535087926 122754478 552133182 517770569 470253857 597898542 737734553 433427388 745369655 753832534 576281170 591138072 886550888 468322315 544754289 664374519 757800719 102777084 917813066 142190213 498076191 839543383 886795689 750123261 327563902 524374458 856994820 459762060 781384242 984576754 679969925 691345415 470129547 727900043 854482070 391146438 365201441 374349606 405648561 172694299 723833255 695543031 234917919 874833475 189949485 862705088 525741213 921120486 56759198 957398658 718930621 520274108 661424726 198425119 915102979 432615886 124663760 238916454 77912164 734776613 627792873 445127812 108748688 778967565 976796045 325639699 899309381 586826642 843948610 196396296 89966721 66698899 17177549 198345736 370287848 684188873 641150819 30511979 248592115 919920296 974331523 541524886 486520881 53415462 215682684 114034775 662764682 599355941 950931019 886543079 341448386 899294506 300499108 842838803 339045626 243919493 104323496 456618839 56937194 414307242 107712795 76377958 24712073 751834171 736210247 503927849 466836358 461011735 366264130 886845401 707246265 843699906 178977598 655774992 847899172 209115234 559151811 768088001 378053910 148816544 12894984 670376012 926534379 540817865 794701600 549794856 180813593 259717012 497012528 442166569 437554213 671056195 445926456 383717740 809999966 632515638 702422399 126926853 472986848 978431356 613490457 64308194 721562205 305404637 972803489 774792475 5275020 634272410 941422133 216893335 171635641 538141572 966203568 768245015 811298171 128788318 81068860 965090233 611480275 953792394 484387166 72482760 265934735 248445765 955364463 807034723 834154166 710996835 296316381 796506077 372002375 336071536 362986797 249026904 420179070 733482534 56231395 431584215 857850599 265439056 847817970 318176271 84634000 983693994 15964931 953622730 217941004 488659695 587202945 934533403 159658584 311315538 936384179 741436691 137832766 234193367 103227698 338188681 592066228 541049060 593477463 903764968 558219436 655216563 569034787 632827061 178814211 1415843 645504984 321394183 308743119 660198029 732491477 244429011 950091964 148966041 71266780 545499560 184258381 760967449 333409346 596825725 301029594 906666535 28764825 282915180 499138128 693400108 380138589 866998953 86144701 322212614 337034234 506767984 190771941 181124353 452346421 322725956 912962974 954550716 333172240 167503539 317779786 451592072 804828321 418199646 2774439 645016167 105821099 756377675 92110594 470518684 711884372 192682188 112510103 527924988 523656827 230453585 226795805 134660891 351270008 95393672 970429401 703439986 315392480 841336564 576734033 992720561 316236242 344566450 650117582 349974299 394237665 708043273 199137625 271199358 592706524 487682010 628183743 205812432 83202157 833058695 917037981 227149086 98688624 593325037 807397153 806472508 428478173 18676258 410166525 754519871 134235835 928844738 209986038 476887772 209333908 943403521 619046435 694804145 36958080 460871426 484309927 541318636 377405811 646443861 422539548 732200772 626117764 97355282 493554790 63610530 993809834 268025800 690888310 537239583 677058532 396607254 363179278 394299733 120695608 800496055 652417798 644518501 918216971 62749424 356736659 255307924 293140013 167856623 139610769 149207335 553447383 362349506 471972525 772136106 741490663 539563488 915932445 261860722 797405249 547512080 997654724 102043802 333411011 875144380 72203332 246300533 566833091 238220641 404868613 615829805 24621806 725051684 257151486 987646428 789763253 543428579 575005013 994197999 770330078 926421030 620607937 276887232 721042665 513999726 225566190 810334692 225130409 414991529 782965246 153282885 826000275 2872788 219023250 707294452 629266354 584736265 673576164 882530391 164733177 5862370 28729181 174296139 437676510 741920302 984126002 81587327 771841449 210788004 883473593 411614042 130943283 118751599 615397467 322934298 969941369 633276230 719152199 801697965 318137143 637157597 216145908 455916258 276873625 951333113 417982282 364480950 811186652 908924061 351485113 812152019 961732797 616470324 545964912 710178797 115782284 645455888 169953783 23876472 843233754 293962326 257543798 460583229 793747165 17030086 175321755 46868040 370627684 34673413 308443808 966407079 591448548 871480563 390075171 946971970 393273699 866852185 675598581 513132798 414231799 666831312 192847881 37221039 818746091 32449684 474359070 353411941 536834043 838697324 295172325 272766687 924401295 170248876 468260967 694585821 108243373 740774749 167891229 19930948 347347925 498303316 334743902 413668448 232175879 923688484 557868327 148621654 223110958 702964691 947181066 735752635 801741961 405527564 822722359 124759749 806074591 360702487 635723166 776405542 762322160 351628088 433930829 21968905 379645271 184356828 724391811 683881984 57979896 976336402 466236859 159089340 905627660 182733480 231789692 182419058 874263672 817665617 328377661 762020349 293240985 544111325 608728379 75321969 815749873 439099853 872852308 957568696 739145576 819052088 48822573 650969478 29908684 984225363 89319971 255650338 914462256 516103264 834388674 818464497 26655008 168316403 643967319 579041889 970975531 986772838 961386238 248739669 121646940 707647386 968207015 798989174 124913807 812026486 313298961 486639937 661945985 871157186 514435748 929499337 319966873 769254155 74042470 109315785 784710822 636388849 386599072 297911540 505399828 172589476 814766368 38473862 132854360 125754222 16796159 247429047 301559048 796319615 858012784 925276245 714478222 770677259 997546252 542931965 48229990 962939470 771994371 29316192 815377429 587346074 166732392 936153961 128910360 608085434 788861123 695217652 85814013 237123428 42159191 633870843 875265717 669315515 696716442 861283453 786846295 843909359 565437423 907664874 719772833 576739881 793866169 196578354 921095608 691776829 549773237 323272426 367852788 475349554 376001279 825494496 579192209 267957724 415945991 698131307 415461937 408904787 119631161 177733127 776467028 313203478 83142134 779711614 751947700 276432288 574931631 253376937 127735934 660847595 464905522 369006205 910201382 317047328 202346364 899752226 808675577 954806124 465785348 465935839 494100543 665833639 176671615 831748130 674042078 746550583 7666804 131287891 106216248 331361968 82082728 45568129 300090618 742107029 821878203 790394746 692496276 900401266 232877101 509953053 230176070 464480420 130694043 176031431 925135156 622795122 397747851 756498053 127417488 376682872 992300596 643050700 788460182 831594048 659539387 15500383 298807847 245848365 233859331 346251401 389637929 213234985 814336480 802674161 505228500 458626662 723161454 732213030 828144452 591137202 889087442 135445647 148467216 804485011 811852945 525453238 492987534 694857839 629394519 909754087 542432761 94662822 581998824 981805493 255676604 659375944 593016261 151963791 893195791 406219334 356668439 991815701 917576788 681537081 243184881 193098744 402198853 541763900 564293918 512487238 584226978 789835548 131399316 586887826 272747793 436607908 431795592 437081189 532702197 193523796 801384347 231784867 611096715 346733338 466983728 14967485 741047261 687258333 69383473 167540634 757682073 933963857 747160356 268621996 788995449 194961153 328986726 101349144 858660871 177660477 272887526 29620278 682700547 712167707 143489095 170182758 38186597 210694888 46842672 521655887 162056197 386529606 865320738 919587115 968947990 865703034 224510301 641264997 247786021 130008652 771140021 400922375 369593766 163266969 337035701 311805157 649618809 687781493 74197976 287713980 242355338 296686710 772223588 466751027 497630492 477457975 875033461 81387481 559525056 372135725 262268660 741238917 663332589 923841108 653702274 166080040 622008163 294681341 665353605 492637164 678310962 996386587 439554716 21581547 580004845 902275011 469729438 407930829 818938678 397990647 900596338 403060350 888232714 265452522 443914143 887934388 270240652 37545944 337242803 658766110 557076329 496205053 880432928 310302679 870360599 960385960 445576985 886381634 606238499 458997063 996702132 275427477 815279929 456607764 639879011 273039528 299410828 612296937 510246957 622174843 708999440 552608523 670277507 329274912 632468324 447914801 354408048 8795305 582394404 43165292 38582553 531134792 442252457 897303768 286403197 806193591 356811007 259865796 846737300 996850646 298706376 259557672 903729391 712366204 662261165 442863132 381425188 80176692 801897641 431440310 392889916 245816433 442549499 472072834 513375963 715215113 122515303 538399397 812382416 785547306 292750118 576198220 642566314 325739669 63817558 81666374 842095110 552147704 71311614 972449408 494670245 537669002 693644360 393919420 167390156 236993294 782318449 962330202 767496680 318825980 851446517 450551199 403379585 229770752 734461463 877461435 866550203 952402591 468335880 940050982 61445635 308036513 914315212 117976972 782140987 183732334 933780778 720801196 748439994 442529078 425664361 680401772 168814754 57005881 347527194 909673053 274795993 428482076 295565643 364419328 885438269 938603688 816955744 55494705 122504522 526125994 112098859 907205127 51976454 454023915 536903379 165840014 695215518 416290245 38277956 81555877 351177779 843436756 713279666 933279386 832732845 732278552 115401719 205665662 33633642 372976540 827406969 395243776 192276650 555404081 406587322 417151460 103258053 69113223 546437349 910637373 561649286 382255137 867229018 42576659 188477737 567855967 262847017 741324422 115649484 584384726 741763282 712023096 565835691 718799684 245720085 235550864 887334740 521994400 919928772 492511620 599800239 567885540 100567852 787189668 872878892 668673367 240014355 791640565 552593539 401661544 651998373 486457391 918244439 254806710 965907937 758862215 167364306 315787054 579988145 20208983 975954885 586335850 821514732 210530976 199177800 919056850 824264391 865761829 917901267 281152267 930846916 350926502 605691519 33867094 75072982 206592284 969511735 727441453 927982330 417434359 637168172 221998855 446007541 329887425 922926534 407845245 949110804 284657164 985980167 579455384 66771624 626988453 582765706 450803597 711716740 349949430 202757692 73423326 494238365 705406399 702703612 303933699 362103937 790362397 501053273 769916959 409628118 907127642 811397034 412367526 525063400 641222186 296712208 519560581 152477205 106127697 958870818 844439164 198614296 127521687 865163692 361372904 245371604 711179425 3946896 800412037 971673340 243902019 120481147 451059698 635471677 439839218 143341559 369021527 714470637 435664200 429773626 230463033 722494223 451517873 91449390 774089917 392904993 470231063 668146794 424892252 637596635 137881331 844286981 437614324 815617832 290637984 237823651 182914342 170989669 126894725 706819532 388863834 167635252 589195321 563244661 908747230 519184314 50323355 668509503 638222744 252633700 322582469 744757077 748028115 941153868 269606795 27479988 461862153 875157424 529742809 273920999 413928469 988087922 633763663 391633321 223848269 573887202 990003628 851493306 403027527 142818430 871166520 147542884 805705404 417460226 12096028 761567781 949510393 680492848 977878908 440086369 713648298 514644359 365485819 706183885 753776573 102760141 168492129 593572858 460246907 101355207 182927846 478136088 763384199 225545875 719863226 427701204 933927993 212279664 133335603 507392481 945569929 591520738 530614995 363749535 752503873 935422738 205326793 231605952 692235743 939520256 456896892 504601961 991524496 246196292 131151820 56971331 797697490 125279005 964540587 205966404 853805054 316921263 805292865 756194529 690109570 140602552 79086471 287547701 200988895 451325339 558654880 773869826 52259797 545054457 196258243 957332875 220493562 67857220 268682993 777292448 117798990 977868966 219479169 639045198 367765212 116617250 422754957 608528087 885674647 970211211 176892445 808958670 574460878 438392297 403022554 821522501 431766160 767416941 575799668 722289178 506225330 150016604 530410177 705067787 666126833 766006305 901424678 406643905 820932738 107649157 527359399 260859597 126712778 959973504 979494622 793287294 625711095 909908692 801341443 753591234 973115244 155469797 817292127 774564176 871007325 68691918 243993932 65898491 48614405 604001276 498766161 998912525 207530960 168367599 339580802 894516966 780441208 959564744 209168466 677025751 853592469 446762845 256772086 561567159 214735667 598157204 60367161 429413184 373043089 422480094 588952102 883147153 311778625 709657304 839239741 277032391 502485682 83772427 892618985 61518890 536222034 979091840 435365798 315267204 509366817 549184819 400194391 792660036 304810178 179976508 915036187 490071319 830394217 459679060 48653473 203116159 272690342 702916203 676220552 809989689 766110366 971492032 407660155 783450341 399378907 587065027 996033562 435513563 780251600 33041592 844651108 226268242 368288535 899629728 629333338 904557594 911621396 891922527 637771760 453675422 88832413 272291212 791064237 739681451 195301050 907694344 319188607 321490336 990983183 72150267 430816363 166123210 747213330 826486699 211760554 918622442 382148365 358080740 759632561 862590637 638372151 194721966 67411981 655102854 608192321 458533515 436229651 825975765 278910388 225550594 269745465 129259734 764765340 669700578 723327970 151345633 350377718 174938669 898603712 24263924 267429673 333540302 199345675 77409701 313356334 412178079 623574144 956560157 224177788 963727056 187137076 312088425 585444275 843898823 597584605 290657804 152417825 528847879 24827867 361945967 966974834 91163116 274950663 802320699 204253278 53695032 47528904 758463359 460570458 76914772 47897573 209732053 583684289 830253178 184344127 942716441 753600949 793854358 173241723 689610880 610617413 638733750 362829861 365467072 700192437 439525724 719777517 965486342 856225978 289927020 868858882 142082864 629054343 91423222 162286176 103485357 282003276 985026218 536378161 744471038 475624378 607941911 736313836 497237946 534112725 633076835 761530318 14295333 220725544 416917784 211348244 862544761 509766989 174080893 72398112 207995925 778712835 129133488 713237072 685282205 336726575 911148616 876746030 477121224 317037120 41479105 972725051 291007853 82974252 719408882 421624580 841956074 67461556 70283070 493324089 944716768 632543526 445848604 88996022 583432111 476817632 142716025 523815956 215081389 649912690 699373306 214939881 653054118 566272002 713015783 299642476 538913678 8500368 913715617 454073218 707095856 762517718 505285968 830228728 25983939 373645342 486104512 618747307 512269166 871970570 914382077 144906194 435568907 325696610 129157012 520671764 327874940 513690957 400591720 64153897 437420209 466230983 816425983 836564210 919144099 822438228 713443596 823859365 997349500 117472398 377178328 639177838 723149421 742981480 746759285 633490506 368901824 339961545 172033065 36350680 967572199 683159713 281492481 286519973 882110094 976451318 974280812 375516687 743708881 752686718 719763875 830448038 344801454 781798041 817488302 145150948 800843500 546752818 825877791 800394551 586601714 30645237 555975528 402421213 423811195 803282440 672518731 414642293 628171114 867632119 101078729 301760857 425864268 356563117 987166278 424915699 290299116 785152082 530914467 426491610 144045372 521321930 87214066 253806121 931560363 450893447 807083074 795575277 370848664 541035558 962177431 913026335 860710721 434427067 308100662 489916487 386278922 115810171 240666024 449013649 641828662 664214027 803379500 540021594 943862983 795821314 756229404 729786550 528596654 330842442 865400734 361698251 181064373 962961818 877548747 464399449 433186753 843366399 108889281 903502944 164750714 477395750 781540415 109124748 794722191 282971695 343986141 513430340 316008688 334248968 155921738 966969253 748521159 504602859 698110306 44469623 7459256 790638414 50176921 810367361 164713677 672835656 809484136 719144283 828246735 364451963 678884103 56104924 588024127 862695272 873155862 316581045 771751011 267923216 171409550 631828838 369746473 793157695 836908745 393418747 974772284 612006680 293361544 283094161 847439360 975502520 670140455 140121746 595472695 214939161 381926078 568011264 694536391 511577952 901210142 189380121 81098921 788725971 531808659 472745768 175526359 331832501 80661033 699033018 300851613 190060575 556163087 671784860 41982575 145347500 652095604 217335586 614851373 692217871 415025243 275334895 850318522 775172301 685289181 833953807 890549575 319539677 379658350 294991165 93697320 27624845 823820332 854029716 125683024 651467943 726697120 61731206 385079123 412811298 635299157 163454562 282282757 480437553 230979788 181425484 259490640 582189728 302574746 816859270 794631947 629695094 420911135 432478595 264215461 796677414 517890503 246662941 908292737 80694997 732737227 10783858 453397027 571138157 702678357 156381795 63201422 501605679 155754020 206748647 740122989 651496666 900953384 984202123 123375020 103758473 707577227 308141399 820664602 587492504 376468050 84814090 464317634 374828516 620627769 9410886 286515062 67029983 15365142 958861312 583520133 9030599 176614262 501032781 167594594 252508869 383512832 140294432 854337710 46383404 619857244 69990940 816591014 407026532 983055444 378163436 870710750 891150629 442716411 890794136 362959174 443535895 880315225 78195335 495753592 164019315 905927533 393329826 678854518 472406891 724708129 951578853 287458872 50708787 367156196 523078910 584511165 571623520 876905239 368621275 924634530 371445947 992094973 481635420 47811797 223550584 942034052 847833668 450070325 893825628 952021563 181999402 49974147 138537074 666031914 889320058 540872770 856905150 799878973 911095761 914734079 328278903 348408395 823663704 365025437 750653698 474373429 894997197 386180808 369063261 282864667 615483061 386778675 190840279 31187956 733947595 855170137 202474111 799313164 81372702 931327882 229696776 275108369 612977761 753339773 206052352 414914387 657936110 961400786 147493990 948859573 101268890 170846219 966007001 354394339 138859946 902803764 884059837 844278805 902235971 946901287 314394944 741553807 377039096 72420735 438675983 251933938 595590042 97773356 94902767 536598796 492847862 349595785 651775861 174986048 97549754 396033077 615546737 536358823 614284208 803218294 681765259 284777642 150018416 249292987 792874186 682363023 135782015 682112926 69268404 251251096 198764732 946469257 527108321 38114666 610682146 841298031 926396395 917674378 39370691 592960879 397800100 46237918 611947322 947197043 728242841 689417187 483664997 788859162 777065788 977844923 246814263 594296423 326609068 975582076 801262772 388428740 803903005 453311486 519746943 20010194 684280601 586214943 912933398 112874876 983385769 318064468 404696571 208735048 847270883 283304182 215273957 20805752 436390123 90290812 466173635 593580991 962292085 904876539 302032444 530515544 699029906 412234782 894889452 59807655 68234790 67594148 181156950 258318842 833548164 193032494 268453109 835169412 121103579 973417115 86619703 4171547 910515105 472268454 221846459 510383112 337232301 568313947 738514305 898758833 371248207 116411180 162777807 808880382 347884238 802068546 572419704 916242441 658724316 900786057 446072850 296942359 205299464 459036543 48908535 736238504 903227851 183425830 378232388 113967776 431838190 771682406 740641180 289018461 518003003 637147051 779514198 418932272 32113387 402647370 764872969 753554090 333330941 643107710 796557696 926278794 562736679 315497174 825689509 234253590 947198889 942476824 711625553 992804304 20858112 232645312 896844840 325346359 385976020 233406515 19998610 407920796 829162247 939855229 619610755 273004408 747037087 484550367 625139008 440547821 464839240 537932006 557984112 372272037 830295127 785105985 657735141 910040529 474201872 965012825 758367418 424163278 833879793 386730327 464717562 285281196 907062299 932362118 228912888 840561982 377734108 637183100 271252234 760195967 204632873 765008550 577845401 919757294 683471914 941693742 664368531 377059330 180979510 914898124 613863273 931509068 337559988 380436653 106483265 97665653 575463785 435455530 854775045 560029047 765963631 979026409 811632510 789867091 110518213 639192823 682901832 736903583 600863302 876866238 166072029 519701758 895857482 768258592 675551577 257108128 979228819 796830090 397086794 154884078 398310828 359965760 846384393 795906645 606194871 335506669 371009334 962479066 375907466 366064959 633424354 238671157 674594100 976799366 777217740 644178032 514462005 402135953 73913129 979424815 307551126 756205222 612995976 168520648 771697766 949482497 134546769 639141852 695251129 598882238 687858919 148177872 526268573 16536235 586811731 776957125 328163904 597509670 824037809 362568934 780789253 545382288 436973443 644018854 590149273 907198623 26397606 418299401 624806594 542202288 885609301 477201024 859391518 731391673 965264964 661127339 809479372 434129005 22035478 300957038 324319985 605129554 87114145 574803659 83152632 81348424 204384375 730651800 907213298 119553517 127894547 442915462 411821264 254818451 298653768 910231796 923311207 993974331 385453561 133527051 180482011 770548821 893128156 138056518 14164815 790276850 216033842 627856575 996846234 661337791 80949710 559736457 449736530 552816093 604406974 3888991 622674720 679002681 374348475 743994474 763003795 622124192 513340465 991506574 147382525 85571219 554354886 368262371 89489441 962351241 462368256 887598242 949177749 954670948 940859997 201380644 539876825 651707949 389018443 972160746 779625163 793727423 920094206 809817226 574349852 21439596 68023544 131086470 574401771 958501568 123553374 669635948 158805927 842827347 685805849 616604182 487538090 789743102 361684861 951565325 625922543 757062491 199373160 939070325 479486975 448741320 911128471 877555495 123368289 661972885 573755249 165015939 926232483 324269219 571663323 633304895 351174746 629281320 268647478 741625647 22898938 572152540 453409508 241597183 919583898 485195203 373402680 668889188 708536588 708794484 842751781 297708892 922328426 764207734 226954121 729461966 280821787 383788852 39695551 843659025 333590156 622561286 367303616 211269918 211502846 274092951 909587817 425104627 58719150 289909681 873468336 97068696 320176078 509853581 144371299 734937517 129745275 397746415 39784708 59203636 710056733 549707370 456756433 998039627 540784507 43995257 45166624 257426030 121026798 944182040 668140280 621143883 405696754 906238210 51752892 803823524 685890030 264997653 392278535 446497439 310089036 385938777 572052202 983121156 494534983 555994248 140976657 159904026 304640422 517006552 161296430 916442806 327449221 933316067 712906866 46018433 568834148 158818064 983191926 442492809 893502431 56040897 30688477 303001733 396987623 296555835 100844674 456329160 15833986 695717277 954865325 132342835 374392885 962914458 269263391 514906195 482044021 9545045 615895709 500531295 450179265 610001226 721054997 800280752 797076974 694367602 468823308 928415213 285399597 509169336 779640843 360286659 974080161 720890052 263875211 435044732 76985036 785106164 542027975 870909902 341967604 740735770 51396091 752609275 652387370 69194506 588747377 134183108 854378261 693905110 673470376 986035788 483661258 146038025 218386425 457093900 495006649 519435540 189604332 141730557 724716144 580910251 334991276 266000527 342892080 38401094 349116837 274873295 522794694 91641711 156241738 140152828 667517750 121394886 585280904 868049328 369984329 275415395 105279197 27603863 331523784 226338284 275165986 904008946 874611714 928501377 609769911 661377969 694708928 270565317 593851781 232636718 854583086 179543856 954370951 845252879 866220588 387893378 22584717 428471689 720829970 82291416 703197093 79835307 358938413 451789373 675167248 930962687 572115801 198672716 23156745 891721115 585939079 154962653 983214661 816256311 257521866 844964508 41909038 270306353 284691021 837684669 812418156 90793892 374344839 367862070 642901728 284189539 100632858 340878701 340091078 109849851 370240115 549907468 820073390 908954734 285811261 272283323 661477888 441635058 665944458 164940581 161556666 22115716 312856438 971887648 916120690 767607898 107857232 993836174 553581976 651652752 434048965 465561697 351157849 385889156 53792230 615430127 213199628 805607343 503448612 49988399 425432911 251689444 786099761 883154021 920766338 482608149 296853143 388801811 188785057 389366556 902249089 594258296 14526569 234668011 167674481 992916042 523188444 406641856 189143307 269639238 29566936 38141950 905457212 280365149 131514489 556990489 660914141 989080659 325038312 871379554 669242573 623746330 582311660 152621986 964084190 646667738 112660074 52968207 811953338 321719764 534922700 560940260 816010049 264788340 584946001 146873379 54095158 495363194 279016626 475742515 430080431 705823992 40830497 236934247 519024387 778551743 14557135 653227241 39793004 149793270 35757484 670701234 710407499 696812143 548046282 271124206 108518445 283847584 703632589 315369771 557479944 888196499 85191761 710813655 901567565 496983593 432896770 883267851 320049879 714150784 672753889 501311668 251981931 300849796 431235374 870732104 151442695 649435455 968228476 690586771 548485418 926900767 338805486 888313899 386509919 286590375 131155047 660156300 663729924 60994644 150621695 283520946 199226190 770780157 87820158 728588393 564214042 693534442 523086923 416767584 137284455 449084664 344791036 566435846 732136811 897756607 64191252 271161591 373403714 790584509 553145695 821097089 272556608 27622688 701498784 203493051 172326427 877496485 800137609 167192678 920606518 814881335 410659004 684373759 279321930 732126097 764580767 284106903 780647830 940131197 850441205 131495598 493799537 360827085 910507083 473288318 160896632 527422691 356607613 584549860 364220038 856036516 269535775 726727481 780526973 404781194 671439190 432947873 468376009 799247297 836076779 275929246 881135172 676018844 351919422 465466578 408465224 945103436 681626776 233464521 442945453 597638782 764879657 97855631 577987349 145314360 63921490 143537507 639011179 504866109 26054648 473582406 867629609 183984853 422993747 856593943 482409189 314057541 78511174 725293156 386051681 538634945 209889576 912524070 285304300 451051792 501223277 58527097 577060278 256352311 738905396 904526938 666290100 451778253 102109404 277487677 120918810 812342301 4324997 918218510 628509677 957847525 132636050 718692810 474512622 763148181 315731519 970663245 96929072 616367223 87845267 63236016 825926219 581534376 21767866 466505805 512408851 480983366 167863247 675792318 227665583 402296474 554589589 752833843 491448426 764036944 327962797 735378385 479598466 173666424 912133085 873478041 897342847 50773484 419186254 643059092 809002665 114318113 929932122 632417762 660600619 94780261 885006168 447349910 422337150 981296398 886634885 928585237 375767281 822011194 282447741 406569043 596020802 900780004 445756690 70976044 57228535 96869365 727454625 983507169 49597296 53950758 522786487 254941868 451059414 912946939 550089863 188545446 366288385 6448264 753374222 840875675 269192224 388388745 67364685 856442136 340497432 10146206 196240247 149880171 19919058 558119324 329537505 104887199 787404623 270321936 50501309 630221093 870054298 531146039 44861005 272598087 113321860 44017701 802999330 454116265 805499814 513698271 959046613 86469094 487177309 830131185 749574975 624945279 553661962 28814925 370342107 491395955 24929621 694816243 74888588 842414704 431084255 743890263 962487560 65458351 745952169 4592389 838198336 487966880 914725877 456621596 490411698 780243189 821798722 173037348 229522288 870404439 573627882 250907346 451349542 416411550 207252177 862070343 379496276 826333260 221758135 225905999 644412785 832506008 349340625 178321794 682694656 332426311 314967285 719407718 988577742 370725043 531281712 529706605 397557298 439388752 635957707 597237392 75101547 283087155 193600614 529836902 866740023 737521991 813219939 703498970 296958201 778722373 917232976 577587136 740463538 202628109 253590836 520940352 337212084 161805872 533299394 247294456 683570526 29859370 575729161 492881459 5734833 833416967 222950728 586486047 919330956 6202489 732006794 146256974 41818436 795947485 652797884 972181606 799777606 22665662 257279890 595072791 434637761 658766320 518675042 957737305 679030857 626122444 587343605 495497841 441492269 666996166 919656685 470950028 107633413 521170291 66724961 37050345 985686162 502703116 678818470 57490907 697349178 483333042 657568598 199856589 551393387 555769931 410288698 960967993 31807260 349356467 826430787 692409647 484046687 46923232 958826529 331036560 648526678 781308966 22298692 288967125 115618825 259260550 774694231 782612470 795521510 243841708 76483713 124635239 4748640 89213626 183721811 905154757 250970322 521749067 448643051 457397843 566346194 510996540 129897284 965080466 739058888 589073516 307797630 355376399 384965888 9560001 123067993 944871545 66545531 24811278 336469343 792366594 161543823 632927285 838851092 745112211 561975955 374973418 169787313 561944768 673056123 551533500 548207116 564429376 933807248 684332409 586172885 279642020 786675336 495756665 304020758 6807399 644523477 398936209 853906931 269179435 368029964 789820270 464362169 380569599 64154254 551196589 205394137 622542742 48901942 919177027 347735202 738723793 798896972 23258566 83363403 281160442 641891668 841282855 359727798 695415080 432202596 117895019 638229135 957732158 199441669 33570955 908359266 548706315 606943787 421722319 13571350 925899161 60008531 500596089 751163801 68202972 752034860 52358032 410429701 622602259 505819323 192206102 499841366 663247354 524344315 182080664 701936406 651555112 827951958 12645968 338236119 838128932 608446131 949697276 304184099 387408702 889909245 676961798 176762874 978806517 774525158 944257529 867944298 320515070 404705325 5659994 929749616 612785605 749985275 731507717 67863507 932483896 168145788 637032127 588763609 603344454 150012743 852940979 529569457 968756289 618957042 454207512 551239071 753869942 717501407 52641555 313892762 350737728 918666301 830021616 40468130 103365257 520721171 27028410 143106540 648503810 388679475 817955724 249866827 403013393 567671530 669855645 898726750 95061302 77464234 273783649 795881148 882081421 508717586 290851960 682293720 309206008 883669079 74295060 538442378 652236104 728477831 304426546 341004759 757640876 122883386 702002387 348145438 585520008 442309616 987018545 668355969 306498634 119741557 451779909 877334996 277502421 319552520 644939725 849129289 108280140 229501178 457334924 123635626 319379871 647748073 771065038 621048400 115420029 922946367 382828991 78700069 28099945 414441077 263620703 625768595 773748698 945304554 43616751 197519099 662902953 405956328 587391559 443775893 63240662 682363056 365701327 93345339 310174463 904804305 515184218 611446240 333272232 974869414 986229808 53596673 134994620 558511225 173423961 404585398 379947363 756140292 613551224 170207328 700960987 536745919 43950700 971084608 726267932 111366290 922525510 568284445 286089377 787747813 511296797 781142162 330653327 28502474 553077838 42272626 87949786 186712881 565939294 660379303 247940954 356329039 782816408 552216161 692352487 346111183 369409468 682458404 146852199 993517657 212130794 944658214 839833074 107276258 256155980 648347676 915502278 82738432 380392371 914258674 930170210 900647968 789833292 863770251 747136724 410446930 234875238 425658027 754611562 835936663 498259608 814732269 760910723 206398855 313800082 938781987 792357871 249213122 335994664 976188 316330357 833637434 996870030 706308330 437565716 822635562 527767524 12268582 565303501 575746015 544228290 704021021 621976722 74839515 163831340 58649732 168909299 463201778 414852528 600361072 11158387 290910983 656075386 865799088 423788441 798737285 284981576 550487054 274245729 454044630 954841108 342067065 951297377 784163745 107353506 506544669 780774593 524220874 866107755 904719791 60263002 715813420 642913923 152593315 652239596 515082755 491325859 222423318 548079694 226196584 287591882 784219518 117212594 265649996 159961107 752449979 567062897 321292757 684495772 416536193 629769520 580910431 249933721 725827728 424942077 54278299 198385641 479760929 849490841 376754108 347135335 692537338 460936068 275788891 677153068 521812027 402936819 556477382 834031722 239624622 888475464 652126696 347944122 845482753 895530431 731890338 480429053 350642289 975308257 678895148 48649901 660359889 91496227 296469639 920977934 989843556 316603462 807752192 344965846 372129339 575922767 905760960 683031749 594384432 512100503 866769440 747430699 777113736 988274966 545014378 74301457 803414517 273230576 941386106 860578605 216466192 553269843 676169854 97641426 953789498 854902645 332151062 163472769 579136583 44984042 474560869 620405121 517498613 239727384 964027851 782388812 277806305 799825992 819943292 468687308 890867397 811066778 745482146 420445459 10997311 704194403 505147893 276059711 963390694 299555636 174700302 710198236 519783758 801893680 747686554 522191129 943286131 379537991 43222674 558841435 65059655 658603476 437132966 1663634 568473145 98777325 839313040 686495470 732804411 709175804 870035681 465568554 669572598 572829052 841314681 63174491 518442882 393207754 194295080 728089472 703622329 340234412 783289630 976708578 751785417 886021005 475168017 433792327 630355317 48221770 398833875 256863599 939344805 701032333 773443469 527831708 968634111 215040277 470920031 353650808 691654943 382479117 25237674 225281373 402450609 762774762 588860566 799154492 15017639 773757131 83217563 761593601 277009020 185531526 39562281 209996825 454721177 983663357 807891996 984953920 949290094 495556148 679151589 585636827 800637693 256844181 785649288 69595429 119019496 353814824 366500561 413530779 630231491 116222564 350358766 832807202 735549416 281275092 563824580 591110011 840390515 778788549 402113155 285842745 822049880 930456391 883961382 114488329 575740731 930114835 386273062 406522180 964493400 342794520 159886056 613956161 563603096 991756240 27458082 595373184 24673873 922050263 777983034 521513631 53438590 223819548 203127487 106543928 915244490 899117693 967860021 84107272 900268320 551422748 388827700 325171672 715711998 180289237 45353600 902515535 714677956 438829482 795650343 419312208 413225806 71468798 778079486 585952006 299861895 432642909 407762602 426663518 155158653 632646086 642051283 965148166 773734808 243446569 15281237 91150875 564570151 618825313 431107221 261413563 334522762 887689917 759234023 128511307 506370407 136016476 274025877 855344326 421420719 910471131 779134797 711495608 472820672 452710430 925775193 81760993 395704813 935686046 473958738 943638020 433075291 610644315 425599651 680035667 978266415 929453117 546364731 60540703 292350700 982787860 799395436 653232 936820417 435893627 109596539 521354013 680657618 686324553 230688688 70735915 288966443 959113814 139707176 764366286 637190085 470119298 154768734 563590517 593041597 149860367 942419688 838784987 19431966 193401660 7740821 612055423 101291788 401412341 493000986 416955793 95920540 376333728 18973301 974519361 129520913 149690146 251506066 662127218 36376720 636909455 188446218 446140897 9102570 527068512 554436492 732485516 965677688 568735568 346289011 720245147 957571278 334157921 621009794 370941693 949473212 779847361 70663833 341275711 253670235 296811998 165200465 869576949 881155854 852530725 819566553 98882355 421706779 763717696 329647218 631831347 482722832 650248267 692588964 164953005 593821976 199173732 206381961 63660180 705317804 52072225 950256774 469755493 488884462 938041283 297952260 658696583 990169859 44515638 920800121 703076117 990230385 758609613 58935419 804325052 907642820 375923386 597524231 308716609 660874868 731175428 488019318 946022104 57901324 839274072 503911654 23855969 633612858 760041329 33277297 70782865 485947302 839935417 887538263 987547267 305002611 96160521 591960111 271304910 538929311 989826246 68145962 910579400 257153368 361112603 788353612 927024897 451763771 452808473 528456997 770112243 819730474 36205059 141473424 387643041 986605796 354382179 873396567 62413743 963418461 711910930 28830839 913958505 883824809 909093064 547903518 806083316 639728061 870600008 603489927 170860269 381326495 981564676 324721530 662704747 500313428 296915842 134066802 923293808 61479725 891786361 458926508 709147327 112001591 455132530 18744526 741628132 717999371 994483001 421870556 458949597 648087662 82319384 344542294 209958632 626825655 280103728 241549967 167457750 243321298 702947662 27375276 130720878 290412476 878562446 745500622 202794091 376261969 676558113 352132813 720515467 957345396 942154003 213661333 334101351 836434358 493846812 229144777 413085379 510361718 319658544 601423807 594200043 406811866 841411187 665619229 978007596 619357112 354455670 38574164 679127099 237102589 263891854 343213298 792037887 410306255 62641924 265279111 502002818 929604631 256466227 327077138 8827461 363334481 419826211 668849661 287077714 133451641 503179919 320995842 213271702 821951685 977870341 452635297 65382002 841089836 98089845 515070598 207236047 763192860 554053283 157918517 139236288 765314623 870781198 740953279 392126307 174377542 670826018 887831813 451990922 131021401 558335575 549269126 359523056 359748398 450458972 784108319 565869571 638286241 875664142 84713411 229495528 803251805 151488202 425169732 195853436 865188883 703472440 141738969 273480876 840184540 144064374 566350967 541316890 878528727 78353003 4564766 683621234 643251673 91635457 962552749 175725298 933988131 493457800 218738205 768787746 977185665 294626895 633403469 951330456 940878198 825845637 831075753 760847720 803469006 830419410 459557572 173618844 688150855 264694300 998526799 532872430 715736902 886009769 344884200 816528306 831002340 490921985 969399206 912730990 702538152 227505839 280240754 718999150 706044042 261752561 933935678 691887857 390412652 764462209 458074017 645910023 484370703 469316481 226226644 953537194 822270015 201734773 836067626 668028070 245718611 778849708 741467701 155232509 249235266 891085914 247325687 171518983 686355267 293784816 398485833 61053477 262080152 162018987 985063413 358954652 62592783 280108302 287429754 555421417 187881812 911124313 296456171 617067212 881635991 757797514 475467207 209862287 18604530 832978148 636463614 526891559 241110507 61242515 151282593 580030959 516742558 605288352 838644174 768267169 630695187 644943579 430608990 327337086 721500462 364830368 116692691 522061556 363666106 511148466 881696367 761013951 414980260 208950697 952428308 155564609 142965323 812213732 33306483 98947982 805610299 330808243 370864835 640640363 877107535 785228751 672904406 576111140 296490918 446254036 5957966 250603870 832004449 513124930 932142617 675745142 783527725 117652988 7364735 683214311 435066064 86312071 534821091 12845468 277628846 186340379 980491805 582200769 272986589 532735373 171531394 168159434 162200437 790378577 385082372 991920273 816296988 32574412 801136132 640290552 173844067 655574170 129946883 697216418 365498121 173261070 855024303 409328260 280239877 612889875 925239225 345279320 164658796 8067591 57259202 611664485 107379545 903345335 365078720 983650533 81425607 785626551 455158697 757132111 303581120 880249508 996090883 336203573 363650819 415427589 28681465 262337007 978681311 639889902 938599870 364407745 899022293 876238698 279788323 983068431 624360492 205163577 316962533 150276877 979119430 222957212 712363889 516550556 724281523 37741251 760438175 570118111 910008297 468517672 239318169 291010483 497330884 586843735 437088643 212045259 474903818 796547436 384256066 549165943 167047644 71946146 380086715 127957917 471451115 646873432 526609548 77639940 465680858 529941965 997929448 797019399 839725514 376777157 152754264 776600475 203997751 726291153 10207423 208448072 830182935 676060503 449785313 174423061 55221118 391981687 482040625 98531572 616952819 6204252 735570984 247142392 648586172 330140721 493274228 919685210 599114824 890830811 753783203 165075732 643750992 784489779 116925125 516212995 50559179 12570107 9055146 717949735 37640679 490679155 745497654 739127833 408759032 716924783 584157066 559069351 919446580 563191063 10885330 204178892 242849466 718170512 235002344 715513762 671392382 735226144 912663929 79240472 374259910 199780638 648375536 355633783 248827373 126346469 676813566 36898964 813429199 169439800 122967365 13935254 756544107 233190059 283392317 972975274 507513935 913020467 182332204 436820119 753858684 226571471 752954468 143682129 731383473 247237448 813710577 862740652 717792138 805971941 402223508 664684880 135131233 877993189 635598999 466462184 913614836 19770388 627247195 770203913 880411708 208840359 844449060 970415664 893774858 148569386 676073090 518861958 317237003 247933589 319946149 945846122 626856218 740541026 269678136 713497988 867486877 317979240 5943469 99003358 355852532 793828931 47467506 362795671 412367484 71241615 51946752 567098976 592463265 210969592 59493005 764474602 527689302 488231486 529929753 371973679 769101215 701362586 377376601 526192047 813803913 896044230 853339390 88944438 361558686 840673942 991464635 180884561 687893733 896093844 721089142 198317295 203513420 37970403 330059417 265473201 942197506 392116734 344897688 730580283 553008062 751153144 620028107 783657098 699883843 176129176 234712096 268730031 277627127 484753182 794490874 492215064 505090378 965994124 591136598 134988973 698534478 704639896 773142494 340295003 49890589 106299532 328504348 332606458 824434905 799782014 458068283 407764445 316234841 461236413 228249404 826222953 19434273 716845566 423671070 98603863 662538927 159338907 640074635 45913442 213256417 720180960 744918371 694169587 709310684 755224038 623140197 715006016 293985344 29166531 946824731 63490411 369324685 617726887 80154006 472598448 686511276 358446731 845973074 652382904 433615921 863386283 12376468 500448187 34677317 496666825 542632840 253530654 74525713 947477071 789517667 498834994 199983559 286936837 877505810 769914649 223296872 959612970 523923766 212626606 525523870 989461926 470972833 754823537 517927242 459822258 637502685 262085424 738053855 158799445 715057445 214426793 241348491 300523006 553062580 121002204 300593333 241382476 915695959 463813095 341364943 15187682 360056607 796329494 144064737 193597338 932590623 582943291 654792623 921434683 233483352 558662652 409748647 447822950 351711772 256401357 999850809 963252198 626822355 324408051 151962576 226576887 461952068 807786703 168365710 842627078 804500375 597307390 691382837 126731301 78511387 196796860 909077240 97666853 668406975 967421049 826931121 45990747 579844647 402674239 815279885 680544986 694161243 897776645 783536339 984869536 167928808 428889716 20521711 13364262 291610467 643380336 597539885 800932191 378954165 551966020 280325466 840498782 163644651 172973806 46590522 629187057 456310487 897614499 107645788 260797945 961165749 237280050 406531998 232311735 238974448 54359808 820292746 168655167 442666067 280550846 753156580 949617730 827853273 209934217 50137281 126159575 172607573 280779196 63307464 750115822 915649838 977906343 395786284 702644027 2853049 487415748 398015650 337055615 59115840 26032994 570395495 906252279 306664436 322201773 19808496 996899953 901762200 536362250 522446329 572412034 399177274 825801745 201916585 484502854 850921645 563995170 458812251 858702991 419325192 821104486 450932087 518503891 793185743 905561319 697705192 935468783 403398294 224042223 691815570 344496361 425496766 526844575 168548314 561252497 260559675 287903404 346828696 731423693 417086604 770417164 369564600 59901671 754149554 963593538 125774443 936772618 869022909 543914588 684201890 730107475 152559701 272197330 116445360 216863204 608218358 255780266 112629988 795138507 23267969 601925043 634939058 870388205 218566298 856039324 996468396 228977608 879708166 735396847 78561834 334793255 497364510 771942945 533311328 388276918 904158184 630174080 849956259 286884101 93814104 565466479 384322266 904204755 273198928 61850114 927597074 135186552 976416300 439898847 906295750 504164942 533352987 636667143 798838897 460016007 522972221 980168717 523536536 949855690 449132980 512788244 212777355 813880452 691739868 309422806 15886938 95070063 382450488 213633415 298919773 204068165 266764038 347700745 835423080 75764196 630665409 957347069 385786556 965922604 196437002 88765595 135583297 450488874 547217943 96844269 916400939 529989930 208522043 145439492 88071074 676134988 144339319 674876678 592415866 354813241 541055930 871152674 394603865 313188402 980215790 881491443 553591134 140174152 338088619 995044566 89907546 193736556 617727406 784963102 800631508 620808008 419667957 188769739 799745544 76230888 887958780 544291101 461413675 542371043 130439533 676794142 62697298 397411214 136183941 425506024 574663978 666210938 751501907 899877674 858747559 655821199 972579457 92961212 20033247 729703709 894439264 657543918 204959350 382583983 70950067 543787238 89783091 344645563 237607590 405600787 463958437 386190673 637235663 705232193 614559558 708569496 174797747 743246189 557304945 629618697 760274798 931236535 330704374 689272933 389474968 349345869 71115596 44044734 369441016 162803807 579179546 379186963 613579884 942294240 453470126 630336442 878928890 368114806 961890915 237799955 849876356 972531933 906074040 996792390 10142029 60009315 759670645 953894006 214053879 11120104 183267310 170686794 165379387 75255749 577424490 895719999 401203279 190277340 814710182 432152875 86308438 448833214 43917227 907081328 562248942 266256208 65022762 653568367 379191201 936845507 503032172 974917572 639265788 823223950 432125531 342798965 833406698 472127437 261214884 487795978 551685949 336963043 957367646 260873305 100268451 848373294 128228497 628890396 57700109 374555937 473042366 328773591 44264031 323300615 633092548 275309181 980669207 371611000 592364403 44320090 609481259 770176813 387697284 854570797 624871943 717157466 262603697 563686357 225714645 788795411 471313697 773464100 161792833 571822321 7880536 317904329 498695014 925586959 311659590 51282173 735215594 53147614 33481978 784866294 928962141 807498057 260042273 269079299 622485778 363422355 503851803 509077569 416682786 691067695 626429360 755593234 825855095 896283225 873386638 567830312 136479396 998168065 13899586 33114302 374603125 735129498 304822603 302019583 737780259 390076537 312055320 474225233 407332350 378020364 976353198 391671461 187266103 744500184 241772194 445174008 736725086 1344751 669425853 718031176 567816785 201625314 591009333 747398293 939002094 173531131 760465909 156260122 439703119 983899382 265351647 927286134 99630697 294540489 239989751 525746350 774858550 423387981 7305738 960735478 536579488 642144615 498238229 381384212 281101322 534862274 560930596 791305653 224710756 175709076 51790811 83509686 140473420 438310279 404559133 518992186 407847658 831508378 708408390 468012191 535421535 229303388 93778778 429691920 845527768 356455933 643601282 437428292 97218507 631249086 50478986 168443177 176751878 585897929 480958652 651675015 352385201 597500666 557692845 404073119 956839070 995118051 536289623 309830755 61411231 412734981 290328343 102616239 711961442 864468458 695969651 579595170 155071362 220440422 39556945 294907179 845696926 617601079 379208398 92045042 169087886 184785182 212462800 480073903 304941725 645044887 365723719 936552481 318890119 577867237 778695440 186620682 615373913 207399518 943589264 408439886 872603137 563360616 569558649 205230054 93294521 439361320 502312609 557011901 484478715 915361270 520006038 115181043 33874913 194149592 654042271 676052970 96473280 33347709 418564272 414293836 396801403 198494696 390389981 972161723 832430037 163238124 796783039 886435227 80386047 881622708 900983207 716386975 819650346 857054028 628824074 966459144 364524431 106356323 772822359 75902980 808604273 490252872 517893007 649113416 68164587 246897749 80996171 474817069 596649972 35723061 593020177 772359078 363744319 969864743 507478963 800181446 537455372 333363163 910830227 648626184 905579665 536621382 694023526 351975196 84892886 552824622 727843740 394148716 622536041 395053741 576773827 236560370 539214621 793764189 289969192 247696635 526504840 809952906 144827799 689315598 378888344 798322367 908177331 109967202 67873206 895498245 571186768 296164289 162568422 538583197 26670624 682714012 395383792 676933964 959546204 449979708 604038341 114396089 948085699 8517477 858525498 61167617 553897446 515184361 428330569 362462569 122133259 403456823 888919635 909650137 271799348 315842785 788072648 464216872 569101600 545263535 485110359 778502757 927827955 502011240 316153262 984918464 585492506 480071358 370673972 777859410 277367885 19295367 61475375 777576145 882228094 7763620 815245759 639190409 376419387 903619726 913418080 613255346 713670700 958855528 613507932 337077374 759371802 382386580 966667381 882243676 71683374 841557858 754321894 52565792 498960410 489986221 177635379 665734059 958656938 211702591 45859670 412306438 84561499 724649367 367248958 15299743 732080765 994841941 180849094 504922960 125867585 852319972 926996281 847913448 253760892 797632272 220172141 976928684 54382276 116913438 727327882 785875727 307354672 427020655 958609558 878445918 729287458 764316932 435048368 125795837 227605645 274245295 624325201 569517265 75354078 712890601 221044649 750360665 791143393 700687057 424723407 155862491 794807450 677633014 607882354 683218097 573298747 26224743 646838014 949423859 683092147 501122073 686195854 724045464 380780847 661601655 212026021 67208520 776054064 899576196 378063539 483029172 567355019 37811589 425254932 463614354 208701372 754830993 123813415 140482713 432908498 663843981 436838841 202257003 144910023 923164459 34931856 461042846 570198383 221023942 412453170 181386974 404232407 624270774 897773202 473698469 507439775 506295174 407772688 704358651 575921361 967079315 493227655 68159368 498900668 790269203 883053873 471685508 800001356 294876473 532544766 270013720 852787928 457574851 370751341 417144204 272621516 383451475 730895306 390126964 244628471 209857441 947153469 985752544 992686133 576547888 920812726 604711698 288815143 19701768 484492760 844699015 256486295 271819505 234119744 513208731 611432742 273644732 458969576 256362086 918652543 20309739 740170045 406195228 907688388 257684817 587030892 99886120 600653919 421409667 791608048 235516653 36558081 790406756 46938105 259539711 588547969 845908758 22631127 800200384 413550492 25795182 461328261 770400706 610938338 287233129 718967549 834792011 842975489 61090193 100786319 378609428 91235800 278899844 212136966 985881975 613466383 977155604 357591760 564569575 468222510 791488492 958674697 954411165 543995781 318826996 211293070 271546427 37245868 71791143 454499531 602378060 733867699 952203330 109466914 54032109 714077440 586825672 270885411 210204950 139096216 51114620 123876993 616386198 250495807 507245195 168641367 606539121 824480040 289686838 360566391 73124145 960393851 793094009 480809373 535305083 504968038 489029065 295122100 644155040 560370002 755277632 338487775 604773544 835730318 466784276 560237722 291440173 940750901 625136673 978435240 336863618 951657946 722115128 107237899 833137677 865917727 555539939 557904575 6588888 750450937 615101739 757999680 63977213 283070214 392804013 112678642 555633042 151760536 615288539 61575072 534851494 505427227 365303540 266345702 54951072 875203643 748537218 439837227 294705563 771237707 19007604 582098870 265828143 845450086 320867286 513628265 889781937 325650799 318752301 690753625 44769824 4251148 612456001 325287077 895737916 947695561 560246473 59024966 828579312 602384806 400021020 255767541 419851702 882883524 711600927 849062116 305919023 886481114 876373432 403741378 348853370 707723601 14018145 449736541 726866425 74213393 105111606 615978306 388933718 919932583 537664415 328597356 729119160 322137828 852738442 900024681 31671065 259185620 548568617 35593793 425445832 221975942 336585728 329897574 635895396 556137942 959519634 713189572 533304357 202722452 599455828 483843250 340400964 173853363 778917834 319033587 642417888 745090088 422710494 520298552 219284850 433607566 463393582 263416138 862409183 106024368 368838177 835805133 12612218 978111101 81233449 583350718 600201902 418442995 695250550 972428733 512017916 927474574 148504646 36996694 627426019 575185689 285461373 45518768 233503419 480173125 804968612 323416167 644369034 68613044 565271361 288824188 99575728 860109881 182010841 643727809 338454185 688074161 834712468 554290863 147588070 604400377 375721189 93181571 63679147 49985069 934227851 670498215 169244160 376672530 166815188 147188298 287076187 475050000 528329081 805988561 708878829 38157118 548932036 917324601 991317718 84315298 753440819 741674016 747539688 377542509 959262556 790204844 791262694 116063221 876173038 222140227 884566858 40708908 429232547 114314212 597932068 342621165 14651746 971440155 320929177 955925842 940745899 850067493 735768445 679449984 303327363 761165174 247348228 684494791 472291814 18248831 385051467 177719854 473523461 552783303 914445255 626909439 983007611 845399582 510433869 583312210 90866405 17303705 8555116 610456112 521604001 885696702 609217404 804115925 526730132 254112009 673019547 375950499 277097385 781920869 791080697 732486762 82077501 873339534 996621510 378854600 836557019 583932745 965994398 332989296 850590239 540341798 910235783 516714855 409824922 740664959 130554975 631351226 324114432 981920443 349023960 875524627 932019885 523840382 172733784 875536102 236066973 6926145 360924537 767020163 543455862 524541991 547604622 112672905 559484701 693870927 404891811 966690243 107474796 439079586 153593011 883746235 675793538 338720095 801838523 154947159 74177030 228299244 465255726 58078517 56374661 703818475 151780053 790366922 381555805 664232717 94897776 792442696 395796498 493663173 76744486 937081689 793007993 592038061 174490786 449982611 440016114 399334203 403842516 445009260 735432764 775003419 727746697 224394851 479530348 821509265 760657844 465483955 511347764 562413617 863164919 178499670 844895334 434870965 57418021 752991452 88615474 569419035 771674747 259506972 616833302 126258672 93402024 896640090 454968798 547872321 670211294 703780446 401626533 172461989 772732543 295706086 792692040 487972482 961496669 475423495 53744256 597331479 613009693 602168410 938683302 215434626 937472028 443876242 799520465 954697503 933247770 34397886 880477983 365494419 846383639 928150320 15879767 51268207 571919576 640156319 964221029 920419330 765934651 830417210 941277570 337678424 652291967 873286911 910058520 691029336 200502715 375504094 282674447 913725793 669770755 304109169 589438479 14411281 268001307 140987996 569434693 248484454 498225967 372291130 322693769 157579549 380410655 265035129 52813908 179428218 396916433 169184743 374283205 137865202 706557752 592397998 635421798 43964937 702649501 817935123 592348655 91884918 919711962 700993968 157342209 104707051 758668057 697515817 344120243 573597613 106285460 71648212 377921068 3368957 631033900 349473441 728659374 526503051 132533725 991714741 831039920 281110647 281165015 762989179 724081355 582253551 435076546 938017511 56267973 825476001 981249870 105660746 495834093 24438464 393827438 261178977 581786785 419382491 529795306 194948992 816729458 896055996 100773902 636541658 919464498 682702187 194503969 29540300 720579905 230607514 452463074 984988558 804035656 964533846 265548353 220999291 764902256 108602331 302425512 77603368 426744833 436577440 431116887 675915024 856305233 564837509 334457220 884290687 95594923 289575024 243833625 605797036 943275691 187732436 138633992 684052080 237569338 99926859 671727476 365466881 88605498 749978078 258777532 683648066 524596616 484003062 415173226 198121397 118696342 898757331 956620427 334155626 514173491 479065036 660174630 579282223 307630382 759110328 530513816 809108961 772821949 427507618 324477680 313319166 264714162 729420608 791197142 760144850 912685020 999439797 569136721 14591991 653406210 722445450 805228539 604610202 927523228 475296429 225685619 708057350 50998418 331298758 467337857 27290114 547483152 885974859 716615208 861426460 370964459 235263080 95619078 430870018 887722185 638532759 395176922 674926640 881873618 174100347 448076018 313181869 230094684 490249779 651573586 851182255 142783027 87096709 993354502 157662335 808862807 186710613 678043461 819699720 624591900 137756207 245790711 234234579 90997277 40942826 748647193 216524209 268713703 765105724 133189391 571080052 721100152 596568226 510321359 75198336 478130307 217937416 13879574 553280893 416029784 70216688 389302986 337787871 414820211 792781333 953145266 607174033 656129529 176172495 955490971 660020815 872138197 305807350 270158492 693925891 845471741 387959410 8239727 677302252 971798277 492495367 662173602 735244021 4432107 895936454 242267666 804104210 149225979 482118269 984762977 324993163 741700100 370035310 537908741 244196307 55883955 606844582 972162685 154729103 402331200 865909821 75784628 551564864 178450115 416025629 143042791 352109469 929647943 760410961 280395423 11865025 305228026 388898242 716419888 155440626 190352588 432621551 437631633 751823884 325572306 594779611 558365020 580546139 998823584 840998534 426611737 769840136 513338142 772860827 800650403 706805610 249992093 846652803 449065297 212636141 873827492 918467222 264395809 660354731 999309814 327986271 442581275 741394303 49383240 685341965 667431413 146083255 804482870 897610110 434437348 893948569 706822749 691975172 379665424 930871973 136533979 615762310 741707229 521668390 186531232 84355869 976174185 305155177 23726719 270512445 170712510 926398514 580580634 81515788 729115041 933239605 162838564 546868783 465751502 457095699 157135110 151092006 436379184 475976240 177521881 629876448 856504613 328848477 582090447 898782243 691995284 769497444 341065243 113929607 231124055 630247505 159438689 288205633 25831119 117142551 568915008 927963764 297570909 880227625 256800151 504142356 654889972 709547020 704075350 919810691 165663290 575952702 873936863 635468333 705875080 756946050 790283355 266294138 397758637 568444343 439779564 338290976 318096655 87492484 898772075 967409547 537274543 710194491 904532434 91162760 285466782 115062283 886929814 313363529 583347704 959799967 838248183 362845179 523189448 335773869 264693504 109188118 58106240 881779468 734442771 17742274 298552217 915013442 180974659 880567 993949433 965049841 323687341 584315724 233546199 526495203 186841532 787533292 926203611 454136563 153270589 735654042 858512362 942403258 51366653 858866502 233509213 502982275 380343247 639896390 112118008 730080052 714772613 623154575 949559305 697766951 422144544 830102247 402200812 664831116 183646422 776389182 20861912 545614463 8032542 288275548 957618109 344756905 969625314 452408367 361477309 652314125 214612680 937647669 872046383 989944242 847359109 508064899 930213230 10024367 807809161 260005383 432154058 703339110 507450218 950530761 218071436 99127153 650054767 500004595 48699030 960648250 385595407 284869857 11825722 827155102 792100375 205166467 381547009 749920386 357214786 547595843 684250619 72451834 488100164 76771157 952263557 306849419 944694678 176792177 659275003 909263280 494028386 981600575 767167684 280472201 287937094 89522889 72444037 998271116 308641166 66124109 992516594 28097288 256671254 855058631 348886024 910016156 706187668 415746296 900372038 510326881 367076074 706049833 227785131 516585891 975106444 898099386 97684968 151525947 420226876 728118599 432605648 389527877 450660960 495999848 100490684 774680617 695407186 438254359 72808397 825288300 953826743 907866042 562189212 175905548 871639141 388661749 317210696 159414363 486749371 516769955 725965690 936542829 617748173 17924373 571465074 210144368 232543855 465725827 490623086 425853709 348401167 938765284 255637441 818490782 805571458 104044493 241742460 950968672 63738917 60873099 557950096 131263592 544043308 463343929 771565718 647176449 958209564 227577464 860300465 227719286 485077732 316042550 252968231 670085025 475731957 497224216 376218777 905398685 32865077 273689781 674303504 816160019 419251705 361474834 149252989 973605086 139613465 781553447 535837290 531674814 717017221 704941655 367507441 729116736 860579889 276138469 876892453 938788944 82379784 330589188 110900980 40364881 90920731 389939629 733036247 766509531 783003576 25551514 210976457 794859576 306938903 760506640 335900947 449631581 567779615 912217611 390828393 135687017 143307648 993934825 845015456 409609152 596120010 261569270 664129406 346257370 914188274 384881442 180751467 2772879 543302333 177144218 945530581 280431953 2053888 153566420 785044906 418580903 446377682 793299877 237604735 30614194 576068591 214775196 570044750 157589926 393274095 437678395 597107372 981730333 625172628 611421758 51169007 430057916 30049029 533690071 235116785 42679723 70817091 542734568 187709670 698412929 658672530 203419656 470190069 577980882 417106356 530540659 95953591 770116625 420974390 932491761 219213561 556153571 22868235 394194312 967835655 61151193 653339630 984926639 623577048 860619662 32862372 192433850 250153632 281205120 359361789 4922407 288736876 825435559 657814862 617292374 704556278 569515193 165981017 175872165 102764508 854374850 108801350 184517057 956163310 426403791 458151122 131871401 989101944 382327952 844399551 536002727 413597401 312704482 92803498 33717713 210934612 314829919 683995149 922780231 69486579 140747570 835753634 497595207 915543051 706200774 11809598 696261719 757315038 494557270 9082735 904965121 306113348 324607212 734308894 217594341 184826583 79402721 39516582 316237551 657566583 467169661 265849182 165792610 394925026 83012345 244153106 112785871 84445669 327065181 562724151 895626054 757478286 210603718 774172485 360556895 301249140 73241601 252812273 391646260 974733104 516418685 335644084 393168414 69740928 635603106 776654441 497811507 344319237 571853486 202757494 115002958 87398977 973600377 311777294 48377369 729563412 649626333 79925700 571944824 39661190 830646679 2226431 409211482 967511790 972426172 472643710 812681336 492848201 732961730 358369048 185391084 3355776 145859270 488770118 183237351 151604130 961600347 362710740 121502378 8162326 890263812 689737839 409014437 562418261 72541024 953874242 918498393 792834396 314851095 882264789 558883902 134727500 11604517 873742316 434208133 645206343 189866876 790516151 399944452 706294945 906278657 584221970 941423529 304285605 753713993 108765371 732081898 890761409 211877932 678086427 855223709 964055942 473894051 217710723 17251018 550895898 132723419 720773841 940267848 87010632 366269690 715047117 10634835 463305937 21074598 903991617 715361095 718618222 169900973 114714631 217257941 427035582 797741130 708622076 325709064 288022080 329946940 84796245 417471001 811214050 22048605 767280689 815644877 968287703 607046582 159750712 46763054 136199027 972826190 193734448 999745029 342918988 891224002 672834611 267997652 362974694 240254770 45635116 247157449 167387139 814246691 389440481 853063993 232965155 845268513 891133006 464216741 129635480 293746583 845814963 990910017 129936641 143983265 388535849 174330543 32541625 742756403 976460096 214808599 466193401 902851820 280830279 229562630 832641505 681141793 722882781 729199843 630365422 498702458 199762780 164785761 853396634 851675700 749274797 255371099 380350502 272219817 789183644 170719073 590486653 496378919 296234106 415830164 962087664 472214730 353753176 979226405 489588929 329557546 997270121 900592068 147380928 421026910 912366496 53375752 570902229 198763831 769978497 621804302 681323248 643558639 749355141 887672243 91430153 94506643 560630154 914717609 256142052 548145163 846609411 624689539 725890133 14712007 259030723 664924133 152218054 994056160 535997938 935878542 799948377 577181387 753598189 792877488 469303580 81777065 304733458 163590147 938887390 760770835 970190051 762430848 476722498 257381816 953565550 13337455 36292692 118191154 435402524 518321540 671825940 116949460 413629148 589123661 755742687 485261513 694736917 151887962 695834335 336347361 407182085 773250012 111446608 963527977 874247013 376370842 675266505 391193689 698746992 860051975 343896719 593090666 772326659 260334569 923337006 537647616 582394101 201723590 931820137 186416663 465446689 146786686 455545963 453981885 220501668 497135634 623364711 597592120 873309668 595513669 494107131 311333422 906028693 118107886 892241182 951724038 682573183 148415975 325911963 182917117 45974358 191396345 546344882 207061219 106755125 983058802 712258968 81107292 952978227 574949591 827822770 477408707 637398598 144570188 843731543 744832186 364636990 656918291 421091123 389957382 916009794 306925483 508438932 916668693 910488686 842642300 273431709 405070342 742528511 150914586 840527135 722901630 365587062 787592608 237816056 749481885 919276068 808690607 770661212 435401856 132832616 167823518 458070422 579835302 683034230 371489224 153880743 752178426 555956491 791189777 356100653 11134129 977530770 942327104 428049781 142969856 599977808 461457039 556371122 363680896 882088614 772258664 526683477 794368272 186707891 855426465 561534980 984707117 152884249 750566136 79499957 380687545 431827011 703295514 691871911 44536049 660370225 473727390 905419087 194204101 137334873 646196645 384332789 631176008 856426051 289333357 622410380 296863708 921424207 938145440 672672996 797995472 723516568 176333619 11309710 392400811 562082446 960582192 390089654 577959669 770724070 450360829 734406774 198277900 264461276 321271834 961510739 85168835 74061057 699145310 558987829 446811048 76112093 93351100 399458395 140375251 274780546 415004341 418943032 529896636 363714935 344338423 458532951 75712789 95486447 80993182 506320344 122355352 862521713 92979695 800893752 337126325 250235491 164392320 740855120 575360299 27623187 898890200 188877530 362924088 351249053 181463341 135020009 330556832 620326295 567684080 214331166 463863077 293884510 219208857 680509947 542481694 792469471 549307721 676086556 479646307 331204959 485971734 406326230 836170160 615919660 779504767 245053740 516117105 809899142 622727478 598567854 446034320 770357973 625690158 376982228 330240371 480846287 938428342 667663193 312000191 742846486 674016590 532381675 886063528 562633031 896594723 485627844 168638323 80755950 797295300 463739860 768174411 48350932 570095940 176255664 412325935 542925339 497996306 254200950 795378383 461526704 852421931 257055032 679314634 809182487 568217561 200011031 763053213 891003523 438102092 550970772 38384352 245491219 357120222 40540202 122428871 189103584 968815862 562259184 146253649 526681772 629072656 42424384 530121975 169472284 499284786 748343241 790549721 984518630 548157504 383910445 795980095 548055063 321109075 730128228 849974623 391295265 97286681 147417038 440569421 148883881 903339684 876005465 148904619 241169470 219479240 914618087 299166219 891326693 956071331 506322736 546939727 133179092 797483529 147766884 346645775 449239632 853035726 457948960 701865324 973333939 192964709 838562779 987899315 213937265 446028005 64519609 161583161 187880179 568907392 821542134 837406807 517245023 985479617 842618199 195563055 304189083 276260831 856528219 403197759 563301449 930259987 541835373 336069211 231894770 343282742 333508333 609273171 360255370 391833501 531612368 849239750 207731073 659673776 261074431 519439941 110714456 567692110 816874256 389346691 796210652 858990984 543122800 717095430 499678203 435913956 411733402 525264857 239335378 500970733 527321486 794755086 893737980 70671670 558306134 609833401 425481337 799125199 621991697 909209680 179436148 772206837 799259108 78645426 919747164 566594373 212391962 395266707 383325472 494055708 832240987 500817058 950984646 579599968 839939786 291934023 484482935 61633832 285267108 222362421 111803042 749673439 276190275 537751683 44213210 345518430 66328197 143128235 784752912 976888205 512389794 203161136 262245780 462071316 687994939 789239110 966233457 739449744 759267713 400269201 593209723 190800461 544235568 794113581 567462946 472662399 640068144 24215684 447423664 583774626 12203541 697302515 824770104 660864295 453385647 797669103 939468595 753278762 147814690 611539013 308731998 394690539 419702085 512235498 422939023 907250429 977434279 781017748 631375951 810828859 412563149 13985347 915429606 954813610 200454878 396494072 522114518 68064217 628289883 323602775 933615959 41131092 981966872 53353516 336551354 310456525 976108189 717615556 778040435 997540469 987697931 251329204 809371398 691699436 363401666 909824996 760247776 593744416 218475497 623575455 727119599 944250028 612363754 389829834 629828298 891695032 493659838 326041364 20057990 424341445 230489322 444425311 650742031 851346614 756991441 836592930 121363410 159564041 965529181 376389729 991175336 724473120 532458910 851145437 112913883 156393373 714728221 294855100 166892755 411567515 72724410 954341273 736498194 655720873 228996545 595371368 302475754 883072817 28436097 945360079 223003030 471801814 450025457 886109706 536722612 429094596 457659838 462623520 842835161 633411707 852977893 910343820 367570264 123024442 560723893 526015421 57427357 487594435 707161779 780851036 870868414 527385338 465195877 966859181 821295474 778157594 946951714 179374001 13237096 854476471 459486539 818958748 655219533 942051580 957441483 577976685 575350507 719699696 544111981 503205682 143516047 423267372 127829734 985562086 860993492 104366472 682765979 1590885 170083915 324074721 270609573 812064115 114941436 127634431 920569224 709543487 598716053 770026590 157113220 631413241 777783399 442608657 966746367 339397142 196268337 7298375 181780700 866108307 649700390 480398293 870474653 8230894 670501993 684657545 169122800 158730506 889008375 652805376 961158860 516893684 531551409 567880792 696622720 390965983 532194355 676767364 413852321 16061528 389433309 209905987 996817866 590776691 808335255 212205370 799286884 381433289 502005830 479671996 969552249 757445282 876160260 900320785 221823194 901308723 681112547 185757361 920809334 399989241 220879729 57165905 757132411 621660207 448479453 634553954 474359983 101410095 43454118 819553102 71440720 669625203 13331492 147828615 609129185 920441509 603537340 65331910 557590797 739014594 567989430 894872967 273695995 177522290 949137314 823954380 951674862 926383499 914760428 560789287 996683645 285745867 183026098 69890107 634331368 120795421 831709005 836403254 613089450 604784848 467300958 696992262 518063497 564981802 532642948 131958389 857671033 689348486 391602603 690460676 294003291 198781220 529987927 183067155 913082913 378417227 90734345 669042370 236198320 654774722 107906159 208206626 629366706 896934086 173306800 946071518 181436156 546040360 210744396 802473243 211506337 857995388 3515165 336303150 152097566 768996640 896549898 285880904 753092684 44479032 915456173 229169651 110487684 764250142 904725078 591888655 946794951 390166439 592021532 829881561 797799153 876911581 424135892 669920052 772034629 681960070 379491637 133215312 256437733 226157543 342208893 344295606 281365726 515141675 125598701 936511028 126759506 626733645 831711763 716310841 453146805 625585132 780721619 5717557 821325954 636577348 796341067 504558168 384366911 16422737 738592848 345260640 184060204 501898717 523520332 739718196 968426469 975445438 646405725 940951426 670917186 98797299 396709858 544801548 772100789 572584570 460150818 401062335 226027689 784917980 252580024 741327285 504695505 34685274 227702138 794719979 291114246 643113801 462098425 385666600 310485705 596457258 181483724 117328352 40016951 24203236 98474621 716631539 147768908 56994564 14347463 5771405 398659547 673466704 395554301 387852687 307400383 801679243 774806885 899694962 327251851 645461667 336208424 830707972 572141878 323000284 146897163 30749101 902724767 629811619 57984531 481496689 686062420 770752582 943759434 613350192 399885683 150223869 699605475 502678177 69583254 869065516 908192241 297185471 416758336 547319715 312389063 663284572 151719357 766382286 39227734 270799632 686526132 402876836 492815955 819154512 654237741 304909810 608210170 246342190 284825167 570748798 10253589 571199571 904287690 859645982 308741584 774489515 389722088 133217385 802218531 702501187 920809808 981587997 553095438 166743018 932623269 427942737 859369663 899894303 838028585 545114743 753921200 205030474 355304935 961211850 904302803 197413650 493906721 340784367 561350507 548255705 748296139 292065554 445291591 734501662 862038327 599299815 3063021 399529012 795111025 383223496 884484606 392921104 696875999 463688687 63895368 964156677 868533028 555491646 361316144 501768487 661192504 994674106 990980900 884888012 815495012 984472383 314059212 78571261 477256573 422500359 590817656 630751637 933254274 478514362 39272601 351490718 193808051 384437612 966765617 55242504 993042631 32729816 976548966 763819353 732339052 527745600 194471707 995208518 766470117 68928212 819928527 324924583 813227606 819898613 609513144 174538750 500990297 433181125 729410098 635699491 686973416 787672655 379468434 153866339 821955579 653575630 515429870 184347498 791214417 881753350 132544622 269306703 980339038 231621385 254888830 201807544 70541964 818442368 689070662 618809578 184024251 93965900 199529671 776053466 684167911 340678722 144443131 991030064 915342485 886132941 927253922 201898177 874016961 803966545 844712278 831469642 696911596 115630580 423102111 847332220 956492325 677450672 297833454 594915361 780555057 96392393 682193964 505920634 875656911 367542616 89458230 976025991 823311816 835441728 890368370 167265524 936366813 659277659 699071024 151445314 271048846 400263471 297553896 722889679 770522100 152209386 532876057 514910739 657563088 557304491 678343898 833158426 621241896 787002436 536875546 779432969 90603422 979033101 786045556 702381689 559061962 727441426 283059079 243450073 620610065 505359405 74565417 642279490 449943863 367952990 718097654 190704456 567555452 362463415 654912926 989630791 316842041 4571945 377885428 55288163 900828687 896796469 989603742 825402313 135998244 629035573 649287000 846184782 460939416 821793937 175526553 236050372 413643679 21204465 66446571 849520038 621656349 272923868 911514586 489390722 690685133 902745416 752961445 481683717 279885718 756453679 634875939 658711986 63554445 754308523 452141184 999312196 333980057 86188691 786536101 433354099 504493495 584013572 115501669 217418337 985788407 142088778 827974120 593105587 894820451 320783521 4343816 56213472 971726600 205321806 361503128 424084566 869822189 389923313 862966417 157297741 377219755 241542296 295505917 8056907 225696365 802935463 161989088 635469713 767490074 339796893 758938886 529823312 357948484 173316996 544915157 440870766 828001477 437873250 945592098 559379962 651002553 930044789 227904187 815740707 493081717 852676287 419938088 87888927 554178679 96327940 705168878 912173600 4928879 339117481 663440070 781818974 727201789 924261527 284471342 224129903 857413418 981119705 772826751 551121004 905147620 732077917 431583913 717778382 906078430 315479774 845009834 34889113 668950057 939739522 4712157 347246623 576107418 276312112 809384884 741225299 759582766 4719502 867369515 411967746 374665115 576601621 171611827 428912057 391134139 539181680 580512036 735335300 544937103 500961223 196937745 696648591 458838702 306206479 699214739 420398452 203641384 271081628 650246478 661660985 266056921 84461925 515860975 36355120 797475591 214351841 611872120 135717075 600643547 487187710 619095217 63239472 826828728 49097342 50190532 538860179 681656802 714284311 709826871 161895005 211055624 407143876 878016727 184261869 968766827 304409306 550755314 308783334 37009504 895978732 416089997 340299713 871559677 728279554 335545739 466483395 659730143 392685833 668150470 229681652 369953562 228805767 494378998 522705880 774452966 33801241 759410643 190446034 953368475 709756858 480227363 808063676 747102639 563149768 670306150 593396881 321845481 736161498 711974700 921810160 834001327 727365942 100462763 247339097 623166572 40677869 749185629 997695525 708039660 992587361 626863676 902583082 744620207 560478649 413704528 639809857 600488601 820504446 658842760 816576796 3902030 490533783 812557783 378686 600612080 756804395 758147153 259719481 456991688 973634387 102567424 257504755 955320779 186897663 430076657 258324230 709398366 80264019 80379384 50396960 129929649 18891218 640952139 817027820 438260173 133771678 346660435 89210169 506330247 656789406 916131065 85662831 240855204 9441083 804757658 87058824 64210017 838653017 122233749 620112081 471896152 658410932 332645776 629868008 720496844 902855863 68458866 675152789 399872311 958589214 540014 113339034 422547074 320325675 958053239 871498159 224923535 928149448 579169882 621707775 984773700 810261767 706469113 770146712 597768043 614856312 108940209 991691961 592046110 675715324 734356533 744143015 42899788 933270786 693358325 162698130 565959926 549082328 60713915 758509180 840858768 395692802 559928192 290471442 111362107 764578937 814557937 133043924 508834836 105202663 950701334 488113436 144023654 154201055 726317814 459031453 795877087 941494088 483600948 391067151 554495084 318949373 188564230 189054683 822928357 380600703 911709449 348544445 855056512 778128778 535716593 869216681 422773168 408479954 418414981 170218157 841100669 406089651 827093554 26840648 321737483 26790718 828249710 531212077 563517637 602254149 261930664 601054453 223326980 298326536 732308905 498933357 418129661 141137443 425696986 43338964 360894221 887595078 926034135 163939437 246967886 840823523 695545929 999597153 403790142 238840998 951402587 147723524 81482469 738587021 385279250 735979302 153814786 187839173 626802747 986179364 52902167 430490834 957302280 768087373 645790548 992072535 522205799 786226674 17086574 427841506 339559361 623238027 16055432 484506920 951256539 759986928 455072995 486891436 150243551 864416441 889509522 858985431 359053664 249961606 299722504 209842189 747086606 974394669 371621927 477406257 603024575 637982366 417394705 980623326 435742942 112314620 996242598 964725997 156427794 740064732 399992453 459724904 768027546 96716688 322523788 20738085 698739599 523272201 664506015 136557534 568477331 893475424 324473093 364240976 849839965 690754561 203175321 784761400 445523964 625034374 938014531 861242584 437410465 40151826 401978860 204139413 854702433 474765165 896490041 259331071 993419631 164962702 32200503 188905984 748406822 472695452 434097953 929388340 467944704 239578988 975430265 401569094 81995431 845470342 224268795 20172652 434174787 182524120 762500707 970787590 792011699 349715640 572600605 393369485 153541018 102343715 901371498 928117670 984925810 499014909 381219727 924319668 808940629 985419927 474639203 6164103 426105940 537981283 28951650 440617646 329105059 233409223 70076087 158607754 591474227 30944836 960645250 691817220 848665459 711905625 640293242 710241052 109197967 138714938 287087172 821301421 68254861 83265962 524351306 224045215 138522231 940035524 900345027 563711144 611479 318874117 655077980 600557762 69995176 397807351 56840857 970300505 424061191 799663677 807614245 456439492 214865081 739613582 200968582 543683868 314905560 91319169 313822561 790429864 564642047 488300081 372236902 396158015 689865089 269762928 326757057 541991793 828433895 663120630 885450143 722974599 585007720 271564079 591575118 555757977 497309190 348035924 365529849 888998568 822068250 144244364 217508489 944512193 658240307 188045358 726021800 448938335 390150259 920807990 93809656 871772431 567962458 522904038 193674746 698808928 780567825 879294248 704999872 253261064 109812452 437663957 766906668 227916732 145391487 980973445 64193868 79326916 34317335 129666162 539928068 624212272 896307235 657530044 343853161 516573000 757897227 424546989 874123227 519770578 300477626 346769715 563007518 989754519 884614752 557945470 467255110 953258927 741820729 737800622 291609307 272428529 441194720 397829770 958012443 705134456 917157912 264803996 611041104 540767873 357635173 764111324 296859055 519771785 255887987 675563630 223113373 514255935 231965792 7348532 942162530 303215767 509655624 863704952 591259868 948828657 76438368 4396473 982923411 136826886 40862195 943705926 780725207 321722656 491016755 758814056 123032884 210141484 716717126 787448267 849520439 468908666 272494667 629564958 906145100 705013332 618424630 231136591 876132858 139114623 602974575 875532494 799587597 131371386 169456572 601621737 920181014 788526449 253440888 891011883 148702885 968373688 719187904 418434943 779653506 853700267 75427902 645778045 82021588 322021556 639234640 135263176 274865106 839800309 636387585 132273332 433453157 271972306 236779897 16886717 87648473 927255623 79002201 971410204 797653742 782978307 206439156 617749163 727645344 973087143 52262997 864979942 246532085 163748193 962140198 878906943 194985215 506958350 108377882 962338151 322647316 313387436 663675752 68501480 456341076 445113611 195017903 198576023 56459381 212900711 308229397 436379816 703445938 251837303 353137677 886020311 526563795 578312145 564804576 718893974 965639092 666203788 879405056 820859260 461882434 425933258 109948764 574541789 357755881 652286288 58883326 225765581 711304211 54506131 818576464 174014114 845829585 784535801 596479779 429470785 854116195 414661808 654281178 302344208 275558913 366971300 701124048 494540403 302009194 534153365 224066606 865078814 116998554 744981419 245735877 208980241 28545588 168746360 135177499 439132550 196901201 969090394 329817965 341460500 755868495 487984582 438807706 542019000 79236939 988842470 616417923 106164412 370888709 177431308 54895143 328750557 340845951 992141069 18108212 186383990 867033871 768764696 962942415 349014668 885454102 342123478 642146436 938151580 619559282 133447319 236906815 74059129 960007997 730549034 745317430 115127370 592745261 482989814 591335049 54792783 215436527 311115411 587963665 217218538 249613646 111676168 207931808 41493579 928115577 907848253 148078747 665638104 72579496 287238369 552938834 436913242 833754053 188093010 684648972 475311059 332906554 626133209 740334088 246154819 802241821 273227506 359304348 647950652 902537308 702576750 540399852 261504468 136573660 161184017 749686582 444311418 861268501 830257013 111296428 279319461 389445877 873093414 86554447 514298046 358471990 818625900 212809085 549153354 687223094 783319059 767656869 694034764 601120225 737923527 842657820 705875238 755403472 505561860 596515426 329559154 763208823 411280327 993928044 128877025 555157187 724508513 960823889 93428453 578426250 784448282 866185411 735565694 731258234 302724477 477332476 737873689 733809281 978386180 893019179 283482839 116152460 609909925 657270892 770709583 68617175 794332567 545366885 602943235 631654599 872027716 235329196 135798027 660061855 218636279 989093161 233757311 128941456 3227557 647611254 887302813 852591586 161747044 71759250 297577819 614705688 942312350 406318284 575895569 849461733 252127807 924653288 714878063 431118553 455293075 682672946 145300481 386022417 325254437 794959144 320762310 86205040 224768865 990955904 53100825 505238835 6571905 692796991 797146939 554332732 234601971 738730733 368330214 201342724 48524993 929707008 570188734 157778740 730385093 308717940 162961725 549549869 481345237 671844840 509703206 653740213 556037590 45384046 109405082 256038587 380860403 428238120 100930310 694134654 655965313 511771864 738241725 278550461 661207092 72815537 132489368 54756791 89365767 222655651 196750058 193628135 676572048 124141350 150570731 770733514 899821949 813671029 59015798 190417261 744925272 393000467 810996553 315426879 271277334 484661524 266601762 139580869 523177325 820821074 588262665 848599409 589997524 847747720 690422087 327913660 81930938 172261050 418504547 744915592 154433614 524930452 654868380 608968355 664262392 868288568 113584909 369874339 568003689 589184166 587118493 881004777 285604586 757227767 585656001 966356986 94209261 810574572 200729107 500990770 240893112 427986630 594038046 945270378 349730175 819423883 852852483 376793105 698269169 240520236 284297980 261106770 644642468 681825348 5851542 594906804 842840705 414122550 178535167 314183713 104810004 249061214 431105147 780915817 469527902 416179515 517965155 64590322 887229882 980916624 239022713 178686955 543563188 516352981 68879945 815316705 303454023 477320194 482263599 495683636 572410139 904941548 171287728 35528001 893811722 352778507 850711404 138215874 166959730 521114950 888393208 578168386 664879253 260631297 244176142 453776344 296900617 491736496 286238788 921341791 233545428 421458705 451701659 696362957 984930095 283147288 976082670 852177489 55292957 872588437 33618022 381216229 296597295 814931542 171367828 69383910 271187314 637827287 652985162 92092366 431879516 40749383 740690540 296763623 970741298 102750980 988969196 203868879 642725208 394993357 389359738 866505898 669798857 562405754 77352016 639524003 977572444 491096021 484187537 748178277 291686451 489485738 88473048 490516953 200753488 516532384 573410197 291166805 920371380 530565171 197532152 914578435 735901326 559545094 523684765 274515641 223149053 817593198 946894786 574755966 189288220 930512260 31029583 741568319 66819979 651973501 709219634 495083858 54864632 832872539 951527763 899476335 938308617 777801931 72519661 63803900 998969350 773466336 704386161 410931269 218919925 572243152 71689607 632584301 380943349 375050129 343070534 680081926 844338817 442019087 786504435 323976279 746084890 437560348 291045671 958783467 205602538 248924142 366535300 686165692 643149959 240898004 131672388 223098177 699201754 241081121 667678865 861421399 583586560 523266381 582865332 973951127 217192015 359303303 341167954 516774305 149729441 7608731 550787097 165868948 25089450 49558528 346025605 947498628 757948683 790345908 604059490 600088668 607719404 148709821 740619569 17062238 386485965 546906812 484729679 875770058 988675485 402132372 502339288 687343973 853764137 996676577 735138027 454376141 727820147 120124595 672697619 256171940 707384383 606252224 647961406 482810815 609892296 583493806 210700421 877963476 117015853 484411613 659705243 342512619 284026320 408721867 616206864 667621000 594643967 674005570 202096409 755954871 191626464 74413812 438786431 979077709 746891996 705370098 427415011 425258827 333666283 766220288 89621809 871916249 884509366 261808023 942995172 117576646 511116785 261847556 706253071 720539962 692297489 379256506 621642494 349599932 814933359 918533977 630559190 185861687 936481479 678760298 704916604 701829045 652900561 185002753 872901522 299792846 638746814 2876913 370611665 684071091 554989551 855275314 203129 986968890 826552416 159025649 78561957 697964167 228060590 882332764 877765041 739005374 561055682 4577438 774507243 498185268 854618956 248676269 210274591 165679176 578053862 996272716 931372131 862313159 607616720 910504420 6604721 407238594 397145957 881220879 668211688 300665329 653852784 759734884 380352098 209771673 761210327 397799107 10292665 665599462 193537459 393040397 551954122 988674182 590298793 202287063 413271176 384132099 461227946 664628554 480579966 859026539 601788499 543875405 57263714 316242934 38742141 7515402 644062876 837604491 523266218 644451754 123294998 59775272 356482646 7779453 376716057 311466974 424975556 191627814 996532882 412649192 319820078 328629926 916964737 481736246 235649748 370074803 405212646 514643443 315644300 19496968 547670559 254879437 866220714 581179391 638888211 4930056 902841166 956923444 863732357 764073630 513785161 916125023 714690256 927827608 403891957 195840131 716509360 868909308 450623251 667594031 413327448 611343566 199858522 528380506 313000145 303950085 973431605 693200289 154159793 997792321 842192303 379796969 474185316 696955618 796455285 839314988 247309209 646125939 620039529 15585912 232039402 234340224 74012954 605137204 941000495 248609321 127106352 356309543 367513434 508365901 734865491 501342356 902047858 110003948 888542874 240217727 49585347 402139086 534198117 699366320 390750998 618954198 908747192 1752678 960038646 778628026 436305744 831249459 841992991 490784079 722515344 364812342 354310236 904833806 711902626 671491372 73869172 729955328 677740887 605008240 100478353 698047619 900612585 606674298 813744333 145081938 275890226 873314857 526435371 35471841 194387057 836622184 139319061 964743588 5414092 95827 131069462 128169345 239609334 957175639 630941786 402690074 567757530 982816915 234016633 347657432 719511517 684127483 741156865 835778731 795147585 312333177 232301987 554520972 604691151 71994115 555057684 990505188 160313314 171483495 591824017 649605561 43564428 486866195 681048184 338340529 673067721 924865199 489779551 951664139 480910656 69512769 59362811 202822091 288254938 425608563 921793774 327603102 841028495 733885615 927957251 378403736 652601340 115016074 110726960 378763475 59625177 806950347 355360139 589417216 358273464 699876515 419151429 536115749 163522415 141522405 815856074 182697503 364600359 989860895 610734777 669686816 79186440 891106035 916750423 246257585 566802312 223870467 685331567 402386592 430460818 286655598 340457509 390715569 551971944 917574784 504128547 407335917 972899233 7637580 331103559 844099497 60051041 185687522 126611108 750812421 163253023 801599961 144445884 646873588 393068597 305201572 868645157 80271304 510775250 768369839 608507230 502897751 986117055 710684737 279654144 839156478 443761883 666759086 919231745 514799882 277190897 650965132 143084860 396052976 56509396 688339252 61098104 850925976 993338556 734095005 264974866 941026665 475418459 519955276 833753089 601388524 274795579 143884621 903696643 166756872 327410593 559714981 225296466 905142181 509371069 861734010 508018273 122414713 930663444 75734813 853974461 22666325 591227128 956580917 15404657 663311894 358412366 940974906 30704494 483103131 159484718 655014507 723730293 314280841 529700386 975510473 555588882 764319010 632326992 365156105 96877587 888245083 554920970 475734953 516313014 956166550 836321312 891897653 186689091 109563130 179072269 933649770 635765185 901440899 280854669 586693945 265103913 101453316 85872356 964173224 728598908 846164510 81420248 814792590 745167377 721169378 409627705 326839942 149628260 471665212 494537387 103447414 716012733 924008319 1826606 379179977 332436934 544186801 280300616 690427140 696753061 889316692 422255726 720023202 974249931 540207999 282863406 527615769 601395329 351981010 381580134 972612378 202553318 742871906 454188291 850748964 1830289 746813131 162902470 909762867 753862795 486358529 432406591 195438954 760022271 381061221 779116360 32487973 944879376 515768152 975834700 313370539 136908716 788191875 553263086 246317419 651060557 156850353 208454 980884847 300899616 898141869 457280703 40337956 170619713 967343602 811182300 686128220 576021473 882638399 824776456 47772945 793408528 550027886 604708114 307492775 432313591 451985793 860536082 50064483 775644586 478293778 145146904 322249201 442248418 189501015 545519846 774142883 492184239 888872283 97567019 436485291 816717251 836439969 942317579 863927139 74376500 384844140 876606809 149775594 752699990 418519625 124141162 195050749 489769388 168865176 371708863 790050665 182272158 979360002 897105408 829363308 647001015 239525903 417713952 47939415 394881240 359619228 420267734 114958755 234210089 544293368 766674013 428407554 527734908 406548022 242337682 948388988 219071550 890299109 402410483 159805681 530367472 905054868 303692880 661550718 113628156 831597170 660408943 127684781 88156012 86027820 581874481 529231730 682322894 693357884 624883570 31568441 652432269 901265967 104433467 895973990 662070761 797618693 257673110 64665982 374135594 830162665 988909840 746247158 253744724 139092526 203012213 196688006 991939000 395285136 176924243 475486584 209090246 889775501 841141663 986136573 532736696 303836216 476397380 456014588 88084596 87365407 377135455 75779485 799827592 747875291 60206025 930353545 643972672 587332333 11709291 220448059 736380908 769040658 308362560 785974456 32887086 915566467 494921499 260584109 470712528 515522635 696165270 2339802 633923819 760155035 574391696 661937639 398342985 342579258 472041172 958600444 612641544 695760841 693676351 245530339 736676829 778449557 369147621 778977637 272513557 30724393 662270739 794859782 76046026 29189147 500757946 163527747 921523968 185660260 484344866 778110 583780784 581592450 650674396 478850605 902129886 630432741 387193588 490211820 570995473 554981754 141951625 848738410 624751281 515168745 109550997 702620094 591675551 932203447 487864828 648668965 934327725 334197368 996861802 321480731 705420884 205134574 352685297 687779080 871187289 721423523 333813605 986347969 611870574 192674605 41941781 341153242 295263715 403246049 4286859 755068290 277604895 236150030 122018075 985050547 307302087 213274525 549909512 107288833 759370466 394446959 708218777 46447970 524421978 174373916 355535607 696176487 115896762 738202113 753375030 157880007 388754970 227541034 448289574 211620603 655179280 739109079 858357451 114512317 264947719 521206919 144919472 263596415 12205418 394725999 107796037 536659598 203441367 185421032 874437572 791496214 804989834 549847493 659607504 275860359 203576767 17465193 536782208 927842333 378307838 966798344 801433457 6727430 150188567 995455545 153171369 13537499 922538851 711192520 320250996 86450269 158317291 569963377 200292714 332556665 955011334 271535828 159915244 723397333 723715476 822507315 683691278 871438148 940763842 521261702 10042190 938094746 907800648 279433624 681440456 354957152 22896715 994964423 128631717 677655810 802713772 395525089 29082870 747579222 31154292 156017097 381612338 783927107 485500686 787930066 431354513 326570521 731519288 690585462 629381145 341840443 566590508 433083608 856899469 546062435 275228680 14558434 966773350 59224323 136575183 321415028 356530048 428788799 316190928 18732786 197711020 143585710 376688138 856987710 285513046 261881868 78089210 759939041 98391449 365043262 592316711 186381526 930473455 970551920 758603208 167869571 56029308 45407289 185610915 929368801 94861875 161428301 987347671 116279576 970099226 927086688 120638652 435743215 938796497 772041374 680566022 518810008 465979525 833135226 813385865 69417708 708272264 316662150 753784337 707659553 440778660 481669712 58904336 659425128 538228351 842483158 119078238 841015070 207094240 476736004 854352056 469109186 962671760 973763110 741022479 134638264 481524679 748111431 37623217 588478896 429884974 354678653 645343443 734517938 672454913 679291369 406053293 390997350 9710125 672693437 765514815 272586210 85329610 815281052 3057324 62541524 533541610 16251732 478940684 735472623 667382812 259970601 726231368 787628190 143307886 76721764 711271564 146117520 745875503 91384186 510040443 383609703 470802693 300992323 257827596 327116861 307816255 289542150 364656054 303664302 749535988 470625295 72881744 182556148 601312989 153557319 180006312 958219381 189384244 271723800 617804397 85290983 151925452 649426990 694526011 979108233 41941654 995244720 807076764 843944903 661950210 944314605 929057582 19218103 118992477 175537397 559746546 99872695 928020017 54719619 394529174 8078626 487097824 259001348 641745435 198819712 872636235 570492355 692271452 728487603 347420358 868135405 172308173 552899589 865023982 344432483 205389556 552353578 498156800 617590506 30089092 928088103 934477055 624559656 341699282 109167554 370514332 542481416 163258985 368030845 400337632 826839631 360151845 947186850 259576768 502635592 933304768 177912649 759724098 433665091 159831151 446951749 484873711 702458248 604195807 199940093 715759155 673318873 870612646 3855646 185080495 832147485 561317794 930182121 926357525 980272303 938530909 422070448 593225240 278229535 115458677 279180950 1664726 45648404 97507173 730564347 59890917 322588606 36586942 876134387 810330210 283230986 908368177 62269594 541208099 37058413 521060119 48846481 761090380 968133655 197675057 852212042 213739378 513715875 166609899 363896969 284453518 352953078 134159559 648506260 535767302 471628320 188427163 812613632 302733052 628283404 236757880 581327981 771231686 310533257 73611923 796839393 526650011 8434470 659039609 703370489 286541889 859236177 938030473 380358382 637930426 52792076 318398370 539068467 31068476 539726979 450047430 737415454 163850632 215965701 848987751 877004663 58410066 217555964 437791675 222857190 123097743 278493751 276040053 679297420 393887232 809412913 272978738 688183563 311374573 455651121 758174419 305193896 642849684 594066353 309576479 739484857 346397295 699757299 559701596 672336875 563798100 180010971 419592221 391481201 181054567 558766274 123970225 146076087 143660634 822566046 67828665 3090943 74991273 658907923 540508106 811471221 141487912 47024621 39408739 282050059 156780929 299764055 619252128 420037147 841155036 680167839 676587195 378883803 847401919 9776494 284578062 707641664 834453391 797271709 141125065 494603713 663873686 298702855 125789259 285992621 842083369 549795819 485368904 895152671 761264222 898235638 63609212 791911074 282049155 847963386 242956521 840130444 704528809 717276335 457887963 200701806 167099124 774724991 196639176 784730429 216631670 680671025 940484810 804772666 968301141 585536990 96329194 558588205 433955422 219314743 340117231 5889533 228272554 501224111 142961099 491705325 106089586 323355713 544483081 888419092 879398972 951970008 689409042 87398495 552305243 34004708 563436979 858852108 429556696 351646709 379720164 847520777 514253795 101575878 77533264 76665906 795925987 743320950 746018310 109070784 863578337 423205514 353341775 334467286 405442646 326832102 610451311 420297974 33540584 136174055 607034306 777526109 159853671 313729441 227228621 537132401 54272532 694855626 606001502 821269805 78090301 596868596 678414076 290176272 114831675 793184527 938732459 844037930 315130940 127769855 643191665 989331496 739624984 814913061 519639549 793769320 559132076 832441987 558425936 543380609 129229742 771840069 442421978 648910552 188816821 717183861 564678676 242149752 34972682 33155809 502510208 482416676 347560663 610940289 606265107 981554595 269724693 595946653 230128257 221107783 283293139 942257726 958864181 557866035 708975779 531303655 811582768 489246259 784023698 316511889 322468115 716284349 81729095 977855343 582595149 214614764 484321551 889526405 487270939 185915141 486962745 388804634 189920153 415792902 422533081 139288744 350581613 517254924 798173043 205828882 520665197 967118348 836241838 629175785 796682362 894567459 444501952 22201410 772839669 925770947 39139887 305215321 247144019 643365856 408108651 758193315 187647258 940705676 435191833 261308093 258416253 150907519 435809357 557775305 49451284 554712338 222112165 3295593 554356156 419341801 612458032 307222289 574949171 815147431 380258225 124928045 454985175 125169873 521821914 278278882 871373474 494449974 651777526 924380187 384016781 677716454 586129139 227314935 657140870 15749826 386593956 762197378 514845448 232798312 514669327 207467884 69583502 951223541 987473522 244731136 332601351 431066878 879616607 12720160 131820554 174660383 315526818 503169624 435041610 26480745 100644463 546241840 447400052 141071766 654251153 650099033 310081047 179632525 839796482 42926054 993451519 71170179 567171997 887887886 314878226 844192675 880797707 195977895 54592251 207691434 504300897 631728060 422379354 608759195 972559403 450933741 80483029 239724241 559711543 494590774 100432287 12544942 500382996 885241501 352297375 536387560 9523372 582628913 665866130 314517660 548665274 929833256 303224058 503784934 645519071 109019172 788226476 110922360 125026190 460156147 978734996 477717622 379818758 401705701 28152430 812635655 638537891 253089755 103707521 913516967 970090883 35066104 600679690 121239340 632565014 405143518 62253767 383807204 614755281 798231794 587514345 104719850 217709909 998273728 268844278 858772835 647999857 651151934 368647815 421341545 420174963 522280128 367571129 304300221 362906695 26408474 266109611 307806005 419441716 525592701 27876879 925241168 143712798 22103615 799053325 240424951 50247413 252579145 72207115 552543579 617050819 247279288 308620343 671389046 811660745 464998967 75272543 46114499 709142521 376407320 914958224 926137574 868728559 815905968 771715985 993623464 503510988 627197863 567792322 639851401 858877464 312039351 280543709 910550146 887373002 916006838 213851014 633534375 676428850 763850256 915322297 896979890 568225213 710193584 518656217 326682759 60589766 516371307 999698138 349415668 643971206 558661024 898989382 929643498 831242305 266152288 509227388 207391686 917856584 935605890 902605668 356719916 107285207 60494172 286243699 279857778 805127203 588470191 11423788 666521395 202813509 895315098 622006298 591892121 360294056 386732305 939176156 784260215 162332340 176887243 903132890 228188983 343741509 677311216 430766176 225857579 545854314 967472318 285562284 127489136 449288288 86519871 354795124 712378569 637549106 338027089 996648303 400883545 667263917 843841133 692851400 285524343 482427006 226423966 124446834 155239449 391754640 797045891 489449196 577882260 936872635 589751345 650755886 918975150 865244393 926035989 904707721 983106180 356828091 191858237 540503441 621617918 79597601 190560492 383922476 858922380 852345552 779828115 472179900 824374242 756385083 645143295 627047363 143152844 265466014 726946183 25431000 146271018 254023323 551413019 533811478 762484850 736849147 613816609 166796515 549243916 274497217 302031209 313108000 785533337 243264936 692930074 557968738 998347283 957564821 487692442 383750822 153628681 460856969 272473524 233161026 114194638 41468701 334782119 935205630 861328786 632374156 51616689 716450286 12732960 634559912 607227261 689173458 687885062 833214139 556601603 474331167 840714460 51767522 463665887 469144309 120137660 884701098 929870039 107227157 494094140 773747203 374935565 404181810 252995499 379020361 533943792 474112372 724768596 441656744 455169099 91419880 75827461 187212953 760930728 202783274 519463217 766564788 28121631 840646943 245682131 484971015 286853460 517548139 269768404 767517647 439911949 356352238 585089452 194714840 735317757 622037757 407868040 457802991 243737007 119364242 32676577 206536698 764550001 359203965 987898354 887675969 358172014 873709424 469829888 979187014 46873655 974094778 662526555 811988701 593406689 495849612 615183555 461092381 66908509 319475674 885176809 942917125 706369317 260814161 634990914 240130188 700210401 949481665 302494718 915434016 316253813 818910005 311077125 37275308 714881831 391115339 23190933 498330373 513096934 452264204 644414574 427195149 359724033 138496285 66183277 669476675 943724244 347588027 642361491 33078258 927738524 731346841 990154318 960373064 911047991 154199090 275557061 175089902 358777798 856933894 218418683 98163311 386626123 244917836 411236771 283983745 601536 761590705 75450904 29294700 778487278 672974147 568937620 321369494 733251214 961256759 347655413 44439205 680278405 637265012 849508224 982523213 190394501 658370851 927658252 734982580 233010905 908171040 52374500 253990044 113839115 317636726 693229141 754901546 110631006 368287820 288189434 362913303 286797661 902718014 818230759 52163223 676023471 507647468 355252726 775611364 176958313 820900297 461277167 95406440 338652040 256156396 144359538 626734068 731302787 482576333 710757560 611181849 659828619 365523560 659753240 774415549 699171782 882707597 740849011 188681576 198382704 144717043 610487302 232430093 522838699 143066154 628902604 299974687 164015483 30035407 540807769 260508005 400505578 30593708 243902706 400858541 520852710 622697053 628120467 520588925 347914761 136935300 640365212 271989659 937713219 72139907 518405781 64695759 913819119 886779000 840344812 811208358 330075141 592209089 856735616 52363337 852678531 198918687 269974650 839759045 153009590 730531666 335431484 963429048 714777333 525763540 114804757 578354163 573718124 840018184 135894362 745099379 19886017 511917513 324366156 727152454 443393765 584912653 612888217 679348790 887540400 2615106 460580599 599302073 702912983 159588217 681002870 632276183 456162032 430121330 209169038 466078518 242373285 622433154 380891999 684075790 180451141 35033857 742783818 704794556 885247555 928229722 810671907 111811005 501533609 81386726 12567213 538233408 894113197 532241495 711549484 622591957 401603401 775148181 367635905 766888700 464724870 284054056 184719216 722583355 244565454 737031208 546490070 809723013 137374759 427925704 719429204 322483041 723047607 267429063 988965522 950355432 440525134 805465085 959723287 16210507 407634000 828804323 713883094 26694091 709505725 190627255 863437867 916644785 496942960 596130481 323099471 916696490 977914859 769279016 119209465 530266425 76627820 719093252 30452174 413831239 738640232 296487420 821993761 723804839 735064354 220925194 888433434 564204774 381837639 52891136 664100010 281732781 931072156 135112027 261681782 716126262 120815242 489806096 838461052 61551950 329755999 507354921 667356562 365214081 333222799 804125722 4658966 930752091 166942663 357251294 881778768 98748586 953031570 532875413 72833018 287680022 65024632 564461869 323897959 698487178 847795137 243629240 538210936 881060803 23260252 295808454 178190098 277898176 161772816 745116378 834167667 316653721 728028351 160210283 141754473 349273293 518031994 822831995 221104385 561331753 236789277 492685652 462360420 277216078 630114239 611711075 700602076 209991466 480762934 946795523 751736560 776454035 894703418 23962935 838824358 336191979 581117162 964859684 31416313 503532372 753574051 378695933 513493752 864494124 287571083 508320606 319196009 159852850 694701473 269673178 533117134 543688879 443836374 315219800 967483916 326936163 19667476 603514974 559409825 769023167 461419969 673591538 716017191 353736103 534967598 37855786 279706283 878849768 366985592 212545499 779922685 413014807 21312053 153353746 125214029 562111978 529165243 583802898 242321184 294404721 422286090 653448679 939132470 104175064 588461918 616950208 815647525 936728217 443167263 629848150 786946728 707267710 49116354 969157855 544766100 840823132 133032012 354616215 430457964 377734341 160599164 647158396 341522300 32008465 571285458 57707600 717143142 154787041 881636406 491586564 193151274 652471656 210151683 155708227 445149240 76355710 947648578 129332060 610679014 746120913 81663674 762885928 962115463 36874984 790465766 995232903 71253338 421032919 10654448 288035826 222020775 279194955 561652075 792503713 243402448 586790142 106530585 380706748 118427044 414715617 289900246 565586057 620260876 813857262 184544156 277223694 85743585 536878067 553899220 202768814 899874424 106016467 317870548 921606054 359774229 599655199 592957442 653845968 56901674 349866763 220560415 861748948 450923860 335735711 48144888 539578355 336102558 999762744 459025589 489814232 289245907 764677884 726094124 230945477 468526437 309783273 467153684 982779523 466217724 887989967 930477794 913147777 610946015 196068299 140940915 118327307 953271767 55003505 581395822 981194508 764484364 769279109 395961691 536577767 789340718 804875071 649393053 13764885 24588973 853575273 841001691 953057541 262122328 909362787 232256018 64155757 642274371 536446534 909543817 710586302 612145220 386396125 982798210 104741974 704096197 415578160 433641316 958786766 547719106 553615682 573774826 994492730 970198307 93895750 354780357 144185485 170028822 258934647 378805003 36363885 433926170 583518145 439594482 373006891 94769039 102299394 517427183 50657362 664777258 78735961 930318822 364830038 195803907 331046779 39193757 825471210 733258847 121035037 718142698 592630969 674980169 187077863 845016203 623090787 16988270 177935058 910987531 907862889 259637597 18749101 801572014 779269746 436961559 584248562 483686078 438415822 318798768 602555372 350242829 335836149 247029060 849102042 7374626 969543644 744147917 912873537 312371920 39690863 814258756 853413595 130072396 390660561 116415368 154366965 681228745 769865220 815770971 897689810 377666186 467776466 683690287 925727880 174363276 900566697 424413161 93186806 546840910 379068520 650225854 265853227 239190627 858448109 566270555 989818806 473330792 58967777 8706001 47714157 169501079 296687519 722652035 652505265 908682240 78328340 565235854 593195644 471777267 696415756 190494544 852880816 737003919 702597552 301056557 93712421 319593465 704704089 175314229 77837790 189467785 943332716 603630107 334589193 973694943 734357028 139419841 396225017 552093740 348995662 633955106 544070741 683173156 135815553 707745283 477573009 100881985 462313255 702651602 96794870 860364967 439045381 642362264 600463014 26646440 344047330 542047683 855209222 703896811 52011278 920097207 695430050 722301055 715994531 571100614 869105910 42855483 820921350 288852395 290941200 580433959 78467539 546053660 185489732 713332852 130905921 298529626 82976961 88744904 622949355 732145573 523590287 860088634 35832748 968466972 239918961 418327247 94464393 931215207 834819512 5954310 688625877 336191243 490391590 408186334 292999677 975641399 803060182 915127 20553459 552708477 711184928 455455978 373182509 43008234 504928963 528661949 103063748 79681853 534109363 901648972 924890475 954185767 648251204 71623763 854429240 618195273 834207145 20402756 518256612 783028882 386057700 507873047 243246842 850016506 618035571 228385917 371158433 470104442 191081788 509584069 607392762 371177789 226959813 215320876 48444388 651148436 59742070 320948422 187281975 894372974 941693324 661315909 529979277 858402474 236552794 498769321 366640099 686205386 28633436 395161331 49429698 351352177 513430657 576081851 551365472 823092505 376928166 245195489 903633917 578990269 271525894 967736423 570227320 484606873 710461468 135697970 472292693 957725293 420292332 426045896 202682041 386593659 420471038 297524946 117310891 278288571 294317464 823907581 659993115 158798725 676069778 163446819 797375984 719363212 10672247 693009774 470499754 403598704 583968471 278866874 629607003 950400704 607192565 33319993 154705614 541557653 200618237 667074426 244660254 291958052 486598146 467763201 657893701 901588692 740990071 935186707 795593937 57096115 673168229 676501966 601058522 994729655 891958707 896118301 558962079 871014564 703127326 850650763 16919976 79134292 162492146 517585274 707100559 588740818 157194751 621070493 882644844 500852636 428109927 980480611 940459054 953579583 951878690 952474573 861819526 599125941 302558101 610591941 398952198 969098698 313104960 42768369 452176619 167049227 133628813 491546957 419320103 584335482 968462319 856227131 697632137 149445314 162576734 346321163 150146066 151995605 695713268 382188800 388109737 747556570 771514016 356746315 895211601 668815637 953667303 132681647 200539889 676194316 910530051 234645695 979750384 436479443 796414875 615468852 969682896 47209699 219078089 329410352 425818183 66756281 973435651 216643080 278675154 484253280 534164173 926609915 82297499 326494854 621522912 690543753 138511419 458631132 954092759 725334257 750248043 191092786 3453234 721739045 116081569 253663410 290457516 173190619 996219029 554763160 685553706 119264731 456660999 580224728 42902461 858953998 516721132 92923719 103836362 386616725 770985573 949702548 151539891 345488462 842087361 596381358 233337789 392267001 26312797 585146871 803245774 17714105 702021698 743662142 776761982 131473868 652095085 363616176 225334327 700005655 99896406 168231723 338810574 210694221 927759999 792987124 82761751 886380286 655294014 219240978 38893874 624146906 459201278 512478583 368124907 15335439 298476459 73299230 627097991 488832453 362627998 191911913 541860200 180122866 471199704 261274587 805996525 76909708 776000180 774402430 542091233 348224521 415234403 648810204 412953610 363422416 195103898 646633023 128632627 527546487 157216090 322067099 883628478 23588748 948765044 247995983 706307167 123492432 342199745 612944048 751839450 977116955 942859677 321986419 442746493 78267163 919697563 997234682 301939021 276583959 721278702 716772694 981716782 924543542 461378589 756306840 309036436 675742240 849179837 382850571 660157612 614026686 12045530 839873440 718700362 874806769 192199781 542426687 982254484 390589923 807075114 666329940 236124721 847141418 704985010 68563455 235639679 216359532 86614952 403031980 985988605 889932852 868754433 923815184 592472670 87712910 447729426 407571971 977662531 314531841 281765606 703811226 822064376 244580594 80541414 613211268 742600781 555427944 104534854 871650516 773350085 650163286 186832773 430768120 202675190 54898114 684155087 183073935 966761983 998577807 436202449 263053325 720486762 129858983 58474374 829661454 348847856 959634198 694550266 257785050 234125999 328242353 804128978 794389845 535472245 993805052 966970100 527242420 186683464 41816108 978854778 985221054 17910081 370787436 245228903 360655714 551176793 583522960 858185934 716759703 621568923 233488284 682041170 693877826 134451625 774670147 45629248 532221850 191696718 988381364 857896334 477339488 714819281 899594717 224604991 812265565 825057193 199156429 655654868 674661695 35426720 960801758 19190948 466089460 991764636 42646010 531081905 493332973 288030930 224757556 632539717 79550277 117099677 429744772 252597536 83517739 863330709 92287339 971606549 570012842 285450033 47280564 367465430 453378316 97118374 787196757 419321117 544186269 768975204 68008152 764037321 926460132 453500358 148547146 25153903 408586176 627464213 338508719 468586931 423344157 992245766 200660502 317114297 751463857 863750788 765555953 737151895 380414222 850796539 215959687 973429998 82087504 84368515 7907843 594296246 985822704 568763857 940074931 865953121 391910320 78689315 547856778 428220795 215245837 61662043 533679077 898017663 376428792 661087225 224599301 266530401 468075980 452288793 846273327 44949324 113554077 791025260 285931882 25431769 38545419 865736492 341739548 843960219 632263695 423139494 997476990 506843721 409317442 301295212 998789543 463971569 504177041 174914209 169124432 934598800 717171331 864980564 151257180 78382888 452573083 417927392 189653677 27852960 612954184 983128630 424760542 962691478 851207320 365467098 542551608 87211801 531838306 748134100 603574991 506308395 502452396 229966816 883604688 690116480 137935292 334330550 206476668 735448647 740348186 298099072 839867337 249729839 456298824 760325808 365794902 309699884 582977513 775787285 359483906 354840730 930129730 673911683 736387826 379996542 622632624 295992148 828186531 387414921 233365531 792125486 407559634 91625768 533658921 560796322 250230854 907492618 68481954 60049917 668659640 644010137 919322942 619476153 781424207 404034858 235137774 359831981 8686490 451023762 435241586 887505656 134281203 485240453 103009461 380485361 505094875 403727672 571928028 229901519 751215499 968488406 120069053 262140851 446791305 590425458 343955549 153271115 902406993 609603175 586445814 372702302 322583143 108843808 339571980 721210992 541137861 34638391 709796702 513242289 925460425 437626370 882966549 653812028 521483778 226191810 777945734 506665834 71445985 110190681 966246682 403180670 777693848 424622564 516208406 139663054 569567024 523607986 414630699 561000254 89676347 259319496 869967292 544272222 10137650 978819502 675203799 871069856 339497560 400280488 810157364 600589737 895010016 954770500 923821164 71267103 377121023 880293147 395058818 702928891 82473612 411957327 500315083 306539620 491855873 968609425 932347808 187201106 495290117 48410677 861809534 611941199 900782768 184184927 481799117 669937605 8633629 313332707 427961667 907360073 671411655 502335897 357516330 611344658 22239353 273975771 226373897 178735644 124699677 421295353 910596575 35319076 212379026 184619227 823476541 231385436 271575879 241329966 566392385 953681301 576432637 625166545 46692103 916850210 955226119 760837385 871281434 564247000 110592854 186972444 503500464 385784505 37865846 834291273 612261608 788869331 231482501 992108474 967279620 43375716 770167179 710831784 483849424 199492798 981302694 555750339 951081033 644454761 788135385 623878061 539266742 661395889 837323692 115771190 150769725 694089353 707713771 673160108 222729471 346707014 725788787 374919066 693027471 588105364 968226691 536350733 344875388 522564180 60793087 759718032 170581342 207184560 178854968 89568306 898723115 132515280 754324462 668337423 198109586 727988937 53760647 150053862 638511192 374382888 88275261 329803305 288979969 932823907 710231143 997656438 47560618 608538734 62042279 863356091 157230931 530136692 85582733 712942757 599738554 747614431 368809475 374213922 355129459 314576081 339006841 769717804 439038033 473638313 715960917 777379647 542928881 740893215 307975535 38878120 632215580 5092031 549177794 164945823 396100634 199329263 683368833 844385710 965359110 634222879 758883749 467342648 643785093 707760368 802046109 39808962 58183446 301167630 215310296 110888663 502074287 183498762 393235983 953394760 314792533 503578481 499896809 477956270 453567024 275791161 613990191 113637040 446125988 512599389 648381245 940187525 335122073 819107940 847309228 861362601 134152183 660066033 9147522 889164156 492841234 499388801 227610162 17804133 888389556 224185190 348363872 488165713 255445774 778902059 171767585 582693363 151183752 585827397 539018374 276281330 67456610 670781776 746088898 272265211 758044652 705626893 707005687 180001490 177400719 245960004 554352461 938748523 402807436 528229776 942585545 683996502 631019879 900650625 205146181 854556375 346822074 144751234 10241887 766701550 18746059 343125479 597605025 75384340 59502064 205003846 979925904 749595809 301595408 729009669 40030184 660507415 322594338 481526000 472301746 114663851 789123906 498390721 941168471 658515015 665228013 746485234 585196148 162745325 497120196 715298869 357536469 899848301 925187089 365727106 364924371 359086095 766978969 146512306 536452723 946082329 45548900 66803992 48969936 798963440 698470162 156130104 690445661 930816212 256761605 53926603 239123036 6896191 697005507 313175723 87306955 494107962 688260556 774633248 68736642 456144748 919630663 747231546 971183636 995463490 826263606 307673990 850007737 616306253 586056176 851473928 394956933 648319133 704824882 549880461 84199384 678710850 123426475 910366255 856712660 119537414 535791631 968970022 638782159 679997036 235878733 7227600 450525983 221463430 754293832 714784376 426841906 972215865 623467079 58750300 647109780 248934389 76450260 337435923 62484532 304153521 389729648 388961982 885352721 250604057 178478806 147372013 639427666 852636126 479151157 785057840 538528629 635500356 191226063 302962000 842130169 956364550 172011490 414809809 634444100 636270754 675093518 807304726 291505818 510266686 845278508 291324207 281398695 887313259 984235078 725704381 655426012 224429865 824787958 5097697 222786324 256224782 192758082 395076155 250610421 321350111 720469693 934105701 577817765 492853253 709219407 168419850 988295112 234019859 96464907 874534381 84454299 648188416 745671295 748444701 595309445 708495481 446185372 861797438 612355692 396814006 824198267 683643244 628971621 290721912 653852102 668346221 566393675 514668367 65920954 629549758 452922340 170781597 801103219 991498332 940893346 698138396 211380956 413863182 903236575 603312610 204739309 958730231 544382306 711820015 211025249 39579618 556590532 751505366 279685532 478874923 331858636 694886643 296277019 163429721 971594243 388305093 933784125 496907513 693317554 306501276 92372536 422989764 121406392 273372681 677158767 366150727 207540821 40464483 15906876 403491272 136146037 230769834 196956854 519016672 963175576 856084374 540123337 34325805 271790137 944964057 685054941 265008943 760975720 212631965 465532172 595259220 107981778 696758593 546524464 370514867 436666433 47070213 339673197 926044677 183344495 136107562 258118601 793037540 77150750 792697885 979370710 667905458 454394288 985079056 223255409 233589520 428958175 770473755 158317021 590671607 461116033 129980601 877668067 43408045 85168149 358188397 733463426 322351832 827896368 144407972 108096503 990011090 921680861 172541864 808291316 38167608 432451793 552122720 236233326 708898918 708410974 226354559 851278012 392808201 828935051 624383704 243618769 769382057 957491044 712325345 401821144 885811586 855156991 526998793 599903836 602339678 561291713 500632487 137600764 815594661 378634866 884827177 455905573 122552004 543635763 650976366 582291295 250051772 651591284 258028686 298900303 441014416 589860865 701583781 450261103 465931919 932605682 334933411 739291803 708852456 443919007 763618096 263484470 886061748 379472826 201027766 404020347 492585156 682634065 105668021 287099325 373327148 283003517 858626561 422215874 381361638 209088383 365035319 220439783 376063713 964330998 363503812 611244586 276324322 718283956 408705917 309515937 938196639 280657282 889119952 353255592 459106115 298773015 711360601 870835356 543880766 681092751 141703336 831905836 979226893 255419168 570792473 900677584 709593349 573334833 223210603 58729609 129657802 39145230 711360502 311636650 133154530 591428515 759791685 192174374 579487209 293067515 967704463 698069079 842975053 415603290 732820204 528311917 564645971 702758072 256388202 171005650 161995001 144703055 578686854 849482216 406567850 233015565 927601663 533896680 951486025 906206428 427568854 72244016 83114182 7308908 965829835 807064605 891845444 603644413 489564837 555138194 524860589 824394955 89346257 363461876 758058534 352621113 800675256 846052794 124696814 745217289 691397986 975743338 996804888 152555681 619247547 799056136 715782728 26050744 311343787 477383159 237552644 292173990 967646599 710383299 437079003 540024573 466164903 955785989 512530830 932080921 210352046 165557337 886980744 469002670 886330048 760145829 798565553 227556088 715881456 560931291 741070086 407874173 121535048 307772292 452920557 118617547 539458221 736782548 689087184 696739108 244212178 799139023 849169895 466322660 453798693 681923529 916203128 71042087 531776169 948210676 360447815 794834365 136932672 567247396 378625873 588515403 719968820 87362013 739348314 873306074 921734827 493234015 166584341 940980610 40085102 39464186 422081759 350894367 400757616 536697883 642663957 369885130 528524265 115356573 46142550 457891163 145966684 621271118 910119331 178733519 984468292 898933706 774253917 578467816 803187450 544894989 393034093 590574057 6928410 881013592 237280718 689332497 510954558 976483542 761150563 820657597 816278980 724027893 288917389 329840647 974723438 372555546 294388973 304379469 240050594 614055101 376704047 776198909 810147821 950277830 102778821 646318771 314946708 631991653 103121638 640999383 462116219 874779998 190849649 808444161 131218603 380338530 571302467 528578657 207459193 36550783 820593047 959272050 891981106 180051791 973246968 650780601 136590910 971235522 85936144 709344594 543864047 569589306 654730734 149739646 649735941 313876509 998402000 837041225 789621520 947421102 63766130 45534958 732338504 64391653 335113689 71165483 848767071 596679428 370958118 221208820 69038504 110236356 350377163 852464862 430499486 440015713 793262387 24886704 199899035 392551561 186935417 784728236 392469156 592610794 583176558 188063378 158145228 706477345 956544289 853248895 219233049 904181605 772710929 562709114 814840360 56863764 864761462 637913737 643817715 938315512 294718044 341385927 403378468 601420483 401655322 353605200 96765181 813174562 893645878 757488468 126282224 174405058 875204349 308692859 739286832 963995403 822092590 83858349 433597360 605816427 747934592 477795998 890455466 642404999 315499181 812112677 361832346 870854617 517930830 861534486 904664503 882740643 140444558 472319950 981132550 454182559 990278326 109079186 231195425 655235526 128974214 831569354 900688441 993396364 588013297 83113148 682024080 197620373 436648428 750933851 90492372 38165817 401729955 728731202 372362104 882189686 836873603 350523028 125574508 990367210 761358818 395554202 178776848 229618676 519419961 430565562 883862594 412691898 264711144 541182054 319991790 916032579 621582612 962124403 446714575 20341573 804915261 381512635 799209186 32712185 928719747 965371184 963692026 737413003 742694603 701068137 265808073 168841337 713245581 536490753 984819922 695969487 277186908 122247812 448447588 889600940 761676487 297853971 938309616 992217905 758062653 671617108 332233207 251002433 926115182 960396309 626561673 15160654 518951550 157274017 312636818 48791079 981023169 942143599 583618996 538172791 112291652 7008218 542850587 923014141 93949238 595844054 51585530 174257059 272786474 435821939 909544441 65211322 785911787 464854811 206020322 581352805 975635323 423304778 479438840 254340515 688751701 921687114 348577609 842162659 796244659 893607338 883130128 879942424 45333801 848735226 32120982 404465886 881567365 477759945 436356183 191906613 997439928 814226555 954523518 554411173 412749763 901379889 182173837 925108634 737121384 332284995 358272558 204469136 411397486 669229811 810897852 377073762 134226847 86689910 568645305 201043386 261734758 676201477 808504819 543729326 49164687 498272759 253358406 117176742 414996353 567204168 245830660 870207488 488893778 916890068 642009874 997706585 793488094 367215211 141863083 430671816 3560367 80228605 173454933 655355657 123375634 267541746 400724453 173030843 723785706 127844124 512032370 398563136 417484160 29055544 13010137 661018296 391206923 424434561 57484535 483874205 587843015 546979751 973884446 398220439 972578441 898304178 173202427 466589744 470007753 342813513 684771579 506819079 531649435 367832460 693709865 633080504 746041523 518669408 41421249 245694883 15833898 689281498 726555449 85217469 646991552 716129424 695549168 616788469 787332151 185837356 107335740 418568293 356942998 243434245 954060125 580537733 659540676 634380134 486840869 363153309 591683746 723155903 88294390 704279137 375419803 643601321 880192985 313325234 53358344 899488115 835975924 567306927 777636670 274532361 318431171 309742961 545418876 626436644 822754188 263816938 186786491 448984356 584492719 395846861 490317059 41313692 396393794 758587405 670800857 389564665 334458179 512136912 17613125 856403691 232100376 846133752 339221094 176612811 122521638 725099124 854864730 461963474 47253252 326459842 150047322 84640392 983934057 671704950 123585663 469163196 714526484 160013830 321425893 648003517 682443840 890339750 357350269 193261319 420071360 979805050 822875734 538943018 958617293 65003205 208472040 307670091 820960892 203953181 385793126 573381512 12431336 891176760 156358294 478446170 388458910 315988083 987034169 515624171 100024904 661992641 973276402 209401692 580678470 875740392 818710563 696768871 499343296 402626330 41558780 886256410 859180171 204096350 672356741 479223387 434227901 436738628 905712317 240849847 765130608 726859539 284971120 826739602 876353575 241460058 246889848 363056853 107406735 671525831 573110366 693047856 964751484 269836296 401729139 832781784 768591541 392355018 610592082 906456230 818769364 354688497 416775128 311153225 553341511 625967035 356924785 815463395 464695360 591379346 808873099 441662440 575104213 813043718 816125537 42495257 198139900 696328211 798692733 612551876 233134037 409917683 833897551 234703514 564518283 461809457 601448603 887404944 622286294 37273046 66669887 215464897 461586419 186758910 485731036 672358350 867666085 633749995 141252611 952372762 636066446 156501866 266814184 952402358 772540386 196710614 828355998 763497830 686065819 589601643 664719565 941400371 928327279 447953371 198575767 123017535 546057080 560844825 670272912 544992765 927538265 881440386 291145359 703353992 606880684 414226215 401184266 42074738 37371959 368802145 128760405 797350433 36415334 36963896 998109788 61724448 45698000 470163906 440906992 218713114 441934116 33357891 370731347 835056895 699604833 686277036 602377391 810953736 345651198 1451793 782296442 800915933 945793838 642962057 262943567 956115714 589936505 411796768 13491976 179928376 292535096 453063712 357626038 81974251 950980358 149380666 814927433 708833595 734570387 519025341 697049667 8874254 610406954 646939899 477952953 556689156 579741101 524730030 921123463 241674163 593854939 57970712 516581309 683377826 312155733 299901840 995389593 304834290 784219557 196114494 615515147 452529842 478735845 884794457 248731283 106130333 53116944 65396148 20563731 427608770 153185808 697463648 596102761 158461550 504640922 889527948 308159234 895687492 573035773 403009937 624735291 622983806 247845492 460670320 866522303 204283112 16495797 162453627 899115532 771740613 10062137 441747764 754604697 907530957 203864782 255961180 85606029 676536818 338637774 432602562 437560130 122693626 878735659 883466157 838348665 752433872 124514101 718417163 670527275 334457805 767556893 808328178 27523286 917353196 204354460 756594711 790126500 203059902 241444786 391457502 383788962 1492083 515389356 152503224 499669495 942932773 179938114 304742113 131396915 419484658 314166782 889294251 799102714 716675971 536377216 154580148 471055236 127846458 995206649 506994717 605066036 190985853 212576990 702091889 270759806 699579676 592163119 365043322 760597371 816953536 716166295 953618667 171121961 872274457 982956314 792186591 231561985 170693329 255542762 931002321 54935773 642568793 289105294 940883295 133741954 217395784 568361937 752234503 830418236 912743645 557881478 8724744 806235236 820921112 514692580 445328985 613487328 51890572 927691309 872839823 218623448 40369750 535832654 78661244 666931641 438999881 322544495 641923456 188874647 932726165 899187522 954173868 502070940 569123150 14214599 275218236 506753641 52684046 66151788 534970037 584569983 812078463 552153007 915046312 948556115 134947907 453038700 389773213 522171574 75545107 168894414 831687461 466658422 187027205 443410310 792368081 433205428 790568972 666588164 89002102 580970704 134919960 832867037 535434496 88153440 289229353 687180975 294798564 272279208 534672179 269607280 940960239 604339732 814464902 706051854 285979483 588715588 464726612 374504202 604814185 64852114 507594611 90434471 572389687 924025282 145056617 361972495 463479601 40000195 505048025 316390304 234007533 233422097 954073884 939595915 830971654 822859440 325987743 928669216 29136525 64584230 445485429 574154979 420114855 12300729 616572867 534135841 122349607 619508169 373796794 88481422 846562449 677782471 238518574 392018526 213088470 258773942 967080519 925209072 990180427 672392502 587903582 290170269 782144489 179549642 978707135 491452442 691463812 473110977 615798521 667216027 960774376 912661171 793138233 563834937 607190918 611333784 522334696 128141278 966474218 153619269 134983174 933609899 446749558 208489115 281136804 259879584 48427762 276222875 379806517 334576207 931467165 28463423 765890856 575225966 775538417 41434996 293343716 210730938 504689731 35599295 386737021 666026258 732538840 303184460 155627409 623129745 732142793 544166950 556811739 121587140 849318491 359040631 259812303 311212017 698412766 45268880 559011640 60993892 184059242 159798554 981228321 11770230 323868247 231977715 926038276 759843720 640940136 927021698 607773477 369260121 280061124 480608546 263203550 961878617 179765130 182010 785303497 598231299 334858722 520609607 527684600 695174934 315822836 909484412 834628222 278979125 913484388 538009584 233294210 390632826 462084434 542348907 404791089 252408920 24123363 120407489 378377422 944110290 831994493 609079094 160796678 666330899 963626757 584147925 959138070 270968473 748184332 631327743 592243053 30534649 257376609 736518588 829585990 798091302 70386178 964594604 200443552 474919650 78794316 219986023 224839108 684904284 450185549 829965651 44931199 813447649 201907964 418153000 955933311 53913692 750000864 990262941 319781209 507687550 56202451 581558140 831382520 769110085 85939371 932999072 307963460 300467027 276791288 665863691 138188616 438369336 228663172 518087918 464319070 304482457 318144442 63316929 447534120 313766554 555315009 537172572 87144953 902063690 223161662 658747169 267962463 269559205 57874014 407602080 439623380 145152379 430254464 441930017 554842298 985125190 148593725 6131472 53684255 539250058 654081721 508446809 229480136 6089254 968323968 33488725 343464636 815108417 879744651 6635730 962503774 810888856 862219576 507987228 735974759 251914623 791714256 654428106 530254132 572284373 667567347 963967815 609479952 324278536 982396146 700442637 50281464 372797287 368575508 790268867 894761547 991019326 831575942 140138855 260944875 852692122 25581828 5364569 540780473 437486969 975737012 889515463 106520337 9291679 500496666 494503042 535135138 324800363 518611462 277560817 684802615 822250028 252721894 484678714 294316035 127253252 653906605 936570506 772757105 882467532 902868195 555566573 614549571 65703929 254504119 496972815 756814800 664188202 865312914 824701626 46702641 780622926 814276712 910721345 198451819 233879966 846338201 557257513 10690190 850701256 557416664 422740784 990286464 605116979 603502186 671191860 73472651 248178051 284314233 196027045 735066418 907663633 44357869 246723730 571128103 542423729 51687685 795431886 710418046 862840978 233657018 498813724 450270454 863692235 811846851 317905770 866593934 975322203 529085092 309006353 863578850 620910985 338239321 317754845 381839489 524331436 684333207 53181539 284824598 563524189 799786623 217890732 72831892 661711508 562676430 604538659 857820388 566373794 392010335 113313621 345052533 579349948 478322284 124909948 370371933 929351402 102144621 140181380 168224966 938151670 496000107 625662213 212950466 900062957 688000446 46553472 292928384 62434231 390501003 927335679 875320314 743630877 974724777 733050632 75207366 393373971 931782642 163605414 370077914 663781115 933115993 98962458 241089209 894002382 821091143 465815910 411961380 585416147 962673767 368118293 624398939 976570548 750973319 936593407 831058014 855411066 290349131 779959839 592725535 713188975 987296659 917465142 891579696 35933242 737424991 407989304 946348976 697541023 33252801 453789074 720405066 667944140 593865579 983281513 145561694 985367346 75394450 318169382 579385054 651768589 23804792 65380831 150212525 20150610 346215860 420213190 957950397 530177501 937628239 201444917 854701081 364917971 1361895 412609785 643703493 954206253 434166231 277703907 362858570 940813919 634833824 169044542 115455272 33399562 729457131 276934977 65082609 668595931 281040497 19734273 771156697 615108312 209474296 622236036 906437788 686982286 10668981 60965294 466760961 901885157 920703910 158653837 16827293 997430393 645989646 279325837 298706596 139863767 994810690 175637149 94006828 545748171 274523880 972845563 959749985 762765643 469561284 456417903 319853582 890811068 549128508 809585728 848985282 679095264 411574725 71844522 322870237 710671441 33991889 249457600 261735745 513387073 763311310 543047112 823853697 681481405 23896573 970595402 267172049 533780038 675325825 426020729 300404746 832810920 753526127 100534141 461594297 268050972 958377449 776606414 47940036 215735496 702282398 579618118 912664528 384536084 397222707 703841696 849676952 666777949 157804235 488107764 608214828 988059491 704825037 653574298 114810783 328649989 17444297 124796513 329383124 584844702 810573648 952176193 678581559 424250110 606298886 179375432 512595577 721231087 862973077 614132815 578697171 729700309 745267885 122540682 333370118 88720080 118801339 940722175 733382902 27115093 496514987 574423643 543700399 726423589 854561710 951798194 590885793 369309506 343237844 200791857 327935176 386405643 857008164 744127533 449595458 148445109 361619769 510887718 826679012 868688285 314745439 80592501 643476040 400557395 307533363 864288710 996563763 831034216 434645805 270065792 364479942 455387591 788897840 645976483 484019468 666778164 981524204 296454285 28137093 802065013 221788640 912694026 335865986 992283731 827714304 653232675 793843199 818964604 951912454 919702834 948609040 483830338 603188029 466942442 954350887 212522779 953847068 289030822 957318551 98322443 942677804 130890820 331294591 772839441 862956631 451141377 234609879 659234240 869053437 376118612 192183434 53154600 31729240 665674741 732088273 686888224 941290583 441412617 457269184 15051670 735811051 215776781 485875148 182719976 157122493 360316428 600407676 403158219 194682701 65924838 81983566 993784009 621395322 293996055 896313423 615558176 809546391 203966258 340955492 44468588 13259758 294704881 38131340 908351689 564840183 403524777 488117236 621717017 78267553 194836367 845036223 416936482 77827996 578387649 296486379 526395798 344493082 791097772 859740967 68625397 246285114 687633593 138081024 327461391 466748445 256398853 71372320 807560044 275013454 329286611 641029891 761212090 888382613 536309088 803632147 522451698 845913672 657977741 842526751 59107918 800440953 113789869 71974967 452732511 519340681 265405971 27857795 40853647 968142571 357099244 520856366 91909771 832682695 522120014 292521479 688632545 854218172 75593843 744970872 339121764 351271080 501581926 920435281 616776957 865099786 701652828 592298757 76522975 439232714 107177937 31965917 872614542 178423533 190289362 558344064 402976512 680352254 249859049 399819572 959970635 237371838 424069892 490101260 893346935 217518814 789518261 314683829 711087011 683762530 109575248 933816684 911078580 410714838 684119868 41934829 620835797 177114843 185162710 341132912 19289818 339781122 260821637 744290863 50443285 199232408 200151310 252011330 263943710 325717702 109356886 360946905 697232121 286049059 587773106 492151859 278247517 855407009 513171663 71423042 458980424 888507737 744851806 805644137 928039029 152919740 946699095 971500309 491058399 111396400 34982983 103990737 98196727 856485532 607477060 630763603 788637078 70961835 379923837 219837741 646723079 585469283 516707785 452697471 98483349 487111130 216186714 240113731 330065926 905576270 197284634 592380360 753902821 756326067 640854290 510287266 907325326 65367706 864304427 19095139 878919351 318705220 995384339 93620045 428483310 698450070 250720779 25808573 931961406 747433486 181295931 469553657 313925531 907392312 7301443 367567252 497243165 46993626 866599145 154160437 592315078 983383643 20034271 691195334 872701619 253875468 143757671 155627978 998306432 296862552 907415370 872813885 196649114 60095688 708093756 632596009 582374460 146371904 270025027 291682292 779244934 22392923 904552104 482370236 544428521 778894280 534762941 951166841 801278428 766085584 13034951 967640531 327025761 248357770 170004431 1606259 78858870 381395956 736580960 468327658 316983498 524587778 183931276 909630090 908028888 20389587 604775380 552727944 310684669 691744757 170722192 856736642 777921712 978413687 959308626 834908817 311234316 675855720 416114512 741733090 967336587 339710083 579387929 199124201 451438280 664099767 918971824 83112333 824140476 205243996 595850671 805262504 429990165 52645170 50937450 520845083 383236267 919879683 122811328 301288793 709313335 12519236 657543984 934819542 717441316 28937689 110979193 141388347 783004431 591542754 545661671 815657797 669607874 815114398 173484487 658663924 773935217 995041763 202715208 714982558 638145439 832005543 537268204 82151421 296734617 910814147 42726380 917780185 360699471 988323684 732220297 962143982 623495913 921805434 384994983 95632079 868455471 805720692 937565241 878994194 861817447 90331053 916704423 945126118 821246925 219549526 272597542 920338762 194061730 886560667 284932994 118851143 438903681 227710633 137593275 299190352 400632801 802706091 146225265 782275611 416790826 24393910 686876924 706777308 640596246 615967693 470836196 406957372 541351639 24716087 506502176 959149875 595724593 69449451 618471154 138205155 10131691 559910999 243515603 281371066 417365839 39910845 249917524 986126159 406604968 417427193 754432310 634031491 34184175 625767428 659231579 503966695 401720668 257763520 717977508 197795515 887416050 374935692 687787521 459476983 122094560 729417218 762225715 442017520 582263605 232936565 694768266 816122238 65441891 714954135 209335615 224163925 570468823 318955233 419308972 314726352 72887950 641149521 971431449 579753024 932417775 172713208 565144266 700737409 544721010 359686115 423069844 136700915 279065207 259679682 642050360 428839626 623013188 941868377 865755494 547315899 560418744 175281814 959517730 52263698 972421742 290552503 254652408 749960615 841227126 776469490 827888199 532166583 541922798 5896760 554370875 720367972 779607467 886804009 431509159 534401368 525664730 136359886 8916078 576459434 9604597 600731147 245421947 354917795 396321996 19005826 790265144 704998287 749766062 247801933 377314549 13086810 998805914 489264189 277955979 496770035 55160874 123018187 79177780 826278775 737358050 879492490 115232194 831482055 322272334 254018840 51375666 872567884 277268909 494973865 902501217 180832636 530899217 348024435 969449482 237229628 111271774 740581966 562971555 420999229 225747608 706758953 590708818 576838641 210786079 182662125 212011598 369996061 628692087 771185612 189653059 442629383 395779607 427546381 258225718 915840887 98037248 453122193 860033185 777558095 146404252 73617028 164040115 190825074 903080084 190854186 980814098 361690405 714549494 674271104 614733467 134576246 10284750 996533850 200202884 4165401 566958959 899657429 558592191 837094471 601047397 213172880 134271640 727371560 566520737 495918029 783248476 685059955 366722248 762700603 348995300 736277265 930007007 677008336 301109439 418309276 25846963 582610348 778887323 548837687 227360077 313522075 956722503 229281705 833670749 686881076 269617216 890819986 731147201 650494005 201320305 116719620 494669407 999807770 461262212 497872762 762910219 972397624 799869671 878281571 506039619 921365784 899901506 837228730 335262049 663737729 795423887 624769743 597884713 571539652 503563580 175332136 371690137 903359050 763514009 887134844 505890276 856099271 85111273 375930540 424378374 852025607 370628825 65832148 812504939 469815338 288081719 17759642 694003302 484697277 966252182 756543153 603134726 842023996 908234357 26263308 464762164 179421006 564195716 319470931 949168838 238519846 110432367 93771710 592865335 39801472 865063985 41061854 274344207 908272685 44772271 545797407 969530248 86267038 145396228 118613085 152707172 121132596 81647350 271300398 366245911 426089559 24471993 736556725 486516479 926190087 907924934 926370376 810990099 166902645 764718352 539648718 169271375 218854927 392008954 663975613 462336599 895928166 768952776 626466613 363256899 828770231 948446048 542946517 663301210 621527202 37030976 976338240 55619215 484130304 300705343 912453573 108731725 314705965 719464231 253833758 365067189 467958930 990801482 380185384 152621082 664845956 447635466 357002253 212578204 214214767 894343334 905174331 485400247 623630139 77512418 467707757 740553537 974733396 725205938 708155729 973407341 481083328 227468239 26915260 452805737 126685988 883677564 174892137 131875496 851049958 466810878 209547459 490505257 615475561 134956719 547278311 872992205 939237116 310944435 667819446 860550411 240122771 606732083 659761720 58618448 767091828 236730434 830594127 272542383 817783656 168158172 380560300 968924414 242240163 615659734 778023465 229534306 619987 231313316 168342561 268257479 428966287 18124345 588798418 16126865 464466067 405466015 771469009 856420113 770890726 209316441 896228807 598525105 178884112 98712149 260984899 967088166 103895817 246438211 204192075 128280853 577800040 199876025 443389738 355467018 358107239 358048447 192889791 281478846 593551493 172862950 990865337 557348174 77418166 418947843 387295721 973614465 281624331 113152605 635921262 879384347 43895550 323666821 979402122 666244494 343277995 228655126 829593 757964296 920376756 214203944 916155451 641203639 545142908 668114649 273476563 978295304 198747911 700460403 285096237 410517385 53711695 57021645 627932453 576485216 955648540 408122640 618171912 622530310 225845892 642552385 281605027 789708145 363540632 49838636 837262485 35650980 687464419 336277546 263391932 226641378 79386530 743616276 866552964 566340537 546295800 314333040 987488596 357988088 232604205 221697777 803552127 814893239 762748213 279521163 168956026 186644619 785226639 988042340 35255955 115201451 948589601 119157050 559764107 678802039 283079220 243204825 373886498 981498569 710956657 680712781 226979460 750260171 585194276 133236122 666671458 59452462 862124078 979379956 333137958 478277551 334034098 373493746 658507542 414702337 926044696 523513003 217295766 189497764 552734478 878074416 535129833 612187429 110557258 615434022 714289795 204599635 884840171 390166338 312796566 912184962 885568501 998793229 654253309 1540940 63585007 554284740 527044523 968217357 842077395 555436524 490904283 898721361 906039343 139736769 756965850 42685869 765341301 556163280 677413921 511891589 44569532 819013200 441101802 127884373 940749686 714551697 259250404 32276772 404587319 402168802 293037139 663915009 970380187 289124874 296718532 421796895 173334248 60070501 232954135 188142039 385974671 171736678 59821044 558952254 278701771 993196618 110826246 265945091 967801188 911953620 810625471 220740813 101011990 916257484 440615594 192927923 483528236 649216243 87001301 496808569 329789554 150337322 211421577 654318917 599273772 425155566 204802909 740267092 157321078 848187850 213812304 292133299 15396861 470793889 609053716 175121731 517477642 557486472 321737477 765841397 985007903 517003852 313607739 394202283 658027325 781852306 245875237 999335673 198637590 883498714 295182115 998601066 624964893 126422971 766194997 534931383 111688002 428572107 416116854 296782415 526393896 594075468 961375428 242524021 583591047 372622279 905242497 409106337 272284021 784301335 990064082 781578665 888057295 580212281 94573471 335830164 448104273 839855424 727758941 554969170 992972175 199031227 667245345 781059045 395420095 6743468 646074110 328196620 165933107 387817144 11576767 82429413 644401793 661044640 292079522 843230524 439221865 747797245 499838962 309199571 524285216 934754643 575709118 693218765 589309794 61086236 219947889 638419161 236767427 885497932 863795723 639141369 261936188 158368892 336793170 632342241 128567847 71333798 378796131 934905161 69535510 936554805 934517657 191914598 417220023 998853225 238525160 691172370 432774948 558726073 369238682 225169243 493495767 200878234 933705754 473632994 793714350 391353747 624895729 420761232 775040344 593788013 832688157 756113018 577230713 823697616 906290105 970237335 806133067 596957569 274744671 454067425 370992641 9553258 102196015 553067008 209204558 673995253 396905843 959605517 61789080 767532785 200166785 69962893 568099859 797733216 275356166 663338340 129540929 60790322 254113407 561614814 659187405 833447347 196327351 197273129 721200003 320753327 311783441 937755952 229424882 20789001 631546568 862787696 282924433 737346974 663835217 794960244 789734731 74468534 266229075 171513463 228602144 263466058 774483355 790831470 778650822 818172841 581998540 868351482 944223069 507355743 84300859 520511764 571561858 521314719 231270217 154556793 570587734 140108512 174127860 250020551 169285721 365443758 922172124 608797189 266661836 981525391 565200991 375503569 295577080 482110080 64613289 133893068 45435419 154987279 691419985 975090080 233340713 83552856 490556513 46213248 965598291 872431614 285809481 156003520 839029259 860672691 993873163 988384683 982032608 922025254 25550925 344074548 123092158 987539008 679217000 909080254 630221060 453343961 312011341 261452406 452731823 501371758 332212808 232450060 5494436 167812735 739338641 976560204 256768840 997441984 223981946 397421335 828364800 345905168 176191954 42909694 13971920 763052239 32673952 318861335 676824487 159802809 797241605 710316200 178467522 308616647 734320332 117214772 421106619 902847624 731379492 402414030 858817830 350690280 652557822 455802747 153877634 419041842 584245841 765951564 537676497 154545485 463401198 383485581 101383677 69689144 168772718 158279095 31214145 890031640 512646426 746742904 633086533 622975149 152572738 456829034 51863308 862328087 306752548 734928603 375239264 292798339 386776364 638697444 884645239 922078042 722382902 632095474 208974027 950738510 205576917 334708604 901584855 982351042 495459635 284098604 166387825 795883973 135098903 290533643 77380893 966135277 87302479 4221545 361617092 220607554 222570043 990894644 839321805 355613191 819927331 882772800 787963962 177416481 7523431 144635724 622772688 4299716 574618083 23898665 945250700 311916915 736055069 149993280 536852444 24056931 837073796 66803544 161014068 481693793 810874838 249416744 840236274 647622660 489616240 455595997 540785372 706315767 848166851 421997992 629628470 354906264 885647126 540887029 480196486 595798845 871021857 37462345 83528273 173696872 96276427 446236110 5572862 447702225 822402998 658019688 988763071 873784603 58206035 912343658 572177042 495659560 826421159 713641070 31979604 607514984 391693622 139767870 927951446 40326046 442160939 911037389 6577288 65751625 372902932 712195665 969935851 562467442 412403948 561809582 10193242 918104808 844430920 367366880 666212859 970244328 415623470 657393453 463323816 125667934 853253971 802160095 629085580 295867582 622330573 589256413 563822246 676864371 715923618 802826685 653755264 40898423 869160173 456031006 227886809 382316440 945352876 704494593 892544970 197294515 911373626 701591303 620031278 753637203 633959085 596609066 503068274 629158275 803058356 590904692 584114919 421504599 256911263 620495321 519271811 816391867 46656451 868653166 743790394 254703255 196859723 230520773 531422176 884304347 789268183 957456679 777391240 722512067 376212039 668715516 602003477 639209167 493507488 372835709 942925021 938733080 605106882 556081593 210654144 209351617 422134555 247543494 101731964 741310717 118914670 573655885 94673903 87083820 559865660 31889134 691212506 764480267 741308747 903147730 362561151 121580579 845643726 353397353 963064853 799510257 71377782 639378369 906613914 751126488 231539384 717505557 204526460 298720880 183844693 25062492 134770588 741686543 327882876 598589324 568840126 53192360 60589233 490537644 531056066 544591730 292893833 664013282 580427648 207055631 718340478 725289752 410409521 134762877 33409696 865185625 272556119 465545102 12752963 750930391 552108575 926956110 981480575 368746701 330776211 449867449 417828877 375121086 93003126 785556047 828984137 740905931 398728017 416992310 991191216 302937628 95270219 58532360 669799048 695653860 146606357 56606490 389905190 865270302 279027490 134347478 189880956 206222450 25423281 419437145 548343803 255133563 527254351 847606739 370484550 258080360 524162237 432333105 44274333 126049177 672591559 59755623 861621065 446523969 271869321 485221724 855245992 58409402 441666660 113154482 449017116 814382734 555662287 667949183 605238517 773189872 492981580 437720608 705790551 406147864 134263270 766405041 809345979 494234662 711870299 29918076 941636243 971734301 959478890 58689312 471438062 437971019 254104104 562976081 361254716 987156311 437723503 319996551 464547973 541697214 667959486 327929925 558463101 45563069 335293764 109228981 815064332 4508404 605799048 605659204 685853646 641300016 558087962 836433741 744161006 231252377 770854309 512914118 788015948 474465087 40209192 274903843 418532855 109901255 979893513 110045923 151075618 834699273 181076258 779075082 452000766 161439723 233381411 125702366 711683398 689632157 908265245 142735842 501255673 845581879 106678332 363177802 201773779 971648525 512288498 100318605 49452962 388359900 976236280 536591462 376292819 334294070 71931711 64058423 98603853 929629871 40066344 411702223 91800552 209227139 642554888 864514241 453384811 195159072 581589386 945704368 505070621 775670159 763982184 206893466 720086817 495385070 953726738 986932511 447952197 122803906 423326384 275944473 829546071 95077866 974468498 212575190 510879574 20978921 705073249 412692529 430621757 218676990 884574766 950184248 942289447 836598353 300606830 70528767 661965245 391837206 433889129 749316580 506769710 700397072 608217014 915178564 495327184 582786156 376166320 388770141 873501688 620348381 283319566 761210321 587375976 270451008 889335635 119854954 573893905 533261411 320448104 236261907 912541489 107887556 74150073 545632437 43996248 285330332 869865300 622254221 68239736 52193954 191908150 864035346 669503591 201201246 220168631 766717080 619166935 952949049 908709471 623942653 825051806 229415495 597234504 855857785 283765504 205824783 124350457 329688658 791681783 290460124 377179247 17154243 995185506 238142085 789014959 17885823 457486417 383084984 185399908 452793636 484199375 909857099 596456242 753868584 14396607 61569697 407582758 133104160 376344965 765523657 479341705 453826898 841513669 744589017 249611247 957264929 424649073 833865074 900402916 383564768 806607040 228375007 398225323 571334075 146216109 798275462 112866887 465831991 956893748 628607394 703184000 542116298 282873957 695191062 940959229 992068776 823237114 377948927 700184434 643851630 39341454 482567608 699154186 23480271 567357704 162942220 203926422 633804126 192057462 527062500 719563011 707969923 180305271 498055548 158537797 585984684 221731505 337506409 636445088 38357169 78722313 492038281 93900889 494942122 187282633 348780616 23326073 264286089 876779076 377726254 16959109 876814573 362702354 599489052 578681958 779798606 516878457 696269916 856843877 979617199 279301479 323866363 985135218 86340465 45343308 495564162 202727681 3916808 203185437 304196076 743905747 884372262 649286790 197691192 727278246 555112390 799767779 621064967 685397969 610344297 839452382 962263539 923266146 818908000 151964107 684016639 7023441 63421658 60976368 355827565 692507129 634139561 542597913 192589730 249462284 342332914 988966420 14760050 361639820 618748150 474861401 723334302 390584017 855342381 707706690 314648101 987304627 716310985 740849878 662037157 239143708 241285859 377959304 888654836 902170010 707132895 342596539 120028944 708820621 746545633 419514249 349316530 800290992 147968906 71646788 952515201 901429528 458664564 710424225 832752746 339322323 137499360 849575798 86874354 515722753 643570405 248705251 573893516 409371854 248028018 482687576 872185913 28806514 417274554 797137855 583942301 42773249 713431216 737875165 511604559 249231156 501013959 422637077 296125870 519091274 932359078 768476010 685298909 704306755 668468339 815743801 770946669 650911560 536014365 244551917 347937727 647195036 248343651 153310241 407684360 459777532 951102353 919202006 119222941 850074371 134784089 441168041 177623123 206004104 854664824 20271207 416891618 298775329 3266300 864196994 424927796 254940938 300522960 627385358 681474850 254708944 480062078 551622430 550236030 810286726 605523808 171482305 416892514 899761989 551354428 313800354 935070612 652543149 443170501 819052591 200779384 282611349 672538853 915670713 371764145 382979645 74682240 798629867 527940974 379200139 256787346 377707233 472824557 774693003 157645086 932133870 224043595 688057806 620188912 407896549 963128592 849992289 234506817 751402910 245957628 712003899 536513675 750331542 687572388 721884833 709961477 455885964 687926481 478652065 154534060 56410471 485418360 521296673 254461033 670454449 30439501 813400716 794771789 343303726 827910753 239646711 251085873 681714274 921908370 82105653 780780317 428110745 768965110 100321568 123015213 234165981 447437044 801704921 992228504 918547546 823125222 355991671 815790284 417086940 74939576 187198508 839319509 952437498 398054007 431833656 909958166 892820771 495782434 349752687 180759472 403722310 752001032 365200544 102880114 521392846 183294018 468386976 579903485 211707107 973355815 302585557 163957737 750037630 561851567 692029909 599275234 454702873 374220903 6632635 584663245 18277988 282812132 353518302 610026461 345889221 179705788 208089379 189313306 766800808 135126980 156520803 820572020 770065997 139716644 802368210 893143152 639783763 339035657 537116996 158906181 553775342 379411952 971666831 869480871 94603106 442181890 597762504 677747269 272821038 555787625 932231195 443202983 924144622 128571298 508089914 823057440 882627412 870674802 580290674 861847988 289109272 738573266 343946559 441422954 616377929 483301950 651939418 837377615 585792809 389749266 610907808 703812200 126868977 111873513 954806645 9502414 300593921 551424601 624023226 562757341 594494536 374044716 638310865 143073383 273808006 107569604 892384048 220599324 309251923 789219285 76482549 999235391 605408206 2713597 32881985 315986509 254838666 695559160 205054981 674287145 225082983 436917260 233031555 375029462 540858776 263263792 152577495 659574139 32718341 452105219 44745729 584756922 948709507 675188964 141737096 281132107 188412147 66608282 678709882 364128207 55667322 90691884 354718917 224129000 159135845 859022944 927025149 280860644 31782684 199916467 966921078 780914954 565552478 282469254 5925508 189753431 332689758 816886963 855230661 864026425 653361457 846943263 671462163 526177278 770579402 188305155 609706472 5091902 890221270 710580565 724435391 103175780 738488080 517951827 456424258 456558221 973381158 159320914 685893330 124838908 571583459 196547916 456342001 2735764 844345852 684224757 818323870 2015637 513674113 135679012 661076032 40687951 403122186 319974546 9470157 967799162 586446720 243646818 520137388 656949777 352401242 422292299 720375589 785850768 411744229 292274628 648111736 702503108 680480905 830638652 667874113 50232751 433096640 268004960 787491951 266521426 380427845 684865420 327308557 946097508 130386121 432647231 192431405 493720974 965445693 445620840 522787501 478684187 263736751 133243621 459717779 506885893 931404045 293418832 482377477 914968032 343873763 249207273 753919987 453174516 255865138 602596217 660612504 406643000 338578284 959565212 866163632 563432339 732196008 857647357 582465725 506046765 238937779 656663744 849696992 29715281 725541343 818132335 644613592 624310313 619571637 111770662 579619308 879807671 251790204 557540573 119429585 289395565 715947028 761826834 243619617 696701129 582563466 755719596 290753030 731870925 677983968 34474496 175843764 676870461 225358140 24053995 905211143 25187566 87080942 529247371 882302520 816082395 195828017 641027636 514371273 787947444 767420426 43996927 258485060 296948307 848182373 88890854 165327601 63606201 372822492 809959920 764671609 348344340 856575136 164092842 973629482 904537609 544579695 409991040 674017484 627115241 502417126 745363936 606925403 44005384 847189242 950273082 577370186 987410743 490874435 708215930 710541267 677985653 768591450 343522645 352817268 327441973 50439290 158296778 110432906 159865932 60195671 112212197 841910461 534216964 716824788 565387650 347454632 83690608 302465905 655077991 110912664 446672516 177890902 219876205 261436800 602505925 840697460 334814899 927826087 152721997 838748755 453663747 93229445 451549010 358399258 672654258 408579518 764254467 700284412 508745579 766655893 593743120 298038325 816938054 523199636 580336206 189416938 164314516 918071318 315129430 260682565 496550979 111792460 85620117 117977018 800413667 793733924 180781516 601068398 244787295 542346712 316808181 226225325 920521235 348453819 847403513 178114262 772593458 265376389 874379783 346550781 191870191 678529207 237708189 528708319 301946086 106547111 495929312 587079897 495643803 689679774 483047720 240186022 323256614 720483191 102025894 308354165 854971755 105103931 832405687 278269282 504183368 514792819 500300572 985581960 220111950 302235262 308775828 551248195 210187679 322049339 563519032 561016167 648450343 669221276 328638595 273941572 720968347 483899630 72347540 806070873 745529561 730036948 200957230 863156562 219044405 430459264 785795367 852898639 818584035 385460256 708039532 226290474 999589812 808661514 551656295 721519158 82099054 597485049 628702548 218597608 836703128 859762748 508326266 553476493 465593182 690471740 615317652 646958851 762057926 658845128 20529514 464098434 647334909 366300962 983591534 642191077 943163718 795949739 838764098 489843217 383830920 839006179 504650335 542119060 602839788 111766917 845730834 414319543 756739625 989749644 718888572 859815387 722420131 77888645 3036839 619927789 257319312 513835116 414750228 708165478 528406724 159380490 307484059 433270471 121616899 696993067 373750625 804693112 613331239 798510510 155335094 387766954 1419638 855017471 872771586 525623858 347991742 766532222 422915594 863293351 891017474 50411536 105487241 203717049 739887606 538030416 488092707 371788998 278717160 555439517 72731586 112479232 627967332 155237849 193092081 674782834 432895758 779525587 847642281 817319982 365238441 188927129 993004586 700196646 424006653 505453595 99723959 332579780 261325527 620237009 716972094 882105676 701205052 990872871 65380225 786841011 278203997 918729585 87685285 808673987 595206187 77172821 605725465 944298026 531146563 716290556 404011774 176628084 462526576 630073801 141259473 812927788 440386320 324699727 862682653 559030364 199159932 756365953 591687036 671549524 420646422 343571687 454795916 303758021 548024636 477488722 765106070 402931655 741807718 933101463 116018675 410717024 214225539 940474959 995194843 880555514 529405943 599489320 474090399 643513367 58939837 611236574 740207634 697707201 592291086 86612449 954606511 192519285 208463396 959583823 672813755 885893443 691094542 965789695 473316559 531288054 825786148 737674009 348593909 121708303 438585970 295665481 868270097 944514061 740522115 964985154 406858741 302115230 11768710 42575632 183345644 483059171 95920518 598176882 592627935 866713473 102461534 696456957 213871753 930569897 118427358 517487316 327631177 164060789 94893009 794905365 521956357 985399913 988377497 274524511 666074833 2708728 466404455 195320529 944407874 304287948 575002948 690428544 33124679 465818524 866608126 573819441 521555812 42620469 836405911 844130214 464375850 673793635 141207062 45940276 444800329 162335460 820500457 327920017 409467222 982122573 616193259 355104442 383386226 552575851 643465797 829143175 250277738 288048821 669695064 626577863 256663213 210600998 158203499 260483253 607251961 134842749 356932215 173037474 669091461 889558068 121564938 314709801 849605647 766940380 875531699 676678178 278224564 874167648 920574227 535710339 455515320 962851524 279695805 287744824 124588385 566667831 731250916 109607581 764478695 586329211 119784974 597762066 67017810 414128842 203203476 224886583 106375945 418066373 535552068 477202721 413446442 125884354 329244988 166714698 538365999 831426279 947848315 801426767 772968842 509119006 345955553 859466588 278052460 849837180 879402525 278077458 496124465 32778227 802178626 708022079 204330810 707327913 614403678 626217670 544373242 733136312 622322791 399554978 811852938 661000911 295035188 551583077 730510862 709099782 147959643 789737909 355963778 88835576 758099367 300025900 26289652 164433882 374137208 893488124 722054383 496006089 963160631 191646690 52020900 189846009 586350294 922960921 778872635 71061348 121010834 61535180 289570917 635931463 415869110 7304010 124636802 432876062 841737898 195953060 433664564 909686070 135065231 402550185 794060942 689941982 438983470 770499171 183888772 237905221 461401150 484246070 516584 805552371 346571815 60011936 394558838 574074389 955369293 272315542 293264558 307452933 290545892 225962860 459246459 733847826 725246558 737622688 63689969 647784136 393984393 178995258 18861028 348341182 650757892 578806792 751878958 109242397 731904548 934176282 80535805 134594521 754706533 789968311 545524285 408382821 829979852 780774842 420260886 236852514 522914897 764653592 64126691 321695764 608401413 191356200 695322288 955749945 290139251 23089748 246765686 226505132 551244497 209714542 902209024 232752069 834099520 858852801 755163437 934613851 540494301 983492551 477566688 366750903 212823147 553922174 202735455 565424915 773462132 623491134 857926687 805395608 811852938 744752154 30983328 177018504 305449488 535547844 921367816 3979859 137015417 690729984 356758448 951878303 228571767 189243763 949979809 504445686 576291111 632073285 70836715 460193662 341326007 527927537 419310607 972426009 636391138 429407784 839824207 563056728 860220174 331775401 420922828 754395265 64947821 825683617 870084616 458597270 168881118 768917978 792374189 192108640 615194560 954306879 237207682 89498039 647659890 426339956 700874484 349610159 63730612 445101390 639554185 130466133 200926021 226666090 361738827 49885365 988558638 712054129 878715497 394413245 425221580 532902541 389751491 200430199 529826107 709712848 577300482 140413634 871740949 984575145 161552279 974007250 643463318 363760041 688851186 857538811 542074488 307645933 21407989 80686873 203569520 276477282 193077235 632610782 173717816 540846643 44828653 629393794 846987756 660801102 387610600 668828321 879397564 739059256 204577281 838085023 958970148 261147771 110169736 428351538 394277505 419370511 853414884 416214727 836207764 790776067 763109358 62490045 902422747 871749432 695575969 576667230 369840793 955728046 665580891 932949170 917584640 751672736 742088558 305371343 153778151 94701357 838652302 753100058 982130368 647823973 705472575 743994681 990897943 211508755 600759452 146740643 983442926 732104562 846089617 106156671 513822065 834974959 676950706 417027510 663654716 734586246 10113082 843083680 52265348 973310419 738406781 502470709 961715349 406923193 419158761 215310134 951767747 558180933 13374211 165740800 367112066 139264977 819145641 654310806 663627201 985715436 749256956 665146016 118233730 382179369 98846186 505762681 958154113 504469579 551560042 686033542 805707445 191485310 368236192 755091348 864399094 162945173 73709178 708582749 459671346 434280455 890425975 18528081 124249023 760876710 147612632 596271495 35673885 128464531 263151609 634397940 662921368 116747141 64239043 86089959 216775633 434825268 135198418 370728820 78427831 12132334 496167608 900811046 102928294 63968788 183582952 7309573 689468729 944986030 675276699 602680951 238393701 973236719 674822384 785696050 824971391 781463599 828517462 313298433 695581212 876581265 181618381 857567857 695380466 691368013 453270054 618106760 728085021 12837179 658829260 21004202 57401795 795471197 403598687 132244 34080369 757609348 158112634 247079340 426314988 32777642 175136198 444616337 494968192 193746811 536389522 579287072 484662121 750105622 135862374 640111143 497210905 410281646 879452012 898296003 51687141 538823312 657781333 935054281 112583981 909871759 980578926 611869216 993299648 387464895 508345758 426642982 405137400 329199053 447919699 535467891 220488365 118403853 439386339 105814824 646892122 543389338 190102686 699769655 919137031 327677086 38578153 321560803 604111052 616613627 75747594 690164216 407536568 811310357 514690372 470738390 309972920 885025356 753546843 997827368 473087135 530067742 360591372 775087191 95321078 422984168 206478725 362485288 559417521 855863105 528934847 638845042 886313184 343847619 356903378 370426540 941115255 583567435 119615983 869264217 127994662 618370806 418498101 334746547 741497100 709905786 985039681 864319704 489832241 460401138 555459799 302410867 273599247 964572446 28767671 884135455 420451897 200267954 592417785 335439353 583434921 999252797 238371936 504362703 425454269 17621311 949892826 994036852 992999584 455693691 311094537 951327501 881127365 626626629 244618395 107615602 849315502 270329845 361804094 904887716 915739207 370017966 362488201 257467469 808535667 454202731 244395250 322644480 868942504 672568410 747689084 368298864 57820829 401624523 464765178 894634098 539709446 592194865 857428567 700783472 443489065 795256002 483982031 898043380 406993351 929016090 997464156 838127109 807991899 62104635 738624649 499170557 612867943 834740928 586444591 494333054 433756589 506057593 163499928 120509494 215094889 956314307 94004871 810032793 888824242 260840119 745751475 406493881 207612957 377062303 789866354 240932168 752545041 324289941 442813783 432135941 388714523 40595931 801448327 176562873 883183110 626941996 180076739 619976481 413050609 386442063 120156607 212792126 189087411 269715857 480075689 816017204 691976867 231311081 249025967 77947629 553816996 341490906 941452806 544889344 186669565 901913479 316052820 911668828 344955869 372554150 683507877 998299249 995372847 53898738 669093879 832182117 183803036 668628060 209261265 877198872 713239921 545198156 793018566 274169833 594679299 28045183 794587299 403594910 285658963 252812722 757127432 427914736 391585159 568736045 834475536 257645117 583520621 888928403 552420697 417235070 85738946 818129403 920930792 672278887 910219508 281995787 590368798 822319609 701983324 185173863 690305185 570718787 697608836 900101810 820814056 379031771 230877082 701068213 613256527 674378160 980411331 221619533 437078354 945638115 862847813 327368468 218402578 794884054 189392802 288102808 636347420 480626330 542270795 790523999 578224700 204077628 355318439 856687350 958190875 897264265 993541502 158874747 830713902 601410214 332292526 498349848 775578151 769045726 991140866 88184165 133828308 595215820 365192723 790181485 307017936 404140658 348247682 256236678 158376272 237878011 295780799 210706693 646520384 649273199 586879968 902645716 86524198 260690096 921322142 876855631 121430462 163973352 491273402 673719239 421191294 950743288 480094061 435310292 136753456 135127961 571434237 217144520 824657126 668372429 348775180 459633168 243759090 914161407 379950161 814493074 735345141 914137384 872732097 95650372 537943651 264762094 209302230 916067474 427273939 154242571 545193309 3672601 565770028 81696897 572370472 529730800 564626999 385752850 342224067 877330347 654830542 559504622 145645110 669430563 347862182 64838080 825479773 274441085 45527261 27537261 878329931 761477953 479861916 623330552 502026226 298310580 298576258 791685170 707677600 873690013 408695735 611044840 141801673 383055761 475166471 338927929 46901244 966206539 126792545 511072642 802703087 653298120 933500104 109240408 221037631 800627354 173162426 184712445 842399016 213256718 294106766 799196636 724591197 619113342 832019897 116403880 201937334 583083629 8752822 728325445 8725004 217634872 413275289 775383502 722264032 883925457 315015099 960019354 943769242 295312197 22624124 254469261 332582802 625499576 880873230 63525904 510382643 807469128 163823571 120039313 459462496 805211248 215194402 183756671 396905253 647359272 636137790 56583511 876476084 30272366 841444741 757648611 326810216 18175573 773159272 451199100 331651760 850318460 688511660 712258697 991339127 299879756 112177485 682204554 707775984 465994808 583010852 366068207 871601551 872675803 432747351 762963335 826120179 694881186 397775707 691273575 777141302 664725095 222947881 658200944 202860435 990261896 207534942 465304312 620938710 326800694 120408507 786717641 626481945 936280328 965122318 45836814 332831738 349064710 974304240 907508558 773648647 494256561 217797274 192636226 769928704 751845799 225921597 631674431 883166110 131332999 58048342 748826346 863453190 249882167 612830740 330492914 351641798 457142214 783594549 988202266 900040896 97922925 93591588 28459677 397067232 122224231 291813109 302838648 986881769 114141050 731549695 830961531 989852006 205374414 688666475 543280442 990236048 732854147 548719050 547119737 280370320 731349332 449122413 856193105 979885529 473643910 712290492 971943689 856380283 405518833 407817214 804005257 80116492 627861732 636278133 781312581 161509144 270004242 328196787 694084826 151559252 887353768 165116423 834984073 603059748 773209119 733856022 46499288 344663049 1724040 924473240 585909816 318000597 763387874 399648032 825237268 24464876 344016737 54871087 717456223 459527101 389509428 21395092 591079864 509130469 448700003 645118205 627311588 130902292 786815229 147170425 264202107 268682569 113498429 987602555 215793674 344238160 977695872 37088823 461338008 518903688 130394654 212774985 798158996 284672124 76988179 633883002 480930928 221795863 670436865 785052070 554847749 423871973 766416947 648294309 187115039 440112134 531704368 783931281 608707935 587558291 405842534 532938571 611028312 820879081 498384851 684634064 337719431 626660216 913930201 808003792 501393098 806203514 995886843 689817063 596677106 808684714 759704433 17306636 326254842 872324972 786647787 702120829 862895560 998544122 577716095 767581495 836122255 309135580 663502743 916452742 632936718 19990901 936815584 756306293 63434591 690161110 663608462 659905204 131980251 441195913 448524314 558457909 479976606 484120463 14108714 870529399 760750526 940948457 747082632 320217445 677972633 113659235 659155681 89764144 396026119 504257357 976516948 237131319 296533666 465114395 953975031 963401213 963593830 798803177 731433564 442192690 270914900 754695433 461387173 376088509 11007006 27454935 261095889 441709552 209023836 177736624 583624895 854926722 937622940 404945123 435842109 345431923 981547692 868872564 68890474 581923391 237256616 423110303 515520272 370209747 409650560 467051467 765370651 370128126 20512739 240567885 425839058 280086929 671431425 956397944 833604119 769041961 631016964 157898084 490065546 710924358 681595166 204754518 834325158 942566328 442884349 895122049 51989391 905781719 986389292 864425465 440795644 333150253 737814906 969425161 866539920 652757844 517815520 925570299 523931158 363614158 103646819 762751844 901858290 381030218 894539157 250827635 723468658 229924423 930398396 110646892 839817845 668367902 187471968 687227731 540577027 444546539 832909691 502159203 561609564 78334169 595497109 411687552 813688720 806734080 827519950 249404892 916962858 258527922 727942626 750471272 846104318 61608068 474051187 180939482 273958702 712836759 839458392 865669606 136512122 215677625 495136602 406646880 74189976 806025212 177362440 280068794 926354899 784939831 207258077 514444300 934915937 234473722 410927675 973185259 906955395 367276409 528451860 939469770 560824837 84623948 190746295 805885515 852184528 503468187 884211287 612963512 462898991 199965208 281980958 874358024 574613794 568444219 529886983 918023574 341187111 402395558 249437991 843505380 438419088 849520779 591150901 315387918 531077891 220392794 364945130 364876968 123245387 162877850 557525328 983892934 78151326 649954619 815698890 923581604 1816329 752228033 9343035 833320791 101839197 120285621 365766162 556184608 123998995 2137109 90504348 664776846 469012025 217717629 286305430 990545703 665909162 576650470 759093262 522566809 84996292 131023894 662817309 66163900 962899179 158976668 310104059 67453181 751086512 129911757 121321061 118423582 233578212 748643342 595397657 397126477 769728683 954365055 135384309 644808801 80497729 563647604 372720088 35553753 960700438 821853604 514315338 742101136 8583318 463693225 87685066 362719430 118813584 234723939 549234010 643814360 826402442 127868659 443850955 279256098 829401500 212435856 199547845 727033473 160951867 617738139 217508884 153118241 925376644 900923477 52423233 958571458 49042701 220299812 139042158 406266707 319892309 855189551 286083790 860261944 131576131 663615662 968208958 321234041 678035824 828015931 633675225 921217314 214546767 988736346 677433144 6092806 897290265 33514284 355334997 185873392 757788242 930622774 342651366 453121464 197866965 449005470 878273755 3682445 897074274 747483332 148809364 415618383 938210388 840037599 428508654 595618610 476855692 529836260 637369078 389597714 450669249 254466634 159641483 988783759 377667118 501864088 424112165 990551900 599091874 655035112 37405894 731507548 949220629 887644504 877242134 983604587 985803261 566626225 696392533 100961463 962144678 498543575 755903415 386387536 852401596 586630581 100798868 104891158 33421247 526499600 503307289 463157201 267488368 771973530 223739638 778860628 304027447 863468489 929847727 18399702 835364921 863162361 663583545 354529825 884067598 305738486 196279369 146836316 53259183 661368061 775168157 251019581 814699448 931012401 181712318 48202709 706103514 113604032 204010334 828962880 538967411 807897803 389625621 995947206 926252833 676115231 306242232 799362581 857605534 87007510 196086567 518666834 740348445 855714743 355600671 334575179 162096949 72656978 869176014 492395171 982649733 285148780 220113170 49383908 500577069 988361844 122695085 741187900 879572072 924448710 462464555 138359632 836266650 36266328 604018923 651689688 380323850 985497945 695286846 891553060 23796130 184408293 513407497 53258249 906668083 874461337 245492490 399084014 246161563 52024657 606385255 86086515 408483351 931466730 461826577 734992428 251163683 570040234 722416052 743506312 127489121 92927283 196276033 73034829 753312924 884028031 188082122 630380602 940243639 695460491 552809737 67953823 203297737 771927306 674461907 459021888 357994748 841269286 387203041 524964833 802488179 535755820 68996980 520831044 65456404 360490390 314688095 703128421 415608677 218423612 163802209 502031602 205289476 575483734 80685094 419861349 7147328 740638869 308821053 789130778 375173689 48748414 450184934 335456252 425937513 745259706 871546978 783966119 116937862 336409134 781536898 757155755 736339001 417341915 511416001 681221187 444837514 626574665 858494948 818068141 86385420 4504672 247491393 897395412 310641529 425987388 27125304 633437848 181574745 483395228 550955731 737269307 336390716 334333395 511978801 202584634 238035208 171927654 541235629 231854053 982122643 411492988 257440330 43485092 144243485 972746812 598297716 349930874 598722388 368616441 509166146 974871803 779139838 486491449 252586853 700922911 194457927 877263840 758594172 675452825 530937118 109672274 637369385 658643761 851248411 705109861 957533844 114222082 187881636 942500270 770138220 508704607 265920513 419854192 840169251 74466479 333012570 950481532 279839227 618819915 357265853 866357315 701941812 63063964 117729329 853093168 980570053 653027001 556086994 158036054 683181301 311111253 335965996 275695144 291758718 734028963 615796928 62978676 971487917 373145634 255849529 859217439 764769485 209923085 577494343 357711533 247959938 973966502 203303888 521833625 847138258 931159385 234099946 732942214 104254293 617010392 314886580 850981626 145316250 194067078 505395225 670799024 233819152 12790392 779711114 48157674 938828954 790311844 945145904 457278796 164210808 483955760 237768182 985432831 114411613 129194732 99202688 882339483 157914045 352448443 752296209 995889354 922567770 423885507 853435755 256218948 193020076 67489945 301412753 794775093 687084223 100010191 425604997 714679519 829115582 475408100 511136340 927122351 20562874 453851235 770147093 833934154 936791338 570570586 585210419 738628375 968558924 768093115 972753423 597068942 578077450 482607431 377600185 531543929 961911000 523357544 387380470 249060376 821088666 821042614 412535530 380986276 927823022 500111123 638928365 369429557 757819551 664961166 478173684 305789843 80352257 610633297 534392944 112584769 192884679 601700921 786861019 587179964 871235885 821556682 69050344 258249208 873159611 514114598 793135594 999619134 756283815 787937067 961947505 316021659 380284802 916509303 988075709 177296909 459066327 846610600 196267921 183551003 661719769 19298728 237037238 209926964 318834319 470902789 669084499 53358097 600715436 639962770 757810682 277849076 307947794 847011182 59014269 301428659 824480398 905681233 29824732 241104047 973515971 683551171 56641880 91791346 574686662 246269013 487180320 17839868 292361384 34484050 897567800 452318628 744609503 346821247 727279038 210180249 168624028 257910897 564266223 681132658 331749403 213729876 532212081 686198110 732423155 196335095 478594061 342462719 568179047 571828496 816213069 595164355 387538434 598570363 291694210 551528692 423486806 632050619 558116551 378380586 389088520 437072539 124319551 285241505 955363199 301438867 217990321 809436076 428280465 944410158 108685265 920178189 145669075 236242492 742724116 67843970 817152813 367200209 298249173 481376150 457486627 909988171 818443905 400908804 492648009 945150367 725579566 147523596 359078579 324106364 73709457 685421621 530494085 941875945 502329400 250107244 150418833 193213010 222285427 533234518 339661818 82727302 961626442 339938003 616587699 903914976 297631783 708535709 626344538 767614058 495569550 662327440 703117462 333188693 570335622 865007832 980627056 789311297 837279690 503015920 868082990 949647681 682185088 430322451 210027834 248574682 913698292 880989194 377997996 199126240 140310641 725052022 906872517 484896750 99746936 395681355 760134390 346315922 406343684 498802001 709815889 363432097 322322712 350253620 324038927 528445008 910623470 129624999 807673819 437959661 33988223 684164184 87345654 976488529 90240365 240611241 41604 109996620 77939331 317803707 986731913 660857814 565118270 149790352 385449223 400929980 273395952 239746426 156109911 366263824 854228563 166925261 653229185 407832083 422895061 980117808 483731001 917980313 812815102 341160080 562668393 934530831 666132052 975184537 73934512 956771005 113396169 457657563 721307104 769188949 845002400 231228211 501530289 142823195 613488070 822021987 103175705 363028428 887259187 232831687 133295497 983646591 793008219 820317768 312715375 954186022 743763796 230715491 2873069 987717327 308850551 990170604 674570960 462425425 95074549 659431193 16985535 968743805 714030358 179905215 71022768 653189359 828510445 894223422 331007016 307792681 271649928 873773860 276831294 550277053 552551134 570017922 7071807 817481716 780563693 397114809 24304198 566538382 245588746 8231794 501516843 843517544 450584379 540210251 445307850 777613225 26134509 698814127 344983555 933380472 982120435 618214481 111270622 786222351 216572268 790940695 312189149 889372709 226360651 256667244 937686050 110003458 58963534 639768723 123198550 926995095 893508626 936317116 989040235 944592553 355019984 109901303 154997633 541727959 224944603 31753965 518423402 805385757 975875830 107769732 253958911 148427382 953502150 38792373 901330131 837699725 899933799 22530227 700401615 864485720 326997253 254323808 639289795 134556971 676711938 984077298 548667163 620520681 573348823 230728710 483185704 104627128 313421569 600816947 850728210 615646887 943673925 684477045 870238232 970451774 875768721 112831449 110173200 347223099 398268341 45891070 903122908 167820887 968549181 260483310 648016619 90104535 231591490 123426453 460159861 662569681 139017205 746381870 670738372 858964512 220717416 83604837 459161653 209536815 240329025 985308350 306818534 732497160 500688542 989637421 362380445 757460154 428712986 143504525 16080045 102330549 350632547 206486910 447717847 940807530 596804243 933641641 719023442 758782492 817950931 139056241 957150306 741586261 202321243 401779190 683573394 803788739 784889336 737872937 107747153 183885936 150760545 496205223 497956901 748090730 685794198 857727945 993430633 227934176 246839363 28663144 248018061 319986154 84970094 527141987 533984234 106770441 501246337 646687894 272209917 860826713 451083975 2859902 228304903 314730884 64182396 12336054 816291452 132173939 113030257 328511676 129618881 278475652 228225925 662354864 567718126 294302334 435608079 824256662 714840357 668509974 503064576 989580724 455246513 537254000 753660175 12756771 218493276 561264625 974945218 3332406 443964607 300950446 247268895 456303337 667541694 995963564 54792326 684118997 707358492 196076277 37737430 154412216 741466425 114651476 107881031 616057006 664604598 284940947 320663208 591909284 732920940 479156159 155413251 745320599 601916751 721045332 179113842 198297260 769932963 436593848 754812595 836625833 721679291 72506869 582026177 862133812 644167701 574165620 465342028 398331688 993060377 854904618 146089413 270075158 366705355 663803105 196120731 57026947 653248167 34408316 678890723 968792594 961723956 786474665 181858473 409283437 573997907 551833521 721131577 87565622 834816357 689010951 442760874 153277020 364608353 724001456 904576496 946585185 60337990 83993912 33070235 82490313 510891119 753448546 550966251 851805013 800207677 792294068 625732646 521988045 586141270 243535914 327889173 201900805 476358548 546341418 667766434 727830152 919954408 470181416 783895763 307950701 993070718 318479628 61399906 871951154 692478159 964160574 111064404 198028268 733629065 82056706 433213590 958760597 104496816 222518911 771689796 948330728 887760440 245337640 546229615 499733980 218211851 313703900 336623830 242290772 141882426 976947945 954220769 393644322 101010266 459561540 367379170 249560821 346188719 400300180 153787110 904658645 403856671 82282208 598015008 838654789 527849634 480755506 564049996 760340439 736036109 393952627 766522048 197160594 389781072 441590546 332250423 769168774 718746855 342673258 854124890 772293221 673682301 800654866 691106632 631193585 64310826 700114453 637480503 690691712 653207537 947352224 946784115 431348134 495716340 2958250 2168123 246349247 201973046 529258718 656796124 351748164 687084204 902706397 731407401 268021674 718119404 188813723 683282956 854638632 706287930 131114062 498649332 974864645 63316041 79475095 38802878 893712248 639155536 733093159 557957911 25607125 719723601 57286223 928279203 530678719 809101614 620705545 565947470 474219297 95193304 145745475 850644810 421025791 767077663 265366650 825579777 406138783 126557026 803618017 563480720 234594045 448069427 878224722 375478353 706825156 276934090 321027403 560626786 177446488 943763853 501581573 310995050 915241899 64662680 476538368 625734129 569666239 166276907 294081853 624002222 720449088 813151133 579207902 204457945 701857058 612123690 576724877 690018879 452494327 125552297 947397651 630890636 12460447 42370052 702380460 810893682 570496428 974479847 782919449 338280774 789558793 134304355 514529074 867281999 194853384 870141146 486999036 929611290 53577610 390558560 88712407 371814974 725558325 518816247 775326803 989743555 721724658 272708883 5907845 532486379 18545413 640660030 510553507 979686988 924817218 208135094 520977582 869586878 669678775 704344887 1850179 18881505 306472016 479171097 501110857 677673797 196223931 584132662 186657020 855596987 680902512 124509823 423173660 155310988 393600972 343098302 596503518 937387663 850947678 24104347 89549477 30752406 539301871 211697665 14446909 887689802 250367977 243679384 524433170 562827601 752493776 839975763 750579843 369077460 542070383 442871047 640993368 782521020 708783861 157695386 362727094 923026841 548645394 195108746 411452817 952894105 779039895 679353390 374670175 717664668 1118910 813700241 994585203 180515469 268220241 92448436 88421553 936368975 673151810 145420854 883897822 694102226 399085429 679896589 130292490 448600478 397237698 241486335 255277165 664816666 318258516 440982965 407400956 4220767 135206000 984919555 511242844 707500312 808104839 175464432 952963195 465301528 585178841 593326929 759189528 792652405 944449812 605159294 605126558 193849321 910816373 561359451 449163028 343727719 804807424 487900198 483965449 680859413 497669583 869574702 826695851 56550039 475549479 720973204 919036307 763386375 953010947 370686835 819250966 883973145 795010440 544187236 67673131 307559475 925355771 778260001 62148875 223900272 787209939 212298131 424076917 132941702 898496842 61354645 270009425 501139904 901673241 478060120 177610299 876693627 890820575 997633724 599948003 984490659 13945874 15037424 115952999 638801076 274228213 962137453 119579752 806351550 234126586 96536446 744511745 887048037 30913489 595987210 859834621 932760547 119712996 250922750 924495605 113537733 832338869 951927222 71434249 558387566 47588008 137094598 933215977 666221661 917465058 308454993 322136231 643807530 767207967 812694140 147811368 127771747 698201163 467926090 732773987 485657677 480005912 946984560 432590914 882313810 103013330 487696104 449654323 14810140 521851496 469104836 58984943 347814856 140996891 229869302 822071460 373790018 628774347 549648151 382218050 883623072 133959693 434211511 113713965 259030638 233687000 929922437 61153359 883593266 650520784 800377550 15637471 238060886 148881983 414292561 65383212 950406594 565778663 340851782 181162992 130975279 336149159 392530644 176770728 692238128 544438788 689669382 608345680 739184823 822736099 138923611 351245722 21823296 943146114 254673774 239458339 885684906 114854748 158468278 571751380 292270771 467924261 292759963 376677245 127376296 859482875 823669868 750535722 589116274 312807658 752313853 373688145 204298863 887764911 778148733 536095475 248162452 27398382 653024212 252171925 702465162 375204792 352788574 359163919 818009093 320458345 619628079 423377774 792768376 49095243 277574498 496889490 699923289 597438734 528146769 275168405 689282366 777025092 129870751 798438646 375987434 424108770 123471169 584554113 816434586 171745988 311102397 825808191 558899410 13969006 456352916 688209660 29283122 161127153 274925575 372367351 835333413 93639311 532648039 423726181 574638906 134004833 614428526 777711313 973170732 992872023 778145832 113523527 993166403 843404700 863412929 917348763 865923083 456262301 181822148 242954365 179694006 289927291 498172930 480317009 465461551 606535450 416099567 704549202 87062893 798888437 159080655 93475561 380681287 173646713 472430409 819304873 796212184 559967643 250988573 257010573 977350775 779259061 825480830 112468750 657564084 954162527 571384708 592579494 770121613 347348769 403866642 262302743 692804255 931757945 385096063 346777234 63693132 40973836 581132432 590627123 399018836 954998951 490125664 362741090 937208201 846159880 517301520 784744384 991180202 947587513 523218396 959797679 863785276 533701616 744509024 3142388 392027815 202116661 173500313 641520767 2578430 79956959 890660061 785223345 711631663 899847425 426915640 642541018 594271941 54260859 178195906 47161205 377843136 45248081 425056198 8090578 702873074 271010103 651318949 301941129 595833047 445306744 380364565 195143728 311716370 470183042 258292414 172554043 648422947 699440977 187638393 159175011 289458272 65230043 240512799 316141423 966353885 608870968 795573437 699881817 939516850 703888200 623296756 591089601 683764099 59090895 127134925 95048113 691420125 469260891 561674765 69444982 483823788 15494256 406689150 567333389 135008743 462687366 261042813 125914821 84648715 294334 887350002 71958729 968785659 635480154 482423415 481088708 718678048 903960501 572086444 285618634 381190903 634608793 317898355 532007310 520216088 55096377 82107174 503062146 891032836 299567345 702694220 478707077 211814073 792516227 62236959 408522272 603445489 309623193 97253203 568022313 437827530 694015224 886916096 768776768 773373931 956458983 658114752 748187061 744379280 62490425 427078028 724529487 954749562 649088322 791163945 739280606 38280167 794570942 310566988 71099726 207332248 781565123 610002628 376495097 148149789 302101885 361976098 613804921 497861811 261893407 438119073 976405778 794499551 85147329 556858817 604463593 216547535 72759824 363761336 835443387 977004965 894599742 201883129 643785656 875604450 48606711 768958418 643497510 454254002 239379439 515377681 148338609 602689028 333465606 688806696 525648321 281337239 340631125 203412213 227069516 779637685 511776656 703464637 47487588 751251751 973891705 545681912 146491733 972647541 704293978 917875388 656299917 548538443 165814088 903506122 674192766 912012638 400014288 291482303 221178917 604273247 194892526 175572661 217456621 753850359 688191832 719469934 757786659 590124005 634814738 223266938 139622491 31358400 903670120 364595784 879402237 862976506 191821578 751851422 135628883 372249285 153764367 737208242 771133556 11699088 460958087 739455230 398572637 334204311 397328340 281330265 794341772 489753809 777220895 159246971 806497984 208020507 486475168 393212146 605485709 859119095 333110381 473405450 40762376 417421656 201708974 860157927 782873069 848600462 449330661 940779434 557110516 970317540 536918879 240527501 726559617 581262194 478409762 552511587 230413053 327679056 267317575 519476512 455049967 515283430 718506512 687686418 767353549 779072633 507593540 436833539 656553856 422185083 364729553 8385172 864996647 663343882 165082812 14200649 112250826 876450167 214645211 556568517 996035806 760504791 977630826 368022519 482663925 452289727 907576286 213618677 132463617 844842555 185418904 990437611 600491562 728333178 219535655 901472527 268657829 770060456 968935993 251516290 697200789 105416469 42380988 575643086 337294890 443946669 197825704 650376518 611636072 945341700 798081181 350554024 372516951 377349990 757367649 879506540 189773609 181999550 349904690 847185057 674771857 174405876 690862845 196403055 798664493 232913849 285375743 808240239 667028618 401549288 10071618 482980404 617005945 854507893 550108544 604759986 559810243 673247924 394942315 607110039 276035781 84377713 211430513 229001703 389995790 185244301 218637815 179860951 335974845 694185879 289056267 522211614 368462489 121865382 917352713 57071547 505013539 833527994 503776608 613875991 714107702 305417214 611097148 215145542 892262276 256159099 241007147 816402003 998517879 479437229 116368709 299644679 579682993 226832153 365201092 227656231 555690316 993967549 615062540 477089791 816468143 593247317 293631121 405731130 33954117 387055064 921018306 558185683 413907535 212301443 684343153 796988961 304379039 201938591 264847290 295429002 913752280 486106382 946452998 262966031 367080813 578538814 744985341 826159221 989674657 107105917 468967617 472265781 919035878 718786194 958189342 477073310 394913020 700409519 130755382 284369865 137308030 907147156 78666746 536301300 739398005 179369897 701388244 954198978 609105727 256585382 218913545 808184127 499699986 108673775 85834190 241324638 316382404 742681079 762390736 133362581 489879139 454936528 571670144 251423652 592311532 346189713 594858384 566003080 434704960 342414498 364280766 184091274 620537082 246403193 234479277 355566142 211420734 178421350 597102201 741221827 547776253 391195149 412211058 917238390 629906418 955945695 47635684 115840991 791978163 411920365 290625834 527308105 273953621 132233551 114121231 316032358 301818788 760214032 54533677 732412884 696566430 702633307 33930878 494363439 255453119 507015114 353321409 634616430 95962178 326357716 781405942 583928559 335584066 364373492 179476435 12273881 758180949 775973258 216758911 34967263 891748377 738886217 355970394 914004500 28786854 83734144 859144234 497119592 37414001 664097928 62721666 681791713 577869508 751770607 78319840 368447230 300341243 617308131 899411850 768384236 402459802 993728558 685533517 508227445 527847150 482978900 827253776 91955553 232535021 157997814 270422824 104183102 594245105 797729144 971045806 751323210 97928938 278263032 588194408 467553903 456006614 945629500 365202444 248027861 402944791 258413338 158796435 209085827 258139809 761497496 954269899 300612039 182225310 763333885 519508772 272442162 399538481 979744730 578317613 204437895 17263187 299199384 884561543 119193208 682553493 680907014 556659507 435126317 823213289 51186713 566215591 910064811 873686943 972452934 929005671 952672951 30307212 642473622 220845044 207741179 450721726 31043856 726570066 1606628 785022054 123302802 224006117 330655326 524153594 88763544 613516153 361129213 556487381 852723949 454143574 107373896 49859419 754476667 99182492 334923521 837045147 620540182 5394712 622827250 792546503 640071506 494754686 10592043 866678042 593038515 306022655 25533208 103449782 409224713 2175470 934135317 31802506 522826706 954350499 362480449 801199122 387102576 774756711 415975216 421651035 260973983 413492571 863702018 924375654 176802371 571022481 480516927 425446147 186767315 290905035 438157957 98713881 164332700 322054546 508196308 622808642 983840493 51888668 650365232 733311177 179902952 806496109 249781693 939770595 169815187 657661298 765030300 472655485 841815970 276555883 140947404 512734056 591796446 936451066 259143032 422931207 603098100 324669549 811402723 419290673 275811939 586148671 459582979 442241254 882881611 384389392 900840862 884398759 876885949 517049944 672690940 939862625 961449183 54182546 97587060 268725283 79085377 363963604 436542916 828258206 160364280 570948568 122806882 784036468 57604686 30642056 570829033 121852374 834287255 127428145 978835594 107780843 59480177 995988915 148885227 135935299 42231758 845304123 67086122 199762437 199026459 609237090 387528328 566932102 817562679 916427038 656764660 340912244 680123774 91760378 60544146 189105085 882331806 593830842 792226156 283100958 924826513 442921076 878577320 199064783 244332876 239406109 104345877 3322122 775282389 991563115 658623544 578550204 596551906 45144719 479703891 561680839 642848411 266781657 131930988 146754568 506510683 668178648 501276212 510708268 617545183 684411865 367612801 857199241 167511420 990018434 855891378 879944919 757644057 873512237 126127657 312592493 128829756 802596727 373627140 134139850 838628456 699568198 544037765 465006616 793292223 610716015 195589618 760442087 336430361 238854005 322380281 678467128 618663604 975477643 152780223 350991816 172883944 864246407 693601796 348211098 245092777 355924466 378962899 458895754 604247335 529821910 20900346 330760943 983354475 356931185 963805370 718863981 569632820 290659741 136423937 676676075 123814497 432413120 219611081 550988166 546310863 869225390 422172246 410401658 805768068 583567240 38792286 9581257 946217067 795417402 108695219 305220818 349764053 401623647 343358710 287187129 434384287 330458149 215810703 715053787 302999937 623408868 548298263 151359036 272440559 700276758 690871926 734552397 404406872 280254486 322952913 837803858 111876269 875096758 666478339 2307868 626464761 237854853 984739925 165385601 947277004 33465216 346797492 807289887 939120024 633982770 676352955 761465036 832190689 275436879 75546529 342429745 846381936 921955164 906744097 81682814 25152063 165848270 98698345 370795026 169093816 318780783 481742017 171615788 875263916 303416060 486915660 562640021 415836967 766937442 553541173 430800550 659395508 203319935 203231911 29198177 108896684 884378720 438105308 16980622 350129851 213570541 27213667 962232180 425608620 597784319 338549331 469510043 865985886 491502062 460510045 778199281 868453971 897673697 579159783 454209882 93837690 59941519 288794989 989480902 864527169 919951979 195999317 526060083 196684584 944608349 364093793 11284446 800473652 363496251 536099763 249145921 310624971 639272739 282357634 34091850 367955104 852258771 433262211 78952271 6349916 117721447 644542274 27219565 763830825 988942871 639483771 202312028 410203052 128499973 357147177 120374844 77267083 264038705 272070138 346148865 917210675 245310746 461118768 845095768 502258132 97505733 76330592 919475210 940829351 160593296 254663334 566066348 414237163 123551278 319761034 636534035 426915677 926457196 68070372 2055048 484864415 822288332 583174037 821583947 725647587 621324106 659691945 761545838 515334655 312746658 95629333 424914671 47958858 826920231 999302958 135611715 902683815 221738135 622487927 79487541 651803785 684480613 921643426 883071131 879024194 967777742 816366798 480184084 524026914 863485594 170021049 525269270 972386510 359937822 585008877 77674686 702093727 823757720 728491144 998182055 931888170 836067494 194301493 364114397 787702004 272780549 555865879 574787883 395469263 651337595 120711028 534113613 219464857 912057687 377684811 945516396 234715067 726674969 949549616 299232518 554691273 697203838 690265983 465253 27642690 957621924 990707956 259227220 335680052 925308544 138940448 117047249 1682142 132333044 445902663 486367752 967991110 866111530 612144755 760600832 539058077 245702421 412548967 693419779 945876546 932816452 19143229 642574587 397898029 798483154 469701108 622582195 798046801 459992918 224050685 95570529 788499055 174404204 584838308 638508472 405466886 757722479 782999588 733482927 677801558 302895947 137166249 508925406 757043098 7000709 377418562 771892473 701715310 266374823 509245871 304177414 400560404 514977467 420183596 182914927 681531759 425708043 830311306 445296019 787774284 562169752 373518030 120131333 398795495 219063645 443723183 345347750 636218861 192463776 784906271 200619964 571423048 341303528 362990115 442080993 867113322 867582790 226638558 855604443 695498988 981423462 278352379 567633079 277129585 116926992 412472465 547958989 186785524 891283527 847573309 559847698 445186825 984071997 614366335 82333501 724203904 968530048 412378211 32453655 415562699 929125022 454027911 621051724 579290821 851572404 27969156 344066924 827286249 209324669 690334047 562965721 853451019 458141500 468263685 432075081 44339761 288219929 753573561 350641920 4687969 479337877 96266848 606211027 724066494 827096449 789245540 8671605 380395257 50064478 759397554 789808223 325256787 259900272 769656045 343131090 914271427 432290676 378927426 455876185 560825780 315575681 531799981 293587162 729816740 323423433 450772027 709018335 583152609 856083605 302107989 524268155 757862897 149717347 700232681 912841162 338362663 473484789 388736776 153104851 523701576 675850233 34744589 140537411 421285615 710288854 752142720 341021355 537636974 388241936 872576989 794885577 615691528 516798472 336551511 286376731 145443703 984218755 637916343 672498529 124356670 186325154 969529403 529406422 381447436 155429040 436548288 957566641 157853397 474961288 617970681 520981820 785118349 288081992 929800764 958169961 562177730 961776710 151785149 901050825 164791244 419709391 778055937 735522413 681034880 767829215 830741858 378647312 242670256 848167226 454236232 452495673 875537331 535825039 658110042 265091757 590823232 110855863 13367799 38225728 610343155 931696594 827321350 405727570 418373743 307676632 977382334 456050884 274613936 704580046 915971959 784234044 88616276 105738509 272303321 969346618 74905444 211616351 96919449 979533553 507346371 102530698 708246421 501532578 299215036 634803268 135550525 137264353 37446685 761247907 302217398 924537955 693621613 946586790 113255783 772213364 724800943 835275085 385226066 544602442 74956847 632543371 163777524 983084571 721388627 565880264 407243868 172168683 848696442 66746386 3579088 526874611 724092076 200532321 590860926 264578257 888989319 527848980 276395361 334873268 655076152 977150214 816954299 427828685 978423954 361946405 187573787 443819108 309858594 409757818 656940890 997222461 11955889 736442134 122106993 490326035 265846971 708501178 578650913 375230407 462981819 653981322 704091984 72411052 221764773 776910182 756312371 947311746 822698942 493742888 228871803 662483839 699979801 729384351 552654448 204934256 434982712 37548832 711527878 26102883 570444199 87243108 582737183 907428018 396108067 415364198 132823729 529455875 970730172 840663228 551510638 570921763 372984424 665562504 939514677 172662175 632901949 574894433 840582979 84149653 650811542 840971827 450293703 49169916 352975013 388879883 615722605 634044126 725811317 838465462 54242626 231537140 160592138 468143525 155134815 396320863 312189976 664705645 577092019 505986010 177503969 867374666 481035024 777639815 901752225 532052363 727737999 63616356 104260909 647659094 226689335 173595303 129688624 288840414 2723818 26503051 825812324 42635307 220441886 151250600 638692858 668309204 398430720 57983564 780944424 831826296 132058531 308253191 254812526 794838271 983533313 388330401 635073042 693288559 391867538 534849333 3649491 4524923 360721589 714849122 511111224 515343923 340392541 536722000 203395250 492371155 595427871 683596110 789884848 242114855 383447326 547370049 599391150 637277481 860216728 604939657 989117050 553043984 665830654 935098150 721040549 275334509 44863478 51867097 670139414 979055105 81867115 779256860 617262854 552043698 941808772 449322959 534776012 667743576 305371614 937344693 176157619 50814326 441557882 993512860 124377323 429513911 710991112 85554474 649368655 946044409 70701903 15861909 407740321 562521904 645116599 488135193 278233927 92235678 499105427 963224694 384215597 140117423 153320567 102101822 471641510 487281375 153684335 219754219 921536006 767836513 867118114 523883865 199814115 616874846 561756426 637101278 634459289 425728768 358476525 235953619 572272114 731772580 909532527 284533562 516050379 505415363 83520580 962941287 734589898 761528107 718938780 42704611 441919400 913877830 411492975 271867729 903588351 45050169 968817911 790118041 437609015 587088074 587883062 481749621 675765261 229505028 64924286 811617815 501917728 99830606 524015915 306216763 382931956 333582631 795022325 256630425 621410089 741935694 847033758 363149905 25955109 934171572 589418147 482996673 977801023 460669004 10156155 493001375 100226762 763199097 729047054 897822559 51660540 39482687 425148944 508232389 219783463 349304123 925857013 260341487 999723812 482891205 390255424 615473383 257608844 36681768 131436086 104606449 329101011 953203949 566489404 485343109 486834815 270838639 101554247 311064951 20198606 853162704 462690552 796874225 107387884 854481026 554593011 736206244 900987862 325582281 995720786 761266466 914552000 969585068 14313967 793001018 329021955 437144635 838487308 888522736 969727745 968617286 752470968 98182058 650597400 935928917 123006401 817484073 605543548 390228699 366621229 69600445 945877564 50305470 803593551 287061718 96733718 327830022 625200738 361558781 628568848 961419932 79096760 155228147 725115465 843677077 269770070 67093140 595856074 787635145 290960423 960481200 714524440 138296374 700949538 23847994 921597754 530775225 935451844 355157210 992189635 935640324 551245896 174610725 732117349 915479048 786139393 134499089 97075074 242075936 983808607 680847410 380596034 712811464 263226741 596186552 740853078 855631393 10631951 451659779 982623486 348582533 73365646 634340255 28685230 287955396 598634909 278862799 869007954 153466434 642693907 526588874 474889659 941827609 86717330 310418261 316593602 166244130 48354022 248596857 47197970 598455824 467790967 951931410 883684930 344552080 539075112 340082777 852247796 144804983 577586112 907861024 960485923 897015244 826736619 841274846 369827194 916334045 807930450 110302777 19187496 209415626 607910601 455083911 984996547 471350899 620040855 553114131 932300381 103977528 842527120 147582675 833593634 552854723 698249404 320522777 816832141 628401731 340879835 290435314 975446101 22738055 154751963 413748633 300534288 867741713 680167302 20650762 522519223 428380752 224061460 794008953 820531115 443246107 575457607 194631063 94632728 599642221 578813885 324179176 977206110 140669351 888389561 259997460 596993303 21297913 201433848 801934199 937739033 34655663 485848529 527490043 558304788 755944342 290965044 93580470 465448257 175445555 723681021 611219887 31704397 958250220 23265353 302362741 667303035 4230646 814096785 210563328 748398223 38230861 54864700 236227341 40126828 449180853 827464220 543939488 584995580 84536875 863405253 746905171 278736544 757280446 110576086 280758662 95798065 964723752 159274732 932179834 97579277 646836810 14279252 614970885 301134430 419142164 672352930 107045515 914386503 442436876 713269461 777261453 936457472 759207103 281155652 882313130 469240457 443059372 497930431 942371238 529287968 216655606 131051252 998332790 964131429 511981820 176933720 562798477 602876191 240043799 911875248 952372731 955305731 572925176 362127872 955621385 537601765 583279554 626165398 232306559 287654876 133671626 625184051 987971532 255785529 384706362 46266823 217592986 693492404 459943598 230297055 888372879 363751 420482210 721778001 885621487 241900630 439948351 99264007 641488860 495898595 820284942 725308432 242267631 29281194 899244442 835441180 221235592 152674307 685071739 571598547 604318349 132223323 666081677 607513496 21436460 286778546 234166682 395439211 924871721 542824570 545331306 320563979 158314959 589644365 826123220 991196496 337857767 425777967 813907070 753868355 776828743 73057824 82787449 202938891 517941137 518582805 771793930 798839260 387307595 621634032 555816539 79794080 942803799 705495607 702634133 906001961 356281375 815979023 547221981 375074478 680372593 588903118 164538051 40001748 614839808 370002281 351543905 143390437 515184296 234602385 856142388 307334947 781041430 282223900 837774760 801526543 708734469 677994649 428062630 871272105 307378129 903419081 537926182 270249696 773806805 106042109 790993145 157241765 908153114 367497962 202277894 721246679 627507296 814950529 15893898 982825223 867998157 990010345 532409087 256007873 793276259 690627288 906082312 966456145 33245777 938892485 762535137 632759945 398663204 70526801 808685557 622079775 565217538 237118072 577993558 227282762 842055995 63301877 220389083 256491072 5908749 636279960 482666218 842566760 165418544 202710278 579123759 263458636 416646819 137996418 519359455 818362128 935488401 168586424 496146595 950123332 851247523 369263148 346558262 977226713 687212972 367598990 148966531 995251202 768173651 284295812 828966686 204106977 775330500 719849842 627340192 369507776 116166361 514758539 408762006 201570651 563115171 660391689 793694404 69868373 767274217 860240728 406236376 241822240 727489990 47911157 36532433 6389456 425919900 463983503 548563433 17765317 636149366 446028424 442363520 385662814 954392985 712041890 24274797 102023406 235091676 602009983 475917897 533996543 177944219 985907642 909321487 658523498 838863616 640943821 873512419 282709514 31453535 604352465 80670161 595369583 597525055 94945753 996512723 146124330 46433385 880282501 236015454 279321706 121761485 783939616 894002070 699686888 290524748 49588312 863716028 198584152 580410496 685823931 611052359 365996326 19136033 610910220 436968370 630712511 97821465 285885673 108715775 478348866 134574857 714303753 553472818 688577396 623447472 860900904 229202736 667303920 721145353 180238150 364444736 488422253 48620084 433847481 43505973 607989514 749019779 150066014 994490333 921718242 530693339 468275984 19202148 907897388 329137737 773665100 236521015 157422699 360650253 91091942 825605364 806454050 712930702 884853422 51858993 994077742 585091309 855252235 880906303 727795528 150629605 265586667 258794876 571215321 86254799 690549546 135909490 111060871 147846413 111446460 633147528 941893920 320415377 5962637 981842435 304100718 955736701 240741245 712273020 396478655 516470285 917294677 79910340 617711053 91758295 290799679 129092088 583106425 55830134 449043824 435962799 828525628 790957735 542476392 594821543 15670684 552092795 352937110 276687848 938563737 376657449 299677867 904244666 471969992 622322411 976877079 834289716 159117095 173778766 810218212 305381811 312588119 206023096 597427783 606904657 797944423 923313232 439654115 716169813 758344811 651632634 640694009 593508258 49727985 404133495 316128636 967345651 664356555 714202198 476228627 642112963 69509871 577284448 45028972 390241907 643168307 685483628 278918089 263897779 578088273 469606101 178954506 777021626 121677406 270068317 563320861 409470920 215617616 561083351 777104718 931739564 380530997 635892927 57749210 697335783 113690306 814408982 961076968 956127649 625062716 304063579 863389942 287524935 247835970 591727447 992169495 761087458 278814108 40075188 346253258 937424746 734599350 905991379 861046818 888266581 620701714 577628298 354786962 305891496 367846376 727644975 356346054 319878997 508663139 376983496 819045113 562455680 267766461 762686891 200571361 924263541 213333135 346613009 978527679 923327506 996611648 924852244 302055487 614269231 140779236 279952611 312018303 104267872 764370775 476133052 555973436 301727934 258508330 425172559 875014143 649127188 280736445 517575913 648499586 848901932 328829602 235483235 99800375 740563220 271751457 956665529 819799667 412774816 358283520 801217279 875736222 227659979 709598822 262487856 483418574 770266481 38536959 650162238 82507474 724102839 207194169 130243103 963430895 899926924 365974410 915881908 938535144 511377517 836926951 752172661 666159520 397425301 147654718 231264374 267897716 571978238 963106172 318011837 784988563 323489058 517599880 268828628 40007900 649918357 32237749 418841957 322979457 934654252 118958995 234823565 74672978 155925545 981628933 775563679 868929503 275857916 175872720 616832246 905771511 573909013 891859224 519532241 921153147 274420807 343580789 293128294 646232784 918347881 514430302 996790362 734433267 741952124 953113084 984735936 504451523 403496059 205896939 718405312 15333324 680795608 989628919 256818049 18676955 819248926 258152022 276415290 805766946 778053421 863585723 383864346 390001900 308852827 537612287 46488393 516597610 782854850 732385761 786549237 150876021 882462564 583793877 28303704 478629551 245169445 429794674 968467936 664558607 149421140 956012461 472484556 599651368 410985904 72708316 255804020 35970214 787927507 583682867 178128310 214215088 320497796 873176631 892091979 300990790 391141170 468469387 294124089 641414189 61301806 771262147 451855504 31360268 342804426 105182316 174525612 414279468 255026095 233260788 678802827 706001667 536861442 130835776 299212936 321427739 240512738 862315108 237088080 413029272 538597235 559673995 308135181 735408405 421290375 35682801 49138743 541361012 873369293 769324636 646735179 63784650 594127257 741300564 262346701 65167820 576804884 392224326 271502613 621263711 347661874 938152898 751420762 861395604 688372661 316248824 627934566 262699503 628644964 83998196 937240133 192938167 34312251 738863343 806705850 703747313 984753025 625046753 737169676 926881368 468593037 694742817 651044817 802296125 230967643 423170220 115857321 669781129 430522629 459930995 824815592 298551868 269026901 193041391 52564654 113649545 882429721 459113634 196576982 525141903 385032621 565944743 955461003 538545939 289211794 966667188 866060064 740441143 667268219 518146903 524414734 232761046 671041333 163241398 490163721 162714058 145255203 314427961 832561838 783390293 554568754 361966236 453991924 43979415 655880903 108623919 390110599 67415207 705350058 541258688 298719542 202863437 887612061 492943044 860423494 51712323 329777986 636243992 645355694 836173874 467727842 489287560 284637298 878674185 830402882 475774463 175628040 291650274 146694812 214229954 236164596 408026473 667271646 114901825 70034093 332650177 433340281 935508088 148694386 602166208 148946188 222589548 695905774 519565329 137121318 713045059 426012804 279434288 958620445 940040583 112880339 144184646 339643661 607337847 806764969 153648371 767226678 209996789 723639178 893059102 23706490 75851172 971435747 388743371 196148904 567650938 903512161 953495305 433139443 655936006 173589926 264093948 997549182 598509737 86567246 868895972 359635895 426543166 345970402 984588981 560551732 232874656 382013089 992235918 854226896 102154695 61881033 930033943 982477537 953083022 993382037 543701149 389634648 978706288 774954029 251918477 437779500 51368849 120738958 238687014 442125813 28591568 823724167 693966994 915127421 499217087 81796533 356351952 565284468 556793761 374781946 672233312 54421902 723989674 627674850 341850657 144711584 884278437 306090272 767044210 548145269 535537856 577725163 813025556 337798839 594859380 851064364 768052382 69345994 836582264 400562154 563127229 351742867 179173636 997836288 992802977 680566928 888328834 160774167 138576167 701298044 954138672 249639091 513331192 336584216 772346873 865193057 634396498 748028772 875849718 22919693 423356328 307630150 74591061 765294941 962317234 347653980 731770418 825801473 975721203 655093588 287330091 151842595 314767462 216816357 923925719 986357730 56043107 256519473 728291158 456193377 51947850 794730977 755629360 171944306 873435975 276080142 809103147 458752548 115181763 875409906 254574045 676732541 905935697 330297423 995193752 755239350 538743620 788246674 209798965 949882490 651250543 108770602 10782226 594778257 629382095 27555650 283156298 660538304 701514848 975991741 649185716 973536891 613200608 891442301 117771547 409382738 756573514 218348785 10710572 647823805 543359285 179013780 13392429 359251023 940207999 726438815 214918011 654053626 912762064 310482356 961196901 266436205 452227270 588072737 467699388 823688051 889534095 283104180 363380717 510381932 695596846 576092286 818979501 491934441 825830868 571837911 52188490 420353856 691814292 804385854 450338110 473904945 817959054 559880087 235235605 536376130 70121131 962655513 524435257 885198674 335924674 687377499 182245922 16767505 830106574 144494422 9708137 637803699 790400647 724727975 956582069 998456827 880207398 980239611 755380202 235490476 739431753 240762776 499877873 859934701 270848634 242708078 62659738 220485284 269426314 291669461 399462528 654575326 8827888 459263224 297247222 475646548 936516786 922557084 302230665 517110723 592343731 978688205 822272725 376864681 307076624 649558868 518508867 572809766 681100105 165339750 306473038 148219681 537101247 756724065 188743532 520516369 806520245 242554180 835724288 869913269 539661087 869282736 668741872 723419052 995208365 211421494 96075573 750281465 77836863 580059717 151333792 90804076 611741556 462668421 202930506 700526922 323865495 811981414 521517912 603623075 387667283 146398278 534232996 576474797 661650346 614704499 47752178 98632307 761785030 675043586 905020237 133561362 711939485 658400676 267499804 86309274 438881322 401767210 349772612 784624393 316776820 981491844 878407224 529578073 655723165 831588403 343582105 280475806 782757170 893014379 268830912 386659972 497474741 961706435 401151809 884278344 72748732 135121993 75573265 403055568 699006886 224601548 314966494 416804717 283479505 278665569 59270464 18518089 30907975 955609097 248364548 896939195 303683238 972730751 481310112 140694157 583381684 137804284 403586113 769489348 90652126 526097682 622458719 823767786 279434848 931631639 631710981 932369053 933951617 968817658 172774531 896616985 279167767 101964764 458974494 674268184 138179594 375348217 569134768 197855146 26789906 887288950 382832296 523170412 337434311 832512755 277053367 780348084 14656975 244394332 680289721 676773940 464315464 304456818 475593299 536126803 785967746 232094482 255777590 258313865 764281264 978478541 338231010 654622327 288118401 453939458 676834036 767271666 831581006 478709359 620987081 588073488 255091506 103367356 673118373 221511689 15153301 581942983 215292263 427475364 986833240 874226536 81722884 722129925 418662510 525656949 976614844 467825494 642648708 306521784 134942640 168713714 857211453 228174841 160446389 207688715 922235383 475638584 696340083 183334420 379033572 769743248 992685740 104922528 93752171 397711986 6219790 153034075 667112647 767307023 340954254 926820814 766887312 187096870 455208769 977852245 49727973 293781500 360827759 302120495 339206782 854195446 18454001 285816097 500432916 538646907 680827177 890100229 866519409 472998059 791802725 708498502 502832680 376935512 951690224 812320249 696363700 629908264 384674790 900198807 246431765 241398257 281389458 802280775 73593998 65788344 832150672 638879792 694736179 120451432 833661649 145510870 351082825 636662961 418320479 36554677 771309394 957427985 22414884 245536454 414675609 120003432 714219456 88084754 645586967 830700334 789325316 700203888 561242642 579652725 45029461 336766292 227478825 533644145 869383883 610629775 720483525 595437965 140964486 810999127 661899976 987943066 135994781 387654460 148780005 762869010 331399920 289217043 322292701 117687224 950753738 632802107 532335932 439714440 360289626 434474618 711466434 777760999 707758062 88624190 848220151 214006596 164982616 284011405 273225313 14868422 290920597 659591628 777901708 334817284 153848671 844577044 297884279 302966865 585443799 108131059 619817891 226461535 165477048 596485379 661245287 855184982 576385270 943335084 949226899 224744491 833271946 968417093 672529222 970389117 814396767 978259390 136995328 365383779 761087739 587042688 59107138 176658204 704961822 140428397 792963924 224708326 441183196 118764182 872555962 449325433 734104106 313802626 31519108 767095395 506961734 67338814 299467402 393409681 88746443 268352899 524820356 419143243 442383150 977619701 921647361 225914750 887083177 827253254 708172942 661864406 98683440 918269457 855287777 301672894 593520187 30445681 907144415 319636313 566041046 830042706 592334627 721492471 795948623 974504849 197822374 307623125 152790065 879001236 746888354 74484248 125452792 686409657 331785054 382291674 445029471 457022110 406191764 150674430 871862803 548761453 679939615 716028002 659471298 115930315 745933156 593621336 253905206 246790129 310189909 39801939 926821931 40533395 460130068 488526747 387439835 637686676 202653197 762404881 507282817 402954467 601418945 913961960 525779943 84917428 172875181 873004705 317097474 146096608 163501016 869652787 689896577 791502529 209405062 411852965 806889887 820665127 493486734 153027931 823859096 381560395 810896619 788531675 738046252 363698647 458202224 374139686 515788355 647252198 521289907 563954887 91936047 91352049 68457722 419996827 941185396 744595935 906997940 270436177 41805051 61505147 838557697 843938139 838032914 960395486 637967666 294410691 910174148 70937633 751130508 111713389 600204544 827134561 185073953 556292555 629302292 700138614 795639811 967147792 180675822 786893268 597707330 9330950 912879669 491689998 3844728 772326538 827872054 282645217 862467099 738336923 795205529 518069858 647892485 150746218 32371584 796027133 11365220 536701649 344284119 211692462 948583953 711089076 469989101 476997953 906893144 273607075 274451145 86191829 327862577 22176558 835538025 200960969 317054208 895280311 427222264 7026910 433602520 216411396 259150352 407219426 712712853 575143327 882985617 653595928 724185027 636698735 407148485 873406864 831297048 95323639 107997902 906017674 120356983 718192236 685364053 216906342 818532940 58713298 845948458 958154441 763261962 309305234 371475599 612286389 986310940 704042427 100969903 870296148 415390756 742704560 433852703 738479407 620396144 484179917 136558549 233542421 270625326 490469539 145010818 409732396 269145963 638627600 55656762 271827152 284922786 585420219 359545345 237776361 438018581 562253133 910971636 361889611 892432830 62610143 119573911 404485782 322227706 614723441 212350159 175840269 548267228 628901222 340982578 990767312 21791037 112440207 285630874 51688551 78691549 418986931 762932054 119320292 459978528 934627073 504362836 284149041 938946130 120425401 193261108 348172783 97942038 337037420 940058329 804053239 705363650 466569964 405291589 13248614 449213247 60545022 892996869 942701697 482718853 295028519 518222771 415546096 50159082 419639868 764170042 824423212 360456376 965137404 417653372 959175087 481898709 60396243 664444176 286333688 390917455 585012840 616135879 605497633 448571370 367812923 483515942 534949382 186545135 384050855 273857685 127787541 449846956 261739881 723895875 321233751 970379612 591673863 765818700 954491265 604951566 469082520 628943364 277304511 290997711 716211717 187656320 295443556 34646749 948446495 104419028 937562115 526069267 841577266 611203866 709260823 238322033 690897449 820415083 797766395 876829954 414677045 900965676 450224310 194283183 19582437 197310797 85379962 383039547 466208446 672895034 978955836 55471827 952116173 322303698 105329590 92270107 718871434 132789110 710888889 574231467 236200355 536735099 523321331 763821393 386937102 875271675 548762148 288259733 613401588 916394632 901435597 461588127 598838269 563955207 969289454 337830940 80602261 72060858 311223548 896297626 366338221 222425337 653064519 903831633 734775137 402675009 641010162 466606661 200685239 823987947 428329028 169713028 830775162 110824618 990424934 957712770 328408129 248271032 410027405 280455541 128002551 424028284 990552716 977766019 993747362 923125830 576039592 365092637 950521498 494058966 534281278 658779027 608441661 275620980 897391061 803861337 157113104 291350239 178950372 744723317 913185418 431006056 781494847 162762052 708976865 737266688 781052662 609716404 11052154 775278421 954221868 319744394 760439294 676632520 18842273 433839720 518271725 356345127 864347593 209633423 478746483 136864503 547647558 739588890 293275167 982929985 155628337 155446453 925251717 27162803 693457721 13569258 205603601 918260340 272862925 651911204 953832553 736553880 874681255 672147317 590623761 100044665 559297962 99387144 910316373 421098527 573870655 187247772 2362403 712755587 589162161 162120294 126194118 645033425 343200328 866030065 912338294 589917009 964013285 127155417 953676909 755375250 622993486 502997271 804739971 364474661 741421629 431709898 848759490 95136497 575332988 622373915 414980115 708491215 751029864 817958535 395153089 637280954 978040843 997579090 375121085 899806694 178877182 341149756 197853831 814250110 565770567 362031987 142224835 651669382 442402092 314112091 544038992 960866402 962599939 845648330 187670142 502756954 297588244 531315152 856595782 37362570 9615740 176030331 966930717 946101171 233698998 434051080 214887587 811768473 798839502 434819581 447120909 923725715 493507045 324472261 32746905 315212734 679136132 872875214 434614439 407543651 293484613 233229737 914427756 313170393 825580366 370421106 54209639 674834152 462618882 389076161 820535428 415151998 265735705 339638860 561935999 27719990 912862490 312686500 227596821 443216532 684660540 555043006 176481183 474382717 364996702 211700691 355001456 272150905 683770097 892785088 303143811 274443230 849939737 105856165 875137776 680202755 854258789 370823750 931827859 589450433 344452111 691332279 173999433 795921004 613045324 621991304 151522487 179924368 306200693 541675637 634896887 964877204 943395029 7118123 845423194 844012252 48676587 388673719 654866664 443092384 153695975 657620500 999750225 210685928 863487289 498182188 918751806 932483461 970451631 534673093 187669664 239154165 517525306 298279095 781885941 845348781 143380009 24331012 493453011 390422026 754312649 404838507 357064512 394138022 406770368 843597829 979766067 152734463 686164659 950908349 780076693 738714142 596205207 479230626 932500666 923799894 310258002 626640730 212238448 356264193 532931296 334629747 593492619 284641799 105318991 474433491 123301501 885077606 366091901 997803709 240200854 665243231 158602094 414788258 242235431 487327771 47803826 10473848 234796137 65592499 198035401 64537776 559477754 895451403 879311990 214242517 861426614 113892082 60347548 853102550 296752569 539660190 251984455 747080985 272276203 643342025 612473745 424931973 230731818 499490064 383422692 630851882 98726503 125087394 473768416 868016549 298901731 16266187 558606178 830024480 5519183 505968969 25875714 848712414 355037192 333326379 660254758 309766194 793818620 881802254 205159246 945407670 254072294 36452365 389920735 953209968 212824904 484166338 197198686 783822825 140511339 207708748 594911583 128148323 854948085 358055334 404736519 554162350 201376809 151972662 26211613 153857169 759143306 898937543 606308937 384920483 817257725 282595819 311570179 923506042 814263068 826218857 766654546 757445697 707827863 103287250 38172456 261586412 607650129 280141813 43884043 136109784 105771775 649594948 847009676 31434373 101861340 783149603 989180124 554031488 394687790 462100738 357041873 184623679 976695078 208362270 204123292 552138975 650440924 567421882 590237508 449330357 281165182 653358268 612232066 35796092 982063341 91040244 259487280 464309661 591761199 963768807 917992953 115462076 501261931 388357175 642325283 933933793 255650762 274213470 345341113 481733062 574365468 749438225 22318662 192077430 948956864 70107384 806979929 319786929 875136515 156779454 609968201 249944336 370784232 883884791 514785630 337053304 960759744 987017202 884320891 966405827 291150724 315643820 743083304 629532735 753414636 332843626 511756486 276805808 824877385 190808026 925601778 884041777 903369033 923208593 330119516 400394977 994414485 909102154 66314896 45839840 34909825 97392092 412542971 767289428 426686599 463113402 834801598 165733526 779121096 220849975 52703665 188036211 509648390 795562410 923836051 435860505 255081678 637671292 379610343 393090472 173024194 151244153 301959898 424467897 818149647 991649557 535635683 386810753 363956372 457370624 318054279 40088857 641105508 552112045 181499565 584118115 368300439 767393002 384061141 96594645 936983891 272376142 333396239 671494842 700621206 428660670 885742876 549582789 893227696 839099107 120382237 922349357 499753109 564759513 463084931 390236072 372258220 958301070 101837789 145470926 558029352 205596599 231157909 64005029 399642044 586204814 797917497 669441376 94418354 668917845 997008149 802389781 714591194 431957102 613830665 691760300 619803057 399912210 27358222 96837594 82036506 188155545 582237433 831534173 565792099 497995537 289308999 636378975 905059392 611374171 133784659 988894321 618033460 773355022 152647995 520011827 474749741 427644098 282618412 40633178 416102477 573782454 543934785 963061132 911253891 290320838 720467467 477246255 530069950 918874942 622313250 944848688 9138417 901851149 103997908 193930854 108623730 751580023 896191406 871470803 254729203 230877060 825833081 824777016 714590479 156226064 517309580 60839664 260904504 845291533 800040017 180842810 14939716 230698004 724634956 134817549 746376003 675264570 894324011 131219707 720904867 359275996 261204852 122582227 417296351 258766526 202741469 117852316 144775390 992001631 180736466 732503684 171281982 485523050 83755045 49778345 114552400 176378439 20505464 81115267 899224938 690340416 876744767 369634456 647502166 152286213 584200972 883704380 151167816 534807143 782123132 408401713 384489104 358877513 297602842 525885479 923880733 469214847 863190447 981243815 539733699 539077507 112298119 962093986 785550462 648412808 177799415 856657250 647802736 827637033 926694165 39376688 152623768 728973943 224155965 358045119 855245907 517847241 452854012 70761223 986362978 464061782 505592856 375662466 297577606 954353212 819174130 744054846 836633486 717877218 936924841 304118342 48824509 240679538 401990583 936615164 623416664 812146833 311369262 727485651 591030805 828604181 269890766 98098147 901024383 895949217 830135370 433199130 757524372 88377288 396477480 659406230 738166932 139363389 181905381 820715340 611989020 102743924 385090270 77870883 131627196 355865156 740860223 630774841 83113526 274294078 438487752 819840868 833800272 532934999 599891970 554179255 349155988 797539349 585715683 256559298 719941793 352579691 845920234 995784580 460044207 74606229 225975088 181919296 720302625 473449454 281543135 670511740 789959536 391883084 539800238 944404878 800389880 724052970 830091641 752136225 186984982 124579547 280668002 33844436 599399582 155302906 826374852 447634139 427068754 451310494 103749903 989378610 972409007 605749226 983935069 189054878 352297494 787887603 600854994 414440070 262949508 65336060 966417380 317669047 496223930 689950185 487733682 130330720 698763660 327113134 840520356 41977005 72134790 629356946 478433047 33462504 12771714 354059781 481551559 780100819 868370340 728255067 303999322 243495887 230361635 887965970 121858956 370227752 709364673 90726977 414368931 564161993 63641040 433843150 874252830 805308564 586606516 612437527 96611344 837931604 129080346 798242836 340937115 360323968 41516425 476337181 945593442 214313083 890862037 590097438 54102690 506851198 425759640 854253633 271664980 592382920 283312753 833732273 339716064 518083930 527196114 374335336 379163046 373395588 274279298 636166634 260475028 127467492 995612632 691414897 532488141 39219238 853813107 467487739 404226370 975803747 34698183 543477591 602537449 378518728 43862198 794740992 372741214 261216500 424934983 746810246 792227772 474684957 186011161 471202326 912280403 92920355 218004609 143867904 172276414 651407708 810813495 698612806 321480783 60384494 820504069 442642589 181590232 594338009 798891770 792879947 349522712 853581792 37274637 575374716 835204829 570236417 425174354 251932072 641302851 281562897 663960803 129825311 604860173 913636135 189634734 774067596 551623139 54452125 944349513 216730260 4785442 941942868 23977892 504915871 263609614 812092119 444930677 529603534 353175952 840368251 199578137 284947013 904050976 568740824 417929699 120992662 235111899 888217268 48598351 120833921 288817485 842608341 215662749 815388421 755241920 855501541 569744016 638075038 874440286 213968176 214453173 58248255 262547939 513513390 50743974 480454069 976220174 3218930 744899137 541413913 427333856 826394369 911174826 183268994 113847549 226627748 851598409 431717843 260434154 26620636 775107665 319944485 93129164 266514690 288173178 509886249 252708377 636132118 128048764 736783869 607766900 25931957 999183115 505330942 92989295 263676994 818659841 637165622 628427114 765829251 15413368 842007899 502494955 345486212 393985369 571596035 110431287 677676650 456998315 55110972 970459227 289314352 394711511 373802728 439806646 633209607 663798164 758430049 959106461 625176785 596273290 727490169 584739844 746554306 740590550 526268890 423324736 596165698 883853428 415466660 192539065 201760454 34724909 547142957 827630932 86505535 961525713 112724579 363551246 897019901 403670229 595728881 856561076 988663122 25083940 697302738 339470712 931211731 662864233 646304007 586486137 454291062 585540258 602250678 176447937 20680072 299091930 422573878 72805335 944907123 764799444 810237108 621090859 214667609 303535254 375861353 924860477 424306981 492488765 794221655 41259259 684076007 91325077 754629711 925070753 978483397 33243711 94048583 906084058 607760431 160216112 510634025 132352251 822271026 810426789 275979668 72957751 510262595 505306845 243680969 474310320 749987482 172566670 539889803 349904560 417201581 134894813 199369909 51259777 591623371 224859605 380319640 272703390 403741099 57960316 176150524 392345304 960000533 261474388 787594122 8637292 666155768 117309002 415122838 463284722 524095512 790215241 598502254 740159096 85204559 875573133 937167367 205029190 792293063 328798918 11550798 994665505 705527070 854561350 115548399 43162371 138398497 585373149 807624072 340774241 242951279 945388108 182304999 960379701 8586947 716890702 85355910 404520032 806537419 737746648 403207766 492733516 649506521 759101810 60899659 649159777 209664228 495273848 374956279 907576017 135765005 219381811 680242782 922233645 666273085 310009150 418169242 105035004 125924208 413552098 964144822 380292606 151293976 688710044 903003862 412463432 714887381 916945106 786580696 221208378 939386602 219736165 677961862 96177066 814459160 925943682 257002630 288303633 477975603 803770930 965449718 975747884 63505277 845803780 257981712 51041201 528003990 790522543 881717538 155536915 283303934 657454193 520743098 835694383 673426842 429523266 334736965 348914709 676832917 342675826 180684039 922104730 591235617 715419618 324443448 622524512 67084262 404692392 527861081 729930763 31596899 47990817 561183777 836721049 630435746 453831173 151482420 281262739 159832348 785098619 854326027 400431742 493905892 284952124 935372718 728790006 670295182 728711792 639847866 452078570 320148883 636759772 212765567 996804081 379653760 319377905 649868833 343005439 676867305 240200936 441921077 564467416 639410191 173966129 515932399 996388233 464642903 914240396 351510021 729177902 216119680 717501474 602721472 738316337 365640396 671474300 928027539 664315921 950782325 990095205 633037324 4921173 884104507 862652385 101133493 307003328 723808502 840823977 271107185 30119256 89350761 224760854 642809656 184896021 36045768 491815014 810199257 852218514 724336569 266601161 758136575 163279822 170397187 914370622 969760551 742507728 874664518 660410463 561643543 449473027 322857579 824620283 691193651 745867353 394922380 253199138 682466108 228577875 956288498 733395041 794593117 531181155 177518351 773750925 812391591 125860134 873922704 562811998 730645422 265404029 228286072 249157850 975719089 393972340 612956365 223076642 827205787 671075431 915972984 788758622 475252220 327519032 979830882 6805990 451996123 793041728 211760677 362000649 215584607 594727220 585150234 121183121 573014766 617136811 48191490 613597141 570557784 664683001 665075355 846898697 171327305 662484633 391046672 734492318 722138213 519116734 112530489 34521241 771757974 249772281 622580637 318049597 169492240 216633978 384964759 472674305 867570608 554362124 231106913 193860155 96733651 247024332 798990225 850677646 51381355 620844795 48704460 31818704 68536298 317652277 519780309 443515563 789948550 938567097 25069850 477905004 712239833 767659591 115031294 468593571 680425457 836223000 172077801 928976504 707814664 424700956 270142967 424194974 633235070 885428432 652233245 326261756 581028646 428619870 280940831 277824069 85356576 965432441 86664235 360025255 340997410 107957150 765385636 768128298 472445496 280945208 92061062 588944267 214202342 840039984 551780802 979996858 389232185 510371238 457371918 63098884 11063023 533359904 352104581 532667765 172505113 552698292 952225312 26996451 231057059 366594107 941949022 695505594 104567342 545895715 923656995 685383773 393671998 117159028 44941904 920259032 264789145 364219620 49109930 326902323 472001336 423602461 714727694 429778550 613479297 364793719 679706696 913293031 94380373 63308475 894531355 928680308 604719515 888202622 517542484 271504153 327942809 971732398 56932863 142550388 831214876 197575356 587968160 277782820 240135901 596021391 947622074 731976799 157604985 982962621 330899884 346192661 822308637 218403135 365211388 596822568 367396480 266147065 176427811 79260045 880720823 692153536 910991242 604132007 724392681 643357222 868061842 593490791 782668343 431318402 499297270 973975300 451397603 224063728 303908839 303108365 369384411 725225770 358614506 156301473 586694350 72646694 862776954 201437777 649036370 202067591 700291689 854581021 377344865 520990736 970325301 876875041 913773601 57253536 195398897 905779916 228009151 202562023 219859207 631345283 198714824 516198637 482251289 759663895 272150695 735767415 101063565 726306238 433449519 402455366 6234371 81444327 474817218 343940091 640300892 60394078 644210583 425022220 521453479 443114354 39258648 908554568 771552575 349862791 929976011 587237290 293902821 978973182 940464418 796937209 866413193 520062488 709287808 989426732 849421291 199850923 811362834 125303298 652790057 62793842 1377302 61499562 326127421 293890987 86296421 467080884 816338928 857539899 555571181 60536332 929811359 301374431 841554906 831831577 237926942 115398329 752054839 540366113 77806121 603938954 441242967 237507093 971767648 455800592 307515930 84632403 747450264 184073206 233237617 142336841 137404401 700097152 184705636 654672778 412028643 241024422 506649395 824040203 13650153 739278886 603496202 154342737 353046014 266618347 367089990 415040836 64573539 965924971 26553936 916829047 965017555 283240228 278742392 7322216 693137044 555613867 47932204 121295815 312635668 532788517 215079792 480809882 105428989 232994887 244605324 669986416 812345975 977401108 581665673 65205050 265622535 205623579 264227263 693563461 607341215 644440934 564622244 455179792 353009683 306296966 112796156 430981745 26014004 806234322 852791881 986493097 608147473 846671021 441142426 619186499 961823704 362632418 822181352 793743495 273060896 248925600 21866105 420296676 954139568 936402358 717318537 722549842 160261213 454019861 620584044 288125460 808466057 486331655 832854400 238850712 425956344 869907634 798092385 917985510 189832158 452145250 341256793 27731221 804440574 302679879 954186774 532605759 913216777 177570704 769227470 607260976 689122345 685074279 991594182 330180086 574302127 462160822 103904753 830995734 421074338 967672196 5051444 939536304 330056580 826176975 186824189 282829905 550228691 839062710 952392560 168422657 617809130 765506064 54602764 768715194 64081511 897779527 291130856 6612078 66949742 325966933 671571592 200436936 98069170 556845453 709820314 295508723 712201384 540683428 584647954 29603187 894370779 471630686 562430271 789630091 632755864 216603031 380231515 342833316 187435809 73693218 62720178 877815818 875432118 576831610 202986710 225103173 961573137 899568369 115453057 83357877 692657095 3218309 533490697 560043403 502140821 634709811 301376885 221119004 598985715 669590987 637140903 20831119 885483279 370695360 16896481 735212277 147562580 949276686 713406487 644441146 26735113 610198138 917871091 670391828 138196557 651965332 87883188 841085801 496222218 501589412 890193365 64825094 313815522 196989670 591317922 398070437 836723371 546275228 402910792 691837312 654440093 134070244 577334987 63280744 805072702 696511766 591436171 942533979 723324850 765702040 617244459 737588264 168125549 463797893 136715683 95206441 570871455 327621 477545425 356602240 580742165 22471151 343920546 350350138 686758076 696112282 149087379 75044643 451260655 575122533 800307520 161186317 631003957 382313379 525925871 864133581 437125677 35112070 157501393 184402655 42798615 2996277 281855370 807511243 561441006 754458064 194667270 834797030 854311407 565376270 963711875 880915798 689468596 305463490 819268824 871358443 758197907 870682111 313054112 657959920 160994431 777416518 651243084 213847008 393125548 300093405 564708554 570099435 668637703 110909902 14033272 244495629 272603125 106074763 231165450 187503236 226104583 414978754 977232607 186982266 776540568 555833482 17090192 549898333 876593696 436653626 944228451 262782396 456818263 643233827 358159269 232605931 531056129 894189396 169547852 633084526 772512511 668114290 114370573 882053249 179169953 556188433 272510433 981349358 445574801 379620116 907976115 408669253 57839763 995184131 539336971 619666075 467949531 575889859 495356882 900332757 868124804 720900161 875458644 238921870 913538605 897322443 721222882 911921185 825262609 852543637 988116735 200852770 674477323 304401968 801894706 470301545 105251660 885693591 647425941 976790557 265482709 695873088 224976903 9605086 352176741 222518208 1995090 504531839 841273883 977244664 177133072 27389955 56605985 867574831 338268639 456068134 489288587 516781510 47377388 677882563 244114697 399636618 391329310 433203835 274896080 550543856 905059075 836726805 202621923 62110276 167152489 299900968 187097982 777608197 466980074 422334794 942785444 674038830 631901695 341135183 513966239 591140024 474931814 791674095 441769039 715509416 668981034 722423939 972766646 330732756 978597748 262026241 663385216 369066592 102534979 538006100 111282066 114533534 108825643 946675645 84888047 342884104 994213622 618199471 222409960 155413285 993477193 950080049 97087401 910907874 390808105 662291074 847961303 943001915 835444076 672796152 495052265 585200939 393827063 420562708 188868839 50462243 945372974 215878002 370133795 999696482 850325857 15217802 608117205 453433635 408915652 475133785 225041329 301299652 959970903 413558518 175270246 495762422 675777466 305308715 151946601 303767730 952579933 710601803 274231259 379678636 868732747 314663586 498738480 112417264 399020760 936246681 11084541 321682086 457889130 273586640 424430315 122470763 83060316 683223917 210415418 333365322 849755128 211211849 983115281 356627748 182157014 69057595 223689852 904480068 135794639 14861829 405710792 532052234 5662548 159327348 299451044 952397031 515368593 895733789 868507010 645856120 128405080 7434463 923948842 467378712 543847277 377593600 393551685 450729301 574059612 350901754 867688816 777291897 578801494 372315589 802303471 461007248 71868042 409578821 260085571 453791014 924373662 311678944 455315305 789574555 795342121 801470094 11246259 574581170 463080842 602724419 258896426 175386783 950368245 624054274 95168166 830782866 278672119 698868156 838026616 50984978 789741764 442771703 8106141 906810334 952067397 744620080 392388165 803527076 434400785 358380234 816786452 634129510 214723668 641827619 131369072 356923396 964593952 927652863 846808484 917644398 980228420 175104352 33810539 975428859 347186950 273184519 824567598 228923399 942925098 940956774 565509449 973955340 141959090 775458505 116687988 690380502 929003679 925728380 503418360 672966935 185578689 579547109 164226492 42307181 785255063 832701230 125759332 437678850 666676982 204497910 539121706 86847827 539158032 397541982 464474617 540480668 821239593 38107687 612606407 861030787 519196064 103871352 178941806 883603092 509287793 163642236 760950469 61074951 116261811 284322061 534654854 13095830 99037612 423719725 902160109 937973740 837703189 649940714 930495987 769894170 511167189 390285306 489425549 947031778 492640682 822211256 839076768 548647313 86205125 94888958 3148464 399870283 854822242 120989155 552916564 776585735 312337033 583868034 236883122 43782296 762965075 71481377 945393779 17851727 388584095 102385274 251810179 816398263 643845347 471758523 325382007 811533640 204656220 148889820 662069509 187888061 77322467 361151137 654920344 494502702 76396280 768968742 760771915 308733586 703466463 591814700 423012185 456389002 791135645 305811319 153061995 597888455 316187478 950934928 388867298 288988211 746778084 169494319 212326980 443185452 601008566 795628286 913560659 885472569 905124232 661341821 41855481 680951327 470629576 633061111 202856699 557722170 167476317 436056581 688813783 410591470 524225310 24169513 484882443 759950314 184204616 345177209 469380474 870376307 273057966 404136069 958826849 667190784 492455616 584220782 712743730 285993781 737662829 865240511 100070470 461398368 177238169 161680711 541739314 805867255 782092716 540521273 831540455 872788631 876510392 937228921 755888347 448205629 80197807 324724110 48542054 677876628 695841182 618080476 359192265 592584924 142745681 3749454 982916631 88099551 768046536 929379870 550384606 404095133 44821901 460781239 651956759 264197025 302506556 751827266 8017083 119580303 801429339 351012150 784121865 181907463 125882390 137915237 619416161 132175466 307310552 101450296 716782225 519042366 665173433 38024829 8970257 170651207 66767426 864084708 896272467 985976810 688971337 236638482 922044495 973083877 304105244 437535657 275089037 162399474 562377730 22755721 315071069 774035151 852445348 950583800 934309567 706706266 442728469 938745796 807429060 184271278 226745331 155219330 980787053 232636842 175119381 172817532 203280632 833529781 211456516 824355048 687444116 103688808 86302350 407126947 922695492 221844776 98236047 196815581 226755583 629833541 465099651 392834318 522909304 84992420 839295453 916610539 195539421 995618566 35180267 134615000 911404358 864752280 450638093 954990556 430439425 438935664 593704907 898942168 315602029 271149433 68585637 636077976 156303868 274130214 735049601 758197314 515557478 764749219 26107490 427561060 208431064 644459702 330554693 106471123 60675839 993192733 223988781 547117707 411571730 548376900 850434627 140420000 878181872 845043287 616781172 819674510 507402002 48636732 778588988 384657491 885079710 549817854 509500701 180941297 38465137 743006366 514508553 274895714 638309299 978055515 111558672 138845248 539234197 870055554 104739079 593366832 960452217 57144007 385879926 997106823 586284213 18861411 739904666 533883138 686563538 601851163 722277272 8008006 938723691 454858351 875220920 330484868 129592880 202099059 648373837 347839636 476554201 109290506 867862321 225347335 123003303 435010617 14423654 974326218 193722860 862853153 497079082 734779736 325833523 699453813 819047127 603236315 70319830 656238663 454779570 814287568 190583216 402058381 866780411 98117815 632606940 302084397 709202466 111472475 782167329 483306543 83826388 902569745 530445877 85924166 87732529 724484612 121710574 105488258 541640076 827686884 689612126 359604311 636787185 233206530 40476610 314865829 809916795 257514570 903067655 474738735 25877601 129836899 100687531 196811421 538852786 105197908 472973261 680885229 7771765 631738964 477643344 566086880 481805628 855445133 310759306 876210519 949337168 153673873 802920698 677231301 677409183 717628240 268849015 663117123 972004 943280126 148981744 206368992 157154497 667061603 741188739 538196451 958588734 122255959 166878780 78886742 710233841 118093364 911811126 629450780 266171871 881940517 439130934 933819020 634935437 411568106 904654980 55249535 756698253 695130225 824263847 223628258 669380870 416730226 96557761 911351963 291890274 596917722 648580490 689557967 156754008 159288889 713375963 243966778 425965205 164665654 852543676 468952045 40625286 85611127 750693500 211943530 161608316 940099658 852910255 990835037 739110087 208349930 660741041 517376549 84344740 625148924 524303475 934480263 333639390 832590492 735628680 398672366 68074714 210029935 713715319 283522010 356951970 342353751 745200864 167214116 663508007 333600700 972301880 46775367 580897075 473892783 897844340 883555890 914464316 870808050 772195380 531775463 180402129 458806172 590336678 726868255 173866163 266429685 805386030 194161627 206559553 660376742 653089114 499688256 798454736 952494024 875296602 789982966 608952329 410487077 847631820 672724361 904311936 739944093 825553241 289070669 774396282 19669711 984510722 576322276 621666587 385170342 404322695 362261934 555310190 959056604 129899645 870349379 235991340 675455802 142649237 91334935 932445772 619307463 721506297 314554665 168856568 407455947 841692059 337868195 446086384 154547936 196004811 178591460 940537054 479411501 989955804 362832565 214394228 178624070 408731006 146195340 220114057 479101403 554815506 744255878 913191545 907277595 30117318 662241662 608586949 929682670 585131491 890710386 112817263 311653784 522038444 595565299 43745035 205812143 242338873 159856163 189629788 286642890 24990610 824909571 902322962 786780720 72351519 252897348 950506261 814058946 845162886 306587576 966243082 160221734 723226105 686340740 488285081 274453875 164989159 490436178 274109847 68525383 806883059 712112752 547848121 935947006 910771481 758789558 104079148 432667516 23537924 496866889 113112042 471795421 481742638 897151865 829979066 88596387 605528508 722395965 636406044 62335036 858701909 967349200 141994177 682657955 440380914 868671357 343753149 897704984 819566908 399760866 569120406 360847477 457258156 279814531 473013201 282923455 57711028 775924683 789060501 463849002 606035245 918612714 675086936 507870318 861096945 722853615 951695454 942834890 739995036 174903423 290291170 251564125 449936136 383117414 649635316 77201159 26391061 762876575 496003586 843558049 753359539 493872170 19919151 546723248 701408605 750139247 254127553 298606795 582515619 145448853 4055428 497175363 382100399 147613964 684830086 971191855 850100228 261036131 940256994 64106449 795530300 851106814 927085915 570554407 394870616 222732685 679050555 927241545 435124936 375344411 301923222 924118598 770751228 640855204 747326644 216785328 491456101 549694609 31639939 108847930 981290594 261665744 688483237 506021627 420849304 332303743 303743099 653454638 244564328 267108632 479257530 988428098 589456123 373278938 99171573 611909122 812482529 560965582 261278828 457643822 451182608 370851812 320915932 265941868 279916582 749678577 126431031 627083634 981142884 336131221 463896943 724576241 989630942 914526904 211224134 358548200 471040460 209785482 670730866 622111751 43863117 88452042 853535841 978312366 19515236 797047472 637281124 886261841 152382322 676857786 381219907 878307998 998504382 751736632 96570737 213528551 621077727 986145505 143100330 891408374 901112235 527091279 358353140 123527674 936104759 883529377 112129953 735719095 130835520 39383593 379948298 303669586 845462504 769404885 540937848 852695243 752894134 802758608 428958483 435930364 981656965 531033918 470418152 331308422 218924443 899920146 459351098 53480330 21139422 936288177 954380445 545660127 387537735 69841979 475851937 56247321 763951809 442701332 329898809 50166770 986540837 910678640 640911512 530271630 786545964 451840367 578848969 593931997 410489574 194445169 359252399 728799285 355707737 731151547 902780412 827286887 499476529 197665843 641843848 191071768 426938004 311012011 371906179 699151203 744315107 18763676 776634464 978944079 321933883 378668956 235393081 495714421 580269104 36625404 396310053 500402049 258257253 137478843 495055805 801084897 683760768 661669392 604777068 221783676 537587722 355528816 219103915 441911766 348581946 163831896 438657179 532449740 115125878 67887698 876536517 335387704 1449119 121240059 578773017 223386181 656722665 182099631 872460949 91231217 173967798 127172604 741544864 430081055 706805212 278388067 244449847 291188225 655535036 829016188 286812225 502477861 991462415 209476589 892371419 758620264 576046664 464827658 443906554 385210299 315850608 443315598 497741999 114718199 104654143 599295082 935171822 4407338 668183848 724755713 914827743 698103121 378913091 16130647 941890627 166566241 388322514 304285661 653627161 119796698 343913730 531218388 152805149 482348427 486144812 599161914 997074137 540989175 878932079 906084481 540192303 975698493 792137390 467819060 27991179 349930394 763916602 728806262 2744278 433319852 96397422 181450722 262764965 603265455 751607397 397743957 498207958 139980556 922104542 427411800 103231301 89034835 941788691 666050448 559787556 276467940 708150870 353531724 494678841 683643603 931217139 813883605 702811066 378721616 48612885 330038315 592519721 570467871 749615092 637694494 9302650 832825121 691265777 420300266 581800096 299160377 606548897 448007840 307377532 44595266 92861430 454949303 25204983 282920820 99413706 103059020 656203075 21569304 935217408 776405012 361635098 129770866 663116664 9830932 985864588 948519508 560571064 536723315 910125525 187058848 765349243 253363840 834746898 314207810 462966629 815405010 876051559 370845478 490376515 517432151 14572330 795328907 118525329 871572691 656346886 197436585 505628164 428583502 531663132 173253323 158947046 742017128 362852345 313070322 116738086 875196285 46440010 78566007 349574644 220392983 936794657 976969909 496036744 966569327 224132013 777935457 239285350 183235567 747792596 986221246 942341342 21611632 897698972 261094250 328700844 522249829 687407824 771892992 163380354 255328225 697862551 304889310 12030795 405611876 201218137 940193900 501904231 624483078 64894982 593701145 131114578 903857957 92308105 304328401 417853321 561766323 799358056 125264816 719645486 395888460 873671408 729973365 523101447 955094525 228228518 950007286 270121345 4898589 741940315 713966877 132331219 771964916 505631885 190210201 37130747 355142763 643422511 960269644 491656295 951124472 593387652 581812905 91815440 559697151 590027812 689019517 224513890 400694740 718294283 749950729 185725911 585579258 508886766 935231708 407246532 685415392 632391011 520031541 700827804 752086830 302393068 142415925 903378404 861886014 572611318 16399742 645198871 603725372 938913592 314523764 823991851 618498048 342831715 201862189 758460006 523874855 179859889 862207968 627527715 280915841 546059260 920311570 774485934 30827874 457333824 687596437 21124363 511533178 54123208 297069908 298906992 527826264 319705022 86488634 870968794 818083296 904852144 642724272 281792753 903363818 682834048 687621815 565625306 53208850 167004197 375824054 262508554 812152553 819316933 584279842 401857881 839896913 814622843 137100453 364318968 600119725 323929341 155696610 821922033 102312343 582617960 96485550 985266616 195483561 64422736 145324851 369256248 767267189 844164851 883196515 299361196 928576768 151296257 175409901 711991185 889172772 396421599 982142229 773934467 64860210 609017982 599518207 886921705 52125538 930868559 156009566 542642613 535124836 386198645 642465129 780980672 916084533 260010219 515320719 579425509 817033165 548063786 484580608 621460260 643768739 833157439 157955760 123641835 994533776 899150541 863195429 546158090 621746820 429789879 716048439 979187924 597247210 447173108 802285240 868254557 892852900 607269969 57534811 634722816 991118200 6516148 190219590 797897447 902108433 551979609 986956668 228104146 125189434 676730142 604117607 358046336 241275580 960658742 340428769 13669995 892577319 51830309 65544747 491458240 255020035 706251986 587602757 196990845 232925077 345473428 257224030 805422997 281701 591168703 606283193 465766988 453418804 83173009 219382895 189413710 830840641 230531530 66449514 904634473 726929028 230165631 135457587 587762737 867200549 991732156 42229386 91885379 504416436 959629863 161741186 484924251 360242098 364270795 399383044 916764741 389155122 567843164 220233123 982545535 473905131 611164986 588224739 510253663 266688195 30958915 751650300 907904349 233276007 24936242 954241011 465144878 673914395 748632178 332285929 472855061 547038004 261390895 598862014 551390205 418777123 444532813 289893837 401190175 537303458 206436760 421561976 39872492 447508024 378353299 582572955 187462202 769012060 908539315 964703665 327899685 698411655 757788341 580010427 547303 330987576 741291390 484657925 531303492 797720136 844048696 384115785 537921040 74652521 407807916 144097232 770589084 984155461 292769626 80567497 172348822 197092499 874089679 795554311 923226193 716048743 908621419 778362406 599347163 137505925 572463837 651266813 747630423 599827095 822767681 312671147 259881384 827723773 553527980 9149366 840929590 349591721 45119143 768817406 481384895 297329980 82703937 887444992 846465571 655753377 764001512 112577156 152670262 279622889 980331072 296476472 336500588 894891155 431042508 192290200 359488626 549835295 660076081 421914380 318773858 528228710 365660573 177055498 776359137 749585340 731904329 761840560 979696649 588447064 487017679 560121750 140477853 92418528 4889679 115297473 471674627 943411184 744569726 869822920 24952064 314543303 550573835 452211004 316026565 905891648 554322191 355553758 129119729 922542747 783024681 680042972 49913834 357186390 460909368 61845137 38298548 984611857 976574138 382665464 785577817 441955108 148241539 730143317 45520094 292960069 886067604 643841306 566027477 49104351 430536639 580306100 522617534 172340360 216627789 443528055 916920346 767773394 184352793 983069840 740321262 362253194 656089152 27596325 11278001 658714028 75097620 608026456 333790696 978413062 664467501 806743468 679209456 866272301 403471587 318876053 670756918 147833294 24804026 305944861 501445014 407016603 372391648 389775679 30671148 507349441 745984864 973374881 255236627 945779530 498034508 547176394 539922878 758108528 732430468 46106863 871149467 537477670 677828839 777998588 968607384 10877704 365952842 126286768 854274026 67263708 15551630 34113066 802470585 695170823 953433981 716136401 936229241 467136387 584189119 720876807 181614705 944922681 249643353 215978383 54837751 365658509 814956923 455572607 889561575 213111028 595320723 673491135 172042197 879358809 839932823 320870475 238162863 708062547 292050741 674297484 402446086 917133436 890547135 359547808 520000849 59590694 462076686 114535661 877282546 327983411 625534008 562969482 967292623 724026884 683231496 587107574 650965814 990171846 555050571 853206238 362718084 739688484 338681970 172898707 810458846 470279458 722573070 62991774 608084598 939616990 696441422 483655870 654828927 192081516 572491806 553405039 603097391 747448588 175441405 441531324 130814335 429483148 790130368 183747406 44199051 982728563 60403928 988004331 599712327 323423933 318097093 191219846 946674634 538213110 139823103 421463097 283363734 317828558 386424921 204742207 611472504 166098958 501217077 805422558 183997380 979242066 780510510 213463604 198673678 763234518 738025525 828219368 686536467 180259440 810968508 595129580 972469983 3676166 156522293 424156528 488359922 348903852 884754094 498029700 176883806 174498712 919150449 255144995 249025779 207217930 100859969 882041870 228794991 242177465 820072572 371152764 755508320 865220890 832929280 679686995 293749897 438523392 538750940 364477280 869805455 171575853 428865970 527372226 502664262 576203210 146886772 430962553 482703159 400757991 693697841 220521715 196828839 93200238 971378286 443943389 85553088 786608079 958765020 352019218 720584043 590801888 683398410 843179091 690387527 279992092 278992929 197328800 15841254 532353851 614376766 139185978 842414479 431466347 671252540 628956785 613084104 872052271 182320144 332933941 538374103 186160412 50597246 364548215 830775735 645059641 930625126 361124728 992481863 327671051 52973862 937466785 317419661 693433828 916489665 578249724 740213304 745151305 864864156 564487485 190385850 350149209 136072383 408579514 407654493 304239149 755672551 521445002 444177293 576995631 282402333 110582634 352855987 385894645 395152194 953520502 508777777 115410198 961797850 617321985 711284046 937828581 537571561 164993644 366747142 721238778 630169949 714640894 413688902 552208144 150090445 236696120 393631833 492956501 998947789 28895444 61124672 832290432 402446856 973106884 983880880 850857923 994870032 349877122 789198684 262461941 14046921 610154590 763682677 473593554 23529875 71914444 773215896 442234086 734101409 828164929 69042729 548362446 518822562 83815781 231415259 544364270 805905481 149443723 312156730 351168966 925139984 818743545 539873834 567091756 22937574 524622029 32717783 569697027 82624955 817111225 128851041 254786063 951172872 872199237 194416622 956483226 848786151 584923887 608896621 513036925 695137011 532269839 871999010 567301025 760671686 975774562 641226564 68579928 157636717 685060608 205644470 451528685 656945974 866368715 328129906 663073593 861798548 297793180 352651361 491232820 922262567 128305694 509568368 686575211 155210688 638942185 162040091 374685231 628993857 45815252 757103390 148378727 829226734 852405685 464021867 441212940 63806286 150454090 532921733 599084127 785755412 222759993 798467039 427481501 89173869 458587566 781829830 532017119 422724402 959938125 649472651 663155229 850567551 922360622 125542619 713670407 421802169 976894198 919091011 755344011 376700966 510393560 752352224 182326043 595001231 85404255 923247518 505555405 297406436 397522084 240692670 793371002 822548139 935901998 238162926 175794197 954075394 707288458 783857358 270826798 703711197 911028237 384748502 82911102 887526012 356102863 598362691 999546058 249095304 365642154 514506130 563272938 615904931 922387536 363961020 332458812 24734675 540084599 124659322 784121538 742019772 98518476 19207788 930350902 701931272 164241778 845258700 337074631 405039782 610225397 695512668 822431310 282550689 842105163 520234728 358467997 244724240 911750727 546449712 263803024 697334412 187749469 534759277 988730242 858991174 1756064 997685534 21607472 699091705 637656553 529886044 811324737 912924133 31340007 959336556 905370307 137216795 991093350 703732667 133943268 904738902 843229255 590888052 80922765 619629047 565911285 946138061 54393190 661719288 726881034 889299884 631487002 139901418 15115497 845795611 711803403 506957275 512254669 470037385 60012294 323574681 768847609 568781750 199801448 994515459 619013625 836020499 766521680 378489863 975919852 653013848 944314442 918648468 146187371 22060853 966259908 193590627 907017643 384099644 943682854 503135465 120149070 821516814 330946071 401379254 977723850 548488290 422433052 860973940 892128950 430443170 554822716 310279716 220343520 418466599 529975591 384187376 994069992 851704114 647420871 53236525 806272460 633551405 906387508 621001180 310475018 148382680 526951905 575268978 612057450 886290140 456158165 588193096 614585139 303203660 959657388 632427212 655780639 814298283 924701036 388570870 163084619 529079605 900557426 34463808 192575246 629720809 51230404 548942870 589845042 645336186 337342104 386442828 846223404 504208406 470296810 852647532 869928547 12362579 552289664 742591653 497121768 852808672 862168841 176546477 146505566 66506462 307376412 957128968 235402837 689838884 219408029 249306423 528521791 187538128 705829719 253830546 857164123 724303468 507917802 644520146 605322199 126706071 7163499 869099138 78810583 701706378 25654883 998082746 744058084 170385755 205902608 421122048 614947457 331284238 678686265 28022289 126394656 411832016 40130559 462046424 181197774 496226528 743337309 377098597 812631200 186327258 271522871 724849506 540436616 130068510 13365170 399832160 218215602 821355456 503211764 180188495 38553094 551694582 6855110 903585684 199962459 630150688 530080905 17733582 330469516 910430737 605556466 59021591 516473491 177440172 811092753 558038950 493592513 371651374 788250613 83966406 123880143 444060391 49150842 640506510 268511561 134025329 413915202 143719886 204790434 759088059 342453724 728080354 462216463 493024183 463949147 431833165 289012564 826257504 875168392 968704853 721185541 948011567 575075100 880028526 784183092 410572637 705615867 473564761 253588187 813787084 579641971 76469516 43919620 683457695 671139750 823612167 344422400 308660579 70485317 416159189 104640370 558481207 175553781 65571705 940282858 309012310 733482324 213996644 243885116 850342947 838298672 502819224 963873638 756674430 606025904 753918453 550373190 424117838 767312614 841239022 158576702 293959986 224666054 175984877 450583202 410727124 643626199 7382981 969285910 668229989 590471724 593644417 418004925 394248353 499502136 237165939 198871344 196156351 394748476 400809438 243677544 27278613 451220212 764610466 967315462 371860717 559948548 637156941 730199202 948238380 893989504 690091783 125137056 386123542 983575384 769474636 760957800 409920290 687664363 167628251 523113913 813681604 344231420 742902446 694082612 139580715 767669844 826252613 729095455 864352725 44657554 748672105 220668064 268724327 973314537 524809251 518365024 866083833 498937873 239515620 209180858 133310608 28046484 469958048 174811797 25740092 690981934 474888063 899385781 512985334 301057133 228334907 553448139 908874852 711680052 383993801 525533741 312986095 517923096 390985750 224365825 848147099 588047307 938238062 55298043 111919369 936497746 329591630 577861964 243631266 432220612 819000539 245527563 500399838 282605903 963263668 270093342 861991241 377088250 198012578 473473347 599739943 224953437 166789498 90612881 860564891 241265060 259927358 433123183 494575547 544876891 921899851 203086125 984384474 988697617 460332810 260387883 653813560 575815803 977595468 750681654 925274578 338885900 538773409 141189028 382379391 341018108 39155754 20246311 10573168 524298005 984406596 253619340 719245908 944531242 79110299 498265568 907488435 94932005 435875041 444014447 178499762 644851472 627296599 913440125 260964461 744437229 726655152 130474837 538408155 454844062 240589149 587455912 4839980 999982395 753440643 542002254 826008570 132315088 124087989 824288884 28238520 252300022 254053636 406621431 92031066 976752281 525007102 760825792 924354587 579986123 423532264 244842631 359983167 24630504 711403137 920751081 648496909 565306793 944243380 576972147 243731321 498408874 451369266 277441699 684514744 398499892 726938141 962827004 328912532 544737190 25767944 220105726 395716565 73128967 486385206 140179567 610451285 929776127 295990542 913539698 456780142 436621943 3754194 64692019 342180966 542769081 564031690 247372883 811435933 353456160 581028497 857237573 683220731 312752507 510784238 747609247 310776626 449356575 974597546 566916058 777653765 42901352 414479069 368132631 393999615 729778654 302244957 435536159 397472106 656314091 708945251 479033855 133128052 893403180 547134882 576378653 449417501 931077781 775766607 186280004 775673125 418427087 533564805 45666036 312809519 196707411 475779585 543383060 303014337 524567895 38504943 359409689 106291021 536159933 298414468 160235727 769022164 23940970 983335241 273988736 384781548 125522599 648445115 793173203 473814810 56734313 819771931 631237444 590982038 177881938 944980995 77642726 624518922 933903670 859989781 721145865 166894176 731964006 940925071 277483067 558331010 54325175 292812529 543430226 139968753 936969767 712639640 537066392 600157341 799727075 692581256 60288490 338101616 248255040 953724014 777302882 790628527 371114812 190640178 983469522 711589482 895881539 183238693 445645082 704892658 826758083 203350360 332258646 970672091 535042408 649401475 913109924 725122163 535828894 762446422 758003878 754610443 543356155 762244984 821721760 612324388 979125008 490817575 764473258 99899339 828583332 262115902 594609576 776402779 231795702 68145378 982091666 816673360 172677578 593566623 821935578 795910711 581824835 827207325 871291362 237207968 518698901 287468864 851953031 928550911 314225417 560484085 730044223 181001716 280540743 353397522 161675419 341461933 811134402 672121788 191712041 219525471 840499144 405971681 197801072 606775324 375112212 366691484 298227725 456572782 628062741 957162867 650564915 567814469 638367866 940409084 830015942 102193905 408417142 286204572 865589345 638096810 966267818 243191818 90805082 367699974 857417600 682151455 537560328 781570084 394386970 42352495 240928303 671945500 942783017 87904520 643073408 222266769 975569095 484105926 537927988 152591817 741581470 597937827 167379694 249135528 906109136 581072911 88626556 437430321 559104652 150556945 714282535 567811452 79995052 316570703 674410985 120779262 389902745 530545821 185042863 70023967 65322182 772527182 58484686 156154452 668812387 5959178 241651098 731780011 208984209 458520051 733214483 616274145 354547700 67970101 145425568 505746074 577084772 430778200 627213215 501948963 634163901 393718728 232393743 902375863 3215491 587396068 833882462 495287500 801679012 511253263 521652087 754530418 403419587 596512895 568417860 617781251 505948919 653867302 662312971 835812806 318350857 26061935 8731731 814107665 613351262 947011506 509755783 644653669 568009906 194912125 72084464 34719046 816142049 526121944 688433326 696035381 732039850 670234023 980299215 883449044 156036898 114893546 949824372 755103971 511547402 119552682 551968630 983986768 701195150 830162074 474884368 414863888 4567253 949884342 280664793 636183923 547801221 455458557 560881043 815749499 250815024 32379694 682002955 154153866 537282688 794035503 982008977 114949631 925328596 946493053 136160599 167712301 800515012 164288945 239187553 831286338 504422948 486901621 794570545 996854201 285882162 528982699 189764467 445731487 676386332 780101195 687024951 435169449 320025933 837238146 450950120 620928127 240841048 787649186 830142791 292709000 37701799 588307443 192690405 294294995 366828110 468649394 25576196 199452619 599934153 753986638 134759229 216558252 519533220 503019093 154218607 608280685 846878070 547569236 849231968 589471839 910886328 453233374 643213167 426090963 754360235 817087820 589970856 675674069 111623200 541283608 296320123 539818561 66946249 646963901 124789570 118787675 252019782 100188709 652747794 434444322 82014250 577319773 742846067 541468511 458989038 273985296 829007611 593443214 875152096 519825329 226721938 333214801 768843270 608970477 383856542 85467400 393443313 706662780 691238654 394601420 254348850 168894317 744425083 458077292 937936901 13297706 464151746 19493362 134099711 483810103 910826911 999202159 407445252 231010368 868629665 465294694 838184147 885897869 544786033 905133449 973396029 400453139 490619429 86026705 237452450 852304674 230925853 219032253 82696202 141331135 756886423 732608643 762419849 410571236 974008237 828876983 31588874 71492615 518531689 465798385 754576883 49763034 188047103 730443270 923732876 850505859 377911779 817455470 229981349 19361319 352566266 775720214 105103362 219900885 937806761 41196857 390909199 724421936 22457250 214253336 886372181 801018274 50609303 893636384 508318704 187613412 515981001 802342802 730986346 435310416 457268926 703616787 196246410 142773714 982501092 407627820 416131286 847543104 810672233 883404221 222550127 183771737 881037555 743643076 489915004 62799927 95086767 361204473 94471107 624566379 595231301 987674461 80052951 793388959 929318528 234333446 229787877 330632715 704700490 250425334 613551832 942338841 400808019 18761190 160602361 330029108 778789045 240174013 986296738 94393381 658229975 390526722 866091339 952519176 981259775 876834021 818614744 817510335 823322256 728221066 280246056 599406100 847609308 136823201 64110790 48054494 762693832 79687160 304274822 847911694 384135886 784912332 366439892 773752114 385210153 596049827 973216634 121533190 374398538 157042588 68171029 214581084 572429554 43407584 904126724 898421515 182273438 139480450 857820046 799321074 770699286 433062817 427529574 780270032 168760106 671532361 505444433 686439352 895047774 849407843 278487594 966024154 175924552 237573174 747116311 361988018 391230388 636524411 435341254 981267302 976518556 797317772 415221783 956378861 278966692 534174573 30637511 902847393 164057938 426906061 91412130 509656140 391846770 234134138 704462608 663675010 519571861 591552870 671817107 949386148 68970695 327534801 378572753 978688131 917781967 794622392 116330969 255569007 263669514 436266674 108230217 594445973 998709376 350705589 337988601 83527047 543181278 490499091 764018810 804766831 110441020 47136469 930492941 337294616 228665200 524590672 216783143 631588919 578545425 736393413 470345968 960922146 386092888 961340715 465390482 100337679 32184575 684128328 117430615 891137157 650419928 649002136 607965904 354915431 634704829 780574142 467589473 782669592 653683974 985812287 468499636 188851432 835866519 652117807 768698346 823211872 223955237 62583723 472211410 997314715 649420830 807028648 825492103 346263701 441011500 455037955 681836252 240414199 760071085 636285435 495456734 378383498 7759813 757628742 815696414 535290193 378400706 153158242 371968217 984927602 309557242 3564797 70220102 868944837 109069271 294158520 769163999 219013032 167368840 872970493 451027864 772719903 810213084 15103295 913180996 43342353 158978141 876120749 578434536 650608482 171147283 127214592 499438145 838110315 276964089 713141196 813725004 832364184 253529238 642955279 840253023 742322795 514586058 707366543 421241489 900818396 290912792 770161498 933796149 670562192 759572066 515690085 494326648 439052369 492001796 25748239 829855111 20324217 608846222 160079974 608609678 978542592 686234164 396682058 965605526 656752978 47883932 196659686 278232851 200818176 502866842 883270066 497730527 959435751 168620928 985600661 353228387 375581675 913367189 951390284 580486773 726836467 97448992 150243484 634367456 294903902 546552740 234550771 116198105 177754724 1534855 10243352 239853367 91455245 80557642 768994342 927212209 28563782 361505821 842542681 483408117 200313129 785388542 606663900 738532884 659676274 820433232 576365178 333893477 246204963 126209709 421819866 903242192 51912200 851214558 855454310 893271433 977142391 3885912 45385036 648215395 392717109 728651413 62365296 579865811 424252926 77417330 221060549 876958386 996288399 46623776 580884920 387108323 343574985 468092389 540133979 47872410 870125630 329057356 654701927 499703308 202371805 486912488 318794136 906505188 72148541 450769145 695344755 261561233 281750877 303555790 409905948 382230041 308992234 160415951 216419709 48621952 11639473 59217157 276266256 573825446 599781191 367205434 526018751 601554644 411594471 700426419 836979940 793143025 79209381 502801841 249504448 410419801 21470110 474148829 91204241 220041919 984314209 985608846 764989401 113233639 544764634 347256713 411709141 703648535 221983053 421513046 770894209 451622559 216417 254901483 301259884 911855119 480815193 268458101 200772687 36871864 347805098 695202012 517674559 164833818 35721145 843620915 989547820 136210593 146545582 696441204 401800758 294927357 704875612 883017120 46069873 708491496 269374346 100089821 78213938 923355022 407221918 27508612 638624651 729005191 660933177 541518552 256497111 320843287 817959273 532761426 622361572 476039031 283559483 99702348 560807767 567691495 773663439 949979241 352716830 419229173 219366654 912413075 148238723 314263091 472387846 238901061 240448405 398763859 142464498 339045135 464521131 182131800 151939312 384750277 900276230 728636353 215127480 396638030 20473756 550178687 144214106 349118749 211044172 586188326 584442319 257409667 223577966 811255993 459664121 876490614 221860805 600351239 869323919 160191340 173484256 917390843 649735947 500418568 248832096 748198702 983294074 438824530 65875370 190904608 578083412 139777747 544063998 721084206 98307862 145431950 368899925 771811858 310426016 202698494 500157287 794971326 956842345 362784560 22198173 267234658 503169976 183430068 994147139 814189153 994641530 928911673 421439906 148736538 414615402 978980258 577153657 931940066 903145546 41964631 668852061 649051346 552084731 881022218 668878710 171943504 430584058 328239580 191158241 811361628 142018270 23226336 457610145 851600102 771413553 498856178 997012747 543197989 653218148 175439699 244396158 385115519 658019691 333553547 642261649 235687885 769667740 300217714 31530417 161810439 945122809 314546683 202374878 15394304 665707996 183336330 908303897 288782731 520675056 850181287 62673972 60821558 787645946 890841781 906625548 867875928 957086075 11326334 609761074 987779781 640576635 582768393 230861833 778355936 42793372 462442514 655939749 525436408 43103366 822279888 998140884 637594219 397542208 638988551 918703509 812473476 403011744 421042518 260774491 426347588 613495359 83937782 716667779 377897472 73188857 631812801 351668914 375384212 786096936 180584907 802567118 430978301 33051947 895136382 367670152 28583127 670086601 114383955 618426110 987204577 354240443 552957642 160598961 258996306 477654416 763840676 188220442 210258194 203726264 177576565 765484668 633634450 128239171 10783132 552797855 139560084 945497149 890265049 226499070 466388714 783329214 994292365 661670824 846412681 673820509 401183518 648943473 298697015 91083655 507275323 75114911 152523292 700160916 829832255 555091084 710071899 183769515 429538604 686235731 448024323 564849605 185405288 871670114 535650125 373786174 296522844 672116844 253523540 765368154 488578324 482745473 485574819 509473820 43779682 654544385 930154655 189600643 842592861 189066278 77742367 234505538 788926352 107532902 209472004 824974387 446810829 274487900 729936906 233716351 483535449 449420579 46577197 963626094 608089499 9956418 798118088 747470403 639445223 978373212 309359146 477650359 959897888 389152408 484544665 85093161 28741565 109661759 918535545 791575691 309803898 338303970 66640536 317337010 489562743 6637208 545091606 563225585 556190536 614187201 489697217 281668917 482882815 528948758 135293998 154946035 970663034 315981780 214936709 269729842 208752887 478331662 295138740 420698680 503620600 37396391 137893837 214472731 40806906 134880232 148163993 424735601 358989651 300105710 916299329 114927777 581340361 12542920 787840024 463289306 842028880 690848425 660881883 582883496 985182362 92966551 634591444 894380575 220586150 511225512 99197166 510029404 305396845 652401282 22109815 238183406 75991315 762337866 353717750 512093328 459089224 52767322 268960433 405279354 503725063 669806871 392804505 664974597 427728107 943730844 990968850 865565820 154182446 273993752 261697854 786434556 432949002 55069672 961454645 927723980 723745810 764675497 7812395 779051463 400458188 554840168 811736886 381610830 209310007 717938604 400675026 946507764 850617062 665243001 227658372 757065405 556696635 766905980 734933311 422964140 162454757 902150861 768607434 483415085 180063280 478946271 881847532 783009021 236015053 404943553 207585183 938671875 940274542 819799250 890381670 259003073 814727401 480277390 669973769 429213226 999062616 628593894 663938514 995992159 705877176 717283673 584748667 680696049 582610703 388862949 512907605 331990771 609933148 79825502 941059859 765382554 931145722 946156712 934006329 447809166 345979398 339129522 651748636 690316123 206372425 568433577 858530322 71400124 777060145 672595765 316435613 205950688 911254682 564557414 372269524 759621460 585718883 700360921 964885855 805616712 619708990 57834270 822690288 196148835 202644363 426450601 657401610 674977974 753626832 431371048 715252445 839347653 240038078 753414581 101306289 370602369 724023721 387962262 341802116 737345010 425058973 984539545 65375889 40514643 136379400 303942130 279428188 575125066 869727508 254078068 176760154 408626215 225040430 931043874 223562127 996138793 971960601 533864419 708008753 882860945 174634319 697867039 666131765 692561433 860091079 338279635 830299474 732874237 8021729 310548646 656351310 540433629 527826135 849832686 434303874 777874787 348723853 521757831 531159210 273126845 501955969 449323309 625041303 450923914 157732741 193263916 183076470 318051979 675528241 134018966 853500782 221786600 742727679 469144094 154729297 106819737 32523879 625744097 50110161 132992947 774115876 888108199 681413118 802446312 770728218 241761537 283689925 815179340 138771132 408911637 392832059 759480581 38281538 469598073 73698739 712444670 159215721 701165899 752392247 640587385 744685004 582935394 801772731 264514424 874907621 829984518 58211528 982306964 441636066 209239585 34307346 584769638 155179739 498401124 703196531 518379208 717269809 670373141 166574617 169155670 647202462 662285878 12526078 591770685 592286409 494629751 793323911 440356456 749693810 635259454 735313597 464513535 695218738 756575068 117552372 48101964 636001578 812871549 293799240 644751338 960860638 781929381 180766218 454402027 827219360 700275967 792798009 993735280 657562655 950925358 343972786 881451097 581632719 880622286 636044995 436866796 128357791 653652228 300463413 557648154 920557821 101071873 887737814 898417938 232174334 490429177 800850214 149667632 900528202 281377147 305857910 859446893 491030504 11322838 869446561 87629455 997477876 953406258 105718021 340662813 400987382 52888211 191926902 349479852 488206173 448283088 134264775 650250211 93790648 659896130 61603806 955379072 691173364 715360190 732896394 609930579 835814517 708705917 25444604 188823223 314415887 20144336 871390101 840668699 401865231 533961390 791334530 354223481 40934319 52148875 237239134 19808431 128605754 919748981 242226094 205342371 86320185 29119059 735257405 643403042 294976410 568115542 419275745 476042187 868606349 995408699 116581347 307806766 784648811 188200441 804623058 559389167 624807223 890273340 645263329 938955358 605850665 631763492 79041168 403799209 201403025 968691527 862413404 717937941 213209530 585805526 85745660 34673485 36450136 333257770 623723363 72251300 765525740 376430694 821247925 710113860 890437161 219659517 485611156 770468965 446057093 885697914 969576822 807128524 396288583 209910011 764166691 357155977 141011799 559641260 377881031 241291309 180254574 73774556 52815460 218750377 906619049 760956793 34679471 289512078 388648735 324719305 224116872 559566447 558151117 643930764 393480837 768351849 713406037 390691888 623406264 265776519 740995388 989123569 31641975 478752807 885433989 118438638 368799156 589085671 398278656 493302980 447030096 360714350 996227529 47718123 599844960 808043072 113001597 308943393 940690989 801637239 624909856 202743267 726421699 895294710 348011193 284196293 584419683 578949642 199513713 439893085 173683655 907406797 886382246 852196874 359394080 454112739 556037230 197766659 827383827 217250512 421242003 409558543 412390393 800625459 400656083 321508549 483905062 608376881 516961374 889713591 194665457 96770684 488713420 894754238 941226204 236912139 567174762 135901497 410180933 352302749 161876723 970759304 691068202 223247028 853667469 39854040 408072854 461800751 562408847 619473329 482401832 394537038 830721763 358454769 218734061 871812912 997153321 673267232 890610947 351165730 82405326 462147947 994439011 930748813 687718418 960479191 477083003 586264883 738070394 855271125 408723809 815256573 454038958 28044034 93590463 187960363 516260032 836188129 724816628 336924256 111153236 973018215 442758686 922179812 749017505 609798631 872185208 374657596 895194046 561903823 582604865 670218006 951318065 822883072 280693378 822118235 151819177 454664719 685277780 395273521 871351796 601368853 951921345 303444900 274572768 754033231 646010706 168202547 579067111 899625179 59022588 152197582 35214437 622467424 460922057 666819768 524573196 536883516 15502177 533898240 941772165 317427096 54708071 297021013 800667101 852184 70694048 996303545 687989899 556942515 924068390 474236250 476031964 856836359 121161314 499371723 432457492 517544931 259029298 566060703 150994271 858592141 586881088 81933444 640212742 605067509 224259676 134700437 439255938 827515918 127556730 111214251 398566145 170098682 675635633 978743809 810317537 903396234 332961987 289287128 726921305 292038828 286292036 958914224 231172146 772954139 741688634 956550717 579500216 25864501 304783303 230102276 288092085 461552647 134221772 837688693 706319839 817938407 670903770 332356511 408624850 5975749 331393671 123556198 812182484 247145248 136352833 481427592 528161830 266706062 513160783 857958867 602069723 410874622 242389486 601687982 225053762 520932959 446070230 468711522 959017076 267045979 595633309 899090814 645056549 634380007 725792158 328759757 316295976 503606635 547497106 801706153 201494835 879860002 232749144 998716840 560244030 158163713 454515920 416218068 149615857 171635932 37025184 823187952 195843516 90073706 245377410 771721673 695353334 118475379 59904343 230358233 771316773 71024429 543258868 275801344 955324112 31983685 290820182 315508513 711625665 936453203 728107752 447675607 835851113 12244460 880342577 961749527 727713336 77637609 193992257 516959435 413421148 548115490 898212246 7404768 417355709 121768011 903636307 164509363 64245336 990237091 944073777 588411577 194281913 3854863 862237308 569414336 214914225 94840514 874584206 549106048 758324140 794491735 461984688 453083938 740078966 424065922 867738285 893284878 551415798 26301710 269269824 278468711 825338235 248404621 640897980 167869171 545446013 963211708 738907592 654051770 189350324 92542874 762282256 938234354 23916527 236766572 955014530 547503500 649360535 409901760 696004039 297050469 55914729 72304949 802256245 169511090 308399087 813137572 20785650 762555526 308368854 451075266 663466639 37532468 220448212 509300252 878539801 509691613 942957560 177615377 197539807 215629536 964930288 221228301 637671281 752329743 451534731 144162418 871769266 837574185 950494753 111984860 726062889 814099073 897169279 472927695 705577512 40942804 313043929 202570389 947741953 311998800 974137414 344674305 874292996 804101590 267274472 632689567 871020554 446456523 126652623 465564633 941656112 672394265 381768624 716727804 605653961 820499918 582714750 353900962 553654965 602609968 693024856 756185916 255573568 762732020 754494588 215896159 713726511 965497794 48458354 849053508 63909332 322217642 553031025 184959860 895040219 585080838 174926677 871044927 576670587 571002289 553088023 399104017 504860716 312469987 886017786 349813025 10143405 132935488 181140783 744395451 369604609 302241993 905127778 750357517 370441097 340796776 248895983 582947568 163090896 763630278 6383740 672317393 732559043 530487595 328870847 606056184 581331624 29728491 404714489 85947570 790874674 694282817 445415072 348373493 789921223 531546461 730301517 864732263 304890696 324938760 752042353 947225392 76051074 231399467 111147967 844928833 31833819 575295024 566559869 106490776 582059507 503681238 116034611 553136029 429112066 631503487 195150275 240102192 413679190 55736829 856092916 766214353 229098647 43242358 456031280 138842478 836638619 58796817 788347891 287407162 799445115 613529124 121480024 797249339 272510399 471065842 761015391 398978606 210545551 678517252 30832786 421094377 103938374 631349696 762975978 919788127 916567231 240733381 92034450 467555723 604909193 126106106 932096176 910998011 715260588 246343355 666101501 966849543 113853996 199407398 45576454 116108201 543709484 751923854 946246194 169903013 329035497 273085973 317573878 546537163 774599438 864134423 850368609 92465356 579545800 178471272 872970140 159399860 124078899 792077897 315882463 676899931 836109304 511195380 15396412 984599412 791409710 91683550 251546585 887135150 15317543 475985888 957718069 630607657 210425213 308467928 643403175 224889111 387689824 224481409 447576973 564380569 605691508 89426776 108113609 519315855 578181734 522468550 60311413 513570707 775455855 503982389 320648883 451831472 441092272 109669000 268871057 784836872 955692247 589592413 49653957 519420729 611875003 186437702 685151972 225107713 28063127 505125387 95282926 714429741 576528249 444155108 521053872 499490491 652759939 569650088 988944409 113331715 659637965 18000703 493480551 17829817 177798883 332325778 712404641 365926943 649636993 898314531 662993438 915296339 425913675 991841244 626218918 28456177 70790119 178495467 971930618 397353968 146035879 391698830 473408443 975519838 802878869 115704822 324020360 238201783 440885476 42128712 570016457 125454834 545158313 283420482 661761712 436726645 605770236 868599538 955743560 872935288 49624739 753769225 540001611 996039903 502352172 74739788 825273819 130664421 143661849 794968045 363103182 721386807 589455858 209073905 737967160 550604550 824650386 397089375 752239488 344394236 695196936 924660348 714839952 951449058 203448949 845777602 898361877 284982994 595110553 22556549 566481070 791613739 517721998 214890478 463454828 552436888 68441726 529149180 871171517 121096672 628230494 124553004 555735649 795729051 230041770 130223059 892508518 312927485 337663713 862800108 832170406 855804 191896219 165597935 91577520 90589839 58833 229770139 445036909 627576248 37068731 848400502 159625661 312825389 903958138 804558023 438577920 312777833 863042178 754885096 76852275 767309596 687667227 339855566 616878188 66354821 438312658 596477163 173509964 942898141 33886065 324215453 790589588 736635326 354433827 406308499 202597177 944596020 851759068 306610301 596149851 887282131 302408346 991428987 638029946 619709159 221288041 426467791 561636696 562384568 992029373 496575625 16983124 493835820 459427836 211916480 515715362 252740938 738232612 866436040 466739510 681573446 569897273 13972316 229897329 105474657 458030676 127986830 377943412 444320018 12003605 94573939 898636304 676786625 302720726 900383875 867672078 312807111 802693357 589400130 455175932 212198966 298798134 761171863 481110561 828777457 337350211 885370603 793475226 480058059 168226015 831803209 357204233 609423419 418779381 41064616 822668524 897402914 824759550 544239157 799778192 644365604 943446053 910558983 900851953 81558112 481620361 279010146 240324003 643224009 848168883 571876977 794617207 571685484 805632001 56568010 863627699 804163618 304686628 161924989 238567567 453329269 772019375 128260340 173364827 838848857 566308827 797786233 291886088 527955008 783596651 202678421 942106123 130831043 238824879 415547393 875243611 652530984 951577319 689904207 792868285 808336619 772253505 339193936 9658192 258838184 576825661 59671413 474266813 528802800 325830 289466290 839701849 475722695 164409480 863160180 929480478 789863636 710594847 277616181 372475569 953164515 219556705 790947050 970473098 558334647 838151096 491560217 830922103 38296509 196840732 950174209 42690275 676857508 905319337 54178333 224948230 876009690 257219678 63265831 31367294 380695714 601000569 613848729 314460717 666084228 235381703 550636711 430793531 286514451 886878129 788147054 121180716 988840799 352956487 153363741 995994115 966208320 401904348 356012700 873624323 220985954 925876776 431623248 442000583 837548811 481538856 556767354 42913686 381452046 224188630 253313162 339865262 793401996 982076645 16477274 489681423 699241583 738283900 406410940 437579248 744097928 642923066 498397591 246862538 923589273 329436680 387193569 219482205 681392665 835128684 267307367 421415726 104614545 430142309 325480009 858307483 485610723 431825160 53189219 174914758 45215091 681302373 295108657 296532032 60915450 125940740 919154799 570684646 815304829 319183656 906670461 621098449 851511778 34839197 494173245 409371259 550970076 351143531 682563184 555674222 396007204 902740597 283341854 657456001 633077725 69767404 128823805 633227448 549836478 269923572 595153100 170212137 677054472 270602529 935854423 440595464 715864423 219656388 234361322 368841857 143383021 823416240 161370887 153577633 289005006 722206745 737254979 806056810 546663879 723038157 30060457 780078381 444728785 754236269 726864277 89122504 626375990 189538651 289755737 19821891 670634269 748091501 85578966 890112181 489087398 436727265 202471 98249880 494430232 128432150 207248279 635398833 630771749 330557816 306086914 22386330 317189687 106039244 220671178 55088402 425242815 56678123 353154759 932977003 231276054 768141719 932989478 730496134 789193958 945077268 978067801 428356038 452892142 761305854 109730900 815453557 510747211 89067218 904372175 857276374 791409419 513334552 959082581 216491476 526820656 309866211 858147833 694690219 254472139 602827225 332202720 657329746 73900251 124779223 480579974 305129596 433184319 247832900 251583348 943892247 266396329 354937661 19912521 639731629 162562014 871490106 667613025 783144968 504411755 758356149 381170193 966872047 30627344 694083242 470716127 247520663 574744627 951143080 995315539 355782329 783277286 230798587 444145765 160292021 532609923 576278024 219387068 759101017 759507783 879610360 755210698 983024436 782260575 58619097 179002369 184877174 448107797 122136277 173622817 128970114 581488595 640200650 787839468 93277863 933036898 160140118 921655645 866432562 35311916 163500068 600235693 260693028 18532047 74240651 829457597 949646913 187515066 663468849 504820117 345415940 636409612 933548188 331864282 504038977 976325489 425441686 688019552 11527325 689842021 776933324 41515857 5270429 115607824 841627309 301716839 662600589 577328845 648129577 212511193 950163839 436105866 63228284 149725460 671839454 201697765 565149440 716727357 762890372 943820578 868288520 729201821 830253887 618698570 705659145 301966771 99615607 865555824 231995257 687629806 638532275 395345129 146537581 965462293 600506971 639076166 370691344 949929289 113927094 460832006 775380500 924082748 845461044 605704189 441035865 465631634 807331754 744057941 1087435 406803447 465080474 491324857 950127215 383158872 357299649 734158002 608103309 843515548 287281840 718590806 522643536 587791765 900869863 745370749 480757998 358821990 973873609 729802316 906155724 611754313 378276161 906098195 465536746 298470018 640859320 338235593 259502929 601680530 257251651 827543078 347696219 576854072 267550526 57077490 204378831 481614513 621574715 683968879 181526495 631753874 479630192 340495976 846855145 261781535 507741848 238918775 203006499 446762782 194404603 47264815 149383657 443070850 221810296 796852147 531723165 502364857 675189544 52452892 998938039 574112183 188415376 845530458 630601352 945784910 86399354 864188408 317242563 181540090 603508923 820570936 634955709 547802830 201366500 913615860 516270177 994683393 12803421 152387406 424843029 218727198 420030076 862738988 299311588 279436754 429699581 720152263 872106348 336905609 919355023 986354908 525093470 189796311 977674155 922208571 358454876 917144242 431723726 622460380 681193728 471097174 933593297 681320423 155604596 973216485 512643828 852807827 554111036 511053616 879324798 132845391 210957285 471456474 111472733 959496876 247296364 910999223 437228068 133611169 94599137 142762358 127382036 833933618 312236070 873590303 730436110 141341946 429196985 355318455 779174788 846298784 952478397 105176627 388609800 414316154 117811422 194352834 174883804 872712100 522000750 781628631 291786274 132518372 783476227 941286564 936213278 200399139 433933419 62835492 777593583 166265709 381827415 700696949 448895986 911564016 184851246 912895125 247417891 592040519 566517656 491311734 183999081 786102945 901344438 535583061 474777386 739981440 646400587 274383328 119963757 678753896 519527140 545792778 353908252 647175489 642019893 715490980 954129986 44994201 120754704 995710591 394377033 220848932 995942277 654940102 684443731 279167007 63558209 143301996 970250615 235543411 749320669 758524449 221649548 484056137 270273517 90381562 433893068 253715935 956224748 36637094 906418590 154820914 160718407 394796979 4045076 397212978 495017323 169262365 20360019 849005086 242720908 216280664 254251142 344056236 622518253 495070303 8932091 295745472 32702818 982940757 498144953 47786296 467396265 276508835 436932397 449677154 6129587 91520997 25992369 85135709 858753518 643860754 262693536 904825437 956452002 370919707 996227677 463924594 147488367 389151635 225084209 402580855 950205306 515659585 817972663 350213493 811755125 747733249 439329677 630887420 279204919 347060646 393499209 665199140 34175728 678111137 66088237 709405766 643942031 440971893 562239983 22531518 327297394 163006469 208975412 356005033 169586045 260845362 808137324 286476913 412575084 29379919 316447889 836409198 798752624 7388589 309657464 431464329 66207369 354127813 811858707 437593364 266065533 601698569 496110530 501408403 902077580 386332127 835448997 706185172 2059258 755147779 344133434 884554369 103432541 818434762 74800745 90954271 317025695 137942710 202562593 360892574 704488609 390982630 372169521 652468694 619197199 465098028 417131796 561135863 705827975 900471443 118144319 660898547 45933147 55412155 905717106 269705936 858006188 859167088 878116988 658951059 236879239 204733551 698831555 824005633 365025552 936752537 106058223 912028161 358931207 475792946 516786118 303714537 290741594 508336237 343309022 871690083 349282651 558287451 430325445 375979813 964953519 430534746 630427028 129445395 64554118 397014358 248221029 242137182 94767364 504151308 737986214 782430172 428181762 268362942 667787893 407246019 570541054 167247496 677386227 802458954 988305145 242723417 977150689 870404938 372230074 882741421 480460589 407314619 904486644 552556811 395766762 82469866 921942947 363552295 400362976 343689693 545831142 283992593 665326017 61240787 773797748 141471393 725697836 645509464 603741539 110761462 286538978 156002531 286392055 559644466 971113138 58840799 418279730 898010792 765998933 782439998 366318546 601270836 457511824 782510161 736770780 353242398 998093636 805889131 512136840 258344473 881729371 171078746 275475261 285811473 43462090 725893733 516179709 683411147 917992187 241631633 561551781 297417529 913140504 433656433 861256799 652047175 71227109 53609944 839180118 55348989 616748442 998758669 814626287 325398136 534762042 339868906 873965785 417426561 290056204 656967851 577133119 247938965 729891478 484691003 207550383 133035599 482513583 105238059 448706089 688966694 530597138 302659471 294616116 901316520 144993202 574087076 109283186 507467891 350636850 354683663 863758954 562668195 284227364 327522161 123376773 521338663 871932825 162172904 511638288 639035058 255997602 547426173 890665616 904047523 365523900 721279517 625577871 667886009 170629053 403439541 505356662 184004175 809051418 424831410 446275187 103196773 928351813 193538203 943629644 483286988 683225048 585009146 960382933 917371389 316600895 754281318 177776928 521668091 809760034 593052528 732280503 346130983 937034248 191928996 891959945 255863260 525885067 299799517 627118717 743766004 115224873 555339888 569843712 369578022 28741030 181786957 610253548 600422182 782184787 988863497 877913754 743428664 613952136 171410226 985101755 153631037 262535144 451911831 888809783 868029679 778632191 50189370 384255471 775642676 379930193 415749855 926747577 698404196 12193992 627091212 378064667 588768798 828582213 330661328 253716449 752934668 48467423 921177920 492768065 886619930 681074148 474500578 897137165 126089996 186582835 372609083 456215314 154896170 307034592 794409118 592456059 406083861 184655954 294518434 890478055 954829534 787381194 390128696 9159546 223572838 656169069 394127842 703040087 366664517 676555841 82221169 71643662 783234410 657749105 513048583 321314463 613592888 230869955 462854515 669218066 853288120 338286450 498638062 615256364 943884005 467503996 836601866 940600002 944242509 198937254 2935529 128797521 24688310 470906453 326276045 183770462 936496991 623282413 139478479 384826551 68846514 111109501 666618710 810254030 306872280 556222806 592467403 832381156 375987794 84445333 396719103 133867429 743165373 111756328 889364638 934707420 922177485 78484269 392489146 546069494 653215270 660691438 513281309 438671895 672063412 660888764 380496757 461798609 601885633 908125931 438900274 232833988 910988455 709088558 931807004 802171410 305484390 376800683 377266778 312553173 891325454 39688611 985363763 494440728 13728273 704057699 226687197 278543965 750107999 92784305 243105966 525281648 945638723 518573029 772108910 564473199 828065110 201847437 88626095 223353152 639978482 749956697 366601070 724184706 138361138 634469005 93082066 799497269 722763446 33813034 456941249 213616128 650078506 980115939 650253468 586696797 556246638 588159029 549912859 654054615 25850720 314601350 589035636 641971224 832907085 460145144 832910521 248014709 80148627 443938626 354311837 242002270 394825409 212971935 159119331 73628464 211026525 609625771 694985665 157936137 128660089 880693107 658667423 410335424 846949722 262015034 793799282 219972838 366911051 336908321 454116162 319451824 838630613 394413688 12141346 116344744 522828224 354982054 71399607 777052061 803647843 542015740 512065424 403371443 930312024 965708196 602025269 981836409 636568827 449334753 898919374 692515910 993808048 992364706 111021232 800246186 286166921 510485630 764429312 301662339 81205704 313959339 542213258 622896483 454189103 849950185 633028387 872045700 313675811 35002211 930595853 65591065 951736365 228117770 389785458 622643085 801317413 294614077 80560286 741051621 313281889 602945943 299352475 943903422 504280623 142355569 552101039 341786292 477009359 461800251 933873112 242756479 478271729 644884026 578568156 734515558 603923528 595134457 917660989 45968048 328190511 988899096 997479231 447525916 755629006 760503534 601365818 352752712 412973062 255909054 941303543 590679017 430609993 226972716 120449730 589324557 702069335 311530540 953946935 299372090 163553085 900965942 975912113 194971319 808375124 532616254 289508648 983751528 217606355 419600878 301968921 186491600 433101132 613679749 131374092 303141187 600340423 933485773 722917103 594483676 889463314 460259119 693035722 953185200 848476304 959069706 702686458 985226284 877348736 916620091 84456206 294430543 590441226 643632935 715427262 746585796 601529458 66594388 417053222 382530236 536167498 957678499 829912685 405140511 837449870 920869141 930193656 41105722 586420812 616595928 152572407 384516930 489368329 631796757 592264704 773945075 933126346 102435994 389942584 324047950 918297302 626894577 917356154 321099962 393741902 747771804 262136424 279104314 676278718 677686536 720246599 262464260 528863870 390926026 641398714 984103798 610394733 429545966 693202649 328105273 840766242 842713653 614634739 924483099 654663104 259323803 168218285 596461097 989804914 65824087 368005132 114761992 256707192 337855557 222037163 411307037 256480270 848071445 751825441 359132501 510069424 652664103 543399372 266218701 309312952 791693461 147360229 590828258 75192797 436128168 506059997 582661606 806170755 344278760 490961916 443335858 957018304 565004561 869759066 955041095 788453835 339501979 615482705 436937114 327707001 592220231 315570455 384624846 426631716 191400376 970902713 603357091 605509361 509850213 309863988 855186354 67158952 592705022 306395844 755256739 276976359 944248465 940764474 389247821 409603753 389034118 378360845 440279338 762129157 58612046 805535599 933244879 963921227 330995301 91811635 847515263 728381770 290493243 749680238 606176414 910383299 652250784 511003760 624555486 608106893 603479254 774049557 434354257 252256666 620686555 588036288 322117037 559047327 829482879 826802393 604165969 439379574 930671194 141588413 321603926 430239619 460244792 299559583 789082649 402303574 467525872 504765325 231787761 314503028 79377014 850927670 465917421 778203213 544255656 22220341 332218466 127062987 792492007 14203891 947075567 987373940 983617465 648795079 879828816 446118208 46793661 847008459 754786727 598050287 8005222 854019324 883804220 617372521 961457059 784148444 430107197 340186998 561551731 28552615 190406814 564931283 888236684 743472077 128421303 90344999 30163969 226653044 653964438 92286183 230528854 693250760 633898113 107180672 246288660 209908234 386396533 396447470 252510952 124673639 780634227 123401967 784999135 80724438 42941003 405796935 605243524 891550526 848322674 253443340 196966336 470788282 822425058 687237546 468122363 224556453 267905015 411986341 200440769 524421335 943145498 319773149 480090682 156816782 423094800 585216009 377061400 795674386 208720698 436696731 102607089 872052871 865816056 606648556 899288665 924336986 261643730 633107821 687568384 340586357 712857247 315754093 557553814 698658383 501915961 707164171 785518257 608352056 227086548 75671489 528042810 86705650 418179988 675769243 237364446 760138349 383023014 209091620 389249647 88514024 336868772 472467360 466945614 185653773 569470969 309444329 345797374 720041298 10622355 535800424 546589124 132634919 455478383 177905275 175975332 862959124 864399943 540007942 78008213 535230924 983339368 739785449 533642194 745163183 203192603 336619514 130193443 258127208 742509242 65545864 115130103 995012604 78902199 627005043 820639163 737787673 326395204 444760139 732525515 763412001 703156130 692497365 719521086 385992852 15452880 671369549 270270747 245987791 131061093 546388299 16403359 846113360 27941455 567998411 489634314 142802909 29434825 481591423 541630377 112797929 970724276 565007140 133630460 860888977 570818944 759731679 583198488 815468579 48871730 218041979 806718625 298549964 13805166 657653868 61433414 645314261 791603431 256038759 140441181 76698927 369901967 452025947 755819672 500446438 693025123 415586682 783139350 283399509 313670584 347540861 350819456 457978176 407562800 930092665 938015066 373222073 106176043 699690257 187709261 414800387 231164316 302836956 674889717 242955727 945643411 865031745 662152884 263266072 561869908 403679681 506608328 140044880 909524232 5579325 246952719 195883885 382166352 885156311 232107722 551476631 224869829 911672385 535417866 956925817 193953321 373074166 866039315 357495781 533198731 658342975 239183266 288945667 676990640 198169114 405614854 794453132 800483936 697413229 23083242 929573348 327373920 540734254 694770446 532143945 955346317 332165044 912074602 954259506 692902387 547734726 760153587 311574472 885713939 595046486 953274957 175486621 995869971 665119034 982785406 730135307 359367955 134992276 841124847 384973555 876163940 765182572 377163753 499601980 842379256 903061112 394645070 652006158 849364663 531799813 393442034 276807505 791392431 501311731 879693363 313569344 147446327 254369725 995232748 714504614 119865639 912340690 675619324 788038444 938054639 758278090 983744776 410556398 391779047 642420297 481061949 43646891 502674672 929196988 277059478 930623647 820163967 377819896 766063781 955846624 669261519 692597057 533839156 344365117 91025409 514969009 582018216 105441066 412090334 640952036 814175041 757498619 726811548 410385299 996726175 149015647 796362563 698389194 157563266 350367692 824547843 880798653 819124754 564330955 526421561 56379969 425979100 568523005 870658617 547386025 905465825 352269844 80162042 207193805 495938198 517547689 372402486 39815067 575585231 936686156 890936448 830982054 585583075 934455108 948310438 741385044 315662919 515288232 695501674 386216439 326179013 735338305 843683381 207889084 570394397 537300597 753064477 338323569 75294658 299484078 354036271 718439365 146296542 724666990 566725312 905662891 844449771 906547499 230266437 212508913 423886311 239789355 462552826 782880078 198203380 595719514 645999662 28549080 35271312 311620499 465768806 639083163 513539795 593189282 647582806 235253952 598516343 775909043 179593393 531864017 883273083 548489064 851479235 263518366 935867245 996754371 716609511 644713724 570274784 902035076 241722679 893604576 239353733 453253932 533738820 908966741 713141326 39613971 186406337 817461512 632481867 557671570 193833452 254940650 741358861 371922945 592705416 358646167 583487238 287355537 772214974 132430170 357845221 864224633 216815062 260991654 99083072 6119192 880517291 442790374 460515476 511279292 695428034 100666 258327379 71385251 676948127 61274465 186385181 6284854 469105357 782136887 562122348 887473752 770217321 430884553 560020313 692882668 234024881 131375593 825252090 592141665 239295665 78741020 43485835 860107740 588446027 302671733 937415650 366239555 981587297 289766356 755903911 962740687 896618220 289713525 127009255 482538458 683217310 274718190 520702058 416274579 221111114 472507899 65304789 98742484 219125588 339350776 721597279 437073243 629329105 814627536 693900075 162117546 12457212 408655190 208838750 923242871 737143961 483483510 289736248 312424867 189244096 736377068 781683645 250313122 956122110 467105177 949261867 156256553 26577736 955351861 337090833 544102042 417005114 785085107 230868661 277928872 983085900 734791169 212127159 522620144 427174199 695297676 597377449 7925746 822001514 152011082 341830276 536668282 411659080 176153778 996099166 624212069 748722101 581457136 348528576 921265515 387991472 213045310 222093222 196155288 392422017 152532455 814354401 279390850 483868592 510038236 657176133 410187237 338075239 132759636 513276938 237927886 310335306 665922179 447249380 933082625 955826591 646970360 74916298 968610609 929596294 227983804 517177286 692943879 70723298 112190906 519239996 859327797 78303174 166283756 583931121 56008957 218651703 755974544 671353178 57779568 65700705 481479516 225258867 120687289 601497884 550498108 680990614 367367371 429750084 12670207 154098729 127022678 557380496 74508917 691307498 264978780 977366105 226831037 606668085 921226826 458822357 419607775 631124137 699754378 354223121 797091578 221578299 741322092 213027894 559216720 81865266 328145740 172775484 393849035 730686461 778672416 493760589 181526403 945260830 880541798 669124815 69211994 297664536 668873049 28353983 33840548 681837853 991876654 82984632 892884996 603403495 960645905 459936307 372559608 35150191 337731667 800802525 572113329 926768134 597739444 614736383 617254659 948374830 727678356 567978566 936857521 3967152 773991076 760424977 272299997 253344641 42913930 292936411 120509127 386444323 10331423 674407236 182813921 913392899 333166061 425198762 549291524 599731785 204946908 306646074 704599034 671804612 752048254 760795333 806722710 830708068 909675725 66422329 117817307 906909240 311711404 823796997 421334598 205969334 783622716 179099861 420562617 830689671 41554696 968203008 612392035 302343528 944780728 504868069 634761072 148719919 214031176 508826646 680422149 650031892 482563267 183746721 990488467 903960784 556283363 623564714 539648965 267803604 823082568 891432036 945339121 273021183 165888169 609880942 92802860 210360919 250356361 602395631 750328844 712501137 397134937 300994991 474767571 38397052 954423105 496484819 905452365 540332637 692444140 360255216 37461942 554725670 30651331 182225737 634893856 960445574 717326780 107063569 971479431 973715310 619713635 471839142 466144242 41593497 103893086 305698362 837561824 387644853 419089730 694823929 987670085 745081337 989230879 747488615 989019732 417194468 567148523 976302072 192306079 682807981 324555608 99605548 985815184 932551008 614847814 31782609 869735483 843095298 89592501 704971949 918253951 167313860 14327430 19007565 566341479 479623172 207874559 960370386 100140721 953912167 35033235 237444053 691174235 206000379 136562859 814551737 114770869 288334221 381420616 455950349 199038968 125980408 18109971 131131511 945902423 297469845 319632002 285907151 311952922 436149547 305837609 566699345 690875502 522732700 672503913 40930515 858763306 202525761 891024086 714409043 706805114 24867316 794603749 455643074 898838340 895872306 147532312 985751863 730945835 360457724 125778832 240198557 469151480 430806963 40260576 491362334 197039872 808592233 592649009 163056827 885402993 719153426 985119014 100600123 305419670 558851409 193970843 781063527 707124362 261904073 865623535 399216362 115916933 702058323 279779660 823334661 44054051 972640989 712097894 34617905 796835869 250427369 92510385 485647820 56026497 910544946 369967638 849687012 236554704 823985312 640514684 89892862 176960134 469805190 83396319 52964167 36105427 614064479 902260818 588994369 891676594 411148025 174171493 514623718 912245149 681721600 584284665 491370362 155552093 463300352 773285165 312219884 557627690 572499869 263068796 689695141 449763921 348460686 230344901 219116304 407306876 952026681 7335130 596411475 895965015 60418077 40102527 761908404 408738775 623657991 982314873 918822896 716093482 154408433 845282629 770829005 63120487 776839429 273508166 365939126 144682284 735518998 881462880 385472243 145364761 365801744 728134855 64899627 155094329 1564988 405390940 565742717 701535959 135004839 506431037 8977091 357751386 499569337 643423494 475158869 749409083 340526870 373000300 257545525 865439465 169894246 902145521 995319386 570269507 178291154 149371320 745976441 30216820 418554025 668337613 974259594 39238005 912997148 952244286 130822482 536343928 510110342 445857789 12408108 551065711 166511070 889418295 186431315 548179473 524768939 786685573 953184557 778105019 798971181 585614680 828481495 33198893 184478207 665234249 924759689 210357602 427235358 186225500 219030370 38775878 194026271 611718302 231130194 512290684 740796314 783367677 399047751 762264193 708139111 838359368 44706498 83364789 791757921 413451787 807326236 600923172 352251332 863871692 33439307 21841143 294023003 376089128 963836858 80340700 857528139 194069059 332498550 173405369 384493669 29036325 721177961 485056388 451822755 952895171 723479107 536860598 836894899 145705468 183566677 656202423 87507932 111156140 823248648 597675932 657908734 969457281 861060467 345412153 800398108 854784248 792498351 39205400 671099177 103175074 930281708 484569566 414915142 16013822 154871063 186091066 985531500 250027778 291200791 760611384 243012635 27978066 954196637 645029138 808527386 5440141 284343880 532361139 985783239 661911742 783275401 665916556 949312488 892237482 890974039 167042064 248948133 761351938 479815139 618789804 639741623 304068092 48010931 885358716 995284251 80077963 973889032 280981261 797015468 267722807 983943821 23744849 702789447 523156078 530497694 909478928 743228548 644486823 326657180 150894209 510776168 557576922 380251188 689996540 906216491 300236655 187056452 91284106 526668953 860343800 90119292 690686604 77475634 961636556 944834009 212909821 675557955 843450601 7747458 920693934 15845022 244955326 501406455 531178162 369310312 286164539 450165542 521012881 541755775 363500764 640990431 189259601 427593187 547354750 823099759 743686703 530932531 641104414 782630495 30249387 87908631 724264067 127247244 618965630 480693558 911526958 322485668 618631935 621282612 213900402 771206478 941304824 884933347 73514058 661893900 707701043 22584688 710120729 443333494 442876875 402796169 607220083 942478913 975178051 605630370 604490200 911296421 646875290 520742764 370118880 602372126 15869923 248300845 977537414 963231348 963444861 150034392 139887009 512058682 574013663 596566725 668437600 576292192 500825412 956561971 217163653 448067654 594662212 568038687 419450189 87471137 256205484 252257428 752184197 956633318 992421379 989684419 441216679 609700873 465293249 686140810 376652278 514591213 124936563 574262256 836461048 853487846 745136493 693215039 858171645 383060682 731423576 578931796 12487581 561727415 116631283 861443933 132118757 815609144 189535359 774604727 164988812 283295208 502237912 306028893 101373343 989841562 771988718 498412851 738261768 777873908 127711614 656144397 116904109 968682588 420912295 468180838 500842213 662405373 380526787 140124294 753907350 186457123 724732439 802195267 804916781 819277012 608201059 865106369 895021896 189181878 452614222 374784339 385819766 342125575 158414318 607253114 891760743 192657581 169945331 455374708 6291169 297447987 746549380 998710160 791039180 685330563 787376539 637010390 825752154 511194554 45047214 808141342 10844278 861319689 879419004 132654611 866575460 995128932 56784540 188900827 865188095 259361893 56483701 115120202 167370852 219744327 678368904 80633339 143571275 915827461 24412446 941388259 227663259 997417110 755893434 59327296 89744291 433158410 914666660 812426608 378517249 685349962 92351287 901655786 285724199 999605152 945848732 757570283 676779813 647637774 445545697 404190945 146985167 828805360 418224008 322599897 872225399 790861214 162575331 658047818 465600333 954849451 89143853 461861011 384815009 747727962 330904958 104099896 1154284 656801762 86046522 105235751 356713039 774952179 658387753 722888169 546921090 256034548 500843917 429159969 682497181 798651791 857024263 130885280 132480264 480065260 937271195 999911350 641469448 10942057 546469662 501557806 893606415 874852381 322300347 691552138 382489509 969276568 189271495 264645310 972535565 448033445 581206434 499813577 125771715 687839875 630028695 7430936 456100800 505012642 341011606 693827500 582588098 378695345 651470015 50055528 984020335 869558319 125650098 616989832 401639718 969614974 175136009 350110304 296414603 301393304 835837720 907106801 467905632 943819174 341948763 375591980 4992774 557339645 607571400 4903063 455349977 166319625 81415598 576483163 552484830 835841629 876943622 50339299 176755459 356036538 116108336 590420225 303518102 625963418 732893984 703787971 453147124 512372781 818237392 802973113 393564969 380769217 671064153 54684345 537850753 907871747 631850455 836417581 256891014 534728308 794617865 137436366 752441282 172253483 937840255 509368654 625606675 278685241 356744278 85321276 434229985 682437912 538104892 459541869 732734322 341913356 673178047 344991962 290695335 572722205 742612915 835597171 564655536 948452672 39689987 69270876 320543415 600828512 850480566 752286195 541931889 928833553 411498261 943910248 898950573 110082479 288389465 113207339 824501905 402726935 236867342 173704592 931073259 672441440 999736919 256630320 589853325 425084393 897942565 981894737 415434862 621539824 411572235 443328177 787307718 497513195 704248822 18445433 273705475 444638925 865381239 532233299 180148867 860706384 469120053 402215117 795900063 648454113 48324616 604547424 970904072 457505279 363274515 972028541 576239753 521952745 969830953 191018615 506290204 866292093 385398466 936355801 565510938 412184275 785481070 137029116 659126640 18081936 852146096 190768358 208818661 105329962 375248517 886074725 283369734 819172518 726705608 653752438 408599748 116057994 502031726 324926207 389855431 603227768 720678594 341938026 39341271 404948379 455382184 80658265 917843767 72245349 765641262 732577730 358690784 480959845 726419508 51167639 158649913 837103862 333112784 910230689 664408769 286140555 745785283 674743123 538422115 619912465 271083669 559094827 830572450 52839112 794262905 650730274 161499172 180766803 928078891 773997158 660641015 127411853 395110659 321814394 292073515 540084346 323225414 718501099 499965553 310994562 265986824 918543630 830301562 599435305 790260533 940930493 680517881 203578022 958318743 74743690 365972474 266312561 286655201 929103333 584438385 650458428 944305602 535632155 274503446 564214577 431367154 525189234 237484962 250121204 749440147 800450430 899774007 696263527 441755657 655254050 63039305 495228616 844380590 627458510 933029106 362305883 514583899 169135472 71591489 20286086 408187096 102044882 228424346 328300414 541094478 683474863 420976637 700699931 316599330 190046277 455902345 956935166 179432900 818367338 868552412 786732020 816023355 56136476 250047658 454818110 409264740 231244530 633429171 532036274 539609043 716814910 594633081 621070949 934251837 815213096 866611176 258297082 246346300 585845442 337539850 318153269 757550295 847409893 104727712 507160298 922011760 49209811 447124018 397188462 283001155 749699478 393637798 871723990 266282795 614380661 346580481 361367281 963817652 592068015 509320458 61251637 97452692 815246166 919574523 706484821 912798543 762862277 921154544 669456393 980130693 312169410 523165431 827825621 400435712 80388561 278171922 756923165 75296216 607877536 822613554 965948027 882928373 384871343 821122965 713677733 960771006 600874499 582554115 950691566 942585553 101124675 197199118 298322357 798716656 366644672 156750913 370341842 279962040 708763588 503302047 271087759 17059658 180045175 229248548 88933556 606674704 463746088 992720271 513831377 109280974 979824878 536045130 285832852 751204200 862399442 572537534 993302382 449865778 615830966 74392820 572991304 983257280 343582586 146794848 983635060 422439926 661141743 714907515 443054850 770930943 993180134 114299146 805045498 904426836 301661690 738108927 554989428 996859246 697636763 745580127 323351218 446777083 218029415 944837974 296921052 284507741 692467397 1426568 158749001 273796651 795189818 988423673 831203633 186882977 477819692 921615546 396624746 818135197 134434456 424544032 646098043 674698261 509034908 709825623 726573831 619672883 557364748 768947560 853051841 860701493 428524868 300376163 288774311 813333960 802584228 575142293 738030256 44247754 816545354 437233954 321677642 974606475 916545573 301933310 90012176 163731515 169334288 592296664 786473438 300990433 859967828 10176250 822542434 13736311 776049986 67718935 98702177 4281910 80914939 355136536 34207635 957121211 633219470 397994489 136876455 244871493 737193933 706145491 596722588 863988614 900469107 225682991 762051602 785943990 353172060 455720531 104696276 301127523 456734238 636588745 283176848 882605175 701315126 472000014 304997237 101860536 446529113 610439999 765320402 239322970 859303972 390871969 402899825 294758550 650543058 515807893 859767961 697492128 724302504 662048002 89335110 635879713 43338766 481758561 822713242 474173359 287489425 89898795 522384515 493758257 715397082 233672496 603685372 94387649 155163189 913742861 714654098 284184207 886636638 473752571 644473703 258431169 929915316 768794368 686331342 648216998 462630980 804519559 930610397 101281472 337768029 912253356 496324142 345790826 110898990 749677686 87432042 744382074 645416918 781814260 438529176 695278910 273864550 63657040 10343553 35593108 215905346 161901600 10416188 284065313 526348147 944342540 792774140 406701502 570687432 286113285 916134426 522134550 448490735 865680930 939985753 90532052 750385792 190086307 678803347 241989202 896260238 103380755 616679036 696998526 435843209 918205744 501533822 379416605 920237011 417083090 522513311 676112710 834004066 515929060 173175006 449189108 107411794 659069792 51165980 492267886 890548862 259541999 589456431 962977599 664976436 148104983 464142711 491423440 546681006 829022161 334895994 626150091 107807703 644911920 968932182 84516136 747203710 401039930 117704125 186516658 104157061 30048909 737816576 707670243 80156894 33717418 543108382 577290099 491513185 10631257 724176327 245402579 510605032 134373810 694097542 491509699 725185787 290645531 206380333 84050628 623016542 320038923 618435346 591497872 796415999 675371185 301597286 409478587 718987842 503536418 102525837 841288271 941737172 191863860 202927919 56805131 465925687 352606928 290003941 358762226 652088376 440020530 883476987 646182004 189444209 544311051 686121108 427758087 562497368 637331787 721508945 637358128 32546063 845691905 113889006 227744477 447078316 731712522 36931991 781780239 248971454 771828330 619002103 906900409 742831640 724898301 351672 443304955 213139158 915398080 351474883 440575826 814188138 177419202 325398034 56344523 777930734 471272878 865741611 44988632 382033014 705817406 183015479 354503427 834400684 205480012 428305545 119341207 79067358 373226613 951163484 572309608 254637714 608508383 245626952 935487358 863237780 327190480 177724847 997165660 593458311 197090922 580970012 413826089 102707331 210546019 747478823 127240855 810091910 751296942 370474207 883111609 154975969 509983570 912160738 837739260 502257229 778044639 389786249 922730412 108235123 220815784 485608456 670692294 590725549 18299918 15821725 58973671 502299470 412945126 703226287 5913606 448093975 318271621 200676667 947267957 831184746 89064908 830222091 329099675 551759604 556680363 549922616 499156888 343252123 553010754 635729857 718298439 861560715 537509075 736713355 657406511 706095656 904194165 619523638 764138455 576963877 74788528 51411639 935859449 358583487 112150955 945229937 546512886 1465424 226841951 72986147 103642345 344593636 566548173 536921701 927065109 362901049 616641197 685373623 344805752 301830835 211996654 383440152 509171379 691232416 907983347 471023459 745981442 519965458 690486920 70897654 464446962 154038415 962268949 334399027 327471911 730946940 20649330 413126008 584510744 750794276 192261191 617008653 394121236 394243363 428839784 938029185 733237347 82298824 428246491 225522013 989806932 673957784 71760251 213528843 799781284 787182365 331504366 131939953 971572178 948411061 617109070 557849873 589667383 748525976 184917262 240467762 492573491 177992531 206018498 751228415 653991054 981101412 322693911 269349385 237304295 158927057 847969562 534292420 825938224 86983779 523689163 98769424 334338003 142650181 127262256 402674310 987449296 833982205 990072142 748403589 480049257 485899118 448433982 986203360 655671365 277181531 600901567 786663602 562756779 975585715 391217665 767811234 682223742 667434646 485425747 258623304 346958562 745115374 128809436 219284042 644561576 207049665 345826318 465257969 653312205 967618291 802685591 580964245 218581142 820349047 661887400 544369542 84441531 552921014 174113320 4965243 452107449 112062297 292224635 608895986 690786478 650788531 124267917 620290011 487586150 292472127 946854720 918097770 68448316 999447544 213448112 581368512 50452426 679457573 909064326 973363743 475780434 747035712 169462950 473427684 385908649 592030083 21322158 263124520 80968654 560437677 189145063 228535181 180201826 906846903 740081445 762160598 929394375 490969194 842236714 179418828 53222169 60895576 86823958 680199881 580192393 701534513 741568074 94758151 179418709 842434661 475109728 820635733 222687038 272064238 224722395 450204718 770714076 312314657 663799739 304946798 752118050 122572133 269848440 715291578 28564683 102447836 711813996 768723683 304273032 239873637 982251308 45578105 174796419 212360942 518611741 470248208 906559723 509762352 746082690 241193640 192136962 800359843 218659217 855096393 209005863 299280902 12022414 537275064 551185834 888439302 970766530 410046264 415234961 971587668 984964503 270493435 172966436 291701826 574034574 142249670 550080213 828068348 880950490 309728473 515028135 603829300 252520036 717291152 207405145 99172866 601614345 987726826 187703007 615106352 582686957 66351310 296549377 482494251 898171336 623475007 370403477 910006650 208698653 113699975 855820875 103482116 34224366 362094938 575175573 628014489 956189727 311569027 357221557 890061287 637571857 889328371 261879665 306380279 83900048 451781736 313998842 363193494 865069908 964949903 399335217 286326504 699813770 388943169 646228334 8727258 419758349 160137445 527421979 547107969 608153999 686322756 826229830 651289106 612526181 116810499 472906724 685492401 427970989 184474398 667448251 100473152 108681202 538146852 336206863 739508058 321113890 915521202 675535737 347317968 499161989 66305968 571342180 724653912 655661741 177494171 482396003 471989323 363845326 48265470 16705889 686353622 433518779 265317977 313151593 245842062 78910061 551748208 688528349 576086218 92617769 74883932 505271757 916221945 983704344 290373444 750642190 984816357 775596343 911392568 368736234 158708291 861481626 801306684 419080588 146514232 851901521 176155874 426803189 410847625 412254377 77582580 205619528 944143625 239788437 331084574 747061439 659360968 769058262 24254500 722142187 123267535 345328140 18708868 768123081 157022080 125809981 55131673 907538972 73278418 183845566 586055575 536788265 525245638 330208990 440922197 657438795 786790937 871144873 5329809 91284644 529378910 912805783 683599603 87462838 42734645 998268936 851373182 79855641 113997217 602883329 443721491 537251965 34377499 393183341 516736986 46978505 815279775 10264225 282915231 754705253 22673995 99320860 383467359 708437232 732017708 142944105 917638114 587655380 833120935 255271352 751116499 53989905 209323077 717441198 202344859 749189692 790133700 102410770 699755160 745589587 32363759 197472364 741367957 574386321 757097965 158174648 174364654 952624420 571494643 127707739 801187244 39922441 893442916 216353204 378325119 542678973 232572594 783651847 551559395 903985792 310809741 738533944 675553193 52727843 517642400 361780644 459888287 811687730 218189189 964673637 948538144 847428566 262451417 935556011 692359356 145687824 666911471 665445392 654204484 485077037 193836408 618475909 323668320 589543722 256232156 105074413 935224859 36338098 148541704 879239094 547434213 284922598 302708651 558179198 808233800 696859273 348311511 342495766 336422780 713851098 165448616 973566648 308623170 239913012 245442107 997985880 2559476 765084136 133774848 84540171 777020382 480703126 20210144 531963068 542493670 642400949 195214297 805326568 134337368 586311531 123303494 962574763 262836639 933620762 983315079 34104598 840005553 950456987 350132298 279369419 28684541 916945576 878730949 305393238 470410525 225789622 57607278 309060645 717380720 185875749 583732509 925715613 617061238 140580110 292423723 3308209 748757697 486487314 92168755 334577671 974589294 574148969 239121175 777418360 560338253 302054791 896253074 150335630 36553342 837963633 134342343 163163064 625237678 410087750 338199603 677192123 333011868 652298180 393156444 57732516 523692719 845934790 477375601 969898223 948522823 771356775 262045840 332945799 410237702 281052323 75136278 192559949 623018450 263145093 744962850 858700922 221884658 5672338 390682832 928092017 77117606 649202542 203076768 641307740 203852071 348096472 34374330 11971170 411056960 743289583 458165996 393412383 300614774 467092011 278918419 274168551 427282512 558835853 264057320 396337256 582109045 629932573 8628690 539160187 8699900 629696911 640384044 407659653 278404087 85222483 816094694 292999618 863441537 538499066 873903078 77371001 160836615 167340522 924428442 350054464 886941213 913853883 293271431 610848653 29250050 613968029 584899939 666075554 186668690 337459332 648428259 659696594 484430454 207806592 348379658 791166931 854371324 70060575 454691554 521847635 149126733 119220892 652533195 993271894 579849708 7782878 973797979 785820973 205790824 155517698 824998698 345851586 47428648 589190670 789878601 240007156 790599930 324357440 163224426 329736317 582445174 586233611 83611775 96728390 238150279 229987476 567154822 145999712 918637852 798164622 123754162 769812077 784155740 744516511 703156285 91001087 828847977 82516724 855524724 839245267 358532849 701104013 174705286 53698239 658612345 720595387 329464865 860629339 274233907 153579007 596689914 863879066 736981719 549080765 640955174 754998648 11208887 785165565 13512676 781859706 530467842 186718556 855944188 328674189 695259385 856729240 275855069 328435160 570174530 649062154 774189206 544351203 883039214 283536817 454097640 993213908 408881778 742125323 984277734 137942416 102405525 174736458 63305877 283947087 279884765 9170040 294073713 120338439 947615871 611956046 733933700 278814672 655882815 761240371 339809248 206325474 901590442 428547473 832775632 878589076 691946451 15187769 599054709 145331657 946110522 180103849 105777142 893134015 558721556 524455409 307246526 9639313 872465256 732147211 555240347 63960518 370450724 465432267 119474067 852286859 570860657 942561906 510421316 6387595 452990680 635045637 847115579 68634252 54853935 638146849 557282268 515214092 593530282 974488219 703178391 213139033 176099048 334987018 664302032 677238118 245701893 156776810 13957184 578447761 551749964 633299466 24563776 125972483 437439546 652285395 393433457 604128684 967207915 647891414 815206946 400520483 907674866 415450862 702382764 598191668 105602951 685922515 791089966 133806957 402060313 316140379 665823833 565069566 882559746 670010302 376391075 824798958 62645724 143646506 791584260 880160317 782423577 700389105 812864295 988934907 468194151 368251603 647530270 290216667 830325523 835294356 246241830 675942388 30896313 162346187 31353086 123675427 451995990 685229833 476358581 15072157 961041056 970756036 115496551 931560153 723162322 44093684 502860314 563911610 404645677 647232388 726039890 79589857 653694306 605910275 851738641 287123843 554604258 169043143 996776403 262498965 203131258 266661163 786407061 277898486 666880598 886892881 235285200 92605520 12695401 311050803 609949912 70602353 995236350 372419207 594769556 463253050 786322203 456192385 462527186 534317471 13814185 627400831 815517524 40417430 729695132 143515573 556529814 353877065 553111730 425691813 706096069 862173648 475186658 136256783 328482585 178267654 999011395 78796389 438428980 190207431 43959240 691304114 629362281 436243476 282102485 772734846 626102028 369666842 593495971 846632432 540790668 739705938 342227275 16100080 226456433 502941959 294960059 682586705 796965915 693820578 611142620 464396144 257884064 691698914 195971868 635264287 89839630 153386714 959054037 144721436 381857138 851023065 138291663 362211430 118668182 736157419 959489219 605717837 135467826 553722721 37131965 625301024 920043848 53459743 126799272 991998728 540371792 718631260 43809953 95450398 902769959 228769903 988785382 610145232 887031787 160394645 670139300 220809008 165146499 54985393 58175368 709541210 71941358 418625690 565526710 529409253 59012676 778175178 161123248 701517747 682806928 233102193 678284959 246883290 4099721 848968595 753139437 216046464 218858469 750679518 72696822 266434550 741637969 943458030 794568656 926928307 67059936 15041027 448014328 185179715 414530891 517128624 691607541 316318393 438477813 487630860 463534564 122505633 979941116 309088483 158514728 677012883 312604316 977764719 694588535 973207641 9267498 761098240 230184308 678322041 477645936 347754942 509142677 356512275 123330842 963176436 509850850 830726129 764014154 867689435 988707011 452532000 327295303 881718625 826362984 640724629 87274877 467791586 725237885 309118006 699841481 56020715 561063117 628644278 379984481 430858963 305042366 349374718 412390707 1267743 246575393 1115329 910976161 947081983 27369963 516567964 396295810 897580092 229426522 339922919 480558980 836041483 693075940 113960489 67813479 915902015 691419853 945932723 76504796 945519593 116064677 263293384 917635580 825094161 74049145 305836079 497673218 583011364 247121243 536001349 805722267 650080375 121441241 310426668 582846161 329674903 32518032 836551805 655731855 849579785 347996373 211366984 609082577 919986791 489366044 573760893 788505360 275291429 654387937 524667788 590313445 243923962 479279938 970752300 895036192 10248975 120459840 844628374 699754324 242400514 400397116 357139792 158947362 723273273 797095470 777655479 91960612 515149320 722366449 189294525 977267034 436149558 196056351 614169355 381815642 694276641 835510026 179570694 761584158 254177202 57084525 388730103 77898076 458110360 24913742 278292893 838349587 487791816 735408290 966387487 573544509 128891650 795788610 285237983 466803814 276137076 407158295 473842795 473579375 130679494 691482309 556782012 646273532 146666341 860500649 550566452 658804378 528632507 242607962 423078633 962241672 621286459 699651494 153484009 295019404 110373797 537433051 145285804 423516589 837750316 254657337 434838829 169015459 676092343 810046179 461435006 73682515 242245936 664919532 985775366 149298868 389124280 300849242 750821497 973452859 870025074 473270130 369037806 247663898 372742906 401690098 555615959 133002923 387490770 282218557 769882837 592993690 469303532 605474011 275307837 394208506 915963832 434675150 77469162 848583367 508435641 549688638 321285477 815798028 396512370 84310045 118090741 797689739 546187752 82116798 620069078 172833169 411827911 569373845 432573979 541153880 90775430 606887080 372739153 233173143 498324465 621129812 143966340 610266622 970076092 254985053 571990436 261343577 693213011 487051525 405888736 522887343 687162151 190410154 36164991 222674550 763580905 929018127 706017176 177470037 50869141 500829507 520085866 28322881 566578459 297721493 656443588 206901492 657302400 991338450 213693523 650578400 762315163 940691523 229735079 58343241 637357079 591170415 790263988 502466016 36400372 270139777 152607358 753383200 702553048 627403983 466508945 222346140 339875269 581943081 516807166 198540619 465038692 646184847 781644024 571327184 711732125 188736251 383031302 433824132 813444065 935947029 493637338 590867081 474180849 91066273 967017427 187229176 326988843 496374171 989954334 416913101 817470100 738614122 845748149 821159589 567176204 114023013 896553454 845954264 188944784 209652223 619515450 417660441 220201141 908460947 74944997 755332210 194934548 235134067 426652571 311705179 963854888 665033353 418567602 269990803 637497740 873742607 208764416 893141044 408592283 371274424 291819618 95155935 606110616 544854462 231497781 484284482 839086813 659890939 827178185 786734394 830114920 573360393 491391206 789348066 429696127 500864237 19973010 751776487 350472555 751102350 192273734 597947025 753538454 367528289 76714601 186632866 588723905 962156518 141923435 277020362 297267093 259896983 952836080 171938814 72204312 217761008 161794162 894162520 396588660 991782860 562266630 219261192 731344002 339895806 150158490 410446760 249864786 633806496 179699971 642954537 450922281 171580978 823826111 116512548 218740853 960665888 244899996 859403519 713299739 459454768 547115628 543913954 876610043 279546734 557953782 37366239 723841033 305900648 47556750 789979017 968658769 252257303 159569763 917696291 930321781 139414920 569140279 806568482 862919103 867142662 143850911 321441695 401440352 626028848 387405906 72395227 118874645 675477150 670124449 106759088 918330938 941526703 243045638 632532724 555542979 734393593 610596218 302926800 728216660 84853784 899752554 406829264 850542601 330245282 215864297 301973454 835511315 871735867 376101169 336625201 758471538 825556749 196607163 70400604 714445451 680560795 896032014 350755685 871529915 5939312 519590240 621492059 406933147 964218067 535477980 48905468 398176926 882086854 686946578 203465502 709309256 574677803 789422038 734381839 563679128 113519834 98037582 881095374 985143796 154209768 290495273 319996608 693984377 34437279 291724140 80718570 551139077 662002255 152242479 652951676 754722850 969629221 919959016 91400277 410840286 895247189 226981129 84144298 516057633 539990268 597724264 923519125 587347093 930878293 207103248 379843898 782922443 348473108 171070760 656745231 238555811 110993985 798731553 992645023 636954640 775063015 793950033 949482948 512058855 338027216 806877714 286431729 108659910 239062816 501890290 798756597 364720301 736116690 571479995 36716540 336276416 419254430 926980600 936727700 460527246 379532317 534867058 563159139 17869565 491645953 663786192 504133680 802564761 587771238 309646014 846426857 890018022 590901773 640792885 386278220 790014417 176797778 669268557 858452461 908414132 319681973 465415079 545992682 106160205 660242582 333566994 820279974 42336242 479084546 430413512 524550124 727021367 66333064 940753777 835084659 294849545 753994650 91147159 341427903 163870258 572116206 427367034 715597121 849613368 482389918 792569635 239805523 31582626 13467456 688565126 736636949 62710010 988465493 171360312 819949318 67835891 944561536 833079312 749107742 883493862 713628628 529098369 47377943 205602365 20918372 276192729 822595953 281216019 548290616 633401863 255083847 777492126 857884969 951304336 699381055 785175826 659005455 705588433 699932842 528228340 105434499 463184264 536767621 623667532 321769604 823642769 380813845 964359918 406233175 176920858 108286495 899985531 113917088 405655531 649754685 680890982 184676338 72764112 906575135 1014351 869200138 901075284 501962769 893909527 119920824 880677590 855062968 721783595 737952344 993911638 725505866 486068295 6332404 475987875 360682745 507842240 148124039 604358162 937024356 460454155 430539484 426995591 687877088 220781058 101620880 20785337 429909863 444817040 536478403 541417278 624248261 684860445 265059703 872850072 850603167 306836475 372501170 28660851 509192891 516893788 178319204 981219334 2739322 846630700 857729048 465832536 304559359 197968091 195381323 82709705 396225195 753092923 111879122 450041760 88123382 348255490 522845885 389328980 418288433 964476845 387818597 317408636 120842225 627080212 94637521 748132246 379786895 327012731 879206517 986214946 255466521 378430983 119319365 719879105 793478671 606554568 193852083 170826606 538843225 192278162 877269334 840818761 872852413 364852534 620320598 879057734 59732582 797709563 646461874 87025855 464714433 22868410 224668806 318986652 129609776 895512968 177263069 440640187 861596172 854961484 93705247 160996464 44345045 3056293 451337199 11627527 613366012 337640505 890069789 682985596 609995114 599083225 555322144 163583562 26677824 547950961 805864669 447502879 896264976 770857634 36641404 636221194 664400792 718541442 311573444 551439825 322481552 733335011 82372889 762620140 382800784 415782245 93858821 408905660 484496952 102255428 524477695 631437723 891115194 978823215 327279149 449539796 536268201 864664776 607988423 555216765 626801382 858207229 582967397 976533815 949595328 625827815 992197805 576243277 180073288 712950774 956701698 671775974 999882977 372372240 566871241 274741721 626819596 799782220 912438991 31681814 411344302 579024743 119501175 34585037 717878309 374416509 569334332 973344137 848720859 224591100 463357819 686547253 414009177 77605631 108582573 564555580 294754272 752494475 764295855 911340900 570050854 804285127 336286112 719667454 259718945 893134487 483450352 361231846 415586934 862465962 465311653 47765383 225775369 674727001 294080782 730790731 161994565 514600182 337274485 497769590 979109527 794241658 114596604 73571313 345043980 779436348 268292867 325131171 67477365 624214163 577297502 953138645 201565422 513034442 335522417 742910595 870172267 51843890 540443183 803464499 558381091 506728891 609613816 933966249 631371853 768793702 488690505 423230368 187985407 869735608 97166179 329879935 430620458 563274084 143294572 410624104 629309024 462332898 833694687 651031993 710982296 375983489 107609013 318692435 896265807 340651906 202195270 680337544 287283920 703073552 765076360 8801147 359980535 394471732 795900240 746804268 86532586 17593958 630941328 504827583 375726060 854235959 632713863 584158866 12390176 740361170 342049559 557939343 228485482 875713772 129577227 154125869 554159719 140914935 270003586 824978650 148997948 3457826 613261738 835341517 131604985 78210223 855678396 164559549 268079790 654228195 946994890 870044114 945955642 875934779 277071119 836661612 452814256 857141792 496777332 55453766 108311391 808543158 972691666 27872244 993958040 246610780 997816324 107036293 326710425 236479964 847545078 195800547 790004299 230539020 522014996 874186903 983821059 865873887 63602486 39439197 204517699 38122752 822225183 248718960 89561694 849733578 97728572 909271051 106781004 662444922 277617397 795742616 266087764 534034219 415096464 485256837 198905751 337032118 720539124 123142509 342266396 86288764 841763486 98759302 856805430 297951986 808634283 893443349 174334762 224811610 232007066 127075441 981683553 418530003 151045931 893508521 718492967 248281323 70612302 187773815 267712044 835867188 184908517 609286944 705082874 230677907 261623996 714127434 954354790 226891773 829770384 55488038 429838598 892893934 944097188 309121768 937627324 241462092 798667494 825557461 39781895 63066372 812988312 928717690 438122464 665057602 107637190 40480164 378364211 383889506 577242158 100974470 491426906 387875894 970827030 321910083 403451708 288251667 503062813 694175548 496943868 987044864 311166494 944501284 468702789 41758654 701641513 214708740 775610975 914051217 323311781 468741060 35146564 699529526 181496889 720897433 59091040 34802773 309949106 592137189 718566517 858578554 29420072 138827697 195193522 148237432 26602032 729298398 219475002 358237137 379467312 202380003 350727689 657174890 696619130 783681417 610761960 53580634 514330915 402417376 547380972 871766635 862529596 74329093 692471830 205331618 529994395 957575088 49526371 55168625 421996996 361711694 961562094 647336742 953271020 613837245 208582007 282599447 34518946 638066627 785379610 749440659 340242386 382881884 891848293 792149946 279209780 896756960 424171054 836764590 937122735 398340456 316226476 631511528 393130170 880308843 929731121 513840683 401856428 80643695 493406836 650018469 104220487 627731024 248234673 620693767 112137384 761905268 65292639 218542679 848852348 969324688 242432148 559029805 236278653 826786704 684843755 121706451 884122907 645352519 613989448 211616644 895828980 446374790 472741507 568050201 141924176 126020119 212784753 732965246 120615939 996687410 846362330 971506808 335991287 474311986 710124912 87292708 275950094 622561198 500478411 677111319 203815869 753622597 350341364 836783142 451155672 151610229 1270859 349111981 599779195 239443219 735008230 354708560 408099790 418168803 424803995 30212079 865998206 861555684 724758477 857200978 512624562 885502978 610798415 71674745 539999090 515150143 758707954 254567887 310654956 554280426 925728794 159186026 247779199 779631758 679793810 733180942 587283512 400229042 660148055 205263153 153779455 199587494 383818282 276462078 299552496 502585463 398754433 261431754 747718494 844401506 374477741 107616907 652601159 221815888 187112248 610909906 691896118 847944225 291172204 694281205 572167142 960936737 739730910 400298540 623607631 204250942 654279083 209199252 574941836 37877171 349837328 746538333 39573963 875900791 272313709 599644603 337145674 11357788 219419034 793224601 445857751 991938090 536265278 184645160 738504616 412712814 911951796 335322511 306089483 513217439 399549704 656047834 818468929 998479995 502685489 271384410 67847813 40962030 770184956 789977360 272244409 769594024 572067914 337899728 469003442 207160208 771488779 819037299 610786570 420721395 640931328 562357313 257328000 385908553 194332692 899671986 229461297 553789082 962427143 40150819 37831652 639816962 215972639 458938344 258778028 482425832 835904643 587134832 660597601 7606407 679099619 142284301 293783301 292652950 866008236 79604727 12041300 556505248 836442321 313749858 915749239 85543931 727558589 157333148 333425569 596979471 319365572 204011381 832050530 889706804 198144571 358374209 381679618 270185875 891085106 525641895 976698621 893105415 303316647 410112043 21049515 367340237 857340357 886680779 534254939 197618330 885172292 340015755 273188305 694237278 696211159 687355276 509682819 969495385 621734164 978871538 240561065 825813105 143241935 305123734 367786617 556812126 412951193 257875757 54568017 384278352 276801702 275906039 765196046 495988536 535441242 947441442 855942263 300716839 53921875 937791099 605598410 738112200 595228836 338607906 998061947 582858370 182639754 599546753 734882206 592222891 550155328 456823694 646051377 905154488 959464833 574448032 259965207 357189846 567665558 742538704 839201820 834135466 738231848 160796834 914143809 211634036 945587845 61931942 762065449 133991573 280660200 616565325 530835413 284700498 313673597 972246212 861499189 43911571 668949589 82918269 847167402 674055694 101928967 895847192 294418252 58338925 147250869 625708137 548849503 397377909 13256325 598262973 915543258 780159928 628251712 126741693 928047656 732120645 340582615 71652396 466522940 595402554 107790807 695324236 469750697 556584385 17648613 858419992 465219577 572490144 317961624 429116591 944603378 73362612 308879632 476562180 353537849 701437564 412460029 569078285 560067367 403753481 874530330 977630732 929284687 52830517 923370541 507683749 59994767 64958374 537703772 3345344 401942414 124843332 666343384 969110045 687036706 290103724 466123986 341041376 719495538 682618308 152005919 481866814 932933679 178268417 933692828 626077912 838189171 157199136 405499618 816675495 885760057 525473798 73094384 504814788 848827849 863580447 712739335 401808684 603437670 542268069 354974856 199948821 467735391 715755723 228719163 608760872 289519816 284384205 16620577 671771644 798148794 255947493 365515063 549747023 471846830 766286516 422093067 664405553 639402263 623216771 630802926 246364157 206543502 999488175 38285645 394699414 419282789 787158701 570960071 536202022 148986969 882222483 545735766 928612650 837441514 127646047 579588832 942454076 715739923 118628011 20963019 378111787 930379319 862494363 300048938 552903292 840711515 334563460 726287851 555860505 751253321 578170725 108499331 890320920 326701718 332467505 753842271 199808445 983799004 975589265 97657970 395229854 9235801 941325052 251773655 821099768 16309331 397125002 833459467 606657447 266277435 572014636 70007512 757722319 460598286 3464942 3652558 771485013 558371906 424966093 418026541 577897025 902858578 154527710 216924659 851184774 305255567 937963535 806479510 553809783 307341693 39830943 681170493 684940645 268620189 222206197 754470254 22493105 742301055 283114609 454746249 994647160 736087534 805049238 709708351 178889031 571898782 285066559 394566939 849391146 695009393 374979813 834047601 542935637 81859975 358525828 597599410 986504439 479912769 66429382 433959621 819993300 50437257 371039746 646460119 653380135 855552169 503331604 992654829 752505151 849946746 660239885 168414540 104112244 969381287 7954837 320115806 922295601 67019573 402923023 474290338 771950472 268027390 860339698 445335298 809191835 258793311 250106259 278226920 830222642 71433462 255251493 504542628 571148701 425711147 435348837 528488545 661719618 516177416 156203801 36965996 201697725 975560461 492099827 830530192 743395628 543534311 294816897 755144063 360358903 336389150 573212663 80858175 137937796 202475396 477141293 922971519 587462426 315187514 117585004 682145963 843679928 151033211 45661329 98523304 891962237 145289369 916928088 623111709 271688955 638336861 718390954 221162771 454232206 257280213 57161999 698445268 612849978 446931096 657296349 464693025 196414443 632811213 259568380 69604253 937176864 753500478 976490251 901791668 474813386 890461102 692490024 205083353 895217447 589313880 297715519 310026875 893641699 552583427 980691214 695777506 483450329 986243047 381550522 345990555 688070660 384610973 267214854 631041466 318005878 286865775 599684186 116677446 256067469 159523047 887344932 772561852 444980866 911739496 258212950 265929089 511616704 128262898 378049936 832450515 914124258 451878043 199640608 904807510 538124905 704997203 866257622 163612268 128596521 52612416 997787774 446792816 740186353 347699540 505258773 50953474 233128464 527145971 61787911 512080616 273558640 464389464 734272231 435692103 763945860 535741710 952676399 927979221 116761490 400143549 149639847 173336465 214128535 104706408 457825998 9014796 719354180 913627902 827245266 368142713 19723534 511313230 842057712 676974719 300626455 34932129 140076203 803068939 866663130 289973677 315552159 563382065 631215609 925851701 74179297 266699305 372597900 407685264 42658605 565438940 357795909 387854968 732651978 951523591 72036502 387507860 611794945 243988732 876562234 160715482 69065012 774416881 423439302 137194813 488208953 349175695 165707007 217551746 968060373 123338496 740308806 476461018 570491046 113110139 232427651 780791975 831047244 701306587 837816781 858640233 854987590 131004123 740515889 679497392 558804621 534107884 906015738 181466095 258472288 654494871 491018493 263155296 885879895 160821133 447604306 224907627 658168695 741362392 126610265 434850723 988915612 134652421 869003562 875685979 981249902 415064331 508916117 415165988 79612391 161344460 371288199 270666394 959316211 716954870 259120140 359658886 134794662 360979304 310912847 959337261 137757617 591805517 65972979 903573967 153283019 118466675 187552308 843983547 562649252 681241052 412930376 986821637 197457809 316042023 580666167 657169447 777963769 985328805 874275397 446523302 707568403 155961497 518723235 968200652 692454600 339560292 639936308 544115006 890754109 659279916 106667608 212613968 15582201 927485943 420822618 663542910 286227588 159790270 154984638 832750292 694155200 287588246 629325575 41897078 884614774 349367129 327456092 371568117 407078280 221544099 746554714 543257410 268872749 898395986 758178131 425474668 483111863 918680238 801158148 704032722 546006437 452786053 400849352 304448619 605282551 302304743 250230167 606049881 414067282 19166978 449474077 135334099 690691406 602248683 788983865 432815111 735703419 547316278 498979976 344836240 201594862 752022243 213634308 366040950 900906743 164069861 666614855 336925731 602797432 466093087 169607676 704801899 5265403 184900901 462022504 578179657 119451299 736769080 568350550 978752250 871575915 898154022 249938598 411800935 668427856 453999074 260942187 92633663 789407942 554121941 767107231 779630789 548096515 303078907 200212155 347719897 521040921 550921483 447739154 171277843 618256816 203803694 755210250 227270193 78123572 17709273 669131494 976154272 110576049 93066420 775275780 77906374 564034979 467983204 926527294 310599636 665543673 823068382 347337726 400537645 735926016 441448260 276897399 565716781 106247578 930220413 820083879 260185385 765252904 387190491 240985992 116196503 615788423 551146417 14694054 791154977 398911694 675722739 966665698 925352423 630735262 820204400 112004213 148434388 903419640 120553786 896550086 575693987 828232656 87624880 960070351 793809743 957454598 103835117 953924169 819829440 191170656 50894877 272706991 927781773 849373815 127040646 226589145 41769133 341006841 665070111 577743110 333873211 693777804 63504123 104990645 177110171 195492491 203838293 183620693 948545202 737880548 207366709 404049456 71753630 325421277 340595581 759828502 338797176 570413447 256745647 138327078 34779695 764688361 969208150 518483250 538148206 329108106 293240505 604465441 317582969 23846653 84317270 470818158 827302510 19809133 776835216 613728971 35974078 951946561 512585603 953577045 41611944 894049747 184682783 690030456 470618760 759271165 305337920 804828153 513392630 309286532 921345259 580040214 128496959 283061123 480626319 138768299 765198021 52041728 380108128 253322605 702570788 39774811 893680947 185929164 137271186 514078611 777920415 939146401 131345739 319836026 288772412 574490558 697248829 91435774 772032482 248416777 141166935 522637803 627147764 504758053 927691921 973172992 881709598 129640876 938516143 969483321 932980258 859358536 764896941 319383586 971946425 15596494 226198216 146129605 773762131 272404218 737825048 38173437 381059460 442325901 916721910 88287057 183597647 335387051 686460195 426919098 529665518 450735312 458595496 121712052 59980448 710285021 400718254 674846494 999699564 605168428 526708390 480293953 278921305 288017851 435808027 602177612 827586486 22359070 24008742 807483178 86276435 782077451 264978553 315594654 592795746 459040193 855511828 138498681 56210942 111358609 399352945 639369413 426232615 950325249 479196836 750922240 106110051 782995002 464291907 241633329 113491714 753747455 85957024 328873684 218925308 580205281 695939000 316446427 543474136 891831628 304470190 593653772 532875333 77847500 68631235 947793877 980090412 361219886 988382256 859101323 105787607 374877492 379851600 947061686 650879820 977376760 46821003 802555628 965526398 215704721 543247983 184508431 698306674 157860143 208136787 410320170 776989540 283420154 110249051 803452084 808973650 258007781 480127470 260351949 849545960 349107312 35203610 824703601 515397210 15288565 476275453 215783442 891113545 275323227 47422754 326726358 411406661 111699809 795876502 271052753 750552700 716220779 549911858 380764418 530283424 433523467 957222901 906537053 747232526 628134483 828515480 203296534 647139336 449214187 103279806 259018995 925822346 97337986 262025300 146381126 169898375 432707146 668445967 512159672 347891397 580780445 529943061 641265451 872513021 396704907 620333202 881566008 619003141 195559164 885197937 587218138 60392182 159428693 892416086 346858517 886551474 171871254 47297784 655000703 287688958 428841529 247658918 303468665 327004051 63302646 489233087 272240323 536470701 7073168 594487640 362586161 324567611 354265842 462263714 395338540 444690329 775423144 885484497 643744129 940926489 411217266 705221745 215991808 350770119 392261814 951149887 754379850 161185133 512256502 277520537 92214648 221851524 576448453 374499682 882827441 458615831 704593599 488716068 98496709 74923712 177573331 531891817 454561676 108096812 432016403 683460078 826864094 718976070 444167863 287672095 890113944 716773319 556996892 932310119 939678629 888871252 945384095 374951382 119459387 966261655 666549711 29588607 505068387 646179021 809505295 603389935 711493180 927019031 808318518 736917141 593270769 34513618 737289644 753206128 132616883 401593088 432997377 138696134 54132556 328780701 270435749 482722148 744776922 872783180 678887215 700834597 21905442 357246140 513524014 454329037 302735787 327157987 983877230 824334719 616767714 233072909 440961750 77311285 352705228 422986171 481640660 784846855 670980186 422614742 855418363 363786121 494590387 593551113 259777782 910695494 279123954 15372651 332605107 647961296 597978341 965126706 633760041 757347401 408814289 213994552 587659335 40650599 3131353 860080897 548781701 237321809 401576721 717456678 835743170 771802599 245358246 828833312 679888651 720883753 458963884 733314911 981308763 771834576 889954154 674414767 831939173 526757689 105333710 891725995 173425463 550671427 238296397 291539997 283528448 66366613 194981794 51834306 92225710 982597271 189174387 183658972 551236208 820148919 539723972 418212991 841697812 209379200 347644763 991487423 985555679 702314781 525302327 143991107 545742752 943596452 950207747 883036474 895221883 396394657 551818490 127341401 228257505 185371559 318058279 667122331 162376369 805536241 770031446 447843956 29569702 316214801 42764606 76240369 829244088 799638015 164018288 592561048 899866943 668813760 992537274 451468323 655795544 269547976 119768062 483085205 771058320 90633839 217407323 451357930 478284460 326633879 770153012 765966948 855915905 376510410 853844645 224655014 858526870 656516991 763868285 272170056 453786207 202263502 577083455 230750319 331302562 400542385 655366029 268284655 110591951 163773949 128716750 982098720 817312623 554414107 525290276 5282257 964218776 361371194 856589530 502623852 825707465 983580033 667028557 668140702 923886914 156269709 633960835 341699843 832103320 58565174 389567722 494741039 619174076 637829494 239207434 275707008 818163949 340566915 334607526 547360302 93336357 428033710 303499488 650110427 33860489 572481382 920216574 902178529 917920127 505378078 141914800 652340293 784597137 371490920 199285063 360024362 483663074 638104926 299508755 9724061 136851890 535883039 853465589 662197514 183895980 58305764 862872227 937117615 912816505 289200132 445131693 710080897 550957454 315229916 77243129 542373699 490614436 487713119 743965294 171846297 828839919 579862029 960534933 943680758 918513146 369658320 382359058 874143042 721248341 147209345 203630825 608821072 635078082 250597277 624991251 888458334 706158703 739999611 933408699 597577758 227984280 900955676 790078602 376355080 476638560 601168082 382945931 150035597 33726935 712289815 914596677 378642550 974871826 525094968 592907533 489832634 249295487 515245482 685195174 102689424 531869637 767800807 668508477 441730007 14937781 278530 781262732 423590065 464768993 446064411 153656615 725616268 49853462 636082796 786087467 592013521 611254862 305707208 841192009 750180275 351708600 243916280 251718159 625563242 870977086 41459571 218677431 627676956 678526348 98865953 143897433 821599033 480584937 985861392 812111589 862505233 390062437 873963896 416306393 285557268 713798514 667728529 264641516 854205133 533511784 241357698 103596156 394308201 804335348 141315157 244144807 553937918 738444484 801342205 182966824 649802048 255016516 661419653 575334754 826881633 825321366 230699952 813490113 800896016 369516560 912781408 980440448 189344243 153609331 772300958 649167717 329708458 329500740 989578673 239358266 442400202 741655880 179638966 486379099 620012351 746952789 784140585 826782737 845611922 743296827 948161000 66233500 313966616 52829821 872352700 963912653 633465229 994122483 551948097 936246753 302208742 819900789 638498894 141941153 268030851 427821140 424607087 315329601 486777743 102450832 303451427 518753295 900357675 196616352 740950769 961834146 289427191 379103937 796383011 359073460 9203043 357600469 805157252 385921746 564779578 10048176 822630933 851872098 781882569 299262940 156492563 689049004 650876841 139469025 134948967 173418140 509804936 468941585 867542426 185827066 667770303 847665802 501055225 260113574 921303413 838475710 373363139 354571638 426024638 928436007 959220875 70722949 317602989 963257598 798652901 196821672 410214789 19000767 277630827 653013537 282749224 484056681 389970312 808338628 585363432 8586622 72732267 292053481 231197168 651279360 847159349 559290343 991796198 758403864 104775512 660932502 843210736 33633211 141242666 472084684 952530748 682615121 190806475 315677725 212934622 196905981 318655599 82073084 595603149 467357746 812440203 210112768 230440267 341256625 810707343 972835067 705610022 654629527 598730640 316776052 354737913 530635885 212594355 977209721 174022336 268801453 307971623 88542384 234311354 165813178 548355041 50452197 806975949 356835454 867172273 418442847 843719639 316054485 627559417 987454911 479002618 235303770 430509162 17534643 546266864 586063164 661726063 853465152 908403042 451242060 114922310 545519106 833730595 350074472 42181065 288761418 929650250 279205266 472804107 323177151 444173399 581466806 320489864 622694144 74294453 882795138 334473775 813798846 460738123 841681454 512579275 536387319 245444203 88286855 775863493 30136381 501326685 29111981 939057288 693413528 971195650 497072750 965881688 395993564 948457256 535953369 59076812 789948365 89250698 668659194 197507842 354111849 701027285 467635322 731023291 755053407 997928521 440672548 524909612 725188015 189615290 683147945 568519866 647375715 780253559 292402893 248409025 478922889 538029627 271911741 994330359 728354156 826261907 383399305 445914860 996090689 374777802 626241452 815275625 555832322 3283314 621822917 298721503 774410212 208781783 128268428 817861717 749758723 469733969 506564633 520398630 356317260 934056794 246770107 697163460 396108435 298489026 652951194 813992341 999967504 785596433 775983126 918622331 427479755 94879523 400105073 417787465 461423953 715815721 387382648 985158203 298702667 26081195 922001048 521795092 65308080 13680164 527302509 910352860 256503378 624573676 667410096 26324006 385988137 572244999 962228452 451435703 97976890 579624199 411033684 970699735 5476454 560246151 682925120 80846002 486401112 200812419 465842053 102762174 585233029 791202910 953159627 639672649 370854405 688236350 90966379 329694996 625898320 541667992 13368131 501303825 304423883 940434967 567127637 185601347 264311033 978894589 822230731 449085026 265366794 916520662 420662883 215018331 586938476 390906597 304572564 123156813 33333772 562288116 170845481 638309376 545167977 966856465 840434534 641859712 109163533 997477504 610901422 368220263 717720075 292686259 994617217 333937451 392085680 326578990 591654779 694105055 895522195 641147855 496285856 993457941 697908729 648607268 435705859 620074880 415491894 475784865 695214784 123512110 291140450 301235968 211701458 234060913 455962058 514157805 771213427 556519321 102073677 431539873 208874053 471837514 370702266 23930544 278291381 244534781 112688055 541431588 318631022 283867266 856648768 879577644 576213699 480583369 714077237 742741505 912642521 342564337 539836996 937529181 436116182 64478709 9387469 768848564 548930728 506447610 470271918 882226380 197986969 429973655 565078087 942729340 880316777 907850115 988742986 644020338 395544936 484648303 424232798 387373088 498408492 938688987 113060556 647696347 432374387 376860149 476332121 411461117 690638540 383265689 404499142 894639153 488661899 873367946 641134981 930753982 347387816 228408989 253988692 716682228 536508368 563532134 544757856 976376471 849666734 578632638 87168560 429329496 852938201 934628914 476356716 364567418 281546067 69145945 192823490 93726130 756896097 381854446 636769024 703248953 365773970 187090264 456671071 546891761 521460348 69114696 163077110 297609922 675056060 416124328 540681776 841408104 893984993 705237978 120445092 830806194 712852878 825704510 864470587 325755774 728841505 896826587 93179554 600761585 718499323 469147067 147290987 548791761 242297039 973448002 484456533 788066653 85347904 827831319 71908882 364219555 873557199 756522821 374653873 471346214 619564900 421248622 36278830 897109787 949967663 111646368 775629259 352334394 494554628 823337599 42224331 374158854 162754022 970110779 617981972 622795457 106417187 574696440 484395136 629661030 272906622 367424446 34796877 379833231 749744693 741978990 597643677 352814267 280058436 671059133 92585348 180718893 170577650 179014623 767905511 539743125 46480677 333724980 866221223 384936935 788446114 459869031 470532696 97328487 235842237 90286779 710503660 676112577 387578642 102536537 408648852 497228986 425255781 100016596 362797978 436333528 177727932 925633801 959202621 329644050 773735347 973548297 341761193 723518570 338982650 204321436 872491277 919782445 927797425 248774944 980809276 903723745 600326470 48872245 890509744 762615490 4399033 901326324 148938328 639879484 620029338 871017401 609290825 531991799 58130134 784584352 762015939 631339092 907023819 194717596 490276365 466298276 383889860 446162355 256546129 595109165 880440223 889481999 163401831 567068562 556449886 260582601 314133857 913397726 462669656 727590884 537095559 315328221 857368822 906445478 159586479 197941591 853167025 364606165 563680267 134452735 123907417 884777912 232177374 644344971 756413727 868720845 314320396 140521696 369243347 256852824 320027004 51857888 3552158 798926440 886285465 78345647 373412546 911934763 645458982 7337661 37529926 798583557 39996257 654414901 889204226 930233535 82966093 196685809 135475478 332661361 75723639 493607230 795224824 933951205 846520265 100123320 732468148 827423117 739655733 552034862 595164540 346035846 659259988 715638499 345425096 738315954 677549047 716661518 615215581 711066151 212647425 532410960 789230363 985009854 209030440 547391361 948617183 596834351 962375035 917517048 76588975 495812473 243250297 8854483 36636628 414138933 693915439 118892783 662900682 631365469 533061178 489592413 619189051 351611919 649274013 616481997 685441531 445423682 367212128 918183056 181905085 804826738 747526736 708815504 725835918 721618411 685948866 963306570 117902185 812325408 264817384 693575955 558562931 387760761 286248085 879747405 713242336 956511756 212313378 216040310 886152767 42283912 580720766 129185083 85749858 575120115 200970200 831518123 145469890 960739016 929239428 891247203 679942764 805289518 562341680 562107092 720496199 437700811 540132052 980782400 853874107 778519311 319774302 239821501 908140434 619982923 528537201 341319790 735720281 258596581 640093483 562505302 581300261 821875292 544612703 64337544 412371085 505415523 593522510 61760767 710923862 102652453 212453373 493949673 703150749 490739087 717822219 196136249 785650284 515580754 520879990 917436928 76006315 978283904 342573137 921995696 32070155 282314678 12936747 533668491 916980385 739846417 281076267 47002328 473815858 514111444 136107077 899778896 333676276 208860404 4851027 972671287 918429848 806028034 505938871 549387814 250431853 160881130 551255186 107300682 342710207 840857529 850251672 471368056 664852864 982676499 143903321 476576780 902277518 158524207 426986360 322842443 730409823 547587095 676890788 619944403 215094887 9176553 128100804 411279127 355992159 925470262 456656061 186520407 154095511 917313223 561792119 516490950 784325343 878267817 689256341 305562066 676805497 586973160 883852974 779912150 607131262 243251259 20606866 308525113 998642988 557869193 373350008 660150859 733638577 18592631 797449130 210127540 574451940 129964762 665206005 666987186 87009827 114076223 596342336 431471222 523953573 74601483 930719429 594230398 804728467 471502893 523748181 230097799 610403516 189133060 191587244 222570493 293230050 650227362 500346388 805603559 729239851 275022765 727290677 139175416 356434233 678038890 762307930 843594193 791036251 38841116 14310282 687138180 760402166 18549523 318318847 740256914 175357168 572885364 43329339 71273187 294898390 812952588 785784865 157680680 459083067 923370702 90744494 205677583 712291055 88060514 726241727 264372107 530823231 287095964 985580127 229278329 302603562 53375770 854212367 227248099 501721412 768620775 111353408 682646837 303116071 26300273 540317456 147762970 750954468 664305682 463653053 787558381 967992739 851948840 707074580 995831196 632842062 770747962 553752737 703019869 32876019 259620399 72285209 332641766 534143737 924443890 635974197 360845920 210053381 113282246 740402799 47153622 395437045 288962819 251639711 129438998 283378136 599275343 421527785 253203977 131015767 534261048 324945572 565600692 706998520 622538774 641370475 82611010 241845312 373848500 379776528 828229391 809650064 921314048 591220451 803782098 957965694 565604801 497165440 424974965 349570174 388989088 756655685 824439881 128902946 741230687 375273965 687520121 12976558 844700195 560912794 273047963 178174332 877454589 909757199 163368778 640251730 430188432 220466830 691757439 522738197 409713459 829282336 833070360 466040845 581824938 399808174 287352709 172563619 387956065 197994757 392436323 834020214 971482472 46896942 963443730 22777959 891024756 385871597 825205193 525295459 550093670 594395691 665305185 519696881 603317029 726702604 443034892 864009294 476437898 30329735 518786977 416889008 659302852 654162600 243441562 733503468 383181147 1873454 625004242 844482965 871017396 354284837 360094773 909237451 873010961 794657305 83540909 21906361 278372883 103531358 718335363 457026171 59656161 568867814 672062617 131198306 391908708 237137606 277590191 465071733 568961786 940863435 63172071 678648178 249839650 834798214 287775384 751790445 827296016 113231443 962245910 460760931 819956598 148101830 508253304 371173122 168485397 489387139 376433913 920676012 174358244 673294712 164112541 240284373 313050773 512699043 193090624 393122361 948821703 53890930 710077552 394182321 553274088 266085189 40286257 838024909 67344021 546775680 475241104 389311055 387900806 81511010 738207896 578802508 832669342 624088702 569752956 175543866 594969649 862024986 691685081 377142213 145240777 672642068 736853112 25692984 774929048 403229155 789881839 929929605 746874478 695799473 709154884 353713871 838713744 802233933 221068012 435443495 922182453 342382816 422918797 927558215 956783183 635549768 791882954 724740827 745605522 227082183 566077373 399969834 929649880 93958849 392226511 731050713 648963215 720385613 789965152 459419600 562923518 873478809 429843691 685996496 141577544 776343486 468923783 701130748 132144683 845035231 189244213 536987709 716996352 701265752 990665451 996854884 650937762 618954690 275601172 11114132 501630630 194745413 129919368 62723172 403196076 225145647 605479228 754854248 320360325 691828257 499132019 763410281 250681617 594940559 723684751 877946483 981757670 258310744 485775098 331382748 528496403 480026256 513996659 332463560 941243623 8985163 253356780 277168212 691431642 473513259 190140745 547312504 926569957 982712500 255520479 958253173 269838675 421938093 980359911 970393943 250850639 79606101 749337944 922412199 811161699 321508013 387699046 644730260 373307629 538600911 646595940 10462762 785138653 294005874 125234921 870858123 720908033 645147286 734040503 321286403 988866080 20320495 468467505 217769067 431381687 87969947 378693793 414412673 226972431 362176200 986526398 883417127 598203108 503343344 121050221 818124931 719760955 876066034 551105121 652052698 465728967 473911502 521650266 287448683 82760133 247918942 505736425 727117077 275008768 541337979 619734359 392966651 341049254 648399091 419724958 598035887 816749738 787804940 251434119 443577028 840903159 919079597 234749771 665786004 74102432 386592693 767172154 378426208 999518259 776505928 136625450 233393294 907013237 689170833 498453932 821373036 158570984 579796421 290967761 23752234 878768204 901719737 653817181 316286560 295563204 898612777 823027141 987672591 848649320 760769521 164312458 860343940 211399665 435364895 185808242 141739699 808115178 260602933 282325160 876657875 746931221 170914609 744681465 162770031 7887506 339207258 278612538 645326558 842832952 113351874 308564469 612435205 119903356 100838917 438287099 32108582 693742942 129977217 808129122 59702840 651280525 344633143 898265500 219204103 809920231 701467111 489366145 25943453 822980282 119003721 722254613 878969830 391355794 792905 627939778 958481179 202396561 182103958 987661454 53581894 690435705 584912947 917518121 744572132 787741554 216264826 727116047 892041746 148708218 395338604 176401752 360465010 657642286 649958785 659235980 359303282 689781066 992263383 861907905 338479089 444267284 119084057 227080508 510816295 688267411 794719859 960901958 597521205 317626833 641258104 474719261 118480353 153718182 992775115 815032030 640530248 882044805 150153433 636220215 432746135 513220030 382202141 992736740 151506619 564653954 500919641 346303700 119681477 49684832 396909207 594439943 272587766 306817703 566220001 978171755 345261208 693717265 886226338 327522894 155528257 341145175 811914799 865997286 447304386 483980842 787814788 987163136 858844686 609278351 268485303 508348562 132751223 984805448 586554280 662931923 278828146 842648567 212757103 900097151 551339881 976000651 522386945 250929474 135449 712580186 485970137 977234998 124847309 26895550 414900403 348131577 673423888 612503751 978928315 776247631 965327939 701014606 165895772 555172720 290407643 761246139 512923961 84408949 580984143 931312479 254269928 210623761 1436249 940592172 419834851 509868304 354878870 845877479 481739305 364647557 585729919 641941639 740194511 82631928 199724385 68979793 631014002 779503177 869000356 216714583 156208695 161771117 657094231 950644738 450847446 715476893 25279398 345477622 402117173 349977782 577745232 963586597 832084512 31215997 279484438 214293623 837089405 327482651 835791454 910554723 444189941 776079545 302949084 534087574 77415498 734619469 524806258 528462944 647360247 390294752 813703585 549874595 30643178 812083868 505528253 191011627 984083786 376407766 23115423 372801089 470906846 152693791 891176414 83394569 671459362 220218435 16258433 89877033 480655209 256089328 447218792 908997173 9628780 568699956 223068732 190917700 559214504 326356191 804910151 870442916 547056298 863811628 734828016 521582973 619622286 529898659 813753078 295388692 651762849 431483157 940386692 55751702 976421911 728925526 271268920 633001868 425639573 74303915 417669148 31578450 590554053 471782679 152190783 21489281 945797470 9620657 529894429 119764249 934818259 696235357 689486332 589931500 17724863 242902115 509929954 762030572 455655295 156299557 69657684 370819819 623234637 217579100 866447271 405480095 900773198 910675659 708244468 185469953 533015980 698783596 568360502 547537793 874739949 352065384 834597849 349187270 621438934 3827528 400054855 571827929 447948401 917897455 243325465 566821561 743286898 288874867 18555991 674471157 476894539 954481365 207255538 761356501 351665530 984663164 313318450 308570131 996456389 768547455 562358489 758113240 177123871 254611528 616335363 479879816 100995033 669266262 716713663 781728737 669735654 450130292 637051953 269753927 948831563 592677222 646571302 798448937 151216956 219249168 885446669 987131728 27628785 949807440 606802193 485541651 99780663 552431035 705781125 773440209 416925318 146230042 540980877 160558998 88780614 8753966 35520129 856797437 497485394 166339522 472007245 592585222 809575895 62139256 825389 804916142 181506197 238399737 710431548 800653221 277176832 438157901 424874357 758956528 375053321 166631800 21568743 731427382 55352032 948140473 334916396 852625888 444404386 135283889 157081569 387105662 702862900 563169799 778620462 510939069 988956309 13113129 656791943 288840747 323448955 40706981 129395999 582866936 133727690 340849776 562786101 999492625 222543703 186555672 370688995 606031058 644932550 767556840 545146246 400915825 328330050 795015482 793090827 28712150 955888339 338329490 222000868 333281065 362339289 130115541 1268942 965237940 258389156 367723646 564272427 514745058 202792193 606095151 402103063 710966052 968041682 535613459 565930004 35623127 490846265 94523706 72753332 192176991 561240109 795126035 348110364 613068629 857307196 347730081 631306095 254403303 807058218 93944208 152896107 220952744 634615452 628158365 989302700 768727385 468296486 35669259 646800145 943158532 556386414 149537456 546588275 41139537 999925545 668770694 791482276 642885020 826819982 85441110 871560372 707503875 985631678 509837991 237224968 7077895 344868354 816292494 680842348 543337037 280931154 526603553 164771180 92891119 322236607 908545368 515004613 291585564 456958880 548081971 631374505 431338715 550946613 765964098 524386043 113093814 553447326 687440647 958797308 361289631 514966587 545777774 846229602 277652484 707654838 255107109 678162354 407680826 681984861 228361683 587045548 39359322 167869050 226068079 411927921 929406548 305986891 435083903 432077829 606786678 757427208 680738378 925046207 271778144 924641859 227640947 932534508 580782646 203675144 238394045 275925749 558480191 563787273 236601683 505585394 542650028 609944108 831765641 887704930 134662974 446068968 982566000 510628886 454701653 382533921 812226357 877378660 554862909 580750466 764582741 307203911 623111028 732009375 988473594 15063617 961882981 377545636 121902255 203975071 611333251 520177698 393640930 856397352 227137629 741164238 444736886 260562716 539225888 885524894 429119673 39665 942176665 409239283 550258234 661973639 388913300 211936732 378521681 233419790 625230879 514987653 314735831 7304427 382484830 137512466 975795543 330709989 361621526 538314538 588302206 323652227 984442954 472940568 763280981 943448821 572988602 209357134 736671258 743182053 497677850 988736824 804214543 721654520 780583403 652594818 347191042 778831980 754502594 840772043 206074808 171016513 312045663 60824043 339347734 255258915 599251495 28313168 485801440 20588561 806102121 365128812 499763843 476674870 765178510 457647982 364507287 222437496 22515737 818563628 143248974 426377241 81199300 232408871 69634091 2327319 432598802 610721180 316997766 401695003 923215745 509098456 571182607 592329952 296739737 885668167 191730287 159409516 368775006 430075780 829716601 865728499 658233210 373957726 752652964 717638333 100143879 779938409 476046564 852197106 34743342 601988746 249076360 342284513 927266852 779507590 56770117 147234186 24172892 390627484 566256005 893301601 604979476 523789390 396566520 242790326 983945824 139822227 558580951 995587534 896533932 57845252 954783211 734367572 18810091 720069406 400398948 867991127 311660440 64374652 733951123 695411573 863445069 891670190 922953320 64960586 101338631 838482348 550825622 749951123 599891107 168745420 632476881 230021012 407931405 100240379 617237464 998469842 307069063 438018346 845379210 131707116 389478451 231916179 693103691 120425761 194341371 961273247 607471083 781541018 244595352 121548031 765662227 973850647 200258891 818005645 385515022 195185902 575933821 362023169 603116316 385487060 840752265 347185447 156077763 103595065 812641734 909621669 487727135 824160929 602434240 327289294 606059394 599855229 736758540 30675053 449988927 207182212 66283683 385457141 67883663 164127681 518243852 727728461 340909477 41036058 944581322 2073929 129717921 815630453 556294423 758792590 446463622 61778878 350574125 421732761 778172980 774194067 210767075 490811458 895861220 72256884 586758964 859155864 780229522 930871805 863467816 294356712 742210886 409245050 141766928 717173512 38128656 149775317 901232837 194673553 707337291 242461268 120803176 241221507 8156641 634321480 668651991 17491455 929421237 781661524 717583892 514032408 132455915 242953820 797013785 735811819 935238713 828427050 491360970 337600396 872570833 53881848 900460803 468340740 653518292 897150619 894016396 638927388 834854224 279362750 506935865 810249542 83133017 595720034 528817754 429200279 292351269 604534142 878988401 338387917 869678079 478418410 634313524 106279884 960477637 718142869 226922504 593463609 466299479 84693310 190864098 530147992 962905944 374870564 527515931 79374208 203400793 232558952 620928065 929521626 940078235 33346762 815364516 309707293 412608547 883030421 743705464 848204012 851954320 892654655 325199654 476906786 512644543 117357437 270948475 799544443 526942661 594502799 211153757 888305418 170216757 290779396 309723117 902697985 910642674 321388708 205996746 587758808 468376805 905918882 720454677 761223944 669184393 719824059 778768185 734839128 27669555 761888755 993130989 380145477 237838223 761488123 225224309 810511367 334687994 962998177 685060997 439957769 251586180 368874351 444431067 662639720 124150918 380195433 165810018 279715888 972253517 185813263 38325535 443257127 911304353 719311313 922039826 549495499 842177065 118053957 339878772 19476415 807424012 724484732 32844604 346952760 163043684 549705990 711670329 331399999 36056189 491171154 361399190 711979618 598723493 856218392 692607306 332780000 51375613 181783001 203590124 423271056 767967915 29372633 216703129 245161005 461076683 108148447 750141704 357319464 15986237 873228303 955603746 126475479 644574352 817723323 113827767 279513404 796406271 922294573 522751774 882826683 357961644 331582596 320482114 938545560 939489289 161935208 839216636 188688576 898520751 972504576 910346940 389076832 697138349 230163754 976979723 897787261 93863073 347650253 213690487 440819172 247029988 319022962 661745730 37206329 649901209 180994254 746002491 360108279 679204723 818234689 675531045 508896097 822679048 954942095 693309897 613721577 815354894 12419443 873076375 231993431 147084594 650790723 926751383 790973242 722506343 715252038 797277541 468922811 871427339 471745613 475796615 756266370 84046317 169785659 505598229 230228383 184414566 821802445 69695900 112421328 669434930 145238135 725042353 826855277 154254103 774636455 384328706 322793600 234593152 430436149 183735396 15977167 748221577 18417801 609816491 9535484 160910864 926391478 687778833 919464154 108430952 449768425 152489531 242338107 739901532 810140717 444212265 343431127 756649197 925708890 956081883 243300966 393403809 283646394 413991452 870872991 264531191 706700686 612008209 223213732 273983484 995414488 978640103 775167472 543678530 903620400 535188850 66005723 35903563 519219750 873214129 414712780 172975550 31285414 615934272 468949896 636840795 127766380 892262584 322202761 633778284 826577535 678297685 442606341 314337518 613060252 36209824 159011937 712311961 85352533 258634208 978086303 306030524 538369720 417245434 63331529 697323778 553549206 154090274 13744697 579808639 898866872 390396334 205780985 953799590 583239769 947575695 344796907 721825121 322427594 679825733 489544841 868577128 575371308 303090849 844161279 218819948 138565506 8894138 931492434 36546231 584847289 65246596 844521544 51586904 455427968 457749771 472078312 61237184 776932487 610029458 146152951 442211860 969482237 19914081 402819940 2651692 421681031 999994784 168389614 893792684 616269573 584677367 130462168 844150047 589014536 362224622 645218103 588589382 954568048 777101215 766207931 244802653 962939219 458024009 382245426 299752063 20185716 994879850 556498249 570977159 83309069 260322133 403911743 788677286 141733901 233487859 580374951 955867991 374221264 670811337 40378528 907346338 906592783 933303641 678115357 771146616 611777220 182651050 93061022 156800819 640721771 438032332 249548556 543019887 199612576 884920023 610910743 184080588 768252686 860897959 293192678 9109331 920195507 55289762 228144948 708755640 915272207 770388700 662821754 246663082 510796893 239371531 412942206 600068632 780881071 627096991 348337181 705920355 488328971 784470593 522410671 132719158 409404036 982914062 248374325 190984601 846640840 440053895 356308175 22040135 309032633 294411643 792281683 1574078 556322196 733762514 777050342 840572440 422865228 27121343 953462739 141621256 984719838 812877704 204770958 353824991 161617899 650868185 136647029 112043067 877035163 170741597 732136667 558601187 197103003 914066156 855447653 324475002 252990176 892935215 985841967 991152341 96798643 190828039 502926051 727975567 761352630 625317445 172556585 990956284 92774122 991396139 965733532 662207104 903675795 361531199 336682476 383059065 719203053 765837249 454363014 240145572 80968909 171308147 662441069 143974812 551580665 307023730 585443312 960252512 248604662 460185891 524617804 750318010 597375590 370692149 758743967 309705392 30146676 819518571 270499255 232550595 576439440 377156281 39687930 417649480 372232521 471276128 45125516 58201026 196902214 936071269 661661044 74511063 154410113 954083751 227422920 984869207 125893491 866995957 334744726 749867004 939931501 871203701 898048902 997849833 975413101 247283346 135384665 457061368 775015954 462989910 748150610 794760230 107001248 214374292 351656085 689390707 153328884 426566457 110814200 275285559 583210607 521088082 494710917 330905507 274600742 64003007 127216071 913195113 819172574 522938473 961687148 55318152 590193297 255682804 660866695 748950541 863428327 998033524 788528206 980563581 342689935 656239658 710909586 483727494 574110502 679574576 42603518 144087548 360903956 662106099 150339284 682876349 312460543 347957598 936187524 824702937 279856473 199054936 926386115 97209524 812343366 613399731 189093445 464015381 346420562 617063474 40813763 313249391 203836482 870681009 32217964 312741490 834388323 170261129 681927848 806800748 529626471 146898302 134768906 586991281 278787252 384530593 995763406 812007873 342300124 299182538 773690970 317745066 354504394 467792705 917403389 167052194 425669354 816746376 482586444 621915364 700824539 694322186 694571631 731127251 364432487 244427802 868353561 467024460 941817779 314808261 840253866 135289836 969419102 681804540 174863441 527251301 922781768 314414152 350731271 65888076 405097886 388883452 805574453 422233413 975650977 904796575 164223292 214686045 208608622 159443012 812445204 98378541 90338349 881111043 780639237 397405969 10555084 179284725 378449603 84950535 434169445 213669592 468593644 215005536 779418388 300931346 41008684 43887812 838488363 150151321 167190015 199500580 792096740 397346232 17264506 89806812 897760263 650881516 768536664 241723781 901108223 482451099 275238236 812948006 854219014 428952845 85227681 206219571 226347612 51777156 144542105 789894422 996620797 223313290 154170568 343447112 45863881 893130507 881332872 590437265 168621185 843363077 168191001 674139170 267965602 333762245 425701435 460217306 343700695 844596163 126729694 206584780 463430021 147567413 438396240 852777998 857616204 601257235 671273737 458064144 300086247 992836966 842164946 928076957 644062468 450007863 856306793 113283635 584250850 443742180 638812888 342963712 112107687 65942379 127096077 889113433 348622783 98716849 693293197 161509502 285846954 842856809 385544156 441602847 839804856 610727233 204595069 350999227 641656024 124895950 180396955 90548013 926664519 234973256 311180293 520761820 787393200 132537921 613400913 293305423 272601920 471951951 861065755 833598591 384416746 53439980 727976624 835034547 717814862 13697205 234187315 718819557 969924609 825122837 285455937 637860705 51463659 538892240 989678036 199330609 46158011 432583421 609548161 658928767 930482445 383327020 875684002 186723400 540918232 630860154 724922367 978662207 422881723 522513972 66831752 11166534 733313911 948858094 721937456 379036132 751262737 841758074 980385828 94256965 145948636 589983982 469646997 640059898 291986845 281903360 926975567 874895640 713894874 965965422 580113855 752987639 634347945 231263478 111922703 494715910 464920429 919826819 295277093 439396754 20723771 278057766 256092193 174498012 631577332 714917385 237693790 795495511 536621954 205956990 307848890 41967171 63611358 189316163 998993669 706525740 609066662 251630187 865414914 273276174 170314406 129358248 949342899 807094798 665996803 341548506 754620723 545310639 852063183 363545933 73642685 170206049 736384856 143693396 998703923 621190610 137591745 347078349 752583883 184685298 510543407 227071896 104752346 182420500 551427562 451970760 883057456 743735969 391456948 958449657 717924578 603301124 529802431 574448020 347853829 932752901 953921649 158478448 24629521 835271625 214612853 492467299 118809726 750566954 785153727 816314177 227726460 863159517 941458510 232488612 415877068 468225730 434087928 543117653 131560813 529230616 215573118 358048674 209451393 813119137 503125877 893656500 575114350 600767995 917347895 763884047 72558982 761332634 252616583 219595563 886974173 128209564 527268709 386573574 751203136 501295213 226834245 650326440 564495256 652256140 735214443 95579327 370534952 54948650 707012114 834605092 951325889 644868460 246984584 124259376 743834046 202687455 316589792 402541209 218478359 120445129 877161119 735699828 204727139 90842746 859382594 394582351 37255867 128181990 962660331 899827317 160098003 625341174 441083073 873097023 600048096 626192163 473359405 994320953 391296667 399659077 455632088 415635125 122578317 287609677 254212816 274407335 392008209 543530366 939708395 39791677 827574944 190197293 635023467 261975540 447657357 293025026 648079096 996189566 112739795 149745134 195290745 967526758 695628636 764341136 47689657 371932170 614674226 295699944 416431994 695315737 388158082 57737022 365374697 73012410 580645707 57984645 111101542 51708660 233357906 673786146 127596882 156146476 12953946 492082811 44719062 769692651 577607324 635244797 570722266 498117942 887429834 669624719 160389666 419467259 132442138 15013002 61818222 727251241 845849263 244684800 837190968 854355607 681311829 377750129 958950856 217265997 376332932 367914743 553106853 509896736 560996654 900692430 820188161 276568596 28186723 120989529 51648575 81608844 152222383 867771487 511770032 463263692 97862902 807921729 977785103 692839062 318933391 994505029 961570504 380389781 56212780 636270023 882867653 313273415 210242775 220149544 665373967 144328776 247497427 137577824 130959976 477515032 431534626 757173795 687606934 610441791 459679523 295446976 10542641 368581078 374840275 706724693 477976701 192140123 434795560 826056524 662528914 837615702 539918012 77754293 31966749 112334344 90113515 926240124 517110996 672326581 901544438 583773803 783434196 156184802 44470172 679004544 729576524 674580227 196594568 32362208 533779633 289234813 381437986 145328592 511230600 909186679 713151919 658284435 627985994 198879524 331435621 634940894 204600493 145724351 969603755 450347551 883808849 937508834 768114065 761577136 366997694 574424669 177124161 971027887 49993772 109131659 394465489 613480295 222445846 770242276 894501814 79632764 449726626 349229086 854239373 359003228 717260179 243372105 383915433 320912242 420948197 611947870 189106856 8378593 95579759 644719419 664050308 400193073 154550499 840681294 376865350 774426302 825508486 138998273 954782710 162906301 308541958 291629328 343036753 505683843 838844763 798335493 762204010 707026608 460283468 283794537 379383950 742631908 785953273 867283898 875586775 724501146 540604603 333552183 220122504 361888285 166273294 288741653 474690020 183387755 94712202 89196907 17437359 806903962 839380916 719453749 105235560 753023797 446756785 306924239 400788626 126744533 385418533 600298052 731693397 118035435 599264388 436149064 908610014 132088880 978141645 686568805 66135802 959286123 484952457 418470845 377586268 438425085 781226337 420349335 44876941 168486615 88815737 244560567 93613594 456901519 329000532 5918152 179003154 242699558 789030893 907733431 165825149 977985964 169648674 338937615 811427105 129070650 660056174 711773582 633577458 5503815 721311007 178627431 509110486 228886488 120436657 208086292 165508830 99367878 394109148 525687194 40917028 805387258 334036597 651486023 966668842 995387596 87517086 835291597 836660666 826230724 887256920 810691652 902040001 269783626 455356329 824709133 224897578 61055663 961628374 440010407 473310373 318185410 60641797 118354806 195053474 351585622 208295438 249093730 771894556 486109565 272164441 932524701 537883335 891052196 390034218 173693657 96102151 945844031 221814499 539741842 91739701 843584083 354662155 182526205 112506384 851709006 774761038 779563772 756398646 693059737 133623325 280292520 863842411 338953531 804063546 473976670 446060956 852107149 866641672 924537584 693941344 332595330 346883007 439154077 455434215 190013433 981237970 759675322 485693821 150820590 680979718 141014886 88356260 750638871 785050873 882976507 526500648 440295224 164121063 419874895 189982157 97950664 970984865 501474068 200632865 817928462 111321809 578973058 182619989 690120458 803436391 656705531 860104440 737134477 279012350 435414741 650649017 494998861 245732850 55365955 761265992 248398462 180840580 485754393 359131870 107054535 792138357 545407341 363553418 307101402 771445537 645022066 308908249 236582017 10357464 438925060 1248596 527110900 523267581 927319568 116355936 14873943 294796587 256222784 468688371 676607338 625053906 745885999 52994236 747949267 499359619 166437620 173226787 739683970 179922645 730127882 865230292 553498101 793679125 740960598 929054275 884589039 55756570 562558973 631205050 868171169 114381849 775608161 605494014 789082945 644003799 4175753 620077866 172748994 320688669 572191234 390536521 539562241 956363454 342987240 810676442 634904547 498381860 119786892 233463522 659558025 748539499 798218311 569412884 421347767 45458957 749833501 593318226 279826288 328775027 203092172 53552327 866601325 809529272 4905027 741169037 970298351 982666453 151015934 539850202 119073354 794787369 670057571 467653356 97908020 451612776 587027002 528997392 177292351 274113047 679267247 843969267 167480455 559864734 876725226 670615629 673098254 481619095 29374379 258900605 117336451 770706686 170435765 794091567 534422961 196556147 218209402 411138612 969722792 369142580 788215223 895761159 758965499 983684789 901023052 873603122 348227802 356035373 450813855 795860311 160474735 392674866 707962486 345063920 993539680 192003070 30698291 558650680 162484907 118005647 628523377 978594846 881181675 798366564 882270898 548872283 382151548 11385703 453176555 536736637 190407511 614279541 9046780 699651010 468829245 455167162 503371007 946584170 141187789 40317230 236892568 271565325 798640088 428004665 266835568 797511346 319649168 753555004 854358766 800203590 649593010 340143112 786548216 320449772 109972 231674649 427382196 391903278 873325765 471207631 576916823 309668469 108547877 359826838 342822746 382065047 168894903 147617171 636909666 637216720 470830880 4330477 36052673 911035246 13447248 705623185 79240644 770376976 512594874 268013020 131001636 729492610 923504946 293719487 609696163 668551053 547683523 656479464 650894291 435469933 328786067 508657783 152488118 653209490 90622907 826157740 988870178 126564278 520504903 197874283 557128925 810723040 811742657 962906012 159771657 394190471 849475014 469139357 50443391 930648494 183074558 411053268 409405298 256354742 992534374 586260820 826376743 965806419 427521404 97183189 847943590 3663197 488701427 485831380 570920101 408484215 216927138 587187164 538945371 269268173 804268877 840114057 306687200 980739628 550054448 672152345 656309162 337037500 159318758 609201969 201177050 588882596 78234184 265190272 869199488 720373244 385672938 588240429 370403012 927757855 66873625 639928281 807312694 290849587 255992373 555152126 41725858 620253817 307811354 248456336 991091449 604880811 643133710 67049051 25976366 585194663 289730679 470890688 657935639 854577685 301506695 344318918 403164892 51780110 633634933 954219348 915927421 10878985 222014841 281440234 393586454 548010320 896323647 442399463 694765705 295401344 442538949 587251030 572040493 524695656 593140174 406389953 146104820 557768953 96833709 591942303 401810106 198933000 910964176 825255073 557723246 333227905 767362550 812185147 761798539 450425414 434952038 718004705 28518695 54783330 342741876 39792288 97996329 186051981 971015768 315382692 169185107 780750053 386381535 338491081 415765418 301284184 296975505 265829233 453023631 461084366 858175945 365839148 984630974 599752760 679058780 924432797 262181755 188678584 192447172 152832925 525937036 493211655 583468959 396933923 729648254 913766845 183334297 267126019 970105621 744330720 284916461 146148230 228893567 541348930 340780990 587592511 591591435 315560436 36122406 754163400 562103869 602963475 979387707 954566221 794516244 655538203 237150405 43170166 634061331 678437952 884206064 278775547 966237579 786825792 75639939 896592885 631783480 151593729 823630533 527344600 926181186 910423116 106439913 890805817 642597981 834819612 672354529 212094005 913816510 644217462 454383933 989482545 545238661 230460042 244542308 814039202 349732469 318143700 910987952 64829142 872694585 955882300 890620068 1854939 767336739 969543060 398110465 334939231 471505361 982857132 176863788 136269960 127913919 725660654 317316507 124460525 808990791 898063310 844890503 854714060 713361824 957029394 308334689 377876228 61508891 969112621 307617849 619311862 666537574 102744760 838934738 627730986 114706643 236708435 153141640 904930070 584587463 340229515 374596010 973875648 776707711 247793242 943899302 489298637 996284692 327322071 946746828 285484879 756936759 41927296 579162106 437510040 513112541 179621101 423967131 865845741 90601539 567762497 425252199 552255247 884178007 657910465 423301739 787120457 731392138 209914689 847354659 345161851 999674713 560465954 101909619 220609117 734194065 431188354 197129234 230675890 835584767 39706933 247094984 647103036 194029212 177488260 544196175 709714316 432641217 51792558 71076456 139073866 582966112 188328533 691685420 700905512 525691163 970539149 618004930 981043098 676582720 856045713 471649867 201957726 762708000 929134052 650208070 714543291 588071817 737683480 63860237 972676704 297233616 661971454 990244647 330224857 125355886 783183032 591099196 672063634 389816869 531180518 240412125 529242043 167383046 313127743 381246747 445073578 952877532 703037933 534002979 689997758 653009689 331170982 253003673 836652184 628334700 111615376 838421664 240220069 755516153 699913171 373832466 727068364 209975474 317561684 479261653 547265982 667018673 566536204 7337758 904892800 818314783 325586943 99488662 623673043 862375047 85561621 701146839 704915744 948768786 596236154 896931643 20286088 730349336 409423367 770929635 198740704 769942136 430952306 274149113 730715169 734265587 984438934 946061471 314751468 774214137 91760820 343438657 88257057 553714047 416606439 941954980 512032453 901280324 484910966 980019581 677224514 596255168 995380108 369479250 72060618 802946925 10395724 606446726 837560551 434519419 3774432 69978476 511135852 183023197 720637853 477772619 837957160 171972449 985292055 850763563 681851706 827084241 792754176 77468329 515094538 900286797 203350314 263946154 169403419 946323831 507269992 722331612 461816558 276825856 215024820 77562042 650817100 854300861 467266616 362288543 862633780 190094430 345505881 294754166 700015647 317748286 242465564 352875155 638776081 525329494 422381480 575140001 662546896 530087948 387565480 228272191 160678116 982881636 516655683 518437820 675159666 321648363 377264588 539121491 232808114 298136706 242708740 598971171 722773295 104231024 288318191 976503531 929139897 271787966 338194321 844937362 46986848 702794159 230071729 454655607 775279536 780833417 625291117 215224414 138977520 217084253 619287942 118823874 457557526 432912477 390014403 397823854 71882517 706229966 404466161 232010862 950784221 217577658 268802132 546210935 31020021 547096210 115162941 894047660 273582109 818514112 198219831 607527185 836325296 526658917 602305975 627978763 719788983 385735435 2752948 901644074 626591734 39870861 730648807 458568822 946064390 195982872 209822163 154784370 411154757 918207260 468211068 293193809 626748743 988027645 465464802 372013278 795958875 110552647 698690984 864706063 648829654 508042335 930417548 229237639 987019438 649776287 795492316 978690462 604449671 593084508 727315904 591877537 831335637 103044453 523242693 585143159 361288002 554238618 751193098 500325034 928716804 215204701 17271417 839213276 584525658 79543218 562453462 856255896 753683828 606505050 579375380 645686752 534332485 67741576 125685496 319971433 899767356 96066410 962622707 357648842 564746501 141263985 799204589 49347926 869458363 106424771 577759735 458015955 253173863 115536920 48920711 693196311 399043184 548273044 40402040 124565951 840748191 857370559 638561069 944601534 763499594 324583871 383688181 322341894 656045485 921239073 144624199 690889546 84514362 660952967 638588155 957653933 814011063 586965504 565504699 880266818 781155328 462605534 750129104 921802104 686479560 99824115 491207310 609857139 138053404 959340424 226054424 916155080 760538321 422100768 278671878 390372830 902037902 495556897 190845373 698913298 160431414 741369201 714458710 521915561 901065006 868392684 917666812 118092788 86118672 906941525 682064967 565763212 528697562 151709844 161476702 684025228 693969671 547188340 783459937 505618711 462521570 153982000 433413158 735983742 741225154 397314070 695108556 480110638 508037349 917859144 116997109 245361925 759093140 482190765 594779445 28502076 828082361 96100644 500655717 26584933 61093295 296347041 747676240 972811581 446477048 78636108 178926831 513356692 319899012 258710997 625764221 133719119 3925409 129241383 295340094 256826819 719393573 146451372 371397767 182490110 646123713 123780795 186763605 405142404 140198699 108187137 748567947 83713323 558718658 888843775 394562666 202175201 64118966 902136558 37656431 849887894 841763126 673542196 197544218 953861738 770619868 512811269 148464398 649958531 602899532 367864459 859262469 8997768 767073343 843814755 722328435 826753034 764905254 644226460 227116265 867957481 367855994 60200956 233113124 337320482 528198775 232980121 723480650 456529604 643903594 121309795 882007678 555114630 335851724 576484138 270167886 251835725 67522652 984603826 81474696 146547465 392353181 715990353 885580895 618465152 810291923 411389434 201579405 890263152 785056734 559091261 668505525 514639811 822446104 663796861 353487605 243212906 58581259 954185011 536557044 61498212 168048879 666442445 760637775 504552736 800177910 622096377 832137146 349099590 108643787 979129413 26293871 752878702 15063854 219203853 407296763 529273429 358870203 964621390 961200916 922699531 543980436 926414257 830476904 746379192 253866076 179555841 753674365 658190106 7078366 303827791 570765903 724780897 968244992 391939009 719720012 805534705 88557002 539702094 238918180 617097517 811168753 757449522 363470343 821664893 378233473 845207790 712381521 526243933 776548840 144330108 357678378 365483968 583052046 457467588 45931921 709438131 273830952 636036267 73379387 273148998 516361567 648097209 30240849 595673924 889257661 394305673 88296352 398695609 656067811 504848600 375471507 844594689 398083213 26445155 624742261 419076931 692723410 436202759 234652724 859286796 135367100 45325747 79063350 701244553 656237685 604988325 625303197 685415010 54793462 256262613 120237545 484252700 981965858 796222424 984508858 887846835 990612687 245817487 635610694 772945062 572867033 337536774 136648300 860326676 223831735 408740899 558186019 907577069 141986752 213666435 82325776 903215994 470854064 520076251 246912316 604978768 582362586 396830477 938927784 989185408 74169448 647399702 367730617 712906601 50989736 125121328 418352186 119814190 289226488 406315172 492966891 611294055 447100800 643545628 699944354 187338162 940108798 92425343 686410124 865578382 162335993 19592173 251288928 771885849 782604593 952208148 805207757 328505620 783607985 326471963 516515944 50933229 558730055 669760494 841079158 609997603 562563702 787171442 775395157 353915696 412907352 833004049 900407315 216393265 533904568 671745340 860251272 171104374 291243064 226252102 430460420 474567647 491482488 815470772 172951427 622763407 852494093 312719334 443619730 445372366 166863497 740181809 144408428 176626255 444685002 669496304 449371472 352709487 889116229 344246274 778584238 507963547 79489732 781392925 880073191 335538692 79534854 175789434 929110847 498118169 598413885 879482712 324457813 184552609 642420145 676663379 819475844 558117806 681872255 127748683 166772281 692599956 7039279 675183117 477149924 243577064 61506028 628880301 559402534 432257116 629470760 337746731 774696984 23140805 233410443 536916247 468207229 406557107 274307244 22395833 778830625 636313648 794902121 557052913 997839881 346502117 471500431 21890702 985549143 379978255 934707096 299813876 792268730 66626671 256452657 703339796 289316468 357366054 551045099 724870329 441177153 296909798 8560359 310691429 311957077 172456007 426582005 366816008 133311539 64851129 164111251 758591744 114818469 532012598 386953151 144213185 844469514 386438294 407044410 746174795 727750855 801007825 421885666 62590262 818734789 305835988 866823054 119587001 672471904 963492827 80148398 273783144 971181599 866131691 752928290 696045350 221094114 331777026 84566477 864856792 892747745 791761315 770717253 122378054 796577763 889475862 605365540 125728649 142048939 151718908 693338970 485411599 13772949 237523364 803774758 519348901 525209604 72659939 526392455 547582100 955531200 875966340 307169224 372723383 77872584 9225254 828289587 767693088 203940100 646074316 163013355 389052519 306927631 819413358 591515473 449723576 227843289 442319308 104744157 509340544 804903621 153725358 281662369 207632088 606329155 64072011 555395750 870798301 259215123 930177743 320352137 47082869 853345140 566058229 654992977 946997653 983072040 170302065 947303977 384960478 205467417 698288002 877756713 436792018 889098030 324815117 135969824 9719255 497143678 8640130 444488410 734495318 560314954 795677901 552275191 269288356 83064498 900702555 503631346 666911625 921703647 844327040 80261865 436378470 215646428 233541328 454944420 928816696 852155273 820341223 643944424 68479083 571122783 283118509 414601764 616780718 872287409 741970318 427858667 652300925 453140489 727848622 379225890 452568631 401717869 31509550 477325064 461995774 920991839 691115926 11186245 153043206 767349922 432005174 491841493 595731760 603889020 629108807 209035160 524660369 198883949 799263966 129209943 726175483 174303261 294526691 376106726 310608940 293035237 235513844 179469034 778465951 218295847 912680203 596288696 943427832 905930542 447299339 322231556 497701612 122133315 140417502 891583473 795284841 550432670 257765322 224207187 943819722 141051712 560222073 994581363 689123486 285175799 252779425 961857053 976818031 453490537 235671689 305365861 41234839 383924983 949106618 346849065 495000637 195386482 10358868 495693680 977769382 126688446 872726384 945775438 462197386 344134051 140587560 273364629 868014445 972256529 409898025 977976347 184934165 329971941 917059763 106079726 739598319 759168382 414038186 509695628 746824982 204259289 289850964 436435137 957459416 592590204 921150887 247842160 433944723 116379185 227310938 706000025 985094755 81380660 402912230 470364016 852067401 468740605 743180990 617764246 890619258 754708739 810767410 807365255 974820593 228292509 519110685 388379644 549180443 974776606 991531681 951872900 826469966 173282755 789350291 964210916 761170857 583153225 837508004 165529158 912181476 772519991 342513747 956777825 208586375 458092083 910165246 704378252 258699043 521215851 605680075 107345912 539519512 940683454 765665444 564920439 478936693 56282661 883937742 854255139 427662406 581930809 602015811 167969554 534220265 40141440 718129238 167897253 127916449 306419204 688415291 454369904 107184780 626661281 150202617 806119585 883510109 686488416 621697852 910384184 644603443 291627584 886207574 192775131 93462101 754797752 370613729 178213918 707268792 562348218 784097733 408478219 759766727 980920969 722190286 296195975 556124759 955909824 485599214 26811757 275923353 629337771 854579294 621145164 511865182 413587395 875760510 560421023 938399972 470602360 974585117 691158768 72064856 80746509 243359994 588093459 531338223 593541573 679729626 469790232 93661049 81217657 704526150 940704639 346372348 434948017 855387812 751820735 159516306 828177593 796570349 296171042 229432125 633601852 267666190 243061706 325653475 467962034 570765458 565468875 516981163 988897779 87019422 773177303 651244996 975813042 552570284 333332532 227966 154501792 547006128 874978794 821975977 699848721 939576155 125180612 462562006 800171933 453244826 796629190 410203080 696773450 711818313 867113410 404740279 394083012 552094116 606418485 38187568 697951316 772497442 295973075 365322896 934342501 343894986 511481339 502523729 776863258 420095174 797410110 155522006 142865967 551985683 213509371 947723596 426424591 934943594 731981228 734935555 721101417 142739984 886040938 391780251 355723228 53525561 453852330 534857991 435243222 231974140 994584343 635536621 174613419 150922693 579398156 43846613 787175530 879427901 61351363 998528196 404061029 340954628 291478122 570228600 550451107 121500155 535634768 230428820 603792951 774042576 457406788 289161223 693042322 992587351 265165336 271548705 250334182 502693700 652518154 240118772 455915927 240176948 654904309 155707280 976150001 263776198 893209117 94514012 35416620 241662211 322990398 195068336 744151418 676884808 631783333 473985304 661080150 53078920 607328813 199407765 36889285 621685869 301054394 95197015 230502782 216756077 788042993 826206316 161188854 12249511 130950504 911464800 813232670 639142205 647579883 608929789 964077833 267719996 32284965 658186852 946294076 38863583 613825371 462788348 69841137 232127208 589038177 391395920 946150006 440046260 247935375 836874153 149269654 910442002 520474034 39149154 933155933 736379260 414279176 363888430 70442372 644340116 58834291 916139820 628521359 13024289 323692363 634064723 718949426 63766545 744148843 312256069 481812236 478924050 788992047 453263043 107265760 855008437 637584281 221757131 107466488 863539633 637891942 535549316 464645548 991592174 674893423 287927952 647276998 833576857 468551343 967674781 307393476 503399890 43747561 276415960 509045154 171299059 418639833 517539145 418542476 540702273 55364099 929593446 118730675 329348206 957526607 194651675 354892156 469004156 321862229 339556379 752981297 71919991 701282096 177298556 204055554 398201657 319802592 66236776 731925633 611885665 362791496 179984294 32400713 54603271 616440676 715710650 339539582 622560982 239601511 966918078 924743080 960314150 674165938 259275870 110475320 547194572 480793223 891263607 628356089 691599935 250496813 489688054 968632020 718778244 901683866 312248452 129929960 410958340 208354747 520502171 658568719 940474235 632071949 935974208 334590385 805568557 249612012 529593599 262046046 887808157 770166353 164669183 796401171 47099855 488693381 464108371 266724232 681216823 718884794 590648574 232069188 814444711 782851319 249893102 783957889 157641395 103323720 574526256 17088166 854393406 415399519 179181426 683076710 196565216 890502625 257223997 885577330 756137685 276109299 480953667 241887309 821870243 13898220 703725878 32765989 521284351 105140988 825713482 248973830 964790731 334738905 660535273 896632008 892530523 333446048 582377280 143645152 33184428 488013154 167739263 251200920 878825934 835046113 124467366 291965750 498047363 140983290 734138771 931692923 920205347 659578196 825089922 729200352 181312042 382973244 451800248 887017550 327154756 238673112 687363202 696688365 559237934 870495802 69007208 308693827 317684601 880112297 136853532 469544845 725983728 12775963 179575148 198647371 11384440 931590628 275358251 647600215 927334086 648102180 785851082 339395301 769006569 242637395 15185915 322838739 179354994 662235069 512457546 760794569 242512905 173722256 109665686 293117732 429106880 860903239 402749479 663855182 655429105 12047579 229330170 160061652 135514335 237624885 753387817 106216034 697428259 343928934 794083170 117161277 509305384 353102129 894543320 256347990 521184097 538460925 881289003 171444137 9394203 890735984 735340887 889067937 344913586 534162255 878071540 230227983 8775776 140552098 242045704 683210175 783806426 86033748 153836929 185174819 554776598 169885279 649305632 739351072 54169565 117629960 5567669 205230574 458063199 607747142 506895390 664245332 356511008 491678293 658671824 670036820 694051305 753393455 21898376 474232064 932892735 68265790 157582763 201083029 30865129 876750676 210334994 785170945 339003134 81220046 97148440 402874344 509584853 31337057 613867260 507318549 407684088 862926427 972906235 360253713 704359225 195464507 822109293 442287144 279150359 15193122 412931484 313651802 263967241 831068271 22672783 914267175 759989081 528500792 720379626 362046670 399744645 122833083 46158235 681381522 292168213 450277235 763293403 849016685 380631167 3148421 979864875 545969382 36767139 344157189 417209975 412101855 326777622 620908787 478733690 761747345 97202188 283452102 925904711 269794389 514586405 650970331 393849492 245126136 416687863 389811167 438973202 824282161 195069376 752557318 934260122 338027543 720497680 992838223 76514366 718264005 363964499 896694285 760552740 70881357 989660596 981794910 841467228 245203788 866394736 713953050 177477424 363744745 143068865 806898206 584511678 37689925 459488935 61461294 811743333 580514188 98667045 301854568 253016380 464482700 956709214 105808830 531226745 820852209 943157853 75082396 343741269 455961009 137030434 651732986 669522996 194454690 680117727 106405786 576193587 133668549 138536044 787615368 946406147 63028262 928127094 377964380 347205993 401940079 640276040 150608902 401039530 20866746 610227726 779944754 949625534 82532002 131395094 830586381 994241064 403907044 757626177 386793043 583280111 316671314 928341715 959477360 776915015 209735807 845849263 552748683 609356266 180144701 681286445 354605431 30112795 324283027 566574109 406739512 450094066 74981562 539742202 683578737 394631152 198039999 926111572 836423150 912470886 172859902 438185438 918237991 62381925 611539102 172959162 911273290 758512815 366698837 328841609 947421152 607911268 748313082 553261136 693658198 984176620 695534953 494172866 465664487 898123501 918365076 900239281 236370929 798983873 512556990 147365581 532232206 222796623 4973324 216040469 627375253 355502479 298838502 981954013 927366079 867568351 212461817 197139322 185726912 422200074 327841281 969817086 350308319 503854390 990907697 243652939 635860782 917940295 217738867 233324263 427559111 477732690 762608971 290179434 245306604 770137949 393964220 814836424 791234795 837344848 402573463 553373775 666596475 984830051 741416233 900411467 426313758 501880677 303810161 539183136 861329590 58444348 857960292 856926394 384419561 121016646 296121095 381527837 508904866 908242754 597447013 973451157 104575263 588464198 446481347 208901289 975066930 814580502 948701441 704218999 717731951 623947536 532964083 732358276 912499746 281674454 637504586 690524566 501401913 308634028 340003598 843161799 364742598 835325307 451386691 718693261 845865244 219017639 216507550 339370960 187362124 936497752 712920496 959107106 416741101 105147236 499574019 696744278 114661429 247339464 846426540 932166332 224786883 332084838 637829484 966529407 564125272 11006991 315117244 277848803 466653938 929150850 548742964 750633938 546816715 908607924 864534978 38930168 911596314 199775830 845305160 524322604 898972416 92204302 862226667 307790037 250840353 683705078 981742512 748804683 244125750 755807915 247165404 90300474 93494071 13657747 816790223 925971977 198118460 979922769 660256087 198652035 950383399 238354684 503829964 674251567 303912072 599066767 396513054 136429453 178795250 245045854 439513619 408771975 178128977 462165420 549250744 65707120 49662266 634393269 347062629 48266817 379386146 241364571 722809871 495424022 884805610 547771385 208181735 148120124 938409398 53084971 613672916 361943100 100832322 892046450 674330412 621664988 426372804 653630983 754013959 60814169 793147780 692763659 754206531 559777981 605450674 963784192 222199465 747435228 696873371 267515225 421458963 934032315 859542862 374256117 938420161 682040324 893010132 121908117 43784095 739838590 144556217 850271250 368347904 903407209 930594996 63629518 644918022 702385508 77375587 132344262 714714106 550581236 222710635 183879318 26955551 794713472 350463310 975801121 584569345 46905930 863925145 823803443 139137621 568489689 764510399 256933064 854985058 477568924 837709573 351747116 754188830 471844562 141160418 590152991 513651938 862925996 266125784 31812737 375079464 804905059 608194403 606917224 445150208 71574017 506888689 290753221 557938325 916009481 280377376 449766698 801568385 888710077 914129766 969139092 184850960 883079646 796673373 425100719 866028415 193065015 281096460 832794011 491336026 55003723 386661079 582537809 923025942 428278300 911297308 545785800 456334062 254133252 2590803 188403170 730397065 815795638 313174246 723062701 739165481 640994489 258299484 530252906 903124549 277664472 842240186 224872873 853384872 94239196 807525997 189287458 215432778 183301919 730405864 613722117 905367321 21820972 259210158 824643564 238633322 148906547 900972427 247920836 195910784 609677004 400249865 959092195 424519493 657159927 171038122 395656065 902305514 494733912 196454169 760797883 394153426 632110542 380654525 20827967 652190148 69634130 327566668 435687481 868837877 649545469 655678492 216152134 940541275 242834231 479483700 198368852 683343829 602836962 194357550 712507852 849025323 433085118 201411635 798117977 465244953 322939269 832197483 333541525 243327825 22042419 548581104 786311530 387833058 750011476 556132876 334337208 408759647 101678150 248507358 211969599 566294938 995795736 98619743 359803883 260499087 510802467 24705435 381316122 211582120 156104156 602017607 410096829 148922974 827010402 31140251 823394340 540298239 165342442 706819233 431243272 967936992 781614914 911905535 892974392 606964672 846598705 724430246 544888783 870163733 223197618 746002836 25324134 62707595 29798722 744897761 547585804 293322118 396291735 992726982 228371069 191015117 565386508 240557991 374396252 448043037 367383268 393115727 757102629 651459034 458297460 703365924 474103567 657284002 688593065 781814052 560459003 965993064 285848044 747920244 329365199 644876700 613380153 134794726 803512181 214868582 852196078 644713085 53864052 847947693 449585458 240371728 215304356 589190361 555313984 953715841 164240206 185427929 505084522 902040347 53833598 967244886 411284735 119251206 187909962 154747251 175388818 930508148 709310213 667052579 680591002 254318044 816754582 826200614 688745323 744142532 518367277 640515357 396266918 203323428 997325056 959653274 752663960 291492722 207854023 301275822 957940913 298157046 714932056 97215295 561345214 726393893 641588832 701713880 118298917 267717350 479468811 788618899 551636858 314980729 869548273 729883181 24672216 435189763 632031659 286243366 973729428 824806533 292923520 636319857 762635574 265083777 434028583 313800808 935830632 95892242 680831875 986659247 225956763 418052322 426449302 999906481 937700481 831174327 448023154 517780032 646659496 189150285 642355500 736704572 785004474 941516700 638739599 349230930 52032457 131485327 249751453 856802337 489229759 487825599 508712763 56086026 359892837 411126142 560421449 401084378 927376486 442440118 531467829 338499966 857055289 973222640 192342451 139006791 814165011 446990342 993342525 810547785 602257404 330003546 256681821 363471244 224800643 876151635 382199793 439516077 367815428 856116589 817096401 944938275 518175967 744395480 562624849 533980438 935319649 885485183 908424475 199430800 536130530 546991697 330447245 724327451 461994210 965147543 526192994 952460284 564998975 998287628 99882453 734366801 299644663 355525245 985774739 462603619 297709577 593804946 998646856 245734226 502116903 835835294 107084055 269860984 253858204 533096826 210270288 648618596 804825874 888848310 254948037 728974598 432303143 871728622 664959391 845362877 991530106 331685268 853711314 169549440 635798263 526778253 726574811 350605550 985830109 931401240 899574246 565478410 978966055 289289821 894928979 4405504 216086369 198895353 880462335 597382440 619030528 855919189 786216771 532821984 908645073 967967681 595489809 459650764 620045937 346039481 68880674 127491263 111867250 718484093 305365230 38194067 212497089 590955869 751251009 724109676 343047901 1039421 73292691 83776714 386675092 441746362 408597588 431240548 903236969 149182839 502559875 31760093 259837118 98313928 408450557 933635513 360101599 106078376 69497181 783927473 860407335 427354195 48583074 622659845 77667797 287678561 949225703 592510436 662807566 767011120 541413474 47689707 830704572 896910159 720481168 749265566 619585456 972612748 474438066 579404823 431068461 682099936 434394955 99991984 996262115 229727813 479624340 770882305 120074796 107506318 295786638 528407382 368344745 410652452 303550576 780593244 178383006 477587461 998294684 722387586 191907971 390798587 382400326 517117905 970547448 75074475 233490810 89797773 37893566 30229545 160443407 627115401 43998202 332227648 725662056 49316472 274839122 581430871 887128616 648006029 856802022 482914877 586545676 669115824 744425401 371368883 720412595 583557845 757421056 971202760 418981016 741966279 281613875 534146874 961815546 889284907 951771963 461961855 505184166 417957039 389677179 220325032 182608195 586148913 642507074 669423828 45424241 841116675 992957075 663107594 718741942 510606581 21509913 115995762 139274106 436540751 558151489 296285080 607089068 772928531 137406163 818876683 550764375 752874205 675765963 762267311 319748552 118342095 637953281 179662388 328677430 186305402 751745928 843334772 397685314 945008269 425053511 515284223 169515266 48134107 619554675 474946505 356780213 61718614 231577464 997072176 40635076 863081106 550369048 898950915 994829137 526093626 723203310 786390017 360823842 931445137 589438749 395214537 911767280 176817125 34563812 713158393 460884285 378835362 683046053 961118155 879279634 815114103 943455474 649298456 438249014 191758553 895647762 756135717 154832415 360465676 76693739 716964333 864167316 154534230 694493394 667337728 703381468 362218371 490170676 983900463 68738245 590681793 308851276 204015198 141618956 945373462 563350764 306519370 586600646 731896474 124373215 289643130 768150119 611787167 153513701 974550960 509815133 854182881 680193890 223204706 291120434 490912118 709134644 395298974 230647176 694722082 476104070 336439589 78547722 846114401 107685808 29332465 61366238 9215054 28369327 234014965 596619503 944022446 325213047 595567405 340914958 671502991 637207060 371756538 401768936 408449425 345014191 441776694 288714743 689542463 752829054 588765237 733322593 146116668 646861938 979130213 327600765 454802716 950065107 569304781 799538359 274771133 780351021 834089088 891389979 740003331 715911109 431485738 782725293 671819839 864789748 79369789 337112717 634656229 90155391 353035821 287713748 175087036 226454201 410364884 200865026 749798729 847072999 512816746 786309548 201951671 269953012 600638188 890577719 461167501 926238120 468380332 216925308 548509096 650898055 778024828 163762727 127138874 471466847 384023788 168921755 363751716 499525131 148777417 39387276 749079543 688185071 306540887 707720994 227817663 46445607 370718181 418325726 894780058 345743058 338461730 195186053 253785055 590755241 560151173 886747860 827915450 435490136 369687993 919663653 785602848 746992051 448562776 275431492 805090169 515142094 153158931 847580432 382670437 856559408 141272107 105810035 394161506 777961760 955340121 635758234 8675475 111301586 785810505 52583403 559853947 361729427 312472624 130938571 176602814 607346723 99514414 279314916 528503882 20980508 692017074 654436480 414513566 453165151 396711563 71244823 176695286 445297337 845573617 828751955 885134980 326761603 768289311 958604533 18407544 415946524 293857891 170273616 398641093 252852236 835501030 140308453 852620621 580222220 276171831 954984213 456200613 993032492 964275389 651213716 928931317 85721020 459377960 165100288 35234517 284567229 56221309 980973350 463329344 833195259 80762060 259624190 730190130 53515556 230738792 717135790 781666961 974663233 569541885 596591487 284180124 801442721 621629807 132532218 721280224 718793939 632908634 508616752 426065927 552003684 943395139 761056881 838180296 797588670 640532151 163135593 774530819 469088797 719749251 557410528 196573904 329783303 161383569 751456523 323241177 945707819 238966674 170977477 31519630 56199070 238396193 47140896 222815217 398368222 590099624 230785503 684665865 899644486 847314819 945637548 121718413 618798265 956847464 169266277 717731824 349936316 59200004 411175993 471495959 489731012 320730036 106382297 347647142 678053862 662828659 835839676 239514811 798056779 869476129 799461764 944105367 273041352 260203125 918173959 615789567 537626794 374515141 100660635 621583378 622117170 844970979 926204902 664841388 88122884 839747207 66278446 236687992 682682790 733136282 472620483 597276902 710354110 545569558 105385169 383401170 941231702 944868817 923202560 968796378 76978965 37044894 572806371 215742306 765139928 152377577 235339174 261268894 714881227 358651699 874367329 77560452 617514997 138361081 898396547 237807186 789090021 852357498 414819047 96866740 556809318 773709727 874252711 399355151 80260988 419649245 201868528 579858640 27940429 823936039 814435498 710495482 112378257 572820884 901785667 424494688 708156068 169337663 102173278 287561882 453946242 242770160 458951997 738232411 449623822 968286189 453469767 229923566 518530047 387425230 889727480 263138769 260183014 651567411 425776121 631322266 242980326 59586298 375141891 388785457 430135143 606999746 654290676 776279380 111776462 786368858 798996282 186693713 168870607 588252610 138042805 921832840 144690241 5584183 846375176 403292197 775328085 645977716 805063634 680550325 57496841 865126980 769867453 895717441 487999569 445557656 816023939 456360031 445670155 176713074 977126104 133648691 517894040 835133667 795888271 628153482 125143820 675084527 802738086 196639221 939849665 526435850 598986059 299526112 518550705 237063993 855609610 904381459 659079052 277161535 77160276 702741808 708302633 333843617 297605932 220948771 392163413 939714153 84810115 991789720 71661642 473353402 319717047 98419657 806278124 237221315 531534032 18598479 761880563 600522966 187132652 436739047 583740545 320584878 209408112 101951872 783019286 150112227 577331079 542793001 986767375 287798471 512584969 100928993 502925454 354250708 579099828 938741256 955254554 217205286 963596472 236566396 890035053 402532793 806979816 406223871 37924982 39291406 454353982 777595162 381265786 841890577 891657884 697667264 894129585 301772740 601698716 55137347 781500905 852690906 645416972 366927489 165364042 135848682 476454577 929241371 488792221 806491718 477535700 811219034 258905578 272891793 410066859 997052623 464020720 463000870 882105508 384241162 875260530 522570931 588929716 664332854 749398713 467492748 194688596 769362192 404473461 963820907 490571378 184992998 305969114 842013344 820488965 556196968 697992089 657552385 858153954 477413799 53266372 694775140 539974041 974533953 510087794 353934732 934151362 12172750 668736647 877541161 431524990 164996403 933869801 335571812 932998812 307043570 286900989 802066031 575053757 392077136 416463610 724679226 74776336 36904852 875484712 858395609 895906573 545041063 919610586 169240050 535122808 406193068 365991806 18950279 660350847 426683860 35048444 806708707 135710556 900280544 817618184 454146611 702767991 190344106 597653247 421910534 644593193 740227226 262925442 81793460 99452886 512426851 88898387 493287149 640394309 760929785 574791164 123824441 38062553 800358839 834688284 423662127 342021683 632633144 93485535 997730369 498062941 240441996 665680610 488261915 487777144 112760678 951379726 628142597 87130908 918281659 734072166 742976579 766613153 634455294 982973874 786443357 972350650 974099708 717934263 864880771 295224011 253688174 186875855 734692320 880429061 879607026 754017811 14660698 892712695 608461931 960229154 33700531 403910420 621996268 741473354 271158931 349895968 653750577 223945089 772284165 323516577 676721006 470425234 838431201 762248633 850335474 772652338 772439143 539308664 940029737 132460311 908950887 6528609 456840586 713425514 849013358 804124462 957974690 563080668 287067213 224793555 485415859 674397055 720545059 105280785 724615380 229189964 757422070 747178904 610831056 793425934 248525925 368698727 892566887 569716708 297665684 165943842 516800367 36151730 280961101 604965952 162552509 852048882 570424874 605304328 814280522 648701956 238759567 497203376 480593336 544370856 905468558 267523771 752401112 189304486 205921508 674149770 385132581 929331932 814359938 171325820 362746100 519144554 767792422 997924988 39572153 427250192 971238106 218355995 777374293 681486564 196664284 438834727 706742628 798356117 462902773 265071007 365529278 864505936 946686165 834481381 186105147 501346994 846659407 835224377 159674321 456882238 751073345 813591567 731107920 928619834 695998896 864520879 360821497 170325849 29115991 460403016 361936874 431277470 887819674 402066872 607401850 842034070 938322088 538269762 724454528 113094396 846657866 807279103 678631307 55175818 115372181 235603507 682522790 934549701 691545930 712867570 986073611 407896681 644463335 655487260 695909255 694831270 297610315 580858245 934357251 202758771 735199604 956925303 721972865 556637014 832519744 303135870 664972216 370794019 493591089 48741573 960312594 166470898 724398940 778481837 317414401 498305600 755987911 315354481 282564779 90419068 662784011 174792816 554843132 339643291 629521841 551431421 832452085 256671794 433736424 177329108 94338815 734928585 472669599 714109588 195731085 873062446 884715404 165681358 602712206 131219599 874293889 977137940 723207120 572912231 986650050 543586356 67804069 746215386 406390042 422289538 726710898 858045195 542005168 810574766 361725876 591470018 692729990 571409125 534526567 525150118 168569212 387526244 228959460 716876406 712545517 408981638 707070386 326635805 399821744 395462394 661156114 495806307 614463305 58552579 232293696 158277060 700436379 264586060 548909166 608493925 653959128 686191284 910191308 46410377 582571565 735784224 413922490 474428661 437175976 188851080 548739277 212772922 693933615 641396209 832981460 473642975 517114607 918061461 713162351 378788542 281688152 371084972 545851590 43079677 550267392 174933205 711581846 99811356 808956645 153613978 732376934 318786687 103902673 220652711 180218242 737779671 651707240 412966746 79870903 805955105 435325204 445979572 199029955 136016284 50163600 672149575 352542082 191499610 784197167 409187319 821992989 187585086 451320415 72207092 139572476 381125483 801265593 729662098 738983175 627731413 305372820 507593022 231264746 834135647 526731993 637429745 784270697 896200639 369947185 92725505 554818572 962075693 14075916 825590672 56042325 800788289 375478464 235933308 875748030 959868016 953514352 260838011 244002761 184545099 605364581 321273951 419526087 95181517 467035 280351722 877887076 607020148 959657157 567564266 252710723 184095624 263074429 274526199 631268701 477142911 714597439 718398953 194425933 11273424 469745350 799824873 915623058 589086333 607993698 7035620 9188536 8168287 476821733 387565880 820895881 989138640 46183545 283016625 907296876 200236857 512400689 852855898 581551155 293168072 686950395 668673410 288746165 673640447 593484533 251769453 9235407 734991168 555524568 599716067 355589873 39003005 404051026 130260778 706050789 458921902 923850714 119717104 199107848 899393826 200617262 367595911 528035411 781099275 767888474 65665640 53230453 785025151 522233478 124150852 271876514 798395366 638282640 562025614 304338914 767556856 27119163 166150687 877219306 357908710 818755390 852751359 500042784 416347798 867459388 755498329 298645002 645356950 783287358 283957053 897439451 783130487 539487708 244282463 39337832 844885884 982456541 698600843 191071436 353494630 563385865 25454787 962158742 799673558 708979461 974929127 420496793 151645484 136594294 387154122 845826079 182993138 773343897 875394635 940517700 967702418 12724309 841637126 193096504 74109109 907154999 644849854 644406956 501869655 46999559 899284477 492717002 752960144 487483356 372160054 947021699 370281610 772562778 120875880 852778546 561074880 846115652 53284645 486474606 359347215 463705981 171214773 342143075 198733615 634919393 393135506 67758032 573414249 903232159 194991139 420298123 402857888 436906708 516673333 145540300 161728174 736433491 594489201 18125618 725666841 455930209 725335420 797669239 509775555 646921855 204523322 151218176 86911732 57552482 340461222 514561029 536517762 178282513 582210238 260810467 985441150 642043683 603633488 645316445 651205024 262910424 360094197 20000727 586488865 300947438 196676537 346612587 556719979 750109787 253394383 265688467 212698642 152951272 739305631 127392046 226732081 905870838 471052851 167724425 118168984 188474272 364709749 314535150 176842998 965002305 214084829 609299425 326551010 881405590 31733615 942871127 286767363 50593378 284864465 644329409 392511396 84102221 898953604 514061261 137303150 41968286 460777175 531327846 770643755 648063239 982509909 550199640 636942215 170677830 159900325 784703573 225317611 623665475 425968240 239460585 974045695 700663069 681467206 661346947 790469691 544102611 358758085 170715982 640236683 929638084 240064704 144451131 316397522 107105307 338521227 907296621 943447631 876359389 367183914 555067484 122094783 526962289 288018022 528227098 783755495 758618672 986405126 87877957 7599090 984839305 575499842 956930704 717524207 601054254 719698770 44791755 972833707 315028297 999079953 551810451 127396865 376360246 444889202 312686305 240124013 638667559 786748115 281205895 751883952 199775906 409472658 598123143 189717214 950574932 330286751 532366387 717807056 700817406 391995122 443793578 280051837 761777241 439899371 598250019 668264075 146676365 741133162 517398608 524128963 148531107 80889430 565177633 496122736 525160092 935745998 586886723 190117554 447301069 445401773 839656578 247037443 101833512 306240382 361910952 380714621 315542823 374379059 439266256 617680079 996469232 496983731 24769824 276916524 680668577 990826222 803896382 582115831 273894033 183329020 96478043 830471456 385090659 726476852 785400131 162056358 691921232 360846803 577449671 267625528 964713401 577471485 194751117 661042282 431466681 905943314 799661967 609120557 183577493 369137404 740426549 641148551 88650728 568347733 493100970 55357641 602971827 871207618 323309183 33006496 144201130 77294597 784916585 527453062 228567577 226993783 895957059 62938131 123292044 323582486 147301715 444182273 748575274 386545088 80405009 335498030 364599083 368366663 819091454 502859533 797485197 109388396 975121531 207686565 892990576 396350604 976730369 613678315 858527500 792213074 193250169 403387575 682263721 248213103 174125548 585099646 586230671 810543011 225553739 851345602 316321496 164679446 529887265 489672900 948499508 38574654 914800681 341206518 378273875 444812160 456638627 717667197 252451476 137687138 940904945 514888575 454518348 581777202 77765957 796994727 1432093 345220950 637099469 806305239 296373708 862640499 669800812 629990926 806245921 295497057 873817714 80271025 292371285 252798386 694455905 603856877 394654834 718500593 112793329 946357049 900048414 569724339 582158644 143708588 323385608 505757572 57556000 579836738 191916678 42989926 677540996 579277299 129132226 611778288 997877973 33071318 38149279 850569914 683380745 28030287 106323626 522109044 597795721 852996394 242463344 294363977 852880779 16151527 426262375 298280138 193294668 608125621 991931923 247026400 660869359 590262071 980432442 858407418 109344709 973860987 838704177 424857920 906627649 153765924 173899040 540659703 961641443 445655040 255217488 689855295 277732281 205731665 538217237 116363719 834892580 188542252 205101012 894808977 760085612 280640089 451085813 773421688 104281481 415802885 719987159 521901052 623818530 319312236 162629748 680436540 634870177 465688352 291857630 442268742 300621059 324941911 190224894 307503208 705202775 307885452 766659503 669894735 53303611 834802534 877906532 650686345 293987259 577467217 718346943 81421089 949120531 898138003 857991970 985601908 104596551 979622589 921085743 945965391 951993829 299899227 311993882 866618247 474124574 282682365 915349597 83610312 325606589 153855091 272553127 496950667 212088966 507364509 521001897 967756561 807407317 909737758 863777827 873528427 377127666 876393513 844827431 131849541 628952142 35699093 966477738 922548394 134394619 799462638 461554223 781481603 699796319 534970449 220155780 108853109 367004131 265334703 476058360 985021750 782171907 386219978 564169886 779330825 86733693 816080034 822029193 188039232 725571646 564226257 544408898 942706217 376068009 961096079 450435960 192705110 259931691 835020819 353307319 81861351 156794983 480971073 13073293 272222332 183202465 882965221 802946990 700156710 61905459 461963127 982360907 27676142 928460258 739027822 585813884 777054451 114955677 690430972 49205981 828495868 769171651 704006429 137188179 321484507 982091530 397419393 184627920 197883351 10325110 111254225 591354586 404328757 932820249 934786516 49462827 319976547 929923609 34279801 179071409 181645473 697764056 921309513 661411911 447071773 296927358 363261530 809704600 391445080 36597557 193725320 601239924 751600119 123794537 40408911 984916669 52567839 980286228 768940899 439119522 120572752 917433486 14118913 274654324 813723426 439294528 715815531 832442889 771938855 636522346 723444955 244006660 436537090 762348390 454093660 518944190 2582192 943120906 320582773 368747266 352878742 577892279 242218167 341167418 362544312 592406591 889180333 555629871 237386482 833892095 119526293 841985375 638904310 163423232 91518710 997230210 478951253 149493611 230779285 456722514 58233297 279524562 573702736 373709652 381525679 481757570 816122524 855688018 623454173 279008714 887983128 681099062 788479898 734701067 619837966 428068848 571637491 40065149 506073683 594309349 533275001 904802218 330517937 335808068 65251544 849170483 392686750 275206753 996507172 271939731 13657708 974849789 838344023 731756083 313826207 469059079 676476721 877183211 140906463 518417050 658686331 381679697 302695512 28508079 670476003 257080000 71290729 528892088 406779268 437357412 659912454 292762415 115121853 332068904 532705599 340994712 11135311 685657573 493757306 950785404 371010510 916563007 89307300 823383777 837485108 262571639 833888951 162340932 418027517 534653111 93687463 422020440 2745629 706988902 330833416 651910978 197589413 193600169 760539423 733438408 182198779 598521260 818595432 281011711 635415086 524756558 183182368 208230931 208823168 985892340 636193387 585865922 2224955 908429248 260507480 88742050 984674247 529097744 881815751 163247339 844603595 514393556 368339010 229999443 73399471 331660009 663460335 294816882 752432257 375494889 187199608 186665660 700918443 812654709 997227495 479689996 465854128 988589321 935836783 719086567 872499539 570505810 410096226 442225635 65435123 881362447 490684536 76684765 855217687 872533176 485462613 81501043 686386293 703407451 527257147 548914306 250366867 817392596 210762535 483925176 819396669 596800835 291500340 127341413 631197738 587493669 819642902 283770977 274020663 662783398 519081204 602646242 371778297 700870174 101944091 86507795 384903268 383452971 639060503 869228765 354070429 256772056 170004287 685963576 91920155 169611062 755239491 714583154 166278879 395736643 47615521 681866685 759989228 755639363 375714802 160361944 449934931 614868367 956306567 904288324 84752169 180234595 37444265 865991288 569849357 276526164 356389222 133073687 192855592 892069521 768227041 783564348 739774396 625607074 822419221 180146265 650869276 12570965 313939626 645581965 541234388 712214718 562368360 591254626 478557219 533339077 468337910 913718562 850946310 865404385 832599023 573554265 246368501 733379310 440567130 208816560 493673359 205952360 515039254 90786704 913854215 973895809 206130916 218496530 31349258 396611757 256166165 128692659 708849966 491632699 610337549 777180993 90507007 429029691 590048256 123835475 441248425 928102072 436383470 251031422 741242284 121731761 434694679 518067723 852063932 618375624 313654852 341832938 518591928 779225584 337135122 525706263 235201964 226887649 559837291 476761608 845747376 664694695 437374345 794711575 405546294 428895182 572842645 745935041 61432133 971071569 879293514 338002136 996850761 741388517 61705015 523456995 995148321 638987443 925321431 149783600 105238829 133933949 559323290 392386165 24880759 958840703 946656059 902005461 352209166 284159156 639134196 494146259 739456122 371211105 868489285 77843719 722416438 816359163 492739356 266751909 391564703 640913827 952915453 996562682 658570605 36565346 444774217 611520872 126426045 664253011 466589545 95702281 842832613 994608864 753854563 929870587 691867174 833478340 170880431 243522843 44238559 544839048 614927748 200158790 397162868 967402659 747823056 979073474 990794396 48161161 90161969 649099184 956956224 220534794 445945029 710985657 575399240 489455062 413929245 634071615 536250988 416764644 952625541 551069112 66428564 645281411 661099018 797313348 8103036 349921186 578372714 464416318 114287878 750261404 564978374 599665458 618013840 578090006 741331969 763041464 233018012 325627616 367368710 785817774 447679761 133538646 477403889 871760889 859930645 231233556 101362167 609493369 886659106 351637284 986038630 295687598 752144863 824653105 144600916 110620231 96606162 165472215 943767006 447100791 682691844 374355405 353579474 78546388 239333378 253692646 955131212 585348460 42284971 770389892 677922484 768607171 732274164 103805202 566573754 28033928 415219744 39275846 994012244 273931037 523091122 885853268 428426555 58075624 863995095 981935499 60430842 489306820 547433 786531800 568720479 227046623 35647884 432895964 261504447 349125734 419167697 102584974 131563970 673252684 454870750 878109777 652667190 406662505 589481695 132721943 644740283 307821453 363607529 390855724 713342184 135132750 20333894 756062657 118457544 976378015 942797171 634550876 745528298 245178141 668875856 133525270 28202480 528512242 476065204 580402318 231007540 64433911 400400883 233919260 356697434 704166289 75460344 831000491 442704965 151002882 151040369 650071520 443713713 592545083 508471051 234118873 455091049 551323709 647630017 762236680 34371403 528978458 883235377 67138910 154074088 22793322 454602752 352106702 116751037 738857104 756958663 64530523 918436610 986253013 377448206 693324972 124726803 138287552 686598893 44600637 652853578 747252665 541379892 289578514 2342983 999428578 556023437 781073976 376077933 91772351 583288133 543888918 16897990 436073773 515228123 790544811 292163107 365559828 170348564 758551393 283549553 85711485 515686905 194310588 926074050 523871423 440988609 879660385 183311187 635809313 381893478 612266356 984600024 806749133 391829231 927679564 118885463 49744391 428393975 727838265 519651759 424729755 231213596 247694424 783161242 494108579 948882520 564180977 250744800 73920001 609992947 250012238 937550917 916071021 478799708 833854402 446737088 528974916 174158830 750236022 929907241 505783357 760033961 525491027 830017133 253603837 241843285 684197654 391095522 607707905 218613451 404089632 792564818 935229213 527871162 111646674 977010659 399670162 353437094 973060447 101175244 724358804 234352498 829902014 416451800 692249196 468582517 561612392 426463324 675941907 169539916 934964666 900368247 861362290 863211416 609296953 424540815 230344982 765336420 277880943 413952961 149105510 687173649 618635336 155971237 489556196 479989436 620709732 428225920 653287034 461767693 314564328 244412370 362932449 553665749 572699431 709150210 612855304 88273800 203368778 299541079 453390107 743249826 779393068 550270477 853176387 153676917 790175925 658446979 678358153 425205334 877156749 361003370 180465339 323576169 991994283 748849558 221913612 970771464 227271619 471559195 119504849 684766182 755403460 300895110 793156169 993546853 95156255 352386227 94195006 484032464 463212697 423812596 95358310 505855833 871503594 47066423 991690211 750133087 237818899 414119199 726721152 530428211 100883719 818308805 518840970 772562193 946049861 350193649 376953860 334623368 983944402 487238236 974128936 639390800 836372432 423851485 382397727 62797424 116442661 753071582 133443656 162111627 26731043 181051576 64219114 539621968 509676811 55502703 983196620 532499810 341525408 269052169 945486504 311786275 266327663 294218110 479916007 511176255 668422528 284482536 606784945 641896984 926078449 173688801 207815254 564186041 899025481 638263965 771658687 946716990 179978967 452606451 875807770 97928035 560642965 399232154 973882550 533545800 742457036 472719945 100841916 480322691 574225325 89696568 596826797 398141606 702452472 956910782 350419957 6550244 670190518 259226429 358232935 691583586 132485045 279121398 570929084 595303416 414227294 838248425 988976714 623813607 208643851 638536234 565236481 521638735 526924260 397381808 940883808 295994901 978258101 874036234 943667435 574191484 259727912 309664107 409107511 57333400 864931453 526434310 428499127 740247207 53481640 167902416 950065901 644774567 625957051 972863244 274303042 183076001 384668689 624937835 736219257 85438675 884288244 684528586 818546480 839851291 188667712 679062701 682673380 466564954 98552886 206402476 42934460 407808066 220356182 159053010 440641836 942807614 898104920 485281300 838020505 841456766 653225146 109683807 533816692 716814345 657849320 160726791 994725782 770909073 642110046 246997412 630720521 230566082 957742813 330473628 986527885 573355525 877460793 604546300 899461618 145642063 359070987 816046768 522091430 450734739 192019657 579415555 260295863 504022798 179174468 221451385 943650878 731016733 21903212 449191898 713624091 211211306 415146782 217677620 776152497 372673169 903462667 385828770 884488812 738544628 88464131 154903671 879776383 992044081 760461679 451382183 972348434 833618588 955902874 85250315 212388389 686703204 36285819 699083278 394387467 154282271 914094209 893415912 421199403 65327580 726556537 722954085 737762075 119801960 536309200 35205030 645951527 58791884 550417324 607824275 532181263 773263389 64617572 741114382 81258227 28061138 882736287 661360129 471348292 231617308 216777223 361856205 157685448 829753113 873324271 209938016 203354027 281341414 941132174 797067892 616640306 12484098 101013536 280269892 655764105 267503017 538023875 477591863 78804959 185181782 547651243 14846852 349573365 973870624 425177133 475573263 954379883 353786294 735681272 182761090 260471848 603336447 251645918 102452459 503168739 986225737 746831711 92660882 582862227 791493607 835846843 30104396 57622499 956995272 879451470 86651740 454247279 168597763 858218740 351826363 461519596 310500574 582057970 369104336 845152607 423910246 349610494 974483076 225882166 230822480 913235993 772707740 404608021 903828890 643844574 272898537 776940176 89842822 2669091 591993717 77621601 208801573 435604382 438858759 887049327 426988564 851293116 577817141 128428367 414492888 587544620 639889631 28460361 364134784 61043758 990065175 404402772 985090702 212548270 644975109 449607977 485147891 286701982 776820671 271011005 255497749 618938303 49999136 61720897 416255406 419069562 257435349 547008953 291027655 202401147 560264213 43217395 762560842 8533687 679752148 403146924 802035735 628264203 82130633 575743636 408439123 926070376 168594907 839671933 839049184 294596207 331025355 951426769 431047575 650824340 70651231 591341218 661740269 2902880 146561341 323222267 81015101 714612879 731685790 488644267 955293340 105863653 5669173 927395168 552787033 480195858 983187355 631327456 948974159 684310791 666835629 918360058 836787535 566447137 320368239 113918111 750697498 856628320 562088543 152192253 936593292 137123221 103098348 419349302 536429867 188038810 421635593 679387124 897917511 244025179 466802961 627653078 716850506 680716376 67665011 213756996 722640064 190346990 125962630 118971426 288035424 600801007 547791564 610551961 632523478 273326164 974769729 177780370 259664951 624445544 619648626 685066541 719562465 96610859 518581951 314845925 222930724 513129179 744108877 204970976 203817390 866831990 339182928 4532026 105217638 112946183 463663843 866013609 790052805 476542935 143031552 129929989 325479082 878629612 352807239 750024356 46047035 316913198 604979171 932579562 33436788 133072743 75400260 879671509 602237196 487354652 407236968 89601856 895141953 80703594 51842701 943949336 779466448 306688770 738166178 350665694 928020233 60402559 421409061 270851102 62763479 514207513 30646895 534637744 590884004 411123791 572309428 170130161 187527267 233384261 188137184 159070452 214271753 97158616 251885281 474609818 696020272 61790260 925091651 687220271 838361221 905702317 166163260 369847898 317792446 77973550 274980916 436757494 285552 21712529 548523947 580005351 588690541 185283078 551280361 988406621 597365426 602051203 762442012 899702828 10582279 389102621 724357016 665256683 240604883 48682831 461601855 928361645 160793233 18023040 242085205 248345777 821073698 376111796 132430767 612854848 37004394 156184860 124412436 34274488 964911500 655929103 255970042 551247695 641620774 293415351 754633907 887753464 674550375 978208051 197858471 432879339 268597089 115790259 383390330 586358963 904938795 186102190 389041525 886666753 736884881 481311728 973136274 41859712 205127032 667954513 158301285 427016999 697510586 114351979 787477230 167372557 198006327 364910234 236553674 594518208 440669880 730732265 268897439 559390069 819765973 1985094 270169568 496510760 976453727 808864890 425731593 240981234 875193217 720248271 544008821 921010014 456005157 160812356 724504049 752898136 71656896 525211707 276614432 683209962 441440315 84431863 69186622 961398687 546964026 961700992 701358566 867640169 142420742 659590583 757871846 527343139 849583314 18273709 399504574 634695610 985866106 776981713 220305672 521474661 746986749 437429763 736406564 150559597 646770870 736034289 870455096 936451927 325548650 482616330 147040207 961259984 283464595 571403224 456017553 315181848 43560955 718370921 733117963 467422156 883362773 410807400 301055116 925628807 51178283 757565288 874032252 465361159 834645706 123665577 954208256 443704025 820918817 921683152 597809285 695770512 51920559 956129597 14467528 58349733 718841270 888676303 289408949 719956840 646803338 652286183 785269757 365031981 191918257 43510966 250685790 14328144 236805685 36529852 974411633 407907629 643201819 325470793 971147347 757167578 393451853 847899119 752333379 261809676 999817605 397565930 286549167 471200237 709534776 406405382 145034897 113401175 354218173 39244591 176722920 444752752 571314846 347399728 68725372 909397743 752677994 253778513 593065454 70600852 206895118 816062213 963176813 212685421 137486796 846570326 169158858 807633692 759975235 903799044 225251882 395699170 711257046 667164892 656877820 415606428 475262537 83985198 727261973 635274630 865071925 338324057 513836013 474124089 237348153 509507983 207523087 105142957 850195566 850273 357162377 356542231 418039247 524592261 380021096 383767471 766269746 182731817 609279745 679864442 553197895 96710815 259676097 104577961 142442428 987418036 370744708 416684265 889301576 784577326 6660960 498462895 934500039 640324121 248148156 231867628 149869852 568894046 963626341 976710866 159120658 359961454 229316331 450583553 709367727 854181478 442251627 410844102 998259383 117091175 161923962 344551913 146700361 789163222 430333470 752085207 761912972 276530901 471351542 462536132 656525707 777697154 875037820 812336843 184166992 141674490 370947195 942304206 162414357 102201432 8383277 686651972 848770666 421492583 289134155 689259831 684869544 359509479 873070704 919900010 781159522 283028642 730457967 917894650 265411366 110058466 48666283 223896240 569886632 322723099 160913947 106889625 520330223 151711070 184619214 925790089 538919997 561213139 247095386 214759700 823480755 952140329 104086679 118393064 301778261 765085937 374268012 380837371 129548531 245827148 738884207 35542510 908646243 315494090 986583091 919984919 533006779 714545838 403881484 736198110 568935868 605938751 556709626 566773288 947200444 137530244 286473660 236318414 626315140 289793134 694065788 534518243 748158482 777442208 604451537 861125535 713913808 258304152 976634295 706278027 592601108 285194951 332799250 830403123 532484585 621825644 497217609 921212490 71166710 404264906 526332286 889025871 704982944 965747088 366347195 54929571 492186767 559690472 619900306 590566875 499624130 631944139 82688485 266917568 67014340 813122028 36506148 98240284 669478277 808301656 727000098 487073135 416114887 955576251 797105038 173965329 899780626 207561666 463317515 358631968 60696194 778240995 31586326 692041369 947323665 376976113 455889673 904024529 525080177 446758119 96210980 486342326 799282692 627240314 510015943 829331674 955466593 348437025 964927436 657064008 976371802 122963862 338360059 286901035 210791294 434701188 202843786 97202415 17156400 252389196 394402183 830591963 483483891 118927014 63214808 667048313 446743041 893007976 640034931 963670416 237023097 777138944 612167206 958677734 732030362 488384609 101317490 572899489 875148110 15630457 701632101 904555380 421736667 634337264 352463563 575329749 845511453 557041196 39662134 465865462 330846902 215164516 955820714 305263290 404600014 329428722 445533291 229564326 820129475 834458152 416425386 74688241 844681996 886643245 108803983 766764014 863661404 163051769 33291731 181585154 6241904 110303110 86844082 795661340 599046693 192274702 960075492 382037766 668545795 36822519 29487291 665973598 232538208 207911434 961917852 886813966 766698148 483031832 787861965 438105781 195723560 726648400 235720275 17890777 203584095 327972818 611071419 271212545 600052402 306570568 694455948 500339802 330514599 837886605 802545459 783239117 284370308 60599963 210946755 41120877 898349555 878876254 401195024 909018562 303379189 13010387 168744897 35854085 63103727 283315729 834268454 343382043 353569086 642372358 220829714 393694505 979556412 314150191 129119002 874573542 532771162 310913365 483321209 600831378 229514221 293507689 92128275 894707582 60398221 714519703 817710385 714448579 27156617 318634154 99737946 563558117 806155166 811911537 770616887 506522439 149510934 514577053 411510536 624340815 32788981 416618291 44454832 346776684 275562491 324666778 117825479 281941226 160774804 61177539 412272907 442299282 215022905 798319482 844938440 549726796 291880548 644260971 748698122 829146785 22188150 838440359 909576615 407074486 62909785 488949445 594426147 100205642 961922236 741186911 8375470 731746478 366170899 947164392 829969454 633836764 157954413 284096838 716556397 927123669 993695328 429124298 889204577 254364675 34096804 911685878 558798997 145713312 1467463 118119283 879474484 507756605 152105914 8190689 577324072 948708124 950385793 303105545 891717926 39670940 825001152 649668146 725217452 318379105 948736771 28350296 442638408 812461895 980043751 101058995 144571866 67887348 58974567 182645735 687098699 772797256 351511394 18222487 378381964 439834109 785591265 411871660 909064962 139262149 858526540 337641682 591866765 62930847 633938646 120715774 664201556 536512451 985751397 919012689 800634415 636182720 320870068 519220221 907109055 854975234 589858457 406728904 54411290 329128113 986889991 585060033 938057105 689395923 289980511 396019634 785998907 361173402 463920904 247437167 544842222 600707829 317436274 302843963 312273297 427919733 102975055 861678284 540690864 722175128 749780729 712093701 889510061 268047601 856462159 638318649 811914124 86532867 740282971 587912630 123105903 154576639 33833824 19517841 144291882 789083595 666402840 266048564 553789130 472249667 941515342 243568598 724404680 344993608 765304094 60908962 51670496 934281449 503690125 841554407 471404749 962163671 279046072 157346444 146873427 4465306 332087027 940899349 540934018 363386913 844337654 377395719 355940518 208304147 31949273 961450466 372307474 285866345 22748367 523107845 290396024 817064060 948605597 133320940 908591368 551486702 6309561 172541075 615302512 730428489 99110510 319631906 864662414 971121646 163809494 442858430 200101742 195293172 455284139 655483787 930204179 557984411 713493212 576232533 580388009 277313849 812706010 493986222 217545307 995465448 598500631 331120570 693667686 560987629 211483425 919667681 660741081 731533861 215469802 786172988 609871855 870123704 847539025 994771002 799442433 840754970 980050306 758507665 90115405 259152400 529883063 395089159 621106790 784493701 843936192 96236540 716690109 609885147 926601668 498415837 921719420 300248312 108095047 676774938 342715140 741202799 287583900 322394689 342230959 63065789 648595364 2577402 886625716 797815979 512108959 396488456 273361064 913864574 904577945 727014411 983790820 123563714 29491528 299127816 805514330 268465759 180783802 905406616 566237378 220368695 590803553 966609160 502716562 263979991 40698432 654751876 408769661 660897957 151427992 169844000 716579044 288574008 734759720 546265506 953168577 607243621 279424225 204179130 632196824 590865929 963059483 522929954 995800551 502668879 701145843 39312269 920384621 778565494 806812837 131475586 377141886 397007250 571825390 698318262 301370795 610990561 131795490 559107777 635961479 187540446 68361777 583600232 778723899 666729178 446360319 380545216 6232314 994045639 51394727 146599640 881932112 106579922 58216780 139444525 862835369 146378599 582788762 997155606 317303788 40199166 846817512 899155180 601516964 393717330 293094227 385901652 822610417 808815489 373738037 489394354 835020902 742299493 572010414 139941028 30194995 129595524 346067094 874615262 791507389 363099457 404147023 180571712 608682640 136505328 388608112 940415264 56083842 838388598 558665439 143178664 206080079 197698946 43441505 545372733 497781106 589295798 932906772 314836099 124518666 244837422 626005470 644574974 710537964 124609059 177497646 233054142 591813884 334767630 623879634 329160322 207391385 982530574 992027958 13011420 267685498 144402957 972844393 10180716 450359916 434161701 561314129 709670907 570176675 489019680 204120851 626463234 219634378 353139620 228753524 122287850 856382022 26887027 306005507 532297480 88806986 730622212 638454992 691794389 155214838 342609484 993701256 127537106 181733007 585978463 393705648 658526702 260436435 872692350 158224869 503575952 84998376 278362564 941235300 848494936 899938189 475780193 967204907 434768755 39656999 748421262 105630863 277815280 921508606 722094309 580319041 260617380 352184268 933791007 662418717 604671853 806953546 565804630 752097121 425805201 227068881 997734317 739662257 317593732 891251459 391249041 314814585 745584477 846082063 220681743 382272360 87278297 621312871 179900707 523389502 765381723 177769243 320703459 878065557 29707388 780868984 454835281 547112846 230636569 724900013 600746477 14800030 46376919 122490380 624240462 73316597 13166318 584594662 292706857 22683309 440545787 448797229 505001665 533339010 212455529 551891410 489306212 220437782 90278421 953739757 51495530 348523929 911619871 28047225 17507475 902407964 247880591 492289655 598575265 127984429 896687453 166974408 475932290 716512427 143953206 211739889 265628238 879718071 188838620 890638959 316004120 256503220 658654064 308801460 606600107 991743332 213795515 863275467 547364161 469031969 174498886 299291729 562340494 115514600 493107365 89809795 238784356 256898704 990010419 523297911 435392628 90358250 297525915 840209840 233125095 509225799 805443766 607583501 495392272 178601284 300233978 869990476 398116494 423818761 620673238 153312248 974776029 755801588 820318604 324038910 407935793 605463238 247297597 730837785 951418483 557827649 980944454 79581392 929597384 37014025 608892389 793804610 940389759 797099954 80644100 907625869 962547609 879111958 593026700 808093294 834024483 71234529 312886186 669832990 45020479 776104165 494089203 287922241 729183700 418848902 109168375 536250357 984131565 934019546 507913210 140681414 743777738 624130629 666720470 965826660 361508859 477012749 448224743 55107511 425770472 73052762 526151710 596014267 974191636 673585110 517921111 776334739 201103283 592868562 409193603 368195696 707456300 587473489 784365050 778987574 670708548 95796410 915723420 682233376 704264362 638623268 431581108 689318866 424662055 346276493 377119548 831138962 351158680 512862482 982214831 831494066 702793919 616957167 101115391 110743414 114748179 605050801 133426235 258775392 797949897 88771005 677516749 204548046 499011280 407867944 678359172 333835585 465775328 316045012 691544901 294521830 357813355 19539964 994513717 657029918 128307225 67317552 900917487 5707028 615373663 811236002 448219918 170578322 371690202 885362121 797963819 739074033 868723983 361460619 67399744 66271004 88340532 607742024 428706759 897364546 148365371 672435740 237532189 101478855 514353482 911331452 899333646 99004393 168822189 797488787 143927053 731926934 770378503 240046416 261722017 535908188 53438740 220779043 973492821 87603117 894679498 880470517 853450839 724066741 115644418 727914867 602283428 168035969 796477338 190236900 165749402 876160378 866732958 485714918 875734117 868682628 225162744 938500192 319674987 752953908 248219160 449264391 703605832 184682590 912541947 441295983 173236292 418129048 346990009 136893782 383109297 56814698 280464917 916052302 768010826 784613052 120913030 609977054 685291220 757805686 251401611 737057576 120462764 385470985 632999987 919097875 473120594 338836126 2221579 216029787 323737675 120469551 519135971 706093622 44173064 308618226 592834400 162333499 613489001 971157195 33016688 29446351 155727462 530685436 46764670 239989506 768647507 284361951 109194917 337460923 65615718 936370403 455324984 63181071 685212314 390490228 88712793 256910137 330184433 270994283 301040746 707795851 571504102 955043751 515545763 840913174 21000772 131851134 481280684 82239620 394275886 767240371 983309064 564220861 347019400 572086670 756046850 296375158 728969679 46417698 417212465 791207351 541322238 908203292 452738042 507480570 673403051 225512716 322565767 597070875 426382345 323694489 427203444 384862366 294753961 342056667 390319066 794443376 993194264 928910661 649765710 6484840 473569042 804077066 485181717 140072233 671619679 20593502 537098950 458855082 919862923 341868466 239539453 140196886 20852333 82799748 336449993 10689410 864854083 892746646 51709966 407323792 50614789 80526354 179845523 8650111 938557533 325231432 463653079 453541360 907442557 645608989 49757554 675355936 543502161 190055059 691493353 969140677 544021151 497422438 473432864 756242292 785628341 6386255 681541172 152541401 419239321 582570109 628940001 533887251 718408863 103775860 758693195 402640781 892243412 132683526 355697909 319514388 372866339 992159652 101083346 236557198 348523439 822703751 935464587 279144241 562285424 427087763 632907922 118614753 844035687 388578036 339063545 330504521 495801682 85134275 905278407 742647453 747245509 737961263 367513249 780515071 953163438 63788644 326484735 884056426 327414777 879518533 852897649 281234520 871090925 631360797 985759010 926615755 204326478 199700234 536397777 465367432 759349992 429346831 8136541 615304397 130630193 898311563 797228626 437556268 891839072 669863030 480595821 677529052 298361396 346462127 301389407 665772562 74234175 540501081 5713348 523591148 164511766 540682057 273782174 108966141 213766641 828728238 405020288 646301541 385678397 363312827 746979520 331416176 598661079 580915841 704189661 353599452 327832310 486160358 456651549 191459634 283679279 727439519 429012056 334665707 839238198 753399846 365116002 671496118 957622476 30207808 668577229 36440852 255893098 552191096 793668043 407145850 953296041 945242573 156644664 712975823 123530465 923993876 868683831 788012335 609219378 172023541 160913991 720313099 413112450 796234536 629644027 270106378 605035069 391147112 316714665 500766925 322980506 622466639 351004543 129671409 911705628 603601080 177041347 101175977 889104253 287315933 440656742 292592848 617671324 756033132 612510835 100811593 227299651 481761718 683154087 570365705 387008174 339506458 286511600 679023214 803348286 797321371 270651330 146945063 831568331 923384461 176230798 543232296 952658811 796698776 921200562 329558637 750062350 177351738 518429179 304878209 600608127 227084874 687470482 103240789 327019305 844803505 9127357 104628415 121164490 666982479 92761929 103598338 770271514 14422920 869811451 328491209 152814576 28215787 148742265 437101908 176783099 864193967 607356961 49823519 955821360 724775537 621592271 78607109 413158103 754427765 155509421 288478816 237710468 651631578 986940293 384635380 744035671 27152251 192391595 88537960 25710174 581483309 112801266 569036624 309365822 528247020 947982560 269805746 732335300 218661846 552532173 565524002 70771752 286964912 506579212 236371823 534477404 905863989 291705901 649149221 820475103 917462204 768956259 669926911 710944797 498327371 864667034 356380390 479288698 286064343 861939880 348316993 316001049 783299635 849218838 971088222 346797770 669968367 466829944 490190625 183622901 663666209 488333120 463391689 686745584 773443008 753347277 722564117 596923957 170378475 439273570 193661258 738542644 509859209 826197197 357084023 861953230 440877452 588138060 783371695 446581539 785101365 172156000 487287845 225899523 968853226 265016859 89211030 893874016 69435107 320362018 748015410 499240351 905208466 97696808 909965269 881036427 459273850 768633378 707484447 503595465 602542376 46806906 341291016 507456612 397943860 224915024 441403861 470550603 133534350 598043239 217329402 338798621 406139894 531234058 261277334 978185788 964031253 227467789 100835778 351559960 788413431 539746655 972122420 99151507 782697308 745528427 85064306 237790915 784748337 313684338 736744644 593099142 146445938 488486636 176211290 44847853 952809152 28313053 310573546 239723838 181239580 815129949 785475035 208898336 538014415 21146465 643270421 650076887 842542063 990359200 579475257 125271261 108503308 898415804 92116261 371613895 509049230 208949852 874927371 653372808 536222508 720992726 962656964 895577466 587206933 475192650 132622595 165790157 8926655 369803665 976020622 675399356 434646502 812791423 673873512 466663697 948458332 642096772 842136073 26508182 866195466 909636071 737101589 40719382 440029692 71105770 366684321 59577367 554314878 605366763 119122376 962890530 760665146 859611908 575392708 670507113 881920955 383772682 174562388 442012250 696115497 43830060 852674115 999239301 906977305 373336781 399476010 844695123 440364779 204658811 124378480 693692530 5963545 339279662 512466208 478675888 722833888 738811634 814827562 388139106 350559870 123755363 792603409 435273939 700359652 965010304 113985569 648559572 410354601 968266973 408204756 537930770 491381779 161328193 862031136 817324925 844467067 390753918 69536215 877790491 361592538 484903645 636394472 334889765 7612068 714910242 116431732 408879063 607314173 955282214 480591641 362944026 726154157 55408082 225514344 578975019 243074777 863397129 806169203 29130636 942067702 107370285 428586047 219969528 692625669 293577362 262747550 905748291 613067486 347251572 347906630 91169898 615559608 18294537 60320326 173952948 49862891 179944105 990521205 647382248 118704895 744903909 133138699 513927895 584289915 815227291 971501638 437137346 936542578 806645102 18570737 202393779 443435489 117910640 941422346 289495438 763018776 649842219 870441886 639977693 817839709 185822326 237137658 196506962 476656030 899731948 394022858 494467869 1877917 630795788 706426346 729296936 885453207 56815941 623864979 151095896 400975548 157099442 682477597 970290441 135280596 619237150 625222527 237822126 755805023 167318662 435323136 318705569 576159141 218015269 437319111 3165052 44932007 273868983 45146249 131358375 292678814 730325191 8348773 368986402 352341288 687612626 604048600 723694603 354188665 736458036 848446951 388818466 793976775 502233726 706431782 673640851 36449093 355367709 182922461 487373291 673511599 835158367 565032089 637004332 652998435 181243515 292497746 632485285 620448968 763461938 666634843 987638189 863215936 433179479 595972935 28714953 495761204 683207517 85241024 270210911 822326608 294964689 879399278 121984482 13652897 883976689 901764048 248147099 789452442 758035001 80865803 99818101 328772262 636702660 847865739 505484756 20940476 263800288 298255297 923413316 920114274 915166610 938962582 105124065 861224323 869155806 593981174 445231620 749440511 900028418 786942357 418813648 740657196 828884787 2742816 690600570 899840930 72028971 163167885 436512770 221872864 386613270 76632820 526075204 510393015 334573970 763619251 185859276 547582248 853661866 842984981 347553079 887584515 1919439 486493836 478402964 242688364 377639354 17830333 225952395 875157168 949090444 870456931 691461588 267904024 539677996 608015851 728891182 310321624 696327222 279794052 515553694 206721878 679853358 113998225 810171167 35002461 690028257 460753903 923775283 587976442 508980519 503015059 94647515 371130531 825315434 982324767 388166393 863832560 188932307 387255208 55774926 636129079 916152531 60616500 639081228 277178541 405068174 227059038 751689231 588588096 287865454 711902190 110490830 48053542 566502332 659999573 160509852 629745893 574113657 349829785 692137022 969763687 237140571 668324202 732301071 524347815 905533942 2910947 688465476 44953613 86709594 648294649 792380895 829369519 704104663 826240623 135547075 197004001 571643729 334464157 893846309 305434470 602315048 208686580 569696766 442056152 939240827 648144035 835205948 335164728 773821334 271464344 582732497 935085603 427879049 142738235 891261369 861057848 977991044 329639442 654647626 141251340 215054621 340187307 691528663 330080612 120794793 261116492 771418602 407403495 281494941 628864137 134117434 55205670 520102894 825783236 272218807 159073485 216044455 842953082 217074776 87490543 458157783 920315372 581183771 643460341 62251406 433162198 409209552 826909464 655351034 469487010 157766321 130444362 763607506 501882458 648334052 619061272 647613767 568854463 780960513 957453486 920591616 137135491 757064157 150232853 532412549 907233718 63058310 418697782 80017907 528040251 665600370 89883259 660643131 480470853 965618139 350340674 799844348 279176411 23007887 676938389 843275154 908233008 739836394 882163971 490881202 856522369 464900891 3740301 458102771 694933344 41357370 891263098 393322376 630552309 814771339 779847411 986083107 512204161 768648250 128651807 298526824 264677011 754489578 622894220 655372209 466272773 540222295 422587359 666493716 150069438 568457774 967414902 698718596 52972667 920484505 532536534 837171983 936598773 356876835 411576396 911482607 458891194 150096542 353193405 550673110 814284898 252099362 213570841 619449889 617764831 715718182 16397942 497695817 344618053 105436733 308868778 713491948 917197228 606434659 797118803 307276074 940611588 426193322 209373514 884976956 273790261 751684443 696083932 469362238 640795509 466461479 597915705 489290245 500984720 898837035 421988992 671637427 937482029 798245249 917735870 520969659 968973733 919194402 669899831 848383412 377616332 57837459 484670567 270004916 849419603 815922510 449126614 45587415 105503912 567476914 143089031 618856047 674753086 143627589 127583579 964051319 849232576 969023353 660823950 270541226 921029472 255579645 577886184 738755739 735931092 286525945 564418061 169232865 197612832 2770740 477514834 777259967 821095876 231461696 875150991 310730818 50909599 819184110 249797352 272855098 609882017 783928544 463204962 526085787 637205817 413388718 255923079 728657024 162928247 386027886 286066906 761063285 945565544 865588063 982558899 813905330 291620590 541123986 584090146 67529909 592938867 162481258 987722115 213981678 770560538 481206289 421247392 804252488 932178944 483277207 398059025 989113392 996699999 881752638 423725923 382640255 865713650 722341330 637670172 648524322 175121531 105143917 47558717 296082182 501838530 992398677 281735294 411191679 227322659 398282185 930743096 195872003 561707692 339107309 368495418 544383392 362648756 319551422 190490637 446549399 440085826 927545923 215802344 551304398 941229416 954346253 665775390 708045723 16506337 938028077 208635922 671131071 307078717 307471482 656039244 195776811 123717263 468680693 21703054 19685412 671438191 618277315 620812910 134804886 237284973 924333076 231874766 25022087 911540781 685124736 986285001 941161792 49950639 314369406 757648786 471152588 753218771 935362049 916814102 611921499 515855545 888526242 670026276 265536968 340435945 734854072 532772338 516238338 455672017 411488810 850952736 470495317 92145173 241730081 642560714 463637507 259288598 828739842 715521444 467566407 451566220 870185207 174875321 882457574 949559501 231876108 84806815 305014655 421156843 909216340 440526322 619858489 733201456 738978434 132555003 848261477 391987666 734599793 350396783 875864881 110762462 142978976 462485030 131220571 388062966 154399025 122948317 491121242 677090767 721638781 439373889 997319383 175609240 747255609 697479956 541672802 839428294 700682887 298258278 541031585 536587311 15032004 895769774 514580990 95660116 540522503 723705012 127656975 558774159 385667930 371318642 891398719 411129904 930456855 887639774 981230523 720194864 622232279 158965880 1721407 903104421 74553538 127047459 820039971 464268585 802880967 412784451 448477362 475695090 312499813 581002417 18320836 937988344 469047615 274351551 502452111 817430760 830468951 896410543 289647915 933543353 878016106 749102850 386162929 155672598 77734205 839054644 610645946 578793655 223230537 732008063 278146449 638245909 118723703 941275262 681935262 945898371 552840290 404277370 355559281 947823940 921680523 777251325 757106857 218704282 965487831 627129756 827401979 22190139 759689891 593262130 199007027 846074473 644151446 671281905 518070134 732993447 299672383 269676792 728754812 461001558 724825836 214652698 724998755 504771308 949516628 357129513 587142576 406279614 950563062 491907528 457841785 107210906 532941392 153210118 993617309 295895556 74650412 429953890 711966259 939417475 440037859 729427290 856406067 832948396 840118271 990590066 241105564 660903817 974132859 48951323 229409328 382630636 818712392 658739841 175889510 893535717 20421907 318745021 768440755 802719253 60140378 420248267 680187817 898308164 742031384 271456427 626212366 938837974 558421987 268524398 951525978 868688753 488008881 216403158 195514659 131513834 259907361 114549356 682443987 234828510 853375280 214407242 2938424 406186469 118981457 612197733 747285440 5587423 547466000 419713056 79541178 380256152 536064178 759744831 360201263 107088622 516084615 209597928 349044997 800367525 246554611 677043687 419346668 664887142 420678214 519807862 394788648 793482250 824542970 209738271 84904376 597375305 554770330 332141380 555932004 203964059 295558885 851651600 226077417 469784683 282028603 855132689 903204467 358461324 403004930 277501063 827619610 185166017 271256459 890542837 173826099 826070550 305185404 158024566 621142457 90806504 745150242 141476783 641246971 484056537 251425671 159357976 953550371 336621962 932835803 732968404 864373561 994412317 851058575 365708443 308406772 491518534 850845999 810268690 597214603 846287115 616724411 944304792 93307744 286262402 254764287 830201728 124811874 766740587 283362125 107413204 601253951 897170209 133314070 436349499 411658634 471641163 199461727 620299897 765133356 978101918 975696189 647838688 165934526 857487873 959360632 169730246 475301424 804551204 138950926 651985149 458635789 284741763 485979141 434561050 208474348 837647213 697360447 712089510 123081997 901617512 20148915 354979258 171307033 890374536 901138907 74324582 927920496 189485741 517383088 461313131 75179248 205446964 606713078 544375207 824360820 806776262 266181296 785077302 722989639 402257053 213070129 163436671 620361907 676110724 644555976 941726855 133790482 750012253 765767116 811889068 97589814 881363581 820104502 152056151 808435724 82015816 640115166 530307832 765491040 990261284 92567722 549577133 74913479 501333625 464525647 173355622 821025123 743359931 492553010 393106586 19647469 912587114 193440083 601802002 169597643 998853164 580875771 822627167 62588107 622002962 20098801 403366674 806165579 236262254 789249593 28075609 105901719 286054242 256484716 922468173 272173050 521606663 221867148 303610596 156124398 6234749 603093482 742707596 693593233 596114256 355204311 103512543 562870364 271722536 69741713 911952696 512562741 872678739 181893079 621449566 307516482 584938790 351308093 540202888 89884962 765118856 779756044 763442248 293147105 289084390 597606031 340345731 121164124 491077820 601463984 599194687 798092987 98136589 919704692 950609286 662430370 379420758 726305211 87437840 440112314 95733899 631013509 197280411 92299132 512412080 738290725 667819380 960520664 868379887 633801190 540532263 445055862 412609527 344421899 665576588 673022721 244765692 985638763 65914882 188459624 827281031 733371130 780633123 329270723 276229660 274130132 709677647 989483028 97993946 77820486 88468174 473797738 24356906 323048946 365383539 860820440 245927913 516372963 636469533 497374774 408717978 268766797 833675945 232404164 278913655 563220618 86092467 505880791 182427911 218381290 376270859 307964731 179860832 184968466 609231572 836397329 194442971 768342283 985130176 189187223 92716524 797768413 199173275 518439083 749610595 317499264 587264756 818045226 934127002 707105585 716521085 194383554 326957605 410477200 312688934 177303198 859499592 325062777 448580398 764989453 254769601 677113155 689198974 988104173 686441862 175799941 669696114 667639509 207668700 763651020 89450230 971280271 344002773 51263891 70774137 315384041 783500397 728907003 773826688 969292838 220404541 356261686 565537112 308222709 722375750 595496437 280981353 323245423 132778733 581409014 887906908 373875595 469476003 482814117 931512226 473484318 222851889 8370239 570141465 186249831 761872931 929068229 473218108 88440675 211617880 197625062 835849649 890131026 436927391 307817297 372854377 781557167 958231602 55557795 122496918 216394026 137507169 283027368 670107810 930001941 438059465 637928118 707854828 916356017 754028832 136596044 596661346 300043301 759146136 606514215 356798210 295470680 237857448 480287325 313021698 559261452 890400708 365185224 31131316 273813589 30672593 247793958 564336365 245519785 101455268 645704882 736571965 551312462 879978990 770126851 389247283 873053364 844794271 654033493 17262165 19252175 13608571 963276362 168995406 889081405 577099616 510541558 149868975 721372980 729608631 54107155 865012815 114135563 859333199 556833293 641332469 872453953 549598621 19938041 103414821 296263410 582839820 782379197 845886108 983695520 976716142 398496405 549679413 691840035 258065574 689391031 618858450 665280010 827209528 151164027 942818740 138334077 385657905 539058573 312951865 846628828 538493021 25039494 553457583 57308639 170932735 268192901 200802885 98480328 300307469 882312221 892402110 199097930 606557610 811019451 904664478 537808339 206111698 660081179 929015868 18645121 174340145 317255051 523560815 111078432 847298882 121880633 110407774 703617151 304882936 919896883 442374779 422587955 597483313 449558888 494136335 312113705 466767891 158114896 202431441 931191365 668879447 881131478 321048316 686465338 21879996 520390805 86011247 16263495 160433053 982248149 854826673 116317292 874360484 515370448 279194928 80889398 215103947 497364185 407544970 480151441 114901535 922183179 534964933 952671281 369386764 435518548 484192216 252706008 317536620 812480903 351512446 237667317 832968053 39091402 344833084 521763627 633796352 575486019 536936312 29750614 318000205 510982145 987433578 443276968 366950180 805152293 13636561 574473500 512714604 112977304 452864391 211418020 700518460 182635016 66784500 73410402 365719960 759197580 19697785 140636109 30498762 100623033 955082053 793384350 945038691 767323998 267615707 213201077 87807784 258952212 759180898 901927198 936001439 199164323 470628877 756989812 612859275 494105543 626608674 483177038 385375069 781015787 526862861 865747937 679833718 990529938 27816164 54161433 785525542 768346380 116886092 165885135 465635083 416141367 868516006 545396645 142233313 819490567 331880000 581518643 278256031 427492087 263118045 133604894 588694319 44501817 254855794 234942018 826936978 519500039 134173690 748371626 207899210 532511577 127796681 276829687 508282758 880134298 391594017 563110447 194517316 135366512 714692365 328459743 221422874 54136031 202478203 80350684 624114073 39939059 618804879 237829420 188102290 984079484 482463216 131572569 962682154 582492866 925724365 385347515 535704618 116191766 769281170 701123085 88475024 711635710 327167909 609148518 162111590 219420374 670099321 919300395 356029764 42333023 606412549 58158285 681947827 674568267 624701003 604988909 379569090 744590130 405138699 340262794 350521237 384427694 851804029 113263816 908806134 204419399 192201305 324569745 193417528 595335568 240216185 690029388 577285959 431088619 94563494 410857225 136929742 833866133 676277726 878328416 671161967 654586873 6071670 17448224 397481842 480236181 414285393 31020990 29108935 626570430 594370328 278306656 150156788 26530486 302296720 842760628 312523286 971095371 312366594 326915798 395720091 394700681 601716803 272740357 705538805 547976494 784479276 810102974 801090944 337802947 481233328 5141517 134979394 554397493 91323811 696171398 833066899 665488177 527179636 800616428 895845592 456954742 638623710 446571440 643443189 620435113 210587896 633434804 152246291 156840 698996483 954602770 848445824 569891870 847145878 602124898 432035100 157172018 328594507 567720306 742613114 171196250 966952719 387998919 768221832 218033952 975981232 516985089 153025550 225295368 115111704 396474200 547427616 696551203 935144641 63572874 14235435 684543733 975704541 75386015 655420322 139089962 499707320 856893336 477326492 706647571 539160763 991508670 728907178 357456982 838816306 20996183 104252230 994646180 706720367 79773464 336728849 785954588 1121193 515343973 871828243 539558617 548257697 190462519 934817570 593456700 140591873 795393805 441439293 381761130 155345821 260168151 399337555 496604407 846496205 429042351 873348408 774813592 113406413 439596015 706739029 53482263 369044154 933923607 149925332 136750379 442619922 433507314 72102025 462599702 516846052 968164040 101925821 662353572 725071624 278264201 807134164 616140282 299212054 284331129 514860189 171208525 1091093 410397196 424364130 527250048 974303020 554143487 588029298 255274228 256474154 150246695 110216674 865760379 651827208 257022256 245925483 142969185 639466346 513025655 211148913 297492587 285791146 594396488 176488754 341782312 489488785 155175204 365599162 730305321 865192724 816595085 640422221 179243564 679430108 222653886 31228661 893925836 748895770 40229232 864708141 651901527 619555738 229469247 852136840 827690725 793958551 970101049 649674059 622358285 784181720 17298697 31198911 448919094 733021749 138335233 341755531 940734013 168202313 116092161 858431382 860381018 641191861 231105407 714053187 505119670 390026132 443581925 437669088 411202692 708713616 651924686 926458603 680431587 958834752 230419815 400082229 535705735 369058599 395768424 434772909 48003090 501137704 927966887 108673707 219981941 748965887 215436679 748015557 837404459 315570019 988660840 848022780 552608874 963877977 753463833 590515058 131595676 907981966 666380072 760540433 905042856 333833568 124069902 352947401 152098453 863391657 730579486 252073650 629586590 925183778 559936990 643951219 137792511 358391115 796019025 342607696 229482086 321788660 381353206 82832601 868127129 751164205 752197931 668813451 440780598 65918124 431998862 551406704 513491670 282734329 580720455 730954004 93730603 476512363 397467715 768024546 136110855 350537348 164567833 406788686 734743914 464252534 605296444 78591276 719274188 520789772 888223766 673146041 23187352 383803588 530275669 464396924 293697948 276942663 871213009 458538212 793167037 27554313 410390007 445700803 94071903 369815657 804006592 437939000 223846680 486081413 848417018 552289429 655990819 561188676 386884789 785852909 304512848 94354282 886886164 19178041 111846825 948592247 914365956 718672982 350763133 14850882 141006682 423442577 240215133 851397523 312816047 192665258 435493613 249208567 129526000 49670341 82973551 162668544 472333490 374237 55897878 608546559 400255713 692013545 234257714 545886144 899856817 463033334 285271334 214276100 205450481 218411580 423929984 422565516 368831333 305293497 269780904 197806995 493137915 976601815 312380313 480916962 805599609 982478399 504034386 201682983 622772477 950894197 529178311 207948140 310183942 680342418 874504903 325365780 782647094 498925363 326460339 706569446 719020024 639780753 701770261 297359193 806610965 41123323 806280390 527479172 550899189 226886464 997711115 979534147 853800036 206558887 69524596 22845558 923759933 42350794 151026 828368735 235065369 537570526 740572975 185828477 884619597 195925221 581466379 543277197 275255609 842276256 83826455 675613226 222796647 989325424 726337369 276733957 259406401 982812749 900914430 802760939 784105385 747238007 323062800 52527326 599378573 687360383 384128599 611451545 14100245 755965645 491544405 804083838 458449308 106804952 174602388 878318904 533638228 875860943 487303998 223073029 484375135 204997466 135686725 576405260 853720272 17994497 501428502 349073753 480525580 463167164 111842330 894133975 274794831 55074111 773372072 802419996 28257574 723261957 518765507 816957529 860183684 935429527 862047259 526424686 971743906 941149192 367969797 793732237 905351629 6457682 623374724 436877344 830359992 561800063 544692765 618842137 971842904 44592800 9744784 260748736 533368592 456337734 161410721 881041775 592823902 226938526 565291354 363223842 956417938 949099062 388581551 526878595 111003792 613349430 227263323 589533355 311184599 895552425 223648584 538026856 264225077 510747903 794832088 927513300 756129022 585040061 466852157 766044114 402469110 775707574 644165572 484712081 231034910 480731236 637391063 306829696 290910434 635326569 461088871 922782562 49979792 268357824 920270707 259164948 162732450 857873990 505060016 567938894 242712691 411000247 984370414 704932575 451507881 795949264 416957195 106740499 619213575 819109671 456902862 314858952 358933016 781800123 51177674 692711932 268736124 147400031 364242199 674554649 945770525 562617621 925092798 144731578 587827745 357214555 706137671 21805604 205000424 858724921 207838218 457852417 563180564 320950501 707223455 618090065 605608358 555317792 111791583 919409210 275037734 221323249 885376714 420095441 413294651 750035830 697189622 953035030 263243361 379511788 507462685 902143772 418797107 87865608 423442834 162046068 994444074 768472341 126341032 732105247 405096728 880619269 220478704 333516097 19757822 851491064 238949396 373562731 156897995 736643733 65360976 745688993 563660724 551283072 73231760 197977342 191794527 856467372 172929335 461484484 727011863 754302912 735100358 117534498 502899981 470715760 980119693 822407552 252379206 989072726 289923304 159102621 324473940 835507431 866868244 297999076 968058642 840582737 108940026 70745601 423279367 568805259 167508610 78865907 408391651 953150105 973204497 727452067 309332193 609759571 561220074 936678502 254648368 381965872 4817410 454713528 677424420 443523814 457008356 728031735 387181206 146253678 343944224 105153574 412588080 541569782 845484831 142860794 387312012 906003085 299483057 295447756 364812998 667970968 611447339 515786648 323236822 182409854 670422841 875988371 190763848 57729053 646395594 908162683 321557344 200482132 420534582 477903912 835560714 19851639 389517037 815552536 678581045 570570887 746163418 153861432 390659167 274297435 929901607 7192670 586515961 507272933 86755458 241441895 262382459 600107452 889694109 749449041 682648605 265306566 670032555 180897318 47257119 581687870 705113066 612928260 338083802 872010652 696450572 736091862 67481149 119133230 321034404 575213127 676333305 53761145 740034878 572740883 673658521 875455746 970952693 814534484 98789959 142884810 943007867 326298094 639115370 403590708 198951906 954600100 540917659 756476952 876007050 949757304 288442728 333691312 532520209 847799509 15668912 944982385 986603632 609492697 75766955 339623622 55904980 901772428 559115457 493445573 934986138 141643919 165030690 577704369 832081417 27970628 475232120 769642773 118784443 23200791 394314026 6507430 883935015 772468055 493738938 713670633 937032660 631403443 362124851 347032049 244747570 890794272 422547713 532220837 464659765 31782019 891322437 965125264 870533320 726447200 513654024 29834907 885365247 553039364 615682200 499887165 29792155 80843820 526873901 152155343 219288110 528369515 280247856 354990636 489343030 743340971 856683368 436544641 574366721 331796675 891752123 719145801 26338892 304818899 484792928 488553942 124354343 3859612 447133491 713078971 661343392 980568 527153963 593669120 445395543 317818165 247246482 353617432 532651457 448168939 431199071 747035499 160887333 127366178 964030663 802685724 897302068 327534766 855592339 698051495 732163531 290932098 766346691 597983499 649677520 257536815 717005659 707423802 10931672 846161708 579044254 671992316 671110816 523504545 60334077 847332770 889580860 521252623 125776992 910712357 395209959 312339065 35468492 213024723 399181133 929845893 724047136 39677875 746098893 383969012 23359704 187360238 401241245 903695332 871913359 99679411 479379946 994603914 807377756 143724452 390938819 892691173 961847617 210449481 185442473 817676968 273883837 769042198 227333040 754833234 802335244 568596374 674774349 853560703 195908912 194893873 82611647 295990054 554285092 994194499 447637844 880828128 403511027 179091676 984089448 936685479 852824377 858027832 228276478 525957646 451744814 745224883 522403690 834198346 699726105 465216565 611882358 599821633 500436982 732749115 826866125 661031560 23684328 439578226 402106391 784828698 745988633 378500637 776711241 515629984 797093955 89471406 69678943 242433239 399346750 147497584 247680767 304870827 46069553 722774345 348140196 608430249 633583355 945709799 49748945 767710557 380908315 674789131 623167059 185193763 794432101 436780413 784315271 758424969 401808530 883343244 494250068 279430737 105463316 659980749 618454542 111058019 899093124 93308924 296965521 228886338 166061467 537625620 958891078 517176243 23933716 197573625 338930065 521575040 340132934 502742515 85737974 840872776 546007378 459925229 149989271 454437421 94307795 428153243 183283785 573322051 243240006 465637880 462813327 443484566 397779018 869417963 378564795 658625320 617110331 197048838 842957148 357472626 522143742 136976841 519107080 39410750 439529570 486505705 377301233 754370967 688014264 523426030 502867130 334301563 215623457 412762823 567160374 152510400 746390554 136330951 796902031 883095435 85485374 651699245 657601583 296935995 105523607 1004911 208671156 539829062 289146288 465087912 870129919 7921636 477885897 484425876 161678424 852537659 855817980 951082471 265693530 83236540 827547244 408203572 471083748 791522537 205509848 250466771 340221570 406482482 236186716 311930262 683615010 3892808 525256370 101418015 780766054 729744382 659325435 285998330 396497638 533883843 313476163 852639040 762177197 99444772 451924220 399074552 538253110 891019025 434818427 807762658 813496020 170042282 699264521 919582832 908791241 124778423 557466999 187603097 314439666 144221444 879200375 699739272 645390089 262413834 901640139 275119259 101648037 533976686 389261909 113657191 466367750 277009279 476513559 924839348 870589742 240468875 840931522 581119218 569656353 529640742 6690317 928095555 651913934 643829698 236894792 320464087 440860720 570142733 955118372 482126270 776497510 120649275 897563505 130352847 225509146 362916477 879648970 244605257 704294191 790212903 249741489 132392446 762681225 318483972 766455127 572646573 155832051 161123151 388302974 814622026 837844467 347068557 300143616 800665021 749499751 982048833 954082989 19010191 957510019 591460968 377548989 783864782 843462428 878443104 244599913 718909116 887134214 196273542 278110385 391519353 824394642 353912549 245478738 798211799 789679097 736484668 416710931 501264631 36914602 693505476 744823630 98331644 565706185 466794127 107047956 342750382 506200246 1040199 140708552 499152158 10416464 267141950 26429453 519377354 74357758 563103965 948067206 489675844 809475195 777735649 428841685 956655644 247429375 971544814 823014588 162233973 400003884 388042211 756553646 614146340 421197722 563089477 150558327 146606605 960057813 734363527 982238794 762615128 940718333 335920391 774587935 782203002 703308703 639936728 148383756 788756471 351297073 801076545 820842057 451836985 721713614 444067179 54073145 888385999 931785755 15679487 529980282 52604602 738247467 878626474 991103155 499026314 623619783 160190036 87211742 636093723 745846066 95030698 238182135 402155902 813425703 881413555 618435279 427502676 615992962 790013664 17140222 189355884 736781641 44275522 828574509 124211076 631576560 440937247 735862814 454807238 878373737 339050452 536774698 907235722 675152628 871575893 318115056 541078280 399178323 504337215 961968983 217242732 91486078 146546602 620458671 888033419 993128680 289708573 885466805 910785563 163181956 341164699 678716662 386771509 614581510 558609658 28742854 650369517 337932864 916370967 873844381 954155381 562583399 30911664 887268105 218541066 16900904 836852520 486018425 624541780 497701692 354720255 587440760 732557826 812920530 738093821 407848625 961499214 941764060 999022937 777613012 822994794 907751431 186678453 711124780 310268200 460081162 313620154 227755470 143399676 435614245 827575473 733563267 924559292 955808702 662848417 130394539 189992217 407425772 189584122 31822004 225535826 15117415 399344740 482233149 341683726 945614414 679435488 233717106 791355220 434768399 679320225 871891582 441036292 328289366 776505189 133785428 91172377 850207328 318091537 925736063 491964153 793607793 797715018 573873869 50403302 348130417 27656473 103845055 460668259 554207166 532710328 779319857 901385292 407063611 48990357 639288880 753529127 428735487 536839976 414410882 468379535 734929363 72664281 110827860 880064775 807982067 21122129 264952772 707472657 548869153 668592100 729709365 547206191 736703216 647405889 168260427 309108585 951000776 306762431 180074374 334564872 929380471 565290223 95264499 558978307 798290009 39604507 690619459 486359327 839532474 637361735 460434008 498446281 401228596 636994310 93034452 241307042 936262746 297844015 424559455 280396262 459488916 462236141 909469961 767378134 779446953 35262671 602234802 280418250 126168090 525673337 447550569 899086805 168762919 940636884 632956925 748554684 146441408 41582941 568880274 851757190 58905495 242930990 64145902 74943910 519111763 298786603 788939969 107421478 67036217 711770699 418943851 544865699 192888759 83749174 49266119 687299805 418968183 439304040 866351196 390210591 68999679 897588830 273439938 847515734 901143927 559286614 651928642 310874533 344445065 499421219 323965104 833359768 322392638 263371109 188387267 821896513 127717449 897850908 605746327 177044339 526919078 827138453 354089149 846847359 727796663 847275249 644635509 156169868 290267454 323853874 335043315 59146433 373691849 889257273 807466791 918302412 315686578 943332741 793541055 958033091 296750885 835524795 140189410 672100089 5663603 619649601 830193497 453419383 770550459 968943348 904079938 294602756 248660443 728540483 698181903 165084871 989861118 965452472 954972669 925799003 776531238 873360902 348596292 962846703 577363287 118702404 504347412 110315860 690961156 100894073 602413495 388517270 468648082 182068090 413775551 64281287 591286857 252978790 688038003 276634213 398855592 972373680 494767520 919961005 129870714 600711917 446635869 131547130 190091595 159763983 788114254 820328678 275581765 297032697 989291373 326425367 482096091 844812008 564432848 458602156 236237442 726042035 272565255 37765485 557550024 787361010 361754182 676844871 537304106 676191418 15845971 716425981 339279959 905377021 778890456 52882123 651837107 430208486 317577255 983166978 126096295 460183865 349624045 871575771 616365774 722125388 223290053 976667826 830641449 973156251 200205220 442582852 585548171 665171310 9030016 807097602 685658862 992872023 681419656 47010175 646820021 707067739 96128025 990751046 948538922 406313751 542956752 486210346 587094129 477094476 89849211 545914080 765146423 251806245 102802854 910477720 705349514 11378186 942880937 124499383 425099924 184078778 478361150 519265132 966906447 456679724 477729863 848775005 553405634 308582655 381503351 755501204 743171728 456542473 8581969 256984089 283060324 474515104 639844374 880294441 792380168 592304527 981036424 998847961 462369857 264928938 734094050 18156268 693405033 518818869 702831933 606358529 844598480 509207894 671480530 649656561 590521915 65122133 860590521 599521193 740033786 21987727 257244432 641388878 344027942 74017101 821232991 571982394 616815117 758628274 323858702 19751696 868455895 800714143 104114401 776066928 274375229 55305284 326626943 89077426 35976028 868271698 742615372 166350360 362814076 225070861 609726958 659525721 943764317 621430394 581968804 454413117 739365437 841831373 750679403 978639903 839102415 857918609 444517706 475164104 577251136 417828702 156366498 461783467 135746775 640405956 630506069 623626139 706896571 902413921 615346413 366591405 532713635 574787549 919482843 568648460 584909982 840918624 898005532 7550947 952823046 101625274 485003229 486936528 959444536 332830744 728092556 114407349 906076055 249337405 826501929 169354096 872026929 733866551 416405594 639858556 556045857 313384297 270015278 968011299 674258972 642676414 944287664 818021331 509464570 983822850 799160750 481603796 857123010 999093545 986551015 722143216 996515831 444807615 44199533 862779640 472555249 152355064 253135154 62200307 510798263 585407874 948992556 409269432 743658066 1726596 431798660 782876413 180355506 511231982 718487419 892165401 224781204 330375228 193542173 692040837 847402211 864778259 775967197 14219598 27891296 85607316 144470756 551821165 687910937 60413379 168773398 682432568 168846571 668542244 674390036 288201495 601548212 498679927 970177836 837069626 205274614 494499509 637733238 855628645 493708646 263230551 830852598 788067882 215378496 226772140 549807398 97475110 639339449 985195214 219308750 263924969 285193456 337109355 408857086 428920097 322467826 934020519 553660939 677394683 850816257 56575231 400332001 880729185 684055984 844534236 988627477 410634199 737094484 382013787 521550563 644852443 888360980 650803149 986158802 278722352 979656546 126514266 968995763 575899420 818668430 524207061 851127192 796284983 549668404 42467174 230237709 498185233 115830862 977410240 614786796 479345717 566943241 211906747 237231313 658903168 443814837 545312781 129293660 698151942 193576155 405890198 346155883 641189357 930853470 221547535 123848339 758749129 198564565 292511691 647968620 130369066 104969308 431360680 722846278 776619911 32909626 357527074 994945232 13371973 828892780 155647835 580626462 650800055 911975597 871508736 606555769 589683712 584582087 389732752 430954490 181269949 834339733 546291301 800469693 623722609 530764759 286808964 600078919 108033826 422234429 79026500 277041488 210733608 268790104 263500300 141479201 497563662 639715170 153728968 982312403 259658446 313000988 359074576 169473930 44803465 958930733 961844899 535178547 333968740 102877539 325184322 205215739 22637037 575669437 574505170 51347320 644879020 60328466 987948284 380338468 389065393 9492932 854761545 96484485 534401410 782829106 729594228 185252328 304467086 662698727 840530628 952002492 989641840 175375010 797468548 234799002 653372991 205062044 894724584 748556154 804222348 69225437 607620593 760091581 131065188 71963724 791547644 210792260 265421774 636558883 773210339 940828522 85423815 39851153 267040511 762475027 303926885 346569907 476085817 899926038 235270134 960103989 790591248 791237011 415432014 446830787 418990310 706775107 185315274 588397271 765932454 25986347 145508495 99400916 790637874 925827723 888559206 765812763 224025569 345366702 129728521 607352096 370402341 710428583 935856995 167531206 896884556 667616663 522715692 654417246 260486858 113912139 105927820 317506942 765787595 87864315 303250641 174441650 510177785 562109197 649023823 68770644 271839986 319184230 810317868 512926078 888796742 274889211 125525721 550291747 999036806 24342343 78352070 307582408 969053798 555078263 129701274 870593288 935099151 868492597 203000416 397216331 544267790 930541869 730758540 651449696 996806546 950600483 107444257 507935028 555946687 823526429 408179135 417240585 133477801 422365863 310952539 899128191 691653352 815083557 464636735 254371929 215965031 475444459 737851501 696548479 474343762 391572321 600770463 119156876 283740736 611802119 19987019 878469018 614744739 798857692 335759923 248438643 943237353 64680210 832074587 284021115 401598408 876446437 691150733 652122564 891228331 647563793 428344600 422806264 220942787 172391359 555071838 70459772 429093561 919001002 144772961 987945060 218040068 604834266 928187366 807453640 503522950 148287746 167415168 387828929 703786845 774182862 557859580 901745502 804693390 769069877 672947243 440676815 832630974 174468904 797592060 344116798 748241721 71703498 163642381 947955402 129942999 322821002 412562653 900443412 10292558 916230430 701929380 453364379 746158833 312030652 807478819 751195986 265196882 758570846 637240944 92932021 34602455 421929847 412519882 675453112 158549513 583330276 215505528 455815656 496637956 810669751 178066975 470544222 347410710 165267084 336431937 175659505 241262100 686497372 206349621 941544270 671023494 955613966 475751076 879559282 497082662 401147520 622485217 422218558 798875289 371048991 542060203 557209602 607314111 525042004 959591487 927488198 531943185 853669963 645405687 613634253 755418719 926565104 838383314 354761267 175328012 296120187 785231250 419433366 190362018 391880383 719279456 864390895 316417433 349900559 602518373 205280170 878485022 728216992 96965586 572222056 34830621 483648297 437291018 17275066 701443145 996979073 374424115 383210409 632574744 241384281 248541068 465842812 217525549 932684102 416651010 99861433 423229525 32448277 212427833 286875780 927685136 772055565 250730966 387031435 679956776 318756855 269525968 175782965 954263074 730602307 958069303 885448768 429940290 862857256 180767453 611246029 466086915 314292058 908317756 927587617 499428992 288364963 468496636 306201362 936567917 891765359 682345096 406135012 441186826 106254735 809475746 621728010 961238014 370006433 580364712 622993530 970851040 287276818 169386613 447912983 305214042 546099477 139127151 52521797 814643420 170992094 952801195 894378144 271941900 154855679 190157375 643691063 343446531 85142149 634368780 704810199 146434456 939027850 264869992 58408569 258321921 270373276 893584350 911255600 90066939 124747702 853385838 497604854 723607240 713077122 486263289 391186673 696706037 202942938 445014726 152480254 597326357 127228467 484066286 927408261 583842516 819985899 99325011 730913550 935152190 319534162 443239669 325963946 589971094 573801888 182834478 909345549 288382012 935469401 704007401 706443274 669329272 828372052 424176900 408793350 569625612 877788180 658876027 908060223 248402964 862185037 275822082 884838517 703072012 443417931 308401085 820815401 315689426 771339044 186181857 380559461 580579184 751983894 398264672 674080802 453644987 282174531 802008835 715580011 158086186 917374037 150738792 545907895 745551048 192124233 95819679 744261548 633318160 423158212 736536872 864853223 62884907 249864983 802792332 509427011 229325685 842906960 571874237 935473125 222718619 257271074 591956537 724138561 781376336 836377304 126023272 829837038 672740291 512328772 93235307 192463688 721470226 418793568 76237474 657261334 614541435 407571731 804045904 668161366 287123293 325413546 443729676 437277762 547361882 428933709 549876318 702463656 839429834 910606848 927267751 899803296 338665644 837589592 311654201 939347847 399873884 10379124 243370461 831296115 630161815 354625946 628906542 410565756 8123808 832791476 97978630 796983320 694929036 509652243 472208145 682038073 133053643 601240027 859087274 500758200 417511962 559925652 845225992 608411851 131900029 357901808 605897055 912658978 364520193 12903888 470804646 102012488 701266416 665438814 425087577 427254070 296146416 535587879 607160831 722997911 841251820 756877 525971125 394975244 684090041 51670478 674792114 939085016 825933360 625124414 447998530 494851739 367365026 772798883 554436484 716863868 816025306 719530237 346825005 191027241 598578412 323732322 52345798 411761542 538022601 447488501 413883476 922216507 896045422 282540405 994178106 100856141 877595099 801677444 509575681 331861455 542524485 433912677 258955791 347665359 415824168 405681504 24458263 625248896 537332560 337542893 79283394 64670671 574167651 661134210 227811066 734804200 368477145 370084406 933529906 50542912 202398167 762123923 244004939 51541768 370573322 25661147 531296548 783502002 878892170 269188369 772044525 23233782 71628326 957705319 368862293 473546295 96314314 231125061 362403221 140657436 796079195 355376791 452029302 817153202 476190375 131717222 777809193 971186330 432055562 770142225 255014403 625571403 584447791 390028795 580294677 644743672 7530465 271325677 525821094 961874734 161087809 936517912 668916515 47192330 969680669 141601171 447525781 274644436 747115703 482696216 155066623 806173309 439738890 682473442 86411215 519747978 883349271 375179769 890190052 628576608 170525019 650564315 334577045 277230775 564678049 642670893 223144424 200783495 559792319 404635000 475448558 205124244 13539746 145938350 214054199 487686023 864594505 183130163 624730194 591215365 497906613 499769347 690849700 275388769 40207745 842166102 541083220 575492504 224842256 715464168 158579088 714348960 832963573 639673235 265585504 599943482 646667468 89086939 22066853 583434157 613840953 420018175 305439219 561898011 87942716 782640511 185454120 780089750 382273661 685991982 286398874 619210009 181200421 888477288 212401887 995387653 271056186 935100368 790835502 956406148 81191560 885821061 160976931 360301901 281113461 600544675 762478921 308340711 142407704 83326506 577028621 370821249 480170557 158934574 1003844 209433241 229437049 954417749 115886339 90216496 512508566 816607850 784644612 119463567 117861104 458267104 473007147 371906901 271038347 670894437 972671081 756453357 911911001 922654398 515534845 54752033 78106492 872975710 916354020 604081736 587211706 964832425 150533011 126515695 712632610 545828398 707969128 110448263 45819205 912185183 328473846 460281693 222899029 507122054 397721538 719921110 887145090 267728442 572741671 205130158 737500970 689178693 2580842 334656888 237285442 347264512 474389651 548928318 455034334 921157070 471727103 671623885 810431478 94796394 289518747 571780297 532938415 553828307 598518094 82808949 357849528 880674119 483957542 659767140 662790177 629752360 858169102 568630018 394189316 815400478 469041988 631506475 207934939 20473187 302536510 598641761 630551268 324063492 380997095 111006994 568992980 800847796 876470302 206961110 551810452 464221100 630651875 683916957 552186777 333316210 617612243 732962344 478114483 258528098 200867714 232421721 411445768 823536241 895896632 489282434 656851940 398465442 299121477 420501352 433924796 773870599 924680047 661763059 306679844 34241282 788259670 858679093 784503510 97735862 882953234 293208198 785580913 561767871 88135471 986737440 902814129 89381101 370841334 125523663 345569305 384207584 433101927 177937965 599931378 369502805 288834201 451637560 450026484 361127356 821002444 601213841 973686158 949111625 611965625 206546366 348358468 650880644 903826240 796030818 263378959 908031588 830336324 368543140 355543668 626193563 780654242 884748293 823820118 921513562 865426885 778206847 411596826 623766658 96387382 60999345 870702736 880600534 52695061 980676858 554119704 266978769 55765839 754901592 364499695 999904815 860261379 395744011 406389810 18313440 49609457 314790499 104247259 773852540 625209138 877516427 809442918 852935305 170767509 921981599 499708627 842647817 776547936 951447602 835066306 527757719 724816400 221966275 710459831 619252058 372859977 529343834 452246694 938570403 99148284 156636049 381530297 181460345 956576397 708002955 122019947 94559119 186492796 265970265 728170814 386226199 194748860 363935727 716291401 797600411 872102370 461656194 420465014 215322404 901528104 151631744 457391181 465711948 31666953 71877561 117564123 644069401 332615597 74779897 722071897 508666475 281988712 14989054 512727686 666907001 911520436 70903766 941012377 635070246 787874854 502816654 472971233 685833483 612272862 218790624 747290228 139909093 626114580 705098343 844082778 280924567 770262027 761247021 654478837 229221605 467321177 891560545 406275283 325748832 994704667 696668974 662298308 55153540 484957865 121337203 228595218 588296857 200451784 478929431 870907893 532425948 56904377 380992490 589023291 486359067 449225215 125937758 182337682 474997931 24179393 617605741 265834700 986490700 825338973 939042078 82878190 388342605 880988439 116256037 995445074 87727047 353445594 479837469 743944701 281361203 782996787 110036659 644780454 998050096 397576790 230486256 641784245 656114088 88738036 473750841 859880499 428272850 641234854 908475065 994559045 708935739 898029253 928653149 344698961 660009670 812814337 977082320 929865803 122113057 228107925 672635799 850899747 449037452 341290340 743336042 174586574 849477381 733842004 412562940 920941178 619973042 83298777 837221743 722475214 744462264 225845906 520190745 206798031 592742009 62228279 596076364 269386398 517006911 295410686 292538993 761878394 29180888 786914559 60739048 879800693 603151106 741731425 733524387 461223712 626037218 501957371 59024058 920538661 399796425 218656763 890533487 536066797 920505128 87336483 150263985 114203595 547617604 192346337 474574605 642866464 755600764 633128384 667067395 866061370 453503331 993263799 154104884 374607255 47122740 779969031 202815764 963602160 821611393 659909008 918938852 762115952 815818036 79536813 361100493 381119774 522749159 242336362 887726210 947077622 941162860 698300199 349718601 625975296 963083448 967757364 336399051 16135658 63782735 54395657 7169153 735401094 810459516 115062679 514223895 640772251 90620317 548227876 600485852 459455180 687931119 610022988 840613169 724597020 363418740 525538499 328522302 358456202 680227038 296760322 214909472 175901571 569237467 419349870 395014444 504418532 225450911 51373457 901617196 762163861 634508951 372147439 101031389 80599120 661905124 819896940 349842820 799758249 629291469 107702638 185568717 600790749 759152824 658466270 320612717 500147429 444547698 644074334 310820689 823387363 138334465 627748619 213634845 486295308 768953612 712408900 184024016 481506856 811336450 178462120 362557166 326357710 398884254 648764847 519999880 968367264 336285355 135559853 890303386 34906713 703747247 485891257 190592669 414957997 632055733 39371253 894409472 333286347 381697854 109650336 884834566 221664134 586388506 969659300 221106276 888688574 270144636 196793795 773200133 162322998 805633717 723630661 817857660 133683309 613058821 145457755 789205612 783373135 485401779 976916430 247158149 845516507 914739809 179509888 954185778 985945728 285351982 165928378 325885798 397178015 525537386 607220637 682759501 38282217 362375714 345218939 739266268 261273580 913301781 540357055 699112310 337601753 515492655 205564034 940516315 132376787 633410416 785369863 745192571 266380633 522513666 670616927 445426942 50713854 964677756 652088258 738656733 931728042 331457339 244118959 958744722 940320784 244772132 22472441 518299384 191671247 287203238 700769418 503992339 470699908 990106320 187541040 819519252 903298581 950933768 930790350 936084978 411166385 606072159 164571070 328872184 269459027 722209718 856452014 816603773 273081488 442003123 514583501 292555131 622806232 475128403 893549234 257357605 958008338 62081820 34175706 772171137 868283581 26785953 934088014 415069362 114738801 345977207 585303674 131318239 353046942 140120370 97386196 206872887 505709417 108144104 477632973 57309454 946181085 171567104 924951155 511037919 715488734 651589708 431846995 57332985 355509183 421593871 676132861 674474029 826360907 737084326 559522571 301305071 763194595 534489438 181655061 508389585 415661880 41775552 970983731 481837157 929745723 30329607 251462365 97997993 684557602 510860825 454770537 108934096 450586439 321522362 368845114 834395291 431129843 522757983 631798322 314826050 972642831 402770177 640998255 235235134 5328003 451264809 583182122 438179877 68959049 518389392 297483671 307581078 482065292 254472005 211783177 314614198 215841357 177053815 766743207 544910944 952367591 39524049 107373336 487194474 221700109 87301181 923555563 87078020 32372203 515501204 917524849 746140412 532484496 964070561 889821091 622450237 526853488 165342934 487959461 276632419 162213424 578741281 591890407 682161615 812121904 798621540 857591851 748436753 578366077 77063896 985629064 700872802 758087049 70938485 27174759 925832899 549777726 451259879 383233527 761853507 247845850 121608708 578568745 787024192 324905401 555911696 602690411 285004282 530663855 817839896 57841906 231821350 380208602 867763243 749013376 476251397 473455080 738910236 102914244 784764325 566889922 296652286 707501530 103365126 176056184 798588066 902350918 59599254 441745466 931430304 662454481 111002320 823683178 300091766 624070574 237708404 113623896 943652696 636513014 845289500 178300650 935028741 554260021 391135150 266904350 914501269 315709161 271453267 968745446 256500294 474116846 621958694 980074429 4281373 645024284 628506468 596920324 33709100 40561084 822683467 552869733 881457389 790589430 700189903 709461168 431919120 940357146 331537895 356938762 569727673 779519412 562748576 619684610 395947345 690580564 337123069 309334949 432118799 424125233 936990482 162142408 773116003 731024782 769208938 744863953 52445864 852997949 672441430 968057192 153279789 142004622 469747691 169421547 425861500 282156566 982020601 958980153 907651012 235581323 156929125 732460656 413419920 875394414 354291764 501142750 647527009 170153772 177310648 613754160 797632126 194140512 125469455 598489629 603110664 922443113 28704873 836738039 705715996 982288416 658643966 846572371 75395010 902329148 867271820 427293556 335376772 148364930 221861571 828371339 884042241 23667834 733914802 749977253 225718642 747318448 489778269 472417762 937190997 618228862 413183191 846919648 376186470 804087934 228037491 745265176 577116378 182971843 153817492 562640036 602838137 530778772 933153056 276132619 786633599 349071224 210685352 816155651 268793779 509633771 571147755 665514769 726793011 472492082 766614157 237715081 165105667 895304903 191874760 904314650 113295379 696549050 384595333 325868245 207236557 450129587 742627571 576128546 369679796 610535814 782043366 593236950 200889265 410739236 104598954 484251570 184899666 170465469 249929352 98206800 556319801 301257375 100527766 600731199 419185656 822871732 804512271 247497137 671790227 209963691 212645188 44838858 906925826 551490074 735172250 790198308 760633333 824259163 846823934 50275354 291983936 722038624 70952030 564142878 299855929 824504112 683246764 43372876 285897432 789645497 373881621 301679534 499208606 458712543 132478973 570586137 208096987 235351669 681612019 397004794 227888522 758996807 889570986 989001690 141677583 945688668 307598058 240420884 42246071 666576530 43207993 800166262 102249065 342481684 493580695 308281696 75839396 893289161 260272140 763476132 779854096 826569488 679810341 457886304 306382440 891653807 335020804 373171660 991497996 725541699 531909324 768249291 636126243 251033147 342193803 721971282 947551910 575267322 140800645 554614489 436806339 417474743 665764927 822327205 403327495 410853710 799562750 632492061 129151261 86760986 856338893 410758428 445189379 238865789 170823395 552350996 178598967 618466878 184977120 19130808 63663613 843519413 321742070 315687675 888565286 996372839 597206721 700381416 221943800 355875410 297844152 317769891 910631639 746902172 938494268 70734593 526928601 711221706 487463926 528728698 329250515 683363529 772367667 664794472 803907623 218412739 425193594 319492794 357400610 704149818 719609286 260312924 18031960 716931638 556535759 994030062 224918020 999836904 554839767 324499690 510839579 730275924 143028064 472953046 534809427 612556902 857732514 7833040 74509950 156713403 58234789 872640694 284823359 115887528 62826535 671624257 297984592 662726659 864283704 394673811 986649888 352855090 592519975 706030990 779932245 146502066 715930946 944418310 46739455 821444873 824156175 688940221 28927698 612082119 483469023 591603839 461820866 126484901 644210601 458395852 503079258 662570070 54277202 604908922 656565737 48463007 321169218 286037846 975648227 254008698 276372958 414422028 183065668 858233847 757153020 418431621 632905544 931525356 763530262 113281517 801477332 117004582 39303460 425292055 71771605 126477973 754607580 621682676 152982565 614405775 581340679 276324591 488112982 54864125 962964668 135826566 203937486 651863045 179202559 708416759 664146418 268882368 956589962 952833702 279261561 261823258 943525201 999144766 83792848 183616664 455622334 956005593 613736560 542640376 677293767 455463670 462396428 396553493 740951250 24421197 352511508 412912544 264321987 960600337 211217933 963775915 756211847 644962158 951413612 867346968 331842105 193477021 522441674 879676288 608753306 11084661 32790848 886284508 797598094 276358241 211503597 575223530 332066756 430970341 598400492 686156563 226127083 262972189 903694941 847680761 132108011 988705655 975107648 554579517 616359072 675157255 584136758 960145381 147704566 225295525 999558924 499846203 463320378 384146786 201756296 242674592 807281341 372851718 987499883 671382225 275311920 515709023 372899518 773819965 710031616 618178935 375251905 328886979 459760748 660369204 570935438 730271029 748683946 769821202 769529493 336956135 18769479 387063747 188165406 566481401 33561450 951427140 641029476 997922844 120137226 491620546 641575482 796471010 48574812 706241148 969154409 541157965 978429608 888875139 260209819 27174977 738666245 61763777 913207020 899650904 846185719 725189968 945416895 554074062 349858344 763596589 407246434 453383674 118761279 285768159 804581959 345427313 161764632 471511760 518033775 95684385 899666117 427925501 734220539 211825991 226802603 892795371 212297632 235045775 132241649 18356782 660035276 394522039 471483079 851176387 403076360 215922626 274005080 91967797 172508703 852813191 882426953 251496768 950382883 323591531 69012148 89214082 128945739 522453700 940206877 759923724 562377802 963124415 538248600 972586431 848769771 514596065 563730936 418960012 219612899 590068501 412976415 370066435 830310712 602477199 694942215 731505353 414042093 530695746 505526489 451695491 274784859 422877894 563855378 562416700 633326868 592855157 729964911 777690124 255223421 189752690 901759464 326014532 265959201 711248337 19069301 423618861 84945223 906645322 796260856 788239306 731865944 231874333 390516819 270612844 768437304 541160526 912129980 752993792 97471803 456238880 731842005 816581502 582805223 86552633 105888408 889428571 292902803 612460735 125809335 75171258 572265396 138722776 811384032 236113647 544248733 569626182 245826777 562479352 535483497 296830999 256600002 727221955 801649447 579929896 942483766 72668871 771060043 555349913 342312865 335929203 983313549 172931922 694962263 437579656 261412116 73836796 447623974 167427761 703765379 843657290 408686794 958061415 92802696 551020635 160277827 251873705 712271217 95736334 456192945 340811388 481967256 139487854 676213658 339150650 175630241 548101586 618976175 357292020 620811141 170125227 743849914 446509961 334407051 210794125 365642675 759782931 905453104 810157490 353436616 201868183 992421267 685698791 427381769 679924660 357713739 572719316 153107806 889035755 640830574 681670815 938843825 788159040 379165360 92803361 564377202 292397952 816603543 178985957 890182250 301061852 694244750 587902247 827445418 405785521 359674258 495469322 680429378 409215778 773195814 249300473 326883313 35798233 172843638 698431431 804339796 921642894 741288480 324429386 823939073 997730754 513297506 43121811 259715396 795032740 278208538 231274135 397937430 368845712 804248279 179825260 662364810 928361827 856779675 571809785 119341801 909410326 582058232 171346036 354599798 572594376 262271543 521684684 331427097 633264468 244848210 329408727 452130051 933981230 457077524 279285443 58134835 351682249 900172271 954129130 621146279 866500477 572426761 852549393 80358902 724504023 86933882 780135125 504378864 977534181 353704278 241238074 860065996 779839200 89810622 940065884 64176359 888248482 455882050 777647116 402336699 971991367 638374799 567876532 404215093 373881060 715492942 799486467 420291653 442478442 299503285 60441148 685921835 130560956 970107777 358004890 588706742 85880799 539514027 44428142 927391204 602823845 734665520 501819332 615909145 902909888 107339573 91457312 791415555 73146389 219709293 989688321 937152658 299426333 760590929 436541851 532786755 557039513 165636545 482363498 776729897 572133288 662700365 138832039 600841285 461199105 336972814 987761012 918848829 866472866 948354197 695236103 303503188 296614146 741577175 517855341 413968296 393963629 866626123 322216098 253803722 134594764 444371628 685340989 106674403 863645860 118500583 769752454 205807775 812919273 516836228 280370669 792966826 404676361 322118418 318116292 432661908 961658511 351141155 322471029 255345253 323992966 635073419 706076982 38932568 492686165 990743042 19884199 990628791 944577783 628925714 384581594 879427788 13472854 970296921 284961188 614509845 420066672 898860556 815311731 24357102 526054545 710542114 621325730 588234803 631016520 853571841 219938040 996142032 745634730 787473054 282099988 922322444 153232754 171160899 367653518 195349940 281452373 421623602 7736628 498167793 455569764 432983838 36103413 89182960 150527935 837464561 598388436 506625678 312710281 521628005 641417800 609794361 973153960 2118038 46383389 173654704 750080571 730706892 268306365 808628305 731289262 291149138 71533605 575561851 878707973 533574893 305401176 183264545 573455135 313829489 282793104 484875910 641088050 91783335 854564419 249666218 468631248 765809219 973555832 291808571 990333000 44477083 507453878 909045648 566655749 962328209 478130662 974650177 215344563 750126227 602346502 494793927 661650054 506914488 203452065 824260962 317132055 597356193 688306328 697642507 716407714 91262804 951581323 690457820 482932084 622753698 44412805 405034513 438329021 346182948 445643035 371627071 634249920 259092584 639267563 54682341 534043539 684665918 459753198 140774425 949604412 492953326 965562552 747359759 251480028 418800634 551473039 336713890 766474335 187707782 453941214 823042770 664420649 524304036 993606940 686758830 72555977 658205698 527051109 617507855 862197383 457950103 86707291 574416303 126041574 67963390 685374791 308096924 852191324 532852240 841666340 82126497 774982231 187752074 193163246 404994128 861144272 948304527 460408641 406001989 757035500 19854916 494328606 221447317 467672201 729459239 634649948 323255200 847438123 149056160 184614727 757428341 826619954 469828119 286650751 603654661 328831947 573413982 729950226 13109791 142448776 412862865 350737049 944546765 48051856 324036590 896908724 585273223 40307635 187592699 250052489 311403606 735140183 475992628 583149060 774661722 441065550 268322195 252019231 856477527 660134084 217393459 839963396 794404503 594206531 413776086 244611355 29622481 119661718 839546155 442025332 441676092 189140180 706152224 883771402 20908200 231218083 194557385 926895097 795689482 175824011 892084400 614128933 37356606 322189590 334040911 385580651 166396480 975619603 850948886 680055251 470488613 790838322 681632503 160057357 269998235 611519666 78846650 206882227 286993541 578432973 894534172 514718878 133434185 142903634 199616408 182619572 629516536 155301676 492000490 176819224 333028354 250439900 148756024 327279562 349321544 279426882 588508213 804267311 988294398 151814968 140018869 39083924 594339381 652946039 932701602 496091636 421619663 233331197 24147247 385321047 42694757 985300779 226981698 842040995 900422023 272558925 871234021 6374066 782207091 681481507 587911036 593018772 443063854 329083363 96103245 152409177 491211099 408593575 58563214 471814840 370272044 681292422 498416082 435771490 589411673 249495202 413624865 787725223 401038214 17220077 118616729 818314794 647612627 529133157 270613211 279693860 17383871 106773342 223513210 459155917 527149023 688565050 128889684 876690062 157390866 918584892 343870392 930129955 864665893 714428748 962523667 963641707 114631678 817155134 239949743 639375077 837792308 186620857 841073051 952570768 417435420 491692524 80903511 977084518 864044923 903738746 746966459 310256467 221168147 15437432 839403907 47621627 459170089 691225551 870846143 67778869 198744587 490550757 746640123 6485412 253727845 655618229 344614769 25851198 695924709 952200598 566389624 641589952 52344736 263669926 965956643 881753127 376547127 986743852 537907458 838734033 694083593 58600204 616315948 702814308 788540516 241947674 136903143 772236733 709376790 423659331 887296923 177899780 595433278 563119645 89119026 761018940 155523787 328488006 149989864 683753164 740469872 696587069 101767160 391990365 385354697 293542432 387062400 621267669 596119565 76292832 180208014 134397351 230755199 741755514 615951043 770030254 381633943 97896484 38163662 161960075 943370775 88140487 899279532 110925917 186921642 628571898 622584404 45527304 931965015 273557036 367006292 948589604 839569055 989172001 897323570 56458138 173497781 699102946 235213719 93029393 87127389 537397647 202022458 374256106 687518674 797523898 5588346 184139929 517991906 341858166 907207199 418358114 159233366 146353267 174568171 609910801 674722058 579660100 272228721 202990683 234680146 918553849 633466744 551350405 445535696 679157880 458493201 449752576 727346595 190578702 113623293 574029180 90159604 518702023 80146480 90377011 999956941 573848307 568681924 417582784 127076701 199107756 713902024 600008697 620241226 679993098 504568611 84995591 351798692 772007988 306781700 85079285 602754470 834873534 833750244 805971682 204280494 769067668 790249653 891799945 998530143 799955884 337472347 832216597 279605319 311775614 583338107 221640314 700692027 290596656 998008733 319358778 973495193 389588227 180095500 863097183 451664731 295675632 652651559 37378262 489079890 872581303 836880077 178818728 352868520 438123857 523251945 957943794 165623870 645557094 681507299 477312474 188071646 9120496 192209970 529810803 483091579 205638804 311683277 84671901 561177952 597991778 780089858 803396710 917570836 522877659 506168075 77807679 997602070 299448417 415805004 700370298 783362010 364300834 527083646 479799630 996595557 894247219 145243766 410242947 348155329 532877395 795639875 231666843 484515297 648159276 321024577 36276388 796758917 886010927 120171357 899130966 480333714 832005829 285777455 861824111 446778518 635374959 42679936 880903776 818643669 343953483 252345417 222052193 329428503 102805170 723166383 173180014 385391538 602851289 190663104 623227891 612743396 981682792 277163741 60192424 63986803 513718860 323822864 149631299 380533986 278186250 838211960 861803101 465825648 856184091 724922490 123115893 32779643 183735167 228282524 110548128 276482652 316675434 730907885 561108150 401523883 43691601 463186476 770889160 892916326 578346325 42259681 501541024 870809094 463142662 850673003 934511767 951344106 739857085 922655619 329317821 562026487 986060760 197049800 821771522 529870926 956856371 250710365 747472000 434906412 81876590 763210064 98914752 141039484 871806355 156071020 828682933 916425317 91641278 545466913 668124354 694763882 795853497 986834390 468039221 563068680 787169599 82380267 610999204 500944651 114546617 255370142 904062423 574841689 360076762 809538612 425719729 265274130 361706298 177739022 88087517 78676301 727852812 552207563 630641341 531270124 866911044 879316986 887346805 251176318 822122124 959534753 438348329 349630798 653600136 175758967 409476542 134286672 156849836 363970603 814058958 460873327 457093291 461409707 920643600 599731109 686541236 964050086 942563020 212737224 116941781 878255538 398279394 205096121 746524301 452895623 887789184 818724266 847682719 576190211 795569610 439996529 671489546 709616395 326699845 869902493 752208159 25655342 350045114 173079397 351592828 371522777 790916917 326191786 153204245 769043400 341385181 891973921 663777418 454841500 430072448 991062368 290015891 821917786 49264738 963894915 525175849 137435373 178790847 269858126 694358659 507486352 871533203 733282493 626064492 721299572 717058681 578997743 627044699 57487568 87372325 985945869 270552509 663386779 936383853 846611431 616149897 500150688 745436071 594519865 154217170 599068567 113794264 894853924 25256608 166035338 613639112 238495312 828877115 5671513 70294705 738735801 949466479 205052003 10040635 639682464 58950804 792659216 642416384 714686261 872852957 117354329 31733287 774193717 574142901 266315928 50831154 745397567 689796711 713540027 573089553 898856012 794585791 412990871 273396924 253098909 401792077 798415763 791293506 899300035 549462521 434325608 301156533 417700258 342190987 920745823 336491376 267366844 46935306 482132225 743189752 227691308 309690602 601534354 773703551 187808187 114540102 213279660 719461775 654582402 326160840 273597906 444514707 218956324 879100298 475530052 668239825 614810963 48164816 953636624 157760372 558976467 62529234 804495650 478029820 149269698 675982014 32892647 633956003 435288676 986100366 490866468 95010783 448947217 32236725 391788009 912906646 520737721 743960907 477622599 120323011 647356947 937003097 748509804 461478610 680208878 315243814 897393415 961106441 266158072 841926422 446475663 894257163 105861211 790962656 173139340 178549273 230220888 570447814 686421756 841262540 562453110 859282425 259968758 144217615 966737216 199863622 947583203 740537130 143314141 471116614 519456672 896317525 318484519 320961324 390681969 841895601 590370888 506616068 609899208 896226544 970696668 439915662 589525549 289435951 179813537 114758019 638316929 26960341 454854361 919292917 747176047 137254466 889227999 345573754 191984767 931273878 48709032 92734632 316975932 54709569 333681255 615449701 716475836 557536324 708503967 989906450 33916377 324508006 949923147 181943284 700096038 201054250 558534855 870599084 43808402 730727938 305122042 125058115 453639072 115269933 666027544 462541310 859889817 19127976 367427220 532937900 237115688 266685647 272977772 447166141 47946893 636444413 885999518 314067240 353293171 267024364 638360060 7231506 261891184 835360869 280838797 679678795 392328630 82701658 703591292 907847362 172828286 334579784 23665168 85295218 42665203 529322239 44601849 588600042 485534576 688128850 546649147 453043075 479749949 411937092 201839456 968300197 402132218 85352275 781818600 230398389 579916814 970807159 229925475 145299348 268532925 391423965 439449802 889940510 931857267 323751519 428614022 430660863 198158344 197183428 669938626 188794191 472872030 341506992 459785103 871769849 547705018 316953805 696612402 110417631 643621220 761718077 409119055 789427081 316412961 835617445 544995675 890270302 508410619 63982099 571761828 761869793 722714124 579959612 131610023 231983809 827101326 979830932 213376409 729319784 7945190 680452748 495971237 709751872 587875252 932915144 266241353 810065926 997459874 569306937 111936613 320290832 448721644 591088974 424629144 26298913 254957961 587420588 537106993 404527317 76351038 876337922 120631733 608906752 982566958 733580201 44791426 594392882 143368634 785058931 6585499 307259395 82313801 655753997 957748310 255829690 81752222 125776815 287059343 727658420 800213038 378501538 908545571 68749974 216350534 228955267 348319303 630954444 467126265 269737145 383118077 922848479 779072279 416684178 870297432 710991380 174726956 410655923 737127384 336975264 159554897 112913155 89784318 666811125 200658145 304826182 681507255 908925773 811479926 744254522 748172548 249085002 757672083 461914302 876811598 333384784 581727555 13195011 449417470 452480224 756254092 363546152 707234791 438092965 617176512 488113881 828808224 79301223 309223847 961534843 380500795 289177343 220123373 102986074 460511047 282982541 330690616 93716335 208163125 955137610 131553542 699306969 93383994 99696977 733028598 893713973 483116557 587686897 762061969 665112590 634211609 198302477 837664536 898894529 524384908 113775352 770346568 713924020 644566649 17101258 437532164 927394599 468375160 907347250 339108410 281354419 953923946 365900591 771679705 506089623 990425716 588908696 132057841 764109961 562104241 51664160 805540766 928821394 457562566 216670106 540130934 237159931 641637331 876548328 129597840 249076139 982725252 364610720 52680216 195242852 457276470 151191166 969564364 529732659 326885853 345968259 765236317 639498569 334451686 843392348 822368091 343120840 966935473 502797942 567848720 191062700 540757436 357938760 566487568 20086306 980234345 42150317 673482736 813979825 705541249 211226239 530504693 777410068 429667958 366066794 872346769 136608219 669424171 178767141 341263880 919487133 759065328 679588647 276053251 90113345 93310891 391298389 571417588 385670260 510252315 439473689 281976092 892062046 677065478 185150515 619768259 916021446 342182462 557893810 446841255 535742670 253381103 70288573 455482078 813806764 95498955 358970136 683828133 865745505 594091836 472286424 409353217 915803017 73762780 389807853 525793673 12099377 537954497 843638848 578094075 450906423 252054166 593334016 981788025 604916636 982742820 847615391 507970401 84131668 122011372 450970372 855703778 933701236 998363243 482972379 795927315 653788370 101909590 166363731 497905417 142511157 32600798 598392259 532600768 232433122 603216206 856008695 954215765 994905388 507631525 210996811 182875758 876868096 808045184 776226443 523225498 193288255 340723016 524000416 946562565 510475355 389739155 227383183 112204590 113199953 861957699 698380119 455352658 367043754 440991607 768110143 18118130 368504000 884537864 811829121 906353398 193008469 236380038 363431427 14548915 394517957 506263272 558429028 499966325 149599480 580199575 742299931 829938040 857757347 909502121 947154251 390146190 565737919 704302076 466750489 773269910 737086800 13791469 853061219 891944657 524496524 417347925 313690680 404891180 971523541 504522109 705266733 192930020 122160959 56786391 160136913 265335166 608809711 843826393 168702073 730812646 199200721 109193143 303679197 137705322 26030591 872738495 4396170 852279253 719059005 833874497 119806386 601930765 926320080 921563295 90644332 873157700 150313009 457430368 16062243 636571473 3989526 900692146 312266364 990787534 319446987 142258990 822444766 666897082 259113765 254599092 999676649 12083765 718456566 8187728 330336739 561094576 917769552 765279401 152525733 844628730 6166835 879330527 805332340 755066242 83923050 776429523 798469444 314529421 747175561 521369391 967996348 46990396 299044292 631807261 850667229 76196820 453712167 450920821 706653844 898242857 607743412 777638303 28492425 171971271 638062821 848319224 147863217 937472437 207726570 686422005 142786782 253868795 667564171 685670574 746290110 354670304 937411586 967067417 524408275 772620359 204907758 442995707 956587144 478560172 298451884 137112726 740560069 338142679 990810863 968260996 364014621 116780254 72204289 163859206 30579675 568595447 162045210 764609274 577770384 790184929 866496213 742255048 855034118 868160960 960274806 958701242 884809790 483798322 753295128 49931440 905024778 137198545 655174786 723306653 241651746 627843342 652795822 808619766 870042047 409077708 985179777 870543648 914540270 640776245 674613480 619443850 390838458 606278366 653953049 631861951 515020341 197844575 280570853 588131960 391086741 610009719 840119885 147046964 431410231 830169286 982505069 524099209 62096441 68303525 657524049 911494208 260095524 777194608 100640619 803301277 309456318 274436834 659011231 304987552 19351084 680612110 807168438 396678271 247936331 220047295 204713321 924653297 235356023 144775877 43969895 760196885 894023102 37742703 890948776 184902293 411848477 470900336 502743864 470416779 702494680 140192529 897730043 947310536 829572758 872143813 312022578 130787875 295969413 389212160 602859087 152676224 436949060 860733716 951851840 822403376 898962597 822756613 477597487 399074143 636282279 78494443 929260131 753200904 837142600 205498549 599103834 837528593 928230220 185569040 863204917 877374909 973977091 998713072 798152192 813135502 315094285 411144976 872261395 254646328 203448052 37249105 720142102 777040197 706632696 875290014 31910841 314722178 541050101 13149679 726418074 57424874 318805235 408929911 996903786 985472049 451755086 39052599 459838805 890999310 383532733 930218406 457920884 603444784 274384933 582586088 760073952 464361853 817595948 40275911 304281213 255048324 585475176 338825509 283037135 409623486 324888074 188545711 350823268 68210463 953727439 770891784 142958397 453386915 169049255 325480181 520266069 588712414 503019138 179368397 670387092 824450296 307964709 448629183 787860661 970739222 305767568 230732557 460555788 133051963 690634848 364776299 966742579 679470930 366631040 554992115 579446045 418471800 223917272 165032099 838766858 124275369 903042533 382701845 542019439 373798337 744497758 670974943 895617580 507592724 137567318 18812726 918960637 597560206 949954932 154238745 983375452 33422291 141542830 850026948 18078569 690559651 314136721 694587696 992999597 780669913 407107244 196477042 540828256 551563624 864812564 216932336 580955993 429345581 825397119 556932659 988777117 737898732 712013254 464399859 16062948 715384173 497500220 865172556 957813200 184024723 67995086 892822767 239060705 299765351 925941396 503954768 24914111 763672699 399768793 327367296 636804240 878200265 756657600 94948319 605522859 255934132 496577115 610685737 920324138 896110242 217889730 651254286 510293238 566477605 28369967 869421421 547962215 603262726 26507394 572179402 490902409 614649036 342592631 218566370 850581428 106562988 231692454 711584408 903410957 968231019 787108333 371065025 503028471 754758430 648070201 442389618 576947913 474071610 528539292 665975628 210809632 816503457 27193231 147139178 848247851 842423489 745875610 511263670 246130095 324036921 656053160 867093272 707923832 675516589 766548542 433135917 23411812 253359608 155605280 627887152 258703396 965869328 170209491 175318840 552198783 572132242 670813315 386202315 108319078 863950586 457417874 30750829 550679056 755387750 272465335 183302919 592242824 903623024 195716887 539761326 262936051 17078581 683823575 798892690 423380399 633041060 621516275 126830609 265158694 551374830 909484729 470796770 722881312 769862777 432328081 519228909 736517727 216612310 150746161 82837332 769376333 41211545 6137628 733766649 862797254 966446437 512842621 501837942 328217637 421474222 678065644 195515619 156856568 567137869 742712529 846968135 145167243 880842623 916685332 260729503 703334442 294412914 887233085 85868343 988392124 913935986 554511325 736914522 32601212 152768573 167651551 139527833 283134192 278042788 433314967 114197812 339927357 977157265 738140370 595848550 92740416 527793783 619174574 909898741 474738451 773416043 372848421 879378857 396178512 390907295 858979393 411899788 238350413 902557005 470899733 239957221 72464784 545449669 73777193 784068016 332429099 285550381 868275585 40992841 362113764 383021006 827655139 953018388 228438539 937863050 888333452 520567673 263469632 124823207 75076198 245157786 740529713 241056459 710453757 759382563 326408065 300718121 875134447 678768684 491956481 859366192 183964704 617913673 168357013 659168368 488676889 241716477 610247412 33414946 834573644 944735368 725924510 867117987 601402274 900717271 333296597 418551644 592858347 421904642 568824615 303084281 98403348 17360452 557502521 92624586 350210753 428854736 417712296 615542638 991755673 565645962 953017031 970728680 284189514 225488418 192084785 998021773 877286489 549638727 630846786 487000476 505799694 485786814 212333545 203672459 340303285 922004203 250791248 173090188 847385655 424148252 36768751 266178438 604438067 962981823 472854744 571808420 655547416 961133615 567036229 582050289 832543844 472601975 422392982 346522048 336575422 192937368 283360174 559789118 927927545 516734860 77732046 673308603 265827725 157914271 95074125 732756628 857160203 940836059 842148500 187386078 447516587 126650193 854028753 760777405 400024787 568121036 951323235 71425254 402405131 123696498 750781164 121660723 848399120 207071409 518256991 61106447 749390920 395823479 213208655 636385864 696624722 624219052 792839402 883716116 54651456 262517843 962504357 989198149 25150925 430935680 445649682 830273944 202117644 137660529 261125734 991441932 62965713 860920906 820816971 964848098 556651942 163980797 878627171 775251573 879600835 216450928 508828409 895595493 990349694 207259045 238037360 318985612 551824302 454933126 806873040 427182445 178826305 383381948 108782061 426864813 786357037 419114789 628622913 670500098 788469031 812008315 570459115 889545293 410910390 295411810 31153779 909245310 270977971 355431764 911575238 61647402 692599235 936888646 970975190 306704557 659698295 443946335 560538208 714259828 385230776 724024036 368928883 880528705 858685848 489272896 19802438 973020906 262913108 124524256 267083641 8015519 450121439 17150558 740661573 315624037 177334346 658954781 987177800 739527257 136680579 740540509 693011725 965423984 161746661 234824560 687513172 310339377 750599317 184790534 826092840 876979919 428799439 108347645 67518840 197960856 410273650 993728931 116904923 355405081 676112383 48748484 179959952 864699224 239136476 301393680 257966224 903046935 661904866 547858859 124793903 483748083 191982130 675404870 819531123 667117053 876357137 897120317 555041911 797407338 136815380 380337470 450623012 40234726 611587981 411726445 7977131 485163731 726894031 63057108 647192381 837031688 63085012 922414592 679289155 766551214 221692686 159077161 476472558 824707626 869461570 737420375 312383399 428152950 297740892 515022317 494868390 919339938 408052386 514812947 195517462 854631624 168072468 197632968 32735967 529058717 527197296 485462835 530152355 962932767 357811231 434080066 267529312 382518310 442201391 156951300 988246424 227609512 533342713 785499216 464521532 764036323 216038624 88851693 779539219 434472839 381966354 136809326 563087760 687829060 167185466 764755114 243952572 310334301 249009595 343292559 8700981 379020351 376104545 597605104 783298052 702283795 736339943 66323889 249239583 820006996 583320995 403579556 618223680 210114196 105197529 569452919 365093772 320943431 872633924 198057497 426084340 509988261 891269253 112812842 551658763 633930450 118896058 943180078 996435088 402322925 389271068 42618498 59291406 919189615 844843060 86988615 883272416 662868080 19999036 55370248 271474760 904207176 480209408 227776423 753600070 330077796 267251634 155245540 10842609 808320638 699323411 853417712 227055615 963347123 857131936 573741345 78060919 797051307 12355040 674724000 79805663 425602052 448275927 340998380 377648413 251286825 479455349 271268061 555675520 937721095 557668699 740672092 40969106 29421304 409790786 651723373 375905773 847853007 276215079 366988082 533459861 836424882 472935238 698044539 955006450 399795204 251321761 75486006 958837435 353074737 521976915 465826453 332270351 188598132 645214889 915537275 103558899 72975758 107274472 472236813 473217762 782989755 487723138 659262636 337747438 932220423 620238421 239569224 470540110 872865821 776900149 308234427 36686744 153229924 436889697 670298582 130799501 136339505 786769935 510873818 7383993 626489266 620717502 706712566 642974872 624243164 284865184 435960968 51040061 864505482 151438095 560590178 224411947 954636480 632732407 512356594 986494198 466575706 450590941 129857707 548478460 287956502 164254327 574197475 811126471 405466044 679263665 206778335 572461738 656672509 359792223 680362857 690995329 826008771 855395432 739385784 947046963 172169078 170133180 618163981 660443254 346963576 218666952 93925835 770917729 113087352 33817551 881940282 256336506 195386316 570724015 470151627 21949914 228964655 404549506 934877109 294492693 295748550 322326213 622841648 396656832 93119335 163640971 278870208 3273309 793532447 212902706 44802573 337682778 801391879 47197311 382764575 187978646 353356809 259302730 387011805 738467956 164516065 77028555 645598089 474924891 935974558 942567408 411726166 850339416 863692417 117720026 934410955 254409820 617840309 521015892 285705378 522788531 425932677 231402888 113645968 235706054 232510580 794194813 305523065 51880090 403662242 845152375 495394570 996910374 69489008 28751303 683525512 58030223 524782188 650590625 51689662 332451424 387780152 750752264 869340076 177702943 267947433 51715847 201081571 564262834 809815742 870284051 205748912 444178062 923882995 446608506 619517493 457002960 578950703 750311304 773047433 831805395 7259605 88562042 789446764 712923217 51109834 77420526 841412770 121695628 884029067 992887965 710005109 599185408 292946674 249668097 871693659 877975085 959215669 467868941 481392623 7189947 649166461 233908567 816511327 930935354 822799978 986439548 14072996 610443552 680276708 280435082 878456602 278572422 115101867 18424805 801112827 892775282 70343799 28272311 11030615 339660026 639251508 677881773 253126899 844299918 680443502 238031071 186581587 224662944 768723002 44315994 783444196 509815077 209649196 672087225 890732596 287546664 919157028 258484264 944411618 41872591 41203086 766250788 403575523 36751634 431492409 751290066 528702924 721643556 102136805 342975211 148183468 630216798 638932154 922190017 284860214 326944990 393785435 19692583 410318245 316839013 836090079 384994026 798446001 249991090 447935713 786591837 56815956 3893228 852481678 619936546 525083210 524629745 5951786 48947218 174661902 578657034 451037789 495891854 405919598 44242303 648468038 176758896 179915125 352079938 199566104 660473175 765949145 724805069 727900195 893412180 382973613 969863765 45319425 781714672 839914337 639610101 773663897 853083036 7440317 377527984 42488676 764753677 224482093 347573521 41567263 635135848 479295318 347825429 24895914 680162470 266906122 448697370 162688729 271557011 813899991 328957599 997537823 977028071 469487847 573027274 232455324 229716047 956769455 269678498 857767206 952030060 351175122 37534128 972048638 384581478 60934083 810082616 517632994 153855962 542286010 844867501 853074789 708320494 604553202 155849207 568283897 577839814 292678232 305324054 99345060 139693500 836808602 622970523 780076895 844558172 38308103 776438756 257983469 300582402 898956075 278764407 662834436 323654966 364595936 172829832 607162042 765654366 20873163 590672662 610535373 466782344 629299108 849845653 194565556 459049044 255674662 845366660 811244082 204214691 84452997 864462233 549668194 554295447 960385259 803787589 627336402 734525663 379619318 529953851 662416053 267853173 588663120 614775826 123301110 951322970 221860828 239600740 456162611 590731533 657279536 2806066 197233716 523952565 442755390 410593265 859737208 85323946 599337079 945273682 105791398 447460886 693483913 610900322 582463352 179497993 999788169 240364652 629466968 796336340 222526153 163984262 467136677 146326772 395998125 118513366 826453160 125675405 573229879 222316106 762654069 155972078 801896473 349138151 875656765 496632506 98454928 328508783 512417813 661376051 199716888 384032810 479491697 103439841 522346655 37270590 284798759 529160638 609966882 965492210 158019243 210330932 633733219 300366862 919195261 856745678 705273455 280935866 548187778 111668199 142185915 750989516 973546927 981757422 395555803 406365898 224014673 345032517 389196327 177715536 220699464 690452928 112505269 468524054 443050914 114647097 37745445 485775523 424880391 265642319 177509216 263904442 699257620 43536806 798412584 160193265 923162907 183493279 989676908 328581959 409797495 146937457 961852603 58225155 930687973 404624106 604816551 717849956 905160136 316364002 321698340 531873419 762100263 780585150 561966746 383192036 458652404 938172559 512262436 318927200 21403594 231719483 196172857 750112259 897560997 113516450 935332975 104703087 567861204 525267480 395122515 721579502 253674255 195036950 302100627 762886506 220752591 193454002 725630790 838018328 986835959 383480792 27507364 451366459 960106197 992813281 717950816 585491950 774950418 720540763 771827370 776394669 64659150 82806786 366625592 51528624 659280450 243937345 617718759 407030047 795115639 167469207 738264961 523906393 468471854 688188726 992413215 940487527 20073484 13731191 723226261 952592385 137004907 180370798 606659574 716825940 956779003 121533330 503166476 211614068 958564247 423179640 808431640 771673550 594272818 170162450 453016898 704289919 637019686 145323170 540600700 634813801 34234039 548178937 679335497 794709996 70885635 262621853 314742208 610115021 509448124 474850868 376685988 666784298 841680760 870731077 38637441 970794299 660662422 476713979 521591154 90360741 333917021 546817094 433766795 605943431 62277694 464401146 295534529 127019487 43685244 629940365 875623180 405434972 835473250 271353708 817125283 779754947 877537421 64866284 287616662 63079705 660423702 676729440 514483249 400979600 81230875 634099675 691532325 841890850 372462951 21538711 234170605 394868690 442500371 532295654 623925599 658856001 920957540 947425537 301898472 924845617 532744765 491294846 241286320 901792772 919774805 282488805 413881545 680965027 982331841 749955865 615643082 438361990 804785268 704710905 988219051 502308330 956091490 72994581 42973683 44381681 71382066 704106489 419454884 816898622 436824633 564871123 742526158 484242111 451696936 234111080 320268992 93260591 931019059 35961502 525573678 256993995 978505713 837780884 933982479 150587780 233251638 730485398 28856491 726228618 792389783 348198121 589854723 34711694 47615869 120114010 360648935 958388492 970148652 429750284 203946820 711050347 539919693 290133340 238870567 186329166 639055399 4015973 297223809 683893888 103141200 634513290 243710551 861670672 931639998 318831894 497356658 53148682 757243558 950254983 323520650 465173218 375522189 645007996 513942678 568466528 318856862 925807376 970252323 7261642 559837775 180045988 982467483 187706922 281005060 851677982 3321172 908223569 671951587 524908950 748634160 583927164 834850991 851001279 914250333 909361479 31472677 417034570 107909997 471827217 692471774 26721422 644844812 723302454 799965968 893572514 19690936 895526258 260299480 894552104 281627651 48702111 921681913 820295391 837755557 859736784 232368359 256701351 750805536 701880654 719660944 37914345 285601849 398255771 562969648 358100830 721158627 64201714 4079844 386668174 387378407 275578063 433585174 258909156 990291979 360097886 7273065 766333381 868332671 483242567 193407549 690121305 667515111 835672557 402996708 78049580 712884222 724897388 908029050 766958031 992730419 594941714 351296176 980043275 985357187 984216982 297137948 718580720 200024713 263559426 229327337 511238761 486106932 330602791 172156787 975328215 635134120 535420445 211447991 652102783 672045064 538470761 42716877 309387200 211236470 535111581 773251947 539824238 117590947 835908391 231149538 564019676 747351381 296014258 605606379 546947920 129751625 258258701 780260139 820173179 357362213 229093402 354959956 65536927 521500126 670276529 315343543 142883795 27149871 738096624 593801341 844897618 679393778 987270572 361816372 705496167 272522240 158661161 225118740 922765597 257605338 474911947 113562313 884990220 603074599 320797975 310774231 736536591 250721355 368706401 862695330 18494573 657476111 187784863 125983837 696326113 486900761 912455441 514910279 518159830 164484139 591107463 260714640 821951977 423767335 698854392 716032068 874583816 327215550 783226687 945900940 214540439 318733504 217454822 799796873 668358854 112980984 494385036 241905007 637147393 557246431 845198397 247061009 262187819 998269559 306979343 966031841 388128374 348440849 792561351 916509696 449542304 152875758 654787421 695597735 550621042 577981219 493948495 459318304 584346948 794510844 978474270 917318618 825440663 435738154 990699193 638546035 311079797 807886366 281327856 930004448 733719075 558571303 438563321 550215095 846907690 492835526 359543213 155299642 523482118 65292421 303198962 631432719 990554707 750546954 708406008 451696102 796411253 703118780 305365311 788624878 488311143 14791779 387985630 353495911 605017548 754709934 993515334 325607141 863231082 34752424 124973666 874992252 290663796 190734690 159811636 955550660 539033506 971297887 127029471 935427817 78040198 191243991 918129728 895456089 392815992 22581823 695181316 682500125 887976141 575098512 498025564 216377980 735203048 266110810 945888215 115431180 468347588 43019213 710378520 162840169 544539378 266980677 359321748 350323546 773363710 713025507 125180893 219162094 618474556 109823725 489466814 241032708 723225023 690265391 495572294 384194575 323204375 610851974 316884487 998744878 194944143 994738478 278651921 726448349 670229530 833205975 106104817 220689385 50499124 920451732 294753409 105213965 113011227 907727287 646532099 202573613 624513810 693302702 446441450 947464567 134474429 458098605 89300566 430875428 790074625 306868584 798060483 195142157 577961214 969874563 511886451 223479087 773538714 982615195 933815865 155164391 576245548 399013689 709825446 184561966 127467686 185008400 411006565 242090325 408843472 730967030 765327067 241597200 835409098 652559933 231540972 238157103 853872183 732538395 875089166 233533197 906515578 172509836 913763245 949741839 117135758 46945589 550336480 930239241 132296482 984530530 47035006 26884643 312516405 687110906 615391298 118161715 835801497 809203016 330415098 779252996 13744667 416215701 659264165 213391120 416892811 677547886 97392910 104314727 938534419 403563395 700760213 106626312 524943030 978351175 297350952 706178570 393072428 291206805 128004084 230900441 53101351 211502152 570568057 90361315 518191274 842517706 721080171 700087528 236289597 437871983 490309162 844938450 248195382 685588581 662365976 196335459 856711009 202880901 869324908 98995139 534475698 796882177 86926998 954433236 69503284 193410960 701575192 925482541 670260436 318741628 535664026 156791056 135211700 587569194 545034162 26267396 139056599 889035679 284965213 17857033 775327003 799519608 500911085 183677620 393384521 978018098 405267839 991460188 632100234 40421771 436155173 484899286 517416370 266431031 641548388 381750444 528355912 640849804 975733823 942103396 657587310 628595021 183460768 318485815 736659404 119363580 451024009 441247515 880907708 513059815 333574323 241065470 641421114 941996372 961376955 799455390 919029850 764491643 203167327 961957404 764590700 143091925 521753658 993353868 154276939 658391217 513121031 96064132 808575189 698892128 957617624 694811742 743808290 677066153 119924513 661940601 726218601 857929917 999181544 928475705 588554735 432519686 459274703 117592088 921678882 800716851 624059864 808437618 905389323 852284400 443181829 484423848 592693683 605286575 396074568 703544177 25717991 339076976 92360723 60192034 993064273 752548458 758073128 596432092 354710184 662264514 330114700 699751504 200102609 505571341 418152237 781925837 263327877 980866855 743234145 329499272 145747789 953402417 298649039 787425278 706958402 252201777 637053395 54239731 199356076 522339424 33183660 73072795 570247922 587436915 705997922 116064341 700078710 249082236 151864782 442557080 310381278 651600609 646180890 11179291 315773643 812509924 725611835 258167225 240513382 195381733 853627427 603812315 158423410 590064325 313425387 274060170 361733833 27687089 13965687 515457938 35909131 603400374 530688007 326238394 730607274 459509834 483911486 239467021 754627366 332399418 543883502 896932306 76498826 347786349 807417515 402256702 313244745 819991321 500051009 194432680 564790825 906116580 409980889 744310715 142956123 791699805 456874066 339580373 387781962 745709672 264018399 405636839 939753555 715219930 600260977 169756925 514021259 617004196 80897669 677728668 467426713 859059610 312857082 408537152 234601261 445344708 937000417 965577196 887377466 6721298 88793504 509421302 233069768 612405693 122207646 236066919 624743363 73005415 442035488 543922674 636205030 125532548 320938723 107053189 992121050 258027891 499753304 47557478 734785295 509629780 157929512 249386788 500563558 398574587 73631057 891404618 82965706 126743255 374222445 686737686 806555773 720236647 64934095 837060218 887030738 453194800 15837386 753128272 15365024 264840104 259549304 346308093 501677928 98360787 23695166 565215711 777251921 787515527 260429258 981548292 618952293 314637 111335720 387226158 316262952 386017150 896171318 939421942 319542574 273141785 577224725 153723972 850108117 631737752 722944104 470161102 797543519 593154016 393243779 220217317 374180934 804544488 240963581 59116090 251561500 955319134 656493132 226973189 95095391 13278159 47026934 356608258 494016845 456420888 97852392 71443048 167908384 195942255 550739012 524907846 224259164 531455589 192166901 177333123 814767281 648520417 922676143 283480833 425519824 684374105 297938133 193502150 265236884 618307992 389116749 833081799 923837742 203576078 940644938 802544123 466455702 520766143 162999182 465747137 844455936 258717499 599599265 597884904 237835557 218408464 228798537 52505670 976715319 80283171 503835434 757733471 490434012 779402350 741349009 813971338 967162287 140828757 70398012 525597402 842898787 860601174 544601024 998749009 121568658 805913908 608648099 998348583 575302519 434051884 118934411 821062223 192970622 984198250 712024912 492580529 756435120 377995230 53922449 662773268 835493829 530969890 372851816 125411325 683125857 595028423 821306797 94953940 172640703 439905964 81496211 184731149 384399907 216710072 982559811 157382347 451571206 592280461 794508350 819630690 120120214 795562564 414070371 739071689 602872092 762431081 923772642 16838113 981222274 771075997 553193674 781977877 764555503 614933257 892176145 197436737 736800550 341334975 403134196 478809033 698067958 859682047 882115913 568209448 641440213 77922854 583863471 258283370 838879698 915392722 909411111 762206767 883755603 463398543 735542875 979675971 694815415 927586051 828188601 100021375 363099843 273213320 98904164 330030750 465009252 612911011 360440032 103953846 729671435 982662182 684737754 960404 490724727 905263520 112727522 895570151 950218831 255015426 318962366 30910760 606183826 220568462 288520023 535285279 745660290 154828071 649992467 775527490 461822053 262200226 183459995 825810805 806030269 136329546 952044052 707544631 878095272 806319709 868067552 651406228 974874970 778542308 876523661 657247955 44641309 996714945 776830796 282889046 708934378 502895466 855206357 356006853 394909236 352159075 522062665 372014133 504182941 650440509 247757128 828262519 664676262 94322785 506181747 600469863 54026799 758227962 117749182 649402583 689785713 933691626 502386975 97501448 512287549 110377846 749672773 170795782 760631749 671542440 960534042 145729028 646749698 18455449 486044664 246618881 747716154 71529185 781909383 692018820 966569444 582301153 680020096 325245060 191031946 436711824 886030993 449946227 177348193 573779337 56847899 935060672 420888371 281393717 101397210 466734070 57524625 674352399 175498595 653085406 411656087 93761424 872425197 591402161 650822231 308347256 241526057 745008741 838625861 956329766 625244126 105484202 348655212 489100983 98393930 139288130 353575260 805062618 977940773 607909663 538167300 88851002 688890396 595091669 266564109 162208811 278126455 523304279 507301049 130639956 500151748 111731665 945006389 568328804 276487357 543554854 840876329 415284888 998007625 47627641 486926752 91194298 115410612 574948769 238071065 689232348 505387452 478306019 21579951 311730011 673680500 223602570 893803881 230960665 244046089 430176753 12849460 420124278 823127067 918263670 632273611 662932897 871041656 28937684 388341754 50251414 723034345 330517651 804527902 785593852 379822563 686379165 869985762 213390108 90479197 917535192 14019597 769993396 156389843 530292841 497563024 656041510 476083660 70212271 181595015 201462374 998070922 248677444 921112141 747322672 118519959 495481482 273177465 857306685 281137050 168600625 155133968 822233224 475457754 705908940 797784031 111239486 715616084 187298093 97352875 415734740 170619666 714850907 910035426 759027761 916231016 124894327 324597695 425149911 32069703 428513883 6976609 439747465 586326209 244889259 780770786 46826215 516779757 795012763 906693908 728787858 79417589 207212097 843213416 357835592 534971409 813716679 691719899 160747232 107157874 306864522 677860062 142838017 472198304 287302128 178111816 733676145 552876204 732949201 593533225 185556835 9087869 655945769 922614285 681104386 637990112 387143306 255818333 934278301 603560307 559426032 600858437 558167236 194668841 398913868 175131223 385441726 717741825 378030594 909212639 220253102 896677359 136874597 73275828 100656512 645860590 717179586 834876116 548430381 112405604 738266514 796141753 138751549 86187570 438294124 716798897 724085819 25159867 948352623 373639368 412894177 168518597 715823825 714208582 212511820 966415563 797036290 988306864 732068418 630903391 771433780 75696947 20834931 711398261 878204747 645356790 660999949 879108197 285741778 556681599 604390834 747490972 265735085 717628558 727563651 137162061 226511280 835805782 832545840 685294964 43282853 919985506 54207294 603001228 337716425 571012342 307579805 298064487 493586940 363295813 298318887 468935658 837885038 90857224 204895953 244739997 744597068 736352993 51611505 988016238 822978742 438248164 81019077 999577009 615717032 348875479 516388447 593368326 169760465 972369649 226800768 678428536 402666522 397675901 756028498 713304656 448193088 992700625 661043149 771257360 885492575 102956061 797744908 344503607 456619652 979504828 434521336 986311938 775769247 65915904 937342919 592227030 679093419 367125461 691617638 188594912 716549926 766102506 939169899 971830129 935771394 487973963 276013022 661355610 306720994 36699177 439886451 852046598 579798317 330691008 980117200 215026672 839824788 700574295 956470790 766121429 978260693 114715156 359905317 270014924 483912735 54904864 994946160 246834601 699911285 786173173 945624429 212364061 829622063 233824955 848888410 549188111 991479399 371076237 114480695 99321530 380556863 855061768 935081604 373115326 279556744 389344982 35217015 479922602 947843914 978955756 15964421 293913961 250494530 631311396 719095688 703337771 384201361 720058494 177609756 673353487 307236195 443027523 180793791 41950561 690299095 165698749 295107683 393002794 596297899 931975450 637755682 275003414 772639458 37954374 281732656 880668069 455929189 602617570 606290410 959844525 842099986 774180755 903288303 936378252 989456984 68655584 877226448 168479177 576391659 668327893 125696236 898364018 563589913 405476188 40911957 922648102 939614325 954569576 532127257 602184680 870092187 227519451 90398489 603779872 179897498 431248013 99033111 119829251 480415287 165949447 792635844 486194948 63173162 583645466 442183905 729084672 510494196 403158690 969014586 24870479 603770781 604989663 451287986 812572841 883360074 838702122 309192246 123863831 430635900 482266556 506068718 358391148 894122168 514338414 752960257 746948031 587845272 49566697 319791274 924836634 216605859 197104701 28268476 161652438 219313534 400852454 381071869 384482 97030167 231473831 961203217 997671982 302575587 972513531 98941748 65918413 637388423 36382115 266614357 149938983 849245009 536110522 718524738 595282714 637529039 358336378 183654470 878508926 383432668 179381081 634623591 734545314 614613000 161252066 501665976 780073668 485256582 808528060 198121450 61725128 933679933 345413797 587052161 307935457 534855849 402298644 587863345 373656938 232272253 176607666 156895921 687905978 331105358 743345564 719567960 3566467 477519142 927880864 884853785 689267449 536620150 522345836 73664539 855595409 476426318 266692608 92364252 768175074 559421703 305039886 446325963 149666451 210902656 954992642 853548114 128262778 847582901 371703009 789721971 331043965 350213786 143976175 478871270 511711417 51202553 674183484 216450829 483693651 453126298 616299557 610618669 478261978 257433343 124611898 209540802 419861588 377281427 923608396 441113620 958009814 653198008 587891849 371693725 282940588 606316224 23113129 946684918 916811701 206743693 239758829 375722867 555222023 168039567 610025064 129280521 734298485 556337924 303164512 861476691 14830009 580207471 562720771 657253979 417838980 186294063 933091113 969601116 570741607 529458207 609138851 435431878 148882278 115462416 316542234 503933051 726353093 684478073 936734079 47394861 173606254 418283802 610163942 754207860 389802604 14673166 781596523 912783468 28232151 23449970 287664596 691049101 160491084 765470545 63925790 253605526 184201806 183826073 496637885 664531017 312175686 949184948 659627352 410858264 129205191 53027962 199039532 871366070 781943017 674898768 538651915 185744640 149714061 105214119 29293060 641866059 886811271 828275100 431170560 641873012 950659263 535029772 815989773 885775856 134703743 243312873 608030953 656592308 980378319 465449655 222662804 678959830 105522613 7598836 308875723 225471289 63131615 65937654 387651809 543893901 80932374 648841758 341288033 165129166 741729329 94716304 682828483 212025681 604733668 356878078 940435665 228252142 646631443 228745869 249118443 147649691 735878518 233475436 378143789 439955871 382116217 599829307 888540553 123010908 383560042 729634207 394804703 323727168 408953399 113400402 456153667 853450720 983470722 924160358 641195931 316940921 839694934 140565291 991374817 493214450 385595288 553521683 918383790 338092589 791421242 356904376 374501727 62748066 464741922 612672160 109264552 502087790 300267514 297734961 315452959 155616581 708258029 716193838 118163546 416037863 936088904 487382881 404221952 441187583 386820575 804929217 653154339 185841506 638186838 336072089 971187526 307538650 988621105 695661053 178788381 965251389 252619420 659331517 853668639 188763889 634548200 421695247 944034391 731642910 234280290 948944752 278607093 347631783 304747687 517119348 270334045 832670687 643343597 367942923 959545242 174459741 152486250 645495081 810098194 585056434 675125225 711386463 527479078 531558682 609729048 989363229 580170731 496792407 902259943 659634907 577772177 321610800 607720055 498221368 685372853 942915276 465552973 466586760 198284147 592013282 473926365 565740321 948873462 702050813 22031102 688769017 656389399 446351222 134214184 773286868 709222807 379489822 238376898 561362457 24523216 433919201 982546150 100925219 532561731 448072712 859505260 577215340 786847125 271400526 373503886 778024662 981800607 554669421 524480250 666784685 537360608 17436148 845826043 573928132 989431946 15979519 630270717 364181618 413714433 925715585 454491479 268869416 734983055 724252399 497328501 997806697 992701381 901567256 647211893 270211915 679232146 938355997 864796289 86271850 990447430 434531774 664582627 906728155 331616033 681025392 194688696 133362355 867788105 667271001 606960915 102209196 814496770 250926769 798160813 209683809 344479851 940905712 531133643 623358497 181134333 278861286 582777762 117569263 523848665 148871886 645487452 288184313 54605538 420797395 238000098 101585427 364945674 885669332 264902164 569159130 78139002 348311539 139448902 699694867 830294289 418274614 623093210 250480367 859713330 853198834 958770229 709307497 96152453 27111400 127175835 521353327 906915180 181505597 797384550 18661686 630933342 370919804 390350760 237814265 451754179 433084993 175352569 390361407 457093240 534466941 507132162 851002766 934951701 361455151 899059628 104401445 234169597 522406510 547920199 908484338 328116284 789530604 580496375 908401258 167158082 109362644 129677552 956553120 976928316 51846142 189880658 299126848 366307129 654421221 425477433 222438779 892854805 609461411 215108894 201225508 791305123 649254810 720348644 322793753 61960825 957759634 739931851 610601997 564327367 397713653 908696927 837995180 380920229 382067092 753495071 924671624 873024632 42565055 9307223 962170594 314737400 859995900 281204747 594800238 47921382 759332759 205969588 646274154 605536912 425335617 227670892 419130907 626697068 926394673 214785832 164159746 885800879 895396269 954798740 373324276 281014163 36324353 127133528 471448111 728741628 441089433 114953442 420853545 748588792 937340776 405190494 89360687 468634346 2229271 553527832 927364802 342387208 813508865 573657851 97707740 454011740 58992996 281107066 230951128 81954144 123726854 838847985 716624043 532514438 482134768 606397590 987962083 625427648 868700693 190935526 38146387 563377211 320581838 609024992 230563403 540561530 705872416 893957469 762919532 314154138 729293978 259823688 486044480 607495143 788956574 497294193 562708702 708645972 345436436 609566045 589724665 463449778 502535233 203796918 631717720 556359560 312032812 307628859 798682628 878382449 710311039 698861160 251761478 764614551 46401651 588588939 603860887 218265327 861920781 337635496 302551579 455914477 415487970 909791450 147247081 672364020 410063253 196887255 617497565 615836355 583586673 529240849 217354890 832547345 370195934 525089842 523350125 643901906 816898307 961314427 380910660 520655752 4049232 457468209 610699967 847204282 643594883 751064474 473463289 592603641 198461231 719301201 364827135 530524154 551304223 532446571 221567830 654862773 919611561 793611250 739652219 329681862 780875539 975563921 330096626 293543533 809845581 686246572 1274271 248625971 807660768 840416050 898755675 633312940 72696789 978051474 542589630 386752092 92108672 533363753 844165855 226474112 474525868 238727734 387775495 622191203 56503044 247915672 265393880 865457427 660576866 937197018 563127470 792038582 933084405 597626860 824139153 75512526 643526756 468480514 412872060 797761077 63807107 377207938 349185615 187405738 892569229 326236884 431520136 194104415 125103465 63385754 343638307 685023287 655241882 757827985 253867284 647008398 398220544 195174627 244188505 256713385 467458454 309250500 833908632 988157745 207971516 84958996 260881772 568021964 511143142 136186455 164045977 580808075 93652728 215821405 412692363 158292742 574099958 545760671 633173162 759913358 263471515 473414027 250862820 419056445 455006743 789399981 435333431 95246238 914460390 249060436 749086483 195679605 183643698 450091232 323839008 753305392 165706137 672942619 286088881 338889720 18838639 629012750 185930947 79493436 121666348 592099199 539423514 286754685 804011916 560119381 583713632 867406534 421580118 293077601 937098703 857231346 55258075 835007199 896978679 927682953 539047826 503718342 842215776 906862191 521436737 931482042 596610909 99270503 853383852 647502585 176908617 80415369 486039131 703737561 821208282 97090418 357372001 334266212 995348285 183847328 230582964 233197056 525753650 799868332 787506015 393489533 723062040 543604321 138752702 246390421 740423792 122988043 145158948 463568698 743947492 897433307 276664492 335964295 117277776 668792426 382548383 17360005 448876598 268321161 414324191 876317793 604335169 924132897 421371663 815849059 961161062 991691853 504081741 643341772 604142375 126553237 170381118 914925747 738133728 175103023 910890211 88611952 398503478 518540877 953394148 973649953 906427715 682663422 319679200 287035869 823743195 58273308 571817899 69553504 539858359 831365752 750018906 839620701 987956286 754698949 994194198 527774861 225556340 348203375 448779014 91702332 736379994 917068659 600725625 298768865 58220933 609353243 320412788 24970861 72078687 850830003 658778045 257996466 883860370 774555038 659572680 451078102 60737923 411134419 606565323 680760443 372775873 883118961 138723869 229199162 267826397 874459393 94356246 778254091 763405367 214912360 815856402 5191697 654529945 18157331 388360770 182182753 61470244 365600588 942620838 755169635 909714045 479838964 472372627 404042247 5842524 279717544 716229557 829408800 513874101 589609976 12810673 502840801 235252265 35995010 965923574 789059765 139416134 167295164 748255194 573014552 833454425 69527912 643667061 283363204 79507611 145480207 170603900 990919844 216352577 735942603 570532165 286881774 181434725 894524400 598552027 520890683 687749892 119757685 691405315 474322473 564541449 863698575 416524590 311462369 287418033 932692225 228607843 835652202 224330632 256691137 82071577 609492095 832387399 138186956 238144294 612482455 8692949 229677802 64114005 167852280 618825140 521794168 995849636 578509106 155990217 28033472 293233185 890603799 739186485 261261987 509455827 342201747 228733064 511571826 176474469 131430126 286214160 586665137 933261333 719305541 992836478 917754431 108589156 482783737 659787566 790318001 552833702 663543287 29646933 359944270 31064386 65989927 138661632 256186565 743498397 317875575 501510907 924737309 513263558 199602870 314301380 704865357 90249696 62058799 776768218 957204381 448352001 36348415 596068490 725668497 912596600 371549723 376527762 412706993 760788616 479584502 896422139 711206016 883867765 247077694 523272358 750320625 118914439 746560393 538092862 450557609 809712994 206223256 684280470 635868203 917729942 148460280 100937172 555710265 638734270 736990948 650627355 945927119 790082736 643833588 406051191 674658856 602718195 819666681 86417294 888703137 242340783 897924722 208087137 652823667 929653036 145984320 900048208 7516708 430335715 257535566 427267767 918216898 54770892 914942845 946001742 952718445 119507421 239229421 885919977 817369760 615205442 914590489 396273031 905470796 657406435 360672780 985061578 644834744 692660288 367306966 941535673 203811486 69923364 26501174 422873513 140060731 91167331 126367001 198483291 579135131 99332416 133849161 790545004 133077171 347025543 761885843 234705928 950585912 144770839 797484666 629874250 868029506 276053394 14708002 611716124 23314634 841744267 373358480 977674364 173517229 737003766 29615153 126351038 425118237 417181798 538855241 200375804 616143202 542786878 351797631 537102225 973542795 549580013 667883531 598653116 492953850 57502383 478969132 753551003 703800354 473172070 947900814 183117232 549437943 615752003 767216621 673298648 658110595 889824654 397194665 850626629 604097475 291206231 711807113 197766267 535394110 894780552 391677126 735023278 36817941 265162703 805150905 197805813 550624642 179611013 772351118 740505552 630314627 422861040 202138913 594986031 670620911 494974214 915325480 87831922 364070072 804938257 258523839 119386372 636335502 89720394 451877643 329238450 669761723 855054526 849500867 87306960 834810944 762060252 665151835 937362711 376971327 267215176 381556422 46828629 162526394 62597960 58067519 522194615 994144892 218741543 169765111 787273294 143109670 433303054 656403032 800529408 6349014 310950083 705526528 307192843 440737080 652188658 692409650 547176021 851990004 525681495 821520219 916992217 337763665 460930680 897154492 537183596 697571279 815648375 7924819 80796163 843943229 131563465 968768900 926916515 807414226 798699469 779376561 618447695 929185041 316483002 56670525 73678168 190288689 273471921 144219084 195037062 178968132 511617266 172896913 813144733 571882695 569084328 125529141 383275155 514046933 658815644 631101456 531310177 992981278 578697184 137596807 3893092 417950310 497369769 839677765 946876905 792430227 445217761 873447005 392492371 762512192 336166081 907003893 344111891 939903961 693386995 978244050 690515888 35693899 521039955 268372964 816496861 805986256 245342497 869847734 388687100 579513801 902147291 194560558 582567414 202638946 26992815 725375969 622831890 898077320 281453973 479713924 152937850 974198137 28619106 444987318 846155977 221953334 199986991 547516672 51458224 783755073 534709013 684298781 208516991 86827142 371907122 628079504 581090301 106901926 498795877 960556095 392639418 289594486 570369733 22697979 905113695 353498115 821009357 113006531 450146637 135766783 250819158 589783655 675420483 656648082 893660174 997327676 961499054 515483144 361375779 354291252 925049138 874856417 77905069 273500271 534850113 603632995 737099995 35153812 230715459 628792362 913887472 632368047 463982248 729420467 41007504 412971731 607344480 200906689 97685992 517303122 279090657 293798030 170254248 643562176 909877899 741368580 37973659 766570908 377480303 454522963 781290211 194457944 275285055 523305036 492469990 797016082 310254065 553260869 351852241 562989934 190957933 894043483 264467351 744288693 838103747 355547198 717346612 337906628 48539876 147861816 30063761 474724843 34292467 630649655 399535916 920087045 533243840 280522267 89561251 515106292 347130683 842280903 356699697 504686867 760954885 451317447 802779254 934347854 663376425 877853325 347029704 952282301 3190444 58607698 866172370 838368638 616351431 336565015 4905189 558218621 561167182 122454197 578593230 158917842 603416275 921494134 61469655 685743644 78016933 137340348 933996168 966680928 962096365 568216124 387163101 283598426 937871842 863584116 294915600 508789220 345858086 148875356 903617917 663189774 465624629 326465429 76075726 308328768 589922540 185240417 409756535 586609488 412571554 244682795 264871814 175769537 988568740 109862193 21486926 39093263 126933355 924211730 40093203 822403785 541851681 155748084 647914624 459954049 142604541 740846922 55414326 90702955 361596559 688151655 460042206 537262319 803881892 876339779 865469679 268506833 245055837 58033770 441285312 148351377 322046183 823658601 299310251 808369421 524355833 205832723 408631649 104120058 530958172 86026983 153179600 775192709 636413041 931416816 230554795 940338041 451655656 770702772 816388055 849856351 156865492 591342895 77056247 812229528 356622399 185268387 585727684 922118499 495393290 764987196 770825146 76215846 688297989 660740615 38810126 155456962 204220997 839006916 331590673 473931037 404433011 750121309 986928987 553347623 894268669 925536611 71718475 474386575 149562820 86239808 81334282 472051654 279176501 890291637 627313599 372025374 112446106 107291122 574812900 800794606 499871520 685892285 206853114 605723335 105497976 829500506 14151760 314302983 820058793 762391027 828301731 912275880 540112688 598233585 404472547 330806986 674821184 309735341 928231838 115079839 906493726 558429757 744312626 639958109 583733678 309647601 889685026 472624498 299473596 844591924 153699681 908660650 140890082 393413201 480697996 528907832 942370538 442815945 673328059 606154838 786270080 6835056 487051598 825141998 773029799 713052135 473740617 717201017 251733957 307902220 366931203 390081933 873194328 490699681 13791418 462557624 252659240 202817867 61980256 339639962 523846615 701657807 598145269 704805222 62461596 967422903 6187914 145590842 100922553 38053612 983507725 530235198 730872992 788229940 711937915 962360647 681092620 407887112 886364204 577957461 18614866 340953383 766230598 489465847 36254220 722595743 392871261 950120151 434049230 555935930 471576826 294774987 928534165 479426382 314049942 126424137 96602678 637179293 137255565 899696653 839476199 239886701 50153820 496710683 369609428 625444444 521203352 283957462 101506439 287732057 14707874 927909619 264192248 673963241 664192897 355305968 690401870 295456005 333132499 662582294 363409122 806820903 565150160 941388216 491002326 535735761 938688894 418638059 421248734 575649690 982194353 638878158 760200023 816710721 169475089 830612478 4539821 229311915 618256169 574435563 569001388 453105235 474999906 362308506 236241530 573695663 192087309 186641430 77557548 470116716 380497550 193518057 535239046 972108618 317050558 287684239 202487826 694049312 514285081 494082032 573058738 18829285 19167089 805245630 232340753 818065752 350106062 408183582 784300674 443073052 242524268 234909008 806090754 227157761 971154406 105076626 95283598 400359200 196112475 986225775 371528077 527398608 227667174 681753633 949620617 558676757 673614983 124033509 243680295 298517186 863996021 132172299 256743785 271179305 162356675 770794349 205846092 775982669 154560966 101038103 339740164 39752881 523722087 356265563 269554654 516061881 425071302 576386242 512933552 964744432 973352084 631664441 530209631 979766726 643261689 985228643 839123321 123960649 331824062 551443113 266931010 559367707 388835188 152386986 213791722 471489179 385970795 46291140 934066786 770356946 5030307 269975689 576481302 61722377 13125337 883112401 251079093 156801782 100985436 122955826 272388080 47237982 669177975 285646000 506282356 340780816 622197981 374557815 574858412 811876975 960750462 406059441 872441596 359930476 159706836 546072178 703457668 669849307 675585408 950649435 87933611 279739819 916383608 949137769 695753555 66569805 525255936 666213145 786122953 299979365 322268351 693690860 213333188 50163414 446139253 813078754 451433222 727359138 13499801 602892481 211536468 46427179 951684185 168663685 777661648 384627642 88721460 874405386 132151045 808746586 662073872 260819060 910146046 542279888 446922950 269545726 856800480 731938643 264747624 372802064 168498294 515960031 474056068 352902390 281050604 433470675 315922492 885488292 404072661 524597 160316607 316904609 749866310 83686010 293938719 49073595 574532183 230221829 471468809 411173871 332754700 54955216 892442605 519384 612960443 333486276 450464177 364887832 48693035 489306710 104404595 164276879 287648673 12248403 319660554 380381736 831122395 386090770 23936301 545977492 231787992 158728069 305937988 694459525 591460698 909284567 66878636 391296727 31315339 10889064 316975117 169067035 650254666 130415129 75242249 656132850 96265054 238930322 747615502 172710810 3218379 783655226 568041822 578604574 925838776 245912676 409435458 894134002 364168904 212605449 332952775 851070389 866898287 482370897 467748828 249124764 397769722 157171127 474805058 283790639 996965587 794020251 914176130 963441308 828136872 211546383 377585674 29124271 958494871 717350867 350460170 61380379 980870537 402924149 269946488 250454664 398594002 639165969 129137137 728621175 914240908 757860810 592616848 432721845 612977742 125597432 288248495 348361775 531372297 169445019 320590526 828848475 769451560 884697206 248130991 264898929 654488826 442586944 74203733 758655554 254612729 25769560 549551304 261193011 816637080 563935565 407018964 553683621 816949867 455826806 196618459 634906428 141207973 370066798 429523200 677720472 505165264 17123254 554363714 353034482 272100383 539246793 972359584 788250665 730424473 803089560 837056280 98401940 270454093 875929951 138448741 70038121 562670547 704129204 273610771 202631116 413300541 791022985 310217534 879157495 157858723 570639839 337704752 417456008 200357965 799396325 814782364 503455869 437148701 294769398 551756816 987366113 592571762 714320272 872985591 726588481 535902125 771797665 317444934 30934799 360779689 491504528 554774460 461848255 323177903 283540322 35301124 930856084 405705846 774682677 276639286 902386999 593350501 75979342 75296139 419315647 532827663 604139484 724619200 94138163 642851218 620637122 84341385 409684781 806991737 9419230 105664922 76487353 70023637 104336509 621312279 826276700 195330818 529236061 404102093 966498009 151554412 158895526 562092 792797662 397628557 454734988 860693806 46788464 853963213 395526453 990185979 926716843 292690132 572001329 216400576 296627292 719197468 845122464 630076016 427559075 327941151 889762255 505931036 356256058 443461091 523877202 524402244 944714854 37357822 692760716 174690022 145466353 347912397 424799183 916335127 251279900 822426964 23014687 576322754 40050803 862587790 565112483 229035754 557244395 689620070 612575937 487110537 733742232 620473796 546630815 159119721 297863668 468760552 765911159 870202272 568249671 981840857 362231172 967456120 377210286 594988647 404321739 974599184 264890325 617730497 73789239 75126631 578436078 913341319 421780550 791358135 536119895 81226933 467485474 131725528 150894621 87293634 285283760 783691416 728371873 716675517 861029044 393102087 721972760 796088000 220741784 27953343 976433319 557409939 315255718 890110716 334609262 917814373 599014703 708390934 484319919 268578364 919792827 899692695 708147109 683212817 60780863 744836550 979867698 871473027 677435947 593401927 791586834 135472071 755439073 734884320 7089901 510206366 357558770 659658528 167508390 141749149 590884162 292746341 314578560 945930794 70805640 605600946 831973391 598896799 494853571 603749527 57710009 35652487 368806293 477928308 751023014 678535406 14338409 112302733 681390887 686734777 971109472 290665568 206788825 81003773 474340416 421948984 649310541 814356515 605874050 179202659 704232773 86791455 921887500 25729631 581584709 246929405 14219174 948491717 505733833 345644529 146871121 568833071 414213680 20090929 31545746 112342043 18681673 221652322 10124503 972313721 118613321 590971528 428640818 984328447 21019604 838210966 493173708 846391712 427832163 514676488 396748992 333761652 146261659 534684077 83053313 309956029 833345297 522608622 616539136 938855349 488990515 543922586 277607557 26009567 880056260 484502880 458993911 90690296 543382627 897029580 332663319 895818629 566735639 669092250 422347756 180435504 598583518 433318480 226446054 86263232 857096162 263677987 551417522 111546984 296661909 477091717 878812683 883611494 825866738 149640007 353172759 130185421 107685993 936036573 786655581 976827263 985561232 223578604 384280284 482655054 112868160 268479089 214580178 22760068 177110442 180561327 307379021 32742635 774964081 696279813 382612290 638439580 802537996 475024459 887750419 689805696 13815325 362113860 885069441 707427845 140752449 500113448 210123225 497176313 652943959 352549689 599674948 838000874 536710827 273737192 231532747 728679719 385202145 897868718 745461917 380024757 328660572 444071663 347113442 815252068 751862202 663117600 854525230 79425083 402534483 727271586 424140104 830008219 573624077 710433967 824659156 131776569 390861768 822620483 846228502 358662060 69577289 343724589 356202762 119038607 948210509 859807294 871587349 76435780 474267915 27608174 637181336 306223366 447285135 355369138 744285214 729507389 476786810 697736323 186466995 778599829 867028983 862134902 20774954 370212357 79548884 112771197 812733144 779333161 743782542 800233042 53635379 451854003 113053926 624892919 458949941 188984369 655766179 663536076 152046933 959788485 693913407 247801123 813016600 819935912 265426989 721174444 371640585 490414838 582808835 352143736 259275282 516272069 272732531 915073404 927905230 105990984 309393098 885241548 351486708 916033890 763849341 976671692 52460153 588581609 577339276 211780848 107321054 32955694 909323649 394624432 798632903 923366799 691332138 222405435 868326809 273019308 640508049 932354462 496775970 979109367 749829173 673594207 272354346 502779411 793333798 245641313 346739355 731837477 734380691 604543200 921925754 820360766 27799888 891160199 487513573 762289060 723423045 774855974 97652696 236891453 216155393 867588649 309715438 19475515 223373957 832187673 679994771 733953265 542504204 758652494 840673647 171363514 120225544 882565569 323569 818178490 111981228 421936262 635395679 288876747 772975581 600933479 54916669 552545319 492179943 129212785 602805 74822306 977885186 406826283 8280561 758898101 824585101 473377320 503717319 422904318 880138085 956189320 116572184 524880583 443308087 356077029 935310526 29281051 58279360 32201613 840725645 360113272 720991467 677565131 761379977 779002489 566412822 117932692 787897590 524058892 76028493 3537447 396477940 789748039 853376279 400989415 502265002 394133358 895278383 72635334 688982283 446522668 272093211 704470728 105739768 577336207 775792647 389093833 329832484 689395983 398604620 250634379 928123170 997358850 610135063 121157221 69047023 119333542 600473546 189670869 981420630 42734873 876759587 872728943 805982165 536663979 132632764 572689790 385399173 604614729 927024914 639502232 862935246 429175612 806034522 160054561 231381680 968644929 971465105 458885560 409614137 770772182 600252876 605437670 244912589 904673100 549918213 190776077 984812491 442628428 278068665 545553532 802291143 205578062 139919198 851418992 411522609 20579838 194811351 652622166 634994620 254528606 117528826 911463712 58042565 198429598 738042707 286872764 752567791 737131833 216334206 410114313 202888031 682698848 896411820 457884246 668746171 937799753 523235515 248068414 834771817 290285998 228793822 795917021 726354040 492421021 358444768 734235500 145616615 739371296 415985755 87711680 210389603 207698689 522456855 274183054 923213511 415943474 574737995 843367498 31696291 772766129 182438473 302951552 715740503 80566677 160415286 919943748 351456735 760650211 84548645 847379479 778409095 384992518 67394961 540051468 172549134 463103590 605769827 372620435 807510434 350966529 135798917 23816419 598008732 792522376 778081654 570841175 896130173 737852843 277686868 235439806 651431964 440609204 130338571 126435238 119703345 770550813 119293226 730978656 547358424 351832061 856433803 140116826 931206157 966640638 873795482 736754696 44161653 895496345 178302825 16736112 784835534 695143706 790986779 781884285 531704538 461541471 669140564 511468816 506577210 925016901 887352611 240366819 340516880 157383739 61563757 113720076 167549380 605088006 962496137 688729783 110832228 254922738 269494608 578734944 266478909 908477584 771411855 69896155 924935502 222055473 85663892 770709051 426586144 594560838 490213266 555177555 956555812 9908571 586977114 931691407 429349410 958261227 922829511 933071954 834880816 829764208 797819452 280008369 813146809 247127268 508319795 546731197 950277036 750020404 871377553 223892174 661707112 931936868 967230129 839854286 706043728 564699426 762062745 977434946 307562898 544998208 712232103 466027951 578510335 391036460 450456701 259308177 944898883 437542048 268077911 400772532 660925483 853622544 217663837 101756705 808012708 325435842 226896508 498828683 33585505 786380625 195541870 615658926 190784991 102413172 254036820 923137908 385963574 511054491 656813338 711410789 763417226 238799560 885216427 372866375 157882052 799343784 19416061 272940611 442251919 369258240 470784560 197241555 113685570 384713157 529584687 930917756 719612713 939815007 335853441 780354171 476409992 114404464 990571157 515686180 917687420 12160404 19818607 499815216 229406398 401647598 597093605 584884424 997495548 715870886 816747677 402244013 714516449 183941883 550902605 502903480 8753025 146231374 749703362 596261704 774251274 397635555 954799492 246827401 486329063 250808536 178289517 940838734 655125239 946997276 363427962 831449340 746746441 800543440 625652367 872638626 290911058 631736017 514310462 870636864 332390014 174760610 466489632 675103579 701407755 709357835 53407597 358020865 8856821 901592980 669441741 48139563 697606417 766145491 764593955 584061153 530341335 2971055 742699990 752440243 890465284 582505424 561466616 120344495 240518255 450442853 41607699 700009280 848912206 583671689 885364648 251567313 303302000 687873820 777070052 46963013 430988214 345755741 301356228 88044392 343854397 73735660 608019791 953033604 305984549 932578316 583672402 674086001 209588199 674557229 554799755 791249062 132754393 519488005 243728960 810514997 307867759 134761021 718130945 371909245 195464558 127900705 510372881 978966572 890092661 273943200 300751993 961440831 14587537 812837468 345571394 434381039 926197542 724522864 504023064 346906566 666112586 633937097 241683435 215499186 54832069 501842820 784812416 564886418 166175346 483605814 978027410 328544148 933445151 759061863 515975670 19542791 418921287 479072611 22218290 356475638 568192944 302390846 635970749 439203617 508383489 93065803 392846152 931132068 317178922 476170345 805317329 937356039 928920310 437668324 335276438 745115318 462452192 608258522 282214188 897736083 3834200 349862640 842057584 93786735 744337718 256475437 778319909 313125235 733736082 490454243 736394647 482058512 416159154 409564309 937547558 838930239 760572718 886594238 736121808 534537656 639090279 960082816 631010082 206294369 504888486 903816568 154356030 181045419 993452025 164397641 144012444 103029208 910185576 86714149 903954717 367887546 372424900 348122580 424376388 936857547 180430981 948616750 903621575 898816035 817989796 825600184 363538919 65814675 969326146 275116347 290019308 104326584 498750607 697943511 682618779 499061438 840007099 313980477 912735060 248746240 871956607 803439286 924889077 858439381 58663207 966128577 552827271 120235755 968953575 579056686 202067543 196741424 689118378 598572790 984203938 917056003 960848037 160267133 166487792 62368155 335404108 495358591 262927296 438837409 552149230 387518134 45222707 578148627 657757595 938846550 20809086 761792957 617407850 879468788 695054626 443099112 829920868 399030535 61434168 110016365 145860880 302021169 698674442 933321822 308603834 229577593 935104882 635745632 57928865 98901353 545481772 29935750 597222595 282810745 599892339 854944014 407036556 74647855 623949489 569259484 317594535 222469821 740751607 958434203 107645349 472646363 766328962 640115944 206617101 867836971 763061618 172620042 588207632 487715141 241469130 805552412 820024775 777566311 529991668 662757371 411997463 204796380 326458852 41645437 653532807 550690929 941858031 114684253 897762597 22092766 762792577 67820832 756517678 816249932 409179348 778644224 225744711 214468074 315367557 572217415 413177588 511707981 19584672 160104241 118953868 289765969 671141076 455662664 521089081 340913955 858503443 272598489 200102794 30103385 728194845 597707312 424039860 963868587 675797946 336085127 492587829 380702070 549426843 374031367 615858456 48570919 870003605 217555202 786458978 615195451 859568748 40063786 418759269 100647143 147154732 529207315 355345234 109579734 677430817 387557657 348341892 746814694 550833786 641992757 302135739 887937574 705583510 642255170 382665707 356946079 915476217 428149432 152806744 521440611 572562661 884329700 88196598 154209866 207959041 782918091 285766624 167818124 457418076 27830960 360619683 869138572 587233794 550327275 87674138 386752706 254707870 240323169 772895015 762857448 608331596 506958166 130973581 33748687 936050246 334545349 485152567 441594877 86751246 356197741 87842421 713370090 292428784 674611745 681542252 827172163 743757105 156626698 827584391 862749296 157539856 74257781 221815 146014290 727737263 723179067 658561317 714651255 561002389 885929785 388446105 471941225 56141822 182548576 231512665 575461079 800603422 279381836 338523472 465604142 215751058 384850247 154520429 245865332 430746961 335574883 921020269 316725677 429974535 283347663 933366103 383500874 699237757 683879524 181465533 332203505 245773202 359620336 432765758 43519490 211473634 809866093 890843859 349687551 588106852 865954033 296266060 447031537 579682151 157951938 980004806 80197067 10499617 258952755 591385039 52115439 215027786 998250821 473006794 982625814 335295149 782394115 371533977 75504376 537120277 420441918 706764958 787982011 985057134 16947446 322930831 159613505 346495931 596094164 833273302 986667473 357161663 875120511 35319678 718066031 400132265 449712039 631576609 889777960 27235851 716137830 554373392 397576549 700659105 480083587 983294718 406709239 486585819 326137964 95439735 216574851 578913038 147143727 136929710 670959551 746991135 296141025 262701624 143245856 41185964 658913330 294832082 756189207 480080062 118960466 914214769 148322723 594791773 191228234 773175825 316416387 266078048 988422260 40388700 383073974 866802267 926220183 919596344 465889281 520073712 228072804 888648796 714114786 804304107 140923783 474298436 41733436 294779923 849056248 647935828 629798763 220877482 187063152 740339766 229312966 857420035 860201979 185281278 134665592 959432697 655932027 285605806 453957019 275532166 588831257 425639164 424316102 307757732 409977562 138755489 116044941 912961675 723105471 918977657 903100293 581632289 251917100 337149776 987792652 697708 358908103 406946005 564557614 558671282 176617340 69225287 829106720 682419104 495730995 395482825 931175273 344305814 239435096 244813203 967359792 639206335 604877930 25165143 963111484 419100660 745773481 915043082 26418430 131545439 800004408 540259832 766270384 393672907 598719831 916196751 123224478 211097060 827500400 111598161 90936090 654077885 858196603 714715255 33457878 225270318 644208574 533032460 945049599 747919863 354956712 182465316 342423014 517712844 454571077 971602069 89781121 602284955 50248634 813434836 815094734 911882664 331260597 847356622 462303926 475380239 311863250 759751988 277920448 157417802 509324277 804640321 149618515 902384470 329515697 738867589 837910118 15836425 888378765 305636999 861782945 535386218 971910904 761859532 326701098 408737478 721085026 722506026 291285727 90487864 244078180 542424278 499740736 257966294 382724026 318102427 16329364 161289938 109837169 360932088 888456626 75127079 683610494 459857772 114938323 726787035 997033417 466222486 685670225 146911944 866291998 772666387 412844697 977967321 491976172 474050671 437936419 898659743 282945393 235873770 823059289 666708013 195616845 34968092 62876699 566409717 647948330 938622779 996677759 281038615 48542514 13684898 792492705 846548302 714888665 728257864 402085773 545550821 730008959 371647933 38235748 957648217 224568496 443621062 622067731 978146826 684364544 880289899 191947679 815381709 85969715 587209818 644506849 721271403 273935010 359013688 675957566 574259339 433412498 124432507 142636129 109953818 476701620 829976860 430781942 524037198 7295487 194177767 916841320 677932943 253393534 300440238 486856881 4312929 803945938 661358575 673791680 376542263 561309050 739750379 838300364 356256416 809256254 857430195 655766575 301775819 796613046 703612853 847345674 226232309 697974992 252684615 266213981 660063437 329698559 955946562 336320351 356834490 531223528 59894802 917625792 971707109 970294186 178395732 805253740 425108685 305609314 885498862 747167350 802571050 667073614 628931591 328666562 785665353 706466083 230352917 16976317 706221114 31411681 481637293 760175988 454470705 925119821 267275564 963090243 508960934 178511395 888645661 231135762 51708791 342269849 962583943 27078908 91225751 76509326 383498077 115688439 130058531 178576499 32983492 740741505 421530380 482725684 433201459 141314838 341480853 816590778 842721658 731085761 800109619 975694444 824937464 551105187 955765215 626963653 794808360 603563764 608998273 978376444 764621811 103432847 758960849 669061264 833689099 183013834 348410873 80455523 273020248 984886755 608991635 929904611 824447660 753550580 975000363 856756190 248037132 197661634 631998254 945139475 220533288 76216403 103574134 929317683 529306029 880475305 910071577 870698017 985295163 688748935 347132099 862167135 233863323 182067023 478332313 327217346 215110080 280100735 600642501 483318298 785790189 339103007 15577190 656669149 326970256 178979042 335493359 643480866 748181360 916700932 573931255 952669680 467495223 142515705 253154903 122513376 467500061 114164036 699513287 707958139 641910820 71499592 310440275 30811407 761903539 955519115 511963371 450838290 619894471 891127957 86703467 990646788 308841953 823989995 408879111 427328701 855042176 53340701 523823861 472746122 828368373 415227967 78568737 409438599 81413620 542198025 917008812 752859013 615709377 975920756 507322609 21845785 172664009 574493468 520959179 996458963 994176579 142097284 800512446 794751613 65955901 364564273 62864906 521424157 616583389 20414526 882871595 570669184 333771947 833363982 978972505 840806911 539653590 69765874 655104243 793565115 928323908 303630586 88957707 729360905 467233560 73078418 121832463 567388060 134909278 179203604 747840313 598107406 24334316 252329870 278582541 54959492 60909923 404319935 751073992 536834036 608872636 803964037 534279001 824194162 831003479 872742813 73522997 478772304 942366431 216722276 200443393 896321700 638497052 469860016 309537568 179654106 22715471 364298222 131925829 522770145 824950696 546646901 271705248 669904130 381617212 452016869 410273331 752444246 713229617 77962632 868221098 586119678 238422137 42016808 309012382 822656640 474664550 611782976 545940019 552676099 219623227 254301539 228007003 14283724 509196033 117133859 978620757 962344910 556605172 400384509 86095891 685762789 513987119 773462580 454011957 359026511 951795572 287762169 51047091 67947250 630148633 610016083 240457123 166294203 483813293 223585905 793725316 591038800 341252903 936400650 711394396 196097566 601210503 334460233 30228362 758892148 28238529 278878298 33837644 161668533 452434582 824656428 971625302 710320770 332785535 881817202 447195024 599577541 736620981 353145450 304167403 68142578 895794626 669409122 215073064 450273430 943989600 516414412 327336073 364261437 38685967 84657362 401566292 23653980 947067501 670848241 874153424 765388417 474292862 643821073 896298317 459613824 60457432 417610501 694635425 715343910 763938916 559976991 419114371 515962389 826791647 405294027 165764633 209689525 485605527 773088653 309984903 778568929 984834668 660635842 333137210 837445047 926625208 82829498 813794138 330381708 163379263 548877488 389361287 639703089 226583699 199243277 456856345 696021988 683377606 50956878 857090774 607117392 772825038 154426407 296819031 224531373 266845524 996260496 765900439 105781690 497409503 273994566 212179713 966848505 965365942 223595373 144086062 761357972 26877249 954321291 266003611 765910024 657102284 782479098 176103762 682294938 436724331 946132024 229025374 170224073 469973365 325213065 257208451 975347837 138671919 981016108 733643957 146606133 304550210 33935078 99763167 631559207 62433723 180833932 288337867 519554046 780701451 600324738 329570061 105461419 538176099 395641879 215478864 536364706 524623709 305923244 366106507 316476912 510867761 849079480 37955571 574762708 760789371 883401619 300658786 655719385 161695199 156236072 458418163 431350128 677003575 848071891 671379571 574625409 435157470 714551057 488579000 153971877 4737822 552171683 67951792 521524468 790677586 357774788 560215490 422545561 895485325 34539828 52136152 730281044 488542424 722376641 892248821 60600216 688024587 187652952 981973207 555269264 981916798 684224820 526298728 506757006 456935049 854492403 812465753 135278415 702834196 221178335 165756891 630196875 443932320 377297386 226306034 911483323 340321260 946369689 162037601 438153664 709078324 874616988 245406130 417354735 322663654 511815333 561640949 878487303 747509694 335308549 516857380 982206969 217290909 81439932 411148040 747345226 479513169 481540751 245840058 870063448 696561767 36746703 241171783 236560730 558859418 863361959 214156696 910862966 554394014 280318977 917773761 489968938 474394034 14962460 777843342 392574059 562814511 257848143 104717279 966804521 520107730 150311156 776335369 145021998 879517605 19489847 43599789 157996248 590231307 214651908 594281535 771097739 590637989 353896596 154375896 199305779 562067463 369355565 151187992 414922809 824510233 51857183 121040560 698929568 713813743 152217181 463916337 478696256 877914388 368286268 939337861 462472942 233692604 714139334 409188794 953776793 543263303 375727510 161624444 462128712 634750608 232092468 906971086 540116897 374070385 106828045 616326545 125070247 331663763 375294885 84897188 226453368 524890510 333627098 99219044 862211139 797582764 383182917 521319023 964142288 231845236 732924864 329753338 338978177 229812217 920302162 922236526 209215710 419304704 453224899 17178073 661093088 768849082 610680826 483139724 174840542 126897820 736160601 546854054 99597034 838008768 257665111 636379378 405955207 753771297 671027009 243561696 432251629 784981153 238285246 891989211 922698622 500364410 45912010 934190624 890518614 734549996 779078062 260365051 823054770 122461646 149000216 978785096 680504047 677366238 530593941 186126726 17931090 775286127 757949826 716781268 318463995 452273110 311956262 745431866 281943619 149980964 985901879 209727765 472068764 191928711 517842073 365984966 339842264 110291184 279672047 190680049 186355664 292768811 710949112 287781712 940333970 851701387 385627918 933850117 960090589 269728916 55805818 588422153 958378228 581259499 695593509 342754554 511433297 250386733 319650411 705673288 666828039 459469665 842517950 389687976 492286667 922763960 425928891 370013638 607675406 176516005 602838069 643741787 458130875 74112177 751847376 888321460 176536603 319860218 750630675 343858574 525091903 973596090 712583080 454277286 575311332 109804311 149296698 346449289 76755447 497966441 441920097 863753023 212548356 640955927 312028423 190901732 52004100 330569342 710102491 500948394 5814429 531138370 384128080 708796324 447302147 32249527 817869678 198087326 608077215 439091952 760262527 710183922 197236394 571764441 328157282 481707629 836634794 409043494 323243783 578017142 777032693 254439379 798368201 2804512 616537727 463451598 489518744 117515605 529282390 463588612 975817570 15134205 85032170 113745249 22316068 491148291 198888992 828989603 890756775 56622146 636562450 95796933 449996860 853734395 813086132 322382959 354092423 348027807 366396029 115298021 86952112 961241798 16810658 281241492 639904146 991174588 565224563 533712681 813372529 657933007 495132023 944994936 92196513 722734749 55945808 93115522 990289816 854823736 268146618 169648758 92461115 737881048 307830101 34575240 502671421 928318792 254193764 714926656 525284702 392128021 934118948 756973411 676533572 769133962 458444460 626966063 56716048 439130144 709945627 437257802 351946903 183491665 888138868 78474776 64985027 246771289 670706150 430361706 108280530 658202748 778655144 443603805 816405350 746122419 348421566 792759312 84810116 608823578 532844680 492357402 733478345 633209239 448154650 995577882 768605158 636202460 28753889 388548758 976832935 323803854 978238356 875569299 545601414 1321682 228218441 837760089 305939144 955258417 735658683 136569206 711877933 358285975 858520892 119031977 357828152 948604363 124371022 797327694 443451284 31822191 18621185 666652973 116328343 733896787 286084017 812461658 490922913 353140933 107959432 872786470 260051252 787759813 541546378 387066941 628053049 797056059 163752073 16674168 820194304 470589486 674714861 174958374 534186081 909487434 185958354 715326638 562059851 433863261 226335699 910626713 901510424 774795582 535304214 334779728 8703907 109802024 10053309 819139076 976683570 402521435 426900387 215076087 146068600 806634160 392900655 563767039 989397717 730817874 759006706 308851958 803743256 886838303 597100544 939251810 577412178 440036593 579534756 644082008 583202669 496147779 240935429 386361312 710356340 787439555 756963723 851281683 104338226 236727958 960244280 568945963 677013945 266617029 930979144 17023918 776719499 471679193 378783264 489737315 51848216 393394568 635573101 262133044 140931173 241788745 36647066 685820332 85624306 742741692 203442708 267718262 648884943 742352731 825373482 21593652 179683414 717029406 376853919 498646488 529166508 657711972 168767323 782696552 955448464 350830460 321746493 268623645 374877082 132424471 460598975 722517553 132607597 722327605 232111630 514039383 105087636 241055775 100580463 62526434 835899742 195374299 410736991 202164630 919607430 371672782 415823282 666680394 360048626 561045026 71977868 901387303 327784332 818536311 92858105 220495432 798165025 780937857 860939839 128900112 860459405 243554585 787529618 893014519 889749309 59221171 200503224 929872095 671526634 369579399 405681514 3116614 841071925 453229822 750400617 312281433 944872661 893070879 650741853 679788038 603217479 193410790 429832480 618394426 282918330 554135919 400471550 590292940 525510192 307134353 231737834 544358901 131113972 265355422 705751766 746223561 178070998 624136211 99387889 233866952 359781966 931106346 736893297 393353897 427994673 966303915 274846736 112090036 649083401 737814607 966406416 515675117 661384727 628695429 448733127 352896084 852727380 265528166 723148288 909891372 621848308 706222443 537541985 841352533 223996787 674250042 637485476 720781340 339925953 192535348 649743782 962692001 391271233 391860412 57463608 122776863 261483937 14198026 328144586 777513802 298430509 673976840 967511047 504213112 839505254 459365424 573697718 488336951 405244300 31735535 648050940 398477433 209581041 84567779 814937136 994363039 734735302 743751685 572360584 513156541 776966138 456302032 703788366 219221148 594006519 621544240 65746189 146758782 854765180 355894489 994295896 225724092 236741133 281531647 416348358 127582993 393971600 659665691 944851969 817433956 616591434 549420411 978646258 469457223 308311356 64131812 685517964 870801526 841384735 565682274 422612488 191982568 679727729 48684047 213326812 396384860 642757610 806139568 310993657 96165892 556680831 709787704 808479806 305673324 323353255 571775493 708630097 518091638 330311251 344637816 525694433 977282647 356562111 966079267 566565201 418025815 180388639 363197212 400604011 623598342 707252574 916751056 296983735 292161461 374993519 591028549 921571313 102702962 976214950 288918386 932727889 832623466 530544851 827107170 488517207 377520990 864204982 352761595 195431588 884220096 384539817 488270923 859181853 454664501 123033460 134564123 4643982 133009253 328076066 681674532 855312989 68579636 521494850 674874434 537593576 198650435 35728159 41623814 233060106 397978452 202068950 792732303 692681811 307651821 356520859 660180802 530587792 842079324 905052341 756341452 413040529 6026618 476838593 192531157 55892465 426018272 279680123 209650459 308517754 936424569 344720973 609371846 925461347 559289317 525900540 785977475 209634806 595062846 184509207 143672809 892683399 13545381 950089291 198027482 549966485 392864910 816856773 556780473 210146000 881742552 665561976 496248322 164696035 224320577 179975442 477884613 443009670 36082705 978524419 966850954 231788511 754941016 210439881 607608950 327298074 140180921 867462132 373753465 536381607 743852915 961986254 788029867 894843379 74034548 485192855 742585728 372636359 737269950 435884501 779895179 511188678 493714773 794137072 712009343 711134656 802770912 632578972 640618614 475515577 882471369 210115389 978041019 204958266 338272735 920639988 108813935 165083860 533961752 438644564 961879529 214913349 396817360 271170453 149217675 795227627 706913026 708052979 561197256 713041094 421801063 81733426 22816683 41201831 362309841 545005127 948593118 128966994 377325717 880841528 378581298 22011227 987683442 790179112 670958783 301258164 507154310 923086497 330543785 418388809 333596484 259226868 226416240 395321803 783074014 300962142 476442308 465629345 208070060 257961124 130794813 162007629 205934030 469705190 584724075 2902270 86159512 877151979 541505790 814801825 146724252 849707739 465771451 271080257 974228425 121479081 227695774 397358339 374237100 207341812 905232011 532770740 888768973 244878057 675180837 891713773 376910340 409455063 676807000 258244788 561000771 249139186 368944358 988177477 570178006 260056097 206944069 360179851 808363949 552785468 207367130 7690557 639282367 52208346 629160500 94950936 14491790 356671556 616127089 848111329 697816333 801697167 640830439 922264237 670675976 401093973 214435501 308852791 662212536 51960481 280914195 777105447 518876967 994084249 580903196 779177719 505805800 769300834 797826213 926987448 522459302 346046824 427090404 247560191 42017033 894058864 746985567 43402084 232906580 482581972 879946063 544198971 177717699 822632464 641289594 5395462 345540157 185793132 198319742 648896550 837217581 178332208 96751520 91938784 180266750 480576222 217544772 655745595 729796973 319291533 269136926 242933474 685682911 940777652 424948906 870312367 516768478 890020845 589162309 645294382 667142020 261543407 274915366 655428467 656097887 440659012 532907202 170243383 9961283 335413163 491254876 221429887 244461308 168253037 755008279 976117864 569253078 251024640 736028625 510315364 578932418 770147662 501836279 474478050 401376701 845921187 59302710 78696219 666802235 50961433 166118055 83251012 489699780 554521426 582990523 404878901 582674595 541728527 214052173 403348789 200469459 310919534 560536828 134340374 873121522 998448160 76544563 69972793 114514158 228489147 665097297 676306230 373125737 832288813 743988026 138889020 146770524 79349688 428803332 916756119 724265197 843071370 879274651 548746894 766513232 425877694 652348898 522259377 135306338 945348067 520226550 656825800 941159643 794228265 283059000 107895984 597204877 47108618 434942873 85795572 363404155 109388016 991655244 595192615 911769767 206466159 800456053 596009528 177145672 354643160 588790393 863328384 160775142 64691874 333033906 217761055 997634812 249924972 739339519 772372889 87173029 886807775 8856613 542772610 923162075 880104579 757643004 280114919 234754571 59241983 950319281 832765834 674306523 214349220 428845673 521756017 303799027 481679738 193713062 849788869 733939544 614837101 53877460 343853611 732660555 818121172 507186800 282558215 919138521 584311274 308040635 520585216 17350262 60652175 376088626 179949697 268739875 917645422 604836239 261382707 953613868 555470464 278044424 714355714 672242202 161465633 637414305 286521401 322421297 83303325 428847028 961497911 995145783 747167251 781974992 258389830 212493216 657155984 644902194 760618017 203257457 649205368 234971327 36387581 883618266 190977831 644500861 393587268 495087410 728038856 520172368 459831930 824238224 183981997 500930645 835017605 250955934 298284017 249785695 665614744 989964998 289989384 437109680 646755577 219222889 83006507 456256312 136059576 793307243 15488314 775727255 649916527 989960162 798048417 863147826 654178221 319718575 102222152 687340402 224023274 985833433 575903192 748405465 531457338 652856076 323705174 76052185 838131090 1314603 853543969 461885028 893607882 803025681 951726467 954452519 805870849 841703534 435902829 461915275 435069469 9784591 50357720 232611654 551459622 112994855 334632364 211572397 188538395 510252847 168720240 243890624 868651896 225503971 638651768 594284244 606869403 470522440 324293977 816415896 888711185 783689990 705091600 405972294 943619420 478634195 753832637 953281438 140739564 213248817 980904610 130844163 548338839 964999657 653546589 118677730 463629473 868034460 494034359 567642482 340024039 133733374 52283103 456568345 36852734 439931917 382323239 330974711 687353774 115335431 442068929 521117620 473184826 834473916 281531689 37350793 975145764 205568756 519143772 535254137 774097511 957713985 236003242 505268109 983117488 699921671 36476497 844970589 504622880 77199858 894076980 364787647 117148486 981426732 40042578 958416639 730968042 606698823 321105649 895731029 293604860 970143703 671290651 324757730 740911529 833119473 292635858 764286536 785873049 65808753 737191246 281680520 582711754 342546223 481563384 258288100 625160845 10350509 120773046 460863734 609011377 879468219 756822051 822836398 500777690 12833460 915415213 107617926 201965581 352491996 43949660 18046487 340526775 307536222 469083286 251740815 638311971 942289817 501367590 64415054 379950988 712773275 478653554 494158651 853541361 189005710 893330049 572066460 915065946 860152360 293892451 785500192 116827072 490037992 624679488 184591388 793620354 647229724 752847126 949654152 663921985 189725694 338556148 416309819 787666091 738545515 394119332 199587172 480249865 568735332 995800488 177474047 92498837 971602927 466274543 48726230 134307478 962052738 334942441 124014818 510664781 749016861 921131348 586431221 702848844 204464165 79348041 161970791 14467891 40082872 840029719 306834104 7440364 393854308 835881189 308566649 682340569 62543292 945878898 357977665 407495595 495969622 520621047 344770577 749658789 26410016 900238458 583545702 717320806 989378362 139017417 346886171 823716089 947831640 903731174 804256364 99820156 647922067 912657001 710858688 984374577 164835711 992876214 486720975 705584591 477338863 942227659 847811211 846714797 725733976 715895371 702135909 880216928 233423477 633550139 912389695 115927153 630876122 102459031 448718172 957878625 698646569 764815282 786628508 947460072 448124355 787873517 612284004 651205415 719568882 873101059 266919184 970577329 754262377 388333494 983712565 60262550 779555992 833426253 405633007 599502106 903945232 347975434 99384280 206872579 806682986 755451891 666592147 735110334 674969011 407110482 67356164 289653619 397121100 481881287 44685016 271196449 484769145 622178571 819311220 893924489 261063322 308430535 775907209 171652883 356959459 399256018 353778839 15721047 958997364 224026819 281584525 427543955 220967910 588725576 227920005 129767184 171783056 428685469 842884061 163716852 757200478 490030022 175265314 968545931 996213327 973506831 381042706 820854299 519851871 341092367 380416920 769210710 59283785 322568688 985596367 83502941 163556381 618284666 532872781 193696110 706529488 474156289 141507969 901774504 175422560 885437499 622046902 470666569 401316177 622819985 437197908 599003733 427364785 522109379 554052545 516408532 426132788 963800512 152711993 150878287 634085741 686199114 31006411 594821429 649830397 812750642 791915881 195918919 520087425 746458868 648602697 822272952 675477287 36512556 844474699 430297550 984136751 412445291 149865570 116977306 472592281 392550972 570502019 316383382 506549607 402577038 713033461 510337527 818480497 663835204 178524704 91787140 94352473 748772051 255601494 32946429 339394620 162804186 145473232 543028291 168456293 802240812 73214616 561603074 821535886 792952643 457732640 814707858 867540283 463810715 265733967 143555553 612506239 248053243 594054774 420441589 886466066 848493494 98716422 138184542 209292842 24339554 62887843 735259070 130324032 301463807 634432367 187828147 294147259 970577398 860896171 471470104 742846222 121285068 94702722 783647143 40697156 391519837 365181294 332310705 526545412 406656833 269454643 161664363 871381857 397702329 597993856 282776267 907199066 454219428 960620346 163574704 64105824 500086196 273153864 889525713 693328880 393678925 112212173 292054717 309547837 500585483 173622655 603577448 509143742 19870976 52133240 4588683 892266759 716157962 278716561 973836716 733914416 184253202 617369125 865508294 868720027 281571167 861178774 886618789 77658477 597450383 865167411 400712133 576275865 476427671 572421615 166952761 738877908 3518045 817891852 831854864 315793891 889154173 517172673 529324756 326308220 308467825 786880577 477640491 971473235 230357159 763309092 647565725 422680681 61763376 899085380 204505395 24070863 824171207 365992747 385393141 745810191 941557968 342339536 659539712 594832810 805864686 864130522 334723199 403349473 29802673 469705497 893409801 635372564 816569686 627484014 812220242 537890012 844477142 546780804 491992163 919806201 172438750 506749131 870397299 221396848 717982695 843483497 142162458 190732819 292066300 481058639 320982320 905017884 693478478 265890260 9682901 302845488 232134323 710416321 609713650 493537725 430603468 368724116 790762267 169268714 381339706 424265015 290305224 695988193 372660135 199105580 352642107 819353674 160434312 453062656 267602521 828700226 464838013 392787160 640386983 727972274 416468359 227071616 898771449 923905817 198899001 773453557 601462729 589550304 295039996 691838836 962303650 281781832 409673653 509266826 663534990 958796808 86735114 134534449 315108618 408171487 801227743 588022089 838621533 534450970 813445559 230097833 149513463 847232699 515236117 925452330 730207827 547896194 310823601 54497661 465957533 992826841 352081487 413710399 880375214 138281723 644591807 701736880 615655501 350634240 387390497 817671529 6425684 248002639 105395117 804644348 385301730 801221313 379347170 47634346 894232706 852831677 611815024 362684010 601220172 351158992 943327632 646036241 345897294 897510602 624575782 117824699 552866321 8325828 16536659 775571821 622019872 581086746 53323699 319364504 125324873 536685559 528680603 662097414 698336540 213302421 841738276 611394643 622956983 908439929 645225157 816882195 847952428 774367846 619818977 271527986 209910925 68669628 859995911 870490341 957798978 613348847 319022748 68219754 547594083 165033037 851646153 343858836 731578889 757494267 478093971 813343167 77376447 187354904 465578457 907484922 471925908 793006930 354494080 686098903 235695080 109066128 551655958 830826222 32822636 749575368 440581736 456681893 496564086 952765925 2918494 272098643 702843527 624734520 101515807 432558612 268088307 953079128 526244227 62858263 357075963 507434963 877780387 385605994 840313458 665674147 671147777 505697645 441328600 624779679 417646952 262544868 953506489 804881996 774931145 941618526 199803405 458575562 677984566 414429692 13663859 955453503 880270290 241426952 757819636 119650529 747006007 706754871 876862407 680133765 340740099 159252627 104842839 461443364 122752387 51360341 475155665 596876456 753650249 825127961 479743825 141613899 302234582 698798981 402381169 369023803 654683813 931208641 836892651 806400150 140692235 853429499 886173266 138224739 38303441 912307474 37510546 938063983 541196814 56912468 344015100 339133642 443048858 319341195 574832251 575680085 983891243 925491569 183325409 591989924 105892396 413104403 444697704 772459649 292543311 637811335 241399132 357553693 374931823 590743457 232741217 152119418 583592096 517035136 520701815 339741056 425089261 349722786 622534056 233170752 757862856 533451204 223112050 638200325 913942616 154997635 412614294 583465745 32901200 801065112 487822044 978076606 969028648 664647754 118201478 423015087 478399544 437127694 225875172 805132699 474506997 963354153 250016333 406368746 637458492 824421864 129531446 286443296 676854520 944058035 843230425 70905625 736183356 424749298 687715725 970867046 89376828 880358736 509299510 902760267 234827357 448483569 496485195 823226973 365413254 689495849 522049304 662819852 585270794 785382853 644729104 899095570 538878832 741591814 508727209 97752066 230412619 555164540 649946477 989385722 103201130 624626397 336089818 431849583 923896515 706939951 836275431 900989904 193946462 78351363 689998356 230423263 58037837 884081233 965362781 844581070 841688446 341761795 672180815 64139577 443715783 413969899 208815439 509858980 186341617 793942904 414272501 810118067 475956898 106563387 907253571 939235555 33920997 936645890 919279312 397614969 682537416 600351609 215983986 711607971 993440454 748241287 383351375 847153757 878777863 646460754 165484366 691718169 362055791 921552691 713017377 455978800 709825322 539652869 217925026 900258464 875533362 619461654 366347503 203946572 455260197 578346252 712628109 168677374 798110341 785956392 638151715 334252469 734844134 10773316 928282540 374733736 676021164 558651297 465162556 37146655 169818298 452545766 498833049 529566286 775980228 305720071 369372393 210789035 958802242 71102132 319144467 932785606 732536819 295899218 419010836 782623010 543070283 195308874 206167799 744851749 969000715 946793374 782552324 2016019 145637674 345827070 648146985 536947526 796532530 430894810 804339430 994682350 883696667 987026401 603578755 681342201 394181930 653072646 629075769 941607068 395900280 761192014 486960729 688838775 470718947 599223966 751953289 163378359 361842955 681054158 619235518 98042731 284098582 400666123 601786480 381579643 998494537 941395342 814165645 727171341 441480183 434929341 226709371 676285726 688152432 872939373 393143712 765045367 853740773 278354977 701306605 749261522 618684183 588079165 912549502 942178112 148584451 918390541 50292913 439933149 868215973 691986206 899626912 413724039 161608274 728787267 399596816 134680257 564949700 177304757 915682988 39002867 389355902 905050305 183569628 416554196 430610961 197830593 696049583 642011871 123703253 800909095 989992742 737121571 844195400 609988852 27006090 126321957 194412916 677646795 746741954 762322658 269065331 822741244 800316947 153538347 968522466 707915899 398772606 559430392 802970855 610995424 256077612 393826048 80422909 375835331 292135665 327547019 176162516 861918620 563126359 876547867 539958142 72755160 870727973 307009276 872988716 773933530 341380947 967660121 378604984 849000241 227957538 988251719 290959899 531617133 449846530 513303609 510173957 39630938 290183087 515898663 282430258 680276953 559980255 441870816 606396314 584978043 808266049 605652398 66035285 837792588 656461721 889513313 215113553 447168911 650074578 674693854 648520412 201454725 664856616 5220862 928049216 694027832 308992439 628500066 25541641 723464632 914841412 709991438 296275151 841436117 746782816 196496292 339523003 93176792 249210018 146642713 768321631 839159141 844233526 899063491 412182758 206016984 614685618 135232784 206559175 358971050 374385488 385921747 58318584 146236189 42213994 940072518 330143349 684562891 213747281 287787251 180526851 280787513 309251140 536165315 96094379 174001776 543259296 538222352 314294007 301165659 335660409 565373524 70688016 981505314 833222211 98798947 71832362 841305609 577809549 37540062 259344457 826869098 831672002 922042962 427801241 442706951 310656533 48291741 148631161 933332145 986673375 297498565 831627682 265884042 778194538 290144213 135010967 735348385 672838185 475901077 911402304 970564957 208961782 58449959 168759889 591675645 128949178 522437245 52407821 118207333 629830988 124479872 265918395 487700496 930860527 922465366 898012934 713919726 390569576 803923258 260785783 902530340 129867813 871933805 323981223 915363010 368209458 695155484 980692456 970654171 431886706 965743778 783535758 675580122 528159010 285232117 862427927 713897070 250583655 667351424 638549228 807189750 190303558 306672650 79062927 277269803 90489621 791400506 489069580 797611322 479171228 327342357 221011519 464379671 973010030 613894269 198648990 323066783 50200072 834687198 226148891 415842328 787271253 116971994 516318727 316220285 723428457 950546397 663649593 276463621 123975243 99731856 560498157 942790343 540315398 534419059 797361995 315213045 624082707 404642917 646510466 270324554 640614585 127797012 800178850 199288462 299133086 834892699 647221763 545649242 2143243 984587483 477429648 317666568 99977409 602180619 850421914 855709624 442449145 92164363 586275429 880294631 300498382 584077490 212368160 306658208 740499313 899424791 564624386 336447747 263069217 82387139 569835868 169952799 633591468 532114290 478978465 288976956 804904717 762183770 981545700 395990405 949056218 662371618 241909168 294190613 267924929 230825998 929105056 344891223 523418689 523573958 244754332 875237345 18485171 795226541 787186893 461984256 332695659 812696073 184624730 58718743 306009545 304378294 671382534 978486750 267012393 983911254 803459238 87312425 147029100 148166963 273464689 444487136 210382911 88623418 175606381 739663522 168808575 668324434 926813283 835238958 491025209 252449233 212874633 153606772 369950719 346368596 136490038 364113035 692210904 900489410 742534066 998319543 982753728 147149808 591412219 600451573 793298423 921477902 257134442 81535936 826820973 307768027 720124726 128644231 594554541 714414453 945256468 485560793 899830750 237325675 766349647 499243506 157342670 151543188 868056720 217042162 69903977 130753068 508834730 606843320 596427558 758431587 576129058 382521139 128189309 410046296 437286596 965169301 676020907 581405868 733454369 741474427 349234168 844280698 329486075 617594603 259360017 905757819 459235349 721222882 248825083 782330474 94646076 933382491 793159795 353939269 3587031 361604959 514625628 208829023 988892728 331282284 242077628 943527450 959616242 174616534 58524432 725798522 868655016 22162666 650949568 339836727 181688219 784089714 723489933 575451368 304018637 919411127 378123532 178932416 573713657 269312190 609980363 176164939 48901612 568832185 488737039 402314324 792652905 869053847 34564015 91489668 53023009 617602941 292824304 566974193 890033615 106485329 833665495 62609074 257672546 28272292 380648344 22216681 293426659 953001493 8914074 181096264 815524263 927095666 572473869 949614351 817324831 462093065 880469364 312731794 956715540 817252143 214898407 161604845 341567051 682195133 800475605 401381974 802657663 662093118 184173623 551823042 469042937 396019467 59468354 85819523 50367205 938101055 74464286 905489331 15382975 314390003 169321927 354568523 137055828 62218775 711913725 856123319 735295395 677176056 176413470 600982813 462437025 858078463 601172803 704291108 53139493 14032013 89766335 316563674 794801844 934726849 756581248 637548795 325398419 702167770 130955158 88826836 799996415 750760056 166463576 736358630 525224749 196952414 867992429 100479531 50694744 673884985 930473590 286247478 690485378 85771473 482906027 548172053 404154317 667011138 354141949 676915250 926775954 443611517 550778217 38186923 571869073 432308650 48109610 952454462 54658610 757467360 780490054 622495069 397299300 290875110 61570788 702083330 957366834 810066510 215097121 566502241 57247108 25716650 169785032 848337972 762191722 870489238 459262142 859911809 652661896 672911849 799205069 844062873 468610145 363843068 798756563 896262098 174677458 155010041 451934790 991039544 652417287 115867877 390947460 791637023 613518608 651156052 466406635 413908608 261035324 450112867 246774738 129376634 373169740 922011118 978857079 907938137 24594624 538865816 850079104 486077896 975929427 72274460 341120139 236238052 190598272 273482177 388156260 698367418 182494260 984038546 223029287 616229374 305317413 155317940 149396198 261969301 125225650 574870067 125051486 818006175 946906485 394332853 709801157 765896512 390850738 921410544 731129678 885802456 567182254 816297859 969457001 829762871 299112391 760920555 48840578 181742960 441812218 381767830 84143135 297625482 3228676 861113888 904202762 535995038 635530119 131383433 561797010 708458260 671884753 754663545 758717924 644115737 857616303 481289810 111791967 645356986 116018498 31578049 713036165 72996965 137578522 8736457 952557492 567195388 595724269 483685917 579261500 615802172 429241203 796534076 986744899 44439098 95781042 326698166 783063834 286974037 78241343 714673551 242285532 258190002 918739749 961359657 165574251 452627108 646150556 100737811 694804393 711376306 255130843 618150365 643121086 373795778 292661247 102641950 4170082 812630377 499823126 544228769 598111893 66119269 912665286 726301889 542157180 954737762 244891612 912570305 409948700 905512139 873699679 216228715 392835540 939825808 218294353 582353554 123104673 179167037 217548033 503562705 944739622 722049115 854221700 362705245 34071386 790100188 939182936 665842653 560756501 792833069 253044029 441260142 903882993 645090618 923580866 566567413 776716368 465250028 430993513 475969911 156516023 23817623 469986065 466879214 430291148 499432737 717727139 449161842 381147250 19477747 650143761 344529196 16386621 725663703 215962987 849321003 569001702 367408645 823536833 106017778 954552640 256763052 776147696 167450704 330773734 800759965 861022070 589148517 98347277 940145350 368611155 160138714 648669437 507812410 682716317 180595325 254304033 645128332 374036263 242862921 38468906 880549273 365409822 711698005 677902902 696096668 521539124 705105509 892156782 455684450 314391219 462731681 688319373 408793384 675101885 135391796 682732855 316616298 245212817 60298894 687780965 614636986 248429771 438006457 418345997 64569002 214330518 847062523 832375724 667545911 405451723 724987690 81379142 24431488 461925446 412226824 941838504 525299184 584194599 649538526 700707264 854050828 731310856 967476647 292966259 966102106 414568989 62858092 852424941 828045054 966684458 611176998 822848449 46751294 718138270 400076938 265077349 604689059 497753219 754319848 244946859 135894748 725924671 541446071 880724916 406310244 977520961 323370793 353448223 385549082 940496053 630985188 224003795 459118961 812867649 186358207 599939752 687377516 406887523 380308426 428496393 286626250 498001799 656822324 808463298 229382227 311813011 324742851 377571339 805443726 537597691 372759380 611485844 961547624 374343758 975589267 831096375 201006518 399165107 828123538 768702633 313303378 160493543 384464513 595432335 618803232 618690252 339363884 785499598 162180312 710764461 825436773 612383006 847379111 414154727 310466018 860482481 879793981 181838627 684683118 894360818 596337111 79291290 199473434 670286846 518134809 669600536 417547059 790167974 478672149 231298581 883339462 809707066 143758312 788789212 700213937 774334539 380539881 841420117 41530075 921453380 663718599 234972808 442065943 673320535 471748307 768041419 67439178 933516359 852476560 309248312 959842462 528830111 751336562 967127904 561001934 291556231 885725179 902093170 621635758 906147630 683919212 46549068 362890629 632132696 575376547 645883033 188668966 728934269 55611715 474821569 221130759 608511048 463064436 833232239 589552394 21298150 945754422 973828725 504880926 81892054 347198146 315464509 944301861 721369361 274060911 344511040 658045093 599946367 594285100 719883365 216106025 857787826 627715372 34958537 297781012 760644268 850930199 371206399 104446853 227712800 114453415 309265953 289064094 488336479 178431182 839618680 814331734 3098758 300003127 215504098 649824624 542861467 288716709 386338606 685217998 517247053 919979901 556586658 791394964 40794854 531061405 866838125 238607762 840236763 195264506 936245055 466202550 448066954 674553736 943240200 172973558 512670557 143522550 754850467 274215702 927315887 106147055 255135678 40167056 889912006 200175688 140236648 933773384 181458409 915069920 695205187 322328484 458306968 450521733 12262289 181458983 704273672 342517196 982566663 422596750 656801632 228876660 136103894 70897431 135712260 985047450 106198978 814909909 589275031 727077691 25464900 678759431 158765764 407638084 88745813 963968145 73096287 429056999 710742126 583898147 425989477 143033484 792288205 578022824 350306037 380731335 878907566 403490517 897789778 701240926 678646765 878776420 266502176 903280206 736257699 699553836 514753878 702417241 794458232 446481168 810122183 776528977 25940986 747895455 586673220 44447100 347676763 435283085 595863197 134024140 461830780 433243754 129187032 385558213 899388435 590704817 16642216 198253991 751313539 4882103 229088279 8460660 474714457 679489923 167032480 617768989 920339763 109604756 321794177 970414342 972631124 570923313 983992077 212383137 848999890 1691279 554219564 821331231 984773994 118077709 615423722 436105878 575788525 361042488 463056227 819918371 993693619 931008334 805705503 151350479 777433038 953331692 339962980 427651003 782047146 414858606 699977459 700418619 520591540 273976204 987077844 316347471 591582464 800543621 923914887 902074157 135163277 860230478 212465084 193005468 554644356 457641010 217017053 645213320 415153064 300284804 542072398 962818002 722697890 125754737 595431864 658296053 863074111 739408295 588045335 120874188 260446846 423436696 21441075 931526892 795483490 632706713 998179276 783355205 454617393 192516183 506361912 571635959 520727950 539495556 423894160 179887841 716890076 742565247 464511192 133257416 735548473 281879046 375953859 258416068 95053698 430303823 398624811 216727099 923843885 186668849 957736963 711629578 962221345 902288640 958876953 102060546 625522714 768950557 521442214 396505916 469994676 870029503 526725689 618896777 368571250 901138016 317793464 722895073 929664647 178134185 385326722 667786342 335447248 96642310 943002235 406195274 434753357 905585737 843499725 873829176 742060773 912605100 70322584 482849760 646722386 706316929 488545613 841883581 482266179 194674135 534908974 174061706 365656443 819425155 210093059 562414232 741397488 908060673 683710604 806457350 873404050 352405333 439130895 612673547 402768312 277331746 823318084 511273867 431486551 190080455 375842283 782542463 353934967 123124059 106220133 895841324 995672010 433407072 576307664 668652350 258109778 920827076 66667142 973511827 41549990 754323360 89844649 861537748 189545553 696336489 417611356 914216844 826451352 909669770 296890235 418754874 635733520 101038829 675469266 454373677 170944271 112108489 196978602 620731427 138041546 782657274 590923903 210321192 858787237 688569736 268759841 727355055 357468507 126265427 998644408 935887376 693544808 823044013 356922785 689987883 811868435 120448783 583836418 480238682 567612613 863706958 984948514 415732409 289192001 221337410 924342735 26596790 146865849 187758259 980724259 15084975 744059070 300270699 298732594 353770192 466488230 847010651 455348519 703250989 581741258 165657333 44121497 335623038 297335808 901988238 53261089 477899967 363564544 276882322 246867162 142207308 300472414 510151057 424292982 67918571 349542011 718032831 292248575 728485098 454162491 123869774 761838637 551347000 490475244 216174912 454237691 65447584 381602564 528232441 77002220 481671385 227890844 542509262 384030159 93469911 859840144 787289247 804016202 434274741 612333427 89406885 95829606 507305024 617519068 56045059 305628455 376748057 296264235 790396428 493122980 672213580 353699507 693711598 300476526 923048833 569556461 463933629 193133783 368162287 309582716 917770234 910183880 794641053 345771715 455048119 541269774 486515462 138237306 566609123 605857596 290940245 563501433 39824127 619477008 898075054 308807819 117725173 95754566 858144924 306346594 82310709 936669290 939541164 99418798 256146788 220205874 490551419 2641085 772460032 941691545 833591140 128301641 587431889 118300143 380299649 345135406 903820869 601661070 70987552 55075369 626597928 314358371 578570186 628521651 932168249 979707344 358352465 412600181 652620748 294659116 682152358 854482718 321366213 567510914 165075038 211998623 461385049 359951451 456473252 530673797 435853196 809826709 282404468 909441560 740433573 370134683 118841621 590681999 348793207 915138632 704292125 628943125 959923699 839453190 657256009 584922713 125805853 743477957 97091468 609129830 850930467 661289875 211368154 390855839 26282517 684159142 333400633 883852081 933942581 651679035 235979789 792868927 315924140 711216122 454941313 750809639 902302128 41841125 938963855 896455269 557578863 900429209 800825234 851274552 201789701 500683242 688686995 326806978 742738650 705346482 402188684 914073076 635887048 117674165 448644004 801144858 270321869 609563789 735202641 38970992 453415825 987110181 345902030 554118075 109843069 487181459 270621452 876003106 628690552 898804274 989693414 542745038 217606386 756343543 9622980 693358200 563054319 10332487 781422953 823681393 390557961 841253748 189122813 4452767 349923174 632924179 597170637 584092178 341445325 627197116 435441638 757298007 872606712 396201043 475786686 974351339 736404426 920551378 412837585 577585061 49036616 64908248 8996544 895239626 317543865 901872222 201566583 800390303 590593086 324234730 178943771 522528425 405814640 696071244 808144003 562691686 689607339 188956023 222597613 386560625 219469522 14720429 145902142 588899903 430609237 495764918 6078021 204582267 587134190 589382650 398066334 395963303 738713796 335224951 544399713 350644786 917327695 2374193 582922258 220993035 319836366 46898667 685182478 87447802 267617449 38895317 220778925 814381884 68256771 439705884 169360601 528350810 964415585 156433592 778601620 863672450 388786586 749766421 211889341 228514342 340328633 6098999 861806721 922178617 464188284 795263657 698507251 519847834 313735432 995759915 267651031 476150343 27140803 288395184 940727345 364404936 943461745 100959306 982492257 376486087 755049806 302860620 187599630 83830560 371813469 912432878 806348756 450136345 241260219 878359148 833783729 273381608 902202160 804771136 263515854 433131498 90977854 839289940 310506274 812534036 504427977 293729560 253951321 120755597 741454592 227347745 733666395 640117038 30253420 675063608 85922471 834702592 32666237 495750546 119814959 367737539 215593601 472076073 411191061 706816953 192810625 686014407 418088188 667146036 708787310 33955681 110239401 571231756 20431584 629101746 571210445 273351198 9312223 576614609 480232914 212072873 660261507 12259695 404627972 1793413 212776581 906175708 846406992 43168683 755222462 340247923 223290180 53018318 349266186 995190532 723098605 835147172 851131499 230306027 34354110 688536046 47619917 292199326 658710311 897911910 518194626 764408789 132887522 416049745 331217634 163392367 824080049 240824636 131292829 829096349 268933303 43360680 93733162 716965499 819655146 207671771 164621227 406202353 55610347 753034465 300738498 903362060 404382060 870045289 191071264 49589341 23029016 341986838 716926893 832389631 91193687 492020501 76653880 498644537 838979812 573681981 951926300 942371961 240971913 489357466 469850862 631602832 612484315 483931361 78298843 663587975 47341716 656333825 314021074 969523293 898255231 301403763 449693034 437447593 222529931 316902092 263800291 490366598 953885160 946173820 307866470 470593558 619947663 570515699 282214842 557628332 135513016 18384716 953825801 780648644 936559795 815377806 516867748 631787579 226613935 673349881 363070055 219206380 460219307 20057287 448855446 277911402 669444698 230984099 734412632 480435448 353756913 803954940 639095712 812266572 335002578 21212682 663715991 58882396 902629736 493485306 420915421 141885806 630287849 461327775 259848320 202398767 15907688 222834813 355362181 889745401 5345481 541862710 656296853 703720169 363280666 826141370 166229935 479577280 875009837 109410872 850980039 908756007 803957020 833771407 692083303 624830946 820973446 610094836 332274507 759143562 457970664 186839467 294567024 426868556 194277059 983512749 134185228 704959543 601620248 949096605 562332733 346363639 122986701 984295994 671754184 993661598 472913994 876006005 129980758 541790470 952299756 730017669 125145212 75221820 493125729 879920496 553791127 414255694 232778285 685036627 62084169 148647006 265849558 25473330 549851992 836270461 450005350 774520671 51345109 95427781 576888693 345340909 974403176 282919607 152246603 414530975 148470387 123847684 477952534 427720286 725077124 26659823 236197451 168725447 944134848 346867330 734484266 457985716 810387875 49076895 209189061 734477705 415208138 82228270 504176416 857912215 189535353 78533423 838570193 837231187 148198478 253616794 695761988 728795199 92854086 136344674 211408418 275449134 384399614 901364684 606088682 942234272 109563779 188997556 62027648 822209361 390588187 313229643 359414309 764627051 19578474 920373473 103544917 679683454 718341247 425520772 474755933 647159432 118655126 175385738 785417226 556737103 779342622 796128592 776861401 944208624 214567988 540740281 225872017 11412823 311808800 630141922 257431706 733555055 978219779 155480510 472307965 981099803 356885388 972098339 623281028 448616157 826283421 287556007 800050307 276287135 773449478 411683011 240248573 639710468 445899875 992766571 932463845 627989853 280107623 373366338 759225478 147889335 646744705 654320253 741265780 486512451 28058401 851982110 232701403 130328386 108662871 67723327 445197349 505223221 461144395 305381265 82434531 651664017 773201711 656220380 316548155 577298242 198745877 106761374 80639335 645081627 157957139 839653850 127490959 215518206 410145779 329110740 647945694 980956238 594740799 921757920 215239609 42662569 214113657 413404485 575830477 828256504 545150655 134089315 658405514 51963627 32073195 509039821 356243220 481797728 735752200 957057402 506643531 562802429 799823431 400333473 877802067 239439093 505406198 573837860 815106162 541329500 405215296 20639510 204087342 892507870 547020896 154089164 656658854 892716713 245407074 152336550 884298842 782670323 598511553 438665269 590013322 902681400 546430489 23958087 847924366 941227303 946468651 416881284 208999915 899343004 776731017 19435045 913013472 689623024 530990286 328527053 760928468 444758652 682378476 221439448 914545629 652111317 287071848 618638897 677122634 544428674 222185220 128792773 136654353 758190704 64102550 99813133 396443566 906071198 958890513 9256420 955295168 879127337 738722644 453985852 118384992 809531552 714219640 114252818 543477773 245484640 779723897 612494661 443992215 540840949 925242639 267402543 410348457 627407560 984085583 850842685 458006292 614101493 17587237 565335853 18797095 286941014 585187993 633901951 355514633 239554532 374182950 88868002 801693970 222538261 511430515 5720486 263948138 202620129 216134078 710383496 520727717 457587632 240343449 513357891 744855188 443345323 997809965 974424784 775084326 487177613 636343948 859112820 638839373 413531056 389267873 479159066 673236077 97872618 792116421 557541750 811561393 157071463 25100552 677077971 255039808 285795874 681903217 419038853 964099292 995367803 385588576 634716528 992250350 315115214 433175163 192253545 375046841 454688504 188422376 821084141 821017815 42885879 781178773 852581480 141048394 954674450 504222565 967851711 149423250 878607166 990423573 557823824 13565398 1100864 273038672 633366816 425044497 682695048 724223290 675779407 234732816 895499181 183475098 586871338 791836223 865043665 573311232 290991575 242161414 935553192 274229816 150981959 972171342 852791144 707884037 192676201 536571922 155446006 250729443 206952551 953895697 718623681 965176085 529629020 4356792 167644997 572631302 505421401 170673823 532452285 261653687 478878934 694228449 480777089 861289505 297653125 452966571 692063868 47852037 794262396 561501196 443245306 962340011 910155744 801697107 572244166 488911154 109724059 124520314 557880485 471680304 992601269 526502731 704632272 691698543 268265185 61241400 112533520 676873048 215696681 752335656 611258440 351883728 111654417 329921342 768966703 71837529 191711267 732255224 178286235 497973016 107534230 153713316 991047127 4578895 706454733 741877625 215035443 397147212 619615167 308866463 493028733 204076592 399714885 17937454 708794044 306133347 567465339 703817048 764426326 129968534 200690626 990055207 898880812 161828982 698623965 930709087 15506507 848248780 359679772 439228145 806553955 290632216 207774335 734107329 765543638 525121769 619077833 342048940 93747633 742914059 456463639 931617131 25890936 522555932 279277089 357034640 293356140 197894445 70301565 953714771 256637636 337341112 554679004 737279957 641626905 791870192 898426206 767690058 767709175 702886772 447150449 161451305 195259637 739844924 615701570 462851785 461984622 460178202 970478107 42609757 73698347 516306783 204238176 731973937 287442067 956329287 120843344 777255628 482959899 165858346 995908143 160164515 151237833 85375587 214114345 492002627 825966920 191235985 301026757 61112993 113432604 10855339 918052784 871805666 6695788 605990884 372672371 743077375 458420272 854261113 681309742 384627317 637372412 705739949 261121001 913625110 635677878 866072051 226782558 769907980 703102572 994526770 449580566 510728199 702382459 60464210 367479512 755906201 838290667 367119254 354807601 695848015 438969082 863871531 664662154 663487893 618544143 865579921 622387699 121584787 656506054 624901293 228385650 853367870 72480106 925680017 459128788 359273173 908957527 272171707 223163409 717650952 902523169 568142321 32605585 366705907 459163785 870068617 510278377 942665938 163278229 769066439 573731925 529759439 387210431 778139548 400766618 381727408 526010614 503704743 719065260 469082986 646808810 807396571 725096861 484140697 409493941 541864664 761650819 671446875 815743781 948020741 637311927 431659562 656537779 101571308 187476085 387813120 1550948 950073800 16374131 667524359 933277270 63814946 842402329 276746886 662107127 976058964 890605891 927823686 108655945 221015382 360171005 203810365 684317028 860324337 316854648 729895872 211759502 712683171 12212041 381804308 997379050 332772483 340212402 297518424 770271202 77350012 567130968 956525965 634007633 404327956 470013716 609971514 496697900 694838435 807861505 876629439 625595341 709440029 148126049 955947164 961878514 329060097 736499785 125078124 325748144 398716621 526332584 761824543 520558527 207285889 747425251 150935930 269744348 644167041 62147672 175170913 849868865 288482205 961682151 221207635 329624766 15721759 397161804 607119449 712872830 576421342 411650087 778547333 263725054 478362540 700298563 685020073 591813720 71396855 642254566 251284607 260372972 209338600 847147302 76688719 497683844 954101598 633897879 709779900 912805916 757926110 349433695 915032940 267149849 998646239 14747068 220209841 849805712 397770734 569396829 591276063 117641103 801403975 479561670 287694214 420888888 411951894 506052987 692278423 338143765 82201716 342318730 91271674 835493169 509745691 519188379 105829342 684214641 798145076 973552384 911148688 936317066 676845890 278570992 630082971 699064047 58704396 71490643 779613406 212292907 46755491 467980909 579972041 612713609 692485662 848006679 75214022 872851393 66333410 192614463 872104899 878150618 622358874 554434910 171295612 134503547 834749893 301646060 925118904 829047466 563166796 169026485 203971684 78882962 896617188 705585925 415626374 912074053 940823167 900001911 841517173 950046278 138582800 677108814 468076083 188702206 648753035 507183837 256036344 393004358 820426658 209962244 911383709 36382521 168982445 343328692 298973942 10248407 576640245 414374290 593424950 274571119 922917481 820735977 867076755 408415972 569640797 55792985 127116960 140148664 141490501 960305316 890413600 391813917 685261873 50335126 664026260 770230725 372961973 753625366 158653577 536639702 932560666 885790886 310610918 236052607 524312352 231288133 168928948 470801729 413884631 353826203 732365264 850650289 503105467 744348348 566235648 457633421 678997400 48139492 840424370 386398095 320664637 139598333 429938219 742193477 602211745 865419674 152431368 601560583 737028007 962561007 281724727 140181085 532395471 717640894 580537042 64099768 814793555 623671953 824220116 384747665 35972822 455023221 212263061 631890468 406821035 792825332 808301794 342233366 272177489 465869222 570730881 661542802 726533002 947369192 981177977 199308977 257126853 856323711 271451118 390684690 715708706 693356046 255322674 12152424 869982750 660402846 719038871 506613290 328711162 645524823 978611375 539875124 250211657 600454003 257670303 606626638 133822270 124402589 701589340 399325256 241730923 517980224 488861125 634429098 997356462 647554840 873402622 808342261 88320509 464577163 760956057 349182006 341105085 612408903 421461855 576486747 409725144 980359029 193445018 862060713 593844569 730872590 519579959 802913145 255747840 364255707 141889605 228160607 87811631 857490399 802328901 521444999 94192682 42688270 509541243 213572163 271373343 875467154 685795176 946114323 446875798 635805792 713199150 995414119 293296716 83998087 851513329 987586956 323460902 822077593 827688952 477562288 72328513 340396763 766336256 849635194 690518099 33002358 162974760 94879087 434113986 622165641 354931247 940779730 363446950 599512214 984237504 582836276 138747565 229119038 335279781 575600953 736700756 903086093 587002891 108518821 385207262 10573363 326876761 846043999 34525892 392977339 540585293 519605980 387108891 56999225 31470038 119913581 920726000 751686778 426925924 480483118 577368306 132418030 18266632 658605317 761842063 900515272 752424917 121634993 911151518 48873925 871603470 310166004 119797865 410726092 191618180 348047969 106402201 432926533 723586771 395626848 458971881 957884480 960382333 858463223 82671353 672834718 732046350 389061868 226210618 111614458 906857971 442650380 375254009 915915927 644336904 422704771 944493645 782778985 453110088 897133586 354956653 706175712 330880558 373248347 339117178 943757839 775498731 881176928 556566708 270143828 640776655 895995132 678094708 47031839 692528119 288631049 196394321 653109052 400256034 913018945 402699205 629583021 94191085 139596222 901373316 635019416 642185229 552118638 750796458 632707801 847657602 485391057 17412428 122558541 494963870 454330530 380466289 780354136 71730483 193515673 895420990 415257232 421073657 55573835 826733628 615221270 760940415 581876051 404142929 9799597 358958867 710665781 52729556 517965573 914705918 703705295 973551188 760401208 673336277 537932400 321284287 375813042 814098715 921544789 550503224 484299767 225625999 620162064 594365118 151537156 865109806 252535169 684837586 488107597 197836602 333488381 816485753 396722256 900713260 629750469 24300157 167985155 287733036 191432704 246671571 787278847 833423225 402683375 233795426 86178239 194247133 573442889 686806675 483363417 194436572 682994233 123363498 841276688 888732120 47402372 914670873 934911650 842464366 447409258 90956770 788816807 315848495 719613901 772868315 995709662 895948957 918598633 800452307 651495810 397769994 237564954 367276317 625131483 129300058 563986987 357900719 171617953 974870684 426727896 952346223 194281108 863215029 536023157 765596865 304552297 31115687 603400812 906174038 219941509 489855731 487464202 736215191 87575966 445221285 201381877 290765736 294166308 775117888 171844271 190791464 883664617 984916763 118061423 310183382 638219380 692302840 395661820 898257975 328745565 369530974 508918149 577487112 834521331 915318424 99870899 911519179 875448722 686660622 857382758 725554701 938083633 367558638 956831348 94069768 991922239 599663391 52694128 883869131 199358490 59406917 852019135 600887358 494836734 918517193 344557072 617483369 795897524 282691422 597044356 54778690 819285576 585065863 317208953 487666188 443839878 284212594 147587831 938777114 341254398 351365622 685100489 177056809 991291833 371340552 355621778 703089963 563292772 348477305 565972741 532875117 79114534 516106585 941600975 233057297 897850108 420962136 158349974 78938822 854045259 729476157 991555508 636882165 587582451 584254951 64973932 150903800 922202030 575268762 875203262 792361843 283691070 977219927 955443230 266128942 460201104 828653846 198430234 487173241 597535355 406785040 24634759 813596680 856179188 577848437 568022648 215033361 443901482 981732548 614109863 987181807 623230333 221305885 802384615 979981988 66618965 676833595 122469255 667858003 141249447 213885202 271108557 209861054 50859162 361319135 478048684 34975622 282227847 243483142 911920977 5108063 347518714 649838863 408648885 237470482 727467462 390164924 918586672 653823920 485301059 935831486 596844806 771926271 235498534 245913805 510851058 150426557 365645428 780625131 572220366 711943035 80792992 153918114 882817812 996777680 409215563 953676148 917126795 7250817 460997019 829213348 845237716 824867660 261068694 842833656 492240854 224215823 536469024 176956323 159799636 69484433 732047643 562968435 263830513 391945493 951032421 127653109 62309941 903701779 155015325 304591525 832042018 624565079 702829838 236690478 968503307 448159291 939434094 324160592 138231120 22353967 755050072 638010528 64105486 118285459 300563122 400093246 471718731 561769576 2134804 580376630 319790413 625061689 725579579 310181206 726690663 257614853 293083073 241870397 81316522 914997536 100422878 829377381 860480967 305276155 658092880 947740780 713545474 820852971 654956052 335436356 893138852 730167033 139042375 220657501 153874124 309476136 8886225 323410173 559751645 12749795 777122065 553036641 995394778 195233858 395509375 971653540 233652525 774596061 475497908 852056570 332329818 357539838 452997626 376273066 908450569 408929531 60029861 728197531 10287653 325709153 414584501 141322741 315958517 386266924 873001092 57315009 638137119 820780602 657658665 488007457 535455463 804433646 748262991 477933671 78688803 137962895 20665419 163662064 762008416 797058436 953926183 352105432 834147282 251158115 150532313 257190086 158806511 965004237 517271249 964537854 36906717 21745243 68649237 432502061 460182272 333438164 20432961 791603475 566961540 654435510 613068049 450269775 362773065 137664754 221333331 457984133 570173668 685670978 370116980 726763206 6587247 32551124 307437353 196742127 257621293 998213497 805746079 145636804 432325059 49775116 561455859 483076648 406911835 883991436 960890774 735923803 218290304 307826035 937117488 517924690 608714974 422343047 171237561 51874789 48914197 749842733 416618739 528768380 725967005 980942590 221915666 779309904 205297531 778677989 592444110 219247152 919861114 479464515 897485855 347353949 14708679 124567203 821871712 458469633 94161952 518749069 549274090 507997502 520233724 935580974 368315217 543354567 222986694 950162067 81280265 346636765 340984575 955088045 206623432 557656357 364279098 148244881 811552194 554944485 370640622 642676930 890464659 5396929 307673421 216580586 176920529 350444439 52307663 983808906 997889793 714879143 358423378 894665944 760827059 61143556 101259434 309950398 273464617 92069986 740668339 902230468 460748427 402830469 603511804 677919199 247924052 682806689 730139870 532260984 509826106 342116983 625217489 808822732 303865741 105869422 142940400 657611983 673717299 365361239 881667324 436216215 143742146 729831893 714316594 2568017 772861654 577237073 461078292 667054145 159353665 252343530 345183523 827469159 469400716 378803557 724299906 380831229 866775521 366277930 639458943 180745068 434313728 502915511 579830636 837008704 623958185 879663692 674467678 341442516 902206146 671929785 637745739 241986403 439347132 866461141 700690545 103177422 377343412 929047780 353380134 664090133 72241863 348151591 429273850 608353966 334348611 805482834 787793988 177153387 235488276 86515141 178661776 297055984 850161026 943881783 294760745 403991958 985543205 782749101 649631676 381142685 324002473 297220182 697300693 749210626 735619525 922651813 956606201 921474004 880822033 979565243 521531625 254520196 936071253 175876761 750577544 895639252 443173719 644585669 13402607 924188522 201660931 619415485 110977499 30601665 861859749 836052763 895361810 828038079 869528691 103046307 871588095 909395702 735181413 68527255 693495334 564572755 287076369 198988382 724906428 86797316 32966784 150538986 763517008 914929561 479967953 464309374 986290360 563070434 709461343 165367513 615667481 315147051 1350124 186517528 960252988 889677627 288423093 253286658 328869788 293082077 133871387 585128267 434369374 406875084 288512237 244363341 497125656 748021902 4436355 353245404 235371513 896693299 664714726 29478988 517141801 590748114 984591363 220357488 281405498 967094791 698658570 725160906 304647623 679244457 936825397 639461058 66246748 460084581 287643496 696003115 557580608 744163217 761165465 499842947 757132598 854271166 170361105 455781769 573666505 756662604 133905859 469628232 294993007 403584969 186498581 661218290 844329080 631065553 875731596 714580608 413742888 786597271 937236264 283759050 715572565 844184126 349072275 52159112 186755178 773766046 437890773 102502823 981591061 284596821 687880965 339544855 729958149 103014563 609560222 564620217 825772118 464495702 754538733 595215236 202698227 647884759 182536164 56544371 227414780 223067734 675451058 372148660 33873038 898847526 589206106 192649900 520641144 229193564 411141673 128009756 975332751 706521869 772523043 657232169 578260588 700970043 915517308 177373176 756550054 716599975 936600031 71623282 324925014 310499423 89888166 804118830 316603714 72074701 245983098 520014183 157299050 614778816 63554104 813224006 726738402 523766899 452945359 889670478 362295121 79997452 872117402 118336743 449033205 917669617 235522993 844265613 724105059 913994531 837237222 837425875 92412384 653032578 644294140 401338236 272062680 689133654 320737202 606790881 537108678 433641110 300211095 896104122 554245933 467721129 547800470 619466811 260562153 509066970 248340749 471317268 764719891 802520597 87254866 81237621 950759346 580222149 942416515 882797125 748160139 960352562 232376746 382636673 72131043 311152175 622269668 87341870 898479165 620358270 897554238 766291545 928857249 231389059 307806487 107143487 862552770 468491966 701481902 223355037 334606693 809911916 508109415 707386610 188952065 878847655 474924649 984233125 734547588 903209392 475487826 773209783 174271689 714283468 427550337 705982743 584941982 767700889 516030472 928436319 147143851 655138270 115355410 79544470 805737571 942506053 590227168 193639364 933845751 918594974 460713818 614100288 931769342 370842699 677722398 480671553 429498377 780571278 203642866 383186352 416643963 546946579 286897271 362897759 129866240 764897610 145502140 208878979 80372454 478363659 607888024 442445758 850680596 81454232 640895317 752816512 571625823 366030670 184074781 108490224 737567910 120520516 419439453 387095887 570960003 733349966 930716799 229418640 399501066 505888534 493885833 884299919 147306914 667682263 238059484 261824388 299895000 999170240 537683692 60694311 65046058 423380000 308370699 122224193 672008733 784659150 216229311 901886915 753871263 743020199 321385264 233363971 271736256 38343901 882386239 341580512 283614784 987716973 85088981 585491346 3379554 916193658 450282790 453046345 168671430 527132 577365291 442493492 698629343 75475490 506995853 464907237 3355278 599157702 370495831 831825762 257505717 827169173 162482229 604505168 33489106 629913210 450709663 958322400 331489228 474880926 844392685 779510173 568017443 90290164 220827426 30869736 313549697 321952814 75258179 287159559 126540801 161955009 289526005 961808562 8371649 18902886 386906768 581279053 28937097 810632141 684354959 687451853 582608034 843253420 125413130 349293028 820605665 40160234 53444613 792833587 400285635 94077838 705490715 602812601 332113603 239039643 411166030 231444540 394642319 163495008 534155164 799526011 487383792 307997327 101992030 650061802 927145678 371191951 612895291 451690978 308742292 306811685 432536616 935658195 885108074 838202150 891391051 866082990 376954675 812600523 264293895 748879408 395730283 930791867 898939027 504264449 24613616 191751297 594658792 124558373 824642188 845512721 363306762 992686340 543952492 643567745 955494588 496404777 775501582 773070198 36933838 920542862 280343416 391591669 490527464 456518873 784605738 701942236 133680630 693733051 837612435 527103011 14581635 148929597 974867300 45049262 797611565 563739322 845916357 260745332 116769057 188535550 516099081 845016288 881373799 474499102 864062024 787662089 637899319 572549344 151600158 929031727 531122929 337247272 466998427 508131316 54762459 443673046 189932675 456273833 379819460 689161372 383003100 209064809 905647561 235347691 60771973 439711741 561168761 712985075 458580487 210866243 314141064 817125447 242746956 880736864 258163492 71625945 504915106 55559150 638744309 408612317 564832561 927832697 406349351 315422836 225801277 536037078 953005472 580355510 412367289 970252730 226940903 523489325 735809714 802260844 321833137 606658702 773667199 896385071 538135996 622547530 339549517 45547766 54895808 282938900 920668618 761864950 365716087 977056828 123082578 858315567 708484890 642900609 292896318 240061230 709732945 303227899 357596115 427031532 406947700 528525869 232102589 918851414 713473509 851092866 979028999 825243550 402226701 460662839 608124414 74119401 862369941 878559163 806274116 446503468 642605042 121641803 13297064 933388238 702985871 264424947 477745207 277388224 679333465 648167132 585427388 814560899 973039422 746187591 780120998 795620318 22454116 195804387 668478047 631419124 892017940 635715948 33324646 724914467 777376135 175183228 310054705 342820463 146292395 411361407 221603002 59490851 615681941 899890743 855634450 400303242 681770648 757075515 277442205 944867233 754000937 914117478 601052499 896445165 999318440 33226554 512692713 207054878 841331634 970790288 122644350 411890002 23978624 723148773 173903312 184016072 515560739 185975926 968005588 382826690 160946479 430461756 622916678 824049077 260436949 482323134 743948060 732634205 262833325 296673720 621364502 112205508 527911704 357375387 366944598 526990142 813258361 404815943 16288698 806135050 506134767 152895814 317023142 909254883 623670574 779841370 642038147 730602108 204369846 660020966 785750524 794072019 346142274 406662906 940306827 178513520 397391955 757295289 850176201 160771838 249861312 326428579 367534942 12693155 844113733 442905571 492527085 393258616 354770446 309181868 477000270 81944007 283275591 11538938 477893146 115699707 956718760 913025187 215146126 254046757 812159705 96494940 562277800 906859934 568176482 656446402 349577318 319774441 778009353 785913901 192521443 868178233 493476434 677357343 832002080 890576326 471649791 554904566 854971407 512695324 600825814 892388099 287529638 382806471 21643235 771025994 849007536 901936139 809808955 388573095 930603859 879413189 337988426 242821814 840307377 958432335 982309296 442780003 94476530 133624416 743847836 46577744 700401198 897947483 779531965 12594489 539584717 571052155 839850452 742943006 370016385 521786264 573187784 754774959 745692160 518786557 973692306 477099755 863560697 789923583 28493166 445448234 31023870 838208569 297676931 844147610 841484287 54795757 301749915 192504443 930630454 809597898 744454613 822225596 749721115 985679841 627037644 787736975 346426641 161505089 872994594 97277087 937079208 55890093 515551432 533458226 321535503 358515116 583262359 740500904 944467003 146364201 983491185 861322934 102019658 236364956 138147882 428812847 392793711 164380326 945122242 775997267 502230367 555985729 484847908 498912673 541316235 869996348 802333289 677301877 334918368 616528314 767389310 731738051 507751810 695366041 190031381 767426562 961866490 738852276 819956284 742757088 704288050 929190251 598042931 171405116 153654974 279813103 649788169 947352996 492530578 739887930 79434304 523840655 372303399 978097262 205768465 122045557 217429080 881955304 809425116 438367646 838144839 100252262 202702499 79360826 746626044 289126311 121381926 861389460 925756531 343786693 564282147 462605366 152979923 714264639 556474032 97473321 826301706 702400310 422559638 657237796 846427766 867026800 53887941 510506196 464223272 350252160 960727891 768290551 215692911 791962486 144450111 669000975 149828045 350494869 630946079 821365982 998058567 843959668 245552263 190095596 51834817 887260868 294608470 522015886 462866952 906881790 235435149 81359841 692471929 508708329 433366565 340410862 419122888 566271368 159317328 3147329 653588568 394169062 130991661 15767403 527008218 941579149 958562893 937862210 407536663 459955432 223940523 653642057 615438746 42340838 739770305 300206673 588749524 757888877 178843130 746423182 615403651 296847421 57060857 286551882 53848668 55650578 528459432 44808871 358692886 385493129 636924331 68674809 819540174 276052408 30526550 522567484 445772660 534259071 328055521 515387557 620951745 557687540 828048999 298257725 218514657 528728650 738223557 304642155 84331840 854999839 673241112 405590745 832388600 877802340 974338024 954658584 341697503 586007850 506436615 506779995 772376799 721633534 246889282 729016034 559367666 916590911 807317061 991944245 334965021 371515316 418457660 472546274 533548178 413903320 531197878 209499163 80481491 844489357 260528865 915861802 21800228 869817566 409114794 637299267 972555721 545307659 9229497 365359326 57159582 278259731 655296287 421385182 152983809 216854450 681034292 746318450 339274446 778924826 450593756 526271857 217609925 915658274 775830621 488568277 97412781 514510752 149013943 130821462 518163748 900524903 565362181 476788171 110179273 301921700 32220179 782244756 374180111 822592296 690098004 20625758 156021331 361342678 778352062 688536988 265434755 14442382 434182665 672152306 389949213 751647366 95678580 772686142 921764378 148573849 607809958 564868743 30829142 110923560 787688318 447540403 10025593 520547653 818026468 409813443 997415547 451141860 52101705 647962163 968453161 702464062 779325233 265427888 775768188 662418919 321314674 148177344 298412261 763548166 191428681 163374686 419443266 893894223 842628969 158558564 643610365 66812747 140144313 471575344 492942010 162670815 617374065 926505866 980684162 50541086 390543175 167536840 739143118 890202772 682687753 6831724 988971593 886814391 557121953 709281021 668634244 585952581 4044892 159893216 93802756 722004236 779062187 797012478 713537993 249279214 864204481 160726262 413937980 642143831 717135942 516870277 410277863 63193023 328088028 399773023 555067890 182915628 461496323 230308566 8549961 924499726 846661277 465642968 335591750 111315026 98099062 823434044 45438766 431592121 739264757 981230906 835387356 573970956 440131823 857646951 733531004 737057453 718709290 292984153 261413948 814113625 167272328 588126372 514980504 652198147 212068985 240620482 391311247 636545976 15851860 269186626 271261281 932696317 304199739 76585676 458142377 816489147 908748620 770528635 749023900 265579141 700477757 442159173 939759734 464277643 763220108 899917672 987162476 806919782 660707281 272849946 498778597 152932991 239842370 407285285 744990939 738590160 429333372 170040253 701545423 745891721 848187396 1079024 245060104 615936931 358553566 52419171 612449949 904060065 741970745 729877138 528348247 782162188 703212808 71010415 829094775 345236972 990818236 386294944 551656070 653030086 64256256 152962099 919302643 938492996 361283500 68125265 12188161 66430035 887708946 128018481 464509884 692667400 12898404 313511214 696550732 965550463 694976548 538313558 905345535 481681925 248430808 860469657 120111711 99970938 463580672 438996856 824893470 872431782 218191048 8454535 322215732 142089908 65167802 290975074 893750507 36529180 592771201 174540098 498198277 90795122 997224827 291544695 14751497 605703278 248975706 72875773 360126675 135410461 202332193 600266186 185957648 938893986 50175373 836429816 689312512 145109730 402101487 730318223 186758497 577803151 882372821 317232431 641290068 731033602 373473911 127638796 718279837 962515513 737580609 207576027 753684345 516108747 762848320 938810902 969479354 673224078 440444118 239545417 948450655 338244875 917256413 745420875 14424213 745181887 287538847 160129051 262582166 277683166 18454151 441856742 18906799 448725640 73578144 37230592 630526312 122880793 735005102 999962914 962539920 292403438 231017076 372176193 738033919 54626969 269026275 679467303 720023017 458632696 577280599 887972193 421543759 16873646 457685587 384718498 893231591 132326544 706683794 746753185 319360334 148843887 503323500 78015075 301414960 600771829 804160412 871527969 634695340 550116045 901730981 321012227 138938342 489183988 574874531 221770583 14542903 972472123 117610355 395337966 830714474 789009401 645816948 235910588 26561287 956463770 418794425 107374521 798047329 545496891 725302276 565390562 1101280 192451093 565166063 948688502 693951755 121638995 554492095 698041605 896981956 578654096 74724942 589202010 874590898 496855505 624093714 858275320 397459699 35503475 866865400 587249800 104813998 437048633 694870389 839080695 63751112 368676828 835079273 654772962 951705653 545279253 956428203 438521541 748813234 208411211 139095280 894712581 884572922 243569350 759708863 147373621 887724846 266078495 280783146 952624514 666633888 811104123 585342828 107791336 135517671 233030208 836417656 865168423 458609723 843491313 836332312 273472223 737340612 59791477 999311210 885413571 481515437 838952448 797905546 201241664 466822721 156509799 980554371 899903129 953533461 542680389 480127560 954091284 806083368 271600150 271353369 203393451 492345492 993906575 14314696 442476788 62902285 61450857 975220495 997052137 839072361 425437890 242103867 565496628 746706489 27833744 789674864 422866148 320691305 675377470 931634535 643019824 950670552 365048955 769355288 245756936 875161827 979963386 271206566 40271440 428606898 986673672 431088428 179419154 41233005 157329134 862600232 852713998 452386296 434247567 480270871 741214270 662563777 783048821 196073443 274241303 981539165 161095214 823321506 172937094 355090963 957636162 918026196 46264305 493558075 701142742 4509678 556780616 131901066 701472698 847762369 672649584 983546954 258531249 168642606 499031832 984187122 381385074 39943339 629888338 842965535 980384684 454772663 334390274 942401067 817772723 142836144 684229834 551065636 322557605 217870430 236985330 512449801 650901200 794253331 540471700 612056357 445573330 412520616 993346740 214215771 56665734 152369421 540741280 28649430 520054810 751065747 49441767 363910534 497214667 317943781 477617017 816698267 903560958 369530770 920266648 638667015 352352271 653380546 621653034 48729002 389921099 760987651 246113113 92261924 178995661 620023818 786953023 914797896 638129432 968254045 597235246 961706016 650889781 916876565 501394245 825361661 28782696 834481909 902110883 602572676 769325446 130727193 343048148 825605105 711091790 859764819 395355716 531428423 830184468 262939677 203772162 599416320 405888728 248186480 559601085 887052733 387522054 738597356 619743316 22674026 258647037 846066380 149866291 304580282 77870067 432683496 322428560 783218783 177537078 430040560 166859685 514265387 451241099 86124871 11940380 647687448 927206371 494494675 260951454 416579858 980885594 541606071 798272860 509459138 886482413 842991350 587294476 184196220 722359237 374846285 381086819 320952667 679187263 2112094 137629154 928587467 292954096 316513036 243642410 701472999 105724576 858300187 369617740 112068326 8718912 878253057 783633128 587011249 849876761 730790063 224961096 199486252 316207245 929938868 801659946 545663421 295074836 230315760 684841261 437833365 605703361 647044541 644049891 904750795 183479548 979944315 890520118 507456025 522850244 507536498 563296741 139167664 733700242 773117287 722555858 144867295 602671560 41427241 357683124 75922441 356608684 174863492 155929386 285088351 505741058 856070989 466996281 742118229 746682942 930221068 59937052 655915616 677811642 507184557 462463770 974838233 158456205 927520247 528046200 537763928 292256881 739631576 730512355 174882582 354203984 41684393 859578894 684704785 122992640 557642914 458579478 653396652 420167288 1228225 986880684 361039188 754946073 921171552 135199587 654591324 811589266 690538284 604607013 90948894 610059357 912775913 453096050 493676673 366324470 829916092 734983568 649505001 527873427 823813830 702673436 227926504 338337623 989650182 449971012 660151555 513417624 58347979 208325990 180629721 151375786 681619175 992213264 7586547 232942144 305746468 521018439 890762963 225162111 224822493 368460024 249347111 642573793 294482296 191591752 666047936 771703300 339214336 557539645 85996616 365768859 857337552 497164169 45388795 623807614 991454500 90377399 82318881 457558270 702269075 127215342 662280819 902218197 532825256 615391493 894990470 348315479 258767155 593313357 249861619 563622516 628089392 498253416 456309715 673948298 150231465 587436990 727564777 950642774 534178688 263540059 403126741 886070918 629045694 75637092 377534323 351157325 482034376 686733516 745989890 435111174 752952463 899136049 289441474 827920954 681950044 21368261 181065904 233943584 853473903 236038549 411768190 886552363 95038894 299587862 38977472 299659379 506375647 858026525 437669313 97229983 711512718 650741258 518714707 456352040 912433066 173468478 649268291 365780551 824495201 926563753 210993873 271447350 770175086 824091775 293648693 718475700 245298499 942971420 368839380 16638467 854969675 600243944 659685710 197619248 800075799 557025876 482345134 90348716 393179866 934297447 755466706 806006895 873081820 19053111 407364609 114758493 399129419 959540724 929969720 579951290 518369404 856176486 115823232 564343076 95369156 157715372 227980315 686792659 602756390 343960363 59433083 940731764 114611334 769448443 658836657 728643035 509878732 631426538 437142518 407619400 88782772 490676604 420298212 763431472 684737113 396195027 919101104 42751472 23079718 970213447 843085073 616962887 897018998 704097645 782071688 567160500 68629647 112087134 546046313 113963358 230683906 239895402 415369222 658712032 438017202 149596780 146826761 180028292 687610087 28322899 172865664 538126760 391171332 300809694 236193544 647077614 548189959 423089860 84391588 84504659 406306421 656863148 354346231 648713208 748987289 847679390 727853067 336272866 581716134 766203727 760420320 587527877 780149220 591310917 235338493 705163233 847555890 896038661 614593247 883697472 791951787 468979713 14684743 823856703 353548454 805791276 518920352 822489279 756108236 401304453 902575843 306770021 549136310 75020890 31650704 767325664 182563275 709494486 370800123 286096666 436680163 609438217 258467486 40480108 885030335 743064448 564882773 50237762 383092684 335855845 26519714 920631319 538879182 483098473 955179603 338649147 315455003 751227047 878192195 693359565 135855245 149462571 684544003 722557626 788828602 842560108 19459019 547893803 130409137 109052911 319986778 706952189 868085981 965166271 860214092 961929496 102792741 982948449 636411450 645774509 858483620 850877747 414031302 211558125 723724213 549454140 804258958 6763931 552678526 871611024 795226790 778008865 874093744 783467627 754289381 861577702 798933921 498127088 426310847 512034954 958245780 724343928 328215651 847855763 299620236 374815694 577925999 968875138 998147814 521473683 369343785 139604004 954096114 437395490 346234396 510686367 945637969 682259101 882869540 230625781 526370495 967336005 998675261 652244400 263622980 148045025 601117455 850552058 518628392 2242795 461643875 642618837 826875059 465721804 765957898 709530358 69526626 186774449 452840827 935437675 354720339 70752158 628210310 477294771 426703568 400807874 982688962 851699055 813190144 535982240 404401417 405406519 634874314 711611517 975249651 124251285 698674599 433118227 87907468 159230108 461864818 655455409 735943900 28052209 683697358 579286201 595851384 480944870 504050646 146760347 443554608 328552874 120627345 805604655 786697839 55180949 213306025 415354613 836012412 107021304 580559262 421464556 506775868 409318506 264462828 147526251 543544046 706884776 152794783 336779633 700384979 537319126 942076220 681025280 764211205 42744770 582839909 468521430 330620619 921183482 231605531 697823023 334563362 856241078 401923036 959173127 55835842 214699878 155726985 307829518 448099890 717817443 664586986 301961120 304835674 625142757 75342403 606251794 476332203 769075384 69684328 335406172 401962347 604549153 891748952 781373818 377243801 571864391 387909930 159711508 186452945 57116057 938728674 825722433 829946914 396245803 561454501 29990045 292485415 617984370 161416368 141777127 188187702 627813701 147912619 117279254 758546560 927234033 436811475 682125472 45811755 216904731 60354960 501310038 150679376 945216741 178609214 760588760 454331937 681293742 958572675 188928334 778276281 50270340 24647230 743827076 287391651 980265936 652967492 945996046 807180127 509546880 642042003 19099860 548778038 30077464 644736061 56528598 982102010 266138832 371426055 528792063 110799945 728118100 704500785 72302519 187967914 109459675 360135883 671498057 313557169 592346053 687034909 802765556 669220320 988578437 465155748 974918019 12048691 582777377 635827703 247310181 829847968 851810159 794551713 28669217 976712228 786270636 170130958 905073265 912470932 249512700 91115685 188692490 705636136 816223836 510640489 304531669 491844332 411927971 852002977 458108946 671903196 14463319 562035717 305829762 932801032 180731835 232386587 509589523 792923432 596115855 351704446 177372518 203739446 55089990 520433514 438385408 735452463 598016326 226180389 475063482 781480201 123705752 477548540 456835716 485718697 603745823 983401168 180556704 65146663 893436879 69372045 861959837 778662529 953841657 758945968 955970276 225443559 977059635 468537259 382522406 209288481 689544830 521548555 179056525 57288404 851144199 793217263 640955629 127703572 46389202 751669224 154453595 519435733 679934846 178177887 11061694 450169458 731657324 457638615 16913361 985426214 700663063 575767979 219595037 508572573 658455767 268946755