743 0 44 152 680 638 891 846 282 817 429 152 848 895 490 915 889 984 185 820 858 129 980 927 259 438 476 493 940 483 265 235 225 660 386 257 650 276 102 931 445 530 434 292 777 924 559 17 259 743 836 116 223 815 43 482 604 870 326 896 352 942 130 929 601 868 185 250 143 638 181 939 520 966 583 296 889 141 312 499 235 147 967 458 313 361 291 268 230 968 163 933 909 645 213 861 512 749 111 6 387 643 945 906 608 527 553 849 19 864 699 253 362 665 62 26 25 352 293 606 671 808 891 579 452 103 440 963 852 902 968 238 896 912 495 503 790 47 703 808 262 754 413 623 418 474 648 795 178 292 400 848 99 290 779 550 393 570 512 596 471 480 833 366 743 679 220 885 725 275 44 986 28 456 960 797 282 607 591 459 898 343 658 997 632 788 898 376 357 410 323 827 241 507 544 335 185 764 219 261 390 615 598 417 70 557 213 703 515 156 513 765 498 171 761 481 958 10 857 667 419 531 493 11 38 389 346 222 504 916 483 893 530 80 661 600 637 873 654 503 380 167 267 877 689 379 358 998 389 566 664 807 96 509 818 133 897 515 355 400 430 189 644 960 620 304 911 256 528 564 759 908 730 377 136 770 756 493 768 144 58 783 950 506 291 119 638 539 633 344 290 415 884 933 374 504 588 636 111 116 199 221 375 281 598 510 50 353 355 169 496 764 952 797 269 242 268 259 133 252 602 422 666 486 355 39 341 294 674 451 761 225 672 135 857 269 997 906 621 351 427 116 114 378 264 735 971 531 993 103 783 946 877 448 783 231 839 123 876 864 574 637 88 597 123 944 865 119 202 485 821 980 952 287 357 215 373 679 98 365 134 880 662 10 327 445 592 165 919 467 29 492 103 468 88 226 412 304 696 965 140 869 944 91 507 652 658 879 330 755 595 815 986 256 824 312 700 415 829 619 234 209 462 688 676 902 265 439 205 313 755 345 181 698 787 39 701 796 917 31 902 511 197 887 766 21 551 818 787 379 436 372 939 249 60 614 150 324 405 707 636 159 51 168 209 189 206 909 337 122 291 238 984 488 477 102 860 27 919 998 757 706 370 695 954 781 660 456 104 64 162 92 575 564 611 783 104 817 43 440 290 334 30 274 173 506 727 32 532 645 29 288 702 750 982 7 530 641 462 986 57 975 429 631 890 39 765 994 855 807 785 497 492 814 122 664 319 848 47 850 492 428 489 193 177 470 551 59 463 13 44 519 339 824 501 229 862 617 574 717 775 358 565 619 172 686 282 490 533 329 692 376 756 180 920 284 2 470 342 464 834 737 334 173 560 186 401 422 154 974 490 280 331 406 898 854 91 180 696 623 860 387 350 967 918 269 602 919 738 944 734 924 32 419 96 944 956 496 717 109 821 558 389 503 963 286 357 53 817 52 27 28 790 376 994 59 996 596 978 85 891 63 8 274 482 103 217 437 950 933 898 770 490 286 273 452 923 981 856 740 32 882 767 173 609 113 231 604 708 560 41 950 975 48 223 808 151 440 244 452 724 493 222 214 130 846 17 53 826 873 144 209 106 262 733 67 374 963 22 433 875 62 382 849 462 957 656 612 748 251 415 471 96 636 36 225 833 53 277 658 277 420 866 734 682 598 800 407 913 174 840 139 235 573 339 696 529 346 659 276 948 74 99 43 61 0 134 268 894 186 896 903 814 668 121 548 701 70 699 107 334 224 298 472 811 871 810 506 751 507 517 379 455 942 477 849 354 610 116 599 148 364 502 961 31 622 860 83 691 911 189 25 134 839 848 944 709 10 802 811 516 670 189 970 611 17 171 316 627 286 915 774 1 416 86 31 389 298 113 79 208 654 455 693 492 303 637 552 312 790 362 179 459 903 501 421 919 671 736 897 956 2 22 957 417 108 339 805 757 804 236 964 457 690 656 300 344 644 851 7 433 564 186 243 818 686 15 89 356 103 985 663 104 7 619 873 466 310 29 222 113 264 537 921 306 544 220 1 188 422 8 972 337 193 567 155 878 581 243 233 683 579 247 787 585 218 659 402 527 687 975 991 303 511 263 960 407 834 960 594 255 967 917 943 511 835 97 388 416 691 972 450 270 219 236 206 436 246 608 314 285 582 656 939 445 918 898 851 751 857 796 357 176 64 299 686 899 748 426 666 438 397 115 707 967 703 265 754 948 872 419 584 805 74 522 601 991 419 803 93 628 598 449 803 14 100 840 912 847 265 929 636 14 43 695 980 745 959 86 45 182 504 628 986 578 502 587 920 272 741 13 899 339 813 53 704 912 893 967 110 509 895 746 522 937 792 854 34 750 939 78 283 794 705 268 371 206 206 643 478 947 655 728 637 819 133 692 731 377 658 192 885 552 289 407 840 80 260 873 181 550 950 463 343 7 83 66 212 640 708 41 586 714 121 574 532 253 265 614 629 274 806 513 825 94 271 17 526 882 889 706 431 191 521 126 197 603 543 760 242 602 153 180 667 273 105 198 877 370 164 505 643 969 369 820 414 992 836 939 873 76 997 656 266 517 133 814 471 675 574 712 276 78 243 942 350 348 491 226 69 654 82 63 974 802 234 388 145 421 678 18 497 674 25 114 190 157 928 12 183 853 724 810 930 318 103 631 17 593 208 85 599 289 500 924 442 733 663 587 154 341 956 2 14 332 115 556 488 394 567 22 246 642 831 527 312 933 157 328 877 364 765 827 4 616 751 446 348 413 384 853 105 691 854 471 22 969 26 861 714 944 882 960 938 64 486 601 996 643 928 872 358 44 51 362 659 801 159 359 565 894 211 670 584 65 140 957 385 517 817 98 812 50 409 101 113 247 701 460 241 981 683 598 24 733 959 683 533 469 41 450 362 603 119 945 19 610 253 403 478 421 853 641 470 613 742 934 859 442 393 451 422 76 49 798 160 359 832 693 828 224 494 189 826 612 486 845 573 90 599 50 511 803 690 332 416 783 266 626 225 10 77 998 437 477 795 597 835 978 641 14 201 134 555 27 97 40 223 669 481 173 70 991 976 111 323 743 894 940 368 470 301 796 819 90 624 966 686 459 943 678 824 144 811 378 522 259 769 744 279 250 916 348 240 243 810 914 985 55 205 705 524 506 500 343 595 124 308 632 934 250 309 757 745 471 487 266 729 255 361 359 504 277 706 96 519 867 9 856 922 566 560 445 423 411 139 17 886 798 1000 819 400 660 928 144 130 414 410 210 668 770 568 524 398 625 619 269 843 979 124 764 544 683 561 966 93 51 334 979 849 685 149 248 344 428 391 825 193 152 34 861 922 953 736 671 929 354 939 772 332 414 535 228 96 447 193 541 498 879 871 346 563 371 945 907 799 335 731 991 0 487 117 203 760 69 938 782 998 643 721 121 327 134 7 554 582 454 98 474 951 976 696 648 539 66 592 445 216 278 527 559 116 643 113 227 64 403 9 413 45 81 533 371 214 539 276 147 344 374 972 294 349 667 293 887 733 236 683 300 514 562 210 981 556 323 208 619 725 216 383 769 648 915 492 213 806 767 360 149 140 331 795 841 998 439 727 82 675 762 733 540 675 943 520 230 265 727 201 989 294 583 109 293 850 952 506 7 719 865 155 210 547 301 50 896 740 129 329 414 890 414 953 916 356 824 145 972 903 345 312 548 280 772 841 129 724 346 487 442 562 993 651 108 294 53 356 33 181 684 798 422 97 102 337 804 925 481 127 179 178 438 727 457 210 567 937 933 912 775 726 473 767 728 580 60 780 287 444 960 971 593 381 419 694 717 575 971 550 701 149 79 491 875 535 700 441 823 984 704 597 61 176 363 788 108 775 920 394 570 231 716 163 612 487 208 680 61 530 581 113 679 659 603 905 545 654 698 719 989 753 315 49 929 30 189 388 156 108 781 725 338 849 887 301 335 447 981 747 976 913 211 6 572 814 263 116 467 960 835 456 712 501 856 992 882 44 379 37 503 512 762 841 360 1000 493 46 446 825 144 422 738 354 779 309 167 41 424 986 1000 610 793 64 111 648 407 992 44 786 381 546 649 494 738 8 493 231 405 291 407 548 64 144 901 842 452 420 883 228 757 234 189 549 649 299 548 56 643 943 193 375 489 841 868 578 200 712 808 604 354 215 503 417 710 403 611 514 174 845 93 930 78 281 830 79 932 378 134 926 672 678 300 160 518 519 738 717 230 897 672 936 463 174 704 525 928 314 38 102 158 130 383 588 762 213 666 693 942 151 970 613 828 269 125 697 139 214 765 721 462 436 656 277 961 359 801 888 673 190 341 182 319 76 769 432 640 786 125 581 288 446 545 115 715 21 811 205 586 575 925 48 362 580 324 322 939 476 562 963 665 254 496 335 329 617 766 968 402 242 900 690 688 797 156 754 817 319 958 755 245 883 802 607 462 477 280 752 304 193 66 968 447 562 654 775 178 419 743 579 661 994 620 700 790 776 453 959 94 410 713 690 644 866 296 458 342 928 209 997 120 275 964 918 836 969 693 365 387 787 943 399 780 915 98 922 42 902 880 487 312 944 176 307 809 824 764 502 751 973 498 222 599 813 140 786 781 184 150 519 970 444 918 101 358 367 374 399 269 605 885 932 548 61 238 356 884 2 209 986 326 706 559 276 870 698 61 650 881 562 169 202 5 438 655 715 804 28 113 72 633 350 355 532 762 593 888 645 946 448 982 623 154 540 898 375 590 310 25 822 871 545 24 227 982 678 941 785 57 406 209 41 755 915 573 516 859 812 512 156 259 845 778 764 384 27 139 325 688 163 147 910 59 170 137 40 199 429 176 607 834 736 648 940 651 220 807 509 31 318 665 289 514 794 53 250 821 543 574 508 57 720 418 115 241 906 154 791 334 681 398 520 417 45 459 67 616 266 927 646 935 591 286 449 385 338 50 557 232 623 64 288 695 833 754 935 738 907 78 424 940 475 943 356 871 753 774 486 370 700 131 657 291 416 457 27 106 506 583 337 128 998 977 822 831 730 109 920 989 186 695 928 12 637 635 882 742 408 367 111 107 849 767 749 264 0 223 775 721 728 709 410 208 707 386 381 889 467 841 808 455 378 855 734 389 491 368 270 584 127 988 695 234 188 813 334 804 388 461 524 467 169 933 674 227 670 407 115 137 247 275 943 625 129 677 365 971 396 987 555 523 974 601 108 162 413 441 965 152 901 840 619 70 125 644 296 794 50 763 282 649 37 225 273 165 253 989 487 648 975 41 522 301 641 629 814 406 70 130 909 970 969 527 391 93 171 39 239 572 801 872 220 837 448 844 353 700 833 839 700 807 232 221 107 872 850 920 629 271 49 538 592 370 416 983 814 938 21 52 510 821 276 81 9 723 925 713 423 757 551 474 915 782 46 374 6 247 293 986 517 694 875 109 415 291 443 228 580 463 632 89 635 907 170 995 629 446 707 403 202 609 876 468 391 922 841 748 520 486 733 37 531 608 497 945 250 939 524 181 753 155 270 387 413 791 733 394 236 439 796 789 47 24 608 789 297 449 536 816 934 621 204 464 580 700 760 829 638 283 9 390 790 630 128 554 772 212 947 359 650 95 499 49 470 107 837 118 907 725 285 840 345 489 655 924 540 766 104 178 400 464 919 189 446 399 95 569 610 41 928 612 487 778 660 308 884 848 425 790 924 710 981 620 198 987 543 89 752 998 266 152 462 537 692 259 287 786 827 896 179 754 859 17 884 870 325 767 70 749 909 993 810 241 613 359 580 507 448 331 505 713 834 318 601 878 576 887 15 754 135 193 508 345 210 743 215 886 861 284 634 769 276 796 362 240 154 941 747 601 623 603 666 457 272 266 686 847 505 700 600 991 893 459 335 454 201 549 691 62 832 676 182 460 471 895 51 625 835 149 225 810 751 890 618 22 508 303 220 12 2 172 2 246 982 688 51 535 237 741 596 420 417 129 231 887 376 282 511 210 430 736 19 533 977 988 554 484 290 126 495 292 297 848 537 278 536 940 812 124 680 759 895 96 240 126 983 615 759 845 176 188 932 547 720 909 534 626 392 824 751 239 467 399 438 355 676 973 294 840 448 974 598 343 69 837 468 403 803 226 600 979 765 531 525 837 439 410 814 831 233 564 421 699 962 858 406 989 183 699 828 630 672 778 324 93 966 143 847 769 720 446 747 485 977 623 673 767 32 486 949 617 401 369 667 714 579 72 702 761 771 882 742 794 659 66 238 624 208 85 744 280 882 842 764 858 816 788 625 848 273 925 816 673 294 482 386 872 554 439 984 676 672 725 469 330 142 707 306 350 143 401 981 24 243 744 882 58 883 858 257 155 782 72 179 427 554 916 298 459 706 281 134 378 358 954 59 499 660 364 200 802 765 180 826 359 275 59 416 157 268 673 311 401 744 841 828 649 756 477 107 462 110 592 839 467 546 897 965 557 613 517 711 729 696 888 87 971 946 502 127 565 526 790 965 622 630 144 270 738 973 729 551 82 320 389 900 217 637 864 774 601 380 836 329 428 723 415 398 20 269 876 584 146 665 900 767 647 396 389 736 368 117 286 449 788 674 348 357 662 563 482 263 295 317 943 722 39 358 471 58 978 346 993 123 363 244 890 361 639 278 96 6 746 381 806 885 406 505 241 419 420 722 33 714 38 976 787 428 333 257 837 662 954 829 784 668 425 25 28 63 654 475 421 399 207 578 284 964 83 876 383 502 598 415 567 987 390 705 767 0 74 961 603 87 266 784 871 934 208 247 313 622 901 140 394 651 346 972 286 310 406 162 44 259 111 458 177 449 200 881 215 625 841 170 712 458 953 934 743 512 180 56 133 432 195 527 83 892 850 368 553 255 881 596 865 991 406 41 792 605 921 6 581 113 175 644 570 479 577 313 990 109 720 123 540 266 1 622 157 850 342 710 456 222 657 320 565 62 360 356 18 280 713 599 392 240 242 313 718 171 977 708 279 696 182 818 313 182 792 822 383 133 883 838 706 539 157 622 601 868 977 970 499 42 920 890 281 162 554 350 684 531 57 962 578 238 131 243 771 922 64 153 406 946 990 112 484 498 733 436 365 62 758 863 103 677 104 735 190 10 84 873 892 493 834 469 82 317 63 853 238 126 5 644 71 347 107 907 196 191 694 913 252 451 127 706 480 231 792 669 592 876 542 483 368 727 303 801 43 366 653 633 491 10 276 914 708 734 172 903 924 217 815 528 20 942 233 499 524 25 167 115 252 60 949 971 787 251 771 181 968 776 813 811 785 440 76 492 525 599 746 449 815 913 976 186 854 560 684 729 584 203 195 187 262 143 157 400 745 280 581 713 55 745 875 191 537 950 34 61 548 779 861 362 691 188 900 896 748 583 624 683 785 170 870 47 312 378 798 409 9 730 473 63 475 347 253 363 648 286 775 195 417 636 908 107 823 807 355 922 742 978 605 526 148 826 924 811 203 722 571 212 451 395 626 277 93 231 991 740 868 766 934 284 753 194 743 927 352 97 849 93 426 453 619 925 278 894 88 832 967 658 395 770 405 21 398 497 603 389 237 470 506 522 754 258 715 848 536 67 944 384 511 369 188 481 646 465 375 733 649 341 742 43 462 146 415 860 643 17 248 879 487 105 752 592 362 467 439 897 885 734 633 395 454 820 876 99 637 602 831 285 294 925 679 756 70 94 967 712 110 214 942 948 318 694 539 31 512 329 279 748 62 911 494 516 83 369 966 719 322 797 3 616 721 33 723 142 126 689 206 588 254 147 535 923 192 74 953 55 402 583 802 816 494 296 331 576 16 296 294 338 444 648 305 516 680 27 10 158 715 215 745 968 713 279 890 257 704 194 311 458 776 113 273 621 760 955 196 775 602 841 112 398 840 768 265 872 794 274 29 860 488 125 179 553 403 68 809 459 613 119 916 389 231 188 9 342 494 557 117 95 749 580 844 941 348 109 812 493 382 192 353 222 668 531 774 70 951 582 528 563 700 443 303 283 982 664 624 827 572 92 922 320 672 765 612 371 225 423 863 607 966 215 828 633 98 601 55 48 534 934 962 233 729 265 867 62 280 843 889 851 934 810 522 957 926 134 327 151 908 190 109 226 756 288 858 853 888 264 900 773 198 862 357 926 478 224 987 757 418 227 607 351 388 128 308 314 261 986 816 521 527 276 746 283 563 603 135 802 219 387 574 416 600 930 693 77 505 31 185 922 258 791 625 645 270 284 310 883 269 477 403 796 104 148 430 666 102 916 467 320 302 392 87 253 674 131 681 178 514 865 100 771 655 76 767 277 359 429 159 627 257 913 774 361 60 203 26 513 119 845 185 772 236 623 25 909 754 57 439 267 922 890 389 928 965 155 204 323 935 714 301 192 626 75 552 37 629 929 550 747 773 734 871 361 708 247 621 461 303 59 79 0 224 300 467 504 264 974 59 938 908 773 239 99 398 665 2 787 293 931 336 40 55 421 262 415 128 508 388 941 810 798 19 386 98 486 241 713 459 299 651 718 423 889 169 173 553 170 959 197 100 646 236 507 66 849 921 545 356 660 485 518 458 856 255 555 341 495 267 151 145 269 220 568 509 388 740 61 558 698 610 9 343 845 515 760 46 788 656 401 447 141 270 904 996 524 810 688 370 429 190 515 49 409 82 558 797 173 970 706 222 579 714 564 776 581 675 821 368 330 221 166 822 491 422 169 366 583 208 736 11 397 250 60 158 683 969 306 855 938 11 76 517 76 991 292 8 17 112 375 346 684 893 520 526 314 40 892 896 248 627 259 996 228 670 153 910 638 458 116 575 820 543 91 248 885 382 255 901 845 982 598 529 874 469 54 187 509 297 82 756 923 692 103 502 361 256 763 998 65 230 573 237 772 15 484 656 749 738 908 593 719 858 473 944 326 879 130 834 175 564 941 450 255 44 951 968 651 714 965 67 295 889 303 67 256 138 74 4 228 334 948 298 191 421 242 516 299 723 702 825 286 642 274 893 37 225 860 687 290 176 106 584 417 760 2 672 898 428 675 125 761 622 422 951 394 15 818 44 738 519 869 23 513 142 267 549 718 478 588 359 654 45 943 70 804 296 741 701 723 767 177 483 740 951 785 134 965 955 529 54 825 397 429 337 891 695 238 960 173 177 319 178 221 261 247 24 908 339 77 631 105 253 465 196 555 602 681 520 556 210 573 380 958 1 717 200 48 306 160 572 482 478 749 702 90 347 77 997 685 153 979 141 406 444 688 960 45 369 831 600 930 756 331 887 108 399 87 507 704 246 78 537 723 178 590 812 524 667 160 560 819 139 52 576 582 740 888 978 460 70 929 389 825 259 275 285 658 361 143 361 958 221 898 32 398 487 195 274 505 355 833 324 493 885 899 426 976 138 403 435 208 331 823 384 589 449 668 598 162 811 959 119 383 208 151 132 46 345 405 551 51 238 226 543 474 476 320 801 614 722 235 821 404 409 204 345 857 224 942 18 386 252 137 768 811 639 251 209 335 656 111 386 245 336 280 70 811 600 870 424 673 456 596 77 864 800 773 720 375 66 90 760 318 578 879 480 216 129 688 902 136 798 287 380 133 567 801 296 166 670 71 838 125 667 266 340 818 390 412 192 456 501 951 773 78 829 604 645 309 292 546 445 89 833 176 574 751 977 869 916 998 291 105 475 957 723 814 774 112 577 965 567 77 267 691 506 447 647 150 756 938 696 552 378 880 79 303 630 55 523 897 405 814 353 879 770 427 44 544 539 621 860 457 49 127 500 555 573 498 704 680 435 751 231 164 982 310 467 611 716 989 859 120 802 564 350 924 990 394 819 880 366 678 689 414 156 540 968 729 37 24 408 823 126 991 986 108 652 452 70 367 793 929 839 594 492 188 869 833 933 687 713 650 365 401 64 520 292 383 600 328 406 360 150 532 350 135 991 353 939 60 719 731 988 909 676 831 449 545 664 733 231 376 383 947 128 446 819 419 180 418 746 586 129 247 469 830 733 459 182 671 518 253 753 858 161 781 688 961 325 351 694 907 78 76 206 205 873 24 975 52 793 720 989 274 318 809 103 51 267 285 721 137 889 826 994 401 606 33 362 282 736 407 188 0 813 834 745 370 58 768 344 461 913 416 450 186 733 610 640 783 229 924 856 365 164 33 710 565 638 742 278 919 477 684 458 642 869 203 11 926 322 706 386 234 121 187 771 206 797 411 340 25 686 547 741 850 579 450 766 568 543 43 486 372 78 296 13 298 498 375 223 819 80 960 405 553 147 175 758 295 937 97 671 623 996 411 824 574 212 589 142 106 983 979 477 60 274 841 357 123 567 931 294 647 890 698 551 388 224 308 682 161 756 704 135 751 114 958 677 677 546 170 783 880 148 611 291 774 452 999 896 370 929 189 16 170 238 918 558 814 225 591 974 333 647 460 435 760 417 463 789 314 632 923 193 132 533 483 905 336 481 152 706 761 693 73 930 930 991 839 743 567 782 68 251 428 527 38 539 295 500 679 608 484 601 152 615 134 986 871 821 818 22 526 578 714 599 860 996 941 50 90 507 183 510 110 962 388 147 853 683 646 531 642 129 484 146 743 969 131 965 789 949 987 315 878 52 265 89 399 557 491 489 63 673 998 172 987 385 318 839 419 316 721 61 444 204 206 539 172 688 503 313 988 841 627 866 245 243 954 643 799 444 483 213 469 832 737 455 217 406 645 987 721 365 399 517 921 956 407 444 644 261 756 631 102 734 848 698 976 802 340 126 597 175 691 417 6 427 871 574 832 515 561 905 232 959 421 504 915 827 947 558 87 703 540 540 436 388 237 764 541 929 241 137 103 931 906 460 709 776 34 893 643 594 797 226 552 569 729 818 747 675 727 185 729 267 77 517 6 665 280 546 593 872 34 47 155 939 507 863 67 540 755 709 485 903 934 36 471 14 206 569 688 932 754 769 550 830 285 555 494 916 100 439 787 134 837 941 424 343 804 490 234 910 198 718 813 483 106 635 848 663 204 888 594 957 656 144 138 940 698 631 855 150 421 993 635 258 934 58 952 89 548 186 350 97 255 162 932 712 149 779 374 352 666 320 660 321 815 797 612 864 779 466 13 552 459 647 809 744 57 760 184 956 297 533 52 904 695 335 967 843 466 693 546 483 12 205 804 178 353 767 41 483 585 54 34 395 52 842 138 460 954 321 415 602 205 819 505 899 153 824 93 970 516 990 453 879 546 256 56 898 374 96 733 958 501 766 352 553 960 841 12 265 513 779 866 718 597 723 968 101 898 61 71 413 402 523 643 948 130 698 197 503 145 929 461 646 47 164 550 358 5 913 974 517 691 191 234 639 913 202 740 162 614 810 574 15 332 216 314 813 265 511 315 410 439 127 407 837 291 956 194 647 868 167 163 911 358 749 549 622 302 288 784 267 449 709 633 132 277 947 944 893 457 259 302 247 737 60 84 27 15 629 673 235 148 188 145 857 288 45 830 941 685 965 207 133 26 839 265 302 785 208 194 241 818 848 840 555 907 275 933 274 903 958 508 402 497 4 610 784 400 440 724 84 756 282 569 781 120 833 82 257 392 628 849 562 827 688 468 733 962 752 358 217 709 217 618 205 572 228 340 972 19 415 407 774 696 975 555 168 159 988 424 903 615 272 816 793 960 283 878 273 34 235 489 95 452 459 651 375 38 991 346 56 757 105 829 805 79 735 324 590 723 747 492 689 370 307 482 681 941 359 954 974 945 794 68 748 252 719 123 289 61 820 696 169 924 877 973 355 963 296 944 685 0 394 435 726 764 93 559 444 33 269 749 358 213 543 426 313 146 496 435 787 908 254 834 76 530 710 401 884 673 48 827 709 442 613 786 557 57 344 352 89 612 101 798 177 995 575 489 492 70 923 630 329 528 464 405 409 525 157 292 549 204 470 258 645 434 43 553 490 739 905 930 350 357 728 878 703 302 366 546 724 640 176 52 520 639 808 928 515 964 220 64 520 41 321 164 827 715 69 316 453 973 598 155 681 677 32 735 330 750 280 405 389 455 809 908 445 616 836 960 932 407 23 451 799 695 966 625 409 34 293 214 358 890 720 390 918 103 124 247 852 404 652 241 210 460 500 655 427 687 966 710 445 988 160 244 682 478 220 442 863 512 7 573 753 78 962 670 181 86 269 32 841 272 624 402 83 124 56 861 162 373 571 607 360 82 202 393 911 773 187 774 285 545 346 389 623 659 411 803 96 31 186 936 302 810 338 736 285 745 596 446 118 518 404 829 600 605 574 862 378 760 635 14 656 332 754 278 991 164 432 86 194 618 374 847 779 63 582 63 807 530 508 276 47 264 457 998 868 30 860 597 141 846 962 796 178 716 426 168 879 857 253 425 826 978 271 604 40 205 18 199 734 878 474 132 141 930 130 360 311 341 957 451 186 270 599 363 985 24 882 216 232 487 640 58 464 262 13 504 466 31 702 551 908 527 683 400 809 164 759 119 504 67 922 41 337 520 756 673 543 637 888 126 123 879 183 587 141 548 442 958 578 495 509 837 21 543 588 829 706 346 300 561 765 221 953 453 92 708 125 986 345 13 111 467 891 646 405 383 193 198 341 770 692 201 958 713 743 545 893 800 242 544 712 6 116 664 810 207 372 935 192 68 299 655 886 541 300 291 924 492 840 616 613 532 816 570 596 558 466 840 357 59 384 420 417 499 83 226 706 806 160 249 873 810 903 759 351 202 401 626 45 240 241 657 123 56 578 718 613 395 558 321 454 941 740 222 791 174 447 848 980 959 97 852 768 351 610 470 905 362 95 949 602 335 606 724 390 535 794 354 930 351 26 735 643 765 956 433 291 402 633 270 712 729 473 832 431 435 301 687 796 748 636 397 434 593 473 176 127 266 529 408 616 555 142 610 671 97 394 961 851 26 582 562 106 55 745 889 489 398 575 284 145 210 33 930 154 505 105 633 122 634 40 89 540 182 698 210 278 443 523 480 469 104 394 926 158 138 814 998 887 389 634 383 950 666 313 104 522 417 736 643 402 127 731 941 308 780 503 938 222 25 417 690 480 810 968 638 300 781 987 186 521 620 569 471 637 881 926 158 649 13 152 51 139 882 343 799 661 845 736 883 221 504 924 701 314 243 690 965 24 676 150 896 296 70 718 284 950 995 442 951 7 593 1 498 827 695 296 839 892 383 721 112 886 997 812 551 239 853 515 614 529 665 862 176 734 579 459 36 574 252 338 932 845 690 429 23 384 76 861 275 810 934 387 696 282 550 598 872 403 113 486 283 129 347 458 862 277 268 249 850 520 586 782 716 275 562 738 11 638 950 285 799 883 23 494 164 573 92 36 327 556 873 609 684 571 418 897 847 685 146 49 556 83 830 271 710 391 360 720 380 310 4 179 192 379 24 708 951 467 743 277 22 967 237 705 537 654 954 735 690 451 783 246 533 964 868 594 707 228 313 86 0 537 669 616 80 47 992 787 349 458 881 977 832 847 565 888 383 218 841 118 259 291 252 856 176 216 724 769 922 303 434 359 191 454 327 270 500 318 409 200 127 289 176 958 488 740 846 870 309 38 339 919 329 591 775 856 158 498 624 79 152 57 437 342 862 763 963 713 432 371 912 559 12 439 868 499 530 65 720 190 103 59 109 783 1 883 638 158 732 261 588 235 670 376 576 531 139 538 244 570 261 507 480 272 946 348 770 827 412 841 17 514 899 125 648 251 359 285 760 442 898 347 676 567 723 603 449 213 140 44 134 752 903 614 23 848 313 144 26 724 985 42 590 235 518 237 838 228 874 949 21 771 296 696 689 370 650 137 934 790 533 67 541 435 32 916 634 696 411 659 420 747 53 361 982 570 949 171 150 822 119 170 592 766 218 280 487 867 769 420 656 301 839 549 87 222 816 720 918 226 730 689 973 782 49 306 704 997 476 853 171 946 374 762 712 591 394 198 458 162 618 465 814 808 365 900 29 180 619 946 758 700 634 82 482 34 387 537 383 214 741 553 159 114 666 870 705 59 68 514 572 37 978 385 844 343 636 224 874 606 522 631 306 507 712 787 541 98 675 275 663 415 827 822 528 844 691 584 255 110 97 826 498 75 563 693 769 198 917 642 804 438 273 109 944 336 247 836 786 273 110 448 687 288 269 566 132 312 502 386 773 598 563 271 24 125 963 144 675 879 786 478 668 410 938 964 745 536 799 530 808 909 330 494 196 598 411 679 261 912 64 34 862 979 656 237 103 618 381 129 849 166 958 868 927 895 831 671 782 630 553 589 890 882 434 437 831 197 468 92 108 883 477 321 861 132 558 316 101 938 444 949 103 402 817 381 648 999 51 430 980 955 370 869 836 804 658 19 1000 125 462 459 7 938 780 220 421 337 535 521 626 330 470 80 731 638 460 731 988 510 160 968 817 881 188 652 684 845 22 35 321 483 846 680 772 625 899 192 313 433 713 938 114 534 17 845 523 476 927 510 337 86 477 153 318 17 157 2 861 530 388 534 13 233 213 784 209 463 328 873 247 40 162 360 925 530 556 447 357 482 308 694 919 137 198 237 153 706 238 365 236 977 898 600 562 462 735 122 924 62 995 522 453 156 882 377 38 437 175 394 919 483 87 837 619 637 425 771 342 14 135 929 991 385 528 904 846 263 25 122 676 19 643 129 527 876 505 564 313 32 957 583 514 396 771 132 384 196 254 77 209 388 6 551 772 885 454 970 499 479 91 527 849 85 655 727 961 511 642 625 542 951 207 55 698 329 538 81 876 791 157 85 531 514 987 654 751 441 623 601 271 65 127 119 502 781 198 462 644 839 86 185 789 644 592 838 972 481 918 200 624 427 284 506 292 270 159 42 62 134 643 332 550 121 803 51 902 1000 864 897 190 949 433 331 944 376 168 268 857 438 467 832 864 102 337 155 723 847 549 785 980 191 468 530 311 622 932 564 973 796 812 163 96 245 845 40 620 12 659 828 801 125 659 664 226 347 819 300 194 367 84 173 909 904 54 571 525 338 487 498 133 298 12 228 542 856 619 514 219 277 341 20 753 1000 683 330 698 853 630 891 571 65 416 831 320 469 402 845 806 888 342 290 537 353 870 79 560 840 592 778 469 284 797 221 635 832 903 333 684 884 223 607 300 638 0 437 620 459 190 464 616 429 157 906 966 509 127 396 68 966 987 197 786 270 994 359 905 177 261 237 860 144 811 818 443 449 255 414 907 796 877 522 225 33 779 190 893 905 585 312 223 923 509 8 544 854 366 800 30 978 36 241 473 199 59 268 647 665 681 905 460 558 426 36 942 557 225 835 813 161 498 387 435 358 395 979 211 112 778 592 90 166 833 914 364 243 181 10 907 862 266 718 771 43 754 712 599 330 898 764 843 396 150 277 753 896 255 964 8 33 555 449 550 739 362 913 981 895 274 239 756 539 957 526 581 62 589 532 391 487 295 233 882 444 862 986 340 116 301 699 500 208 499 49 946 860 313 279 754 586 517 861 476 473 738 409 886 327 940 277 813 586 861 46 29 722 31 720 190 684 770 689 891 268 90 836 480 402 466 585 340 983 446 815 807 535 223 693 861 514 321 25 99 533 70 480 255 453 551 796 136 321 836 26 588 925 213 67 679 31 4 18 13 449 832 819 335 407 863 196 920 535 220 19 68 642 850 674 94 400 469 581 720 304 958 660 581 522 78 259 552 81 276 564 881 459 735 216 865 949 763 137 484 982 507 551 975 356 224 68 755 44 1000 827 347 957 486 927 479 915 537 30 996 812 946 876 271 680 443 487 628 205 623 111 539 129 13 513 836 588 933 943 631 932 769 330 889 606 608 719 520 145 748 867 308 693 95 578 724 537 417 352 94 39 814 632 520 179 144 707 766 76 649 749 360 769 78 248 726 37 318 598 181 65 464 841 110 910 418 833 447 834 536 892 225 702 523 96 880 18 802 997 94 803 745 453 923 822 52 649 211 369 598 743 785 413 583 246 323 353 431 121 186 966 12 762 19 534 857 250 551 11 247 996 165 991 800 87 165 203 87 375 571 36 117 708 449 700 953 771 52 383 891 589 701 902 351 719 787 559 969 337 921 567 685 85 557 484 524 721 687 962 95 609 998 212 316 446 263 621 568 314 355 458 902 55 711 604 126 849 515 446 185 787 12 221 224 568 705 99 641 743 60 735 351 57 298 19 854 560 639 421 225 345 230 479 752 292 82 877 140 948 674 677 87 685 897 310 604 953 408 596 695 467 331 46 876 980 64 729 540 54 502 116 750 731 594 501 375 676 377 514 975 402 542 61 438 439 722 394 391 129 989 86 948 671 483 175 651 898 255 542 303 756 657 52 839 251 553 213 278 281 78 252 683 620 665 120 410 386 513 152 867 502 589 166 172 71 340 822 320 594 715 622 702 372 674 540 974 226 104 251 506 533 854 540 504 870 660 913 608 172 417 474 25 5 991 549 428 682 722 99 275 437 721 328 160 746 867 133 971 322 383 828 855 588 368 358 458 379 623 65 902 39 890 927 395 232 475 174 913 196 273 539 984 993 867 143 90 85 275 60 407 9 239 613 597 958 970 406 688 944 822 590 982 711 868 729 942 694 902 854 241 174 392 225 518 610 367 607 695 994 18 453 354 609 65 950 918 386 707 606 330 528 195 663 238 62 391 531 107 293 736 347 818 480 571 688 89 290 646 135 635 664 587 988 624 651 290 541 389 996 146 718 524 692 380 113 105 771 996 211 415 731 558 584 210 128 271 651 769 917 785 403 932 724 391 555 726 680 95 114 675 593 183 550 284 563 15 389 685 362 599 99 92 508 682 654 0 636 305 656 756 221 792 159 504 515 549 58 593 580 504 706 606 96 889 156 732 803 522 472 487 883 422 937 326 930 970 979 565 274 986 320 846 778 830 349 644 378 758 236 957 262 942 915 709 182 70 440 984 943 911 822 177 333 758 502 614 79 833 178 353 818 849 550 947 31 251 591 408 8 826 717 269 767 631 978 300 52 769 635 346 32 456 522 716 565 23 329 644 207 858 348 25 58 249 323 88 499 913 848 507 739 564 775 857 546 104 157 949 225 791 294 256 599 815 971 163 189 651 158 396 508 505 772 917 754 446 5 252 359 852 110 97 767 885 953 664 340 461 612 564 604 257 819 202 423 141 716 963 143 874 710 2 730 833 919 483 279 275 87 637 478 196 85 244 432 37 259 772 850 222 335 453 478 506 6 900 998 721 214 141 594 924 142 676 756 412 158 34 686 596 670 163 144 754 758 927 143 16 698 344 237 385 796 66 242 153 317 239 873 531 379 819 454 873 494 209 284 3 595 322 951 616 484 446 370 242 372 864 609 70 559 198 806 706 263 47 858 580 637 730 110 368 900 563 240 745 123 875 748 717 548 50 333 384 495 54 625 866 269 585 287 827 782 92 532 45 490 741 624 479 470 85 846 722 999 437 466 473 663 565 190 211 614 874 594 108 279 570 326 899 154 612 77 288 56 960 684 897 700 307 375 521 743 220 242 741 656 60 213 319 624 754 881 590 979 474 49 609 395 374 859 548 986 935 187 393 894 870 289 593 528 664 114 270 883 707 362 891 766 927 209 742 32 441 331 11 914 379 971 308 105 830 207 90 764 394 834 10 615 122 602 143 785 67 764 668 774 126 558 891 404 118 632 435 558 314 797 823 45 768 130 149 949 688 590 712 433 423 73 48 544 675 542 329 93 305 348 218 782 257 109 185 374 92 972 283 406 768 105 450 887 586 950 835 273 891 899 58 313 971 457 208 997 998 536 90 302 235 307 436 491 767 620 216 859 591 498 264 711 602 65 597 539 366 432 164 256 330 221 568 652 677 127 649 26 663 738 327 249 396 762 740 163 734 955 373 324 805 988 34 758 52 983 297 769 414 460 24 95 32 943 746 60 69 394 85 83 483 411 332 231 525 423 745 258 729 117 933 885 104 319 643 507 653 939 275 66 750 650 512 133 944 257 192 12 3 276 447 837 38 130 419 914 904 163 523 984 279 808 869 734 478 511 240 130 801 866 195 902 867 58 34 810 314 577 174 668 852 620 857 241 101 275 507 4 438 29 987 68 836 855 154 313 717 745 794 517 611 340 418 477 397 803 287 63 379 460 730 582 431 586 175 531 213 681 886 650 709 872 69 897 79 222 561 795 967 355 312 929 694 81 757 443 236 43 505 614 854 586 548 636 524 722 518 736 402 403 737 462 627 805 358 705 379 271 499 697 977 162 625 670 595 733 464 830 128 968 795 333 554 694 969 77 415 486 812 168 241 548 630 867 704 339 923 434 961 773 130 937 935 106 959 881 839 422 62 318 390 856 650 943 550 618 371 316 456 534 836 696 433 465 914 136 155 836 922 116 608 403 404 894 861 362 774 699 784 187 368 173 43 17 467 944 635 189 611 442 722 446 489 154 262 402 641 769 589 562 236 548 317 639 442 177 1 567 227 784 754 594 308 148 610 774 443 244 962 405 37 35 0 851 525 188 464 926 180 232 866 94 467 414 410 106 207 586 458 125 812 241 230 405 548 377 366 673 171 962 986 576 998 20 778 523 559 593 800 738 825 666 831 643 431 592 100 637 177 557 113 340 149 343 96 696 71 462 720 242 423 705 169 420 76 298 294 634 890 94 372 66 111 554 709 541 498 160 529 674 717 641 366 865 983 461 913 54 922 984 647 696 689 167 116 764 816 409 750 57 854 473 123 964 378 183 504 875 342 384 549 410 25 914 275 359 726 539 764 1000 522 410 695 562 928 810 678 743 571 779 800 424 251 274 740 628 456 595 503 149 979 403 559 355 668 185 713 393 723 477 392 596 238 87 510 166 248 539 260 170 317 411 946 567 684 685 546 491 279 48 640 609 450 550 963 117 734 28 862 808 504 605 755 93 43 264 610 643 154 222 812 470 632 109 388 668 793 934 510 424 981 149 384 783 698 347 251 783 374 464 590 229 69 345 673 111 960 283 753 114 504 565 583 487 25 323 154 818 256 664 593 588 164 976 722 214 674 973 996 399 436 938 979 504 634 652 967 593 286 719 706 789 635 641 627 660 963 133 829 218 148 421 157 311 748 879 876 774 203 224 172 990 161 151 846 794 154 812 386 439 530 444 579 517 84 205 176 398 337 4 615 484 776 123 147 875 353 22 648 555 597 172 545 757 674 742 902 827 553 640 265 434 83 195 302 518 399 477 915 88 832 881 923 959 3 69 186 356 443 185 262 39 356 158 148 381 899 49 207 803 40 823 589 474 17 890 991 768 719 257 855 550 137 777 861 492 198 46 199 992 582 812 30 290 970 529 670 220 578 229 375 969 403 963 443 420 852 785 539 570 42 393 472 530 521 684 373 70 81 923 61 662 735 443 951 56 971 973 627 900 553 1 869 955 963 311 726 167 95 264 88 488 8 911 18 881 594 390 950 674 665 363 688 399 805 990 806 127 962 432 27 514 433 895 821 747 557 546 265 651 162 705 491 521 615 508 401 209 249 703 234 913 417 921 663 221 911 468 347 224 252 725 90 36 619 910 134 175 807 399 178 968 103 20 489 717 527 241 277 127 295 511 40 711 783 54 931 693 522 630 917 125 354 6 160 325 267 293 851 73 43 380 393 145 399 233 214 277 825 842 404 120 704 795 830 487 200 113 179 73 94 447 197 799 804 356 123 70 1 326 495 43 57 239 540 456 471 105 84 295 946 839 414 2 985 596 488 185 708 18 257 801 817 806 599 620 513 74 42 513 399 888 908 807 126 447 614 596 551 698 242 848 888 8 849 873 603 688 409 310 706 17 462 522 822 60 493 335 485 534 847 235 421 754 42 546 552 655 493 454 352 87 302 240 94 502 464 696 190 872 357 247 888 170 768 710 581 612 396 66 146 594 300 918 348 341 464 251 348 308 705 699 394 358 290 839 211 105 886 752 976 594 998 216 763 117 277 344 729 672 409 226 265 60 143 964 753 958 567 100 618 271 798 363 980 440 202 190 544 87 942 872 33 291 439 795 760 715 138 488 738 898 65 354 958 207 670 710 517 236 809 134 858 958 496 837 749 49 378 645 488 671 868 520 962 306 314 721 372 804 560 461 701 624 166 10 182 835 71 698 422 231 831 279 189 679 467 289 727 845 933 214 515 800 733 828 457 399 548 828 202 459 288 254 82 806 0 616 264 640 686 313 62 917 496 692 457 174 159 745 252 355 678 818 221 829 550 49 286 300 948 465 853 759 105 107 840 910 74 455 549 759 120 962 27 615 6 835 140 516 580 391 870 609 208 442 789 110 842 74 409 790 539 262 900 643 720 739 904 145 546 452 255 665 766 282 631 123 468 770 638 47 160 859 7 720 300 796 829 142 221 589 283 111 850 182 105 921 272 8 65 169 812 672 185 929 953 815 51 420 584 688 819 744 898 177 815 549 324 643 690 897 231 324 7 433 857 464 705 481 471 122 649 634 793 834 562 97 648 964 868 584 3 38 327 900 215 493 449 890 135 490 786 717 814 145 149 22 608 206 502 430 327 503 64 471 336 977 567 335 941 434 918 943 472 596 195 38 88 643 927 222 132 713 291 297 209 439 671 816 996 172 597 322 674 660 144 361 989 710 696 281 144 965 575 967 561 769 4 648 763 282 222 895 346 512 543 554 302 213 369 650 737 966 323 762 977 467 123 317 176 170 597 671 134 524 637 694 292 992 694 55 274 267 301 619 130 195 173 783 760 893 432 496 210 755 257 539 221 731 855 748 900 804 419 386 679 407 431 970 399 124 376 24 742 28 642 871 575 166 654 334 411 437 829 620 191 437 510 763 520 365 863 771 520 281 156 198 687 587 519 437 62 247 460 804 626 454 26 200 971 31 885 381 468 713 353 10 502 862 125 373 578 987 143 449 267 299 998 305 885 517 94 298 115 905 101 92 710 127 292 681 157 176 413 976 241 117 986 94 331 110 466 260 448 608 709 66 258 706 722 494 574 815 792 40 72 892 132 781 370 775 813 879 302 578 854 894 694 191 987 24 652 804 284 99 764 344 164 21 401 886 515 975 52 306 366 123 549 497 904 919 623 68 149 925 645 2 818 691 545 157 66 196 312 701 647 75 44 162 96 445 399 962 771 451 267 136 573 815 985 828 85 959 248 233 883 892 587 53 582 131 561 648 678 872 348 676 947 744 838 42 188 236 3 310 38 621 797 611 787 781 790 872 92 37 456 974 281 394 378 214 876 938 861 554 810 561 581 756 304 418 149 843 6 503 504 43 123 300 5 909 433 147 132 524 535 940 849 815 333 227 29 209 164 241 114 973 153 694 80 456 464 228 650 469 730 153 863 204 805 868 465 237 14 948 112 548 887 960 715 220 186 95 428 350 335 893 674 488 586 754 295 49 333 297 869 415 801 732 618 605 951 82 193 316 30 304 215 268 264 929 487 801 23 266 150 710 158 176 549 96 281 843 496 613 139 365 27 940 448 997 896 398 430 89 65 811 392 279 79 7 560 565 808 934 183 309 995 692 484 543 787 116 386 283 81 876 999 107 167 446 455 63 195 885 503 259 695 894 889 773 253 800 690 60 86 224 368 80 915 204 623 54 319 360 336 399 235 686 858 754 131 312 168 677 548 670 287 595 915 175 719 167 327 760 226 412 983 946 491 250 149 113 303 819 472 990 570 59 675 427 812 157 90 979 833 990 1000 119 584 266 645 302 433 323 414 10 734 396 307 225 997 455 689 299 626 513 640 195 571 666 973 734 822 414 64 6 403 63 476 338 328 473 992 112 795 405 122 529 152 428 105 149 235 145 799 212 657 439 406 227 104 730 960 278 143 23 283 546 437 111 883 117 583 226 228 729 630 701 0 609 782 481 713 930 715 858 728 278 866 518 683 93 974 412 404 251 906 779 885 451 567 995 686 683 929 911 911 658 893 963 266 674 443 331 955 509 540 34 786 405 552 820 849 877 583 605 127 489 383 363 291 949 710 976 984 638 239 894 647 131 856 265 156 651 595 110 159 486 143 945 890 46 116 91 274 699 695 400 187 77 763 477 377 472 805 360 461 395 605 108 525 813 372 680 463 318 141 973 803 635 269 44 33 385 134 306 83 828 706 621 256 820 449 633 643 605 992 455 999 949 562 875 761 285 906 223 602 46 195 756 681 464 800 713 200 933 18 634 113 75 254 368 246 54 1000 888 11 344 343 9 644 256 884 404 893 141 978 846 187 524 602 867 339 753 931 538 37 300 171 149 375 776 517 620 182 868 860 192 563 554 200 206 161 435 961 53 576 938 251 114 814 852 332 152 956 262 42 992 561 564 141 287 340 9 259 873 876 470 64 791 23 615 348 535 402 309 940 977 598 190 442 411 393 773 563 348 34 956 339 946 519 831 233 210 839 843 82 67 312 145 857 686 760 556 220 161 864 511 489 462 700 930 224 444 702 138 791 87 93 482 384 612 312 968 821 503 810 255 569 121 399 777 158 510 332 378 22 548 240 862 9 940 143 232 735 196 370 878 282 814 359 666 425 22 633 598 876 795 852 444 915 602 572 73 464 256 802 837 803 41 699 811 332 841 394 67 37 115 944 670 929 654 687 705 27 320 654 903 466 857 698 380 811 270 804 274 525 957 110 679 350 160 489 681 1 234 99 389 701 394 58 981 399 745 685 426 416 691 680 881 547 377 612 357 998 416 982 874 724 444 552 73 603 392 106 603 978 556 991 678 950 401 658 700 145 694 477 560 384 156 792 283 885 403 991 882 170 325 108 894 768 659 318 370 51 423 325 380 979 667 57 280 67 66 331 563 759 808 474 495 315 265 129 199 668 119 433 189 443 540 82 562 550 752 932 952 174 608 331 504 274 387 135 341 804 818 903 563 625 729 409 291 993 537 490 12 7 274 201 802 165 634 363 714 385 646 18 911 253 348 766 527 87 253 219 242 70 473 804 46 201 564 336 194 452 177 205 459 450 757 612 614 391 974 680 127 620 49 37 872 748 155 750 834 407 968 76 476 441 231 521 641 147 208 186 598 385 743 408 834 851 19 800 241 345 831 720 964 879 756 187 626 262 937 812 668 256 239 495 696 821 367 689 967 575 226 917 959 320 324 792 171 695 943 411 391 773 130 706 3 238 892 629 851 180 792 519 436 30 365 483 850 732 523 169 306 749 85 264 68 760 407 238 454 350 1 844 474 482 549 477 71 793 457 922 972 248 792 759 629 156 242 830 887 764 998 192 864 82 807 284 194 214 521 647 915 873 843 388 707 743 216 777 887 672 50 211 271 841 969 899 349 562 729 235 678 78 779 541 512 585 176 705 150 49 703 64 921 545 452 627 640 667 756 526 691 805 88 313 998 57 212 346 970 292 932 647 721 62 540 232 647 715 936 796 763 639 212 36 535 663 14 174 681 769 52 723 926 139 36 923 547 599 620 517 890 903 515 610 965 54 842 963 121 129 110 235 767 321 270 302 983 284 827 16 404 230 738 329 369 125 603 267 723 574 783 612 477 650 574 793 55 767 755 175 895 864 762 14 185 31 667 0 519 666 493 886 422 75 976 750 795 100 705 61 823 278 196 786 106 845 711 898 899 477 4 426 724 220 187 89 756 569 755 274 587 599 512 8 673 487 109 467 938 813 880 760 91 75 898 548 271 608 798 521 437 801 946 512 20 484 952 775 405 706 401 991 304 264 350 329 102 458 147 39 271 26 151 713 452 400 260 722 7 57 595 795 210 892 658 581 376 609 356 132 666 108 474 322 371 823 650 472 280 796 862 902 174 12 614 625 411 226 699 770 634 293 916 843 184 926 424 911 534 131 42 200 590 515 521 312 337 522 783 969 669 996 870 194 360 836 819 770 61 869 891 694 161 159 889 696 84 664 607 617 146 648 168 735 515 40 46 203 913 180 171 582 175 393 775 534 228 945 656 288 813 898 333 325 56 573 21 139 236 979 108 381 978 275 467 492 667 512 695 579 43 217 160 570 609 287 103 188 583 110 475 396 8 160 72 415 732 444 554 320 422 661 700 400 287 519 891 953 382 937 532 425 506 43 994 466 681 448 654 264 910 480 11 269 639 82 683 723 526 588 42 299 600 93 698 887 611 941 191 345 229 74 769 734 117 114 552 149 913 205 412 174 36 422 442 27 856 477 749 381 64 790 31 664 234 729 902 845 21 444 541 249 518 309 335 986 774 238 134 38 794 546 212 829 319 5 855 174 481 603 906 897 744 937 912 978 665 813 174 37 608 66 637 125 726 323 110 499 560 596 888 353 493 99 182 811 456 388 985 936 343 890 184 438 178 95 767 194 259 292 230 867 357 867 991 82 189 453 932 749 400 820 453 892 270 986 702 725 374 38 13 716 280 196 153 457 291 920 651 901 211 880 767 920 98 110 1 639 914 933 739 313 752 191 204 21 177 257 98 550 647 110 617 926 305 121 382 947 40 32 848 603 264 966 522 713 427 874 351 692 806 89 4 909 280 559 282 808 168 379 357 814 488 325 739 144 445 472 443 837 856 642 791 471 959 664 183 386 537 534 77 695 974 433 603 605 343 884 412 510 614 120 675 453 444 765 949 241 589 391 77 444 32 867 914 990 530 448 727 418 333 156 112 659 588 715 263 282 950 27 144 916 146 818 368 942 935 316 182 523 706 610 966 89 828 231 431 709 30 157 126 363 312 238 21 251 304 635 533 253 661 28 168 159 845 888 100 131 203 633 653 261 594 970 349 421 552 131 129 582 288 606 296 951 843 668 554 146 302 438 751 963 465 918 121 661 157 572 792 360 204 796 972 149 766 672 569 317 803 49 250 442 654 545 392 849 212 297 994 866 734 744 828 198 14 300 859 170 871 2 881 426 797 852 574 914 524 494 231 678 894 832 119 547 377 862 395 940 159 741 805 892 836 984 442 201 283 300 723 505 653 955 282 449 807 207 363 682 700 945 711 945 776 829 844 504 690 238 796 200 330 600 92 518 936 533 718 570 184 440 75 188 747 708 636 905 915 350 586 966 646 648 911 774 476 754 629 517 343 424 717 25 376 160 542 663 692 259 232 227 51 658 414 797 366 401 701 632 103 638 597 100 285 859 873 112 964 854 628 659 277 696 683 4 855 224 666 898 834 898 476 884 907 889 32 624 642 84 255 744 73 204 195 357 62 420 820 378 273 800 36 901 495 718 905 702 941 922 599 774 171 75 10 78 315 393 701 956 477 308 51 0 549 511 598 258 924 17 429 301 289 228 688 541 75 405 797 776 697 719 726 823 241 152 184 670 467 576 371 774 404 30 177 305 540 774 562 815 142 342 468 782 570 155 322 644 912 119 771 960 189 496 134 429 648 317 99 466 245 821 239 648 850 767 304 741 892 865 907 33 559 374 814 128 529 488 123 792 606 893 751 146 388 237 926 35 553 24 500 149 196 91 149 397 209 452 489 101 669 396 133 227 769 299 354 649 786 476 792 743 720 895 240 107 131 165 494 35 541 345 184 736 787 332 485 996 783 973 96 803 720 580 29 841 230 382 841 367 209 633 109 928 527 348 387 9 513 232 43 53 576 578 140 363 909 624 710 44 949 805 846 668 736 875 508 966 608 701 332 169 333 793 448 211 492 186 219 356 417 613 760 345 191 900 707 451 875 768 494 823 924 692 843 659 918 702 976 877 402 660 397 86 452 845 296 295 382 866 651 799 831 410 143 21 661 201 471 536 968 317 710 891 360 904 901 277 606 877 153 359 888 550 445 339 746 92 985 127 310 635 925 140 397 419 512 57 619 982 592 938 650 654 828 9 557 729 637 514 957 790 873 844 691 669 534 788 760 518 914 69 505 191 560 901 609 71 957 580 405 901 517 54 554 697 415 110 777 51 976 733 840 848 928 882 516 461 669 627 330 935 48 834 125 607 86 85 678 43 16 82 295 533 487 848 581 901 309 357 952 284 441 143 483 368 377 350 180 45 977 509 979 24 695 455 982 780 540 659 174 907 92 468 439 579 667 19 831 976 727 782 611 167 277 94 534 653 795 65 697 771 926 28 146 620 834 480 751 373 490 277 632 582 96 70 512 763 441 342 90 519 476 700 686 752 145 571 404 940 636 452 62 561 479 560 532 313 39 634 37 528 262 668 461 358 90 972 120 882 666 209 400 141 260 437 892 757 8 647 696 995 98 109 907 929 20 790 593 58 775 981 938 37 1 398 394 90 722 865 323 739 73 722 879 684 511 122 440 870 768 487 216 217 596 474 145 615 263 737 25 389 70 314 425 70 63 818 159 784 682 833 522 106 906 752 142 416 873 581 637 992 68 852 209 15 325 705 981 939 442 5 328 511 318 752 932 381 922 442 516 955 274 390 413 179 141 554 947 366 134 583 357 553 435 917 567 111 622 548 50 415 904 377 277 574 480 208 954 401 649 821 708 922 210 120 452 703 673 750 68 158 333 776 711 119 693 629 229 314 528 278 728 784 6 4 357 486 211 662 238 211 482 945 484 44 416 935 746 88 685 165 598 369 292 308 487 984 288 67 649 168 697 728 951 702 731 307 539 293 968 129 855 801 425 338 844 841 273 941 280 309 457 877 29 749 536 515 732 824 933 733 991 629 460 293 683 543 599 221 835 918 701 42 70 126 379 914 966 651 206 245 311 663 474 339 411 9 205 494 184 138 226 174 118 686 818 800 580 416 373 766 685 73 807 755 198 186 20 515 188 225 112 499 239 585 189 649 945 394 495 129 883 720 654 1000 757 472 800 688 239 524 454 924 596 260 30 794 445 49 660 633 625 771 483 864 707 671 864 652 416 710 780 298 430 433 650 538 904 801 226 143 324 679 418 919 290 447 64 735 847 76 719 823 846 201 38 905 223 254 556 639 963 687 288 744 471 289 282 375 89 859 869 412 889 638 683 0 530 84 98 264 282 173 334 456 371 886 494 275 461 747 182 451 709 220 738 805 690 27 86 416 467 296 284 231 536 273 265 65 356 362 681 989 535 14 445 257 252 290 883 712 36 64 162 96 283 251 900 324 629 337 740 96 984 375 326 519 648 942 936 355 303 616 344 189 981 140 445 232 429 327 295 816 742 456 263 376 707 515 700 335 203 439 782 539 165 459 409 812 400 344 167 703 311 862 243 292 353 40 875 133 366 170 300 460 625 562 835 683 428 886 370 983 676 151 521 841 610 929 4 361 273 522 415 583 383 658 226 87 697 101 219 414 622 518 225 246 432 412 281 859 297 650 841 325 152 713 165 113 642 168 474 266 690 240 200 424 897 778 511 945 878 81 711 499 599 287 96 382 698 728 240 347 377 433 671 529 497 835 993 138 354 466 755 395 706 307 171 954 84 33 251 313 113 313 163 63 599 258 444 297 986 36 995 714 468 665 594 964 499 587 454 204 404 560 599 461 866 121 415 949 153 17 613 265 329 775 328 279 33 123 927 370 158 921 435 977 585 29 293 435 615 746 639 370 657 589 831 523 709 597 823 861 613 436 477 293 210 156 923 594 279 850 315 788 770 750 765 707 778 57 141 744 154 779 465 810 719 295 684 427 891 507 639 855 294 468 499 855 975 422 449 253 271 763 41 392 864 805 98 993 213 591 736 366 721 553 175 440 847 859 218 90 717 857 296 10 676 795 864 650 216 664 255 838 427 647 229 642 803 679 635 15 621 722 380 341 274 554 780 473 764 350 562 480 206 857 489 233 3 705 882 218 368 136 407 146 782 636 788 584 666 774 950 286 495 329 978 769 235 758 241 998 107 154 478 664 362 318 248 365 374 129 582 94 617 989 239 750 976 378 686 993 151 635 630 646 964 607 766 198 716 358 547 174 511 24 189 872 694 436 236 419 565 170 512 533 510 751 282 837 480 967 829 631 602 810 628 917 416 393 114 484 750 660 657 612 36 846 483 81 281 71 499 197 240 11 729 749 113 363 585 592 329 765 574 282 574 201 198 341 945 311 824 46 323 481 657 710 678 140 790 310 210 640 507 801 650 587 549 114 949 485 58 278 601 631 559 526 184 109 866 128 771 42 174 93 874 830 802 551 321 943 860 882 583 718 682 584 305 582 698 253 66 755 882 18 737 793 543 920 901 409 400 671 802 925 116 675 754 917 225 427 212 436 308 794 154 342 377 458 923 426 62 341 532 944 358 269 736 901 188 636 661 939 658 462 863 773 136 969 42 712 395 253 499 54 398 652 747 774 461 670 552 523 362 83 466 719 351 553 971 891 188 983 829 845 444 692 970 931 12 11 994 758 263 493 811 660 496 910 785 957 931 336 831 292 419 296 362 121 848 685 11 387 667 192 583 111 235 552 393 246 562 387 3 176 879 165 835 374 74 972 682 4 659 512 647 77 807 9 198 6 45 560 744 711 751 327 173 985 878 566 582 792 952 584 967 182 101 154 555 174 125 589 530 783 100 176 212 259 536 761 616 580 672 360 643 423 38 815 759 267 380 693 58 683 628 377 864 728 530 771 254 6 359 783 140 458 310 703 716 198 463 684 129 135 43 771 909 80 586 19 346 317 711 756 1000 339 132 215 66 13 337 319 18 695 453 509 505 115 212 572 312 26 255 792 512 297 563 0 772 728 500 143 426 168 853 181 519 543 312 734 961 324 422 631 693 117 436 201 973 550 764 896 213 142 151 4 5 799 918 777 879 417 919 304 937 123 484 455 666 795 540 978 470 962 608 162 430 43 714 754 944 830 649 156 971 151 160 975 950 77 103 828 846 373 131 782 496 966 588 513 760 128 842 581 441 449 742 222 844 807 975 787 636 623 943 606 774 454 933 75 530 35 254 375 760 736 508 607 701 96 119 812 575 960 392 15 760 485 236 955 291 562 742 927 536 36 884 661 489 816 735 370 203 340 97 962 75 604 568 775 51 38 938 625 349 681 991 460 165 226 415 456 139 508 734 675 543 617 335 383 785 422 752 339 761 848 300 836 804 219 962 206 608 900 831 956 580 821 415 97 399 181 904 537 688 637 563 230 605 898 964 389 319 68 79 79 915 730 266 70 948 228 276 907 479 458 214 410 278 981 506 28 161 409 917 849 397 479 430 354 376 394 94 46 461 173 125 727 902 390 149 202 969 776 108 799 233 322 209 862 302 66 890 462 827 158 662 223 636 444 928 364 837 22 409 649 194 885 727 95 627 227 296 595 2 756 746 234 429 954 448 730 19 337 543 845 846 557 420 481 1000 347 844 188 720 605 836 913 489 914 360 115 141 7 62 142 762 807 728 190 112 175 271 482 863 166 679 708 722 98 540 721 796 384 908 868 340 95 780 828 8 491 295 500 498 708 642 611 866 721 153 977 895 775 458 109 940 136 168 13 585 707 733 733 442 992 600 781 438 731 609 798 222 255 297 71 314 290 33 179 10 537 507 256 312 316 364 603 804 883 616 740 590 348 472 31 692 423 812 129 506 772 926 727 378 223 149 691 512 181 221 874 70 727 129 381 394 845 983 197 79 598 289 668 298 112 51 989 535 214 469 40 337 395 118 714 969 618 756 832 150 976 705 219 54 186 951 799 382 934 348 460 883 636 480 180 747 530 520 633 743 989 24 79 383 493 144 703 110 899 534 612 226 591 182 631 776 133 781 509 66 128 968 948 763 799 480 862 328 999 494 422 987 518 500 721 362 995 423 472 245 309 435 822 899 616 804 26 748 585 534 165 712 853 465 827 652 944 688 331 294 533 753 281 50 604 353 412 951 128 235 195 436 21 17 686 636 172 711 736 756 596 900 820 800 716 646 803 11 685 134 305 217 238 937 619 841 289 382 791 768 616 338 555 988 354 240 623 525 302 710 633 249 962 452 49 677 97 851 688 781 984 344 349 221 280 967 414 920 348 204 688 315 893 594 302 246 186 277 123 487 338 107 736 299 558 784 328 6 986 15 138 322 710 486 542 989 453 307 908 152 863 947 467 755 893 120 353 78 748 475 564 86 933 651 384 490 786 711 847 772 77 984 93 786 821 986 126 625 293 386 777 155 332 595 909 224 66 613 301 814 439 217 899 371 867 634 860 5 697 58 776 773 41 220 911 862 205 36 486 849 421 614 3 105 560 264 680 626 876 333 439 315 549 689 37 767 674 249 771 370 306 898 495 347 117 405 560 674 440 397 522 213 363 877 317 922 492 996 547 719 328 337 33 228 25 422 347 51 670 469 420 975 367 914 673 835 318 232 508 110 981 382 674 343 258 990 264 749 337 163 467 17 499 852 596 876 273 942 926 942 411 697 268 129 611 941 963 280 524 823 0 389 504 204 414 198 813 403 462 561 92 976 379 108 826 582 55 701 206 997 978 499 759 675 767 239 637 59 553 916 582 375 657 86 930 70 283 742 825 96 654 916 423 385 375 249 318 429 301 524 777 279 374 887 305 492 125 941 550 678 856 132 404 512 569 686 582 203 427 406 299 433 673 73 169 47 321 486 827 622 361 604 252 735 490 556 226 967 496 776 996 703 259 751 567 827 436 500 29 215 257 679 647 929 752 167 327 424 652 153 397 13 756 648 99 598 555 324 916 50 451 911 105 61 661 671 887 97 170 268 311 426 298 309 706 401 475 32 825 478 184 221 490 292 221 940 241 775 616 156 177 66 418 281 479 430 303 365 526 824 984 188 601 282 848 306 34 322 689 210 152 224 783 993 515 3 933 107 777 548 614 953 965 31 585 443 461 887 808 338 62 143 878 662 776 725 967 810 399 7 19 550 231 801 542 97 155 474 204 932 21 169 236 338 200 173 780 12 411 939 701 473 82 578 134 857 303 453 18 53 459 389 602 689 189 495 138 696 321 341 627 341 509 214 678 60 738 810 423 149 748 124 973 829 701 458 38 355 910 55 407 721 443 8 761 984 855 898 679 175 590 657 867 451 222 897 510 960 706 933 460 453 408 784 282 108 241 319 463 503 725 869 223 168 229 335 503 83 233 181 257 174 189 123 624 410 371 486 721 76 770 532 529 177 315 162 284 556 832 98 410 556 967 984 75 547 318 929 981 902 109 589 76 649 63 699 59 434 184 131 509 953 663 389 481 977 550 765 884 381 862 293 289 180 276 715 78 946 644 58 847 104 646 274 753 709 325 163 142 860 293 2 813 955 391 293 284 940 409 167 673 623 812 313 154 439 27 232 384 22 641 583 126 287 208 230 347 532 392 840 392 36 841 556 991 231 200 626 523 961 144 547 583 955 859 88 746 237 319 481 259 960 415 384 598 623 965 944 506 356 783 249 391 975 156 733 206 356 358 80 668 854 626 602 808 484 689 553 720 360 386 978 671 800 713 268 422 677 563 928 384 697 528 127 23 684 859 228 391 569 659 58 422 284 659 581 767 347 486 839 58 871 168 728 670 233 347 444 261 261 723 645 957 250 771 980 933 629 559 323 549 218 380 322 853 390 903 972 89 740 810 146 610 329 874 631 561 572 74 822 833 796 466 141 46 588 472 330 568 383 5 117 952 736 790 804 126 692 775 214 783 936 711 744 265 936 375 177 508 800 998 340 596 815 832 993 402 304 674 970 686 678 438 989 414 227 792 539 271 919 104 405 206 814 149 470 750 523 999 609 322 996 300 269 163 131 613 916 786 287 885 823 964 674 811 377 253 955 267 875 873 370 279 78 536 427 900 285 301 898 245 975 245 544 243 407 674 856 323 812 142 559 634 457 585 445 834 837 399 100 711 623 822 989 52 357 768 951 993 68 200 237 42 445 780 637 203 805 492 877 968 985 788 602 441 372 398 626 560 796 78 622 770 899 962 821 607 729 124 599 149 323 187 190 119 318 178 674 122 21 902 90 5 689 43 798 412 440 775 323 587 852 944 356 102 906 528 708 986 651 658 134 326 844 676 796 161 853 821 635 874 723 76 230 763 118 27 527 909 802 849 495 5 145 202 107 50 729 166 387 732 824 521 409 19 548 556 180 400 377 166 625 451 241 0 207 213 710 233 91 970 386 940 464 743 84 17 849 485 97 366 871 828 541 743 588 560 290 144 91 42 520 256 18 970 848 224 534 909 809 625 878 194 916 693 288 999 709 488 835 805 854 57 985 394 800 572 953 441 715 43 482 586 650 500 907 849 723 441 757 531 417 986 77 332 678 716 682 738 204 516 543 57 924 527 450 723 450 755 516 517 149 997 102 151 848 361 999 923 801 108 805 569 445 233 900 123 949 933 212 152 800 754 560 723 632 361 798 82 115 313 598 616 661 51 766 861 411 116 783 563 223 939 131 20 172 382 494 472 314 705 975 113 459 534 188 90 894 985 523 361 297 472 976 957 523 741 169 285 856 951 200 431 890 682 450 413 64 943 236 729 647 210 194 457 743 381 899 988 365 421 348 13 245 323 321 767 415 490 403 623 440 602 53 681 284 854 445 699 148 32 427 146 241 620 955 335 352 853 323 716 625 670 728 869 345 401 987 759 890 390 381 681 991 785 714 626 990 510 324 137 542 751 635 782 722 589 117 74 441 791 141 417 812 221 286 156 621 272 267 862 661 647 542 4 784 255 629 773 765 305 262 658 407 248 439 128 836 907 553 628 49 694 44 861 266 329 16 886 953 634 747 965 633 640 968 416 247 949 540 11 253 153 668 11 400 458 138 587 717 43 566 765 736 610 625 353 290 993 238 594 626 336 559 258 975 878 25 221 178 917 583 782 69 602 792 821 412 930 759 128 324 325 244 411 934 221 763 575 213 352 169 190 687 727 800 13 956 824 586 134 740 520 915 161 474 707 333 885 988 91 364 311 415 959 721 348 179 483 275 743 834 443 933 872 521 84 236 476 907 821 609 999 693 876 511 166 582 843 402 921 933 765 231 348 723 303 47 254 137 321 996 322 115 280 193 635 363 428 111 622 601 71 972 293 946 482 810 879 324 211 151 608 327 733 307 401 35 354 654 523 674 650 844 141 929 36 775 644 816 237 265 768 308 236 412 605 69 221 836 744 431 986 351 757 719 658 157 105 363 811 628 388 812 471 528 92 859 303 735 26 539 351 793 198 586 556 155 654 776 342 397 206 327 100 314 397 109 822 502 471 984 129 858 795 951 386 239 809 40 973 834 578 324 978 128 261 533 634 267 660 975 15 217 301 114 530 698 222 704 551 44 687 679 902 834 629 287 72 790 326 396 623 255 71 953 734 332 837 367 598 497 693 964 713 346 78 595 395 651 298 945 695 336 623 596 169 603 234 592 392 911 988 367 517 410 671 251 741 507 969 690 355 14 654 68 359 83 14 753 733 311 697 779 646 671 374 167 273 959 758 665 869 97 383 738 507 53 988 599 559 308 289 914 321 294 333 31 376 346 783 460 8 831 239 5 501 964 171 774 923 281 790 143 377 524 880 235 576 219 834 486 879 474 399 551 767 83 582 494 780 364 305 787 547 543 792 47 859 314 172 133 594 313 275 323 836 507 909 411 77 742 897 955 215 647 506 333 730 439 178 509 802 483 648 348 25 791 747 235 104 270 367 50 583 994 724 418 852 632 181 928 726 77 883 292 75 740 625 156 178 802 665 331 284 664 31 661 454 129 895 909 398 614 958 980 607 33 750 458 665 930 385 390 358 619 681 432 710 657 588 239 811 604 570 94 619 952 106 72 80 353 980 477 966 290 809 924 0 322 558 381 338 839 117 79 196 88 760 979 797 768 566 36 578 521 957 24 139 260 481 562 339 833 542 167 150 183 975 73 504 884 453 842 722 570 920 917 9 31 896 805 151 813 192 728 686 500 103 176 759 584 738 449 416 631 616 566 813 942 990 668 178 443 509 899 364 781 168 372 163 415 528 313 579 720 41 264 571 495 440 330 78 529 778 846 159 745 763 323 39 752 990 216 194 851 466 909 631 985 280 793 399 160 458 978 231 850 593 801 344 384 130 422 912 260 267 422 356 29 744 746 780 86 961 326 936 779 234 566 763 866 710 514 377 167 843 607 16 435 407 360 171 889 133 82 500 399 856 855 779 951 601 910 36 913 235 971 43 821 888 806 38 598 671 414 116 513 372 484 299 778 843 469 666 327 903 165 77 758 372 855 60 324 116 96 236 703 66 631 875 954 788 264 903 458 677 18 322 400 501 620 177 695 89 195 373 343 711 449 452 82 655 511 757 771 606 345 825 24 975 699 977 762 962 231 571 990 248 892 389 101 511 917 147 951 111 520 645 174 968 96 607 623 607 364 745 564 708 569 587 682 619 915 795 580 145 365 569 745 256 309 845 118 225 991 69 688 862 713 861 830 161 467 804 119 830 548 682 537 468 621 570 86 535 364 665 32 80 585 776 335 245 972 453 469 314 873 508 176 937 368 357 97 835 160 215 16 59 249 905 526 869 474 963 755 190 979 786 269 915 913 956 159 884 760 979 550 632 487 725 920 206 81 17 392 592 583 408 650 183 664 527 51 137 489 158 678 819 295 299 733 208 254 891 443 13 221 992 996 707 68 915 265 500 283 656 443 218 63 92 400 726 970 803 215 810 960 244 628 254 542 712 813 147 602 608 159 175 951 506 233 19 421 497 870 55 153 313 272 567 756 672 645 726 474 211 535 785 454 515 390 348 226 555 494 180 162 5 354 112 510 938 482 282 435 352 337 939 664 608 505 771 631 501 496 456 711 383 240 517 249 982 216 474 536 61 5 49 65 710 160 927 648 642 560 82 345 248 20 360 856 876 130 838 377 978 294 87 360 885 603 960 866 170 433 753 231 438 801 647 147 313 925 146 954 485 227 650 732 598 361 939 474 490 777 850 467 422 936 178 306 891 137 524 60 922 276 290 711 429 937 209 741 213 355 46 697 933 695 781 531 55 719 4 896 847 853 715 268 140 244 926 30 733 801 442 6 76 83 716 856 19 276 596 232 982 641 280 915 687 60 797 93 131 800 341 977 4 55 597 143 650 522 173 382 674 614 387 101 696 454 957 67 82 552 650 415 545 281 681 583 341 477 676 823 276 16 799 631 422 747 774 71 268 298 805 293 911 191 394 958 997 350 376 430 253 377 844 797 658 525 380 350 1 407 172 629 774 322 259 195 69 32 265 688 681 421 981 591 612 374 901 960 75 628 389 327 357 232 124 366 108 855 715 109 613 238 89 386 911 347 580 979 731 196 19 411 617 999 354 580 724 606 891 798 585 279 124 941 862 599 306 970 805 372 430 417 961 518 802 872 216 733 202 298 281 220 61 249 570 766 180 645 371 70 794 955 700 270 248 913 868 553 234 25 925 663 441 237 532 595 108 748 679 662 397 311 881 457 559 803 222 738 799 944 159 593 251 858 862 498 771 81 402 4 105 326 19 898 563 550 0 844 22 649 874 683 398 185 916 854 743 70 428 833 868 371 343 812 973 201 673 470 323 106 872 678 562 549 696 811 463 598 654 837 598 528 519 995 64 786 849 158 855 628 990 75 350 333 886 323 885 911 792 207 16 15 236 929 916 932 740 378 881 745 214 478 624 85 473 687 870 673 845 77 300 186 151 649 518 388 971 754 298 115 312 313 481 548 242 396 831 333 774 711 77 339 188 701 423 12 387 645 684 231 721 983 769 223 984 286 610 306 392 908 772 703 572 253 250 165 1000 432 497 125 142 926 464 682 626 238 693 364 234 377 947 306 711 715 528 46 352 490 352 743 749 123 446 320 727 47 837 727 479 685 851 972 610 666 653 587 904 698 951 137 426 249 795 136 963 322 182 314 163 885 409 911 7 206 583 86 252 419 812 82 455 14 406 417 680 410 3 583 107 305 71 532 553 217 20 867 891 553 533 53 437 941 964 795 146 898 880 749 668 43 183 122 57 588 538 736 997 893 670 456 549 92 339 454 309 358 320 551 910 852 603 346 144 918 493 289 815 372 390 482 767 572 956 823 159 845 910 507 737 931 962 638 22 301 91 682 10 762 232 920 966 187 617 109 104 109 750 271 833 139 104 951 710 59 773 220 904 34 726 992 964 40 629 337 692 71 19 701 833 602 972 798 788 589 258 244 49 7 866 233 145 969 183 206 380 307 425 635 340 503 978 303 542 959 992 233 29 10 933 213 963 257 10 103 845 620 698 245 626 563 830 123 883 12 680 614 319 105 248 10 959 226 313 500 184 656 84 564 665 368 777 979 624 138 433 820 757 130 65 735 44 894 209 927 257 888 892 927 344 140 937 302 717 601 153 252 256 236 815 272 604 943 602 579 81 35 399 189 164 815 923 560 60 483 838 316 723 729 243 418 220 531 720 936 131 224 187 738 812 354 9 415 296 610 345 376 644 743 565 160 557 839 719 616 322 908 284 396 636 526 813 856 408 884 143 538 108 330 275 919 35 635 685 330 244 29 58 240 124 622 751 680 812 821 648 485 728 931 880 715 808 693 570 215 928 65 104 35 394 730 305 428 716 341 109 959 722 166 550 845 139 300 876 951 120 523 787 199 805 667 914 964 711 835 530 638 899 633 25 644 714 681 423 429 374 532 740 95 49 289 291 188 941 166 138 412 41 924 611 845 942 876 809 4 710 338 994 961 323 370 604 388 50 379 817 423 262 556 869 310 196 159 497 136 325 986 900 717 910 510 561 203 737 721 559 798 411 552 758 85 921 714 472 322 92 288 97 353 195 317 662 391 476 511 878 152 496 129 868 757 990 780 960 726 853 518 524 263 421 281 699 693 346 522 14 437 162 462 141 356 779 155 98 254 665 328 757 160 456 624 917 446 403 228 171 255 97 46 869 517 679 567 561 24 441 574 813 602 388 953 957 518 459 407 771 123 734 879 635 541 502 903 986 256 482 509 511 578 906 731 446 584 650 6 608 90 931 772 691 670 724 647 187 535 405 309 657 490 187 643 31 688 897 368 944 378 876 806 307 134 888 752 717 537 109 676 626 392 447 316 61 523 315 600 57 71 908 65 561 95 708 591 134 604 958 429 334 186 586 640 319 474 392 387 10 852 63 988 595 861 655 656 383 969 255 439 392 514 504 952 960 563 542 94 518 851 874 851 36 460 0 491 706 933 234 93 294 437 507 281 32 367 936 687 102 256 293 540 647 158 395 598 118 309 491 563 827 342 436 677 729 895 519 787 179 752 231 473 189 737 753 220 455 40 258 556 296 902 448 942 411 194 892 528 503 382 90 329 75 526 357 156 772 228 942 951 979 172 423 519 260 527 90 714 567 699 622 862 952 421 155 363 614 398 242 468 132 332 148 206 209 857 361 980 84 302 930 414 825 352 933 84 879 374 150 797 425 123 658 376 543 164 90 508 562 332 976 693 663 475 250 223 331 611 202 414 264 132 828 441 835 112 524 65 837 673 861 261 795 870 989 689 34 78 197 595 761 524 639 775 350 888 997 681 850 199 446 114 682 273 906 516 736 429 581 573 454 793 833 248 663 821 289 696 251 837 642 11 360 280 786 61 167 782 741 17 332 187 482 13 811 387 529 547 167 461 471 620 605 303 220 267 476 508 314 726 344 955 88 55 586 225 115 753 7 208 121 690 746 954 703 556 340 583 454 506 395 924 478 999 579 697 618 406 556 283 483 899 590 570 305 175 795 771 279 153 978 399 842 723 352 896 631 43 830 436 901 224 360 378 575 290 74 544 695 981 826 177 231 415 98 535 942 244 305 220 396 283 971 590 357 322 837 987 717 667 423 617 242 134 994 168 775 419 711 821 399 889 349 629 655 446 515 596 42 819 816 437 453 786 378 162 459 567 148 175 233 922 143 826 407 136 994 181 906 56 1 656 944 349 636 599 147 150 194 188 321 361 976 125 498 706 286 309 272 434 835 856 707 978 681 114 465 26 294 371 82 647 378 377 347 14 975 845 163 521 384 835 233 360 960 83 417 245 391 688 30 577 895 737 554 927 202 371 305 495 93 386 493 470 762 192 483 89 36 998 961 420 832 193 131 143 627 547 388 17 586 769 946 832 505 499 758 706 221 62 553 313 799 397 783 913 940 265 353 976 614 313 747 798 857 229 940 484 127 679 500 64 448 445 895 304 296 4 362 516 418 914 181 216 662 963 480 602 579 832 929 193 144 27 990 353 607 929 836 733 608 687 796 407 484 42 710 779 397 71 646 814 336 826 382 998 140 861 951 719 45 231 911 540 257 900 892 863 180 727 947 139 414 94 545 897 487 255 27 883 677 24 697 13 202 430 362 341 642 664 59 686 894 321 578 502 572 469 364 104 548 662 242 961 755 787 209 241 393 235 123 421 610 171 433 811 952 146 504 594 809 914 631 54 235 208 555 158 677 270 261 224 931 503 536 37 641 744 277 385 330 752 805 291 274 590 454 226 735 957 819 544 870 801 597 456 9 504 966 37 773 226 612 704 80 147 740 720 242 369 104 923 120 261 213 745 850 666 970 584 974 140 479 196 293 428 651 301 931 616 689 703 194 300 758 273 798 498 993 391 218 448 313 689 60 877 433 909 895 755 845 868 246 323 415 538 102 66 838 32 33 526 87 578 177 196 851 974 693 195 364 262 994 28 950 54 257 383 962 151 489 806 370 734 481 785 624 582 202 461 966 586 339 404 164 867 599 366 841 644 560 556 905 905 936 855 958 192 589 272 694 429 429 63 162 261 199 137 843 400 598 160 338 288 563 853 154 161 218 346 804 777 254 61 681 189 267 991 732 855 262 425 635 42 839 796 303 38 933 497 789 882 656 478 521 570 330 26 0 730 547 724 886 675 977 946 708 517 212 698 248 418 311 672 52 704 510 199 6 899 483 502 40 716 509 517 588 78 847 614 160 393 337 45 420 665 342 127 181 905 824 780 674 486 451 725 189 312 275 195 563 758 48 602 825 909 470 413 338 316 26 497 61 714 893 480 730 586 606 262 490 781 41 515 266 843 239 806 506 866 352 68 623 400 21 799 660 491 211 997 806 588 494 218 653 738 697 382 324 654 643 165 434 683 680 51 877 270 857 383 135 208 450 109 959 823 908 618 313 470 967 470 58 812 40 710 549 736 92 224 742 86 741 175 121 772 226 997 41 434 731 528 641 181 636 600 355 895 569 19 365 535 488 422 346 527 483 247 615 926 822 356 12 562 882 484 333 459 480 374 892 211 253 533 743 888 484 449 135 404 467 499 291 306 272 988 185 754 234 799 680 408 506 43 969 387 526 302 846 357 27 89 919 279 973 13 518 808 461 4 212 927 854 502 233 125 841 417 231 75 567 262 482 72 304 802 810 181 455 7 537 481 96 456 111 68 468 981 876 929 984 87 207 838 940 439 314 780 207 544 206 773 157 39 196 460 193 6 640 647 12 529 480 107 984 590 527 803 922 402 731 258 840 290 447 131 80 760 910 287 656 468 411 812 858 607 624 50 964 263 49 327 791 528 786 126 469 312 929 391 65 11 1000 904 300 446 34 380 205 295 18 212 114 428 24 972 386 647 373 349 261 421 28 404 948 813 529 417 124 809 159 188 820 158 443 471 603 476 202 159 122 219 371 236 999 394 207 736 392 931 437 4 352 464 407 651 276 936 67 751 96 577 290 915 734 732 738 688 559 939 847 680 510 569 267 508 314 825 243 705 756 679 708 107 494 467 757 769 754 176 871 849 104 512 764 838 595 853 877 153 791 75 185 300 643 451 159 956 628 754 12 383 784 72 489 278 538 597 398 291 124 269 139 228 780 254 417 375 106 645 879 249 720 415 900 362 218 411 670 845 164 33 227 299 104 67 576 993 15 974 283 139 242 774 718 373 379 486 99 837 130 978 437 849 744 336 563 961 746 584 805 261 616 383 560 720 801 135 64 816 460 699 306 53 472 23 426 202 508 876 38 637 205 474 838 949 162 752 261 259 335 418 520 950 800 431 21 601 565 85 768 377 783 73 429 606 447 206 159 306 82 549 294 286 22 131 586 535 882 847 794 216 264 665 518 415 95 890 367 659 974 134 387 108 558 816 65 4 21 224 309 102 772 955 740 145 85 325 680 319 171 825 886 786 489 403 201 583 645 567 593 618 701 980 78 258 795 494 614 167 717 274 269 840 228 360 337 665 684 368 983 207 192 220 992 32 975 192 614 619 759 558 588 811 889 17 420 683 511 385 202 579 659 822 419 238 181 755 902 864 474 236 422 665 456 414 696 430 605 661 400 715 570 987 877 459 4 649 493 514 33 694 92 43 515 862 281 695 968 182 911 441 418 332 457 225 745 504 6 702 516 405 768 86 391 645 544 746 293 36 259 677 730 703 720 596 916 1000 643 236 533 553 676 950 236 485 526 333 988 531 34 504 935 153 589 678 149 484 423 793 519 34 470 600 88 189 196 3 540 190 238 72 742 266 374 977 750 899 661 89 782 46 592 716 199 532 745 347 15 168 140 886 553 609 485 640 149 32 994 688 221 584 0 111 314 201 484 643 302 735 303 390 516 349 334 231 547 865 976 245 232 495 384 117 47 344 953 38 844 985 383 883 557 966 994 871 166 829 513 467 563 167 209 78 515 542 661 413 758 636 658 989 482 393 457 880 89 410 269 932 746 651 167 302 969 160 524 486 988 388 305 903 555 513 980 421 54 640 186 163 627 195 152 108 939 608 339 27 17 607 311 114 610 477 416 578 988 939 63 327 327 367 229 233 879 561 653 284 200 190 447 827 384 950 286 323 909 625 349 278 583 11 391 192 839 806 769 178 97 184 505 775 550 85 7 781 645 11 416 197 201 862 23 584 163 660 258 72 284 959 701 219 969 91 762 160 249 883 337 345 66 193 119 615 278 477 747 274 487 163 470 687 376 844 623 891 504 880 962 139 190 14 709 159 104 471 318 704 353 6 48 418 199 518 384 828 346 131 453 833 645 275 871 20 118 845 910 973 77 223 464 266 236 172 776 692 642 445 395 994 451 795 763 649 664 147 828 10 629 280 194 273 554 64 644 24 261 906 996 337 480 459 954 716 983 730 759 624 174 505 970 976 299 732 624 315 230 803 324 210 83 517 834 636 932 478 11 544 735 7 880 214 817 186 281 151 915 39 127 440 544 96 416 194 179 391 508 761 194 183 970 628 51 804 263 335 633 626 878 367 632 110 580 800 295 861 951 561 251 77 1000 794 524 767 340 54 510 199 814 55 382 136 682 784 291 296 118 923 921 996 641 904 105 220 56 399 432 6 959 683 434 310 828 309 429 167 362 290 718 528 344 451 15 377 234 305 672 352 579 945 347 219 848 803 438 903 201 870 260 511 904 45 172 731 705 952 250 67 241 967 946 584 769 960 312 2 616 336 705 194 280 403 412 479 205 201 734 757 422 993 619 677 390 791 408 94 742 9 512 335 975 809 270 743 120 582 96 735 917 801 280 196 203 43 26 760 596 759 516 17 104 135 46 493 277 453 938 370 461 450 704 787 258 974 881 378 555 328 464 471 128 744 18 683 138 43 442 733 802 309 102 905 443 147 749 71 951 686 441 411 487 144 549 745 117 429 474 671 756 289 493 236 32 862 918 522 257 711 254 58 19 707 314 814 853 414 884 803 99 324 565 586 468 113 682 936 893 155 959 1 443 451 236 827 665 505 348 921 567 953 330 937 660 643 750 512 408 986 667 506 661 231 443 480 696 124 416 588 630 374 588 425 176 175 603 840 679 302 112 245 254 441 182 265 435 283 777 842 268 795 348 281 377 142 760 72 266 175 12 247 900 951 671 76 126 625 267 804 926 379 401 180 819 934 444 254 568 572 447 188 718 146 468 95 288 227 518 905 754 881 151 653 832 174 80 957 798 699 112 76 77 864 255 247 797 50 852 717 974 299 904 691 444 371 137 731 597 7 987 702 887 138 355 718 663 786 26 812 484 138 887 560 353 493 159 502 895 10 218 868 660 121 910 104 491 47 186 439 405 173 141 291 662 847 9 324 632 34 487 116 523 374 27 228 218 537 729 112 547 946 331 206 66 593 661 908 991 847 698 395 371 190 685 32 36 45 707 20 431 193 487 953 918 865 180 488 402 260 951 300 205 282 857 622 874 518 881 864 716 579 610 438 768 294 469 156 339 527 527 769 71 13 73 989 229 605 828 630 864 778 281 69 411 138 42 636 0 7 923 851 722 501 460 511 620 754 979 127 444 857 653 212 927 17 636 915 246 240 94 227 104 872 508 172 634 645 213 270 651 487 120 724 339 580 234 959 685 564 437 128 420 90 691 346 458 326 613 703 566 706 282 669 929 789 192 563 433 756 832 435 243 303 510 581 882 743 891 918 658 328 45 77 769 87 774 226 413 386 281 330 444 914 998 372 702 541 286 486 296 117 272 890 420 781 823 653 875 713 571 532 392 967 608 160 54 381 738 818 119 370 147 562 283 496 285 336 36 571 821 683 687 92 573 458 872 395 463 746 459 385 629 851 351 236 362 756 968 99 573 86 820 71 999 102 566 284 437 953 206 609 636 244 52 560 702 275 306 516 372 764 900 1000 966 602 587 328 358 555 778 282 992 598 353 343 51 918 978 840 871 183 448 858 426 500 417 479 774 74 994 146 189 245 145 155 847 84 482 204 638 259 485 981 208 189 323 259 459 300 98 329 834 897 538 260 748 306 738 522 379 84 19 567 328 515 721 174 598 554 729 587 165 566 568 372 754 242 982 212 894 431 892 727 328 429 986 75 734 76 948 464 511 318 31 838 833 103 364 782 9 444 369 173 9 288 896 763 529 878 326 422 308 218 149 635 998 486 62 84 913 361 899 423 679 281 613 511 384 328 644 392 771 12 916 780 299 811 894 828 688 219 601 348 788 749 334 138 587 395 573 499 756 471 274 434 752 886 296 135 213 939 878 983 303 145 114 601 955 7 780 643 578 381 342 365 481 675 854 419 70 426 918 177 897 191 962 648 428 609 134 640 899 363 974 201 507 88 802 461 94 933 455 23 665 796 388 498 471 593 916 892 19 833 420 915 375 381 914 802 989 47 793 887 409 767 440 267 206 593 79 651 525 886 674 190 681 413 39 503 5 954 746 23 139 165 937 513 897 202 667 237 248 459 476 8 577 915 626 782 507 705 433 383 590 106 924 622 518 962 125 874 916 222 897 54 387 185 918 635 387 584 872 986 43 347 346 619 613 971 753 119 675 185 853 264 642 777 886 511 738 362 384 5 583 632 58 321 817 328 956 555 911 179 540 953 525 885 924 489 208 676 959 882 212 811 146 853 587 383 363 677 744 746 681 678 730 91 999 546 418 306 452 328 484 343 633 360 580 908 848 787 583 806 668 794 616 165 998 555 547 360 231 642 457 263 320 186 705 318 83 122 623 886 802 458 229 786 817 808 45 664 946 979 469 613 124 436 130 121 990 676 832 220 670 288 835 989 826 539 306 260 13 280 146 166 737 726 303 553 885 347 568 830 325 36 794 448 471 923 568 813 951 751 384 620 38 218 608 215 757 265 827 121 896 972 286 984 49 940 536 933 286 455 762 962 842 907 409 312 830 328 476 132 78 860 103 467 77 710 34 185 326 860 305 221 183 942 556 231 233 443 163 518 897 276 479 738 182 239 401 363 566 877 494 995 736 948 462 164 657 495 701 334 706 5 906 888 299 461 470 531 903 984 401 799 259 231 888 792 470 289 507 387 165 352 734 252 300 195 767 956 41 467 642 98 824 547 985 122 360 806 4 262 789 756 413 399 987 300 190 808 588 48 546 104 400 279 707 699 825 474 6 865 940 647 314 763 546 298 236 905 455 592 166 243 347 930 993 685 230 183 844 169 582 390 273 981 20 979 679 845 0 452 685 61 744 683 375 506 228 24 742 484 479 685 2 73 383 931 66 68 160 600 263 681 181 4 953 162 24 283 192 220 87 228 632 830 911 6 687 490 382 780 974 860 464 327 284 847 257 349 266 769 948 528 449 481 532 753 642 907 35 185 478 121 413 109 302 675 115 989 164 496 768 489 707 232 815 990 78 424 691 695 192 990 222 992 470 105 744 463 363 130 648 840 251 60 949 552 86 415 540 249 262 660 90 968 891 256 309 320 31 999 14 574 341 587 565 810 692 660 273 406 790 272 246 40 683 546 943 768 960 835 368 221 494 457 540 736 65 200 407 95 199 420 669 539 358 585 700 401 245 324 807 34 595 404 425 277 949 719 396 908 905 764 480 398 220 371 485 636 570 891 731 120 662 751 10 20 335 710 420 931 33 226 316 980 629 740 608 929 811 4 188 715 767 667 465 338 389 949 974 959 192 56 78 853 806 440 224 492 149 644 775 533 221 90 864 202 182 472 130 992 475 318 58 593 336 522 930 725 823 903 35 14 310 112 866 115 551 90 959 51 85 733 936 305 174 799 858 355 270 988 698 96 657 756 688 992 277 618 68 99 872 102 464 182 566 682 648 468 123 606 871 207 690 806 863 864 604 721 570 226 60 268 321 716 375 361 59 3 330 127 454 201 580 917 734 497 598 382 965 720 339 835 278 381 640 141 596 595 213 517 172 272 784 493 339 510 205 397 513 534 875 966 86 807 882 820 303 480 553 619 551 243 453 829 623 444 321 570 391 885 87 562 156 222 406 846 732 610 594 244 495 821 561 581 627 442 752 929 273 304 548 176 546 352 356 521 148 676 442 538 560 528 451 67 750 857 264 833 818 857 428 313 677 988 893 303 781 996 584 406 299 483 581 196 186 936 68 333 963 510 222 874 389 673 940 490 881 203 322 698 411 749 362 88 88 254 742 221 601 325 626 899 159 558 447 697 845 514 29 807 375 603 680 764 275 971 253 507 525 575 204 935 675 566 22 115 171 764 335 772 440 312 22 951 869 468 647 713 334 27 871 708 629 902 471 255 872 76 761 748 650 317 682 676 234 56 142 404 171 828 527 962 139 549 912 359 368 910 423 701 937 293 761 917 546 231 524 769 306 636 516 307 952 550 335 537 605 828 941 775 656 819 736 794 719 1000 505 439 261 927 139 549 572 899 466 117 482 341 886 139 976 753 798 280 302 132 816 906 959 108 32 966 279 120 112 997 471 616 787 731 542 926 280 113 176 97 582 9 437 819 500 764 571 297 395 873 780 563 130 90 670 514 56 300 985 167 649 455 782 435 185 675 712 816 788 240 912 721 248 700 539 99 816 109 395 210 333 174 772 815 264 794 680 671 93 664 837 741 118 970 528 654 644 239 822 783 478 733 503 78 785 393 176 600 502 571 809 186 96 933 352 711 726 31 381 170 46 569 911 515 890 438 169 886 28 342 20 506 74 875 583 210 267 758 809 120 680 970 658 776 902 9 838 627 392 219 796 437 139 58 952 381 847 472 266 875 813 285 380 238 159 314 448 778 423 256 897 103 225 554 230 478 915 67 104 306 637 252 742 776 661 693 508 508 164 773 382 328 409 113 566 568 778 13 697 200 620 593 302 197 499 883 674 413 950 130 718 938 381 811 65 393 504 572 900 19 344 633 347 105 97 264 0 24 874 276 720 426 895 664 79 91 162 962 765 926 263 246 995 200 626 806 265 370 661 188 270 31 532 254 729 636 351 992 659 576 267 730 1 514 393 80 956 907 393 72 832 655 317 827 854 294 984 470 664 644 658 285 674 541 538 755 528 240 746 538 168 365 267 520 230 659 599 185 917 991 257 749 997 573 927 851 219 910 672 882 905 329 166 930 221 55 684 748 647 782 285 814 146 903 333 375 914 284 559 830 274 167 930 271 92 856 473 310 117 496 543 373 177 60 655 397 114 338 145 760 471 781 925 616 36 610 342 301 893 253 130 518 419 412 140 862 267 964 171 736 460 65 460 636 124 114 32 238 804 528 349 274 661 626 890 48 235 231 348 479 835 477 996 254 888 488 467 507 451 990 594 262 54 53 897 178 519 281 767 322 160 467 595 820 92 836 867 678 419 214 156 253 43 504 858 282 343 325 140 793 314 733 55 367 138 303 896 656 583 662 977 743 481 923 914 572 759 133 602 177 698 109 429 740 964 287 374 306 611 513 99 276 246 505 642 735 159 890 742 94 551 70 836 31 992 101 955 750 233 908 926 931 16 707 22 980 993 395 637 955 908 87 230 505 591 223 591 102 112 332 195 15 401 382 397 392 482 703 494 67 610 419 349 978 477 370 309 469 117 945 775 376 32 356 232 974 931 822 75 394 505 269 408 257 650 157 1000 484 859 493 550 821 264 898 150 740 619 458 561 87 754 335 462 137 691 45 111 973 218 537 366 722 158 126 978 159 282 978 994 492 822 543 664 85 792 813 825 763 270 385 849 376 71 663 512 113 707 974 85 277 511 803 998 20 928 328 178 561 657 172 52 830 66 68 915 210 880 91 972 502 827 172 877 249 186 388 362 245 362 798 521 224 600 870 243 527 197 772 87 205 295 491 35 713 558 301 922 789 391 245 290 569 416 518 817 602 906 178 198 619 976 718 194 927 587 436 454 136 559 892 340 206 382 726 918 291 26 839 80 768 83 369 336 850 887 153 451 144 682 1000 114 9 717 307 936 304 94 389 439 652 280 130 857 14 856 774 304 233 964 383 1 46 104 336 896 342 488 698 485 522 698 598 530 766 256 465 69 349 853 859 352 485 341 561 498 548 334 153 780 650 536 132 695 991 468 942 332 307 992 816 828 689 765 710 454 20 174 875 720 379 85 71 863 777 631 712 324 317 864 456 966 399 587 12 741 406 306 72 713 297 239 892 985 355 601 790 374 127 16 445 505 453 516 367 229 498 78 905 166 293 712 483 44 650 495 784 56 800 856 120 96 94 363 432 449 964 573 174 90 941 971 594 393 838 312 973 335 741 229 501 33 940 983 76 590 829 212 997 980 67 116 427 512 478 210 312 793 783 838 234 75 808 827 819 645 490 791 331 582 372 183 615 663 518 42 252 346 253 600 326 671 715 104 535 545 314 198 337 448 35 571 522 194 749 340 190 591 482 521 172 853 55 138 516 572 180 119 918 784 719 595 807 785 50 693 329 363 890 18 810 277 940 331 470 688 670 660 630 152 532 802 356 938 939 871 510 470 342 779 606 60 725 412 844 774 456 525 137 345 894 946 621 833 629 443 872 650 454 502 153 337 303 509 274 593 731 783 63 72 561 668 131 637 431 327 411 238 203 899 582 96 196 555 928 824 997 151 826 450 652 0 978 786 306 838 59 899 569 194 961 640 106 980 123 743 762 801 153 999 355 403 932 450 598 486 729 422 834 879 599 283 883 576 420 188 414 831 86 982 376 398 973 481 729 447 223 842 599 727 840 953 129 124 402 79 609 482 852 443 361 450 77 243 25 849 782 790 31 868 123 406 617 96 886 698 894 461 539 493 539 731 445 20 854 199 98 814 680 949 608 392 398 685 986 422 885 768 212 915 987 334 320 603 781 557 300 675 369 839 519 908 921 315 927 774 513 24 587 193 972 195 936 721 231 922 142 467 689 705 381 675 391 52 629 523 608 929 549 977 119 67 236 39 382 162 164 246 537 750 790 860 296 726 580 878 647 73 344 335 130 76 361 520 127 989 42 87 269 943 415 387 9 650 777 742 163 940 988 51 42 777 910 689 502 841 567 500 265 262 186 394 338 546 265 464 887 659 902 155 601 316 894 961 317 22 703 831 962 690 881 355 818 142 43 672 334 609 523 599 871 709 344 560 606 609 23 844 619 277 999 219 592 244 179 261 265 233 91 578 274 324 284 92 817 327 115 151 287 637 101 509 345 444 68 303 404 443 146 374 719 496 592 662 91 123 274 708 707 717 285 981 40 921 424 208 247 538 358 533 526 810 42 223 606 461 525 9 903 22 383 973 518 326 635 608 800 908 667 507 624 952 839 15 224 262 223 470 151 932 354 676 94 747 898 699 208 422 59 462 796 793 435 313 471 69 272 270 328 939 128 304 242 966 670 465 227 244 286 729 528 639 405 621 386 302 319 945 76 729 406 871 522 840 535 992 260 158 613 940 448 93 243 689 58 264 505 637 508 790 365 387 781 121 7 166 423 677 462 850 405 867 72 278 707 606 621 318 115 586 257 563 678 851 251 87 115 108 75 974 249 792 360 29 912 718 546 686 394 7 535 150 874 606 428 932 563 400 249 678 985 506 240 14 356 842 101 822 949 527 795 550 318 506 578 582 223 124 619 968 482 154 118 355 111 897 286 26 648 887 55 633 392 294 646 99 487 98 921 788 625 67 337 294 925 266 227 499 389 846 467 223 351 936 577 461 184 215 838 831 101 892 463 844 537 461 942 24 910 214 163 534 281 499 180 205 764 406 703 505 251 521 727 601 456 655 414 991 221 251 822 673 495 636 516 31 448 810 406 358 23 568 243 655 418 774 859 534 180 914 390 782 786 468 735 594 474 148 584 695 750 757 367 596 393 235 627 192 44 384 549 418 304 144 73 73 917 283 958 96 548 699 230 334 166 964 927 640 111 862 686 212 619 404 808 11 638 786 554 681 521 103 451 176 246 523 249 162 805 558 610 353 257 839 686 422 154 964 413 264 825 98 827 443 502 986 805 491 771 359 524 644 813 974 819 410 496 419 571 300 977 532 4 233 722 41 6 875 4 419 490 829 868 317 271 721 654 428 212 777 786 735 420 950 708 590 359 555 9 281 206 985 813 210 569 886 250 574 761 254 992 250 434 212 918 56 932 924 483 143 700 620 229 471 921 288 60 279 842 68 560 400 404 724 609 972 609 210 546 369 815 889 971 248 100 240 656 32 163 490 526 214 462 107 684 382 394 744 661 588 163 220 987 567 295 947 538 903 508 435 624 323 324 946 922 423 185 577 806 700 419 684 265 880 790 949 261 183 44 921 122 206 492 460 124 0 786 406 14 41 266 448 664 588 123 609 861 898 145 790 703 196 208 386 461 87 527 409 699 62 452 972 183 9 463 995 133 601 752 146 641 17 945 656 604 68 264 817 965 408 606 667 604 165 405 416 251 283 824 301 344 627 272 879 635 735 873 119 687 624 616 679 641 561 334 596 628 597 412 592 356 369 610 311 533 366 726 135 649 901 436 992 527 707 870 514 793 94 984 831 718 600 509 358 160 842 305 787 790 717 730 498 437 339 808 970 57 886 104 705 786 891 48 665 950 270 530 742 363 513 573 432 464 433 789 623 275 446 761 64 162 842 913 950 181 721 919 589 606 375 645 743 265 692 759 214 313 288 308 28 153 232 459 968 664 600 591 938 45 703 354 558 545 266 507 77 338 426 665 295 152 661 38 416 352 796 982 17 436 641 44 940 872 502 907 535 453 849 825 497 552 530 54 448 795 561 524 485 338 540 779 489 200 168 256 903 316 589 271 103 229 314 42 100 168 948 987 620 797 811 469 700 340 522 147 486 434 22 322 771 561 101 259 112 620 867 366 935 455 637 37 684 302 78 135 469 378 473 441 174 283 909 225 974 782 371 812 216 392 133 986 304 585 597 767 205 463 132 491 917 768 528 952 70 957 439 890 334 911 682 859 546 942 83 871 724 805 682 291 196 167 628 851 751 224 617 307 38 101 798 307 868 677 258 289 633 48 531 319 959 212 529 504 154 612 374 229 416 408 871 964 926 498 166 676 722 135 335 111 235 132 417 454 808 27 743 792 74 625 110 32 836 639 887 341 602 613 921 369 372 791 684 297 289 850 324 362 336 658 472 570 141 241 375 948 267 469 92 340 93 201 724 281 191 962 621 144 926 894 513 297 684 196 945 324 397 269 685 84 278 509 5 419 749 380 718 15 848 809 706 293 362 781 573 552 95 545 696 20 438 560 669 474 107 965 797 504 233 482 939 511 342 944 281 90 323 998 456 522 807 513 166 168 646 738 71 740 635 766 111 424 677 131 897 784 96 694 639 328 527 577 190 868 520 470 309 194 820 764 68 626 628 233 145 273 323 215 12 309 333 475 732 9 605 629 792 700 674 430 380 552 359 921 771 230 743 79 424 562 194 843 539 821 427 683 94 101 249 105 409 933 579 141 294 536 121 85 235 794 867 966 697 577 887 467 806 629 545 229 190 90 423 728 910 850 762 355 950 362 460 359 295 390 851 588 277 971 24 512 116 242 829 812 818 715 278 624 343 174 204 884 263 627 611 524 828 724 879 129 86 690 487 732 431 689 319 708 659 694 571 126 936 399 937 753 466 566 728 808 739 284 692 353 910 654 229 89 730 107 217 815 148 56 546 578 744 216 637 755 909 559 880 196 958 817 949 775 734 28 582 825 311 625 177 572 631 757 12 712 863 229 526 362 284 423 940 379 990 928 133 898 487 365 94 796 533 394 570 266 773 503 90 84 480 619 7 462 375 19 173 590 247 50 951 882 472 242 612 461 170 97 710 8 461 155 803 993 548 724 258 321 578 700 756 57 318 114 518 44 132 42 633 730 91 936 963 914 177 575 726 698 671 788 705 483 942 859 475 490 934 84 162 512 135 269 568 804 382 438 848 866 831 832 595 922 767 910 187 296 836 913 345 858 700 402 340 641 260 166 482 546 601 995 57 736 615 976 539 349 0 413 386 566 244 570 160 517 336 421 55 983 256 967 328 113 18 729 452 11 988 969 844 533 570 191 941 657 157 917 195 505 681 933 70 924 502 582 792 189 2 847 172 610 165 499 722 535 227 526 545 566 846 740 451 415 282 391 71 439 307 618 943 988 550 365 263 403 298 407 591 651 605 762 260 769 612 334 655 838 211 551 404 56 291 206 823 572 596 245 10 255 214 305 594 115 21 208 517 318 614 460 320 570 573 580 339 185 265 345 374 827 896 129 234 186 334 408 109 282 653 471 888 218 127 481 333 499 40 201 816 6 660 487 575 585 418 265 769 682 610 494 508 505 623 94 42 956 501 150 237 505 972 476 723 98 956 55 596 996 607 763 353 267 250 927 203 667 192 323 701 153 816 560 657 438 653 50 394 154 199 982 10 523 458 732 620 765 138 568 112 745 330 464 363 931 743 565 950 286 887 650 438 702 561 446 492 214 495 237 719 45 218 80 567 27 812 187 144 949 106 255 45 787 71 759 718 813 323 19 98 561 668 887 615 580 332 106 145 826 342 215 870 911 295 437 290 106 975 433 406 80 39 803 866 461 561 935 625 884 953 722 796 972 960 762 552 291 219 696 468 560 911 690 823 557 126 464 662 452 896 419 531 286 221 748 747 782 683 371 17 987 445 164 959 404 926 510 47 144 557 514 56 819 555 230 375 680 693 388 483 940 807 365 225 379 113 971 512 147 694 880 133 138 44 443 893 321 952 939 464 861 805 871 679 359 100 406 391 144 793 225 83 951 590 308 682 702 630 193 200 323 425 684 812 468 127 705 140 430 995 955 290 799 826 321 510 277 78 252 421 222 476 503 525 65 162 206 118 792 750 669 466 174 353 278 993 479 982 132 908 976 87 550 127 264 222 988 892 299 591 312 520 66 167 44 483 680 601 952 471 351 621 289 876 973 566 869 803 899 352 62 226 790 963 704 53 184 43 945 482 633 608 354 699 126 749 533 806 350 484 628 52 104 916 927 428 833 147 230 83 499 644 309 288 606 364 693 790 407 989 623 39 948 328 89 74 77 621 879 778 105 858 181 560 774 459 988 958 606 569 41 456 212 701 95 818 64 787 959 822 127 581 861 75 261 949 148 689 922 378 466 378 235 998 937 360 456 924 670 61 493 710 868 56 762 963 873 825 101 831 999 228 764 859 302 24 159 801 64 432 530 881 809 764 878 746 476 333 669 145 746 513 206 613 569 967 575 793 143 676 624 141 255 739 351 556 114 510 708 177 941 237 57 102 352 286 847 827 970 515 323 715 380 528 680 948 846 606 740 989 633 715 481 887 805 832 794 270 693 501 798 985 89 206 86 441 491 932 619 461 799 942 527 530 469 206 477 667 812 568 655 444 635 487 331 439 670 476 61 714 329 858 699 417 64 136 857 554 420 476 366 570 769 893 99 589 98 927 255 261 494 261 705 480 748 387 271 769 214 331 483 542 188 533 959 251 668 167 157 439 994 522 8 762 414 106 351 864 384 957 124 878 218 828 357 317 566 979 85 780 309 567 321 497 99 631 99 119 798 255 557 791 777 565 553 542 22 255 405 406 211 529 635 780 708 343 96 626 322 181 757 630 99 77 478 550 708 577 668 857 831 224 647 959 140 551 501 514 157 257 919 368 137 905 147 845 247 595 822 920 775 578 550 0 225 654 27 774 713 955 441 921 786 17 568 96 156 470 948 669 627 557 939 346 693 843 844 537 442 438 710 361 564 287 262 141 293 641 914 357 595 355 278 732 723 197 828 230 666 127 251 644 683 189 341 376 384 185 264 177 974 974 889 890 260 151 30 904 791 943 261 737 649 538 469 723 734 648 953 399 774 203 395 809 743 735 536 478 271 151 654 597 124 543 486 736 45 867 639 835 161 899 571 162 788 391 884 521 38 836 272 164 390 666 324 133 752 859 962 375 9 616 971 485 510 808 572 554 674 210 740 186 461 662 347 248 53 231 121 442 418 392 957 160 409 280 644 512 138 605 886 499 572 856 983 433 15 906 986 40 467 77 226 927 91 572 527 495 154 999 936 924 390 893 83 150 524 78 661 662 682 547 512 606 754 846 38 121 751 376 160 217 452 385 496 542 957 374 36 462 372 324 385 761 568 819 262 91 896 922 104 930 820 615 535 926 460 572 46 562 299 557 779 751 942 274 644 250 647 32 711 18 355 96 130 922 266 743 12 162 664 468 443 836 82 977 113 894 900 510 455 199 66 233 301 7 858 944 256 856 327 319 225 681 766 706 954 31 448 318 544 464 785 986 651 218 962 763 111 214 272 918 764 689 502 64 696 360 359 303 567 686 621 144 718 386 849 24 769 297 693 312 112 829 298 762 46 611 524 509 176 147 426 939 835 927 2 882 638 713 537 205 750 509 700 467 247 548 842 15 196 534 678 307 362 975 420 760 938 295 268 113 441 45 52 628 323 405 861 961 117 749 517 866 258 216 685 856 115 526 870 311 412 547 969 125 874 389 884 811 35 503 923 476 899 326 455 222 731 667 182 199 416 50 417 25 265 101 880 379 978 101 41 741 999 10 866 872 750 101 34 784 956 957 611 854 282 417 427 364 84 608 563 851 9 331 875 273 783 106 4 760 206 44 853 204 405 718 428 506 170 461 290 125 769 252 331 403 669 757 766 104 717 680 306 725 10 180 350 792 285 353 904 842 748 108 397 153 825 824 10 346 637 651 471 405 903 153 159 923 909 277 378 625 956 683 702 318 214 51 461 850 403 716 691 502 823 87 6 999 263 16 345 251 666 167 7 920 319 166 194 579 442 571 556 749 605 257 66 818 307 527 667 61 594 709 562 417 148 568 415 762 583 759 12 600 925 18 872 595 535 65 174 328 988 729 77 592 985 142 762 643 20 428 55 614 489 616 382 636 535 796 397 469 907 760 69 183 129 940 778 664 356 303 991 343 31 419 935 367 561 696 361 932 475 415 897 963 382 630 950 917 426 698 385 684 457 805 866 938 96 995 953 452 297 295 146 679 714 80 45 626 127 405 909 954 171 806 268 553 435 218 821 212 915 205 247 724 362 113 13 457 459 965 260 756 259 406 434 324 837 831 949 316 587 858 269 758 15 536 662 801 105 482 365 372 38 611 447 399 75 459 208 534 775 467 641 385 224 426 709 413 256 657 728 195 866 348 304 880 235 965 33 340 446 397 63 835 7 509 234 82 319 793 967 93 611 607 477 835 384 185 599 640 194 326 186 411 673 489 643 907 453 675 598 250 71 660 84 429 520 669 510 838 461 828 282 424 786 759 610 170 295 208 809 840 533 994 251 557 482 893 815 286 567 413 535 989 424 970 417 296 639 279 133 451 106 0 767 226 892 525 835 61 171 42 221 11 926 566 261 482 399 153 297 684 71 61 570 59 836 539 475 131 529 753 616 332 211 382 557 102 258 392 514 428 433 734 438 711 299 50 192 697 554 840 732 624 252 301 682 88 191 509 570 72 261 185 403 471 918 959 924 175 702 437 603 487 522 392 197 820 794 740 868 347 580 951 971 183 603 4 270 794 512 192 865 125 728 619 947 646 577 871 820 631 659 422 117 181 166 665 352 959 404 572 305 983 522 627 166 477 631 787 270 494 330 486 618 58 104 565 703 32 435 522 662 445 296 778 625 461 442 329 419 198 900 75 180 773 702 697 249 684 836 870 177 165 355 795 574 458 711 276 842 497 798 503 941 93 633 918 905 426 246 675 623 497 749 155 269 802 203 870 837 38 739 14 555 94 160 128 903 870 404 744 366 553 599 658 997 231 575 901 656 820 927 631 316 675 785 937 829 987 806 665 377 544 30 931 989 189 410 244 410 165 987 775 69 585 433 65 167 359 317 175 179 243 805 846 270 589 782 98 927 587 114 303 483 144 585 471 332 347 714 742 511 53 868 580 989 652 996 508 11 313 682 541 907 486 738 176 426 872 625 352 810 739 7 292 882 591 115 565 937 180 658 800 584 878 731 573 881 726 80 243 38 113 135 945 598 873 472 23 744 97 726 553 835 732 197 68 675 311 984 611 490 994 762 74 871 492 998 103 218 429 346 607 541 480 903 490 352 727 512 447 823 237 352 9 321 548 428 995 858 411 957 699 756 719 124 978 562 473 81 131 253 426 90 793 257 992 282 961 718 145 407 892 734 758 900 54 657 679 400 514 442 356 565 197 74 40 175 988 513 255 118 765 32 207 910 288 551 543 248 620 688 7 512 773 116 763 178 773 442 577 638 883 932 202 79 358 594 605 345 106 859 462 222 242 21 483 882 571 26 129 190 65 135 701 837 603 464 366 375 257 942 12 139 225 566 217 582 159 174 278 616 32 92 189 626 112 672 507 682 697 635 223 113 122 276 949 724 739 666 450 347 607 461 485 183 26 53 765 184 226 394 151 610 485 340 235 948 11 93 629 707 79 204 171 552 479 471 627 569 136 76 915 94 537 399 276 562 803 392 98 29 786 248 990 270 587 576 218 949 668 198 655 746 401 177 298 231 647 924 799 782 1000 713 875 888 463 151 801 266 542 898 646 679 498 987 949 436 562 518 385 229 67 391 326 820 568 623 50 214 899 849 348 898 561 222 137 376 724 937 641 618 187 638 296 684 624 596 471 537 113 855 765 180 246 442 351 165 65 400 730 315 248 77 564 161 299 700 536 374 636 528 991 822 517 287 857 492 882 328 28 347 182 144 878 779 585 228 295 1 627 25 315 227 101 878 739 751 577 626 125 565 153 467 386 21 105 243 512 339 922 539 685 455 34 914 234 618 141 528 971 119 904 285 697 5 515 435 107 443 60 583 7 564 50 745 584 154 339 447 844 260 337 528 714 370 793 299 340 933 179 310 404 82 946 100 438 812 887 545 607 298 127 965 862 528 709 797 34 399 244 877 10 932 757 724 302 549 374 993 834 552 302 237 986 599 688 423 763 926 319 369 224 798 333 85 325 394 233 358 792 828 235 802 760 991 877 413 891 250 405 724 154 58 312 491 656 1000 265 418 277 584 138 500 733 471 0 936 57 864 169 415 7 348 1 808 107 343 36 519 233 286 275 309 791 332 620 281 340 971 897 757 248 832 247 747 564 717 35 621 932 555 387 938 902 739 98 361 81 133 231 665 770 506 973 560 837 593 192 176 563 441 285 162 272 531 261 836 599 295 456 530 201 194 819 102 932 916 814 364 401 45 28 170 550 1 82 738 945 625 914 859 65 550 21 689 432 281 524 30 575 331 911 775 524 81 228 807 349 42 170 749 438 197 270 987 549 703 76 845 328 989 704 744 890 724 432 321 4 307 702 930 637 612 56 512 693 635 318 393 676 839 141 465 388 410 803 288 113 879 133 792 219 836 887 109 559 319 781 914 625 483 843 614 94 898 125 138 532 795 530 560 985 22 376 372 784 179 660 248 57 144 391 275 979 277 735 889 947 516 802 924 998 644 537 443 893 13 933 776 159 814 687 144 188 63 867 971 593 878 570 649 21 960 275 351 236 10 239 535 877 40 458 874 35 994 668 279 358 600 407 517 766 445 12 953 507 230 923 451 108 844 99 480 803 726 831 390 87 421 924 963 461 381 188 847 726 207 478 436 159 884 304 924 328 667 876 187 896 150 637 355 993 88 835 147 165 17 536 251 437 812 565 249 192 752 96 270 958 925 705 116 808 360 391 487 26 266 25 921 767 14 276 111 101 462 257 265 478 145 867 914 956 431 163 499 182 610 768 491 534 824 959 693 183 349 531 560 967 556 481 85 569 756 196 21 217 804 637 46 948 503 959 255 933 473 754 466 82 873 308 967 49 266 659 583 967 542 143 933 97 975 369 17 82 564 37 650 720 25 695 19 527 653 274 811 478 379 276 559 603 583 878 3 201 888 586 167 429 80 451 525 54 819 893 135 735 929 784 454 305 478 472 831 482 97 641 959 827 268 870 782 851 747 784 51 634 721 217 63 800 19 939 205 837 832 339 571 112 474 24 417 303 848 247 785 296 240 95 475 507 316 256 709 62 39 759 48 112 327 110 911 345 400 116 534 231 806 104 343 280 480 111 934 679 709 718 326 948 165 800 807 480 407 515 894 446 626 941 557 304 402 819 1 801 286 534 32 92 989 726 723 820 188 656 498 896 726 176 196 242 975 354 73 382 220 966 179 845 906 87 501 307 257 501 460 543 386 843 986 374 920 60 546 107 67 43 354 144 570 901 385 545 254 458 278 474 423 808 670 681 246 170 339 854 22 798 396 407 640 733 133 559 144 678 665 211 72 19 354 642 919 91 538 525 548 167 998 322 326 667 2 571 189 341 424 210 490 172 617 130 256 101 688 400 778 705 962 201 723 315 842 993 405 379 869 304 897 866 978 222 885 331 792 73 23 568 634 513 91 602 642 698 702 681 97 831 385 58 32 459 725 873 452 481 604 320 137 500 538 114 722 774 444 865 198 819 784 831 331 226 433 324 924 486 4 372 317 389 782 348 847 506 572 650 986 527 322 474 27 859 587 100 984 383 964 181 201 100 11 883 325 795 206 600 281 209 972 949 949 753 296 796 258 219 797 595 746 118 69 124 328 7 223 311 389 538 491 941 637 854 823 314 648 28 913 928 589 884 228 537 636 875 684 245 94 481 192 191 598 260 314 926 618 536 588 359 73 79 299 62 932 122 727 579 501 639 859 441 875 86 978 862 961 661 107 406 141 650 596 0 91 261 909 368 878 796 955 236 220 33 535 281 316 8 359 895 860 998 105 301 224 542 278 85 854 290 543 259 783 192 206 873 452 466 240 330 261 194 565 481 579 451 113 894 458 472 140 318 821 596 970 44 138 247 128 343 888 671 954 670 862 159 894 314 625 485 995 237 31 911 717 609 362 182 502 171 653 994 840 473 589 809 868 78 55 995 421 295 17 374 964 879 532 210 544 508 694 890 745 724 800 813 684 161 994 538 332 998 531 171 470 119 980 689 197 386 684 969 680 700 342 996 930 225 205 825 733 250 66 829 326 866 641 9 378 987 546 61 984 76 232 806 547 563 494 95 300 177 63 332 229 756 679 510 980 883 687 64 484 752 892 809 969 533 818 347 519 715 407 854 791 990 659 689 552 153 783 204 681 197 535 909 952 213 771 931 447 809 995 282 560 238 91 529 122 260 875 640 974 633 494 116 623 504 804 526 656 938 729 337 486 615 597 437 179 719 720 977 527 66 611 439 303 701 319 425 960 545 416 285 177 261 401 799 765 556 325 772 494 405 108 979 372 57 768 902 775 839 231 654 904 841 92 558 893 410 982 204 954 750 488 482 362 240 281 478 796 957 250 641 713 709 971 436 765 738 338 892 928 920 897 831 760 988 741 652 749 74 855 54 823 694 535 537 934 167 14 729 123 263 369 188 972 339 623 88 429 312 331 356 231 227 539 990 214 279 993 314 352 199 367 527 893 254 63 826 420 76 554 895 691 274 82 662 964 704 101 392 16 432 100 598 658 990 940 224 620 932 537 323 131 256 201 23 861 263 848 280 691 753 174 381 26 255 394 989 311 494 733 678 277 832 275 935 173 214 510 792 498 46 114 628 653 315 2 513 929 849 145 971 601 318 351 626 925 96 966 235 942 698 264 218 529 538 152 53 104 661 844 601 59 310 228 63 976 229 928 904 429 72 875 29 741 577 6 665 25 323 251 966 21 514 183 901 404 687 954 507 699 797 107 109 458 686 524 433 914 451 337 342 874 563 722 966 139 79 983 163 401 233 480 773 99 15 674 502 701 627 360 751 775 466 212 233 503 735 665 416 537 353 109 762 915 182 727 406 612 709 920 364 294 752 137 392 766 810 245 818 436 956 568 562 773 131 146 275 865 811 42 753 515 150 514 782 683 593 539 294 301 458 657 946 209 793 689 326 954 285 143 741 240 63 303 12 193 448 638 410 610 679 162 477 180 28 258 862 620 796 507 272 605 516 218 166 660 906 843 614 191 986 354 782 48 8 146 240 456 783 649 417 462 163 893 641 190 502 855 809 649 713 432 606 228 649 123 888 907 965 853 449 950 558 230 349 566 375 941 373 158 941 789 971 103 34 963 292 535 169 452 536 882 884 141 109 884 263 348 790 227 552 590 529 110 820 877 675 546 817 399 55 110 539 25 212 572 340 856 459 508 307 994 389 542 486 850 778 100 549 919 326 101 509 206 210 328 435 236 225 603 986 280 712 524 656 924 448 995 779 906 855 437 251 595 331 88 444 108 187 345 26 864 445 534 70 6 213 504 593 790 106 930 69 818 453 76 741 900 71 871 157 277 307 759 871 637 846 667 96 384 11 122 248 807 7 317 164 572 172 108 713 277 37 781 446 841 856 538 741 278 408 249 554 67 360 777 55 205 443 151 941 805 624 188 0 963 982 856 478 905 27 937 617 655 973 749 101 165 957 638 257 586 398 506 492 816 865 268 870 421 62 372 361 218 995 900 532 329 755 9 585 133 945 202 788 269 302 240 433 258 229 690 196 626 547 687 441 763 954 663 183 367 34 896 584 381 147 115 709 902 475 293 34 771 846 173 39 500 764 823 109 993 512 304 970 410 990 763 172 295 425 707 661 810 602 596 190 748 62 250 1 536 543 387 306 740 911 696 239 675 519 700 667 382 3 988 792 993 750 963 287 526 669 300 336 622 895 525 722 957 127 722 492 669 460 150 760 371 845 351 45 363 50 63 745 52 50 536 396 152 850 35 677 871 334 12 492 228 889 213 184 15 287 28 35 746 529 146 468 373 848 512 88 897 926 832 301 976 719 48 127 920 82 155 790 415 519 634 995 759 846 530 125 484 909 511 582 437 656 49 810 504 913 897 752 838 80 404 165 150 452 643 69 885 798 859 300 316 492 646 426 689 175 550 525 84 60 106 520 67 154 681 922 418 929 26 256 8 429 772 157 232 415 226 117 212 436 768 879 927 765 656 967 939 205 491 374 616 596 246 682 102 926 604 871 855 981 478 862 409 250 371 993 664 596 461 227 31 580 457 309 344 112 627 634 316 118 8 283 65 253 964 518 530 919 389 384 899 866 598 660 115 968 4 130 915 464 356 297 43 812 957 738 923 583 371 590 700 730 872 117 982 188 634 864 106 374 247 357 240 196 368 706 515 371 836 781 186 191 429 580 355 385 317 277 968 687 219 19 769 90 487 750 629 121 613 735 846 212 443 85 759 810 143 626 532 978 406 717 520 835 296 874 571 612 503 890 650 721 909 418 162 747 520 791 219 484 877 65 47 671 501 158 480 643 783 363 620 188 79 492 374 374 365 945 337 219 834 338 291 94 108 805 841 979 595 59 814 823 475 861 493 976 370 324 618 152 686 590 691 764 81 65 489 797 361 177 16 194 866 658 640 973 462 480 303 408 890 117 230 365 329 74 692 698 749 309 849 434 250 539 549 330 955 389 127 315 917 494 861 783 503 500 107 965 331 410 372 572 526 954 288 206 379 979 903 128 288 103 913 537 641 814 219 948 202 697 262 119 542 474 253 44 973 359 8 655 768 732 227 645 685 514 850 415 493 752 542 132 854 807 20 847 620 590 794 173 286 407 291 827 233 543 223 205 254 230 212 21 313 438 666 349 951 515 764 795 619 657 278 472 463 298 318 82 239 463 607 525 222 897 703 454 792 925 10 45 507 221 417 819 10 82 168 313 949 931 107 567 587 737 38 402 386 708 835 624 522 441 148 95 690 203 548 833 127 910 229 633 130 645 804 492 79 971 804 27 253 262 593 191 998 982 592 383 41 779 7 915 219 506 9 260 708 909 92 835 818 672 819 299 317 974 790 747 944 945 773 548 207 717 739 204 50 682 939 443 460 945 357 31 450 717 642 158 625 86 344 794 757 514 93 425 488 234 171 783 179 295 331 385 11 421 940 61 102 878 503 914 174 211 296 624 927 937 133 552 22 476 345 131 341 789 555 828 23 78 963 553 372 293 289 383 713 580 795 166 458 649 79 631 859 374 606 137 663 738 688 36 565 385 166 258 173 73 85 547 150 47 99 873 691 739 607 755 319 401 921 128 401 999 110 259 725 716 396 387 805 0 435 774 722 171 940 979 344 364 415 242 865 814 693 737 504 431 344 259 749 96 531 876 497 881 338 107 605 53 854 343 209 641 469 930 811 408 260 506 123 675 748 987 488 440 75 343 222 770 953 323 218 483 550 66 364 887 524 320 291 378 15 500 370 483 781 180 242 41 686 364 715 785 702 554 576 128 896 797 250 849 471 467 331 21 532 46 259 407 366 550 784 732 49 505 214 829 685 807 221 722 170 935 506 223 488 433 702 736 581 951 584 52 769 914 424 652 960 682 59 677 231 194 408 631 699 973 812 383 779 32 456 300 319 313 874 158 745 575 893 325 878 476 728 646 742 151 298 53 185 356 729 415 901 488 398 599 460 209 333 590 592 788 889 910 452 762 68 196 688 312 873 565 788 952 211 529 455 860 933 639 567 661 405 467 500 802 66 311 362 750 900 306 538 140 215 341 901 634 889 940 298 761 505 85 64 67 965 518 926 897 156 492 909 561 958 408 714 375 70 428 125 969 733 14 108 299 354 360 285 242 651 582 354 155 18 770 221 982 287 498 230 795 989 490 707 299 897 420 25 318 199 501 286 931 866 745 582 572 456 866 165 106 799 519 613 816 288 185 149 926 683 730 720 23 219 426 673 467 198 698 784 396 550 421 327 416 517 908 987 972 125 151 429 923 21 393 90 660 578 238 586 260 967 305 634 185 731 307 651 928 356 434 675 905 206 1 320 722 260 658 45 736 809 825 658 181 218 747 841 795 336 426 406 302 82 39 838 164 345 840 443 700 625 118 957 830 118 628 551 730 286 595 465 446 420 475 626 637 573 818 783 909 595 188 562 677 226 752 840 923 591 635 974 216 752 930 397 221 558 948 950 195 894 767 992 313 593 617 301 165 787 435 425 381 622 339 409 200 90 601 474 32 235 447 599 986 377 996 206 286 943 508 480 836 626 471 501 218 439 153 734 577 588 511 310 561 849 718 112 290 318 585 673 904 32 272 889 760 267 447 397 561 306 876 748 931 698 600 500 488 753 585 417 692 95 726 604 295 795 716 584 113 300 257 368 683 880 257 442 146 55 838 58 360 65 805 642 114 757 493 954 861 77 370 552 172 447 507 818 241 222 402 705 874 10 73 556 889 681 350 386 735 539 795 94 956 599 87 69 355 579 374 567 655 95 118 178 541 977 996 134 550 749 838 423 110 910 331 350 590 32 87 324 570 881 769 525 831 207 946 538 785 319 104 792 414 574 321 306 550 668 439 99 768 277 874 877 538 204 578 128 235 664 803 156 896 924 681 727 130 978 264 267 296 719 410 61 292 730 719 193 398 509 644 165 137 517 394 675 720 323 154 306 987 308 461 234 583 493 960 65 470 575 331 118 646 740 530 937 821 600 482 570 109 125 735 245 641 480 271 712 802 776 17 140 84 829 374 666 674 685 730 495 612 412 964 257 503 494 193 324 445 26 893 905 150 979 502 790 810 772 501 612 548 869 103 983 50 828 1000 723 513 82 217 124 493 533 732 348 378 276 671 822 302 563 727 451 894 228 593 703 351 445 666 250 314 769 232 715 948 584 437 460 665 5 935 509 537 666 856 266 942 526 88 595 441 166 45 686 393 637 388 743 82 406 993 747 174 576 461 121 159 249 933 175 605 219 684 494 237 539 759 178 417 198 772 209 363 168 894 755 157 633 0 850 590 38 194 336 563 769 148 36 280 748 320 454 352 538 489 197 774 380 956 303 796 153 426 356 516 946 249 622 102 233 471 691 271 16 378 185 137 525 220 416 272 539 221 975 429 62 172 554 441 127 857 588 631 634 943 498 579 543 120 32 127 942 722 397 958 99 934 446 975 153 213 246 44 785 221 472 846 392 25 638 870 233 225 852 867 519 350 797 413 821 829 540 114 902 288 423 353 221 868 327 374 80 925 769 865 145 240 62 888 616 700 109 849 924 960 67 795 661 215 207 833 395 746 947 297 34 369 1 254 237 327 979 668 603 747 532 99 338 594 986 954 645 446 154 920 758 220 714 770 434 921 603 181 666 549 829 699 917 829 305 505 507 283 173 110 382 56 208 719 1 546 672 645 343 177 565 100 396 278 870 182 198 824 362 216 372 542 914 640 370 570 145 876 205 669 337 586 724 545 304 725 442 328 369 784 504 285 236 252 563 105 785 112 928 498 327 651 39 593 290 408 162 786 635 366 454 324 951 178 868 607 254 661 286 622 444 141 907 679 392 821 135 176 932 414 25 259 416 63 203 58 822 364 843 457 82 649 780 32 178 999 990 431 11 275 52 806 416 310 837 159 130 971 687 414 737 711 24 504 126 226 561 947 589 756 755 22 404 886 54 581 884 395 11 246 22 414 52 437 76 888 947 557 210 633 970 946 696 345 802 821 570 362 767 511 117 522 532 872 407 937 452 643 332 814 888 705 580 291 493 7 178 439 563 388 424 885 685 119 581 486 291 151 200 409 13 316 282 896 188 689 833 991 683 516 157 922 220 88 213 712 94 742 502 8 129 925 244 166 395 825 3 37 327 202 446 339 870 727 234 409 767 418 751 449 285 907 723 856 346 935 919 791 676 421 799 157 697 42 674 444 218 676 480 544 230 925 882 99 4 468 859 770 237 609 219 522 868 293 729 213 227 648 4 254 420 154 762 116 195 435 911 413 463 391 956 692 667 190 142 670 9 1000 440 245 608 10 766 475 302 495 40 880 494 43 485 913 196 247 380 742 33 291 506 495 33 814 538 699 355 679 721 363 30 160 607 990 521 373 816 822 219 855 53 64 249 537 328 796 135 59 538 168 701 395 14 733 208 552 784 562 582 504 924 964 15 883 953 535 607 120 708 177 975 112 240 575 1000 919 371 135 977 260 654 678 6 19 762 214 570 897 127 504 400 403 467 766 285 771 652 891 890 711 67 216 822 658 143 822 576 865 308 552 124 313 581 129 331 343 694 253 239 173 756 991 927 574 108 563 696 760 453 937 470 871 505 644 880 647 817 807 863 476 710 986 788 291 466 470 985 512 722 575 684 829 917 962 754 25 524 801 136 328 738 605 550 594 600 429 592 416 587 454 891 296 791 30 586 256 500 922 119 573 497 154 754 413 115 507 789 638 308 924 317 397 529 866 990 480 646 581 896 232 34 138 528 824 520 465 431 19 387 550 943 235 703 696 647 170 203 436 159 862 359 476 258 239 341 247 719 987 827 966 218 860 455 97 35 974 562 465 344 948 366 287 182 69 982 180 590 536 967 748 397 678 223 654 916 564 252 986 902 430 303 471 641 758 568 675 83 129 492 427 428 857 713 961 277 46 492 866 582 459 614 978 136 188 984 403 751 587 741 4 17 395 475 657 504 42 332 587 522 0 823 13 301 31 77 261 308 122 752 173 55 562 138 385 49 326 720 452 76 306 544 432 322 938 906 331 442 299 14 380 820 188 392 120 218 820 732 525 293 835 698 700 397 835 84 445 160 803 248 588 460 143 19 134 81 276 464 874 574 477 253 393 664 996 864 881 815 595 758 459 429 455 158 177 641 593 974 153 747 573 92 207 716 462 340 796 737 803 669 310 631 273 54 646 268 269 526 434 863 635 892 643 441 402 820 82 346 145 586 93 717 29 299 432 490 638 227 226 792 247 887 774 871 292 419 138 560 296 571 774 931 815 416 371 568 587 804 913 731 389 5 800 417 655 231 258 644 810 835 435 408 721 560 279 364 978 416 275 274 339 48 556 505 816 926 424 754 730 688 837 470 693 636 239 699 866 496 343 675 331 129 83 403 689 713 119 18 480 393 291 818 441 846 674 608 124 449 361 205 137 549 674 829 184 264 879 50 760 221 76 442 350 510 196 390 222 314 407 702 707 50 871 499 247 897 458 370 345 170 574 481 719 600 661 902 863 540 303 974 760 731 767 461 240 963 850 814 628 257 867 334 306 89 184 552 985 993 274 682 163 199 162 881 798 175 134 13 66 437 338 825 167 105 638 758 419 839 923 46 95 789 732 752 878 915 656 214 260 281 895 422 479 409 302 629 935 787 641 1000 223 978 176 741 434 813 851 852 652 773 250 98 562 981 202 791 247 209 356 506 489 251 927 967 11 580 595 945 367 587 944 941 917 471 34 350 284 236 554 287 8 803 384 921 783 937 63 381 145 419 887 633 669 165 952 31 745 546 327 463 133 270 755 49 740 140 750 375 375 303 661 383 457 397 655 591 685 718 972 830 136 858 814 156 374 765 186 118 311 512 932 795 133 687 195 224 178 296 951 553 599 963 287 407 711 941 998 396 658 969 225 145 178 390 300 551 155 837 21 465 700 952 611 184 990 805 408 168 100 710 72 50 672 358 809 383 298 806 130 308 126 706 804 655 95 456 557 249 292 577 65 344 881 675 527 222 831 286 741 283 995 812 684 19 169 492 401 819 649 882 478 774 587 281 780 681 736 337 930 380 913 994 723 145 669 249 367 851 535 107 133 881 919 817 899 439 660 651 257 309 532 734 434 118 15 214 799 102 902 80 481 166 73 203 311 93 452 29 296 338 135 428 570 405 596 469 844 608 471 100 268 355 186 701 472 552 266 622 653 167 53 134 685 126 336 995 570 139 23 865 828 509 645 398 914 592 218 109 199 40 560 466 394 745 519 218 296 136 191 949 655 244 434 339 721 769 333 290 260 707 507 87 215 151 484 480 94 53 588 293 93 148 110 486 892 628 55 540 764 246 840 418 489 273 108 209 41 440 498 652 498 356 739 712 858 574 192 952 979 131 596 71 278 705 908 522 685 963 61 800 208 900 569 696 172 676 256 564 467 105 216 964 461 306 27 318 879 570 269 857 701 216 279 978 921 539 499 957 501 911 108 60 810 676 107 333 703 362 897 169 466 464 484 926 769 510 596 999 80 216 208 132 432 486 109 704 376 960 12 876 870 119 287 32 146 393 364 848 106 612 368 572 75 851 849 195 712 796 194 143 12 753 274 795 590 735 498 966 46 861 193 915 979 480 946 124 224 662 323 330 273 690 253 700 892 101 894 955 249 439 450 612 191 723 0 406 781 809 255 746 854 115 938 121 445 417 418 568 641 79 242 970 352 931 574 51 174 26 296 128 274 735 577 885 925 652 290 705 812 896 450 666 362 740 138 806 156 555 725 148 634 966 469 337 248 42 739 421 68 386 901 341 120 829 578 45 480 219 101 644 115 551 309 476 642 798 634 797 352 358 297 337 324 765 673 571 159 763 344 226 149 244 918 268 72 495 664 904 66 765 547 532 667 207 7 308 4 992 456 355 350 104 692 673 869 716 595 27 831 290 604 331 533 521 950 957 368 614 860 785 730 758 316 748 964 674 407 319 666 862 25 15 966 68 39 186 784 985 564 966 275 167 296 159 39 245 115 758 210 326 894 939 435 209 38 750 235 444 68 900 306 93 266 623 160 656 160 295 640 723 260 266 241 907 425 631 504 891 741 713 569 634 4 3 843 41 753 77 485 820 328 142 264 593 116 424 600 275 70 591 349 682 857 589 588 633 571 91 875 311 156 443 945 159 446 139 199 550 567 35 369 894 176 985 838 291 408 789 917 829 379 265 510 235 205 98 219 776 540 94 438 695 536 734 853 981 872 404 530 790 438 251 35 966 235 224 256 994 12 525 822 391 789 684 977 346 133 196 473 672 289 910 719 824 996 923 157 219 326 38 9 116 640 43 81 226 619 688 219 630 212 393 372 353 428 349 50 560 544 522 231 832 783 949 655 778 872 163 997 549 201 5 664 840 399 96 66 369 136 636 999 699 380 722 403 807 70 452 366 613 973 597 444 108 897 451 885 120 613 881 669 165 237 684 5 988 132 422 356 619 57 706 317 437 428 720 595 497 171 961 462 496 909 905 603 157 707 839 277 320 720 297 836 308 332 840 647 815 613 355 433 670 412 750 458 839 821 404 688 991 364 501 838 624 757 792 781 464 631 409 135 702 705 970 9 388 162 8 203 774 362 635 795 773 736 604 964 556 8 3 899 371 503 88 347 259 880 127 722 510 535 208 563 591 178 923 330 691 930 532 464 291 519 259 416 606 214 379 514 221 381 764 944 883 851 290 493 82 416 567 943 302 774 505 244 303 428 573 345 357 105 809 1000 975 419 415 932 632 793 445 205 525 208 148 759 59 437 251 492 204 169 435 857 295 939 100 597 366 672 294 723 128 102 74 102 872 488 386 855 632 830 59 156 390 558 914 800 346 516 291 549 685 725 757 979 664 856 927 29 528 220 103 655 673 176 109 896 15 494 751 646 323 161 801 712 719 66 511 416 934 154 317 618 878 73 948 541 929 874 922 456 446 376 462 470 904 570 366 918 415 116 564 90 628 716 153 346 134 16 762 67 169 78 36 46 502 335 587 430 560 860 237 5 235 699 475 138 620 840 408 35 307 323 124 934 390 276 632 523 291 745 941 459 174 328 505 675 662 443 105 222 302 341 578 888 39 404 26 659 595 785 45 901 107 168 187 496 443 818 19 734 562 311 544 735 639 48 409 652 842 865 225 495 206 803 383 596 206 760 606 801 544 650 53 650 817 239 145 612 56 515 697 969 178 240 703 168 640 464 171 481 328 396 976 885 550 710 481 755 469 86 907 364 88 312 13 256 550 509 867 958 376 563 926 905 155 981 72 794 796 242 626 123 989 953 8 538 662 840 645 482 277 903 845 364 214 209 620 116 718 486 425 445 401 350 349 555 682 0 772 700 477 365 677 952 354 630 311 243 291 150 887 125 426 790 969 790 3 178 761 118 247 598 894 43 998 244 743 904 277 514 955 106 230 632 409 935 261 719 178 903 220 64 27 997 853 348 138 208 525 898 677 123 496 571 165 845 166 907 749 794 772 55 899 353 686 659 288 946 729 465 201 948 880 579 945 85 926 82 292 802 332 968 924 827 890 440 23 55 346 123 849 469 178 99 822 863 110 109 161 838 925 361 786 156 291 82 240 217 515 531 18 846 851 942 24 740 733 399 147 79 521 347 899 698 797 720 561 906 180 73 96 456 785 881 612 75 314 851 291 828 734 661 26 584 954 401 675 686 799 173 764 320 871 15 17 668 734 929 925 266 353 20 721 137 252 332 212 565 535 854 745 268 514 122 203 467 522 877 153 321 402 268 992 272 282 360 291 368 289 568 633 993 587 705 130 191 389 341 755 923 546 851 542 60 972 744 526 494 972 30 166 373 298 157 997 931 516 287 298 156 854 282 149 793 987 278 983 727 970 89 649 515 940 542 926 263 285 452 108 256 833 273 981 130 781 977 61 297 615 710 804 821 992 952 613 330 581 947 56 902 35 56 417 326 597 694 941 233 497 48 488 330 673 820 459 453 148 871 749 763 933 905 935 924 856 899 605 437 845 12 338 231 419 106 909 15 800 849 247 296 896 86 977 568 258 436 373 405 658 121 519 590 25 453 865 233 351 821 21 547 832 710 778 250 168 38 616 319 886 214 966 133 652 943 53 909 730 425 313 387 897 832 329 274 284 545 506 987 366 878 533 549 587 662 151 754 699 766 424 584 332 390 69 983 332 121 891 61 545 555 799 441 738 127 714 22 672 571 360 389 448 892 937 387 554 87 492 604 205 916 188 536 305 256 870 988 728 760 48 272 666 198 64 404 325 130 777 348 700 136 88 500 379 24 238 932 463 729 536 667 996 75 554 300 682 423 287 409 534 686 32 199 884 95 602 560 224 378 259 276 865 346 127 244 721 364 527 183 444 414 201 440 488 754 91 521 176 730 929 709 415 960 908 650 55 861 561 630 591 819 905 455 516 383 50 237 746 577 771 542 990 972 981 830 725 71 350 901 800 279 961 567 590 220 216 644 81 129 626 23 947 882 477 815 265 527 51 362 455 173 903 444 144 883 273 869 306 623 121 457 253 81 23 842 301 591 838 733 719 463 755 17 344 583 831 608 461 233 322 915 406 224 711 549 459 335 769 764 957 889 220 209 322 595 403 974 537 240 706 255 702 812 623 397 746 454 357 207 38 678 473 795 901 535 696 359 870 816 474 826 705 46 387 378 992 141 351 528 380 408 782 433 571 756 829 316 561 185 874 599 214 699 745 115 233 440 825 102 256 651 280 312 48 18 41 39 158 743 566 537 150 699 321 72 806 149 387 367 686 613 965 899 311 61 365 543 853 542 997 108 544 276 771 591 293 811 981 802 553 898 338 54 948 10 125 753 158 863 119 195 827 435 446 137 496 162 32 348 55 28 807 598 655 929 540 299 739 872 100 643 769 789 696 68 798 172 821 307 386 291 854 213 726 299 701 573 812 732 272 867 111 78 816 117 6 708 415 96 579 866 738 700 654 785 119 803 308 939 110 693 582 963 905 307 613 606 231 424 689 502 290 152 931 458 268 936 165 683 383 95 900 0 472 146 554 256 265 356 563 555 817 607 136 131 864 442 743 821 672 167 509 525 808 12 455 265 280 742 781 314 124 876 213 595 21 118 202 285 826 116 840 642 723 975 773 586 769 867 406 792 385 266 317 193 278 123 809 909 865 590 222 340 465 786 935 837 904 488 122 729 604 313 370 326 639 494 263 407 713 20 551 97 285 219 641 914 341 802 822 557 743 395 897 559 181 183 395 436 670 868 164 625 532 885 950 171 731 564 929 443 583 479 891 220 49 884 133 742 37 307 298 779 53 546 337 585 80 731 20 102 951 183 726 482 68 28 652 150 591 933 944 526 411 834 745 812 69 229 553 105 535 202 883 940 748 571 524 179 654 544 280 604 726 358 85 145 385 89 294 327 21 237 852 783 423 948 594 843 177 498 948 63 700 182 2 799 753 526 977 406 69 609 361 146 966 797 643 702 885 288 380 257 525 584 40 299 531 985 141 59 835 440 122 534 974 475 684 78 1000 12 835 420 620 195 566 937 991 560 990 228 847 722 484 723 657 875 21 539 212 514 598 46 305 71 931 278 545 614 355 545 977 189 316 597 383 881 885 726 792 227 953 639 948 788 361 604 663 734 494 874 599 91 271 903 161 201 181 706 166 887 602 142 76 917 90 810 150 327 887 941 553 839 931 852 979 292 807 641 377 300 866 975 743 488 877 255 688 409 960 205 296 913 698 723 182 788 884 683 466 771 975 370 961 906 221 939 197 379 931 925 678 796 899 420 283 127 27 322 536 338 878 183 251 576 905 784 715 788 466 180 910 440 549 871 345 121 161 893 499 92 817 528 239 67 300 874 194 326 547 729 663 425 263 265 1000 167 48 66 306 513 245 568 953 145 438 649 617 598 542 115 41 710 994 280 777 293 153 322 618 699 50 633 475 312 897 474 830 945 891 487 457 135 54 761 631 843 410 247 793 303 713 833 364 707 464 492 351 968 813 321 19 214 953 493 525 849 319 706 793 209 545 602 696 598 714 326 793 475 925 585 777 989 769 493 47 233 984 398 552 797 70 570 10 22 63 887 222 381 944 15 589 488 968 636 438 681 314 230 508 238 166 636 578 286 128 977 870 112 726 422 260 795 991 621 816 405 507 37 785 451 403 726 290 722 361 727 755 674 308 262 263 473 897 193 759 25 169 628 488 894 401 99 688 392 719 855 796 226 891 933 28 646 10 669 367 722 396 121 748 703 382 362 528 631 906 638 7 74 617 494 319 18 592 6 409 310 212 556 887 103 840 266 100 201 935 466 275 682 939 22 736 672 735 263 654 641 252 660 714 869 153 385 886 96 390 646 758 602 553 996 56 393 614 507 945 548 324 219 581 262 592 316 286 327 931 939 967 182 599 32 50 103 416 287 551 158 932 308 111 837 655 518 229 268 24 525 815 347 744 395 961 335 63 598 13 993 536 331 526 486 715 928 941 482 214 491 639 498 798 101 334 452 618 914 720 641 790 886 340 533 633 300 220 47 897 232 39 784 915 916 622 629 843 562 110 409 52 101 258 201 201 943 4 819 208 75 811 997 313 502 882 297 801 101 343 49 684 733 185 950 648 806 578 843 719 688 251 122 788 508 322 340 802 677 510 9 104 321 5 416 822 238 712 975 338 406 375 374 138 559 323 785 716 253 627 786 292 229 907 431 88 580 770 889 257 0 280 897 712 952 254 127 773 491 190 99 181 595 474 906 732 384 580 868 452 832 847 237 123 75 144 553 163 723 675 403 331 954 652 42 905 257 520 29 747 61 128 279 655 953 536 738 688 116 606 139 299 804 376 774 878 871 678 392 945 352 795 628 657 798 21 913 54 541 294 152 601 773 783 608 725 318 697 412 785 302 903 84 105 630 209 335 500 886 78 444 590 224 423 246 21 444 511 74 336 804 226 288 576 360 895 652 677 592 415 462 245 317 897 702 946 105 388 797 342 465 593 931 689 15 529 709 458 391 135 793 194 712 81 121 71 327 124 747 270 890 560 867 559 808 568 504 264 955 653 606 419 245 888 459 259 768 520 69 158 654 213 703 365 645 175 787 972 650 885 593 540 797 459 98 604 378 953 220 332 605 177 103 201 64 561 812 184 80 880 693 85 444 748 801 89 274 587 412 924 824 356 463 620 815 912 575 192 864 794 876 821 970 978 373 386 890 184 569 322 415 613 406 211 360 207 299 634 145 62 909 968 417 723 939 583 634 514 775 849 307 2 21 277 979 394 14 220 929 934 541 696 546 947 906 258 505 556 243 1 617 151 969 385 873 907 968 858 772 742 58 79 743 79 707 73 824 720 292 104 5 185 799 550 483 704 159 987 259 401 339 227 903 307 612 127 566 579 984 337 672 42 767 766 472 473 838 295 544 481 398 548 17 549 450 499 252 608 837 863 361 176 441 263 834 52 390 399 982 373 88 653 766 854 418 237 679 607 883 222 440 633 122 456 181 571 307 784 530 495 998 890 670 439 153 856 842 894 606 824 266 693 476 384 899 246 972 577 204 855 798 643 839 271 451 19 841 109 802 371 603 800 612 625 590 764 832 431 657 437 254 275 482 82 10 380 327 981 956 882 187 105 525 25 376 327 43 568 787 197 290 389 348 902 365 937 17 196 367 674 633 973 300 114 54 309 493 380 641 800 613 180 904 137 204 631 815 599 199 601 147 488 342 494 741 706 782 758 902 148 783 886 120 82 351 525 742 195 256 734 994 869 913 249 357 117 880 172 67 430 124 213 269 465 706 10 523 839 767 776 986 901 661 458 982 11 982 75 205 238 808 550 106 721 798 462 189 677 985 255 458 109 467 727 925 524 88 447 362 854 222 699 106 882 508 439 244 490 513 800 79 320 349 536 392 147 997 580 175 334 186 633 442 652 711 366 527 798 165 240 3 386 291 108 620 798 546 863 639 58 15 717 729 363 252 473 861 601 52 36 934 238 20 727 241 730 444 120 527 608 359 529 346 1 636 965 799 181 179 437 590 193 506 670 908 757 142 768 709 546 803 642 783 822 368 375 903 164 494 429 771 205 957 116 205 944 432 355 476 963 144 417 155 649 87 414 757 580 182 466 125 336 107 259 510 827 634 412 342 479 841 112 683 149 580 240 445 363 946 272 325 89 689 832 737 127 245 846 706 426 311 183 762 769 441 271 947 426 682 288 905 874 400 939 375 331 530 819 693 476 442 18 564 130 849 653 256 445 498 314 871 160 496 984 928 288 606 875 714 639 514 618 513 913 556 239 595 438 409 640 913 850 657 828 980 857 832 587 653 681 252 523 840 99 858 120 387 463 994 452 102 507 69 966 772 976 204 718 765 612 357 677 461 365 505 792 573 688 731 226 369 982 100 560 0 433 958 679 819 420 24 622 873 883 42 838 654 17 41 723 782 4 80 810 817 796 666 608 369 354 338 946 74 672 45 633 104 354 312 274 126 335 895 998 217 936 188 222 304 580 945 437 584 376 247 400 171 264 359 891 969 49 836 42 720 233 675 175 586 986 800 711 672 694 61 889 981 248 110 284 827 406 73 410 781 671 161 304 934 520 194 903 920 382 944 991 614 970 165 199 955 964 262 627 9 322 867 989 569 976 624 395 734 696 157 866 366 317 169 652 188 715 906 107 96 849 97 709 171 613 259 125 576 520 103 936 841 969 924 761 297 900 156 382 595 664 247 313 980 416 316 520 130 221 626 225 421 75 285 591 687 543 68 615 415 170 550 607 491 474 368 139 725 875 520 319 538 766 983 517 533 298 36 662 518 14 238 291 88 874 881 774 769 948 388 183 470 938 789 312 763 156 450 487 30 321 157 567 438 492 436 971 789 823 984 659 188 574 949 275 447 181 401 215 481 140 397 950 77 538 613 191 693 414 29 75 734 538 993 171 29 780 493 169 955 477 827 142 50 127 417 848 660 817 63 140 308 459 441 385 996 53 927 41 466 308 467 199 845 811 721 873 591 566 41 545 394 220 686 443 698 454 642 357 622 704 848 930 515 288 666 862 340 592 902 805 899 720 355 95 531 428 967 121 993 360 17 738 579 702 532 628 508 173 985 129 877 832 58 391 120 723 252 811 667 506 968 917 577 322 12 107 101 330 579 445 689 595 182 619 649 713 247 156 886 231 636 762 414 46 504 885 120 107 696 786 964 663 55 541 336 418 647 437 747 578 881 436 172 415 54 172 127 652 679 364 882 315 477 648 360 980 532 479 87 579 617 50 241 671 942 577 88 589 365 186 166 597 621 689 11 27 213 490 30 891 853 264 205 682 911 916 661 442 395 99 21 11 501 613 33 442 541 472 382 905 657 899 502 630 588 864 8 152 705 37 42 558 300 247 239 210 514 251 4 908 702 376 270 202 340 654 995 881 125 377 137 782 275 990 763 214 854 770 365 558 158 759 467 458 357 57 19 870 660 374 778 361 101 399 914 441 53 908 321 529 636 809 310 263 799 424 828 652 193 545 561 351 303 380 160 659 788 530 528 447 904 657 159 4 408 72 444 812 332 116 340 967 277 2 581 75 425 409 78 970 305 990 672 607 369 831 617 157 360 496 955 615 505 114 619 912 185 414 723 868 882 414 187 158 415 767 584 840 527 661 809 831 650 480 789 371 662 405 879 373 253 833 988 757 946 606 20 483 371 94 350 252 507 888 761 922 655 344 113 533 356 273 364 358 104 504 728 765 261 606 137 513 438 124 269 736 81 640 218 804 733 919 407 239 159 168 512 813 863 976 345 571 248 60 928 351 564 655 467 176 260 604 688 49 79 308 784 512 947 353 315 679 624 721 269 782 240 133 946 455 108 642 25 708 54 952 410 969 606 877 144 217 480 831 617 910 138 401 421 436 105 87 466 80 808 86 861 399 218 158 853 678 152 877 737 205 828 146 173 785 22 316 353 853 498 970 763 987 722 535 774 826 622 239 906 781 324 118 179 894 628 384 923 779 260 659 983 440 804 507 576 178 174 929 30 23 898 144 9 619 679 782 796 652 372 53 784 47 171 314 940 150 697 862 928 957 872 262 748 28 768 323 0 205 293 603 234 315 500 378 675 470 408 808 266 411 179 318 194 225 840 507 517 989 204 730 268 512 602 881 611 981 648 933 185 292 536 770 606 387 499 280 857 258 87 474 668 617 791 861 194 983 368 710 323 923 439 943 434 392 823 44 372 823 328 908 114 215 678 720 602 528 351 810 786 790 283 453 406 425 314 951 759 33 660 82 307 451 24 740 842 846 135 566 668 814 473 134 29 502 853 982 30 555 791 167 344 425 619 102 201 284 52 960 668 712 393 974 514 768 65 707 965 199 272 985 13 97 118 393 950 322 374 331 876 164 497 220 940 116 673 140 751 724 451 419 787 843 392 300 962 457 7 927 7 630 911 371 78 28 763 28 349 136 358 576 651 207 795 590 322 467 82 424 543 532 842 329 727 586 981 40 394 339 966 400 968 228 771 398 255 885 425 955 21 134 531 23 340 677 613 13 496 46 437 38 929 278 718 7 215 698 47 608 36 12 8 356 240 130 753 846 14 529 153 386 662 35 409 354 63 373 366 558 418 154 947 698 784 665 705 998 714 103 606 102 114 965 457 705 446 209 903 459 737 407 197 750 441 605 103 503 329 821 413 98 326 359 795 109 375 851 107 89 953 64 190 419 28 998 123 473 206 377 283 294 135 831 395 575 787 850 430 115 22 194 212 347 552 359 456 279 209 562 719 162 977 908 580 4 905 54 828 462 783 462 107 917 293 853 844 79 702 625 546 723 818 109 70 721 467 877 999 28 790 717 541 766 976 120 121 232 525 948 45 659 761 151 576 53 356 419 484 57 395 29 132 212 137 553 932 956 429 283 983 218 351 523 335 327 994 455 558 870 754 603 529 514 105 104 567 812 874 402 869 268 430 352 831 918 904 114 225 684 396 559 253 747 433 587 425 426 393 982 648 146 936 176 11 393 631 577 204 856 330 424 475 759 127 305 29 30 418 605 65 166 164 317 264 596 255 688 374 999 669 21 144 957 548 155 701 178 83 256 385 413 32 859 523 158 515 903 540 284 508 604 449 23 273 64 618 527 751 343 526 772 363 21 80 910 527 780 439 962 387 823 726 418 33 248 576 547 503 115 183 362 718 983 384 342 47 353 221 797 696 98 568 58 118 647 320 997 778 110 958 165 933 683 582 965 282 509 864 136 623 46 497 693 380 232 34 426 585 254 223 280 703 142 689 821 789 360 169 918 470 478 82 402 512 16 718 793 524 933 281 499 330 777 191 710 361 576 135 945 182 709 576 884 851 264 56 991 624 224 908 93 701 342 846 564 357 915 357 232 200 989 730 529 765 920 590 125 848 725 421 29 785 996 264 635 260 672 977 235 895 237 679 948 578 876 511 286 142 219 517 341 207 247 870 324 518 459 800 717 535 221 97 320 568 361 306 179 32 635 413 278 871 443 577 800 670 440 85 812 10 953 152 217 551 373 892 69 184 43 137 718 263 234 389 183 594 47 361 977 33 774 606 903 568 535 702 238 974 138 49 983 442 552 551 993 925 794 413 108 837 549 177 451 782 918 633 727 316 994 55 348 119 13 250 38 547 303 275 520 792 675 854 233 227 757 225 151 550 989 610 386 538 786 189 671 55 821 750 370 166 156 717 284 168 318 322 714 972 948 233 763 623 439 348 849 195 924 351 744 913 960 482 802 97 670 824 152 842 573 521 8 0 729 590 643 896 907 964 962 231 264 546 993 886 984 340 86 178 264 788 274 528 747 755 329 195 776 152 346 617 77 219 976 157 808 619 404 66 934 365 648 197 911 641 82 894 332 519 72 947 306 345 826 404 451 154 599 226 658 944 194 86 514 170 242 673 140 645 91 73 10 738 270 272 378 703 165 62 222 588 360 527 284 186 931 734 691 881 311 348 824 857 433 690 26 26 362 165 671 452 589 32 190 858 303 919 561 467 332 134 407 692 12 690 877 294 776 567 174 438 267 350 294 51 39 319 77 400 835 747 852 424 130 393 633 432 663 545 898 995 678 304 686 42 346 914 335 121 832 509 558 450 858 852 853 896 522 929 647 709 27 498 132 156 242 116 587 905 661 836 251 690 492 936 731 837 201 66 309 384 926 218 834 783 69 686 30 943 966 676 651 344 526 134 499 767 249 437 23 261 624 273 951 115 560 681 951 112 98 611 496 23 829 681 157 249 718 186 191 35 862 193 378 739 326 228 505 927 664 880 539 287 152 489 754 64 522 56 175 971 667 670 994 495 702 150 743 419 688 286 453 901 478 182 639 156 409 495 434 424 374 972 63 878 461 816 941 334 871 115 304 537 137 649 383 838 799 478 609 838 763 413 738 240 595 728 395 3 222 828 427 596 800 489 825 612 656 765 297 526 231 600 415 367 249 149 557 399 626 165 236 388 929 325 628 523 52 374 878 273 554 656 220 705 496 44 668 151 160 964 28 391 563 794 757 811 943 313 561 568 829 796 956 110 472 935 984 523 660 213 148 213 868 719 269 715 115 936 865 274 899 245 664 462 38 421 624 980 85 185 548 266 332 855 375 156 141 710 30 800 923 177 13 790 248 633 505 362 569 721 635 467 965 299 280 355 719 904 334 155 440 233 420 123 439 146 278 579 856 308 379 778 484 743 919 83 375 775 444 943 496 79 410 812 377 689 518 447 944 852 601 383 436 373 506 875 870 135 453 725 442 831 854 278 925 773 360 300 899 804 594 394 882 355 558 610 396 75 56 339 278 8 74 66 732 931 940 602 65 744 678 507 927 532 784 851 656 143 502 554 946 96 300 179 450 209 788 845 635 195 536 265 555 961 330 286 891 621 887 307 364 917 813 290 800 948 493 807 443 994 360 740 89 11 919 891 571 58 87 558 253 974 822 807 934 503 444 176 475 683 483 838 599 647 480 398 947 972 204 389 317 915 128 758 278 398 648 200 808 86 757 412 60 578 570 345 432 13 521 906 695 355 96 645 353 927 394 299 898 597 39 566 864 519 323 493 268 322 692 75 408 449 486 819 378 407 163 162 420 35 67 466 741 514 111 94 440 504 392 689 453 783 255 668 301 577 160 568 251 203 643 10 651 480 828 381 887 342 542 658 729 960 123 469 474 585 562 913 441 306 602 893 88 208 912 740 136 71 307 386 273 301 395 276 133 574 8 371 916 901 28 644 860 502 464 685 87 26 598 527 683 551 771 770 758 682 861 245 104 167 631 728 820 25 3 304 951 362 674 866 262 53 861 474 554 324 158 992 701 107 518 383 657 640 504 766 673 364 363 776 883 993 504 702 369 858 357 319 220 30 536 833 82 396 306 987 72 464 979 772 570 848 155 579 488 658 696 160 22 58 288 904 402 791 957 771 1000 313 441 219 694 977 404 127 724 0 709 113 147 524 91 919 94 939 425 24 778 434 71 289 807 129 576 62 882 718 370 652 718 34 445 288 727 773 691 853 848 752 966 995 275 408 265 368 698 689 743 475 474 814 764 633 294 691 694 175 409 64 179 478 97 623 765 176 395 808 28 242 559 345 588 833 105 852 553 802 892 647 277 366 460 392 998 753 434 43 280 842 458 458 319 555 432 436 82 178 243 461 771 153 806 359 337 910 210 889 63 454 536 691 171 347 82 520 452 516 562 731 709 20 540 380 926 971 167 7 148 409 467 918 913 624 628 249 885 838 490 948 643 377 638 813 723 72 332 174 587 893 256 647 264 795 26 189 117 192 195 616 952 14 886 216 637 513 465 874 702 306 821 344 682 810 156 404 881 487 930 819 732 185 818 995 980 843 184 448 387 730 64 690 743 301 906 732 813 722 605 867 27 777 210 708 938 718 463 819 204 392 989 287 577 806 282 908 1 465 355 387 546 770 428 641 70 685 724 235 758 680 101 784 456 310 843 745 27 306 563 583 697 904 869 625 709 502 532 709 318 239 447 864 360 227 856 430 911 579 664 669 258 116 804 65 777 647 809 156 304 724 738 352 627 958 329 687 812 212 396 129 450 194 344 162 420 199 591 331 777 606 351 386 73 154 450 849 152 611 4 455 334 93 159 312 403 487 998 214 698 745 342 500 939 686 661 358 884 603 688 13 560 38 398 632 544 200 480 695 810 836 502 495 928 660 806 330 146 803 543 195 900 237 694 838 922 706 195 157 660 235 169 219 624 919 202 167 118 34 214 927 869 715 421 796 374 578 478 871 732 20 417 631 608 463 468 529 168 15 38 828 249 558 398 224 476 600 743 945 633 956 871 501 670 643 648 395 220 125 265 304 497 681 934 104 143 402 985 663 416 374 842 16 931 239 239 759 190 333 703 822 288 926 674 957 920 674 351 492 150 967 795 998 1000 728 102 494 481 438 156 896 811 997 263 93 588 854 851 777 186 906 951 474 183 976 782 102 649 133 593 799 451 387 796 450 115 249 944 595 38 99 843 848 448 457 293 387 310 495 515 848 400 465 673 934 441 454 36 441 938 980 239 389 367 387 190 833 987 133 779 25 584 973 224 383 430 516 769 91 11 283 290 762 100 962 696 540 416 83 980 705 62 571 445 780 309 635 964 295 767 743 671 702 715 895 84 496 410 204 939 772 839 228 886 938 190 581 829 957 15 160 13 428 82 458 208 390 92 171 37 210 265 707 912 332 953 995 179 715 199 117 838 37 345 723 326 886 655 154 194 669 313 206 97 395 663 656 136 106 826 524 316 443 583 227 774 535 221 952 601 771 421 439 807 117 161 484 354 816 637 547 484 302 752 932 48 767 587 535 872 765 59 187 207 641 765 332 175 986 635 776 756 55 214 915 523 726 750 876 541 387 422 25 40 526 956 87 644 895 621 867 659 679 406 217 671 170 548 198 155 534 973 263 589 538 529 463 263 278 339 156 16 112 532 55 637 839 493 632 733 466 499 391 496 904 959 167 73 506 364 580 40 688 194 980 577 722 794 191 351 132 346 367 244 877 773 232 716 266 216 448 83 714 191 578 969 149 744 41 7 459 972 398 146 165 729 722 886 522 265 589 6 610 307 601 839 79 832 554 696 399 353 778 112 895 356 80 396 451 473 754 910 0 796 151 407 961 231 481 198 104 745 786 109 354 92 61 544 523 893 97 218 643 802 996 755 48 703 186 443 505 10 196 766 806 698 173 118 280 653 315 384 749 453 844 454 544 257 998 66 501 94 636 143 247 983 897 295 37 435 737 541 796 285 307 601 334 479 70 614 483 385 349 231 837 544 684 732 800 681 150 300 127 785 443 725 767 691 19 803 477 108 343 273 744 1 225 77 831 295 42 665 31 742 895 867 286 931 950 437 963 99 89 441 883 883 166 1 573 536 803 402 643 498 674 738 850 250 815 681 544 208 345 574 950 592 792 235 522 742 23 484 840 111 277 75 993 442 75 918 977 878 319 972 727 344 709 576 593 875 608 137 83 953 62 32 544 206 618 417 947 640 252 138 751 528 212 95 969 287 12 946 516 682 269 594 25 977 521 618 852 129 106 934 81 167 317 976 372 934 392 670 925 643 808 27 523 371 122 491 9 485 788 524 167 56 469 191 385 990 808 588 118 265 873 550 432 189 525 155 474 268 825 398 262 984 425 784 354 898 627 363 382 414 238 900 822 707 91 558 48 250 145 165 515 17 66 298 205 590 452 678 209 628 427 470 963 203 254 669 100 880 31 834 645 620 733 818 678 823 375 725 425 519 241 939 535 306 236 91 247 39 120 455 19 547 925 981 749 530 649 201 761 31 34 405 3 766 575 680 941 949 757 365 820 349 655 706 7 242 797 253 280 268 60 650 814 984 983 915 865 983 115 625 14 148 381 368 265 307 399 205 256 155 569 427 856 223 132 862 816 280 114 96 548 173 97 361 508 79 627 372 62 93 348 427 592 81 794 857 387 192 413 994 699 982 420 554 556 552 415 724 831 528 819 378 53 267 91 560 346 69 284 759 162 983 185 753 63 978 961 450 521 374 443 219 707 215 772 614 118 538 337 948 418 507 678 470 774 120 381 471 188 664 229 349 647 765 454 61 742 414 862 614 139 657 833 845 871 956 459 988 846 147 287 263 654 964 732 779 83 112 249 623 128 829 323 126 593 776 186 686 542 48 299 680 704 483 877 926 791 335 913 636 833 199 898 486 515 629 264 949 92 864 571 571 692 246 696 284 21 234 969 914 633 620 594 336 102 470 613 892 156 525 879 988 75 776 826 941 756 441 890 200 305 812 770 996 57 818 632 430 51 600 343 683 571 288 370 673 109 982 916 616 858 795 956 932 570 133 873 678 573 114 877 877 277 998 225 334 815 208 115 865 159 809 899 730 97 268 402 557 601 317 173 458 463 480 742 385 612 966 62 184 79 290 413 707 287 989 392 102 196 506 966 354 315 217 435 763 484 836 671 437 505 195 894 967 674 635 703 285 952 764 821 30 53 233 89 340 573 480 441 768 986 758 473 652 326 908 766 810 95 436 598 951 983 491 270 656 478 972 293 429 736 113 811 140 697 899 479 269 730 271 388 715 381 212 718 706 471 835 867 566 623 464 516 605 307 137 260 136 109 904 564 196 16 726 335 64 976 166 684 706 788 423 772 168 635 842 226 457 676 444 22 298 260 890 254 566 26 866 53 486 769 968 681 785 694 16 200 21 181 884 726 968 306 850 488 292 691 65 749 718 508 122 16 767 363 621 684 389 486 736 226 255 704 907 391 749 922 590 769 454 825 847 773 131 696 260 422 386 324 522 103 184 0 644 470 950 6 91 986 746 928 721 972 182 776 230 572 524 151 514 645 956 338 491 80 468 186 340 242 923 15 115 377 550 758 847 852 116 289 837 861 216 909 832 398 685 61 321 560 563 186 204 870 524 46 950 343 231 641 936 505 7 51 882 557 160 728 408 275 368 596 136 583 504 319 332 540 732 5 452 646 190 7 516 65 53 817 408 635 457 695 140 815 745 21 371 905 100 130 179 819 725 666 401 581 985 85 120 68 441 923 713 630 930 580 47 982 748 454 968 556 148 107 371 245 479 93 501 930 223 679 748 299 697 501 879 33 937 351 100 377 273 164 358 202 744 404 535 491 209 503 399 709 961 769 953 440 861 453 721 435 483 821 734 531 321 612 563 257 314 14 985 587 178 694 788 273 98 323 115 658 177 513 366 137 281 670 928 494 474 649 928 309 821 661 191 141 625 754 749 938 767 85 876 296 778 664 568 227 338 683 885 866 195 602 2 828 624 282 321 449 282 248 109 102 261 300 242 237 405 342 526 171 426 402 819 555 417 386 782 106 68 18 971 615 971 324 442 594 605 762 395 886 361 503 339 621 802 932 857 558 273 735 81 50 136 899 605 904 284 738 9 704 755 979 318 725 654 111 671 611 872 417 848 584 919 187 205 73 118 413 630 743 147 710 144 634 960 748 537 244 837 545 947 591 875 616 668 881 726 690 491 949 106 338 532 376 524 88 800 994 853 782 736 999 843 879 985 803 979 521 46 815 418 344 758 644 311 777 876 36 818 366 336 923 704 219 650 579 307 450 572 159 231 659 509 73 538 845 875 868 718 272 34 135 615 143 130 925 271 6 312 88 723 999 10 426 218 660 5 876 461 928 34 691 587 894 115 476 739 990 695 456 261 728 942 228 223 423 152 493 780 816 581 503 814 942 280 31 601 636 258 413 564 643 103 502 537 218 977 627 559 671 82 171 750 375 398 324 149 902 817 929 717 397 783 882 690 62 265 643 50 522 55 965 165 510 466 53 79 794 679 637 816 112 159 917 838 557 241 986 458 57 266 526 805 48 759 494 462 23 136 511 545 543 827 61 52 292 113 130 437 791 766 252 254 924 168 91 832 408 76 641 816 342 518 972 741 277 818 202 299 305 64 195 847 890 255 898 533 719 27 969 861 144 220 114 420 740 556 603 147 984 244 315 325 113 286 417 389 103 971 40 408 34 234 606 276 841 504 808 559 882 129 420 378 700 885 149 439 441 751 938 424 346 252 100 811 889 516 199 344 838 238 103 872 824 708 499 664 563 658 574 797 786 345 174 486 230 674 276 22 776 213 445 474 816 896 284 57 763 482 400 601 72 502 824 247 561 322 910 124 979 835 920 117 180 445 954 761 118 229 782 893 794 578 718 609 473 1 17 235 835 416 187 258 269 10 504 830 683 765 953 14 599 872 482 130 316 435 890 785 663 671 29 808 248 747 769 72 747 785 659 933 201 197 190 469 559 45 298 241 809 602 606 760 825 87 889 492 521 779 276 536 801 305 343 401 403 463 472 501 248 482 434 800 679 975 620 237 20 270 829 828 871 435 587 696 873 828 187 394 606 815 281 406 471 975 158 873 438 982 373 685 463 158 836 493 133 455 81 152 724 910 331 947 696 270 642 568 97 180 961 702 994 593 459 816 568 969 688 5 950 61 41 764 0 570 876 257 702 682 689 205 406 598 536 352 293 805 345 213 901 876 525 954 222 118 764 37 685 732 725 41 33 137 433 797 706 308 405 760 341 93 964 746 43 499 449 335 655 145 899 907 21 424 860 242 541 976 278 577 707 354 969 740 490 401 888 548 60 292 307 400 384 270 498 426 121 946 113 775 91 363 682 463 786 893 704 678 868 333 254 927 687 574 666 528 974 553 427 385 196 85 785 931 355 282 357 827 579 821 601 21 183 634 483 321 527 538 998 394 223 604 320 261 177 337 140 503 241 567 887 436 651 23 719 357 656 427 183 587 247 136 607 781 769 442 101 647 331 451 41 553 54 712 813 582 401 953 436 641 871 675 429 873 697 499 582 705 925 764 291 171 251 249 303 20 690 756 18 373 206 58 925 611 122 90 192 522 394 628 514 616 302 294 488 350 792 69 54 716 185 696 238 435 945 893 806 986 648 824 358 205 233 635 815 706 724 358 579 469 985 93 84 638 738 571 340 882 992 745 949 176 441 539 962 737 431 120 722 430 943 80 634 527 66 448 233 789 805 811 257 142 255 692 131 345 262 470 578 605 567 526 132 7 64 94 743 846 565 816 627 507 247 260 385 312 59 617 452 864 780 708 357 386 751 487 730 13 309 307 969 875 185 101 233 600 546 327 446 110 142 72 968 389 684 352 700 742 321 152 957 452 211 313 837 962 152 567 326 812 225 294 686 409 746 270 9 291 596 806 400 737 229 719 125 912 71 825 654 743 328 610 194 538 275 30 851 426 948 176 237 173 822 274 581 919 543 941 210 490 98 961 226 327 680 351 238 102 527 243 844 206 205 37 95 479 66 946 256 14 473 844 186 646 117 118 565 11 411 126 500 508 86 77 834 765 427 424 866 305 666 61 862 222 97 957 52 163 254 307 528 78 502 713 724 618 182 288 980 944 765 831 452 850 908 637 967 686 60 184 991 78 245 204 299 341 160 703 855 765 9 382 843 511 446 566 480 980 205 812 923 969 642 374 818 549 11 136 235 422 320 577 499 916 780 150 608 292 852 463 56 212 196 898 74 642 815 906 621 19 717 895 339 710 621 509 259 983 644 845 404 315 773 903 230 904 404 838 547 607 652 955 818 847 852 244 840 19 149 460 389 865 707 728 926 327 588 184 309 583 380 712 898 152 966 479 408 721 668 954 327 319 908 145 518 112 388 357 130 888 169 870 104 875 949 29 201 536 213 861 119 944 924 368 448 242 198 855 962 866 160 289 536 68 785 53 179 524 410 660 411 578 881 514 804 830 894 356 717 458 216 835 402 491 554 201 732 752 55 694 617 214 334 504 633 118 557 163 993 318 174 755 247 55 620 402 884 513 757 952 971 324 787 724 814 692 924 546 443 978 591 411 543 924 267 528 393 823 690 385 492 864 139 90 918 110 491 153 622 599 104 944 922 242 667 87 286 590 984 728 919 574 491 814 497 757 341 889 931 30 625 774 245 763 863 514 224 705 18 846 303 474 789 576 715 808 14 352 397 998 80 668 571 922 481 68 678 821 308 960 850 933 733 447 47 947 960 271 3 978 116 657 451 256 232 517 63 245 869 812 594 300 479 165 221 959 584 250 779 891 209 980 823 293 426 222 591 738 492 593 715 959 249 165 214 832 681 629 428 549 440 22 848 918 538 420 228 121 0 669 6 11 229 337 186 873 115 759 463 852 250 407 566 560 7 82 773 838 762 753 618 663 544 991 862 461 528 634 688 648 302 45 10 883 734 547 755 848 305 570 699 906 976 616 465 983 697 590 172 810 342 789 824 886 131 38 698 658 671 738 657 324 134 19 206 867 917 961 66 574 530 116 479 857 83 944 839 779 885 363 941 226 503 116 463 634 153 513 643 823 602 652 499 87 22 704 306 938 16 371 511 897 839 990 754 921 285 944 52 169 306 992 746 809 459 561 794 612 425 436 786 378 439 284 464 460 340 769 398 355 492 260 252 330 601 357 250 237 300 653 405 958 996 503 118 455 415 911 66 839 698 203 216 489 487 31 948 178 800 697 532 291 309 135 972 909 843 573 146 495 226 902 452 221 404 921 675 818 183 92 8 232 295 575 720 133 606 20 310 405 68 193 47 376 680 370 285 522 942 782 16 519 683 467 92 439 739 766 608 921 210 616 153 856 190 224 988 147 243 649 551 311 193 949 686 872 318 322 394 612 103 409 482 138 228 573 576 318 339 183 239 900 150 391 755 692 966 94 838 209 742 741 519 286 41 556 158 359 878 903 322 332 663 803 469 242 376 44 560 66 579 798 965 80 540 71 771 505 164 961 713 257 701 583 542 93 139 51 451 368 953 124 699 968 279 168 209 6 563 768 71 493 565 387 573 456 809 695 961 972 7 25 580 59 960 473 152 450 524 954 817 828 78 515 795 708 34 356 713 949 123 783 441 40 521 365 495 329 412 807 652 418 184 231 829 143 703 980 592 578 933 408 406 362 274 552 69 660 907 781 608 382 915 48 421 787 765 267 467 528 74 118 945 609 700 125 751 403 104 694 332 37 101 89 750 726 641 171 385 899 951 992 280 218 392 52 356 508 319 823 35 744 940 331 352 640 456 454 394 559 147 725 947 599 166 49 324 158 219 61 56 521 52 688 738 795 91 94 302 761 268 688 504 207 19 207 198 474 660 943 384 806 20 683 404 185 731 80 342 949 140 749 469 543 788 559 338 879 4 991 639 271 679 495 477 697 53 27 522 713 969 257 870 340 939 626 524 669 705 217 969 196 966 438 738 105 348 427 335 351 418 326 621 448 820 449 496 872 475 17 936 796 625 158 135 564 783 659 584 839 875 553 34 192 342 123 649 689 550 983 39 319 308 11 766 479 459 261 351 934 629 638 729 253 795 215 168 577 873 752 767 100 656 800 643 997 275 291 37 824 274 427 494 581 437 259 412 895 871 762 828 851 751 908 103 898 123 271 474 347 374 593 798 29 744 441 377 18 83 765 193 708 191 686 641 627 296 52 873 518 165 53 368 915 960 823 812 434 445 638 133 818 230 930 198 325 722 574 343 157 338 887 864 880 925 504 506 220 907 730 90 71 782 457 338 94 279 149 879 75 138 11 892 719 293 89 44 14 14 738 170 703 624 386 582 548 241 439 120 148 169 209 218 950 17 555 395 648 56 274 722 545 284 614 264 576 54 659 942 68 396 463 770 371 848 704 271 441 142 390 588 310 950 157 612 318 712 6 965 119 631 687 663 267 652 278 842 57 936 135 476 683 950 598 54 797 301 324 589 442 65 176 104 366 333 67 683 396 424 648 866 55 686 528 321 689 806 514 97 93 649 573 776 598 170 829 746 470 504 335 263 920 0 862 366 285 546 784 319 941 208 966 158 614 3 686 934 43 843 799 140 935 799 712 710 396 233 890 494 702 745 180 316 664 393 34 300 939 817 619 231 376 936 389 989 291 426 922 333 268 73 824 554 871 887 264 267 119 505 112 172 250 643 488 265 35 521 565 325 689 535 908 65 822 296 53 112 73 327 797 340 399 620 245 269 507 508 887 625 365 350 797 614 344 636 230 731 508 146 55 196 680 962 260 502 609 665 965 681 343 761 372 741 381 617 361 239 476 600 215 840 949 363 805 293 998 35 23 505 180 429 701 212 743 312 713 351 976 677 384 318 790 107 410 170 723 123 760 551 722 974 742 670 337 547 314 334 933 688 191 464 469 891 675 211 554 739 561 530 768 296 199 557 403 961 78 477 83 837 27 804 810 769 825 498 667 491 832 951 178 374 414 646 264 89 208 169 179 121 50 298 416 249 854 170 561 283 647 643 119 673 798 281 793 622 130 811 464 313 761 642 686 175 639 301 615 847 470 145 319 519 443 734 119 296 904 679 931 550 673 401 574 470 33 719 444 163 529 907 475 642 900 161 816 891 461 782 89 282 926 407 801 368 140 919 16 395 598 946 296 622 346 222 92 379 940 535 541 820 793 367 813 693 879 980 583 692 761 23 973 39 429 773 406 920 692 773 315 641 70 610 262 416 183 705 146 474 591 38 646 384 404 458 76 635 438 10 326 198 32 298 236 460 71 994 731 114 766 45 106 188 7 719 603 189 424 100 15 14 137 660 397 892 117 824 526 554 185 851 104 216 501 691 27 571 36 758 36 154 154 141 341 512 859 943 53 634 394 67 1000 882 726 396 125 194 572 651 100 756 853 203 324 353 245 702 275 281 811 310 434 317 802 774 828 13 68 880 646 813 298 645 694 375 393 818 569 316 820 20 423 25 574 746 729 818 800 4 450 610 665 883 926 819 8 106 831 427 337 828 239 635 825 932 9 569 102 929 236 921 948 658 945 521 756 674 339 555 29 788 516 45 23 794 863 382 899 45 809 235 225 47 221 49 331 230 969 432 510 204 352 458 861 649 330 968 322 668 522 350 808 390 394 182 183 609 563 433 653 371 667 877 770 240 277 452 469 597 883 330 800 586 787 13 234 117 332 555 136 854 256 295 595 2 476 777 962 391 561 614 113 227 843 234 466 471 685 286 68 567 968 219 153 754 583 386 222 915 293 710 120 900 4 714 901 832 842 862 574 402 828 686 980 22 920 798 844 956 435 263 523 402 482 27 508 416 764 81 682 56 790 801 956 146 866 208 329 59 70 254 812 249 939 792 270 210 941 465 518 727 728 40 481 209 66 988 976 829 420 658 237 562 810 544 707 676 751 387 734 172 640 898 420 930 41 41 492 981 506 9 59 233 400 539 793 817 878 120 997 298 777 233 859 587 776 917 614 879 655 699 50 646 596 822 575 636 214 418 968 719 778 27 303 177 565 447 993 443 567 342 92 695 574 950 633 702 218 246 932 872 297 981 517 892 154 443 880 368 213 847 438 990 225 93 519 790 891 511 584 457 204 27 504 778 328 136 831 545 734 762 768 30 94 636 273 600 78 504 967 642 351 404 632 927 848 150 68 739 12 3 547 216 29 50 345 356 538 527 900 623 640 667 652 733 654 276 684 732 780 650 373 482 406 356 408 253 857 0 476 991 869 478 890 436 859 939 132 214 828 658 114 450 297 132 101 381 786 729 65 869 860 66 593 341 471 301 100 76 157 927 418 377 405 307 164 263 246 295 828 425 952 941 875 600 425 327 981 562 55 397 782 914 462 374 606 285 674 706 360 183 632 777 911 388 84 75 2 681 369 830 105 321 122 331 272 546 658 252 459 712 1000 240 978 462 966 583 746 991 288 457 173 920 233 84 307 668 158 309 700 878 138 157 550 259 487 822 157 144 73 615 208 73 207 185 886 172 119 983 162 407 439 335 678 23 770 984 43 279 644 742 156 133 250 706 744 737 527 900 232 951 866 791 375 72 327 260 595 446 594 757 852 32 443 529 407 564 864 449 842 508 542 349 640 792 54 383 880 932 634 463 883 852 254 257 275 580 869 870 377 814 978 228 198 420 108 604 335 972 52 176 831 945 524 822 736 930 557 615 861 542 430 743 393 683 352 668 614 572 889 991 737 866 570 934 637 678 537 971 1 940 498 831 885 21 4 972 302 560 587 163 102 16 257 846 50 960 513 15 883 753 5 620 618 575 553 606 604 90 576 604 381 73 786 617 446 789 589 747 701 527 909 154 894 518 999 943 477 864 957 360 968 314 979 586 240 531 543 843 972 119 446 705 543 583 321 988 723 909 735 775 435 995 928 328 864 279 622 341 494 931 52 461 244 30 398 483 912 941 325 236 411 122 940 953 56 612 293 778 521 379 553 307 725 832 987 589 462 608 929 307 538 332 120 133 713 517 615 976 809 291 211 571 764 502 524 819 466 816 949 986 546 853 644 270 684 630 858 498 590 138 804 479 469 923 612 181 792 578 157 952 869 719 523 632 573 398 803 38 565 751 375 110 603 18 379 638 1000 237 487 589 374 643 67 195 565 30 375 708 608 883 12 476 954 534 459 526 931 261 563 495 363 937 604 965 954 334 955 305 570 441 245 296 83 312 490 1000 693 216 59 300 451 70 127 404 955 586 929 237 198 491 731 561 779 686 877 84 372 831 389 941 624 633 588 58 296 429 57 989 997 468 288 447 537 415 202 492 352 130 80 549 972 811 461 750 848 338 833 219 520 221 512 495 206 451 553 501 880 961 489 876 428 129 322 317 895 523 160 246 4 239 146 327 401 959 76 601 648 260 171 519 833 34 14 38 485 918 538 364 230 379 239 658 859 912 326 753 786 837 350 141 75 847 467 828 805 542 428 452 801 950 971 985 984 336 22 468 253 912 183 482 642 773 491 500 684 168 604 821 4 305 961 79 503 427 258 308 320 37 111 472 986 433 457 969 768 478 788 372 741 970 854 382 94 696 233 777 864 188 949 867 844 909 297 347 687 554 6 6 590 468 830 928 901 286 248 20 115 36 392 208 357 597 941 451 292 174 579 507 713 880 726 909 140 22 607 827 928 612 184 869 431 13 796 331 650 396 351 765 783 94 972 491 690 912 941 333 437 872 840 502 103 917 762 242 938 368 68 217 331 604 86 761 968 233 444 618 628 146 734 762 239 57 253 280 320 545 612 109 416 803 610 518 719 371 112 9 90 531 225 420 134 662 532 102 247 975 71 226 120 804 988 710 860 240 989 179 784 953 287 552 755 248 421 826 970 532 834 59 63 410 830 196 424 362 649 670 688 719 895 808 522 882 869 733 473 858 912 257 810 550 160 0 916 798 580 741 767 112 926 178 174 336 359 721 759 720 722 428 408 792 674 567 314 908 435 398 380 644 309 988 805 859 147 721 8 727 813 126 190 739 655 715 74 14 787 184 733 508 963 492 300 988 58 965 895 845 362 627 488 23 966 293 233 465 365 240 543 177 717 732 915 372 798 340 385 584 523 469 444 837 961 95 825 370 411 719 214 772 697 702 146 663 346 378 479 710 969 21 886 686 752 153 57 549 492 793 484 367 261 927 203 221 373 27 943 783 98 156 907 146 209 52 160 554 782 638 615 750 658 853 787 761 5 195 661 848 987 145 214 248 423 769 820 796 147 762 578 596 270 484 742 830 888 901 736 669 539 350 770 548 202 557 309 558 751 969 406 738 465 619 337 888 387 508 35 886 622 612 481 891 448 222 720 335 475 455 3 365 157 124 912 710 680 572 268 431 893 673 520 357 643 856 596 382 363 630 267 336 594 747 578 41 969 650 727 795 456 81 159 612 204 70 322 884 642 941 666 534 613 185 242 255 40 838 988 754 819 254 442 412 353 19 804 321 668 882 467 124 314 625 735 518 694 408 753 687 348 418 572 312 954 814 919 993 3 906 98 821 512 539 585 864 910 740 536 577 974 2 52 287 626 139 804 319 546 908 358 246 325 929 557 278 742 475 622 96 733 72 917 244 962 853 107 871 592 642 800 917 643 851 204 268 989 359 938 887 267 295 132 943 576 40 573 669 867 546 765 599 617 681 194 931 885 300 153 828 293 952 745 935 155 948 554 143 306 843 381 572 490 864 867 65 904 439 733 122 984 849 720 953 881 265 235 765 916 387 593 208 691 689 494 845 636 47 339 293 241 720 217 730 935 83 146 838 873 231 959 208 79 30 512 960 294 746 724 561 485 668 768 175 356 261 371 343 659 709 636 900 780 852 629 715 286 127 904 158 357 215 365 435 244 877 746 890 974 822 450 458 489 570 632 197 830 354 539 489 63 526 740 194 729 720 260 14 846 164 523 202 378 888 989 973 116 734 214 89 555 16 547 396 585 530 592 414 884 482 254 298 360 993 843 88 65 103 102 910 618 624 464 347 863 452 671 978 537 885 419 92 252 317 487 836 198 430 249 81 263 855 730 622 199 573 710 263 27 163 173 996 786 988 694 1 439 364 330 327 600 100 418 851 416 256 686 614 37 287 46 300 493 776 921 691 700 982 954 78 144 478 73 282 817 118 282 607 833 963 933 433 63 351 635 478 958 673 443 995 311 489 646 803 616 918 845 667 900 150 744 43 979 168 324 795 637 957 401 469 272 334 253 334 36 888 163 345 912 958 339 222 798 336 376 413 254 220 431 153 370 174 547 700 693 223 495 329 179 247 797 802 580 50 487 967 289 650 312 200 959 2 773 756 338 500 168 591 719 598 95 440 123 641 140 167 863 986 495 394 232 643 195 164 44 682 130 332 683 441 883 641 443 7 396 132 506 915 74 225 864 168 16 986 808 507 152 671 492 998 416 76 640 610 239 684 643 368 367 325 161 250 317 955 256 712 86 762 978 159 338 841 326 705 178 485 212 329 507 55 678 922 482 318 532 720 353 526 440 719 203 600 320 519 554 928 583 991 41 560 149 378 401 826 434 578 310 997 259 817 404 936 90 885 605 621 605 957 499 44 28 701 995 699 219 548 626 153 538 0 666 713 38 395 465 215 829 394 524 825 4 692 580 292 782 465 896 754 421 205 604 464 584 304 458 282 875 357 908 27 246 573 91 283 320 907 497 148 653 372 324 656 416 904 947 549 720 195 302 140 751 906 955 334 561 412 615 435 120 874 814 365 799 256 999 118 163 495 617 815 218 292 822 633 547 769 181 266 315 835 405 65 92 359 398 652 122 364 439 241 590 604 957 388 859 955 857 373 801 473 187 371 116 9 3 663 129 536 928 443 722 685 859 813 395 256 816 869 971 606 461 560 209 418 299 68 724 155 440 525 979 979 895 95 339 249 109 819 136 36 613 857 72 471 21 467 78 189 335 400 794 147 960 355 564 610 422 288 117 213 164 95 543 410 541 233 658 649 51 146 37 15 354 108 837 375 926 914 915 612 666 60 759 625 414 674 586 187 313 702 752 476 149 294 885 689 879 895 690 929 40 726 296 745 185 132 471 111 46 385 74 711 445 832 687 858 506 624 45 818 326 148 646 474 441 882 514 319 128 203 600 167 280 895 264 465 26 734 927 423 119 1000 485 563 184 523 772 41 147 168 210 824 315 855 649 108 89 162 778 216 717 729 735 996 623 998 812 1 731 738 775 849 90 612 763 273 486 887 313 632 406 874 807 721 729 455 180 817 969 957 384 685 686 118 32 660 115 196 12 846 933 139 46 374 750 161 646 235 47 310 219 452 184 377 524 264 832 703 432 152 12 815 188 49 933 219 60 47 414 424 244 699 562 290 72 663 450 70 249 848 379 819 299 914 196 175 177 379 229 608 882 240 423 69 640 707 287 52 753 53 475 997 103 388 638 174 402 87 595 650 286 974 821 584 887 368 758 416 98 339 23 979 578 797 47 570 503 685 621 608 89 447 604 191 834 593 717 235 31 311 236 316 636 408 899 875 775 9 290 872 347 664 202 276 461 248 197 963 933 817 570 21 263 525 564 448 117 632 682 147 942 270 462 930 677 713 804 452 73 445 675 771 108 877 398 568 476 595 883 760 411 452 133 26 329 696 473 797 327 507 944 620 776 757 549 452 821 704 255 893 148 282 15 256 510 413 823 985 7 57 97 769 509 229 794 189 276 619 985 602 125 928 573 252 37 474 703 857 177 310 102 677 943 116 932 452 528 106 788 886 163 884 655 23 112 448 211 739 418 195 692 542 475 265 793 863 90 848 71 618 509 524 294 451 640 577 254 519 35 41 405 549 277 411 923 740 210 133 479 628 679 170 521 505 786 666 719 875 513 790 493 373 313 786 823 304 715 428 175 749 820 931 297 96 341 219 836 550 703 666 177 733 835 698 590 621 363 308 495 227 449 339 599 114 125 773 417 191 552 943 939 371 873 587 467 213 157 654 763 211 319 291 295 505 988 884 125 702 544 972 280 992 662 878 105 786 2 874 328 553 816 266 276 689 204 742 253 712 747 15 922 65 658 217 921 645 100 46 699 643 369 978 987 30 208 443 168 561 316 495 466 484 113 741 524 316 834 776 380 580 143 301 996 800 517 916 796 969 313 494 963 33 824 301 63 31 744 582 943 411 428 408 894 540 500 417 208 333 193 587 264 687 239 611 486 108 527 281 76 191 127 390 224 950 691 638 332 786 219 274 196 998 34 442 538 533 858 97 218 402 35 833 88 273 444 925 380 322 206 807 512 332 197 0 87 281 239 724 964 376 294 237 923 292 622 364 181 155 574 629 724 327 663 556 767 935 351 691 667 672 896 473 536 579 21 622 211 611 698 174 986 343 763 909 986 384 624 518 890 197 146 613 524 808 521 642 95 871 332 113 895 580 585 430 158 958 403 721 568 100 894 906 443 656 166 780 392 789 298 281 338 443 246 213 603 118 854 49 988 185 161 234 116 97 663 626 54 66 346 622 165 591 879 959 599 44 91 990 832 388 622 169 182 867 381 784 984 586 184 324 123 344 557 238 441 220 215 846 637 560 467 153 503 345 464 101 740 554 90 572 941 711 92 122 930 825 258 913 410 441 588 532 137 145 122 929 716 336 774 704 896 593 856 398 289 319 850 29 872 939 952 164 1 43 286 930 867 895 843 629 687 782 160 175 278 281 103 345 969 229 48 216 173 904 965 461 574 814 841 446 752 792 961 752 835 598 34 53 492 228 681 531 9 193 705 287 825 808 631 793 388 679 8 560 934 324 372 507 137 213 304 240 4 617 992 190 214 377 595 706 604 627 588 612 819 292 250 996 451 881 140 838 911 500 397 844 823 121 702 960 333 358 199 336 974 542 878 187 918 472 244 521 450 831 485 621 475 734 616 925 614 107 763 876 606 511 71 429 631 773 740 315 482 938 651 455 832 880 993 749 703 589 622 152 771 106 772 245 839 387 522 805 494 284 680 451 146 751 231 129 875 970 443 708 260 445 514 91 324 858 191 378 446 164 530 569 269 301 813 460 40 686 616 885 969 295 335 467 397 566 595 623 887 389 330 146 834 843 236 509 701 779 887 498 942 416 66 563 68 231 22 107 916 989 991 237 635 678 55 32 595 1 6 481 389 688 627 574 530 214 83 582 344 321 432 286 88 849 200 155 431 573 614 347 561 956 935 195 985 989 578 579 989 584 60 377 271 38 303 152 603 385 86 947 57 869 584 144 717 135 650 148 707 615 846 267 571 780 813 555 120 391 134 108 326 545 836 596 934 138 99 888 874 536 186 282 404 121 777 121 255 427 268 961 41 113 579 963 244 744 518 363 134 3 822 811 899 9 406 184 147 856 71 372 392 257 654 795 729 430 267 984 208 534 296 601 998 227 563 593 970 432 955 455 434 128 265 684 137 22 867 635 877 290 358 620 546 11 415 274 793 681 609 352 567 905 952 916 131 867 509 452 298 815 906 84 943 522 767 431 543 634 65 771 923 422 391 820 785 805 445 929 837 54 280 403 310 584 319 792 450 179 243 99 993 500 182 287 21 949 717 915 934 133 685 856 907 75 27 43 231 823 971 68 876 602 822 537 537 492 328 986 670 922 437 15 773 618 301 145 566 370 59 499 854 744 706 760 170 84 802 401 907 124 820 782 726 641 671 262 133 998 600 802 272 36 168 44 653 469 189 571 190 247 421 43 342 127 155 864 210 956 616 468 80 435 602 157 75 272 770 559 269 721 713 540 108 880 936 761 700 124 683 889 722 103 284 416 581 438 279 143 745 246 610 176 680 211 332 106 482 454 665 103 174 377 994 282 608 929 394 308 52 76 548 126 530 831 893 111 620 171 605 365 768 214 540 447 425 224 552 258 677 216 712 202 944 706 483 552 634 876 211 38 303 758 515 833 941 407 295 560 929 899 276 696 464 816 142 240 391 45 498 419 613 209 620 0 556 266 103 459 900 330 669 289 633 779 803 817 719 209 463 630 489 713 906 184 176 73 325 416 463 721 913 881 333 473 852 241 739 954 699 990 284 720 278 268 850 432 436 568 992 898 549 480 610 454 663 785 878 339 552 692 59 464 924 392 289 776 984 379 729 682 368 364 753 997 631 602 428 418 521 419 315 70 250 276 875 912 413 105 602 964 796 12 428 720 755 68 495 738 446 575 420 165 291 524 161 273 126 940 691 646 710 5 67 959 633 294 222 45 398 823 8 193 834 787 264 589 854 110 326 651 37 97 167 327 621 327 599 98 618 289 743 327 646 162 285 630 807 858 674 204 680 681 748 866 820 12 454 25 473 131 676 509 228 194 835 200 521 786 297 138 426 391 817 423 552 453 52 358 311 725 913 990 758 661 855 577 24 660 601 848 791 628 357 370 822 543 569 694 680 865 183 106 255 351 528 159 804 580 868 114 656 781 455 413 793 662 341 168 321 942 367 463 921 723 832 94 618 752 139 297 616 674 754 223 24 282 381 827 213 600 940 868 732 747 633 876 408 973 395 80 266 762 543 187 836 726 632 805 478 771 102 445 444 207 667 467 840 399 646 52 999 585 272 82 683 904 958 90 876 704 170 142 465 64 680 301 789 311 105 266 433 558 711 228 117 729 47 956 128 692 360 478 628 631 911 311 886 220 400 761 924 921 254 388 984 933 40 773 596 497 390 380 54 452 608 170 181 654 478 660 697 837 489 324 819 399 634 704 619 386 816 542 658 422 281 642 706 321 766 301 817 507 33 222 959 992 744 491 645 573 502 341 409 990 16 579 388 650 634 358 387 449 899 44 870 532 37 928 852 154 580 20 661 612 593 971 603 336 813 599 908 314 291 668 303 307 246 42 308 879 400 46 680 298 89 901 181 478 828 32 631 408 403 291 371 996 613 974 683 425 924 943 738 215 962 392 521 560 434 180 790 833 225 469 482 665 722 663 142 901 46 773 660 449 415 31 796 380 356 830 804 279 772 894 493 86 285 365 645 718 544 434 902 120 255 384 785 328 398 278 228 443 402 888 243 169 918 390 548 273 220 351 551 343 596 396 428 881 760 72 950 656 858 204 775 112 939 911 791 336 189 18 130 942 905 373 110 174 114 657 446 333 360 349 676 955 744 103 187 855 527 489 862 384 44 637 847 982 899 637 317 439 6 798 381 263 522 842 436 636 499 234 968 210 582 995 516 677 98 55 883 976 895 745 711 938 733 909 919 631 897 587 422 902 384 154 164 258 995 600 893 845 833 212 54 766 207 570 794 656 976 676 631 870 420 693 807 504 601 725 487 497 311 908 398 46 61 562 303 407 513 547 252 697 759 657 462 965 226 607 972 553 282 602 422 54 646 228 909 246 304 395 742 966 654 491 12 714 404 666 473 916 213 724 964 971 380 777 287 958 383 258 510 17 211 284 422 856 511 330 101 167 725 194 132 378 684 495 444 88 161 268 355 725 991 319 47 722 95 685 31 478 294 893 846 504 176 267 711 38 596 163 204 672 356 688 402 391 182 197 478 694 464 185 770 806 503 168 527 949 852 910 778 145 802 623 1000 977 889 710 366 837 872 922 860 579 609 613 970 142 809 799 836 272 983 605 77 837 773 956 138 976 865 915 121 666 890 120 994 130 182 711 318 405 632 178 984 0 240 790 305 382 951 103 569 222 438 525 651 626 649 958 763 625 822 30 97 839 919 568 184 48 749 894 366 154 526 895 489 117 684 793 850 986 247 418 208 684 295 210 662 943 167 776 567 340 805 15 530 723 583 713 123 683 606 488 188 483 734 676 952 769 820 153 755 67 923 962 102 217 523 763 159 41 891 78 732 695 92 261 770 26 973 892 709 930 731 248 765 464 924 716 232 95 868 986 161 790 299 615 358 173 729 517 213 619 946 944 314 389 204 83 767 528 326 475 458 56 74 574 871 997 289 454 444 508 440 604 650 90 570 7 263 299 875 827 269 172 123 934 561 678 368 679 206 693 505 15 100 578 588 970 575 228 424 18 735 215 973 736 656 895 95 918 193 969 97 813 141 219 747 53 896 114 731 453 807 235 467 906 164 54 228 738 281 3 107 368 569 432 103 224 326 197 494 870 518 590 682 10 160 428 414 407 542 496 860 700 82 326 957 245 732 536 335 364 538 441 731 106 224 186 682 901 734 175 122 251 116 156 260 627 935 25 33 828 520 892 527 601 570 836 846 301 371 180 16 909 972 747 366 548 932 399 448 17 925 922 268 40 77 879 666 11 904 51 839 775 294 717 376 863 552 221 515 923 752 531 183 723 629 900 270 912 651 70 928 575 991 547 967 419 426 984 429 681 34 619 807 328 336 182 542 239 754 409 513 505 291 695 580 919 947 201 182 597 270 109 523 612 8 489 30 785 473 811 465 506 429 271 185 116 805 79 707 558 487 219 415 777 914 994 47 212 194 228 160 816 688 682 779 695 171 809 479 643 971 295 500 751 918 37 867 74 115 573 983 953 791 397 81 56 742 127 619 288 706 778 103 393 460 881 440 630 41 270 624 11 565 475 114 834 511 980 907 977 904 889 929 46 638 361 454 379 487 72 666 192 202 120 937 661 353 376 642 745 997 617 108 561 91 221 746 954 552 4 282 807 893 211 204 882 571 657 260 410 81 278 953 634 749 889 646 453 616 287 198 613 255 657 525 697 877 623 650 780 626 932 586 870 494 789 751 416 798 363 825 230 992 130 863 740 370 508 193 986 146 742 950 752 398 826 448 626 448 98 405 74 381 342 295 874 130 46 641 279 408 818 508 399 947 722 490 316 581 34 653 78 775 602 829 524 780 277 501 227 726 905 652 106 598 947 331 728 344 971 358 751 788 218 501 86 939 342 402 872 376 54 949 502 8 778 378 787 406 878 365 131 135 369 588 732 315 270 811 658 592 169 760 732 738 260 817 676 953 570 899 328 624 848 830 983 977 559 121 734 436 837 216 570 205 803 654 519 424 464 528 15 984 287 746 721 898 563 749 851 132 647 530 107 846 711 441 174 269 913 907 705 750 122 626 954 276 631 825 699 95 352 66 430 991 811 503 888 725 251 90 209 249 620 315 95 330 108 268 599 20 527 655 769 648 632 75 276 263 899 326 709 602 391 490 592 554 992 480 278 242 921 486 491 540 153 937 222 260 204 172 279 82 178 400 730 809 474 357 423 372 682 483 973 425 973 565 978 964 396 255 558 316 93 400 208 245 336 781 504 891 952 134 973 129 533 54 289 6 410 64 729 443 546 54 867 518 970 196 834 365 451 743 32 895 142 591 139 829 371 994 71 674 127 395 154 660 800 443 17 561 858 746 4 403 0 799 222 273 120 418 458 484 220 200 867 114 693 458 604 873 180 597 295 854 723 690 7 734 841 801 751 402 658 848 405 413 998 978 37 117 747 494 952 318 45 818 431 737 627 386 961 159 982 255 364 57 296 722 790 137 875 892 538 884 739 294 296 88 271 332 204 370 825 155 687 869 325 470 957 303 855 917 813 837 524 176 893 819 250 34 955 124 926 492 7 664 137 303 752 760 986 307 129 163 814 815 383 490 284 692 144 491 608 957 327 131 484 571 302 733 604 256 856 881 100 215 897 588 869 1000 347 854 306 827 368 471 642 751 960 277 442 104 767 401 412 445 884 895 367 185 980 323 792 187 203 243 401 99 831 269 450 529 123 756 356 490 578 349 592 538 977 385 993 744 786 756 540 669 2 907 205 981 581 348 168 783 591 568 234 773 837 683 653 311 790 8 152 368 708 744 257 685 128 249 780 913 356 671 933 357 929 489 338 509 837 505 292 779 424 877 551 260 911 555 570 701 915 74 420 622 817 676 658 296 276 437 561 631 108 845 987 36 334 676 897 170 532 188 948 956 416 850 215 326 756 137 26 670 562 797 644 378 472 301 25 99 90 585 81 549 430 68 936 763 95 832 284 627 371 583 582 786 784 148 464 539 636 489 561 197 638 204 574 109 504 951 560 593 535 640 141 964 59 77 78 154 908 713 780 631 295 361 416 78 508 879 969 144 720 529 340 357 732 266 817 587 216 728 180 750 368 672 66 426 748 495 579 8 208 358 638 502 718 405 932 578 636 252 721 355 780 412 63 863 677 231 449 244 959 628 346 326 652 763 103 751 257 682 110 816 391 747 670 461 504 601 38 139 852 110 845 983 521 907 845 550 489 645 145 447 625 490 124 276 252 227 26 861 260 136 676 650 234 345 110 737 297 147 227 500 608 71 482 129 329 678 30 818 323 174 616 947 16 740 222 619 318 599 479 577 734 507 226 320 851 336 408 500 834 635 999 442 57 833 922 738 862 303 555 184 476 522 482 843 613 55 462 930 6 292 506 91 798 732 410 1 419 818 500 604 804 850 45 860 34 318 597 896 620 503 431 448 25 265 290 637 319 751 919 324 43 424 415 192 507 176 192 925 993 43 529 148 245 925 360 278 243 956 525 214 811 956 661 187 220 951 175 890 53 93 566 447 869 980 639 375 507 182 652 852 577 532 999 821 456 358 450 50 666 975 264 828 282 276 14 501 226 540 742 279 633 307 725 853 638 715 227 145 897 878 996 473 761 346 645 569 56 94 618 721 420 233 900 701 509 913 553 86 804 295 716 436 601 441 288 239 507 867 735 403 96 82 227 857 427 871 425 482 317 394 554 88 979 805 789 487 717 693 924 521 987 640 308 940 432 948 530 938 166 264 341 261 697 919 117 123 142 893 957 810 287 862 897 265 667 685 103 735 378 26 607 716 17 267 655 448 566 184 386 731 799 78 991 495 348 460 970 489 352 278 298 638 139 195 254 157 231 708 244 960 86 850 28 102 468 682 902 33 218 639 763 368 68 754 863 415 213 184 256 916 461 553 554 951 99 159 108 682 867 351 993 952 552 20 405 20 54 306 52 623 944 167 990 11 920 204 778 484 387 33 399 847 937 304 798 388 463 257 69 681 607 413 984 510 433 388 881 838 46 285 460 989 451 449 352 722 653 129 0 205 39 513 955 238 449 259 35 188 73 291 256 753 249 21 88 110 805 475 991 642 520 275 453 861 725 253 564 446 905 44 2 296 556 956 885 356 566 919 544 638 561 151 742 161 171 829 270 975 656 260 968 175 534 420 387 610 673 950 407 929 993 760 576 900 716 460 256 633 730 151 271 642 301 364 802 824 193 72 150 200 331 470 726 217 889 113 178 913 414 585 194 759 696 121 658 763 933 265 396 662 415 18 656 68 381 457 243 925 880 392 124 211 861 850 779 102 314 956 366 727 892 559 485 940 32 143 702 964 759 97 977 174 466 632 593 847 441 835 123 320 578 247 882 439 448 660 892 761 968 257 487 211 168 324 150 199 466 852 162 224 300 490 749 766 122 341 964 914 527 86 233 105 332 115 543 131 126 786 891 93 42 730 304 561 53 805 759 518 656 272 93 956 762 194 73 235 534 36 148 61 121 732 165 805 846 59 935 972 844 178 416 237 907 71 798 959 876 908 828 531 180 272 838 293 465 262 879 351 297 378 411 770 109 927 926 307 337 860 630 180 389 45 768 295 468 565 605 343 473 432 225 4 56 415 648 520 676 878 870 973 607 632 94 67 558 19 373 894 230 354 425 619 751 193 265 218 109 870 560 933 653 136 288 708 550 935 228 226 164 97 550 770 81 643 837 638 661 561 884 890 267 660 860 17 204 125 586 313 994 497 245 646 632 533 706 182 819 933 759 983 381 308 104 461 950 292 451 962 205 686 203 471 345 63 839 549 187 776 861 180 272 457 177 255 341 234 788 160 518 898 494 251 205 597 711 506 241 513 467 445 550 670 267 895 732 457 795 270 584 7 449 207 463 977 461 804 563 601 315 80 498 808 330 703 756 393 560 996 257 27 792 807 48 410 701 131 218 495 400 801 853 200 7 315 528 820 470 90 420 784 170 269 591 499 971 699 243 883 694 500 261 838 306 308 599 358 438 817 852 837 617 56 388 976 370 915 795 192 5 214 975 526 482 918 376 805 616 619 39 661 118 299 850 775 606 449 132 395 265 335 583 233 390 970 208 759 884 2 302 888 567 629 413 401 546 789 557 513 759 595 525 876 893 375 650 850 823 133 244 439 467 826 671 856 795 879 966 30 232 268 918 799 896 682 551 793 822 107 657 580 701 181 807 945 907 808 794 81 940 389 519 406 566 542 261 360 420 227 741 3 846 10 801 741 692 351 885 865 809 541 445 861 721 603 805 980 411 950 60 350 690 579 108 255 120 720 966 891 946 707 893 143 716 46 883 759 748 767 624 557 307 420 417 380 22 574 359 784 875 418 486 565 348 593 819 819 312 785 61 610 843 306 752 558 351 987 317 98 105 292 6 764 711 775 143 732 348 853 516 574 622 1 138 970 945 309 140 608 445 201 217 287 506 321 844 208 307 512 657 411 803 663 174 513 437 668 597 136 520 464 709 142 816 199 463 760 507 954 367 303 154 936 589 11 608 784 218 914 296 875 676 450 889 202 963 677 869 911 812 741 374 872 234 189 422 48 300 280 1 18 582 507 305 170 869 912 306 439 177 601 665 853 402 553 54 716 229 274 626 392 366 999 263 599 539 685 646 190 964 999 208 898 857 864 67 725 776 724 163 952 324 827 156 78 379 209 793 959 835 419 350 200 769 965 151 660 1 148 849 316 146 408 0 213 2 272 632 727 47 355 241 998 31 68 154 108 798 714 900 757 900 318 106 100 439 422 602 98 422 749 946 738 895 354 950 248 625 933 974 23 288 215 372 670 634 877 777 431 591 676 187 842 346 645 293 784 66 894 881 488 643 826 577 537 531 878 136 155 811 110 529 450 676 901 119 309 777 895 91 719 922 278 561 267 274 205 402 339 99 282 178 741 460 106 629 342 984 764 849 146 225 377 595 252 277 713 912 406 959 3 124 880 632 36 499 905 241 252 595 339 534 125 431 345 230 59 686 565 174 534 710 751 263 656 2 539 368 266 944 678 268 420 910 251 455 760 507 695 11 101 385 896 577 815 240 807 225 278 723 751 163 433 501 425 88 854 316 808 119 611 485 738 30 746 988 837 505 846 531 516 947 268 411 875 434 3 681 659 280 756 761 442 188 261 219 627 466 534 434 585 496 271 674 526 16 14 362 521 859 244 388 805 511 798 680 297 800 712 955 431 467 67 225 6 327 443 633 792 328 418 728 823 40 402 700 408 415 61 280 273 657 667 430 519 464 461 815 616 524 121 46 343 187 270 700 513 64 684 657 391 102 736 566 493 137 265 900 903 326 179 528 982 845 309 500 661 121 667 628 644 787 673 338 974 295 38 838 358 721 494 749 174 582 666 19 718 930 918 973 255 449 852 588 645 160 440 657 632 106 284 627 892 309 965 865 603 354 55 960 426 548 60 952 129 725 970 199 655 239 523 261 687 726 201 684 237 640 340 868 745 976 494 988 284 458 205 238 163 259 197 589 158 609 540 639 685 509 189 691 99 711 952 138 436 152 821 672 143 512 891 239 839 384 226 122 194 782 359 356 40 908 944 198 868 483 188 552 343 376 243 794 86 194 931 873 697 103 896 839 966 786 77 805 169 654 926 362 436 637 718 827 896 13 376 763 848 563 314 542 938 908 335 375 453 265 599 149 719 494 339 685 279 767 489 800 773 766 513 208 754 582 34 649 595 410 411 794 324 77 335 262 984 670 988 437 286 587 937 5 80 628 689 711 394 529 862 166 294 374 725 48 308 111 696 902 872 459 695 195 887 29 808 870 50 796 658 336 382 947 340 813 926 380 875 671 908 736 189 553 462 913 952 769 375 1000 22 246 458 716 793 344 96 600 565 498 747 575 833 480 873 524 293 798 255 167 820 162 255 8 66 716 273 18 484 647 17 505 893 826 572 37 521 19 636 85 516 735 11 700 214 235 223 506 384 477 25 204 990 631 563 408 346 835 425 181 482 793 685 726 618 608 762 138 626 749 574 494 483 937 193 697 171 768 554 907 596 930 110 938 560 24 345 905 859 121 85 340 913 121 417 882 728 178 19 706 278 944 199 761 880 743 457 403 862 362 309 810 292 770 99 851 793 795 108 651 915 192 342 179 665 758 412 392 287 430 449 565 725 999 677 605 94 485 7 955 846 667 116 489 436 214 340 580 360 447 231 274 990 924 804 6 34 215 750 320 996 198 236 721 197 912 677 290 748 683 596 594 349 712 82 136 277 773 715 637 571 297 262 913 221 418 918 254 984 667 925 332 865 513 404 413 776 80 702 524 114 649 469 814 712 902 949 989 675 15 977 245 312 590 509 884 7 427 489 343 445 765 674 661 277 77 73 53 156 126 928 621 775 396 434 486 297 382 826 323 748 0 154 920 59 744 428 294 102 206 782 444 651 547 469 663 823 545 736 227 52 213 506 672 987 253 105 825 550 838 2 224 586 508 143 996 251 571 290 704 128 423 148 778 969 968 441 144 513 528 722 916 740 228 588 79 480 44 255 381 234 608 605 819 115 747 166 717 669 455 421 797 878 920 926 198 239 718 693 751 597 415 19 689 642 606 767 473 1 373 854 234 332 810 404 447 908 570 515 929 376 287 77 605 558 2 155 797 72 847 899 668 261 917 356 254 874 474 727 875 198 932 460 530 93 864 328 1000 785 842 280 160 129 356 117 686 710 271 834 781 117 733 800 730 649 508 983 523 333 61 749 531 344 208 60 436 423 387 788 207 580 419 719 708 775 835 746 484 457 579 264 573 663 415 654 312 922 637 186 255 49 934 785 393 141 196 180 916 934 319 122 513 738 840 573 512 26 318 995 482 248 610 407 911 24 60 574 298 48 759 552 97 44 688 489 536 235 20 451 168 339 573 680 76 764 604 587 142 921 933 975 521 894 733 783 917 793 356 566 192 466 469 288 861 508 128 396 742 148 847 261 486 771 293 913 886 896 851 379 169 783 354 689 676 86 471 944 230 178 510 422 995 330 61 855 838 541 250 579 688 448 192 525 570 484 437 808 379 287 186 547 421 891 235 448 329 57 391 558 586 252 331 580 582 744 434 771 284 36 349 323 835 540 847 757 375 635 916 754 273 453 652 693 344 239 140 672 295 882 581 233 134 912 812 67 7 598 837 290 985 537 612 171 429 810 927 803 444 194 908 716 647 560 760 990 798 899 13 444 780 593 676 265 856 840 331 862 789 519 503 773 56 114 943 484 275 222 638 718 767 546 785 413 457 544 754 254 442 766 49 574 711 77 838 566 916 169 780 56 39 282 828 94 748 122 929 22 695 919 92 462 464 876 226 920 420 980 525 213 97 925 786 807 1 976 725 268 496 504 323 534 785 502 980 884 624 908 906 670 178 997 483 641 872 709 912 643 40 788 208 136 713 345 295 65 320 19 685 815 874 7 701 10 509 680 894 484 939 799 505 117 795 988 109 18 696 21 13 87 160 220 222 224 916 868 289 236 238 973 402 111 331 454 121 839 133 14 674 424 164 179 540 310 166 648 327 213 20 691 299 180 262 872 403 178 92 43 765 329 15 518 440 346 972 912 536 456 925 562 879 440 740 418 749 257 418 427 821 437 118 119 968 379 342 371 908 433 765 672 762 780 190 553 477 513 464 12 968 740 573 847 179 664 616 279 920 33 705 92 470 822 210 789 201 904 511 108 688 276 132 801 407 673 353 883 185 168 246 152 259 171 350 437 834 966 67 106 998 772 197 819 593 759 608 145 14 118 605 701 745 736 502 151 408 206 33 944 726 631 95 984 801 797 773 986 762 839 91 111 610 640 930 203 750 889 699 763 358 303 815 103 390 668 605 149 874 638 444 951 620 539 934 420 687 706 405 448 545 848 558 154 839 839 708 588 727 759 350 85 413 516 539 803 184 143 303 409 132 747 359 751 637 292 522 323 350 927 122 894 126 679 399 964 870 459 551 596 569 252 32 981 119 922 135 302 417 438 62 548 536 420 651 172 64 172 846 413 450 319 658 575 997 408 890 866 218 792 814 786 395 197 767 514 119 901 815 535 690 229 434 225 648 84 748 63 0 608 945 827 57 263 484 984 612 244 873 829 813 665 642 599 59 191 717 572 309 969 739 195 659 967 628 235 966 64 983 29 671 279 855 79 542 691 62 153 286 935 333 98 951 327 48 9 517 116 933 177 85 23 371 743 989 350 977 306 413 311 686 435 590 541 514 131 583 575 635 220 861 967 669 811 293 717 172 809 832 456 985 916 478 707 10 818 409 987 123 173 297 809 608 238 701 473 368 635 47 354 854 260 321 522 422 965 590 593 126 422 48 110 689 877 169 699 694 577 37 169 749 685 329 708 923 381 180 642 15 579 996 220 838 668 741 259 632 683 204 757 104 251 219 144 480 739 194 525 315 230 45 415 267 373 123 189 105 302 182 119 880 177 338 717 196 431 328 180 113 531 936 568 133 506 63 612 244 257 137 910 486 533 325 104 906 447 644 10 100 826 481 980 354 170 48 550 952 375 729 64 257 16 983 390 522 46 353 117 302 841 27 139 374 351 595 631 149 238 640 248 63 472 227 417 642 627 318 945 353 46 361 610 413 343 351 934 740 703 403 393 544 429 884 917 779 478 547 927 715 538 174 778 362 753 546 355 379 863 299 83 260 659 692 672 2 42 958 93 745 360 486 640 140 369 908 270 846 454 196 912 343 721 41 704 825 586 58 555 800 709 638 59 367 681 83 720 723 392 813 819 103 298 810 242 18 717 511 215 522 58 126 864 130 167 920 955 752 329 861 552 37 498 962 756 179 44 475 253 435 287 423 537 584 232 130 953 948 640 167 821 49 293 684 179 459 955 485 562 636 345 465 24 195 427 779 373 822 254 977 609 540 751 497 476 982 627 428 281 618 595 101 667 239 136 197 49 443 681 610 78 377 75 453 571 853 232 295 26 837 271 634 376 21 131 203 354 109 983 986 726 929 86 744 167 574 940 215 16 972 176 445 701 602 897 271 454 480 566 480 316 188 465 44 561 595 246 914 703 580 900 781 508 337 876 674 910 168 240 277 139 416 73 839 17 322 462 823 801 27 654 469 566 118 512 126 65 109 40 119 689 291 899 548 627 127 574 889 294 813 165 432 228 238 623 597 911 84 771 711 462 424 531 27 893 42 153 957 503 544 76 543 834 326 90 460 452 663 348 745 828 865 529 55 454 503 3 364 938 773 426 751 196 957 777 89 350 281 397 852 176 824 394 9 150 836 821 953 498 520 50 325 384 930 732 837 784 86 552 721 859 978 823 406 934 951 846 283 232 595 487 759 418 232 768 567 67 588 872 917 459 273 593 843 202 676 31 337 114 583 409 972 560 231 729 845 181 927 479 764 521 317 523 938 549 290 857 967 229 80 235 687 352 828 881 905 855 912 241 968 846 649 291 757 879 372 601 411 298 431 175 818 748 697 107 296 338 315 614 918 394 849 956 745 28 837 649 882 100 889 202 297 889 492 53 767 863 5 178 512 435 704 681 182 400 788 829 89 102 443 6 496 643 313 592 670 501 241 903 952 481 104 248 370 948 300 488 810 304 17 322 91 720 354 272 471 141 453 559 595 247 916 442 889 581 33 910 81 625 812 33 458 268 280 179 215 932 666 24 587 35 697 677 754 51 301 577 543 753 487 489 351 755 930 591 335 963 500 415 939 663 799 396 930 431 574 144 362 592 520 300 626 568 977 731 970 277 307 865 381 146 353 83 0 900 283 673 586 597 524 352 535 186 151 283 468 933 856 963 294 447 834 945 424 402 921 155 723 549 813 587 929 310 940 11 209 574 35 146 522 558 498 56 96 1000 690 563 932 546 877 577 344 711 521 768 464 442 274 538 342 438 125 271 748 416 633 308 989 20 454 510 577 303 917 24 302 959 586 585 504 815 161 199 877 681 318 340 474 591 877 168 381 353 790 128 768 422 787 108 793 592 969 370 894 238 393 547 196 331 131 51 497 291 249 373 324 919 712 149 861 940 316 241 293 105 720 412 879 507 872 671 98 840 392 992 429 785 538 624 467 21 26 963 311 275 687 986 545 398 135 405 689 802 646 333 259 365 745 137 223 616 807 321 807 551 664 236 687 553 211 153 573 237 467 236 863 153 573 407 902 59 811 942 861 808 275 119 525 19 607 747 986 765 419 144 315 434 379 1 339 942 505 263 178 971 498 40 475 423 798 728 481 960 670 341 768 944 811 644 314 417 742 651 182 161 794 496 946 525 497 636 466 1 899 995 324 748 34 150 170 183 878 651 142 899 343 909 194 506 552 507 922 294 509 455 806 654 303 103 178 799 739 995 151 637 989 826 736 374 328 906 556 205 908 698 455 250 958 648 755 862 154 29 507 14 483 664 667 785 766 197 935 856 191 438 844 180 615 580 905 942 837 813 498 744 510 952 345 819 599 452 32 104 480 538 117 314 553 784 451 319 332 385 526 522 174 370 53 789 301 958 82 137 770 580 232 631 531 576 801 130 27 833 233 858 722 702 524 275 837 974 945 168 710 470 689 884 191 94 24 843 51 105 979 172 36 562 154 567 138 954 48 516 138 280 726 860 981 249 134 169 222 430 336 283 899 25 166 442 118 541 284 520 998 615 43 33 176 196 951 665 149 998 181 287 630 258 146 962 506 631 131 79 60 466 361 310 842 879 751 311 771 35 182 768 1 224 153 176 419 455 841 568 453 373 206 434 630 703 395 487 333 525 917 744 343 629 53 184 507 156 847 278 542 28 397 542 252 901 717 22 356 909 589 160 281 146 593 262 848 339 100 180 864 16 275 206 645 328 741 503 483 939 132 376 967 881 917 570 781 985 591 488 894 532 999 526 677 943 788 525 282 239 56 497 607 331 54 603 10 146 105 492 85 589 867 51 469 135 972 601 119 562 441 12 93 791 890 122 734 677 646 367 267 53 215 873 383 268 475 392 765 932 235 849 520 453 251 340 587 222 940 58 136 380 421 228 523 310 701 256 338 346 974 605 751 188 477 133 807 304 877 571 587 111 772 106 916 22 797 854 596 736 911 731 468 332 310 990 993 11 597 331 708 922 935 458 109 763 591 267 418 819 189 4 281 960 461 196 334 257 402 929 345 312 659 164 995 320 153 988 330 101 670 38 22 604 495 482 718 437 100 136 255 288 491 888 600 304 83 933 912 484 213 256 148 223 419 494 542 923 833 872 375 502 261 748 457 107 229 175 544 680 662 150 320 504 37 919 807 472 203 719 307 415 326 806 637 745 652 178 19 484 401 394 338 661 141 794 768 722 320 663 401 981 812 720 837 201 990 995 24 192 713 682 606 391 840 242 135 491 772 505 974 172 898 311 833 39 457 600 112 776 614 512 109 425 584 945 977 573 291 352 117 4 34 722 746 225 316 880 715 439 736 40 610 634 0 703 794 24 159 745 135 934 358 998 394 135 933 690 111 858 981 463 974 336 848 47 81 72 362 312 138 152 47 177 762 680 879 555 55 389 300 541 675 657 539 68 791 823 758 254 680 738 68 653 425 267 700 505 690 413 816 827 565 862 355 678 894 234 584 948 974 883 489 648 892 379 716 34 201 825 639 881 914 58 885 338 324 936 842 13 349 9 191 265 870 546 294 115 131 877 63 104 760 903 752 3 633 819 388 185 995 27 417 908 84 302 597 760 237 790 124 937 798 315 553 19 860 846 134 342 723 548 445 834 802 548 188 434 718 575 970 712 953 387 971 389 40 567 500 276 356 623 565 505 937 469 524 148 667 657 489 389 556 934 574 357 833 113 142 551 687 111 262 992 497 233 732 536 151 231 164 859 205 80 363 142 900 886 641 566 894 130 954 449 415 879 157 247 991 298 149 30 761 411 373 257 995 456 145 497 38 660 355 242 91 718 735 990 955 376 556 201 505 861 649 271 740 158 517 82 807 666 463 567 428 835 176 774 290 672 270 327 331 977 569 421 46 303 762 1000 30 317 200 534 178 201 804 269 710 673 702 516 690 165 83 469 999 258 594 641 929 215 319 611 191 887 383 236 542 144 588 571 813 139 457 990 691 612 610 400 636 663 268 677 827 350 497 178 959 90 818 239 305 136 201 847 375 583 435 268 78 22 190 890 512 998 231 203 962 840 954 949 503 221 626 681 922 122 858 232 212 27 470 868 515 670 714 241 604 148 860 682 521 401 571 33 399 802 587 712 993 892 660 847 465 285 528 386 759 737 970 322 764 791 189 630 813 254 870 416 754 729 97 274 129 20 658 879 173 244 590 517 136 250 364 600 886 243 337 644 979 306 965 94 449 505 75 261 759 944 676 864 24 125 137 505 496 795 735 668 390 677 184 877 278 899 828 163 141 165 159 472 822 475 917 270 332 992 530 90 287 558 953 311 682 441 167 529 587 253 196 977 929 731 853 206 982 681 369 122 197 879 945 370 353 862 992 684 205 521 125 491 430 429 153 463 222 671 991 808 924 538 784 852 269 637 58 250 669 778 723 865 8 20 234 360 233 225 396 437 98 872 279 879 653 784 342 874 454 332 681 729 222 817 581 842 805 990 443 473 119 517 689 126 536 922 837 768 499 584 556 948 456 187 826 460 970 167 333 423 851 365 152 72 181 84 265 337 425 707 809 543 223 849 20 111 771 856 878 621 440 786 568 247 972 393 706 941 912 390 715 114 754 218 537 287 653 801 623 77 859 784 971 81 632 990 191 754 198 421 726 989 558 293 235 529 38 292 821 301 681 887 766 786 457 302 424 461 454 399 890 312 534 860 744 165 202 287 271 399 707 996 387 616 641 973 144 30 616 316 682 296 554 447 433 362 748 857 823 553 607 712 864 140 571 607 656 124 893 926 522 951 274 260 566 266 584 61 647 199 728 328 846 282 126 631 643 225 487 817 777 93 528 640 584 451 598 239 574 491 517 448 793 790 59 359 407 995 771 53 193 499 732 391 132 857 21 126 81 859 943 209 303 822 848 886 272 445 124 198 287 640 997 80 781 407 438 539 401 560 943 594 58 26 336 541 234 356 667 666 214 609 874 868 782 721 753 406 518 228 603 804 220 951 883 352 357 672 891 758 232 185 703 641 211 38 182 796 0 745 848 462 310 808 335 177 941 408 929 346 925 508 300 80 727 250 315 431 959 338 673 716 921 857 770 562 419 807 95 215 551 294 28 860 453 362 388 393 121 316 739 397 175 390 829 902 640 143 332 950 480 4 665 401 212 786 314 983 592 760 197 494 53 576 705 505 937 92 249 410 759 339 806 933 729 634 186 720 128 869 669 960 224 685 360 788 470 25 770 413 784 318 906 188 893 962 44 829 53 292 590 163 631 748 447 359 381 633 78 861 853 98 820 77 782 531 864 603 555 985 15 690 302 272 229 194 233 272 374 637 563 964 151 545 711 597 903 443 581 332 303 434 429 122 862 562 652 77 164 558 61 178 599 362 449 827 555 33 98 928 669 13 243 819 557 953 768 812 748 348 143 50 781 924 524 994 837 527 70 1 85 130 530 35 843 331 862 749 363 311 29 384 323 271 554 232 576 321 43 323 669 537 724 801 812 599 795 649 126 864 649 562 346 530 596 188 860 457 937 575 768 965 958 442 587 863 673 162 184 67 836 204 604 912 4 415 510 150 63 635 14 63 196 711 945 792 898 804 600 186 378 719 502 687 161 441 550 185 602 85 252 790 288 207 701 643 973 210 793 36 197 158 450 392 868 394 535 117 550 135 655 279 853 156 318 365 596 867 902 550 951 505 691 590 711 391 232 683 952 376 70 500 533 872 244 752 617 778 221 518 264 875 797 469 382 114 185 330 332 86 879 634 590 921 575 652 663 158 687 614 534 108 466 418 979 709 170 948 838 390 465 454 616 613 922 997 78 458 326 409 896 556 394 837 476 968 489 138 126 527 104 11 634 921 428 613 629 949 912 818 690 376 271 305 989 544 302 66 2 979 827 897 887 220 733 714 188 573 852 665 99 307 675 733 579 454 697 207 403 608 24 92 335 647 397 323 190 50 741 191 28 567 439 914 138 524 628 677 96 831 341 547 489 367 631 67 821 679 625 223 638 1000 314 972 646 62 647 836 111 387 378 491 953 817 756 90 340 735 119 787 917 459 333 757 826 315 823 998 993 799 220 630 799 885 602 796 947 248 983 409 986 361 899 290 529 7 731 868 741 849 6 658 308 691 414 485 5 589 482 998 739 53 979 889 937 932 685 883 179 667 292 516 379 542 805 907 548 536 126 289 384 132 298 43 822 63 527 826 651 360 175 742 412 506 630 349 437 666 583 968 333 226 483 63 768 288 970 667 823 95 307 558 226 604 601 399 667 127 225 669 487 751 410 250 256 392 598 693 57 181 660 741 406 494 804 525 781 125 192 955 219 850 513 797 454 113 195 472 591 771 492 429 522 254 679 129 645 276 173 53 808 184 146 566 678 949 442 458 73 985 413 643 835 277 439 640 389 986 463 979 756 954 408 629 559 438 110 555 713 282 608 873 466 753 790 143 53 231 952 477 216 716 119 402 992 910 41 380 895 503 711 2 456 118 983 367 555 92 921 619 373 880 843 838 632 632 332 36 215 284 512 782 999 983 183 991 244 223 722 490 77 432 491 884 901 473 250 807 916 171 778 289 50 620 478 34 604 162 421 170 445 933 951 795 267 485 137 862 707 859 351 783 290 193 666 543 18 268 349 933 438 126 221 839 98 51 224 701 212 645 222 8 929 172 802 547 656 291 408 714 149 758 848 790 950 865 332 967 132 33 252 921 0 158 824 112 255 874 335 307 437 979 880 444 259 403 598 805 58 888 212 123 388 969 322 177 271 187 861 589 670 893 840 943 402 664 54 9 889 740 667 326 71 547 121 329 949 718 486 359 957 697 833 344 18 155 521 640 693 733 228 714 625 420 656 26 435 61 34 323 153 701 1000 223 599 121 903 547 190 388 257 147 437 90 842 454 244 362 93 936 446 672 1 70 91 9 448 525 69 481 200 573 533 199 795 131 671 50 30 861 789 286 359 225 375 200 30 970 914 474 257 359 146 258 781 588 266 228 113 686 60 312 259 593 510 405 75 181 454 456 393 595 742 751 171 468 302 201 438 567 674 46 926 171 303 706 759 568 933 871 254 344 534 864 936 395 268 363 927 74 170 319 668 263 421 838 731 75 390 520 641 64 565 566 586 220 623 344 787 907 566 392 251 99 607 538 494 875 900 420 948 422 91 967 684 511 804 766 585 546 285 226 961 202 143 546 421 118 890 559 24 455 303 274 906 909 812 751 783 63 170 82 836 612 48 520 123 204 285 59 749 922 636 709 123 131 254 895 248 495 453 623 302 755 897 559 664 60 309 446 474 830 880 310 442 927 181 916 482 465 326 582 386 314 290 860 444 896 754 43 742 559 665 395 313 913 953 976 972 261 774 798 443 653 459 884 931 639 151 413 103 476 994 841 141 636 52 584 883 158 978 976 716 643 371 28 907 323 356 231 936 481 28 378 133 486 261 415 124 763 179 578 590 525 770 731 160 822 314 394 979 644 369 694 286 739 73 544 414 428 774 349 908 801 726 392 638 338 807 113 100 985 691 689 509 812 419 20 633 85 765 963 728 486 8 365 224 81 908 989 860 34 337 768 834 62 511 824 399 317 936 850 654 978 891 514 790 309 886 774 745 2 89 824 487 96 188 711 528 448 51 388 481 388 507 666 449 17 489 200 686 777 401 339 106 291 204 247 952 441 373 48 443 461 872 929 908 411 991 436 210 42 823 42 429 681 708 229 697 548 780 382 676 181 72 782 823 276 380 126 68 752 174 510 564 45 439 472 807 781 259 17 822 433 58 602 113 117 831 809 17 962 191 692 494 614 825 317 241 205 794 309 956 967 818 520 363 608 343 522 389 601 538 562 33 947 164 145 64 346 953 432 307 495 123 153 461 948 469 701 504 614 9 811 933 179 682 295 138 24 168 526 624 57 440 8 4 603 504 419 300 809 850 958 303 324 110 763 623 930 816 126 544 824 937 476 354 618 122 492 994 290 369 617 346 808 977 701 762 480 119 61 288 320 19 943 644 480 57 266 410 872 744 953 48 680 780 401 649 901 892 642 542 261 611 240 68 587 940 182 418 411 594 706 730 612 1000 725 444 56 991 853 280 86 805 327 765 936 727 765 836 971 407 730 231 369 969 650 307 260 183 724 670 777 781 400 740 780 476 183 188 466 35 467 551 191 793 667 126 871 784 314 841 190 395 423 558 363 425 864 622 607 939 292 735 720 43 475 851 518 657 390 336 692 856 238 234 1000 257 360 223 40 25 415 581 419 190 490 133 614 705 106 572 643 749 307 714 143 781 917 661 789 306 348 480 162 937 66 513 193 777 735 584 801 502 164 571 691 653 55 304 357 160 227 352 909 885 417 51 665 333 63 806 639 762 637 152 699 702 664 243 478 751 827 630 252 0 342 552 942 347 606 597 703 766 175 406 26 60 823 428 76 155 491 881 793 252 518 296 302 219 960 545 49 62 723 678 313 64 230 606 410 187 202 465 304 376 870 329 787 44 757 863 199 599 743 343 202 260 639 856 831 950 400 879 363 122 556 675 537 137 632 947 324 185 763 979 912 632 308 699 28 416 561 578 366 303 920 919 915 910 774 745 211 525 623 573 646 530 599 535 19 230 833 694 766 595 672 678 578 979 728 605 746 288 182 111 942 454 382 856 715 155 952 278 680 574 850 677 456 801 211 474 382 43 167 148 989 838 177 567 169 904 171 914 191 705 377 484 510 110 692 224 264 643 501 295 569 703 972 24 855 534 849 236 929 15 735 917 852 911 835 372 166 358 286 708 62 14 192 571 123 883 146 738 877 647 33 445 701 356 820 555 241 668 142 521 682 877 790 886 139 624 609 305 981 246 364 394 259 555 964 733 789 110 471 666 108 855 462 160 562 282 66 802 301 207 323 335 435 112 572 926 87 180 582 68 426 945 461 36 852 777 769 640 238 591 657 697 797 471 856 358 104 921 159 404 479 833 738 266 296 309 191 383 489 124 450 266 68 262 301 919 390 69 911 627 11 919 675 807 389 530 516 492 802 675 896 633 859 985 898 155 646 440 537 134 563 338 399 982 599 51 901 989 120 163 967 482 81 642 641 470 523 156 313 677 182 208 309 41 545 558 195 190 997 83 675 911 420 425 892 370 475 144 710 946 306 29 428 739 22 68 560 544 575 872 572 757 432 232 149 976 789 695 517 137 777 191 47 548 615 291 917 89 434 627 35 92 655 814 830 28 233 389 571 807 612 495 563 395 726 711 370 867 757 238 355 533 428 754 80 42 44 349 483 477 327 517 920 333 682 749 360 914 489 930 720 101 776 635 847 502 697 217 720 454 454 74 338 234 827 770 275 222 118 109 51 444 625 970 776 658 719 135 571 559 416 643 11 192 629 858 45 677 426 764 482 231 837 820 464 16 589 91 237 706 199 639 149 176 609 276 833 679 410 756 237 825 750 600 16 378 457 60 54 882 175 888 464 364 707 928 379 295 370 967 352 568 606 852 95 566 127 928 244 536 35 832 712 784 431 728 513 887 139 918 120 666 805 584 29 511 863 407 157 584 725 508 151 682 359 598 247 485 877 842 372 911 674 84 46 104 163 558 991 653 475 462 318 280 45 346 142 259 104 299 842 829 158 345 510 869 942 109 705 170 950 77 80 623 512 125 79 674 34 69 678 860 882 996 491 279 341 633 537 445 283 731 625 792 75 486 660 368 594 717 537 896 145 968 870 656 444 948 681 477 368 358 336 250 705 827 528 46 811 416 842 445 146 466 236 572 951 248 291 897 316 179 144 460 146 13 467 589 961 499 417 328 208 105 577 913 283 456 958 93 872 151 889 369 616 476 293 918 75 583 166 390 762 309 849 907 674 667 848 634 165 264 313 373 720 890 285 2 697 594 446 568 744 334 289 711 810 581 980 884 163 146 626 276 806 826 183 479 493 382 464 657 997 777 381 717 18 665 718 714 610 164 634 353 849 922 63 10 854 395 246 16 540 871 292 697 696 826 176 188 559 639 197 555 415 577 271 784 594 341 498 203 856 131 908 704 404 970 66 257 364 311 624 255 533 267 952 228 444 479 768 2 469 0 316 557 236 244 179 19 837 519 868 40 726 350 947 430 753 268 847 361 984 157 985 590 689 603 893 268 47 371 387 48 192 702 956 427 946 135 797 134 5 665 525 731 14 471 512 767 91 358 479 426 866 815 15 906 418 260 173 464 982 912 511 173 965 467 951 910 953 748 396 957 412 920 687 425 391 550 543 833 907 22 258 772 836 624 677 605 883 202 68 865 113 931 389 429 749 340 691 701 87 86 9 498 5 48 274 747 597 817 579 856 190 188 627 377 164 656 982 46 209 401 262 673 331 651 101 431 990 791 131 76 876 492 925 233 539 198 979 135 366 910 342 555 97 321 932 612 976 265 658 536 665 271 208 996 273 660 426 262 451 909 689 678 752 613 910 290 163 241 776 528 150 118 435 598 438 718 210 765 982 219 300 646 489 859 993 762 518 771 375 320 679 64 350 782 28 611 71 542 851 198 70 1000 315 504 598 104 573 807 868 554 377 519 199 865 729 544 978 599 314 705 270 344 768 619 125 147 230 195 689 432 392 110 432 59 965 381 514 537 187 734 90 915 252 640 779 333 183 109 931 496 813 200 839 932 171 963 78 752 509 118 183 253 227 966 311 191 346 176 79 884 909 168 798 161 808 929 845 342 37 775 838 201 326 28 132 848 991 561 951 851 31 134 103 257 451 765 800 797 941 878 680 849 398 830 361 205 758 557 898 146 331 735 346 9 763 829 208 105 741 159 955 771 644 410 380 94 526 179 890 818 408 922 19 805 751 731 361 508 288 259 5 970 345 350 978 107 530 538 563 270 696 870 41 691 631 772 784 156 950 26 326 709 947 344 866 49 74 578 908 361 188 912 683 533 613 12 991 142 549 554 411 596 775 803 286 405 574 70 560 875 95 885 584 393 580 801 793 654 378 700 366 566 963 48 98 575 412 440 716 960 993 126 556 767 281 841 171 854 262 83 81 708 319 16 452 251 816 244 256 545 295 621 110 257 21 559 831 784 999 546 743 343 24 298 462 656 491 984 509 752 418 941 812 737 956 263 987 771 859 242 316 153 214 777 410 586 688 240 369 38 138 464 380 513 113 841 168 603 177 28 707 594 969 870 682 276 132 20 47 990 261 714 143 827 842 904 764 529 495 485 566 984 948 298 496 412 490 15 367 666 395 73 260 715 294 941 990 425 961 388 767 573 101 261 751 295 516 867 823 10 351 741 994 650 38 489 413 527 856 779 193 250 203 804 964 496 96 305 273 56 693 391 981 145 651 83 439 166 949 262 527 651 354 520 652 391 361 65 269 216 843 461 817 398 616 132 893 712 436 165 119 480 555 451 625 557 534 63 74 834 676 601 485 29 120 488 419 480 552 688 47 747 500 215 144 468 346 388 179 134 553 649 613 459 100 237 368 633 300 441 466 975 393 302 356 513 790 774 344 693 813 743 791 665 957 286 132 303 674 662 436 226 310 400 36 761 637 403 745 936 196 563 262 588 864 617 452 5 743 148 50 907 242 840 923 198 126 406 852 799 67 639 376 729 39 763 841 675 518 586 962 713 148 575 652 363 544 456 368 286 603 769 544 844 608 467 393 85 872 597 235 291 235 610 371 625 373 211 651 890 796 612 954 295 539 605 658 82 412 377 367 14 145 262 209 104 728 602 189 952 198 423 242 784 385 964 761 109 174 411 350 970 375 0 303 616 913 259 273 994 671 1 712 36 497 973 245 601 53 198 141 356 747 915 949 882 651 912 642 759 85 53 460 406 779 762 22 691 373 646 36 395 647 747 430 143 71 26 95 475 223 587 830 321 854 130 203 504 41 196 615 126 600 74 883 378 188 904 68 560 550 455 954 548 201 735 42 624 761 489 450 335 75 632 656 280 761 210 784 802 757 750 279 357 823 161 734 362 417 154 921 966 608 226 865 161 961 258 136 73 746 585 407 821 216 414 100 329 623 235 130 732 984 408 88 159 568 173 520 984 678 793 301 638 370 517 798 682 775 285 754 520 221 161 692 789 574 144 117 549 378 246 280 714 5 367 224 924 891 95 908 569 239 560 206 609 77 355 290 203 639 44 722 211 556 766 999 129 909 115 677 638 712 308 703 716 674 278 640 917 373 899 485 963 810 690 571 238 44 213 440 34 256 514 244 163 279 595 291 539 61 320 528 773 627 231 840 653 508 831 569 232 81 405 195 891 94 117 128 489 329 920 874 936 433 469 98 63 63 741 953 124 60 480 248 38 62 439 690 570 622 610 153 702 14 699 592 107 168 72 947 496 343 172 784 127 641 233 189 55 325 493 530 384 972 777 422 34 568 463 955 189 73 459 242 86 158 834 545 325 257 491 172 599 15 307 725 655 892 265 61 216 757 591 600 80 719 373 113 286 835 67 826 259 526 68 345 35 253 889 711 861 731 882 459 745 541 535 751 432 151 812 647 259 402 598 338 472 970 803 758 157 221 583 415 746 2 111 132 254 351 842 114 82 76 924 178 616 810 281 399 960 444 45 570 197 995 908 668 316 710 777 472 930 712 239 28 713 701 511 967 52 353 432 485 780 356 662 747 517 294 145 829 737 541 398 933 535 657 953 851 366 729 674 648 440 912 27 153 613 537 471 16 241 254 500 372 609 513 118 126 807 262 306 895 155 703 180 689 360 132 539 77 860 213 76 652 476 102 156 440 991 626 455 583 879 306 955 840 819 424 317 977 38 622 871 192 676 50 880 35 533 771 112 745 335 539 396 810 641 903 602 983 528 408 917 758 714 223 949 532 647 617 508 684 238 730 875 266 132 106 300 664 876 763 760 210 302 155 372 294 57 325 628 936 732 544 46 797 767 994 328 765 963 187 448 552 269 674 817 400 131 117 63 7 231 823 568 532 329 291 177 738 615 804 25 347 700 70 143 818 416 823 582 730 361 381 281 629 406 98 380 536 214 795 894 444 969 462 328 649 752 856 386 719 12 763 65 711 184 559 880 951 733 461 680 446 193 961 426 950 58 806 837 623 600 731 418 920 544 745 568 295 953 306 13 964 68 429 674 251 340 553 202 424 365 881 869 909 193 295 210 250 452 46 872 403 776 642 322 319 738 241 966 690 546 330 653 613 759 678 864 450 582 417 873 298 649 742 206 842 388 767 443 191 813 315 593 588 308 266 259 45 506 224 735 404 553 387 16 663 417 231 112 998 999 985 296 648 78 853 841 817 620 283 7 432 949 951 371 256 568 629 301 425 852 35 828 757 773 196 419 541 426 531 539 425 867 186 424 296 38 264 112 657 546 470 440 495 772 811 102 339 439 402 115 643 788 943 399 913 490 169 453 915 699 343 691 917 528 466 212 566 729 675 574 627 144 366 473 915 176 574 605 966 328 720 0 960 467 14 358 379 503 527 184 769 577 526 812 846 406 277 57 323 6 732 896 984 227 261 456 142 788 29 98 106 708 169 65 175 182 775 553 36 653 88 157 581 966 968 426 371 244 483 693 601 566 940 584 792 553 39 285 692 420 735 797 127 903 214 301 437 988 206 472 992 293 980 572 610 947 998 980 543 832 24 143 749 964 727 892 516 117 177 559 536 911 356 15 165 569 667 601 908 872 425 899 517 404 822 126 351 171 458 893 2 481 387 102 796 113 994 663 582 170 222 117 432 577 483 596 497 150 197 756 21 973 654 889 376 827 367 726 998 176 970 351 656 357 453 452 821 446 466 402 967 687 871 398 615 353 345 463 502 893 218 875 865 223 763 241 50 481 318 47 656 288 397 664 996 201 467 816 646 932 218 612 619 88 361 585 440 706 48 294 598 265 168 463 488 282 55 889 115 372 287 770 659 35 433 6 236 899 822 881 183 391 845 153 478 205 737 269 910 784 562 860 401 81 674 888 363 728 128 477 99 414 598 110 800 383 115 35 633 936 268 815 678 112 967 155 668 704 776 578 487 337 789 887 418 462 126 132 189 605 960 287 370 557 748 170 939 863 204 572 150 823 386 828 934 705 334 602 408 109 531 246 798 671 485 215 132 962 698 320 567 657 958 936 565 58 105 504 920 661 427 421 483 164 600 769 868 286 722 627 394 604 873 191 274 709 757 405 670 806 76 236 462 385 524 27 442 980 882 713 640 308 486 123 823 437 891 691 722 964 317 116 567 541 658 840 249 767 596 919 572 671 506 34 407 381 412 201 361 645 265 1000 952 750 474 126 539 716 816 260 679 485 727 245 25 385 84 626 503 679 544 74 701 401 459 460 782 870 660 142 514 924 493 817 26 967 943 916 682 110 175 361 594 902 605 971 638 41 596 140 71 491 565 772 891 24 231 24 893 242 517 759 517 10 927 894 976 221 809 9 331 336 721 276 589 326 246 226 718 841 717 788 331 633 559 574 656 141 949 901 734 466 659 251 475 937 496 802 158 657 162 488 992 883 763 580 560 9 157 277 201 225 64 884 857 975 809 513 467 757 413 201 574 423 803 400 359 298 201 516 954 715 355 297 597 470 876 156 830 32 784 30 608 847 265 465 821 73 977 640 182 741 840 755 163 642 155 873 291 707 741 597 421 95 893 17 916 769 524 745 152 307 127 760 506 391 576 678 816 904 317 997 644 156 751 158 149 905 382 792 612 122 388 384 569 632 753 484 752 628 581 904 935 707 15 792 97 590 469 912 493 786 260 488 293 11 997 794 267 378 937 230 852 324 614 420 307 366 255 59 993 187 962 279 893 328 70 342 269 891 253 113 28 865 600 320 875 596 465 493 325 401 723 176 76 336 947 383 53 554 441 397 740 754 676 633 433 97 326 701 339 578 813 366 442 764 38 668 711 502 161 35 255 883 563 330 570 861 712 974 414 504 370 506 609 397 490 41 846 815 93 184 744 905 550 538 20 587 557 730 440 717 117 694 951 31 376 872 891 439 845 657 943 567 162 903 315 3 944 160 817 36 696 912 293 245 449 664 183 6 394 974 74 862 668 377 892 43 248 782 481 445 790 775 11 303 678 677 305 973 837 473 360 532 385 4 128 185 668 662 190 61 635 616 274 654 992 165 48 591 298 881 35 88 655 0 397 390 684 74 695 656 262 519 368 145 903 371 272 88 38 285 629 450 919 244 723 573 587 887 972 178 185 852 564 624 507 961 13 542 386 59 198 647 578 565 143 832 287 414 919 325 698 900 774 968 143 497 892 82 383 864 259 919 715 822 542 573 134 907 115 519 317 664 517 246 580 659 78 866 424 348 542 473 247 316 441 742 812 684 823 546 547 433 817 614 254 710 538 388 616 4 258 933 19 775 178 598 433 607 816 209 955 357 681 553 672 121 294 835 805 468 733 703 900 549 668 506 258 206 893 874 209 150 158 228 924 687 177 709 294 344 269 600 701 949 152 724 422 798 911 578 617 643 280 869 191 948 374 800 505 266 673 65 767 182 292 43 221 821 751 866 164 371 465 216 319 968 292 740 117 202 317 86 844 949 954 386 896 327 185 752 592 210 816 710 743 108 752 963 280 854 180 795 224 996 11 543 964 302 282 432 855 951 517 50 899 470 435 146 148 971 897 91 180 712 801 923 171 552 237 450 406 417 245 629 412 607 523 727 260 157 511 114 107 27 163 5 849 949 150 348 919 46 439 99 757 239 373 280 142 961 729 547 377 325 528 141 283 50 867 542 558 377 655 664 756 169 668 956 117 169 303 36 566 741 486 675 331 210 954 473 170 34 371 547 359 250 687 993 652 905 535 209 634 541 873 389 62 892 344 178 61 998 565 978 739 402 652 421 611 605 245 781 639 616 679 349 865 717 341 516 973 227 725 606 768 949 994 829 840 689 358 252 687 275 230 777 676 233 197 287 838 442 419 828 409 449 528 625 517 220 141 489 447 217 95 566 165 440 394 4 481 103 256 167 377 837 295 53 69 843 691 258 636 461 437 44 909 964 669 425 184 161 265 982 377 711 547 541 503 292 896 983 394 503 149 771 339 795 175 760 637 865 17 273 325 454 316 585 769 336 361 304 496 625 285 224 688 183 764 190 474 660 172 220 162 672 990 853 466 516 612 102 732 980 726 408 785 394 992 554 729 704 857 577 680 494 800 367 676 916 556 502 575 79 721 88 750 62 292 567 577 903 669 308 235 746 67 19 139 58 924 220 761 133 796 792 626 947 159 653 862 66 154 436 145 874 876 246 935 167 813 863 422 833 522 656 578 588 674 717 997 950 936 109 82 83 901 59 29 59 711 891 476 217 678 620 90 905 866 377 72 678 591 493 510 113 500 439 52 525 155 49 474 442 509 555 876 409 613 905 819 676 147 295 892 176 266 333 81 131 61 504 160 652 348 21 116 847 460 519 371 614 567 197 408 76 751 283 836 716 539 655 743 685 949 634 213 214 966 293 697 379 796 856 30 143 229 497 341 688 15 63 653 934 259 60 361 362 343 196 429 881 850 171 918 150 804 130 716 121 774 412 499 921 619 880 415 847 728 755 534 743 817 187 676 76 598 36 789 292 583 217 525 433 387 442 934 190 923 649 662 696 412 513 616 31 392 30 229 120 136 115 214 304 653 241 731 250 628 519 542 210 735 66 994 121 859 928 662 781 928 676 828 340 188 795 722 931 176 302 402 311 416 615 966 68 207 697 670 834 215 563 396 950 980 389 422 190 668 84 322 596 111 149 287 298 295 8 228 470 309 630 132 77 596 97 144 155 793 165 988 360 79 735 309 58 476 82 247 143 517 568 90 627 68 376 924 0 362 383 504 183 44 485 666 120 80 763 615 234 907 132 574 618 210 660 926 268 135 360 866 630 876 434 719 503 853 95 426 215 829 281 749 872 765 415 343 845 529 958 430 435 89 355 53 298 367 330 917 501 689 783 130 917 568 201 419 772 295 196 986 475 477 87 699 241 501 41 437 29 998 219 815 438 925 219 88 291 901 4 792 941 138 273 857 57 473 275 829 119 471 166 594 947 252 292 539 104 684 976 132 34 194 947 471 118 517 910 409 417 266 552 358 403 176 214 812 1 841 992 471 311 509 64 609 113 707 147 216 391 122 348 424 667 646 246 137 162 156 897 931 773 448 288 527 975 853 338 327 693 681 798 355 190 213 315 302 920 814 517 662 287 216 437 954 213 34 90 375 541 986 657 313 785 296 840 111 148 529 438 193 210 235 899 399 447 214 52 718 379 920 731 665 136 167 618 348 553 59 74 93 396 82 758 180 377 597 643 525 125 80 69 686 666 319 84 112 884 487 182 262 407 912 927 894 431 896 593 335 955 667 427 350 748 184 882 477 132 524 353 609 955 421 294 620 739 730 83 975 216 264 236 974 528 162 867 310 410 460 644 364 478 422 65 577 606 298 405 89 173 757 697 479 177 991 98 268 720 533 242 287 148 829 261 675 343 479 336 752 938 979 115 767 401 531 696 358 181 100 798 705 857 495 184 385 485 281 4 556 165 597 842 313 426 102 339 768 581 675 519 870 5 985 989 757 867 36 114 399 487 912 104 695 758 287 80 242 919 435 149 84 32 990 396 809 444 86 576 376 760 446 245 765 782 585 873 1000 972 987 399 459 250 502 153 7 788 584 600 706 19 100 789 402 89 536 210 532 622 137 907 733 934 504 849 715 440 722 714 412 60 464 870 309 965 374 667 752 958 618 810 976 717 950 377 157 486 586 41 459 74 299 191 7 154 40 73 594 761 786 357 172 602 226 480 566 599 498 670 908 467 479 883 535 780 611 691 617 196 83 75 621 382 618 627 535 9 699 480 769 837 836 292 438 413 771 355 364 620 24 271 438 854 154 972 634 764 14 250 312 97 677 932 830 294 911 364 302 609 844 422 445 679 713 234 92 835 589 455 806 612 725 243 818 230 566 451 346 931 52 9 27 728 292 856 373 202 572 674 811 415 95 607 445 159 841 536 345 781 342 150 392 419 392 561 1000 309 11 697 240 415 705 618 142 997 826 515 198 397 540 360 811 987 967 607 145 159 495 490 939 836 991 682 606 383 243 958 43 605 654 282 19 359 900 513 707 77 379 904 473 918 616 635 904 582 241 401 92 735 242 30 923 232 63 528 966 305 485 9 262 139 642 280 849 893 792 555 969 170 810 441 440 425 75 343 358 316 95 449 402 336 830 324 568 893 852 533 549 688 893 810 178 535 90 26 427 233 932 396 755 742 188 194 166 615 888 876 282 983 324 683 318 506 7 885 398 210 770 298 249 662 108 427 196 549 804 975 133 736 722 887 477 909 432 994 875 320 869 156 302 545 839 971 50 845 208 799 406 977 96 654 990 555 80 538 455 884 512 588 971 233 826 447 493 258 440 368 929 661 875 582 557 713 552 606 909 111 756 314 87 203 320 77 758 751 614 212 986 477 151 956 61 977 402 905 586 194 624 514 206 499 447 762 211 350 719 472 461 474 137 547 676 0 456 975 785 207 940 349 544 768 499 500 828 827 901 733 412 446 708 277 651 206 75 764 769 425 482 240 885 955 376 783 983 184 110 767 742 49 115 285 817 966 784 996 792 37 80 556 482 788 832 485 993 907 248 761 683 730 352 567 36 728 349 18 263 810 785 4 859 251 288 27 216 72 374 8 460 454 563 941 241 746 777 585 4 377 346 686 106 49 604 493 128 305 511 390 114 647 393 324 897 33 702 113 456 76 472 915 529 386 207 769 483 984 353 487 360 50 524 817 99 480 309 578 784 171 968 249 169 712 573 66 744 274 530 199 349 353 113 229 738 320 997 220 655 702 58 14 103 934 182 553 413 842 131 548 13 450 796 533 161 720 598 905 346 479 103 694 831 568 923 920 239 271 492 893 324 549 258 427 834 439 331 598 280 813 145 644 262 293 177 423 364 126 327 709 605 781 403 787 348 677 707 586 299 198 478 623 98 735 401 932 525 83 529 157 896 26 800 157 670 328 579 33 806 257 742 410 38 496 548 737 524 254 675 822 803 504 796 901 591 196 184 115 631 64 271 526 89 423 682 758 102 613 143 907 221 884 668 610 731 216 347 254 821 21 427 624 876 575 876 466 770 59 933 752 122 203 277 563 977 311 672 79 275 814 337 495 49 5 105 779 572 803 384 392 175 163 367 50 737 594 516 858 4 448 610 478 2 238 40 331 548 711 761 174 525 97 669 925 453 125 56 24 927 791 768 101 953 486 150 41 80 17 899 83 816 860 560 818 97 951 148 997 662 908 522 538 356 190 814 809 666 869 832 944 660 951 44 964 437 546 5 516 914 255 950 730 114 862 547 562 812 46 910 473 305 432 362 660 973 176 468 639 44 652 582 55 602 978 19 38 875 23 905 788 277 855 517 742 68 415 303 879 460 565 704 764 996 65 776 968 592 243 958 988 246 892 42 848 221 60 237 95 434 142 234 62 348 103 803 415 517 458 293 329 22 348 444 369 765 219 688 356 814 646 343 59 889 737 906 109 148 143 555 582 636 788 995 983 890 798 749 407 607 393 87 980 741 530 348 505 749 35 212 562 32 555 620 920 643 878 380 790 372 934 723 7 722 718 341 963 867 89 721 473 833 807 452 573 337 151 429 437 537 641 998 569 547 969 840 541 846 220 330 217 505 405 223 226 122 915 541 988 355 261 812 188 420 615 112 756 765 541 544 653 533 541 573 431 509 413 971 707 984 300 923 488 56 498 66 177 412 958 516 767 218 679 954 989 293 417 96 409 957 639 62 841 179 634 271 40 398 241 746 381 893 20 221 948 517 638 477 929 595 992 47 164 671 352 153 315 768 248 724 77 887 785 917 417 770 188 808 168 780 553 900 672 925 472 620 441 109 448 721 55 439 767 219 461 470 723 776 238 322 499 314 208 635 582 977 756 769 784 923 901 689 175 572 613 646 543 405 107 990 126 513 781 244 731 593 66 805 368 303 127 218 968 686 204 549 662 960 670 798 234 570 838 408 493 802 406 388 206 864 377 683 376 509 927 459 102 992 263 821 646 389 391 613 75 594 513 88 553 182 237 787 103 74 546 596 875 951 983 433 166 711 115 542 572 41 1000 673 384 262 845 381 3 235 993 429 829 858 868 733 391 105 871 494 530 417 441 757 719 775 189 885 485 303 778 408 696 777 432 431 0 390 277 812 744 511 156 172 691 13 392 424 404 848 646 897 729 414 689 485 133 463 25 369 299 680 146 707 375 274 138 157 15 766 968 759 629 124 282 319 136 25 94 891 872 740 139 601 505 827 437 637 289 462 357 588 141 854 646 867 479 783 23 494 901 991 604 529 466 237 847 953 262 293 844 133 384 982 85 888 809 522 877 449 983 585 36 475 439 681 341 917 816 363 762 68 705 717 596 170 954 794 123 215 86 318 699 469 299 784 709 459 305 585 908 639 169 295 113 959 976 805 228 143 167 341 210 224 58 157 393 11 950 867 577 36 184 627 856 483 410 916 293 66 500 200 56 21 495 520 331 822 324 558 316 843 899 877 66 308 33 810 670 982 29 246 369 212 872 225 46 634 140 339 51 992 890 107 364 384 626 694 557 302 604 872 496 854 748 561 161 780 722 830 114 750 427 482 314 650 58 711 635 550 49 686 541 291 144 256 674 121 301 231 422 904 454 917 757 202 829 269 333 903 450 446 4 228 280 317 878 337 28 864 886 428 901 778 718 44 385 744 517 686 974 938 589 779 207 698 980 387 966 665 641 416 462 645 643 741 961 872 78 340 736 315 768 988 445 837 32 829 580 548 514 905 837 103 684 395 800 15 134 117 679 774 532 493 418 527 233 731 750 662 70 837 977 189 825 773 26 208 601 605 755 467 862 943 569 545 338 720 911 823 188 942 596 720 434 14 598 666 744 699 328 813 536 656 354 712 780 379 919 380 335 25 846 196 967 766 92 656 837 3 478 25 944 74 96 377 439 45 42 182 743 721 346 278 728 699 989 507 77 907 239 764 931 436 959 250 554 51 905 390 53 735 414 996 808 861 724 246 905 117 779 648 190 124 925 269 175 266 128 603 524 366 366 807 153 325 56 706 727 312 96 779 398 861 126 557 722 201 154 626 317 932 273 506 408 550 775 582 167 902 184 690 619 550 496 771 226 903 477 952 567 924 82 964 136 207 521 857 759 674 483 75 606 107 933 365 8 707 946 174 960 481 864 930 382 711 700 607 614 528 558 532 803 991 495 939 549 15 795 307 41 629 382 998 88 314 362 95 372 659 269 683 491 132 612 873 194 663 831 807 191 741 338 345 731 185 283 280 551 430 586 591 410 319 588 497 632 301 944 355 959 212 37 450 695 648 674 888 311 504 47 853 244 736 549 975 920 832 254 471 613 191 413 22 510 1 871 493 301 814 848 612 25 884 413 71 884 86 958 546 941 4 750 185 92 298 159 11 481 764 833 93 954 246 467 815 598 337 308 250 150 155 861 526 390 625 596 625 62 905 522 3 261 271 187 352 921 697 714 401 460 547 494 765 144 960 580 741 648 887 990 149 393 203 674 782 827 621 759 889 525 280 891 785 551 77 488 823 125 202 223 936 748 716 700 891 27 631 983 26 869 972 174 261 174 199 395 353 171 153 241 696 784 483 832 686 911 672 508 35 873 731 970 972 798 21 214 177 652 196 202 520 519 728 133 693 926 527 45 97 31 637 144 814 119 327 852 381 350 359 415 222 89 384 545 239 404 758 415 407 953 968 927 824 695 411 516 973 937 912 421 319 900 564 132 370 242 335 750 592 694 164 165 134 899 710 372 654 467 138 61 772 106 339 947 152 749 462 124 37 725 544 355 976 459 838 345 53 173 94 0 996 866 609 160 351 859 221 723 512 40 860 924 163 317 614 109 469 362 922 944 750 646 840 104 973 298 942 317 702 466 762 697 683 722 209 33 580 429 755 443 468 967 719 630 635 332 90 103 694 11 399 443 8 238 899 980 535 192 648 589 657 761 285 339 482 493 371 413 274 478 208 741 444 926 723 78 257 812 533 302 823 931 97 830 168 347 162 54 538 809 642 546 922 927 884 755 771 606 168 44 83 727 137 878 4 859 308 612 22 840 914 196 122 362 378 289 708 539 694 597 699 336 142 620 614 377 375 736 982 894 132 65 620 268 294 623 478 601 234 499 440 499 47 913 212 424 553 271 962 247 867 660 934 360 280 899 736 6 634 718 899 117 134 870 384 427 492 213 28 77 64 819 928 110 732 491 533 284 762 494 882 980 505 815 340 136 713 75 141 699 144 39 815 629 908 551 56 751 763 435 180 826 605 459 287 336 949 819 972 710 664 853 42 169 20 381 656 84 807 797 134 303 187 949 931 95 851 986 197 613 772 728 791 377 186 77 64 135 896 35 196 911 240 237 79 259 969 735 694 776 883 828 430 69 128 360 515 978 698 64 590 469 791 732 845 977 809 909 463 56 295 10 318 534 599 749 144 567 835 190 694 717 17 123 137 144 483 652 121 532 715 62 1000 857 794 197 185 954 457 999 361 751 9 678 637 607 426 132 525 260 321 219 976 337 693 113 832 527 116 304 58 182 366 58 38 511 606 575 464 62 573 824 164 581 853 152 539 279 284 64 538 956 634 866 645 326 330 476 853 797 132 262 978 497 671 367 7 276 941 822 689 514 997 853 446 849 356 985 127 991 400 17 947 33 234 943 710 915 770 914 711 901 176 40 749 846 406 755 474 347 928 162 212 924 366 657 773 722 993 251 64 392 619 362 776 852 304 486 118 426 751 828 326 926 867 75 124 273 181 597 971 109 758 182 32 476 838 156 197 831 407 612 574 377 974 350 229 277 187 346 54 937 526 380 863 744 806 338 16 338 934 338 798 43 519 830 518 709 337 66 891 743 678 816 120 651 165 700 279 703 397 333 640 274 64 854 18 221 191 33 558 124 723 356 166 593 537 684 653 873 749 543 968 426 711 439 428 875 490 707 578 238 391 569 512 454 422 529 26 612 913 583 735 635 290 252 228 178 935 880 403 36 775 370 461 485 160 241 711 1 947 640 238 337 208 749 142 629 629 167 240 542 101 326 528 391 578 107 920 864 339 322 899 465 43 712 301 202 952 11 554 250 3 792 586 210 892 79 191 521 245 430 414 697 108 941 439 37 400 359 900 738 680 799 202 75 862 502 276 813 864 182 414 866 973 351 76 864 429 618 736 25 47 149 721 506 442 160 542 841 518 442 578 549 592 131 623 805 632 251 617 847 432 382 713 756 732 140 971 160 757 707 536 155 855 256 13 296 415 554 136 284 347 65 185 290 195 159 94 178 409 62 377 192 443 89 947 174 580 918 685 688 976 220 194 182 828 206 830 242 112 317 878 458 382 414 100 928 572 193 106 981 255 482 524 49 922 823 575 853 740 259 540 67 831 85 248 658 291 77 251 754 394 480 563 127 893 662 54 465 855 511 797 461 992 320 509 265 142 83 117 233 694 8 299 524 93 899 533 735 975 783 488 720 263 50 846 155 64 900 971 918 410 0 767 730 754 439 238 370 580 673 839 165 366 846 463 241 290 713 773 376 40 555 863 759 169 265 957 676 328 208 646 597 969 413 326 74 851 915 444 782 939 282 946 656 479 761 896 121 473 20 496 864 927 711 623 95 327 931 770 654 138 768 602 458 532 927 532 734 193 975 515 132 608 813 787 438 925 35 558 397 54 54 613 332 116 235 427 442 517 548 447 6 667 48 463 198 326 994 931 518 320 798 1 927 610 140 365 534 526 922 282 931 327 894 263 442 480 41 235 348 588 681 353 607 728 816 804 405 809 87 275 481 884 275 407 845 766 123 730 291 397 363 222 75 609 836 869 440 876 103 788 815 784 140 421 863 307 577 268 468 663 542 948 898 168 706 94 286 829 823 576 577 537 149 651 497 336 871 937 211 974 76 26 109 215 798 323 874 374 590 341 36 483 288 933 3 993 26 288 173 200 215 749 89 716 752 585 51 622 521 614 947 596 639 407 163 788 730 388 162 671 728 197 506 15 482 508 359 859 147 884 411 361 984 499 428 87 83 479 709 956 92 7 903 82 414 417 869 143 804 382 813 531 579 318 897 412 177 608 622 323 491 32 36 474 530 463 561 965 293 621 272 736 627 174 817 392 591 38 534 394 419 699 925 349 368 173 760 545 780 734 219 270 765 254 744 647 69 656 963 361 276 234 97 254 407 265 646 997 302 531 743 73 229 19 773 949 191 885 493 971 618 63 240 382 317 335 380 385 342 342 745 617 575 193 223 334 458 220 682 111 750 424 535 331 442 308 279 985 192 123 955 809 185 546 190 853 233 570 237 574 263 334 543 838 878 765 171 687 984 852 798 85 628 332 767 421 991 397 405 182 519 359 990 56 257 532 260 489 453 497 62 715 182 956 904 411 72 426 98 407 630 247 492 257 578 258 677 921 7 82 102 525 792 92 932 48 975 192 536 427 40 950 493 573 257 397 983 329 822 432 735 451 678 578 59 608 188 736 528 194 169 629 718 960 72 2 8 46 193 895 472 584 196 965 156 453 361 490 781 534 922 515 337 599 445 395 206 632 130 733 825 650 714 894 610 785 895 969 831 439 863 302 374 411 618 881 863 330 371 643 864 292 509 200 242 953 594 800 584 76 884 760 725 597 654 686 382 900 654 212 691 869 513 64 279 483 945 141 812 315 135 675 958 995 226 551 300 820 350 883 247 234 995 323 830 648 9 563 899 662 774 589 882 639 5 512 121 949 4 932 615 138 607 924 485 184 826 784 3 176 18 601 761 12 924 942 11 932 505 910 945 278 850 179 268 854 690 388 154 694 320 768 183 278 43 667 461 869 802 816 396 820 768 156 831 691 449 194 974 953 455 271 583 304 449 850 510 490 590 663 183 261 783 718 890 825 384 702 45 186 517 440 357 637 947 539 327 396 732 653 700 186 923 634 842 723 836 703 212 777 365 395 37 499 464 926 676 847 627 720 384 496 512 740 132 458 631 810 205 362 462 257 900 736 242 93 458 77 795 670 853 511 416 241 362 879 166 37 77 793 108 813 640 619 904 771 429 534 580 633 248 394 241 147 129 483 591 939 911 385 608 116 247 375 356 608 605 874 644 33 18 104 845 657 722 101 427 150 634 358 135 233 751 727 379 232 561 321 170 472 57 129 939 304 855 646 911 459 519 907 843 536 10 688 0 192 83 140 970 585 125 328 71 358 430 797 88 13 710 409 182 533 465 662 471 768 516 468 31 326 987 289 169 874 650 208 418 84 347 739 668 471 418 90 828 848 887 268 860 948 676 394 480 492 55 950 612 571 769 994 896 755 282 64 981 283 623 750 366 969 488 386 792 906 475 971 105 713 238 964 660 265 709 139 757 764 440 720 686 209 713 581 315 994 997 295 276 971 44 993 940 884 378 83 789 853 53 893 565 291 208 225 907 917 715 15 32 155 734 717 715 446 649 29 791 997 324 418 968 719 411 259 602 788 341 742 992 393 986 909 35 194 485 942 462 199 956 845 705 690 561 419 487 561 448 278 558 123 695 525 841 105 135 795 245 475 888 236 867 874 144 254 419 628 195 232 179 502 76 883 543 988 302 30 548 749 659 105 223 353 981 63 810 115 209 54 589 449 641 808 674 137 61 444 116 607 675 294 460 102 529 3 89 830 384 988 930 42 93 152 746 425 566 555 892 127 960 832 575 953 639 600 441 51 43 556 9 69 202 469 522 730 823 610 559 206 949 840 599 393 991 696 818 908 603 709 34 914 892 960 866 883 559 658 933 953 214 942 21 415 762 542 496 584 503 54 141 452 245 739 844 235 786 13 142 388 73 528 302 965 487 519 847 398 177 131 350 742 424 723 508 185 264 3 120 119 408 260 570 652 350 765 886 136 130 379 875 202 258 528 518 745 47 716 494 575 847 843 316 270 565 175 807 181 177 926 299 584 538 220 235 887 336 472 22 465 202 249 667 460 776 536 556 822 252 49 748 98 891 415 719 808 589 877 988 765 155 286 700 692 857 286 578 192 757 952 657 311 200 675 122 975 210 677 149 461 77 248 910 319 663 981 126 603 857 113 368 11 750 419 702 606 705 280 150 813 583 806 123 782 832 244 108 41 272 256 854 348 504 115 667 518 95 792 120 952 257 839 962 358 258 16 964 962 647 465 126 229 270 249 10 453 844 117 493 116 725 698 463 580 813 129 97 907 273 216 210 881 55 524 238 664 539 553 625 537 17 750 765 638 350 126 90 194 594 935 661 318 632 123 897 444 604 993 703 228 561 264 108 967 787 345 630 677 250 606 213 266 707 977 904 57 102 993 602 696 927 262 365 911 736 262 706 691 606 408 270 518 672 377 484 810 74 113 487 323 718 699 940 425 28 195 833 129 188 434 176 466 47 893 376 782 154 82 825 111 841 94 981 864 823 464 26 248 577 512 922 646 562 861 70 589 56 902 70 595 687 245 412 733 137 788 867 642 221 691 105 413 136 85 629 958 548 654 557 476 517 478 122 78 691 543 667 98 797 736 44 483 980 455 216 469 594 434 462 166 124 566 931 611 2 559 921 902 564 477 729 80 307 850 157 349 745 823 798 541 558 841 375 890 647 942 710 241 375 171 406 850 89 336 461 442 246 381 343 809 209 72 888 515 273 45 215 17 219 12 909 129 852 284 18 499 225 727 91 952 249 848 801 689 184 261 131 781 993 473 590 202 896 829 68 169 225 283 537 444 294 798 572 498 81 941 996 657 19 86 608 619 933 761 308 468 21 438 601 366 262 542 919 510 370 986 30 595 620 566 390 266 715 313 763 795 253 758 804 623 195 411 241 479 171 548 299 544 337 899 261 951 440 179 460 809 516 489 755 488 406 496 0 753 121 808 515 267 412 624 70 34 170 833 627 648 355 174 298 250 863 196 510 813 635 40 272 796 908 112 902 395 517 750 499 637 909 13 256 321 988 325 706 157 157 332 156 512 858 454 113 720 1 623 532 988 14 155 783 921 266 36 667 782 785 165 771 46 529 26 366 516 350 423 24 859 107 532 722 964 337 834 683 337 808 566 324 822 720 458 742 985 846 409 118 982 925 888 27 454 913 744 321 615 167 345 825 625 228 898 588 564 83 622 252 891 539 928 712 258 385 805 594 582 565 711 564 490 599 590 943 863 686 615 829 852 311 5 828 538 902 415 453 985 388 705 875 926 984 938 535 720 94 128 302 659 190 865 500 140 806 794 355 491 408 535 694 719 540 521 256 441 287 61 777 674 117 3 951 100 292 837 819 386 316 120 396 506 984 895 997 142 40 351 632 447 886 326 165 425 198 773 217 485 833 346 510 301 348 461 400 992 297 218 377 965 690 124 470 25 18 466 166 409 169 798 855 54 475 372 830 672 144 398 508 328 95 18 628 795 830 379 786 478 596 162 442 285 637 263 662 6 81 827 414 249 976 268 654 802 639 835 826 134 232 333 813 327 702 440 473 531 170 258 361 766 771 802 402 407 65 415 412 497 242 825 745 569 92 750 371 83 584 196 216 167 880 381 845 934 172 317 464 342 574 824 107 344 978 860 750 394 275 513 890 868 337 986 436 781 735 158 863 318 705 430 484 585 810 329 518 982 997 333 323 571 509 781 266 838 992 16 231 618 880 472 485 217 457 273 997 191 430 211 860 135 992 343 71 154 23 940 487 372 624 809 942 132 941 207 321 284 574 551 902 454 22 738 22 478 10 370 20 792 932 879 926 923 574 996 76 948 287 914 319 910 722 612 394 14 171 714 298 96 617 551 901 638 288 922 468 650 291 839 441 574 718 718 497 643 65 924 942 351 838 261 260 911 224 5 277 394 719 926 490 335 476 390 324 115 664 143 116 306 982 908 880 51 625 728 45 689 651 986 39 840 598 651 103 822 655 379 567 725 304 408 411 131 150 87 597 165 229 65 470 562 972 701 964 597 428 8 285 431 346 676 622 943 678 724 116 684 454 35 761 109 794 171 239 943 609 188 459 190 252 929 751 575 629 67 171 409 426 808 191 771 483 812 66 512 536 181 195 989 567 955 98 361 478 688 655 86 227 114 275 830 42 378 405 22 444 575 782 869 382 972 992 216 784 57 727 671 589 274 11 156 228 108 868 705 148 522 143 374 635 417 204 28 794 960 402 589 534 183 458 268 155 801 835 290 209 914 960 797 187 970 304 766 430 171 823 929 693 965 654 327 381 209 355 175 168 108 115 702 290 924 321 796 724 155 85 932 68 396 729 254 718 384 20 499 555 842 427 247 158 432 925 538 641 631 64 808 738 179 861 28 102 181 175 826 336 612 109 755 7 189 361 76 573 732 574 127 925 352 373 82 784 297 619 424 280 683 583 17 213 444 44 314 976 571 491 311 182 600 418 540 788 778 616 360 509 541 838 433 245 210 514 380 859 484 155 138 518 737 506 730 532 902 396 508 472 886 818 653 837 235 192 977 364 159 688 872 700 526 304 944 87 169 675 297 653 829 786 170 565 292 900 97 193 295 604 664 532 773 316 721 360 859 697 723 18 384 947 717 909 602 0 12 348 771 38 644 423 866 430 592 430 721 843 878 913 489 833 928 21 606 595 93 317 453 789 391 470 524 337 538 785 939 901 132 709 938 775 483 803 204 426 585 276 269 814 540 109 647 467 481 604 61 573 272 866 361 662 687 885 351 577 669 289 477 800 349 767 926 831 921 482 256 505 757 876 671 297 985 317 115 465 272 528 38 543 393 750 204 431 986 554 7 6 194 484 157 542 602 83 724 522 564 332 379 672 207 49 968 543 717 83 360 988 962 749 530 354 850 85 784 836 991 791 193 184 626 350 78 227 784 153 100 699 484 478 370 43 526 338 937 242 772 296 581 733 396 110 438 246 547 573 433 889 715 625 72 340 974 501 918 757 654 370 455 489 847 177 883 725 514 820 318 637 115 899 369 863 360 158 108 906 730 540 794 445 164 218 784 490 70 54 598 75 423 405 564 621 581 446 345 446 265 663 82 732 561 802 594 920 959 53 178 688 592 971 132 107 540 268 948 610 673 546 684 447 950 599 67 882 45 412 327 661 426 408 744 986 561 689 257 519 93 434 558 36 757 690 143 648 309 90 257 981 987 293 427 288 243 493 169 287 256 495 300 681 254 395 18 166 436 627 684 528 412 242 564 520 283 58 168 591 147 776 571 486 68 349 773 311 193 942 949 449 788 600 481 42 347 851 559 782 477 243 309 888 836 224 408 118 281 927 60 780 702 982 265 122 330 37 784 522 978 732 322 766 684 155 159 30 5 717 163 481 311 823 720 146 47 479 615 327 405 674 458 459 655 722 580 336 759 363 210 736 446 531 853 481 685 363 862 41 80 24 521 390 847 593 888 245 423 502 923 180 528 381 638 534 102 217 870 860 931 79 948 376 961 152 857 646 515 70 686 594 94 559 335 292 503 574 536 925 428 458 104 307 838 741 840 292 309 709 151 239 139 450 967 100 602 175 97 116 244 134 61 337 44 747 980 546 673 515 823 100 325 278 406 514 19 245 805 679 306 956 270 444 757 236 895 358 410 991 825 653 477 237 342 520 984 321 66 8 188 240 107 864 517 864 377 887 460 182 566 117 489 835 913 245 422 807 955 183 150 779 835 626 368 528 145 703 201 562 710 740 801 168 603 318 31 979 556 842 512 473 959 1000 307 871 597 80 29 551 262 178 681 449 155 48 328 300 750 528 213 811 619 366 978 221 35 8 552 590 202 415 63 160 415 721 382 363 801 410 913 414 940 945 862 94 345 190 745 94 69 310 905 688 675 882 260 709 242 811 650 443 226 712 954 992 785 335 354 585 96 618 350 387 562 212 833 906 401 929 352 469 238 608 508 264 841 768 972 434 930 974 228 155 37 181 498 821 867 203 757 315 820 107 701 734 318 533 991 70 462 694 890 699 653 398 963 494 165 286 279 446 611 507 601 648 39 450 468 906 653 225 220 824 683 920 909 1000 805 252 421 266 945 662 316 598 59 630 443 575 268 73 21 878 579 973 525 618 774 345 875 426 569 94 602 251 365 510 602 521 761 374 786 58 35 454 7 446 435 801 20 702 873 392 580 452 716 456 421 490 800 647 267 720 92 868 322 456 730 275 329 842 648 466 899 35 919 257 480 354 57 851 407 930 243 338 733 310 794 505 799 945 151 66 17 242 933 338 49 662 965 377 504 612 843 754 998 113 11 477 466 419 680 0 225 700 274 562 432 583 355 288 382 652 790 447 668 31 731 357 432 393 321 808 248 285 2 353 282 115 715 111 932 134 790 156 833 63 718 617 645 424 904 26 427 694 824 94 76 555 451 507 299 771 667 546 55 20 250 689 134 965 799 418 98 588 925 930 2 994 898 646 770 154 24 196 199 847 642 274 401 444 133 699 214 799 596 621 170 846 661 656 810 459 73 259 398 349 188 399 343 438 44 112 591 419 659 789 266 300 62 666 743 546 717 309 696 312 281 866 509 941 521 318 399 593 576 148 293 116 546 635 553 941 746 143 360 757 283 625 56 344 642 151 242 710 459 937 22 739 802 882 31 322 200 429 266 127 576 559 594 473 545 498 413 643 992 124 399 274 748 806 970 742 956 211 451 414 147 824 504 301 706 534 974 257 314 592 735 889 502 329 713 46 826 126 688 170 249 438 443 349 244 412 442 199 974 892 613 473 68 468 773 773 2 746 29 315 337 115 556 838 443 268 236 621 745 923 142 346 361 584 694 604 348 135 154 321 378 766 793 445 586 917 217 587 663 597 253 351 712 160 541 506 780 776 478 876 50 619 221 762 555 914 717 902 400 871 574 778 988 719 222 573 635 791 511 649 739 116 352 802 627 892 660 406 19 137 282 420 108 502 182 662 768 250 915 167 120 840 296 108 558 870 32 545 660 543 545 750 10 896 552 636 139 211 394 509 699 675 281 806 528 462 819 647 711 733 166 183 925 461 642 834 330 673 378 341 567 275 91 576 522 642 564 13 204 957 873 902 983 153 60 510 614 878 509 677 963 674 211 887 486 852 720 816 524 450 508 443 76 598 18 597 591 581 961 794 889 834 48 871 986 107 381 952 336 241 980 298 914 190 536 399 41 608 566 916 57 426 358 484 23 728 80 966 660 393 111 549 226 158 771 211 616 503 514 952 743 493 249 8 34 137 407 74 744 324 342 152 749 51 635 124 130 66 441 790 458 551 690 683 61 460 246 676 963 111 627 57 604 228 65 989 364 823 415 459 498 756 610 247 158 244 722 288 309 162 429 119 64 470 153 124 929 398 800 243 861 778 652 816 357 716 804 720 538 218 178 35 973 139 633 483 382 706 770 43 219 198 513 283 667 665 758 947 415 909 542 275 687 193 90 43 260 893 115 149 463 644 183 787 783 168 269 516 873 38 910 444 587 422 726 605 439 483 552 853 744 445 479 430 989 568 824 248 812 938 396 626 934 930 413 716 97 681 583 322 71 845 765 657 618 842 262 56 676 165 908 419 609 738 848 597 657 672 196 469 961 591 446 894 872 858 961 969 539 544 290 961 388 406 969 5 247 230 413 922 746 672 693 706 410 540 654 66 563 849 886 876 791 332 769 663 189 730 983 79 625 272 391 364 29 360 720 627 941 132 900 687 804 592 392 565 484 46 630 46 246 868 921 37 199 42 51 739 123 33 170 747 656 560 110 684 271 181 310 212 313 209 898 468 801 641 32 636 38 13 681 636 880 954 24 430 347 74 521 469 106 690 567 761 601 676 796 872 856 457 83 520 17 332 987 169 324 370 804 714 383 485 349 614 790 372 44 136 445 564 956 902 605 522 14 205 549 809 428 756 265 510 276 281 193 614 450 869 984 605 582 718 89 930 331 230 301 726 717 97 641 672 998 245 545 11 802 93 819 0 229 849 435 91 476 67 635 441 868 503 424 473 84 493 913 13 176 495 665 901 211 761 894 235 758 138 779 120 291 224 290 872 72 76 962 899 143 948 339 362 451 115 186 886 607 99 899 134 593 915 35 155 28 280 741 137 417 520 257 60 743 546 931 166 622 244 64 116 191 754 829 641 868 15 527 475 465 777 608 409 43 994 563 70 273 304 207 42 175 463 453 269 360 383 434 981 626 849 448 816 602 277 809 470 291 335 296 107 463 255 515 505 601 77 575 225 732 781 618 258 595 70 526 954 804 311 287 429 159 86 597 113 362 405 934 4 91 581 110 905 187 624 409 787 53 335 364 136 467 981 394 61 403 919 367 558 582 5 987 92 90 935 204 452 339 489 807 781 69 269 685 256 892 93 394 296 780 757 432 246 90 177 659 844 447 25 401 28 29 739 120 118 673 675 921 363 164 728 143 232 348 827 839 239 272 233 887 51 341 670 296 782 846 954 625 292 978 26 320 358 116 791 476 789 465 748 151 628 827 294 212 174 472 402 765 743 634 651 793 327 672 89 108 517 394 733 808 724 110 479 81 225 269 908 365 86 656 868 713 834 161 276 8 632 678 124 375 663 126 519 989 797 607 449 313 353 181 472 76 642 951 156 218 571 64 583 656 71 450 721 904 962 348 263 945 377 386 671 40 511 190 380 659 148 828 971 500 360 443 575 1 745 83 571 667 498 505 675 920 954 395 175 267 94 438 563 471 175 234 862 38 775 593 696 274 421 19 774 132 461 700 485 557 134 55 223 631 559 897 550 864 643 725 482 737 514 44 559 40 629 420 429 403 12 125 29 784 495 802 268 955 853 752 863 987 158 85 969 68 334 871 931 976 947 764 64 460 807 622 851 788 393 280 542 757 756 570 892 250 723 159 556 576 262 418 914 419 854 882 486 539 752 768 867 698 883 930 509 42 904 360 829 648 991 370 756 746 940 648 347 662 806 254 589 420 671 502 838 876 736 676 767 487 795 633 537 678 914 45 71 169 756 899 817 746 620 572 843 559 219 541 573 377 794 161 796 816 15 985 692 750 12 458 588 159 442 124 188 355 521 258 524 276 156 692 374 775 263 568 686 834 109 610 562 254 122 709 70 136 45 113 237 57 922 825 215 363 300 754 69 172 11 592 448 518 283 173 292 898 92 329 731 552 938 644 806 412 352 227 547 396 339 136 804 612 312 18 326 963 123 394 135 133 338 934 650 620 106 294 869 549 622 599 101 912 242 258 323 945 484 221 341 174 708 144 137 19 514 462 982 636 855 116 121 544 401 770 164 506 63 384 406 37 335 858 300 928 115 974 873 950 194 565 475 254 708 611 272 573 424 605 561 631 72 681 174 472 450 689 329 865 73 735 901 407 592 552 334 59 525 206 360 718 770 835 323 830 797 595 402 221 551 962 851 975 994 24 446 444 713 127 660 785 861 560 191 804 463 876 214 987 82 574 56 203 408 379 32 204 973 786 424 875 99 626 849 93 650 647 536 362 773 195 498 985 106 40 788 568 915 354 554 996 927 609 199 686 339 582 889 663 367 665 538 466 290 738 558 291 384 445 4 156 991 501 140 96 540 280 15 455 633 920 802 911 880 352 596 219 286 484 881 652 500 770 469 142 508 26 432 891 822 788 399 812 288 538 259 180 169 273 986 153 0 192 139 63 424 491 658 642 776 494 874 779 993 644 248 486 151 625 270 393 447 57 791 610 696 681 869 227 849 141 212 354 685 351 416 460 193 74 101 320 567 326 450 911 969 697 749 471 674 18 216 472 74 6 81 121 38 301 348 239 442 911 592 478 261 7 937 805 432 389 476 350 66 926 261 35 974 9 857 647 378 72 470 803 430 903 923 467 203 270 705 644 181 296 473 793 303 761 950 86 501 425 436 567 350 696 953 676 56 809 322 433 233 144 235 662 46 509 128 248 131 185 244 663 480 716 455 134 829 756 220 329 181 655 895 882 702 847 557 109 8 231 893 240 374 127 253 419 987 380 18 117 564 261 779 396 329 234 881 157 341 100 485 521 106 380 403 159 578 311 267 585 541 159 176 266 637 428 684 624 160 54 740 75 314 519 470 642 104 351 798 444 802 635 317 908 366 71 418 943 381 685 880 274 195 55 539 832 483 575 807 994 628 546 68 941 416 890 935 871 240 732 315 393 718 983 652 83 53 70 26 785 106 257 58 300 663 949 483 145 523 289 490 502 187 558 794 602 447 728 825 38 812 491 430 529 473 82 612 525 503 989 661 608 597 719 259 259 667 742 756 541 382 245 42 568 802 835 522 600 563 346 637 726 836 419 254 660 500 217 184 354 557 196 961 153 914 571 412 932 664 519 472 46 763 513 613 917 348 486 516 262 831 153 987 18 923 592 677 774 161 212 127 717 408 439 222 673 9 633 605 673 151 76 718 265 941 682 181 288 520 697 901 702 201 239 720 123 182 748 896 342 312 374 59 71 812 280 743 172 264 347 844 766 775 913 382 715 947 563 354 818 611 606 519 811 844 590 285 25 338 532 719 649 905 129 719 68 760 813 239 23 512 435 140 286 699 521 1000 645 435 705 462 45 310 333 855 153 922 491 529 611 22 247 611 278 375 681 345 134 494 584 508 5 18 999 290 716 872 641 713 306 345 526 351 654 858 557 158 132 48 38 742 421 285 353 699 11 33 43 497 526 626 356 882 995 355 523 63 226 163 127 531 859 652 233 512 862 790 21 345 837 59 86 257 695 790 307 57 823 350 553 700 327 261 934 674 967 456 736 544 619 214 426 829 217 659 341 78 448 713 774 636 771 212 892 465 1 199 874 175 900 426 227 226 38 160 251 4 615 986 547 585 199 973 414 416 631 106 845 430 818 971 65 941 182 956 757 182 506 630 709 405 408 935 983 445 94 233 801 60 571 347 645 121 671 410 888 653 867 85 82 36 55 146 976 236 454 85 769 959 714 477 716 473 411 50 918 856 634 70 916 556 416 912 677 439 321 564 91 187 648 173 222 702 318 550 289 771 634 58 82 699 534 149 172 297 550 441 152 183 510 67 739 925 978 415 363 650 330 806 836 330 978 410 31 295 959 672 418 944 729 851 642 262 999 813 558 548 253 62 82 114 128 820 391 458 586 105 107 268 910 943 597 887 704 979 534 662 650 303 957 378 153 598 992 503 763 901 50 15 962 483 481 442 655 871 899 240 975 5 507 885 947 455 123 2 434 656 663 435 958 619 813 110 569 156 612 331 56 13 697 370 848 177 811 502 47 709 741 374 713 600 258 12 406 732 13 839 388 28 626 697 998 438 159 566 945 122 248 1000 135 945 721 334 121 531 835 520 591 927 245 656 878 0 854 19 284 585 31 474 972 410 99 669 760 888 827 677 832 300 925 184 434 869 904 119 341 787 953 212 377 880 456 384 757 309 402 40 894 785 866 217 546 964 237 305 852 415 982 35 715 906 218 500 126 122 619 818 908 571 30 636 450 485 372 559 146 773 950 39 909 815 607 455 131 844 111 334 258 92 368 972 349 586 472 474 707 90 292 966 12 673 953 814 509 676 372 654 801 321 44 709 488 651 515 618 846 626 951 103 717 318 427 418 903 250 891 961 691 534 278 702 206 231 515 715 906 238 720 706 559 764 767 46 766 281 15 611 906 965 713 975 282 491 392 537 740 634 497 430 168 775 484 725 357 998 791 614 236 511 672 146 274 438 543 39 718 557 649 976 521 713 950 154 204 693 690 295 326 539 77 845 665 560 570 21 909 360 634 144 870 657 641 495 94 183 885 164 739 885 139 611 598 440 117 153 132 806 799 809 696 875 654 360 434 575 732 343 934 718 838 156 374 831 2 820 13 887 983 104 771 121 66 720 912 182 872 395 340 671 203 35 897 208 747 331 782 830 25 68 899 214 575 625 44 576 444 57 462 426 512 233 898 577 304 809 759 176 203 98 198 757 484 94 965 230 776 746 412 152 165 310 366 739 934 409 315 377 817 128 154 328 712 51 905 16 211 15 543 413 112 92 522 947 537 486 529 313 583 940 464 748 601 829 838 887 590 152 263 406 632 769 86 343 819 990 710 30 356 252 794 819 343 315 765 880 152 293 544 735 584 359 834 185 540 671 71 129 175 685 886 806 453 971 500 624 312 210 5 667 813 150 485 508 817 602 739 968 246 282 54 830 992 239 366 531 262 436 11 436 472 897 593 277 867 444 900 531 5 256 197 170 405 34 677 573 987 415 893 232 48 946 61 391 537 426 922 798 213 284 585 685 532 177 961 399 972 212 281 977 467 477 146 871 862 174 796 848 940 688 432 987 633 492 377 521 270 650 318 482 934 902 518 465 430 478 215 754 41 847 730 507 324 227 730 537 752 525 737 691 212 168 677 196 11 405 717 280 407 386 114 692 640 631 508 421 461 75 174 501 921 255 360 596 833 89 133 584 965 221 274 176 388 302 723 398 59 791 678 465 177 143 156 168 773 15 588 585 89 114 438 10 368 797 605 201 237 89 136 201 309 410 728 696 63 450 446 121 593 475 937 769 617 444 288 741 459 875 326 547 988 115 908 708 911 513 260 147 953 395 347 262 156 74 309 219 875 754 691 467 228 628 587 844 71 874 937 529 101 262 428 440 376 335 499 638 199 758 784 152 153 482 413 660 907 721 878 133 827 921 600 54 548 538 250 970 764 186 499 216 799 278 7 526 612 506 163 163 263 298 314 767 131 78 427 37 150 656 169 976 576 120 30 475 10 631 445 773 816 295 988 614 572 994 139 535 851 653 697 114 950 362 232 80 791 10 468 941 18 988 268 945 108 649 420 469 279 216 241 94 510 580 59 433 925 549 967 776 201 16 241 502 729 824 933 520 834 400 460 203 388 79 147 847 728 918 667 6 133 907 452 642 838 510 426 114 411 393 889 611 760 481 465 488 305 397 7 490 149 818 692 536 897 190 734 624 108 400 981 592 658 432 234 847 294 659 960 704 403 849 666 162 681 482 2 985 879 8 474 27 178 517 914 74 707 647 49 0 166 398 381 757 407 813 342 253 458 353 212 513 755 412 530 269 93 12 270 77 890 629 903 268 806 771 181 879 829 179 279 994 928 660 751 334 824 444 586 633 796 797 145 903 209 674 171 301 37 792 729 926 420 983 545 226 106 725 456 934 255 87 928 182 98 30 515 921 473 452 905 269 249 49 523 809 74 693 461 111 836 189 388 607 524 285 184 629 361 992 562 616 78 841 149 175 870 664 447 695 467 351 315 715 751 837 523 176 881 983 638 716 524 378 322 47 662 506 27 22 497 940 637 926 781 138 452 2 153 898 48 619 600 362 334 702 198 208 877 430 543 867 145 418 244 819 816 905 676 842 278 524 781 267 449 913 404 252 915 556 149 962 174 100 676 859 801 873 419 29 655 961 895 799 378 490 969 193 746 644 386 24 167 166 642 967 431 45 218 345 952 718 658 125 169 333 336 321 558 754 350 212 66 596 362 443 438 331 987 183 326 372 558 845 889 199 163 319 243 381 15 546 450 25 671 971 709 358 291 266 111 992 829 176 940 191 970 377 873 956 559 198 679 117 394 919 667 557 590 262 289 956 807 90 980 829 60 689 186 351 306 648 694 135 823 633 325 144 9 549 451 920 98 481 388 492 400 54 48 989 315 688 296 122 777 276 302 837 964 488 539 621 135 232 755 310 217 431 453 577 979 904 496 77 736 235 920 135 641 319 475 955 6 771 428 134 398 82 322 713 569 212 333 55 796 88 364 12 518 169 588 849 424 436 277 159 22 548 646 662 866 120 969 223 242 748 356 639 829 30 351 397 241 684 452 36 123 167 399 992 687 339 192 110 774 468 621 795 367 266 809 232 385 777 806 979 524 162 617 353 543 320 101 783 355 904 171 829 71 569 820 109 907 12 219 32 831 839 179 198 456 987 781 192 763 587 170 638 100 787 990 642 458 91 776 812 346 946 640 416 515 811 525 773 174 95 805 357 285 983 906 740 321 686 931 83 624 101 720 723 239 62 716 48 504 492 211 849 789 202 265 303 12 141 428 186 587 584 894 223 566 799 962 886 484 244 320 460 696 391 182 286 452 250 333 955 741 543 804 529 744 420 184 108 912 963 645 850 546 538 72 463 336 385 348 171 628 19 630 676 409 164 961 213 413 294 519 505 188 674 385 284 93 920 391 356 882 35 557 427 924 628 889 259 12 588 781 992 606 763 667 367 926 627 931 690 272 449 194 812 123 930 447 567 850 837 275 731 223 831 158 498 811 46 756 822 986 888 165 943 650 831 309 575 810 591 616 433 40 161 596 514 91 42 432 940 878 58 670 452 889 179 949 699 577 56 872 562 296 37 504 945 219 165 872 28 755 487 813 146 648 408 11 738 450 795 29 679 852 50 131 92 229 431 142 805 839 366 718 134 402 573 430 620 89 301 1000 844 140 812 341 139 571 704 228 20 498 256 699 701 305 181 145 885 963 286 41 153 651 758 638 404 683 68 376 771 720 727 966 859 538 659 349 460 362 576 480 211 831 530 263 488 710 407 372 24 45 765 177 695 874 814 451 556 233 826 327 953 552 644 163 441 302 512 900 663 87 731 225 270 260 488 109 321 894 832 345 290 596 873 985 470 38 787 377 271 612 55 575 515 699 89 955 1000 952 206 15 391 937 239 660 196 78 120 869 324 951 213 613 899 437 949 720 0 474 735 96 96 698 503 22 212 201 111 518 552 62 724 918 452 12 509 463 559 586 934 427 909 885 991 874 135 427 822 854 253 909 301 700 606 803 722 818 355 184 335 259 597 410 176 401 421 684 863 980 622 149 406 882 33 749 755 167 527 929 372 779 837 672 479 442 827 552 611 533 735 298 791 331 707 319 83 128 354 298 459 975 446 216 209 478 964 963 996 491 891 719 621 79 390 451 521 568 2 483 101 88 780 891 771 487 561 853 966 915 150 776 241 595 991 449 424 307 764 771 149 654 489 121 85 231 572 957 798 925 439 250 13 219 493 135 57 53 987 22 967 489 797 560 83 139 8 859 445 771 629 945 777 470 66 861 52 637 817 201 913 255 451 277 825 943 411 881 347 750 902 666 238 50 225 672 189 232 530 985 3 511 282 779 332 347 991 383 335 159 583 599 413 385 876 590 327 286 470 26 35 372 691 272 773 915 296 313 146 825 650 500 687 931 630 18 629 620 400 315 778 335 913 543 719 788 132 398 426 601 423 812 324 465 436 449 379 731 761 876 907 410 376 594 692 5 963 320 977 715 986 106 49 251 1000 119 390 483 868 815 436 642 627 759 106 414 559 484 144 320 360 50 81 87 995 773 443 958 444 771 672 782 877 72 32 228 190 421 711 58 588 146 699 214 256 805 979 815 640 122 134 351 523 566 437 518 690 232 475 486 2 146 267 230 217 298 458 758 70 520 167 657 665 866 222 920 22 200 86 13 321 571 716 196 137 504 713 826 735 187 311 89 684 929 318 252 578 127 361 648 646 528 304 310 745 878 582 118 77 667 130 750 238 845 945 374 349 9 551 435 547 214 523 582 142 841 833 720 967 545 719 613 72 374 274 816 251 855 933 680 522 415 781 759 259 77 484 959 85 386 394 631 599 916 212 93 108 396 812 427 940 882 39 364 255 312 179 858 519 464 537 40 878 669 150 488 745 985 447 181 370 192 811 969 459 374 61 567 121 224 993 412 457 383 775 711 46 306 920 916 769 808 955 646 476 456 485 572 792 931 752 162 474 562 482 933 287 894 851 407 469 195 819 925 929 945 987 974 250 907 890 18 66 196 15 542 4 500 113 795 782 865 308 608 778 141 540 417 386 742 175 854 936 345 130 864 290 469 189 539 727 430 909 792 626 275 685 981 126 150 127 260 366 787 867 143 927 758 911 313 499 86 518 434 430 1000 649 719 468 837 610 194 267 518 337 244 792 22 224 270 171 702 529 536 488 395 30 415 152 941 79 650 26 596 435 807 595 83 526 414 271 487 607 537 4 944 132 147 317 707 416 487 409 944 374 896 338 403 662 841 695 92 490 72 40 276 879 986 358 756 400 629 242 358 517 597 653 649 743 969 355 511 807 763 454 532 11 144 935 24 336 981 116 178 405 155 453 635 140 163 390 891 143 983 249 659 931 901 659 673 222 14 535 380 128 341 912 490 484 198 514 171 178 981 348 582 487 801 568 978 963 309 869 105 291 469 115 221 721 774 246 942 139 132 674 618 472 585 108 307 782 973 478 311 953 825 245 791 977 812 768 939 121 988 395 763 456 862 336 177 987 581 470 125 64 143 742 536 727 201 842 860 173 319 171 477 496 415 267 472 226 35 763 698 22 157 461 830 370 796 6 356 728 827 832 791 322 574 326 400 774 168 0 260 299 838 782 775 333 196 42 805 773 428 567 471 801 75 283 630 797 78 987 152 805 166 984 947 487 909 273 886 682 792 145 980 629 926 107 314 473 148 118 246 927 36 68 727 110 350 709 906 779 47 410 935 212 745 881 698 653 153 584 334 296 80 666 925 6 772 238 830 271 707 427 197 94 846 275 555 547 335 813 325 382 222 259 945 966 140 643 618 644 578 303 940 657 320 216 14 443 805 196 713 863 622 261 956 468 888 510 14 574 322 691 955 543 301 252 860 792 246 829 436 823 484 727 831 155 942 197 598 98 392 310 960 365 923 915 832 810 776 198 383 98 240 690 992 540 293 204 332 538 32 119 360 867 845 542 22 138 738 619 235 481 280 546 846 202 460 29 363 235 226 98 684 465 139 676 5 431 879 688 968 262 806 679 129 650 572 150 139 310 768 373 790 47 918 987 601 729 16 963 315 241 412 999 58 550 26 414 980 904 101 299 165 906 977 293 907 549 794 45 210 561 769 351 960 38 338 912 118 705 874 784 945 638 782 354 187 807 767 167 62 219 817 579 476 794 223 382 694 17 778 255 929 898 605 888 287 294 151 404 998 25 188 295 662 321 648 200 480 767 718 541 985 535 471 461 328 694 194 373 710 324 627 638 573 231 878 860 877 28 615 874 404 154 168 417 475 168 969 954 934 686 846 270 220 317 82 899 362 628 271 71 951 249 60 523 480 289 734 708 669 349 581 424 502 749 193 328 268 161 633 201 846 479 822 66 147 904 964 860 531 587 930 833 835 341 707 666 982 441 373 2 141 306 425 642 406 969 970 673 129 602 873 327 432 46 744 930 949 707 789 831 645 70 663 832 763 722 497 744 514 222 745 654 527 521 295 932 490 616 604 970 570 828 296 1 873 39 283 174 98 71 4 94 141 19 925 903 92 774 998 605 995 94 258 873 614 904 804 455 520 759 777 89 938 72 441 162 463 723 335 912 146 691 5 638 61 282 892 152 55 889 108 49 982 365 273 947 620 76 754 139 186 530 579 123 953 372 284 767 94 971 678 591 661 35 228 73 316 119 576 722 7 683 770 340 399 394 639 18 469 744 509 6 625 439 128 929 810 763 696 256 733 725 846 745 111 74 169 426 192 744 147 551 778 268 242 176 661 232 546 481 975 54 838 599 492 965 528 302 80 575 557 164 299 402 261 410 827 429 187 371 525 686 921 302 953 514 478 966 746 23 798 72 428 636 671 919 952 550 572 31 124 480 547 774 234 807 535 60 235 722 430 759 407 702 413 711 216 890 28 313 264 178 384 691 813 406 961 764 955 885 147 430 364 693 556 949 851 90 361 437 163 142 196 921 844 960 632 411 849 11 723 464 188 458 506 352 864 818 116 170 702 614 600 418 658 155 718 508 244 78 944 759 220 491 679 415 450 662 177 650 673 251 465 212 708 970 564 923 788 31 93 841 644 692 610 653 198 680 160 793 757 455 551 328 946 230 94 747 243 270 749 915 872 213 479 932 183 42 854 322 424 946 514 67 989 476 71 186 155 582 331 911 36 233 591 333 462 36 432 705 658 180 971 529 392 801 460 574 842 666 247 265 963 761 683 952 236 753 489 390 334 819 652 722 404 594 54 865 630 485 921 287 664 244 167 56 44 979 981 238 644 228 854 606 340 537 909 927 641 398 316 0 327 568 319 48 971 265 453 188 246 290 460 884 953 55 50 360 451 28 693 688 23 272 541 981 611 429 889 537 70 638 204 748 206 874 795 528 138 599 67 383 888 527 266 193 933 668 552 383 47 596 70 422 867 963 402 477 391 642 365 812 280 568 559 837 442 705 716 931 304 783 666 543 661 283 735 593 302 639 976 349 234 397 770 453 359 523 929 102 164 294 913 443 213 824 631 6 880 347 937 535 129 954 78 141 236 164 733 538 802 60 238 388 809 359 840 167 881 120 620 396 765 885 191 978 708 821 983 587 167 271 474 647 224 551 787 812 714 872 349 868 931 938 255 91 296 446 258 528 565 229 923 330 113 113 307 172 286 641 111 452 912 584 99 487 134 237 298 199 108 998 66 391 935 672 481 582 117 90 109 682 319 32 363 783 496 21 955 781 661 65 585 924 648 683 763 133 271 60 331 731 410 397 121 344 68 953 926 537 395 386 218 65 417 580 847 265 952 153 45 612 217 629 888 216 663 650 348 286 709 679 16 470 427 136 814 846 440 91 382 834 828 951 898 245 882 97 861 833 249 905 445 466 886 684 681 900 333 381 185 393 411 200 863 837 687 28 682 127 470 416 312 297 366 562 893 248 658 753 432 906 10 228 371 247 911 404 146 243 136 683 988 546 882 850 382 921 877 415 399 698 182 710 994 548 271 239 147 928 991 578 186 352 806 908 950 68 311 96 311 798 130 298 343 363 499 724 283 727 491 681 424 672 743 769 571 365 7 717 645 350 647 830 53 804 89 3 871 752 450 533 549 579 830 892 941 328 967 576 406 457 608 829 129 702 950 51 67 956 768 63 657 766 244 710 569 332 712 439 83 513 972 632 91 153 523 383 833 489 958 238 298 566 419 778 267 368 828 685 675 595 747 332 712 342 393 280 674 456 71 108 968 394 739 410 898 613 792 730 454 102 320 751 667 738 528 285 457 707 322 483 654 68 814 365 762 558 645 435 13 67 542 980 812 633 741 709 597 533 439 50 634 110 152 652 847 679 288 655 738 609 137 391 29 303 755 790 860 751 576 873 817 469 204 628 101 945 337 698 829 127 99 814 236 251 465 434 281 752 440 18 713 576 408 741 230 163 530 90 913 105 314 82 573 869 61 26 165 749 75 993 875 173 158 462 423 622 895 56 726 334 73 438 262 481 178 491 995 59 932 259 515 245 692 439 466 753 464 630 501 538 975 728 63 132 189 837 106 436 892 183 121 965 620 734 797 149 225 143 559 156 401 73 753 93 511 218 197 327 199 697 216 173 776 278 657 317 115 762 752 358 296 224 322 267 958 470 415 534 612 325 41 365 397 793 457 259 362 653 585 561 701 153 85 477 430 93 145 896 854 896 254 501 471 927 767 780 749 181 313 360 857 706 76 253 850 884 864 212 888 800 124 589 952 560 417 382 653 561 629 506 808 882 359 630 161 125 410 909 658 74 620 514 779 696 767 629 579 982 840 467 781 315 407 733 874 823 466 526 735 94 384 894 328 742 523 840 866 932 748 523 358 367 37 136 414 155 764 993 136 955 811 268 269 217 1000 495 391 817 20 125 263 403 18 590 496 892 781 714 176 880 236 533 598 624 668 12 130 784 356 617 738 166 885 359 382 236 853 772 53 224 248 315 979 617 256 474 508 36 187 683 915 775 567 0 512 750 235 875 880 18 230 496 107 395 380 465 128 616 669 899 20 245 498 334 223 114 589 48 974 976 587 656 890 361 223 753 110 809 628 341 178 209 837 284 604 568 101 731 535 121 982 554 365 479 887 587 945 827 635 918 802 221 925 43 933 147 148 394 307 127 735 484 335 571 120 290 490 220 373 25 340 706 930 57 184 169 643 480 995 629 397 149 201 322 543 485 820 42 879 127 520 613 962 207 535 81 496 24 300 220 400 992 925 330 48 461 850 42 940 844 671 337 344 223 10 239 708 829 280 938 307 152 902 269 358 436 349 853 811 1 425 563 992 349 244 391 161 93 432 453 288 454 141 984 677 150 222 736 330 853 673 637 4 574 905 361 361 253 566 523 253 342 437 596 42 680 986 203 124 770 655 412 223 147 395 251 296 968 986 625 172 10 261 528 935 517 888 647 122 805 170 726 146 606 322 188 638 659 742 761 428 748 524 651 894 918 901 541 237 239 517 409 600 130 288 535 646 175 181 767 332 702 493 829 660 166 368 649 824 109 409 604 208 933 606 453 202 858 345 791 96 862 551 696 991 838 582 988 364 114 107 695 816 951 876 827 116 243 475 291 704 235 246 263 519 851 716 721 709 60 863 156 273 413 203 615 250 784 603 965 898 61 660 65 11 887 243 478 129 69 120 184 303 718 447 822 568 514 894 628 573 108 784 198 520 986 812 121 770 766 85 19 826 96 435 188 982 677 17 463 745 489 646 47 206 444 220 773 957 465 401 882 572 536 79 91 521 242 563 642 8 648 12 833 95 446 373 77 122 389 891 866 877 888 265 434 332 836 207 640 301 959 873 872 494 303 315 366 545 877 360 552 876 371 736 971 817 108 399 938 849 289 156 77 176 420 511 859 255 69 851 907 27 723 779 872 378 445 589 922 673 948 473 549 319 560 871 135 668 621 424 516 909 579 944 436 998 454 647 605 522 497 511 900 571 641 123 948 85 712 221 758 11 693 658 329 253 880 815 272 500 239 139 760 817 82 547 167 888 193 771 761 41 281 13 612 922 487 911 358 198 132 115 561 176 124 889 780 3 56 51 854 294 541 965 462 975 512 628 862 704 398 974 97 31 986 60 304 473 970 661 22 101 128 582 629 603 823 408 958 230 811 811 523 351 776 984 325 639 964 538 694 361 512 790 743 849 849 46 321 819 59 695 271 186 628 899 140 450 659 97 31 469 260 553 819 35 889 496 25 852 33 718 564 544 508 307 745 708 704 65 878 762 111 501 299 739 399 439 540 409 887 571 877 146 123 696 532 363 191 556 566 575 274 130 471 133 788 215 840 491 631 718 605 742 570 255 480 320 45 19 729 932 589 605 77 64 652 609 426 194 516 992 769 789 473 239 921 260 805 113 102 435 182 706 176 751 961 655 70 357 26 798 288 614 755 717 29 406 677 455 600 192 798 720 333 270 310 253 881 114 717 982 548 250 688 76 1000 1000 730 422 356 107 571 996 73 325 712 101 83 740 907 682 931 704 401 263 325 710 868 205 175 936 187 722 186 226 797 537 577 879 958 284 337 881 279 409 205 342 510 287 433 416 320 364 120 72 978 796 133 197 1 307 133 539 381 670 116 529 206 44 407 516 327 744 396 958 152 952 651 13 591 84 429 262 799 900 334 128 695 466 325 47 125 457 937 505 0 478 404 33 683 447 792 198 126 887 945 83 390 897 85 403 487 520 831 100 318 730 433 798 776 251 122 823 727 930 111 231 407 515 615 89 961 758 639 86 644 583 520 386 831 957 788 669 476 970 769 146 51 201 943 826 803 416 1000 529 345 111 111 103 977 78 543 937 835 181 375 831 116 246 216 946 202 355 967 678 324 735 175 726 287 117 903 90 532 903 970 228 365 433 330 341 510 224 629 344 405 3 526 872 249 93 169 802 447 135 479 122 221 653 199 860 121 102 301 4 4 270 231 720 702 912 412 211 136 40 907 892 395 784 115 995 877 283 796 675 770 627 149 342 279 347 201 752 448 501 755 803 771 338 522 824 601 285 387 736 325 645 979 719 428 93 65 656 728 860 331 849 486 831 190 117 177 391 220 977 891 326 779 13 663 653 837 264 937 223 351 613 219 682 683 646 126 747 302 853 959 984 701 444 814 891 912 342 633 131 318 523 457 97 536 471 101 724 86 389 298 789 2 516 470 684 513 947 783 814 800 741 797 852 536 962 94 448 304 726 930 621 601 738 69 488 561 169 211 646 558 860 434 911 375 255 946 239 202 728 53 353 468 201 556 356 515 650 155 818 727 84 790 327 174 859 814 734 379 376 731 288 235 517 198 961 771 144 200 324 223 604 28 43 156 584 398 670 233 552 839 959 987 629 638 512 839 451 245 217 179 976 857 413 492 406 726 614 901 277 290 124 880 317 166 387 900 915 57 484 818 895 795 804 523 432 316 713 234 912 282 412 239 138 177 82 543 902 696 444 530 985 919 761 653 436 147 553 702 203 388 519 450 182 674 324 965 989 37 199 253 318 962 491 455 138 573 349 391 620 144 920 956 414 680 608 849 179 512 550 381 900 420 830 81 94 506 398 82 542 596 686 859 557 177 665 47 101 365 437 720 509 709 675 922 740 282 123 918 794 24 299 693 444 480 125 537 985 874 970 878 469 656 88 378 184 104 424 284 469 212 3 329 920 677 602 660 958 76 577 103 100 227 147 895 707 624 431 43 497 752 273 318 407 360 695 590 816 118 873 284 329 227 964 601 903 565 260 213 641 836 667 92 63 814 986 121 789 416 515 285 519 787 602 926 499 648 867 314 117 92 949 446 318 912 398 573 476 657 785 468 844 803 559 906 616 896 378 404 663 893 41 182 679 642 107 177 290 325 842 758 768 790 555 86 701 952 658 529 608 794 348 452 596 259 709 564 154 87 319 817 979 359 998 9 353 456 538 994 132 379 751 900 169 306 985 869 257 994 749 217 139 97 668 86 355 728 1 508 166 320 676 496 30 673 505 382 480 394 727 612 772 478 511 292 783 847 513 391 192 261 607 682 357 626 119 63 706 120 571 871 791 598 367 820 271 871 554 102 616 280 65 387 757 927 679 891 773 191 634 316 803 592 349 512 218 468 574 275 939 496 145 729 94 511 548 716 733 453 817 348 733 882 87 841 808 117 84 933 659 717 600 461 308 949 972 877 768 546 151 706 41 648 434 134 510 333 201 595 786 18 942 518 251 380 710 410 496 793 342 154 509 294 615 169 594 938 45 361 483 548 66 876 195 851 361 56 183 562 650 320 931 944 189 181 323 899 590 171 691 284 324 552 577 290 720 170 228 116 882 62 663 947 937 209 149 650 617 683 211 266 3 141 209 0 543 321 532 441 262 702 484 897 377 35 825 19 754 994 246 221 227 659 236 173 596 796 673 245 412 356 807 678 358 947 886 252 619 769 693 232 822 528 129 551 562 953 569 667 299 166 887 525 824 122 50 771 270 722 367 681 77 173 358 786 471 244 38 441 364 82 25 186 609 505 88 522 457 656 188 107 821 426 984 996 900 33 767 169 106 485 849 535 10 207 320 832 802 709 625 517 142 649 54 750 153 141 271 961 796 810 68 968 588 51 964 487 435 82 7 540 918 207 74 927 765 746 759 566 454 383 435 948 383 488 697 535 629 320 495 776 481 914 744 68 964 59 906 398 492 912 938 409 471 363 688 235 108 798 153 914 180 587 861 914 74 909 448 54 580 294 830 61 208 925 480 171 335 386 921 826 649 210 586 119 572 273 354 32 70 858 945 601 444 157 514 869 65 313 275 645 607 456 57 166 380 536 688 66 921 608 891 922 817 828 40 741 101 745 772 522 602 68 475 397 576 340 618 992 653 892 636 611 347 44 128 78 580 815 143 852 423 33 773 591 212 165 683 312 261 806 186 215 873 12 963 800 351 580 792 355 471 779 317 169 823 444 246 402 259 388 605 33 772 730 623 984 246 306 647 506 111 184 72 336 195 35 135 898 966 926 252 789 705 569 957 879 364 555 632 622 294 236 654 418 965 629 401 562 934 399 68 396 935 491 83 481 877 570 378 843 847 630 631 903 550 939 781 913 845 412 887 139 1000 540 556 316 168 308 878 453 58 297 201 992 787 635 473 16 204 202 858 51 183 840 305 732 130 86 997 975 849 883 113 200 774 668 516 294 327 745 98 384 41 298 728 179 933 552 194 136 753 51 538 936 242 843 19 372 280 367 698 480 601 810 680 375 829 547 20 507 291 117 890 683 415 617 861 699 168 55 186 921 457 76 208 51 270 578 774 549 945 471 380 545 632 411 271 812 957 290 318 599 407 207 281 173 176 494 871 695 900 56 967 356 131 174 758 400 752 531 300 696 353 32 592 984 442 863 147 751 152 464 701 558 23 334 730 550 827 952 244 726 8 211 433 490 384 543 242 487 73 893 534 778 924 126 761 718 988 260 468 139 75 168 49 97 853 778 998 679 82 242 756 441 452 189 930 187 731 523 26 155 416 559 932 339 36 45 56 23 304 875 514 730 395 562 827 247 691 824 926 772 417 681 212 220 221 494 759 303 16 784 810 431 694 741 770 730 137 177 752 792 52 265 522 446 178 700 44 869 875 969 640 292 2 204 511 574 697 269 229 712 404 38 495 98 130 264 827 267 792 578 410 843 195 931 640 372 630 684 592 857 4 584 148 357 787 10 283 835 279 511 546 34 900 40 131 29 655 957 647 447 887 57 641 81 987 633 804 969 668 396 825 671 979 324 380 117 333 662 951 963 524 848 997 423 240 127 451 246 436 98 44 322 506 685 754 844 669 909 164 336 656 988 358 986 663 737 102 996 750 404 310 625 252 658 47 491 137 850 736 572 299 132 245 804 168 350 647 836 258 163 523 914 502 880 899 165 969 353 512 70 756 173 695 7 831 741 849 967 942 937 890 240 68 134 395 235 483 394 422 92 556 944 5 57 823 256 221 143 960 84 213 715 257 907 74 87 999 274 405 941 210 294 532 629 427 927 215 261 672 988 352 227 931 709 635 0 106 316 208 248 275 291 812 341 547 70 414 985 69 40 389 361 601 682 892 230 460 170 796 720 841 784 72 67 66 132 702 171 447 909 771 73 551 934 413 98 4 179 434 72 218 823 432 818 856 675 399 316 845 195 35 685 330 458 104 395 941 157 918 387 417 40 811 967 973 224 416 328 402 202 399 971 24 182 788 879 209 187 546 53 733 933 89 62 742 544 808 683 700 77 421 468 468 232 787 441 807 554 120 560 755 519 530 778 52 317 9 260 855 906 664 587 838 753 1000 580 648 808 614 348 236 34 167 704 617 953 496 423 507 615 982 261 485 511 391 537 180 399 148 34 656 812 973 494 916 972 425 563 131 38 262 367 71 429 422 688 733 917 462 239 531 444 852 368 306 242 904 485 992 403 871 647 566 843 492 833 166 916 748 297 953 9 15 24 789 436 63 874 352 524 464 234 967 315 601 625 908 856 461 899 611 331 898 176 525 389 9 691 305 756 987 609 116 353 632 257 788 46 130 491 570 593 76 888 260 677 512 167 884 973 418 494 655 315 670 180 55 30 222 711 137 560 320 604 912 303 860 51 701 341 541 270 286 616 509 545 644 373 63 528 697 480 21 351 146 42 882 553 423 103 263 559 14 934 515 925 589 374 975 289 67 867 558 704 835 418 248 478 790 662 357 486 142 378 189 639 771 70 191 194 525 806 104 538 739 618 815 679 344 789 967 762 8 876 465 842 294 64 319 83 725 676 921 218 405 109 857 527 530 399 72 54 204 528 592 295 497 406 973 840 546 940 953 553 167 417 746 460 480 417 895 557 444 167 774 200 275 982 726 804 381 798 858 936 677 801 230 173 558 555 365 103 494 317 8 660 734 105 472 565 521 718 121 964 884 895 163 158 876 241 313 608 390 522 544 66 322 773 238 879 327 602 334 172 919 693 184 4 149 7 568 670 724 689 985 607 935 500 116 810 740 428 418 129 302 313 194 623 85 783 854 764 737 539 287 655 583 470 10 731 476 577 400 551 617 737 509 551 236 624 713 975 404 482 455 705 794 1000 679 230 782 532 993 518 422 280 524 4 101 533 735 929 462 486 479 78 222 988 981 457 963 693 431 718 526 237 774 319 236 453 900 18 336 245 887 758 876 411 113 976 295 199 904 756 685 735 834 258 74 166 715 36 858 497 106 383 734 879 53 969 331 304 338 19 548 225 128 423 987 240 751 281 439 6 37 475 740 222 732 813 739 798 201 596 295 306 330 380 536 734 700 219 37 38 237 937 262 716 359 600 955 109 880 745 467 268 571 206 841 655 371 579 452 923 526 98 228 207 477 763 940 177 981 329 214 569 265 827 284 975 426 591 436 657 687 902 277 258 459 117 912 829 48 715 751 573 813 330 780 289 445 71 817 777 751 30 346 367 208 981 342 985 923 129 994 610 30 270 219 488 738 482 669 785 196 771 710 8 101 489 649 545 911 465 673 14 847 370 380 406 351 73 391 625 201 736 234 582 5 804 422 742 285 90 527 833 860 236 192 312 76 192 208 338 657 881 351 855 250 83 260 952 155 2 577 708 737 162 641 93 966 62 835 602 503 713 786 363 300 978 674 727 169 234 64 177 114 767 383 715 201 643 667 707 996 595 414 733 756 407 825 73 468 11 675 971 723 460 685 374 789 710 100 310 943 516 838 56 634 0 221 771 834 863 789 540 210 383 306 942 490 712 119 563 531 481 589 501 556 400 537 929 189 247 381 498 189 896 335 597 881 907 719 714 769 507 605 331 241 262 624 730 325 742 644 856 575 232 708 130 632 245 410 172 843 790 21 31 37 707 979 917 614 697 982 734 203 587 64 795 848 688 525 173 781 520 380 355 752 439 836 735 683 246 906 877 387 926 908 424 632 886 340 597 935 674 331 489 260 394 284 459 433 160 983 214 679 362 920 430 153 108 516 187 353 421 64 739 698 971 514 682 208 206 278 494 879 608 983 490 354 266 948 138 777 931 351 455 644 623 237 148 730 752 335 434 525 398 524 222 720 38 255 279 595 533 773 473 492 755 962 845 372 261 983 148 543 685 954 539 659 190 686 740 294 20 173 818 417 697 391 136 86 646 415 32 178 539 504 21 645 817 218 16 429 200 515 972 236 468 510 247 10 195 986 303 567 159 472 983 207 862 471 644 859 237 675 388 775 530 409 419 698 626 786 126 177 300 449 764 119 958 10 128 505 996 782 423 506 605 405 712 819 227 707 677 463 381 65 589 262 825 7 959 450 144 436 978 795 885 741 914 194 103 393 50 98 527 472 603 131 229 666 949 455 372 978 270 104 42 858 717 218 217 675 19 360 462 996 155 346 88 420 892 190 164 293 639 690 765 593 821 345 258 121 151 981 98 420 436 491 630 152 708 198 178 78 909 640 73 415 337 513 834 580 54 998 873 693 39 989 285 859 333 895 332 835 227 429 607 663 272 236 166 979 785 344 409 693 335 481 108 23 345 293 603 399 642 475 91 681 815 727 891 499 973 222 333 200 651 939 214 274 526 379 604 310 74 12 355 760 493 814 783 189 106 385 587 748 211 29 428 377 756 670 875 728 892 207 279 894 146 492 167 23 223 770 333 648 782 39 408 626 852 190 814 957 926 753 56 488 781 835 864 888 505 738 616 396 944 894 641 441 738 807 464 960 928 148 959 709 186 366 686 37 907 852 345 184 604 753 671 384 587 886 624 443 975 239 190 271 484 830 711 573 636 526 532 564 25 843 624 210 208 310 598 467 513 295 2 116 47 25 851 985 910 474 428 885 64 617 155 548 447 217 120 434 743 4 349 119 846 973 329 405 634 278 223 146 924 225 613 970 249 463 955 158 937 734 394 1000 350 548 899 796 117 19 582 211 374 930 329 571 254 9 327 887 287 550 384 210 774 996 532 22 459 838 531 747 571 925 746 920 824 645 68 940 15 649 502 740 930 831 310 184 839 636 70 477 537 806 39 310 801 570 683 611 407 566 357 977 842 455 248 665 451 667 957 817 315 458 556 245 640 217 780 479 852 849 955 389 6 993 50 159 914 85 769 672 650 478 1000 491 284 248 507 86 914 815 902 581 273 809 177 912 25 956 742 228 156 49 968 162 393 18 672 307 102 792 978 103 621 330 593 904 577 99 989 842 914 242 774 538 50 950 801 74 905 543 302 413 591 621 926 983 638 597 641 91 388 971 193 9 300 137 912 228 236 253 421 501 846 195 390 896 144 190 969 401 84 622 165 26 243 90 361 232 686 353 675 73 323 219 433 974 356 697 201 943 301 622 443 146 168 184 41 663 373 362 63 809 335 579 834 929 668 194 161 705 547 187 130 221 405 562 195 760 258 747 702 558 720 496 0 704 887 679 96 550 404 457 964 212 792 543 397 72 562 943 584 267 841 770 396 61 175 957 607 286 567 354 340 124 425 835 179 312 866 275 213 269 83 176 832 226 70 228 298 632 170 881 898 10 3 645 71 177 601 677 814 519 382 153 995 807 988 173 470 205 799 682 473 882 209 304 459 279 531 756 262 53 989 511 62 991 155 132 519 107 161 332 626 894 485 620 52 824 144 521 28 943 202 852 176 763 507 986 41 389 742 302 441 82 812 503 424 318 986 942 424 498 273 401 744 109 20 795 932 516 668 311 458 221 162 985 983 668 970 23 409 63 676 849 496 487 703 919 804 689 860 580 538 485 980 281 593 352 428 877 867 95 187 676 315 701 660 298 720 981 320 128 44 996 329 539 834 31 810 990 71 669 921 961 505 900 241 450 251 668 326 117 114 864 792 429 916 803 726 988 784 397 467 179 744 795 69 930 178 878 919 600 899 191 560 403 90 153 204 693 172 881 161 286 745 305 714 12 459 791 999 594 187 466 772 931 612 193 860 789 422 130 741 672 320 300 427 761 804 630 805 976 511 966 613 607 622 678 618 80 468 969 674 654 786 797 936 397 341 147 538 763 276 278 434 947 929 860 60 85 490 864 412 352 181 24 958 802 701 575 882 168 895 907 173 680 703 109 429 44 607 966 158 883 595 943 181 875 155 240 959 996 456 370 347 636 745 304 438 445 230 671 964 125 929 489 156 631 949 584 26 555 901 535 789 847 478 970 722 984 561 32 979 16 754 325 652 498 628 441 295 209 463 258 685 391 746 841 373 46 776 751 601 677 285 389 523 114 358 596 97 919 628 75 286 733 751 289 230 730 729 876 939 543 486 623 285 583 815 658 629 591 408 229 267 44 617 141 510 327 737 958 245 716 385 882 800 135 171 381 865 251 257 155 794 742 777 78 324 944 87 952 534 494 532 152 890 149 292 751 475 380 708 71 447 92 952 598 579 474 979 795 725 235 949 518 328 77 947 3 20 34 955 905 879 486 56 120 986 700 870 812 431 578 882 230 21 186 827 951 659 805 745 735 391 45 252 718 474 551 73 493 936 27 750 814 864 805 934 202 856 155 13 639 84 247 868 457 432 46 407 442 851 504 177 593 548 780 663 373 330 735 866 617 113 967 431 328 771 716 529 979 222 894 617 306 140 836 762 923 881 520 364 83 23 892 676 923 672 338 295 353 424 512 970 536 478 752 863 601 819 744 931 40 637 899 697 128 734 810 50 966 330 765 49 704 657 724 978 328 413 625 32 836 488 353 723 318 104 937 270 274 680 200 314 668 98 362 795 183 172 196 148 501 961 196 556 617 271 534 296 35 510 679 870 997 32 944 314 135 881 583 409 912 782 74 580 231 435 726 765 958 274 913 810 234 460 366 202 83 251 849 117 760 527 987 756 558 930 422 45 162 4 805 74 138 878 5 720 664 82 485 622 355 749 431 940 560 148 141 642 398 989 759 157 516 97 265 425 378 686 469 892 41 273 965 178 502 969 898 166 50 734 139 757 834 921 696 393 421 189 387 818 177 145 327 44 593 943 469 322 628 289 213 20 562 529 198 63 497 447 580 899 532 70 7 365 343 702 757 763 890 495 932 419 991 258 814 583 552 634 257 531 923 821 551 836 350 100 250 198 546 830 448 77 251 454 793 0 593 508 901 355 749 396 287 519 386 896 333 321 448 318 577 978 240 749 880 427 98 979 677 296 524 506 743 952 756 549 744 701 56 997 55 804 392 693 323 129 589 7 449 388 324 377 717 916 126 597 342 575 575 18 870 99 875 965 402 983 513 498 683 920 494 89 723 237 782 397 365 722 403 814 109 79 542 177 994 19 773 687 594 348 57 463 798 931 779 199 265 643 48 299 562 893 388 637 129 521 33 494 242 788 659 702 218 552 878 563 571 651 249 164 350 657 978 147 940 757 697 204 399 97 503 313 989 890 949 118 410 333 963 3 120 621 56 689 524 933 251 94 935 852 257 636 508 587 782 447 695 831 651 445 927 505 757 915 394 705 384 155 38 346 509 509 318 564 198 842 848 800 935 783 651 544 770 159 482 552 957 176 734 959 620 12 463 377 278 208 433 662 362 822 7 222 683 325 785 232 518 633 31 804 767 34 347 536 192 180 439 500 355 524 459 975 535 921 703 813 129 487 474 842 309 832 416 991 508 200 574 25 184 604 829 302 637 527 190 180 707 980 680 61 504 490 387 390 410 89 554 890 576 379 84 236 211 499 578 70 50 151 95 586 106 923 887 95 449 428 274 155 408 305 568 263 146 954 4 908 395 558 797 322 288 232 557 498 730 134 568 132 636 14 717 741 936 603 835 736 383 461 243 790 117 810 52 263 115 407 170 509 964 318 182 252 550 738 101 631 223 20 762 210 33 830 951 320 785 137 408 167 949 2 956 66 163 359 680 277 765 201 138 81 518 319 684 419 409 784 402 631 156 515 841 540 345 143 212 129 631 619 295 580 972 602 997 134 312 28 410 428 228 899 508 97 570 191 516 978 327 917 608 834 783 800 373 127 294 936 607 925 906 901 856 877 854 852 10 165 231 772 593 458 670 452 554 239 995 421 568 321 689 176 506 472 327 230 598 621 166 557 897 71 457 752 300 663 955 309 827 185 80 771 642 102 223 547 692 217 968 260 889 656 787 746 127 113 975 77 85 140 633 981 563 441 84 862 455 38 522 282 222 602 404 215 55 626 762 98 194 81 357 434 88 143 179 215 608 154 643 44 645 627 377 559 419 460 420 874 498 294 507 71 895 910 286 301 888 399 398 433 831 107 867 918 601 397 484 208 902 478 604 547 104 980 457 875 439 229 100 288 522 606 359 768 867 996 68 106 746 817 891 576 923 757 845 524 505 329 83 407 806 686 305 262 17 761 488 456 989 587 743 862 544 453 629 762 448 48 868 545 865 758 120 787 866 965 662 722 645 745 128 450 782 784 63 799 545 550 606 885 136 700 99 31 153 727 793 952 127 12 497 991 769 968 129 986 284 143 707 928 887 187 730 20 970 792 818 866 342 775 103 829 475 553 860 627 279 652 930 757 663 426 747 783 746 228 120 29 370 178 309 608 716 38 979 686 181 149 903 874 923 357 703 397 909 914 375 540 917 305 296 931 82 395 65 827 974 536 856 343 713 164 302 429 553 280 466 733 780 720 607 703 77 661 451 337 926 826 228 842 482 524 124 563 270 188 390 243 723 597 937 787 112 238 215 664 869 32 748 649 752 354 703 180 366 153 868 291 978 96 484 811 971 607 374 240 146 763 482 220 711 418 7 822 7 221 485 227 605 232 227 356 938 929 887 303 82 754 946 411 201 0 429 222 171 388 595 410 533 709 243 753 771 12 759 592 370 331 428 597 287 659 823 994 948 752 880 603 185 986 548 595 186 328 816 357 67 762 118 600 822 713 704 592 724 462 183 94 144 962 42 431 621 864 424 920 967 656 522 151 641 421 746 178 101 913 886 167 675 356 118 848 68 821 440 143 634 974 236 130 936 277 560 908 493 335 179 459 342 53 610 334 825 707 512 925 619 749 444 645 104 561 493 523 734 284 666 367 609 253 496 896 882 407 155 374 94 334 184 787 738 793 121 562 499 984 839 470 732 634 114 188 546 958 710 279 593 375 998 554 980 493 801 861 252 956 234 697 641 417 483 378 562 955 291 412 938 481 233 22 114 699 209 660 656 270 938 601 997 935 154 976 780 306 836 383 261 421 79 253 189 913 982 102 868 273 514 805 105 746 178 219 444 386 878 452 8 167 404 4 454 909 979 585 214 166 967 475 586 397 79 774 661 61 228 528 685 741 685 789 838 862 7 634 600 236 437 607 755 840 610 208 748 940 792 961 105 110 787 42 858 866 167 518 278 394 46 962 486 82 750 324 943 109 309 894 344 745 852 98 936 461 657 35 752 800 995 208 909 134 249 766 351 416 636 628 161 681 589 647 114 690 322 408 798 630 302 494 726 153 943 13 966 600 47 717 751 393 277 660 526 525 777 228 292 412 855 805 444 795 451 557 837 772 965 634 753 618 479 830 770 774 842 87 725 240 156 475 632 432 486 510 956 263 737 600 26 944 404 822 738 206 378 926 329 694 560 433 663 390 262 433 163 455 871 887 694 26 714 325 457 199 186 765 813 275 364 839 218 119 660 307 324 389 233 4 435 144 436 97 885 697 881 48 151 752 286 196 777 999 872 586 550 58 350 362 332 65 200 901 183 211 559 858 952 791 213 738 286 648 186 171 344 67 570 846 170 207 393 298 558 264 883 107 321 584 468 4 648 20 256 182 582 815 391 533 605 603 622 891 250 808 413 945 226 982 142 395 188 534 44 745 798 279 851 470 862 671 826 510 690 81 691 271 895 434 156 852 36 777 94 286 936 506 230 161 839 372 907 26 257 951 123 54 229 325 876 442 995 701 951 36 133 994 307 380 427 814 583 462 942 28 99 878 533 329 390 723 52 297 100 308 599 222 714 827 899 941 268 893 993 571 929 125 916 587 856 342 752 438 155 693 465 254 922 349 934 312 71 337 960 523 996 558 96 61 736 994 1 3 887 993 925 167 470 840 105 325 533 208 115 40 900 931 645 174 280 930 837 702 618 796 576 613 353 672 674 88 665 26 442 903 371 719 421 840 910 525 516 795 732 982 834 984 913 830 509 544 759 345 245 376 140 821 340 844 844 365 931 508 391 724 763 761 442 183 952 352 60 819 146 143 801 331 478 713 512 986 256 270 682 852 997 821 24 688 16 867 53 298 727 795 22 489 907 815 671 858 166 82 28 663 225 828 345 702 540 856 688 147 477 369 999 825 542 22 513 909 889 917 207 615 711 228 455 617 394 125 826 912 559 853 574 783 33 271 484 924 478 523 71 955 244 69 131 137 442 643 45 682 559 251 648 621 830 102 237 224 579 414 135 137 619 60 919 651 682 754 574 160 629 996 466 872 64 596 360 506 239 404 539 149 7 187 770 188 288 358 411 866 772 897 2 742 309 0 272 744 990 26 317 149 654 665 614 877 728 210 236 585 800 639 124 948 997 310 717 185 949 427 947 815 198 196 816 291 504 440 34 493 465 702 994 118 366 959 994 446 520 581 30 319 219 505 619 568 814 687 752 763 113 50 929 662 245 96 952 748 535 985 593 999 39 938 468 404 896 813 849 768 393 879 438 964 735 56 531 901 95 634 15 207 683 943 221 928 38 172 27 925 509 619 275 547 556 743 950 804 907 151 571 652 381 8 967 115 64 497 15 510 482 29 716 164 323 936 443 713 460 470 637 968 440 911 866 996 5 167 799 264 317 721 915 697 728 881 812 143 729 178 652 210 207 720 725 881 7 520 593 466 989 229 785 780 492 650 775 496 169 925 111 485 645 25 182 725 257 345 867 985 522 519 546 80 238 623 961 244 142 553 62 482 134 846 261 625 848 388 472 16 664 583 852 309 959 385 385 216 729 251 200 603 121 98 34 358 720 346 954 213 251 15 694 384 212 306 360 411 693 831 778 357 765 630 17 724 14 401 939 95 3 490 49 124 587 434 833 658 780 786 870 382 152 563 765 716 869 476 126 913 658 904 621 423 885 637 146 250 389 436 696 392 925 96 867 864 530 699 521 661 837 391 42 988 953 158 703 173 633 181 86 290 436 706 64 320 695 209 921 435 996 617 178 921 712 44 784 593 95 304 253 931 694 646 270 999 803 325 171 787 505 608 77 940 666 492 611 712 53 531 146 48 499 676 968 563 71 103 155 165 759 760 95 452 405 365 802 208 689 325 994 545 284 422 836 949 914 446 12 318 328 510 365 179 185 333 741 255 787 895 772 545 654 866 349 59 582 150 618 622 826 963 166 110 737 353 410 2 798 422 319 478 283 683 656 467 367 748 73 154 994 196 698 1000 62 46 410 995 548 27 969 373 341 134 482 77 487 892 78 636 665 396 465 947 79 472 765 797 219 189 950 213 385 1000 212 798 397 621 792 944 999 760 669 339 246 150 416 84 393 845 71 409 241 536 707 671 359 471 467 578 660 769 142 396 768 705 193 164 677 336 460 675 96 128 365 693 629 132 128 374 977 198 782 569 85 841 239 444 311 57 373 322 825 514 717 944 570 261 108 246 597 919 272 44 46 988 736 674 120 863 399 96 412 533 16 497 373 606 940 683 662 312 357 839 177 425 782 746 686 241 343 282 159 966 325 556 953 412 582 72 274 980 519 685 512 886 181 884 491 472 919 505 783 627 343 311 51 476 408 736 69 750 369 227 715 693 135 20 104 716 443 729 47 962 766 559 199 298 794 690 770 64 194 904 42 536 215 93 363 622 180 431 724 901 10 790 945 144 809 401 211 252 129 257 565 246 167 763 544 313 452 313 376 997 568 418 884 782 862 247 756 393 29 479 293 38 268 238 533 77 638 743 680 118 1000 244 364 518 358 259 830 810 571 558 158 138 327 42 272 188 288 27 932 316 505 225 706 124 814 238 552 803 333 231 272 684 474 987 201 184 245 31 345 815 588 502 305 914 543 928 453 182 954 384 850 810 960 555 285 125 144 837 927 476 67 551 159 893 537 360 76 782 742 420 948 681 273 604 594 816 531 398 349 836 133 198 997 93 104 282 569 248 118 496 75 536 398 234 428 934 945 855 715 38 626 15 718 251 618 663 418 501 60 766 336 192 316 333 636 0 419 614 205 18 83 52 445 618 449 678 398 734 974 252 801 11 230 815 728 480 432 742 897 932 801 14 620 344 329 952 332 100 917 536 469 999 939 913 616 739 942 13 472 915 617 272 277 198 86 356 29 870 97 925 153 897 938 772 593 619 75 924 70 991 811 538 989 101 451 957 839 392 969 310 659 937 934 935 134 371 291 162 240 739 438 745 636 728 868 580 698 943 855 767 285 665 304 274 117 106 230 955 498 550 616 508 839 549 442 972 272 84 486 863 823 275 607 810 2 475 741 699 769 595 465 405 611 121 678 727 226 259 681 75 161 648 582 999 549 376 322 820 811 159 682 633 434 289 794 787 115 886 838 235 480 302 639 90 774 669 168 1000 279 200 74 791 848 656 141 396 383 463 567 193 973 248 178 758 888 971 545 354 857 382 940 688 35 579 130 161 599 297 160 877 497 585 20 344 240 160 91 974 974 657 167 947 256 344 704 144 666 600 497 874 333 437 562 720 367 691 880 317 339 39 193 835 623 212 530 215 724 620 188 697 628 354 643 884 49 699 379 715 298 227 588 983 15 501 702 733 543 581 49 882 619 242 716 593 805 598 159 528 569 347 577 197 52 219 432 453 269 162 167 919 388 106 901 403 607 602 135 501 182 184 382 152 777 98 96 933 695 255 813 263 601 389 811 4 959 594 456 228 755 974 146 143 432 398 897 390 999 383 890 532 918 272 35 46 721 130 979 415 384 143 29 336 531 192 692 841 785 147 420 540 473 565 34 904 314 282 293 312 664 182 195 582 453 581 627 173 711 957 939 446 99 320 782 981 863 825 174 647 323 593 538 795 510 571 50 823 852 342 487 868 876 681 801 328 614 427 853 324 736 143 769 186 814 902 519 676 726 692 323 401 284 212 195 793 135 245 616 986 938 454 205 813 486 5 493 99 784 345 422 519 839 543 56 653 796 574 680 874 265 2 274 549 566 468 693 700 64 660 37 2 113 242 166 599 246 658 697 29 354 471 899 193 13 955 197 160 528 876 33 145 230 306 45 795 126 737 494 541 397 882 894 861 123 60 459 369 717 508 749 423 978 648 615 342 954 163 501 481 390 534 625 619 191 21 765 668 758 610 209 506 492 102 366 614 513 177 334 230 684 435 652 13 82 618 706 387 132 206 219 521 91 844 492 634 864 256 301 973 218 861 478 61 315 196 26 827 372 360 408 407 794 59 771 227 28 476 613 159 33 831 32 476 26 523 109 242 130 761 566 699 622 396 759 936 591 785 762 314 496 170 72 641 580 194 219 960 669 183 470 53 365 501 528 743 375 636 336 505 397 901 555 18 648 314 305 238 450 66 903 297 587 326 937 519 519 507 478 539 689 947 592 405 800 119 147 174 107 834 30 855 735 585 224 382 250 528 972 51 945 226 347 532 552 635 402 422 141 879 961 181 177 904 585 328 374 84 854 480 917 235 334 3 819 557 737 420 84 60 470 381 285 816 264 188 802 665 962 942 895 922 474 423 177 411 751 550 494 604 30 762 838 715 117 9 272 853 780 707 264 250 439 900 417 702 88 219 366 49 512 612 322 986 35 498 396 785 399 241 740 428 354 929 495 470 289 118 674 69 176 937 670 615 837 86 316 276 656 34 676 168 645 997 153 679 846 900 815 596 140 906 24 493 835 870 315 475 987 988 895 0 162 925 564 776 113 2 444 388 657 477 63 824 473 411 976 152 608 227 318 203 718 224 226 211 410 447 877 884 433 864 779 595 140 694 722 252 695 517 639 352 993 701 175 466 111 503 969 718 729 286 921 447 861 498 9 270 945 885 506 729 100 284 675 240 329 397 491 24 913 482 375 258 182 549 75 645 403 395 714 484 680 986 282 893 836 290 162 132 526 667 860 977 302 535 216 631 283 59 654 547 540 380 804 73 280 230 69 683 624 135 518 656 120 799 548 307 440 61 438 317 80 298 293 381 184 861 363 818 919 368 364 810 747 520 234 27 749 655 61 725 789 578 380 260 728 279 567 167 339 4 483 770 653 775 151 188 635 865 5 905 233 721 66 331 240 300 357 340 954 769 64 742 698 795 353 425 425 919 591 116 275 425 885 279 552 35 467 538 252 823 443 484 543 860 814 782 159 523 474 464 291 537 557 341 684 910 765 108 828 708 223 454 484 108 733 35 494 551 573 745 373 367 580 916 226 394 49 737 268 522 200 910 411 109 250 94 18 15 201 197 74 776 651 557 235 735 592 728 285 516 825 657 234 756 924 811 501 325 547 768 846 99 678 256 207 927 701 576 293 254 772 718 29 774 275 263 508 218 342 144 733 518 153 318 274 428 128 774 752 27 894 950 125 571 557 683 849 258 610 494 511 381 211 891 507 485 153 366 54 846 510 138 716 14 455 989 441 583 114 193 961 7 142 437 929 50 119 778 307 728 623 817 460 833 707 318 670 211 684 723 409 545 861 124 910 315 464 350 249 929 894 209 936 387 645 216 437 115 345 743 194 967 912 6 800 970 323 469 533 358 191 293 254 51 416 163 718 231 513 966 159 758 527 446 145 523 662 933 638 6 27 183 325 938 188 124 260 863 944 144 220 134 436 474 537 851 988 606 433 500 571 591 610 449 389 106 972 402 38 961 759 64 143 83 354 331 206 613 545 149 756 764 635 543 589 523 393 577 128 177 428 50 767 37 499 507 142 470 908 179 782 667 595 924 749 948 606 307 912 150 807 19 266 793 561 854 315 305 782 442 481 210 492 599 598 990 106 92 811 365 622 592 31 216 867 132 515 473 790 426 974 948 444 239 741 356 445 55 660 226 497 140 787 340 91 385 329 196 476 491 560 97 434 943 665 652 426 179 476 215 605 450 162 400 688 902 108 132 309 767 358 805 259 144 144 349 880 824 896 355 666 455 804 451 749 468 102 174 646 578 388 602 27 902 354 66 155 461 550 463 579 259 619 837 402 762 537 634 937 432 340 954 239 143 404 987 962 858 161 960 435 900 561 813 153 266 230 308 726 779 770 305 37 741 493 791 502 30 776 791 461 115 744 51 258 500 38 571 357 198 530 143 449 443 307 602 708 536 909 434 667 30 90 55 770 582 197 624 963 972 766 776 87 861 826 696 360 863 266 716 412 796 858 213 238 516 814 945 404 74 730 70 455 171 476 577 753 673 552 67 644 317 842 730 177 20 425 537 234 691 604 998 838 814 210 75 329 375 371 732 448 101 153 254 623 629 830 375 301 381 794 296 49 987 26 226 6 802 114 240 844 717 237 681 530 798 107 211 172 478 942 971 930 447 576 552 75 406 279 727 138 72 22 187 58 399 764 416 553 877 7 396 945 595 77 475 392 183 37 915 12 330 237 0 941 776 812 845 202 217 123 280 707 546 302 893 955 52 656 370 604 884 376 1000 828 970 428 654 713 962 690 627 974 20 863 266 795 675 462 349 243 584 628 949 481 281 193 436 333 200 157 288 83 885 287 263 206 66 916 271 28 606 897 353 977 112 970 123 138 432 471 732 367 99 33 848 731 225 635 63 777 143 351 211 379 989 473 937 407 741 207 434 698 455 138 674 918 107 796 55 890 619 787 257 69 171 456 799 747 442 214 523 936 916 86 667 904 558 603 310 650 161 95 347 615 584 20 533 691 168 939 932 138 77 540 206 247 995 356 994 788 569 868 76 484 953 742 740 863 344 401 512 504 848 859 470 431 230 354 473 749 293 405 886 369 944 443 968 291 799 313 430 367 180 505 203 133 246 942 347 941 694 858 796 541 68 266 324 298 619 796 398 263 200 636 984 496 78 951 138 876 615 567 595 794 72 149 278 669 442 624 610 135 834 405 28 901 22 351 550 993 146 948 255 698 935 590 545 12 892 682 240 506 600 186 652 23 334 929 692 775 905 653 261 738 409 288 638 431 638 540 775 136 487 381 833 421 971 729 784 862 410 375 368 361 560 19 384 893 299 75 19 203 727 280 940 135 567 930 917 205 469 691 692 307 72 524 79 394 604 214 255 13 589 974 373 148 344 756 393 643 182 411 197 260 690 489 395 257 418 663 813 238 354 504 896 777 379 974 170 982 187 776 346 775 750 70 275 445 178 667 87 359 77 284 619 767 124 365 375 541 27 187 130 732 42 25 860 420 998 381 401 536 157 98 663 258 167 937 702 344 955 141 55 31 776 25 149 899 389 523 791 767 61 920 499 102 944 710 521 293 91 273 180 247 370 842 856 889 130 557 584 84 697 638 467 472 662 615 722 402 490 512 169 550 431 667 652 726 376 524 370 818 797 550 64 518 743 271 758 225 180 342 660 228 331 478 700 993 445 773 394 934 285 562 835 715 580 486 793 308 362 162 125 510 63 541 27 158 811 137 382 990 478 393 218 808 871 269 152 315 41 898 248 677 459 434 392 391 272 536 698 633 49 822 142 464 362 520 621 525 656 354 866 485 746 83 645 968 703 796 282 744 693 881 420 504 315 163 894 586 50 943 218 99 116 711 562 830 230 534 354 238 887 219 74 984 654 718 952 356 514 233 451 558 466 223 413 780 737 306 717 787 600 286 237 716 996 150 545 577 683 250 166 921 468 240 904 121 957 855 829 822 440 631 380 905 853 792 36 942 450 752 728 49 389 316 116 384 465 660 312 499 909 478 419 729 717 322 201 25 529 381 847 968 12 226 224 864 369 259 805 170 362 884 571 750 551 686 485 15 698 796 865 958 625 283 38 341 957 239 366 485 619 564 452 630 141 675 846 509 285 2 31 646 886 601 747 436 638 231 803 687 378 667 645 3 302 682 695 258 272 412 742 243 975 545 872 115 571 69 976 855 71 358 852 308 310 598 95 947 180 897 986 557 916 982 911 217 15 606 474 287 369 567 881 344 111 752 810 681 173 137 887 595 494 738 902 803 687 996 102 866 245 439 774 512 420 685 728 434 642 553 72 10 471 952 705 581 56 515 613 228 3 499 822 497 588 75 651 274 70 104 139 666 542 264 177 313 948 256 99 589 808 170 951 630 474 655 210 529 169 174 108 172 24 281 0 20 611 355 22 884 776 478 374 794 19 990 970 684 937 578 782 878 385 303 828 367 776 834 576 656 355 102 763 878 125 395 897 88 101 270 971 229 747 697 22 118 686 343 801 974 920 934 203 657 236 382 23 12 216 950 667 570 51 782 447 528 176 695 615 629 964 937 857 63 985 230 180 22 572 332 996 492 265 550 500 500 932 522 863 147 823 882 716 226 663 514 753 190 208 719 818 523 655 26 585 640 255 764 661 827 95 8 670 711 558 521 211 489 394 425 987 216 306 54 441 320 567 193 862 126 911 679 648 918 57 233 909 311 348 921 489 795 929 510 505 838 30 67 678 423 492 664 639 149 717 431 469 635 624 682 760 886 712 759 155 768 991 63 79 691 984 919 485 264 429 341 453 458 408 130 881 251 145 871 399 213 301 219 847 276 900 958 514 612 716 668 731 707 83 161 749 418 80 233 681 508 573 485 965 332 614 845 582 110 715 333 322 16 903 168 643 155 125 156 118 192 824 848 250 906 9 998 323 88 582 355 595 507 839 559 838 804 756 772 913 822 104 234 189 358 753 832 512 229 987 629 420 162 477 670 419 837 667 741 924 249 447 870 755 637 780 944 440 535 715 704 709 170 289 897 528 41 80 39 621 419 20 41 580 496 62 999 684 80 91 607 680 538 476 434 526 255 730 966 142 444 21 850 966 310 98 493 350 530 883 323 948 902 363 527 749 424 877 784 503 968 390 183 857 217 968 734 824 49 51 317 845 72 166 810 381 615 654 82 144 536 404 443 790 118 322 890 893 198 674 748 517 415 282 725 984 601 459 807 650 509 123 494 580 640 655 312 606 308 394 102 195 149 544 336 267 865 578 159 415 251 258 283 17 539 8 1000 140 466 158 789 326 280 634 258 271 288 569 229 595 314 330 141 463 225 477 81 90 54 591 856 656 849 138 672 387 145 24 526 962 181 666 288 813 299 897 83 586 465 311 532 779 992 673 593 217 149 673 658 202 263 513 209 111 2 880 498 499 903 375 812 436 41 451 248 339 347 682 925 812 993 456 590 336 480 182 552 628 206 209 181 468 73 389 579 427 621 428 925 875 802 736 310 842 187 557 533 533 239 457 344 583 264 285 918 744 818 822 723 375 382 256 843 807 644 773 233 616 552 157 491 353 244 800 547 430 709 79 315 299 887 10 881 502 647 150 597 464 323 320 839 705 575 33 511 570 157 743 186 708 251 28 60 494 179 958 276 887 36 942 537 274 951 417 776 597 919 372 413 241 691 603 297 617 635 807 539 791 901 76 850 503 103 261 349 633 219 976 872 606 917 408 880 867 177 655 816 95 26 228 687 69 182 336 37 168 142 575 310 395 2 159 897 456 419 597 89 637 572 960 243 488 367 122 707 543 128 522 989 153 101 28 573 282 363 610 449 856 536 758 250 538 916 499 993 686 447 81 323 19 392 917 506 111 390 564 5 517 85 994 21 537 373 594 818 735 555 618 590 90 727 192 627 994 42 620 680 488 52 354 858 796 622 716 906 11 279 910 879 716 255 251 252 627 196 422 361 750 39 303 840 118 846 818 111 239 789 142 726 193 495 584 988 116 651 245 478 929 154 708 644 761 311 896 387 506 669 100 608 59 754 447 176 599 616 639 837 405 780 914 597 275 849 584 742 499 828 572 780 333 279 423 445 0 589 670 184 447 338 635 54 397 388 852 924 338 467 562 526 871 694 791 467 320 992 402 61 842 581 632 621 266 263 396 62 203 65 245 649 755 879 702 503 618 553 426 307 372 340 832 242 33 975 61 352 966 814 764 807 747 748 428 12 10 823 73 212 239 670 861 993 548 914 847 518 819 273 824 190 964 656 783 348 982 195 51 947 9 814 753 755 913 532 118 922 706 542 486 945 211 698 289 111 611 136 628 781 760 451 970 75 458 105 422 439 299 472 385 307 637 490 413 550 373 530 823 79 72 308 23 634 357 663 744 320 798 371 100 909 174 70 983 983 526 404 422 824 227 158 483 216 999 895 117 372 777 939 802 200 599 176 833 307 838 577 626 988 299 726 896 824 147 879 807 672 634 580 495 213 89 977 428 440 224 544 811 1000 834 612 199 784 139 383 91 976 959 716 963 610 441 211 785 939 89 943 610 722 522 457 934 963 785 713 402 8 608 564 359 442 527 557 577 665 940 667 640 250 735 955 211 527 165 996 466 605 938 427 678 812 883 964 774 668 676 527 27 284 90 386 77 616 294 5 632 233 24 623 835 758 577 45 636 93 392 101 49 682 880 727 493 114 690 618 133 717 144 160 352 233 897 428 200 190 785 831 775 808 805 609 565 734 5 200 826 397 653 875 78 884 953 570 997 642 539 130 710 682 641 62 266 537 841 817 726 625 999 500 432 803 460 996 536 465 548 714 861 552 588 290 435 892 211 783 533 749 264 242 430 904 655 47 792 496 863 870 120 861 721 552 15 181 899 551 645 798 264 857 349 203 146 135 94 708 270 978 456 533 571 237 437 226 283 580 721 145 449 192 357 170 743 371 350 994 273 346 791 536 554 140 90 699 626 535 406 895 512 213 428 435 449 216 660 731 147 732 227 596 923 935 765 18 657 466 11 930 163 801 817 716 292 259 766 918 793 523 164 657 735 943 91 183 158 102 265 305 185 843 252 107 129 368 124 785 833 486 714 995 287 883 710 578 141 827 847 933 349 363 589 83 305 31 617 815 132 233 471 316 427 722 775 555 89 250 339 273 736 405 267 374 639 328 303 779 154 502 63 854 864 4 936 168 34 904 982 518 136 452 185 914 173 959 468 613 561 158 885 296 562 503 21 200 830 323 330 335 824 393 188 687 396 475 207 429 730 188 298 217 640 483 130 164 441 597 777 1 755 661 648 668 164 20 220 345 343 549 32 518 941 571 557 688 398 763 469 127 950 766 344 941 248 825 457 41 422 585 393 528 597 393 195 112 412 766 457 106 315 840 624 607 410 180 647 159 294 115 286 595 880 981 536 480 157 344 520 578 928 264 457 524 656 4 636 68 769 444 173 435 635 148 42 396 679 688 555 972 154 192 567 33 524 454 864 680 797 383 610 76 999 66 599 654 69 586 73 190 381 598 624 15 745 17 411 424 56 965 395 209 508 313 242 31 766 105 710 914 840 319 989 838 737 940 843 157 877 916 346 258 513 970 272 609 338 34 32 394 998 779 602 505 91 195 887 209 652 597 122 843 267 463 32 3 754 874 160 630 141 857 239 5 178 863 614 516 896 997 261 246 127 862 102 570 57 989 778 708 937 251 902 203 65 933 558 818 806 69 800 299 925 38 303 455 252 916 322 148 265 582 393 391 443 846 960 851 834 89 910 770 0 340 811 325 756 743 882 926 901 302 725 199 578 114 501 32 366 769 353 865 385 286 609 775 729 454 87 931 288 175 841 409 866 651 733 622 746 966 899 646 267 623 196 845 88 48 228 453 816 933 669 552 218 277 679 298 731 765 229 370 291 421 778 509 71 511 482 816 828 380 813 95 2 8 291 441 56 870 246 223 802 914 775 372 191 453 21 273 569 601 642 211 21 771 719 92 633 200 259 461 579 72 907 932 431 197 373 486 418 970 709 572 883 835 943 425 639 315 697 559 916 690 769 936 461 488 27 93 39 638 553 970 61 459 253 491 7 977 977 425 946 37 348 181 871 290 605 861 956 302 419 871 991 187 807 803 26 185 896 417 174 800 738 234 259 990 725 617 319 53 393 264 89 740 796 311 381 401 171 337 702 941 559 44 479 717 847 505 902 94 273 75 893 10 661 503 351 385 472 669 437 864 285 877 956 80 187 688 480 709 376 533 649 935 929 127 651 127 983 904 220 255 331 464 616 991 967 967 375 438 987 163 653 623 39 960 703 225 648 534 285 23 419 933 309 699 411 960 825 394 215 396 1000 545 859 616 535 177 934 261 966 920 423 619 543 461 578 597 37 577 130 321 600 900 605 908 598 16 219 774 409 434 169 408 330 380 375 217 556 308 477 874 228 252 492 122 64 421 718 101 350 199 773 949 99 378 208 48 393 779 822 153 564 342 560 893 721 287 109 629 594 938 502 173 189 345 294 252 117 363 352 466 562 477 766 12 854 326 411 246 104 584 750 667 926 309 559 998 947 20 626 541 957 479 65 145 175 359 396 644 73 100 461 634 576 227 997 781 552 760 378 655 343 127 673 268 787 583 266 734 602 243 626 558 74 690 54 600 400 802 243 473 253 704 458 180 282 807 960 833 566 337 839 908 463 863 528 249 445 145 334 399 739 959 308 812 649 362 764 400 515 6 872 767 61 682 946 694 488 905 526 405 593 716 312 407 578 839 7 375 335 341 773 74 299 80 237 299 793 1000 699 307 358 922 73 770 603 370 464 442 626 989 846 218 57 158 624 986 348 983 712 683 323 484 756 621 916 992 920 708 344 970 15 701 891 439 470 494 809 933 935 434 274 781 4 330 290 979 667 989 961 379 671 283 214 778 256 129 122 527 837 465 496 851 517 386 289 986 231 449 919 166 883 544 298 886 225 939 864 891 927 825 621 950 459 835 727 714 963 200 240 151 664 735 1 180 473 642 518 703 90 788 220 324 331 869 209 555 807 425 445 734 601 418 683 59 252 761 773 566 961 12 717 976 99 69 508 571 710 25 625 152 812 845 475 142 713 684 696 520 460 492 605 60 909 639 118 512 399 242 78 359 254 794 687 704 862 194 626 924 218 250 75 29 446 549 522 511 584 569 382 43 60 986 102 321 624 572 832 22 813 261 733 418 54 419 121 268 964 98 191 181 700 617 561 145 165 82 655 101 2 388 495 61 373 949 733 348 520 565 722 332 825 806 750 231 576 222 498 539 320 40 719 19 656 631 515 172 64 522 624 65 909 119 125 634 67 210 981 586 126 702 269 302 859 370 532 434 592 381 972 263 772 690 633 427 672 499 951 735 20 574 799 281 44 276 914 110 485 894 47 610 948 668 911 806 37 795 240 980 175 563 242 299 605 226 725 276 725 27 11 744 953 809 0 376 996 436 289 458 920 535 856 881 834 523 792 991 912 586 582 891 112 145 485 762 749 710 839 24 434 865 34 530 817 195 905 165 630 546 974 902 80 829 782 913 704 925 903 967 510 485 857 974 629 693 735 729 403 573 752 188 790 138 717 958 684 974 122 665 519 95 566 598 276 348 862 331 272 116 297 134 600 153 459 580 198 545 308 600 470 412 787 611 901 856 568 584 829 42 248 699 136 166 648 763 513 509 93 136 624 389 621 576 894 431 507 91 976 167 42 797 578 180 407 830 35 326 413 215 367 12 265 855 177 912 617 41 420 62 177 396 450 149 323 695 580 829 137 907 995 178 703 924 358 461 753 744 786 517 311 153 529 575 359 705 487 975 746 258 36 274 5 838 422 327 884 353 508 21 259 502 550 313 778 907 125 882 3 911 399 313 415 927 887 773 983 725 99 80 335 487 353 339 324 775 666 207 479 173 579 738 26 129 402 155 387 527 37 389 789 787 701 203 65 940 327 47 16 425 127 350 911 831 689 586 957 706 145 436 230 75 173 255 203 926 762 590 452 150 330 240 936 383 794 352 322 472 750 689 249 876 39 511 59 727 97 15 432 593 450 13 667 974 267 222 252 380 811 703 529 140 295 464 522 440 167 195 912 917 884 160 144 922 22 202 1000 470 217 783 62 18 795 81 344 413 302 595 793 464 649 673 603 943 489 477 735 655 23 646 571 258 157 715 531 178 916 530 648 484 664 61 502 810 141 197 223 794 791 367 257 439 39 212 734 527 688 468 182 62 465 752 320 973 818 850 150 734 732 149 569 747 562 70 557 54 618 131 848 408 497 104 199 887 315 284 766 354 751 947 768 567 50 87 539 868 288 40 953 371 541 521 118 102 943 674 507 560 804 354 320 652 810 870 890 476 153 655 182 255 601 949 821 3 387 711 222 26 750 526 397 290 398 514 391 340 539 250 252 694 955 923 345 764 144 234 592 648 241 125 902 841 425 74 195 811 784 416 188 533 293 584 175 691 449 917 382 987 166 633 680 121 907 376 236 50 962 179 697 202 303 950 394 727 375 941 889 158 356 77 43 1 12 217 691 461 133 72 799 299 57 831 771 963 558 6 365 871 185 413 72 487 715 818 566 89 758 806 599 465 234 641 465 246 209 507 58 693 579 856 343 987 686 113 949 596 119 665 466 655 78 890 493 144 707 58 232 816 216 830 632 449 822 449 694 382 955 103 75 885 959 417 871 996 882 172 591 1000 836 57 6 265 298 498 408 4 908 992 171 123 173 802 571 347 602 617 728 557 719 154 441 29 571 312 377 452 483 967 803 670 375 808 935 672 657 694 27 564 685 197 686 210 351 257 556 952 873 283 860 943 437 301 972 359 964 348 162 798 666 316 819 393 475 105 64 131 799 443 695 835 991 380 44 693 636 599 645 860 234 856 155 22 508 126 380 823 825 893 620 842 208 439 234 682 895 650 812 693 444 506 880 434 886 923 127 873 874 123 85 107 978 239 128 838 716 859 660 892 751 280 733 310 70 319 991 964 968 154 9 763 660 240 196 897 162 674 121 387 796 205 845 126 795 324 963 862 182 622 753 284 253 838 945 674 156 935 990 475 89 350 237 100 589 784 348 102 458 468 489 605 25 685 730 171 9 44 33 542 18 785 178 622 622 122 648 129 409 989 0 603 849 338 191 948 278 975 647 379 432 466 219 36 842 904 118 13 264 513 397 805 882 181 982 504 155 456 151 635 864 491 590 712 828 780 11 105 106 657 835 537 474 54 925 316 309 394 328 572 906 724 728 788 256 62 643 762 517 145 397 732 635 986 443 814 117 453 918 223 461 104 111 934 157 35 601 817 780 928 388 686 3 468 825 611 529 819 724 397 963 120 128 949 457 570 762 926 374 31 148 186 134 258 471 643 645 72 459 424 351 199 461 706 666 637 668 194 455 391 590 769 863 69 717 671 990 830 596 363 860 743 900 346 353 370 988 997 793 798 772 144 996 233 849 661 869 516 206 676 258 147 444 120 215 513 791 204 342 386 918 554 481 169 899 833 539 238 181 683 35 952 826 31 184 26 43 405 893 601 80 151 99 523 270 666 35 412 221 729 798 139 282 630 307 532 462 197 769 642 880 803 593 57 185 129 83 228 885 327 180 964 477 278 838 99 943 225 510 164 953 659 654 586 288 312 117 101 861 885 742 92 39 687 148 224 167 582 803 51 909 982 14 737 611 851 835 554 427 697 69 379 355 722 964 995 33 80 95 245 316 837 336 355 875 484 578 393 417 732 443 677 65 808 414 675 10 600 228 437 296 648 815 3 369 131 997 754 210 91 998 878 279 686 232 505 521 161 897 937 892 339 614 956 498 379 982 508 978 562 944 274 209 110 628 930 240 624 683 802 714 32 679 345 69 910 849 589 422 98 878 665 436 843 972 934 221 953 793 550 514 88 823 723 197 450 652 789 425 686 590 491 69 620 835 138 881 35 78 302 132 955 966 920 797 937 205 369 889 997 919 403 84 741 477 632 543 480 420 319 165 9 809 585 628 995 722 508 30 152 161 161 106 478 432 903 414 636 271 655 984 189 409 419 282 885 51 176 364 470 494 880 831 655 464 810 649 538 670 678 689 182 191 146 660 622 400 73 610 23 79 593 563 487 12 196 723 414 371 438 883 217 669 65 223 133 227 871 22 248 901 62 429 91 207 88 64 959 513 25 981 591 618 543 430 981 739 152 394 461 942 628 29 610 45 251 94 271 474 115 870 374 528 298 464 87 738 879 45 250 904 25 192 873 919 621 853 9 125 598 822 418 225 850 27 621 453 121 243 926 587 112 299 115 410 114 553 147 992 597 748 895 973 939 767 243 912 971 252 388 568 73 805 145 274 831 765 78 303 8 3 890 471 653 356 232 766 908 378 758 856 477 4 828 768 771 70 679 741 673 66 661 97 222 805 723 52 921 800 707 280 803 596 751 455 303 982 573 210 712 330 65 188 333 244 307 455 665 985 548 338 402 560 786 623 364 508 27 636 308 85 268 462 680 18 916 982 351 488 543 414 169 607 954 854 850 260 660 866 245 207 203 998 766 341 973 481 848 351 469 155 435 736 616 466 105 884 447 455 723 989 221 244 947 174 449 148 433 108 13 29 667 568 27 432 908 351 265 755 701 85 262 487 820 229 952 276 464 398 82 539 738 302 134 36 475 582 183 260 689 547 288 355 114 666 139 373 16 755 480 68 839 93 554 10 673 505 285 137 254 366 27 343 20 160 730 846 93 912 105 781 811 393 488 276 410 626 649 778 380 128 845 570 572 751 931 244 607 215 380 213 932 758 907 303 269 637 149 361 548 253 142 710 997 0 629 986 407 606 634 184 337 113 380 906 684 130 836 927 89 402 659 301 685 768 559 988 37 195 136 397 95 388 890 804 385 870 789 791 475 774 326 811 886 705 68 921 187 903 200 627 656 858 927 341 977 837 328 13 32 815 762 126 202 651 929 586 873 70 728 347 843 405 510 729 110 577 1 648 832 200 274 487 409 552 179 386 388 858 750 419 672 511 896 874 514 825 811 386 246 891 84 88 295 593 168 756 522 169 755 353 368 28 191 129 579 722 514 319 579 263 89 251 774 985 476 639 161 638 24 406 880 107 493 175 52 13 282 573 181 37 925 900 64 467 28 995 188 541 665 767 156 753 369 929 89 196 919 249 833 942 654 65 400 499 239 451 511 872 23 43 908 947 942 324 766 970 670 953 862 334 71 17 438 791 297 527 986 215 127 171 508 133 235 908 631 825 358 493 696 381 535 956 679 476 279 444 797 300 749 11 985 819 27 422 962 676 300 299 890 427 469 398 559 55 305 541 231 14 33 279 394 919 234 425 394 864 220 543 163 968 553 499 139 931 272 100 606 924 398 496 350 219 245 260 625 901 152 208 914 536 486 660 454 719 436 847 934 655 741 448 623 293 946 113 224 569 212 829 492 961 676 193 531 272 452 508 172 955 715 438 490 200 97 943 270 532 142 203 186 882 2 160 527 947 272 102 867 835 282 359 148 310 551 30 581 355 537 753 309 603 190 799 802 638 93 423 521 234 625 58 468 978 218 994 276 841 95 143 28 728 501 527 37 51 908 618 405 797 722 66 399 911 864 201 900 956 975 420 542 952 477 9 929 46 354 205 239 800 347 618 527 847 496 564 249 403 533 654 199 254 71 598 516 934 150 415 241 124 186 134 75 14 142 356 60 495 560 650 294 258 619 173 104 114 736 704 516 620 709 67 873 779 664 388 64 165 154 305 640 339 790 67 704 932 422 763 778 981 764 424 590 382 596 45 495 683 748 363 302 457 429 174 587 444 913 651 960 418 307 599 108 96 665 811 27 438 926 157 770 689 580 359 423 175 403 917 857 151 631 158 959 411 683 545 206 947 195 165 364 853 116 471 949 132 281 327 570 206 483 339 247 414 50 669 588 452 937 796 954 920 305 264 330 339 161 888 285 355 52 648 560 519 470 508 651 103 834 572 660 669 262 906 82 311 926 22 115 863 817 420 782 474 684 463 812 844 350 97 550 754 96 109 272 918 968 274 20 154 197 31 822 811 289 255 121 214 276 587 428 445 359 561 918 42 24 81 237 725 177 138 478 625 599 102 894 566 727 913 71 924 295 892 734 583 499 206 797 774 145 576 570 503 137 839 896 512 920 484 236 448 621 714 424 571 167 317 489 893 581 559 816 876 451 901 458 301 107 606 426 251 534 996 105 670 186 1000 533 105 483 768 905 103 833 328 26 999 997 514 244 577 72 59 452 874 312 262 174 770 219 600 20 752 947 124 773 132 475 305 589 957 73 493 411 257 172 436 608 168 949 851 97 21 261 548 246 572 161 420 341 380 371 712 483 317 187 256 448 661 560 36 617 984 880 380 593 52 815 552 571 764 402 667 136 14 567 733 938 79 152 630 458 874 694 293 190 880 900 638 893 459 25 861 795 905 240 739 956 55 290 526 170 43 545 657 56 111 741 345 189 893 975 999 766 668 643 308 899 0 542 945 791 352 969 4 498 873 595 236 180 649 877 58 170 919 954 178 327 64 919 671 604 163 645 954 280 664 596 587 563 137 883 705 489 204 60 986 428 655 574 960 655 450 17 177 721 970 354 47 385 624 69 340 138 66 294 418 729 889 356 643 378 591 700 218 794 759 555 573 765 128 532 420 930 548 596 650 869 301 48 605 925 468 945 62 533 238 831 614 478 539 256 207 129 307 424 274 418 979 846 182 458 730 601 387 629 548 388 498 849 787 454 125 255 398 538 787 987 721 752 465 259 8 671 739 666 447 364 83 777 561 617 234 290 569 973 919 117 712 768 317 851 221 441 105 619 330 243 605 50 995 421 308 354 444 398 371 890 761 806 18 322 422 251 611 990 575 881 458 639 648 774 489 221 566 945 839 896 539 795 945 533 568 605 238 11 2 609 252 115 766 269 436 187 871 398 528 798 279 338 436 278 111 276 498 29 220 688 276 758 835 220 643 402 176 232 764 530 192 367 644 957 635 79 143 857 828 23 654 458 360 441 736 822 716 585 202 287 625 477 397 811 49 391 564 224 622 327 753 814 693 748 122 679 178 617 535 6 639 541 463 350 333 550 171 401 487 373 39 463 849 435 273 249 177 836 473 799 514 577 964 206 325 85 236 502 53 122 859 691 14 674 392 347 223 563 747 61 287 785 523 487 572 795 736 748 982 560 898 495 136 861 52 812 298 287 666 702 409 524 393 422 197 784 120 772 698 218 832 984 355 707 823 926 501 558 25 483 117 923 329 604 135 381 416 784 667 81 486 427 956 230 201 505 365 320 276 63 538 459 398 892 517 220 169 18 129 193 852 245 467 180 849 602 560 616 737 579 48 222 5 355 803 557 859 168 877 486 582 766 297 331 9 813 903 529 182 31 721 33 628 540 565 828 493 476 795 229 54 842 803 411 196 605 967 55 124 195 892 705 960 188 36 320 1 290 848 182 320 921 567 299 460 131 126 952 606 920 532 12 113 334 422 309 291 740 715 414 935 606 119 246 146 506 566 498 795 413 679 466 685 597 765 144 79 242 447 685 162 331 48 274 664 821 934 306 560 648 720 846 606 190 92 751 47 9 600 193 421 278 658 458 227 774 601 305 16 400 341 529 730 388 154 745 208 440 51 120 439 122 965 44 663 408 146 709 416 745 901 189 375 910 646 601 36 598 905 403 997 246 931 78 985 436 823 545 875 225 664 314 346 980 709 8 740 207 68 155 303 320 695 29 581 340 629 616 290 886 18 638 483 300 716 467 736 890 363 962 114 378 627 811 358 688 170 449 894 589 955 548 908 650 577 488 341 557 456 630 794 473 268 276 125 335 95 860 224 457 173 689 835 152 499 544 839 20 992 84 608 946 631 515 947 207 354 288 116 809 269 909 282 536 185 406 870 279 617 445 87 141 133 921 292 983 464 130 2 807 213 609 105 196 475 51 754 829 690 869 637 959 778 270 846 314 27 68 592 995 512 678 136 997 951 779 979 414 261 981 573 825 589 677 20 416 79 774 244 769 642 232 79 419 502 276 732 880 343 675 875 207 705 362 203 655 492 533 420 752 513 344 577 454 20 596 869 451 721 112 571 363 695 649 133 196 276 217 428 971 243 302 529 947 15 731 953 506 263 725 258 128 68 186 581 440 133 801 890 854 264 460 216 958 0 460 700 506 735 916 933 57 159 586 585 457 600 667 762 457 282 838 66 409 905 251 341 696 736 141 937 589 404 748 804 361 559 855 866 646 123 150 702 281 735 287 89 686 953 202 495 234 39 560 994 296 163 334 991 898 474 280 838 877 27 641 590 586 847 807 231 969 957 932 601 43 570 690 729 523 243 575 108 282 486 102 577 1000 435 919 897 261 198 734 137 225 726 78 162 925 885 392 893 841 675 494 235 245 535 315 119 777 889 226 410 375 679 986 374 114 905 623 726 102 708 862 678 786 292 839 710 176 582 602 368 257 447 602 853 333 917 971 462 157 548 871 531 227 857 257 692 113 879 417 566 938 630 596 723 921 434 432 448 368 386 815 624 832 769 828 517 37 798 978 193 345 848 724 923 56 332 614 168 562 382 86 499 12 681 574 284 466 5 732 833 742 898 808 926 666 635 442 702 784 419 247 481 618 322 403 674 653 369 193 214 750 278 64 113 310 637 749 776 994 480 960 735 729 120 12 747 754 453 800 538 223 46 18 841 367 772 514 371 140 706 936 242 336 1000 706 997 988 454 772 981 285 84 68 14 203 79 760 308 884 911 197 106 957 214 946 675 338 811 46 829 869 981 70 204 332 776 200 320 229 324 652 866 759 71 879 313 150 990 620 33 252 817 490 208 382 436 235 719 598 632 548 466 612 969 21 296 96 221 615 677 896 618 542 654 689 420 966 838 761 937 222 12 753 63 572 487 850 806 205 448 789 104 913 400 425 934 47 520 506 661 196 401 631 737 406 319 508 723 508 268 11 81 632 764 143 203 250 993 360 806 440 148 262 352 899 686 637 946 205 142 958 401 894 588 137 651 258 645 725 765 264 736 845 895 851 988 97 452 332 808 609 771 955 870 474 206 555 111 151 112 604 460 512 850 48 1000 852 305 996 577 422 260 664 266 154 514 605 603 317 936 410 925 58 717 795 532 922 701 994 72 812 949 883 675 798 930 675 2 587 670 578 8 281 593 625 787 106 582 389 774 869 150 698 279 866 492 810 139 545 155 562 356 455 445 31 605 726 57 606 312 78 535 671 359 127 648 145 584 581 885 357 449 386 54 727 604 898 888 742 442 394 304 149 849 100 179 453 825 587 410 489 665 944 159 375 70 158 519 653 738 755 361 187 140 414 265 743 311 505 485 104 898 140 253 98 239 783 902 415 370 311 903 386 606 62 760 27 219 630 31 309 736 391 847 875 805 111 970 467 967 454 923 865 945 175 314 535 309 216 949 30 878 852 415 484 265 526 510 835 507 541 143 242 283 989 117 87 452 438 906 770 891 828 634 187 354 300 73 662 515 21 692 744 224 458 227 488 984 89 675 490 981 169 84 263 510 552 702 313 989 959 82 231 786 716 417 491 367 489 152 881 861 195 624 85 653 203 924 988 643 950 477 623 119 560 237 628 111 938 940 99 896 21 681 33 88 97 523 806 937 27 686 798 573 662 234 225 216 509 212 858 811 41 832 929 952 68 908 415 6 199 865 253 571 546 638 11 994 512 816 931 890 854 80 463 867 665 39 434 525 251 643 335 643 474 615 946 893 522 360 898 72 577 503 643 122 140 5 115 651 820 397 541 673 828 355 891 492 393 324 369 995 966 703 637 439 670 583 332 191 294 581 615 870 435 609 343 926 613 810 929 432 558 0 821 457 386 175 347 229 567 23 597 562 988 652 550 779 321 484 462 863 130 394 829 999 181 437 694 106 49 503 34 481 60 854 289 797 380 987 26 947 9 974 860 349 625 761 479 297 245 292 512 374 685 340 724 865 777 417 323 825 271 356 657 331 562 297 127 941 284 504 239 644 478 98 344 454 859 822 103 455 465 614 180 150 953 903 366 81 320 688 906 590 396 914 272 957 211 751 249 846 606 488 841 435 585 185 889 795 358 343 601 823 308 780 324 612 683 689 693 354 729 950 295 124 215 919 432 425 669 680 622 274 167 463 61 104 647 301 250 356 643 851 178 950 630 501 561 664 542 605 369 622 554 664 745 769 582 528 545 602 207 167 227 726 629 287 829 627 587 430 334 229 280 512 530 262 364 443 277 257 47 646 878 953 661 974 73 242 501 617 843 60 135 69 785 115 708 965 93 294 394 427 875 26 938 756 639 653 198 267 262 597 912 139 549 572 465 621 165 965 589 7 376 724 428 160 838 135 124 931 780 870 709 654 895 646 762 885 650 959 151 911 555 415 402 455 986 218 75 503 182 16 509 910 739 288 69 928 774 545 210 906 766 918 911 12 915 672 896 917 631 398 179 537 812 580 992 150 149 418 652 331 433 512 592 523 800 660 803 925 556 12 830 321 282 741 332 548 412 579 464 394 977 643 931 788 574 274 937 723 691 588 405 476 100 996 350 251 7 152 175 563 516 5 235 797 97 919 344 508 497 160 902 473 802 184 613 727 457 549 801 499 489 205 974 588 552 324 838 559 827 364 473 342 720 59 490 816 977 186 676 826 345 929 298 498 112 910 576 920 811 377 418 299 933 744 886 485 419 75 395 245 438 219 939 510 277 780 325 606 965 1000 431 661 928 80 510 391 990 86 310 800 814 80 450 746 175 335 230 593 761 624 189 550 842 127 59 471 907 384 76 223 735 506 236 15 585 745 757 926 182 67 77 995 498 526 741 672 212 970 616 324 946 804 874 139 283 932 609 189 667 36 763 754 541 998 120 478 95 876 755 276 942 832 271 791 709 11 814 921 332 429 244 629 233 469 768 515 753 376 55 771 412 169 524 304 167 643 133 613 519 888 888 812 71 510 955 779 872 768 51 204 197 647 184 781 115 951 295 867 679 701 638 442 869 513 97 387 508 230 999 378 469 239 189 539 748 495 669 620 263 720 175 811 366 358 591 480 309 237 699 339 937 336 780 157 200 876 896 707 457 894 84 925 132 625 815 232 119 484 851 733 203 377 543 568 734 485 399 394 721 97 732 9 784 863 518 984 91 413 42 547 658 478 824 142 102 638 373 572 121 223 657 675 599 551 594 684 36 993 78 108 441 161 117 577 376 986 912 466 398 953 364 407 430 187 548 883 825 920 807 297 494 815 972 92 365 917 128 400 261 205 508 702 717 976 278 92 961 189 909 710 493 273 468 275 811 16 509 987 935 667 284 429 481 607 872 846 523 999 245 784 555 104 837 624 79 466 67 391 6 976 452 498 600 920 124 410 287 633 749 221 299 384 1 780 990 225 977 864 575 221 999 130 325 187 105 755 652 171 498 9 498 301 507 449 572 982 211 858 614 959 431 265 342 431 396 683 7 372 898 582 944 897 711 620 435 167 727 87 337 224 447 187 524 953 635 96 287 197 953 252 155 735 868 0 496 166 263 530 172 986 428 753 930 324 815 901 110 333 627 196 22 850 995 208 726 947 194 173 585 391 477 837 545 212 704 393 729 319 922 900 304 701 5 585 24 171 486 486 504 112 681 525 314 675 84 39 974 277 563 910 19 39 746 916 250 802 660 978 120 933 230 775 634 586 712 657 756 197 494 611 660 175 487 973 201 570 363 526 199 925 788 569 964 533 484 565 686 143 895 157 76 124 932 709 709 643 717 816 191 211 779 850 737 265 175 289 187 537 167 737 462 954 305 777 838 141 693 876 283 587 32 710 710 315 770 770 957 839 938 499 401 716 349 137 332 523 777 518 411 295 254 224 600 911 1000 790 51 693 665 333 279 48 395 341 363 516 462 671 354 399 170 754 466 870 242 798 744 371 667 154 665 921 378 265 831 729 406 233 773 70 917 52 469 311 744 831 827 557 502 532 308 23 286 773 892 527 922 987 897 589 140 914 861 517 530 43 598 935 275 370 356 191 773 824 854 516 7 680 425 860 211 732 882 848 856 125 727 778 111 623 366 250 888 578 119 417 620 716 703 894 437 58 436 210 882 289 77 240 320 501 99 531 232 980 730 88 104 456 217 566 431 582 167 318 511 285 87 130 352 789 375 141 847 810 350 80 99 426 319 418 279 417 300 510 396 30 949 851 485 165 768 915 98 934 585 608 571 671 89 274 459 463 414 305 273 763 736 371 541 54 140 819 822 440 680 569 821 629 419 305 145 538 572 243 472 508 202 42 178 291 315 988 753 729 645 377 843 380 747 383 786 239 201 607 678 881 176 498 861 946 154 5 484 77 599 307 584 801 348 113 443 14 101 195 94 745 572 289 476 670 671 261 908 224 220 937 456 395 434 316 692 940 672 527 16 271 833 600 423 532 64 865 898 164 411 343 260 982 631 736 4 302 348 263 877 567 200 332 313 985 999 357 924 670 883 292 292 68 243 714 951 306 578 848 470 341 191 81 322 821 816 677 474 516 940 350 434 491 33 747 827 31 455 751 53 689 394 344 756 636 410 707 293 339 906 114 679 448 195 353 269 362 29 94 877 320 796 311 810 828 409 637 859 863 739 911 551 484 606 659 119 15 717 763 354 622 877 32 70 71 384 690 432 765 135 661 84 930 323 246 758 731 882 968 945 972 230 847 455 835 857 925 850 573 687 555 195 915 586 616 985 322 657 769 86 791 429 521 721 751 766 830 833 999 797 129 970 26 975 776 860 832 52 61 756 91 967 950 5 905 917 342 226 925 110 663 716 890 183 788 640 949 969 824 947 765 952 269 142 278 396 1 109 800 414 865 242 732 166 598 636 435 939 213 359 400 875 426 289 58 565 280 358 533 103 656 649 54 924 790 684 672 143 792 823 556 8 64 287 526 661 275 312 952 487 670 351 362 448 992 771 364 271 480 897 726 135 897 131 411 687 814 434 829 958 256 736 965 671 374 842 331 648 153 634 135 175 337 848 974 328 970 337 598 449 585 675 935 482 806 345 168 619 778 996 576 385 731 893 55 456 734 738 104 239 371 590 413 707 789 386 386 758 722 336 558 659 10 492 140 815 189 307 434 318 654 9 703 736 253 109 191 987 846 646 225 569 235 989 275 375 726 661 484 799 996 41 457 5 885 596 172 425 902 605 94 907 965 148 642 218 257 185 556 102 830 132 0 670 417 472 297 791 197 309 275 995 656 667 452 12 903 47 183 327 301 787 773 207 104 920 201 673 176 385 228 630 566 711 651 982 182 299 773 378 607 399 724 614 417 175 626 320 222 808 998 874 947 770 432 402 690 632 74 217 368 653 846 934 363 849 915 544 147 39 273 106 789 996 719 206 523 344 525 744 504 522 969 450 644 400 203 333 384 276 549 751 928 747 36 290 595 303 185 741 693 809 846 482 156 565 39 678 260 563 421 763 436 741 564 431 493 766 763 876 393 664 978 320 410 366 961 4 668 145 96 360 305 942 193 461 858 231 138 469 145 911 584 933 651 147 363 143 265 126 370 657 141 700 329 550 65 289 905 732 786 1000 443 90 293 636 902 502 218 40 971 363 950 554 647 952 52 9 447 668 486 168 677 626 867 5 527 931 293 431 14 430 783 457 520 75 444 421 577 661 812 899 375 113 804 373 417 207 734 863 875 219 382 551 197 249 555 75 179 199 506 545 629 640 1 500 714 796 272 642 808 84 892 535 196 695 907 612 902 640 826 128 211 208 30 759 808 584 833 338 134 690 882 114 329 234 613 395 29 885 36 837 320 280 371 515 974 629 479 227 621 656 706 831 863 735 589 22 670 773 360 804 463 241 917 143 475 882 537 855 766 925 691 85 204 413 951 529 394 781 756 14 437 813 844 651 548 784 673 217 908 32 372 370 624 289 865 450 522 401 305 287 677 995 723 880 760 25 409 153 158 516 166 594 328 361 596 875 496 268 444 403 651 815 125 627 103 989 76 624 741 380 262 418 727 336 297 486 713 57 990 870 924 507 815 252 867 410 478 714 678 921 116 680 736 240 306 190 228 382 166 969 113 779 738 839 467 386 676 531 443 665 400 366 523 214 969 741 975 447 454 652 719 570 684 806 809 341 996 389 722 513 357 835 643 94 25 109 831 701 639 273 717 390 991 240 603 959 980 578 757 434 581 476 3 616 281 163 957 628 551 30 140 907 864 783 352 241 243 183 941 234 807 657 623 797 248 578 108 228 507 864 661 87 339 15 55 620 177 11 599 728 40 739 986 256 873 690 496 115 224 788 348 382 444 323 531 692 900 638 271 406 501 283 844 840 297 898 811 825 908 409 904 300 499 242 907 723 931 754 838 506 541 537 239 984 211 769 27 110 406 297 515 907 579 359 98 227 256 260 404 516 20 307 167 519 548 73 241 830 826 430 687 718 319 926 701 529 694 80 639 100 728 505 358 307 863 455 885 471 714 288 338 85 595 856 603 494 280 196 676 105 977 362 174 295 287 874 176 333 305 166 784 33 670 141 691 885 947 575 355 12 215 44 96 161 899 51 654 178 246 329 634 222 43 807 869 681 32 44 13 337 209 148 369 230 288 59 114 586 985 820 597 199 863 45 359 113 95 365 290 340 45 275 561 87 81 781 768 113 824 132 801 384 632 521 614 271 931 79 857 915 899 805 466 113 849 176 226 943 540 867 282 585 142 195 23 574 975 142 38 151 626 838 534 257 710 499 527 640 578 383 907 828 188 372 940 36 547 517 331 439 384 612 375 877 158 397 450 485 891 488 635 516 677 520 124 387 371 650 26 300 385 932 127 924 655 66 311 202 583 641 992 318 605 366 194 762 114 643 598 4 130 584 519 807 456 642 545 826 644 570 125 380 854 251 0 303 508 668 613 61 602 254 52 919 210 417 112 323 531 755 921 886 236 504 405 394 959 398 938 136 393 860 260 772 713 862 74 220 530 39 281 483 644 684 402 853 101 513 175 983 619 447 868 207 951 624 952 261 374 242 749 766 101 8 890 813 222 315 384 103 353 16 585 996 700 986 200 152 851 375 486 821 821 353 379 123 329 331 736 702 924 484 819 24 843 60 188 416 375 571 518 727 939 455 723 638 792 274 141 994 648 626 167 821 978 545 295 658 227 382 711 150 865 530 525 60 941 712 475 315 635 993 42 573 799 116 562 590 389 702 584 389 327 750 561 656 646 855 666 873 237 376 374 453 257 899 512 198 962 339 512 596 331 553 520 481 20 81 70 409 134 653 149 812 754 709 468 400 915 133 624 151 860 997 956 117 247 819 314 209 157 177 156 839 82 676 319 101 108 389 861 242 393 9 53 499 69 872 898 984 356 873 486 216 221 441 332 820 260 997 28 768 173 535 607 606 210 925 707 670 665 919 911 410 928 315 908 996 539 157 979 894 29 817 109 601 257 792 420 868 140 799 636 665 334 594 270 895 518 328 916 535 247 178 944 526 493 851 521 31 359 852 276 739 20 737 339 276 528 111 496 20 909 483 36 594 76 657 841 593 985 756 479 231 934 422 756 778 624 628 808 982 831 83 72 850 819 763 478 699 873 973 70 133 455 105 727 882 113 919 474 97 674 953 679 959 726 786 736 350 414 895 683 596 330 755 798 148 517 275 198 741 599 619 873 405 75 951 286 188 869 111 636 895 415 315 853 141 100 941 842 865 835 876 461 164 630 610 664 498 884 213 238 482 184 463 238 258 413 523 445 634 985 81 880 400 747 84 892 846 24 733 63 859 960 875 374 590 484 389 439 367 602 29 200 785 491 437 394 255 311 191 240 295 623 119 694 369 203 937 566 578 21 628 788 981 854 162 922 337 902 360 55 855 740 254 639 582 42 385 189 352 575 428 999 197 899 44 917 453 981 834 30 1 462 818 981 667 331 902 4 232 614 58 87 353 664 77 935 705 461 123 409 387 902 759 583 800 802 851 252 782 685 282 135 498 451 115 164 781 369 167 12 982 577 98 686 240 527 972 296 987 446 56 374 348 814 308 499 616 159 103 749 195 384 883 692 186 350 207 966 70 726 329 403 302 427 88 893 953 412 540 291 857 596 664 204 761 324 55 728 834 157 477 28 892 711 71 77 412 277 42 481 354 370 883 7 148 323 899 452 734 791 95 590 386 110 146 498 433 200 226 266 356 54 645 599 764 715 675 528 344 68 8 49 789 891 56 289 565 954 740 298 96 186 239 833 296 384 331 728 935 556 346 642 961 990 240 76 57 914 603 752 333 611 800 122 853 855 410 417 161 501 66 256 687 304 89 982 688 419 61 622 326 406 616 286 748 855 713 804 121 316 555 453 278 354 926 130 209 687 546 721 188 611 976 226 266 64 559 953 834 619 927 511 377 542 148 124 748 861 279 868 176 185 673 453 538 598 934 98 285 831 818 824 793 146 49 58 561 959 363 747 929 289 257 305 182 405 780 281 617 410 149 144 594 173 948 484 770 881 581 406 63 751 229 855 248 629 912 808 587 626 554 516 266 163 172 447 919 304 728 535 713 228 30 307 400 977 790 521 209 722 927 271 824 507 125 0 71 488 388 231 426 366 784 941 631 298 465 78 216 768 157 102 832 384 131 490 135 459 279 655 667 353 933 937 176 792 413 599 279 153 829 704 518 964 997 148 262 461 577 829 580 85 931 763 820 413 253 954 872 883 961 538 235 245 827 763 36 591 361 666 743 189 370 612 504 718 112 765 530 688 594 109 125 876 871 944 288 475 250 159 358 210 49 592 806 875 706 842 465 66 859 560 606 228 171 462 297 634 226 826 674 171 934 798 398 157 741 38 631 990 196 988 551 596 932 709 470 989 902 287 407 760 846 12 340 368 825 636 2 403 462 675 573 747 472 323 255 564 360 886 906 907 225 808 503 508 516 324 497 417 962 903 529 807 266 868 527 91 503 528 493 316 554 417 63 377 91 317 940 450 554 197 709 131 5 211 990 872 886 486 641 848 740 169 6 358 388 532 800 242 411 644 558 316 412 620 692 503 288 984 304 194 532 12 324 888 574 313 760 812 151 752 659 890 920 16 599 659 900 398 900 662 41 457 978 805 428 21 307 716 356 962 909 888 974 584 775 899 896 886 710 398 637 720 288 908 736 238 566 635 636 466 296 28 922 625 832 702 646 490 417 1 452 677 240 777 612 15 675 859 900 737 257 537 456 544 444 191 781 362 177 768 827 473 148 100 449 331 801 94 821 569 447 624 245 686 752 208 52 778 67 952 514 323 840 970 218 635 160 350 996 337 118 174 161 265 274 961 947 74 55 119 643 853 742 239 890 845 447 942 623 513 245 136 835 436 105 52 422 617 753 770 305 870 943 817 486 216 777 433 642 183 551 284 35 645 874 277 841 672 218 463 184 814 599 370 249 55 773 22 671 526 791 327 747 734 143 585 301 920 17 942 454 919 577 489 915 451 765 756 474 334 570 658 147 168 379 747 575 504 768 245 29 559 924 127 644 66 711 944 337 79 238 791 350 814 631 264 616 747 371 90 432 941 99 930 460 829 28 34 332 795 631 712 705 554 839 700 971 549 644 660 980 233 802 329 46 784 592 14 530 315 455 313 607 553 242 66 381 269 452 713 415 82 776 472 987 614 171 309 515 166 968 494 750 769 822 796 552 765 161 433 431 615 745 37 167 338 455 899 958 906 963 373 339 739 196 677 352 718 985 218 236 953 711 985 721 884 132 625 1 292 57 431 258 154 468 776 491 922 675 449 179 989 173 869 727 720 545 431 437 529 648 24 481 711 361 554 594 492 178 594 136 586 25 393 91 844 169 934 117 195 382 647 183 906 515 910 977 59 692 765 587 339 789 420 49 149 973 995 992 502 940 127 439 316 520 530 159 40 463 627 234 196 273 768 453 139 29 429 197 720 193 136 59 333 555 459 481 879 805 473 380 745 951 170 60 822 699 571 861 513 197 446 708 822 566 512 960 594 940 157 314 485 292 724 817 198 534 650 76 339 474 807 83 424 976 494 246 675 64 458 539 261 256 247 82 821 758 41 766 50 549 431 534 192 154 350 389 688 351 464 378 824 270 812 248 246 305 845 272 369 302 810 981 909 408 62 81 518 454 847 919 355 277 452 546 783 153 935 822 504 750 199 679 372 10 926 969 314 122 240 34 776 401 14 684 161 427 765 678 233 963 948 587 239 399 484 21 903 770 842 758 520 392 437 891 753 714 859 419 836 450 452 963 850 818 998 362 0 244 762 39 828 76 986 766 667 736 250 687 991 19 881 748 890 624 536 780 377 602 990 795 789 791 246 751 993 415 748 354 659 862 745 838 937 82 604 955 818 853 642 160 223 874 259 113 849 147 892 225 748 234 19 536 24 617 638 16 31 385 722 41 598 466 879 887 547 834 841 716 686 834 875 908 59 486 20 908 632 264 132 379 849 503 266 224 119 903 592 149 639 313 542 237 778 772 123 676 605 315 744 642 149 618 549 207 455 921 114 86 536 598 464 736 100 81 959 218 983 902 718 622 214 611 210 343 382 684 371 986 998 114 627 146 83 528 705 538 800 170 623 687 767 439 774 218 519 732 787 854 634 505 475 199 467 36 894 849 719 264 186 68 377 165 566 459 44 270 996 195 791 971 881 558 409 654 775 279 737 914 132 722 418 958 273 236 993 166 436 63 429 622 131 805 138 696 615 181 965 611 727 755 933 959 664 341 612 791 971 700 704 103 774 473 60 46 708 405 211 144 467 639 117 597 795 606 292 409 786 608 371 864 363 303 822 378 995 785 168 966 484 223 420 257 695 831 302 755 235 864 250 54 502 366 650 648 971 294 57 108 901 427 323 615 82 144 993 76 928 512 41 411 87 812 20 781 643 673 887 877 537 136 930 390 853 932 38 175 225 446 634 125 224 956 92 305 99 436 733 26 947 773 789 385 585 160 518 579 832 404 455 720 892 737 110 744 668 499 271 892 944 904 368 167 212 459 824 662 894 556 40 193 680 828 577 616 339 94 194 170 850 649 890 741 737 351 836 404 849 106 647 792 362 14 310 925 825 133 586 70 40 625 614 720 804 543 335 142 988 529 664 837 529 905 929 265 255 765 20 455 222 666 246 935 31 907 859 207 392 797 277 431 421 242 150 577 784 837 70 772 717 85 960 597 989 889 861 595 5 232 49 226 249 646 161 279 553 371 838 296 167 466 726 940 707 228 868 491 416 937 614 132 374 573 728 362 813 940 957 817 171 357 43 771 3 555 49 907 277 238 202 444 703 927 735 410 506 602 900 921 890 865 404 263 789 131 625 602 422 933 418 944 289 812 714 643 718 115 549 995 352 750 790 55 29 524 464 886 125 715 807 14 579 210 629 367 693 253 320 114 537 738 58 177 901 123 820 619 237 720 613 589 822 754 643 850 277 458 735 753 172 893 118 102 455 746 820 147 350 140 612 886 229 21 415 129 144 586 747 380 305 711 968 478 464 962 327 740 419 414 844 942 306 962 43 112 59 863 258 409 354 870 646 582 890 60 710 385 997 457 765 654 167 84 131 983 46 810 74 464 223 918 758 880 231 800 992 289 14 601 49 367 822 695 300 712 106 10 448 103 818 212 756 336 296 238 318 693 47 744 508 269 661 265 501 243 65 492 531 430 444 580 149 266 626 448 329 731 809 776 185 978 988 940 314 635 178 983 327 576 726 834 845 738 451 697 332 515 540 215 296 983 146 444 248 771 244 928 853 52 704 38 30 43 329 695 677 858 677 355 434 755 540 630 844 990 326 176 856 865 390 152 199 535 947 447 657 190 374 509 242 429 546 623 471 875 317 499 84 345 205 517 451 745 146 295 86 471 822 942 687 563 445 886 449 391 684 105 581 409 965 822 838 863 796 308 737 112 159 820 456 363 689 907 107 834 553 545 657 726 486 343 0 288 282 580 88 672 263 192 604 672 508 777 509 370 572 168 458 683 326 630 491 689 318 749 147 503 301 691 159 26 528 854 665 161 433 752 833 48 295 788 719 802 565 227 524 136 746 981 171 72 610 661 112 279 761 610 782 61 653 292 438 180 145 454 693 930 205 877 977 851 664 47 652 228 625 175 716 370 508 886 793 469 898 256 748 10 866 881 422 518 172 859 49 669 664 741 950 868 617 278 718 633 324 721 860 948 248 927 317 755 164 110 223 413 365 322 422 582 202 843 99 726 53 500 746 716 592 695 935 561 972 652 193 295 725 404 242 972 331 910 78 494 371 652 907 736 326 680 669 879 523 120 604 575 619 701 291 210 395 225 122 718 229 314 12 305 718 605 628 48 867 705 893 237 708 151 324 33 831 993 264 353 112 867 279 82 920 921 643 314 498 765 32 78 78 395 382 147 352 9 194 218 65 439 454 124 941 778 509 771 122 772 475 233 990 106 314 909 26 956 575 875 720 958 952 150 704 333 296 55 693 842 624 109 280 430 233 220 207 741 343 328 512 169 912 853 274 225 762 652 532 688 526 252 645 478 401 348 162 48 755 207 889 378 315 168 807 547 740 365 287 434 44 150 602 955 355 228 531 468 879 63 155 756 666 799 233 418 146 747 465 252 953 354 630 267 873 436 814 964 153 452 397 196 954 351 503 660 930 33 127 808 95 281 915 760 431 148 529 928 246 994 180 198 347 809 816 571 596 981 535 748 785 283 296 738 985 798 397 914 830 875 73 277 155 988 388 937 487 917 864 732 910 43 281 608 851 96 530 799 429 64 898 213 699 193 950 683 990 698 949 172 924 21 448 430 8 187 366 846 103 229 929 364 272 209 323 474 657 853 624 85 268 522 297 966 66 598 1 408 647 949 579 922 969 378 351 329 564 716 526 19 296 455 382 919 15 705 393 23 909 368 459 176 889 107 494 955 56 494 362 702 442 292 623 762 669 325 442 584 40 968 602 336 422 984 254 788 40 998 811 948 366 621 475 606 728 968 912 783 813 273 837 254 916 811 368 584 136 809 520 175 776 121 862 549 104 468 689 495 817 851 794 534 471 269 140 198 588 51 981 401 676 169 6 591 979 373 527 114 182 46 641 309 518 854 210 974 673 898 468 490 748 262 23 570 882 162 768 469 565 100 221 592 268 227 182 598 599 60 712 132 457 704 441 975 557 2 300 582 251 767 71 350 380 93 919 613 607 38 434 523 137 654 114 756 880 647 706 831 59 769 962 515 472 754 841 380 755 492 961 5 611 383 706 990 828 625 955 786 662 388 308 151 393 773 258 625 419 963 455 829 83 768 344 554 874 536 286 628 380 598 985 990 333 42 331 160 666 285 945 680 24 604 830 769 376 439 393 146 754 199 975 836 318 670 742 191 557 379 171 936 976 507 925 308 548 256 819 214 892 115 893 268 718 74 36 445 864 780 943 617 978 917 805 647 938 546 838 846 924 8 782 251 514 58 911 413 665 729 626 909 844 870 176 913 295 211 358 159 990 300 775 319 568 579 965 857 476 154 702 751 161 835 2 26 893 264 439 909 344 416 817 539 286 992 452 932 202 161 90 543 812 217 213 731 147 178 587 623 683 288 373 844 123 726 221 367 341 659 275 685 427 92 223 712 83 26 995 637 538 85 531 349 0 653 744 431 799 273 17 773 955 657 498 150 779 223 371 497 564 381 771 600 807 862 822 870 297 200 865 285 737 301 815 438 953 910 868 103 182 885 876 489 541 373 638 671 947 360 167 510 741 289 109 547 151 283 769 799 482 633 83 570 285 249 7 237 159 875 339 340 111 566 828 3 938 818 25 885 177 191 746 269 831 207 816 981 841 936 131 322 920 565 243 204 814 250 792 972 476 482 311 586 48 491 940 337 660 964 573 836 506 671 457 336 877 624 669 69 559 799 742 478 364 984 33 177 233 824 148 708 305 810 645 704 652 584 41 663 547 965 851 52 635 307 740 863 930 408 931 488 206 672 317 921 656 349 449 240 172 948 948 828 758 944 532 761 528 924 424 426 888 274 830 875 580 569 737 509 976 668 348 533 339 664 806 346 12 254 586 535 202 885 362 311 828 245 71 707 520 846 133 408 119 962 634 50 882 370 558 209 37 257 741 728 920 546 73 283 800 10 169 353 894 883 663 722 127 733 428 999 579 912 758 49 873 391 99 106 760 8 314 149 265 55 228 536 952 652 171 103 662 339 455 555 221 117 628 700 202 56 50 132 967 807 180 192 197 630 297 308 638 963 456 254 369 35 141 320 687 311 775 348 2 229 254 574 698 882 625 899 289 674 382 607 480 561 798 676 543 447 336 180 409 791 785 129 826 925 448 864 588 222 563 589 803 816 514 500 49 139 750 337 164 131 944 644 43 93 671 585 891 6 116 651 149 900 779 326 177 579 189 764 152 751 704 954 918 217 805 967 707 554 303 871 36 598 866 79 43 536 15 285 894 131 936 42 30 66 719 558 644 907 321 796 9 376 101 926 593 906 892 651 459 547 873 847 496 738 925 890 626 291 175 519 421 110 912 803 527 630 360 523 888 681 318 896 56 418 173 1000 675 65 3 486 963 875 332 458 965 608 348 590 898 874 460 319 335 723 121 861 704 832 383 591 864 52 838 920 822 10 271 496 426 625 981 740 500 312 198 816 919 897 405 169 770 864 487 104 586 959 316 289 790 699 231 654 750 420 925 571 781 547 419 559 524 399 298 23 63 847 838 333 743 594 501 864 809 339 319 394 297 635 34 439 685 616 444 434 35 720 357 167 618 775 725 141 525 23 515 587 869 704 920 964 297 772 179 105 111 498 850 759 484 235 197 168 202 992 953 236 63 309 755 681 435 479 173 960 501 688 546 722 391 817 37 40 589 215 496 699 64 698 457 547 932 6 66 134 349 19 721 412 679 827 444 114 306 616 425 158 655 322 879 398 139 267 789 79 482 284 129 897 981 937 444 265 942 861 750 291 231 822 54 910 649 497 375 954 464 151 463 471 472 342 868 962 608 656 40 441 291 168 338 272 105 133 888 398 993 637 40 576 458 445 485 458 941 211 411 757 361 874 227 832 567 446 794 526 101 185 319 391 705 8 14 161 140 901 558 484 889 950 59 699 394 895 156 687 457 919 443 817 792 21 1 710 466 146 587 918 330 905 660 386 912 26 546 403 926 456 239 167 405 297 865 150 544 20 836 1000 938 630 817 81 2 169 142 819 314 729 736 995 985 748 381 249 773 926 651 50 733 889 216 489 538 80 639 81 452 826 432 389 808 600 470 809 768 611 628 81 691 715 76 676 462 808 924 234 85 926 636 818 167 851 306 704 0 283 296 136 734 122 567 474 281 167 295 89 286 258 68 367 948 135 794 975 596 953 250 182 37 176 817 854 342 19 512 397 301 807 532 386 280 450 860 560 968 154 1 254 411 420 972 711 554 117 685 150 69 935 683 105 462 851 959 155 869 822 551 522 628 434 907 260 883 766 171 851 272 171 104 34 591 427 744 496 543 781 645 611 67 679 715 528 529 25 682 398 198 584 271 178 17 177 437 899 295 607 101 566 130 204 599 72 982 695 567 524 475 564 486 541 242 201 420 123 577 453 872 775 36 142 304 52 318 740 302 612 698 403 529 827 958 480 250 940 174 817 463 648 732 949 540 325 501 959 447 429 411 318 555 446 459 858 849 129 949 150 740 647 552 621 825 862 100 75 801 273 243 615 272 974 915 811 298 767 121 745 196 531 414 102 328 873 312 528 1 260 677 92 906 581 64 83 442 163 157 594 435 399 560 58 724 475 868 21 241 340 117 788 870 883 242 549 755 553 76 107 812 105 550 70 685 614 152 478 128 308 423 563 58 982 972 781 808 192 153 401 531 622 188 753 504 429 301 610 333 729 68 145 833 617 214 869 582 365 698 710 24 472 624 81 453 595 213 261 138 717 661 669 338 200 421 841 981 73 450 313 153 517 809 337 486 22 557 419 738 606 128 113 77 103 545 882 698 757 494 835 474 506 855 163 705 627 356 37 52 805 350 204 674 158 893 511 532 449 929 621 55 409 734 131 511 278 364 560 35 857 747 860 362 601 374 419 580 729 455 631 886 156 186 559 666 78 421 197 527 701 169 933 109 902 415 620 180 779 531 566 635 277 777 997 230 150 415 161 879 221 791 764 377 976 674 42 54 446 590 932 146 758 216 255 12 630 226 191 408 108 108 395 737 236 391 966 385 157 126 615 729 268 730 105 595 755 498 1000 200 87 931 698 197 498 304 208 128 881 750 887 988 857 281 724 444 23 41 828 179 518 795 908 785 876 364 380 631 862 731 182 300 662 231 496 159 534 55 638 414 804 525 402 12 805 125 455 828 518 635 358 35 781 617 172 656 981 551 638 194 281 172 493 294 402 989 805 936 395 794 349 199 318 102 562 475 579 17 302 96 3 659 482 783 628 653 790 608 555 428 801 188 599 645 833 1000 985 637 287 380 783 988 578 100 89 491 574 667 859 227 114 861 238 596 995 865 248 785 472 803 564 624 990 514 268 822 865 253 811 152 632 593 139 561 44 579 403 970 598 262 196 711 474 433 658 469 297 906 605 120 60 168 95 401 681 715 574 545 319 384 48 302 328 538 214 372 117 616 693 714 877 888 776 351 321 434 171 969 339 775 441 750 294 887 150 326 601 723 222 919 459 270 220 786 807 433 509 275 49 201 988 277 441 764 979 113 549 149 81 887 275 873 636 568 760 137 245 360 859 467 631 317 88 850 103 246 635 963 521 35 516 860 311 956 975 642 68 523 142 500 761 417 373 748 336 484 884 581 195 743 399 825 59 486 27 513 731 13 828 603 47 343 815 709 298 789 350 717 664 492 216 424 260 940 172 947 775 55 527 970 149 277 146 560 762 172 424 845 536 251 799 582 945 613 643 594 754 344 310 417 835 878 840 446 817 363 393 944 770 271 913 918 548 58 829 661 582 253 857 117 855 656 51 800 268 45 393 21 388 55 789 575 932 0 981 20 100 343 764 43 464 35 955 734 582 365 562 594 298 814 451 766 669 106 816 820 725 212 212 98 600 266 886 174 549 218 193 649 561 957 43 376 343 350 109 276 714 671 869 11 836 671 128 856 776 944 675 853 155 887 950 106 504 187 279 53 405 824 53 317 132 95 44 474 444 153 101 509 175 969 871 10 640 999 866 767 294 892 971 800 130 920 906 634 459 184 38 215 359 90 531 490 536 574 315 332 78 415 840 252 736 711 614 375 709 831 493 2 722 464 153 852 735 58 837 193 594 874 759 952 315 289 794 202 215 108 533 644 523 725 896 258 435 861 984 495 691 828 848 412 291 1000 615 378 58 451 922 3 676 681 954 342 321 747 544 535 207 428 531 81 152 426 338 938 286 673 432 328 500 279 91 143 631 706 520 40 508 441 42 536 121 995 229 794 94 124 328 300 552 210 380 703 635 69 641 272 93 424 951 592 55 42 86 685 99 605 724 958 398 117 493 870 111 722 663 556 845 343 207 748 552 938 803 539 6 795 162 450 218 113 394 624 154 479 660 604 436 383 561 833 851 406 54 314 479 717 869 675 411 428 423 962 365 225 500 723 19 14 172 588 126 565 212 631 44 871 234 479 606 794 663 456 551 68 121 29 784 990 704 194 417 126 508 133 702 359 855 72 372 27 659 849 943 222 479 986 445 64 816 402 210 830 209 760 898 330 789 33 671 492 579 439 969 86 571 670 796 778 93 168 156 103 16 98 325 847 436 121 910 251 522 119 433 82 879 682 411 667 714 433 510 644 871 830 729 794 499 525 571 943 44 726 45 411 823 369 257 258 841 167 861 714 285 645 796 515 326 206 533 391 639 42 35 861 871 115 654 721 991 224 663 34 301 708 445 124 428 53 733 621 219 593 334 856 237 129 722 914 687 255 305 325 296 691 537 519 805 191 591 796 766 254 829 67 313 625 542 92 678 274 712 248 219 46 455 807 174 177 721 860 431 377 536 78 67 425 948 871 615 539 666 732 144 847 798 456 823 339 899 852 613 611 100 183 8 906 989 181 82 709 393 864 437 280 294 503 704 241 374 670 779 391 402 274 589 199 81 412 890 980 263 854 590 714 36 597 620 24 129 701 85 873 917 521 153 210 24 856 802 749 878 933 491 279 206 80 829 287 491 718 266 105 923 207 819 958 803 438 334 283 490 418 156 406 290 308 967 665 515 769 765 392 701 256 22 258 335 851 544 177 568 161 281 491 367 99 800 521 536 485 804 378 254 959 783 544 618 102 208 484 870 973 228 922 580 249 179 914 99 75 442 19 235 722 509 602 173 660 122 60 145 925 437 398 235 572 293 204 673 501 688 894 825 915 167 404 163 345 669 262 419 110 280 6 183 140 607 355 151 80 415 295 357 203 45 591 774 337 147 798 189 834 691 365 100 857 768 262 554 788 875 324 249 506 329 432 997 935 138 148 367 904 794 723 107 838 665 232 175 811 30 715 996 720 80 95 929 199 709 482 987 935 805 587 793 134 370 789 420 508 288 786 763 82 860 221 271 525 453 797 335 482 512 683 553 591 129 481 789 837 962 127 124 119 714 916 252 83 56 23 942 344 161 705 777 20 277 47 544 729 844 231 562 707 913 115 297 41 947 437 230 261 564 705 379 277 620 982 359 27 356 653 370 516 709 498 536 0 985 545 431 714 740 661 275 798 925 741 94 318 40 530 547 300 93 251 30 721 222 363 432 248 718 84 970 234 792 467 121 776 363 551 841 454 212 116 251 136 208 344 805 247 226 351 898 670 953 927 391 174 289 174 774 7 257 743 592 48 561 712 175 924 614 16 377 825 483 628 313 42 323 117 289 900 820 538 922 124 465 312 650 105 485 423 463 93 517 54 492 77 117 666 1000 83 33 729 259 515 708 923 557 30 40 197 282 211 734 203 334 550 866 335 655 702 757 117 794 625 523 285 702 991 302 53 73 335 781 332 849 488 254 757 870 645 305 503 207 39 705 893 940 570 227 594 623 336 63 416 960 937 52 661 279 353 714 352 687 846 35 888 334 640 996 555 637 301 57 195 691 113 87 630 34 666 576 656 1 990 71 960 926 474 973 204 826 686 907 865 883 293 104 216 285 99 122 273 751 530 467 441 642 906 423 675 571 998 330 923 339 752 882 264 225 854 819 403 891 78 267 774 722 370 341 358 820 815 630 571 344 449 11 986 354 433 12 276 782 694 198 120 445 431 735 670 285 906 424 527 335 690 652 56 411 345 414 230 159 395 800 854 843 163 191 196 947 203 471 81 896 20 200 340 451 287 361 87 192 784 613 878 825 617 933 235 961 698 817 471 93 616 324 935 130 515 483 77 717 305 509 964 325 60 655 775 346 16 861 889 151 825 766 328 441 51 562 753 748 378 223 192 346 547 127 475 61 609 903 129 913 411 92 589 471 746 363 168 113 575 57 616 752 174 943 192 224 504 297 324 234 519 515 931 65 993 757 477 953 660 605 218 422 48 806 244 794 521 764 258 447 820 873 198 345 815 742 921 671 38 596 256 556 110 186 973 455 942 801 407 953 758 976 727 157 134 322 950 654 85 560 100 256 432 650 601 599 391 873 621 780 468 876 687 929 413 659 383 706 812 142 11 921 469 89 77 602 410 379 607 847 938 707 102 721 708 54 319 98 926 291 877 745 518 563 674 930 574 408 988 737 901 998 657 722 438 733 323 199 111 930 45 48 988 147 121 695 552 439 792 830 82 20 574 599 934 599 529 859 7 868 595 259 217 251 980 654 336 303 852 446 584 897 846 571 395 966 265 946 756 408 775 837 779 701 436 712 299 316 571 657 535 517 916 751 768 247 404 103 901 607 900 484 503 745 406 249 62 22 195 170 781 321 6 559 21 793 623 672 460 193 328 994 709 595 744 828 842 499 282 742 106 534 578 960 630 983 209 692 5 755 861 137 427 218 696 800 363 318 471 174 862 150 168 922 745 263 102 586 114 383 679 571 916 256 882 898 591 442 589 947 196 801 83 975 370 778 126 732 447 596 258 308 745 777 582 489 39 683 426 504 417 105 74 685 712 308 582 654 749 170 600 945 322 35 271 691 164 396 775 963 343 32 270 439 160 203 928 198 885 705 54 302 161 479 986 225 786 567 878 535 88 830 831 761 216 453 803 379 848 929 341 190 960 963 980 119 165 907 669 402 964 74 55 124 552 392 700 690 310 578 224 749 759 406 509 974 858 311 352 705 240 45 246 551 359 225 22 875 484 42 276 799 115 330 274 18 73 974 59 382 903 282 130 661 39 638 986 896 301 689 952 540 733 549 442 91 126 463 966 609 856 593 759 322 275 32 692 347 357 750 729 259 0 384 858 271 422 848 256 318 148 945 621 39 677 170 480 120 295 295 437 255 502 29 13 824 655 396 515 2 753 616 730 11 999 939 282 773 786 537 442 285 833 62 323 510 231 155 981 877 801 769 131 302 797 143 477 804 891 991 805 643 959 886 653 957 824 286 729 962 175 170 246 7 584 921 868 814 75 200 43 227 968 173 528 117 668 5 920 558 347 724 200 305 609 204 614 784 842 694 97 16 216 695 374 799 615 594 964 41 793 6 267 761 179 146 877 198 150 148 755 497 871 306 153 831 861 118 966 702 812 63 69 27 757 443 177 723 36 140 763 828 498 381 940 676 526 168 225 28 315 979 876 537 636 28 719 496 146 685 198 309 99 266 687 207 60 863 929 95 354 43 275 851 775 566 526 300 734 102 327 48 432 202 585 67 582 303 563 79 339 112 387 789 729 73 995 789 935 275 235 288 317 861 139 443 427 16 743 512 470 421 559 901 975 495 968 556 150 882 634 840 345 20 629 73 444 623 213 730 250 448 17 918 660 507 361 86 875 103 597 344 875 508 244 849 354 563 404 855 796 389 695 140 760 675 213 203 297 425 284 898 224 653 816 236 159 176 321 385 278 270 80 504 129 676 353 834 238 108 689 386 849 735 525 608 409 89 163 57 866 446 955 89 98 770 324 609 945 997 345 574 618 425 77 98 452 781 283 41 241 971 426 89 705 951 48 113 39 562 522 904 360 476 345 809 245 20 417 189 368 114 114 337 890 190 786 341 323 69 381 563 39 807 651 96 109 698 560 147 612 81 403 971 556 99 779 800 118 196 340 838 661 453 174 550 995 960 890 317 28 622 879 418 780 881 513 888 930 73 387 541 505 141 511 61 239 290 212 708 837 904 545 497 708 719 398 702 30 639 370 57 260 600 474 40 480 339 279 762 763 17 302 267 157 165 679 395 806 243 103 642 146 647 490 853 717 239 907 746 877 276 154 488 876 980 879 707 318 158 468 432 174 122 50 683 286 81 77 91 323 531 84 820 530 925 672 598 163 930 344 39 206 497 878 433 828 757 139 145 266 959 928 791 80 978 473 365 58 902 807 732 432 890 551 313 814 574 911 976 504 606 366 61 102 243 493 282 351 983 778 616 941 706 407 20 35 231 736 444 132 894 175 916 783 77 228 948 2 138 275 857 95 992 917 549 235 761 830 937 96 607 553 36 312 311 408 346 541 495 141 673 389 315 588 523 743 167 471 745 657 745 601 751 737 870 299 323 982 128 611 77 735 163 465 398 825 224 96 366 70 236 390 458 903 977 333 645 495 803 389 151 899 342 902 987 563 552 661 544 680 272 973 766 786 437 163 611 12 258 976 81 494 365 891 396 693 223 392 187 377 133 690 627 474 943 614 388 494 274 931 525 897 255 290 683 691 453 293 54 62 620 135 555 336 377 302 380 599 694 918 327 826 607 953 651 549 566 38 395 192 320 919 88 575 209 122 617 13 766 671 74 385 157 981 72 533 282 451 483 975 369 809 152 327 113 802 228 679 191 622 222 511 540 661 85 100 135 53 112 900 723 186 285 879 166 356 763 799 807 597 126 527 405 277 853 518 431 80 548 621 53 121 483 593 133 919 44 267 972 156 167 46 693 451 277 210 158 39 8 316 636 485 194 392 762 47 261 544 478 160 164 531 280 999 475 0 413 917 518 679 888 25 845 934 717 647 562 278 157 600 638 472 587 122 666 331 883 64 591 426 541 751 942 423 382 940 897 794 856 415 825 96 439 669 381 508 668 942 785 824 893 422 647 832 544 664 162 778 79 752 556 972 854 497 394 236 788 291 29 995 57 205 442 495 874 822 354 893 115 139 68 360 912 714 191 455 730 352 585 808 455 140 779 309 988 525 544 127 815 924 121 223 129 563 69 354 736 423 246 203 561 313 562 824 378 752 631 107 455 215 267 909 706 397 217 693 921 112 819 87 36 291 309 516 205 378 869 941 800 114 143 712 778 56 535 155 159 165 614 613 731 880 873 436 276 442 480 549 553 650 635 940 941 944 455 145 321 323 437 472 788 931 183 917 986 69 424 496 586 37 460 316 268 333 752 895 774 231 443 678 881 78 970 173 373 424 669 693 99 106 516 238 36 50 155 374 118 578 869 703 966 681 371 585 13 474 831 138 704 626 167 936 55 136 460 427 912 129 471 10 586 986 599 621 35 753 346 504 682 567 559 999 247 929 583 611 402 766 748 457 391 266 745 445 402 204 871 313 684 341 674 269 678 624 890 64 729 587 567 410 505 125 761 751 53 695 361 806 460 460 263 850 726 7 294 479 562 516 143 246 208 168 514 885 791 755 948 519 342 867 281 198 991 41 949 396 735 661 201 195 473 463 396 550 821 690 28 383 557 522 628 765 689 493 1 479 248 301 350 941 167 982 138 509 22 438 904 108 451 105 654 923 919 50 824 740 91 851 122 647 372 101 763 412 593 764 242 840 416 591 132 582 572 270 442 945 707 346 53 509 450 706 431 368 755 606 107 197 456 580 844 179 680 606 942 625 721 184 816 136 126 948 69 698 217 511 994 275 856 46 784 657 104 566 376 210 172 835 407 979 414 602 510 446 207 451 422 928 634 237 415 760 184 484 809 752 346 802 27 553 200 162 209 655 79 584 864 250 418 622 581 184 223 90 981 782 892 402 61 526 638 475 637 174 310 445 925 655 598 303 207 797 464 767 451 543 703 667 144 120 640 76 655 863 165 635 644 409 388 704 934 378 530 570 551 192 366 827 198 963 130 757 760 945 523 562 839 225 580 983 697 220 410 703 434 927 690 429 335 77 484 268 806 13 189 708 556 554 535 754 516 664 510 627 608 32 541 447 609 120 781 657 691 542 359 124 468 48 904 802 477 387 421 634 752 609 342 307 514 876 60 30 891 569 8 498 953 548 296 913 20 428 569 710 970 279 186 789 679 89 591 507 476 11 140 227 972 481 885 485 356 945 866 246 865 874 96 817 421 743 81 440 523 1 502 844 280 687 632 958 127 574 816 602 585 955 180 908 436 65 392 143 361 258 389 225 131 836 394 903 930 474 695 452 475 196 295 754 234 279 63 360 852 878 314 788 184 493 695 619 909 87 762 269 696 502 846 826 689 239 80 618 712 774 70 538 969 716 643 554 994 705 914 198 934 227 985 118 71 32 88 980 118 849 600 165 702 445 342 390 683 421 8 747 195 429 284 515 144 927 69 490 983 334 39 269 560 23 738 630 54 825 961 523 26 913 687 727 357 28 469 392 801 476 138 347 904 773 861 399 51 281 240 386 966 278 654 525 653 743 507 706 567 819 581 592 731 619 671 88 999 139 831 799 966 320 145 221 92 0 357 971 495 990 211 880 955 840 885 832 492 627 338 550 193 508 130 137 239 100 159 678 98 649 508 896 966 827 40 186 270 397 156 764 386 718 995 340 558 879 171 49 505 860 950 50 720 79 538 310 179 48 987 276 696 846 524 661 24 563 198 645 311 705 761 696 423 755 388 332 634 910 732 490 122 682 539 841 112 428 150 290 475 488 918 170 685 441 182 60 355 379 704 666 84 464 713 858 219 100 189 204 362 920 693 483 953 584 675 65 363 824 706 838 663 623 359 699 415 541 758 770 271 813 787 354 277 499 563 847 599 751 50 960 23 94 794 327 677 468 391 40 643 97 229 305 71 587 3 838 479 112 607 750 924 745 455 552 243 18 398 841 120 799 152 494 893 945 821 921 764 563 312 406 659 892 62 82 831 416 919 309 527 877 410 803 621 217 354 863 586 104 56 57 902 559 551 146 856 723 419 619 637 730 377 648 974 438 729 804 206 647 112 84 523 874 886 495 90 592 357 675 695 764 83 948 323 633 94 178 707 512 148 344 593 524 991 566 314 71 369 871 717 833 954 591 58 192 437 147 135 793 173 829 909 255 776 231 240 221 760 298 732 907 993 677 783 335 594 448 405 315 318 473 147 623 415 556 166 851 702 300 996 226 128 904 832 256 486 71 476 245 721 560 503 713 588 637 400 181 84 156 847 753 629 345 376 395 900 541 246 601 841 593 178 320 496 10 927 333 432 403 577 504 314 431 569 253 68 968 433 503 123 280 256 103 976 631 498 876 523 95 828 715 687 6 35 534 367 961 866 150 715 794 654 380 576 222 632 643 189 65 498 663 696 753 766 23 735 615 898 257 61 726 972 99 83 358 632 449 318 849 950 385 994 603 764 569 824 396 564 364 812 61 379 859 813 496 881 899 110 779 155 170 856 478 268 938 835 251 738 153 451 687 889 444 290 652 364 465 47 927 181 858 987 559 716 151 54 949 49 515 727 556 36 582 33 655 871 868 257 960 372 707 646 260 502 287 911 865 104 310 144 284 519 482 842 235 985 247 535 33 113 261 940 148 194 973 802 416 192 410 375 563 116 20 174 969 659 84 833 762 745 328 45 264 810 238 850 794 836 384 178 948 644 118 95 189 442 248 604 633 657 978 547 124 349 720 92 7 155 276 768 900 604 164 163 413 753 12 558 588 747 735 535 742 852 981 930 645 580 533 277 236 862 823 711 210 894 802 569 49 430 688 948 33 204 462 445 956 825 354 544 923 88 430 664 292 763 593 936 342 477 213 930 690 387 640 251 281 794 819 681 223 507 980 255 710 793 51 17 617 404 912 539 491 342 202 134 104 146 70 797 974 634 726 663 372 718 913 652 511 84 684 733 942 663 339 3 455 741 19 423 144 931 313 986 624 866 472 727 11 541 875 336 526 601 998 897 670 263 901 180 346 584 264 287 599 954 289 53 694 659 828 189 589 140 526 212 6 997 290 368 537 165 704 62 117 53 311 786 315 211 317 12 146 932 298 744 885 938 149 578 597 976 766 537 115 291 101 472 640 390 192 176 906 247 590 374 299 252 511 966 462 827 977 959 758 627 703 994 916 851 571 512 178 688 401 644 331 501 116 970 242 659 497 148 905 438 873 203 689 384 168 502 562 497 461 320 123 515 665 38 365 236 902 894 275 654 537 605 154 652 0 926 395 310 423 894 214 860 767 769 901 150 288 402 711 784 214 382 258 728 399 648 444 634 901 337 908 554 874 865 707 877 790 453 539 212 347 104 424 113 224 324 614 512 77 676 647 643 410 905 370 808 552 166 793 452 854 52 5 79 916 63 956 706 515 846 269 861 949 44 325 173 719 290 36 796 966 682 438 727 938 159 886 841 676 678 644 530 729 1000 608 645 62 915 702 929 760 322 141 61 366 466 585 84 107 972 231 72 653 20 150 943 179 35 783 206 712 427 735 793 426 695 789 840 961 490 768 721 811 908 133 528 725 69 612 832 40 842 255 44 862 405 986 392 791 769 949 503 547 36 647 972 730 435 811 690 924 930 762 86 838 246 966 914 314 577 745 353 770 1000 749 983 756 734 726 546 854 27 400 400 62 46 724 143 480 534 832 755 816 946 193 653 191 158 918 857 86 663 561 207 662 309 542 417 43 619 314 248 645 714 648 706 759 371 848 239 256 32 345 71 977 537 75 519 46 993 375 131 655 936 690 668 596 231 436 990 849 101 238 494 814 885 551 573 607 399 163 862 430 507 285 758 396 359 628 441 703 355 924 709 642 613 728 237 195 515 227 395 616 816 240 429 700 791 353 658 189 515 871 970 374 155 79 121 866 58 561 920 412 836 629 53 800 708 290 994 223 868 389 838 683 628 618 734 770 971 391 958 837 261 279 562 768 709 682 633 767 595 552 178 782 532 231 582 240 872 575 814 91 315 3 773 295 620 858 64 942 600 374 131 212 4 44 979 65 78 963 831 672 867 360 453 398 942 386 989 165 313 802 255 979 156 379 273 128 236 689 69 835 414 551 47 769 947 377 833 24 340 15 47 206 375 851 955 316 237 944 481 549 97 87 879 253 466 152 380 53 192 800 888 957 703 286 725 649 662 910 24 353 924 70 558 650 272 513 966 860 808 798 760 904 236 639 508 701 142 887 754 333 39 993 641 741 630 365 741 643 626 764 996 550 185 905 199 808 417 516 668 576 665 779 480 901 417 339 953 558 226 58 242 616 50 882 356 31 599 448 674 224 563 669 125 99 573 324 906 342 191 925 917 856 704 748 108 120 87 60 30 664 118 623 279 519 857 986 550 455 433 575 30 347 243 155 445 167 830 350 508 20 275 777 227 330 876 334 801 962 746 830 625 215 805 255 85 661 240 634 115 24 208 496 370 802 650 166 969 479 516 828 851 142 956 77 823 832 763 623 793 860 805 770 74 609 376 158 269 616 144 735 991 703 230 713 857 232 878 177 62 745 4 912 238 312 341 60 143 103 683 287 314 487 56 387 447 784 896 67 751 39 153 741 94 382 805 950 965 683 126 27 779 481 290 17 792 630 76 286 84 110 573 397 596 980 783 394 763 31 460 513 69 964 254 514 698 410 463 662 92 940 688 223 773 978 239 564 959 666 850 43 776 774 439 723 753 574 117 516 604 928 28 24 892 633 890 589 43 704 602 486 644 642 708 768 971 298 331 929 964 532 971 739 305 762 461 58 687 577 925 642 857 952 17 100 585 906 688 979 610 289 464 605 930 524 372 252 821 54 181 136 586 503 874 242 264 335 651 302 263 575 943 471 527 960 570 463 217 257 441 826 898 256 782 179 131 153 431 304 559 963 439 144 465 313 737 81 999 388 382 261 962 677 732 840 988 0 301 654 204 910 94 382 159 702 515 337 184 668 119 487 578 81 926 73 546 238 809 978 236 548 359 848 510 387 931 701 374 232 355 930 493 800 663 651 501 177 339 37 196 810 523 773 242 448 845 139 37 654 116 624 553 827 472 62 213 402 115 939 985 469 868 829 268 882 479 121 58 170 157 254 979 679 378 572 479 223 711 515 228 826 139 780 652 962 194 217 363 308 155 700 776 374 528 395 255 359 515 312 880 23 917 210 54 295 781 532 869 491 46 448 317 536 227 320 497 772 536 212 79 690 263 206 415 790 953 669 500 819 981 731 842 249 940 895 543 721 426 763 563 823 210 879 359 789 551 207 560 86 418 991 128 680 548 542 822 500 211 673 319 543 404 512 791 343 406 686 415 183 800 978 357 10 208 715 798 758 922 709 844 691 699 323 371 599 864 544 98 426 216 768 320 619 279 463 962 36 148 376 570 299 705 927 308 913 641 457 670 914 166 865 957 216 187 327 814 403 222 264 180 437 383 500 56 14 962 369 49 461 96 971 111 801 897 419 713 889 875 382 803 392 599 759 960 785 437 125 539 10 388 719 446 123 570 853 136 883 221 536 695 669 506 805 469 402 223 533 291 450 266 445 193 864 555 152 1 343 277 539 352 16 609 149 138 530 2 625 412 574 161 106 242 18 263 62 772 837 946 62 638 212 858 831 427 764 982 779 106 610 670 809 626 278 957 115 808 310 740 571 884 252 29 477 269 291 891 40 127 188 453 765 751 310 947 178 425 280 956 530 890 625 690 515 255 999 981 414 308 720 984 543 971 364 372 592 6 614 631 133 801 84 249 552 745 547 729 170 826 36 51 715 13 93 581 619 91 562 32 750 281 367 293 604 731 16 195 736 629 177 220 429 612 820 980 357 366 60 878 192 448 280 258 460 372 839 78 462 400 461 564 32 827 856 635 909 223 181 997 851 358 568 631 969 388 611 677 105 22 906 648 469 186 906 928 557 744 357 371 143 817 934 526 996 141 161 256 363 693 252 565 50 820 195 371 559 157 47 663 179 953 311 999 490 568 927 46 311 635 768 805 804 701 330 799 193 842 54 555 535 658 471 936 829 666 306 387 174 705 401 352 9 63 351 498 630 629 543 292 615 311 96 418 363 778 568 556 619 974 462 505 631 933 441 811 950 746 549 123 802 949 827 810 364 529 307 345 157 202 637 123 864 84 541 226 861 108 133 832 433 595 336 415 879 776 225 828 874 773 302 675 74 128 837 437 656 143 781 164 344 769 287 207 853 179 785 65 638 269 896 71 215 584 837 93 359 62 272 584 834 574 611 907 53 447 695 61 589 476 224 285 596 862 843 448 392 979 865 382 248 760 804 462 343 640 907 54 701 530 989 887 103 599 145 508 397 840 568 338 667 143 622 262 357 816 62 748 795 926 129 394 37 932 207 732 572 113 137 624 643 125 862 97 76 7 604 824 198 171 161 864 314 134 477 670 950 890 769 96 167 250 489 556 181 695 287 104 160 775 80 802 251 941 250 678 299 854 502 496 376 14 711 41 148 540 62 449 781 831 896 948 80 384 503 612 430 141 68 589 267 499 742 517 439 992 547 90 197 48 585 572 61 648 965 560 187 26 360 967 208 255 266 287 638 120 251 420 260 670 360 878 168 454 395 606 797 941 695 993 340 632 0 916 752 279 880 312 817 258 671 783 465 278 401 104 267 520 354 686 132 23 398 9 542 851 755 147 647 47 194 639 386 177 906 490 807 138 153 623 395 175 757 859 452 157 962 719 677 667 756 808 41 153 168 582 3 923 81 1 321 626 991 59 802 897 548 960 34 700 582 428 874 338 638 678 847 952 396 875 618 503 34 11 656 201 944 10 475 24 11 796 1 353 854 154 249 401 113 634 452 694 413 677 384 403 706 582 354 101 456 323 956 489 333 611 689 277 972 516 652 334 311 653 687 516 806 287 268 919 273 719 964 37 747 699 439 453 280 792 905 735 115 860 575 799 822 616 75 146 131 727 479 793 731 517 308 536 156 575 806 780 645 122 816 743 820 255 195 100 46 452 186 512 663 761 311 837 376 737 982 858 815 812 650 545 681 957 433 836 883 590 615 527 711 782 621 883 36 168 334 434 619 519 945 633 631 607 469 358 344 802 215 158 614 864 703 646 820 487 481 702 76 447 580 787 228 201 21 616 720 354 49 338 872 345 322 855 952 791 212 647 592 427 804 557 290 858 202 110 344 34 163 772 832 95 910 412 647 930 27 366 283 427 55 506 123 376 360 426 166 572 72 110 998 876 18 287 85 220 748 429 605 263 200 437 709 109 848 355 390 226 720 672 4 774 177 126 501 537 552 667 108 975 128 457 202 497 95 287 716 195 67 673 457 266 109 517 726 308 871 115 885 942 138 888 67 314 365 567 202 268 585 661 243 712 117 444 209 212 730 276 758 796 948 566 413 408 82 490 67 952 956 951 893 93 190 311 407 555 877 960 822 462 621 416 525 737 860 85 300 941 361 409 737 660 974 501 420 55 991 486 358 946 789 602 39 978 912 797 884 789 108 58 250 728 473 774 817 332 211 468 273 571 877 361 582 850 861 353 257 851 839 614 149 979 216 539 956 127 335 192 915 442 249 516 522 73 642 338 405 852 805 29 774 681 741 355 883 601 60 139 804 898 752 304 876 319 842 183 446 528 726 712 321 974 580 842 399 221 179 155 424 336 183 197 368 275 903 602 227 962 740 30 211 844 685 438 162 526 973 959 53 698 671 374 24 250 215 422 822 746 576 245 433 110 441 800 384 695 754 610 657 493 992 867 688 676 657 850 202 629 160 606 326 830 979 349 431 546 122 252 643 697 848 75 806 640 226 189 335 979 151 343 824 494 209 511 521 217 712 722 845 872 680 171 53 10 871 836 555 993 439 549 689 287 623 847 926 201 387 612 531 537 954 354 382 515 217 903 731 280 976 576 503 655 98 908 665 968 743 219 960 533 120 1 819 742 847 97 294 233 60 825 122 14 530 503 880 98 405 610 730 381 537 232 35 634 139 699 954 233 270 913 766 389 265 936 482 111 384 128 344 444 952 817 809 833 319 688 283 724 649 12 456 538 243 490 523 734 541 476 318 162 741 83 902 5 371 735 116 754 862 811 549 165 979 357 350 297 396 632 372 397 643 827 934 237 317 456 322 209 284 640 722 24 74 623 28 444 709 495 550 571 657 98 87 635 807 436 284 554 67 655 950 61 482 235 298 150 43 619 710 326 258 431 349 332 405 728 127 113 575 676 35 583 774 122 570 580 909 853 485 976 507 435 36 340 21 685 489 63 304 198 740 913 980 88 596 384 168 723 849 94 398 883 0 676 523 356 597 454 265 449 939 592 308 725 979 647 745 664 488 160 319 37 899 583 17 339 179 752 506 253 600 951 2 835 978 877 542 575 330 806 23 620 749 682 344 728 681 441 743 520 600 413 556 498 995 924 836 525 676 693 129 627 643 131 813 973 7 355 547 688 160 921 308 261 603 3 988 635 795 730 154 394 142 709 244 488 985 431 13 12 124 141 638 118 623 451 90 981 157 988 21 316 909 680 928 863 682 915 497 829 996 650 222 489 710 817 329 46 248 693 57 723 833 47 192 808 849 634 140 5 621 160 672 529 839 600 743 873 866 239 701 214 240 274 702 302 91 382 699 338 74 756 412 259 154 603 66 2 236 205 358 857 717 29 737 555 980 480 427 846 70 479 59 662 753 112 315 843 846 13 532 919 120 295 177 273 897 594 274 485 151 983 693 867 12 429 421 343 260 200 188 682 678 598 695 782 62 361 976 907 373 859 825 493 153 354 117 50 947 743 886 97 725 578 963 736 358 736 79 970 935 618 651 964 568 697 98 981 57 73 887 781 932 63 625 84 416 742 485 363 484 370 459 208 299 774 296 657 509 726 626 795 695 628 110 262 676 207 594 732 632 480 512 563 895 489 998 310 230 483 24 65 204 835 624 503 608 919 511 468 996 136 262 43 115 723 304 790 282 250 873 913 729 736 475 623 224 472 285 453 306 308 869 862 494 493 716 101 411 226 920 759 713 533 801 827 256 456 968 537 705 840 449 786 927 275 760 151 98 44 955 756 704 824 617 197 668 332 650 78 557 569 188 269 454 988 447 709 796 766 597 500 957 397 285 883 671 397 385 120 440 340 875 495 515 491 692 182 822 693 611 730 613 799 350 66 138 148 126 285 913 722 785 869 118 421 752 140 817 488 612 609 827 486 103 693 329 146 226 150 190 837 232 803 987 933 220 476 81 346 761 993 419 897 214 889 669 317 380 838 804 991 446 983 477 900 675 805 398 901 306 587 89 889 741 427 822 961 902 902 658 14 246 428 910 459 668 579 775 48 416 931 38 213 913 866 112 587 22 509 839 680 448 279 568 188 705 741 500 959 642 509 972 888 289 882 698 956 812 825 3 579 755 393 143 667 610 254 605 984 115 796 663 914 74 582 453 779 323 305 737 316 813 60 555 101 941 253 409 104 77 411 34 831 155 176 849 117 782 453 100 248 600 114 161 674 695 613 804 17 917 892 685 82 951 239 534 244 491 942 699 919 705 733 101 211 908 949 327 689 754 426 288 353 891 448 26 586 413 181 954 681 72 638 114 375 877 648 618 719 941 316 638 997 48 90 208 308 39 534 348 792 312 636 496 202 435 874 139 847 54 93 880 478 82 993 852 310 992 469 381 933 136 18 929 536 107 488 843 497 374 190 640 685 825 488 238 260 361 729 458 766 173 689 243 254 682 446 916 25 266 296 957 402 665 238 937 123 725 131 620 98 320 611 134 497 98 724 756 458 452 565 224 624 254 818 229 287 616 144 311 881 439 620 634 103 209 570 226 933 700 197 383 372 807 868 868 905 591 975 714 394 891 289 369 144 459 598 782 74 93 93 954 884 64 588 986 272 509 563 556 561 111 290 932 918 158 151 174 100 125 887 846 15 528 214 511 986 163 644 59 608 88 12 491 151 951 476 774 460 391 330 20 501 971 303 0 770 480 453 943 932 929 182 777 295 709 342 157 694 857 801 104 464 888 467 954 391 418 781 164 229 523 845 600 24 816 902 145 647 706 88 578 634 621 354 280 329 48 437 374 904 237 477 719 476 943 672 866 712 804 30 940 327 874 539 702 41 792 846 688 849 933 617 834 905 323 114 233 370 550 606 625 138 434 343 613 729 366 479 440 521 860 380 847 85 270 548 478 414 746 517 262 30 133 448 935 455 561 167 176 462 125 152 951 910 846 563 638 211 393 78 732 252 809 930 337 430 830 814 843 575 330 457 604 814 904 538 269 816 705 796 629 181 948 579 90 793 141 728 356 886 157 439 137 317 368 825 746 197 990 941 771 671 397 375 485 652 912 105 467 968 900 447 148 847 25 238 992 517 317 347 402 825 785 891 141 504 715 886 701 57 826 471 727 574 197 211 577 109 315 395 428 215 841 576 413 865 165 756 382 833 454 135 657 238 25 797 94 92 34 794 148 860 616 874 785 165 437 362 625 751 756 52 317 597 627 82 813 143 837 546 975 291 681 983 880 705 779 973 148 813 118 295 24 86 521 808 250 957 521 874 707 277 925 376 225 904 457 389 46 645 935 373 287 615 355 167 671 486 491 171 298 609 465 321 694 985 480 295 941 1 168 1000 629 92 375 205 995 183 593 393 179 879 117 466 845 471 984 516 956 474 38 605 434 502 277 479 839 757 773 131 109 292 130 89 384 856 293 730 390 237 474 569 116 590 34 960 413 17 827 720 842 864 677 628 718 953 106 556 61 231 38 521 522 520 609 257 375 901 339 117 138 812 685 605 754 70 564 166 438 391 237 279 254 913 906 971 218 364 878 278 946 916 799 819 435 759 76 161 660 414 277 149 577 313 753 330 382 668 847 819 58 84 450 664 348 707 986 565 70 216 195 367 131 993 186 917 751 613 429 762 378 58 262 954 370 366 636 104 34 834 922 443 269 723 458 617 430 444 533 499 11 727 218 493 71 403 409 822 367 189 935 744 246 549 49 616 914 36 719 299 870 992 94 490 715 551 106 144 346 639 994 356 717 211 848 788 965 608 609 683 797 895 778 394 443 827 9 709 214 79 7 435 71 452 925 137 3 382 632 700 372 625 408 89 188 255 876 152 215 836 835 363 82 612 756 525 790 117 585 356 547 943 790 617 395 66 105 749 448 736 448 171 713 855 259 900 462 486 403 28 321 589 390 403 553 497 279 694 613 863 49 160 805 191 128 551 608 585 299 55 672 747 578 384 601 836 283 414 322 686 441 994 274 830 748 826 679 26 872 643 240 920 154 397 462 634 947 70 218 246 476 889 344 53 273 296 241 907 710 914 592 150 907 218 332 655 395 362 32 266 4 624 538 158 20 999 143 318 68 360 915 896 600 258 948 224 906 188 131 615 101 74 116 360 291 799 366 38 160 749 655 516 372 192 673 743 543 815 61 610 526 975 505 477 585 805 701 490 344 831 456 445 256 923 156 899 722 521 936 233 621 590 748 993 134 772 735 676 586 147 637 463 474 494 940 410 298 992 251 993 174 706 789 429 628 944 327 701 816 614 934 437 204 681 781 689 453 867 364 390 14 352 853 839 845 144 248 494 135 498 839 308 203 627 88 182 571 415 883 738 28 816 174 583 496 954 271 948 821 986 338 186 690 542 24 886 37 623 0 732 523 120 570 830 674 196 917 855 118 683 89 856 711 904 29 293 752 335 916 51 507 253 740 692 942 633 67 828 669 689 559 191 808 128 372 833 675 641 39 793 323 128 648 33 383 28 678 486 714 593 537 220 197 628 263 139 261 329 966 929 369 876 472 528 355 843 360 29 483 751 821 806 878 820 190 612 848 219 98 561 163 986 133 360 965 395 498 225 76 815 506 796 690 977 324 396 171 35 424 6 785 597 811 662 416 352 626 615 571 75 528 733 412 660 92 376 406 941 601 833 755 458 629 796 786 952 191 956 986 615 961 771 211 123 784 978 827 761 593 397 835 120 481 246 779 573 622 536 513 574 369 620 31 349 415 816 300 958 123 637 924 436 759 134 558 895 111 736 655 703 132 842 174 613 87 304 537 60 840 401 985 560 372 15 908 139 182 207 96 657 195 19 92 306 504 1 200 614 737 206 669 220 47 194 184 486 498 72 897 337 825 882 896 196 248 803 334 782 361 429 790 907 799 881 212 302 233 763 268 321 321 288 893 367 481 76 204 978 148 453 314 972 686 561 519 933 715 853 66 75 633 855 334 432 87 545 733 672 660 1000 992 980 287 884 698 120 312 902 97 811 706 763 134 391 323 652 675 38 504 93 464 489 947 797 920 386 694 4 57 353 356 400 684 642 636 381 113 947 634 210 757 339 972 890 81 646 893 756 35 749 848 851 237 146 647 156 883 692 511 939 396 866 691 79 860 326 812 972 272 445 181 28 136 504 269 216 502 161 323 536 909 170 386 497 668 385 4 550 428 515 841 824 380 531 254 239 856 65 211 127 862 743 506 997 599 126 212 100 638 887 987 547 56 725 395 75 109 399 977 888 913 817 711 292 347 317 883 554 381 93 32 242 187 537 590 785 14 154 884 651 40 871 549 447 595 944 522 55 342 498 942 254 666 5 897 12 673 779 917 405 223 948 999 410 484 588 194 849 741 430 499 780 652 48 227 598 991 748 652 332 597 945 937 262 301 833 625 973 964 541 378 186 840 376 947 675 315 493 523 56 922 21 835 573 68 413 170 410 512 173 741 108 469 29 721 770 214 697 94 177 589 823 714 428 550 661 102 865 153 624 272 426 645 458 998 64 871 519 474 382 43 214 842 511 595 914 632 808 611 726 336 199 900 49 627 450 61 728 666 565 352 937 342 348 394 691 411 264 209 884 998 251 450 191 114 44 104 745 203 714 822 538 913 722 938 891 523 999 618 188 915 321 124 257 668 517 947 79 133 508 314 482 110 763 672 223 158 127 320 360 841 141 897 105 214 835 995 736 185 964 923 99 285 398 707 304 915 6 382 399 865 48 232 974 810 255 549 320 381 220 679 573 712 576 677 926 762 23 661 946 987 936 396 623 333 455 926 599 460 660 349 324 707 580 649 868 186 549 187 567 768 866 491 480 793 520 405 554 542 417 851 880 352 246 502 37 52 780 635 863 439 984 538 497 915 187 364 453 87 551 371 855 768 861 334 560 380 90 465 274 506 315 153 210 912 7 246 316 138 232 178 576 567 716 424 834 254 787 286 340 689 656 194 808 516 879 719 248 320 183 521 826 849 25 387 113 383 984 428 520 567 957 447 134 672 870 967 277 9 604 969 49 259 514 857 774 393 575 21 712 110 893 889 310 270 627 422 652 962 201 524 529 0 158 970 14 181 192 980 458 200 583 778 600 193 291 456 318 35 383 691 99 492 583 987 801 852 966 575 856 927 775 379 807 932 348 820 465 891 151 274 442 85 51 42 277 341 497 595 728 231 285 826 722 867 164 875 71 129 449 926 408 223 304 214 507 3 34 971 246 184 244 687 269 294 728 545 986 577 491 713 807 775 538 881 994 702 755 64 182 203 341 589 425 996 803 283 350 188 253 595 371 496 282 639 141 361 536 127 289 26 191 448 153 729 328 146 782 434 561 315 636 253 904 412 248 58 695 597 245 299 192 615 795 825 606 287 537 493 413 826 870 956 273 22 36 952 167 817 385 79 483 372 331 386 135 578 795 829 527 39 128 70 6 274 894 963 560 782 807 325 607 676 280 231 698 667 534 216 835 918 295 317 641 977 703 776 907 849 956 433 888 83 502 245 708 747 207 620 880 13 944 487 688 575 69 737 241 603 305 75 520 599 743 513 927 797 288 833 646 243 265 533 678 118 129 385 216 335 4 96 699 299 934 738 225 2 827 817 604 131 243 476 729 986 988 7 782 275 840 427 869 456 311 546 574 439 931 141 125 286 588 823 937 521 913 161 875 739 978 830 869 220 305 949 205 644 955 339 270 794 765 139 250 76 36 175 866 966 667 991 604 255 813 540 127 77 52 1 815 29 183 683 601 487 631 805 483 938 143 104 731 260 242 332 687 278 858 552 595 877 542 550 483 707 441 609 783 493 962 598 521 144 632 121 982 263 278 816 200 772 920 282 383 513 966 69 142 823 621 89 699 514 638 181 220 79 142 355 571 455 952 443 598 583 916 931 197 193 747 748 316 666 30 699 178 347 119 672 169 739 760 220 605 397 752 176 475 893 530 397 699 833 840 296 768 755 579 964 299 325 64 966 342 93 16 871 791 135 542 959 225 301 530 829 698 282 5 524 526 534 273 225 719 112 872 486 218 450 449 868 126 512 833 467 956 849 338 746 983 231 57 559 532 938 740 581 571 744 104 449 629 376 25 347 839 896 184 56 698 633 923 823 496 108 642 804 956 331 901 290 561 957 200 92 247 939 672 817 682 128 265 663 855 289 361 694 185 545 101 234 529 376 408 376 483 49 179 790 379 432 79 940 740 630 383 986 569 55 803 602 534 67 616 388 356 977 81 892 873 182 477 753 909 884 128 391 285 659 180 663 90 610 954 829 239 337 815 807 743 969 761 276 35 376 663 742 704 96 985 576 629 461 328 537 697 456 279 981 466 458 995 555 419 949 735 657 637 901 816 379 869 928 6 256 303 20 349 7 115 334 582 95 146 262 983 842 69 261 174 534 718 169 440 136 117 174 145 105 427 312 835 295 239 840 902 893 211 251 899 678 936 833 772 433 94 755 275 514 15 800 47 85 968 838 572 436 363 68 540 789 379 726 436 969 565 337 862 128 939 112 805 874 944 576 307 37 682 933 902 49 732 948 485 52 137 56 839 500 124 731 288 854 456 75 175 373 764 388 500 702 499 304 928 443 231 586 831 265 518 733 313 601 32 797 4 169 204 843 668 679 573 307 885 380 382 59 752 497 446 603 198 944 906 125 738 489 62 569 753 579 653 417 532 684 565 887 852 768 729 871 799 653 530 683 385 263 93 136 759 890 739 956 185 996 433 923 484 494 843 588 425 495 4 308 178 0 568 194 382 688 275 604 838 279 133 872 663 395 964 799 153 205 889 461 389 236 245 663 720 90 857 659 514 351 663 173 881 582 367 614 621 641 217 458 919 350 329 934 96 644 732 601 848 972 61 589 207 305 603 278 746 460 937 260 810 951 784 42 884 150 655 505 142 224 314 413 573 643 346 20 638 429 620 486 752 680 426 310 336 28 588 82 487 876 693 649 826 476 690 709 978 345 565 119 920 879 883 492 873 580 863 510 360 483 347 111 514 772 421 202 800 360 635 286 235 327 934 412 154 976 472 131 672 37 602 591 267 836 434 139 416 296 648 775 130 995 238 644 118 658 845 917 17 831 555 603 157 840 14 662 815 485 145 838 873 98 428 491 933 861 629 700 509 629 827 638 975 64 281 92 73 477 361 89 307 267 691 815 106 56 829 273 892 973 110 765 70 890 255 354 102 236 54 610 216 232 600 542 295 232 633 367 709 345 807 367 611 849 534 69 904 362 341 795 686 802 911 755 691 518 460 145 105 513 754 320 744 353 861 390 585 845 108 645 542 914 363 504 762 896 572 17 609 264 164 294 418 426 400 108 943 860 604 399 724 358 70 820 62 282 209 998 479 317 994 20 582 357 523 696 604 447 712 565 710 875 858 479 301 610 939 595 821 542 346 544 899 415 715 313 697 276 310 527 944 656 546 525 12 420 220 967 218 284 531 280 510 741 758 162 350 696 757 522 238 454 417 488 868 132 152 916 407 814 794 350 469 339 226 480 111 798 446 680 81 977 959 590 717 717 104 418 764 212 939 1 665 707 841 884 838 992 152 596 805 945 297 273 636 523 752 746 672 550 777 752 878 736 693 946 804 796 363 567 7 653 920 23 359 760 907 549 751 58 144 556 2 441 828 637 315 932 734 986 481 511 89 358 598 133 303 753 281 17 671 639 21 590 662 731 349 920 279 452 329 423 7 330 215 186 319 881 469 404 218 301 266 658 10 215 790 664 967 422 680 638 413 52 227 426 783 928 345 61 731 673 835 89 354 401 274 24 281 95 428 498 395 45 155 405 260 297 68 226 70 100 215 482 151 794 907 933 73 603 346 803 627 532 891 981 933 516 4 213 610 783 63 357 828 569 761 87 217 180 664 287 279 879 768 782 672 27 66 744 629 411 546 256 943 788 588 227 303 943 791 265 726 853 621 553 774 381 991 990 912 654 276 191 532 396 972 555 774 37 650 754 800 195 361 94 334 948 320 989 243 110 253 968 315 873 872 88 605 862 77 516 867 705 58 399 452 29 305 577 418 955 330 217 501 43 310 835 342 981 823 584 90 427 551 404 299 774 843 255 635 272 122 502 976 180 252 779 560 556 355 977 862 36 545 363 78 206 549 420 186 723 3 276 149 906 31 799 679 874 53 666 145 526 519 472 57 770 602 617 677 956 945 891 991 490 253 421 47 153 192 233 875 194 860 375 451 890 173 482 115 577 147 611 102 665 434 159 786 35 127 814 990 71 704 333 912 308 105 959 460 296 191 686 841 50 60 292 291 584 773 758 160 271 720 262 287 154 772 424 188 898 237 530 320 293 862 232 952 318 190 764 613 732 449 453 133 861 96 775 444 868 884 604 490 604 217 128 757 340 551 944 589 140 825 908 784 686 491 735 3 680 498 967 763 299 420 895 159 515 22 954 735 905 909 0 576 508 477 704 616 816 606 912 756 97 736 664 880 422 154 967 776 186 464 743 300 114 514 195 624 28 568 578 114 472 838 690 332 315 745 947 482 350 858 238 447 594 253 678 367 758 644 494 295 460 588 595 573 101 141 197 481 708 774 946 531 611 635 862 277 379 809 759 81 18 348 879 611 952 556 329 709 200 823 356 659 762 950 583 863 442 779 695 149 904 640 679 867 627 893 143 357 701 253 437 70 952 315 681 903 223 361 964 774 183 319 784 945 620 366 159 61 145 205 561 48 196 591 914 822 483 409 531 535 13 319 605 965 986 637 219 208 997 182 981 532 852 116 828 823 481 986 883 977 542 795 377 737 386 290 559 220 50 441 755 63 759 711 27 744 347 597 951 343 779 283 226 982 398 53 805 231 390 39 207 931 186 583 668 571 225 578 142 274 18 896 688 776 606 66 872 304 663 174 647 793 457 872 774 206 277 930 436 666 321 995 597 506 577 264 428 153 841 569 427 210 817 466 337 774 532 208 78 546 382 724 338 190 947 463 747 575 745 535 241 417 529 837 274 457 452 701 610 644 621 388 853 437 853 541 211 736 749 288 633 482 363 322 671 661 137 417 236 881 303 828 649 831 664 922 288 467 622 249 110 594 636 314 383 840 854 593 928 954 232 560 435 946 882 457 958 370 874 545 250 528 372 898 359 387 819 998 205 792 598 314 385 233 979 767 424 833 711 351 786 294 263 573 591 496 29 549 865 254 445 466 782 169 715 492 555 885 489 112 28 438 425 412 22 756 531 445 588 593 148 725 239 762 649 829 257 678 729 473 931 174 290 64 694 4 555 248 240 395 711 267 832 136 30 853 891 912 650 830 505 797 906 95 910 555 923 518 584 4 990 866 529 631 930 222 634 484 821 225 231 532 491 62 19 520 267 261 432 916 442 288 64 347 382 973 253 656 490 188 659 479 54 539 109 983 760 94 818 933 318 48 464 160 462 482 679 728 94 462 643 535 749 706 881 482 678 486 490 167 25 500 997 78 39 457 412 150 550 582 82 219 629 545 378 90 378 408 817 471 870 811 5 970 516 238 804 545 75 293 711 99 792 59 529 830 515 292 332 416 873 413 986 502 310 715 943 39 123 112 862 344 274 218 313 790 807 468 334 881 760 397 332 904 455 212 85 322 503 416 89 376 829 75 229 490 789 523 528 911 634 389 606 908 959 271 49 765 738 734 998 498 482 681 753 289 892 837 610 394 253 698 121 433 772 349 922 913 872 801 175 857 542 781 116 500 51 516 264 788 250 613 637 731 293 389 19 184 226 980 930 830 30 402 262 801 751 535 65 974 335 240 182 228 20 298 727 70 165 343 209 414 955 846 497 600 586 515 783 811 847 64 640 876 466 253 28 568 787 93 893 122 332 74 701 703 723 428 124 888 122 684 653 428 529 149 27 467 16 162 277 862 225 269 737 42 521 764 609 308 208 501 781 891 927 833 593 1 260 68 240 733 752 893 161 632 41 187 98 408 700 727 269 925 347 5 966 867 121 927 526 680 779 658 571 57 491 515 58 102 583 297 187 686 541 347 669 934 885 119 341 585 845 610 861 543 966 178 761 438 104 287 118 235 296 688 291 138 554 700 592 488 997 778 173 889 476 194 822 360 312 163 296 156 124 156 50 89 334 810 879 789 96 996 0 23 744 35 666 233 588 365 176 76 713 953 600 602 428 793 423 140 104 937 787 611 60 943 660 501 628 470 379 768 917 374 143 12 760 808 597 347 172 772 774 885 77 374 486 856 518 260 995 622 197 782 584 256 76 244 108 55 65 486 822 981 211 964 345 970 771 941 669 295 712 442 179 788 167 16 644 685 275 990 658 823 123 241 431 550 836 538 604 900 24 778 233 586 741 577 556 864 869 576 510 932 17 40 720 536 55 715 220 681 56 877 856 179 117 286 728 305 175 684 204 550 461 788 136 553 364 43 768 584 618 277 516 634 316 587 169 722 301 740 403 356 616 610 886 85 895 614 389 69 649 944 971 109 732 106 13 447 148 781 31 765 57 898 750 725 484 271 446 784 10 200 491 978 809 377 62 55 342 802 476 342 97 446 450 828 903 462 627 50 594 9 166 651 906 915 727 389 185 172 524 547 724 366 524 532 94 937 939 435 90 414 128 186 211 577 366 113 391 992 162 984 1000 327 986 257 593 712 645 130 236 168 676 959 533 551 842 627 487 132 413 576 545 541 113 755 469 478 867 211 821 380 547 172 58 532 428 3 596 72 132 183 591 159 493 476 709 686 454 195 818 218 122 362 110 234 469 931 64 687 141 236 67 39 408 124 923 835 126 518 259 609 52 201 767 544 676 475 229 481 21 398 51 494 760 160 80 580 90 143 266 583 378 332 621 137 808 543 972 285 412 582 894 463 782 12 358 810 839 939 290 859 336 340 353 447 852 784 26 941 926 644 875 655 327 496 792 134 390 115 771 802 696 16 264 829 27 974 638 865 912 280 76 599 971 780 46 822 563 423 115 840 66 989 846 393 836 989 878 226 103 648 27 150 663 642 331 42 615 968 906 878 599 333 477 570 112 874 743 674 296 209 865 362 550 711 106 385 699 983 962 154 983 988 655 997 982 985 38 948 305 296 826 255 980 654 176 92 527 271 117 822 479 982 535 28 44 992 765 94 327 726 247 309 66 254 657 399 590 47 346 246 694 523 501 673 176 28 764 54 298 233 876 777 214 762 156 609 754 920 702 80 998 301 740 63 554 396 461 495 794 158 741 487 681 593 160 208 620 275 262 918 859 489 46 72 250 201 32 355 473 734 786 470 34 525 884 939 273 696 433 66 853 173 553 885 765 64 445 737 690 706 654 549 546 51 972 147 603 4 502 75 89 287 896 122 164 131 60 436 826 844 853 31 17 757 915 133 820 359 869 862 416 874 410 961 924 733 108 527 88 961 953 176 599 849 649 762 979 60 549 157 904 402 187 272 158 453 404 330 812 625 543 579 498 304 540 422 36 999 300 124 311 252 651 909 452 300 23 783 359 923 939 262 324 477 885 834 929 289 515 92 913 57 671 762 360 562 535 747 560 834 222 870 438 873 130 889 524 152 23 882 75 313 496 750 789 380 935 70 20 449 161 284 857 831 46 568 392 580 315 303 414 536 524 203 760 654 91 283 805 466 165 231 778 12 333 567 743 267 636 763 68 148 46 924 979 91 492 722 23 158 377 436 693 900 990 805 553 80 87 710 897 603 292 675 614 624 593 357 243 228 471 662 727 516 937 57 959 428 779 981 937 507 768 982 406 757 786 311 188 872 20 85 827 311 759 792 287 703 500 881 282 970 542 8 838 478 65 796 258 195 128 194 0 701 895 175 106 651 312 416 190 536 787 274 362 450 384 153 736 86 653 968 367 622 509 727 811 338 791 606 947 985 733 141 685 979 667 790 981 979 558 171 514 344 796 227 793 532 379 880 969 31 199 688 5 59 414 815 397 204 773 343 540 857 835 224 836 854 365 816 184 274 338 49 618 486 275 762 17 653 994 337 36 192 24 392 251 789 206 999 992 330 693 531 187 528 106 22 733 823 189 916 96 879 964 65 364 238 827 732 242 172 68 277 715 444 20 965 232 226 315 576 907 8 458 93 887 564 466 619 386 7 886 833 885 849 898 600 438 76 683 679 247 750 308 961 545 327 278 777 904 592 352 811 951 809 255 189 724 721 159 461 79 44 294 963 244 191 914 33 266 596 64 864 697 371 824 242 49 101 370 305 45 721 467 995 881 721 184 957 793 342 417 871 738 62 185 981 604 98 14 869 45 77 84 742 799 908 335 199 360 704 503 404 424 969 751 656 42 286 612 834 979 381 705 716 442 889 49 46 339 414 266 383 842 350 124 640 609 810 190 968 513 693 724 288 13 826 944 54 111 907 240 89 287 944 157 729 184 557 126 522 970 391 905 811 740 380 802 700 542 991 668 54 683 743 342 48 568 637 453 30 895 692 470 182 987 626 262 171 182 387 44 503 129 300 313 869 680 114 920 221 105 939 626 139 681 319 186 600 307 639 629 202 330 99 383 317 76 996 839 610 734 882 112 862 182 425 82 213 538 2 785 994 940 410 133 973 81 318 572 387 308 201 588 990 651 322 658 78 317 496 687 50 377 799 264 910 575 345 122 464 346 906 458 638 668 942 610 748 611 181 134 919 733 722 260 735 395 917 813 64 764 499 113 492 649 728 402 575 73 523 39 770 781 848 407 800 789 16 547 751 197 32 669 281 105 280 16 500 196 828 563 959 678 27 451 679 755 204 253 827 726 643 948 858 842 355 657 982 370 555 733 918 587 753 199 691 33 566 542 228 393 104 539 422 483 341 452 237 544 57 415 621 51 362 831 893 716 487 874 438 394 606 355 332 359 905 374 391 470 916 970 214 371 860 988 853 200 439 89 95 847 855 68 898 569 898 790 284 736 663 73 129 621 780 460 331 36 834 73 506 101 42 71 471 254 58 324 805 849 764 900 695 619 967 592 187 216 733 822 951 396 247 80 368 26 891 698 61 76 770 918 176 163 341 999 416 750 322 573 598 437 824 645 407 142 588 945 357 321 119 307 68 365 738 435 742 629 132 802 56 253 72 584 415 412 582 183 161 903 107 111 691 930 755 98 71 342 42 427 662 512 85 81 876 823 515 617 803 998 771 210 602 194 793 369 605 374 551 117 628 9 579 319 938 333 768 360 27 161 138 40 673 222 121 548 396 987 517 550 985 287 760 938 480 552 306 436 926 208 904 553 216 483 223 153 167 990 864 193 151 1 585 823 575 57 722 970 43 238 872 379 876 631 317 355 534 622 142 459 830 46 364 397 528 586 550 694 576 765 239 78 766 823 900 340 231 973 661 273 211 532 4 86 514 672 793 48 645 286 858 474 331 221 871 858 159 772 904 734 536 142 163 653 316 62 992 546 386 5 170 596 888 525 34 754 196 178 153 841 463 10 666 794 583 888 3 741 11 258 474 899 751 988 551 66 49 895 963 434 251 485 382 138 9 0 767 243 557 944 395 749 406 405 766 551 987 6 906 727 16 163 552 914 914 539 817 331 939 711 294 724 961 130 457 450 490 223 693 398 518 87 146 924 843 264 826 829 269 731 907 636 246 810 550 511 700 366 841 990 428 486 66 388 615 874 837 457 97 881 854 966 968 352 241 810 615 67 991 235 149 249 870 746 411 771 256 462 488 97 452 915 934 869 654 549 742 843 357 190 723 210 156 42 561 396 204 527 814 546 761 315 794 983 60 556 105 316 18 593 764 821 859 697 689 865 597 782 707 953 324 781 515 479 823 75 226 378 954 392 923 714 706 68 48 117 624 153 432 641 97 547 461 955 596 501 819 192 634 877 497 957 658 11 787 832 85 365 209 390 756 483 456 813 550 503 929 173 7 713 813 103 259 625 58 854 477 228 398 111 105 894 67 114 904 206 945 340 570 505 730 325 987 185 489 536 39 417 709 46 129 873 148 740 850 557 593 326 785 342 788 241 235 207 354 490 412 650 830 333 154 911 9 492 447 497 27 485 913 87 882 394 312 30 133 513 938 77 190 74 419 978 314 653 536 667 495 299 668 676 631 821 586 639 664 384 135 691 868 399 129 102 792 792 131 276 304 420 353 494 494 771 823 807 775 358 826 269 8 493 944 638 666 881 628 329 264 114 371 484 512 852 585 656 643 67 931 299 486 283 144 331 405 966 138 180 675 315 448 682 807 744 671 824 624 298 153 888 411 523 723 274 726 307 929 369 725 860 667 562 494 810 893 899 127 30 430 153 696 229 834 502 972 504 326 596 153 830 835 563 704 909 188 430 567 117 150 291 328 168 852 821 329 96 71 455 125 500 607 172 729 792 674 52 647 351 999 799 532 185 713 235 93 900 16 659 368 165 949 695 332 153 868 12 248 938 466 725 790 424 896 518 215 921 921 213 623 920 11 154 104 75 741 197 327 108 207 694 625 156 389 308 660 256 320 259 545 137 335 334 561 231 203 127 503 124 340 478 43 350 983 498 777 75 694 103 183 901 796 807 408 536 466 419 791 785 29 336 922 364 669 834 946 224 960 448 347 299 925 741 1 260 238 777 334 284 231 516 536 26 674 295 562 140 65 704 276 93 391 549 456 412 382 401 635 694 201 981 992 477 73 344 736 310 120 70 945 702 937 832 80 611 126 641 102 190 696 729 283 87 278 90 498 11 491 132 704 43 464 48 871 536 391 607 197 863 28 494 564 964 325 643 926 803 635 379 992 683 108 626 769 737 716 618 99 558 749 803 600 564 202 470 451 592 428 999 454 807 492 370 771 169 364 48 971 999 427 962 681 886 940 801 974 655 418 72 212 518 874 163 433 75 984 883 19 412 233 824 570 725 193 340 245 557 740 215 907 518 528 939 403 467 739 376 473 508 447 36 25 673 198 809 99 534 691 117 297 923 293 866 999 485 558 595 393 297 809 651 814 689 589 568 507 679 295 980 186 93 15 562 117 565 722 216 450 412 684 746 687 976 611 37 813 520 632 557 816 792 208 981 480 148 900 987 827 194 318 364 639 332 278 755 248 999 322 697 763 6 794 801 333 757 837 497 276 820 54 444 612 261 424 443 760 676 429 586 221 98 302 859 430 931 966 29 929 287 78 43 644 871 843 977 979 32 473 255 851 878 698 814 138 473 257 250 500 37 835 721 135 0 488 579 916 418 544 296 699 183 725 741 826 596 584 154 574 615 979 180 817 856 229 983 346 702 591 595 201 979 781 273 113 269 204 380 686 99 28 736 281 752 477 107 699 60 612 625 26 590 804 194 446 33 176 143 86 766 737 638 745 517 911 209 137 466 941 175 564 968 910 845 71 386 303 770 797 914 394 822 856 549 368 653 581 543 795 18 661 531 8 405 399 270 965 536 735 905 710 298 224 619 142 295 357 796 416 153 62 161 327 917 709 694 921 642 588 715 659 248 245 18 4 995 287 321 530 21 577 239 319 153 210 812 799 566 960 214 70 21 374 396 289 82 441 209 75 381 275 86 628 519 103 984 865 390 656 395 410 232 985 80 384 194 892 182 111 851 747 181 223 120 928 511 554 721 71 980 101 345 65 728 215 168 63 79 557 718 825 318 302 810 398 685 355 641 219 466 491 965 998 65 437 277 927 342 997 997 321 97 693 386 177 259 553 591 689 461 309 514 778 610 323 527 646 29 167 864 494 9 829 843 73 617 472 351 958 468 699 278 917 391 663 93 1 567 683 690 379 343 203 157 304 877 35 950 905 554 813 751 562 993 945 987 961 416 689 918 236 388 548 152 130 562 244 131 129 278 172 507 621 726 15 924 602 402 225 858 955 38 960 868 382 905 206 343 672 895 612 907 282 159 58 411 721 653 893 849 283 64 707 255 141 74 178 742 475 755 952 781 144 911 648 525 167 854 219 839 100 831 97 381 989 507 143 709 159 36 909 441 451 968 695 592 393 225 685 219 331 988 999 474 251 998 998 417 851 569 607 950 399 704 682 739 210 825 800 720 212 60 513 14 27 559 957 771 135 994 989 465 981 987 938 231 985 288 1000 187 856 606 489 606 309 170 344 870 346 143 590 557 203 454 923 581 12 879 352 147 224 340 963 205 679 901 787 663 540 786 201 395 392 689 1000 52 211 695 274 556 838 215 465 392 668 387 972 679 617 675 177 841 15 140 397 45 392 183 59 931 969 259 677 712 948 676 763 158 370 36 65 559 250 529 950 269 267 274 300 884 948 828 76 314 967 472 358 710 6 416 992 974 675 668 37 974 695 800 483 417 187 547 975 789 428 277 409 694 550 708 929 849 536 4 163 854 475 520 916 833 288 907 806 962 575 843 287 269 994 121 685 532 19 12 672 446 288 81 140 189 788 68 37 675 424 199 529 250 71 444 82 358 350 240 671 276 82 957 897 427 77 581 310 95 944 982 893 583 62 32 123 201 451 160 876 874 710 756 476 780 199 557 489 900 796 159 528 229 467 424 7 543 356 317 990 300 298 234 234 711 617 357 263 67 516 138 293 577 245 768 357 443 676 197 695 472 356 222 700 822 645 707 717 352 23 58 651 672 291 885 734 907 593 996 973 460 486 617 36 730 736 744 525 412 941 219 235 296 792 934 469 788 992 185 139 366 242 142 37 532 378 122 790 970 118 115 429 603 731 464 684 819 560 208 582 500 778 816 147 921 749 615 708 741 800 199 458 393 340 495 277 69 968 66 390 85 180 818 39 263 633 723 81 192 282 662 43 60 477 189 980 577 804 40 669 955 590 127 699 281 973 975 349 940 393 738 377 924 907 767 186 539 841 618 83 123 631 125 534 459 666 865 388 821 904 56 775 493 534 825 773 506 152 473 798 544 210 0 174 819 116 940 357 7 781 326 441 255 957 917 788 767 582 652 506 402 908 914 528 400 447 353 525 305 504 997 454 399 559 627 217 26 918 925 32 50 251 824 656 207 93 443 325 674 447 831 428 354 744 307 105 542 11 981 198 866 978 651 264 536 277 833 913 547 757 297 948 359 120 604 917 212 398 242 238 844 424 17 549 519 675 6 60 686 986 258 551 315 908 167 202 537 351 115 435 459 411 382 818 882 337 734 446 735 327 683 930 750 51 831 268 725 188 680 762 173 937 313 840 196 831 41 84 181 507 518 639 269 252 808 151 588 542 596 674 868 630 604 970 32 786 237 108 973 916 870 497 204 534 336 752 364 729 835 896 235 353 534 504 604 694 6 543 235 601 217 454 582 172 423 613 957 12 720 929 279 941 777 835 474 113 586 837 841 420 732 427 124 618 282 727 311 287 270 897 239 838 702 172 9 477 784 965 488 856 245 118 148 21 952 622 485 537 810 677 309 542 104 432 511 737 511 173 376 132 421 614 969 122 786 977 950 921 293 437 128 889 907 276 261 858 249 746 747 58 422 55 599 877 838 461 966 348 633 341 479 53 306 799 527 91 127 476 364 419 265 843 307 171 470 920 380 718 665 478 776 438 532 726 667 722 187 632 69 819 324 900 224 629 698 750 72 825 577 435 595 841 629 254 363 99 173 743 816 189 220 943 978 104 669 644 825 855 627 245 25 950 144 600 931 194 701 2 370 278 788 964 470 416 569 833 866 741 575 682 929 794 976 907 249 644 902 73 850 881 318 227 830 813 178 112 6 879 113 727 508 900 691 977 668 259 809 533 352 383 566 632 529 542 890 129 537 792 202 739 24 871 965 205 35 494 317 393 372 429 119 231 681 161 208 348 772 16 232 123 751 150 106 631 691 996 759 579 139 312 317 162 182 633 366 569 127 682 961 850 463 79 81 495 240 288 842 11 655 425 485 405 574 590 387 616 937 146 195 427 809 863 588 343 496 306 911 622 339 871 471 801 949 551 295 540 190 488 902 845 265 386 601 838 328 340 806 264 485 352 43 645 214 630 987 709 935 897 682 626 767 505 426 68 407 73 607 949 912 509 793 176 246 745 366 573 84 171 189 920 522 231 565 735 212 551 796 499 800 829 124 566 685 901 985 92 973 944 40 237 452 184 412 49 280 777 622 364 299 162 283 820 744 199 907 307 102 54 805 901 234 280 818 919 181 803 362 505 746 401 741 549 936 505 597 215 281 570 930 932 83 213 103 826 763 361 133 864 414 289 764 648 569 934 918 101 88 279 957 833 679 698 733 966 554 681 532 186 251 462 117 333 26 220 511 788 580 643 652 346 283 767 345 203 700 262 303 139 540 612 971 570 309 55 535 214 736 66 399 986 527 516 670 904 87 180 692 18 174 695 363 809 461 707 11 513 320 666 651 859 277 974 428 937 380 314 150 115 732 548 452 610 415 122 514 501 653 205 519 827 899 233 987 711 292 997 575 611 662 226 470 938 551 249 874 930 915 23 397 646 923 848 607 337 321 120 190 974 676 60 152 926 292 138 989 583 134 563 546 148 140 367 437 690 967 311 972 881 685 368 878 959 215 485 296 536 956 485 861 984 544 12 909 187 501 897 770 986 812 667 133 951 33 570 641 999 232 612 232 268 979 109 227 545 945 522 0 80 253 358 292 236 253 303 496 439 155 745 560 141 556 226 273 506 610 194 498 609 777 461 840 45 439 300 271 336 245 144 767 849 501 59 84 753 361 931 543 516 675 103 8 582 680 632 88 290 826 937 250 602 398 441 646 188 740 268 523 336 411 290 184 263 700 619 367 412 550 910 927 576 364 286 158 395 918 597 36 743 885 285 696 282 725 694 470 817 961 344 504 724 985 40 986 684 10 353 96 559 614 374 487 977 660 996 723 577 592 759 671 476 43 718 110 120 411 931 288 724 626 143 799 611 182 784 646 192 488 741 102 101 467 588 429 478 583 152 406 526 910 428 354 304 145 815 775 908 745 62 983 370 205 781 332 738 564 978 929 404 70 383 504 536 970 285 13 905 436 418 782 697 845 487 352 342 301 127 249 45 188 231 415 744 363 98 482 278 75 762 681 145 144 537 32 466 821 45 722 608 814 503 304 11 990 655 352 290 781 952 687 321 534 453 416 896 550 897 173 625 659 854 121 154 390 152 619 562 548 340 169 362 195 824 724 184 478 427 825 611 378 511 283 263 315 698 158 865 947 682 841 957 887 961 110 628 464 81 189 12 420 709 725 966 532 448 501 362 874 326 324 603 188 606 865 503 303 374 719 601 407 559 557 646 871 667 273 334 747 814 697 518 522 421 484 406 868 984 767 93 661 90 47 201 47 911 55 701 636 773 302 395 683 858 40 905 524 312 590 622 477 287 140 351 707 975 756 927 310 522 371 971 963 418 171 9 328 577 709 316 349 10 710 383 868 749 287 743 412 876 365 889 514 856 239 221 182 994 499 491 867 869 461 829 286 983 189 966 559 897 281 259 259 342 641 478 90 279 220 853 507 936 741 20 143 331 592 324 676 90 815 894 959 627 722 596 962 262 561 520 511 193 131 769 534 123 246 975 402 817 828 260 105 568 631 247 251 223 923 926 664 737 820 974 715 893 570 676 507 482 548 17 675 678 785 208 800 382 183 553 198 10 164 654 929 795 901 531 369 175 809 384 911 980 358 977 224 279 653 730 112 200 746 786 877 530 346 28 263 528 581 813 889 744 466 169 890 718 700 258 892 860 642 154 839 351 131 62 629 783 792 92 334 537 878 210 419 223 589 33 102 169 845 342 265 663 510 154 380 561 764 624 420 757 777 258 107 907 672 87 41 463 178 374 351 55 935 121 629 524 154 82 44 350 423 660 12 285 166 392 845 929 15 265 37 143 874 143 50 545 229 442 359 758 816 710 165 102 182 793 625 335 227 21 37 649 680 48 933 845 791 778 125 805 394 161 300 619 655 701 516 235 142 874 993 957 935 509 59 117 301 35 803 527 55 839 528 87 239 460 283 29 589 760 186 334 272 485 305 927 185 820 161 326 45 505 635 980 13 45 448 666 431 602 544 486 793 71 924 31 883 206 411 823 317 596 157 589 432 813 515 616 632 27 294 676 532 280 7 896 324 806 561 106 760 105 943 552 527 866 934 761 424 344 584 740 292 92 328 723 904 194 691 535 221 336 562 104 615 921 999 290 78 560 395 837 16 338 740 894 555 673 655 978 369 238 718 12 681 397 734 584 591 424 470 811 111 383 914 725 655 912 14 733 823 761 921 190 98 661 84 652 685 90 982 405 679 699 416 359 95 150 942 685 925 763 847 36 145 760 112 800 0 24 478 532 198 238 804 740 687 464 175 690 501 264 671 257 294 721 673 652 168 174 945 204 450 707 51 837 851 162 949 2 537 426 885 87 15 689 826 701 504 1000 742 356 615 413 613 908 485 285 559 4 810 855 208 259 561 610 448 763 123 396 117 12 173 1 98 539 41 275 591 545 274 332 252 888 96 864 147 581 500 705 584 309 559 143 920 471 752 367 585 227 114 701 238 638 702 335 176 742 609 118 638 234 449 242 473 545 105 619 477 957 675 60 265 585 203 536 55 306 254 639 532 367 340 121 356 393 807 883 486 767 1000 476 1000 801 717 472 345 821 442 821 777 116 232 394 700 786 281 106 444 535 745 975 253 436 448 961 180 254 843 665 21 195 140 20 995 208 844 691 29 637 863 157 753 94 902 804 232 535 910 675 421 6 1 25 441 448 985 972 702 180 636 74 726 128 93 720 335 288 410 715 925 624 224 29 717 477 184 948 11 93 974 783 450 975 808 242 774 144 213 475 323 849 900 48 328 993 119 14 632 880 729 908 503 304 288 572 780 472 871 143 916 845 277 718 819 84 959 944 228 172 771 902 372 670 950 699 14 68 64 646 300 792 905 802 447 545 373 227 368 244 721 283 440 997 1000 610 433 311 553 660 482 323 561 205 993 862 255 6 282 318 3 581 462 260 734 908 804 107 134 171 702 206 805 141 555 805 750 987 467 302 998 948 977 558 152 969 772 758 326 53 75 329 633 536 588 366 444 391 824 929 561 877 135 365 17 41 521 118 27 987 772 24 286 748 933 789 68 704 546 393 756 621 73 740 508 660 458 951 402 633 232 314 510 366 31 878 758 903 348 784 890 119 159 527 218 91 316 285 147 213 29 254 185 102 346 693 761 803 643 515 787 874 828 648 591 858 878 348 761 225 483 2 695 641 528 912 84 195 548 230 408 928 835 592 29 180 636 142 334 279 656 121 504 835 120 447 693 997 146 805 221 981 806 915 973 685 178 56 232 77 637 991 5 824 934 33 3 570 526 337 200 533 809 703 368 928 501 60 925 999 216 145 979 373 412 951 57 941 359 640 18 347 630 22 170 564 406 173 133 932 861 684 464 21 386 183 948 239 242 224 237 809 721 567 181 132 517 590 72 227 229 441 574 859 462 95 774 220 619 258 503 479 941 318 851 678 501 799 916 94 374 504 903 94 70 435 577 939 24 649 165 253 441 738 463 903 833 236 474 451 493 976 282 785 645 132 462 145 282 730 591 656 233 493 101 303 927 678 241 303 678 405 555 118 495 369 372 679 604 845 481 448 172 114 232 817 598 45 961 879 774 551 886 7 395 987 661 674 16 253 976 693 9 882 810 855 250 182 533 205 378 366 652 550 479 235 366 76 631 678 307 405 581 192 763 327 530 775 1000 545 27 327 589 387 208 399 242 809 932 774 13 309 139 16 858 970 602 575 45 233 605 351 989 185 895 103 511 776 877 863 321 255 189 909 641 749 659 882 557 590 8 922 251 498 937 460 467 891 35 512 475 639 214 815 175 108 917 685 884 145 547 556 399 88 816 391 188 475 273 744 416 280 17 666 777 306 478 596 196 512 107 670 502 672 484 28 780 752 64 15 896 963 922 294 50 737 36 237 563 308 332 979 939 349 996 68 654 473 663 201 336 121 222 189 792 57 216 923 808 280 937 703 0 242 858 348 291 947 383 879 509 43 562 487 333 910 835 400 915 307 414 467 643 886 688 831 678 744 47 600 903 678 889 957 919 98 656 561 44 391 439 905 433 1000 743 117 262 577 869 528 884 282 995 878 168 34 708 197 778 106 148 32 783 36 989 701 486 644 261 881 386 51 785 170 403 880 287 664 456 155 543 691 788 537 568 307 571 628 503 700 733 651 731 868 38 71 920 875 67 533 756 452 583 892 622 337 771 260 352 579 414 895 269 553 783 189 860 705 816 362 404 900 364 487 119 754 909 39 628 975 571 383 779 505 627 400 842 749 11 193 327 424 439 948 976 222 136 187 278 303 549 34 554 264 520 673 17 780 63 645 107 633 379 885 489 357 636 682 106 646 227 432 421 665 379 748 238 866 935 516 168 483 549 722 98 420 746 115 199 808 111 305 792 841 541 280 198 176 314 655 821 540 86 593 204 817 341 442 682 275 309 202 109 857 275 206 628 20 672 826 179 134 483 322 975 23 953 524 551 266 178 371 805 615 316 9 431 656 802 465 930 110 666 390 318 292 595 945 311 619 122 841 752 604 162 78 979 114 601 529 380 130 251 536 97 566 896 527 221 697 343 502 158 360 891 827 651 838 123 313 456 245 153 207 200 666 285 530 132 237 58 511 367 661 398 463 226 294 341 799 990 36 652 500 395 543 678 398 732 801 710 187 45 215 393 596 880 29 126 11 266 183 873 984 195 271 798 421 564 490 571 905 525 222 756 272 116 434 669 847 234 378 33 630 944 778 225 824 158 350 186 775 885 411 110 79 681 907 851 596 749 773 852 625 995 608 896 462 41 916 309 626 646 693 607 589 822 831 412 980 533 950 106 769 360 216 847 392 474 50 987 222 822 838 199 168 797 446 630 189 362 290 814 7 982 420 595 156 603 359 487 135 660 592 903 19 159 101 762 633 502 748 206 324 937 756 491 734 202 472 274 563 761 440 921 95 859 867 602 813 225 88 299 236 31 553 606 542 654 367 174 507 114 731 830 403 487 673 488 40 496 761 954 609 200 874 703 411 740 656 575 317 743 874 552 125 426 158 666 431 524 191 938 990 274 119 744 112 143 231 151 639 343 104 247 543 977 301 305 68 956 879 384 50 752 288 174 530 797 840 960 672 382 249 661 655 368 404 766 510 986 916 500 329 19 746 223 347 398 879 767 353 757 150 754 861 789 928 742 585 119 701 257 500 950 269 155 669 25 920 530 362 188 30 690 558 127 264 257 525 494 23 229 251 172 335 463 313 262 204 249 732 256 505 231 557 126 737 577 502 9 107 863 196 488 905 105 614 520 361 490 14 383 71 616 907 405 430 571 18 633 819 749 240 676 331 149 801 68 725 654 428 183 516 975 670 772 79 284 292 792 125 305 174 195 920 432 951 349 2 968 333 821 716 924 496 47 72 648 466 149 301 893 331 168 867 353 940 945 636 231 88 112 887 262 659 158 45 609 506 399 577 190 571 644 113 418 42 537 65 507 37 717 399 719 236 617 71 175 914 58 757 1 170 995 614 828 152 659 436 9 409 364 198 979 360 663 396 401 199 812 908 587 528 658 305 115 627 376 290 540 433 398 540 954 393 506 781 896 516 569 905 924 284 102 902 643 764 297 44 314 108 951 252 987 960 557 101 586 932 742 477 716 492 369 670 0 236 874 802 131 389 370 35 664 654 137 565 296 252 213 691 918 672 993 169 10 953 725 110 890 8 204 367 76 695 87 745 282 960 546 412 700 268 447 363 273 935 279 920 186 491 611 455 162 603 624 171 907 700 632 149 60 187 867 135 233 953 879 514 912 776 926 963 43 724 325 315 658 955 235 195 445 845 650 958 799 625 480 58 676 463 206 735 650 72 869 234 24 99 748 287 875 25 249 269 748 925 584 757 879 170 951 675 366 952 632 164 928 463 221 604 925 778 690 926 849 559 160 872 9 259 158 883 283 758 152 382 682 87 138 912 256 440 586 621 744 569 136 23 383 709 626 308 486 668 585 335 578 744 558 586 354 716 469 636 825 972 369 507 58 506 770 665 298 708 285 41 628 772 63 11 480 41 670 318 60 254 652 637 350 209 222 703 276 42 691 101 13 59 959 422 917 80 86 214 787 722 606 415 494 20 777 325 412 446 642 471 699 293 107 48 854 681 751 481 74 793 933 87 851 891 860 767 323 946 332 109 667 937 875 512 957 651 837 720 448 478 191 147 123 649 546 328 329 648 808 755 440 741 841 291 983 52 409 657 997 741 766 16 677 992 527 985 995 715 705 442 193 247 940 667 895 486 994 576 133 153 330 925 245 522 215 580 573 623 236 922 363 353 937 392 697 815 376 691 530 432 484 74 678 424 92 573 909 437 500 393 589 829 317 186 702 883 765 274 506 352 195 220 57 483 963 753 298 691 795 179 122 278 604 152 701 695 76 609 131 575 354 71 755 670 608 456 553 724 729 410 76 276 981 132 758 944 236 407 986 30 937 107 307 540 258 8 586 333 968 68 259 321 491 13 343 98 468 247 822 549 656 249 824 988 732 933 931 319 340 916 348 628 375 6 520 984 365 105 669 333 525 927 5 367 940 699 816 759 945 989 307 952 237 130 940 320 63 222 638 754 490 337 381 864 343 900 199 707 357 867 391 233 794 396 599 85 446 414 843 391 403 150 342 991 279 281 311 693 503 300 446 992 637 827 207 979 78 405 37 434 624 428 666 417 175 264 853 620 30 695 362 432 196 704 774 827 336 84 519 190 384 317 181 372 143 739 350 572 496 738 6 119 165 23 535 339 639 739 311 668 785 672 451 981 375 224 159 63 660 677 252 395 345 785 766 487 523 467 411 18 204 416 136 721 438 22 59 76 112 721 95 897 393 897 229 119 121 387 181 132 415 433 526 760 569 643 598 91 109 8 461 664 423 948 384 213 322 795 640 433 867 87 329 259 983 557 730 455 295 910 586 710 694 111 469 262 105 66 705 565 74 165 229 848 464 964 412 785 110 52 570 977 138 250 587 472 159 316 927 453 578 512 162 271 975 630 885 79 48 589 644 473 105 224 320 568 187 732 705 649 135 274 977 624 523 563 95 681 231 21 134 808 885 647 430 859 277 314 937 676 902 580 148 6 155 467 926 342 550 630 342 684 903 318 659 777 232 754 810 814 126 943 621 10 589 51 868 217 364 805 244 618 736 391 623 891 210 548 584 759 529 277 795 783 946 453 560 529 558 369 343 684 663 315 693 603 717 561 172 433 717 415 50 804 806 24 46 367 924 981 125 452 609 271 235 554 724 146 83 633 866 425 316 528 91 9 482 808 921 653 240 989 68 289 144 225 312 542 591 235 522 67 0 39 131 338 625 36 413 770 118 45 635 894 361 514 985 721 995 792 993 648 31 981 67 671 476 643 982 17 233 569 891 651 959 21 988 583 56 752 352 526 797 338 419 509 851 755 581 845 546 573 844 928 905 910 598 732 552 932 749 136 852 639 787 810 11 126 744 418 878 447 295 26 784 714 886 634 820 466 830 718 390 26 645 646 935 595 377 839 878 477 326 81 467 464 890 477 590 985 247 819 431 541 196 214 606 433 199 426 250 380 143 639 405 139 636 692 85 12 882 962 841 207 42 307 671 283 784 612 267 382 782 49 922 977 262 528 409 812 305 658 192 799 648 948 289 283 639 374 646 520 687 838 727 81 145 749 363 280 712 982 661 493 30 934 821 644 461 229 455 117 238 998 915 237 946 204 871 584 929 868 456 615 706 182 47 850 282 762 481 993 743 141 485 124 74 305 119 887 885 926 355 474 923 622 710 220 177 932 156 105 799 611 71 856 144 118 57 425 879 537 417 973 29 253 448 455 909 567 693 145 492 47 618 766 668 679 986 844 962 141 300 760 103 371 616 246 488 24 670 718 561 438 690 589 42 137 395 950 55 87 94 546 486 63 664 153 741 649 349 702 141 1000 813 243 370 780 840 209 804 509 278 716 298 967 656 339 456 51 288 510 137 733 408 622 795 71 127 887 71 827 940 563 826 104 805 548 884 644 108 39 504 386 754 153 704 409 491 159 459 130 21 948 862 428 921 8 498 399 894 920 577 185 482 755 288 638 302 171 633 761 561 136 146 314 288 202 75 130 360 885 259 380 832 472 159 105 479 656 503 724 927 80 908 408 186 195 45 839 718 677 599 278 164 97 944 803 298 370 284 657 254 542 389 86 365 547 542 843 555 44 566 481 475 825 889 660 20 285 498 89 314 449 718 829 545 13 984 842 382 267 850 636 161 590 73 525 137 614 720 43 9 637 523 484 462 763 495 833 400 345 921 713 793 638 541 689 651 876 882 32 143 83 19 655 673 91 531 161 56 250 203 65 887 77 900 348 840 394 532 239 90 452 303 234 441 195 274 443 71 155 827 565 238 845 219 262 288 749 774 343 351 976 407 589 52 306 288 243 52 819 833 141 270 135 727 710 330 1000 153 752 155 979 316 744 175 886 357 462 986 130 805 336 105 211 276 508 869 563 103 920 381 935 412 2 70 138 64 751 138 568 502 644 898 817 739 72 54 95 534 39 224 690 727 680 252 2 539 120 565 641 391 297 576 155 299 997 292 362 747 781 929 248 776 826 416 514 249 469 608 782 507 831 823 585 862 75 587 401 546 503 41 289 799 968 443 97 964 86 458 710 219 738 309 994 563 724 508 812 544 115 945 51 298 120 635 511 546 573 911 443 75 304 731 874 623 525 970 587 963 780 648 533 869 309 526 432 32 385 595 576 852 891 978 149 10 964 659 907 537 922 350 963 577 80 836 199 957 158 137 271 289 137 803 157 445 328 940 476 713 886 403 564 129 380 64 490 696 74 397 232 347 746 546 923 177 382 474 133 891 610 403 179 746 205 687 190 885 627 18 949 864 420 512 992 152 927 482 199 1000 878 782 699 623 327 973 799 60 446 284 950 408 38 480 505 243 519 47 479 145 64 427 360 835 938 352 338 216 833 536 567 710 317 265 684 644 238 834 703 683 117 5 442 155 836 0 947 749 354 993 227 850 408 5 210 594 294 561 932 509 393 819 75 454 488 692 137 131 929 322 185 963 439 541 405 945 377 703 45 730 695 623 580 454 627 789 47 920 701 330 428 93 149 854 898 636 545 386 118 473 707 654 788 497 547 544 793 923 246 837 4 292 459 935 745 437 75 143 356 775 473 135 219 973 989 116 960 533 853 429 358 560 434 497 408 980 40 201 902 637 389 258 928 200 192 24 636 267 518 992 393 342 478 612 314 466 79 625 351 932 405 60 843 839 908 250 818 947 802 72 935 191 329 862 390 872 237 25 490 754 368 883 448 846 846 113 663 276 738 365 559 142 776 401 332 683 3 150 981 156 221 915 346 901 128 735 772 364 112 262 470 479 144 917 676 341 29 691 616 118 55 175 612 831 927 943 513 281 444 494 437 664 408 782 916 536 869 688 251 980 301 72 810 796 988 486 136 369 176 751 838 582 277 449 412 204 744 925 484 187 770 920 203 177 54 118 64 922 157 667 253 457 738 62 252 78 899 387 798 426 490 635 8 766 436 771 969 179 47 805 365 816 76 919 345 129 37 760 50 193 426 302 650 164 716 253 241 614 640 390 40 481 24 399 246 811 169 567 989 216 371 706 31 798 624 727 927 12 487 328 557 912 982 558 427 697 810 19 662 801 408 53 281 784 451 527 594 972 93 583 187 815 640 569 612 615 296 890 627 134 218 183 397 199 92 824 247 901 842 908 702 602 961 982 385 763 860 978 734 304 912 920 470 551 841 82 166 488 323 144 621 892 678 17 442 769 192 688 669 34 596 722 635 908 704 371 670 915 348 404 219 260 675 688 810 515 121 327 354 444 822 974 335 499 343 777 267 534 816 288 919 411 9 905 670 64 275 340 331 975 95 549 234 769 236 395 636 709 74 989 152 895 315 838 394 9 966 12 542 782 651 813 544 12 69 214 427 344 905 757 670 999 305 255 119 893 649 106 601 74 447 752 969 761 941 714 769 907 77 662 688 728 826 231 739 895 444 165 590 700 922 259 50 578 513 521 470 513 626 70 587 424 173 555 184 114 620 304 20 696 318 59 775 143 289 865 37 85 30 626 784 303 884 186 232 748 706 702 261 683 123 847 107 296 753 642 761 724 298 132 419 615 190 546 757 830 410 146 914 791 771 50 445 7 235 677 106 292 378 366 974 852 564 80 499 316 74 259 39 371 742 810 985 283 355 93 113 764 238 378 555 361 779 351 719 365 27 824 656 756 190 630 608 753 61 106 421 134 717 811 504 810 620 840 93 326 933 557 442 522 934 348 882 65 698 600 429 725 776 85 480 965 66 439 69 126 897 841 612 965 652 467 774 623 659 218 949 591 126 390 464 412 737 346 476 434 297 904 510 72 340 990 388 405 780 809 883 676 649 494 640 300 312 766 923 970 335 223 912 461 612 376 872 700 73 347 133 721 602 643 793 942 984 532 346 763 340 228 791 341 73 782 640 385 547 914 354 234 136 618 694 99 993 917 798 65 263 283 785 216 925 929 157 260 813 855 374 504 82 164 844 507 946 484 891 844 749 596 429 237 213 122 335 557 390 133 973 652 415 110 220 691 390 376 302 202 230 675 706 664 839 549 170 136 384 412 331 485 7 760 721 572 233 55 480 623 539 453 626 305 562 845 347 951 221 648 505 802 323 0 562 465 513 110 634 648 846 397 330 330 756 89 402 327 322 808 158 944 347 610 569 3 523 414 350 826 986 997 330 787 671 891 604 183 352 589 182 549 986 864 230 741 952 631 419 273 439 576 568 137 186 137 139 60 902 488 885 887 837 214 25 859 456 628 394 808 217 575 356 202 438 938 942 742 568 360 366 6 287 934 494 472 422 633 532 323 472 768 561 308 982 585 519 789 213 912 948 429 838 656 982 628 593 275 369 160 986 734 518 272 19 11 96 440 995 627 762 467 746 322 126 79 907 644 868 471 555 815 251 393 470 232 20 62 506 740 574 491 473 443 762 492 453 857 283 800 835 45 266 933 718 743 11 976 739 878 446 293 45 696 37 866 279 408 280 136 147 853 978 972 295 92 815 99 300 97 250 135 493 867 419 211 610 429 538 348 659 984 992 703 31 381 568 662 788 199 797 287 51 127 610 697 218 776 148 517 224 749 3 717 616 421 279 577 850 816 924 860 151 267 562 534 647 481 547 787 680 695 425 82 821 34 131 38 809 630 555 32 378 909 100 345 330 730 921 531 546 196 390 48 815 951 933 461 783 479 599 814 526 23 248 346 56 730 736 216 711 290 600 440 550 699 785 879 429 57 409 326 253 798 725 67 100 658 879 235 488 830 400 13 852 647 711 260 728 446 827 438 87 426 878 636 125 662 867 905 718 275 582 322 425 306 740 876 315 971 462 155 800 862 167 3 860 229 614 588 674 441 25 112 866 902 748 342 915 614 246 985 240 827 658 16 485 398 892 799 720 353 953 519 566 472 873 426 700 487 13 726 927 389 837 144 643 936 486 909 901 83 893 141 262 903 156 746 652 399 544 371 104 849 241 669 672 113 446 723 951 458 448 877 199 637 21 841 924 858 101 825 940 346 317 201 248 472 946 899 223 842 621 326 42 861 346 713 325 792 435 628 601 235 504 799 223 876 991 498 85 92 322 25 437 638 577 684 462 523 934 36 716 554 361 109 766 58 821 442 849 607 69 450 193 925 248 767 152 591 265 237 682 938 613 118 576 189 153 389 63 438 424 130 991 136 238 108 193 410 901 42 17 970 843 561 246 442 680 397 32 944 985 713 881 597 182 808 138 686 196 200 123 971 682 465 458 919 924 651 329 825 44 697 794 886 609 39 679 288 787 711 583 772 775 464 720 309 623 857 994 171 409 469 141 90 933 951 8 209 601 688 33 996 736 826 233 345 216 911 984 354 973 567 477 748 382 197 56 4 405 401 174 813 869 667 254 154 617 614 362 569 301 394 564 389 571 148 733 138 58 716 491 31 634 968 130 15 516 185 19 920 585 544 85 454 562 338 959 178 951 320 746 604 713 661 992 635 808 76 772 218 143 614 600 777 581 729 143 448 265 513 368 201 57 804 654 618 493 612 148 444 283 245 399 995 906 742 981 65 169 752 634 663 366 233 439 298 313 934 746 929 446 465 130 502 268 135 472 760 99 619 555 381 863 305 728 120 398 708 185 566 460 170 229 177 755 19 474 419 952 571 348 398 35 477 251 654 611 74 766 709 692 672 442 907 329 169 26 726 876 562 644 687 84 224 863 838 242 689 256 546 259 603 295 646 431 897 299 42 971 416 102 14 440 543 920 768 63 298 845 939 859 488 977 294 711 840 131 305 528 739 850 138 341 496 783 0 124 392 434 517 714 201 618 728 640 513 647 407 927 296 604 865 507 91 194 800 154 33 931 458 912 669 659 49 361 154 184 484 897 617 1000 611 817 970 338 457 834 336 215 760 632 170 977 138 261 170 289 414 554 219 871 465 239 881 865 600 34 48 435 930 16 787 892 833 756 581 641 941 917 207 700 900 377 676 389 989 197 677 402 750 896 624 566 486 856 783 437 889 182 872 170 198 10 414 382 117 994 374 57 910 932 108 161 308 136 549 648 332 226 49 434 473 24 999 958 231 133 395 119 315 618 641 864 627 54 245 743 47 970 151 309 901 258 469 209 393 18 856 77 243 257 510 715 632 860 24 863 993 418 333 659 35 325 522 13 730 118 107 129 87 257 437 987 867 257 547 611 274 755 687 868 363 548 934 994 760 958 208 104 727 893 762 114 569 635 126 299 752 585 427 190 193 215 176 59 471 75 670 745 829 708 964 191 608 250 536 367 207 96 470 285 340 231 398 908 865 876 558 968 460 984 157 652 198 684 63 669 110 84 765 938 791 80 480 398 329 368 764 887 815 233 172 506 815 569 765 31 796 323 998 255 658 506 259 208 542 321 876 651 404 992 941 546 423 772 296 752 139 59 638 305 644 809 162 810 730 927 841 525 249 190 132 258 48 390 465 589 62 692 239 817 683 179 362 106 303 657 209 441 68 198 98 63 7 259 872 88 185 64 612 785 606 743 43 653 132 507 593 545 199 183 361 233 362 75 690 16 731 250 456 150 448 905 564 454 516 436 541 52 851 504 837 808 247 231 460 730 89 404 627 639 587 987 872 300 61 913 315 144 163 122 645 610 27 209 415 894 996 307 945 846 810 133 6 408 363 465 490 804 221 116 442 807 454 665 106 515 578 420 10 92 541 654 53 919 214 467 812 209 125 757 407 286 889 412 46 604 228 535 759 448 2 200 254 455 865 359 321 794 130 330 237 23 336 289 941 549 107 753 110 231 861 516 868 101 927 913 704 506 799 462 954 800 14 559 607 230 270 927 375 399 609 611 421 944 899 714 844 357 466 953 587 326 820 806 426 98 719 482 604 869 295 909 21 308 467 627 889 736 553 263 487 161 873 907 456 123 620 652 479 437 956 417 114 776 223 892 873 293 725 828 161 19 736 181 679 203 159 567 938 712 182 776 224 54 683 32 177 654 683 655 443 638 72 908 413 646 799 638 938 523 465 450 894 201 983 924 403 141 842 692 204 23 468 780 77 502 811 605 507 493 611 301 482 34 209 895 679 359 884 968 234 700 770 127 900 752 402 654 244 243 698 800 266 517 579 694 370 389 650 876 233 260 529 714 646 737 960 324 95 843 644 328 543 413 806 794 516 559 448 111 802 497 910 419 13 840 464 382 580 465 609 812 724 137 526 369 225 485 45 672 680 40 351 222 804 509 367 671 67 166 133 220 662 395 990 26 234 453 407 814 917 368 625 993 856 502 713 81 987 109 104 18 500 454 591 303 962 957 973 381 123 458 600 136 852 590 162 85 394 568 250 663 287 875 7 143 728 719 223 714 180 326 83 679 131 673 982 445 630 306 825 104 763 424 239 614 365 400 51 111 968 300 773 254 174 779 748 902 849 970 967 28 647 50 707 130 74 40 574 703 345 398 806 460 173 45 425 538 796 475 648 763 775 772 369 300 902 468 0 553 750 438 872 778 436 273 836 565 346 875 138 401 571 887 206 30 60 602 455 949 398 929 948 512 55 719 232 355 972 700 259 721 489 130 850 276 402 685 841 100 559 330 500 130 569 57 511 628 659 965 576 408 246 875 271 300 945 503 6 916 554 617 636 42 746 486 317 500 170 509 951 81 191 450 562 759 506 72 386 516 37 313 275 634 539 546 285 483 48 291 398 953 907 385 994 4 870 662 855 392 171 805 824 361 254 385 471 112 456 208 979 492 872 254 477 410 799 762 892 198 52 641 150 310 25 495 313 247 156 520 990 326 324 813 38 578 197 508 41 652 67 19 496 938 272 972 347 422 85 590 971 136 230 472 797 607 966 462 853 474 981 842 151 304 654 189 233 202 48 273 205 115 644 700 52 915 24 751 689 460 340 11 948 922 483 744 528 448 557 732 921 537 573 72 193 578 612 425 779 11 50 335 477 693 387 529 959 762 631 647 221 970 658 168 243 492 912 770 291 468 501 564 357 425 987 549 354 598 325 484 960 374 819 437 66 205 317 377 966 947 375 186 268 384 354 511 875 617 632 166 436 485 729 792 909 715 692 263 664 17 746 623 742 564 411 160 120 727 536 85 25 910 623 293 294 976 155 168 944 786 685 379 270 413 523 531 479 214 793 142 582 890 117 324 806 527 483 925 606 370 10 630 279 632 274 572 959 428 92 902 214 776 632 835 541 154 365 19 720 157 513 653 399 629 976 204 507 810 128 464 179 489 94 458 472 367 381 782 795 824 683 360 600 667 194 492 172 559 510 891 67 22 896 465 2 871 668 861 33 148 324 211 988 769 20 460 136 753 241 282 576 276 993 527 294 186 18 465 96 528 708 515 901 603 979 255 825 999 115 857 498 790 420 485 559 439 296 46 191 537 679 119 164 671 645 457 208 663 273 656 190 980 170 442 934 500 696 759 498 162 967 995 952 386 832 862 177 127 259 367 15 937 837 530 959 482 986 518 144 611 525 685 590 694 126 876 194 174 634 43 687 952 38 990 338 221 851 866 347 109 584 362 397 421 243 707 902 229 577 45 191 101 81 780 795 558 7 340 731 992 382 418 944 771 407 633 991 610 498 690 70 81 403 819 501 645 525 402 225 101 798 415 202 878 547 348 436 553 687 518 545 420 287 840 191 46 472 533 655 969 222 76 49 976 894 902 621 771 655 845 223 453 260 424 682 158 123 469 710 161 987 606 581 625 445 123 670 916 7 676 236 581 104 637 556 997 538 176 119 192 373 342 996 984 117 678 141 240 146 202 752 484 808 332 461 252 806 130 520 813 158 755 745 261 743 300 609 280 476 728 824 200 69 171 183 537 848 675 776 346 876 528 181 683 211 641 287 369 123 806 533 632 912 277 244 655 576 852 286 403 931 461 954 351 632 136 888 479 810 15 176 686 894 709 720 457 701 6 177 823 811 709 806 75 337 49 729 264 901 366 19 183 827 972 886 458 460 773 288 621 139 464 306 33 524 378 841 224 383 17 47 546 725 852 620 413 901 700 676 153 417 694 687 243 18 572 700 477 696 988 97 187 803 755 571 326 484 411 549 866 427 947 763 503 151 734 915 403 785 942 555 202 988 593 444 5 517 496 833 212 483 281 750 637 35 320 314 518 730 862 736 156 809 498 10 311 584 924 713 368 218 619 0 569 205 211 13 209 727 860 393 291 694 673 40 330 60 712 643 929 441 856 664 949 16 514 958 326 449 234 38 816 451 656 385 7 219 749 567 297 608 959 587 301 631 979 982 690 690 976 971 482 831 634 430 847 499 388 172 947 973 562 115 775 217 851 781 435 599 347 732 558 305 670 210 287 1000 543 329 41 518 299 523 348 284 304 194 135 43 718 81 15 279 547 789 847 397 921 634 995 267 717 904 923 738 465 210 90 7 538 130 524 188 4 872 471 308 417 605 350 486 38 365 116 584 505 315 981 778 948 327 44 16 583 967 105 47 528 194 406 417 324 929 604 679 152 74 986 569 31 688 406 420 404 522 3 908 836 335 685 135 14 81 150 948 399 254 994 926 448 751 342 123 680 297 153 831 370 139 751 752 826 157 171 229 30 526 488 865 212 525 999 225 605 500 172 355 753 518 632 552 268 973 26 299 621 179 482 342 669 232 94 846 740 616 74 769 141 913 633 353 789 983 929 745 482 101 99 587 970 730 490 589 54 516 888 674 46 369 16 66 952 461 911 692 76 336 460 217 248 445 569 37 779 497 781 261 949 232 199 270 961 688 859 15 555 746 40 952 114 55 17 65 867 927 108 943 262 920 159 862 716 79 250 494 927 382 106 228 613 304 497 926 344 355 940 250 100 331 202 565 738 218 982 604 497 441 546 110 360 56 971 75 134 572 921 413 954 26 640 566 682 488 491 377 843 782 626 294 465 179 211 202 749 544 805 245 984 703 354 344 758 677 770 244 248 690 656 553 68 647 471 101 134 313 477 976 447 102 622 911 633 184 112 381 727 268 625 710 970 330 405 728 358 527 971 958 568 978 510 635 624 332 735 757 645 563 85 91 665 58 1 297 241 464 29 967 731 653 28 701 334 433 428 692 959 750 649 526 727 510 513 702 842 599 458 486 162 894 928 178 951 928 826 543 743 854 509 473 506 537 173 191 321 952 882 631 53 882 508 131 392 372 832 585 971 642 422 132 535 349 309 838 628 486 732 370 339 593 194 196 129 719 386 801 670 268 783 75 501 290 205 892 662 37 828 632 678 249 115 564 949 775 753 928 260 485 649 598 77 843 793 557 561 530 709 582 797 491 656 298 132 213 541 793 249 721 776 278 321 242 193 622 16 946 549 627 782 550 576 210 744 368 766 656 898 826 237 46 316 245 695 799 457 588 592 57 308 719 686 980 313 878 601 328 175 502 307 956 51 882 517 794 602 634 449 851 459 37 896 126 633 943 925 441 530 868 497 189 586 534 168 898 412 121 578 938 622 884 894 24 117 410 817 718 396 617 568 854 5 816 980 638 110 904 78 991 123 927 179 708 460 698 958 871 170 887 809 791 122 54 814 238 815 982 308 210 950 875 416 955 42 395 592 151 650 669 141 772 595 671 831 55 721 140 277 890 26 437 33 499 842 198 737 9 180 44 570 129 270 985 83 312 731 26 814 732 695 307 855 641 977 686 47 49 177 676 291 555 464 323 53 306 520 789 666 51 184 235 180 806 220 614 469 950 640 282 682 686 940 536 678 917 573 725 317 750 752 607 304 215 929 708 872 801 849 537 851 32 772 382 189 991 996 657 292 987 291 325 24 230 861 701 498 785 777 815 886 880 421 541 95 702 249 966 502 97 855 352 480 626 734 669 968 81 677 0 259 419 967 584 442 549 796 494 46 932 623 212 818 502 985 358 948 686 606 266 539 54 120 242 534 97 327 554 64 759 230 674 177 197 609 970 97 404 816 142 336 438 354 505 291 338 862 239 375 820 856 265 225 975 506 758 71 833 663 486 591 893 159 120 441 768 89 537 523 256 30 210 45 735 714 336 424 576 926 798 747 781 62 971 107 920 81 177 104 95 14 46 987 172 165 779 291 606 667 814 213 697 23 258 431 737 593 855 664 870 4 762 650 418 84 756 337 516 284 792 611 297 837 597 468 354 728 111 311 394 924 523 442 946 780 225 34 724 431 49 593 434 810 594 203 246 349 539 761 632 682 371 280 519 320 100 224 47 210 886 792 133 408 586 430 540 810 816 615 240 864 208 673 26 801 876 271 502 766 383 485 800 754 765 670 73 864 893 471 425 778 262 557 537 847 338 428 8 153 43 247 369 602 272 746 754 499 368 255 616 750 92 415 503 856 84 927 71 328 397 495 457 11 403 346 209 740 773 217 245 815 815 613 416 86 710 170 936 77 776 552 826 867 318 329 74 754 255 496 433 4 990 890 14 744 235 574 836 359 790 80 174 957 44 941 394 753 462 330 829 590 233 654 808 550 334 882 655 941 377 88 944 719 329 309 462 915 882 297 273 24 728 798 980 771 91 373 523 904 54 703 493 286 709 301 188 42 534 194 334 262 281 629 980 961 937 794 875 171 442 500 546 170 297 877 292 387 601 167 291 655 221 135 292 929 787 831 323 320 25 656 582 657 285 913 618 573 58 844 95 500 343 640 21 992 868 664 378 469 830 20 475 51 507 766 331 645 949 653 965 973 661 898 981 945 162 950 869 220 794 964 71 488 955 443 479 823 106 209 291 288 580 765 690 438 882 372 83 830 25 399 154 685 648 135 981 809 84 849 380 229 164 802 717 119 596 547 941 54 107 583 693 687 347 382 124 580 753 558 410 129 956 563 165 603 697 145 764 133 346 495 361 509 649 429 979 244 976 271 297 434 853 989 120 551 722 596 131 827 505 540 955 461 454 472 415 503 968 530 635 313 377 995 174 25 776 504 268 103 775 565 536 627 905 8 178 627 603 308 805 459 199 111 919 652 582 686 154 550 567 140 214 943 487 739 967 262 243 235 364 17 151 251 995 407 258 524 33 212 183 837 671 381 948 941 385 881 978 890 430 545 30 996 487 516 734 454 129 328 40 844 696 190 94 691 596 352 566 981 915 749 169 585 129 468 878 865 349 855 755 130 399 136 477 886 3 211 691 131 890 730 326 586 271 419 628 218 122 193 198 389 941 719 973 422 186 202 286 886 57 40 16 455 527 492 692 529 54 382 11 944 111 336 881 381 107 508 599 580 52 148 968 993 866 293 414 404 494 699 289 550 91 656 357 617 500 48 146 553 430 508 848 892 844 80 625 302 587 575 881 639 722 849 983 940 141 748 343 986 446 631 536 888 639 892 857 138 939 354 42 720 861 890 612 56 969 236 357 908 810 238 898 883 438 232 822 930 979 516 915 776 499 802 664 137 693 520 274 984 873 315 55 85 556 666 141 877 253 849 784 414 86 33 297 875 264 470 156 242 986 71 17 836 224 32 972 917 903 597 252 127 263 306 212 819 324 704 47 928 552 830 342 990 862 990 864 477 811 372 718 148 794 86 0 983 17 470 306 285 372 254 536 499 517 194 62 687 869 765 733 796 316 914 489 305 127 830 521 603 641 892 672 140 685 757 123 53 578 780 338 950 34 225 800 902 770 213 940 638 977 672 786 644 937 626 301 63 456 173 17 448 416 688 587 452 796 61 504 374 841 841 323 226 418 474 479 187 686 418 825 14 89 962 657 25 587 309 439 42 481 455 489 248 142 428 699 937 488 203 310 680 395 984 257 812 809 735 351 494 152 175 507 592 136 516 968 74 824 406 116 657 860 956 904 353 735 603 290 223 157 951 254 903 287 863 67 95 597 417 589 101 943 447 692 430 962 660 503 138 65 618 794 277 926 697 629 660 651 270 234 159 573 840 62 211 702 128 305 650 896 245 750 838 44 794 619 5 453 121 142 869 91 287 145 16 336 126 27 986 747 613 497 319 452 558 529 505 37 186 154 284 782 904 473 825 697 91 182 501 211 675 721 301 962 866 668 297 343 47 634 89 659 130 760 110 39 640 614 427 825 119 62 959 374 534 783 422 624 964 922 835 639 643 487 952 860 507 248 554 553 233 642 211 715 753 672 105 393 637 884 569 755 945 527 129 479 310 550 102 625 824 288 615 466 775 566 677 281 813 230 185 398 223 395 112 976 418 568 368 54 451 936 808 396 815 288 874 124 838 327 100 661 615 715 478 741 280 506 373 445 735 557 842 957 303 305 284 720 872 3 125 675 939 284 70 105 572 295 228 761 621 679 773 587 393 250 327 673 107 699 469 841 607 662 149 909 966 785 628 189 787 104 863 77 388 284 181 959 578 760 719 551 439 491 489 183 92 168 207 198 218 675 390 825 336 890 733 653 674 713 842 461 816 56 889 203 340 70 513 269 181 231 171 619 73 12 802 164 179 8 713 396 35 102 220 370 992 953 23 17 17 864 829 832 271 718 387 610 139 899 231 319 482 401 938 554 412 91 718 942 450 782 338 484 884 557 854 227 861 228 595 877 443 424 61 713 493 799 675 631 49 905 301 530 657 590 84 421 680 153 362 482 286 51 965 169 960 170 747 820 749 342 49 191 117 461 904 961 611 930 591 659 186 243 189 842 833 624 614 864 128 328 345 413 730 662 934 689 183 32 509 932 725 909 122 841 721 377 801 331 306 743 989 843 986 529 685 170 152 650 33 631 329 378 396 59 391 681 747 573 712 607 504 437 867 626 629 587 354 782 917 12 524 906 854 861 434 890 30 938 540 63 568 220 792 315 278 182 995 377 754 59 983 258 847 850 235 475 788 588 256 705 599 132 610 453 992 395 342 374 332 233 436 252 453 579 566 82 760 913 458 865 323 793 474 169 994 708 995 781 648 251 485 246 382 94 50 725 489 744 98 172 976 885 423 780 463 341 862 222 605 671 439 927 463 912 447 456 620 441 237 619 43 73 216 776 167 266 501 7 361 950 530 688 835 305 468 297 997 681 871 601 351 661 879 814 572 677 621 543 117 209 161 160 282 377 935 800 642 787 158 354 737 687 41 923 991 860 571 987 540 793 939 243 453 169 408 25 845 28 567 314 237 728 825 870 104 111 669 97 250 826 450 986 864 842 260 855 702 830 193 593 623 484 835 75 4 242 451 201 622 18 514 210 97 690 79 552 800 747 1000 49 924 801 386 787 642 997 993 695 827 538 288 801 373 122 227 0 376 364 678 576 985 47 441 546 495 130 624 46 282 722 397 330 645 197 68 783 190 64 776 885 242 665 172 42 37 293 269 764 8 298 692 344 696 132 889 190 262 864 587 543 585 983 224 229 531 643 364 720 707 491 956 948 155 127 342 543 772 610 306 131 259 997 475 954 481 715 143 94 579 729 988 163 63 211 744 593 854 107 312 912 597 268 859 103 746 552 645 869 161 302 1000 771 651 826 724 131 540 218 224 470 946 211 985 360 773 728 952 978 186 616 889 134 235 100 588 332 651 584 201 164 237 200 934 887 377 10 369 268 227 592 738 525 154 722 884 927 801 188 904 338 803 145 823 389 596 410 720 246 993 920 761 581 471 47 468 847 56 836 115 634 780 204 158 933 925 394 211 77 581 467 766 735 611 588 475 206 349 194 803 693 466 564 273 936 962 740 135 17 928 249 650 707 452 160 991 728 905 202 156 837 668 921 571 630 508 45 835 856 590 989 548 55 904 820 343 865 912 477 881 839 77 883 897 528 394 887 607 298 440 762 134 107 682 56 736 541 452 922 748 393 911 647 448 814 818 142 31 729 618 263 919 46 497 815 573 890 54 531 539 493 292 24 952 325 431 39 217 882 961 964 627 223 610 74 388 779 567 418 508 536 681 778 581 177 945 505 419 998 35 309 842 678 333 793 354 115 832 570 349 144 885 975 718 494 400 105 272 966 875 131 501 907 261 433 83 205 937 853 554 323 514 395 1000 198 540 705 312 723 274 660 218 158 634 935 3 33 391 626 350 265 109 202 171 369 634 606 573 570 810 126 244 323 872 243 520 763 947 832 837 572 843 406 81 477 340 83 861 83 61 211 347 169 764 870 537 398 475 461 319 284 938 563 607 161 157 478 276 456 309 112 27 152 870 460 980 561 542 192 643 602 402 342 770 518 211 658 915 685 118 233 320 55 147 278 568 656 756 843 111 416 954 489 919 175 948 898 736 842 90 378 443 843 719 565 360 929 574 626 965 692 211 637 98 709 914 665 364 21 859 474 789 813 315 707 339 262 957 74 455 398 452 898 592 522 814 304 803 387 929 767 430 491 755 880 200 21 896 563 41 755 389 181 919 703 240 257 316 196 683 771 945 134 20 536 7 185 839 809 923 120 928 705 962 682 936 161 54 831 76 447 937 816 627 207 870 866 816 185 413 498 307 357 983 678 893 989 862 83 150 785 554 429 841 516 462 776 28 516 958 103 962 895 270 588 453 139 806 268 676 218 765 982 575 99 12 819 88 873 901 589 9 807 17 849 322 478 624 701 345 582 156 306 828 425 246 280 564 51 900 239 620 664 572 194 115 583 12 202 808 265 142 816 71 158 17 744 987 992 444 684 925 599 989 752 376 586 384 939 988 283 529 608 298 452 801 412 35 165 965 842 781 458 9 203 615 377 298 954 369 93 637 293 44 977 397 419 915 132 709 902 766 589 509 415 40 662 827 426 178 143 619 958 601 628 512 567 4 809 872 724 901 860 17 944 189 765 714 103 896 422 4 661 10 513 75 50 174 253 475 703 748 94 660 348 73 171 266 428 331 490 152 231 349 520 527 537 284 240 639 179 14 995 839 23 507 265 424 32 518 251 734 265 696 745 964 768 267 581 547 597 70 698 179 771 217 705 307 500 297 298 30 310 644 868 684 150 133 108 533 0 2 710 618 618 405 714 581 524 980 513 70 576 583 120 106 353 688 811 11 188 459 660 569 768 303 437 451 804 921 910 688 274 619 657 891 375 370 823 898 349 335 320 276 269 439 734 973 126 544 336 665 354 995 234 121 650 22 923 805 294 185 493 567 155 501 809 530 871 631 779 571 317 450 199 586 888 932 558 366 827 893 30 180 240 615 652 241 636 926 45 281 462 889 199 617 390 7 498 612 989 628 182 306 78 380 243 965 663 800 682 489 45 64 668 636 678 671 876 666 597 272 946 58 161 145 26 902 503 875 513 492 503 46 797 580 778 39 896 440 190 930 929 586 993 948 221 670 971 96 687 567 720 985 976 880 129 354 133 983 228 997 474 82 42 622 13 819 12 909 259 202 838 539 787 182 838 360 203 808 807 890 726 526 874 54 757 354 407 889 336 986 237 162 68 279 783 80 97 795 340 707 348 529 597 486 710 435 845 265 594 4 154 320 529 379 725 638 732 483 878 419 468 115 580 887 393 715 319 841 509 10 900 856 891 848 693 952 634 890 216 228 893 369 899 421 99 623 410 182 105 288 601 924 402 532 163 146 246 833 338 754 194 237 961 84 437 6 36 70 895 603 297 787 324 547 559 422 169 969 604 625 256 556 901 9 87 63 154 685 247 491 790 440 80 751 876 868 108 911 937 2 865 586 788 188 132 346 610 301 314 565 277 921 472 177 929 558 591 82 242 837 925 32 277 356 134 504 223 241 414 511 594 630 96 381 818 228 78 779 880 392 343 156 312 814 333 593 723 923 674 317 112 950 700 740 657 185 243 879 425 8 390 18 637 837 750 454 64 827 584 943 570 278 99 882 443 783 826 166 705 499 834 168 801 533 907 457 717 149 688 493 508 429 862 145 265 963 950 681 789 534 623 359 811 721 592 254 503 417 771 560 267 956 79 419 840 986 228 908 486 915 400 994 695 613 490 311 927 439 991 715 324 966 425 487 686 368 92 541 136 214 452 403 169 530 173 8 867 400 915 705 666 666 50 712 630 539 23 556 329 365 622 653 330 47 491 368 766 582 908 902 795 711 656 315 592 828 322 811 228 588 515 245 253 564 957 882 102 979 789 782 695 410 786 25 456 276 392 574 209 651 475 3 713 130 669 304 309 990 466 536 577 980 133 181 543 89 414 996 419 202 130 113 612 915 137 419 191 880 992 751 530 818 754 594 947 422 250 256 764 715 143 692 695 275 225 589 363 638 937 133 192 66 246 803 980 382 573 522 614 917 273 495 734 378 89 681 151 338 288 914 52 782 958 746 409 182 687 123 819 623 256 362 688 501 164 19 234 89 893 847 5 517 342 90 894 782 122 44 119 409 310 170 543 619 268 951 800 306 73 970 928 328 332 967 180 847 337 414 287 229 612 643 745 953 733 990 734 854 386 204 615 47 726 157 665 993 107 816 650 531 785 577 859 468 895 390 667 231 803 953 812 415 596 556 719 328 898 805 181 283 360 795 329 85 303 993 429 409 808 78 292 944 654 502 764 900 891 430 131 694 382 942 460 329 849 530 656 746 686 189 380 46 335 708 130 638 52 559 398 211 636 689 507 642 190 270 541 81 699 23 126 432 316 937 113 165 466 768 262 152 308 642 197 995 701 326 984 105 236 381 315 872 422 821 513 963 442 405 395 492 428 520 0 924 743 456 36 907 274 155 521 425 815 514 973 809 214 650 792 670 886 524 985 757 945 157 621 260 599 25 654 442 452 174 365 195 981 752 453 606 259 325 30 425 838 354 233 404 4 376 73 889 251 409 997 548 566 969 807 516 993 460 957 797 985 674 343 318 777 795 923 387 120 305 811 309 658 395 712 13 122 785 901 373 193 249 920 110 217 78 977 562 537 286 358 874 959 700 191 87 846 465 474 965 769 284 626 779 679 337 791 800 473 44 524 18 644 795 479 213 872 456 774 761 741 131 634 51 182 176 137 27 640 962 344 761 246 969 891 276 657 33 427 130 428 303 499 72 97 329 284 969 136 409 729 228 539 714 278 720 889 767 746 880 728 89 992 325 409 234 952 66 267 731 547 46 33 397 469 129 725 104 97 861 512 177 88 402 890 718 473 130 836 571 10 563 659 1 240 420 587 191 485 853 273 31 898 305 779 367 434 503 822 882 715 334 411 155 735 300 872 208 430 707 778 791 621 788 143 860 207 729 403 43 933 675 425 183 332 203 549 765 706 722 998 772 55 760 926 790 60 149 349 841 855 478 631 828 265 125 39 824 854 793 866 786 468 291 968 151 845 868 915 902 590 264 674 644 24 951 785 435 100 485 627 306 962 609 133 227 733 524 402 586 316 267 724 135 909 43 285 754 911 551 655 852 815 680 847 190 631 632 976 730 468 602 387 430 210 520 8 942 43 409 880 710 675 603 845 936 645 129 41 907 680 47 758 846 727 957 35 709 940 10 790 407 611 176 836 172 47 843 113 89 251 344 799 278 946 995 565 943 123 605 201 802 3 311 647 729 267 33 789 206 42 578 612 4 754 800 175 800 642 640 241 245 983 391 874 281 385 790 575 507 394 775 661 748 85 659 829 703 692 617 908 85 195 872 89 948 671 263 99 664 254 339 908 237 729 133 517 465 922 91 972 667 217 984 415 654 642 243 356 333 211 616 418 405 487 858 704 157 472 803 172 726 493 80 962 222 564 830 686 486 920 9 504 488 344 918 141 986 512 497 670 723 464 439 479 950 296 535 458 768 337 629 845 829 60 158 402 976 987 440 813 258 800 316 745 144 586 238 481 97 734 150 171 549 941 2 850 236 536 307 355 224 287 551 52 699 708 806 26 694 245 838 303 396 153 48 539 738 285 371 187 370 873 709 270 813 62 119 400 597 777 107 820 63 657 224 113 717 381 138 762 977 327 65 372 480 464 263 569 100 633 755 821 857 816 90 669 877 208 421 826 984 527 645 398 535 220 863 251 600 352 13 576 679 429 300 158 244 562 78 343 546 185 163 403 1000 604 423 228 163 843 53 146 369 50 895 256 269 757 858 221 461 870 148 139 650 447 648 893 360 725 587 906 909 101 660 908 704 82 488 866 277 540 363 997 589 610 252 210 718 110 430 178 331 577 316 333 24 315 225 383 40 812 640 300 912 651 560 968 733 47 185 361 586 548 357 527 157 609 736 874 70 165 404 752 741 719 84 116 386 309 851 425 472 842 76 735 493 635 702 577 681 887 937 619 786 293 145 942 253 880 167 674 44 570 426 136 641 509 604 378 169 454 802 640 295 229 375 787 864 428 363 544 314 299 162 99 944 658 392 196 537 911 222 932 832 647 68 824 155 671 201 324 476 354 315 122 583 41 909 446 469 0 623 341 134 274 503 585 569 160 976 116 49 238 337 980 70 983 399 893 490 69 94 813 896 447 479 18 29 520 278 826 988 252 167 473 525 21 57 93 532 385 209 580 622 897 560 43 880 958 288 369 379 733 533 626 179 11 643 560 882 272 737 221 524 903 694 400 923 750 845 455 486 405 386 460 301 297 502 180 607 789 900 985 521 784 962 52 147 957 963 28 228 699 249 751 602 294 151 876 395 347 682 881 751 68 340 51 364 193 583 322 982 482 306 854 618 620 257 764 576 219 791 803 270 391 906 223 36 408 98 431 754 132 663 504 199 2 554 914 194 136 236 527 970 893 733 587 512 989 350 439 208 492 242 477 235 147 699 270 554 148 700 307 279 362 162 829 715 715 95 261 203 682 139 524 926 871 462 790 860 163 228 67 654 469 895 888 967 945 510 872 444 209 530 723 923 691 903 989 406 349 249 960 30 388 483 956 610 944 745 469 106 324 535 111 793 781 351 111 725 860 983 521 420 512 243 694 203 497 683 960 846 283 919 227 22 753 534 632 48 630 100 153 954 987 615 98 767 965 208 844 824 542 364 596 406 958 289 608 806 971 919 3 606 189 230 627 941 115 610 988 745 62 492 698 48 106 795 166 423 354 361 598 896 76 193 301 385 482 260 191 804 530 545 409 718 126 388 658 241 997 997 985 58 840 682 457 945 828 623 719 181 335 317 428 411 509 80 795 342 691 337 146 220 234 906 937 359 293 946 599 642 294 583 699 133 616 508 430 795 482 148 976 816 816 755 226 677 835 373 18 877 61 163 97 294 421 385 653 713 683 603 354 328 186 405 461 153 912 890 948 393 389 275 560 205 29 786 881 215 510 250 444 922 765 892 568 185 628 220 897 662 822 603 990 359 7 450 864 270 691 163 14 431 437 573 987 817 710 867 384 219 117 827 493 881 70 60 417 697 631 313 359 804 915 348 515 273 149 378 542 191 540 555 621 328 128 608 496 189 826 231 408 294 409 252 526 478 311 942 175 941 255 885 744 521 584 610 794 84 987 687 274 878 594 246 557 73 853 53 261 31 283 20 324 692 623 202 169 933 143 695 225 749 931 321 270 514 930 415 597 269 453 222 146 398 468 703 470 672 107 83 702 389 454 378 432 77 579 601 361 73 647 586 822 578 258 443 443 187 209 40 807 13 613 953 411 80 7 232 104 113 314 157 853 120 534 285 196 464 237 556 537 883 493 710 812 750 152 255 289 360 646 95 724 258 399 134 690 405 366 793 869 31 301 722 502 835 358 697 650 594 605 186 828 97 895 640 199 398 246 487 109 891 581 833 500 332 318 541 736 683 685 605 66 986 678 567 172 35 616 821 628 572 359 807 20 605 446 218 355 691 56 463 933 989 647 785 320 965 677 55 999 714 11 64 699 40 983 222 74 950 394 53 521 752 860 540 709 657 758 63 700 165 525 984 153 524 120 472 488 797 527 486 510 889 902 560 929 236 781 354 185 526 759 705 278 970 244 986 626 353 400 677 518 276 661 22 799 780 494 286 928 372 124 789 260 25 348 540 260 480 894 444 6 4 500 635 973 95 972 950 800 371 627 669 646 639 690 445 770 183 82 698 554 205 486 814 581 186 705 840 665 950 635 22 953 486 656 277 581 627 227 732 349 205 400 995 195 89 791 964 272 872 0 661 177 429 499 342 9 684 47 201 348 996 187 722 301 673 377 577 605 356 155 336 704 711 87 50 905 175 840 869 798 64 881 975 844 731 668 204 414 714 404 114 62 943 835 714 967 211 290 923 918 797 610 622 859 696 671 764 870 863 984 668 278 216 994 121 947 661 324 360 727 80 825 140 374 659 853 340 222 494 614 139 290 223 112 149 918 135 264 787 997 599 806 626 814 151 746 112 164 421 472 242 852 648 381 225 307 233 916 880 78 529 18 720 751 130 220 20 616 483 159 612 81 316 589 246 467 334 358 982 106 181 223 958 828 955 534 486 539 450 365 616 978 735 335 81 216 554 452 831 388 610 794 820 926 382 66 744 67 775 77 172 307 299 481 134 605 15 620 143 464 336 758 793 70 445 225 285 350 677 467 738 286 260 557 563 993 974 658 59 100 734 583 406 384 63 892 988 429 863 130 244 198 240 37 620 36 613 256 385 641 723 122 279 334 31 841 327 356 499 385 808 232 319 213 616 382 104 955 162 966 85 406 516 676 794 135 711 406 742 95 47 464 569 325 798 951 517 476 306 15 860 465 599 179 678 566 912 133 520 73 451 956 478 966 983 623 452 693 29 193 140 427 9 708 103 806 10 619 281 667 986 492 132 584 22 809 501 933 293 20 358 743 328 187 60 310 810 511 355 190 704 494 616 712 553 718 869 562 336 501 580 673 344 711 256 366 871 108 650 164 480 359 906 807 546 318 468 355 828 822 544 883 667 511 946 219 228 166 132 915 666 712 588 362 422 195 727 645 655 728 808 134 87 65 292 632 382 759 338 562 581 233 444 247 95 742 818 322 907 949 588 925 12 527 286 786 74 364 430 728 91 237 861 529 653 152 160 35 262 849 596 842 433 391 441 527 132 610 200 391 558 140 315 922 666 952 707 91 315 136 818 757 372 30 286 24 533 797 410 795 998 357 988 430 748 780 309 231 389 508 621 299 647 935 220 665 886 278 107 552 413 925 309 136 306 594 159 191 742 921 337 739 277 676 521 376 456 829 607 196 336 227 846 335 514 65 351 399 694 457 951 106 733 611 241 391 556 752 581 297 672 269 388 300 944 908 676 399 736 282 947 423 860 792 109 373 209 811 124 902 268 426 8 352 36 600 94 591 351 674 239 374 942 626 674 238 885 349 636 972 982 934 747 841 726 855 214 286 18 337 187 637 762 546 988 149 146 82 91 496 107 329 870 401 307 895 638 543 243 625 515 224 559 261 416 636 467 981 921 484 669 459 472 430 5 460 930 150 893 20 997 351 701 218 751 359 112 740 901 706 365 767 281 275 27 697 262 846 677 182 681 346 992 153 127 996 964 409 497 208 428 494 558 128 63 661 838 527 400 739 232 116 505 513 742 884 561 3 729 589 536 761 286 528 265 765 875 228 173 372 435 600 217 345 80 279 5 917 805 756 7 389 224 512 901 317 395 813 672 475 401 559 587 687 86 852 451 961 431 623 684 866 574 900 562 5 530 918 274 687 25 280 75 248 143 327 917 889 139 588 715 539 146 302 225 584 153 27 896 583 649 579 800 575 830 713 579 359 630 204 45 655 484 471 254 978 797 170 867 935 757 581 826 255 882 50 838 386 77 733 321 77 663 472 651 492 185 582 202 814 785 247 820 620 69 74 598 866 243 464 152 352 396 0 977 606 630 379 795 367 807 879 687 883 541 511 886 32 47 467 233 212 603 831 32 223 252 105 820 117 699 635 620 402 382 949 359 11 327 153 730 485 31 768 367 571 278 252 954 324 70 539 536 673 721 919 247 972 23 418 440 73 404 60 475 785 360 833 148 686 338 877 170 368 644 888 291 274 492 596 597 913 134 484 585 855 402 183 178 776 600 618 201 3 29 675 788 388 859 287 425 196 163 946 916 158 833 558 431 676 153 380 589 639 215 525 845 617 708 22 744 307 639 944 310 19 970 449 406 829 735 830 376 249 775 643 406 960 200 189 635 705 568 575 343 782 100 539 750 159 560 846 465 551 789 126 921 111 574 327 939 660 508 666 908 635 309 666 594 860 854 580 564 773 155 258 554 254 796 656 764 708 501 228 610 641 706 530 751 279 208 41 291 716 707 550 350 367 567 943 226 420 874 142 192 28 399 98 633 547 105 396 606 957 976 215 597 681 96 700 311 304 740 601 19 798 503 720 516 69 662 742 489 535 235 32 915 633 481 547 531 937 295 136 893 270 702 842 950 798 541 260 101 632 213 471 430 715 190 297 783 203 38 623 89 272 7 3 257 839 902 787 776 196 275 20 817 976 861 766 773 753 377 873 385 589 695 166 303 884 462 438 438 852 412 527 475 770 529 731 609 782 870 736 329 144 755 145 119 968 262 244 720 639 468 456 227 163 973 882 398 435 671 836 638 82 362 112 852 242 195 812 24 416 547 704 911 653 849 29 620 110 624 692 748 92 147 327 254 472 560 3 258 230 838 895 663 551 358 866 793 904 677 168 319 223 871 229 228 71 610 847 533 233 890 632 324 389 958 929 860 869 932 117 98 121 363 113 672 720 978 464 976 655 983 294 229 205 875 456 276 484 655 808 68 544 439 744 932 749 672 143 617 955 259 67 76 621 179 747 693 508 562 668 514 544 313 95 748 187 550 23 22 556 182 90 452 621 833 383 721 856 526 337 811 136 755 238 109 933 984 153 441 545 820 306 440 484 400 187 671 950 562 44 857 743 133 308 715 317 43 787 173 920 124 335 55 878 572 515 163 907 667 955 803 838 260 242 322 660 780 344 961 341 387 817 436 872 477 150 188 519 937 712 438 412 398 844 641 969 359 803 227 377 109 381 215 369 622 888 28 402 231 988 94 617 156 529 488 632 31 28 502 319 739 291 730 137 135 722 457 845 877 36 221 985 416 787 353 390 674 732 791 256 71 884 873 227 765 712 210 795 91 712 113 182 2 194 670 488 267 126 684 143 513 257 128 281 43 832 670 69 916 460 324 986 695 548 564 811 260 126 605 702 189 69 883 190 614 552 30 233 30 713 375 542 969 854 822 364 38 843 432 953 654 755 938 349 655 854 511 914 979 468 967 167 888 850 708 502 753 737 734 782 802 460 676 122 314 849 485 351 692 268 655 345 375 592 45 29 445 556 294 775 23 260 941 910 461 649 763 214 737 848 347 890 308 22 12 973 871 848 675 914 468 329 258 842 272 303 222 717 210 515 843 584 126 784 493 939 784 608 152 520 455 498 410 114 872 773 86 94 620 760 7 87 440 264 280 712 918 501 780 127 367 622 710 845 405 555 783 188 514 286 60 968 135 821 434 6 593 519 99 564 631 105 3 70 721 282 133 990 135 912 117 853 534 0 178 697 938 84 831 478 597 116 889 917 251 709 350 608 653 220 707 216 850 163 570 272 235 852 404 225 338 316 693 190 201 222 239 490 306 69 967 254 185 207 522 787 267 871 746 919 91 452 487 292 967 56 915 201 259 319 777 596 986 469 138 186 691 376 675 348 444 994 953 980 200 475 118 819 345 864 89 787 667 575 431 985 983 345 186 593 663 314 541 1000 783 678 537 825 405 212 172 848 557 124 180 756 950 649 926 295 512 15 433 531 941 863 515 923 208 52 516 222 366 56 574 500 85 110 324 489 321 847 688 877 322 219 985 272 868 262 918 731 276 350 261 217 565 128 491 772 179 358 345 896 765 918 395 849 28 70 689 700 916 377 929 238 595 265 509 814 526 778 897 154 127 157 370 691 636 212 814 167 570 511 62 334 428 809 183 807 878 871 859 794 599 139 383 546 403 243 359 280 20 255 433 498 764 154 189 751 366 354 917 935 864 979 620 644 787 154 802 16 25 660 809 975 798 543 520 552 785 231 832 804 837 616 302 952 770 842 703 487 547 619 421 763 597 392 406 735 546 207 751 922 219 911 896 16 806 768 920 590 998 751 746 186 718 399 138 487 592 840 325 138 458 97 900 407 489 657 493 34 864 595 955 82 858 202 449 663 969 368 252 318 470 349 504 540 747 641 378 338 832 703 828 289 799 727 47 287 384 892 672 599 486 626 32 343 828 480 357 148 200 609 466 21 957 969 560 56 961 938 745 792 992 572 432 790 651 479 77 386 370 100 984 207 726 15 902 905 846 258 52 397 218 869 770 527 837 681 582 149 970 326 940 961 898 372 751 900 202 179 285 923 278 268 129 355 634 30 259 831 640 663 228 857 531 349 735 720 29 316 868 999 994 160 959 243 531 61 142 84 239 426 6 869 45 134 223 678 516 834 508 507 848 87 715 730 435 450 449 816 765 669 814 110 828 124 352 710 185 493 793 775 270 798 995 314 283 218 991 150 403 851 656 602 289 371 331 76 820 132 891 936 152 56 46 331 179 397 40 715 242 184 490 511 333 484 825 967 53 167 469 807 17 476 408 306 846 91 733 17 222 623 305 373 678 702 55 208 450 94 923 691 629 764 554 313 247 378 631 652 544 99 810 913 575 218 570 772 308 302 141 881 276 445 605 305 146 659 512 595 104 786 638 732 549 191 396 148 920 26 151 815 125 960 727 699 177 648 470 836 301 610 716 576 406 320 232 903 978 96 498 81 881 487 164 782 677 559 281 596 937 431 410 61 390 489 111 919 136 580 106 789 542 174 716 299 845 948 202 175 43 51 607 275 537 771 408 213 681 688 160 617 470 921 29 212 409 139 482 897 71 587 685 612 760 400 262 957 699 463 131 93 513 737 720 401 859 127 613 540 167 124 508 636 45 537 847 453 27 328 701 97 267 385 60 378 137 322 334 835 784 464 928 649 201 647 49 411 125 14 950 291 137 810 927 533 698 773 338 724 453 38 821 719 423 232 96 911 553 430 745 689 245 24 337 797 22 737 208 147 750 509 437 239 318 363 771 367 488 460 91 940 498 263 10 272 494 105 182 47 886 278 87 131 302 423 927 323 511 486 821 261 995 258 851 664 972 973 31 459 433 473 750 930 735 111 553 580 568 86 978 453 363 64 935 16 838 214 691 349 699 511 961 45 768 0 811 709 92 135 91 550 567 915 652 848 1 762 400 580 329 837 910 134 200 973 68 215 163 281 905 863 332 416 823 376 535 985 436 626 119 878 528 686 792 531 885 792 644 637 372 325 473 281 458 672 605 877 239 119 158 495 981 841 262 803 568 149 787 4 774 258 881 653 943 25 183 827 816 827 815 539 151 288 171 960 311 128 836 549 246 345 396 227 185 657 381 753 805 168 108 931 425 340 583 719 364 118 897 532 944 712 422 446 351 593 405 661 72 240 562 317 585 957 895 121 965 276 225 122 795 684 52 219 24 634 289 739 751 537 622 46 248 44 843 950 988 247 611 59 839 524 727 775 832 622 895 796 897 472 917 691 155 968 261 530 954 901 621 56 437 242 454 37 637 296 986 976 543 948 34 733 471 113 507 302 734 753 98 982 576 366 24 731 686 284 612 639 184 232 46 620 826 499 8 814 147 994 790 41 941 175 773 764 287 631 65 372 383 514 353 311 880 376 393 565 11 4 555 194 588 952 166 765 803 173 578 949 518 719 341 811 894 113 574 532 95 638 904 829 504 608 139 735 336 531 651 346 887 205 892 474 508 409 590 310 933 167 610 451 238 950 261 131 414 186 14 508 823 917 689 678 877 827 412 212 710 62 557 596 618 800 421 478 208 10 787 141 528 749 943 765 50 555 247 816 740 261 675 914 529 363 592 405 542 355 968 251 417 877 846 386 676 266 863 236 627 2 728 154 102 670 271 151 576 517 966 315 129 641 580 658 355 523 414 896 878 734 146 646 610 343 383 285 608 246 520 586 599 247 740 700 268 10 202 843 878 168 509 7 160 89 16 866 611 781 762 840 514 259 837 123 602 220 760 561 817 279 147 415 878 886 466 497 247 667 340 124 186 200 482 697 640 497 563 251 630 324 442 143 934 279 266 535 498 377 96 314 7 242 80 884 479 545 733 77 211 424 200 749 623 34 445 263 882 7 865 511 682 306 654 616 936 271 502 785 647 597 450 653 190 529 889 20 425 621 96 636 44 648 384 18 681 180 280 562 187 496 425 220 154 78 835 89 700 337 874 698 285 675 702 827 204 942 846 628 914 294 615 309 941 350 327 973 530 958 886 68 806 310 287 959 739 474 47 790 162 272 839 446 947 541 624 502 834 470 481 748 115 96 408 55 797 86 379 326 44 264 393 849 926 32 159 16 505 205 806 666 829 644 463 127 536 87 628 370 556 460 469 22 555 228 76 352 314 806 29 709 421 774 909 346 805 67 362 309 623 519 326 451 514 788 929 50 874 908 771 781 368 591 802 274 818 229 977 483 34 6 191 455 131 99 152 935 165 865 595 788 383 920 590 249 707 871 650 581 778 772 713 145 362 515 771 531 743 747 366 129 752 556 935 882 7 86 168 171 951 762 310 685 681 252 933 740 122 934 672 251 705 384 748 418 250 518 301 345 264 666 473 368 221 407 601 227 844 769 750 146 882 411 183 915 14 467 654 487 401 325 738 105 708 485 523 958 354 823 302 617 840 126 336 60 884 937 639 727 57 740 873 290 150 407 204 516 873 857 2 273 181 739 730 241 575 604 550 928 426 203 897 617 328 232 676 211 520 666 289 928 757 513 218 259 919 421 774 792 630 775 416 162 866 145 402 440 748 303 720 525 505 616 141 832 199 169 394 71 186 683 350 0 943 547 567 201 466 340 974 609 321 100 24 482 965 169 236 757 268 538 476 793 43 91 285 226 641 453 972 63 639 6 413 933 552 331 133 17 22 458 625 342 557 1 824 874 169 59 630 788 596 105 580 990 547 865 568 539 669 539 602 659 544 366 591 447 696 75 816 718 532 440 59 441 792 882 666 312 292 295 100 888 751 679 229 649 895 796 187 916 334 140 574 229 505 517 676 553 591 491 270 475 282 680 267 74 562 932 385 205 578 836 92 680 867 673 328 761 468 866 28 154 358 602 382 862 118 409 414 60 899 35 886 533 715 152 958 628 435 694 832 364 530 276 43 396 948 722 508 767 940 536 920 297 489 654 510 958 62 924 369 313 310 255 197 24 758 154 651 193 847 835 908 728 110 951 123 57 24 983 175 963 870 95 259 358 748 769 667 161 44 35 825 353 289 21 729 47 526 731 591 725 565 498 452 674 800 927 82 824 909 257 138 130 703 397 487 450 517 505 962 560 539 787 264 180 159 992 578 685 723 168 409 287 17 212 313 169 138 394 344 398 2 481 527 704 877 365 153 393 869 467 304 760 605 568 939 763 559 516 799 281 35 559 920 403 771 232 571 908 625 914 658 627 395 184 330 623 901 835 368 769 653 671 528 257 238 818 371 149 685 522 781 719 80 700 474 850 931 44 110 908 310 119 886 56 302 567 678 554 753 397 323 405 68 202 13 657 372 384 805 56 905 938 127 336 637 600 538 920 995 647 827 656 117 64 711 418 630 741 324 383 137 646 787 204 199 800 213 922 535 369 978 791 306 456 126 295 55 663 214 401 661 392 57 777 455 767 547 84 507 870 466 996 867 605 199 417 756 763 339 290 132 316 80 789 771 557 83 177 220 296 929 232 39 337 9 493 456 907 929 962 128 394 309 994 350 508 410 105 622 748 746 753 415 177 894 537 734 976 65 305 624 994 536 662 330 896 507 785 154 435 99 281 180 407 274 530 266 36 986 888 783 732 992 550 908 237 86 993 213 151 297 188 496 833 201 825 80 707 962 234 493 60 514 673 818 140 554 436 175 539 675 309 622 18 858 530 255 944 522 819 446 171 6 941 355 558 765 434 265 78 19 109 489 885 781 307 24 334 94 550 873 768 858 494 785 716 375 391 11 249 209 808 419 566 748 773 124 864 558 740 942 577 848 430 461 981 88 484 314 181 33 538 300 242 384 85 309 758 475 671 358 36 478 776 601 577 900 76 441 458 167 734 34 367 515 846 347 955 329 12 487 713 550 787 306 933 871 615 42 697 637 752 84 115 879 37 691 779 464 483 236 631 216 621 349 83 466 695 37 146 58 523 210 607 309 867 891 531 481 285 580 470 36 663 584 914 699 626 44 163 109 631 145 676 603 493 758 68 539 146 565 948 669 126 907 977 993 797 860 825 433 439 294 820 453 229 86 504 207 129 18 667 760 162 342 362 6 452 782 896 597 698 843 265 176 749 594 520 898 453 696 682 243 342 502 695 570 939 550 128 67 567 794 178 80 136 892 85 939 25 332 535 74 527 800 249 627 745 768 524 549 816 558 791 157 59 837 78 997 387 206 415 953 999 945 33 486 836 469 424 860 153 959 285 679 110 534 305 854 653 181 754 468 738 544 624 148 732 54 496 118 259 262 423 257 206 807 743 41 627 518 252 779 0 476 537 809 937 422 114 790 74 646 895 894 383 438 869 882 522 922 377 991 180 638 413 789 196 571 883 236 550 400 840 328 228 728 489 164 149 602 306 574 599 200 819 981 990 688 214 511 961 942 501 493 579 266 281 774 188 515 362 737 266 553 417 493 280 905 9 428 506 314 353 456 865 172 436 854 859 1 364 819 942 217 311 872 482 943 998 21 457 359 758 723 911 174 567 190 78 575 969 935 888 321 390 753 492 177 958 702 177 674 521 118 890 183 989 723 478 986 743 934 696 500 8 958 25 575 499 102 149 467 36 389 140 777 493 983 953 450 685 481 123 557 950 12 91 939 86 568 276 829 502 324 680 861 281 705 435 780 158 936 598 546 324 89 322 816 72 627 617 108 107 740 16 57 103 106 347 189 674 974 17 527 297 48 387 578 752 174 709 262 109 658 807 784 99 128 951 522 754 567 629 213 306 996 269 409 101 967 597 126 940 965 652 237 12 391 166 116 916 226 377 24 235 535 159 333 662 109 854 768 27 834 332 333 829 952 93 282 918 41 407 857 5 411 93 368 801 610 835 68 835 563 91 70 97 601 754 111 61 960 230 87 145 561 419 326 512 511 607 429 903 365 637 907 775 730 627 927 691 813 994 526 376 436 947 824 36 52 934 96 11 515 183 156 75 953 481 586 816 87 366 718 451 3 977 578 84 603 504 774 415 850 651 142 285 949 966 673 1 251 120 11 766 654 166 192 607 998 778 422 436 495 491 239 497 467 816 932 421 671 58 188 520 708 329 157 657 646 829 9 249 948 19 366 954 537 557 560 534 686 333 322 181 823 560 29 642 375 313 414 45 370 601 917 77 282 73 85 279 253 93 527 552 464 244 505 352 801 416 885 838 748 206 18 923 117 399 916 491 711 329 888 432 930 156 860 563 580 297 841 832 741 720 735 204 963 240 555 763 7 792 601 755 349 970 29 466 720 944 308 782 624 547 213 553 702 425 467 281 721 308 112 461 27 199 665 989 790 571 104 796 714 56 902 415 377 282 880 449 577 539 230 201 86 795 105 787 571 572 420 291 879 883 751 257 81 767 597 870 690 52 666 403 107 919 817 836 201 48 636 777 939 217 977 24 11 82 162 581 5 581 223 883 464 974 139 544 92 735 766 781 139 783 536 245 701 704 432 901 104 67 678 42 284 6 417 646 439 578 579 443 511 801 325 974 126 815 869 570 902 634 702 40 416 237 636 469 293 420 369 748 486 398 789 121 756 205 119 194 134 697 637 644 849 313 969 327 480 838 896 381 823 949 772 591 538 407 59 830 826 779 577 664 177 717 136 932 273 606 477 406 302 113 402 503 778 370 181 257 559 428 637 382 376 408 972 913 166 382 742 344 160 670 359 688 738 846 619 10 452 448 768 753 560 169 607 689 890 139 945 449 566 933 182 942 340 153 854 858 534 948 553 693 969 911 381 707 756 351 716 207 150 483 312 710 3 270 750 893 409 695 693 974 627 874 915 319 378 121 176 911 68 728 955 36 990 687 742 745 390 810 304 539 644 615 600 999 236 350 243 644 396 935 618 22 160 884 340 537 4 867 799 423 946 753 459 935 792 552 32 533 713 687 71 357 301 23 355 536 724 597 532 119 883 501 140 42 384 832 578 388 698 376 162 996 480 620 282 623 524 313 155 236 999 0 578 592 651 952 298 539 675 246 70 793 128 570 284 169 305 115 98 44 165 825 206 160 305 177 441 279 700 106 434 288 456 363 231 459 314 529 349 988 774 770 132 254 691 415 774 995 530 872 391 46 696 596 205 352 772 997 983 824 454 416 111 262 130 693 72 795 221 420 134 347 189 265 952 879 679 725 225 560 948 615 605 996 562 161 699 686 510 681 509 963 448 971 576 577 663 647 371 236 66 504 934 254 120 237 484 151 961 61 710 261 675 667 256 589 827 954 274 336 635 782 651 82 104 226 11 118 873 733 705 290 589 990 896 708 226 379 858 539 791 920 799 818 586 54 406 764 359 679 452 345 812 102 779 267 679 789 384 551 873 441 841 461 430 736 169 656 466 378 194 257 297 992 426 882 397 831 646 107 509 97 452 672 550 230 938 228 370 673 131 242 113 971 55 543 58 223 550 875 600 95 483 897 438 908 130 834 738 127 292 598 223 743 621 124 324 558 352 45 231 482 639 695 804 693 589 213 915 138 87 866 232 570 114 669 477 244 854 567 370 498 516 945 240 137 68 916 46 771 960 628 604 598 323 407 642 911 619 556 401 58 774 632 627 887 653 455 482 858 373 204 355 889 500 947 377 567 214 422 690 173 402 293 123 724 700 764 986 670 672 386 727 797 370 705 683 374 160 517 231 884 720 938 772 219 884 500 137 97 274 178 621 675 471 95 750 522 211 87 191 234 473 270 30 194 974 64 567 485 580 149 721 651 86 844 221 321 344 358 417 617 887 390 643 357 836 392 878 46 830 421 279 302 42 308 847 367 372 413 204 303 562 924 954 647 767 526 320 110 235 88 78 122 477 720 478 313 463 708 710 293 128 989 946 521 648 793 887 371 557 90 674 118 13 979 117 132 504 436 241 739 523 671 860 352 742 689 16 205 396 725 849 875 713 146 747 713 290 634 83 847 75 756 316 88 86 432 571 942 219 811 32 94 481 891 445 575 931 460 131 679 536 979 553 249 476 300 961 766 285 395 964 359 503 279 798 588 63 368 529 633 531 560 726 363 802 522 937 85 333 67 763 869 397 667 469 873 318 781 990 602 175 953 313 677 583 110 617 645 830 497 630 360 409 355 74 562 229 11 646 561 429 408 781 826 427 249 50 744 381 39 698 556 343 10 584 925 471 552 922 300 49 903 11 809 609 85 370 837 447 368 750 875 775 530 700 553 131 101 297 511 139 994 418 833 355 2 110 825 553 383 125 953 285 135 761 893 571 131 730 17 498 831 892 624 360 943 529 842 44 825 705 534 170 122 367 524 475 828 348 380 210 824 684 494 311 445 386 881 927 467 898 776 297 141 751 9 435 279 202 478 455 906 364 976 380 730 499 206 909 199 937 118 22 621 963 332 417 348 565 695 167 814 822 463 954 572 823 388 203 25 218 9 282 581 985 661 662 835 219 570 33 155 687 407 127 1 738 543 348 654 589 514 467 410 329 420 334 151 160 888 527 377 896 809 957 232 821 970 67 39 539 99 194 577 857 672 577 947 215 276 600 155 142 67 565 822 838 250 324 997 489 851 373 384 11 681 616 831 650 34 870 540 484 415 468 341 86 44 287 652 672 886 159 813 952 75 634 790 324 957 138 812 159 863 547 169 543 514 1000 545 547 221 436 383 987 904 723 72 299 9 76 322 246 0 234 486 550 308 471 691 983 780 828 794 938 42 692 459 937 206 458 833 104 30 268 486 16 523 208 439 174 568 866 495 166 99 333 67 758 803 757 740 582 936 885 520 978 577 330 914 134 139 746 237 168 365 75 535 240 634 973 413 554 191 259 719 641 591 785 399 746 893 490 327 180 727 198 509 303 527 774 788 665 871 376 184 236 450 718 475 436 43 239 989 233 849 59 873 792 195 623 537 87 113 215 618 839 413 127 493 291 900 632 308 771 7 491 358 809 209 184 244 603 774 232 835 622 642 59 413 836 682 301 922 146 516 891 336 280 369 828 570 269 459 877 391 817 720 100 625 928 635 220 882 408 803 68 29 444 126 794 279 159 94 552 304 961 443 639 240 811 818 810 431 628 38 173 445 757 272 421 36 906 641 917 313 443 984 694 887 462 839 165 620 284 69 276 245 511 266 484 673 84 645 104 711 683 628 507 791 900 928 827 157 568 95 822 10 431 867 248 892 705 765 863 988 833 490 584 695 756 68 367 191 64 822 253 746 450 760 889 701 687 67 857 254 161 30 615 591 896 215 834 600 979 697 940 811 186 523 505 293 590 223 483 6 45 736 103 846 495 991 546 181 57 754 786 218 784 752 160 679 966 994 631 944 42 570 106 579 92 962 872 34 537 354 39 933 441 141 778 935 132 675 467 540 428 604 109 563 356 269 594 673 614 224 969 655 793 74 233 236 388 104 269 924 810 659 856 250 152 985 537 283 659 355 174 438 311 283 353 18 551 946 690 164 169 658 170 313 84 754 548 471 858 169 746 19 827 601 620 978 937 508 612 595 863 786 384 173 420 736 190 970 681 231 485 201 889 6 513 324 759 61 146 968 581 891 986 759 843 958 737 779 465 700 725 679 837 108 203 256 196 392 577 228 975 413 429 215 418 941 538 177 353 683 496 933 925 482 44 767 791 780 897 255 831 621 286 20 80 488 627 275 880 204 503 206 968 931 420 738 223 957 914 928 991 409 212 915 242 255 33 384 34 929 639 217 549 924 236 980 411 214 255 642 417 109 199 737 391 618 474 965 926 739 892 916 499 104 182 741 358 214 476 744 142 114 960 42 389 547 22 152 760 628 145 529 736 344 265 478 313 738 442 239 828 334 154 326 437 688 418 146 901 894 889 395 359 200 788 748 746 809 251 858 436 747 738 523 442 354 352 755 443 794 993 270 479 498 595 915 185 13 412 438 906 301 832 264 500 619 363 598 780 965 807 567 712 544 90 153 897 441 907 339 586 899 960 64 397 554 330 933 566 742 370 823 42 201 439 893 172 153 490 951 118 648 869 181 191 310 333 439 103 592 129 688 842 88 752 590 642 433 523 559 174 244 734 567 445 172 460 968 324 301 270 793 949 138 973 139 448 658 930 902 601 58 589 442 498 692 384 491 125 906 49 650 501 134 217 297 657 676 264 981 328 885 125 276 23 450 767 822 107 696 723 707 105 663 500 954 355 883 444 831 140 493 480 641 978 48 937 635 723 553 967 403 437 91 678 811 540 796 984 998 843 58 56 300 721 908 253 427 790 697 257 282 541 88 274 518 136 562 152 210 466 118 612 903 561 642 65 452 437 49 450 280 458 857 579 178 764 183 956 554 879 564 187 419 652 812 937 787 373 440 996 839 558 960 93 118 601 157 921 389 557 0 370 20 15 227 950 544 990 133 500 895 11 63 433 430 66 244 718 852 969 157 200 159 66 511 251 535 463 759 456 851 668 177 223 34 403 172 577 745 656 428 991 667 843 776 448 908 371 517 112 339 673 663 849 739 173 451 625 635 210 80 837 877 257 59 262 11 231 838 107 886 618 98 904 460 225 703 367 595 219 830 286 244 492 134 334 16 585 958 650 146 38 839 374 294 897 635 656 479 472 763 717 89 212 972 900 436 675 619 30 893 448 315 488 292 801 821 307 385 779 957 530 816 795 903 461 43 537 116 874 360 230 590 449 441 561 700 228 587 318 258 832 766 924 319 57 76 140 363 460 918 671 341 85 817 243 897 212 131 12 85 491 594 674 291 34 586 990 262 173 308 871 4 425 146 322 481 222 813 195 33 730 866 374 166 34 968 62 245 99 426 329 589 19 2 231 404 940 220 17 112 879 887 467 303 385 788 783 958 953 978 990 682 195 363 200 228 331 261 473 781 686 801 721 56 155 951 460 94 522 476 557 401 715 23 55 451 162 838 408 114 167 397 796 713 112 347 292 794 607 764 926 645 917 646 700 71 596 159 516 469 987 72 869 701 94 924 503 255 113 910 369 631 658 516 695 769 862 986 914 820 102 839 464 18 484 516 440 431 674 955 900 12 26 120 64 471 395 566 725 859 475 445 841 485 312 535 253 525 873 519 345 974 709 160 343 545 675 782 327 701 88 226 712 465 698 128 935 444 693 11 303 520 808 495 4 119 382 608 644 254 126 340 579 187 499 921 731 174 54 57 874 141 635 937 957 684 64 891 127 109 253 781 628 60 628 631 531 9 590 526 614 68 865 544 254 715 464 336 240 869 744 113 361 378 402 317 413 465 559 540 573 811 672 552 223 299 534 105 307 124 982 272 543 198 815 148 912 630 483 152 498 226 616 210 956 17 526 368 834 84 259 758 247 931 662 821 229 195 277 888 670 258 511 212 455 326 359 366 307 193 869 805 419 485 366 726 853 892 93 38 327 352 796 925 282 457 745 862 3 373 101 673 630 612 236 84 289 947 802 595 139 670 751 909 506 117 634 711 360 79 748 686 430 895 611 63 703 707 276 706 80 377 730 61 340 317 145 980 615 298 926 106 319 677 14 177 145 1000 887 504 78 986 541 859 881 503 921 583 562 548 640 993 924 369 53 615 38 549 946 652 846 872 757 517 900 771 693 44 122 931 899 551 916 439 409 148 294 681 731 855 228 722 847 504 91 899 470 128 448 416 131 645 287 888 161 186 10 853 581 131 783 479 681 51 269 441 198 562 121 280 768 700 2 614 203 92 865 673 571 664 440 53 308 78 940 821 263 949 673 195 431 808 25 463 858 293 903 407 207 375 687 974 427 688 588 981 131 452 5 53 467 444 105 774 521 45 594 135 345 619 329 776 778 353 590 987 998 845 393 204 571 431 177 997 118 116 978 248 919 982 652 385 778 757 511 298 153 456 785 497 74 113 624 203 818 566 541 167 410 934 370 980 364 898 329 834 366 306 81 284 639 85 21 416 841 531 714 993 986 498 841 412 962 817 966 131 382 507 297 791 792 18 122 155 268 450 340 633 107 773 268 746 857 288 161 697 170 226 41 508 75 233 919 389 49 236 519 782 742 168 924 533 185 46 40 452 495 379 436 954 151 704 699 0 359 991 211 55 513 437 447 20 863 680 938 251 80 525 122 862 267 289 785 151 825 182 190 629 29 921 64 982 423 119 680 782 110 890 188 974 678 987 993 541 18 282 143 97 806 264 310 72 904 447 223 729 628 764 709 656 36 124 637 811 243 668 944 704 910 131 677 587 469 669 127 486 950 622 935 755 885 596 179 789 42 753 869 22 516 929 29 904 52 18 714 294 685 657 997 594 139 673 533 608 341 11 445 290 632 731 397 517 327 575 657 720 327 877 741 194 805 122 449 856 139 162 150 823 170 498 769 661 171 301 620 863 663 64 505 295 147 901 163 473 827 819 544 153 695 285 698 851 406 147 706 896 308 207 70 830 705 838 490 875 490 109 89 153 524 593 799 670 493 961 142 319 779 686 823 825 322 521 675 79 19 732 974 678 939 43 507 995 233 996 221 74 456 309 578 980 902 376 649 746 336 143 417 466 180 239 642 853 111 668 283 129 400 256 807 690 650 665 684 234 13 256 308 468 564 885 799 817 613 800 563 300 294 979 766 825 569 407 677 32 427 959 160 826 566 318 867 567 335 902 801 347 157 460 166 720 696 317 537 308 468 451 608 761 429 725 585 349 483 613 380 909 923 892 86 840 561 952 406 895 853 206 593 361 17 759 433 713 427 321 20 894 771 979 6 551 703 590 899 186 554 631 446 476 522 532 315 82 483 72 977 688 630 569 400 646 679 832 358 457 152 730 350 274 708 355 824 411 296 75 948 201 705 393 28 226 924 342 659 759 766 635 798 395 556 197 392 586 381 750 43 532 479 744 158 538 451 981 948 746 407 247 947 111 992 974 688 915 668 347 25 785 333 174 179 240 371 570 178 103 671 220 634 501 315 791 39 765 124 338 863 530 585 161 993 576 134 680 842 153 26 219 289 711 392 467 950 114 389 127 216 411 698 202 912 13 344 950 129 819 639 991 349 575 151 341 502 637 372 344 141 398 914 430 460 657 248 409 771 636 888 338 47 585 539 310 949 235 611 78 53 249 420 753 824 571 445 325 207 817 20 699 566 933 128 25 590 376 785 712 11 672 49 409 609 940 70 909 526 680 338 578 929 758 683 752 680 127 428 238 943 448 936 508 732 64 884 673 439 669 384 801 692 785 562 652 724 631 561 249 311 250 178 591 359 860 694 38 987 121 275 281 920 563 141 652 626 24 324 416 44 60 216 88 844 129 739 567 760 651 167 422 901 344 364 259 556 57 649 894 529 923 174 449 837 314 452 462 690 127 877 733 186 445 172 29 925 911 947 36 913 113 457 165 809 820 424 716 228 424 609 757 698 134 205 535 448 8 996 489 134 225 573 320 21 745 700 945 7 647 333 919 111 141 84 919 313 859 986 540 282 594 296 979 728 852 513 527 211 861 15 345 85 939 664 457 683 363 753 689 361 85 960 472 578 43 742 890 901 728 429 534 673 77 512 400 280 377 278 491 237 644 835 673 583 850 481 265 564 233 306 925 670 265 748 247 307 489 136 559 568 916 92 241 992 955 992 624 331 270 114 919 913 300 591 847 149 423 112 64 656 769 340 677 33 87 275 691 576 410 601 495 677 44 735 21 998 727 644 681 348 109 599 260 408 542 459 908 964 570 323 971 690 663 999 722 749 273 764 676 682 364 171 711 407 257 731 756 983 374 436 330 834 0 387 942 241 280 400 500 595 321 822 566 10 484 916 83 585 189 846 612 222 561 134 932 319 391 662 74 725 387 510 55 572 248 348 812 527 99 663 473 771 485 390 132 320 306 214 256 494 411 868 715 971 1 999 289 391 12 714 116 751 575 522 322 822 221 486 700 319 148 173 441 984 914 572 656 219 785 911 64 547 778 131 869 779 129 509 521 492 222 988 242 797 509 916 970 81 401 670 751 900 194 191 236 107 762 891 678 898 801 741 444 579 871 664 709 351 172 581 843 394 569 436 542 429 351 511 510 103 532 612 355 77 803 590 184 916 832 213 814 632 953 609 562 176 625 622 526 796 203 368 541 123 156 82 551 506 945 412 609 476 24 315 553 826 904 88 93 735 300 258 718 604 867 280 779 491 253 305 638 455 24 179 929 179 612 480 37 556 243 997 32 266 311 936 443 566 23 536 652 674 793 369 629 11 1000 408 853 253 64 491 59 439 21 988 970 632 819 6 188 61 354 571 327 16 858 121 581 232 656 232 905 801 600 533 811 952 292 664 204 355 506 614 146 526 601 115 157 419 472 696 832 177 266 158 192 475 278 772 706 286 355 610 86 306 495 248 257 786 263 812 493 768 426 990 645 378 456 154 797 927 849 628 455 467 137 646 941 766 769 647 403 123 608 840 428 454 88 37 592 702 848 436 822 625 425 466 3 880 971 151 158 820 130 612 638 618 257 578 383 25 576 786 499 536 977 278 989 416 314 580 118 514 15 291 490 439 108 492 670 79 994 827 898 123 790 887 740 46 464 475 422 392 612 920 927 588 550 915 4 863 847 473 728 861 763 570 652 870 413 673 948 407 500 197 881 289 83 973 687 899 447 460 642 410 380 568 997 929 834 352 143 680 176 223 893 938 144 896 160 556 568 459 962 419 8 195 60 442 167 746 340 965 205 981 374 936 900 722 216 734 74 711 765 601 285 9 539 428 904 50 983 824 860 297 242 867 491 653 309 657 750 1000 621 307 333 346 242 232 67 810 317 492 872 434 93 156 442 983 935 698 32 269 873 243 565 466 110 407 119 770 63 868 769 35 174 101 380 768 685 799 577 353 290 800 786 382 307 580 364 241 629 747 861 501 990 426 966 451 832 436 220 247 304 340 633 829 793 365 596 829 163 524 181 452 323 967 186 981 898 901 221 526 1000 434 378 341 859 343 143 42 131 714 640 434 53 625 614 197 989 210 25 503 85 206 954 760 524 491 740 421 744 313 946 743 746 675 435 956 369 577 349 499 290 341 284 342 965 898 891 305 459 915 807 543 120 112 654 643 603 746 415 698 58 360 440 155 386 874 462 755 450 810 253 739 502 537 432 466 434 322 770 244 237 928 138 708 40 792 703 994 537 117 691 946 829 482 100 214 355 561 968 156 722 221 246 224 757 677 41 542 351 163 785 939 90 922 998 129 65 700 474 601 817 164 898 645 645 997 858 351 909 826 858 631 398 103 206 506 132 246 47 834 408 183 772 498 456 769 978 521 469 804 473 637 319 723 281 316 719 490 666 980 667 876 610 64 978 167 569 461 412 967 294 172 149 65 21 957 186 350 829 6 153 653 642 472 375 274 787 446 763 804 425 430 679 386 493 9 552 414 469 963 380 763 486 881 179 506 837 364 856 665 721 8 317 714 479 692 987 617 137 750 421 913 0 531 451 298 375 459 849 788 928 163 520 690 649 400 220 154 236 936 9 252 656 369 568 370 199 611 356 816 99 457 588 11 339 390 660 714 849 508 853 128 23 372 169 671 771 388 176 358 323 537 609 979 905 529 700 103 491 407 270 942 216 857 304 554 599 964 619 447 823 472 574 845 195 742 867 966 481 43 675 804 579 284 134 483 164 833 937 654 239 207 947 454 415 251 360 13 214 978 811 388 801 736 233 996 829 99 961 310 493 987 465 71 270 598 905 785 782 194 791 20 400 737 826 166 987 185 531 552 514 693 940 315 429 524 310 257 974 622 918 819 608 382 889 230 331 146 14 112 339 156 484 90 893 309 607 879 845 489 783 358 182 74 24 610 949 333 218 274 306 488 92 914 869 333 495 552 478 860 663 168 16 146 609 908 806 567 138 650 56 272 360 237 345 383 198 645 68 415 919 373 902 10 638 123 342 484 674 171 344 688 690 711 834 650 618 639 217 107 641 272 379 1000 508 75 734 57 72 801 471 990 526 725 351 163 847 45 999 872 567 342 559 257 52 744 258 21 383 474 479 23 97 209 374 956 284 107 12 707 260 483 696 785 559 398 299 405 442 297 628 9 990 538 617 393 282 874 413 16 348 892 390 444 100 763 752 735 221 763 441 832 245 488 968 803 886 267 559 679 915 538 39 905 76 655 297 709 529 62 724 228 305 113 23 756 227 774 491 799 889 283 631 133 123 598 288 360 216 198 38 131 88 429 387 515 83 35 223 963 448 298 542 752 410 917 508 988 42 350 786 930 984 768 415 458 366 54 817 933 251 207 415 690 635 801 204 69 188 426 32 987 723 925 739 484 841 598 823 883 299 609 812 634 728 578 92 93 631 260 378 234 818 792 923 804 945 479 873 132 256 256 118 331 180 208 814 373 157 637 607 455 597 770 441 324 348 884 769 978 143 146 563 313 937 486 116 233 316 340 364 571 947 834 901 479 393 715 851 550 703 457 356 651 578 148 326 925 31 94 255 526 591 817 838 880 654 305 112 969 997 828 540 943 13 792 421 405 858 623 306 560 431 14 562 9 513 888 933 544 333 539 69 924 356 258 155 361 914 266 682 910 93 221 853 105 364 625 862 222 248 519 133 30 884 695 38 397 934 323 940 266 861 360 541 568 969 695 281 882 313 962 792 757 534 996 214 897 972 75 118 219 945 251 249 829 945 638 225 230 960 516 847 173 227 388 92 195 434 372 76 98 333 219 855 866 566 68 763 538 494 880 108 438 482 708 618 778 346 842 7 657 709 854 181 935 593 273 129 26 644 557 476 977 127 330 194 693 749 956 582 594 188 689 31 669 397 1 447 94 842 805 102 903 658 283 837 250 907 318 628 902 874 103 230 352 784 424 44 532 731 977 125 918 666 507 939 414 507 737 859 701 541 960 603 199 594 791 800 500 108 427 402 333 881 983 685 664 406 80 547 137 57 23 406 74 530 344 487 388 80 345 440 973 656 394 171 602 185 970 101 644 749 854 329 629 837 365 293 594 796 839 730 852 862 488 277 743 831 763 130 263 459 922 235 467 315 757 68 499 726 520 495 474 726 823 103 914 187 747 507 982 585 589 186 798 76 814 892 258 577 374 872 387 295 106 205 609 862 272 460 940 144 954 765 221 128 219 134 666 965 992 999 902 932 536 0 51 7 350 943 617 278 316 488 16 610 946 221 570 159 844 29 98 987 334 215 559 461 433 692 478 750 684 477 651 615 12 701 974 713 995 942 990 310 429 6 271 374 578 193 533 421 221 982 760 907 196 318 367 981 362 197 730 397 673 380 363 36 432 336 749 427 277 90 88 58 447 711 783 24 903 667 445 475 649 556 381 196 873 748 528 234 296 257 630 968 988 993 355 420 680 455 198 309 897 637 718 343 347 500 367 601 167 811 76 167 718 456 714 590 555 242 176 850 498 157 169 486 501 876 257 533 330 806 841 226 442 558 921 141 409 287 741 575 449 816 741 166 272 807 107 826 48 634 28 545 791 196 382 643 71 990 175 753 795 367 330 589 276 250 729 685 888 469 611 336 637 704 853 260 510 960 85 557 593 464 453 735 660 187 730 82 176 256 834 971 623 516 559 250 765 639 286 653 459 249 340 95 952 193 354 813 152 791 721 96 254 173 183 265 359 912 347 887 167 532 857 141 47 767 391 164 405 28 168 863 276 507 310 579 51 663 391 202 805 463 650 411 988 832 675 346 743 373 232 909 257 440 50 655 558 792 170 962 819 337 177 447 196 838 25 246 852 768 800 657 582 449 67 569 632 93 267 374 818 850 634 74 290 35 728 847 178 898 161 349 586 689 795 781 526 171 379 377 290 178 385 872 978 803 440 609 896 58 982 713 908 967 786 549 354 865 747 531 114 907 879 700 947 25 832 824 196 210 201 837 739 937 708 716 740 500 324 635 557 657 699 816 976 836 364 329 52 111 211 166 17 90 217 316 466 400 139 13 962 691 850 700 628 909 768 367 408 443 353 317 100 403 132 427 238 496 755 289 606 317 806 974 406 22 641 872 774 780 236 735 470 85 786 97 994 553 815 753 996 519 421 447 921 905 873 158 400 979 799 357 295 604 682 53 978 323 276 751 454 511 837 923 948 622 372 941 527 538 45 874 57 466 320 977 370 544 487 121 874 637 829 520 240 862 924 569 536 551 671 989 414 507 264 361 481 987 653 7 524 697 880 580 514 551 909 235 446 395 707 319 31 535 190 622 749 114 543 284 16 213 273 429 72 888 789 552 874 793 910 397 490 789 329 355 691 237 590 136 983 296 806 365 183 995 986 931 460 880 566 476 93 838 904 164 77 45 715 950 837 624 699 678 764 27 385 806 263 974 941 245 621 746 609 155 92 946 437 552 826 3 379 270 192 634 433 269 30 499 218 867 474 916 896 589 294 280 394 556 605 334 152 578 431 112 732 874 410 169 425 235 171 155 856 362 789 288 630 170 138 200 36 963 467 284 551 761 563 944 668 520 629 172 97 59 283 828 932 692 996 709 278 518 215 485 880 355 772 861 525 261 412 912 223 879 195 773 991 110 68 10 629 696 181 725 106 816 904 390 507 900 450 137 769 664 621 648 371 745 861 895 357 272 158 580 502 353 704 844 814 124 854 794 171 34 518 277 849 421 18 708 672 467 196 441 482 168 440 852 264 652 98 621 276 256 552 777 608 607 621 773 730 474 566 901 859 435 177 60 207 546 767 879 12 314 671 845 481 462 697 745 114 794 365 741 49 268 517 8 874 489 132 604 314 697 504 525 131 32 584 338 929 702 568 940 15 590 136 495 51 832 591 516 978 307 608 378 574 125 738 448 965 869 403 0 279 918 906 803 400 289 738 89 217 439 656 508 453 597 643 299 1000 827 890 515 804 196 123 533 770 599 270 569 563 491 971 193 408 228 347 159 516 84 248 84 522 255 591 326 852 585 625 851 411 866 717 566 61 839 451 182 789 72 750 704 562 72 248 321 299 595 480 166 30 727 249 904 981 191 229 832 776 205 682 538 70 399 456 131 589 906 664 730 977 766 433 539 837 32 859 136 626 690 301 8 416 902 911 749 92 139 580 867 344 614 757 765 364 212 895 304 117 911 385 93 676 169 983 512 201 194 999 178 883 300 185 651 201 95 399 644 586 330 863 929 295 619 693 10 830 940 314 298 202 698 390 877 219 725 388 419 918 739 596 152 390 781 802 942 875 552 585 460 234 447 740 528 65 785 890 246 76 555 543 277 604 285 505 822 9 244 240 278 982 836 429 371 616 583 312 842 486 897 654 719 695 745 599 112 881 488 357 308 42 252 936 645 536 440 467 896 684 706 173 17 893 953 388 860 535 699 54 21 947 707 91 642 803 689 753 36 528 461 343 569 712 631 566 247 70 384 494 105 89 666 122 334 619 861 193 505 911 246 877 858 304 968 851 459 656 955 494 184 415 188 104 127 818 669 725 240 52 219 344 493 236 817 178 854 677 722 711 588 320 587 797 623 554 647 433 562 601 278 97 367 466 552 845 635 573 570 874 976 140 570 820 727 386 997 933 415 719 643 2 38 229 798 12 135 796 797 48 748 74 144 114 539 695 959 526 619 880 399 595 371 968 414 97 706 763 29 472 481 23 473 870 252 622 233 738 769 381 785 516 455 280 981 345 326 939 870 945 170 269 539 892 588 304 989 645 66 369 116 898 392 940 119 995 913 704 84 681 84 868 548 890 499 529 235 824 819 456 768 341 724 658 232 664 314 572 660 379 941 776 629 684 67 747 678 980 450 761 12 886 980 560 775 478 88 361 301 258 817 421 598 892 430 830 907 743 401 567 122 693 694 102 376 760 848 405 739 650 165 751 887 496 662 661 973 101 374 626 358 190 398 308 433 827 489 340 922 241 906 43 934 951 144 661 710 343 66 801 344 582 903 230 78 564 243 402 16 616 379 373 157 776 680 589 955 520 928 876 761 833 270 694 135 765 354 845 107 771 997 803 353 899 32 782 814 274 183 829 889 914 553 397 41 585 986 347 104 913 222 864 98 843 909 232 607 263 428 66 33 424 868 737 674 251 518 839 525 53 667 765 966 572 162 358 156 147 705 259 411 926 475 508 121 383 92 79 997 519 144 382 943 363 118 968 966 636 807 490 40 473 606 357 396 119 714 551 617 418 162 28 696 636 887 816 370 330 894 367 849 390 748 143 104 217 110 69 204 916 910 243 741 868 599 136 986 313 39 955 730 200 334 777 187 572 592 908 902 838 274 750 579 373 892 682 590 353 103 793 269 364 36 9 231 986 496 569 298 534 875 380 85 208 156 623 131 100 531 32 937 156 781 867 529 24 548 118 377 2 910 997 718 297 5 948 283 852 868 580 386 94 311 822 653 467 445 784 918 327 815 854 482 948 720 10 323 619 127 699 973 389 47 690 685 51 989 319 903 209 251 640 302 561 461 955 379 257 90 296 583 904 501 417 203 572 426 526 543 905 576 515 293 623 556 329 25 544 648 279 104 898 918 406 810 731 0 712 541 987 153 836 922 56 689 338 611 260 115 136 154 19 63 668 663 685 575 344 710 471 343 340 574 592 258 331 401 340 42 941 326 194 129 599 602 817 288 212 428 755 699 582 125 761 601 788 798 176 483 859 646 825 198 219 416 455 902 168 794 295 461 472 841 941 422 442 757 62 5 536 816 55 117 940 815 70 79 612 597 561 822 242 737 20 812 504 474 713 672 620 8 484 443 848 424 216 641 532 277 997 67 92 51 536 32 217 605 110 181 201 23 2 794 759 21 957 263 847 670 286 818 29 769 260 228 544 827 220 75 104 216 141 195 618 676 578 834 632 40 14 832 62 368 977 172 388 934 434 586 955 71 403 983 839 14 562 382 841 133 808 944 348 949 490 965 976 68 150 608 459 516 791 520 883 768 43 270 701 829 856 655 899 258 989 90 624 902 823 464 34 631 407 733 579 248 49 906 315 198 513 773 713 304 644 595 71 687 217 123 515 424 129 765 33 117 854 656 370 677 119 403 307 877 135 237 125 535 142 791 732 7 916 797 310 911 743 732 949 959 206 815 382 334 580 415 802 785 422 171 461 541 573 119 769 59 707 893 593 201 36 676 207 951 472 868 213 215 951 162 525 156 328 259 489 907 25 290 692 446 812 504 338 736 975 107 794 681 351 738 233 386 413 439 688 237 658 253 803 608 414 679 115 741 937 955 1000 961 596 43 759 407 546 96 142 872 554 287 553 257 376 137 994 789 928 34 377 585 286 531 545 51 209 659 143 146 614 142 458 209 184 568 968 82 16 109 953 569 748 857 177 123 994 171 911 921 204 639 857 489 169 401 539 730 412 681 875 377 175 684 585 358 604 904 791 619 13 96 539 760 952 716 882 297 886 145 569 89 135 426 929 656 178 467 385 941 499 259 317 673 294 254 383 897 157 173 867 169 268 406 280 572 121 514 220 358 658 789 798 144 566 726 799 95 544 183 36 42 793 352 715 87 605 449 335 762 973 202 282 593 959 562 164 431 75 735 788 84 523 937 579 440 662 378 535 205 560 570 598 353 921 664 791 878 112 477 639 85 30 272 677 988 833 192 418 259 926 557 694 449 493 273 240 506 650 774 62 561 343 660 265 616 323 407 845 787 884 483 871 265 754 547 253 939 90 22 549 15 931 243 815 775 867 55 281 868 828 342 428 523 353 45 490 28 451 334 814 686 168 684 951 273 582 555 563 671 928 112 37 858 706 852 633 924 258 265 791 85 606 570 959 311 614 800 338 417 133 151 454 652 834 756 925 767 310 487 789 590 950 825 447 655 676 431 578 933 695 720 370 301 290 680 963 255 480 300 671 964 450 477 616 635 232 540 401 894 378 189 483 328 365 281 982 393 712 912 677 406 631 398 58 920 78 20 527 909 319 549 872 768 25 839 402 609 730 154 502 108 694 336 787 59 616 120 803 327 31 479 733 14 877 790 285 306 162 811 214 480 360 437 600 384 276 353 344 357 507 845 464 552 532 602 962 148 722 764 826 752 243 910 765 471 52 50 776 213 860 341 692 571 777 291 307 404 644 650 761 502 847 576 53 378 178 15 877 899 130 703 2 372 612 119 194 663 168 321 875 379 661 919 302 790 561 608 193 204 257 305 57 103 233 110 833 762 476 709 12 605 763 13 329 727 131 522 741 650 843 968 381 855 886 0 682 644 446 289 189 2 897 845 58 352 77 519 536 190 994 596 201 951 359 566 279 85 696 152 177 698 346 144 430 553 29 111 196 827 751 736 180 999 581 237 702 9 108 237 551 453 833 751 403 543 316 33 627 364 537 155 413 234 299 842 786 327 304 982 505 54 69 684 52 1 273 754 10 732 342 912 184 174 662 939 716 330 971 694 45 859 849 457 93 147 298 878 825 601 211 682 6 280 365 409 632 989 514 993 720 856 904 904 381 566 842 97 247 164 142 291 375 342 747 467 488 44 696 665 996 907 346 1 538 62 761 169 51 275 514 770 130 417 25 510 982 218 958 580 734 100 870 108 441 616 926 281 11 621 297 358 879 994 358 768 55 119 289 105 745 802 227 874 218 603 735 552 821 45 131 554 496 1 13 288 968 938 568 979 910 216 336 789 209 46 556 264 516 196 720 260 997 298 485 567 901 571 118 721 615 248 626 462 600 638 750 568 927 317 546 836 885 233 624 93 630 532 708 145 79 780 756 76 77 592 642 329 163 111 401 129 710 378 591 310 15 340 877 941 8 774 129 892 358 752 337 988 635 396 484 714 175 240 141 604 831 134 932 345 244 685 474 953 62 416 262 429 107 490 721 114 615 849 358 973 953 46 312 939 441 795 652 616 386 144 571 217 277 854 913 520 538 386 473 952 153 86 380 259 928 452 725 542 301 434 866 605 479 177 543 919 324 547 886 709 690 808 925 967 662 838 838 551 575 310 854 80 748 585 338 675 37 414 216 689 847 434 293 325 610 835 596 933 733 833 642 423 641 918 741 654 107 578 204 34 888 410 465 987 994 802 661 30 216 228 70 414 661 362 739 623 549 334 907 281 518 548 55 158 818 795 163 276 373 367 661 612 128 125 598 121 279 258 503 846 837 572 259 498 934 997 472 834 682 378 466 552 278 521 709 95 315 872 722 39 590 735 650 717 859 247 189 137 856 691 334 45 263 593 894 548 941 365 733 975 742 198 526 19 70 586 465 385 809 187 775 398 921 425 466 131 23 7 620 231 697 953 275 311 897 168 858 838 532 590 164 625 140 41 644 209 626 108 945 435 646 720 184 918 496 2 49 870 8 20 100 704 972 726 15 221 893 224 410 776 166 573 401 305 613 396 513 590 503 810 24 501 529 560 418 376 561 818 245 920 837 345 975 161 422 989 381 667 565 790 442 730 714 194 386 678 941 250 267 796 59 291 296 939 202 65 314 762 883 559 33 71 255 7 231 676 348 963 342 912 104 136 993 817 681 378 494 622 627 761 417 38 403 712 976 604 128 642 717 10 200 749 81 806 755 663 481 102 626 175 365 729 310 357 898 990 86 391 963 713 503 379 102 905 442 77 508 570 718 224 931 269 324 363 74 79 26 907 532 3 81 897 731 742 253 628 83 339 371 46 403 873 776 504 778 570 932 637 139 2 213 421 270 536 784 696 966 809 954 498 811 386 746 893 127 350 873 561 688 243 958 442 467 86 297 596 655 581 233 145 582 797 565 203 684 348 898 650 508 203 499 318 588 244 563 66 593 435 979 633 29 936 426 495 21 75 91 27 655 675 171 236 823 736 438 506 435 688 507 943 242 357 612 830 952 174 895 897 960 225 529 340 161 306 835 533 380 277 560 34 303 82 621 125 169 411 630 604 450 489 546 691 845 0 509 520 797 35 767 693 994 991 573 334 503 878 520 36 610 148 947 643 450 28 616 574 197 26 555 800 475 43 697 165 888 557 37 684 591 803 728 937 145 300 622 648 177 493 35 138 640 981 133 89 360 748 14 556 773 568 707 599 611 755 763 850 312 799 885 254 953 612 542 450 911 163 97 439 7 131 577 646 463 709 86 822 808 451 730 580 19 436 530 981 543 292 182 206 443 66 811 747 677 353 196 939 867 644 377 874 774 305 871 588 365 309 410 172 759 491 103 777 926 632 109 820 276 290 25 70 707 836 816 383 540 12 673 406 655 402 631 781 706 502 720 423 810 129 946 568 971 401 697 897 384 157 68 659 799 93 728 505 280 896 240 819 907 912 576 913 313 207 45 371 60 765 145 221 245 90 140 216 490 836 464 874 345 531 884 143 975 612 647 254 859 886 424 765 798 1000 29 462 206 426 832 617 190 976 837 786 418 976 353 259 164 816 484 508 699 368 650 673 331 648 279 189 886 702 305 683 701 685 496 258 110 328 226 651 655 62 437 424 38 789 683 553 957 166 60 655 533 61 327 215 60 957 403 945 659 707 627 711 392 475 321 853 802 546 504 808 608 940 232 997 728 914 549 684 431 960 690 964 20 369 178 431 325 933 376 983 991 354 46 382 828 366 235 629 911 738 789 870 29 20 866 108 285 766 144 715 725 833 30 96 201 560 527 526 492 902 860 482 255 905 216 435 270 802 63 533 891 203 402 919 574 620 378 210 737 521 925 814 354 306 261 906 865 787 431 708 40 643 190 647 547 757 81 169 558 495 701 800 50 454 718 623 425 95 833 162 968 109 327 321 766 587 578 631 726 361 690 117 3 231 763 549 987 195 717 896 42 769 695 91 223 764 65 647 211 249 160 178 709 486 850 475 425 427 457 150 787 146 266 141 377 381 690 715 927 758 611 968 527 305 410 749 421 827 747 631 75 259 160 784 96 361 258 520 139 66 669 278 211 287 418 939 667 107 654 945 865 616 913 391 272 674 491 692 500 237 674 575 847 833 710 943 545 319 462 684 384 483 961 946 121 378 885 139 485 890 83 701 505 995 443 128 21 933 820 520 521 845 446 368 30 155 662 574 473 475 257 208 309 217 154 429 947 390 567 783 631 650 483 487 996 277 614 16 209 785 888 81 630 333 800 659 840 461 584 312 936 841 520 244 409 25 673 355 414 591 489 44 592 971 530 588 247 143 955 807 928 194 888 909 527 39 919 366 500 502 29 435 694 548 30 455 924 54 161 337 645 650 732 236 972 261 175 219 756 482 377 35 675 616 295 553 655 213 918 154 714 299 940 760 846 321 214 122 375 374 458 371 23 190 958 995 802 485 565 909 966 293 943 640 909 237 193 915 801 462 420 867 760 359 626 958 31 839 79 405 212 888 127 587 429 437 581 231 921 497 139 886 789 434 877 697 22 421 963 175 235 382 41 346 92 666 303 123 504 733 879 67 621 358 653 401 794 585 631 714 81 122 951 870 907 179 918 280 600 881 454 186 614 494 531 706 159 186 180 14 918 58 81 890 415 85 291 560 670 273 273 102 394 223 971 652 754 241 932 353 473 385 890 86 879 420 143 389 605 322 755 875 732 187 764 498 271 406 58 292 679 682 394 424 257 716 76 10 308 359 714 780 743 603 218 973 22 0 360 714 979 34 468 853 765 654 968 614 276 374 671 568 404 705 961 827 961 28 254 970 336 964 683 467 59 637 684 383 10 396 96 988 429 915 192 545 920 160 510 196 885 533 115 288 237 427 466 197 454 72 518 789 35 552 256 93 188 291 476 197 686 923 537 466 190 728 362 109 887 872 656 123 404 770 410 640 196 228 188 2 651 705 790 685 256 397 130 443 40 957 991 77 231 527 543 420 255 256 529 493 127 184 968 882 306 729 521 501 956 60 854 606 764 996 643 371 392 124 165 783 80 156 860 310 34 754 82 640 9 610 485 488 145 452 369 802 180 242 655 488 301 508 445 65 503 439 787 247 562 952 29 993 459 240 655 492 993 736 484 2 697 968 489 193 771 857 995 950 98 649 789 751 508 234 815 11 672 953 257 586 904 637 578 362 877 232 206 869 967 689 222 15 656 62 208 778 271 202 727 720 202 516 470 709 101 636 719 124 589 327 709 844 964 287 206 840 870 763 60 189 451 634 203 458 695 410 235 965 611 313 37 164 180 506 873 632 494 943 756 82 270 464 277 585 102 482 424 972 596 835 160 46 468 362 855 163 124 441 479 86 754 867 250 285 373 474 917 218 416 672 651 37 487 927 621 941 409 44 912 356 231 423 402 698 136 608 212 259 49 43 697 154 909 946 438 633 419 706 850 834 377 500 223 216 427 843 156 187 239 419 542 469 193 295 518 680 903 730 939 303 772 987 808 32 932 597 665 350 303 514 535 31 366 757 598 792 952 753 978 190 523 871 658 715 166 175 395 420 256 685 74 379 671 233 411 602 829 427 303 483 940 189 866 305 298 463 448 249 216 777 438 738 648 447 805 165 621 199 584 229 883 9 607 553 241 369 506 69 795 160 904 87 348 769 743 645 231 191 893 798 967 330 888 966 776 692 130 749 242 713 329 476 721 287 380 313 656 885 382 802 44 637 888 743 405 983 388 987 173 632 785 491 314 24 457 441 67 938 541 660 651 869 135 723 156 514 36 163 750 769 964 145 405 852 887 161 186 626 147 358 258 283 200 923 658 8 363 724 946 904 383 596 124 869 670 279 382 57 441 131 177 405 275 933 608 514 93 793 139 592 502 748 874 701 670 532 709 385 607 6 640 342 601 763 210 622 42 944 31 834 426 207 590 53 140 549 566 584 693 56 175 194 804 401 247 825 932 307 209 890 312 848 583 264 611 145 237 4 88 267 189 513 826 779 565 317 327 482 900 20 538 427 565 341 827 163 165 110 469 726 351 132 925 934 395 887 78 632 890 517 250 431 29 75 209 946 391 887 427 643 258 316 69 823 656 247 337 173 356 806 250 706 937 174 991 684 61 68 667 302 584 916 732 965 343 940 262 733 179 40 727 436 356 795 610 11 41 947 535 748 104 784 806 392 958 796 427 18 216 93 319 799 361 51 115 703 342 376 787 520 416 514 308 123 660 917 133 53 215 20 800 318 803 957 62 112 753 488 129 968 581 800 118 293 202 585 995 543 312 133 415 727 998 74 201 658 342 334 710 557 705 861 226 507 818 287 619 922 127 99 241 59 250 358 351 451 294 697 346 606 829 112 684 179 185 885 836 526 570 897 434 274 109 660 780 278 298 750 199 776 201 791 834 450 501 184 253 794 232 950 399 413 61 83 591 597 967 426 474 536 674 0 908 809 782 919 940 412 568 42 962 344 242 753 177 43 253 713 295 46 944 244 797 356 656 879 298 604 197 75 78 84 748 985 244 882 255 183 293 822 576 254 165 817 358 342 860 610 406 506 8 349 102 804 57 757 682 354 361 230 429 790 313 528 774 556 409 380 90 53 201 666 659 366 482 16 59 693 626 816 551 633 516 652 788 924 760 821 278 472 50 58 261 362 937 386 269 698 765 358 750 966 23 408 683 857 424 93 901 401 260 451 385 775 102 172 699 862 992 328 333 393 737 946 106 673 331 374 370 448 83 472 765 458 231 799 666 654 243 566 406 502 17 790 276 470 313 974 331 656 653 16 48 389 313 505 414 995 230 135 442 313 606 206 122 837 4 787 842 246 352 248 747 720 37 375 190 702 700 872 357 353 239 757 741 551 261 506 546 491 641 987 155 598 545 276 434 548 62 628 146 765 875 244 485 263 618 674 964 318 897 673 670 136 429 762 686 689 268 583 531 260 922 685 857 466 312 643 365 725 270 862 490 144 106 326 758 75 351 74 744 247 746 413 382 174 527 420 214 146 354 97 405 275 133 261 92 445 255 809 521 524 670 10 19 127 687 777 202 37 850 945 636 947 710 17 472 588 788 37 85 142 133 489 768 266 101 860 62 356 20 582 231 689 944 250 168 630 26 721 19 227 17 654 525 78 22 996 665 810 32 749 303 517 589 70 782 42 281 195 749 300 776 979 341 719 228 508 701 605 580 719 831 596 724 707 674 745 702 690 906 86 439 208 602 379 630 735 772 262 929 520 562 56 499 254 775 78 113 475 683 692 545 865 287 268 924 312 364 625 2 270 62 792 477 15 170 458 101 942 720 29 813 633 437 663 886 211 741 998 37 775 41 933 991 679 552 914 991 915 891 992 184 952 783 13 967 304 470 419 245 189 800 58 173 236 720 58 446 812 407 834 586 447 766 929 126 317 842 468 583 84 459 767 36 593 779 354 896 600 772 493 141 571 550 313 806 621 371 603 433 129 788 370 928 553 650 405 221 492 872 804 575 330 922 962 274 52 667 169 651 439 661 143 361 562 456 519 183 178 121 967 658 909 688 585 813 338 989 386 181 860 541 107 541 462 421 814 865 87 335 867 877 995 10 590 909 817 108 443 994 580 761 651 840 448 588 5 137 576 390 669 788 282 128 328 95 900 494 959 986 828 825 215 174 186 804 434 2 911 876 347 490 636 350 330 436 937 334 924 512 75 945 651 356 72 979 802 323 824 760 308 651 936 522 176 122 677 610 123 587 485 470 429 473 171 110 260 107 795 183 970 869 127 621 576 550 951 377 224 774 488 532 424 423 405 951 544 82 560 19 20 397 840 448 869 10 557 128 116 351 662 85 571 141 57 498 42 7 874 266 780 713 149 555 136 553 506 31 986 65 49 6 813 888 805 681 897 362 160 364 64 174 801 635 314 857 132 707 216 358 324 995 70 472 550 557 377 55 588 714 471 988 719 284 876 524 316 124 237 828 840 300 1 640 286 666 848 770 724 63 479 48 58 900 519 607 457 247 13 44 961 483 383 679 118 258 554 434 734 142 261 573 794 613 564 79 630 411 200 353 474 678 400 883 578 271 841 34 517 853 429 477 687 163 508 157 421 61 590 506 555 202 430 348 166 993 778 795 403 978 147 228 7 899 0 110 584 169 302 969 685 154 749 162 193 264 669 349 684 81 290 541 987 843 970 334 8 314 464 154 68 793 652 648 799 550 757 735 70 411 55 755 564 156 268 108 419 288 808 454 368 97 346 707 291 667 392 298 980 855 803 399 999 455 46 150 356 803 236 426 213 642 180 128 797 799 588 567 86 395 372 805 844 69 511 134 735 903 784 66 109 938 465 108 392 510 257 100 664 492 525 876 133 56 356 282 854 295 200 291 689 924 95 884 992 606 370 727 508 505 792 968 442 256 75 186 766 331 285 781 174 809 657 659 216 364 292 69 10 843 359 50 766 805 934 110 410 655 836 269 159 979 237 600 587 311 785 704 994 421 484 519 229 492 529 444 207 820 864 216 15 574 266 780 379 551 889 140 205 76 409 363 407 997 314 993 659 99 48 4 519 531 875 100 375 403 895 581 575 759 149 589 684 414 720 62 964 609 202 168 36 962 882 442 958 195 786 968 645 185 972 516 68 846 615 442 600 509 374 174 619 522 762 303 287 482 716 602 442 269 121 829 582 2 623 891 197 760 859 193 945 182 708 12 27 322 453 626 183 178 152 153 700 265 807 338 98 523 940 891 143 60 720 725 414 694 615 610 453 473 802 397 654 510 760 32 183 564 10 717 742 513 870 793 777 676 130 875 550 69 765 693 481 484 769 894 177 383 855 982 208 8 378 213 869 138 597 52 701 606 768 794 118 989 586 246 665 716 120 566 136 885 610 616 720 378 861 249 113 715 230 320 723 959 884 591 448 480 994 501 437 114 294 906 102 880 152 118 947 271 684 434 507 293 50 579 23 262 179 135 977 760 806 699 718 41 641 518 521 635 18 309 748 663 215 201 542 366 319 840 988 2 274 847 646 675 425 668 936 955 154 912 714 311 962 431 704 955 300 224 941 317 884 40 980 98 240 873 815 558 65 155 559 338 1 205 12 777 224 299 731 730 563 444 392 876 226 95 830 526 670 770 194 554 809 525 651 49 750 818 606 814 972 517 503 324 73 866 100 296 164 830 377 726 625 769 602 202 863 783 727 533 553 273 438 713 149 440 113 898 257 719 711 580 587 565 903 659 430 2 306 594 183 683 671 159 451 272 361 665 407 439 549 959 711 986 23 860 778 136 109 34 206 172 966 792 736 868 450 166 222 755 759 404 789 429 915 591 53 275 256 459 713 156 769 776 494 791 987 271 278 95 656 483 266 621 626 2 841 75 167 62 182 277 465 322 57 379 913 461 5 520 919 70 675 39 845 520 182 831 790 459 925 798 294 543 770 919 544 610 346 62 671 879 338 488 200 394 218 112 855 223 631 125 292 658 516 488 177 697 318 319 507 594 116 152 136 237 71 679 847 416 740 869 646 429 356 845 823 574 957 29 148 939 153 791 596 20 278 125 716 947 443 575 540 910 726 28 498 148 58 344 563 150 213 560 578 920 405 752 845 713 780 992 3 285 134 951 304 763 75 372 709 869 298 601 130 23 628 627 171 685 971 85 186 535 645 764 454 401 515 299 113 647 642 115 283 776 65 938 538 491 309 599 711 606 199 840 981 178 467 151 862 789 587 48 675 231 163 480 631 29 778 95 675 772 562 309 899 978 247 788 469 907 386 179 865 936 371 845 113 189 347 327 977 933 726 3 516 888 482 498 916 260 593 943 383 154 0 251 281 483 849 68 303 756 806 834 972 741 204 816 854 392 162 180 720 446 905 722 961 144 203 459 411 814 403 353 196 908 956 828 390 156 248 693 911 53 526 882 145 81 49 998 472 562 529 543 8 785 264 320 280 466 778 691 632 532 395 827 439 350 7 181 858 254 873 120 306 750 354 450 182 402 800 5 964 680 547 323 817 162 642 96 979 772 138 610 303 533 789 94 234 795 274 91 48 498 211 353 599 564 154 780 317 305 784 632 337 682 954 505 843 948 952 821 71 90 431 725 974 219 818 207 13 443 650 60 292 212 764 890 127 269 21 443 926 804 427 614 837 732 118 679 679 69 500 101 510 282 826 483 500 995 42 864 438 43 275 729 254 38 971 732 658 991 526 935 147 952 548 983 684 17 662 714 438 161 815 947 442 640 782 293 986 175 156 423 217 430 504 822 819 474 553 828 816 78 763 962 382 662 945 65 679 606 778 116 118 592 62 911 583 195 555 569 369 710 343 585 491 198 406 661 23 310 488 839 740 602 800 121 264 744 537 942 701 314 409 170 258 470 80 192 17 634 112 385 695 455 970 537 4 727 197 27 389 685 865 480 638 16 600 901 112 488 194 164 153 602 334 410 424 765 954 440 751 65 824 445 871 145 982 875 224 530 253 964 566 469 443 204 836 394 104 947 881 650 111 33 251 796 795 674 560 100 113 310 164 289 107 387 785 440 261 8 321 865 323 887 333 765 442 168 510 897 467 390 546 929 775 797 724 921 470 635 20 935 297 535 575 755 921 359 194 533 719 514 397 41 752 81 158 193 601 667 90 67 409 635 995 535 783 70 455 605 56 826 891 352 360 465 458 281 175 651 813 893 517 562 286 620 642 795 813 594 813 254 660 573 240 6 107 23 427 913 627 483 90 517 186 450 981 644 82 507 646 246 400 514 807 37 134 801 831 298 394 643 551 406 216 142 411 674 164 190 939 790 24 28 658 209 477 990 204 558 497 850 804 248 715 962 284 200 114 466 497 508 108 399 265 675 541 27 701 704 216 639 846 239 666 855 800 495 845 3 404 341 204 559 588 919 873 223 118 986 688 967 845 147 365 109 174 257 136 874 313 703 864 510 942 881 364 93 375 208 95 131 900 651 689 839 921 561 61 390 899 100 356 743 247 73 852 420 329 339 293 993 41 156 502 334 36 866 426 763 73 873 893 325 523 933 163 795 846 576 184 744 675 540 486 921 612 689 340 292 27 984 285 420 491 786 753 879 3 531 641 76 403 885 400 277 169 914 71 14 489 254 757 164 145 243 84 108 283 776 400 310 759 36 729 602 173 833 480 176 363 120 603 117 356 2 393 524 267 815 538 756 421 646 271 565 240 706 673 523 481 424 832 592 459 912 193 631 744 24 158 459 495 760 575 850 113 320 725 380 134 262 487 554 260 757 471 499 462 143 21 295 566 204 238 376 115 782 358 211 805 516 669 299 275 243 500 388 562 224 767 48 838 253 953 97 9 775 595 822 917 616 116 834 819 705 561 286 486 919 496 290 434 164 588 708 758 439 95 320 663 213 719 500 817 23 596 177 798 190 999 66 157 466 252 328 171 812 613 656 730 108 298 163 271 237 223 28 676 317 699 338 882 769 837 698 792 784 875 941 325 225 6 482 690 257 809 212 69 773 868 150 880 517 313 502 0 753 535 881 428 203 932 765 84 52 953 134 843 736 8 135 61 232 141 894 273 749 702 485 169 826 704 319 705 220 631 558 972 517 790 400 71 721 516 155 773 469 640 967 556 647 102 616 230 594 509 502 694 562 338 863 387 41 533 443 612 515 1000 936 31 790 335 101 862 202 607 986 670 246 953 226 244 406 193 473 351 702 327 44 615 16 258 2 409 790 796 20 304 148 955 686 937 641 139 150 843 745 136 864 343 88 89 938 845 282 411 195 335 89 590 301 456 200 654 864 989 450 236 645 597 190 682 885 183 820 34 25 917 169 240 611 608 329 548 804 962 310 350 648 398 940 948 854 139 602 69 479 403 304 475 999 846 157 883 28 976 268 404 892 789 643 502 748 323 50 552 636 359 901 283 109 840 583 314 330 184 382 161 586 38 635 936 883 791 170 910 767 437 665 10 225 307 864 973 982 265 876 617 975 776 900 435 968 482 748 297 17 482 809 954 519 444 889 401 234 58 662 352 494 678 362 71 336 577 395 317 841 270 934 815 45 185 250 364 666 349 661 34 830 821 987 700 264 875 452 498 932 465 849 777 142 562 847 478 138 241 794 330 510 727 145 907 263 746 270 928 446 282 961 628 103 947 327 366 821 131 215 104 595 64 881 737 977 727 214 467 320 359 796 829 438 292 87 700 37 357 980 835 638 292 462 740 239 140 458 411 270 672 867 865 87 747 601 64 825 166 530 144 876 677 325 665 969 411 365 357 767 344 191 757 987 652 848 225 792 305 988 413 329 854 277 415 952 229 830 776 746 711 920 622 388 244 286 708 6 2 64 773 697 607 529 684 610 728 260 753 33 247 166 713 452 442 127 755 671 309 531 416 371 802 389 758 397 27 465 402 28 881 526 725 487 406 408 96 134 667 849 166 266 14 878 69 807 356 824 477 16 706 245 387 507 633 496 903 659 313 656 39 193 182 763 31 587 522 126 720 540 326 237 157 691 466 226 498 174 401 974 189 106 570 575 612 555 423 866 213 735 521 603 279 702 365 309 641 238 786 360 778 464 597 934 154 62 511 651 587 911 977 776 16 898 702 627 452 124 492 17 210 365 619 840 66 984 148 706 573 286 418 350 101 366 284 254 779 146 257 366 57 585 141 72 834 194 51 286 670 894 302 879 258 272 719 676 607 218 733 180 855 150 529 955 515 164 561 294 310 169 11 366 105 151 789 938 696 839 575 365 733 876 596 990 148 666 665 754 235 750 933 90 899 814 396 766 977 308 411 638 828 421 3 932 923 144 222 618 982 796 335 714 24 930 56 523 595 72 628 829 821 913 270 72 78 666 837 406 325 599 44 153 371 398 436 293 541 9 262 523 157 596 588 532 525 643 406 471 715 33 300 887 297 569 958 726 586 146 132 263 744 175 767 466 572 554 758 113 563 372 987 71 967 574 602 844 217 7 314 283 391 965 169 40 886 127 765 471 624 896 85 368 422 851 833 994 405 943 106 319 314 444 741 632 17 342 475 585 700 141 867 442 105 36 833 990 514 950 813 137 845 897 856 267 100 41 612 856 335 69 174 1000 512 266 631 528 607 458 113 658 950 331 451 54 718 284 396 231 585 208 720 781 456 927 399 555 967 10 762 301 78 287 652 941 552 283 821 158 92 933 167 41 263 970 446 333 253 841 563 189 400 634 0 969 856 561 368 762 879 377 524 532 807 810 183 747 362 817 567 871 908 851 390 300 466 359 746 798 963 938 712 151 338 698 119 545 258 486 306 136 215 181 667 373 991 202 471 704 18 390 926 278 240 315 577 57 673 674 206 987 612 270 137 301 967 608 845 224 445 502 711 659 683 730 31 25 931 854 80 948 243 5 577 482 672 154 891 344 179 96 683 142 365 819 442 683 778 638 906 223 492 969 881 526 698 264 550 980 117 981 279 359 985 856 192 656 361 434 352 539 882 34 33 598 204 826 281 982 816 186 204 307 506 436 832 555 51 733 534 167 713 165 877 49 20 421 705 732 854 56 270 735 441 654 333 996 480 613 977 295 150 532 601 656 320 784 562 370 516 96 537 580 260 765 628 631 185 684 362 39 91 983 125 531 637 457 527 116 421 855 410 923 739 362 930 58 145 491 427 12 586 315 943 197 80 570 179 616 254 540 6 696 523 131 227 511 939 105 626 360 311 387 282 49 748 211 458 244 53 885 607 639 551 549 187 982 470 366 598 723 257 603 419 779 85 997 289 24 453 266 735 115 652 368 164 751 930 973 994 982 857 600 972 408 148 511 741 618 876 338 692 132 293 462 263 377 810 903 752 614 169 838 729 820 205 244 923 486 216 916 468 73 868 791 832 367 301 572 336 528 262 28 660 554 841 274 282 3 176 34 616 344 871 344 516 428 939 438 265 155 705 84 579 572 875 762 939 527 333 274 55 946 653 714 851 846 987 133 848 514 518 815 858 740 511 725 519 449 162 784 603 866 867 181 790 741 942 728 268 627 353 322 924 6 387 775 851 725 907 50 238 424 864 447 515 726 171 34 175 684 817 777 902 683 310 691 776 603 418 395 229 122 68 153 127 806 927 329 530 185 730 119 960 946 566 474 671 736 507 845 420 323 974 321 358 283 363 133 885 132 527 466 253 946 970 732 751 248 60 280 432 790 398 391 87 315 864 757 403 371 602 174 45 927 494 402 561 208 534 797 339 412 262 591 357 231 322 107 830 734 738 261 875 488 3 961 802 867 717 556 589 670 729 985 596 222 387 156 781 272 953 119 36 566 62 744 149 735 851 978 468 940 591 694 779 593 654 933 811 723 488 399 744 217 736 692 790 122 199 571 745 503 689 780 69 750 524 569 485 726 898 304 17 488 998 796 81 3 728 891 77 215 642 173 431 729 864 221 850 62 791 594 565 831 726 985 933 601 553 417 326 802 72 342 290 421 489 722 424 216 964 852 431 957 24 213 685 887 785 534 301 575 480 865 758 557 201 690 157 105 458 834 906 529 527 195 950 16 916 725 231 232 928 13 188 952 578 873 190 362 758 490 289 589 706 46 145 906 87 653 10 896 486 268 424 13 462 725 28 730 801 610 313 729 975 500 32 552 724 573 265 482 63 553 70 120 950 567 378 36 219 739 931 705 6 707 69 820 783 448 901 936 57 213 16 383 712 47 934 436 619 199 269 33 103 338 505 53 256 882 440 475 620 723 531 626 781 951 445 915 398 697 850 454 909 865 189 972 263 122 407 234 672 675 618 127 365 122 531 620 3 322 446 623 396 328 600 176 278 396 443 675 92 292 481 1000 509 669 971 123 142 730 356 166 756 974 292 472 95 822 444 450 495 889 424 891 569 23 66 846 418 860 873 861 504 705 0 860 12 373 182 134 866 263 842 31 19 167 674 842 613 847 285 62 342 526 485 232 94 859 649 291 628 509 163 488 12 219 699 375 943 881 860 809 495 53 191 513 219 217 355 832 63 991 245 756 516 82 987 961 940 988 252 568 848 766 407 211 985 106 585 279 986 796 87 480 849 630 345 67 846 51 250 260 41 847 368 909 280 706 869 571 693 472 490 540 590 897 102 926 2 686 204 339 834 643 170 682 272 866 100 469 916 702 80 309 900 447 569 179 153 789 749 845 261 591 737 850 487 190 127 840 876 330 178 61 972 699 742 595 565 193 415 832 894 495 492 793 293 60 323 445 849 424 642 461 14 730 662 852 919 788 691 146 469 220 206 793 918 299 739 834 492 154 666 737 1000 509 882 292 569 204 89 769 979 82 581 344 811 242 195 81 381 237 227 849 456 784 993 726 83 732 559 574 237 576 662 588 85 543 879 5 747 319 773 77 400 705 421 562 946 615 643 678 852 221 878 659 4 871 384 438 954 943 363 542 518 25 129 602 567 359 958 665 678 82 742 77 786 162 991 83 128 633 760 979 853 638 990 208 860 373 646 813 315 8 354 185 32 482 138 599 840 96 263 869 177 356 298 963 517 288 45 645 920 157 975 124 794 964 331 653 689 328 817 355 336 522 539 719 355 29 669 194 124 284 415 652 639 712 966 508 999 363 504 270 519 478 393 312 794 75 316 482 403 484 836 90 5 727 160 359 755 829 904 230 464 318 881 102 29 847 961 379 209 464 648 727 294 40 390 87 467 57 920 221 540 107 310 896 833 469 606 939 649 509 168 464 179 49 918 559 247 878 938 455 342 937 533 635 329 922 73 795 330 992 15 221 450 676 116 283 496 721 573 145 581 741 960 759 141 877 318 387 755 607 841 96 543 725 82 871 998 154 17 327 497 31 547 946 706 14 580 202 734 153 698 314 893 657 425 33 534 94 771 640 700 963 735 594 687 168 817 684 673 833 362 169 864 908 466 921 273 46 474 6 198 171 671 442 180 447 826 65 540 596 704 591 558 790 185 596 957 353 279 629 185 992 149 400 251 614 673 523 11 146 880 560 669 550 353 848 349 178 264 888 125 967 831 34 756 367 981 64 719 259 44 903 602 192 655 852 157 327 374 520 472 253 79 492 155 432 339 503 961 954 742 438 920 572 471 27 938 452 442 656 62 485 911 664 28 565 515 537 243 241 56 714 493 134 206 999 917 896 853 878 202 595 315 473 518 137 500 456 940 293 463 2 778 725 17 157 641 883 693 883 123 748 949 968 234 506 318 150 753 171 379 954 765 45 427 634 182 926 89 473 218 904 826 347 628 842 856 621 77 548 503 551 648 451 870 233 308 188 734 61 358 113 14 474 509 440 107 42 717 548 515 287 803 340 985 782 534 840 402 962 388 257 512 387 707 382 619 15 921 352 427 278 816 440 103 325 880 209 366 948 108 232 234 910 572 219 692 457 58 445 418 797 701 929 183 760 662 153 126 582 505 552 211 320 991 665 996 222 226 714 170 333 945 755 595 516 325 638 972 735 82 741 531 783 670 66 894 683 218 19 617 74 570 179 746 912 844 741 134 69 454 655 753 751 761 347 618 86 984 590 820 418 682 702 552 703 767 445 386 985 463 354 410 384 532 155 295 727 896 780 795 701 786 548 0 451 547 246 69 632 582 10 803 999 691 504 902 746 271 346 131 607 160 836 16 895 367 171 541 94 418 673 240 470 458 139 273 356 385 341 339 318 702 141 668 744 997 569 489 267 266 971 225 777 806 240 23 525 762 563 970 531 235 209 1 45 348 273 400 84 965 91 753 18 231 420 761 227 340 602 845 605 924 421 733 82 661 755 606 774 317 575 305 904 135 657 300 834 929 51 269 245 141 21 262 724 792 374 302 131 327 499 87 251 919 171 332 931 925 289 705 594 215 361 849 701 369 148 535 297 198 803 893 691 176 154 414 319 879 67 450 206 565 888 808 484 59 491 414 335 779 470 280 345 182 128 45 550 627 579 198 177 734 90 219 261 243 984 579 474 50 380 679 615 268 486 450 678 976 215 364 106 685 644 450 866 123 494 416 750 425 613 278 510 55 496 770 649 479 348 122 880 80 800 846 347 285 295 376 612 510 739 717 546 734 518 411 857 12 178 958 788 143 235 297 197 82 418 197 912 117 319 791 196 118 637 894 755 931 269 718 792 360 435 337 93 952 100 949 315 629 258 454 123 844 750 671 925 519 868 836 636 186 979 831 655 615 77 761 897 697 479 41 56 913 729 501 216 180 449 883 809 59 336 283 902 438 306 827 956 173 14 591 710 992 774 716 958 850 477 207 898 955 247 954 219 975 454 434 507 254 316 315 312 4 949 214 441 254 392 396 778 757 987 487 749 112 203 58 313 679 264 210 985 862 515 203 189 320 636 695 926 304 361 589 307 309 154 747 915 545 142 692 302 480 179 402 943 733 811 255 763 427 817 747 288 331 949 828 3 936 522 928 591 234 516 897 895 670 995 809 566 489 500 219 320 30 972 263 114 783 869 876 209 685 974 848 368 274 28 370 210 549 649 800 135 516 49 29 537 395 837 103 883 688 673 203 718 645 465 831 427 333 59 987 370 384 186 737 658 213 458 867 114 458 18 248 973 418 276 510 813 112 964 695 799 636 249 868 280 713 51 58 398 461 396 767 844 582 855 501 146 312 719 259 121 737 506 93 506 133 954 318 596 917 365 395 905 613 614 184 678 664 594 75 124 989 841 968 922 47 820 68 710 539 678 830 627 536 274 132 668 228 802 264 496 518 10 400 130 623 936 159 639 529 233 114 869 425 433 791 471 253 210 532 791 887 361 417 774 635 548 442 214 701 57 709 218 66 461 700 40 396 858 30 276 443 144 144 867 576 286 690 828 847 221 970 86 934 386 859 568 286 300 133 986 708 841 556 125 653 255 517 48 112 546 675 906 41 171 773 969 456 814 796 655 386 118 740 319 503 598 238 140 250 370 126 957 563 681 82 215 287 598 263 750 143 289 656 536 459 780 504 267 593 651 921 978 768 660 649 271 609 886 762 858 256 887 815 818 919 896 32 205 845 646 307 987 935 962 874 745 741 377 11 685 28 283 14 795 294 662 417 903 548 179 760 155 417 574 972 336 821 355 892 665 353 198 4 639 511 877 383 603 606 746 287 633 380 301 779 674 314 548 928 861 726 687 367 494 613 690 181 785 45 73 450 749 622 805 387 485 33 121 87 638 866 726 622 246 378 401 271 691 948 198 904 25 236 270 518 848 960 699 633 356 123 434 104 96 590 490 932 974 610 19 964 828 96 585 425 473 985 47 163 284 244 418 0 308 479 40 178 679 999 876 663 706 350 448 161 445 389 2 377 362 963 747 325 790 842 910 566 666 246 612 180 530 207 598 189 38 637 366 68 987 593 730 44 942 529 204 739 917 205 467 278 167 565 603 309 758 864 226 423 461 190 602 990 396 551 531 433 539 896 500 877 841 581 920 782 109 475 872 25 31 690 655 198 254 609 858 11 472 83 785 932 624 739 274 20 289 804 804 180 51 656 56 891 236 328 25 697 802 248 73 833 938 727 382 191 335 591 554 158 25 338 442 649 76 715 668 717 870 823 896 920 478 303 163 66 630 539 762 432 786 186 616 723 913 997 914 599 587 819 757 963 156 198 611 584 264 278 300 133 101 547 404 930 849 918 995 831 456 108 262 242 294 229 316 206 577 581 156 515 399 912 477 555 461 88 138 724 717 789 208 169 335 964 99 535 881 445 365 689 553 978 282 198 206 597 755 134 178 910 648 576 822 125 130 634 564 619 710 280 759 917 449 93 880 899 980 113 343 344 801 247 674 82 444 231 678 198 365 207 108 12 783 281 488 264 266 51 235 975 683 993 892 483 438 123 381 417 587 75 112 387 322 785 820 117 368 850 315 732 56 774 95 838 54 583 454 319 633 688 294 315 680 537 149 117 11 529 885 950 956 997 336 629 133 508 745 500 357 59 583 412 832 678 602 237 260 55 908 244 742 553 911 773 441 59 890 803 940 126 752 895 122 88 523 607 947 267 458 303 678 41 714 861 718 667 450 977 721 357 220 814 261 482 587 701 541 828 503 480 953 255 374 427 694 248 33 640 514 490 294 191 530 359 404 599 26 853 575 746 209 147 912 469 628 498 521 520 325 23 999 277 629 724 703 674 971 87 665 837 577 958 379 458 317 782 57 694 634 983 791 194 129 702 14 109 199 534 628 875 909 979 504 889 702 558 563 25 645 579 861 573 537 239 30 205 21 438 898 6 421 688 200 901 390 565 361 940 451 989 815 359 319 318 599 20 875 513 44 871 92 256 443 628 495 473 832 515 262 729 520 682 768 71 935 157 636 295 97 86 635 263 796 305 580 394 325 806 907 720 677 998 976 119 977 822 943 160 336 557 240 207 590 7 278 524 164 265 171 612 702 157 874 849 462 805 242 138 962 500 857 990 849 184 461 177 5 755 336 692 311 575 899 901 582 528 776 97 144 946 708 845 103 933 693 916 89 286 53 50 138 261 40 338 797 500 515 153 606 202 845 917 129 95 817 710 974 592 158 117 890 217 313 344 149 357 259 589 642 311 638 131 571 29 469 367 880 335 520 486 888 716 402 16 810 570 725 135 513 234 251 402 450 915 745 950 271 3 538 264 665 528 747 236 908 567 954 788 901 825 625 788 540 378 804 701 947 880 187 811 466 789 213 915 703 309 217 325 312 106 589 976 985 335 563 893 901 869 32 153 693 8 292 585 385 447 637 683 327 824 493 144 612 705 58 667 14 626 991 677 84 931 4 68 265 919 312 517 787 343 21 831 350 313 767 86 759 756 768 437 931 261 580 894 317 990 560 682 615 903 710 50 833 714 118 450 984 429 966 122 124 339 952 825 651 71 911 761 826 30 198 756 642 129 649 311 118 561 992 85 463 54 134 295 767 251 96 102 32 414 223 507 752 526 331 754 596 593 514 773 623 711 880 616 840 881 926 0 309 441 270 393 255 323 879 901 441 129 997 542 512 410 764 18 513 289 701 266 237 293 779 9 267 842 889 883 33 769 160 341 561 781 86 815 103 964 715 543 444 63 436 956 824 199 325 336 840 25 601 76 670 380 436 936 573 324 170 605 444 682 297 356 462 382 170 565 345 237 459 141 651 247 448 475 445 772 810 636 149 411 711 818 142 147 105 714 822 627 670 618 308 966 973 769 700 495 685 44 731 496 536 733 742 983 207 186 107 17 174 255 779 236 424 272 382 880 337 556 506 6 173 813 323 497 934 22 991 618 418 721 113 953 806 854 288 12 392 394 380 565 1000 510 800 423 781 534 302 469 441 160 474 965 972 149 461 905 170 452 875 587 524 987 892 329 193 179 341 584 572 720 500 923 230 651 697 362 184 350 831 976 509 656 940 481 804 401 737 326 852 611 912 727 598 803 56 142 333 396 725 256 467 576 178 48 226 874 762 762 224 944 737 84 599 677 564 755 429 653 80 632 263 343 358 212 498 413 353 830 160 429 86 979 4 615 378 582 489 139 343 64 82 431 499 33 459 63 139 887 67 218 518 329 912 876 893 409 640 245 239 800 26 676 778 381 290 507 962 130 646 656 545 79 87 44 463 545 458 601 784 524 170 653 204 82 528 96 842 168 693 80 319 70 107 448 450 397 954 412 878 951 419 775 30 505 818 844 402 627 445 537 150 966 189 705 47 69 153 241 588 197 320 906 266 779 353 715 527 658 478 404 609 897 178 990 753 347 833 506 973 629 42 474 595 231 531 993 651 683 233 238 879 905 143 496 683 847 210 209 856 40 964 464 288 494 805 40 840 638 898 165 266 939 990 212 521 520 205 171 554 437 760 784 693 254 279 375 452 841 935 308 880 899 123 167 392 928 558 583 565 455 99 182 746 441 394 618 312 598 141 866 386 900 1 79 154 280 805 605 120 740 912 351 990 35 517 733 962 74 667 878 881 766 411 626 206 804 243 869 753 383 734 491 635 735 921 788 366 725 392 485 816 656 835 805 42 703 889 355 128 556 232 8 673 642 985 230 798 580 98 902 314 832 392 948 918 312 87 283 389 479 119 204 486 305 361 527 7 249 233 486 156 464 846 828 457 830 57 606 761 155 508 75 338 251 374 607 563 461 241 303 291 711 506 128 15 218 6 373 819 238 210 974 701 55 802 509 237 210 467 997 716 974 423 405 224 149 11 138 609 603 440 251 313 298 378 679 867 383 403 685 620 613 659 672 19 812 532 255 21 998 604 89 323 378 493 899 526 856 388 486 458 180 88 123 829 817 801 695 551 556 380 170 168 390 193 538 201 77 793 573 426 748 13 101 125 506 351 3 361 738 840 170 917 928 292 745 96 445 792 647 1000 171 816 519 560 361 56 112 789 200 36 214 299 401 314 776 906 664 778 618 754 969 787 22 248 431 767 344 875 910 990 226 80 157 744 991 869 151 454 657 703 841 871 1 241 536 776 498 552 905 115 305 226 254 326 473 684 444 816 910 353 157 135 784 314 230 774 182 732 579 839 434 420 61 787 12 596 914 510 147 171 624 803 396 229 129 220 912 924 36 173 277 544 307 60 857 888 186 391 620 764 581 405 535 993 191 547 940 457 408 439 627 31 241 374 612 721 593 523 645 980 696 273 524 354 332 732 242 869 474 861 0 985 54 265 519 398 808 417 338 264 824 776 242 207 368 615 818 89 207 692 733 187 739 357 710 445 40 793 686 909 267 898 893 672 514 763 70 321 532 759 936 707 886 177 913 253 791 82 341 998 126 425 536 864 781 597 660 821 389 345 81 7 594 325 679 460 87 100 780 970 858 68 677 95 244 589 347 387 23 40 736 148 816 271 363 949 219 23 121 959 719 201 966 313 525 644 772 963 95 903 285 304 322 961 398 918 901 744 304 923 783 391 422 951 13 785 899 231 159 19 189 877 219 506 541 95 149 664 409 595 567 693 898 240 653 295 157 554 39 812 828 173 202 250 123 566 386 21 796 544 391 337 420 609 842 313 55 343 976 464 289 542 156 187 134 809 481 290 714 871 102 541 396 655 142 870 221 527 243 368 422 633 56 842 242 250 506 648 592 481 111 880 375 267 418 508 427 251 797 140 121 250 32 868 257 174 738 829 52 980 196 474 612 252 667 205 853 172 853 796 652 315 675 378 581 445 885 7 695 34 498 167 283 882 35 891 407 772 719 458 103 915 283 66 518 301 623 370 824 827 165 828 141 191 205 74 987 90 80 681 123 930 848 757 811 234 648 217 5 366 26 459 632 661 524 501 961 498 222 785 324 738 612 817 281 816 890 267 257 969 300 379 250 499 488 412 732 135 628 88 852 6 546 836 666 421 336 978 271 910 762 594 999 725 410 279 893 299 898 149 620 197 880 221 47 367 633 778 853 612 865 704 617 762 891 634 534 579 612 804 488 725 750 486 802 159 117 694 810 14 194 781 562 425 353 608 791 985 737 995 949 601 51 565 714 941 551 247 519 514 51 358 238 800 844 391 310 312 436 471 677 982 603 590 406 956 197 549 292 933 543 240 885 593 157 950 886 707 196 404 220 598 762 809 749 957 200 411 268 987 881 296 968 836 885 374 143 433 922 434 717 816 674 601 761 830 550 646 888 97 49 459 695 162 267 795 118 818 205 737 805 438 32 772 273 916 145 415 348 418 848 64 586 873 16 346 54 917 343 941 366 391 399 412 905 18 206 22 835 411 111 639 848 494 763 472 410 259 238 109 677 437 525 614 310 892 959 363 809 301 656 174 43 406 585 299 423 142 673 258 904 783 248 103 276 10 574 37 621 811 498 649 248 22 262 909 265 572 623 73 224 278 598 618 36 534 917 458 28 589 67 931 723 667 34 998 28 607 387 648 770 884 296 369 257 557 277 521 128 251 946 351 881 895 969 916 781 237 373 808 825 792 738 547 458 771 896 485 730 282 133 499 517 780 219 773 337 847 646 816 97 943 519 977 837 839 892 617 75 617 424 899 408 162 797 217 284 692 701 13 326 185 863 842 965 81 967 653 927 964 468 376 906 986 352 742 824 596 359 898 564 134 148 323 647 944 539 283 988 591 295 313 776 510 154 92 590 472 744 869 435 211 244 340 549 947 434 724 542 144 622 457 277 121 779 276 65 317 558 52 908 852 716 35 713 869 126 655 693 221 523 127 783 118 819 331 416 252 55 958 395 28 414 671 148 545 298 564 861 855 967 120 59 682 154 771 903 631 425 595 851 299 73 634 768 891 316 184 142 722 493 536 749 906 559 249 802 856 812 663 711 131 134 121 812 640 891 714 270 316 660 473 966 733 458 734 623 125 917 765 847 409 652 947 0 666 562 195 468 770 359 482 480 489 615 600 652 254 842 366 876 509 25 348 475 757 157 560 732 281 476 848 479 236 499 426 253 413 972 72 182 330 553 661 170 168 612 822 773 805 539 648 314 915 347 140 24 855 699 755 488 526 602 966 113 452 743 365 864 715 437 45 396 341 57 566 508 20 739 633 825 277 280 490 543 979 629 566 833 679 672 320 204 273 638 668 77 380 384 940 94 820 985 842 161 393 759 20 413 497 652 589 125 284 78 667 262 58 233 446 736 904 118 291 529 755 958 605 486 341 896 932 513 232 773 25 625 531 396 37 27 400 977 151 683 54 169 296 111 401 93 198 657 210 488 537 316 797 141 802 489 36 733 1 268 505 377 244 35 773 632 413 172 608 915 206 661 83 501 123 836 945 320 844 155 159 380 470 955 872 623 443 259 355 796 878 211 172 121 597 296 752 9 467 359 275 672 371 358 524 493 545 469 164 388 975 322 119 796 276 990 419 71 600 125 866 478 336 389 950 932 685 702 293 503 412 567 175 135 924 50 979 820 870 143 207 196 464 677 992 92 666 762 514 266 238 731 95 573 119 44 857 155 97 149 658 509 715 832 995 991 233 973 162 103 115 369 650 931 45 641 374 63 754 887 680 992 617 774 916 87 817 772 242 914 272 899 774 339 82 768 329 314 740 490 768 207 210 418 489 607 410 862 21 516 100 700 507 68 825 774 154 641 898 395 906 169 645 679 507 726 798 187 392 538 29 159 96 590 928 584 548 338 445 568 853 896 619 711 963 443 836 116 436 733 863 693 254 507 724 112 585 521 299 976 410 679 486 505 620 414 88 168 103 884 87 307 779 58 369 741 500 204 209 287 937 423 980 542 929 55 653 865 575 303 840 985 981 326 489 601 739 929 120 193 812 206 499 943 263 867 35 115 70 243 753 358 17 84 899 946 138 904 810 713 206 2 49 539 327 537 491 417 817 610 961 629 815 459 571 430 677 605 896 746 200 648 456 216 84 706 513 221 961 675 285 167 676 333 705 354 222 195 122 38 156 82 18 322 892 940 751 568 897 998 665 96 998 120 663 81 178 528 653 138 202 290 656 229 974 712 934 547 906 55 585 413 488 954 735 379 894 837 946 790 835 610 237 184 82 899 616 611 778 268 100 979 909 756 559 883 467 492 429 725 898 365 137 385 319 871 763 564 708 60 353 894 22 941 77 455 191 692 65 969 311 164 299 572 919 858 454 738 349 234 462 599 599 598 983 269 821 98 832 880 157 536 125 530 476 201 984 18 244 400 986 906 564 285 477 834 142 282 571 842 516 384 440 466 982 775 86 154 872 269 33 380 804 509 910 631 61 893 648 304 293 986 561 208 270 390 393 763 671 964 956 538 347 748 3 680 522 88 185 393 356 569 124 511 77 33 493 137 278 493 792 922 478 353 129 99 742 521 213 764 836 168 302 535 915 656 566 788 744 751 532 451 319 656 314 748 688 806 884 317 298 676 238 127 380 366 225 473 239 437 236 74 605 889 608 871 545 526 11 640 276 542 90 946 197 755 693 237 561 929 553 210 604 791 337 335 508 913 807 746 350 394 172 306 635 131 528 179 656 538 818 283 80 259 229 628 14 921 864 926 849 769 487 804 559 175 490 418 88 648 516 437 42 687 94 676 169 621 206 825 159 23 107 0 590 633 335 217 998 608 433 275 808 201 762 964 111 936 453 880 23 101 395 811 494 433 904 521 602 525 726 426 35 100 884 976 732 571 544 82 530 976 356 337 528 117 652 990 53 457 870 427 909 616 238 402 49 141 274 2 17 999 427 51 450 662 26 181 232 570 614 761 897 970 450 777 86 453 766 490 909 987 917 817 955 506 570 3 646 843 4 663 193 782 65 642 795 443 175 27 364 788 139 260 757 588 388 195 393 154 684 301 492 952 118 446 457 687 800 103 882 803 117 74 936 533 716 731 975 890 109 690 29 599 302 786 539 689 980 931 842 663 231 686 967 700 131 423 739 931 877 620 85 993 45 21 878 760 103 204 1 563 894 30 161 195 167 51 883 146 981 77 160 212 762 126 263 892 901 1 822 777 972 907 122 17 279 999 128 733 202 129 647 447 510 159 641 676 210 876 173 190 952 684 753 713 162 16 604 62 368 778 838 340 36 311 356 666 661 483 750 215 963 396 661 824 554 654 499 115 529 23 305 480 707 409 192 220 424 147 281 144 276 470 483 311 133 190 976 793 24 725 7 339 472 668 162 378 321 13 492 849 35 148 328 93 557 871 312 332 369 944 475 645 766 309 307 898 498 635 690 874 711 697 212 183 716 725 560 36 737 51 236 124 199 915 568 107 137 232 438 505 527 913 149 292 221 808 189 71 442 231 296 152 927 859 334 642 583 245 29 672 648 264 147 198 530 714 304 666 297 741 170 824 5 671 467 578 478 656 1000 919 238 295 422 164 153 756 157 87 352 537 758 999 800 904 548 681 970 851 346 266 944 867 441 300 537 908 229 366 915 228 636 152 874 58 667 378 165 175 817 516 711 574 867 862 830 414 542 799 617 887 416 912 753 857 211 642 116 792 7 382 19 643 533 245 52 551 974 216 725 790 83 435 716 301 296 545 67 837 695 683 75 110 594 827 318 156 468 785 947 475 166 318 469 50 914 872 600 239 87 676 29 521 110 744 822 757 640 240 945 334 922 19 443 867 846 113 374 665 897 673 491 415 342 959 464 255 182 416 493 268 91 873 141 553 968 314 661 607 553 606 940 826 624 735 44 821 199 417 486 95 441 976 509 782 287 325 36 468 740 881 88 182 753 228 86 721 893 747 679 445 704 619 270 327 705 313 148 903 81 985 349 522 312 210 303 598 534 691 418 625 571 857 158 675 436 244 395 328 342 74 772 45 44 393 723 100 705 222 2 137 206 702 658 518 911 313 467 796 3 236 420 573 92 930 247 879 525 994 206 866 419 977 262 814 721 984 913 777 558 266 914 763 319 571 632 230 883 451 25 237 38 797 809 482 726 408 360 250 753 566 467 523 894 80 688 967 63 600 743 972 217 656 87 535 579 70 116 813 520 493 50 910 641 210 391 718 617 102 319 721 19 137 595 265 216 282 231 630 881 973 602 449 629 688 336 207 757 803 19 629 295 420 538 287 630 280 4 598 381 674 319 752 810 913 16 25 195 246 655 427 218 256 228 198 295 915 756 51 717 127 31 364 546 920 650 175 199 6 773 932 31 91 683 841 355 50 865 901 295 871 680 864 478 907 62 772 821 817 175 889 943 205 252 489 477 254 15 27 611 787 958 641 229 992 481 584 393 698 484 687 568 163 551 46 421 964 169 593 132 343 482 427 900 85 267 0 728 338 281 754 300 68 64 941 296 55 773 231 800 822 67 486 390 229 388 787 2 703 307 594 835 2 427 613 253 512 879 980 201 511 733 501 578 796 793 226 203 565 456 2 387 522 839 128 103 227 266 104 281 924 49 115 925 476 79 529 339 957 508 539 468 593 39 397 388 183 622 942 100 430 295 486 303 134 965 405 712 582 860 992 857 261 459 782 88 889 310 426 846 170 964 665 762 355 413 501 889 387 795 988 816 89 825 470 574 141 875 637 722 86 981 931 698 439 64 785 679 725 562 524 894 878 540 655 584 953 508 472 339 302 460 506 390 284 975 316 425 201 952 498 639 932 428 336 722 491 473 401 216 34 276 109 911 816 116 494 120 975 966 458 276 425 315 17 60 641 332 484 842 284 334 832 215 761 167 289 252 639 689 819 25 964 279 935 779 746 429 898 720 746 707 995 170 373 364 229 14 695 65 855 330 398 686 897 510 204 185 113 195 873 931 219 836 210 153 967 955 933 216 27 678 275 21 199 647 736 780 660 431 844 866 112 593 903 8 102 107 192 215 653 416 497 871 252 706 375 570 13 308 785 39 985 411 411 184 58 499 963 69 281 158 935 392 750 837 400 203 295 943 769 947 359 266 169 962 323 544 883 687 851 19 725 187 430 488 722 487 986 36 907 266 193 841 9 294 30 760 849 324 703 617 623 413 882 791 726 205 334 608 243 536 978 320 723 407 807 444 245 144 480 152 761 24 344 121 318 373 881 166 697 583 782 319 347 16 109 424 572 795 31 814 330 8 133 52 767 291 848 11 786 327 514 898 702 858 19 19 230 899 536 278 833 670 948 531 685 409 954 608 203 984 421 532 343 906 936 461 548 783 824 334 461 337 583 162 546 601 533 776 499 68 405 683 737 353 213 773 761 166 732 963 501 153 846 196 410 781 656 957 915 479 642 375 168 225 889 713 825 421 840 676 840 245 710 929 597 923 53 709 440 785 671 941 289 516 488 698 649 143 6 563 974 1000 290 493 576 530 205 752 302 397 427 141 641 137 421 589 411 474 297 850 258 319 142 898 186 629 947 186 124 952 101 97 303 390 941 878 919 145 630 572 893 408 712 885 896 133 473 306 958 121 508 567 791 649 464 977 278 410 162 753 713 262 201 16 3 141 893 273 637 874 844 530 282 908 414 177 392 887 835 349 359 342 915 150 990 730 478 619 139 639 371 851 253 571 218 607 63 463 880 700 336 75 229 969 982 642 498 373 880 332 721 239 673 987 740 14 716 217 985 206 207 355 57 459 278 626 418 340 88 297 39 776 371 619 744 353 261 241 77 492 924 798 730 596 136 821 962 852 37 946 57 596 652 465 54 281 443 823 973 530 119 363 657 842 982 753 546 594 993 622 85 917 771 167 864 907 987 825 110 24 122 518 971 774 335 376 54 777 199 26 658 317 389 315 510 722 67 55 315 411 677 399 679 447 565 543 705 552 719 814 927 841 684 897 966 18 272 19 794 470 397 451 139 137 765 648 858 183 703 524 594 731 922 272 529 839 814 234 390 885 399 668 725 82 916 690 451 539 60 244 361 808 47 499 944 163 498 153 346 200 676 939 282 950 210 811 788 376 396 529 612 794 196 336 228 463 377 30 1 788 626 361 596 672 211 891 834 709 44 179 260 719 469 542 668 31 704 807 0 406 99 335 17 244 530 704 823 344 432 853 345 571 478 57 518 149 268 409 334 976 452 865 235 522 333 128 542 715 831 700 120 929 35 488 173 916 543 347 260 326 199 604 249 676 12 766 176 279 174 862 254 977 726 841 851 410 968 744 125 799 443 596 727 477 84 251 393 978 598 4 656 148 959 904 176 970 669 351 249 195 212 854 171 289 694 373 699 14 468 823 812 911 770 890 739 853 493 483 183 442 486 838 589 444 93 764 766 761 467 14 955 30 219 478 319 265 202 369 278 670 543 441 580 312 682 670 517 526 153 699 967 638 888 908 434 980 23 551 92 489 916 399 871 134 228 189 398 429 557 27 98 451 819 29 762 853 51 278 378 203 328 697 192 215 604 977 546 978 527 990 467 442 388 337 576 615 877 325 395 785 704 845 235 522 225 996 374 275 274 104 829 601 800 21 168 755 997 65 732 524 54 198 317 441 886 892 407 114 569 154 898 272 998 132 145 574 480 519 849 105 622 677 705 773 49 224 527 46 289 258 921 694 808 237 135 45 481 893 159 49 46 56 672 395 540 816 969 371 686 169 475 659 845 531 783 246 755 309 291 395 919 563 88 726 151 574 122 631 819 280 31 216 688 702 611 579 870 931 949 907 451 423 918 647 953 700 892 59 9 182 805 279 96 893 4 247 818 477 877 636 757 260 852 444 313 814 22 182 96 970 441 546 744 358 192 48 409 84 107 417 617 263 47 713 155 402 959 325 879 187 960 635 446 163 430 759 328 803 292 423 124 732 968 867 441 512 914 850 595 372 618 563 635 665 275 141 66 585 465 944 772 777 930 217 939 359 975 267 161 267 41 284 350 9 502 791 872 768 640 818 139 257 380 125 921 7 618 339 591 82 282 362 210 212 931 149 922 257 767 435 523 807 70 225 167 572 15 38 339 654 855 829 262 587 306 183 593 923 873 535 356 154 897 918 717 179 66 991 435 184 425 310 990 494 534 157 417 548 546 755 553 753 936 814 339 593 348 283 867 220 817 222 726 65 491 442 243 556 784 678 739 208 987 81 54 872 589 470 419 134 577 323 886 864 136 224 456 836 506 322 55 323 895 132 387 386 926 982 293 709 659 384 917 997 464 970 868 52 791 638 185 367 960 423 230 447 646 37 634 504 358 41 178 605 172 916 990 97 897 634 806 907 17 74 255 480 395 474 883 185 111 420 904 422 842 485 221 487 522 854 342 231 894 871 835 418 787 176 514 35 810 671 294 826 744 548 658 138 22 540 323 484 311 578 258 152 62 830 991 583 35 332 166 281 555 1000 698 341 528 563 727 337 234 20 514 977 920 523 467 293 415 141 776 725 718 385 877 779 566 867 714 601 550 879 881 104 230 578 796 109 492 523 797 725 894 311 702 813 185 520 105 599 660 233 676 377 969 552 507 535 770 572 135 671 802 367 127 32 296 922 492 787 796 289 512 42 951 565 854 135 84 311 86 743 543 761 471 511 664 977 45 785 549 531 455 350 897 933 733 192 207 225 979 354 513 490 395 815 406 249 949 489 559 386 583 453 146 53 963 809 29 360 945 577 890 400 279 787 684 11 330 890 235 308 244 99 149 638 913 554 238 214 394 796 599 976 248 97 28 563 257 409 922 202 337 163 953 615 301 636 626 631 878 212 290 121 663 439 758 927 344 996 0 492 738 143 443 713 743 891 93 305 147 501 578 700 837 740 652 804 41 640 429 23 517 992 312 989 6 750 746 285 94 93 776 183 588 570 247 330 460 339 634 959 191 211 658 28 302 662 831 694 653 611 716 169 954 28 157 312 777 254 596 222 699 723 404 286 293 651 615 752 341 600 710 532 810 720 911 463 381 93 157 33 55 872 553 8 899 61 671 28 314 266 601 12 989 357 297 633 359 263 736 699 862 798 230 23 517 492 486 249 584 642 633 638 865 185 998 116 245 668 143 910 934 95 274 274 451 922 258 809 185 993 508 46 142 89 421 658 581 906 258 164 899 890 802 763 426 151 878 22 818 372 932 103 467 557 376 917 478 985 726 662 978 233 60 119 673 480 129 253 737 738 769 635 628 570 397 53 720 627 427 889 998 358 992 464 914 719 381 743 704 458 757 33 42 816 503 714 647 983 319 383 721 87 17 700 8 765 104 79 743 530 967 741 887 958 204 152 29 936 895 84 745 651 116 786 818 970 852 464 953 170 198 25 256 566 724 263 682 827 341 425 357 307 165 595 617 720 747 645 8 993 728 752 995 195 890 812 516 741 627 820 910 824 844 165 741 567 779 422 746 119 846 102 425 10 48 393 82 794 389 89 138 468 192 132 662 81 943 530 821 921 349 82 744 193 598 484 111 376 906 856 494 103 309 271 113 357 663 546 502 52 634 640 871 177 771 885 258 66 414 430 986 762 512 82 306 109 917 417 485 822 624 330 925 933 600 389 641 615 934 142 18 919 133 888 95 256 772 704 673 185 134 658 299 997 91 604 457 8 20 293 181 996 623 457 280 222 845 920 836 130 413 853 400 898 93 495 153 864 550 825 401 683 834 699 31 925 302 488 932 674 780 112 669 402 569 300 976 765 219 163 895 983 368 646 232 460 140 384 323 42 560 723 724 746 773 107 670 427 946 953 100 77 64 120 831 984 419 806 101 989 968 347 323 687 992 555 146 484 290 821 525 850 895 600 595 668 706 616 94 651 568 545 728 983 664 558 319 434 715 419 422 34 765 96 721 756 650 218 239 940 38 763 141 933 363 87 952 420 702 45 71 269 589 150 603 604 59 921 389 125 339 162 510 103 257 230 211 907 448 449 198 837 564 690 769 926 776 720 345 829 116 767 97 56 268 51 659 678 972 47 154 310 208 664 765 817 893 975 75 692 775 624 529 338 313 649 615 88 721 312 268 836 78 716 244 698 766 254 727 737 653 881 399 212 544 163 28 788 489 102 832 263 725 712 953 37 360 567 476 432 878 743 620 308 458 863 357 576 116 83 312 768 963 62 980 506 224 359 646 64 461 477 679 537 188 631 574 899 197 401 331 427 496 950 734 305 164 90 880 631 524 544 751 487 605 82 344 181 440 989 244 900 465 922 789 4 904 362 903 453 114 585 879 961 534 964 266 49 405 145 679 928 688 429 766 293 862 110 825 302 450 68 553 267 342 341 270 597 54 524 49 168 108 279 128 993 594 745 41 998 242 72 278 281 852 395 925 714 504 749 15 306 817 567 572 510 260 193 106 313 69 155 832 176 785 312 169 379 56 561 728 297 984 5 930 836 400 854 901 255 603 267 912 771 833 835 280 444 28 737 757 96 243 588 623 28 899 143 406 307 56 485 955 39 842 884 226 593 738 126 847 692 0 392 111 462 577 945 93 20 972 829 128 419 72 716 42 99 966 536 856 624 591 340 579 630 181 462 855 773 551 333 972 242 76 82 703 652 26 795 24 350 624 151 768 47 218 161 145 536 697 352 159 287 691 737 268 224 551 475 996 453 807 319 695 882 400 749 886 778 896 909 127 871 411 246 917 629 759 413 164 455 764 674 93 806 411 713 29 313 539 377 765 345 695 811 578 447 560 815 576 455 75 54 325 486 299 241 114 57 653 629 863 768 302 308 573 64 372 602 728 910 978 493 606 24 655 535 822 214 350 397 20 424 450 344 261 101 936 726 509 940 354 372 707 8 31 280 423 402 881 151 663 210 995 268 585 649 802 407 215 151 155 234 927 957 930 187 57 865 265 565 805 970 288 511 977 318 142 752 71 374 902 733 583 248 352 520 896 154 278 462 656 432 696 934 388 625 473 444 841 737 361 645 706 648 508 683 318 649 434 740 23 687 473 957 934 824 828 181 329 105 643 985 537 690 918 276 666 390 72 506 126 432 503 184 431 10 866 748 10 651 488 384 689 312 693 622 487 520 154 168 625 148 152 161 837 421 788 502 163 859 360 640 290 862 823 721 223 40 820 232 42 659 616 730 322 308 703 809 179 857 976 803 4 479 315 193 251 103 46 413 961 405 405 603 266 227 675 488 619 494 72 660 153 39 390 474 698 92 634 876 300 961 679 304 791 993 848 394 447 893 158 408 298 562 362 915 141 36 755 759 881 178 770 385 216 159 211 913 603 844 788 254 157 818 909 299 811 756 692 257 649 850 16 298 411 377 564 903 764 318 661 645 847 783 29 62 293 239 326 895 435 466 501 591 283 409 241 445 165 933 54 165 782 421 462 544 798 377 447 561 47 459 205 893 241 586 955 534 824 632 780 258 97 632 200 380 41 441 176 205 725 229 721 858 650 534 401 799 910 199 711 956 10 268 849 602 853 155 135 676 786 267 286 235 898 837 614 290 629 789 846 705 370 566 562 19 99 315 817 9 513 527 964 522 794 164 124 998 670 610 26 456 228 663 690 478 499 655 767 480 795 613 184 164 178 98 534 629 412 702 637 924 581 952 798 726 116 273 724 785 234 749 592 814 411 633 291 261 639 409 92 434 373 628 949 903 725 483 531 136 184 167 411 116 470 560 842 937 832 565 74 418 665 665 231 427 650 521 39 288 281 483 73 654 110 22 556 834 504 86 321 39 604 731 155 425 291 348 362 474 264 435 243 280 451 473 706 100 345 96 740 626 578 812 631 687 185 186 872 40 623 544 79 578 275 585 2 917 932 363 742 547 149 985 826 600 457 883 51 154 978 790 779 908 954 761 946 138 946 818 178 920 361 608 497 987 544 498 255 827 213 997 373 361 333 198 960 141 80 363 294 409 504 424 316 457 184 262 947 481 79 476 400 791 435 248 130 978 98 384 156 310 732 528 22 64 77 982 557 156 696 850 916 199 626 232 656 161 493 954 642 923 781 393 65 215 993 194 544 90 930 699 751 661 226 772 77 302 105 633 809 800 834 724 999 459 307 6 972 799 959 965 73 739 709 138 305 701 683 848 142 612 546 892 273 123 664 349 776 768 333 936 568 166 11 566 977 318 571 948 468 881 912 541 619 620 30 923 673 712 122 814 676 667 706 948 141 721 648 916 488 980 203 407 0 497 213 972 473 530 894 772 350 774 35 890 744 7 271 18 679 334 139 844 9 157 549 956 649 269 955 916 109 286 118 515 783 331 487 607 212 732 379 561 858 765 802 601 771 72 971 449 406 461 293 414 618 193 722 266 814 28 182 922 314 651 436 96 981 274 54 545 6 784 105 863 549 907 815 319 330 785 120 87 246 764 853 215 956 926 832 769 953 365 42 266 16 478 713 348 103 767 892 108 902 349 322 450 255 489 121 936 625 240 23 870 3 227 436 310 152 620 431 104 336 472 722 351 301 434 51 404 552 942 863 454 290 537 255 896 25 375 184 649 614 558 871 968 784 658 630 935 277 60 390 613 883 111 315 184 897 365 939 800 659 153 253 300 689 860 548 713 234 731 714 200 288 936 167 423 593 796 709 222 207 98 834 90 561 500 625 457 217 915 256 227 67 861 526 756 720 425 820 305 507 533 504 146 468 671 568 413 818 276 634 25 726 819 114 286 318 90 742 534 4 349 760 70 561 638 177 280 414 997 937 921 881 440 66 701 110 634 113 928 261 98 304 986 916 417 271 233 858 364 119 861 65 230 282 625 867 811 257 633 807 193 553 39 632 618 91 94 603 555 373 864 652 676 201 567 444 472 152 653 187 270 865 603 851 146 228 70 956 836 702 114 380 254 505 363 223 595 808 826 502 180 41 153 207 241 72 2 64 575 654 251 844 870 205 46 16 432 115 323 619 816 789 998 69 293 361 292 239 520 469 740 700 509 245 258 101 668 612 165 242 617 767 437 487 971 482 502 755 597 176 373 412 964 723 833 608 435 476 847 954 944 938 5 804 182 615 256 849 226 420 442 842 538 878 680 861 360 181 615 956 709 339 719 672 413 551 632 847 26 478 153 321 415 509 476 949 123 732 149 348 503 591 542 41 468 221 253 179 754 867 486 462 557 205 485 970 107 468 168 485 945 320 805 712 829 633 12 303 716 160 651 218 102 544 610 922 764 862 100 869 80 938 682 637 142 519 606 600 986 125 84 283 797 241 346 625 873 357 279 588 868 281 157 970 824 119 243 940 980 342 808 60 631 842 48 772 360 5 372 697 129 807 979 925 47 324 901 919 680 180 858 900 460 367 221 636 485 463 575 816 156 734 227 787 575 274 910 286 278 281 335 759 88 313 35 486 989 936 757 20 467 614 919 926 332 139 913 816 601 487 984 109 573 210 895 499 836 804 137 465 437 471 223 876 783 258 361 123 545 117 143 11 83 61 288 414 552 201 582 504 39 917 612 611 126 858 110 961 662 246 426 450 68 1000 325 850 257 37 973 801 154 467 163 588 879 451 353 430 3 286 934 41 202 897 652 328 755 113 640 768 710 417 217 777 417 541 978 25 577 302 178 82 768 340 669 647 142 22 76 144 307 361 185 861 610 188 188 364 652 179 131 361 596 347 489 12 239 466 36 167 768 213 249 887 905 269 533 46 290 961 190 949 673 726 809 282 265 348 997 916 878 127 628 473 825 116 836 415 581 224 582 700 788 830 587 692 98 119 90 740 431 631 40 104 356 848 737 972 547 734 887 424 212 514 249 389 981 84 803 561 659 384 613 447 565 199 490 15 669 579 754 100 209 793 555 916 992 291 887 890 376 125 313 588 990 913 976 970 349 130 883 7 514 495 453 430 45 943 444 65 873 197 516 0 82 341 70 349 684 713 236 573 88 712 238 27 702 150 354 23 498 484 905 505 349 751 309 778 147 603 574 212 476 770 727 557 463 149 905 146 861 492 719 300 204 308 679 257 457 32 279 307 515 536 163 215 638 471 993 785 74 918 348 549 687 426 457 501 574 713 647 786 557 717 438 112 376 116 368 832 147 998 490 14 885 652 228 523 475 572 659 548 489 6 448 528 783 256 28 357 968 26 494 876 94 931 987 469 46 706 653 545 704 142 558 588 146 137 462 620 709 472 167 549 829 966 76 612 221 456 968 540 833 813 768 927 744 754 747 141 460 399 685 515 893 594 454 38 731 916 657 791 387 175 339 216 140 767 827 712 222 146 603 54 958 370 332 53 124 431 194 935 829 230 449 73 824 902 462 906 169 118 696 908 644 386 475 135 152 653 846 373 798 801 779 107 522 110 160 997 540 705 931 721 934 731 145 109 985 607 366 153 76 413 412 720 799 886 206 302 538 404 675 687 204 805 146 725 266 657 74 158 361 4 230 646 87 374 107 71 332 824 223 408 237 987 479 387 872 36 688 762 439 714 800 994 518 297 719 784 953 144 293 665 147 522 663 233 895 769 303 579 592 878 986 180 216 816 566 87 851 254 200 642 319 352 635 837 648 705 972 953 848 264 617 995 785 279 579 31 399 234 609 343 463 946 874 678 113 440 116 316 45 668 957 363 19 591 551 18 296 874 970 143 489 587 489 273 217 420 656 968 653 616 662 115 562 535 144 674 326 259 989 722 926 297 437 944 888 339 962 535 213 283 677 701 221 518 326 438 937 333 757 589 948 418 55 509 304 198 535 982 808 875 703 734 172 139 29 411 478 342 945 42 625 973 742 845 490 419 634 778 751 742 718 699 511 124 559 815 321 93 796 481 320 498 214 843 989 594 253 818 936 197 859 912 521 952 108 363 371 742 140 121 835 210 171 346 333 730 160 6 174 307 486 845 156 51 687 496 644 939 313 931 487 171 842 360 123 302 722 845 395 213 317 229 422 488 574 755 569 85 760 94 391 245 939 899 295 625 394 290 916 707 221 754 229 414 113 703 715 834 547 109 47 864 690 820 703 263 574 271 348 685 364 90 929 302 988 575 279 382 865 194 440 437 947 668 202 60 371 917 245 917 377 643 132 66 463 834 681 388 456 380 73 820 821 353 473 161 280 751 542 144 296 333 932 595 1000 133 6 722 401 250 639 130 245 122 547 59 308 227 446 763 958 870 934 779 223 407 939 502 509 832 997 157 516 280 751 515 412 756 237 165 357 227 294 953 700 840 11 7 67 809 770 376 678 703 506 252 461 796 105 322 627 101 478 142 732 580 9 144 687 597 308 43 823 953 348 522 792 358 881 210 166 650 586 196 704 91 447 165 887 552 838 865 4 667 359 736 246 367 231 932 315 890 326 137 842 673 10 633 383 242 843 548 891 780 95 595 870 542 111 108 445 300 973 448 966 683 183 211 49 413 494 363 302 819 851 495 844 212 128 226 454 322 125 696 101 220 642 970 113 104 430 557 403 402 356 368 84 539 930 484 303 423 198 957 594 400 803 437 963 930 14 768 251 490 464 351 61 457 673 525 561 102 81 963 855 437 683 290 327 612 125 981 35 322 289 628 73 92 416 387 373 781 155 624 622 970 326 683 426 998 207 986 451 0 640 301 305 428 983 594 106 946 718 86 980 391 727 959 815 170 726 202 542 506 356 517 128 677 843 162 102 192 720 440 643 359 740 947 786 74 893 243 371 962 329 351 353 407 661 167 576 387 368 117 244 75 634 371 751 828 884 205 19 604 644 661 314 735 960 452 160 204 694 530 165 22 232 517 780 893 36 355 279 755 824 522 182 809 245 284 636 480 488 654 83 131 667 397 217 978 848 376 181 541 906 345 915 489 214 46 381 601 401 11 355 576 533 888 384 129 172 371 608 659 376 43 142 42 791 358 371 990 734 551 882 991 248 796 479 813 842 212 413 594 222 119 521 106 359 904 234 530 626 194 188 1 588 681 395 378 39 765 367 124 668 248 114 915 396 944 727 589 155 491 534 729 961 54 834 319 309 420 848 934 613 388 286 552 68 680 929 458 445 647 581 112 894 46 378 641 990 456 229 496 298 762 224 258 167 410 929 475 829 776 760 793 515 46 344 935 725 272 392 521 918 973 984 163 18 361 804 359 168 384 207 465 146 782 75 664 191 3 139 19 130 250 811 645 295 154 579 372 777 322 244 46 294 228 561 664 940 364 374 460 747 580 276 244 362 350 908 552 352 398 571 482 999 733 478 646 239 408 17 15 729 612 413 375 191 973 38 483 688 411 942 786 991 217 382 352 919 641 255 270 38 177 103 388 910 932 33 148 339 49 514 68 13 926 442 203 250 831 685 937 241 978 723 583 547 104 286 465 744 541 86 133 717 189 520 626 472 905 125 811 953 639 230 317 564 671 520 166 501 556 102 93 886 176 676 432 631 313 896 726 205 333 858 922 873 730 899 345 634 24 155 938 14 384 255 929 406 126 94 258 33 196 702 918 723 729 349 354 42 596 79 246 281 289 519 153 18 418 497 3 793 3 292 158 738 898 86 143 375 180 752 408 727 454 677 449 182 378 802 575 973 233 821 605 521 691 758 538 460 606 892 252 609 535 761 346 433 847 841 807 378 944 566 456 397 243 256 931 620 410 505 944 642 677 549 162 368 658 51 827 263 942 431 223 828 191 921 260 389 761 419 766 704 336 573 453 578 829 383 549 238 239 845 879 268 745 40 987 402 90 813 16 383 595 239 210 138 159 822 526 271 592 644 326 927 568 130 857 396 864 405 633 455 601 863 722 345 254 708 746 695 872 762 77 467 352 639 956 862 812 833 484 403 828 161 681 396 291 537 143 506 294 776 960 894 990 681 239 244 740 336 938 612 97 367 430 800 5 737 661 168 569 496 570 397 657 602 144 299 139 286 804 432 413 116 677 403 148 915 646 888 251 935 499 699 301 280 499 657 16 511 824 936 7 745 332 663 347 827 313 837 113 116 620 525 583 296 927 731 563 924 618 165 211 468 215 511 99 65 520 114 576 695 49 934 792 733 948 138 559 260 326 671 727 945 548 310 592 826 40 154 102 9 670 312 828 885 174 926 949 693 39 524 740 439 809 531 523 756 20 82 15 345 104 94 641 651 403 232 477 794 738 578 154 407 241 981 291 414 906 240 459 296 115 198 734 924 80 257 31 99 690 46 795 793 491 435 796 245 18 624 38 755 553 191 162 793 171 804 558 428 395 368 723 510 565 808 785 996 416 815 94 105 212 240 250 702 674 45 946 692 668 335 798 572 877 959 364 399 115 921 826 509 0 289 548 18 205 708 154 553 123 969 646 228 532 238 829 586 911 873 531 954 892 218 752 463 94 62 178 493 528 98 318 37 738 218 406 295 925 560 847 47 880 844 626 411 81 454 996 344 678 879 649 921 96 752 383 189 814 560 33 341 10 351 729 99 920 135 745 196 694 591 242 925 787 220 335 219 25 683 562 703 561 563 623 8 314 358 548 479 269 581 172 278 931 900 729 202 34 473 397 79 416 990 3 554 209 690 772 234 372 686 288 284 248 262 291 561 619 838 392 888 418 563 517 700 814 245 901 200 70 649 630 485 639 633 38 199 674 161 432 45 846 71 680 93 333 970 6 303 159 749 542 929 663 59 980 476 655 233 675 724 881 305 560 519 289 949 718 962 110 501 358 955 924 37 400 608 358 757 910 868 505 452 796 167 862 128 994 516 360 21 592 240 677 151 111 317 100 180 278 209 32 987 515 955 23 914 562 732 22 824 599 878 275 747 44 488 874 390 3 585 410 594 824 438 745 286 754 196 465 383 756 497 369 270 803 743 536 365 474 557 188 424 435 814 522 830 301 747 571 655 331 980 249 507 769 345 792 522 892 609 904 647 457 272 916 259 366 803 975 191 360 514 615 146 679 488 327 979 235 898 634 565 229 234 71 998 930 215 519 821 175 775 467 631 398 734 241 764 537 568 954 896 81 920 393 760 408 719 90 994 616 723 558 197 308 981 194 237 547 64 57 721 838 875 703 236 609 295 999 145 862 304 392 943 224 784 702 983 854 143 976 470 218 885 666 525 217 211 114 115 274 522 835 112 397 889 699 357 184 49 501 45 352 244 987 927 379 40 261 232 183 236 701 400 473 718 276 41 928 389 156 554 911 342 17 659 231 715 15 414 115 867 458 466 110 797 745 488 188 5 71 370 593 772 121 417 841 397 457 121 137 612 674 47 954 690 57 184 756 423 949 870 289 758 335 750 554 431 589 94 436 660 463 380 783 936 796 623 332 604 743 820 216 768 219 521 457 275 56 212 698 4 433 338 113 768 88 19 550 676 112 337 687 574 716 469 861 863 444 544 467 538 364 34 306 582 554 114 856 961 678 905 316 110 243 428 229 330 446 779 357 557 115 396 483 183 864 343 45 659 239 863 197 602 896 502 183 801 967 390 113 644 647 428 754 889 208 982 570 5 760 278 562 227 673 396 409 889 90 805 547 328 20 743 281 915 596 815 68 563 205 180 206 203 960 311 443 167 293 12 171 404 641 84 630 666 831 390 554 921 547 452 600 566 547 881 832 494 695 251 56 251 431 614 453 742 924 895 260 568 258 782 972 251 218 953 916 48 695 821 320 241 624 920 158 170 800 989 664 846 240 71 97 22 684 901 115 960 148 374 527 757 507 850 7 724 803 274 772 497 446 443 89 70 362 246 591 513 586 606 359 825 677 807 198 712 707 312 671 206 685 550 963 192 399 969 267 201 595 38 49 40 833 489 109 194 734 52 707 320 657 417 496 333 575 694 397 281 5 67 487 42 616 449 233 367 769 851 919 363 241 968 755 73 456 215 266 542 266 324 213 923 92 708 607 666 753 3 299 758 422 785 799 389 585 383 755 705 233 674 420 473 993 174 545 448 388 163 341 654 838 553 928 930 613 534 595 365 889 245 474 310 381 272 698 965 6 453 22 591 478 441 63 470 0 966 960 269 353 474 610 358 311 514 285 240 478 171 187 195 59 431 668 368 812 292 417 128 297 221 149 239 698 941 654 167 906 613 436 611 438 397 968 748 910 605 340 740 775 526 934 185 308 953 904 471 244 320 599 893 541 99 131 238 392 784 757 297 748 192 259 185 588 227 285 849 831 624 588 957 501 873 493 160 826 396 631 69 67 581 313 607 679 444 197 70 579 953 719 679 496 977 215 83 555 499 283 737 474 871 45 326 95 537 486 920 932 468 341 351 48 653 309 726 448 505 148 27 809 218 57 304 546 271 738 101 122 373 189 947 243 234 273 689 122 110 609 54 577 949 756 624 953 64 701 401 921 200 779 729 417 835 385 963 457 474 415 578 846 603 525 440 188 149 129 310 610 89 715 186 389 470 161 341 533 213 93 453 413 871 534 829 57 270 143 514 743 909 91 941 864 967 380 51 467 860 712 76 948 426 613 336 247 773 29 780 986 121 584 398 344 117 578 400 738 73 913 481 981 356 421 844 674 152 247 141 12 958 216 311 384 829 999 630 953 27 761 938 499 697 687 842 165 617 242 903 689 154 383 669 861 155 865 535 658 111 27 21 68 594 332 803 422 682 785 727 60 897 16 558 593 55 400 758 671 993 660 359 498 394 379 359 900 595 245 557 705 271 930 773 864 261 927 638 294 711 364 353 608 379 910 200 433 661 309 455 653 968 165 151 713 544 861 612 490 105 521 195 375 450 319 238 62 245 227 355 956 590 59 915 321 968 466 105 981 775 560 985 94 76 487 807 971 347 770 461 803 290 655 177 739 973 767 152 569 993 506 524 935 564 790 255 884 256 711 216 30 622 200 123 698 687 281 668 385 51 128 188 692 782 716 431 106 482 934 675 827 440 550 761 355 340 367 590 947 77 805 976 699 357 450 396 43 83 63 779 133 191 318 176 324 34 958 430 867 892 456 693 331 5 805 37 696 171 627 642 248 431 969 298 139 419 693 181 853 107 312 985 649 629 160 325 14 470 106 881 361 561 925 691 917 730 79 613 252 705 606 851 488 575 148 626 345 192 159 197 651 822 533 651 450 44 975 464 513 80 696 873 992 620 915 261 701 994 225 305 50 830 155 537 756 655 515 100 846 25 648 848 846 180 499 295 224 473 110 88 905 157 961 248 777 227 508 829 220 732 133 622 562 640 158 317 294 24 769 139 48 416 339 893 596 837 540 171 661 649 610 565 806 922 813 934 149 320 114 720 52 599 341 965 238 851 633 531 874 401 21 274 169 359 166 764 195 705 286 856 706 895 772 863 817 936 148 317 256 613 36 659 211 377 975 448 227 607 330 452 360 703 725 528 61 891 643 608 947 280 815 4 526 938 218 694 874 365 10 481 978 46 491 540 774 465 340 1000 423 21 451 134 723 528 661 136 418 655 95 716 934 909 72 460 846 289 153 719 6 515 551 335 560 41 874 333 505 565 684 280 586 486 413 660 13 426 795 782 80 889 498 14 149 921 825 995 209 329 65 566 843 616 900 754 8 126 438 513 42 473 144 627 959 556 287 971 981 433 105 61 322 954 426 470 874 602 816 434 282 233 1000 477 200 251 582 207 728 20 71 770 492 214 748 802 770 386 773 102 819 229 514 140 182 291 961 55 892 129 488 526 361 839 2 560 90 583 766 169 954 189 938 446 0 402 686 247 523 71 371 625 241 599 138 380 132 429 693 186 672 821 26 197 181 864 550 92 305 133 209 474 86 397 763 883 799 800 482 321 223 204 297 463 155 435 843 286 215 887 824 238 707 849 787 239 64 336 330 721 820 890 546 258 287 308 140 437 108 973 109 330 177 406 144 683 192 338 968 758 224 791 995 282 991 781 520 407 117 201 127 288 443 672 545 729 979 685 517 438 657 977 119 185 382 263 867 925 600 187 682 176 329 29 457 320 809 329 726 277 529 852 565 971 875 109 51 205 145 919 643 802 896 113 338 629 727 205 906 679 743 587 854 71 615 310 390 776 638 467 52 519 670 616 841 544 77 244 749 221 514 743 374 761 207 712 390 934 268 295 612 10 233 465 80 848 126 822 975 116 640 26 986 310 994 178 205 70 773 953 642 287 47 16 47 254 727 788 187 346 82 150 355 315 966 786 514 91 959 840 558 599 865 895 260 210 73 464 631 845 769 273 131 167 288 530 420 14 317 958 711 399 107 65 65 424 202 930 867 161 121 424 111 985 319 722 547 743 537 177 587 657 449 70 824 736 599 243 101 267 553 811 17 11 227 433 435 781 714 301 293 834 76 755 171 394 476 717 488 12 893 75 669 694 496 492 429 446 86 882 712 990 44 729 1 623 513 787 403 227 87 695 60 162 449 230 908 276 946 747 639 191 821 307 884 668 150 664 113 588 545 177 929 941 257 929 563 769 67 317 995 153 363 407 667 163 636 926 438 934 672 76 124 845 735 7 864 236 670 329 175 567 857 104 507 113 384 421 233 451 89 580 955 451 986 973 613 973 250 402 906 274 477 381 470 563 739 333 799 409 13 325 327 869 428 185 981 164 957 566 614 45 145 920 495 482 893 459 806 494 860 712 767 688 444 588 251 183 273 401 943 285 725 269 154 505 453 486 668 761 51 633 805 547 552 651 380 796 109 186 290 320 249 408 7 692 348 609 226 620 9 168 904 86 436 57 590 240 895 257 1000 297 889 156 844 792 806 575 588 266 760 229 585 8 988 944 52 335 552 277 954 913 445 210 998 232 618 587 824 512 195 175 809 435 331 4 226 488 578 165 754 338 745 690 697 733 985 748 419 537 25 725 449 821 934 798 52 551 384 875 415 578 50 223 12 732 578 589 219 155 754 324 844 498 366 893 582 350 640 353 886 16 429 686 836 362 483 240 264 218 466 30 147 515 604 158 598 181 99 169 688 852 492 883 701 857 775 635 207 767 987 444 134 767 482 970 480 964 561 743 534 26 125 680 893 728 190 490 261 288 658 948 491 502 182 191 710 957 177 916 75 163 712 208 929 193 177 760 508 737 503 41 115 979 73 7 706 262 496 966 549 506 265 39 7 447 581 716 755 758 984 829 272 47 36 553 591 565 312 98 653 814 491 767 144 563 773 850 824 621 167 724 126 432 762 484 230 342 199 984 99 534 164 371 580 199 923 170 115 234 620 120 400 110 238 895 24 363 744 199 983 263 922 460 46 35 943 275 728 141 610 179 27 773 901 606 323 175 776 790 760 747 909 511 856 498 406 231 860 501 429 842 763 702 653 160 736 595 434 815 88 395 993 114 167 893 719 842 67 846 631 179 592 891 689 799 388 94 29 600 595 809 793 709 510 446 869 597 40 654 412 127 49 756 240 567 1 311 0 408 419 156 390 597 100 280 286 898 20 731 279 619 325 87 411 386 949 856 254 897 248 259 660 374 307 416 966 874 416 276 633 834 783 23 783 882 654 68 132 25 798 762 995 475 200 406 212 148 613 465 45 212 75 56 586 382 471 903 607 238 178 239 424 312 613 206 546 619 625 29 643 774 790 638 248 989 395 459 489 359 275 885 571 702 940 156 83 411 410 41 1000 587 631 775 250 596 332 795 214 956 823 856 730 964 493 329 953 239 140 441 598 766 325 168 467 616 675 901 26 84 293 378 22 276 152 271 871 484 418 84 791 592 291 872 556 136 201 860 374 692 300 971 809 976 138 628 591 164 528 969 247 173 698 268 448 201 891 318 684 308 753 827 899 43 698 806 178 898 665 552 941 316 874 750 291 364 377 234 527 256 554 774 780 251 393 227 451 635 896 487 942 648 313 193 691 10 350 220 260 15 771 200 330 997 301 973 360 29 558 886 637 111 11 416 713 756 643 515 390 538 353 684 186 665 228 228 27 577 447 286 591 570 837 273 566 490 597 277 518 154 162 154 616 525 570 680 280 564 546 21 101 899 704 638 563 931 865 589 860 664 226 802 233 415 74 150 904 22 426 773 527 939 927 142 463 848 173 94 411 719 115 863 617 170 853 531 101 69 472 960 732 697 113 316 111 187 465 366 560 890 139 87 181 417 228 643 616 753 89 378 471 203 592 439 372 444 969 824 513 792 135 244 489 248 560 951 786 376 669 345 618 159 431 798 927 11 792 542 763 880 919 585 434 862 375 158 306 695 981 818 487 468 413 327 715 324 629 852 700 297 196 317 455 979 466 381 341 257 274 455 489 544 39 274 406 765 431 711 811 764 880 297 231 292 975 297 616 604 148 667 900 695 335 707 25 800 439 365 408 713 819 248 608 209 522 13 325 952 75 136 715 954 432 297 246 759 593 213 362 92 879 613 139 213 671 515 364 110 880 123 174 698 371 133 259 892 146 583 195 220 718 910 526 502 558 123 260 503 335 973 594 565 585 84 129 256 599 844 717 830 966 242 527 336 374 137 227 871 720 422 443 789 683 968 642 240 90 253 742 776 225 688 340 162 123 820 769 721 663 485 550 628 78 429 964 803 917 542 674 988 963 468 777 997 435 770 589 876 23 682 3 247 721 694 760 844 513 528 916 175 364 818 154 441 598 469 596 514 11 621 502 325 88 630 322 874 751 262 749 773 943 103 372 664 796 131 859 308 659 126 834 22 943 339 815 540 808 410 406 818 30 259 142 469 240 815 342 990 76 442 115 371 544 486 386 339 968 244 998 978 369 831 352 664 521 166 555 328 927 960 145 308 218 639 776 457 805 117 799 233 910 913 603 453 750 988 143 717 583 140 695 303 322 46 966 842 563 521 170 489 832 666 148 50 656 275 858 461 743 8 693 652 920 295 104 669 634 598 386 568 737 432 870 58 829 188 251 391 708 420 231 539 438 378 940 93 652 150 553 394 157 597 397 77 243 852 97 876 449 834 795 185 265 665 594 93 852 844 835 911 616 65 801 53 794 741 497 797 890 50 542 398 998 938 826 241 789 923 468 589 108 263 773 373 927 718 817 130 914 4 392 881 68 192 933 214 932 781 10 173 830 904 923 828 841 748 420 982 22 887 570 130 149 695 854 427 764 670 556 677 673 299 0 557 93 491 841 658 774 622 19 299 803 922 221 982 115 968 401 96 342 288 17 471 788 63 324 215 827 345 122 855 18 421 764 462 911 604 119 684 577 137 334 732 411 554 65 525 874 466 972 215 105 988 37 892 403 360 106 229 704 228 435 73 648 198 886 910 154 4 945 82 493 279 813 903 184 878 779 57 695 750 623 799 89 659 42 491 18 148 71 74 727 506 146 726 55 32 635 208 387 579 290 231 209 454 485 393 331 263 801 25 364 776 175 453 434 217 295 804 364 718 877 442 223 374 167 629 757 153 837 496 83 478 726 292 931 563 684 614 177 836 638 541 611 165 345 397 381 639 200 96 356 428 537 930 153 55 559 910 207 747 757 289 224 834 932 506 396 967 119 573 803 109 113 413 273 457 809 653 447 360 100 803 139 988 84 292 42 642 553 600 388 309 888 963 142 172 469 538 138 587 462 940 47 926 705 319 382 865 323 180 577 422 334 715 409 418 6 802 411 558 401 151 218 641 113 712 812 933 601 949 872 62 241 918 987 945 237 720 161 911 899 737 333 233 452 93 2 809 895 412 719 647 562 936 287 675 647 98 959 247 47 830 660 639 748 646 935 336 717 95 246 968 184 930 200 987 23 553 795 269 964 513 915 526 801 554 552 799 651 862 398 49 692 57 687 439 55 973 126 123 68 371 90 603 653 641 589 27 193 735 647 509 600 561 386 400 466 289 550 117 150 947 517 841 356 204 631 762 176 756 884 595 479 326 549 483 966 137 509 511 224 155 19 823 67 404 222 533 692 771 1 841 70 517 34 777 72 664 538 600 772 773 546 602 98 95 84 64 583 944 574 806 98 592 628 516 347 201 400 390 324 400 230 393 917 615 169 988 631 58 587 402 830 133 355 928 579 790 343 161 733 916 319 182 859 946 697 557 147 97 946 470 848 175 214 764 142 734 104 772 791 42 525 972 526 879 899 104 668 241 617 400 508 935 581 718 232 629 274 378 77 219 199 925 394 764 40 887 497 143 658 639 537 182 611 62 60 861 518 79 102 134 478 961 420 410 679 651 390 952 381 467 171 931 391 916 695 430 802 543 925 459 182 461 992 144 522 51 4 391 129 457 524 958 770 295 719 448 946 108 399 678 574 921 608 316 188 654 98 989 197 22 799 730 834 142 225 707 192 228 98 672 37 973 981 806 268 699 605 565 807 355 242 732 276 849 48 463 503 497 804 51 870 954 780 703 96 4 761 639 583 210 663 971 183 643 776 802 694 380 718 852 735 959 935 362 159 334 176 13 830 979 415 699 285 546 753 380 901 866 370 484 75 32 806 609 27 582 410 72 313 479 923 399 437 857 112 948 191 288 312 372 618 727 423 902 272 175 633 173 40 355 8 467 386 165 75 764 746 837 835 411 315 109 161 104 318 273 51 860 560 714 231 529 440 653 431 64 180 415 588 571 769 947 37 507 111 464 270 209 300 457 971 966 917 131 69 234 755 471 93 314 185 676 843 976 328 625 391 507 391 330 430 160 276 466 18 739 929 287 947 580 95 917 546 12 399 614 597 154 437 42 819 621 717 13 948 396 989 339 903 380 668 684 539 296 149 908 34 430 546 332 361 641 248 906 4 998 872 952 151 308 993 970 280 709 334 579 105 323 269 359 702 937 42 592 584 542 499 617 323 44 948 684 0 36 547 589 39 544 812 991 47 119 335 368 750 44 701 329 500 375 597 210 76 885 251 19 468 144 517 436 467 913 735 502 948 633 442 339 529 254 681 575 724 15 294 474 410 346 154 909 721 750 118 148 635 720 167 454 216 35 242 34 947 976 535 895 961 976 585 489 581 265 415 305 631 708 130 41 405 283 301 125 384 771 273 18 842 439 824 57 825 65 90 772 392 976 18 352 304 602 840 884 866 606 540 496 313 669 888 718 303 189 194 687 959 818 56 800 608 879 209 433 295 298 204 39 626 221 390 929 822 582 812 39 187 704 886 852 372 774 921 675 314 466 361 272 284 416 423 891 647 631 323 293 281 526 331 258 98 73 186 271 6 349 309 544 52 547 395 776 672 667 450 985 133 162 256 416 929 30 306 575 13 981 220 645 506 550 902 956 974 87 226 979 787 887 523 839 433 269 614 104 936 415 88 420 576 695 835 504 76 492 431 88 472 2 732 330 551 633 285 525 71 862 855 858 748 377 696 532 646 661 635 581 75 74 1000 650 120 186 505 196 29 287 635 501 288 367 182 191 351 466 67 774 327 921 631 427 298 678 958 943 690 945 875 764 18 226 765 490 411 621 37 791 908 671 291 547 389 472 89 92 289 155 865 968 428 847 394 77 524 351 371 213 647 245 328 665 822 92 506 584 712 542 374 971 212 17 870 601 488 958 44 129 465 908 448 244 754 841 320 629 543 690 193 190 286 520 206 459 963 711 42 26 252 415 349 815 431 218 767 271 527 810 751 343 69 198 586 822 390 257 802 284 946 346 825 583 217 382 41 179 92 434 557 695 849 905 862 631 474 628 253 352 790 3 695 858 552 632 32 293 889 185 577 186 531 753 121 747 135 513 278 578 947 186 625 147 90 486 777 915 465 30 618 606 384 664 816 288 296 847 580 536 31 508 73 913 261 545 12 747 58 289 324 4 474 948 150 915 785 278 181 602 659 798 207 43 462 374 330 109 220 261 644 603 769 68 867 381 613 878 127 22 166 450 377 991 750 526 257 534 155 437 487 814 235 46 208 696 419 889 804 991 149 799 593 269 866 811 649 830 689 775 203 206 577 579 549 326 456 805 211 611 242 50 776 476 95 983 171 513 871 326 855 371 124 447 640 341 610 640 523 298 767 725 855 343 304 403 20 759 208 582 721 449 631 496 924 77 478 446 942 700 771 796 71 246 595 62 586 204 701 108 853 467 185 707 161 488 110 180 598 317 114 319 117 744 814 40 173 644 837 114 343 959 261 413 204 855 474 141 58 527 601 262 993 785 969 154 624 78 685 221 746 798 891 862 894 57 253 66 700 89 531 42 399 791 807 954 646 632 94 55 158 46 317 503 182 637 656 805 66 692 378 811 490 268 24 735 324 276 152 375 716 682 769 114 824 575 67 821 558 512 228 716 558 544 218 91 532 225 896 597 916 625 759 757 244 782 491 920 57 642 294 124 675 62 237 499 988 655 319 546 166 546 613 75 441 182 166 324 406 413 920 673 37 678 430 632 811 272 551 867 914 197 342 940 258 930 438 598 584 109 143 102 6 107 176 799 288 693 122 693 105 42 365 493 71 146 477 882 418 27 100 683 223 442 622 833 371 412 430 307 872 924 408 877 30 935 675 317 628 149 361 84 190 77 929 612 223 405 493 992 783 945 0 674 358 386 647 190 108 58 971 414 281 894 173 158 275 108 184 591 87 332 303 170 873 379 450 485 953 854 329 944 989 273 969 346 658 616 887 118 25 857 883 306 102 56 815 376 163 350 966 249 682 268 770 906 998 220 390 951 425 719 246 413 343 215 110 353 182 996 470 558 852 352 215 953 407 29 328 921 379 645 169 412 264 291 317 262 510 707 564 934 777 809 699 119 375 808 471 556 804 292 114 7 644 680 312 402 709 991 323 439 988 843 850 251 133 518 864 994 576 427 280 704 588 978 175 962 785 997 870 940 289 335 299 284 14 962 37 74 952 711 512 939 554 713 542 38 583 405 384 158 184 663 862 123 640 36 436 776 32 305 68 672 991 718 955 5 679 992 430 982 702 294 273 607 358 814 997 940 570 732 98 105 394 311 227 385 698 15 512 81 319 931 753 662 648 59 18 326 402 447 660 456 740 932 414 98 745 410 389 666 141 838 771 886 148 349 270 197 363 134 278 34 64 382 695 712 792 64 389 194 510 48 1 602 979 414 699 75 176 439 741 668 277 863 554 776 211 175 973 926 308 602 311 372 335 357 435 126 420 823 671 929 223 23 530 553 437 580 628 964 19 720 631 647 582 536 422 144 63 746 421 722 347 731 445 681 87 879 159 506 54 181 787 628 204 316 180 992 248 159 307 618 230 937 264 163 825 685 307 239 431 79 960 129 810 757 162 248 635 672 754 40 852 540 667 407 207 199 750 806 357 56 423 939 345 686 101 169 723 759 759 505 838 718 985 647 826 146 246 461 169 999 852 21 890 871 779 449 69 529 254 777 584 677 715 928 714 816 448 788 574 206 644 763 276 629 761 101 126 7 913 295 5 765 667 247 987 445 695 55 973 948 183 909 976 250 836 42 417 284 829 342 841 473 105 116 453 865 569 578 871 481 872 228 597 890 474 583 335 520 989 659 819 172 567 795 421 403 836 189 38 16 530 878 840 634 346 292 851 914 870 721 746 93 300 343 983 125 925 669 644 914 327 815 437 894 609 857 648 796 397 685 811 926 914 651 912 259 942 762 524 163 834 270 608 486 612 942 610 888 610 606 801 936 420 237 181 28 445 828 175 841 512 337 119 778 987 30 388 281 143 912 795 976 533 402 461 144 695 423 31 304 28 184 592 447 772 772 826 217 600 352 409 463 688 527 240 675 908 628 307 50 891 453 378 423 855 190 918 901 612 300 205 639 483 148 437 255 919 614 823 518 965 231 333 653 110 924 679 17 551 337 419 793 789 796 215 995 985 132 896 949 432 452 939 266 599 376 520 517 341 694 387 306 925 719 310 386 642 340 402 545 676 172 337 464 967 904 811 304 387 706 252 818 157 542 436 755 917 307 623 258 1 361 915 277 79 576 662 73 915 415 969 590 587 657 405 905 560 215 208 299 920 811 468 428 353 903 534 621 210 509 230 210 869 144 486 300 719 147 372 985 561 692 574 499 348 331 404 260 545 611 558 817 774 25 596 478 280 130 98 489 638 328 50 506 823 887 805 894 385 528 878 297 571 804 796 271 134 199 530 30 161 439 198 934 815 794 411 94 275 861 934 264 188 335 121 362 221 278 607 605 805 485 902 728 640 697 998 125 895 527 154 407 317 704 693 131 497 103 577 771 963 862 34 502 197 154 216 417 783 822 374 588 0 658 275 315 297 323 664 773 569 190 279 975 858 982 667 340 478 122 268 600 436 130 985 290 678 490 505 446 273 326 819 212 984 93 878 632 415 541 757 983 82 35 310 939 16 976 278 845 97 546 444 885 27 428 174 704 269 678 149 541 355 320 752 690 412 629 322 179 169 78 513 250 464 822 540 479 150 818 323 598 715 118 482 93 897 655 796 165 684 296 706 39 615 809 728 379 790 401 909 310 830 421 560 293 595 451 771 96 620 445 693 686 914 175 778 810 181 925 975 865 221 32 903 187 192 982 917 981 383 825 291 212 598 202 505 192 652 627 287 272 424 331 957 337 857 87 147 38 11 473 254 583 856 508 770 47 489 686 28 871 863 670 435 460 871 291 3 874 269 289 145 692 971 454 29 828 540 527 217 902 351 470 485 206 977 606 604 817 643 983 688 505 652 474 964 522 764 966 396 32 606 892 724 929 697 104 756 236 982 324 490 332 793 974 889 121 579 492 937 221 475 976 78 478 449 41 1000 564 359 747 596 316 638 671 244 687 774 351 922 107 674 763 790 818 736 678 938 666 521 227 887 347 554 964 825 355 356 176 918 66 274 513 734 263 183 977 949 308 680 223 414 353 985 555 171 721 584 460 386 457 38 624 803 944 939 979 298 647 506 567 712 779 432 445 394 966 774 342 274 805 564 39 157 549 594 679 621 177 491 6 985 880 982 140 823 272 118 472 918 976 39 982 106 470 778 499 435 903 841 60 707 404 451 216 304 44 894 924 572 736 282 909 616 263 48 790 886 165 614 156 492 652 137 950 473 266 448 259 169 640 671 227 396 121 442 699 516 688 623 439 775 256 347 390 870 394 532 755 911 145 910 402 148 398 351 620 664 151 230 184 790 900 410 537 20 852 236 535 891 210 326 665 465 672 407 334 66 938 440 976 434 350 729 581 747 432 552 762 582 133 945 723 33 355 260 404 558 847 291 448 56 616 464 872 287 870 205 704 159 996 679 944 345 408 524 444 839 427 205 772 560 150 846 944 856 105 347 765 951 637 564 358 604 27 229 243 249 785 946 759 781 625 703 125 384 578 920 574 5 477 345 564 978 190 507 833 647 205 949 597 194 512 307 797 890 535 39 138 320 337 897 100 961 951 576 344 528 848 269 532 324 965 447 301 154 305 485 152 510 433 101 55 944 407 203 833 941 594 323 612 930 571 63 890 521 991 585 48 838 205 932 513 169 378 813 322 683 297 826 544 81 926 950 24 332 152 208 624 745 882 236 26 452 650 915 972 640 851 372 829 55 303 341 575 32 505 249 714 801 74 609 233 999 558 256 330 62 816 305 806 697 540 832 501 542 98 824 181 301 195 362 707 849 702 282 881 207 530 594 359 603 555 592 953 464 199 282 525 366 938 331 415 830 514 915 371 963 738 903 615 933 264 674 781 318 955 661 876 836 607 586 790 513 529 742 976 728 375 501 445 312 183 859 141 48 773 863 10 511 766 977 795 29 650 575 346 956 588 221 791 546 807 932 58 335 25 33 414 399 885 211 62 67 69 555 114 842 417 476 704 534 452 498 563 101 424 260 56 363 833 198 908 991 129 317 325 505 702 91 255 586 301 316 5 721 222 470 562 991 945 617 524 748 114 438 200 538 698 607 900 530 804 160 520 284 476 196 788 529 638 42 467 290 710 0 471 11 283 940 572 273 237 541 797 984 654 234 184 543 283 790 795 812 946 954 683 581 781 231 721 662 868 762 128 158 823 598 168 106 889 91 730 125 631 878 109 637 464 644 179 746 785 325 910 730 278 944 311 411 174 31 424 42 144 551 551 319 500 70 776 388 512 505 513 143 383 973 131 198 616 309 943 400 634 204 482 263 148 792 25 321 174 448 714 317 350 616 987 849 685 762 237 197 267 101 691 1 73 821 198 40 481 492 791 466 696 272 729 843 415 105 515 588 905 581 257 254 196 243 103 881 5 339 429 623 791 119 623 863 939 820 254 419 663 44 885 358 316 965 552 730 421 67 670 325 647 278 579 194 520 681 74 876 371 502 498 161 972 472 375 910 643 628 681 306 671 917 663 338 233 215 420 653 633 89 978 279 718 556 472 237 588 898 113 958 751 962 118 723 434 492 984 76 471 16 381 141 932 44 831 164 610 250 169 242 690 146 872 407 53 695 995 640 592 459 949 695 421 66 769 206 909 752 281 731 768 14 871 51 409 53 567 18 302 735 611 343 232 482 101 636 176 96 275 120 554 575 166 326 992 934 883 900 37 164 630 804 529 852 207 937 257 773 306 910 859 916 253 442 749 705 77 276 800 703 395 706 277 560 383 268 845 266 519 882 781 500 37 309 703 243 597 959 367 902 869 225 169 473 18 917 177 94 192 329 148 939 34 424 850 768 43 695 33 913 928 165 412 964 825 467 207 421 425 573 674 645 150 194 117 167 462 646 613 654 974 112 944 7 888 793 126 930 839 159 843 766 675 606 82 500 424 288 920 201 212 946 845 713 139 314 232 601 959 196 606 932 307 549 290 194 693 415 476 884 925 670 1 600 275 82 99 51 721 370 251 285 315 95 349 806 760 580 406 718 127 363 1 434 911 290 627 955 705 102 190 981 771 191 580 398 624 678 448 345 400 50 981 714 144 329 871 904 261 276 973 387 638 974 820 900 615 799 207 319 252 396 652 375 938 231 124 562 261 923 258 660 972 238 725 115 918 596 370 178 223 695 565 213 20 384 464 634 534 670 305 786 418 956 512 707 186 635 268 798 557 525 457 528 114 534 994 32 129 716 209 351 410 773 563 429 509 27 62 394 48 718 179 817 673 690 524 211 676 791 8 232 668 465 759 133 998 105 516 478 820 725 828 229 849 743 9 709 121 422 103 520 140 633 337 812 675 212 374 350 354 382 934 373 198 692 506 195 796 21 24 967 97 203 547 298 297 555 6 417 329 460 289 820 445 977 983 119 188 357 820 541 738 753 914 935 797 771 481 944 143 504 911 240 58 809 537 355 716 894 771 44 706 411 863 150 387 845 620 574 201 791 467 290 544 732 224 692 854 56 987 996 559 249 235 617 58 123 971 773 369 93 168 74 856 30 223 242 226 842 168 779 632 986 68 527 717 292 570 570 699 557 917 258 805 504 226 214 978 548 986 346 992 153 419 847 534 993 441 760 186 608 538 818 593 957 696 661 600 618 582 299 174 498 556 330 353 133 544 331 32 881 676 23 34 447 870 567 439 662 678 625 269 567 794 213 524 841 873 123 458 806 421 631 655 328 313 8 812 208 690 843 88 365 866 121 811 87 40 602 748 69 226 368 636 19 580 511 859 804 985 317 961 406 299 615 85 963 974 897 170 663 91 0 258 380 308 730 542 394 121 143 493 542 368 860 177 738 791 39 949 946 23 617 906 780 915 873 865 230 846 113 399 509 203 8 888 511 738 429 256 210 924 101 751 291 312 279 381 103 317 329 400 692 945 306 471 211 178 335 440 23 799 191 883 354 198 122 216 287 903 471 497 826 923 599 468 235 878 848 689 546 528 88 237 472 393 708 35 922 394 474 297 545 16 179 898 214 653 465 852 907 287 700 732 210 299 551 444 528 751 132 425 278 219 662 102 964 721 136 237 466 961 533 10 977 64 259 542 716 75 393 622 362 445 705 571 743 607 14 622 357 497 46 987 67 707 440 382 779 927 619 597 239 151 958 215 214 217 108 281 291 853 254 652 297 310 574 391 269 939 12 625 435 57 963 854 116 754 235 894 680 853 490 919 356 448 485 921 16 945 554 658 797 807 662 445 469 235 835 737 174 846 713 960 902 28 165 17 781 400 263 461 604 752 731 959 551 215 880 566 159 785 576 307 591 237 751 411 823 585 499 348 430 212 308 684 239 472 700 371 223 962 831 827 66 561 137 616 128 368 534 286 152 109 593 95 345 343 505 167 280 356 515 709 567 174 392 157 997 444 527 220 757 710 398 822 622 534 790 749 254 323 387 405 783 331 499 479 25 356 997 304 711 863 13 629 36 756 137 385 199 663 956 308 724 705 129 346 590 270 446 843 944 832 248 726 514 98 204 539 453 201 842 515 415 206 143 451 962 631 187 512 646 142 819 369 846 300 66 435 569 864 630 513 47 877 590 561 974 146 99 779 346 940 645 760 146 140 562 459 770 100 322 415 241 141 784 438 792 201 225 712 64 854 576 111 82 166 671 407 311 769 185 8 60 182 119 557 321 33 367 90 132 689 505 725 181 640 514 972 840 90 35 904 943 611 366 24 776 36 783 438 156 967 797 567 500 915 476 820 299 842 910 431 530 766 507 710 405 20 33 596 110 68 851 404 678 216 780 805 603 562 594 110 880 390 677 380 656 152 199 955 345 460 385 875 225 243 936 981 262 321 577 723 388 427 479 417 995 258 573 597 819 166 707 50 907 735 429 562 886 980 516 230 791 252 456 368 494 744 348 108 64 276 182 803 55 660 571 49 917 143 997 87 660 55 137 566 789 917 479 26 248 995 608 39 598 63 406 444 158 105 551 221 733 84 375 787 744 945 187 12 439 535 99 450 590 587 367 730 503 846 756 103 192 715 493 789 129 250 584 287 354 134 859 438 570 234 576 313 178 114 324 969 649 422 418 590 360 785 671 215 982 778 317 173 492 809 313 621 58 897 907 763 382 765 201 951 350 776 615 528 242 939 848 890 712 617 831 72 401 501 638 734 279 954 258 122 114 571 742 171 819 1000 285 552 765 837 503 114 965 469 993 206 407 192 447 471 809 629 894 561 129 531 295 759 484 552 233 949 474 974 471 644 974 755 196 90 592 50 555 556 518 900 113 925 443 559 747 251 187 640 812 667 170 458 778 5 361 10 953 835 335 423 478 660 529 673 749 472 722 656 379 592 907 491 516 349 401 262 952 587 253 763 606 422 572 383 778 932 744 730 118 78 504 948 738 384 972 838 856 46 845 234 637 751 77 152 452 477 765 403 64 17 517 21 790 88 403 567 371 498 648 489 575 503 788 664 886 759 854 741 804 698 327 440 0 801 403 943 252 879 59 6 294 427 522 314 216 961 68 134 683 565 133 523 492 635 310 507 521 69 360 613 872 410 939 664 562 693 606 165 572 17 170 217 443 43 883 659 3 950 144 685 867 277 208 710 911 517 216 783 937 928 396 161 689 686 824 250 379 781 414 302 797 935 870 240 977 752 250 331 702 393 15 920 21 574 629 932 443 196 714 731 475 461 891 515 499 66 764 229 847 529 882 995 815 751 234 791 503 835 121 556 580 488 475 600 413 455 883 855 650 949 938 477 409 828 991 259 894 107 487 92 987 368 86 802 119 672 592 973 506 65 528 437 552 354 37 964 808 919 171 809 867 108 637 628 287 628 886 532 734 373 623 720 92 709 873 210 732 465 534 589 529 413 26 432 766 62 747 925 332 269 86 199 728 722 178 15 701 63 546 786 787 521 858 879 229 730 440 312 194 326 900 74 738 925 857 856 338 604 132 670 872 217 220 952 291 397 318 991 811 863 129 950 735 986 828 315 715 619 626 909 944 526 334 34 450 191 889 788 146 20 809 369 589 28 320 231 776 637 221 938 852 349 887 586 334 66 901 401 685 526 661 980 403 994 13 205 536 253 344 681 273 152 50 213 531 369 443 306 358 15 595 209 364 482 146 49 547 46 801 583 924 461 563 326 455 927 530 342 180 873 23 804 376 72 16 906 792 458 563 149 472 158 709 187 991 855 588 537 252 388 472 527 201 34 205 7 312 734 348 491 959 370 646 686 793 661 944 585 470 506 733 294 15 794 832 5 648 419 542 899 159 13 778 359 398 982 717 61 67 64 904 377 434 549 63 226 562 6 162 31 863 895 676 878 688 508 882 687 926 775 937 436 139 714 146 888 695 862 949 762 926 852 138 711 752 552 288 313 557 450 696 420 696 371 649 735 878 530 421 156 657 357 591 147 423 89 35 469 950 335 230 227 538 720 289 289 271 577 954 180 26 649 599 721 371 599 455 601 480 227 756 136 935 698 635 357 786 669 826 88 355 407 666 892 478 955 532 749 531 485 928 908 485 878 980 208 828 786 808 307 12 915 795 946 612 429 655 750 97 832 189 451 590 854 694 68 160 225 168 690 62 447 949 546 676 928 105 503 713 912 161 76 826 955 374 790 383 380 539 831 563 79 633 152 932 326 571 92 903 90 133 964 536 434 861 563 713 966 417 426 229 578 853 55 532 226 844 267 605 734 97 167 812 730 671 95 407 593 538 309 683 23 624 570 456 485 133 168 802 549 945 30 126 798 84 10 375 279 276 332 12 372 498 175 453 520 270 860 113 807 520 795 181 144 364 636 628 848 156 429 397 100 458 874 249 894 883 624 172 510 955 536 234 804 62 686 324 331 897 788 490 417 934 670 560 649 658 539 497 813 967 245 264 776 470 513 21 705 488 545 214 442 432 447 597 493 485 272 824 381 59 665 797 344 686 356 993 343 894 841 155 212 85 419 340 554 283 360 258 770 256 824 563 687 270 159 180 754 431 355 135 489 19 931 185 704 639 177 399 884 17 553 448 453 323 787 6 957 498 616 726 754 439 288 792 60 447 971 814 877 677 300 717 47 582 901 751 220 429 501 456 797 53 903 249 728 689 607 684 538 222 762 643 12 401 435 71 847 757 236 75 434 535 144 480 469 396 582 40 825 82 495 621 487 397 870 0 566 437 828 601 327 49 362 969 412 763 755 834 961 512 70 388 945 956 531 776 424 926 358 816 750 791 310 723 277 59 592 842 847 419 443 173 819 156 494 582 270 248 415 231 759 484 618 55 792 500 831 567 425 540 382 527 330 692 249 607 102 192 800 948 962 594 473 780 102 966 361 371 213 127 953 972 611 922 26 754 421 208 320 198 747 702 724 77 745 324 35 846 515 186 145 476 132 617 607 233 582 319 955 147 445 908 118 407 181 495 512 954 703 832 151 801 885 226 877 629 549 263 826 415 449 322 242 580 291 200 164 872 518 118 18 314 377 487 73 558 334 584 863 36 767 365 188 651 590 65 631 490 679 808 256 127 130 497 58 420 696 221 643 565 691 13 878 67 499 302 976 184 886 838 571 4 554 759 655 143 175 637 984 853 445 239 332 574 87 389 345 134 962 987 698 4 351 928 70 202 229 398 385 466 587 956 470 141 714 476 635 888 112 619 92 556 209 423 481 296 164 825 429 477 164 479 480 514 406 901 715 986 298 452 452 885 407 273 377 472 100 11 711 211 981 802 119 190 225 599 837 740 776 265 216 291 95 695 156 500 595 223 486 245 674 289 481 432 913 857 903 12 219 613 574 200 766 692 389 990 643 225 729 770 841 296 60 936 990 215 787 937 789 272 181 462 912 13 893 176 869 147 187 439 111 761 638 877 804 26 218 446 602 299 215 795 594 626 82 936 841 868 872 629 492 404 443 403 416 687 579 636 834 117 426 296 229 64 172 33 441 390 478 395 688 45 189 281 670 270 216 862 137 439 843 980 194 285 383 961 323 313 948 508 781 374 804 10 437 975 42 877 716 871 271 755 267 811 388 937 80 955 798 569 394 640 548 587 276 282 900 599 946 847 106 727 220 909 88 656 236 481 885 303 703 507 58 970 318 445 906 749 399 55 669 144 695 569 731 322 202 982 920 148 828 378 226 48 638 665 55 873 145 291 176 847 798 585 168 467 29 73 567 779 128 236 923 174 156 5 495 357 986 767 856 813 144 433 212 781 449 619 6 945 909 533 144 706 117 311 172 497 384 91 627 863 678 549 36 833 905 882 541 890 1000 397 55 143 181 266 276 630 884 633 574 145 165 717 850 633 28 374 481 763 464 107 977 141 8 364 325 912 245 865 154 245 613 208 739 146 825 366 127 61 998 700 205 514 769 406 146 148 779 978 262 594 437 238 86 444 601 762 707 197 627 860 441 591 67 532 736 244 897 862 304 895 914 860 408 682 265 906 181 396 235 442 989 671 31 427 466 631 188 173 827 814 32 620 757 451 151 492 694 399 706 349 293 619 208 53 652 472 310 184 867 544 625 208 567 655 634 32 637 173 556 815 339 940 434 95 390 936 938 435 335 643 135 627 613 342 31 264 165 340 447 384 236 423 943 802 429 928 185 417 100 741 232 438 680 665 884 421 601 822 207 287 464 341 265 77 34 296 692 198 987 491 933 222 265 875 375 46 154 560 462 254 652 693 43 683 710 927 103 662 748 309 948 563 1 212 991 34 507 683 583 846 525 516 419 789 742 794 834 896 705 296 501 356 340 543 390 401 821 492 62 568 152 9 483 504 573 473 537 431 155 119 276 31 986 695 820 80 840 5 975 544 652 827 251 992 721 640 392 542 483 806 461 986 814 943 489 386 416 0 377 169 922 847 444 953 833 490 772 912 329 128 238 224 780 416 474 771 136 465 514 677 299 319 138 636 485 432 476 222 847 852 390 769 699 186 73 883 675 196 146 4 323 383 227 102 798 53 224 285 517 90 962 168 760 451 803 244 234 279 818 81 482 559 201 180 744 273 62 419 820 559 422 142 941 1000 596 90 52 819 375 921 908 688 88 668 490 242 263 723 520 80 155 2 639 355 533 734 979 947 152 798 505 925 292 798 925 887 887 328 705 613 248 965 652 335 632 141 929 246 216 448 326 370 801 316 77 334 401 55 632 553 205 136 477 848 933 753 734 172 81 790 784 328 754 436 15 737 928 943 983 143 742 660 513 895 327 941 228 727 347 211 631 551 346 108 398 631 212 483 802 292 273 937 972 26 724 338 115 652 632 97 146 725 108 10 619 434 950 198 512 297 408 143 199 106 602 949 736 813 783 889 457 55 177 780 433 253 469 547 904 100 995 401 176 102 411 795 887 712 992 398 360 752 540 911 857 141 859 944 306 993 832 114 48 360 893 832 612 361 378 867 812 724 268 987 825 30 133 63 93 125 460 453 876 352 715 84 844 925 27 501 917 210 614 964 569 506 795 533 218 524 399 381 247 18 368 423 47 500 485 492 976 297 296 203 648 10 286 843 934 664 344 202 873 957 518 794 815 312 326 384 188 724 765 786 742 484 209 140 335 693 983 663 341 278 865 340 639 503 183 924 518 878 126 391 186 643 184 352 306 861 736 493 584 852 279 677 687 839 169 21 883 503 35 224 781 252 563 771 754 97 695 271 974 820 13 512 814 548 863 119 408 950 964 344 153 242 372 839 432 540 212 314 43 246 537 175 497 452 945 602 548 991 225 874 810 237 385 623 137 599 94 544 549 57 887 701 650 611 892 81 150 103 394 544 348 283 70 197 734 367 798 633 357 374 506 167 611 242 141 99 193 586 642 741 642 881 793 291 491 684 371 992 786 117 888 486 399 957 34 484 323 831 116 32 557 974 550 519 567 690 617 759 276 258 851 269 490 644 560 980 327 282 324 465 750 211 302 500 519 335 983 194 517 99 225 73 424 774 591 990 815 207 101 442 817 951 711 306 594 622 638 273 255 313 89 357 523 390 856 393 724 839 586 592 289 162 665 64 935 255 53 102 814 505 543 982 456 605 287 401 578 276 673 185 588 113 541 462 502 396 855 577 586 440 169 874 954 185 937 888 791 342 341 604 846 884 585 653 840 224 54 418 499 78 602 439 191 494 900 692 889 754 621 475 546 141 700 499 325 989 738 115 682 79 71 879 314 655 532 153 230 585 922 81 14 875 519 204 368 418 248 609 524 868 435 69 360 486 919 684 474 656 798 507 734 220 386 47 227 917 552 456 853 825 536 866 700 406 70 419 824 669 27 347 888 461 767 247 299 685 930 772 340 79 279 426 299 16 824 525 932 727 332 136 552 868 353 251 625 774 669 448 442 48 146 329 860 912 575 158 948 856 282 288 287 560 65 585 575 888 461 858 615 792 345 518 11 697 768 636 471 788 435 264 835 933 945 47 196 871 204 144 727 485 783 365 396 847 301 322 86 761 531 52 904 875 569 267 924 688 254 746 476 688 9 662 972 305 708 168 176 264 311 254 100 445 618 496 291 918 169 728 30 700 132 933 926 700 551 849 740 0 804 594 215 844 955 228 815 259 288 982 434 551 644 687 650 88 656 497 730 573 18 810 602 717 941 887 642 992 437 843 731 593 788 297 436 742 525 250 353 812 584 786 714 579 825 715 667 832 564 748 405 581 557 358 649 849 596 642 841 385 484 923 977 272 220 764 365 96 365 717 259 300 855 972 879 31 38 897 862 601 644 618 533 553 328 181 753 275 823 593 659 658 868 987 281 87 102 646 182 467 714 792 766 920 763 644 950 152 892 164 753 536 133 285 440 460 818 192 735 640 137 745 297 4 732 930 442 185 575 975 651 640 766 769 560 880 412 861 31 656 376 135 543 509 420 982 320 589 525 406 228 13 151 876 368 234 805 809 418 731 135 69 723 252 189 634 131 952 846 162 607 222 296 149 82 67 130 401 655 7 159 234 19 309 462 739 542 266 899 311 349 34 731 71 285 919 56 768 871 901 929 477 474 576 626 907 995 107 660 1 465 818 235 836 126 696 574 19 313 472 329 13 857 412 435 494 330 490 261 552 743 541 29 216 468 6 475 462 112 134 815 929 951 49 764 76 96 337 446 760 160 126 773 17 537 207 510 219 49 770 770 791 662 150 358 129 155 832 943 619 965 757 547 915 157 310 342 252 998 139 11 157 265 135 173 153 342 34 371 390 803 493 532 816 642 889 945 797 721 887 415 685 995 313 952 151 622 293 754 619 432 116 127 48 251 300 200 944 333 923 685 488 415 216 303 56 104 599 204 824 837 970 861 831 282 812 333 255 104 86 225 887 202 352 934 804 3 486 747 335 408 431 174 174 998 829 229 101 427 785 925 264 754 137 446 388 948 779 994 403 216 571 290 769 922 575 924 924 60 670 610 819 452 784 992 449 612 573 902 390 357 178 5 462 314 451 201 261 581 195 663 148 765 304 269 38 879 192 313 290 862 922 109 665 57 100 466 20 672 367 762 380 544 766 842 857 568 42 469 500 588 131 1000 352 435 268 741 665 459 53 954 672 327 414 689 735 514 154 107 537 872 868 269 767 985 110 975 905 503 443 404 91 925 755 794 711 22 535 375 833 587 681 504 265 94 192 1000 959 697 106 848 568 325 116 686 309 577 660 213 431 102 969 521 379 723 667 89 745 553 816 577 139 848 432 404 941 976 755 252 672 860 451 592 184 566 277 844 494 937 57 924 390 377 797 768 99 463 209 195 367 24 123 505 223 555 260 515 530 366 766 553 577 216 144 760 133 773 956 626 709 364 902 450 740 698 218 838 512 778 385 878 153 507 734 375 413 346 889 294 711 7 199 288 222 694 399 707 466 354 332 526 717 233 976 808 282 545 998 793 322 382 22 826 240 756 200 5 101 88 298 163 446 496 450 668 190 201 374 7 906 57 533 975 642 508 782 923 404 779 68 77 160 89 902 752 844 101 756 296 540 405 459 986 253 260 5 794 812 730 800 718 786 332 692 779 191 473 702 594 604 769 670 115 857 923 866 53 23 621 348 915 378 158 252 630 770 256 423 581 985 222 298 122 906 989 253 96 814 954 42 417 74 63 883 282 986 749 334 360 721 34 626 98 543 877 727 312 132 149 893 468 723 542 942 628 883 546 75 48 499 468 816 924 883 698 205 220 446 891 579 519 276 557 616 818 433 695 482 917 843 726 736 917 267 29 544 501 574 971 548 424 438 363 0 347 320 413 904 539 858 794 470 728 421 26 344 590 810 38 71 726 232 148 462 149 767 842 44 267 416 366 167 839 804 529 186 475 941 89 366 151 234 187 230 654 564 573 595 373 962 666 451 546 813 264 46 931 105 441 198 520 807 364 711 610 244 248 436 537 688 801 39 921 339 268 926 902 193 520 275 506 537 77 51 702 340 448 632 444 889 181 316 695 544 26 656 140 273 443 676 312 596 66 232 934 685 509 188 877 380 814 383 269 890 785 970 229 585 953 672 473 134 339 519 29 364 526 168 988 320 195 651 915 260 882 201 297 742 388 173 474 201 907 742 90 692 711 318 276 663 341 100 148 680 970 177 395 847 344 735 166 891 385 81 502 619 633 798 712 20 971 185 220 229 926 661 920 988 330 547 3 670 998 150 701 319 326 448 165 22 182 331 912 918 763 413 888 395 563 600 766 533 784 985 113 62 997 385 49 326 283 51 347 281 201 400 599 878 847 764 899 380 446 810 297 208 575 537 954 137 136 719 21 271 55 133 332 51 517 733 728 800 783 74 432 335 473 382 213 671 497 111 50 942 273 699 501 847 235 806 335 722 524 355 992 930 839 324 980 708 408 59 859 190 485 290 877 309 671 89 980 520 551 381 461 823 431 314 21 665 119 355 738 995 61 730 924 900 405 256 959 812 314 817 1 798 106 229 107 128 317 438 647 868 818 460 42 601 773 63 265 243 417 355 237 830 84 161 729 488 416 687 299 81 855 651 231 960 880 689 439 548 126 438 767 295 897 809 895 21 871 512 263 639 866 500 468 949 12 548 788 779 586 438 211 440 88 441 751 319 129 542 219 254 979 985 901 875 793 795 247 15 658 509 6 523 360 825 823 371 725 610 501 662 47 712 454 487 152 204 157 281 97 375 886 75 360 786 301 504 933 547 871 590 408 876 113 767 52 287 490 776 897 342 438 295 53 243 133 557 798 290 189 895 16 426 321 375 212 974 231 144 872 101 85 279 328 197 398 379 484 239 507 732 580 296 378 985 538 511 541 335 152 81 229 167 506 550 894 69 875 476 564 746 576 649 25 903 197 774 633 680 12 139 763 943 434 141 927 971 3 819 306 506 899 886 24 757 787 917 825 661 392 389 407 319 37 783 573 233 556 206 265 919 344 379 861 778 871 788 748 225 958 405 730 857 291 754 965 429 22 789 90 766 529 848 84 917 630 9 502 185 214 766 455 557 496 315 686 367 454 786 591 412 190 673 620 832 426 584 261 799 724 702 564 253 549 1000 169 178 8 670 714 221 787 168 129 283 834 167 1 288 952 943 699 493 615 670 677 392 253 289 191 976 990 106 580 538 105 749 67 464 770 132 36 557 651 165 191 484 331 543 123 634 837 821 126 804 490 802 195 94 90 737 422 431 843 1 320 299 749 738 115 519 869 150 427 871 666 969 355 348 511 477 981 347 650 459 150 491 260 697 937 702 433 358 484 627 358 804 278 459 541 392 329 762 893 755 632 559 723 338 906 585 167 887 931 816 697 433 658 956 129 594 9 913 303 493 540 661 648 169 471 188 912 799 949 804 905 933 362 627 270 620 563 436 858 493 603 554 925 613 861 53 558 870 966 861 714 857 873 361 377 343 900 288 141 201 443 397 133 157 375 754 128 937 190 985 429 144 538 706 756 750 758 666 971 0 75 526 684 283 398 396 11 92 648 650 584 848 93 980 332 601 354 85 728 290 626 712 70 122 601 775 229 702 885 894 673 311 771 708 594 520 104 956 611 751 606 546 950 50 525 633 650 230 717 729 519 695 792 941 816 744 715 396 445 599 290 117 910 60 825 855 580 280 810 542 382 767 88 683 816 612 315 817 842 383 897 712 77 688 652 244 431 719 640 228 317 281 344 578 692 520 784 271 151 594 813 532 712 900 214 880 863 880 48 56 263 945 120 339 984 123 935 767 841 926 994 510 558 689 439 249 561 223 520 711 168 684 595 879 935 160 110 149 40 158 205 302 102 676 992 85 798 278 851 991 203 196 500 760 885 290 9 445 512 880 507 31 915 101 910 849 261 19 997 300 176 553 601 629 580 944 66 378 222 916 720 424 112 571 536 348 860 896 144 372 127 650 754 41 103 663 889 363 34 237 14 561 142 966 542 721 909 607 450 130 874 169 906 985 739 441 684 599 688 827 322 814 829 75 854 931 90 94 645 475 682 658 387 823 623 928 896 883 534 345 13 408 866 918 744 604 710 780 554 749 958 227 562 786 654 767 68 95 212 712 921 893 369 307 68 343 587 963 226 472 659 590 231 524 859 327 480 568 106 385 668 63 964 229 201 617 347 268 63 558 980 983 450 700 289 869 395 227 183 620 699 842 561 929 717 419 255 548 986 360 285 5 775 248 233 975 216 579 594 278 488 925 260 937 625 900 806 371 127 988 342 825 181 902 105 250 320 360 149 657 71 433 661 845 680 245 171 895 823 765 524 662 689 783 598 665 35 755 35 513 95 728 337 627 629 793 876 948 152 25 604 575 457 616 771 489 860 942 735 34 58 259 695 98 393 645 115 427 399 501 939 845 229 627 472 857 420 347 157 923 723 112 497 180 728 268 20 587 561 754 973 618 12 667 67 405 311 181 183 62 682 474 906 262 100 377 118 871 724 274 794 798 386 290 977 465 557 348 403 469 102 375 86 465 42 505 221 704 685 404 765 718 877 23 979 328 399 449 199 474 74 992 272 811 633 600 275 542 948 30 10 401 404 448 865 797 952 438 501 988 193 617 706 69 639 36 748 38 836 946 863 262 289 134 72 922 734 699 463 33 728 472 433 483 919 649 280 870 86 780 210 630 748 915 698 387 302 798 776 490 743 638 751 384 772 174 305 857 224 767 241 951 590 25 434 861 673 65 730 111 844 939 740 591 205 790 329 859 939 104 700 681 94 450 64 217 975 720 73 199 838 665 501 428 689 286 288 361 350 369 823 545 660 915 488 216 56 816 426 994 272 125 26 365 926 442 581 901 161 5 451 999 669 951 778 357 237 65 69 938 785 244 483 444 158 970 12 565 137 437 558 408 562 583 124 839 24 704 739 185 60 189 535 728 492 312 436 728 376 505 17 512 100 499 956 257 820 319 821 309 755 730 716 668 312 192 507 688 247 597 872 307 138 406 386 629 69 822 708 444 678 724 307 777 575 614 33 394 932 205 702 39 934 770 706 597 313 564 284 559 513 507 865 2 264 251 982 332 72 689 127 749 764 434 877 690 47 909 84 979 465 137 17 750 258 74 346 570 990 982 129 502 488 345 503 752 947 484 83 370 524 562 470 639 995 346 329 41 606 764 19 70 900 387 171 510 461 869 79 450 850 559 303 0 689 256 157 440 202 640 875 572 515 436 41 505 430 387 833 822 992 948 193 414 200 579 584 709 391 452 139 840 653 698 494 342 305 650 781 506 641 7 77 507 442 118 12 223 856 196 45 847 144 589 612 343 167 196 51 558 999 541 749 652 590 595 993 894 244 125 400 885 484 476 391 925 945 754 500 152 950 896 351 93 484 962 435 2 509 837 911 508 377 12 511 967 606 855 860 849 979 611 85 462 439 828 739 383 581 590 887 530 837 237 974 320 198 760 673 707 596 584 566 325 595 76 643 200 930 854 400 260 465 837 74 903 664 164 637 244 753 523 126 941 759 99 260 309 859 284 367 806 867 932 482 813 359 476 364 640 330 764 251 146 600 324 400 615 839 388 858 943 263 335 883 373 434 494 681 644 778 47 801 644 330 635 809 40 110 172 679 791 287 282 936 886 605 687 852 796 75 710 738 337 396 621 61 181 114 742 824 891 140 977 887 822 611 695 861 72 218 892 863 505 173 150 742 129 837 594 924 263 655 662 951 50 282 11 231 747 104 406 638 596 382 876 417 344 922 629 768 139 872 630 643 396 779 385 525 615 330 800 229 984 461 179 33 94 190 263 193 293 21 830 888 754 57 656 450 978 637 217 116 860 846 759 256 976 495 780 943 824 579 171 159 392 350 191 837 891 806 29 183 178 210 423 931 266 430 380 243 418 596 359 278 793 469 533 121 315 664 415 490 594 585 648 985 286 190 174 176 347 202 711 524 412 133 455 29 914 186 624 332 134 334 609 278 802 493 398 468 156 812 957 749 749 956 734 34 145 259 210 492 460 920 15 223 404 821 604 317 7 227 1000 140 560 608 417 713 100 167 180 255 330 488 356 78 443 89 464 587 699 25 78 158 296 445 733 699 265 336 367 623 562 367 762 121 326 531 833 426 697 364 32 378 851 387 456 293 827 919 231 525 943 309 35 238 105 767 288 369 454 654 344 15 372 105 487 698 987 671 475 35 34 858 413 236 597 868 880 423 138 110 300 80 418 686 669 874 804 956 595 257 961 938 623 685 42 109 382 381 131 208 415 516 65 827 751 661 46 630 436 183 91 87 614 509 772 282 734 927 589 328 183 902 265 805 586 307 265 967 39 395 526 453 262 590 632 364 603 677 993 38 860 83 476 825 943 599 459 677 525 47 356 707 948 621 863 885 279 479 203 317 225 728 769 486 318 400 849 272 429 193 661 640 627 136 464 922 734 922 950 258 321 305 316 268 925 530 505 203 8 707 519 232 435 640 69 104 391 917 375 819 109 35 458 87 170 274 8 255 195 957 864 515 614 531 135 538 60 639 93 419 697 611 2 131 602 70 234 993 338 960 163 446 994 973 884 515 246 892 121 792 200 984 659 813 866 145 351 277 135 443 695 831 405 696 962 359 117 547 703 454 507 865 251 500 837 135 367 434 378 487 226 577 823 884 742 688 28 92 965 162 886 11 344 642 707 305 1000 175 204 702 629 710 919 231 561 107 365 927 541 742 766 766 671 588 1 412 275 380 855 591 893 92 602 236 733 660 893 85 834 96 138 814 157 408 45 717 515 761 996 55 503 761 172 525 348 172 936 974 551 790 565 795 881 166 30 965 825 274 401 10 369 891 824 525 298 220 594 812 980 589 218 482 349 389 6 696 912 293 669 814 82 585 608 314 0 750 638 631 926 911 31 936 632 273 759 508 571 978 101 734 309 689 952 791 37 340 148 84 604 441 753 417 874 689 25 540 439 14 170 364 924 552 651 907 825 761 415 747 90 515 480 399 204 431 189 592 123 688 676 726 480 780 142 354 468 518 245 258 531 766 622 807 317 272 713 493 33 479 239 122 994 71 520 549 501 60 140 975 100 167 52 579 946 546 284 766 63 528 23 594 645 996 400 962 620 464 806 4 943 397 477 288 467 997 836 967 408 327 294 507 846 345 438 791 890 721 908 953 601 931 898 245 278 297 558 897 760 364 900 54 760 377 341 226 725 528 544 484 855 189 343 700 534 780 842 775 500 102 79 452 384 976 697 661 624 254 558 736 969 809 789 80 537 130 657 261 657 201 745 863 741 87 914 626 218 756 401 717 857 479 169 240 807 217 252 430 470 809 165 791 970 306 870 506 787 527 119 795 79 215 658 819 653 571 445 870 678 197 586 886 27 106 477 833 674 729 615 496 889 131 286 858 436 155 716 222 33 834 17 111 48 26 282 700 948 726 569 978 274 506 863 300 964 340 133 637 68 747 132 308 877 769 166 665 276 233 886 308 66 254 771 465 631 52 164 579 129 84 908 402 589 770 701 904 461 833 541 880 931 24 188 160 793 705 824 420 937 709 727 2 315 497 466 297 900 981 227 28 64 134 781 4 904 482 908 716 666 800 596 949 175 783 108 319 487 931 738 775 991 465 128 657 313 593 954 565 925 532 944 988 666 725 343 921 558 250 636 575 401 231 523 576 365 630 894 851 912 632 625 255 448 752 911 112 696 216 676 972 748 620 311 765 344 654 685 253 903 672 827 656 903 350 231 267 331 124 470 595 107 446 849 554 550 111 18 245 327 693 569 426 664 879 190 7 532 226 611 787 897 438 442 151 787 672 418 469 147 239 63 254 684 263 159 233 374 176 830 52 221 398 477 884 276 666 243 160 243 853 946 139 290 387 290 428 410 59 897 556 297 311 809 332 926 320 917 299 495 98 350 715 847 178 951 474 843 193 633 437 45 578 575 687 316 864 114 725 274 362 281 922 25 441 254 950 760 170 248 607 619 949 673 465 126 623 938 320 815 571 756 212 500 682 898 816 898 11 540 171 373 172 93 749 613 698 698 724 219 297 330 837 597 3 301 722 625 590 393 792 160 500 3 660 181 900 827 78 262 718 601 986 890 45 734 502 742 783 577 960 79 907 148 675 261 448 748 885 37 140 28 549 991 382 560 172 281 386 601 895 103 201 880 992 245 966 845 338 748 422 649 827 680 796 853 940 243 601 176 632 92 204 532 83 585 91 606 218 476 206 464 930 759 343 274 355 660 470 693 408 891 341 586 922 137 438 861 731 390 389 714 834 944 245 916 880 335 873 97 162 78 560 92 188 255 365 543 914 834 587 673 77 927 610 350 415 48 563 498 789 951 211 974 894 456 241 773 142 113 222 304 543 133 395 730 739 111 272 5 296 858 677 724 137 287 74 903 686 636 400 826 586 611 800 831 418 40 603 559 153 176 862 695 309 608 776 399 70 48 403 718 257 80 441 745 718 514 648 755 501 399 580 438 361 731 268 778 771 223 689 275 750 902 321 410 510 96 809 931 495 211 648 752 642 441 848 711 306 847 465 807 246 397 596 958 127 864 88 897 438 0 776 523 187 677 843 597 538 939 757 821 433 967 468 536 961 908 736 671 214 582 136 372 179 532 967 137 658 182 224 907 971 351 429 158 27 272 106 917 562 862 737 994 180 204 882 140 464 617 811 29 198 298 752 729 181 70 217 190 252 440 96 222 790 877 731 168 500 836 84 61 49 820 406 229 376 287 720 191 255 882 571 805 179 322 533 711 391 749 901 994 540 348 216 681 224 298 200 723 486 284 135 534 455 541 114 182 179 186 724 434 67 294 238 598 967 122 308 358 870 560 703 761 908 270 441 131 568 640 206 53 275 340 938 82 232 404 263 763 589 987 196 655 280 785 604 599 906 264 956 775 823 658 535 730 280 327 213 847 966 770 899 593 461 188 674 45 591 936 807 179 274 2 186 906 138 789 504 43 52 811 169 227 820 55 308 99 381 872 945 698 641 195 290 454 383 315 498 973 251 656 504 876 657 689 781 146 829 284 188 233 446 708 459 266 762 766 364 494 990 309 543 982 855 185 435 589 499 284 914 101 939 417 977 947 457 109 92 285 745 631 517 190 338 975 455 451 93 171 944 82 831 839 415 685 23 850 274 521 485 187 974 424 955 950 370 411 58 814 695 154 444 212 344 134 538 150 584 982 320 880 415 150 718 830 835 740 679 460 612 163 998 585 938 952 886 660 362 296 473 56 449 268 619 792 401 509 942 337 490 261 216 905 763 933 734 597 24 764 408 635 278 405 572 568 356 457 227 69 104 51 124 553 318 95 696 71 603 989 407 444 602 974 348 364 906 433 312 929 196 719 915 826 123 486 393 830 295 971 898 398 21 373 302 690 819 998 112 421 338 870 217 939 843 564 302 748 997 965 28 544 683 295 721 157 780 113 338 426 83 587 176 455 960 477 145 130 826 256 903 164 478 119 102 320 682 756 420 30 720 799 926 755 93 646 263 225 111 601 650 545 539 825 1000 850 302 496 980 127 103 882 642 580 1000 744 900 33 851 671 415 570 469 340 676 562 337 939 786 799 891 787 696 429 612 47 279 265 542 258 743 996 491 385 576 490 480 827 874 330 497 288 251 965 979 927 878 668 217 15 818 107 802 513 887 413 559 517 29 452 126 771 448 616 507 375 457 986 201 331 667 49 618 918 365 949 844 243 616 412 257 433 870 410 298 756 174 856 273 202 660 750 325 107 366 831 833 822 169 33 504 835 433 122 104 797 422 299 391 37 710 1000 821 579 409 118 687 583 326 311 136 985 60 460 443 425 643 275 599 163 659 102 349 91 575 453 239 996 103 982 384 813 333 557 391 741 674 429 675 351 739 163 335 799 974 129 575 616 403 525 130 61 979 831 503 905 283 94 901 385 75 636 549 407 192 292 499 218 720 526 920 459 688 607 609 661 735 535 629 138 412 758 550 390 940 405 294 222 498 546 959 924 534 507 330 77 150 180 646 870 705 566 680 392 172 640 405 906 526 33 395 937 142 297 678 82 53 972 655 550 869 965 473 754 824 154 831 973 333 828 842 390 393 873 781 564 512 537 822 38 921 568 974 63 864 4 496 916 975 502 817 195 467 641 301 290 146 131 262 479 958 456 220 703 328 352 618 192 889 439 229 809 359 554 223 574 557 70 842 883 572 658 430 390 651 730 679 796 212 292 626 521 99 845 223 779 197 841 970 85 631 550 245 341 455 0 468 915 364 889 756 246 460 413 27 849 63 108 879 211 319 523 836 840 973 681 414 751 229 606 72 665 589 621 909 929 428 728 843 791 617 598 388 428 363 767 629 777 874 507 987 193 381 175 384 354 207 149 456 435 755 528 99 695 500 359 623 279 87 818 69 55 767 809 482 129 575 110 258 448 969 596 992 701 770 375 406 976 876 862 762 982 741 860 676 592 571 650 871 9 467 291 63 234 99 896 714 673 358 323 473 678 919 464 378 40 191 136 368 66 349 129 399 89 341 74 32 911 75 902 919 542 545 981 127 643 228 192 668 585 867 140 262 785 955 992 176 145 479 543 562 827 672 960 267 12 385 298 274 460 552 192 353 96 524 479 738 751 22 405 688 888 896 301 24 851 644 200 347 122 742 909 948 765 868 214 128 605 512 401 64 63 944 416 158 467 246 247 570 267 4 609 507 899 909 530 101 553 81 448 674 823 356 622 939 575 187 67 179 698 819 594 760 763 361 269 581 606 516 502 225 519 110 731 769 19 612 870 923 693 317 596 867 24 569 805 950 756 223 129 805 394 74 917 508 435 185 440 40 52 942 616 570 403 698 691 773 310 560 695 2 228 643 220 251 563 376 200 318 951 680 123 344 754 39 203 540 575 642 931 627 935 547 548 338 244 238 110 553 797 157 906 24 799 125 626 361 853 826 31 803 857 153 146 610 543 348 501 117 989 432 95 924 978 643 613 573 232 722 478 381 878 735 756 28 860 382 741 712 559 771 514 415 275 11 377 817 710 877 285 50 308 380 325 637 374 937 562 605 11 39 985 240 773 741 268 984 122 8 47 32 130 912 446 404 922 822 220 983 699 856 33 358 235 357 347 960 294 908 565 304 298 901 543 70 641 162 54 114 521 452 145 650 364 943 53 637 764 624 620 814 480 652 524 66 8 222 26 653 129 590 308 426 842 203 847 835 364 252 300 237 704 445 886 419 739 291 55 502 914 26 668 393 29 543 811 389 764 836 41 244 777 349 669 618 551 867 452 266 119 752 502 174 548 740 944 286 382 998 139 295 376 806 40 404 700 850 792 463 685 185 706 461 533 726 430 435 593 882 52 63 985 906 588 532 997 531 169 378 880 307 672 607 465 63 11 164 264 154 627 300 338 684 760 870 410 542 656 354 423 60 768 759 965 707 290 961 237 458 338 468 116 361 75 580 424 437 96 687 590 722 987 928 757 98 149 166 991 805 871 765 864 638 523 180 344 812 140 932 621 829 752 737 189 826 316 964 614 411 3 203 484 341 130 241 790 279 758 781 435 981 545 650 970 68 829 314 231 320 597 204 500 348 940 40 525 607 4 138 370 358 341 205 50 822 797 839 452 555 971 886 887 516 887 856 935 67 521 517 738 118 720 237 817 11 277 694 618 632 831 987 989 523 543 38 697 340 228 148 894 199 386 132 66 272 987 352 339 508 220 428 977 292 665 793 302 941 486 271 924 669 609 264 543 152 653 239 491 880 387 736 430 772 867 847 395 853 198 85 712 770 513 688 61 177 481 714 469 318 985 392 338 593 7 881 96 659 119 586 890 505 321 320 628 539 166 23 392 716 107 455 485 619 143 897 147 623 610 615 292 594 358 630 539 364 510 634 22 628 572 912 485 244 583 112 783 748 486 526 815 593 980 299 563 122 547 710 96 157 0 324 740 750 682 369 640 397 230 626 419 209 197 682 693 440 264 157 574 11 642 99 178 586 431 476 149 904 23 858 352 531 533 91 632 566 811 272 963 40 897 733 248 445 414 293 884 677 801 810 39 442 908 216 380 690 44 528 594 418 737 945 948 269 387 579 835 197 202 149 588 98 881 187 542 646 831 778 322 631 587 712 425 846 928 804 536 323 331 481 740 67 777 687 687 515 617 873 711 819 21 298 268 253 836 162 898 667 939 571 297 877 283 721 722 562 524 609 884 206 441 623 624 569 661 311 83 277 535 793 447 908 442 715 160 630 876 410 296 166 332 592 42 966 665 115 527 540 724 410 98 516 384 721 85 396 383 167 25 918 312 471 825 105 537 336 734 412 97 29 929 429 973 970 394 989 85 273 528 160 34 977 675 770 698 759 165 432 278 189 701 589 660 877 45 548 213 779 312 661 159 240 441 131 562 187 119 646 459 999 157 844 975 831 613 24 942 778 456 571 966 156 511 977 33 555 525 597 333 836 609 492 75 50 974 636 588 445 633 398 795 789 241 769 972 854 145 265 631 952 835 948 459 345 277 843 251 801 791 584 988 400 427 62 801 400 50 388 196 34 785 990 175 25 111 146 230 255 762 212 558 948 512 16 292 788 859 542 588 649 477 575 48 255 988 200 7 389 587 202 423 723 192 597 100 654 94 329 908 855 541 465 802 52 832 445 191 690 338 778 691 167 704 90 421 691 290 779 432 228 981 854 951 524 802 50 177 895 378 436 101 270 252 254 673 83 50 863 125 387 992 815 905 695 904 678 738 545 456 521 773 788 374 723 311 527 124 839 773 853 274 873 123 877 478 147 312 527 362 436 265 705 602 170 752 857 199 841 402 654 361 174 442 734 248 104 260 371 943 32 223 568 256 697 445 733 196 756 611 909 543 875 613 496 396 364 352 594 204 753 600 564 278 393 649 877 496 260 247 438 643 822 6 250 518 802 334 65 909 944 973 803 171 938 298 566 301 649 512 857 754 463 772 383 855 773 260 350 32 858 788 27 679 145 276 549 298 962 613 206 905 938 8 75 875 657 993 527 305 856 735 410 318 507 793 172 631 52 521 662 261 660 40 940 156 668 840 453 629 452 10 533 741 369 960 967 25 952 494 682 159 228 91 476 86 883 647 716 286 167 730 547 179 121 838 334 788 677 139 768 480 148 301 221 517 612 187 893 915 32 574 73 612 17 548 49 251 194 765 537 712 846 435 890 966 272 576 106 948 714 873 779 861 525 351 729 136 890 974 402 921 899 474 884 915 373 933 166 918 49 54 630 246 488 871 563 111 798 668 410 511 893 188 724 417 539 452 905 428 777 306 700 676 132 584 942 504 868 107 774 916 512 755 513 351 625 75 461 423 743 222 285 635 410 8 403 300 812 659 79 588 965 130 615 448 65 557 951 932 663 76 199 527 830 711 877 455 786 338 229 880 559 865 866 320 873 620 971 684 279 401 623 595 531 238 42 595 794 344 879 808 420 429 334 249 140 211 55 277 900 283 508 810 500 373 482 372 992 804 407 622 205 29 216 87 266 257 33 411 601 911 219 20 692 904 620 831 466 675 459 365 309 966 527 808 690 360 531 33 163 937 655 367 966 870 453 583 479 486 346 79 748 564 450 439 819 69 621 285 95 431 1 404 396 0 527 563 437 886 94 470 401 30 124 767 347 345 572 282 823 409 627 253 508 542 702 299 360 123 919 644 217 350 645 972 97 523 535 534 761 980 355 161 9 830 279 708 174 202 989 349 962 615 601 470 508 655 768 867 777 38 863 345 739 859 669 836 381 555 721 493 534 427 653 542 256 284 249 781 485 589 129 447 203 82 268 62 736 35 929 864 424 143 560 163 1 228 350 733 782 422 226 315 848 230 209 455 513 809 235 350 398 716 148 600 797 415 14 884 801 942 747 224 84 306 738 436 886 87 168 19 508 745 334 707 975 894 161 839 702 396 540 99 111 687 51 259 453 64 142 605 357 240 829 792 897 566 227 782 5 746 153 512 491 486 571 817 731 731 7 432 126 547 883 588 585 933 198 390 348 691 994 704 930 174 847 827 92 425 960 96 170 112 959 12 949 529 180 31 260 187 463 737 85 697 677 21 981 874 410 328 917 756 383 846 929 581 24 20 5 336 115 526 799 74 538 100 954 717 130 213 255 944 302 691 640 978 712 620 203 473 299 119 228 33 317 157 613 340 528 969 27 995 495 826 420 32 277 373 100 406 586 707 350 239 397 341 216 460 313 770 933 963 889 160 996 205 668 960 896 196 929 275 190 423 452 609 806 728 333 257 133 270 963 834 508 712 175 75 171 839 845 103 801 85 615 148 289 634 108 536 829 388 162 370 162 613 330 967 340 663 575 825 932 538 658 440 601 184 866 771 22 710 226 823 794 192 970 434 825 429 322 6 816 483 375 329 96 57 295 435 71 222 259 2 111 269 793 711 452 11 833 474 720 58 648 514 249 969 947 426 750 268 431 565 103 157 246 198 213 540 984 635 113 243 989 223 511 133 933 314 143 766 139 863 175 138 376 776 107 674 201 856 294 631 772 396 139 17 945 704 909 928 338 21 170 326 596 32 459 528 698 601 645 836 463 172 974 190 947 432 216 499 639 509 481 410 256 619 779 200 322 39 127 660 411 649 985 6 32 795 886 81 396 530 917 858 701 242 400 999 673 615 497 663 475 977 72 82 596 202 281 269 592 759 928 3 759 265 8 791 59 245 871 454 775 139 664 827 380 415 826 404 381 674 66 855 651 490 936 598 43 568 866 635 326 146 989 437 762 348 227 820 593 449 626 367 588 641 545 319 407 722 75 787 396 492 993 398 333 928 347 376 847 564 362 524 709 350 960 470 697 538 642 289 987 619 7 926 611 552 596 17 625 22 803 372 514 795 769 846 74 467 573 920 31 934 795 91 635 755 913 332 292 554 972 630 524 979 907 134 882 503 150 858 524 952 230 389 98 350 587 171 817 159 442 847 445 236 937 79 342 849 762 634 754 734 615 277 64 522 762 297 24 911 506 899 214 735 288 663 85 874 833 253 384 626 99 828 862 387 259 555 588 20 540 341 105 155 970 520 676 731 168 51 994 674 301 207 408 940 870 844 165 54 96 549 32 546 728 893 285 986 799 872 358 339 564 814 493 533 686 520 264 853 570 609 526 870 815 286 162 36 481 326 442 929 874 473 474 954 717 758 291 515 981 648 853 545 814 697 77 499 216 692 703 137 300 581 7 467 866 520 854 346 845 647 274 719 119 100 24 187 209 314 702 542 314 906 86 127 603 514 977 170 206 679 307 857 259 665 675 476 184 529 174 28 175 0 799 98 646 898 121 832 459 435 885 1000 748 791 85 226 745 950 202 914 155 232 220 364 491 884 38 318 67 918 491 95 445 290 192 442 539 665 273 349 99 158 348 198 300 784 423 396 734 624 309 240 207 881 955 49 764 345 367 183 614 209 629 58 498 172 499 389 836 124 737 286 633 437 483 284 572 905 679 657 880 339 249 87 219 203 135 335 547 501 517 161 710 145 570 559 668 421 299 504 544 388 789 528 824 272 811 747 528 489 404 408 827 652 494 398 206 628 732 105 481 248 617 542 744 186 452 411 958 751 266 853 138 55 380 313 678 190 59 205 30 814 964 209 817 457 606 23 437 689 127 269 288 743 810 31 280 613 793 238 363 59 90 852 465 470 516 494 11 927 698 393 740 662 953 557 470 910 931 258 598 57 526 885 151 687 267 430 300 59 667 14 469 109 218 933 578 733 426 940 11 476 332 751 489 636 659 958 545 941 216 494 349 93 378 499 132 644 928 783 55 947 148 523 55 365 808 984 450 233 923 460 60 607 562 548 242 572 858 139 512 73 632 860 517 10 358 648 5 638 782 411 936 930 934 342 294 741 325 95 325 599 555 385 205 468 284 799 40 141 937 903 565 920 763 82 929 472 81 286 461 215 696 396 144 981 737 437 73 413 884 750 12 438 134 568 905 769 366 296 910 654 199 474 574 961 907 854 784 340 491 245 554 539 992 697 519 81 485 592 493 368 341 856 157 826 424 414 594 141 709 855 147 907 681 720 219 587 925 3 278 416 599 831 954 942 879 824 22 364 767 867 83 459 722 240 636 497 653 582 990 713 436 136 620 116 855 190 55 131 544 332 898 494 515 203 436 393 27 809 108 793 675 191 604 749 782 239 597 786 820 586 498 256 721 469 723 927 11 777 58 554 109 307 48 975 510 835 367 536 643 475 680 670 17 283 770 150 522 366 287 693 952 136 948 24 605 671 951 615 799 360 520 907 666 567 881 175 753 600 62 396 426 94 65 442 728 834 943 601 551 229 294 502 364 241 526 320 263 828 286 62 187 806 320 204 724 553 731 477 152 144 224 929 589 288 722 317 473 664 917 23 244 562 877 607 155 754 279 417 581 564 830 119 721 502 674 797 54 404 625 557 900 848 837 488 487 558 804 311 221 73 685 464 986 561 422 140 666 52 909 598 616 738 716 688 591 742 484 996 497 460 552 396 307 388 884 145 297 39 455 869 463 492 684 449 404 106 940 70 157 848 667 124 938 735 164 528 476 999 524 972 459 427 720 117 167 955 614 463 345 420 332 808 911 15 608 315 472 899 384 981 747 402 456 36 136 619 915 611 970 790 935 428 569 6 896 735 960 509 549 304 929 232 463 191 599 422 505 422 321 240 754 419 642 210 454 777 180 720 740 501 510 26 280 78 31 176 164 990 36 64 645 316 296 460 507 246 881 363 19 553 603 773 971 596 334 776 372 865 848 463 366 357 488 645 786 870 172 949 211 208 12 856 875 659 667 381 256 547 96 275 452 698 399 774 645 732 550 16 948 397 831 313 105 670 310 890 540 481 190 102 40 553 309 915 564 975 647 819 874 742 445 325 791 843 98 435 926 999 803 874 747 633 538 203 654 847 92 545 328 633 647 367 186 955 281 101 282 280 271 155 21 716 831 812 910 928 246 188 279 400 61 25 384 0 598 228 38 445 671 582 124 656 580 842 193 535 475 293 816 754 563 322 774 630 152 585 540 431 183 727 709 934 139 86 318 88 665 355 532 335 288 7 342 868 849 534 754 323 826 921 76 741 242 201 370 393 138 261 175 320 339 884 605 477 969 922 565 633 628 448 319 268 807 661 135 655 546 888 329 372 808 404 464 401 604 833 145 741 446 319 412 784 202 369 613 522 290 177 506 270 976 177 537 782 837 23 788 382 910 116 105 69 519 568 821 475 753 965 567 550 283 331 333 837 699 297 358 988 825 216 609 801 392 145 934 228 167 722 961 428 837 418 848 708 337 668 534 441 632 100 990 915 430 675 751 128 971 460 468 796 675 76 948 66 573 233 645 739 954 606 519 143 23 366 202 711 386 735 152 17 186 141 283 616 815 385 95 138 845 562 933 519 990 232 937 562 464 581 652 770 538 170 912 912 888 465 623 273 199 774 289 736 266 572 351 433 956 798 570 152 711 854 23 700 85 959 261 900 891 913 669 429 434 932 340 321 396 314 593 946 87 234 682 705 157 384 137 464 181 706 616 892 559 638 943 995 948 204 894 838 468 915 266 253 846 958 574 242 271 518 539 710 751 220 414 907 604 550 371 136 607 338 27 517 975 970 863 274 525 108 111 344 22 377 596 220 686 521 461 308 39 351 17 789 571 782 48 526 683 770 661 641 107 688 157 433 9 19 706 885 127 816 580 500 544 527 719 229 48 531 537 438 882 905 226 452 39 625 977 721 394 989 362 500 676 870 932 36 889 989 272 367 805 851 866 348 378 585 929 777 467 817 214 348 721 791 151 759 416 479 832 809 468 545 661 143 414 944 531 654 933 802 20 89 5 238 436 382 174 716 158 640 532 371 988 605 513 490 715 928 969 546 89 436 442 749 930 856 44 460 509 976 614 881 64 618 470 852 351 643 919 860 634 803 230 973 759 742 463 473 22 431 371 110 866 812 210 795 19 605 607 528 933 220 760 348 189 229 551 539 871 470 398 856 272 979 829 30 72 291 854 93 73 224 554 938 388 115 84 406 720 690 285 652 909 44 999 449 624 550 987 494 371 384 702 642 714 530 23 786 172 228 230 244 804 784 181 191 250 264 948 969 306 233 972 566 628 971 15 252 872 1 97 242 737 798 235 802 679 257 587 850 836 169 93 639 304 625 829 553 241 129 522 546 713 493 463 340 815 477 943 686 830 392 927 918 541 161 719 220 769 306 421 605 826 514 243 129 490 424 681 82 904 554 979 616 47 442 307 213 918 602 899 99 993 177 16 533 690 735 752 810 392 525 414 217 38 9 345 879 784 25 961 687 931 291 302 977 732 960 541 2 561 791 100 553 968 468 438 9 202 541 818 593 65 232 161 454 592 505 333 375 881 645 413 811 935 714 139 19 25 680 372 586 470 823 138 789 290 575 797 491 116 615 435 180 198 595 634 789 451 318 515 332 314 927 494 248 992 633 618 16 664 989 953 485 812 91 274 101 17 422 944 484 36 730 16 585 325 649 725 127 318 239 458 631 517 952 230 860 936 848 228 599 188 180 83 999 622 708 452 639 130 747 474 517 476 489 102 800 489 826 279 806 417 736 788 933 39 18 145 326 217 372 276 404 903 359 755 525 418 558 515 547 304 988 64 779 829 165 931 317 342 209 475 758 296 0 262 43 687 631 187 12 847 910 288 603 812 998 709 688 415 266 554 314 921 894 377 699 722 893 629 38 234 189 512 992 485 774 34 523 404 572 886 603 481 525 557 644 522 265 684 289 882 237 954 802 130 682 500 851 574 481 241 159 21 752 502 505 877 887 379 633 810 265 587 642 789 143 286 663 407 321 303 288 557 256 441 39 937 292 241 862 772 833 372 793 937 874 649 813 112 380 797 922 644 383 563 432 525 200 446 283 520 748 922 429 3 362 819 291 654 411 504 777 244 876 921 180 101 922 344 564 301 141 485 944 875 400 727 752 599 173 34 471 272 956 899 627 317 69 917 322 479 773 99 722 1000 19 901 452 940 597 15 592 89 852 535 963 251 614 714 849 138 748 671 409 55 921 35 723 989 304 45 468 428 495 541 427 865 794 878 157 390 244 748 478 95 635 792 345 248 506 546 737 605 216 497 659 137 884 381 125 187 777 944 966 271 485 392 488 630 621 644 19 864 391 848 959 377 639 303 976 144 200 712 748 416 209 758 552 92 491 28 630 267 972 595 890 808 338 377 437 310 20 807 173 762 654 483 139 292 138 114 788 337 178 887 104 386 645 655 829 487 35 810 753 6 404 994 165 93 722 953 754 741 759 278 855 764 761 345 407 250 810 194 938 987 433 42 724 429 696 552 915 82 361 19 87 116 13 603 560 734 555 313 827 665 591 681 428 703 377 835 952 186 28 889 173 812 930 896 240 978 800 154 59 160 173 498 628 185 100 187 270 7 852 96 671 442 128 99 144 504 285 447 42 312 335 214 124 617 461 715 594 612 869 652 772 393 501 751 577 953 289 198 959 140 294 981 581 421 431 76 277 715 522 318 27 209 883 502 825 695 568 418 307 436 421 430 828 274 180 756 226 468 954 184 960 599 516 540 371 947 968 647 661 841 316 39 49 550 540 873 597 460 642 255 895 63 684 75 688 215 182 913 34 487 448 993 85 963 885 456 909 204 454 570 44 122 608 93 23 500 317 619 959 959 873 205 373 908 631 60 122 813 972 508 299 419 500 736 733 736 543 642 939 996 563 983 469 522 427 492 373 743 462 331 701 335 888 425 594 518 484 68 682 807 575 333 577 426 68 310 162 610 303 452 957 865 434 778 386 212 269 759 955 730 441 7 416 680 432 362 198 915 429 231 722 3 563 298 780 630 959 941 591 261 745 900 125 178 677 863 742 297 973 696 378 765 702 146 445 133 507 642 400 287 872 473 641 787 122 420 768 81 713 711 341 457 610 818 986 638 680 727 286 4 774 15 768 828 160 212 312 18 205 711 656 429 183 296 215 305 68 982 385 132 692 77 588 653 894 925 642 573 4 279 576 129 294 696 956 805 907 268 175 464 978 182 892 513 478 458 169 897 791 905 28 835 981 967 839 875 243 481 799 598 111 727 727 756 422 682 561 680 949 87 143 279 268 386 143 97 843 311 345 634 215 372 820 195 690 658 421 933 490 220 530 601 946 608 356 719 290 268 398 590 706 893 868 326 278 10 774 473 320 119 458 886 842 277 433 532 286 853 816 776 424 697 728 721 305 83 439 946 703 189 535 760 433 755 85 62 764 859 534 436 329 343 673 170 971 105 53 257 310 220 32 733 917 759 454 573 193 244 518 247 784 52 7 216 806 443 278 922 653 163 709 981 0 858 381 503 828 486 555 436 795 127 467 879 43 577 332 967 122 928 484 720 711 887 78 927 45 873 556 966 525 70 26 858 927 406 712 107 243 618 542 389 744 361 268 786 289 951 104 410 878 587 482 589 826 559 515 870 431 422 187 308 491 212 165 418 969 876 524 212 493 65 952 237 425 219 374 66 170 478 475 47 416 956 635 241 867 501 462 297 922 1000 604 765 563 120 182 532 347 57 95 192 473 46 780 250 617 153 315 138 982 141 184 750 97 171 342 315 23 804 963 297 155 919 61 718 38 594 601 737 650 695 928 474 92 707 723 708 211 37 197 545 178 381 294 626 903 635 940 925 790 902 573 945 172 633 662 210 578 262 946 579 308 873 53 751 931 775 811 141 812 7 685 341 387 978 966 641 965 257 918 754 510 490 50 682 475 63 243 404 676 540 983 983 764 35 734 694 809 544 834 972 550 871 664 289 200 629 281 516 237 198 622 99 40 671 132 866 734 374 269 409 913 251 744 676 285 829 721 446 372 554 769 273 776 433 913 976 413 194 491 650 743 112 100 782 135 231 999 220 604 268 980 868 870 723 895 507 551 615 952 274 520 720 547 296 152 459 623 565 4 465 566 747 929 665 880 63 895 879 634 850 498 613 69 367 336 963 873 238 577 176 512 96 896 410 391 399 220 365 963 224 830 880 322 110 544 201 524 790 431 157 991 928 769 59 647 456 21 519 694 597 47 557 693 942 966 435 340 537 800 655 112 981 886 433 90 430 986 613 571 768 769 914 48 889 972 694 345 993 564 390 941 610 298 985 903 615 420 595 151 571 601 263 551 486 47 992 915 384 956 838 152 76 751 199 964 722 244 660 66 807 401 359 769 698 343 671 312 114 265 815 684 217 429 586 703 827 929 969 211 884 806 714 959 908 912 275 982 507 934 399 313 687 757 433 384 452 104 48 565 720 214 601 937 642 538 991 468 467 959 30 702 765 743 661 24 6 287 5 512 572 404 177 258 160 609 994 611 64 393 528 136 606 128 424 599 665 414 418 483 372 448 185 488 190 845 512 548 131 516 59 54 919 235 312 431 196 305 393 259 697 920 394 654 47 169 252 64 582 669 546 306 116 730 145 658 926 656 205 408 524 615 462 794 850 773 224 397 429 617 655 125 536 401 778 935 569 29 998 503 49 543 160 165 273 304 174 198 960 378 958 835 344 419 628 193 191 852 589 619 820 596 95 355 348 224 641 268 604 638 770 652 181 281 168 805 585 341 354 896 70 311 730 414 729 357 958 271 560 899 241 379 494 335 86 841 558 726 108 513 716 230 165 248 510 332 52 446 25 757 341 94 68 422 859 148 779 817 419 338 715 11 69 560 698 154 400 255 231 859 120 946 440 284 193 302 967 596 747 991 353 440 85 772 861 295 271 991 111 689 681 825 52 749 384 749 254 135 355 836 346 474 134 785 757 326 438 76 274 537 66 978 976 502 749 188 797 19 531 907 60 211 84 111 311 819 211 916 306 565 751 651 39 884 787 147 562 225 222 187 761 640 164 88 141 912 627 937 282 157 196 693 719 631 803 381 801 365 648 106 930 751 108 320 986 895 466 547 471 40 85 583 679 248 670 819 511 648 108 793 157 655 485 227 285 640 608 437 4 607 543 285 357 650 604 343 896 422 241 366 461 326 300 139 925 0 321 309 436 969 768 580 125 422 64 703 58 55 310 495 411 269 389 695 625 390 651 319 286 72 560 3 532 237 303 22 161 623 682 596 943 450 175 67 871 591 122 281 997 783 775 407 51 515 454 676 904 456 994 189 527 905 544 410 141 846 783 302 820 464 249 763 913 776 181 136 366 302 416 362 85 542 121 135 56 926 162 959 381 508 500 259 412 43 20 905 240 802 558 59 617 806 173 882 581 706 17 298 7 432 12 443 325 132 930 380 409 91 338 141 950 189 399 362 231 770 266 822 571 823 881 539 980 405 420 561 110 436 210 469 219 221 911 895 704 840 274 112 283 964 252 232 152 2 945 383 771 210 204 693 384 436 232 364 193 3 276 302 791 485 770 361 58 33 256 761 872 529 225 506 844 828 738 996 830 34 730 952 244 285 645 979 73 228 342 265 230 969 918 372 454 40 733 863 72 988 623 295 868 847 801 712 27 890 707 856 923 788 159 518 72 803 497 496 382 190 760 964 159 678 335 964 717 67 826 140 406 800 434 274 999 586 337 25 827 395 880 750 182 390 619 605 193 115 101 926 657 860 889 815 889 576 130 957 642 955 96 400 106 882 673 104 467 9 128 294 403 359 395 936 749 13 540 293 480 640 218 488 852 459 654 740 34 783 49 27 89 496 426 194 377 98 650 196 458 777 841 212 488 235 147 236 599 39 880 430 678 449 917 529 907 570 621 940 704 21 967 144 516 744 690 245 842 339 440 651 467 280 215 954 866 713 541 816 751 420 246 429 221 514 309 127 436 281 419 139 301 737 283 169 480 972 413 673 662 204 676 128 483 890 82 700 602 622 515 353 394 112 133 614 626 793 92 61 426 510 551 78 598 833 246 78 156 10 750 817 213 425 945 47 666 378 746 268 351 613 620 96 724 104 61 349 896 153 409 673 14 960 751 612 144 996 41 652 358 142 820 570 919 116 617 584 493 714 851 196 326 822 291 50 277 704 750 173 856 511 197 221 822 947 184 965 295 224 968 652 366 788 221 636 903 189 219 748 903 70 943 228 243 585 629 520 288 379 44 495 889 240 68 710 539 251 26 833 827 994 836 544 133 56 179 387 597 397 134 499 818 428 78 61 365 707 580 652 437 975 499 325 214 566 386 752 816 411 936 994 756 771 537 888 179 715 275 775 112 760 625 929 188 702 341 552 760 272 555 196 246 53 872 460 970 609 563 138 20 499 131 127 269 668 15 447 734 641 573 845 400 197 126 939 899 466 842 10 90 749 558 335 153 781 146 123 390 709 260 761 207 742 887 827 409 253 274 143 245 846 339 645 395 816 935 645 634 129 654 723 877 211 57 29 344 203 503 733 263 762 493 821 856 731 647 616 984 272 110 228 470 449 224 864 616 511 508 249 639 513 323 515 76 732 895 419 286 398 151 548 511 995 368 366 77 366 982 60 638 443 640 459 891 215 322 859 77 181 459 715 693 782 581 120 513 476 538 798 225 40 697 735 386 416 453 463 781 786 874 418 228 865 228 471 80 549 329 156 81 787 223 126 920 155 245 432 630 783 581 206 174 629 941 560 44 745 22 825 530 247 594 757 112 822 579 543 722 907 50 803 46 272 928 965 427 524 749 408 658 681 614 832 310 906 743 353 650 116 177 531 362 771 639 473 944 218 367 665 476 417 467 521 40 0 746 838 818 270 586 226 279 266 191 110 927 448 852 280 449 319 456 979 681 578 969 505 521 186 872 538 14 640 4 534 679 102 723 497 723 660 74 1 278 616 463 204 63 666 483 511 985 291 841 665 220 161 521 93 347 744 630 360 383 985 245 62 86 320 910 160 979 983 161 256 950 623 460 12 288 294 874 624 584 66 640 156 226 161 248 924 904 877 635 287 213 232 700 299 551 609 458 529 943 970 785 892 944 596 255 232 889 480 207 825 545 847 980 122 7 579 46 262 807 32 900 19 263 599 669 813 559 127 342 501 448 478 744 392 73 350 975 961 829 181 785 725 27 116 847 385 694 244 999 500 275 898 519 538 849 187 702 407 665 395 260 113 872 355 856 944 705 830 257 533 10 41 258 389 157 456 125 202 51 123 702 325 373 572 214 221 758 268 627 775 662 238 239 534 593 94 829 649 923 85 181 284 126 790 24 634 597 149 835 647 623 888 324 995 459 889 215 217 156 194 343 818 783 581 351 727 26 531 375 300 616 908 583 93 49 959 726 646 459 912 644 81 800 967 76 610 856 642 178 363 187 520 180 970 452 882 696 477 413 423 776 28 330 359 120 730 669 197 375 127 460 371 559 611 337 986 221 544 628 398 259 166 918 438 135 369 672 183 198 436 605 973 815 286 683 934 15 351 482 742 829 293 112 388 904 800 373 124 696 352 873 954 518 142 743 4 863 414 538 60 201 142 32 15 779 715 300 794 417 781 887 246 426 998 985 329 149 357 804 844 61 676 797 930 170 892 933 32 657 471 443 858 964 474 872 743 540 172 888 957 304 774 554 729 771 538 409 919 894 212 115 306 240 263 235 409 154 520 440 811 990 882 20 305 707 243 47 247 414 286 555 70 59 108 150 181 645 559 452 890 770 918 196 9 180 782 769 686 301 208 848 642 441 867 947 500 109 345 746 875 631 652 296 41 759 445 574 755 3 377 996 125 294 543 485 473 325 254 510 625 461 357 619 254 223 565 753 684 261 850 910 243 501 205 636 611 649 209 717 652 585 712 128 230 255 612 702 579 865 564 555 678 920 525 931 495 441 35 178 702 236 87 944 736 643 579 698 291 139 414 294 723 477 421 952 731 385 6 661 249 569 568 926 840 92 208 334 533 594 863 234 829 301 529 916 943 460 965 586 598 378 879 673 855 652 976 937 36 333 598 636 253 165 914 93 256 473 426 788 67 289 373 247 941 902 515 884 713 479 469 310 209 699 334 63 350 310 351 737 642 948 373 895 464 286 987 72 110 764 211 176 404 584 775 345 837 289 580 549 767 400 210 975 98 544 389 448 853 740 536 846 39 908 92 503 545 78 926 655 194 136 182 949 719 956 645 907 244 224 807 363 623 17 337 721 560 78 520 764 169 407 961 207 667 53 61 211 482 986 217 675 122 751 976 192 58 620 99 654 844 905 16 818 273 704 890 184 781 409 947 949 816 908 508 834 960 920 44 793 906 613 468 379 715 443 922 772 62 372 425 257 277 792 75 901 496 964 85 628 725 383 577 892 290 436 725 601 355 120 394 612 84 213 990 798 7 264 922 420 635 346 677 263 138 103 164 985 418 248 612 494 630 540 737 272 975 461 224 330 933 969 941 368 181 283 166 539 546 439 959 532 784 987 795 273 441 958 609 210 557 221 704 186 0 760 792 809 87 253 33 416 537 1 708 904 534 342 421 424 239 859 382 771 995 720 565 619 160 874 228 722 430 800 777 967 559 568 776 645 820 808 412 708 160 472 612 45 813 384 821 52 243 202 822 237 274 738 855 785 611 434 506 392 233 282 358 792 850 133 788 21 292 552 81 804 23 692 200 835 427 20 238 669 574 59 257 847 148 112 983 110 545 489 501 778 122 211 921 971 695 60 344 987 963 424 142 985 467 693 172 893 65 409 914 638 820 170 836 967 633 818 429 530 658 929 659 780 491 579 102 186 990 445 524 953 220 665 289 686 709 460 931 773 221 844 762 40 365 597 358 998 767 786 527 424 67 185 555 557 115 657 742 456 453 265 408 25 281 49 62 342 508 992 114 728 187 876 119 552 824 829 901 590 614 427 366 32 963 920 941 77 928 682 884 733 299 292 757 931 340 170 272 199 162 738 279 700 613 749 603 788 577 855 378 543 281 95 574 595 14 866 23 294 548 907 26 198 550 134 480 241 303 104 791 816 841 69 868 805 170 822 592 746 677 969 288 957 63 214 904 429 79 926 74 978 184 451 527 733 584 7 973 238 110 764 406 302 184 273 106 353 94 697 451 770 18 738 79 432 303 982 212 734 259 285 711 443 735 238 527 670 596 852 908 57 967 313 358 150 937 815 855 30 511 305 152 880 394 230 312 49 563 523 782 173 160 492 967 894 81 494 564 28 345 823 436 311 135 145 812 71 959 18 452 822 674 603 701 68 184 12 468 98 887 249 271 46 92 589 291 525 82 854 552 778 676 988 440 162 132 252 584 443 621 36 264 295 990 964 714 526 328 181 975 214 429 597 611 872 186 901 396 267 107 948 45 782 287 484 296 770 87 879 212 708 266 475 2 608 791 67 133 118 247 107 683 27 704 293 898 241 545 294 507 651 593 903 785 879 739 80 648 177 958 212 884 224 686 237 831 828 655 315 945 901 773 627 279 828 271 177 68 168 470 927 818 62 181 954 292 919 33 291 96 343 502 331 918 540 920 748 367 574 414 312 827 186 290 105 366 913 633 433 432 102 711 249 515 892 555 158 810 587 449 257 929 950 940 846 489 211 945 208 136 710 519 314 248 160 419 613 424 51 397 855 505 108 456 371 351 10 529 512 948 329 121 229 278 60 426 119 622 723 326 109 432 196 423 679 355 841 643 779 243 392 985 99 851 440 822 201 449 350 712 749 678 832 977 307 243 402 425 216 124 750 325 908 297 747 586 652 939 581 782 533 972 766 632 174 558 453 374 358 154 437 106 183 621 82 489 215 836 266 783 959 367 107 866 664 205 804 667 495 736 448 27 707 565 10 232 474 814 605 832 967 393 937 501 365 371 342 580 206 607 362 164 325 820 382 988 376 537 654 870 272 453 896 330 370 258 561 843 71 517 674 38 909 963 538 274 333 879 205 538 837 566 53 162 737 786 501 112 322 155 981 593 959 228 922 680 485 482 523 556 350 548 945 259 510 834 884 194 65 88 731 901 5 136 414 741 921 915 204 595 421 536 187 379 763 461 59 600 294 933 155 644 480 451 254 342 284 137 535 348 576 266 249 580 753 662 672 25 928 227 619 348 762 158 79 524 970 137 475 615 421 629 258 900 79 863 241 715 351 128 62 926 393 662 857 497 676 880 521 603 106 492 951 0 867 1 29 743 970 517 217 936 937 198 546 188 628 408 781 342 759 908 404 36 652 65 893 500 740 772 372 695 230 863 645 448 215 25 542 536 893 111 472 181 660 17 368 287 424 500 981 534 407 736 570 410 152 814 909 244 937 281 938 166 495 934 966 710 958 507 245 850 617 68 30 276 84 749 915 860 249 895 393 7 630 314 769 781 127 677 376 64 309 313 581 804 246 546 865 203 405 461 404 373 529 785 1 964 534 915 823 134 161 568 492 142 233 260 274 360 289 650 775 949 962 707 104 208 253 320 762 9 781 518 381 661 302 381 624 187 647 799 672 807 366 164 300 950 775 574 309 415 223 435 716 536 142 819 95 746 139 209 754 271 726 486 931 379 867 554 918 865 704 589 672 421 104 323 371 231 896 679 997 470 466 712 358 607 883 452 704 21 12 809 643 89 294 573 468 512 478 385 729 182 325 400 954 429 74 324 659 970 355 655 791 820 719 148 778 601 952 833 973 963 641 615 404 286 539 871 150 368 607 878 901 931 629 855 711 702 178 369 23 884 376 814 703 446 313 832 46 264 16 18 579 8 984 982 294 522 204 795 889 810 24 790 92 652 996 803 705 173 523 728 409 250 893 463 695 205 295 92 821 310 461 751 670 444 84 963 317 639 109 558 800 132 699 891 135 694 45 839 218 920 918 626 169 162 89 216 367 735 307 539 396 768 641 65 211 724 379 880 362 487 437 513 970 487 403 104 180 800 295 749 719 564 727 887 726 815 102 444 901 409 982 296 528 974 713 90 49 91 969 762 930 757 274 899 243 676 355 774 827 1 523 545 564 249 432 289 415 885 732 315 645 65 962 172 38 674 262 86 117 582 847 46 339 120 296 581 148 2 355 974 2 229 519 566 829 302 854 243 538 938 909 535 2 222 706 40 248 319 125 364 253 324 761 591 795 56 523 942 410 877 268 411 457 138 328 285 791 182 879 680 119 139 214 472 713 272 511 960 942 988 323 194 311 83 784 105 490 307 399 251 535 18 662 344 507 989 628 297 522 859 976 992 349 542 464 61 813 974 20 754 313 694 948 975 128 731 432 618 389 830 220 924 199 881 619 705 222 246 353 95 456 680 87 805 221 902 217 33 227 237 139 540 282 86 514 410 168 945 379 909 126 598 184 676 479 802 380 52 399 84 146 855 764 232 11 336 485 579 721 712 167 859 251 449 296 764 858 815 61 236 723 186 833 906 214 663 59 593 714 458 29 212 664 144 795 26 479 280 604 551 991 771 409 241 219 56 356 76 871 768 663 593 306 495 851 519 158 261 463 223 718 491 434 381 634 229 406 465 860 362 15 850 132 776 442 350 831 797 777 53 565 439 998 870 285 848 740 794 108 202 17 178 693 802 910 678 382 316 494 241 677 509 442 160 636 883 861 818 680 637 871 596 427 868 817 711 67 556 505 526 109 873 703 801 26 613 831 760 280 324 1000 308 184 442 467 171 676 327 989 355 315 859 302 93 726 470 155 792 377 11 669 486 883 372 638 261 336 820 20 615 144 371 274 679 164 740 850 840 418 838 546 84 48 848 176 773 669 330 916 46 693 584 883 575 307 520 187 642 692 206 608 835 577 881 865 740 972 714 579 741 903 477 824 302 676 351 426 344 33 341 741 725 277 623 651 935 495 838 929 186 43 536 372 0 971 769 588 63 740 654 993 481 556 469 656 858 144 7 635 840 391 976 580 115 604 555 765 890 401 954 818 938 997 354 309 319 474 896 381 213 549 374 45 457 842 53 666 338 59 300 177 801 627 756 915 582 662 31 472 62 985 289 999 333 994 659 3 467 907 384 32 807 109 428 615 302 480 632 639 890 284 167 690 262 275 956 844 936 339 667 350 675 307 700 359 301 711 361 119 617 744 150 775 204 930 742 506 409 373 496 299 8 663 340 270 937 296 113 872 986 131 573 660 437 273 18 737 983 378 856 951 474 357 725 677 286 818 534 47 191 30 697 198 692 36 467 628 683 931 851 668 61 424 327 498 48 344 586 30 74 793 980 547 502 56 575 139 874 109 185 416 138 881 613 181 269 432 160 951 714 10 971 127 785 649 976 832 345 561 213 418 706 192 964 207 248 538 345 473 998 882 888 135 762 852 667 382 283 826 685 349 188 655 475 324 303 450 508 647 362 720 64 67 264 379 273 863 269 970 335 266 851 222 753 964 73 419 346 708 597 30 56 784 36 530 107 338 331 614 337 692 334 752 111 949 483 735 811 751 704 145 368 906 718 472 870 790 243 567 849 839 596 904 974 983 785 80 320 467 46 8 159 731 112 269 679 594 355 489 696 59 633 415 316 350 887 185 491 481 103 692 319 50 595 292 32 732 723 704 198 768 711 708 498 822 328 176 415 683 664 462 93 648 877 408 349 763 945 192 243 47 883 913 97 829 556 128 912 278 831 462 398 894 169 895 715 849 423 482 883 438 943 975 438 819 734 138 933 678 329 527 725 563 439 173 744 346 652 655 624 483 116 373 728 637 619 442 837 41 275 719 831 570 45 268 740 778 405 673 808 86 199 532 1000 990 56 743 335 707 750 310 541 865 682 268 853 301 62 689 693 688 407 523 257 803 142 997 581 899 669 388 984 219 271 335 208 326 78 543 384 827 204 925 43 886 192 896 186 605 584 230 293 343 753 549 145 894 897 77 792 565 464 127 136 86 462 343 763 891 237 147 69 441 423 463 678 966 358 863 571 294 444 215 988 196 763 484 442 660 561 233 576 376 712 711 814 525 406 576 415 994 74 835 434 496 297 111 814 7 325 736 652 769 950 639 316 64 474 757 75 34 342 651 762 53 713 575 929 470 150 343 464 576 177 897 423 825 360 236 831 36 971 482 156 920 472 472 984 298 580 410 331 921 60 444 325 125 18 253 594 520 947 409 95 475 306 517 300 17 105 482 52 75 316 208 347 139 31 682 436 610 91 767 883 503 210 207 627 580 812 572 99 110 981 545 585 638 413 236 6 517 717 57 944 32 616 290 171 646 323 606 608 413 724 490 267 286 48 245 217 859 817 315 969 149 211 905 138 623 140 143 140 856 551 83 240 167 724 762 164 46 719 771 810 795 260 77 80 308 321 648 518 137 962 838 637 524 742 774 146 881 916 637 89 467 719 328 985 442 89 500 839 807 623 649 601 234 725 32 893 45 679 411 534 992 248 522 867 342 296 13 222 563 649 310 381 720 989 717 513 77 217 352 236 839 352 188 424 428 572 317 824 602 727 357 946 326 231 812 667 878 824 241 440 825 902 173 896 891 889 408 319 457 111 906 647 462 94 71 889 17 387 713 618 465 421 563 142 651 727 161 880 550 401 320 726 302 0 492 621 544 732 381 863 189 491 768 187 305 213 257 545 229 995 257 199 459 30 113 601 32 839 761 912 741 513 583 466 814 426 439 710 157 819 924 697 661 43 884 965 256 492 510 836 487 118 386 945 499 499 897 531 337 657 442 77 169 376 895 335 801 685 396 309 855 319 6 515 361 241 832 968 84 693 156 570 810 541 867 309 39 115 191 376 124 984 804 292 359 50 978 159 734 373 467 588 43 824 103 404 416 286 723 500 978 878 421 139 419 639 799 457 754 989 184 877 324 340 520 682 389 498 192 123 222 11 62 265 834 516 20 602 801 742 101 778 620 873 269 38 512 67 846 617 56 30 493 379 721 364 413 109 213 956 583 435 966 645 51 152 160 422 753 313 163 205 442 134 77 710 523 940 777 369 556 184 750 400 914 470 116 678 930 328 634 513 114 599 157 516 102 668 937 854 332 452 410 774 585 839 835 108 778 611 476 686 146 577 437 412 46 552 89 975 232 74 839 345 25 347 213 126 15 149 332 698 600 741 471 537 579 306 644 709 268 471 746 766 47 182 177 444 86 617 770 317 43 609 13 67 955 225 192 321 726 523 19 677 264 841 213 194 146 208 902 766 678 647 883 724 181 411 519 266 379 289 934 421 897 298 487 851 875 679 172 952 201 190 628 816 382 193 10 880 400 263 645 78 262 527 153 442 289 672 59 667 960 344 88 856 641 574 58 515 252 581 818 805 122 446 620 504 638 981 383 37 244 27 114 857 905 619 298 545 290 708 211 601 51 298 808 43 872 865 558 475 798 375 279 919 172 251 422 161 231 804 198 826 182 663 682 438 281 331 982 922 38 193 522 88 842 681 131 713 898 40 188 695 766 818 613 290 68 35 450 651 190 647 476 724 662 158 161 294 840 495 216 878 39 89 317 880 770 799 945 667 190 484 361 956 301 325 597 369 359 46 371 901 45 846 624 58 355 136 351 195 630 566 72 20 7 740 900 128 539 844 794 728 327 506 35 979 830 631 699 541 29 69 793 425 915 416 482 621 903 832 815 885 750 238 904 756 978 155 883 516 998 28 595 676 885 982 655 714 612 705 606 992 774 398 416 40 165 249 660 68 433 475 952 182 712 855 289 41 10 523 908 359 902 503 387 786 484 393 851 447 97 457 791 222 206 558 261 371 807 921 438 239 747 389 772 810 595 60 851 956 934 758 667 835 612 53 972 95 797 822 894 893 630 684 115 836 241 727 206 399 999 995 637 745 735 760 555 329 819 757 637 104 866 303 938 478 707 909 924 503 83 817 747 712 852 213 547 445 940 104 843 290 98 832 35 184 591 941 865 762 49 501 865 914 155 155 391 861 415 667 715 497 835 461 209 687 26 107 483 317 563 677 606 12 508 992 196 451 932 60 564 980 912 428 246 418 582 988 278 349 654 344 845 489 156 405 527 181 864 9 849 778 685 455 789 545 446 336 995 730 747 558 61 10 337 306 427 271 294 56 619 947 399 815 787 907 220 313 87 435 321 288 212 358 742 352 902 539 688 248 268 434 157 329 444 493 634 222 115 927 278 85 226 676 900 12 582 471 325 21 905 997 308 468 354 401 819 607 939 506 854 207 292 362 535 87 207 520 308 321 799 585 406 24 613 657 387 546 127 63 566 383 60 225 202 765 625 20 372 564 878 577 122 521 939 0 656 607 145 527 266 817 325 203 574 700 815 230 439 712 708 501 278 442 912 854 643 677 479 15 400 394 892 328 515 412 266 170 370 762 48 635 931 725 189 504 424 355 86 214 67 793 715 696 587 978 549 581 654 379 595 405 772 838 85 286 249 702 455 618 464 855 605 394 579 145 249 354 500 334 568 918 479 282 613 417 259 513 997 265 892 944 21 663 781 105 949 30 807 755 999 622 609 955 367 187 100 615 541 951 301 108 868 779 741 480 195 351 992 543 615 883 486 988 898 267 92 846 296 250 600 646 871 209 601 589 747 52 204 287 2 856 746 221 634 486 52 180 837 395 722 803 630 208 790 527 474 234 372 769 483 971 766 706 531 718 646 278 769 201 564 122 56 662 342 689 499 393 868 335 788 590 490 769 149 279 295 622 864 666 742 699 988 507 404 519 225 401 796 345 602 711 467 657 372 160 346 871 905 565 557 44 506 398 812 654 29 106 627 892 123 368 590 110 227 345 628 803 746 423 147 347 134 965 355 857 125 52 79 29 617 988 72 474 385 235 480 413 340 106 305 462 826 246 571 404 943 551 206 688 973 704 386 458 669 740 667 145 792 745 525 760 84 948 585 469 182 64 881 873 522 537 686 699 783 608 102 77 158 659 764 131 362 501 940 382 592 958 878 735 703 402 846 786 701 431 606 234 846 487 106 719 375 791 417 509 399 870 585 556 880 700 38 242 200 330 975 144 287 853 230 341 606 76 479 659 858 84 892 703 922 998 774 297 140 542 157 538 412 742 446 291 441 835 884 993 516 211 136 803 63 365 495 20 792 973 678 649 409 922 704 330 919 477 978 410 18 135 300 781 876 745 72 668 931 307 660 447 517 147 601 931 864 447 303 7 420 980 656 180 253 359 509 171 187 839 581 204 325 880 985 552 976 408 219 258 714 231 56 583 729 8 513 944 455 815 951 874 147 958 53 399 668 913 922 854 103 854 409 427 85 745 978 412 504 197 669 570 779 77 152 507 84 664 803 538 831 753 763 329 710 167 727 729 432 1000 582 534 853 342 313 937 87 290 700 590 838 369 159 616 797 310 475 880 326 277 770 508 381 884 836 442 51 562 170 834 562 751 719 766 92 31 55 530 321 754 120 158 474 630 126 270 292 952 502 969 228 271 476 960 506 311 401 556 224 570 741 137 672 460 903 115 490 957 645 162 62 116 672 536 97 797 805 388 748 658 356 327 280 183 638 786 493 38 693 717 959 434 205 630 245 107 96 734 415 92 248 829 559 919 364 656 67 520 395 166 178 103 492 809 285 481 594 778 518 287 846 476 72 50 457 316 509 904 401 275 348 648 103 906 918 818 913 984 690 308 149 867 410 992 27 46 472 621 823 341 259 20 816 682 422 624 349 282 880 749 556 227 749 11 132 666 828 45 650 517 704 150 735 465 142 762 510 965 734 685 306 344 56 473 25 477 449 373 758 328 473 666 906 221 676 37 239 855 433 240 724 488 389 810 952 882 923 814 847 656 850 504 351 905 976 375 382 424 99 491 103 572 156 8 144 183 397 734 390 829 973 113 669 714 922 972 947 197 137 145 204 986 648 555 891 624 281 624 399 732 466 502 655 974 509 798 156 905 884 897 86 208 9 106 921 283 77 868 831 214 364 34 199 12 588 441 987 221 416 385 952 882 886 0 606 207 747 755 714 651 638 611 88 846 971 193 118 605 622 337 435 835 701 469 385 712 408 178 698 628 945 82 579 826 320 536 384 66 291 98 68 928 708 508 125 678 700 243 635 673 579 69 507 279 537 244 342 297 773 39 924 717 473 855 895 144 390 278 561 680 375 980 960 434 487 84 464 539 326 98 211 905 518 70 535 55 665 877 351 437 267 626 153 91 480 47 586 870 677 146 901 403 126 860 837 612 944 652 502 269 749 713 525 266 134 412 672 798 288 374 234 906 1000 738 349 831 785 934 52 813 80 953 215 205 812 51 168 755 702 670 376 802 734 252 420 867 663 443 664 950 817 249 208 168 986 556 350 122 489 402 934 568 354 149 124 517 551 292 272 605 313 999 406 46 250 177 912 913 620 927 214 788 175 773 307 160 328 656 282 169 57 567 736 410 715 212 927 266 855 550 222 167 900 979 564 149 156 475 413 127 401 979 914 575 751 220 86 431 227 719 599 284 286 686 45 1000 249 323 617 103 872 838 621 123 817 184 624 324 658 36 450 410 366 715 336 469 286 422 899 512 140 849 795 425 534 192 777 135 514 393 237 738 583 858 860 399 41 483 722 51 871 523 460 236 237 796 704 874 569 954 385 60 802 532 485 688 723 613 822 588 5 410 325 939 267 185 337 660 19 410 710 889 284 169 477 872 316 180 745 236 486 482 296 287 365 132 326 439 744 499 26 100 909 703 39 175 887 727 834 257 489 543 146 124 64 974 996 731 153 92 967 638 925 262 277 289 745 954 79 488 453 105 939 361 807 329 887 45 408 73 653 896 967 798 371 30 771 718 113 276 162 79 265 86 692 893 727 436 847 805 275 299 261 213 11 67 894 897 463 301 969 116 548 936 265 918 317 388 988 429 15 149 859 279 234 550 524 960 337 370 117 611 20 377 176 30 796 69 926 610 721 247 725 268 182 342 537 850 729 524 279 95 672 489 725 258 39 248 569 375 969 685 338 988 414 513 17 209 933 295 818 653 541 895 272 74 236 808 275 316 332 905 410 355 394 134 612 432 734 181 158 702 865 495 690 278 359 58 838 291 352 8 295 244 902 566 669 489 374 944 804 57 848 565 411 241 50 23 24 783 555 182 485 419 28 526 49 387 583 238 29 935 245 324 530 498 889 199 986 614 142 141 670 341 57 433 582 459 455 957 241 9 490 77 779 518 602 179 256 185 769 284 471 13 959 1000 863 200 198 200 813 691 693 483 32 749 915 965 207 721 921 800 81 763 876 211 280 830 742 887 14 510 522 484 874 481 835 736 680 33 936 844 75 980 678 458 728 944 422 287 664 695 438 96 457 665 307 88 494 48 974 507 909 847 342 782 327 177 518 358 561 805 202 635 784 231 93 863 175 866 501 838 560 938 286 368 603 944 455 96 343 780 603 251 627 296 32 305 472 549 663 32 705 216 667 488 798 111 351 972 976 851 162 536 789 447 255 743 390 710 838 732 841 792 982 467 88 365 124 911 266 786 943 970 353 961 458 150 71 808 474 398 10 635 285 150 81 540 892 822 601 82 905 441 225 238 260 312 602 383 575 867 520 517 837 224 829 294 725 251 453 198 648 814 832 285 964 264 824 207 85 424 288 989 216 513 578 827 176 180 209 102 46 728 618 234 303 798 879 28 48 683 225 48 497 57 332 0 812 320 507 18 757 282 658 97 849 522 675 676 49 854 884 151 251 964 120 837 266 270 715 293 317 398 518 716 246 926 399 57 597 257 426 353 538 435 450 739 308 476 414 357 329 649 859 931 612 330 767 878 599 834 522 268 583 391 335 828 316 734 236 265 342 13 617 232 448 418 970 107 893 383 815 573 31 673 504 995 3 622 224 953 807 745 220 389 488 555 216 155 640 803 419 981 816 36 212 615 805 533 721 698 915 536 270 298 208 125 292 562 99 515 515 905 611 86 294 98 992 861 253 631 664 671 964 479 58 527 445 863 60 165 912 974 700 181 623 908 658 914 821 756 780 687 660 391 125 953 488 116 166 92 747 829 115 62 659 172 588 103 386 647 267 297 973 319 478 595 578 135 861 398 242 640 437 901 30 561 206 870 676 371 961 774 551 427 187 209 599 775 663 336 421 281 633 745 599 462 340 176 948 200 926 189 839 362 89 221 274 646 90 301 16 402 75 566 829 261 126 779 387 140 466 160 773 98 904 371 911 595 899 858 146 176 398 985 889 839 557 162 484 998 462 852 751 888 417 931 501 895 709 887 34 527 398 806 624 302 529 887 248 779 96 394 954 494 730 842 332 286 355 167 283 816 18 385 56 787 316 908 681 376 794 66 902 544 224 878 845 104 764 92 882 859 485 187 352 566 28 35 851 734 554 485 901 571 870 956 709 185 863 389 560 9 807 814 552 382 691 748 485 454 191 718 664 28 904 368 593 283 402 444 16 955 280 916 878 149 872 586 685 86 327 597 446 485 410 997 866 452 96 702 257 287 419 920 314 322 287 906 604 689 701 619 995 981 534 224 481 757 162 518 843 488 466 640 324 875 637 189 678 732 890 934 370 308 853 683 981 140 589 584 180 641 202 526 621 87 750 454 844 263 323 38 750 788 677 73 14 665 613 691 749 854 624 118 513 828 801 493 967 741 76 498 381 629 24 354 67 125 159 262 387 481 299 488 268 328 912 281 344 524 323 92 729 946 210 241 125 362 733 92 454 160 941 186 788 964 891 206 440 49 468 826 881 766 665 500 445 576 132 789 451 454 232 179 751 793 771 876 154 503 319 959 14 259 145 153 575 387 359 366 788 826 544 668 943 208 520 388 136 651 528 938 457 759 117 559 904 239 434 409 94 104 368 107 715 864 260 641 250 970 6 389 795 549 409 89 757 928 828 244 930 355 181 386 466 649 945 369 888 730 777 981 186 496 439 900 359 50 540 961 19 545 701 165 94 109 606 202 36 433 797 318 140 977 703 605 626 999 325 865 81 453 197 266 949 635 165 659 37 704 971 407 600 672 572 45 780 177 246 168 961 42 485 100 371 539 56 996 890 380 212 970 185 408 235 485 42 751 143 78 806 466 485 405 137 408 450 268 936 47 435 896 441 271 996 811 162 403 158 51 783 369 20 319 776 606 803 169 708 945 599 513 762 435 269 898 194 718 518 129 117 952 376 909 575 723 71 736 126 580 786 260 948 157 578 75 114 380 595 821 676 545 333 438 979 601 687 172 671 204 652 787 508 380 47 434 102 117 169 227 696 954 838 995 462 415 421 575 146 15 395 174 912 79 963 890 679 1 414 701 205 417 839 64 796 885 497 250 353 17 828 48 970 666 394 783 432 814 357 578 181 103 103 92 181 65 333 211 65 0 98 912 621 515 102 36 662 987 532 911 691 548 739 739 869 756 484 3 187 298 359 116 830 813 218 273 345 634 605 556 699 55 819 671 921 272 707 582 258 590 845 301 490 583 39 710 338 874 713 876 171 423 992 352 588 209 624 932 843 581 487 893 987 657 915 907 929 621 488 538 563 684 838 404 266 228 113 955 102 177 831 624 952 174 328 539 382 951 470 576 883 309 820 869 317 735 127 245 355 615 135 269 298 972 672 916 552 137 222 653 313 404 628 616 577 955 154 959 258 976 886 140 284 706 361 600 440 487 197 146 453 331 415 103 302 438 370 205 574 943 857 239 347 485 206 923 791 360 233 48 335 119 540 970 176 900 569 967 738 765 112 543 447 878 645 749 316 366 305 241 308 162 831 654 998 37 929 140 748 161 188 434 631 727 403 158 978 323 124 715 440 236 609 886 465 605 634 132 970 291 725 630 452 907 283 801 943 563 940 42 76 479 475 706 205 229 216 182 552 339 249 991 926 857 876 391 462 862 874 783 152 598 412 955 505 47 107 799 609 46 841 684 525 667 742 81 896 957 615 799 647 863 789 573 71 16 315 884 877 540 667 380 138 78 334 994 124 792 792 85 838 984 768 714 3 509 146 250 817 760 48 464 622 188 388 45 203 54 928 432 593 594 163 82 24 849 75 147 640 867 231 829 202 351 894 204 211 40 453 28 799 852 843 773 39 230 817 594 635 744 377 227 690 891 309 713 739 383 211 731 601 442 559 155 144 453 710 354 844 163 381 642 366 575 766 405 804 934 350 438 678 78 17 719 968 325 431 59 59 641 141 12 434 699 518 929 503 227 283 346 389 15 340 107 590 457 511 745 391 212 535 420 641 551 138 960 227 920 18 637 912 510 648 698 209 165 626 63 392 908 761 132 275 452 238 864 908 100 608 298 663 142 69 303 44 206 263 270 477 632 907 389 142 906 438 702 71 63 116 814 323 876 297 597 679 535 812 587 986 771 236 649 265 305 303 308 862 917 578 691 901 836 431 394 741 868 447 163 930 562 328 252 790 625 200 468 511 11 54 848 782 642 848 46 298 503 353 511 419 282 201 671 469 631 64 562 498 862 724 428 424 404 31 213 380 231 680 242 241 86 89 374 727 289 419 376 791 124 886 561 757 87 232 226 717 647 787 567 509 862 346 932 265 376 496 996 958 175 237 551 612 678 924 690 966 695 65 756 818 951 316 574 37 899 151 105 546 937 671 54 151 368 337 767 744 832 763 53 358 351 603 322 28 879 11 993 573 76 100 742 26 416 315 414 314 818 870 211 106 893 616 256 260 952 23 355 135 137 408 845 487 10 166 515 240 528 859 812 955 959 553 980 726 220 745 39 37 615 602 142 859 217 750 118 521 772 473 7 260 880 851 746 241 368 612 833 248 471 644 202 429 549 534 154 768 278 544 156 244 145 649 102 714 398 572 234 169 44 592 428 275 443 526 867 162 137 699 761 607 343 963 387 243 496 540 10 125 84 517 721 580 165 822 645 563 393 878 83 788 470 863 62 264 388 281 777 876 979 538 483 673 852 869 915 347 761 276 823 196 792 543 775 957 717 420 871 461 649 953 249 470 815 662 85 554 942 214 430 921 751 264 593 602 484 860 300 244 135 122 439 279 17 566 587 733 337 457 193 985 761 441 807 928 0 455 243 481 396 456 262 668 558 525 613 511 9 472 810 604 958 284 43 236 300 608 822 384 296 630 576 280 391 369 438 318 823 681 150 570 488 412 238 46 288 202 556 648 673 718 252 982 1 294 218 652 253 391 35 548 21 610 179 763 330 969 80 152 649 581 74 136 992 663 181 632 864 89 279 888 806 530 869 158 175 438 809 427 181 843 326 201 804 505 963 486 473 394 989 473 974 62 960 318 724 493 949 587 581 579 826 386 109 695 895 635 484 703 62 664 897 739 864 52 243 178 537 67 923 526 891 249 587 851 566 663 343 866 601 275 796 427 12 256 121 906 891 604 960 304 620 856 42 483 907 637 13 444 703 287 321 594 535 259 796 452 921 490 669 522 116 465 948 127 720 420 384 962 375 343 265 994 198 307 829 456 943 841 251 997 479 571 942 14 830 737 465 750 578 486 623 693 950 570 819 21 341 554 983 716 896 247 709 93 905 889 549 847 81 799 196 560 722 137 573 551 226 389 652 155 874 275 848 175 196 18 196 537 572 530 604 467 128 664 912 33 553 812 231 633 962 426 192 683 915 116 233 492 505 237 646 730 511 493 905 58 863 452 946 786 981 549 252 108 565 515 492 117 326 723 101 288 500 293 322 766 408 907 257 264 143 255 994 5 99 250 62 961 701 360 746 33 260 350 492 824 216 984 940 542 58 41 181 909 685 854 675 444 760 283 708 902 537 53 906 636 302 320 596 354 31 694 386 290 395 877 114 610 212 405 503 269 797 35 178 833 889 204 277 648 486 336 902 23 740 159 10 393 478 957 746 860 650 483 150 44 711 615 6 923 371 508 543 168 543 72 352 431 275 628 430 113 315 331 135 54 490 496 798 319 452 543 179 102 25 328 497 736 942 854 10 312 362 552 831 904 624 183 686 898 162 115 10 829 798 496 882 287 343 680 605 795 574 783 248 951 462 96 38 755 950 47 67 311 598 249 566 573 783 603 823 945 69 184 773 866 680 6 152 22 37 109 168 963 891 415 913 353 511 950 459 460 348 877 122 297 126 687 870 908 289 692 204 709 875 328 575 906 686 726 280 722 834 447 36 77 214 948 781 724 249 239 535 948 116 656 245 593 694 466 500 334 157 56 42 383 735 616 641 420 694 920 494 879 718 529 955 283 477 87 6 77 326 892 377 793 899 621 385 592 86 236 277 594 291 319 328 26 286 968 797 979 239 290 210 957 819 164 591 647 603 949 75 928 840 451 72 739 71 456 682 508 691 959 453 334 277 781 711 914 748 507 893 987 149 102 295 967 617 885 613 219 833 687 498 25 138 569 763 560 24 444 420 67 402 872 752 30 652 462 944 400 320 188 738 468 641 32 434 257 268 398 828 101 437 325 125 926 246 239 837 621 34 256 687 788 128 438 169 131 251 112 530 571 651 619 390 291 650 824 900 918 573 727 370 9 403 846 286 1000 436 123 621 469 378 659 256 857 97 425 988 699 888 517 621 539 136 11 181 137 186 80 406 758 158 127 119 913 324 404 264 759 526 884 228 904 543 835 760 991 611 747 689 851 616 310 741 103 672 921 591 857 353 997 966 862 475 84 126 799 488 390 557 365 625 136 620 167 323 380 509 285 478 550 135 445 211 227 899 882 500 490 90 204 838 55 417 664 139 543 462 978 284 371 342 908 858 962 0 427 180 693 935 817 522 836 951 319 46 530 569 279 29 410 368 232 247 423 648 263 913 542 724 890 825 94 583 733 952 896 159 483 940 445 299 814 281 602 132 326 131 52 605 511 462 324 94 60 746 93 322 658 635 46 899 459 491 482 543 794 729 53 629 669 498 927 834 778 880 317 103 362 368 59 872 829 383 965 889 480 58 210 490 44 607 388 502 450 221 397 595 302 449 223 322 946 502 155 723 381 471 178 95 190 588 966 19 322 283 259 154 692 820 643 735 779 382 588 228 603 984 822 904 785 397 577 730 898 731 805 630 553 334 724 742 921 42 112 595 324 370 748 15 190 390 101 968 771 688 547 725 672 368 980 808 116 556 537 13 638 693 995 190 26 718 932 299 111 43 893 434 765 992 800 954 733 900 273 855 940 819 580 963 538 911 770 654 467 306 18 456 999 12 646 376 82 929 674 192 323 918 978 87 909 129 392 641 29 16 496 320 834 427 282 724 337 51 377 155 708 746 611 58 758 608 434 191 536 459 382 210 377 359 649 637 488 40 630 868 56 125 539 241 903 820 964 591 222 692 746 281 438 708 339 547 667 124 737 554 582 118 763 310 829 411 947 668 451 576 887 858 52 425 98 306 596 414 896 169 105 993 449 542 52 139 88 718 262 824 271 196 294 34 857 122 796 803 141 598 730 27 455 133 803 905 438 398 318 686 566 774 678 366 668 82 505 755 799 766 931 70 313 576 455 170 49 250 324 189 200 54 567 654 538 369 910 328 118 579 13 35 353 42 400 20 123 256 126 922 22 56 343 686 983 149 855 31 750 179 219 949 584 137 955 121 857 864 448 974 443 812 360 147 854 112 166 976 367 291 249 740 699 943 426 681 91 632 712 193 162 282 141 745 419 95 218 275 311 665 601 105 477 312 251 682 775 416 657 142 58 258 233 108 200 10 789 643 994 852 835 155 485 327 900 255 774 469 882 84 485 834 540 961 145 790 994 920 557 3 413 966 260 997 74 811 7 214 453 1000 417 639 506 901 966 757 508 739 225 741 822 710 574 713 22 70 854 16 341 410 18 753 727 629 102 800 439 108 365 892 459 781 530 316 34 495 73 893 585 297 633 758 358 206 470 380 275 323 395 616 84 764 720 811 392 821 962 830 280 327 73 90 459 955 406 844 801 830 736 386 478 720 143 836 925 613 215 552 935 609 519 19 724 590 829 115 763 142 944 42 820 369 484 279 323 241 474 123 70 562 508 547 281 651 382 558 263 948 461 549 908 979 919 631 920 99 745 682 241 41 76 60 409 559 690 731 799 164 205 220 77 713 118 357 715 852 266 329 799 726 877 707 56 796 337 976 894 434 9 486 474 84 546 234 642 587 964 792 102 520 363 178 232 481 887 298 332 152 626 130 878 855 836 285 2 525 260 895 958 269 733 431 352 630 664 346 216 979 489 670 498 852 847 82 332 733 379 15 237 5 144 466 859 332 750 860 856 362 106 813 630 190 595 333 819 610 30 387 588 519 56 437 722 254 870 53 339 249 419 575 605 562 40 815 245 141 26 100 502 483 264 131 25 858 816 843 467 197 581 406 715 988 195 436 242 64 840 932 664 258 858 620 172 249 434 416 389 811 868 891 646 483 373 670 341 540 864 159 737 445 917 803 432 111 591 25 526 782 308 190 392 165 161 0 563 765 595 330 154 757 549 396 402 32 768 71 724 660 935 882 396 731 150 550 514 260 140 891 138 274 198 327 665 715 487 579 479 433 260 632 542 809 27 943 192 147 366 915 806 652 148 553 734 298 454 247 909 594 137 46 219 335 724 883 49 563 461 527 347 720 511 888 880 889 183 71 35 900 985 192 903 485 96 636 134 550 882 42 495 371 440 713 705 163 595 105 77 407 983 424 478 845 663 358 734 845 428 120 96 765 664 998 601 759 633 734 660 515 775 506 885 214 570 941 729 164 397 805 922 731 580 400 576 243 757 661 439 536 780 535 300 443 532 900 554 165 985 565 31 760 71 915 325 640 207 405 156 603 210 429 333 141 828 260 383 936 920 822 472 52 708 123 846 239 375 399 403 359 316 433 470 738 699 147 729 257 551 884 211 112 665 896 253 492 155 635 780 75 808 251 478 867 725 323 106 99 74 860 810 389 645 279 126 695 425 854 952 328 90 162 439 754 57 691 597 212 678 376 638 837 978 115 704 703 789 809 153 862 20 962 250 664 593 727 359 369 933 310 696 22 823 487 127 880 177 75 443 206 803 432 43 780 898 746 834 686 906 987 548 925 300 797 941 244 876 299 965 808 960 12 181 134 498 307 13 675 733 807 880 535 238 274 315 487 371 500 173 276 838 720 553 490 868 493 733 743 143 49 902 454 61 82 587 558 740 952 584 473 110 816 359 700 89 25 186 460 525 358 87 362 429 639 203 297 483 288 391 977 336 293 782 396 726 721 306 818 24 241 642 133 408 1000 832 497 25 18 308 901 375 746 614 804 737 817 452 219 104 194 548 439 838 681 187 564 401 844 381 424 436 374 557 844 373 740 692 749 757 999 1 484 744 615 639 480 431 90 51 886 635 950 676 473 630 214 36 383 409 768 806 845 141 714 688 865 454 731 966 562 729 966 397 824 580 35 656 362 476 58 599 111 7 275 583 988 488 970 370 249 89 176 93 229 241 132 445 46 862 410 960 942 376 356 117 307 391 772 669 866 829 619 328 187 893 910 175 733 879 544 981 967 71 425 547 664 556 344 709 769 105 668 710 832 376 826 139 766 950 159 983 778 777 311 317 670 572 491 754 803 386 86 121 809 510 668 824 417 363 884 185 467 904 246 299 279 71 789 44 372 947 26 502 723 688 818 744 260 660 849 62 45 934 182 205 795 201 28 211 915 912 395 734 815 992 32 93 415 820 488 786 118 865 287 192 553 104 288 164 763 136 577 160 70 110 364 864 663 744 427 577 655 173 310 821 165 693 265 579 864 752 364 981 616 3 173 520 458 460 683 221 595 611 732 16 721 447 232 383 190 10 311 196 182 973 16 346 665 280 276 529 31 992 861 999 994 33 518 451 844 553 23 791 163 754 806 235 201 389 617 742 750 280 938 932 252 953 629 268 585 905 796 967 248 9 317 593 41 835 395 885 739 418 27 253 523 184 488 75 573 456 817 322 735 106 605 338 410 234 606 994 490 753 313 737 761 629 329 154 463 723 390 553 492 416 806 367 599 293 441 523 100 609 845 835 714 801 524 124 34 129 117 875 234 429 611 994 410 291 147 224 366 536 777 857 951 934 223 902 578 16 424 677 624 268 863 338 421 387 461 454 867 929 329 100 710 291 446 119 582 944 342 947 480 470 155 782 403 730 0 35 980 745 459 657 368 78 871 705 498 257 517 304 476 798 984 575 507 274 372 977 207 316 670 505 147 140 660 280 542 389 315 874 485 773 882 852 850 752 909 348 9 425 651 836 222 634 410 80 259 782 56 466 449 726 322 595 217 333 874 758 721 188 983 205 312 864 409 162 616 317 861 976 93 863 811 667 848 572 98 106 705 154 923 153 231 245 99 447 577 973 556 650 512 539 206 824 754 966 337 721 634 197 696 727 59 858 745 906 430 842 363 486 995 638 639 577 882 89 375 810 61 931 811 925 821 369 748 574 334 436 647 968 632 342 46 42 200 790 299 981 631 661 466 978 298 456 906 531 545 281 693 957 563 503 881 383 223 980 308 557 415 954 876 398 648 921 791 199 62 89 531 44 102 996 373 399 804 279 282 700 911 974 8 473 828 241 207 403 220 514 311 987 820 186 736 467 458 527 17 871 967 547 914 68 894 639 819 49 917 100 748 827 425 108 299 252 348 505 6 919 370 316 257 541 501 993 359 310 871 375 180 837 921 446 257 167 84 75 215 352 174 963 178 598 422 828 201 769 684 207 687 405 874 296 946 375 640 656 36 510 31 568 698 303 13 954 469 448 380 684 799 553 998 328 502 771 507 55 539 542 613 577 946 486 872 243 212 511 899 248 372 281 815 70 583 179 375 404 978 755 439 776 659 788 455 161 558 961 567 96 502 179 24 799 664 896 394 876 406 292 123 778 572 289 199 506 819 925 261 796 679 699 923 690 838 377 202 395 689 768 842 542 946 866 340 609 761 733 836 518 376 310 647 299 950 845 157 768 122 417 915 152 468 837 841 305 565 42 52 253 809 893 794 754 758 486 715 870 218 902 388 946 212 34 244 161 231 400 929 352 169 195 503 636 32 696 292 596 737 343 849 898 236 994 3 345 479 717 215 697 619 954 642 182 339 237 342 921 637 622 624 157 817 479 792 848 174 435 795 910 778 995 807 365 989 162 709 467 878 275 515 848 580 508 381 271 745 723 191 733 696 815 889 512 293 32 711 818 466 858 79 595 852 238 959 840 399 20 659 628 646 525 828 226 33 208 496 129 930 686 213 626 852 453 489 496 484 552 313 301 409 744 248 260 981 206 452 379 577 110 6 223 634 833 448 18 41 295 146 322 980 358 299 184 810 140 31 645 691 696 298 99 439 545 358 419 102 161 797 679 270 154 901 256 987 700 625 379 994 771 700 325 480 351 508 642 490 891 638 180 586 935 278 24 831 987 794 933 148 942 611 769 95 863 376 81 562 1 811 555 771 863 879 602 213 739 243 702 629 881 233 566 167 862 941 998 848 734 930 347 675 892 116 769 754 843 202 667 843 12 573 965 226 451 567 438 541 161 491 521 393 75 86 560 936 378 909 136 111 190 482 137 81 949 258 186 792 811 204 986 174 776 951 400 226 869 189 119 29 680 639 774 754 77 333 42 454 241 177 917 782 10 405 862 311 662 399 102 824 602 439 998 377 389 397 954 609 585 424 638 616 63 411 722 491 95 763 296 687 291 564 468 300 969 681 610 982 79 63 806 32 502 803 760 242 551 713 851 487 137 840 455 551 602 176 393 48 290 688 734 580 604 553 231 572 233 193 905 663 607 710 694 460 864 453 702 766 517 904 605 5 95 59 907 48 586 299 95 227 339 180 806 0 942 732 388 865 316 580 769 330 187 831 23 646 46 827 699 812 695 954 768 700 400 826 606 447 763 257 893 989 595 424 146 888 507 533 752 822 465 872 151 3 54 525 1000 100 703 51 263 398 4 30 97 756 207 54 554 969 310 447 957 904 870 102 143 377 986 894 550 450 118 53 804 171 929 804 270 632 206 532 29 561 913 477 316 119 882 870 87 192 668 395 447 889 496 590 617 834 835 519 635 952 571 439 123 499 594 744 482 799 628 862 711 540 338 27 659 220 248 97 763 267 492 209 155 339 798 124 172 633 642 807 936 212 597 58 62 542 154 544 692 781 405 402 320 95 780 330 666 379 427 428 645 918 636 152 608 786 275 780 770 916 938 705 479 886 115 892 427 268 787 470 48 192 871 367 638 3 697 303 381 475 82 26 744 69 529 351 854 803 482 623 70 419 680 900 656 794 791 434 61 930 903 108 473 126 826 110 480 874 764 860 700 845 237 443 913 765 794 119 919 275 93 988 46 772 239 53 565 382 487 977 311 741 436 783 866 614 244 345 839 7 557 539 203 793 981 467 910 126 585 828 753 678 168 150 801 758 202 366 139 688 694 801 429 130 583 646 743 178 343 581 536 899 119 738 43 452 557 304 577 141 132 681 170 651 830 971 408 32 336 899 71 381 699 499 510 634 497 604 811 191 185 699 89 655 436 483 458 992 787 387 485 270 67 654 920 897 624 679 928 311 577 998 692 276 849 553 261 697 157 71 887 693 769 327 699 557 809 157 900 595 543 736 216 609 390 135 857 365 166 136 676 742 486 719 369 334 271 629 382 427 52 268 471 172 594 170 728 754 326 980 701 220 715 916 828 104 403 37 821 568 172 496 309 657 566 30 342 836 658 723 615 709 342 437 881 287 606 960 41 931 939 93 150 6 8 330 461 410 366 281 977 889 128 638 546 693 667 887 881 324 962 847 385 303 283 617 942 889 576 982 171 867 426 673 872 433 2 332 195 719 613 171 607 92 160 504 785 826 743 17 502 56 863 886 710 497 502 651 385 429 984 908 295 409 580 166 842 581 850 36 651 814 558 609 905 718 465 689 895 207 57 396 262 919 633 971 416 134 622 152 915 957 59 209 366 638 727 207 570 576 594 572 389 503 181 293 220 645 334 115 203 390 862 816 661 495 786 428 980 759 931 894 716 990 455 433 979 181 639 901 108 584 824 848 86 4 492 658 1000 825 772 202 567 985 17 579 479 155 6 811 265 288 704 332 629 158 764 608 690 754 860 797 337 683 644 775 39 136 432 38 312 555 592 230 539 960 808 18 466 165 828 731 453 883 414 81 393 178 40 434 283 251 583 620 286 578 746 324 65 177 713 377 731 656 958 269 616 118 638 433 634 817 515 86 52 929 519 444 458 910 229 740 513 811 711 798 389 456 473 453 632 185 181 714 193 139 335 160 256 972 592 889 141 107 327 192 387 197 987 196 458 215 287 970 26 998 119 414 805 591 866 789 128 47 502 320 537 836 479 144 160 422 32 300 880 710 843 618 906 829 813 716 43 100 37 420 449 156 833 253 98 51 41 577 449 895 248 985 82 78 128 241 500 511 892 731 573 734 349 830 562 513 545 957 612 582 376 412 89 561 665 538 611 57 115 411 951 714 747 33 792 226 625 643 736 517 373 660 250 721 490 164 586 0 34 120 197 967 847 609 407 407 625 945 369 33 411 779 984 124 525 368 915 750 344 557 838 860 282 497 462 354 986 625 939 372 96 488 338 942 448 97 349 72 41 69 104 803 848 439 926 372 158 193 122 502 101 311 713 382 807 174 736 793 150 26 164 245 513 853 539 960 949 239 383 341 307 487 143 154 277 421 526 787 613 999 640 65 661 352 799 467 526 886 611 675 911 126 272 424 979 810 383 279 48 766 972 354 604 114 508 232 886 385 370 498 735 9 915 395 361 713 213 238 598 824 264 508 949 535 283 279 696 18 910 743 135 881 449 738 346 308 321 232 44 691 81 130 699 995 524 411 59 88 1000 656 911 264 516 212 150 798 842 846 815 751 588 949 983 388 38 681 695 711 264 738 401 344 867 451 691 742 214 101 830 213 757 92 476 272 655 978 421 497 823 236 599 762 536 934 150 574 614 844 284 877 934 36 572 152 838 614 894 51 715 75 616 471 518 443 94 173 420 866 21 242 101 619 356 989 552 505 562 517 700 197 393 985 584 317 137 421 930 30 824 644 456 791 466 325 233 559 497 653 777 869 246 877 840 601 217 743 105 778 260 157 326 4 141 909 320 277 682 250 658 857 893 465 647 359 790 879 269 638 883 45 507 129 274 346 81 490 88 186 620 347 694 297 703 834 206 22 463 239 271 472 447 516 937 93 226 726 323 846 363 206 243 869 686 516 566 766 357 654 303 328 352 348 625 54 182 182 76 996 772 698 467 218 565 403 310 790 480 984 636 843 541 878 63 226 745 629 344 453 634 998 781 985 346 757 391 879 290 818 874 61 515 692 278 80 95 939 869 926 922 856 120 463 85 183 40 829 163 735 282 796 85 414 132 430 522 522 660 811 339 533 223 206 224 500 637 670 790 857 948 63 713 67 877 797 601 269 978 763 3 611 910 439 376 394 868 897 267 527 59 958 411 281 163 987 132 799 8 921 7 955 335 719 22 212 868 622 480 845 737 834 455 998 273 830 391 492 78 658 19 136 967 781 768 129 767 899 279 775 171 285 81 505 356 102 716 223 76 547 419 812 381 225 809 653 406 552 144 483 561 514 970 527 647 737 7 413 987 285 539 157 921 620 13 628 73 81 850 148 627 620 311 359 844 120 363 601 23 859 435 583 372 404 109 18 492 115 783 830 751 673 338 23 292 351 651 717 431 852 864 409 472 175 768 667 646 130 268 668 988 702 250 712 458 710 81 949 176 863 779 926 888 116 948 179 818 950 247 600 802 111 9 625 637 776 291 634 257 558 301 245 612 902 308 69 963 388 369 138 603 499 415 490 967 714 20 784 664 267 384 465 729 744 441 365 871 731 350 127 641 2 723 252 903 30 672 217 770 40 354 372 891 768 861 857 481 880 992 496 498 727 312 226 470 752 942 340 483 291 819 475 292 893 78 546 923 749 762 44 140 467 415 30 234 627 238 67 858 230 914 356 956 226 581 778 977 523 469 811 165 639 637 457 532 714 354 806 814 116 849 954 934 263 335 520 241 925 586 98 154 499 453 461 76 386 590 405 260 59 567 424 697 204 232 580 917 586 385 731 53 233 36 338 847 722 857 87 646 794 185 151 645 989 612 720 374 201 124 633 611 691 409 660 246 640 239 162 577 624 244 981 208 631 319 55 353 527 493 998 321 677 149 0 965 18 112 684 391 664 160 376 627 202 784 286 447 775 876 960 704 851 204 36 59 186 706 465 538 233 957 888 553 986 388 517 3 851 552 745 514 63 120 140 264 255 777 710 382 653 670 85 503 225 472 913 410 178 729 300 410 38 539 314 23 926 182 377 776 85 473 641 148 945 781 411 199 557 473 580 561 142 16 416 718 488 680 479 665 409 130 426 446 668 91 820 593 272 196 720 356 668 361 503 964 493 266 163 401 738 94 962 231 110 729 300 949 408 778 965 816 908 390 261 927 832 80 872 103 627 591 810 647 303 665 610 795 930 124 196 19 218 509 249 679 589 548 979 996 677 943 164 936 684 424 863 515 856 734 617 834 676 778 480 979 442 442 125 723 565 672 741 134 180 341 164 120 240 142 116 917 436 279 204 119 54 418 633 261 151 601 447 827 379 278 157 172 719 281 247 636 953 987 121 484 680 637 604 919 130 71 187 566 701 743 684 754 160 669 367 311 621 813 489 999 90 997 523 161 277 769 148 581 107 268 65 138 904 668 409 34 90 947 951 790 689 986 895 849 654 261 511 275 425 351 625 867 347 499 27 975 619 174 556 78 793 620 215 49 639 623 434 728 570 384 869 258 369 763 458 375 376 320 1 800 670 977 18 368 476 44 343 94 569 898 523 714 869 738 762 859 712 195 938 281 578 806 891 298 920 700 672 295 20 24 95 689 1 112 57 476 508 751 921 428 648 444 141 868 181 902 78 244 448 15 877 25 172 119 675 91 818 698 386 189 722 832 878 722 295 286 549 802 388 469 582 387 912 722 254 444 976 331 688 423 697 916 448 868 34 474 958 851 171 343 392 892 174 269 965 821 906 513 622 293 982 555 31 245 277 284 41 252 966 80 674 662 995 473 529 28 946 838 230 469 181 621 712 706 241 677 878 498 189 852 142 522 406 172 119 682 455 159 285 772 238 959 433 232 783 313 611 81 151 840 549 683 461 260 740 53 288 618 551 829 469 692 702 874 864 820 908 670 330 192 442 567 502 226 150 637 539 760 717 41 952 617 723 764 228 814 816 516 431 718 696 251 762 397 477 977 217 384 646 898 927 439 465 781 665 966 417 555 78 133 595 381 101 669 144 328 482 311 843 265 381 890 867 142 287 343 118 855 78 115 752 5 554 568 137 570 534 553 124 963 37 70 343 137 738 838 464 571 148 659 835 528 900 702 21 186 396 138 392 474 253 144 830 158 63 966 727 596 870 850 558 258 271 252 394 8 89 209 578 589 219 765 468 119 818 489 656 213 978 48 38 582 543 867 739 605 184 465 553 405 666 462 662 936 714 407 295 802 968 873 390 538 989 858 8 806 698 664 370 675 63 408 257 605 626 347 209 810 164 113 566 829 575 228 117 288 986 411 441 953 635 183 491 623 392 850 780 89 513 150 115 575 557 723 531 182 70 92 343 233 204 909 61 778 488 529 417 825 292 858 778 926 40 620 901 431 469 680 871 334 829 985 260 385 708 143 919 129 234 261 361 789 521 773 567 360 302 335 185 593 192 314 870 583 285 770 365 753 450 235 438 278 572 698 15 631 840 933 759 425 545 119 213 418 243 131 777 544 466 313 488 657 626 358 592 910 479 956 15 928 543 804 558 114 853 924 96 692 856 854 468 752 324 681 169 566 163 298 462 628 610 301 0 637 588 10 228 849 489 535 863 416 77 19 325 542 871 248 637 915 455 842 382 207 517 414 727 435 577 24 896 556 634 196 192 573 206 771 421 46 306 636 813 382 654 138 276 524 737 264 790 192 458 172 750 974 937 476 408 513 500 655 421 485 203 612 409 760 383 829 805 40 464 617 773 469 754 48 345 491 664 134 34 121 305 783 446 594 258 854 458 109 508 878 945 62 490 353 821 224 182 625 263 997 242 387 818 347 435 162 837 450 295 222 570 952 4 15 545 614 220 2 722 80 880 19 141 721 371 962 296 904 586 910 901 827 296 70 174 82 231 362 531 525 584 100 828 939 467 372 552 686 726 626 765 605 644 906 677 14 867 972 918 804 233 170 631 528 239 156 610 821 869 140 345 804 592 525 95 58 896 646 743 621 623 508 577 266 413 605 632 631 928 901 434 160 422 416 40 12 923 649 832 144 140 528 299 731 52 393 788 300 391 531 920 13 390 849 631 802 805 262 784 733 162 569 244 583 985 283 946 259 931 777 402 423 304 701 153 356 445 941 655 835 823 926 848 212 126 478 365 931 91 148 15 604 716 258 538 52 893 483 311 823 259 64 597 562 116 750 269 561 690 275 747 512 201 946 75 678 775 439 960 865 586 974 468 653 584 5 57 476 487 719 650 745 782 247 659 250 996 927 162 37 554 908 900 754 854 974 783 980 412 743 845 349 716 312 1 299 669 409 126 507 127 776 604 261 22 262 510 369 540 23 405 93 282 656 198 135 629 981 467 392 75 311 740 790 974 92 441 994 501 918 501 627 693 104 239 66 717 748 434 256 122 190 701 404 845 898 890 825 230 356 216 304 666 955 446 992 399 238 985 251 155 485 877 848 588 468 265 304 567 699 912 689 888 612 92 85 861 981 909 443 337 125 98 354 431 543 345 181 132 330 431 287 166 660 486 754 127 750 409 693 800 672 381 40 283 472 124 496 805 32 290 141 508 387 846 291 282 191 471 413 872 902 51 37 561 536 142 39 638 551 731 437 222 464 476 857 935 951 704 91 335 993 583 842 379 429 484 12 971 955 425 842 208 475 878 120 363 20 158 352 922 888 140 495 351 968 703 638 918 406 728 252 750 311 446 481 91 929 492 61 235 916 902 442 743 131 561 457 502 718 808 423 958 299 270 660 266 972 649 536 730 377 787 479 39 584 959 481 865 451 541 99 366 794 541 460 924 453 916 426 171 75 200 480 374 469 139 639 441 788 174 170 516 313 1000 906 248 959 386 112 409 278 211 126 71 103 586 994 555 853 419 725 928 619 556 301 439 695 291 879 834 817 400 701 129 400 606 376 358 343 488 118 620 50 595 690 152 180 35 706 385 454 783 312 424 338 964 862 384 254 93 569 70 492 269 550 243 226 278 952 568 117 421 539 166 16 228 317 547 615 374 931 68 156 242 843 846 557 56 229 811 148 798 232 992 418 782 586 644 59 538 563 175 310 102 692 325 681 8 872 295 733 802 714 889 396 908 734 952 964 314 114 463 463 346 806 881 479 392 876 537 281 438 63 590 891 754 267 572 113 138 218 845 291 932 733 686 839 818 990 154 484 103 617 946 800 422 178 278 165 405 166 797 195 580 739 85 333 5 8 797 142 226 642 432 157 726 470 347 896 459 501 379 913 469 676 65 890 206 694 407 610 0 860 555 804 439 293 889 124 649 896 920 142 473 913 926 629 639 747 328 886 557 828 264 469 296 291 885 537 496 579 295 106 438 202 909 228 846 149 703 495 397 623 988 869 887 913 850 877 659 177 762 215 356 377 36 3 668 920 891 163 498 186 620 287 387 881 515 584 29 569 78 777 543 66 646 430 330 847 306 341 375 68 555 730 444 942 84 463 862 974 626 711 511 245 350 249 125 864 833 506 784 262 282 327 327 279 756 9 125 61 349 499 480 255 580 276 197 663 738 410 989 363 472 499 960 821 100 436 36 932 941 820 193 575 146 872 205 901 880 330 313 580 180 793 834 112 420 30 126 157 791 114 872 263 965 183 83 64 618 119 347 911 938 539 485 83 762 41 335 993 722 647 572 902 791 406 365 210 435 490 719 578 956 942 840 272 124 922 687 93 392 33 3 329 923 839 763 685 880 97 677 601 96 249 854 886 654 570 448 440 412 518 17 367 459 856 990 934 130 676 26 521 708 381 202 630 219 964 666 450 61 343 403 156 943 608 393 596 178 840 387 589 709 756 955 167 963 296 100 92 971 478 965 30 858 166 659 428 481 325 230 893 19 632 400 961 239 793 908 416 984 646 4 693 401 310 211 716 605 311 807 927 140 123 956 997 640 967 776 121 291 5 13 661 636 413 973 227 205 232 642 540 877 998 232 630 659 795 345 616 105 503 542 596 978 498 944 617 464 719 737 106 724 750 118 711 514 90 289 70 673 283 609 549 280 193 530 290 987 226 905 443 81 799 38 58 648 981 674 463 51 411 568 126 512 37 837 25 478 477 94 150 759 702 50 390 246 580 680 232 157 936 674 237 734 63 294 733 43 968 195 446 730 114 571 241 150 759 265 627 236 710 128 994 763 178 736 9 109 767 240 265 54 266 854 788 328 147 872 723 466 67 168 195 180 90 435 682 849 51 308 84 760 788 429 523 965 516 531 73 282 122 689 336 387 542 475 67 41 346 789 506 764 308 701 944 397 487 625 245 890 284 680 1 71 461 523 387 976 405 811 610 879 852 297 265 745 771 683 785 468 471 643 232 130 695 527 879 181 503 123 422 138 155 423 561 967 945 947 294 702 110 903 580 961 199 196 705 321 879 842 141 701 484 724 831 178 250 709 710 104 183 132 593 689 554 153 655 850 452 949 903 561 203 482 873 754 30 577 74 908 418 566 608 253 289 790 430 890 850 492 345 385 623 938 73 528 442 80 377 893 380 280 805 582 113 677 335 142 606 761 401 375 326 9 628 967 150 409 856 352 900 201 736 874 490 808 401 931 239 130 824 618 409 980 200 873 9 886 15 966 998 415 340 324 775 319 290 277 80 497 628 979 697 363 853 186 522 605 469 761 734 644 730 142 623 281 367 631 167 733 596 164 499 288 839 626 958 480 902 37 977 529 368 25 243 572 563 116 176 31 228 910 674 958 403 648 238 769 631 756 501 578 272 352 865 110 977 175 942 878 211 918 758 578 294 1000 149 208 115 325 238 343 586 263 652 988 911 889 109 893 997 961 470 268 312 687 729 288 861 670 517 71 939 274 1 585 625 501 792 740 177 382 434 762 644 85 750 906 325 210 798 673 170 620 940 482 306 21 769 166 42 638 236 333 911 588 917 536 89 60 627 265 441 412 27 437 848 128 342 172 337 492 197 0 858 111 488 339 416 508 460 933 902 97 168 234 7 108 502 894 196 561 520 812 354 931 190 790 778 317 483 302 5 326 498 863 788 985 553 555 845 12 487 746 460 7 331 467 114 184 712 309 96 584 120 449 514 310 590 644 978 425 297 335 750 146 197 890 482 101 444 326 113 931 423 572 937 105 390 50 288 102 710 384 685 181 832 550 842 774 545 172 198 193 506 299 690 54 188 172 154 632 849 618 914 624 190 850 728 931 251 16 384 960 399 420 140 582 322 334 707 218 505 904 411 10 203 452 63 742 623 568 373 824 186 286 447 727 487 526 657 737 541 393 696 291 812 188 225 485 521 931 703 377 835 465 386 389 916 800 130 891 367 855 66 904 492 512 630 979 37 639 715 930 31 763 572 194 302 796 679 174 79 733 550 265 197 287 5 464 86 134 354 804 340 419 60 832 282 689 810 671 327 876 952 709 638 523 903 291 671 933 464 101 665 13 365 861 651 369 676 736 854 30 892 194 800 951 377 434 991 186 104 670 413 407 378 403 929 632 693 951 564 157 51 228 521 415 440 172 135 116 259 989 497 502 534 648 804 910 81 795 447 536 464 859 942 193 261 223 825 306 173 740 814 576 320 334 342 759 857 477 226 468 817 74 969 350 722 125 259 154 919 705 690 734 915 983 926 528 205 102 833 730 842 998 305 161 331 646 271 540 122 849 7 938 922 327 639 643 451 897 797 721 953 838 454 220 820 732 747 25 833 931 754 26 928 410 538 610 55 161 501 529 9 859 818 930 186 457 573 988 705 721 709 658 558 514 229 377 245 327 401 430 609 506 807 888 915 345 849 322 505 350 850 513 208 667 442 745 475 366 85 180 86 793 189 643 306 417 372 903 95 124 684 703 630 490 590 896 186 438 569 42 139 418 906 347 437 700 443 263 65 527 442 503 671 982 497 329 398 868 583 844 992 266 546 973 107 487 220 293 925 789 334 415 558 240 113 346 291 556 609 355 434 50 209 105 32 706 433 781 925 15 625 916 632 522 888 738 9 108 30 285 248 716 699 805 307 812 151 597 719 759 303 152 160 512 608 543 569 392 324 493 406 300 409 37 173 648 127 181 107 508 817 354 223 516 159 881 679 309 829 749 419 132 900 578 995 860 121 563 251 796 55 657 447 815 45 619 815 523 152 921 31 968 627 605 835 137 486 865 797 314 613 215 797 865 792 791 724 264 705 974 59 760 982 505 926 379 476 740 901 627 13 931 594 639 888 429 775 373 293 571 38 906 785 187 770 928 329 845 544 34 818 602 145 152 459 70 530 934 162 430 560 174 713 505 812 600 285 938 324 578 508 713 835 644 899 956 923 580 800 466 613 969 68 109 120 878 530 649 163 691 431 74 864 495 578 27 94 863 964 769 792 471 833 626 466 84 933 389 663 84 854 627 52 273 735 524 150 264 172 312 955 954 737 170 448 315 197 893 529 160 13 320 631 846 297 448 929 229 836 591 312 690 217 715 962 303 238 112 566 762 775 520 67 512 42 867 178 238 759 706 397 124 377 379 969 673 827 249 253 662 839 916 351 407 982 665 709 572 128 626 685 902 498 751 765 539 617 294 776 728 351 172 851 727 903 171 751 729 419 355 390 609 270 93 367 252 757 427 175 884 52 859 137 549 609 254 87 578 899 862 657 250 386 0 859 328 288 29 431 368 799 785 109 759 407 553 125 10 661 551 184 544 602 42 33 503 2 638 589 931 536 803 587 137 540 445 817 827 825 247 546 623 31 654 381 437 207 857 446 867 407 981 763 361 22 147 863 24 136 803 954 671 605 893 160 144 337 976 322 162 222 867 136 604 873 869 393 79 725 838 297 484 819 411 844 192 557 58 567 692 860 873 715 465 765 226 960 453 201 282 966 774 500 102 377 372 970 769 802 46 959 99 529 129 509 724 320 418 781 887 109 993 111 175 457 875 400 416 327 952 49 645 725 549 746 454 920 67 222 722 464 532 172 993 660 32 68 332 449 201 218 910 193 680 84 1 554 836 416 232 139 817 876 864 717 973 317 636 391 890 709 855 774 232 199 433 264 266 764 712 466 333 621 10 12 57 10 917 244 778 501 382 594 728 597 310 701 265 297 443 507 358 297 280 589 495 712 204 761 828 916 578 512 888 588 524 296 597 792 891 374 292 273 319 372 221 628 424 486 277 866 344 634 163 623 574 657 686 778 769 513 45 347 25 932 286 900 580 234 43 470 608 687 94 926 58 667 906 481 152 534 346 495 167 860 469 92 869 154 869 637 19 913 335 395 197 972 646 776 206 688 597 813 374 43 90 431 709 347 263 212 880 961 58 398 172 526 490 40 31 710 677 49 623 363 443 171 335 88 298 540 128 246 704 501 288 145 284 996 844 898 559 723 858 616 473 30 141 314 69 524 23 97 572 997 460 367 167 146 806 464 37 933 710 740 786 349 236 69 697 79 318 255 154 176 871 626 557 363 939 977 886 313 426 458 310 237 176 476 382 333 292 418 618 353 509 403 701 744 823 397 823 140 652 328 667 874 305 575 236 595 552 122 907 977 931 216 213 458 44 946 790 335 363 407 39 223 161 91 966 335 840 140 827 843 467 493 716 771 420 951 717 971 424 624 299 706 839 863 163 234 808 305 568 522 711 958 744 224 49 61 558 888 201 384 730 19 229 797 790 648 747 506 970 523 481 268 228 672 482 391 905 641 695 473 162 757 782 257 980 830 317 890 69 517 625 150 536 205 946 677 204 45 534 173 567 15 792 794 686 273 184 590 913 230 414 426 987 548 682 318 729 351 559 798 219 536 299 754 740 597 782 944 641 668 468 207 34 612 1000 71 236 536 12 501 117 778 926 103 325 960 773 53 310 683 202 528 218 853 634 310 449 767 605 89 434 72 647 819 35 998 889 271 533 901 771 2 678 48 456 2 359 228 406 20 911 960 900 480 812 885 789 260 651 393 700 437 817 346 255 851 343 144 473 228 396 595 229 73 643 684 426 353 264 183 373 526 142 624 5 305 508 146 564 510 890 263 946 58 960 553 909 303 48 733 882 443 328 110 867 322 145 644 26 760 826 398 285 320 373 642 624 880 139 540 742 28 154 39 86 114 591 346 768 990 430 649 784 757 110 650 430 606 645 456 366 471 205 2 142 578 995 765 809 133 656 550 513 810 589 598 923 531 295 690 521 724 690 304 833 799 306 262 404 950 69 769 772 274 123 913 851 117 30 659 250 685 561 762 494 149 711 768 31 357 809 551 80 498 207 264 296 512 526 52 813 946 172 585 219 294 849 421 411 878 80 12 915 992 125 760 492 187 880 522 543 688 425 974 186 631 238 833 494 115 884 306 0 60 56 242 279 701 91 699 111 320 130 474 234 473 598 346 964 784 225 486 678 912 262 652 449 244 889 282 737 355 165 394 414 572 636 44 273 726 95 735 45 576 561 631 49 510 976 12 294 552 849 323 463 110 974 912 353 214 545 441 568 61 835 334 633 822 377 257 899 471 343 943 47 903 925 95 413 900 458 58 451 307 380 266 768 706 529 121 919 73 913 487 485 99 820 469 920 548 725 818 371 420 113 769 674 37 863 438 289 672 495 91 978 227 708 746 932 236 218 202 660 130 40 145 581 859 613 500 759 690 670 129 109 782 897 782 170 111 220 458 782 66 901 112 644 608 209 927 196 778 129 855 259 168 351 839 379 964 339 137 653 8 617 113 141 513 246 310 975 817 120 108 883 20 219 526 627 779 805 822 556 933 29 815 452 379 653 182 694 343 318 698 702 286 810 842 150 56 152 124 872 623 584 106 642 154 984 620 933 788 794 840 72 174 654 523 552 659 705 246 1 374 943 55 660 105 896 161 512 399 637 735 21 220 841 14 373 824 986 657 963 779 497 34 952 502 908 855 160 612 452 513 338 747 567 349 851 814 509 362 213 497 448 585 716 288 599 441 463 584 97 425 714 593 810 17 447 718 871 958 681 675 470 370 421 388 718 623 554 579 336 766 75 783 702 143 71 300 583 885 235 679 662 948 624 471 316 70 540 187 27 573 213 849 942 633 588 12 255 141 942 590 906 368 372 960 510 794 259 92 31 846 123 692 145 746 514 461 815 406 999 193 978 211 41 271 195 981 634 449 121 575 390 379 943 113 338 804 907 948 248 289 793 370 980 938 115 493 750 281 898 748 473 227 310 866 498 504 846 131 952 318 58 693 696 352 805 385 155 63 333 402 351 125 771 682 414 237 527 163 517 424 262 342 3 571 559 852 74 756 982 377 73 391 69 121 742 226 505 249 288 837 2 991 314 125 672 79 361 198 594 230 974 855 923 328 426 481 179 851 236 512 228 660 903 648 780 996 225 285 596 865 473 598 855 786 74 878 217 434 428 810 15 753 664 937 80 441 417 610 292 4 121 871 664 375 870 443 723 95 79 318 959 552 267 165 689 340 394 905 126 173 714 140 925 730 429 356 170 845 317 813 201 790 35 864 164 905 658 238 351 737 908 661 288 526 177 328 866 922 585 343 95 298 834 371 379 262 79 549 107 395 713 659 184 748 522 700 4 179 289 706 915 196 366 554 722 894 234 939 815 818 281 909 467 114 280 846 728 710 746 186 104 810 844 640 557 365 691 912 543 979 617 810 527 334 715 248 227 948 538 42 765 818 950 584 283 581 429 362 290 526 547 746 335 390 737 244 754 427 155 649 757 124 810 283 457 524 882 684 472 419 725 588 588 26 171 223 959 951 584 248 828 131 345 163 520 81 758 626 859 264 626 616 387 435 898 844 958 780 527 781 550 603 721 138 628 243 360 586 546 943 186 373 425 530 887 297 963 644 922 821 908 547 436 646 333 686 489 642 817 367 775 366 969 495 503 949 737 214 886 282 509 71 7 933 953 893 229 267 889 502 87 148 400 875 793 732 560 634 374 376 1000 148 93 321 994 596 269 82 809 154 716 317 577 722 250 881 614 830 147 854 332 233 1 83 459 794 815 370 427 540 97 778 39 190 98 32 785 718 465 945 224 180 0 262 800 901 863 680 867 44 826 720 727 410 73 810 869 866 976 590 644 515 687 421 905 876 871 288 12 588 752 956 811 932 569 962 184 783 641 50 827 818 122 905 580 194 714 800 411 689 389 406 555 75 826 459 302 696 746 665 284 850 621 446 781 541 408 316 324 48 718 502 218 839 406 797 384 472 596 146 512 336 551 67 763 728 877 64 424 975 729 59 824 701 504 956 593 263 271 268 311 988 769 880 178 527 28 913 998 623 58 861 310 960 927 72 688 156 136 463 130 216 521 305 268 376 260 860 639 530 480 301 870 248 180 47 126 207 312 475 181 369 336 842 681 614 914 368 769 401 830 250 968 702 554 235 77 813 446 715 695 925 15 916 525 546 314 2 104 625 477 636 346 812 478 26 777 391 745 546 791 574 795 110 627 701 344 703 865 141 770 911 418 136 826 294 682 140 295 137 116 771 773 461 934 602 838 711 992 582 608 134 507 754 243 485 454 938 188 319 430 957 229 847 92 407 140 125 898 435 262 13 557 386 826 491 987 15 553 330 949 160 815 807 913 409 292 719 346 831 37 127 787 617 974 230 375 465 707 272 251 320 637 808 705 814 650 43 828 202 372 776 361 538 935 625 946 226 343 291 56 731 417 194 348 742 775 74 559 481 346 809 800 334 968 856 147 617 898 974 818 621 102 530 158 36 155 103 261 497 745 668 228 514 861 927 255 635 352 165 468 697 974 267 382 293 123 528 910 372 854 79 993 955 609 502 342 115 605 954 963 349 621 542 214 833 468 821 819 820 985 638 868 958 905 250 251 379 129 512 102 982 590 94 288 550 596 629 664 552 934 627 252 906 168 466 738 988 286 909 159 622 546 378 932 802 979 182 532 108 45 634 441 986 79 81 536 26 709 199 577 995 177 181 900 345 998 638 684 283 898 842 904 443 219 835 245 550 368 776 657 764 761 449 750 840 529 285 865 590 835 794 584 364 974 483 60 971 120 743 605 369 936 860 812 154 47 408 703 766 535 711 530 296 160 631 487 688 267 351 277 101 496 860 816 821 695 875 791 166 617 747 535 552 959 346 58 5 105 112 122 991 175 651 638 334 633 124 373 899 827 2 352 322 213 167 143 907 42 285 73 10 384 607 562 342 304 971 698 760 82 819 750 256 822 388 941 454 863 666 353 689 667 56 363 879 222 857 138 615 493 210 625 876 168 538 569 823 508 266 582 941 85 683 549 906 422 489 711 285 154 415 325 172 470 39 51 44 895 540 658 740 749 634 615 268 171 536 90 30 801 671 971 237 705 519 494 127 359 205 411 865 619 87 36 441 126 438 484 20 977 493 759 725 479 726 344 649 261 433 31 413 455 353 650 160 223 143 638 581 699 400 445 670 486 481 110 611 918 945 983 247 789 93 971 267 818 667 268 430 99 298 843 906 650 844 417 872 986 54 804 37 453 601 706 938 433 167 901 350 111 883 596 251 975 919 518 145 937 785 574 35 434 768 292 83 611 708 306 949 761 109 985 565 61 690 503 493 208 755 195 670 637 790 920 963 60 789 107 996 573 33 383 358 152 674 792 115 734 97 63 846 558 399 411 618 440 265 111 647 19 305 316 7 446 587 969 858 376 428 205 300 460 939 658 963 613 449 77 698 546 491 543 455 889 953 72 328 217 534 326 587 190 641 593 636 0 228 562 845 955 989 49 254 800 988 911 762 952 360 839 649 257 681 191 711 570 496 134 249 712 668 575 299 209 567 891 844 146 804 40 100 792 441 354 943 428 264 705 731 975 895 731 231 575 921 293 144 416 427 745 480 446 319 130 654 885 372 850 31 176 241 130 319 681 835 262 108 451 318 190 425 212 920 8 138 193 300 634 960 78 378 439 875 696 920 881 932 644 82 962 171 322 444 489 3 630 102 462 80 771 652 505 982 923 864 472 115 163 105 75 593 482 865 467 529 137 347 460 780 428 774 950 750 217 790 104 198 892 565 278 662 216 134 996 491 997 467 605 159 923 679 103 756 896 570 284 32 268 743 811 48 516 112 149 84 901 252 282 144 816 911 158 384 44 153 874 40 971 830 550 245 509 653 1000 756 574 283 787 841 377 949 240 245 60 388 680 312 639 313 456 807 223 613 542 618 117 415 657 439 244 559 683 104 563 682 211 136 316 997 328 692 297 568 288 708 955 968 20 946 280 475 752 855 87 293 472 555 59 481 993 654 39 675 110 601 708 320 88 23 669 767 66 965 686 354 673 993 673 44 938 304 518 41 158 956 333 982 510 743 462 502 396 852 528 857 804 235 177 891 609 845 9 26 161 695 731 185 687 403 228 624 59 745 664 216 52 348 549 561 442 10 414 837 861 293 46 664 879 222 906 487 418 915 865 930 961 595 115 647 350 694 622 408 439 637 975 842 984 524 755 777 885 168 965 746 813 10 761 691 231 667 178 1000 933 394 930 893 988 44 539 689 737 160 96 527 148 423 721 483 298 475 259 182 994 223 927 806 233 40 497 815 706 26 815 990 419 744 882 758 139 420 447 227 931 894 106 78 668 826 912 965 652 170 147 645 392 425 803 624 464 651 439 521 676 605 510 446 700 391 555 190 162 353 768 444 247 873 873 914 50 784 231 53 953 377 698 697 153 852 320 617 502 110 489 529 66 351 326 765 741 880 954 255 233 722 50 831 946 923 96 348 58 326 400 363 54 449 59 207 300 378 175 153 840 663 681 905 13 358 22 106 238 327 712 822 400 761 4 346 35 99 693 93 777 444 455 830 893 513 36 544 242 562 697 81 225 729 338 589 87 359 46 324 37 757 497 437 870 500 782 904 950 826 996 726 269 450 556 513 314 943 57 556 505 753 988 81 481 325 669 567 35 67 242 72 175 90 508 44 941 641 948 891 818 943 616 86 745 523 951 58 466 7 613 322 111 601 402 591 277 422 510 664 488 103 735 15 193 594 58 133 234 5 23 403 948 991 840 692 865 790 101 682 796 714 3 906 666 756 849 942 178 710 605 17 812 691 31 356 636 89 489 221 445 863 623 392 205 463 435 70 252 536 751 400 601 106 657 266 861 505 559 390 214 516 759 378 558 141 733 194 581 221 414 26 436 37 769 640 499 204 61 102 91 164 501 691 621 158 308 833 14 866 223 580 733 333 957 291 473 41 484 406 262 897 431 49 285 199 40 135 754 101 237 844 616 89 534 236 598 841 68 612 59 642 543 791 974 851 81 799 891 916 204 504 813 634 552 449 184 592 584 938 44 172 781 659 612 667 894 210 859 961 173 917 603 715 60 928 917 140 726 807 56 281 311 220 914 862 668 450 805 603 387 200 126 519 858 738 537 103 947 396 416 471 664 370 537 723 0 297 453 215 375 259 270 655 569 841 921 783 860 370 939 463 108 139 588 978 996 325 867 451 623 262 866 93 277 235 981 352 531 433 566 257 692 187 912 612 27 832 746 886 553 685 700 12 175 640 341 170 316 207 972 939 820 837 383 97 71 364 448 954 148 365 210 191 551 473 155 577 656 900 814 208 936 514 571 110 505 912 632 820 118 603 110 938 440 493 34 862 208 833 815 707 197 377 898 99 849 52 675 505 303 840 64 239 705 635 700 209 546 683 29 663 286 138 600 77 982 985 938 541 169 105 248 717 833 497 815 681 900 841 537 202 681 601 792 737 235 844 298 132 526 678 794 811 167 746 239 149 82 529 41 251 633 640 967 465 136 782 497 35 974 34 589 6 986 732 743 572 575 40 703 101 717 496 263 883 593 854 383 675 382 424 925 14 415 243 830 551 376 678 937 350 711 877 355 48 609 449 619 535 488 321 987 556 169 250 791 761 455 173 787 836 948 63 201 363 658 30 265 33 707 553 734 770 430 441 817 38 889 788 924 729 108 911 636 628 512 426 741 966 951 527 801 250 942 1 964 599 382 228 631 440 133 717 209 562 157 378 951 397 165 874 477 624 784 113 252 647 890 992 612 840 870 764 442 811 764 405 409 497 985 392 937 117 460 497 678 616 226 980 364 742 853 841 366 989 305 969 635 194 312 599 34 181 362 827 344 478 231 104 974 215 495 262 683 306 111 360 921 336 691 637 78 544 477 443 884 133 411 870 326 74 468 711 254 182 537 949 659 768 53 984 334 899 598 17 205 708 728 477 43 419 113 120 314 941 914 549 73 676 418 751 749 238 461 355 419 998 303 429 117 707 412 802 606 9 170 162 68 250 638 111 20 103 582 333 395 848 233 820 875 650 570 624 887 30 330 305 379 984 733 847 691 497 1 648 857 522 809 925 771 798 35 790 252 968 474 647 815 706 466 690 708 387 665 594 768 346 251 147 329 983 345 371 831 697 18 688 219 178 612 989 328 998 131 579 965 956 225 132 14 42 173 721 428 837 314 196 534 916 694 862 251 390 585 81 87 954 768 657 132 731 645 459 728 127 37 45 435 614 528 448 655 700 168 83 888 833 278 421 749 971 634 999 712 218 431 798 172 199 454 655 281 451 465 361 929 501 757 363 466 284 810 121 983 977 555 870 810 184 642 910 506 275 908 217 493 338 15 16 888 820 670 521 270 134 881 551 986 637 913 452 272 723 924 254 51 830 475 212 13 116 121 518 390 380 86 234 70 452 249 309 272 918 829 893 403 61 443 389 49 356 840 320 430 115 925 480 944 399 692 308 866 812 825 608 544 262 841 613 714 442 921 985 359 102 229 762 514 672 502 563 379 693 882 808 807 159 287 750 557 330 409 775 494 585 382 37 846 574 1 559 15 921 895 726 374 124 839 888 147 340 802 525 32 35 332 838 193 970 939 102 300 347 876 793 931 609 181 128 182 181 687 197 453 933 922 827 56 760 66 202 451 867 78 482 901 409 671 446 731 609 547 382 307 774 174 589 382 706 716 563 886 754 111 338 687 32 516 742 143 933 296 593 799 373 426 52 134 96 849 864 56 395 597 362 520 122 302 901 827 18 815 712 771 926 401 809 957 269 551 452 201 198 396 352 570 822 755 55 917 603 270 325 349 866 686 868 987 340 0 768 813 357 582 876 479 507 629 288 816 897 190 619 97 739 14 448 308 187 202 715 456 804 984 780 152 202 817 371 540 156 490 705 864 72 580 695 930 208 334 97 104 875 67 201 613 433 1000 272 619 202 986 426 357 322 557 861 875 374 231 414 881 721 118 745 144 50 791 425 257 124 522 713 998 940 265 962 372 616 233 343 817 571 120 174 244 677 34 118 50 616 531 930 336 1 26 479 50 816 904 658 939 777 722 288 716 986 249 440 602 834 782 770 404 901 295 647 577 680 764 978 296 646 908 631 646 933 462 47 101 365 705 39 141 778 679 208 764 279 647 717 112 780 838 867 681 133 865 609 164 980 939 459 626 198 442 623 130 903 22 582 619 78 621 111 855 651 318 618 929 317 686 393 96 524 611 128 8 476 89 171 455 27 982 432 224 423 407 705 325 428 287 943 505 259 405 359 909 722 329 189 38 366 933 134 241 544 613 248 371 701 771 825 727 752 609 950 174 15 7 850 442 293 144 946 551 548 656 811 621 984 351 659 350 636 144 590 531 108 190 901 809 960 77 535 63 685 837 588 699 843 789 492 487 284 437 389 831 93 199 803 428 901 813 777 536 308 719 418 416 908 318 224 219 747 110 633 431 298 220 482 492 360 973 978 643 762 366 825 206 916 627 633 169 440 762 56 747 480 474 514 739 143 737 309 889 847 941 672 144 512 153 988 871 477 965 865 238 683 689 443 598 667 76 766 106 837 174 205 668 647 718 406 789 807 714 678 5 6 349 500 517 853 487 739 329 452 603 919 486 643 361 83 309 788 201 767 976 374 323 643 372 392 400 160 198 465 837 202 470 537 54 338 389 540 428 70 343 382 988 828 24 348 263 333 488 815 451 463 188 773 458 559 164 857 70 714 322 907 267 143 795 320 833 536 212 260 605 554 642 592 382 17 291 644 701 778 458 151 593 997 275 50 907 439 258 976 504 931 234 770 74 381 442 906 916 653 517 520 206 158 463 939 175 753 934 875 883 743 378 827 91 652 876 349 442 485 677 945 416 262 67 841 642 508 746 557 512 262 428 69 772 890 360 298 995 293 172 229 388 549 55 830 201 930 179 994 766 855 939 181 116 357 21 110 216 118 18 727 732 446 147 503 687 506 800 33 151 323 261 538 224 315 719 424 596 897 769 362 103 707 542 571 63 915 680 278 32 49 356 763 846 503 265 533 8 416 917 510 739 178 399 962 492 118 737 88 366 505 449 469 564 342 39 978 256 70 256 640 470 963 402 316 465 19 200 825 786 116 334 876 293 733 837 137 202 925 576 567 782 376 35 345 717 425 674 325 846 929 964 316 892 717 631 708 87 182 532 873 297 218 748 942 302 937 78 503 213 653 69 994 28 104 690 96 880 364 420 726 644 735 41 887 452 23 595 890 204 478 762 852 47 510 793 348 798 222 850 10 874 919 4 253 374 45 349 253 760 120 978 404 207 370 642 658 392 588 899 947 418 661 799 464 522 943 812 319 165 13 680 38 283 35 643 656 80 991 909 839 462 238 594 668 960 588 677 703 175 576 650 592 236 800 408 109 742 219 779 906 583 458 296 866 493 938 521 572 280 781 762 741 371 708 761 330 295 437 32 821 12 33 413 599 832 820 59 574 390 837 831 324 295 126 189 787 63 62 710 694 842 471 787 212 0 530 547 893 176 983 925 997 347 957 761 297 141 580 356 714 321 192 896 644 486 22 185 272 436 246 981 130 439 804 916 3 685 814 895 861 796 171 857 494 128 617 791 268 548 146 333 220 689 228 215 175 601 399 798 389 644 131 518 435 934 785 437 618 598 331 478 745 502 686 239 981 302 381 600 849 878 284 420 566 511 635 92 464 33 890 852 29 20 721 463 305 857 251 922 454 933 752 550 786 789 140 766 91 520 717 291 749 1000 711 315 863 345 406 326 729 647 529 109 666 249 571 970 105 173 244 910 106 347 459 891 135 951 9 577 822 77 868 571 77 930 237 291 274 994 616 354 641 144 463 306 744 385 628 848 558 871 757 663 569 567 905 703 869 265 632 691 342 499 613 770 428 849 60 53 842 27 406 834 522 220 140 265 605 119 112 162 341 220 176 909 138 432 963 7 49 594 49 390 444 661 511 223 861 570 275 54 596 33 888 469 604 379 733 208 497 196 721 837 767 248 97 256 680 59 262 80 5 662 469 448 322 979 671 534 900 297 940 847 681 827 315 285 557 399 492 405 946 565 241 712 812 689 967 843 99 581 922 103 242 742 551 916 720 573 801 971 869 740 817 902 918 483 186 474 881 677 878 826 241 470 889 405 158 208 247 609 788 169 711 381 910 613 296 982 185 97 304 406 836 121 307 754 955 492 579 836 520 809 13 113 278 902 517 788 461 115 396 248 635 458 628 545 71 276 878 607 724 181 12 559 653 670 664 608 513 595 795 33 403 807 497 32 60 365 819 520 479 566 119 114 24 99 10 446 374 239 52 97 771 64 7 424 85 23 31 598 617 177 982 19 335 478 402 395 194 573 266 24 138 737 137 513 835 498 958 208 736 362 656 507 777 662 282 861 684 664 458 652 840 439 22 174 268 424 920 461 996 538 485 485 274 973 350 108 823 659 315 910 20 970 416 796 983 49 657 19 712 114 670 903 905 44 77 172 467 348 985 814 885 821 298 158 145 647 265 967 306 931 877 677 252 644 473 235 693 129 605 756 594 274 659 850 317 87 22 135 434 358 948 671 530 246 828 674 244 445 993 901 727 869 578 331 864 50 917 908 530 521 664 475 146 674 325 463 760 698 949 545 55 897 215 936 494 395 609 737 191 601 990 917 821 567 247 37 968 163 944 497 683 959 971 181 984 295 995 95 992 943 640 398 839 206 333 684 600 294 773 142 894 762 59 67 328 657 103 295 172 398 143 206 709 113 386 692 760 380 787 103 323 778 501 513 335 185 197 935 478 321 428 724 82 486 142 761 143 596 407 666 993 901 871 701 365 257 745 124 636 883 227 958 660 79 823 346 263 371 632 93 691 60 168 124 545 309 884 39 904 642 704 248 542 575 301 906 831 45 382 818 927 960 128 938 390 950 283 4 320 915 96 10 326 263 133 870 571 368 261 826 361 316 74 902 242 374 159 72 418 892 242 696 851 369 985 240 318 619 244 989 885 691 998 210 954 482 432 876 201 692 54 561 359 127 462 601 500 972 24 269 864 265 316 66 633 652 306 302 622 901 290 507 591 639 68 896 120 499 772 320 542 825 232 901 303 693 501 802 17 524 422 232 141 89 297 773 740 954 427 361 854 68 219 797 707 287 692 178 137 463 850 31 639 81 931 941 126 783 94 494 658 867 725 798 307 0 373 923 46 327 349 759 532 768 329 328 474 967 20 4 104 834 205 134 825 285 416 117 762 198 563 255 855 429 331 5 736 704 927 133 382 627 243 913 394 572 241 220 538 612 223 993 445 427 478 621 63 893 738 177 442 300 783 649 728 114 653 815 817 931 300 550 557 542 462 302 465 54 521 355 665 95 347 462 873 177 82 288 421 819 464 863 118 246 863 198 359 515 364 527 797 15 76 353 557 890 654 373 943 527 727 608 621 426 421 494 954 502 781 374 673 596 236 790 841 98 339 552 964 55 430 112 69 858 816 977 747 470 350 689 348 428 648 968 205 420 813 158 922 945 532 594 540 119 735 733 569 426 636 884 480 65 996 900 922 811 877 668 632 578 709 331 357 708 651 914 128 463 71 49 760 954 994 651 425 80 383 345 857 18 580 688 435 575 588 356 738 816 376 721 393 436 52 101 143 54 14 270 516 437 670 627 742 15 278 166 95 12 862 951 382 442 639 816 368 578 523 457 393 250 178 137 685 581 589 828 986 603 449 501 391 119 480 132 485 109 650 579 120 511 882 853 952 872 20 672 801 543 128 545 792 657 681 477 589 269 656 574 223 104 427 613 574 906 745 59 14 746 989 485 256 870 338 560 93 357 231 245 251 358 789 43 15 821 871 955 90 526 529 664 629 955 629 203 212 725 613 577 470 601 61 725 823 750 284 915 107 514 512 709 224 300 751 590 121 973 544 562 850 72 225 479 378 853 33 941 929 645 517 398 597 578 123 419 679 758 686 137 624 197 846 199 496 948 788 616 921 331 177 770 755 754 600 484 958 984 425 887 980 941 636 577 870 758 995 549 868 680 37 843 228 882 41 724 830 828 691 102 510 868 223 264 973 175 100 282 510 524 520 842 816 156 770 38 265 116 586 132 796 974 974 375 856 14 98 37 193 789 490 703 8 64 318 332 238 417 613 100 292 133 941 108 288 710 145 552 825 82 36 972 55 361 347 262 375 796 650 919 584 139 621 943 555 291 274 144 707 887 243 351 371 535 458 10 596 954 913 773 35 948 96 441 309 442 55 35 590 704 953 525 195 926 468 749 216 741 892 274 979 487 624 701 21 433 710 617 386 623 741 772 922 836 565 230 278 619 616 219 322 921 743 868 846 210 616 413 303 860 38 633 346 662 334 366 94 395 334 832 369 74 603 291 910 167 872 539 137 488 109 811 760 851 678 605 413 646 369 715 505 406 699 850 419 384 567 865 779 253 696 147 678 650 789 939 169 661 829 305 500 937 467 259 788 145 215 200 790 935 266 646 340 964 847 111 348 413 975 478 17 22 624 695 23 765 633 191 425 814 848 276 750 666 534 889 810 100 440 951 34 705 948 725 669 794 835 368 559 161 845 575 182 820 269 557 584 254 747 360 67 946 635 168 612 520 57 773 619 496 76 4 201 23 729 221 169 563 588 727 724 784 301 257 603 922 813 187 175 912 898 593 209 885 760 172 756 168 945 375 664 372 730 216 394 458 788 562 21 727 640 96 510 941 704 112 862 869 650 36 132 900 980 340 784 91 512 539 259 808 265 274 179 995 489 924 804 628 838 824 354 477 271 215 417 327 326 630 195 328 17 326 227 996 17 362 87 880 252 697 687 869 970 217 863 810 141 666 437 330 842 142 158 464 356 575 790 33 556 336 360 0 573 13 938 920 30 651 358 909 903 54 948 771 23 164 985 184 656 2 972 985 195 113 143 659 820 69 800 853 976 136 564 548 148 854 468 177 504 825 438 406 231 385 528 253 900 512 789 556 514 760 892 708 873 386 718 692 454 518 896 430 653 460 329 152 665 148 681 168 325 118 926 555 854 453 807 753 317 947 660 182 707 552 889 931 937 959 622 743 476 870 524 480 681 852 631 345 352 663 864 676 780 789 230 985 594 388 90 910 335 749 91 41 652 331 971 589 289 944 683 116 813 206 947 845 409 930 189 760 592 405 435 724 193 664 708 786 52 149 47 386 898 489 778 549 820 748 489 460 43 171 928 208 728 874 52 489 803 593 248 747 997 35 470 541 50 529 679 101 678 725 838 927 214 967 475 385 66 316 844 109 838 123 316 566 997 719 54 151 663 653 897 659 687 718 552 89 247 230 189 276 306 379 202 871 697 676 607 763 343 803 871 181 925 538 746 921 608 151 424 271 155 320 281 194 38 832 282 636 413 822 911 71 200 112 941 249 139 900 11 482 702 233 662 626 770 759 899 377 909 322 999 415 993 280 608 30 111 889 665 876 711 927 946 262 38 238 510 177 137 872 658 838 104 671 816 873 429 714 602 689 387 600 103 379 879 63 409 342 951 425 217 13 704 162 627 741 399 488 269 888 360 278 725 463 948 892 688 728 605 641 768 991 240 871 722 471 933 130 164 235 906 380 600 609 893 578 702 291 65 322 178 776 600 255 239 899 146 278 979 103 918 746 445 509 616 166 979 900 647 142 487 553 873 438 513 765 15 566 408 431 888 585 207 839 191 797 737 337 74 67 791 343 813 235 851 780 401 182 32 47 675 870 951 548 307 816 312 673 381 719 103 268 656 661 458 846 809 547 534 882 613 676 224 425 911 427 557 663 608 588 61 282 457 12 829 115 827 493 787 559 211 241 179 218 254 636 416 62 182 301 296 795 977 519 571 887 945 127 901 904 714 961 186 522 324 366 636 502 858 774 61 421 15 591 638 620 226 53 681 408 706 976 554 682 847 124 920 143 251 820 47 316 132 584 838 456 949 825 309 159 599 369 579 965 959 568 584 537 973 616 296 678 592 849 359 790 324 630 284 926 449 330 242 932 265 431 739 214 255 48 372 205 768 302 169 79 869 104 615 841 720 910 518 663 110 228 452 433 857 735 359 657 417 952 589 681 382 327 246 988 726 969 193 494 270 713 572 139 817 538 331 536 799 201 550 908 428 353 340 285 439 50 941 855 1 881 888 734 560 485 722 285 454 266 778 75 978 701 565 146 590 896 33 388 96 582 647 523 934 339 159 373 388 452 579 389 332 818 474 243 303 195 528 756 812 657 830 142 358 395 287 299 642 672 687 737 605 333 611 539 671 122 263 411 573 193 799 256 11 624 499 313 171 26 420 982 682 601 475 391 347 762 690 988 785 728 76 389 60 39 279 83 160 541 493 732 86 643 339 448 266 837 760 436 214 531 770 896 131 244 638 830 357 679 169 141 406 245 530 818 635 808 900 794 701 744 877 138 386 215 585 3 52 696 791 265 578 912 512 60 155 502 889 864 180 58 4 586 654 885 403 288 45 302 81 97 397 957 234 134 523 170 136 926 217 278 543 794 189 406 853 696 907 742 559 87 799 562 672 452 799 74 91 0 843 727 171 291 475 479 524 608 353 45 95 279 261 373 173 54 561 578 906 256 485 999 166 571 149 728 594 952 526 19 42 720 97 212 10 571 42 885 178 395 929 272 25 541 996 197 594 909 774 851 516 258 202 682 180 350 409 773 302 286 143 343 357 239 907 718 809 948 602 338 694 882 962 718 422 957 914 367 865 688 569 381 297 770 414 477 120 174 601 773 459 744 115 167 982 373 884 143 321 485 832 366 718 793 84 491 750 349 857 966 36 777 698 685 547 111 161 18 284 113 790 94 856 256 612 190 629 495 684 301 331 515 666 48 308 101 538 409 450 746 726 837 875 776 521 421 238 33 790 874 146 579 319 353 186 931 894 814 425 577 114 756 444 132 155 103 232 45 863 33 142 588 870 16 715 390 788 953 423 577 826 920 507 144 272 693 74 518 506 851 94 972 958 537 455 112 991 686 508 853 719 650 441 940 665 155 329 453 459 103 381 284 22 888 780 646 580 205 163 437 55 608 408 364 497 862 476 487 900 983 340 970 984 132 909 649 638 589 453 97 692 833 732 65 720 863 710 651 68 224 88 474 832 847 838 328 61 665 814 960 647 505 281 631 636 189 631 274 777 435 370 820 267 453 885 339 316 946 989 383 170 76 208 1 275 45 680 335 709 845 294 708 350 926 690 985 114 320 258 242 754 979 62 372 432 298 710 99 243 51 481 764 126 688 116 752 85 795 86 793 640 731 500 341 656 541 677 121 212 287 363 317 265 776 689 48 425 750 146 19 800 978 783 278 18 898 29 102 45 467 894 36 197 746 376 205 638 52 325 850 338 39 166 955 814 206 2 590 956 500 609 107 477 391 384 494 288 765 947 684 231 841 719 427 938 94 631 575 498 308 776 187 346 942 141 512 499 495 101 806 994 709 913 822 99 296 668 739 60 614 422 290 806 141 69 743 586 51 670 435 358 445 622 704 738 762 215 237 256 667 394 601 376 306 423 826 602 442 916 13 55 690 655 861 830 75 955 767 125 624 202 483 421 823 538 510 936 104 98 192 770 492 144 497 797 918 675 750 359 590 115 414 279 769 626 460 843 580 579 319 556 780 153 328 954 690 837 889 145 935 432 267 426 576 763 222 493 437 972 204 27 86 969 657 206 594 117 400 525 695 718 80 826 871 407 131 912 244 19 409 530 803 675 955 378 437 528 222 226 851 777 604 288 745 260 493 338 728 244 863 774 962 294 951 184 53 81 447 296 100 855 825 902 529 131 631 318 658 204 895 509 981 498 796 725 109 641 415 837 884 629 962 197 922 913 732 974 993 531 621 444 385 797 697 266 927 679 935 937 883 829 445 863 678 592 939 786 232 353 974 468 981 288 16 255 200 748 228 544 630 849 988 366 997 36 631 924 715 917 860 597 97 656 811 774 247 749 912 831 454 885 650 786 172 665 40 723 764 268 267 393 468 606 759 464 641 741 739 355 10 598 303 106 605 113 232 852 214 143 34 19 379 35 804 903 699 844 625 815 463 243 559 282 200 317 97 841 410 836 547 419 785 202 876 742 314 107 593 879 249 978 897 628 12 701 882 62 896 858 876 358 101 435 991 300 103 87 492 512 274 39 282 411 592 158 152 905 264 96 136 865 73 32 492 436 84 725 497 331 582 725 40 682 511 30 334 613 469 825 477 742 215 758 0 504 806 915 655 63 179 750 550 43 174 933 886 609 17 962 458 699 543 182 739 577 44 768 910 656 236 86 132 330 653 890 833 458 156 488 872 686 589 421 80 763 354 317 723 722 278 532 420 821 65 510 397 108 278 658 764 865 743 247 546 395 488 379 205 644 218 76 329 158 849 761 272 554 77 995 627 355 878 398 175 943 908 923 402 537 580 517 401 322 764 299 69 251 677 273 246 246 700 927 403 900 687 675 453 763 21 431 469 898 829 995 192 88 917 594 976 848 110 728 522 225 26 590 828 702 862 425 947 913 351 702 813 389 376 617 504 396 48 972 645 228 967 837 667 235 782 642 83 243 369 604 468 395 545 647 448 758 71 747 670 774 448 482 514 823 451 17 570 850 341 214 77 659 402 95 245 183 736 327 426 104 282 245 850 826 243 298 583 313 44 605 438 843 438 952 17 888 320 586 737 660 151 165 670 553 259 915 87 994 593 512 450 875 108 299 52 350 948 987 15 343 591 452 185 28 755 201 268 75 138 4 86 289 169 756 841 779 22 927 773 614 791 574 840 250 224 244 600 172 230 966 514 172 417 51 551 524 251 818 598 741 822 35 29 342 142 221 120 163 147 244 129 289 817 968 539 393 563 490 564 792 455 429 315 223 479 866 746 82 683 695 822 856 82 202 549 223 422 21 386 920 616 866 561 785 833 99 177 396 940 740 539 746 520 206 968 351 71 66 784 105 112 957 961 193 158 861 416 579 233 153 850 849 18 410 633 202 860 809 949 799 900 840 896 771 45 864 121 115 281 904 219 392 860 531 585 17 744 352 947 976 504 149 824 873 558 808 74 418 968 375 568 867 214 816 638 258 679 110 372 311 14 942 702 225 825 638 594 568 989 892 895 844 40 719 716 598 878 142 367 846 516 286 64 729 101 53 986 131 163 709 441 528 2 495 752 178 132 345 97 473 237 992 316 276 62 384 225 939 877 943 784 392 581 848 472 681 900 809 164 62 869 956 589 222 450 693 400 934 37 496 406 625 487 73 253 900 808 829 839 684 772 622 427 352 469 898 384 369 58 899 782 926 855 723 148 304 415 899 237 451 746 994 428 585 419 680 484 226 508 322 262 631 944 688 982 764 938 718 484 995 616 266 273 470 988 772 126 402 670 714 204 415 708 983 351 478 662 835 703 522 156 964 152 451 652 486 215 941 555 698 935 170 315 559 992 302 330 469 55 351 182 611 118 241 945 468 718 607 302 773 480 810 736 983 260 739 820 826 679 374 524 966 896 190 524 887 844 854 355 898 556 888 860 673 481 805 141 198 763 794 970 594 603 58 576 215 796 396 392 827 769 267 792 664 457 667 902 300 872 608 549 428 496 409 100 328 565 592 525 327 386 847 920 340 904 847 906 51 594 298 229 715 564 20 378 20 39 632 671 910 239 220 689 86 628 789 413 544 732 290 870 117 488 141 809 743 339 66 793 933 363 22 647 279 393 376 650 431 7 321 693 598 540 381 35 519 521 800 62 253 89 283 721 576 423 529 318 113 947 462 45 309 835 43 939 580 771 589 362 777 909 406 726 800 787 761 318 307 560 379 911 1000 13 632 927 787 512 596 899 458 409 296 119 244 338 57 175 460 997 536 237 905 942 314 56 80 426 373 738 337 103 649 688 115 280 614 901 143 209 152 953 618 0 447 71 213 136 479 387 596 476 274 184 732 567 849 788 646 275 512 736 963 615 384 651 81 15 264 334 509 825 485 461 442 283 531 6 418 362 744 365 837 17 548 568 936 397 707 933 23 219 668 985 185 403 635 265 417 251 950 926 75 786 738 868 68 269 873 486 630 616 202 818 984 750 385 919 498 92 852 872 662 871 856 846 274 843 462 690 93 412 967 519 197 705 386 617 325 258 454 306 873 655 123 856 756 859 127 605 302 978 476 963 848 684 808 121 526 622 163 970 385 481 488 933 185 873 549 861 482 2 166 706 657 640 561 412 499 687 17 800 16 844 115 216 527 274 688 404 895 850 373 279 331 212 212 867 436 760 728 917 114 245 622 770 885 535 533 735 573 901 886 941 745 1000 156 623 274 843 27 168 45 751 799 727 963 362 593 750 473 672 19 586 269 992 707 153 526 592 239 451 492 124 743 588 476 898 211 749 92 589 268 488 339 418 214 653 779 807 403 252 830 421 837 98 412 896 602 290 487 840 92 330 316 834 270 791 83 832 891 174 420 510 662 758 928 227 763 58 33 165 309 215 937 498 312 348 393 266 989 231 457 80 560 772 265 829 914 347 660 156 873 79 666 886 189 945 112 951 2 497 467 663 711 403 512 374 102 904 639 91 486 448 522 45 219 787 226 485 133 885 640 357 316 657 242 856 601 354 158 955 850 624 617 912 378 128 285 479 383 276 921 868 723 795 264 293 581 489 129 65 374 769 422 41 425 663 896 378 368 53 332 569 28 300 480 757 779 117 235 513 744 508 380 818 302 995 462 234 484 591 298 209 359 71 249 135 86 496 512 453 900 195 22 927 846 853 35 624 969 269 136 64 128 867 881 429 862 695 662 345 285 312 553 995 382 153 129 467 648 993 272 547 539 645 825 385 497 859 8 818 479 496 233 607 362 114 387 223 808 401 919 444 64 823 438 445 975 918 264 974 910 887 872 801 531 696 185 379 906 544 548 385 391 781 343 753 246 81 327 405 833 598 848 896 420 637 693 747 554 308 720 816 194 592 616 76 639 152 806 545 47 354 281 438 134 975 542 379 407 220 135 240 817 982 487 589 618 531 335 523 838 406 338 383 349 305 810 988 456 616 884 503 969 516 292 102 490 833 832 896 52 966 487 221 299 974 809 916 504 495 790 694 252 128 76 601 432 886 940 240 501 823 94 821 338 385 922 179 569 105 426 972 70 913 544 720 238 704 987 93 198 776 786 802 903 214 402 687 451 341 926 951 515 371 771 852 107 44 382 27 148 807 998 569 719 542 288 308 597 626 401 795 401 186 948 304 399 349 342 849 41 619 151 555 989 273 758 447 668 139 473 167 297 470 735 16 363 374 323 312 999 723 458 400 261 405 55 11 753 748 212 145 366 362 51 706 987 808 152 654 298 624 821 594 445 907 961 160 633 636 471 631 710 928 382 970 332 788 981 436 535 544 580 252 905 982 957 243 789 108 897 438 83 69 383 528 975 696 687 607 331 509 590 40 436 323 10 119 111 342 554 997 885 485 249 141 466 557 384 606 665 632 395 747 700 777 626 26 472 664 633 802 172 574 194 959 896 555 77 6 248 982 355 484 466 955 624 283 511 359 888 175 342 282 274 393 411 251 419 882 915 403 36 438 976 581 749 871 135 825 229 382 159 583 865 0 624 537 840 907 47 551 146 574 892 428 199 285 838 449 703 71 715 105 458 505 432 38 253 302 172 429 530 553 587 464 769 211 352 609 469 399 159 614 324 402 393 522 686 582 322 740 653 389 196 110 893 627 500 497 281 671 925 810 576 512 626 696 74 977 304 894 727 814 859 50 216 252 923 253 833 245 993 837 633 540 299 877 167 798 373 799 820 297 608 747 160 585 443 585 562 98 478 288 912 337 338 479 940 612 731 124 208 75 961 192 615 611 68 133 760 440 931 579 89 890 326 600 475 120 185 36 217 662 675 128 350 364 958 641 976 689 765 183 763 77 375 729 687 794 861 446 586 143 376 674 33 53 625 507 172 809 894 389 823 568 868 172 932 826 813 259 866 929 441 628 5 167 357 691 961 569 488 546 712 863 571 744 916 195 602 439 4 847 827 178 414 47 701 697 224 865 307 89 793 100 68 797 266 776 839 578 345 326 123 408 189 45 503 456 240 104 894 595 950 73 772 715 119 472 764 342 689 70 782 481 169 849 278 787 625 116 364 969 794 839 728 982 883 230 789 474 333 34 420 634 106 191 348 576 15 111 269 703 533 50 535 701 899 812 487 523 280 851 843 425 41 570 758 923 151 546 749 483 579 168 468 685 711 815 612 77 278 881 131 810 930 665 862 180 829 349 702 108 551 896 532 591 817 289 865 967 186 613 801 116 133 268 800 843 435 764 271 64 644 401 225 573 65 86 105 893 434 158 352 984 54 235 926 222 875 791 541 412 755 693 528 887 961 327 81 747 442 351 810 85 751 386 10 816 471 114 60 905 271 764 240 676 998 166 898 225 308 790 636 62 482 163 949 794 842 29 892 283 732 53 368 482 438 729 649 909 842 709 813 464 472 404 140 821 921 389 45 228 178 33 290 11 195 590 805 36 970 696 319 701 749 38 535 538 766 183 446 959 243 610 422 66 14 913 239 934 301 635 514 830 667 155 193 862 744 349 897 713 44 567 766 144 956 300 34 73 834 479 383 77 89 805 494 454 69 732 739 722 367 252 551 33 406 95 246 501 443 143 566 839 61 331 334 369 982 367 441 815 846 824 243 286 980 89 739 48 820 477 769 538 81 672 923 838 118 168 339 561 662 904 399 75 234 732 443 567 99 883 733 296 58 976 581 37 416 671 437 587 499 557 125 579 580 399 417 698 566 755 258 580 10 656 654 595 739 448 161 189 330 893 484 740 220 64 128 987 734 564 574 233 473 50 163 52 448 931 749 365 37 358 296 46 365 949 640 104 396 152 292 78 397 128 169 616 191 296 603 277 860 528 861 684 577 23 735 24 954 836 740 990 193 36 388 910 336 27 13 732 179 656 161 927 783 329 542 326 624 496 602 835 23 814 518 951 836 605 326 141 440 66 483 984 453 870 893 788 896 257 871 426 913 383 352 47 711 246 372 687 93 325 873 468 490 391 770 326 995 96 818 786 513 300 769 965 169 662 752 417 918 975 194 182 357 898 229 68 495 952 106 587 629 978 406 118 720 176 795 66 271 613 851 783 912 620 99 433 633 202 849 902 176 394 84 533 291 664 952 785 967 57 724 595 386 129 65 106 304 211 171 926 175 374 60 87 345 158 871 977 360 71 878 535 464 313 419 755 976 722 539 943 130 262 889 516 743 305 973 46 516 495 324 690 868 0 383 128 212 893 350 540 252 420 770 138 884 82 909 638 58 630 528 352 760 142 592 275 884 897 247 929 764 93 604 805 961 987 285 524 879 634 64 482 406 833 971 289 914 879 278 323 509 805 26 268 946 618 894 829 866 492 110 981 584 713 785 544 51 421 68 281 407 483 114 812 315 85 100 580 963 729 903 823 533 928 90 831 897 983 11 762 474 120 742 410 185 879 953 587 299 372 868 57 854 981 868 520 417 319 452 732 47 354 554 932 633 996 114 882 978 124 643 804 596 737 213 780 967 517 366 265 241 585 674 446 918 541 966 334 212 417 65 610 122 619 541 106 966 6 339 295 130 982 98 77 70 662 856 36 531 573 652 771 510 325 216 427 218 533 760 429 301 177 390 422 147 931 880 112 288 218 406 417 551 856 493 972 869 700 7 751 625 11 521 134 687 89 560 904 973 671 684 274 847 74 47 345 356 926 456 643 496 214 412 46 69 256 18 289 308 376 40 284 738 560 417 425 1000 328 680 973 350 716 598 549 789 644 893 496 570 701 490 417 914 901 462 334 509 831 622 168 559 661 451 296 573 867 720 924 546 752 896 895 467 493 443 255 489 336 102 410 388 591 826 301 844 287 634 352 470 607 871 28 268 321 323 192 539 395 115 84 146 363 978 612 207 773 218 695 460 671 104 847 261 929 147 104 568 132 807 37 90 677 416 709 349 738 900 887 484 367 970 981 729 300 592 935 72 161 982 531 831 437 377 444 366 875 899 285 358 58 321 799 86 736 508 435 825 407 321 661 773 643 641 853 942 585 140 13 97 121 895 928 909 271 723 274 497 621 910 206 678 230 4 764 317 511 550 494 270 870 154 394 512 794 247 453 730 738 817 827 210 711 106 118 333 828 744 181 448 653 386 478 235 742 593 551 604 142 396 873 11 549 619 875 695 865 679 424 602 848 602 811 558 707 280 243 534 23 423 334 676 161 811 910 254 403 812 857 896 560 82 258 460 700 132 154 916 163 930 517 10 531 679 919 590 310 161 123 333 936 456 360 448 618 621 701 372 784 909 267 343 990 525 803 41 656 308 956 170 589 824 179 472 854 98 61 164 610 183 496 897 991 207 344 960 827 396 332 610 657 598 953 646 122 107 39 130 414 994 299 3 818 830 474 671 279 534 186 240 68 681 137 410 887 832 370 65 228 701 675 884 650 979 881 772 85 271 253 498 265 903 852 434 732 325 456 10 210 642 250 278 674 738 39 913 569 408 977 148 460 3 383 110 981 616 233 417 886 837 267 150 739 118 935 471 795 391 832 4 32 433 633 705 522 672 969 91 431 946 238 891 300 621 352 633 236 584 49 473 772 315 623 510 785 557 332 579 299 516 934 682 300 567 739 822 238 707 264 20 652 501 910 304 473 613 936 60 548 984 533 319 651 507 829 787 415 160 365 66 27 298 747 327 216 485 148 805 192 411 825 195 263 86 498 88 699 433 499 246 769 383 565 419 241 745 205 8 904 921 73 283 570 819 609 786 304 108 942 847 518 766 41 132 204 539 571 902 323 422 499 91 804 415 861 45 159 65 52 415 337 476 697 907 294 305 44 949 412 985 795 281 103 188 764 658 78 335 911 400 756 409 843 911 824 703 307 334 768 710 748 456 185 796 362 831 452 757 779 863 94 926 495 196 113 259 205 190 0 945 115 941 52 875 783 962 50 486 621 384 605 330 483 60 515 279 774 697 730 530 475 945 623 752 791 170 864 401 374 405 697 840 698 748 715 480 62 764 317 34 147 273 363 982 685 229 260 458 925 341 339 752 637 314 503 780 483 719 180 209 475 229 48 172 328 762 4 741 878 672 774 24 945 137 357 981 365 616 790 642 309 128 393 297 441 247 428 276 965 608 836 440 188 883 963 515 997 966 256 226 638 29 249 934 517 606 914 882 573 703 875 233 182 267 882 975 513 309 602 830 268 437 269 455 671 231 970 19 549 577 244 538 605 845 471 122 802 736 355 374 790 581 959 971 199 192 297 711 500 898 892 768 334 512 574 5 743 895 375 643 471 619 180 428 463 2 901 264 737 607 989 878 539 947 200 737 490 497 799 990 394 691 109 80 202 34 436 296 929 810 938 751 428 469 530 890 470 782 505 206 740 494 435 278 792 635 14 282 131 813 623 876 503 731 955 56 764 742 352 44 552 289 147 331 758 676 573 579 810 77 785 549 570 219 827 362 205 840 995 335 4 617 563 506 699 869 914 814 611 265 858 514 905 356 844 14 383 416 593 192 493 729 741 414 299 567 127 504 758 121 190 114 89 752 971 787 621 884 601 231 148 810 96 53 517 939 418 899 707 10 91 551 738 183 964 37 101 443 892 858 915 81 971 4 833 942 142 453 177 94 35 325 255 130 729 771 420 146 670 126 508 112 28 245 294 344 633 394 786 876 603 700 957 926 55 789 219 197 593 395 290 979 71 545 108 799 315 879 297 336 5 804 799 32 400 92 375 385 485 512 260 440 212 568 365 266 708 583 814 300 977 104 630 48 1000 737 198 314 616 494 2 972 649 800 355 49 244 82 785 728 593 396 167 156 964 883 422 671 465 587 323 794 690 952 841 689 41 390 355 8 884 708 979 884 507 685 284 750 766 68 830 359 464 348 514 427 231 287 449 47 874 771 840 915 75 32 604 115 422 310 474 657 17 804 540 875 488 824 977 606 891 158 964 706 505 829 484 87 468 285 486 693 55 325 607 481 709 562 947 130 871 420 138 239 575 677 114 63 852 90 668 95 247 983 800 103 163 636 542 630 920 27 322 326 703 929 807 411 842 105 892 713 525 29 951 451 58 416 513 909 505 532 3 103 514 155 206 677 790 747 658 61 125 980 386 827 260 544 590 101 649 833 165 525 862 468 975 271 883 840 531 388 371 534 842 237 40 47 265 829 145 922 241 269 901 626 448 512 170 37 613 170 869 777 694 82 596 20 704 479 859 235 218 582 768 59 818 159 106 82 339 602 3 579 871 256 204 670 767 725 58 731 894 926 860 939 360 455 311 63 933 169 649 150 750 768 561 919 926 666 352 264 267 707 842 489 962 398 510 80 122 567 163 368 845 374 306 204 828 616 618 113 137 267 614 238 34 174 157 960 191 508 575 810 566 417 650 527 814 160 959 935 726 121 654 570 494 960 125 673 927 743 137 415 361 751 653 394 276 161 705 467 20 280 628 586 48 277 112 861 436 422 147 514 894 801 83 739 112 208 412 38 302 900 453 662 2 457 407 278 617 464 96 636 743 723 221 142 999 685 2 787 106 500 300 352 300 734 90 763 293 853 153 594 753 957 607 106 413 366 383 29 829 478 16 923 552 237 64 903 273 417 0 689 730 916 340 81 568 73 523 330 366 375 482 311 479 438 270 585 850 635 319 230 815 149 246 89 700 834 152 954 458 920 642 187 835 333 620 402 758 142 732 123 868 565 785 699 3 406 635 204 392 953 434 206 453 31 294 505 216 797 458 673 716 452 859 903 784 478 656 541 971 739 15 839 304 152 889 306 557 523 861 949 827 294 506 280 676 152 136 891 300 593 563 368 396 774 270 180 603 277 72 926 16 439 116 319 942 4 976 498 878 836 798 704 482 656 335 509 807 470 400 106 415 314 825 810 439 446 341 394 723 765 319 738 203 434 408 144 437 735 993 314 922 143 369 755 798 704 264 956 173 663 61 939 328 238 749 767 683 89 160 405 853 830 494 407 263 253 902 51 987 895 364 261 37 732 15 186 787 278 141 312 292 553 250 620 790 998 738 825 439 249 229 291 78 75 50 692 679 951 742 666 845 105 926 233 188 292 418 327 570 558 638 861 463 887 832 252 237 921 76 675 169 657 317 598 83 366 289 761 317 382 778 513 838 55 746 26 347 515 352 916 425 341 128 887 227 960 490 463 880 918 137 401 574 806 350 8 171 991 768 487 372 546 1000 210 600 97 587 298 963 290 213 387 630 693 625 856 4 115 671 235 32 159 635 957 964 337 964 487 327 731 973 50 628 324 259 580 772 197 877 735 486 442 473 115 486 98 323 489 564 345 723 947 503 710 903 819 46 218 305 724 300 629 773 928 305 384 859 76 580 87 810 418 880 635 532 365 732 206 853 647 902 928 593 405 637 847 575 682 416 231 405 715 859 529 994 163 912 852 239 844 291 400 261 170 34 792 887 117 350 739 115 251 18 59 7 654 257 933 687 672 163 443 387 22 972 732 536 235 936 774 78 226 526 338 747 911 482 633 380 831 724 494 433 741 905 792 395 161 724 81 185 887 876 571 908 847 654 443 81 589 569 159 814 446 496 913 356 329 545 735 159 268 581 944 361 837 735 107 997 458 539 181 344 414 103 603 260 757 46 693 345 966 203 511 411 50 423 118 379 319 205 537 939 785 832 299 973 566 405 969 24 943 502 719 709 604 322 320 712 719 12 409 684 214 271 446 264 693 563 994 363 767 530 301 903 714 951 875 279 355 196 654 650 697 373 358 300 694 677 364 764 41 772 447 606 42 892 221 86 454 214 800 573 96 101 475 809 51 702 439 758 897 93 759 593 465 468 244 510 496 607 273 536 730 71 142 123 314 714 208 119 928 8 691 23 460 518 831 510 219 269 619 467 713 377 59 529 844 654 390 340 261 14 227 342 84 720 465 397 434 24 516 361 383 558 735 842 75 917 704 645 537 322 111 250 51 521 130 246 175 520 585 787 533 164 128 969 883 944 717 668 968 232 380 350 142 114 544 568 382 247 565 919 920 27 520 970 548 649 216 74 520 152 212 53 667 691 373 902 635 89 569 954 673 949 303 814 62 846 733 796 444 297 714 364 324 233 685 223 233 252 296 753 756 507 157 422 197 881 323 183 969 892 136 641 192 791 806 605 636 891 400 432 187 113 147 862 697 831 84 282 435 731 386 190 589 894 963 138 774 638 320 742 881 808 735 72 598 892 676 585 782 76 16 321 540 162 182 589 993 618 870 779 348 607 968 289 500 282 426 273 919 97 366 799 904 100 870 501 344 898 86 0 125 325 101 445 216 615 979 804 959 596 25 737 943 983 704 583 482 337 8 754 256 105 472 54 8 923 276 861 266 525 946 391 849 398 187 416 12 165 220 970 760 596 58 55 579 113 637 412 450 997 518 705 101 989 110 460 911 737 672 177 261 617 919 461 367 457 877 730 622 448 52 733 395 109 139 973 222 776 385 671 124 254 727 576 242 836 387 504 573 59 32 185 27 302 646 393 759 522 123 732 969 526 816 363 634 955 688 855 82 424 877 205 677 603 132 270 791 518 773 715 576 805 899 603 458 544 347 216 417 821 299 737 346 115 452 332 69 491 186 502 266 415 58 942 369 189 563 159 706 335 225 282 491 124 236 949 19 934 516 788 107 815 524 804 929 327 135 349 817 321 202 82 87 259 375 455 447 937 966 152 624 190 785 466 665 372 766 684 306 282 823 764 448 698 567 728 25 702 76 193 374 277 627 460 887 353 914 333 642 231 836 265 421 621 82 85 992 200 120 649 833 942 412 280 640 331 7 664 32 434 208 405 62 834 864 948 187 129 632 828 360 467 444 132 87 877 216 431 76 336 431 908 277 195 187 916 525 545 931 556 330 139 312 391 324 527 690 862 655 321 689 366 140 484 497 226 361 713 8 436 400 791 696 676 337 234 944 861 131 874 768 460 364 79 851 688 605 892 549 611 565 590 329 704 73 825 281 785 889 641 573 288 431 268 964 767 501 907 979 983 132 98 443 496 176 645 535 132 536 435 94 100 24 422 803 449 599 436 233 487 76 805 775 506 424 90 624 277 348 954 259 831 51 701 678 578 345 212 61 233 647 154 332 22 928 487 470 526 922 55 12 997 859 138 854 283 579 477 559 278 782 817 109 832 870 786 409 214 350 469 446 348 974 130 369 901 968 191 426 889 245 790 237 455 927 442 737 858 270 647 135 51 816 243 882 685 381 642 250 730 110 696 77 435 177 797 336 144 987 113 384 231 902 972 686 181 413 774 390 682 773 524 732 588 119 965 624 499 606 873 580 67 920 8 501 96 804 836 591 143 301 974 725 202 945 410 734 709 536 123 390 308 999 473 247 117 437 870 967 42 742 898 108 662 905 609 109 60 796 700 202 96 25 927 650 322 688 735 30 575 858 420 882 208 892 480 324 681 349 642 722 443 539 182 456 795 790 564 854 937 615 408 385 640 334 386 961 373 120 990 948 329 761 181 536 5 661 211 685 361 204 758 155 742 939 610 888 80 526 94 17 140 501 753 131 186 138 91 910 609 433 857 290 545 390 177 549 402 740 585 114 943 343 269 37 281 878 924 713 403 17 81 895 869 833 25 54 322 468 964 282 252 172 571 796 561 748 697 314 839 281 428 781 975 696 817 608 925 741 320 680 109 400 574 978 584 950 383 905 417 346 186 20 870 109 816 782 208 864 96 46 496 875 826 471 570 995 430 846 87 749 525 195 500 98 524 83 400 907 339 816 604 524 836 473 984 3 255 191 218 702 236 713 576 62 535 497 408 964 342 494 64 867 688 563 316 212 997 715 470 335 883 73 211 70 546 194 424 152 385 641 853 972 353 780 385 240 276 792 203 969 285 267 835 973 181 503 536 178 569 357 864 451 429 74 872 326 620 295 829 356 287 681 327 640 812 712 879 87 503 433 56 140 51 242 464 232 96 999 761 665 355 624 0 467 135 50 691 461 21 985 289 376 272 322 702 263 485 765 493 572 620 277 979 759 328 572 222 559 668 572 671 684 278 646 502 764 695 544 576 67 529 217 442 152 538 496 766 22 260 610 945 231 886 275 341 213 847 562 123 866 485 145 901 114 791 754 878 837 298 453 904 178 669 345 329 558 192 446 932 804 55 228 34 292 503 375 857 701 288 331 566 125 476 818 590 266 571 467 454 868 272 357 45 292 54 725 202 245 522 485 48 928 712 434 220 566 160 76 266 447 758 183 923 233 1000 513 850 571 331 304 438 602 660 835 246 65 911 447 662 433 283 709 360 994 494 931 560 653 6 177 452 764 360 374 348 359 886 198 929 217 501 719 170 512 905 415 929 815 213 590 599 495 650 959 841 144 889 752 148 247 928 599 362 287 973 709 646 858 258 926 426 110 996 596 622 900 362 550 67 575 491 665 421 140 623 261 283 864 12 431 110 292 381 823 578 353 883 575 563 141 501 988 250 848 935 223 748 297 124 814 223 614 830 995 754 805 256 388 668 619 170 129 910 551 951 840 255 833 414 817 325 266 157 927 114 443 149 213 91 625 378 313 238 207 660 343 11 915 83 678 885 252 158 147 154 108 986 409 293 751 225 969 369 733 895 482 176 396 46 618 20 423 931 609 629 590 304 992 856 386 21 92 637 179 590 143 638 927 551 282 678 127 251 46 212 497 879 387 244 924 356 263 698 286 224 326 227 527 669 434 912 690 878 900 868 467 42 857 394 944 139 423 71 741 820 282 237 698 20 833 973 375 95 670 13 670 347 591 196 16 377 459 705 254 711 924 72 104 780 465 48 270 887 470 10 706 103 599 755 474 431 79 200 877 748 564 899 447 155 446 814 883 905 870 488 967 793 559 70 924 24 469 194 262 290 555 320 744 505 74 217 287 505 417 164 604 980 414 50 486 859 863 720 763 732 207 81 876 766 503 152 141 971 697 402 613 251 721 356 108 147 573 394 651 341 909 254 672 322 656 510 181 518 229 295 602 788 376 829 553 878 980 693 200 676 446 812 279 519 168 386 665 92 131 667 784 40 272 455 361 927 316 893 445 545 188 398 332 563 226 236 440 558 280 639 585 77 803 215 595 322 952 611 413 83 277 196 122 549 2 834 475 318 727 271 214 266 20 897 828 598 484 619 507 763 609 91 191 411 306 786 732 257 396 496 691 25 43 812 925 45 998 751 714 76 22 279 341 393 527 520 990 362 138 496 476 746 939 666 509 244 451 240 852 199 88 543 223 130 706 147 526 55 897 239 130 270 869 822 15 747 341 4 108 830 852 583 928 142 249 436 737 699 27 588 249 114 482 471 244 188 969 769 594 218 360 76 487 228 897 501 327 590 857 434 771 60 17 698 201 617 133 937 667 160 876 916 273 358 738 516 897 707 637 490 924 996 565 762 575 814 615 901 755 471 687 525 882 55 223 82 671 355 370 689 866 245 604 139 954 342 6 850 400 642 340 675 989 256 436 564 69 50 816 823 872 502 348 753 908 570 186 578 276 907 267 142 152 222 280 105 915 637 307 314 279 646 988 619 901 424 182 322 825 350 144 697 203 843 801 111 412 987 40 40 893 658 181 396 880 812 853 794 448 159 460 78 156 799 49 56 574 582 729 399 931 873 447 134 67 247 596 479 585 635 870 0 830 645 50 577 524 213 429 669 12 587 480 442 94 279 490 502 852 71 230 602 354 102 48 839 521 647 434 351 583 420 220 764 64 621 341 939 833 769 960 196 708 791 637 801 69 478 302 273 901 532 226 254 985 626 92 505 272 877 855 206 296 426 970 712 46 310 2 230 430 961 426 137 752 414 290 172 892 943 796 792 826 22 397 163 647 488 19 270 364 226 475 11 651 444 74 697 105 76 278 535 388 703 23 491 469 312 15 712 255 810 855 80 831 251 242 477 738 613 746 453 838 573 815 488 368 889 536 473 964 814 7 703 868 29 194 688 693 208 399 947 369 253 378 200 503 972 28 592 584 126 396 421 698 211 260 65 99 796 537 414 961 895 116 180 924 661 868 616 220 266 914 589 871 643 140 725 614 167 669 549 292 64 969 341 626 581 758 724 728 294 489 688 541 957 867 816 617 86 783 189 704 696 129 926 338 268 650 304 786 318 852 430 734 173 770 359 753 527 435 480 173 923 519 65 231 737 880 848 175 662 388 878 709 516 803 398 783 804 53 920 474 905 349 207 429 119 917 533 997 351 364 521 626 882 585 856 970 464 55 144 477 442 373 537 309 175 935 443 979 987 363 452 243 711 10 23 181 278 555 530 629 918 50 606 151 987 461 473 802 868 616 279 661 989 167 970 515 101 764 845 440 126 648 34 189 657 57 369 935 611 250 915 881 300 520 383 638 332 855 439 551 471 69 564 811 236 885 325 336 648 522 127 126 169 161 314 178 569 34 112 531 284 378 411 935 249 794 572 932 1000 10 835 822 79 398 632 314 282 309 1 929 830 480 54 998 992 719 175 560 753 638 90 36 367 853 322 615 998 893 899 997 902 733 819 332 130 802 997 411 110 998 691 291 829 745 289 820 463 815 379 567 805 820 954 171 672 275 138 21 167 36 18 421 768 188 752 249 989 749 659 451 98 701 741 926 797 381 97 260 548 475 178 352 646 132 874 318 406 11 690 925 398 707 345 517 246 448 765 587 196 775 37 645 828 129 922 624 510 18 235 409 844 413 760 490 544 985 159 301 348 848 225 745 907 921 614 152 369 730 738 916 857 126 913 684 255 834 307 116 204 542 524 399 954 635 240 849 619 750 501 966 950 78 63 856 998 676 359 718 757 449 634 613 574 546 296 180 731 955 295 286 496 818 37 801 804 276 649 423 378 501 740 327 578 154 182 928 181 892 645 938 340 278 550 266 175 198 797 258 152 92 543 647 261 579 799 65 207 447 839 584 299 578 910 877 732 443 804 912 686 448 849 378 78 751 995 604 300 791 861 451 882 756 449 495 686 247 559 892 45 397 827 343 326 88 571 409 882 374 321 568 174 521 297 603 623 291 206 922 81 67 724 315 822 172 809 507 770 719 751 166 467 577 509 792 17 79 201 898 805 873 817 978 393 113 932 368 403 137 289 836 555 13 150 728 536 958 587 658 676 337 823 494 265 331 285 281 762 485 531 566 709 347 895 102 460 826 469 214 962 109 49 869 473 198 596 9 507 182 666 534 518 840 27 135 171 312 767 932 148 297 849 857 644 743 310 455 920 130 668 233 238 69 101 711 266 697 71 773 878 88 658 748 927 685 882 97 348 648 380 495 297 580 703 292 322 12 746 593 493 765 826 731 833 926 793 451 622 863 575 852 950 232 0 599 876 268 832 325 615 479 704 462 127 284 164 418 957 528 515 550 372 632 727 102 816 652 894 266 274 756 192 125 57 776 75 933 43 906 257 658 736 312 471 863 947 986 280 256 865 795 157 237 778 883 338 593 534 584 859 159 691 50 283 748 825 709 32 220 614 640 229 350 951 699 212 898 684 843 153 549 989 309 785 766 191 474 359 76 57 569 235 100 970 869 199 795 578 230 366 191 869 594 892 171 292 455 68 975 298 572 875 286 232 659 52 774 485 762 202 893 330 436 992 299 304 190 445 233 771 810 776 639 403 667 810 46 122 229 373 419 153 247 56 736 258 459 862 742 220 63 986 549 498 978 200 153 519 644 386 290 806 161 280 560 179 441 606 300 22 330 70 174 576 126 261 185 584 122 278 156 536 264 56 33 593 255 538 111 251 923 752 56 435 32 967 613 472 924 913 493 253 982 18 181 459 631 717 43 104 995 550 640 610 605 24 202 860 561 312 462 483 416 869 269 447 835 882 270 759 146 115 363 479 132 543 938 114 612 332 218 606 881 209 215 485 232 768 696 793 431 509 627 846 377 896 292 564 129 562 674 626 676 36 104 159 931 393 625 542 724 842 499 956 50 65 793 281 832 488 425 262 997 52 108 725 947 751 288 427 664 961 52 691 997 155 202 279 548 826 172 623 19 670 579 420 734 371 52 565 210 477 178 558 528 637 283 826 740 570 604 403 883 655 94 231 161 295 509 60 472 680 35 490 701 613 909 434 335 960 350 896 788 879 454 667 868 88 492 607 9 447 361 891 101 454 473 614 100 981 673 923 12 707 412 64 671 672 849 357 984 550 253 771 429 58 438 296 497 281 254 857 728 614 748 828 420 220 441 871 553 466 794 916 524 557 980 195 229 828 903 212 378 507 982 158 916 771 805 412 52 58 621 779 23 368 958 442 939 751 313 843 216 458 111 739 14 442 285 242 269 540 805 998 46 139 507 314 909 311 77 960 720 697 738 743 416 696 184 707 798 848 549 13 657 11 103 671 452 740 264 73 631 421 70 28 559 577 341 467 239 418 779 959 114 516 53 882 563 588 588 360 436 488 724 444 499 179 466 950 270 730 374 900 150 444 927 60 372 268 526 962 37 656 920 502 172 972 383 86 560 322 798 347 810 873 790 660 51 256 961 672 337 335 571 838 130 498 897 501 117 774 462 505 430 734 358 953 57 741 390 616 414 187 314 223 412 456 234 814 711 195 486 399 881 56 588 10 905 484 862 373 609 323 877 390 408 235 694 465 327 84 432 740 622 746 315 33 201 900 199 263 94 684 13 974 739 600 335 996 435 196 368 395 519 597 785 278 183 478 742 861 913 174 952 887 271 618 271 823 518 469 437 611 152 449 937 243 400 271 238 834 467 957 228 337 553 364 614 87 194 708 299 106 233 251 344 503 868 615 677 737 83 113 700 235 913 636 477 664 258 66 497 76 22 76 412 927 792 378 365 985 437 664 442 669 914 786 523 133 400 551 870 834 663 569 68 927 556 896 590 813 313 438 241 335 513 652 613 656 381 977 640 169 640 82 837 905 867 711 390 618 261 259 451 275 179 871 201 734 118 142 898 783 579 138 469 444 142 81 99 874 409 91 43 49 172 231 305 390 942 694 359 202 304 161 829 482 31 29 215 501 523 465 283 453 602 0 751 896 743 183 347 969 591 437 11 639 960 241 296 701 182 989 59 736 293 219 564 126 602 944 341 454 818 805 88 271 758 838 518 853 20 864 821 610 652 183 601 963 423 248 663 957 236 73 44 880 644 959 6 597 254 698 50 72 854 137 342 963 326 211 815 697 75 987 658 78 169 610 41 592 857 55 900 445 480 943 324 123 253 681 71 506 730 472 577 583 960 270 546 285 481 712 981 907 699 638 336 867 600 728 810 456 783 61 900 614 355 576 88 607 608 158 113 338 629 41 272 588 311 169 224 143 881 556 49 931 545 736 149 144 464 311 600 246 371 851 211 726 426 298 332 386 455 796 723 435 837 346 374 499 515 597 993 747 152 41 677 696 128 177 840 591 487 439 188 210 641 398 935 67 695 618 804 501 414 526 935 602 223 308 100 737 256 92 483 407 484 511 103 611 40 294 202 526 732 741 735 372 139 21 790 185 639 593 686 52 470 972 5 693 632 104 781 887 547 616 294 382 478 748 344 517 41 897 43 124 638 129 847 776 150 989 960 140 933 997 543 755 321 547 447 952 2 579 838 548 194 483 281 672 582 624 188 974 521 582 449 510 63 296 285 564 636 596 703 568 945 245 322 265 791 120 216 792 699 405 691 244 240 323 915 173 946 455 147 818 388 595 327 450 242 963 13 877 911 67 797 855 311 470 119 453 590 686 596 640 90 638 883 681 960 150 854 258 956 1000 75 343 946 754 145 188 716 509 416 626 576 212 480 886 682 950 339 623 635 934 262 77 572 496 757 883 645 610 140 600 961 567 295 907 320 439 446 35 947 213 13 522 777 844 760 810 794 450 432 428 735 45 856 658 540 613 541 537 222 680 488 535 246 782 793 917 572 238 304 871 802 316 744 578 511 503 387 304 952 170 84 687 214 939 696 106 551 236 994 125 268 481 11 865 615 803 782 538 392 85 408 193 752 152 123 262 6 509 918 958 31 1 996 244 291 43 701 194 279 46 670 898 879 680 762 493 482 895 382 225 331 790 417 82 293 891 696 298 400 613 607 430 965 954 25 607 997 78 152 275 123 821 524 1 852 285 845 685 180 227 909 862 368 678 296 12 568 991 309 319 955 268 100 271 221 125 229 217 554 381 843 676 553 366 677 405 3 873 89 534 451 350 395 818 27 42 829 594 32 490 265 338 757 364 960 329 488 541 898 41 921 92 69 473 810 97 877 812 969 318 697 420 667 443 589 693 485 770 638 868 611 902 558 719 266 517 47 105 409 296 498 329 388 566 154 197 14 382 360 982 699 408 753 717 850 342 761 334 463 751 554 73 652 111 143 269 979 541 726 388 837 575 68 224 492 221 772 505 603 483 486 653 890 591 722 91 284 482 777 746 232 330 170 236 440 312 856 770 852 581 157 40 507 225 615 998 797 738 502 399 220 340 404 461 930 125 552 213 606 680 310 190 9 831 425 800 142 280 569 345 213 726 737 719 302 351 717 98 89 218 849 660 909 604 121 838 728 24 402 685 703 711 874 63 541 650 862 34 930 430 731 494 507 467 212 160 817 280 258 257 850 458 917 758 61 37 948 788 412 349 824 114 60 50 528 600 699 389 986 980 170 716 825 29 534 389 188 350 668 445 959 517 902 875 627 314 263 574 453 674 922 277 139 333 678 666 933 728 54 270 60 575 985 0 884 603 518 272 143 219 940 939 177 808 193 403 786 506 665 359 959 338 281 235 476 965 912 141 897 991 546 518 50 473 854 934 427 723 205 569 942 496 508 470 656 700 873 441 205 537 800 515 227 432 749 702 396 12 195 645 355 92 514 404 564 368 337 991 90 894 911 383 389 418 853 396 469 77 837 26 965 988 540 191 771 641 245 518 4 439 514 358 882 28 762 446 395 98 788 484 343 50 867 84 468 71 479 288 499 315 313 463 654 853 6 424 493 250 294 496 40 807 206 921 834 967 718 228 416 857 64 759 907 282 842 726 704 320 13 202 987 326 16 640 530 21 416 374 622 709 221 661 867 426 934 701 392 3 280 808 860 695 566 118 976 759 843 679 78 207 232 64 532 248 56 413 620 823 786 242 883 7 254 749 432 187 801 824 190 81 983 401 775 900 518 103 658 712 133 87 918 717 503 802 316 910 214 935 732 1000 176 966 358 430 66 789 968 867 964 157 299 298 909 425 197 426 879 206 137 12 293 407 80 795 208 395 704 773 329 787 772 857 752 129 638 817 270 605 35 233 114 333 531 22 110 79 800 988 285 288 999 929 694 430 723 253 824 426 26 153 212 149 361 315 630 998 131 899 954 518 483 419 850 365 793 959 444 944 947 80 231 297 8 277 727 82 881 902 507 906 406 70 55 766 736 684 115 218 934 421 735 416 191 585 781 983 895 576 926 193 7 509 490 366 137 568 447 17 821 305 923 227 726 329 992 461 364 459 678 297 879 413 64 421 349 196 404 243 123 681 436 129 541 277 846 677 196 292 694 16 948 968 594 673 296 586 485 11 396 163 307 626 927 722 46 275 918 801 869 392 482 656 521 374 932 718 51 479 10 744 847 309 711 440 982 358 377 466 368 772 980 26 397 906 99 795 532 368 595 401 760 428 56 632 802 340 349 852 170 710 947 16 19 9 808 352 718 184 817 437 308 149 814 56 406 912 850 938 280 797 690 39 224 97 670 377 788 370 580 310 80 526 325 98 886 484 449 603 668 617 391 975 117 204 30 523 116 232 812 395 28 853 785 603 301 806 980 89 175 559 398 254 437 74 703 322 558 503 277 577 472 19 903 588 223 284 462 338 515 273 84 542 477 220 145 778 25 476 218 199 34 615 805 822 40 859 144 949 362 772 877 833 790 779 420 364 63 882 53 577 506 136 471 983 707 967 112 731 442 329 282 827 295 86 649 334 944 144 635 657 267 511 489 408 290 261 772 704 494 824 632 351 312 454 333 18 420 796 749 213 124 382 392 418 819 40 104 114 535 738 771 801 248 259 560 889 871 331 944 364 507 576 715 818 29 399 835 801 195 935 13 318 668 756 88 486 795 191 600 681 928 370 833 527 980 393 768 851 723 711 566 581 638 632 398 19 31 585 819 577 871 183 246 539 939 333 24 85 523 623 766 802 344 598 681 324 990 448 526 65 510 91 645 500 723 395 518 105 331 688 681 201 870 926 91 160 259 467 245 133 89 10 287 785 959 967 108 949 766 633 365 627 723 361 126 797 107 995 901 437 682 581 990 552 859 432 711 469 898 307 601 339 316 239 123 627 205 230 575 322 214 291 949 288 3 426 85 110 421 337 898 102 270 887 5 128 671 68 596 568 374 548 906 42 787 28 668 343 609 594 665 822 884 965 462 886 390 0 546 347 162 882 245 264 151 483 620 630 153 687 225 73 413 125 978 454 911 358 121 605 318 714 269 492 949 233 953 186 975 498 885 136 731 129 751 234 963 371 863 468 409 440 540 821 564 869 274 826 578 746 430 896 811 51 387 111 635 339 297 961 188 533 97 270 13 199 503 975 569 718 794 330 509 333 150 424 554 776 249 483 521 30 378 332 432 116 442 419 806 90 379 993 622 827 263 634 26 117 961 946 834 754 275 694 439 777 117 344 552 717 826 72 99 204 755 530 671 549 300 477 638 679 821 612 505 435 597 882 552 557 828 737 663 454 431 101 230 547 444 781 616 269 205 714 824 959 595 495 507 895 323 497 573 143 108 429 578 704 311 481 613 490 217 275 295 999 727 525 898 170 657 513 790 861 226 614 172 172 460 30 66 782 526 990 276 985 419 853 41 81 333 653 922 902 279 216 900 5 92 797 526 101 309 315 961 886 280 484 58 91 514 123 224 39 113 500 24 883 704 64 315 389 68 236 290 698 803 541 702 247 338 579 347 998 893 307 236 525 143 293 615 656 767 191 694 231 690 69 465 393 484 779 133 903 366 422 600 169 963 301 415 652 879 761 649 124 419 884 1000 561 528 966 568 647 156 614 877 845 682 342 590 518 472 722 420 838 496 20 358 810 672 124 461 903 884 461 378 654 697 729 567 576 694 134 222 202 747 99 398 781 792 987 298 263 61 69 452 908 440 809 717 464 932 529 366 167 341 95 173 37 823 91 965 516 224 186 717 323 636 115 455 779 453 752 42 865 172 845 772 612 6 840 75 937 368 792 456 61 886 980 97 60 70 413 927 645 599 996 967 586 462 421 365 914 524 758 131 48 602 254 11 607 94 85 896 813 228 351 873 465 330 322 524 751 734 450 395 684 445 714 270 906 134 634 172 10 391 302 409 344 907 419 951 1000 855 198 165 82 548 37 546 229 710 69 331 444 870 725 479 667 438 748 572 924 733 95 285 475 748 693 819 655 111 121 654 317 318 170 398 217 207 295 797 916 715 127 711 584 851 542 250 289 289 174 564 374 268 848 848 16 540 18 670 2 138 675 318 455 197 67 23 403 361 819 670 75 297 733 10 148 274 612 788 914 785 351 287 404 198 487 419 89 504 440 442 642 467 111 448 663 177 823 417 889 993 438 963 290 522 324 437 795 935 576 61 71 926 699 475 475 185 245 915 689 685 356 682 503 466 481 517 642 655 285 882 648 722 196 937 596 519 725 390 806 300 802 876 577 501 350 51 685 595 965 725 631 672 758 485 137 591 353 130 245 637 11 244 710 206 180 305 76 256 47 881 555 848 757 131 348 106 533 385 52 497 461 34 168 219 518 656 161 222 137 757 858 147 1 568 704 532 224 780 788 270 660 694 470 768 825 817 226 709 553 277 206 14 663 725 584 532 733 744 754 869 852 611 16 204 530 71 736 754 850 875 375 862 920 844 629 96 13 854 805 565 483 10 930 145 86 513 676 818 608 429 687 460 392 54 663 921 124 750 26 326 976 753 187 896 596 815 991 960 21 795 877 503 156 806 647 242 319 674 411 926 103 449 737 494 502 400 766 978 501 144 303 477 896 841 372 843 655 362 803 27 509 679 529 664 836 527 257 154 201 668 432 655 116 168 500 970 919 265 947 420 760 249 248 655 89 619 0 850 95 332 4 474 840 34 2 856 869 881 112 23 433 131 806 87 247 973 586 216 244 202 162 663 314 762 262 968 202 232 169 648 563 172 121 755 205 475 962 74 707 73 448 139 204 253 225 802 577 162 17 820 715 530 834 28 643 95 348 196 326 868 195 241 40 668 347 596 494 308 21 200 732 468 338 287 72 914 88 1 427 456 820 493 337 6 521 331 100 220 526 778 87 73 370 478 740 716 426 233 375 446 432 458 266 121 745 337 34 184 337 460 992 509 952 680 514 824 11 965 395 888 742 834 960 463 663 51 530 88 283 904 534 66 714 799 186 810 487 571 345 176 30 336 36 334 16 549 509 378 513 904 265 607 737 577 69 399 979 599 487 614 854 372 679 919 522 217 728 8 787 73 535 169 760 570 854 127 118 362 504 983 265 121 941 353 697 361 104 675 959 942 288 165 313 319 83 834 887 811 193 25 235 728 193 994 297 46 121 767 760 976 101 24 96 41 729 144 401 832 171 712 125 810 876 789 128 310 622 366 472 166 391 706 893 583 52 542 981 524 660 92 499 760 467 947 152 195 90 904 378 260 615 502 70 842 642 549 504 615 915 975 781 305 33 25 239 84 918 571 959 577 662 457 688 129 403 191 675 845 95 53 104 61 906 525 255 548 74 758 162 340 84 294 996 116 319 586 551 236 509 509 165 522 318 204 2 72 395 677 916 841 81 372 253 338 896 507 885 321 616 399 12 700 692 7 167 362 945 718 598 453 226 114 974 895 317 976 967 711 652 882 903 84 605 156 421 501 662 658 173 630 56 185 681 99 191 847 461 135 564 410 939 142 875 913 388 191 888 354 254 891 588 156 974 192 311 394 44 325 51 217 306 458 401 986 909 943 832 721 430 748 130 368 241 356 280 628 546 519 982 151 761 921 307 734 464 969 480 508 645 882 724 950 692 476 935 600 770 767 320 199 866 801 567 106 156 198 733 53 69 66 204 829 986 862 915 450 830 746 957 827 979 32 776 670 859 711 621 628 829 292 827 694 444 745 151 951 294 883 4 362 949 559 543 286 772 457 735 953 554 43 779 532 426 555 554 284 617 174 912 797 466 90 842 909 834 992 860 127 874 215 489 174 125 31 460 896 839 546 848 392 589 627 923 14 533 476 298 149 2 561 297 819 650 138 79 483 129 938 961 354 504 801 528 628 831 339 523 21 884 723 764 472 701 687 838 233 514 487 733 867 47 29 685 696 166 764 530 646 53 490 999 557 291 878 536 473 216 411 846 100 133 609 923 833 647 112 417 161 598 149 379 644 177 416 691 694 179 572 339 583 414 337 491 704 567 27 528 782 789 373 233 921 982 508 105 628 619 521 140 217 21 871 212 549 286 255 242 816 826 580 398 239 268 889 294 834 267 174 968 55 546 552 327 879 59 783 859 678 655 350 246 675 220 809 223 505 63 464 320 241 395 718 831 14 958 477 200 224 650 167 630 547 70 956 778 129 738 636 158 392 985 755 418 205 563 640 61 626 455 381 218 201 450 48 214 759 524 413 982 173 931 611 72 353 918 849 481 7 484 990 398 820 744 167 376 658 806 437 635 612 169 852 812 970 900 25 728 423 790 709 948 72 671 371 424 940 219 256 946 54 245 695 225 340 861 601 350 666 389 984 629 557 836 440 878 735 816 605 509 957 0 665 808 29 687 178 804 626 748 60 571 801 656 265 378 348 125 978 697 142 366 680 770 274 515 561 151 601 728 107 462 685 771 269 65 457 799 868 82 546 279 4 699 287 268 76 634 744 405 682 885 122 361 6 747 228 566 249 180 293 355 993 329 477 262 393 933 412 613 366 309 891 369 359 529 988 786 162 731 190 843 967 663 556 972 409 135 889 657 666 533 363 659 862 839 272 606 771 683 570 488 343 813 208 702 341 547 839 503 629 29 697 595 43 604 918 804 90 806 460 756 339 175 766 552 13 37 509 136 71 79 623 413 891 183 466 231 729 305 85 358 685 134 304 79 89 222 882 179 27 694 286 717 868 51 620 880 439 129 15 509 559 990 273 449 524 91 31 252 747 468 961 431 601 265 509 41 838 743 571 216 436 856 285 303 258 904 182 696 384 549 556 942 890 181 742 413 271 125 16 369 592 977 799 544 593 659 584 430 753 155 645 188 362 929 490 620 185 24 667 568 572 575 862 461 107 603 873 729 79 888 97 670 216 247 213 808 257 149 589 10 303 586 197 664 866 39 635 50 62 654 970 633 228 183 445 334 137 669 62 216 556 510 885 124 756 450 283 12 598 872 21 252 809 570 915 674 608 902 76 669 555 397 653 134 579 97 819 715 117 232 930 24 741 167 147 496 616 430 507 565 653 880 816 813 449 82 486 56 983 913 76 889 309 728 374 887 176 544 954 292 775 235 667 515 401 814 362 368 595 221 932 599 100 99 411 900 181 896 307 515 809 382 756 469 461 129 356 636 673 309 279 799 895 945 666 648 110 27 15 56 599 299 654 50 397 64 949 929 312 255 444 472 988 551 940 448 31 647 435 55 307 65 854 202 10 519 849 471 897 215 527 496 513 180 897 262 596 846 190 907 452 985 730 440 887 669 887 918 316 674 972 622 738 177 823 99 695 23 570 944 238 448 791 750 627 687 363 574 884 905 832 336 241 561 775 128 230 13 45 897 686 368 518 424 545 693 522 591 715 443 534 304 890 676 406 869 363 768 442 246 672 274 933 913 186 707 392 767 72 436 663 757 155 533 532 699 577 54 290 643 848 175 947 738 851 352 606 565 471 399 162 143 24 447 407 210 153 798 976 576 585 991 333 739 523 216 790 451 621 79 93 469 605 39 206 807 742 163 371 213 561 885 707 937 331 465 146 835 262 473 411 198 815 95 288 689 310 77 139 931 155 232 399 760 622 956 918 716 118 289 928 30 525 986 966 207 450 463 393 63 288 803 260 102 249 899 143 911 976 281 193 482 864 943 593 486 898 511 553 367 151 832 748 675 817 66 233 618 880 625 680 167 428 291 621 28 189 763 938 516 395 482 998 259 424 590 96 673 100 648 39 250 831 139 924 647 204 508 616 83 133 295 602 912 937 574 939 477 336 229 993 82 710 990 340 486 579 787 158 679 434 549 928 264 39 204 262 242 711 877 676 195 523 277 106 459 850 45 936 537 625 928 619 686 269 310 523 847 97 681 525 530 581 805 146 619 360 759 212 422 636 887 617 510 516 722 969 365 118 256 902 94 535 872 780 803 181 302 649 277 334 526 159 266 682 656 236 393 414 447 814 401 686 782 911 201 504 231 565 973 486 818 67 20 41 198 174 222 499 174 850 185 699 360 450 732 367 686 124 781 484 290 533 0 169 71 795 369 926 25 286 899 862 103 317 233 144 514 406 717 364 580 918 548 630 278 350 714 644 35 837 776 518 478 309 39 549 103 407 826 480 692 76 341 147 744 574 290 257 979 358 621 910 275 520 540 552 869 253 548 255 441 323 125 919 983 163 819 438 569 996 917 613 72 257 759 815 830 400 424 161 757 396 70 31 267 961 935 136 565 482 742 6 156 866 276 139 28 446 928 597 441 844 561 864 452 319 31 282 718 806 794 474 201 863 856 819 176 790 954 740 623 696 745 779 561 372 269 941 817 196 889 610 39 449 825 490 767 207 123 484 12 916 309 564 131 164 383 306 306 688 397 928 735 494 706 648 865 974 588 34 169 476 995 559 924 171 49 42 378 171 877 741 439 185 305 921 700 39 578 5 78 974 933 813 467 990 812 684 964 399 717 484 226 63 43 501 233 91 542 610 613 770 351 403 306 7 323 5 397 252 362 474 226 646 638 44 635 449 727 950 199 795 434 424 857 828 924 442 270 817 51 882 938 753 637 243 111 311 600 507 563 961 333 140 958 970 183 592 419 910 894 617 56 679 393 913 506 668 354 775 837 756 8 774 861 644 17 971 307 968 830 869 928 162 360 237 483 542 828 253 803 73 222 859 751 614 771 256 633 476 30 469 583 38 243 443 33 611 766 339 930 595 559 209 108 918 445 590 460 272 195 262 345 416 472 95 29 594 703 13 69 732 482 4 121 76 446 154 38 211 492 967 157 51 175 264 968 619 206 779 242 400 393 938 815 864 385 195 458 87 207 878 818 40 881 939 115 327 444 152 889 935 470 46 337 996 661 305 614 218 435 208 617 827 145 783 691 529 329 148 967 888 25 785 927 906 75 394 584 870 897 472 804 367 869 141 362 882 797 328 99 231 535 68 58 31 202 100 560 531 247 526 770 623 662 48 880 88 441 463 957 338 287 113 56 507 605 769 388 753 96 839 983 982 258 392 13 459 491 924 341 89 801 110 712 463 510 591 902 950 406 211 639 44 323 46 550 279 815 290 31 262 128 365 596 737 109 608 195 599 883 536 40 683 997 751 497 506 693 399 808 450 961 446 493 635 492 43 913 658 684 943 919 163 307 514 899 415 473 93 366 355 980 757 390 329 859 886 186 551 636 993 1 596 791 845 230 634 239 494 291 922 436 561 84 95 427 982 861 251 427 578 606 758 334 347 438 192 232 624 95 220 968 447 167 110 291 749 743 530 242 385 451 30 946 887 124 724 220 336 974 998 914 931 756 599 277 193 791 509 168 885 728 136 331 246 245 973 994 340 502 236 724 305 265 21 543 740 744 762 75 718 112 340 648 867 939 277 411 81 785 579 965 864 66 647 109 662 971 103 353 473 690 77 129 954 449 23 693 545 136 119 262 247 459 261 465 749 537 876 829 673 806 145 888 223 143 349 236 113 451 589 937 492 17 65 445 465 439 489 9 575 959 622 821 769 235 286 517 123 513 697 796 670 841 683 892 335 383 479 448 833 67 384 676 83 801 120 900 239 960 260 165 919 882 986 687 116 623 556 238 135 252 385 156 445 420 399 779 802 877 578 987 944 962 662 378 114 134 277 352 93 537 517 363 770 854 402 237 476 309 826 962 560 211 117 356 982 515 487 783 743 64 121 686 25 135 416 138 268 44 842 712 580 710 427 0 701 915 828 937 742 136 115 703 47 325 171 755 658 37 241 792 779 304 913 817 681 47 232 170 666 275 11 729 207 72 155 259 986 982 548 79 469 662 133 868 338 655 622 995 43 862 786 822 517 50 990 197 448 573 367 465 199 729 194 757 153 348 16 490 682 563 569 502 576 701 369 913 356 342 259 398 555 396 571 72 446 912 620 245 484 338 710 35 67 255 791 571 602 158 60 635 72 628 137 647 681 857 911 388 199 169 137 753 565 60 176 362 971 148 958 807 485 19 193 903 273 983 473 875 493 533 509 564 512 997 563 544 854 473 931 52 994 420 156 910 479 684 271 801 831 580 959 667 599 151 570 871 486 42 97 978 926 606 893 790 954 807 333 807 632 616 210 625 35 718 886 513 401 156 665 583 87 624 249 685 774 170 556 259 212 652 588 489 609 833 278 563 639 611 721 270 226 931 246 612 648 131 476 400 638 140 982 725 763 582 409 889 752 316 499 315 320 87 803 928 919 81 842 557 43 915 179 268 845 424 879 844 907 354 243 544 845 576 268 608 509 677 848 260 344 346 926 663 432 729 943 702 161 784 611 203 50 141 822 894 564 700 89 470 405 683 366 249 610 633 208 119 661 55 378 5 753 304 667 536 384 609 238 544 745 200 98 794 340 919 40 255 970 480 77 374 163 442 974 772 74 534 890 87 940 620 91 692 275 109 228 658 70 817 553 814 16 650 959 707 568 998 961 537 478 37 262 992 830 587 763 256 472 5 342 764 624 784 455 250 892 34 259 961 202 811 126 569 812 85 275 731 82 588 619 911 976 880 902 806 818 17 61 642 21 754 405 996 537 211 245 428 245 503 741 798 665 866 367 476 950 993 206 384 580 824 646 556 55 900 713 224 916 125 865 288 878 269 283 414 832 527 841 76 381 933 225 45 799 591 520 100 584 77 483 515 900 481 422 306 380 134 529 295 258 394 582 135 14 216 900 845 742 93 272 474 25 497 518 823 439 37 275 374 113 109 889 364 589 662 669 968 796 197 614 405 942 547 892 308 762 791 504 855 883 128 328 260 976 845 434 414 233 708 140 345 817 380 60 405 41 728 373 188 277 338 593 570 885 836 229 646 626 733 501 861 212 828 120 187 25 553 600 257 261 91 954 429 470 13 833 511 93 557 698 721 895 642 642 779 477 871 776 455 955 628 315 166 456 786 352 480 338 303 88 950 394 41 378 863 54 563 725 498 119 775 218 365 416 859 495 893 81 271 347 35 898 13 200 705 798 903 536 487 206 624 437 951 664 166 165 69 80 890 566 551 664 135 915 431 346 410 323 426 32 21 461 281 33 12 338 830 267 873 669 824 848 457 774 864 622 290 932 702 531 850 252 546 336 518 977 681 279 651 107 662 672 919 295 56 282 632 238 548 856 906 723 56 362 848 919 335 138 202 388 668 403 639 214 739 509 542 419 787 192 525 801 863 795 95 271 77 726 508 976 933 413 699 988 126 546 906 460 35 460 848 703 862 838 268 600 698 809 19 485 1000 895 637 215 690 731 837 766 808 344 93 740 108 791 728 585 689 985 44 723 444 243 777 658 433 44 257 130 204 275 966 556 170 602 122 211 332 958 328 139 301 420 879 760 211 958 344 251 294 739 325 738 982 102 395 766 497 3 895 701 630 861 608 151 462 729 361 146 0 686 688 636 338 107 866 449 669 823 792 919 117 882 244 206 215 697 952 980 193 306 875 245 935 87 852 85 548 580 445 45 617 132 681 306 591 546 754 259 721 897 530 189 779 125 746 993 821 49 325 365 354 199 610 289 285 813 373 184 393 170 581 361 653 261 667 243 158 772 854 230 669 735 418 799 211 163 143 383 211 467 747 917 665 708 205 301 521 929 837 265 98 417 625 751 29 643 345 186 415 198 768 435 284 185 233 494 700 375 876 262 842 975 178 858 682 382 159 554 311 347 818 760 763 795 510 143 789 855 680 203 404 447 637 688 632 869 533 331 596 409 944 437 383 122 294 416 855 804 970 165 502 787 277 616 933 786 758 722 992 438 924 748 884 913 435 515 133 319 197 728 727 141 516 461 614 162 877 468 317 846 985 819 632 261 434 917 398 192 638 390 629 913 489 864 825 275 731 310 593 279 389 320 771 905 132 384 66 8 852 734 853 188 552 837 448 338 753 845 529 742 586 509 654 74 372 831 348 454 140 941 733 528 612 503 784 743 887 201 751 90 935 955 277 486 143 76 823 247 920 703 988 858 563 642 283 287 472 631 740 963 923 472 842 886 975 626 980 213 826 82 654 760 37 930 598 531 5 772 778 276 827 765 133 389 406 416 675 877 398 415 191 672 238 33 557 564 658 536 776 835 618 781 947 6 710 544 536 66 667 313 342 493 78 826 234 483 241 260 712 990 26 902 661 264 934 569 179 943 105 307 778 74 87 724 79 797 619 614 862 285 279 555 130 356 381 715 190 973 974 253 963 1000 155 975 615 440 544 793 735 1000 99 512 73 538 587 503 334 205 116 547 841 746 454 322 101 834 388 643 158 362 895 472 713 401 447 679 193 342 823 927 341 274 790 413 811 728 915 144 284 382 42 124 480 495 798 932 680 537 574 190 898 469 661 962 221 459 992 413 800 815 691 492 88 832 256 898 559 522 393 842 256 786 318 735 633 467 666 312 3 240 853 253 60 514 214 280 972 558 45 124 372 87 615 811 919 223 60 477 744 804 671 999 589 988 85 221 454 751 885 808 342 737 60 401 602 626 32 926 183 76 49 906 515 15 716 433 237 127 909 333 930 931 683 518 918 768 91 723 518 327 531 211 63 942 611 17 567 994 942 101 422 342 6 936 356 73 368 945 199 628 629 480 559 311 350 828 430 440 903 947 766 433 509 180 726 119 196 293 113 137 393 886 478 751 821 186 175 188 482 374 167 110 205 725 772 554 905 202 993 807 500 110 591 9 642 316 479 189 608 943 678 353 828 507 455 648 692 629 187 525 354 354 634 559 430 758 112 334 959 457 140 458 918 730 818 559 46 297 748 5 239 425 709 67 931 163 66 975 792 253 499 497 958 485 55 387 594 519 721 552 327 212 361 244 294 531 155 339 827 902 695 65 678 404 483 960 918 549 286 61 153 137 558 110 621 612 496 214 482 568 117 808 780 829 52 73 359 206 763 185 459 809 602 488 212 436 799 130 984 85 190 136 221 99 597 193 711 93 758 544 660 226 352 791 54 755 215 765 312 329 301 122 138 902 961 349 690 759 830 25 195 372 161 767 470 757 311 532 201 68 76 213 645 779 3 51 533 570 815 196 898 115 317 35 369 277 736 410 387 917 434 582 640 946 348 462 703 659 345 255 78 420 0 467 75 550 822 125 434 391 291 629 640 757 297 27 477 925 762 886 312 30 320 245 670 265 944 131 319 954 475 574 384 247 392 458 148 565 934 582 955 224 562 947 332 211 973 809 135 734 46 798 115 365 394 784 982 338 266 652 643 93 577 26 691 969 483 190 533 768 123 840 991 685 786 675 247 758 483 733 843 528 883 309 245 276 445 578 965 62 229 608 154 806 633 196 126 468 386 658 235 508 849 578 544 986 252 142 95 86 875 289 965 757 598 561 32 42 138 349 103 367 956 609 172 940 804 649 407 541 658 994 401 507 923 944 844 526 438 939 611 312 227 927 68 824 488 451 217 625 151 320 991 106 928 514 46 83 514 804 976 172 797 376 30 71 671 873 596 108 811 558 419 38 485 838 213 972 641 430 948 791 101 291 249 380 156 646 462 670 449 789 841 598 164 870 668 187 742 264 294 905 821 65 294 657 254 506 628 894 287 928 37 387 218 285 766 373 930 580 42 730 368 234 327 884 103 347 70 197 610 363 101 782 779 394 439 33 251 418 926 538 345 314 276 914 950 394 287 231 973 328 961 692 562 639 927 16 985 996 564 946 711 16 728 841 761 518 873 12 287 151 901 984 464 176 897 766 569 183 996 893 863 308 937 776 947 863 143 283 211 707 229 273 74 308 113 835 177 986 198 463 136 450 798 951 625 47 716 546 229 64 790 443 371 726 570 669 941 713 952 503 771 532 775 844 839 239 30 15 224 227 829 711 676 627 14 653 673 81 550 253 144 691 48 867 769 617 887 709 681 190 563 451 721 337 647 911 927 676 925 151 255 106 213 282 84 578 286 756 659 835 360 802 526 759 20 646 376 907 354 56 96 916 859 169 604 505 79 530 180 356 32 786 461 597 68 544 174 353 651 832 540 362 986 417 121 357 62 848 263 767 903 711 34 113 879 637 617 957 518 149 664 902 934 124 850 353 19 23 706 669 207 597 383 544 13 503 900 74 350 515 840 604 225 873 717 103 861 685 411 730 833 427 983 119 550 832 471 569 207 528 589 413 124 971 308 136 825 559 561 526 73 400 130 297 624 198 751 836 882 514 918 67 940 900 185 841 732 7 761 938 535 350 702 10 672 9 146 849 919 706 374 992 458 855 640 433 52 743 621 286 608 538 352 547 437 888 739 168 246 500 457 780 201 158 142 224 518 287 72 437 344 798 780 153 652 419 938 56 513 558 341 120 95 44 18 531 283 757 51 528 256 507 660 808 17 801 31 886 439 455 674 134 252 453 287 903 224 224 958 736 133 650 856 227 693 873 109 327 629 159 855 236 18 866 395 34 666 778 919 456 232 593 589 483 45 227 737 620 802 47 356 934 696 563 160 741 435 269 67 416 779 273 3 796 138 398 829 155 527 100 610 758 692 199 592 88 777 328 60 579 726 415 512 774 329 24 514 115 292 932 530 422 557 885 218 694 634 398 849 160 497 810 269 540 360 860 980 137 539 39 715 265 453 578 390 133 601 903 247 244 186 777 666 742 13 235 788 998 632 988 157 129 797 425 20 509 636 999 645 526 37 711 790 841 288 531 973 241 433 220 484 971 348 501 64 712 735 851 709 367 838 217 847 987 993 218 495 628 217 491 153 605 201 295 446 840 825 770 80 610 989 564 580 688 64 995 399 151 846 107 517 35 675 715 0 21 667 932 867 294 500 357 799 105 557 93 902 397 269 671 476 878 12 391 809 699 455 804 450 957 1 908 825 35 583 539 408 249 822 274 543 674 631 693 778 187 785 679 935 53 701 763 283 712 153 443 763 959 246 212 915 246 119 739 633 701 629 40 302 803 313 196 476 943 888 605 482 672 635 768 76 335 530 710 399 683 153 161 993 750 724 908 348 842 998 980 895 979 19 196 781 683 391 608 978 278 212 459 301 198 226 728 884 108 438 282 142 942 794 134 691 517 393 38 711 391 369 957 369 739 152 501 422 894 108 399 523 671 209 175 868 786 902 103 893 691 737 34 984 530 168 27 399 560 64 109 302 785 65 670 523 568 522 296 461 629 46 335 299 254 509 518 392 762 973 284 805 709 670 788 238 189 814 636 100 230 96 402 14 160 423 888 727 945 184 539 925 229 873 576 835 381 445 226 495 417 861 299 125 530 86 715 70 252 350 170 481 446 923 846 957 345 733 36 641 268 574 566 849 447 493 683 179 937 260 25 354 120 323 478 2 761 192 423 12 894 592 492 691 514 337 999 211 421 34 203 689 608 768 537 406 260 571 936 197 830 961 902 301 283 731 654 43 275 77 406 168 668 897 210 534 585 208 744 358 242 298 46 201 66 582 606 677 152 541 225 333 501 126 633 136 209 287 530 483 363 936 2 382 184 211 915 121 770 10 478 11 308 523 211 725 456 168 753 959 709 978 291 561 455 275 48 663 913 578 145 275 865 146 9 48 708 923 520 478 285 997 840 944 871 403 668 678 570 420 636 630 749 278 191 556 905 590 218 817 519 715 444 383 212 452 783 920 726 302 749 10 651 588 953 521 990 972 551 912 744 186 541 844 816 83 399 720 673 969 888 191 35 331 926 246 782 60 517 508 361 265 869 363 205 174 236 546 145 786 457 240 323 350 84 138 432 834 209 456 154 97 999 188 779 924 434 561 983 302 420 695 919 640 58 123 813 645 668 310 430 477 549 752 826 984 242 609 818 802 65 971 898 63 511 29 338 296 941 320 597 360 366 515 999 775 637 164 419 657 473 200 485 21 304 310 357 545 918 526 346 334 848 596 748 358 624 85 653 564 756 250 275 122 764 625 248 753 788 667 761 260 218 245 633 521 906 989 417 175 514 115 509 361 710 256 71 685 341 723 600 448 324 226 569 440 850 817 192 990 835 952 601 404 548 233 925 453 573 341 627 438 455 487 151 516 743 221 552 435 295 151 882 619 376 803 58 578 971 601 567 157 904 519 560 451 752 484 903 676 177 881 114 983 368 616 851 462 836 402 896 482 553 129 100 280 283 509 857 605 109 775 761 12 294 673 814 397 508 716 424 684 949 889 19 316 504 869 777 691 270 24 173 174 504 272 454 139 781 662 743 241 789 856 605 434 528 418 182 35 486 605 71 434 494 441 101 349 309 229 40 930 252 212 104 107 835 909 597 967 570 340 208 710 547 812 495 74 229 676 460 714 633 882 499 478 322 599 826 630 827 217 560 430 428 15 537 615 923 485 581 844 824 140 554 722 951 48 147 532 76 959 597 708 840 96 537 514 694 362 495 521 579 54 302 358 420 838 972 342 323 553 186 498 692 91 572 995 490 718 878 565 676 474 624 868 921 160 381 967 874 875 839 452 281 140 161 700 330 133 42 4 37 0 579 853 80 21 424 426 510 142 303 427 169 129 50 36 401 562 416 367 435 291 205 238 571 697 398 270 26 882 663 29 918 593 881 350 965 657 775 475 150 430 253 318 558 302 354 310 863 121 677 297 411 233 534 333 929 284 955 954 165 969 334 435 562 567 784 526 223 910 352 372 691 604 689 248 258 394 910 120 515 586 769 277 818 654 610 99 289 916 404 454 884 738 240 797 304 375 675 526 284 378 897 975 982 937 574 591 331 483 62 197 420 830 825 590 836 786 688 124 701 91 929 585 180 168 733 483 542 407 360 178 785 608 504 118 545 429 708 227 264 769 423 683 951 247 624 138 33 663 261 85 754 542 21 285 709 754 768 603 160 479 132 296 87 987 413 631 415 120 209 678 241 631 713 191 229 336 328 613 999 940 50 104 481 70 740 542 823 507 496 335 338 627 630 424 613 43 406 379 514 614 409 754 596 121 296 176 808 975 789 158 267 838 613 99 259 353 640 82 211 487 416 900 465 45 323 429 439 80 808 953 693 216 58 640 688 706 816 847 680 956 357 298 145 969 397 403 673 36 484 236 875 251 135 339 648 810 768 86 889 575 390 934 142 800 573 829 505 740 27 536 47 383 834 191 704 230 946 728 617 781 963 491 32 450 182 679 259 949 116 147 523 506 432 16 657 357 844 161 96 870 48 143 605 233 685 308 814 630 35 431 411 350 273 794 799 454 472 57 754 939 555 276 796 339 643 452 695 486 964 142 708 12 284 664 244 321 971 58 950 357 840 360 706 464 505 856 270 976 912 23 267 819 651 62 509 293 514 203 131 477 344 190 840 980 853 84 300 823 493 249 531 684 961 589 499 817 444 768 145 708 143 411 526 793 472 34 85 985 588 567 814 931 756 653 262 608 88 561 782 932 162 665 615 474 253 114 290 696 233 434 403 375 844 928 167 668 313 604 4 900 522 817 183 278 822 796 237 909 357 19 841 870 683 807 695 935 272 984 982 505 770 385 879 965 664 398 632 977 353 636 228 874 804 762 503 625 558 740 886 266 110 78 135 144 884 829 430 156 164 411 660 933 795 890 250 811 639 881 139 991 868 366 217 24 480 71 1000 389 810 885 654 271 962 140 766 198 320 547 353 483 958 364 768 104 605 17 914 244 249 404 586 469 770 154 492 601 225 491 989 386 728 994 657 41 133 774 238 452 321 942 286 630 305 53 733 262 421 999 505 670 402 90 490 523 244 981 475 468 823 815 205 550 808 213 591 292 987 180 95 307 122 381 936 778 785 20 39 558 370 895 579 124 985 68 998 580 48 825 399 222 639 603 772 799 816 714 90 154 245 185 460 718 917 747 496 53 118 886 610 840 133 188 315 117 255 312 48 654 136 798 876 127 752 999 925 567 64 14 72 308 550 531 26 818 629 873 871 99 110 480 938 242 668 252 710 274 915 757 280 403 554 507 529 306 505 805 224 568 170 296 875 720 178 252 537 159 124 759 609 234 239 546 827 258 149 537 883 415 293 162 817 199 20 697 856 524 501 431 443 23 78 670 742 608 921 630 118 397 389 726 982 979 271 808 236 771 344 470 185 989 984 354 539 3 50 746 879 903 176 321 925 606 990 18 213 263 999 330 11 739 55 992 717 677 799 304 799 495 774 983 483 757 688 373 111 90 118 989 992 645 310 268 250 0 651 637 814 265 635 495 275 374 901 618 442 929 769 98 727 263 223 62 97 331 101 469 441 190 938 430 533 582 91 800 184 741 436 349 358 423 196 632 148 96 250 941 377 18 38 455 632 260 868 80 590 969 548 383 158 837 812 691 418 902 842 953 994 278 302 351 52 497 983 199 944 584 139 672 953 529 127 936 140 994 15 730 962 914 464 472 750 275 162 519 528 3 472 521 632 125 872 35 621 206 233 916 141 724 940 445 252 66 380 391 411 746 472 725 659 935 196 760 561 709 278 88 711 749 961 695 873 184 81 845 741 666 113 881 389 52 677 992 469 408 734 879 153 558 603 163 844 798 922 757 506 551 844 569 300 156 615 524 339 695 721 431 360 833 663 100 236 339 443 704 746 177 934 250 86 537 764 929 686 37 685 544 588 881 112 887 36 78 762 727 124 482 157 836 666 820 935 901 510 730 956 608 906 890 209 991 426 973 271 463 9 956 6 596 836 469 834 223 546 948 301 22 429 810 857 447 981 143 699 490 872 655 97 129 544 306 471 321 630 742 783 990 49 141 938 236 609 123 810 507 70 111 528 851 920 736 297 900 878 995 741 102 1 190 582 544 847 53 216 476 146 999 817 546 491 754 781 99 877 942 605 298 52 132 148 323 867 444 574 97 791 315 198 791 856 131 687 702 183 902 529 680 252 345 225 742 99 357 841 327 299 797 624 702 281 772 25 499 567 950 595 357 616 144 500 471 275 186 172 809 439 52 489 691 397 65 784 495 774 976 821 424 773 444 125 53 567 501 551 134 451 498 842 418 641 693 889 267 878 412 76 669 464 916 359 212 332 494 706 105 470 878 528 242 673 5 646 240 505 196 725 307 693 566 725 686 259 965 952 488 728 27 156 543 294 866 754 626 712 811 82 181 688 610 774 713 614 419 304 470 966 28 777 11 945 853 696 555 817 999 395 896 378 550 439 671 768 544 296 479 355 730 11 394 339 784 458 304 202 761 773 167 788 901 529 85 753 224 639 921 223 33 817 952 935 607 622 54 502 270 884 208 999 894 954 689 677 411 992 230 524 116 748 311 17 277 747 121 852 386 42 426 418 210 377 704 168 351 757 21 620 640 229 970 885 534 10 913 944 353 142 467 468 242 130 836 518 876 309 369 613 702 795 383 263 523 86 430 873 843 802 844 834 30 165 719 563 174 983 859 526 125 677 346 366 806 533 235 34 841 955 646 542 101 28 804 624 466 585 848 660 387 692 493 768 856 563 331 382 546 541 259 22 217 604 739 375 137 973 408 329 279 405 871 380 785 26 3 250 611 850 909 349 893 753 116 101 668 446 482 213 338 740 586 555 696 324 929 184 648 688 512 926 444 734 305 228 760 659 829 722 861 737 70 753 842 185 853 509 983 686 73 320 778 658 874 825 333 154 8 332 193 519 609 637 253 266 216 364 924 45 85 784 133 154 889 974 338 93 482 320 131 554 640 908 563 865 732 895 371 91 578 563 609 187 199 213 452 415 576 727 811 660 863 943 165 751 917 503 195 750 174 325 304 165 584 218 30 667 465 400 757 42 962 366 228 513 930 31 279 858 758 89 517 620 31 34 722 299 536 916 49 709 593 704 874 176 921 255 843 385 6 599 779 319 316 358 831 246 389 461 103 146 549 971 117 932 356 190 230 891 105 630 0 952 49 333 177 225 606 783 67 342 788 17 120 458 333 478 641 930 866 101 384 363 2 706 831 933 62 20 514 304 476 144 255 525 828 783 749 785 565 167 127 704 535 598 162 867 75 802 148 292 902 531 6 903 237 188 187 650 207 701 953 35 196 560 559 375 342 659 160 907 177 638 610 711 235 123 930 662 924 77 305 178 960 311 80 548 498 619 197 57 319 501 91 866 60 1 240 402 11 751 660 539 388 621 601 975 744 530 988 667 959 292 196 270 602 628 817 452 246 365 860 916 865 302 781 925 654 372 678 664 123 337 554 862 309 154 188 52 36 175 71 346 467 266 615 420 893 783 871 138 499 82 405 363 383 185 639 36 557 668 51 31 356 604 244 665 110 432 716 497 958 138 194 424 404 160 196 648 942 418 138 792 500 542 506 882 79 145 918 987 164 968 369 520 924 612 184 385 395 251 881 353 389 74 128 144 233 323 791 526 741 280 317 240 174 822 473 252 318 390 238 482 710 606 353 985 569 536 369 964 786 249 668 526 674 147 669 258 470 812 783 562 91 451 153 616 272 625 867 942 15 456 775 76 413 127 60 982 662 428 297 799 28 964 677 53 110 345 310 931 156 92 492 599 894 996 566 165 621 433 458 987 240 232 62 653 358 473 986 371 252 282 522 279 597 198 683 58 542 992 341 50 435 184 1000 328 180 565 492 800 349 302 138 941 533 199 593 891 23 930 613 274 211 134 904 159 331 586 568 225 577 908 626 363 92 977 690 271 893 181 422 242 834 559 182 367 109 126 609 131 55 221 756 617 707 11 775 389 948 342 965 876 602 590 238 693 918 927 315 811 459 736 52 293 646 585 659 754 62 619 236 116 839 343 84 897 353 210 286 652 903 602 527 504 192 764 196 461 42 862 271 500 949 674 792 594 610 802 347 671 420 934 138 611 276 221 507 980 430 144 631 333 746 509 836 289 624 384 749 665 597 372 517 546 45 660 139 655 462 838 325 233 771 463 843 399 35 702 378 465 197 361 149 294 221 336 934 845 71 35 509 668 406 25 213 450 685 351 104 498 188 781 730 311 595 925 709 629 978 438 445 526 150 593 820 371 281 105 567 351 139 75 18 544 452 230 346 488 933 801 337 472 581 418 782 527 342 842 156 671 632 952 197 781 897 368 503 177 472 69 527 611 496 897 506 299 478 851 786 410 652 122 882 584 539 15 111 233 857 618 255 488 569 803 620 817 522 475 993 994 543 872 956 390 120 461 688 597 664 473 7 667 946 240 250 837 254 712 421 462 681 27 301 602 830 921 418 351 747 763 696 289 634 3 31 753 816 718 701 479 543 707 145 488 946 746 676 552 810 448 13 490 475 314 91 656 586 509 358 332 271 406 972 256 408 2 360 223 72 60 701 614 119 197 453 416 295 129 967 104 928 332 593 402 997 684 409 582 544 767 265 814 172 588 421 931 942 780 154 13 191 206 626 661 403 78 77 49 558 395 152 486 726 96 239 74 779 648 7 674 766 271 487 289 211 259 219 152 390 724 164 581 930 789 241 684 218 669 732 776 64 235 613 141 330 851 215 461 850 221 134 967 844 973 607 54 231 178 557 621 901 720 553 182 860 145 865 429 814 948 556 229 182 168 369 864 371 583 676 572 156 809 891 999 133 497 404 716 674 960 336 927 31 240 0 108 242 384 325 670 549 272 226 777 806 745 498 21 115 80 696 39 587 856 929 937 989 425 340 704 451 651 391 729 33 982 836 274 717 160 296 618 784 521 394 589 617 891 961 732 323 656 122 261 511 50 198 851 826 889 906 276 892 648 4 924 981 192 550 698 703 845 315 838 717 60 778 333 303 738 64 625 393 185 885 256 586 434 106 412 323 364 39 214 363 43 489 344 586 38 41 640 882 707 478 598 766 255 931 68 993 346 44 737 883 281 992 468 714 450 231 36 165 270 601 527 664 90 870 249 127 262 240 361 968 717 958 734 324 240 153 668 586 197 404 820 477 748 639 190 549 870 578 713 139 178 591 802 619 461 402 746 722 993 458 690 710 415 775 385 655 927 52 592 123 807 763 951 554 401 493 454 270 70 166 760 599 757 913 570 569 666 315 642 659 772 331 720 538 457 104 544 384 155 487 858 961 249 809 867 650 653 320 919 74 838 31 672 946 943 241 514 609 907 155 267 30 838 986 920 294 89 463 29 595 302 887 907 550 47 125 199 699 445 470 772 634 500 795 579 794 388 444 402 646 950 20 28 787 5 947 433 445 761 461 391 62 699 650 964 745 774 162 795 570 983 918 203 834 713 781 628 452 576 381 97 526 401 124 664 757 422 448 554 183 261 296 596 959 945 559 56 719 73 202 288 407 120 491 241 184 623 220 987 551 600 83 76 352 559 91 461 980 539 366 514 151 661 110 461 606 668 516 676 92 70 963 499 541 805 91 724 780 310 710 330 261 144 757 965 702 199 425 34 89 790 547 239 450 656 700 407 676 567 82 119 636 397 617 176 553 707 251 332 368 312 13 629 456 121 593 509 320 17 894 408 158 441 647 607 448 698 366 475 264 447 594 252 195 210 427 748 269 30 431 636 341 444 616 148 564 208 9 883 576 902 643 733 694 289 692 142 986 57 968 601 855 561 852 50 123 631 149 391 660 579 378 352 374 994 852 938 553 860 172 129 113 814 213 807 454 904 300 791 312 267 744 519 180 595 568 302 577 68 44 236 646 773 940 372 766 791 661 319 2 832 799 466 998 11 624 803 915 275 946 578 894 689 96 73 283 15 726 212 82 769 447 80 893 738 451 11 880 111 329 233 294 479 699 643 489 674 798 755 949 743 333 842 431 428 266 65 795 991 276 876 111 75 307 3 812 757 13 44 219 693 276 865 171 326 859 12 1000 656 766 300 398 450 141 828 230 406 245 24 748 520 899 858 594 206 860 758 314 225 153 885 917 428 101 440 754 959 451 105 615 568 404 12 18 896 840 247 653 436 622 400 955 872 257 901 429 468 10 743 692 162 979 961 941 79 400 694 37 202 150 651 121 553 15 138 448 206 736 100 641 709 499 595 581 107 847 9 575 856 751 618 369 81 578 310 511 329 355 548 882 505 550 3 57 564 492 857 121 580 956 761 288 807 708 868 913 554 877 839 762 979 809 130 412 738 791 922 419 146 821 300 650 371 654 58 286 498 914 407 429 222 167 716 380 874 936 644 780 164 483 893 494 643 374 905 380 165 827 798 310 647 450 311 369 103 720 7 952 634 413 380 207 931 448 586 157 735 581 936 898 415 180 743 57 553 648 437 717 826 234 378 824 35 40 545 490 760 551 441 745 963 173 951 893 620 888 401 706 468 688 955 235 867 0 697 291 420 696 727 136 873 313 866 697 699 905 241 188 664 791 629 408 105 801 710 349 772 949 750 477 769 437 431 3 656 479 293 75 527 372 562 399 36 427 95 734 332 687 922 347 829 902 107 933 702 816 634 825 117 735 301 885 523 83 887 178 913 531 604 439 254 166 838 289 944 284 375 627 323 296 974 151 197 80 436 250 247 69 74 363 155 726 247 677 160 485 855 72 16 458 511 269 975 700 910 919 983 284 545 305 931 870 808 127 949 243 728 196 663 801 558 817 526 157 845 685 641 699 108 8 509 970 629 483 669 538 753 4 173 298 308 103 167 467 581 468 61 308 663 723 460 572 891 337 728 736 373 369 786 480 376 294 450 4 129 118 893 881 121 65 530 781 519 697 247 99 516 660 406 178 382 217 749 625 553 829 712 925 197 497 405 924 143 854 280 271 323 524 151 796 589 33 928 459 81 526 558 596 185 315 773 919 532 873 895 84 53 606 9 601 454 765 525 596 970 156 218 644 679 721 791 619 753 718 78 833 596 987 428 132 301 552 50 184 776 296 620 829 253 628 429 707 744 305 654 713 812 224 356 491 944 147 461 48 216 890 880 811 876 659 295 529 562 696 712 689 992 683 517 244 662 298 950 405 954 956 117 766 179 825 608 474 971 68 521 538 958 752 701 185 762 995 713 323 690 777 11 681 459 880 277 121 529 226 525 482 533 994 599 711 818 206 536 140 274 56 677 583 159 729 767 920 723 832 594 765 608 957 445 418 836 721 538 716 299 415 549 183 760 148 246 577 353 781 68 978 189 96 560 347 825 679 267 899 510 860 663 469 816 460 886 3 532 776 70 182 190 619 365 949 118 610 877 470 742 296 800 930 391 711 277 567 389 543 466 250 754 128 718 922 939 604 276 471 731 698 652 272 316 16 220 433 977 448 254 719 743 53 648 485 764 924 52 504 818 517 754 924 996 471 845 935 426 472 405 508 169 56 779 836 424 350 620 400 797 226 118 891 278 118 376 393 41 427 249 211 295 2 134 642 824 330 576 602 801 332 109 322 740 888 509 163 237 129 562 34 706 32 276 335 149 651 728 541 429 976 751 75 329 884 717 152 565 292 105 718 624 214 39 363 101 899 877 337 379 790 722 84 821 998 419 321 1000 498 214 781 825 964 855 153 200 571 656 764 215 761 481 838 974 871 552 426 122 428 114 500 217 836 584 390 185 354 62 536 851 275 316 675 591 523 179 790 93 186 905 307 946 738 496 271 960 399 48 81 826 162 581 395 349 516 136 885 869 549 420 71 176 88 97 766 962 275 907 54 812 811 713 110 900 560 380 212 959 780 292 136 941 224 882 289 91 369 525 959 918 944 381 93 383 477 858 696 103 116 102 915 278 814 24 178 725 755 389 683 534 32 819 474 256 700 114 346 421 638 657 338 934 37 430 668 866 639 364 968 754 465 882 383 630 257 560 354 12 300 37 545 332 207 371 939 258 484 636 678 122 292 367 407 681 148 74 546 786 789 865 891 253 99 274 882 355 185 588 366 837 976 263 168 182 633 458 791 116 93 469 589 737 835 347 417 983 421 314 120 209 530 363 814 628 988 47 983 524 634 348 360 609 610 879 142 594 336 933 710 429 753 650 517 939 997 285 273 769 598 745 329 479 459 142 107 446 189 89 321 174 788 681 0 135 398 559 628 991 247 912 52 27 664 54 543 955 402 827 227 170 776 323 850 254 781 992 360 578 532 448 899 57 236 931 191 985 841 819 327 87 730 731 113 746 784 655 700 537 833 278 706 608 601 555 862 733 898 221 311 429 21 561 486 608 491 28 944 683 198 622 770 928 352 234 25 487 241 724 23 73 353 80 33 305 987 894 38 884 466 700 665 838 260 502 797 102 881 740 784 79 362 905 358 713 139 382 552 731 457 574 803 809 6 835 466 992 80 503 227 898 554 243 735 165 96 532 266 977 623 401 407 984 658 764 49 796 497 600 878 953 525 32 113 530 219 578 873 298 432 452 195 337 46 282 501 142 165 118 470 787 519 876 771 176 991 171 323 487 122 552 791 646 583 903 528 801 833 752 451 616 203 997 953 249 278 805 742 794 923 563 581 793 790 703 968 780 873 642 618 994 193 408 991 775 662 518 928 846 622 378 814 176 374 118 776 4 922 517 797 844 79 377 636 868 431 955 999 303 596 616 648 140 375 639 267 389 508 194 234 129 571 399 305 296 516 80 299 438 949 448 633 379 176 621 599 607 575 597 909 523 565 557 14 291 547 280 679 54 473 265 535 395 15 191 691 531 270 989 320 570 788 304 949 964 924 547 570 851 495 830 725 411 738 738 702 284 18 732 690 842 348 576 237 363 766 927 245 387 267 564 957 55 867 257 370 143 803 939 345 649 120 69 60 858 158 113 493 527 196 182 369 544 757 957 906 874 883 502 261 501 65 569 907 283 825 276 777 979 566 121 627 686 541 38 543 51 150 35 577 698 569 297 241 677 253 498 551 487 999 163 340 415 731 246 49 907 874 826 885 439 298 863 124 191 901 18 241 402 405 169 99 325 466 691 1 70 188 903 909 538 417 248 952 147 845 1 53 718 178 289 157 827 152 632 17 404 650 257 157 54 426 256 378 243 298 730 664 486 985 572 23 401 171 327 900 16 327 304 85 856 593 241 682 96 225 699 499 874 307 655 279 84 262 8 326 560 89 342 45 73 265 419 474 436 745 373 803 423 28 887 278 620 480 960 715 704 10 565 929 316 220 207 400 481 566 77 392 654 418 788 727 683 207 552 470 303 276 272 726 303 510 355 923 989 314 989 692 323 554 972 991 125 178 390 957 95 818 349 749 236 136 827 270 694 378 739 997 653 362 74 955 871 428 229 860 94 570 903 768 475 875 758 599 404 499 907 499 669 255 599 904 743 425 525 436 802 615 784 806 976 209 112 846 989 341 57 434 262 312 201 736 538 311 686 941 161 592 791 829 199 741 84 941 165 960 728 318 574 864 123 549 72 587 747 412 279 155 845 540 466 398 627 3 60 312 296 220 255 438 401 453 531 836 393 695 796 473 365 369 336 839 270 759 425 16 171 703 522 367 594 340 764 220 694 175 883 989 747 138 779 147 590 309 982 335 355 777 807 71 146 494 910 415 604 686 782 774 389 655 493 982 994 608 554 688 783 436 28 529 573 158 27 515 466 8 849 173 137 7 243 634 852 152 48 455 190 181 581 578 187 73 911 181 32 464 868 814 252 247 694 824 405 720 690 222 80 890 394 216 248 637 849 99 140 248 554 329 780 134 258 966 558 521 146 589 336 365 755 587 612 448 763 16 520 804 589 599 694 983 166 941 971 14 40 462 613 0 945 143 392 78 752 357 987 272 855 575 960 219 681 546 182 129 660 549 1000 464 138 598 157 120 763 449 442 128 488 903 740 432 45 131 861 797 839 847 420 693 774 379 264 454 277 445 582 936 994 933 751 131 530 259 602 644 708 43 123 195 945 214 979 990 696 839 138 535 38 557 227 811 288 842 264 564 287 198 851 280 130 602 762 12 860 363 7 567 405 482 114 349 695 92 690 391 282 179 925 319 88 503 129 375 345 745 938 983 942 788 262 423 741 23 786 601 737 793 519 141 274 632 841 320 723 883 710 357 61 986 675 148 841 156 522 537 252 811 519 193 599 780 967 691 154 753 291 890 897 810 382 522 441 222 841 516 104 551 224 517 888 250 664 728 405 186 264 656 348 782 200 298 913 519 989 418 271 279 659 519 440 40 40 233 614 880 100 69 782 323 585 670 572 249 397 329 786 661 336 133 794 888 431 707 406 419 476 28 49 135 546 841 526 585 73 139 816 172 208 598 846 792 267 769 392 663 97 177 675 433 662 821 320 444 879 77 862 354 104 262 488 1 102 14 937 526 504 752 49 711 349 894 855 967 663 246 982 759 775 8 543 436 828 214 879 706 642 92 412 97 705 899 97 159 264 385 684 768 137 733 830 837 978 36 804 640 634 137 751 408 144 645 195 972 211 425 29 852 868 440 949 924 691 397 82 954 782 118 73 270 850 255 106 179 290 261 171 923 397 273 682 541 917 876 864 127 300 892 331 519 684 279 443 374 27 524 327 808 641 752 429 842 6 887 373 295 147 543 570 896 815 251 788 83 127 3 210 778 894 540 297 577 170 91 950 196 966 629 356 959 380 784 152 737 670 524 383 169 66 952 416 232 203 203 315 329 557 876 458 450 767 106 379 288 196 680 835 514 660 190 472 391 326 623 127 347 499 510 867 916 461 282 148 15 836 814 695 392 689 153 194 455 610 924 742 158 603 576 671 615 118 494 5 795 116 484 141 614 345 8 530 157 641 29 172 829 842 866 220 882 370 765 336 332 688 429 489 643 356 511 257 825 4 613 619 119 96 112 85 440 471 966 949 463 346 120 291 187 337 511 68 707 275 755 38 315 535 878 957 242 388 213 419 391 825 389 861 273 852 297 64 322 614 12 137 959 131 427 497 820 289 916 526 916 22 915 230 908 144 186 502 531 750 920 273 926 308 485 550 160 782 614 833 395 977 969 706 460 748 202 279 36 470 156 303 491 70 532 399 213 69 900 95 170 171 367 96 830 851 645 341 984 610 526 731 587 494 436 398 593 989 676 629 458 831 283 301 252 815 51 816 235 302 910 405 472 628 500 653 830 496 994 814 458 519 544 396 364 331 793 957 671 468 937 481 298 219 781 901 385 183 716 620 484 625 24 307 604 875 959 433 370 304 246 179 822 141 574 538 471 366 494 142 185 782 622 482 1000 754 734 737 936 449 356 771 425 731 429 28 605 387 813 326 43 58 505 864 199 430 401 21 796 246 514 980 27 487 814 379 592 547 115 879 348 822 649 124 552 77 152 156 816 964 833 210 373 337 73 923 119 826 296 914 423 809 245 802 648 410 180 239 309 646 118 656 467 118 779 370 547 282 877 714 597 709 923 322 398 347 244 516 524 539 781 947 700 25 748 699 435 279 937 743 924 406 750 742 876 528 111 774 162 987 0 487 758 47 761 79 444 459 675 959 983 565 739 281 616 116 28 314 550 658 603 644 933 360 745 674 235 272 136 8 785 474 846 895 520 958 325 964 417 999 922 399 916 13 679 531 128 58 845 29 67 799 672 999 158 416 672 745 39 159 104 176 632 302 70 151 259 394 114 675 745 388 425 660 400 455 190 879 864 386 907 930 536 930 928 46 697 951 142 87 109 245 262 92 898 683 243 157 429 356 183 173 95 608 184 494 414 725 372 278 111 630 207 998 559 487 43 255 789 184 694 250 781 955 341 30 990 583 538 418 291 721 590 737 680 773 583 93 497 306 370 959 936 929 309 846 767 351 453 555 887 146 804 19 452 497 48 441 431 938 858 73 658 799 810 689 923 392 781 772 697 503 82 632 783 390 478 549 93 930 103 331 427 259 349 878 755 748 319 185 685 528 610 694 327 419 382 601 162 515 372 858 17 454 842 799 195 671 699 287 952 801 617 378 411 317 607 165 417 925 702 453 805 311 499 483 81 880 83 242 746 807 99 114 260 292 264 806 962 962 93 265 763 61 642 173 730 249 690 498 525 743 950 329 53 800 163 133 32 246 374 777 52 824 891 663 116 154 820 429 468 912 694 230 325 687 754 406 935 795 903 812 537 204 492 941 4 655 73 35 252 798 163 655 974 53 317 441 559 488 869 26 400 562 607 76 601 712 481 887 859 735 698 395 938 542 336 293 196 760 679 447 910 842 453 883 246 121 323 156 608 543 533 359 457 139 434 57 203 266 943 61 1000 641 807 290 182 142 934 729 254 613 527 163 454 979 397 51 99 71 207 706 613 739 417 69 230 850 125 784 468 68 844 819 60 650 460 593 144 394 321 397 6 199 911 811 177 659 861 627 729 419 684 341 510 100 762 91 302 886 874 769 305 717 939 364 718 399 308 213 792 628 961 797 178 871 959 706 529 171 332 257 590 368 950 451 819 711 541 120 948 414 240 253 482 179 968 551 577 276 764 368 255 724 516 433 947 826 138 475 996 822 84 937 541 385 739 359 447 279 479 394 44 70 998 525 248 318 76 176 593 191 895 199 914 762 983 212 587 473 39 935 294 122 223 186 858 962 544 304 240 374 697 284 444 47 160 43 364 587 219 308 777 113 506 43 875 489 254 813 961 292 747 606 765 970 791 622 931 334 277 522 60 326 157 503 372 317 897 735 903 115 42 680 580 899 722 454 387 327 618 699 619 365 304 735 686 94 357 616 780 633 489 839 310 646 693 681 962 589 415 216 56 808 895 635 707 968 440 445 647 57 144 617 773 447 351 458 893 59 425 672 44 914 510 353 911 554 34 872 142 800 87 197 960 334 831 666 653 622 110 299 679 253 915 451 52 266 261 944 676 685 615 719 598 476 72 508 29 105 731 522 256 170 71 215 855 253 880 507 875 342 158 905 946 72 707 349 689 967 292 365 652 258 83 601 85 506 461 465 962 543 987 218 712 57 432 918 309 664 425 535 357 934 439 654 5 146 3 46 464 646 762 115 904 196 68 340 702 880 805 15 422 143 232 486 551 16 403 859 31 179 746 739 112 184 392 469 681 746 866 145 392 627 611 647 174 30 986 227 909 790 242 683 284 473 168 834 840 922 45 870 453 790 608 916 325 352 384 358 97 601 854 488 579 464 486 753 846 472 979 754 613 220 0 788 897 45 307 730 884 581 774 106 33 915 65 948 240 416 684 597 513 284 450 352 215 265 190 967 110 661 297 216 625 517 355 521 913 662 603 796 242 728 253 274 643 318 573 234 733 256 182 597 892 631 301 106 247 490 424 709 502 720 276 126 588 630 999 500 291 953 296 532 680 548 157 674 217 82 907 302 689 88 898 580 70 550 37 317 391 460 377 892 532 652 370 119 281 720 619 924 672 266 807 703 165 316 377 382 397 635 683 85 723 932 17 144 834 53 812 224 865 188 468 396 839 189 866 472 908 484 395 931 749 201 633 266 868 9 647 264 996 681 349 718 964 365 213 797 769 25 21 985 564 840 380 755 28 598 226 935 81 972 865 182 524 849 447 392 210 445 655 205 477 355 274 440 719 486 237 840 510 609 824 426 448 556 180 475 153 405 761 233 728 977 766 251 825 564 994 34 360 649 238 836 3 511 628 74 997 216 913 858 824 88 283 623 643 814 449 795 218 209 380 297 537 497 548 361 61 541 747 772 541 984 960 896 847 587 321 195 802 233 404 977 672 39 951 315 852 399 461 70 959 840 366 495 689 265 207 749 158 953 872 698 937 831 945 783 769 265 329 570 849 732 898 521 770 848 187 622 598 647 43 556 839 760 402 527 377 609 275 534 561 498 583 497 329 528 631 97 792 959 19 641 43 268 513 812 468 699 785 65 345 827 973 183 939 374 709 315 982 335 848 543 833 782 391 513 309 374 961 453 332 979 445 726 599 957 890 66 655 674 130 351 853 102 886 791 828 594 105 809 281 304 351 465 85 94 329 746 467 289 198 150 620 642 876 218 950 765 283 956 790 764 306 642 866 543 432 693 137 888 853 769 543 556 585 980 649 913 725 115 553 274 264 172 267 491 389 216 255 671 523 45 435 180 38 652 723 822 696 211 61 548 979 604 103 915 935 103 827 11 217 379 284 833 551 902 323 291 469 930 962 991 326 748 170 363 751 892 184 446 102 245 345 432 200 800 346 134 902 524 144 119 255 779 303 157 680 625 447 500 906 760 490 231 859 11 594 609 903 129 54 356 373 399 788 924 198 485 57 451 9 552 921 615 682 223 771 713 200 217 212 105 329 701 688 187 712 633 796 966 761 201 321 486 951 460 409 500 945 818 951 305 721 871 919 403 94 689 467 645 257 679 749 585 731 436 124 794 420 919 759 181 119 432 18 70 243 426 921 187 595 871 843 316 742 761 70 187 801 536 831 58 566 931 994 297 719 117 90 138 387 201 318 506 984 335 927 226 113 199 765 59 70 607 726 163 368 147 349 520 683 531 577 248 461 923 896 531 39 338 669 426 538 338 283 873 25 561 98 137 759 862 547 180 469 273 342 188 419 42 707 453 572 636 53 385 910 948 915 300 285 583 77 174 273 711 46 297 271 144 785 382 357 331 561 825 603 255 364 22 296 423 474 868 410 878 604 319 826 518 618 462 453 47 636 725 757 681 373 28 176 157 761 533 487 321 709 90 927 425 463 223 199 288 442 608 166 45 278 991 914 895 804 718 941 439 442 698 472 814 77 647 970 837 531 809 509 592 898 436 16 712 10 214 999 451 173 516 847 450 858 760 696 662 478 989 100 271 38 923 437 466 922 758 654 452 566 514 395 815 301 762 878 310 327 229 112 499 744 958 300 954 70 996 0 615 547 336 66 169 725 989 605 190 910 715 843 713 632 356 460 447 9 221 676 318 548 904 430 398 648 387 698 601 456 45 567 354 732 984 875 456 972 479 645 233 545 839 298 177 194 757 975 202 329 650 872 876 554 301 626 553 39 323 505 847 719 71 552 450 54 426 905 378 257 901 962 801 739 611 329 284 367 303 838 696 953 709 923 858 361 548 410 751 222 266 949 292 688 501 741 93 278 997 470 534 897 784 687 987 394 15 271 761 318 460 808 622 520 82 831 880 630 592 982 203 857 931 495 544 783 587 636 60 584 458 946 832 241 632 819 634 646 441 746 315 900 905 288 419 987 118 650 968 709 983 170 565 265 16 108 47 603 96 459 186 553 404 369 793 35 539 778 680 979 876 347 230 780 634 1000 118 752 1 85 460 984 607 377 248 622 836 647 224 931 105 761 483 508 130 627 894 20 757 573 351 632 271 580 763 905 932 881 656 932 965 467 915 923 843 515 545 679 161 120 609 265 881 444 124 362 422 17 733 178 941 83 809 212 663 572 116 946 452 123 877 768 589 144 43 432 658 587 462 170 58 422 786 290 865 909 3 287 277 736 464 217 818 625 428 832 548 895 777 351 17 6 470 958 149 512 741 158 98 202 679 508 623 464 797 840 372 800 126 1000 535 941 216 352 917 996 184 464 890 312 814 259 317 636 216 817 147 956 326 597 157 4 104 131 467 900 970 190 699 95 189 585 388 757 937 304 752 472 120 641 783 285 251 452 920 466 268 67 421 594 663 929 949 766 60 416 17 29 957 68 476 498 652 215 254 588 870 5 411 989 997 546 626 248 997 545 713 616 963 486 561 625 766 510 742 825 277 111 206 233 178 33 730 829 247 983 769 116 339 179 457 336 76 82 583 424 978 647 392 941 484 952 565 250 813 659 74 89 769 631 674 298 15 755 126 261 738 246 729 428 777 537 763 852 618 697 276 595 344 19 535 827 970 452 76 135 462 502 223 582 484 248 879 499 3 356 111 92 602 191 519 378 727 634 229 696 330 856 643 25 874 529 204 196 332 631 330 793 484 904 726 968 152 604 818 506 960 928 597 561 471 467 290 197 100 518 245 430 726 887 806 951 415 9 498 99 640 179 891 123 83 969 442 586 572 259 91 883 539 39 795 9 505 84 557 605 954 801 386 679 687 191 981 454 200 479 552 839 657 794 313 91 762 755 676 686 365 118 568 903 156 363 911 661 446 468 617 399 620 2 429 307 192 410 112 391 240 15 581 896 160 246 987 922 1000 14 959 364 132 526 619 287 240 529 299 38 348 915 788 968 916 217 626 460 978 89 202 217 103 783 464 262 380 450 535 731 816 493 446 947 371 64 585 610 945 236 999 644 150 787 611 418 355 588 877 332 676 78 900 130 212 363 392 591 165 278 321 332 123 119 278 493 182 214 454 126 449 453 122 951 591 84 368 945 672 596 628 699 673 879 829 237 593 572 179 109 201 852 440 323 970 717 167 151 283 621 629 731 425 750 681 367 833 400 311 856 995 290 555 20 168 735 256 112 658 786 221 858 637 660 181 958 729 347 109 11 319 89 93 743 190 774 461 374 173 771 582 168 412 488 539 931 222 794 43 879 931 615 88 568 274 268 525 354 967 985 716 285 425 809 380 966 582 840 340 106 963 921 625 726 408 163 657 0 981 308 51 211 239 665 298 158 290 918 34 644 236 371 711 872 795 519 251 761 452 443 452 910 757 724 534 482 483 697 490 463 356 540 25 946 204 674 103 846 591 137 489 826 859 199 698 653 70 300 765 873 94 568 782 202 291 316 36 773 364 525 587 719 417 611 665 620 285 119 465 227 607 305 405 465 856 102 470 277 753 234 149 199 802 931 400 444 598 435 217 961 312 803 31 728 766 47 699 50 518 516 276 124 820 680 941 27 133 410 303 238 995 452 788 148 734 187 592 331 974 160 643 285 314 673 364 79 72 62 480 589 577 108 712 749 139 652 775 624 413 430 213 408 233 1000 907 318 538 498 648 511 9 290 147 323 314 862 753 385 924 233 973 500 692 685 600 830 688 727 453 101 156 665 860 740 664 766 57 554 616 56 416 624 345 563 946 658 424 699 43 699 283 15 551 974 51 150 803 739 876 608 191 383 624 402 474 640 167 530 193 782 585 608 758 281 522 55 291 298 753 685 996 387 699 546 360 102 48 515 192 923 474 734 658 97 135 131 88 301 13 280 435 949 888 192 230 761 246 872 58 351 556 406 89 606 951 449 707 350 315 898 273 788 631 282 236 765 764 324 418 776 955 204 725 194 395 306 955 992 177 12 694 732 769 783 337 720 583 396 69 897 293 693 36 276 326 623 392 90 946 161 865 901 364 941 94 110 246 400 102 774 764 147 857 532 929 194 603 863 589 24 111 233 68 146 860 394 121 252 483 66 412 699 318 128 640 764 237 237 515 690 11 278 837 867 810 117 412 412 980 352 787 90 937 855 588 796 248 708 399 82 125 163 132 795 290 771 910 526 360 424 216 722 702 404 940 863 520 704 626 851 55 413 293 991 619 232 139 866 939 537 299 415 699 430 561 340 553 470 866 264 894 433 985 947 836 276 161 707 979 786 910 386 550 202 376 168 433 866 385 723 403 683 489 453 465 50 793 369 871 10 632 116 442 616 62 629 243 574 335 222 360 244 607 261 797 334 429 581 200 813 303 954 848 144 406 664 193 550 32 63 559 663 179 1000 630 592 628 872 166 315 93 877 910 699 137 59 385 917 639 584 730 294 537 929 437 294 592 629 844 623 43 402 637 573 754 266 165 733 137 682 47 582 558 309 280 46 367 16 963 5 599 44 298 487 972 734 781 915 714 976 889 109 377 525 681 482 790 197 215 278 878 613 859 787 921 491 833 287 506 795 644 457 838 293 943 161 379 75 75 92 50 315 552 779 839 233 260 980 429 474 257 659 87 116 445 359 606 277 998 463 423 641 919 612 285 214 772 663 288 198 107 338 512 658 468 702 242 727 681 671 553 938 681 639 405 125 349 362 754 346 824 528 338 95 140 623 308 911 637 595 109 743 284 972 753 103 674 994 830 354 16 382 643 696 372 399 173 72 760 278 418 936 805 107 30 944 81 337 207 718 283 667 812 919 638 564 21 663 910 202 17 925 583 11 973 306 410 497 378 521 126 147 456 930 253 837 226 686 173 784 403 808 450 566 78 439 482 98 102 391 300 470 667 234 480 991 892 241 487 621 762 612 767 217 894 371 406 471 56 578 254 810 737 55 728 814 845 209 264 946 951 915 767 969 148 599 960 391 839 798 11 952 762 777 521 7 500 926 477 907 855 82 69 592 136 796 757 980 356 372 278 0 306 286 44 274 786 994 585 176 833 383 187 136 496 315 656 502 814 581 978 721 436 411 141 379 546 936 487 877 291 859 154 948 144 550 573 929 543 158 105 727 892 291 863 387 605 518 888 771 451 217 491 886 627 631 616 524 918 102 752 560 960 906 507 104 807 79 384 701 588 488 428 479 130 642 865 87 511 104 857 961 672 699 198 298 681 813 173 598 267 925 509 226 182 15 681 340 445 65 40 385 904 819 863 34 460 80 120 971 183 976 283 855 26 481 504 706 645 29 655 911 953 163 489 486 529 521 825 325 585 864 709 489 683 924 874 494 3 345 816 537 672 99 391 697 931 247 402 927 275 56 190 579 570 678 64 98 198 888 422 135 103 131 975 785 54 200 279 408 544 94 944 215 544 687 263 474 933 16 753 559 71 942 137 992 971 552 89 168 791 510 654 893 992 628 30 397 827 660 804 722 753 748 936 649 786 550 474 70 565 226 628 987 167 116 978 137 667 66 657 457 928 310 701 919 290 730 668 468 389 471 190 494 570 477 142 355 27 967 424 943 193 51 930 711 518 259 200 536 325 208 344 604 869 45 874 158 774 541 626 163 12 167 656 581 643 149 936 21 115 711 964 307 114 893 370 631 151 569 167 827 776 510 430 644 554 656 154 680 196 131 842 207 297 849 140 291 997 427 312 111 137 275 770 250 519 491 881 21 59 399 200 186 260 981 181 166 636 686 845 832 816 686 38 464 886 529 755 882 955 418 344 92 692 465 693 562 955 573 934 365 323 133 550 583 114 83 748 749 768 944 580 936 981 970 399 866 498 153 99 453 570 794 896 613 259 588 526 565 513 460 930 835 592 831 769 57 913 868 806 33 811 737 968 143 58 366 8 556 871 106 360 792 900 607 757 510 194 282 74 706 93 355 893 37 186 13 93 450 233 250 482 395 339 801 538 396 167 545 303 389 3 14 532 254 620 288 115 166 922 540 223 366 895 115 402 432 480 847 881 712 448 715 458 138 515 995 886 33 892 540 773 246 554 305 499 525 944 965 690 865 504 913 583 750 379 336 181 210 182 414 273 982 128 731 119 994 725 356 379 968 896 151 213 449 807 63 325 751 27 15 967 883 279 549 632 657 885 813 219 418 226 491 751 705 221 222 698 946 577 428 265 472 579 478 272 737 540 597 487 919 963 806 801 241 706 432 249 942 596 467 712 821 958 462 525 178 683 575 475 612 2 740 83 932 217 707 669 108 303 507 378 265 664 178 857 370 962 105 663 557 572 374 730 529 188 606 58 222 532 533 833 534 624 268 817 192 974 837 299 628 696 677 892 359 206 748 80 519 204 743 428 775 468 157 655 655 114 65 877 646 597 709 531 572 328 347 763 301 536 61 928 231 89 171 589 647 270 21 165 474 115 592 248 582 100 255 237 214 319 465 211 267 525 741 838 853 439 600 153 974 12 433 204 453 603 145 99 873 517 615 346 631 207 945 212 658 551 800 871 869 616 81 135 141 173 324 993 612 923 497 937 935 281 141 387 884 637 837 108 153 451 805 135 9 101 698 667 652 850 889 520 465 322 7 605 494 330 949 105 253 798 42 539 430 534 277 665 522 113 772 26 563 928 160 924 29 209 590 680 58 478 551 523 799 557 479 645 887 780 101 491 577 142 381 6 27 657 671 900 769 794 925 683 0 722 436 606 102 997 547 781 54 25 331 576 175 240 407 819 478 186 920 968 114 413 700 471 792 356 493 43 476 639 320 510 360 755 116 813 103 662 593 157 38 275 84 565 514 490 735 991 27 6 310 140 771 9 611 914 364 455 956 191 93 275 701 804 382 816 616 484 829 208 640 219 483 724 783 348 565 869 339 592 875 648 83 645 9 693 558 724 500 513 915 592 140 615 396 521 782 11 4 962 571 996 180 405 71 314 752 635 183 442 578 57 442 661 53 450 705 962 173 204 474 87 796 613 53 543 485 834 905 489 148 475 836 679 231 906 993 335 892 527 776 470 935 569 130 987 18 186 948 543 390 773 981 537 738 386 431 222 571 335 62 718 162 897 397 392 802 389 726 694 267 854 515 201 774 996 539 792 181 486 686 922 610 18 810 699 403 240 921 974 575 334 691 736 231 87 479 384 827 557 429 93 762 943 293 535 938 183 678 471 668 363 392 630 381 554 328 783 793 600 108 719 286 799 806 516 237 285 251 416 193 680 508 954 974 153 488 912 335 166 734 355 880 477 336 612 30 15 747 175 615 854 893 900 652 699 767 241 335 17 656 527 48 515 480 22 667 967 285 354 484 18 60 364 846 395 975 876 761 721 50 727 575 294 626 578 992 744 818 326 113 825 852 512 340 683 533 358 2 169 711 485 538 122 848 384 868 175 611 629 895 12 355 821 305 333 751 649 76 920 974 540 745 178 52 84 212 936 793 213 105 856 698 642 977 897 377 845 71 987 825 318 998 179 138 655 511 888 303 939 160 628 830 904 157 881 339 369 817 131 581 273 338 278 914 315 175 291 511 597 629 335 914 979 865 52 633 376 291 287 666 450 914 495 705 423 728 43 791 544 526 723 168 863 353 81 529 879 723 39 475 352 725 389 330 590 792 314 317 434 600 982 236 865 828 940 639 555 335 781 450 212 504 617 74 856 50 603 86 772 993 560 475 70 300 156 659 443 469 975 877 420 308 112 285 135 403 923 42 737 704 491 948 559 460 374 766 509 328 851 632 672 410 107 741 62 262 399 504 731 725 380 502 32 843 786 519 246 61 560 334 116 402 634 26 213 7 791 721 686 641 705 357 402 811 98 463 424 848 967 506 925 698 8 956 541 145 826 138 205 737 471 672 491 456 697 703 814 487 776 499 479 480 208 881 642 657 343 65 504 661 571 780 359 930 88 251 74 913 388 631 2 210 302 492 666 351 546 479 189 321 978 668 152 537 548 793 193 242 858 48 255 780 828 613 709 915 863 782 179 250 412 180 811 66 23 476 416 569 955 604 889 284 623 41 820 522 185 364 764 394 763 18 173 590 982 233 856 196 15 35 797 778 566 607 195 589 83 962 157 389 918 397 672 540 789 843 62 326 206 177 719 320 546 892 910 527 124 117 74 490 503 870 620 69 476 814 9 910 128 517 298 45 265 969 584 406 163 997 731 720 173 449 40 718 692 301 596 816 417 669 657 272 538 276 340 366 442 700 275 569 216 925 613 832 245 548 237 408 545 967 479 717 416 518 787 107 170 382 274 587 51 931 210 940 558 901 657 351 600 932 919 167 208 883 998 452 783 235 859 327 553 338 395 320 207 181 779 377 915 52 315 317 334 524 608 244 424 265 594 375 548 865 541 755 747 538 206 529 124 417 207 677 106 0 954 996 664 486 774 40 400 178 706 716 863 229 324 106 4 940 52 730 487 916 270 241 14 160 798 895 635 214 101 311 671 54 659 335 540 784 374 291 961 432 359 176 660 34 281 16 973 332 745 459 247 367 699 261 526 496 155 160 62 607 823 732 13 833 66 904 616 792 194 929 223 904 104 234 937 384 601 909 68 346 719 666 64 769 278 941 617 784 100 678 391 274 761 755 106 827 658 74 970 203 2 192 107 457 777 395 192 378 656 259 75 374 277 138 143 554 78 759 338 529 788 80 803 548 834 260 726 491 685 47 45 38 238 503 494 367 898 38 744 553 296 818 926 924 307 420 478 384 530 815 912 317 246 66 217 79 678 294 921 362 341 965 752 930 468 597 296 717 634 391 269 282 208 546 205 866 966 682 249 847 848 513 164 93 578 732 171 607 25 443 969 717 760 72 647 579 668 294 295 302 685 915 583 244 460 787 110 777 821 710 976 668 222 139 113 800 222 635 406 598 78 726 315 837 149 313 415 817 606 61 470 642 975 52 238 786 190 699 915 10 408 890 30 630 380 494 781 601 128 538 550 557 616 864 745 764 528 511 580 486 571 49 127 897 452 364 683 642 62 949 3 822 838 384 451 569 877 231 521 357 120 70 265 735 286 10 499 813 872 430 298 795 831 425 691 634 140 725 627 554 25 630 375 862 365 177 782 594 759 302 302 878 372 566 613 657 927 463 821 151 892 119 945 74 895 635 708 386 712 334 939 736 315 665 950 680 193 731 625 951 385 926 829 756 843 793 764 770 255 584 920 498 54 216 572 948 202 631 334 913 964 624 1 631 641 950 310 833 32 286 784 416 211 964 523 405 756 286 526 10 222 445 507 627 12 430 575 214 60 260 126 376 235 126 6 875 427 667 708 459 952 843 874 162 806 749 918 561 386 444 922 959 240 428 586 252 210 512 465 269 123 942 644 357 420 1 584 846 667 291 656 618 485 530 131 290 630 49 202 15 492 123 974 731 902 559 982 111 422 446 732 544 740 727 900 159 728 483 4 394 125 660 364 609 541 494 250 170 542 803 536 33 925 509 116 179 419 97 641 840 895 724 383 634 451 635 792 530 117 147 275 594 806 638 202 698 132 804 219 673 606 755 58 883 615 173 413 34 621 53 225 515 777 960 500 579 594 643 108 710 790 382 655 947 20 857 997 503 12 215 527 969 321 584 203 936 108 615 321 729 668 545 595 444 856 95 374 449 737 481 511 878 214 165 825 233 373 821 87 736 387 614 705 708 549 907 643 657 522 315 737 541 211 331 984 67 777 357 515 866 189 25 743 402 542 919 987 914 739 73 650 126 38 354 185 587 612 827 243 485 493 331 25 703 661 8 769 790 716 284 655 256 660 749 658 201 668 996 467 758 420 116 235 458 821 419 44 784 597 638 269 89 968 293 792 980 653 560 121 720 195 775 976 207 524 985 407 543 332 873 300 751 340 535 560 512 305 603 296 902 592 916 342 911 208 133 891 860 45 11 580 591 138 907 797 13 243 556 555 574 780 206 676 120 92 236 983 397 190 630 650 782 545 991 44 753 476 286 964 520 649 895 462 786 801 259 150 395 814 56 968 593 261 644 64 353 231 47 101 420 28 750 553 573 740 597 325 215 234 288 86 882 183 548 667 335 806 168 730 971 223 49 915 0 484 44 979 188 274 377 288 46 404 389 950 328 128 898 652 695 132 292 780 13 826 327 32 160 484 199 241 454 774 642 721 609 685 51 796 311 779 435 708 534 823 657 862 302 907 513 996 38 156 776 402 981 454 785 493 938 984 733 743 109 726 463 717 763 513 864 73 291 298 132 177 472 140 38 773 46 550 121 435 706 896 837 686 349 621 530 638 956 615 381 64 340 195 132 102 60 995 526 702 292 657 878 115 149 915 240 194 817 360 629 874 607 817 911 307 789 441 945 745 55 677 160 394 223 292 496 282 286 373 984 930 30 213 396 530 128 635 723 296 994 703 169 600 519 79 907 660 519 203 404 573 231 915 967 453 558 814 735 196 186 70 125 567 634 520 96 113 507 171 408 500 225 576 452 744 655 710 755 173 912 158 98 142 424 416 946 982 229 32 177 766 101 653 685 87 524 132 199 30 302 607 882 527 182 333 622 188 42 376 361 305 885 810 798 660 225 743 641 453 775 169 570 227 173 254 313 697 386 512 78 39 470 959 565 651 643 538 191 36 265 903 340 149 712 137 809 936 880 801 740 6 322 309 232 494 915 545 542 652 408 972 690 877 282 607 879 925 496 69 960 761 971 652 909 682 788 69 617 19 222 708 24 543 369 256 36 283 152 930 286 559 901 975 435 182 933 665 458 429 734 418 189 704 421 449 738 208 870 706 579 91 414 602 633 782 209 20 416 360 949 701 270 201 27 56 383 960 721 840 388 454 609 928 509 29 728 246 589 597 304 167 687 717 120 319 850 681 691 617 392 639 317 662 192 343 717 574 654 789 765 393 242 726 320 103 106 48 700 694 996 3 212 683 71 684 353 920 364 43 536 755 34 204 416 225 547 485 150 552 273 266 945 867 991 264 969 449 663 20 142 11 23 706 693 93 389 397 365 752 440 252 858 825 456 274 401 354 110 902 905 734 167 849 600 510 465 920 958 479 940 451 489 314 156 533 406 544 930 770 647 721 22 505 545 829 130 297 182 239 198 86 324 716 287 924 225 103 195 534 581 486 985 70 799 140 602 557 36 883 678 682 603 51 186 499 879 315 795 60 905 344 498 229 60 136 504 636 238 50 170 818 536 506 239 686 645 193 242 32 75 920 714 678 970 251 528 849 918 675 260 174 18 109 754 429 244 609 417 833 659 938 651 546 443 241 583 439 433 825 471 860 96 536 889 417 138 416 617 55 90 877 581 460 337 334 240 933 943 656 765 953 593 767 850 35 360 432 474 144 608 296 3 703 831 891 120 968 659 736 375 100 964 955 559 653 640 799 937 934 806 53 886 399 820 735 433 531 519 258 674 126 553 29 181 735 271 652 703 929 739 429 381 55 383 939 707 374 89 643 308 895 47 545 645 866 632 429 748 150 687 422 627 591 450 807 326 72 810 380 1 549 808 381 603 542 671 661 915 112 655 574 358 701 119 2 919 750 430 666 899 468 439 877 59 240 684 384 312 845 115 664 393 922 396 347 815 66 359 81 529 13 655 886 66 773 239 984 522 21 1 772 488 792 648 546 31 683 281 342 528 395 5 272 668 400 971 482 818 329 563 698 694 217 584 759 989 174 94 862 194 94 633 682 885 632 579 268 315 860 609 194 606 966 817 274 717 787 755 886 116 317 584 809 885 519 919 873 692 12 86 238 457 70 0 271 694 702 849 961 368 60 921 913 666 238 729 939 307 516 45 192 983 362 127 143 246 645 61 471 689 424 908 926 232 978 196 925 679 396 237 398 456 510 310 473 747 38 763 53 905 807 597 887 520 723 381 118 720 441 940 408 216 847 685 448 824 232 724 854 627 961 251 434 470 912 258 568 950 20 973 854 179 569 93 698 643 473 167 362 266 106 769 833 305 453 280 480 684 356 334 663 668 936 448 489 848 706 56 149 725 380 354 903 948 446 953 943 271 119 304 888 577 73 720 881 877 352 360 913 707 45 927 726 981 374 214 180 79 269 328 804 1 681 58 300 479 10 242 101 481 546 988 57 970 59 289 198 762 648 110 820 45 36 545 25 762 758 556 840 379 883 995 379 915 53 678 745 62 920 845 542 817 184 950 786 243 238 983 4 238 445 824 282 832 720 658 593 478 565 433 856 447 427 586 713 831 263 458 893 534 302 786 350 486 88 487 80 325 470 435 914 914 610 547 745 330 556 690 807 120 122 14 918 900 951 631 731 565 440 975 99 741 112 800 578 199 287 9 876 108 796 789 21 405 688 117 734 243 806 892 715 279 257 632 179 559 614 261 124 53 235 574 146 346 373 75 545 11 84 772 118 879 560 490 635 599 959 721 842 116 964 908 395 573 539 925 131 505 185 254 557 771 827 54 116 552 129 12 914 564 783 384 794 695 873 428 293 183 500 486 299 464 393 693 36 284 969 166 788 153 772 696 275 950 750 742 853 878 754 767 441 888 150 234 582 374 13 227 557 513 64 855 328 457 899 363 740 867 880 879 371 651 574 645 953 323 386 805 200 491 923 992 379 72 577 312 798 942 890 354 454 954 560 781 762 458 495 853 324 726 731 46 377 304 42 681 979 427 485 530 270 408 522 1000 831 450 663 628 391 553 333 196 858 892 328 619 701 822 823 376 548 553 421 276 208 462 956 186 241 792 716 510 551 589 861 382 38 523 361 781 427 46 976 284 937 304 254 638 477 76 13 376 980 786 3 188 599 310 725 839 102 792 700 4 732 560 737 122 435 98 902 861 143 229 497 431 884 102 420 361 178 785 88 509 570 91 48 168 752 773 359 205 916 410 209 648 322 945 121 756 42 374 968 536 602 464 967 486 918 386 198 95 170 637 955 91 79 3 611 831 775 969 35 42 378 243 41 699 188 161 806 581 534 774 469 488 589 787 325 506 524 522 952 46 510 907 136 589 909 746 419 35 66 453 76 796 48 469 846 235 629 652 167 515 425 635 2 365 421 678 871 297 199 822 342 708 728 477 296 988 575 66 22 640 871 450 787 918 918 633 504 898 284 670 412 60 657 765 424 429 442 294 725 992 468 66 52 547 895 699 535 469 765 556 460 635 5 247 552 274 879 407 172 514 76 935 573 84 700 348 865 493 994 589 837 461 7 888 7 253 938 893 721 702 449 532 688 805 130 591 431 360 997 602 873 425 536 797 508 587 145 724 432 138 665 268 950 671 507 956 923 444 849 995 498 649 526 185 805 8 128 235 367 476 188 240 900 724 388 760 662 532 483 93 21 147 360 970 169 866 278 443 662 478 437 159 478 315 695 282 322 822 869 688 298 56 279 549 131 667 308 793 550 143 237 923 641 597 892 810 814 521 252 827 998 41 985 475 707 32 109 28 205 329 67 502 736 0 698 403 867 716 62 11 265 204 599 539 845 547 431 6 361 951 609 539 301 649 524 775 355 555 235 734 759 563 153 613 299 850 367 517 917 428 879 533 984 477 72 828 24 854 185 736 156 793 274 456 794 149 583 500 55 169 586 166 732 738 130 382 939 496 898 855 275 128 387 258 956 810 437 331 663 621 418 819 766 44 626 559 192 208 410 599 729 995 116 460 732 245 841 670 92 90 876 366 569 615 624 524 424 60 855 439 33 272 609 798 315 234 708 859 794 117 809 522 112 924 333 195 168 525 217 259 966 92 624 534 58 599 409 834 11 263 272 43 887 880 192 553 465 899 763 258 367 571 131 830 494 463 25 661 987 241 271 952 684 247 837 742 197 246 927 207 860 198 249 98 429 792 651 245 42 413 855 409 336 985 238 829 800 262 842 786 854 464 90 538 710 926 279 907 171 205 113 31 754 714 128 534 505 130 778 547 895 984 307 230 969 544 410 768 158 603 905 11 67 994 548 128 272 178 34 442 734 499 824 839 564 304 372 420 785 502 318 31 485 624 612 805 520 22 572 677 624 829 39 42 822 939 170 93 116 555 887 202 405 62 40 320 365 412 740 502 265 409 532 101 33 144 906 904 165 829 932 140 657 970 534 831 908 703 923 376 609 161 577 14 223 616 333 939 379 424 440 995 833 324 96 217 467 353 120 983 181 51 474 838 372 7 668 632 61 942 359 670 455 935 35 29 902 719 967 633 143 759 979 327 434 74 543 900 426 14 882 959 416 707 796 787 714 815 770 774 108 128 795 914 414 829 942 316 900 261 300 394 371 278 720 804 704 614 703 481 979 936 439 394 642 586 532 707 752 302 833 860 429 979 125 195 808 67 510 59 679 161 452 49 790 171 852 493 136 906 974 114 841 412 507 834 350 390 893 101 691 725 312 472 703 437 666 862 503 527 920 181 687 723 581 476 893 432 321 380 337 646 493 529 409 351 714 758 741 606 859 431 682 170 254 737 606 919 950 460 797 222 992 483 944 924 311 189 355 983 568 43 628 413 923 36 763 989 794 503 946 4 286 628 525 891 716 483 810 17 294 606 238 286 441 182 561 103 722 268 437 289 310 64 701 585 451 464 925 596 318 870 599 955 849 476 846 564 958 7 933 251 964 170 888 756 703 449 858 424 716 646 65 377 61 765 313 512 580 237 459 250 107 410 556 307 885 401 223 842 407 155 92 371 324 332 478 379 780 336 802 847 333 866 223 394 983 536 905 914 124 715 515 230 124 71 889 8 471 111 849 230 265 293 952 940 976 429 318 107 116 120 953 449 337 527 842 671 62 98 937 538 812 451 119 288 521 7 295 344 117 496 925 381 140 876 321 115 656 638 221 124 109 173 572 798 699 765 820 113 214 756 650 377 559 120 664 431 127 959 774 243 806 50 976 945 925 648 411 933 637 631 56 98 155 979 895 205 743 66 669 308 822 670 36 732 790 700 162 916 10 936 510 815 985 837 111 262 484 521 546 473 503 601 570 9 579 816 213 673 881 882 332 54 551 367 785 692 418 947 607 779 234 469 945 570 305 55 831 141 927 728 613 429 328 182 437 258 349 2 282 229 883 965 283 785 332 419 477 101 365 435 880 598 903 824 520 560 879 350 700 157 78 664 938 757 197 726 367 545 727 1000 125 961 965 759 98 0 648 178 574 748 894 360 979 844 615 803 363 174 33 64 225 189 141 240 126 250 436 204 968 332 930 967 456 243 931 215 340 930 392 265 678 637 624 656 480 590 810 842 115 842 906 339 383 398 930 860 647 717 63 614 48 345 933 504 587 863 70 926 145 461 542 822 97 517 829 929 107 639 770 221 832 675 912 214 425 841 74 423 558 488 389 957 832 321 460 770 535 529 47 679 341 588 852 790 105 681 718 211 671 839 783 854 866 694 68 290 887 493 712 796 332 100 752 164 420 212 933 955 92 980 985 785 919 837 574 23 869 643 585 539 481 368 744 346 413 811 635 299 655 699 446 987 798 198 502 218 761 786 524 204 117 860 988 36 696 913 410 564 555 995 454 388 714 198 733 478 360 720 129 15 418 574 353 215 771 206 784 883 991 659 87 108 519 74 495 214 987 904 130 893 898 935 280 963 132 365 441 844 84 569 210 853 142 562 419 265 767 203 147 109 213 585 568 731 659 62 297 997 966 778 241 215 712 521 530 196 237 970 39 320 890 248 524 383 809 942 647 927 496 146 387 709 730 955 791 740 16 439 88 333 216 329 900 928 201 429 123 437 750 513 108 639 760 983 21 920 924 20 846 772 165 584 480 246 538 622 338 906 61 777 590 628 457 489 907 9 917 29 445 666 541 904 656 652 238 677 571 162 696 768 285 212 352 116 457 241 737 146 146 149 923 736 777 379 576 683 388 493 64 184 510 956 440 166 608 677 194 530 190 889 298 474 100 1 589 908 241 678 54 387 826 976 474 954 706 49 637 445 893 52 629 755 359 420 920 318 96 113 848 286 353 497 111 804 497 52 711 737 729 116 475 554 443 948 860 149 349 496 593 241 899 573 347 257 992 618 927 440 82 774 77 434 270 187 237 118 238 300 854 318 415 329 224 210 628 83 358 976 930 302 569 828 227 915 436 570 533 362 9 614 487 85 400 108 624 988 225 213 287 79 531 54 759 754 263 386 836 972 362 765 625 282 944 851 196 731 773 80 445 781 46 931 218 445 391 841 432 967 53 71 397 935 476 155 688 738 541 875 61 254 991 685 535 934 888 82 665 660 162 109 792 207 391 9 3 781 849 434 748 254 856 496 188 331 651 228 420 543 102 480 796 93 517 330 378 404 763 42 415 924 502 206 482 893 215 484 25 415 270 124 668 477 620 208 808 270 787 579 812 888 59 959 332 927 640 62 330 402 103 96 678 957 301 159 849 867 995 225 282 616 349 301 92 320 860 251 589 646 830 752 886 240 62 569 166 701 630 847 102 733 942 131 41 594 642 889 461 636 465 94 251 813 394 694 132 254 945 72 251 126 175 136 365 236 705 882 936 334 728 390 418 669 872 458 262 513 698 74 148 163 167 750 327 913 444 811 518 740 234 768 217 761 904 581 996 960 814 284 293 541 25 63 561 896 520 174 409 570 248 908 84 414 658 410 678 453 572 195 544 806 963 760 566 866 692 913 177 505 548 469 45 572 883 957 468 403 130 228 324 729 135 407 495 144 168 172 596 740 367 139 897 329 898 814 546 941 726 722 445 274 542 841 845 425 797 664 179 279 243 502 7 730 260 501 873 427 673 469 166 391 959 414 719 209 227 616 149 953 337 946 578 230 786 422 654 935 438 184 213 32 37 571 761 296 424 634 723 448 454 0 240 838 412 654 556 972 232 523 473 184 859 418 761 440 555 535 94 841 324 629 405 355 666 976 468 961 399 101 35 846 906 627 35 669 632 942 641 863 464 465 47 674 882 159 113 788 45 558 629 368 187 33 75 852 8 542 164 758 994 551 955 251 177 989 919 808 930 911 670 393 375 68 418 608 579 531 396 623 88 24 343 274 56 769 477 416 662 993 525 655 543 480 905 719 820 175 878 102 86 547 846 460 967 264 68 545 794 463 519 881 838 861 507 245 629 335 660 290 327 185 296 221 16 552 939 187 727 168 288 164 715 134 623 33 397 42 929 190 504 447 422 693 660 280 938 288 615 949 930 293 485 577 514 500 129 804 39 207 972 326 370 38 459 992 422 855 386 350 396 241 148 170 934 807 449 871 447 63 171 376 708 656 304 573 507 432 376 545 990 699 223 359 88 681 703 509 888 88 210 635 328 358 804 613 164 253 835 610 667 6 337 374 13 993 298 519 424 26 416 766 724 638 124 164 670 178 672 557 617 882 192 297 239 995 909 754 599 744 716 266 101 404 991 113 396 289 983 172 314 398 937 389 35 412 552 57 942 576 613 558 457 156 854 47 503 763 800 101 858 867 366 958 271 709 70 666 997 52 189 662 802 125 402 836 889 954 892 830 529 857 387 337 364 241 383 866 355 534 967 212 401 684 169 23 744 590 688 92 993 877 753 794 353 155 982 241 460 873 70 340 81 809 676 445 49 410 310 755 295 628 318 47 664 486 69 407 427 109 499 419 337 603 213 689 109 194 282 920 418 351 259 851 511 286 295 911 695 956 665 990 936 982 36 599 819 457 357 245 565 855 16 901 810 228 941 918 773 222 838 190 925 96 392 435 734 686 346 428 994 362 769 281 344 157 879 162 613 235 759 529 442 126 429 603 353 721 520 477 943 709 18 219 157 410 5 890 447 702 317 440 64 438 720 759 594 950 272 558 537 30 86 330 507 866 932 211 586 451 687 880 512 705 450 668 114 455 557 560 156 225 352 571 14 423 329 607 373 601 164 261 982 601 590 489 466 521 699 52 323 738 283 186 442 733 853 907 187 761 818 694 338 521 265 351 944 945 310 668 897 825 928 879 426 869 719 891 741 769 294 415 506 577 601 299 309 805 557 847 566 375 540 255 895 156 605 190 101 914 209 349 739 488 227 516 356 297 758 448 418 52 863 923 980 815 574 640 619 130 486 536 856 377 790 103 533 395 644 985 660 853 333 750 340 912 265 48 560 23 495 977 426 357 252 757 171 825 396 142 306 233 677 162 609 467 616 493 213 259 829 872 111 514 622 451 425 238 498 336 612 992 313 389 701 564 145 223 740 892 716 45 124 393 558 85 859 173 577 423 432 758 294 542 271 267 344 47 857 193 382 468 537 694 857 589 609 353 811 348 597 527 393 720 271 302 156 481 475 85 903 906 842 196 799 464 815 495 510 671 687 243 138 223 289 346 811 897 51 974 597 647 852 341 718 122 642 874 602 116 310 504 373 151 51 524 966 865 18 475 535 56 717 25 279 357 370 441 254 772 766 202 418 617 542 488 90 183 361 43 651 670 898 23 172 949 898 137 165 915 963 52 323 31 76 601 388 797 393 993 569 159 194 986 127 87 473 569 269 185 611 919 206 509 294 729 809 543 217 973 458 531 376 780 914 0 451 732 301 248 476 645 168 986 190 153 465 276 978 33 544 514 995 815 72 503 460 152 663 2 369 988 811 251 363 942 164 814 25 816 413 501 460 580 486 1 84 302 276 413 334 172 279 329 338 350 183 149 853 198 150 221 185 313 824 899 254 987 64 279 803 476 131 614 407 968 615 491 270 242 255 603 765 533 283 102 234 818 602 87 15 752 659 551 416 482 449 669 469 865 299 623 340 429 236 99 749 202 941 18 444 195 972 560 80 255 14 313 424 615 751 438 366 410 340 133 243 788 802 63 652 452 685 344 233 273 794 981 474 734 998 269 928 321 829 359 927 842 24 350 456 774 139 174 535 478 306 778 618 459 840 269 263 877 964 495 149 757 827 622 842 176 243 122 496 71 480 423 264 503 772 71 629 911 244 515 388 902 292 5 712 484 626 974 360 941 820 860 50 646 481 891 821 75 12 317 145 492 91 760 346 862 831 974 124 426 841 864 679 484 220 743 967 197 716 678 138 888 889 187 533 370 429 706 444 441 374 941 932 464 52 629 677 234 955 153 660 795 16 690 278 587 432 597 784 500 626 921 387 515 459 271 236 887 976 31 327 701 323 610 516 375 591 545 608 545 697 619 691 64 309 968 650 92 564 433 591 542 705 977 56 163 600 291 402 927 321 80 628 644 690 495 370 280 39 977 176 87 596 866 150 256 833 152 347 749 936 290 290 641 618 697 155 217 987 908 144 659 988 771 302 677 265 23 308 656 1000 483 742 947 700 244 554 884 395 252 984 330 541 625 322 159 321 829 375 659 736 518 318 723 640 971 751 257 994 58 912 993 892 5 291 943 248 844 827 642 447 810 324 988 435 997 498 107 825 872 766 913 742 83 635 733 405 386 341 398 795 604 742 39 609 32 333 856 227 159 850 26 321 173 13 107 521 510 565 346 733 330 258 826 764 244 559 169 981 251 566 128 855 660 518 463 43 850 318 270 361 519 647 33 43 659 139 564 520 703 261 604 385 870 430 148 113 340 316 446 590 234 925 444 893 442 258 935 643 576 556 3 446 554 35 489 212 525 52 83 580 312 687 964 533 468 463 997 159 131 442 100 364 366 896 608 159 153 894 802 80 802 156 526 355 191 14 919 67 417 353 646 80 39 961 612 858 424 608 368 554 402 468 269 119 363 228 278 515 473 431 595 274 586 472 981 128 837 251 195 253 603 840 332 994 801 295 851 576 254 219 129 7 38 749 126 400 976 755 266 448 537 860 74 122 683 406 602 519 656 796 771 258 987 454 251 139 100 454 714 354 24 194 360 61 942 837 812 269 943 77 717 479 289 142 953 971 547 554 490 202 349 612 811 335 66 414 826 165 867 539 870 242 733 582 654 26 418 465 295 361 541 363 191 829 504 143 800 50 696 289 251 396 252 61 731 317 474 908 834 692 446 55 285 530 636 938 908 406 402 202 118 295 564 308 123 67 451 274 468 498 562 718 894 166 130 976 482 956 883 667 999 328 722 284 210 709 573 117 114 327 670 231 621 585 539 743 3 341 17 470 838 930 187 731 447 668 706 929 975 588 947 974 268 20 609 829 729 533 945 842 859 966 425 479 550 315 574 552 7 942 21 844 223 559 927 22 578 984 950 553 924 248 878 543 268 486 371 348 18 667 541 229 632 965 59 533 631 984 84 637 277 456 0 481 852 366 759 873 295 94 822 847 17 421 724 559 40 561 281 387 931 947 928 159 930 244 217 462 875 553 897 511 829 704 343 680 421 101 552 716 195 725 562 563 146 638 474 185 198 754 924 480 53 851 638 982 94 207 796 320 759 692 831 587 748 173 619 168 626 170 883 172 895 797 86 392 434 559 928 983 665 851 463 717 53 452 50 499 658 845 818 768 889 648 707 636 173 325 155 150 494 38 321 740 834 758 131 619 317 59 601 981 909 415 49 962 867 98 812 876 943 629 996 831 629 702 818 153 26 972 302 871 361 974 611 546 731 741 164 399 799 117 731 60 531 779 373 749 877 184 625 171 164 620 353 792 673 170 944 698 493 597 920 854 570 530 399 653 623 915 51 773 31 782 832 913 560 556 662 788 739 286 958 903 257 310 46 929 831 342 978 324 938 897 529 508 779 927 512 401 841 562 525 223 695 709 136 255 264 797 394 355 434 352 609 690 13 654 970 844 995 947 167 933 195 695 792 973 973 303 725 166 216 250 740 911 310 875 517 573 23 910 279 456 613 887 497 626 541 818 469 535 116 987 819 311 33 962 283 5 616 360 522 832 961 262 742 270 136 610 194 511 519 473 318 132 359 167 757 899 984 577 786 100 563 956 410 947 918 44 951 533 755 825 716 715 86 809 336 573 418 530 435 937 2 753 420 712 919 176 963 254 104 748 353 18 55 114 964 324 510 266 209 264 90 924 331 527 733 666 452 150 547 886 438 548 638 857 612 908 384 574 162 487 321 866 504 727 332 819 51 841 85 611 456 526 534 138 405 618 156 856 768 702 741 205 602 731 414 213 638 797 786 151 636 458 369 491 184 700 310 586 892 746 196 699 271 730 837 675 347 992 882 466 693 623 23 646 705 436 858 342 232 643 845 219 100 213 710 636 912 19 221 155 764 417 853 386 498 41 61 196 32 294 14 77 916 36 722 620 823 580 314 406 574 158 625 674 722 334 661 633 352 881 787 467 649 991 852 498 32 264 46 415 558 59 491 825 446 565 445 268 496 110 673 69 619 649 94 340 982 754 972 685 987 110 151 987 452 3 485 483 266 882 250 175 940 92 1000 737 656 444 356 503 905 380 924 523 29 369 862 10 123 185 695 461 646 845 447 449 199 283 932 817 164 533 991 455 624 990 543 632 785 898 134 689 278 57 563 306 426 424 667 900 960 713 712 605 558 510 54 108 793 337 924 308 221 915 115 844 904 657 475 41 555 961 729 184 369 644 841 794 67 507 45 379 220 756 335 129 266 740 236 410 76 160 69 648 426 183 492 681 192 318 721 98 278 802 281 647 445 121 792 863 627 837 241 198 944 576 326 561 315 562 970 743 73 391 390 498 573 233 530 764 551 251 861 828 404 493 474 848 613 618 710 592 454 303 789 749 230 115 310 544 28 631 638 452 21 380 301 946 612 830 709 162 432 922 342 835 414 167 34 379 784 96 970 589 398 758 338 627 224 999 522 603 981 512 406 354 891 706 299 854 888 359 368 319 280 709 506 46 227 539 424 11 634 745 951 383 854 640 9 78 638 883 32 971 394 790 324 636 847 622 489 734 980 856 405 612 916 262 657 143 800 432 153 434 176 455 168 29 95 177 458 84 411 842 54 156 631 729 791 477 350 279 563 682 487 967 645 402 228 653 544 379 0 84 48 164 611 503 332 991 597 860 449 32 270 642 438 425 272 166 215 100 868 845 662 549 331 980 193 85 207 197 628 938 280 28 101 242 530 784 232 478 643 32 861 912 673 298 688 296 464 902 396 331 99 57 231 781 37 775 865 595 971 845 532 250 224 985 843 105 768 74 582 411 106 442 674 130 92 362 426 555 615 821 237 713 877 467 494 265 241 710 860 563 906 743 164 129 727 6 233 847 79 166 257 536 960 930 666 51 643 91 957 258 263 193 970 139 11 815 756 251 877 615 813 782 357 976 263 436 333 495 282 411 661 890 299 972 171 316 22 814 758 978 71 20 522 40 510 532 207 265 134 83 879 946 864 588 273 126 375 605 973 656 367 985 545 17 956 715 332 329 880 89 306 950 108 179 342 970 710 548 234 843 630 465 140 845 404 412 323 778 368 295 785 86 279 681 103 586 747 786 914 627 227 571 576 686 749 269 655 458 816 241 300 797 705 439 994 460 202 316 237 921 962 373 358 592 53 812 177 151 598 442 777 824 12 705 509 760 973 516 569 141 756 220 937 812 10 282 271 211 949 859 483 910 231 840 853 635 652 29 785 601 822 914 424 833 618 284 944 942 799 864 82 906 83 371 717 92 652 987 654 601 845 136 862 427 328 715 61 979 95 198 931 917 111 706 101 80 989 397 21 140 260 455 45 695 177 114 786 180 100 440 132 297 927 994 723 254 60 136 584 506 685 514 774 795 219 875 226 560 623 598 51 234 404 447 928 580 560 714 760 660 505 891 956 783 236 30 37 295 165 620 801 849 486 574 995 56 800 572 615 774 170 17 8 925 464 935 505 23 1000 616 34 504 506 989 287 94 19 675 740 535 646 892 736 483 818 730 539 969 654 505 743 175 522 750 99 985 36 603 7 36 570 41 891 428 381 529 521 751 555 260 286 201 504 373 683 321 454 573 289 107 78 383 281 599 132 380 583 168 334 941 555 904 981 797 331 714 326 203 464 880 814 101 432 317 473 115 637 927 687 278 385 116 660 666 714 144 397 296 663 730 237 569 985 569 365 667 282 690 869 98 922 683 550 353 999 23 819 988 301 858 617 685 973 628 702 687 771 98 334 785 180 922 353 164 491 718 831 124 759 699 573 680 733 123 385 84 145 555 71 797 412 39 833 737 666 535 775 789 984 460 925 163 382 278 327 224 347 509 699 105 559 272 137 292 394 873 375 538 427 797 686 191 835 870 279 852 404 53 992 740 864 269 902 245 546 580 820 244 88 519 700 999 790 836 290 183 708 664 72 487 460 757 29 646 626 307 849 382 711 193 473 574 461 374 171 6 306 990 601 745 508 300 743 297 136 32 479 195 47 902 33 858 10 61 503 636 367 704 369 77 896 193 3 356 918 173 713 223 162 313 320 22 964 62 318 99 446 149 646 844 50 30 702 60 91 556 47 809 259 767 238 154 959 240 861 876 412 925 451 925 237 770 946 201 183 616 651 980 764 648 176 165 678 877 576 120 432 974 928 43 92 165 548 50 404 409 278 167 333 80 444 922 201 389 474 735 4 476 715 119 476 890 636 153 118 211 272 901 537 551 943 628 716 491 678 471 251 307 990 935 386 433 208 938 173 681 672 529 509 386 647 984 627 634 488 744 197 111 645 733 661 939 360 728 781 389 551 31 695 540 318 432 0 324 525 369 496 558 41 24 418 778 23 401 405 656 888 500 204 998 496 936 10 435 296 738 215 684 640 598 731 179 267 514 854 791 883 349 700 275 725 117 52 99 869 808 106 756 660 310 105 507 245 467 941 892 556 508 576 195 457 306 725 723 819 578 865 53 278 565 679 354 33 83 452 902 890 910 9 901 219 466 408 815 932 700 707 839 559 634 33 367 291 757 89 461 686 954 514 315 870 544 669 254 626 472 507 516 733 868 768 303 333 527 118 616 227 176 454 137 809 838 504 99 946 944 911 983 897 776 297 118 320 317 724 945 141 230 812 873 97 580 176 781 106 645 396 684 820 201 173 980 390 676 430 335 619 340 669 868 468 966 337 787 282 60 731 422 290 543 647 738 474 822 519 931 818 914 967 989 467 139 320 208 166 749 543 136 440 211 355 907 528 44 45 162 103 776 935 744 670 581 482 495 754 1000 425 571 265 743 911 83 881 230 291 398 330 185 886 770 747 240 28 275 283 425 788 738 200 722 833 221 655 666 715 408 17 491 331 634 234 593 716 466 823 358 864 152 542 101 273 641 340 653 267 975 77 54 64 628 775 896 848 781 562 914 189 578 404 871 211 989 463 279 455 637 636 670 141 530 770 413 170 461 417 436 787 493 489 850 472 615 746 319 396 307 584 936 236 340 158 799 328 972 77 134 609 712 155 101 593 276 513 114 737 282 549 523 126 389 373 598 356 470 268 103 128 852 390 363 543 547 161 870 870 237 356 478 301 510 578 245 786 443 359 874 76 259 748 201 648 472 798 355 941 418 457 420 621 198 783 163 744 295 32 965 884 739 795 536 249 724 780 386 166 138 611 593 397 358 794 396 830 943 102 122 360 558 542 980 107 676 142 850 970 526 166 853 264 960 740 864 684 520 249 849 9 859 442 405 569 587 152 750 529 253 223 241 162 764 220 268 791 714 469 761 591 635 965 854 594 705 70 277 576 670 478 584 529 271 341 449 857 492 198 737 745 420 977 258 536 549 526 326 262 346 438 852 980 755 57 926 459 126 202 386 796 679 969 676 301 309 476 509 801 673 246 897 444 222 506 979 770 31 657 383 729 446 234 708 200 643 633 10 120 187 395 915 217 364 942 518 672 417 26 824 441 623 72 885 845 578 215 966 960 223 701 688 669 286 748 868 928 380 878 48 566 624 314 135 987 608 652 11 24 29 186 465 652 258 701 848 187 267 165 146 490 865 186 510 503 933 377 430 312 606 829 230 230 495 364 568 102 367 578 125 395 764 941 46 373 993 245 559 260 410 56 101 626 241 610 128 525 338 910 189 944 738 770 525 232 133 92 333 851 670 810 597 785 102 995 509 447 239 419 706 648 474 158 626 67 119 753 591 456 662 779 751 400 548 275 983 32 719 668 234 388 829 831 524 930 825 32 376 63 802 433 63 275 942 688 693 60 792 636 868 454 766 970 205 666 597 187 49 315 206 283 54 34 465 577 316 289 960 43 703 761 476 117 387 769 156 432 181 948 67 48 401 184 369 957 849 965 495 898 279 701 532 332 86 996 260 401 636 571 444 690 683 271 807 70 391 962 853 571 261 919 970 13 454 339 969 303 303 464 552 934 516 435 617 601 782 877 354 417 447 149 106 130 419 264 551 809 578 403 380 838 673 701 203 126 39 171 780 694 986 0 331 627 501 117 243 454 898 471 807 314 918 955 772 399 725 35 301 885 964 703 264 802 727 317 4 852 355 526 632 48 864 314 26 364 431 269 169 680 739 975 994 8 281 117 758 5 503 58 890 467 112 505 620 838 821 975 690 176 500 673 575 715 338 601 79 120 221 599 800 311 574 145 671 206 261 428 211 763 838 452 581 949 956 200 787 129 174 828 304 26 500 230 740 837 182 170 957 754 769 108 417 694 252 87 899 864 866 461 626 55 912 559 4 220 758 790 348 284 617 3 661 468 232 752 656 766 922 964 519 42 71 287 87 322 373 337 185 591 798 163 645 61 73 1000 280 830 789 627 465 757 629 125 576 861 877 232 978 150 195 848 543 266 135 629 939 859 965 476 801 114 990 446 175 62 445 454 891 586 81 708 694 709 184 270 921 60 853 250 561 47 98 103 664 232 731 955 442 48 430 243 161 419 40 687 480 836 141 722 421 573 781 467 633 965 88 906 376 940 155 937 338 604 39 354 187 122 308 629 521 89 871 33 859 910 720 690 745 212 763 518 784 544 336 768 508 423 673 883 714 180 171 403 783 210 108 322 683 415 950 203 855 172 235 713 433 306 402 177 517 165 46 652 60 381 420 567 155 444 801 220 623 972 975 758 533 82 79 567 497 380 769 703 551 355 416 983 661 169 511 177 685 557 829 744 289 600 662 796 43 463 367 18 786 341 775 670 423 205 236 271 936 4 973 486 710 740 820 370 909 682 899 593 590 79 337 879 678 350 26 720 812 392 89 949 733 215 618 507 419 853 777 354 208 101 191 918 193 362 639 101 44 537 45 985 615 733 215 644 83 240 716 246 984 804 195 68 19 812 574 789 665 702 495 872 154 685 141 346 399 780 446 794 316 843 778 283 575 993 926 9 584 641 255 567 797 449 634 815 612 559 603 276 260 97 500 414 134 992 759 884 771 557 677 439 751 806 721 677 798 998 686 734 639 940 300 435 740 286 601 351 844 203 979 456 652 830 221 785 821 979 20 592 887 696 30 989 501 750 666 651 747 351 736 737 642 387 523 381 672 475 83 868 30 61 323 681 890 543 817 711 873 836 654 112 883 683 100 735 784 765 737 882 115 472 971 108 859 845 840 530 320 923 749 349 335 71 29 225 613 197 287 486 32 940 949 266 622 48 1000 757 813 737 638 279 208 608 739 418 805 578 948 124 500 696 472 835 119 852 411 83 48 49 568 431 988 868 696 961 916 695 717 80 783 706 358 991 666 448 760 470 26 59 593 877 107 416 711 225 267 473 307 666 521 227 96 860 94 791 820 9 837 888 440 620 946 150 962 963 597 721 432 622 780 376 499 238 791 561 462 409 386 768 74 906 346 521 766 440 663 937 800 499 177 240 470 122 389 783 84 337 856 867 959 987 242 809 224 384 369 685 144 106 804 569 12 150 89 129 941 751 417 92 601 593 331 423 66 71 205 501 408 412 367 718 398 960 526 973 695 246 9 838 352 165 758 715 666 846 195 606 596 611 697 549 556 380 971 621 802 527 122 561 939 488 278 688 800 155 661 494 753 21 684 456 185 441 170 850 639 364 807 586 326 504 134 881 235 456 502 36 983 975 597 921 814 226 608 613 733 620 459 485 641 494 940 177 286 461 27 924 176 833 510 501 688 995 382 922 451 235 310 433 209 0 906 705 22 483 664 635 215 284 445 51 276 938 342 452 223 802 830 147 977 663 8 478 350 354 211 624 804 445 933 588 653 190 292 674 24 956 660 239 591 104 641 866 41 983 669 264 784 499 762 113 161 769 590 862 122 800 837 278 596 769 217 248 310 861 921 334 168 581 924 758 684 564 975 77 546 643 340 682 141 101 794 653 221 735 867 694 886 703 323 481 824 540 728 133 752 1000 466 919 580 389 676 616 305 2 692 850 644 383 883 137 835 676 789 55 410 655 748 295 358 423 127 181 962 854 665 65 854 131 983 785 871 10 752 527 11 443 729 6 177 611 142 11 287 931 65 48 937 165 695 294 587 821 826 900 27 491 964 880 973 298 16 195 307 768 722 669 562 450 674 739 60 816 749 698 98 166 98 34 330 144 680 268 964 505 519 342 347 834 221 319 131 237 514 437 356 235 457 917 684 130 655 95 945 404 793 42 921 242 76 250 385 107 869 700 611 387 42 958 572 614 628 702 202 141 490 557 375 946 474 410 75 128 857 372 883 1 765 803 242 192 404 626 298 272 677 909 10 718 218 581 684 845 634 885 986 123 442 712 420 915 474 495 394 330 218 629 330 982 431 923 174 187 900 471 458 576 731 820 646 300 752 329 145 386 213 482 508 6 545 928 272 18 774 666 699 343 646 380 324 76 302 849 262 201 672 72 129 402 891 774 702 642 102 198 379 666 679 887 672 575 166 943 945 291 960 643 985 605 375 308 33 28 509 294 581 180 717 709 933 959 834 634 953 935 183 331 952 213 569 623 788 86 566 732 728 877 726 712 482 452 372 514 480 880 159 60 59 876 120 991 186 953 977 138 887 159 469 838 724 389 813 511 475 730 242 202 606 319 914 439 771 285 952 250 516 463 661 926 690 780 268 875 732 244 13 970 755 833 159 478 221 971 340 695 52 933 249 658 251 162 96 373 798 400 622 665 862 634 590 551 413 857 777 144 453 789 113 559 621 624 388 842 594 79 888 646 11 136 655 613 649 102 986 798 501 959 462 714 593 403 616 5 612 393 501 64 533 965 974 154 588 713 347 534 791 586 179 801 722 185 413 722 286 398 520 139 357 333 204 301 736 820 305 699 564 157 762 96 122 87 601 709 799 299 242 941 885 772 741 958 956 505 679 594 903 550 84 611 883 287 263 970 458 567 668 373 724 781 469 197 219 421 905 17 720 499 957 604 270 49 913 578 553 591 523 807 141 606 769 375 892 31 344 702 950 363 74 25 143 894 221 361 315 125 729 386 975 37 341 245 85 253 174 989 843 696 796 335 653 916 709 896 947 404 597 248 118 23 272 260 916 492 972 582 968 52 967 943 88 659 539 524 911 64 865 106 111 12 792 763 927 853 658 225 256 607 472 726 629 95 985 896 938 309 830 906 712 796 200 800 807 90 675 69 153 539 174 615 902 318 377 829 170 386 405 777 344 877 502 324 971 839 220 261 499 401 166 210 196 717 361 354 158 36 423 662 926 948 276 828 265 652 8 434 389 412 563 733 288 64 408 611 254 979 223 752 379 740 962 927 456 322 280 965 709 702 626 987 650 901 166 266 552 173 52 292 584 614 24 224 29 784 186 283 762 408 386 141 147 347 67 954 21 346 918 81 400 543 419 49 443 584 666 346 756 717 637 692 330 13 915 359 796 0 452 993 557 211 378 697 357 77 115 662 449 461 579 881 860 473 300 260 267 883 925 612 991 642 600 682 323 612 948 33 407 399 377 316 609 107 12 317 183 127 330 983 939 260 215 150 732 514 761 998 749 685 961 739 678 560 420 353 172 719 385 930 117 762 245 77 868 609 745 402 87 74 736 377 685 950 526 768 816 638 765 564 674 77 302 352 988 73 56 159 791 792 441 259 553 37 687 772 997 783 525 435 208 260 811 892 562 688 659 377 325 775 940 999 851 593 702 190 17 757 349 159 548 141 417 453 177 455 576 526 237 101 960 796 712 771 687 625 458 697 1 135 471 292 133 673 236 186 862 252 942 562 410 841 54 178 645 583 984 221 108 572 673 67 367 736 189 405 361 999 101 713 133 923 357 617 947 592 802 809 196 95 722 957 287 776 487 932 710 470 504 817 394 528 235 760 263 424 165 975 422 617 40 906 892 396 522 838 339 675 998 534 769 720 843 55 847 329 338 556 150 841 724 543 720 958 303 983 733 819 309 506 787 348 411 678 743 932 516 82 958 513 967 726 584 809 133 782 489 470 689 639 663 412 181 382 722 835 716 454 5 25 960 792 372 370 469 467 654 336 900 963 849 218 689 784 27 821 566 867 642 254 505 656 18 38 38 739 872 105 544 877 129 503 668 853 225 488 671 230 824 570 192 24 787 232 159 165 404 724 32 46 330 888 53 347 925 90 437 797 547 980 25 675 835 692 879 59 531 549 640 706 470 831 81 257 63 240 421 818 315 804 863 644 692 916 342 616 357 130 764 255 110 788 282 944 831 160 354 362 61 993 67 530 175 500 786 589 739 559 407 53 714 269 49 405 536 390 373 245 520 488 851 981 276 132 276 458 292 629 819 704 621 238 233 795 737 371 384 827 281 142 879 994 762 927 751 650 669 475 894 540 962 744 872 589 228 147 47 519 775 865 574 747 454 806 893 542 176 628 368 456 769 247 802 531 525 552 180 193 26 425 84 339 520 955 928 747 101 974 617 227 838 190 973 644 996 866 185 523 845 905 331 614 151 484 496 27 35 675 572 412 451 655 750 970 610 677 717 62 650 685 289 840 875 261 835 222 478 371 96 323 275 778 288 777 261 783 804 295 809 375 58 259 29 160 580 990 836 648 52 838 333 340 29 559 952 215 132 430 585 227 104 860 5 743 636 617 525 439 264 685 165 321 943 194 480 874 183 668 522 586 857 854 925 237 764 877 451 895 658 35 121 113 246 477 855 882 94 731 672 357 415 837 29 709 382 509 582 916 528 103 502 384 308 778 620 71 654 70 965 663 456 438 775 702 266 629 935 359 711 958 67 125 146 96 185 527 956 767 443 483 221 296 218 881 73 189 951 79 610 268 93 65 705 868 118 970 848 404 681 911 362 99 35 507 546 572 386 501 690 180 335 910 475 904 142 899 92 93 329 701 712 422 118 768 641 235 89 840 639 769 750 352 220 137 858 765 708 243 618 397 422 952 658 248 208 800 147 299 892 475 352 955 248 469 722 888 55 810 728 45 931 477 748 150 613 606 914 320 200 531 68 974 835 726 573 42 525 719 692 768 546 395 722 793 863 443 33 270 604 760 666 534 588 414 683 201 371 949 872 922 479 940 895 665 17 468 58 541 538 102 308 435 496 381 580 359 175 612 980 778 723 0 645 664 310 410 346 862 780 646 86 702 477 25 948 141 41 767 199 933 657 652 592 91 147 972 22 857 146 633 836 275 707 833 938 17 242 636 230 374 281 315 427 757 339 374 898 731 493 448 15 149 99 606 239 597 577 261 454 74 245 289 701 952 473 638 320 67 625 549 792 906 864 218 662 554 943 911 637 435 710 651 583 160 257 822 757 185 434 210 611 678 850 311 981 323 300 300 741 925 849 532 182 64 749 195 969 691 106 605 126 167 256 60 327 864 233 435 400 666 644 362 696 493 24 28 167 676 328 907 952 528 790 133 943 538 327 911 581 784 516 58 951 123 117 629 338 350 63 89 367 706 451 62 550 474 90 69 501 769 327 452 648 117 584 590 654 263 500 234 46 15 643 996 489 760 976 826 109 38 915 827 743 717 889 645 542 330 713 43 450 39 494 97 155 430 686 161 692 185 746 737 552 389 85 40 148 60 218 608 450 484 434 192 200 674 188 741 355 900 135 804 291 629 900 445 410 585 957 101 122 703 189 673 91 625 64 590 37 633 197 486 116 982 29 315 8 217 408 362 116 542 518 758 522 417 555 931 354 511 383 475 213 572 499 655 196 914 244 584 547 792 69 14 126 98 329 485 314 88 846 781 981 715 539 855 132 93 785 837 955 168 663 520 91 161 174 638 426 770 222 972 913 290 986 390 387 666 874 52 105 720 833 437 434 723 291 917 167 76 753 121 595 415 640 685 927 166 322 353 287 543 676 199 185 13 589 923 30 462 975 486 533 807 923 319 529 213 587 47 288 692 167 234 106 159 918 385 676 592 89 962 486 116 512 670 129 452 945 510 266 919 996 150 77 918 468 957 482 407 3 122 98 169 355 555 679 625 939 354 216 27 315 53 495 179 75 975 630 19 484 247 937 831 397 13 100 216 969 582 622 971 703 719 491 409 274 170 33 564 875 600 943 542 653 437 720 79 411 701 97 246 948 385 77 696 749 176 911 69 109 533 391 163 603 881 572 876 402 956 440 277 556 382 818 560 170 889 638 580 589 86 825 888 822 253 583 570 781 494 638 889 378 380 404 980 612 975 208 14 282 999 642 837 380 811 748 901 699 737 480 639 822 656 879 643 909 813 564 689 658 553 929 35 932 332 367 544 658 574 909 940 572 902 128 303 712 876 203 762 612 682 752 786 689 982 780 597 795 344 637 452 896 566 487 180 249 853 75 259 426 335 198 349 236 677 651 947 552 853 60 516 886 811 301 574 793 80 523 939 423 511 390 671 76 876 202 677 80 276 935 857 610 484 205 197 160 207 495 712 59 554 579 296 716 879 222 860 958 96 798 733 606 188 755 34 415 956 710 847 583 996 703 544 479 260 740 990 466 234 53 877 139 631 524 854 509 745 714 819 840 863 551 446 50 657 479 817 612 540 663 546 535 717 89 365 976 180 354 794 765 759 22 903 389 545 108 898 290 173 68 481 36 970 926 437 626 756 253 589 647 267 134 181 336 574 897 663 753 603 456 869 361 477 771 749 374 230 998 663 403 65 143 438 34 421 874 11 528 479 599 175 97 732 707 432 657 604 95 761 206 902 629 918 731 751 18 104 981 16 118 383 432 612 172 818 32 45 828 912 875 779 86 972 862 792 755 519 747 201 279 952 455 260 221 185 10 239 640 342 254 757 724 37 720 0 895 854 752 292 34 663 518 812 100 841 673 891 596 543 638 148 822 941 602 81 514 138 442 752 129 784 357 237 859 393 957 106 599 60 749 984 74 266 147 173 107 171 415 54 714 52 201 887 345 155 319 858 292 760 961 421 895 317 9 106 61 965 211 11 24 959 994 97 576 140 269 682 663 36 87 376 87 288 614 783 442 932 992 85 43 952 857 938 268 866 43 329 830 605 339 206 563 685 302 138 176 923 172 838 958 258 565 396 897 178 531 690 109 522 775 152 474 983 441 741 848 835 421 30 439 112 235 1 796 888 490 971 162 13 809 471 623 725 219 519 903 749 209 11 270 335 514 743 317 954 836 517 788 608 898 226 719 484 578 866 723 420 837 885 784 997 355 406 721 573 925 975 673 485 986 943 819 851 37 487 805 224 355 944 832 604 522 902 87 451 768 810 222 956 46 6 304 752 411 376 325 687 351 349 171 688 291 341 538 680 828 694 255 534 638 438 138 159 340 224 961 459 385 183 766 430 188 69 182 950 796 858 637 146 206 807 833 849 148 723 880 327 416 134 860 53 924 349 563 263 925 524 73 309 58 838 91 245 258 272 546 53 481 182 551 38 989 383 238 488 457 117 814 873 603 25 925 526 374 840 140 298 715 212 958 772 401 48 368 658 671 913 62 151 95 612 541 435 347 778 274 803 247 87 675 201 463 952 78 836 143 217 485 857 780 443 628 532 490 347 541 161 259 602 663 705 566 555 491 264 685 764 66 283 202 93 483 665 396 560 852 538 128 337 746 259 779 725 790 268 71 330 780 681 283 795 738 200 701 228 463 385 344 529 667 545 973 501 561 368 60 413 257 539 749 354 797 527 78 586 146 500 267 278 180 902 424 917 101 124 497 564 861 840 444 879 736 416 380 297 135 791 709 743 330 809 96 478 335 173 64 832 672 682 461 203 935 884 472 36 360 968 599 572 807 42 450 542 809 181 190 943 972 898 37 301 706 132 778 392 656 193 576 679 227 36 881 161 272 352 548 631 671 146 554 829 539 355 723 699 536 912 993 507 162 29 159 219 512 288 611 167 833 538 197 411 573 430 571 844 133 471 826 804 968 731 632 507 86 354 557 621 266 550 479 779 930 637 997 442 276 959 960 108 496 157 870 421 586 793 616 718 263 442 873 230 524 505 88 609 210 645 581 827 194 59 605 475 47 602 916 323 912 876 782 408 384 652 828 969 444 443 38 706 236 911 935 760 767 23 720 328 19 301 155 564 359 111 38 406 64 954 80 976 181 861 735 564 512 914 884 955 708 921 12 944 183 299 55 301 673 126 629 691 426 135 254 137 245 643 894 309 596 973 636 128 185 370 691 697 283 574 3 990 847 367 285 29 665 691 330 337 817 310 379 594 444 984 82 688 626 975 348 574 299 983 701 836 352 744 884 986 317 238 976 163 604 612 544 620 303 873 308 119 534 686 712 977 21 146 664 999 472 12 572 771 346 624 958 698 367 841 683 36 78 10 550 34 622 93 653 924 317 961 394 850 998 457 826 19 602 842 17 74 853 940 196 550 563 153 247 282 345 282 317 422 643 866 455 264 959 460 539 627 420 932 477 417 741 302 787 342 495 803 767 699 742 314 249 657 818 495 938 162 128 606 936 771 471 742 34 781 201 925 408 972 208 236 389 948 537 527 642 0 32 682 760 730 775 74 978 431 891 825 720 53 952 325 340 74 148 81 108 280 282 384 687 605 591 922 993 891 811 872 532 194 553 291 275 327 716 605 110 607 429 829 11 732 506 350 806 653 782 265 932 415 1000 971 20 590 244 364 480 54 235 363 599 787 6 874 466 721 830 575 327 610 403 689 341 908 390 498 912 172 114 196 586 113 166 605 55 409 969 886 815 203 601 765 342 606 990 807 326 819 733 5 428 487 693 121 395 83 970 658 606 436 853 191 900 18 148 954 779 116 192 945 670 792 709 363 749 699 521 74 869 253 430 297 740 475 769 486 909 738 143 514 173 348 704 73 717 851 378 495 318 569 791 988 712 852 702 460 902 223 886 770 475 315 418 566 789 186 51 697 924 546 210 448 245 266 872 961 468 250 808 786 170 598 125 234 449 178 693 350 400 930 120 227 245 537 144 385 75 195 82 998 92 643 797 336 260 669 648 728 270 455 865 439 53 341 672 853 518 717 555 270 646 674 496 242 562 639 627 988 185 708 337 628 702 134 315 962 154 963 41 423 417 905 861 821 245 885 674 114 953 228 383 950 253 230 192 166 221 818 154 757 877 490 385 578 975 51 891 128 13 931 550 782 835 763 602 431 999 627 897 951 206 631 252 810 213 443 976 433 260 481 189 488 322 925 418 297 328 308 776 340 591 678 473 425 440 427 208 790 53 456 740 611 86 991 420 298 786 395 82 397 227 623 885 901 547 654 549 874 961 324 566 551 1 390 328 440 816 887 229 221 342 320 831 779 663 250 429 800 997 510 196 575 132 432 475 31 85 23 256 398 347 173 300 347 563 627 139 378 865 719 598 558 391 428 337 405 30 765 204 26 274 399 600 758 183 75 788 267 449 395 664 795 568 964 494 130 942 984 507 807 54 457 364 444 236 52 200 265 816 755 642 442 506 594 551 688 20 690 954 468 84 618 263 651 933 108 780 874 91 639 32 144 95 748 940 682 799 139 947 967 246 940 408 751 533 310 438 552 999 391 20 82 360 634 733 644 741 864 870 183 502 901 326 948 648 617 630 447 756 928 413 1 867 172 103 752 481 540 303 831 282 674 912 994 659 996 637 399 860 506 581 713 407 259 661 406 875 290 852 982 569 616 334 435 139 436 538 971 327 841 801 609 866 65 602 525 60 590 275 271 96 208 984 854 466 644 611 692 285 815 674 853 430 359 639 921 795 529 891 121 721 44 81 586 460 34 462 519 624 89 790 71 296 773 276 113 768 886 804 404 700 829 608 482 188 598 402 334 126 644 806 846 39 887 432 498 272 245 369 895 333 158 965 628 282 240 92 401 126 896 804 177 76 411 658 615 360 411 948 486 407 106 331 445 344 114 295 615 359 663 510 43 172 826 23 805 418 114 205 895 361 360 71 437 122 81 51 481 491 351 966 249 808 649 46 151 114 340 117 824 354 978 867 525 804 889 681 221 2 237 115 715 948 537 151 69 617 553 901 460 255 219 60 62 867 105 564 980 796 681 804 149 658 22 25 461 910 705 33 263 941 499 977 240 36 479 308 4 384 561 815 638 779 875 52 997 979 615 976 775 295 131 923 953 152 300 765 413 4 798 28 297 296 356 536 683 187 196 39 570 756 853 559 534 727 610 530 58 225 857 832 519 340 106 823 843 405 588 256 761 385 0 635 409 32 990 296 67 176 843 105 97 598 957 656 483 36 265 364 93 841 573 276 712 912 733 886 106 490 473 361 250 209 995 10 593 337 657 659 512 500 115 609 97 423 616 932 458 232 647 902 73 219 177 136 482 910 21 588 751 846 300 352 54 647 361 998 983 17 656 494 516 122 454 965 545 69 248 2 301 894 256 725 465 432 212 946 693 584 885 443 429 185 794 835 831 506 832 813 875 840 658 390 961 464 706 505 884 953 859 536 199 114 612 663 897 823 608 590 407 845 384 835 29 530 21 211 387 853 375 261 692 384 651 4 847 708 509 731 13 367 618 211 832 230 873 728 52 832 669 810 676 405 645 56 934 17 266 672 869 992 933 912 376 935 916 222 642 776 304 654 494 274 864 325 503 88 52 554 920 73 364 947 477 360 3 762 376 620 433 597 612 365 508 339 299 775 560 293 550 216 298 43 489 514 719 343 601 771 896 872 195 611 819 671 322 173 784 50 144 216 646 755 933 505 93 583 280 5 227 829 572 525 224 412 38 942 754 638 64 1 510 258 612 680 280 285 204 63 334 347 631 979 102 915 484 546 497 115 902 724 295 473 248 518 236 637 812 989 274 875 342 135 485 305 166 116 589 369 531 923 716 161 253 169 75 88 714 923 202 616 646 497 440 245 366 28 881 177 16 507 404 709 641 888 13 159 355 602 527 885 876 242 45 128 410 471 216 476 394 417 443 391 265 234 988 631 261 868 159 629 374 562 337 367 801 350 525 156 951 403 40 826 645 437 305 406 259 520 233 4 289 675 747 905 909 734 887 169 601 46 797 327 607 486 45 760 835 569 915 137 323 306 962 319 742 618 725 353 138 309 356 778 984 102 682 244 835 921 764 788 966 913 114 924 398 158 683 232 78 597 368 400 903 681 719 996 298 795 348 787 103 704 916 438 157 950 33 344 870 797 131 835 709 596 758 106 105 441 689 534 389 408 933 291 88 3 287 737 149 986 524 604 41 791 393 198 740 426 541 609 222 23 443 282 618 553 739 722 993 427 607 381 834 539 24 273 894 662 9 394 647 884 997 688 675 390 237 414 167 129 23 740 151 817 21 768 369 759 841 361 537 447 94 370 337 469 994 582 482 2 976 128 886 324 167 912 65 755 325 231 883 699 970 33 516 342 152 884 100 992 597 988 790 42 709 127 510 702 60 991 704 35 470 941 711 989 204 775 743 528 358 978 579 679 10 94 21 162 329 472 505 925 460 647 966 168 773 827 870 184 169 925 219 639 217 281 979 420 407 73 299 764 50 229 795 412 322 815 925 651 638 781 927 97 427 893 617 199 71 838 383 240 114 953 230 682 585 208 453 991 280 103 755 682 332 901 93 653 715 369 655 704 149 582 153 576 826 121 126 248 958 508 487 423 812 716 104 396 275 908 387 907 10 493 588 341 393 32 346 459 752 352 514 900 285 666 475 110 786 601 358 95 460 196 517 624 264 972 371 538 879 757 796 889 601 735 581 345 118 278 155 869 630 669 769 914 334 243 376 472 195 85 566 655 280 83 630 895 54 1000 433 285 109 580 525 709 315 105 406 432 383 560 301 364 580 421 277 914 663 4 737 210 88 302 216 720 736 845 614 142 844 398 426 304 978 950 365 292 406 770 75 140 681 727 503 261 147 132 526 162 135 262 371 575 0 915 586 294 651 782 907 792 625 657 217 929 634 518 645 277 923 414 351 63 94 78 917 706 576 48 583 737 535 844 107 109 111 692 402 761 473 660 552 450 316 120 730 301 637 374 577 911 139 280 325 584 709 242 290 284 289 224 21 175 420 479 283 530 523 36 290 995 696 841 796 363 312 877 664 300 602 592 210 740 223 887 324 931 128 965 567 768 188 587 943 607 417 577 136 939 613 777 286 660 969 81 374 280 310 389 579 911 981 141 651 203 379 326 486 858 290 52 625 829 990 919 788 406 848 923 345 460 52 630 471 20 62 844 300 371 233 230 282 565 722 284 119 100 609 956 309 250 7 934 430 348 204 217 106 51 492 802 862 543 431 684 562 844 528 213 215 112 443 848 28 516 483 498 968 443 454 276 692 812 561 121 160 117 690 617 167 181 418 381 723 848 64 636 43 943 849 609 54 643 808 433 158 290 931 477 732 384 105 775 547 665 248 58 781 937 674 300 117 91 680 191 290 95 826 333 38 674 293 443 668 101 876 178 390 806 654 122 541 758 248 439 775 495 497 555 431 170 206 547 613 885 737 902 980 915 586 369 940 879 811 608 979 686 785 368 843 438 841 735 548 89 174 322 583 670 228 366 839 434 912 803 318 1 705 649 915 642 17 206 520 180 813 850 865 597 570 708 387 762 442 934 202 615 255 785 636 834 502 827 267 413 629 937 765 333 937 31 327 306 237 198 485 49 48 349 998 617 408 384 730 202 317 932 168 923 68 804 756 569 630 375 333 258 311 98 943 247 480 269 552 716 466 36 117 865 737 114 833 144 849 563 697 165 494 865 439 561 668 546 129 649 920 461 258 582 910 200 829 390 820 732 105 638 120 573 502 208 686 335 351 534 249 400 50 742 264 840 302 283 738 782 931 9 594 540 591 504 740 771 893 911 854 349 900 973 274 402 180 311 88 883 197 336 282 246 429 897 438 82 179 175 215 461 183 808 1000 125 663 91 895 907 2 749 256 253 73 881 654 253 191 93 487 387 780 120 985 560 16 422 641 194 948 855 654 482 15 5 607 677 96 501 584 449 601 191 701 674 71 707 278 261 799 116 1000 931 235 984 842 250 757 483 795 704 689 448 185 55 452 143 732 899 996 667 347 596 209 48 621 631 754 898 243 904 365 242 186 599 225 28 848 333 862 642 36 550 441 573 957 245 67 688 143 62 706 842 658 914 889 278 544 994 528 786 249 892 380 435 843 956 814 690 289 675 684 676 576 476 248 532 720 315 571 215 376 276 56 385 541 296 15 436 641 894 574 889 785 953 323 627 908 136 669 196 162 704 872 738 179 471 621 251 137 192 817 865 819 224 249 360 871 615 795 511 508 720 399 645 672 74 623 580 561 291 127 723 346 350 812 877 821 432 479 957 975 295 173 794 870 422 153 740 388 299 250 896 19 1000 540 42 73 514 973 986 805 100 708 502 449 871 378 621 302 856 578 629 502 102 422 371 523 926 462 263 576 63 158 946 63 49 988 487 562 960 472 718 411 531 220 860 401 949 480 55 157 409 683 10 511 104 733 385 29 194 647 604 257 156 550 319 556 889 805 118 848 629 187 611 159 758 470 560 59 301 614 215 62 648 224 572 103 956 308 131 502 307 86 758 814 987 428 370 227 584 839 427 212 25 37 723 135 506 282 193 0 158 247 759 219 246 334 142 348 642 802 830 143 108 267 252 921 254 31 642 832 966 480 258 530 857 294 252 991 151 533 535 661 131 293 879 376 978 373 723 619 174 552 113 633 818 364 905 423 746 547 255 712 378 864 241 234 158 492 576 660 24 462 320 506 106 551 881 84 275 603 702 448 506 815 432 323 530 688 98 276 586 352 987 964 567 579 549 724 70 477 736 445 938 407 950 396 957 182 479 231 136 532 30 641 698 813 963 228 501 412 855 86 115 193 401 682 771 302 757 192 778 492 636 67 899 937 462 207 118 292 790 253 824 171 245 873 984 559 100 836 971 306 921 85 498 674 766 620 975 523 811 104 366 798 522 616 86 984 823 555 627 964 159 802 134 403 675 117 962 126 952 932 432 225 368 281 250 134 253 224 8 63 679 725 213 200 341 298 535 515 853 162 478 11 963 963 766 989 80 727 115 383 10 898 959 377 178 208 862 430 783 221 845 461 946 57 661 638 706 195 152 910 356 981 273 671 943 38 659 374 116 125 757 125 22 67 853 552 275 67 333 57 287 177 870 232 585 530 869 643 724 372 904 432 352 176 454 647 565 464 20 680 589 128 156 962 195 361 865 821 427 198 229 65 726 98 297 663 979 517 305 55 241 208 486 592 736 291 590 300 754 610 332 694 89 487 8 635 199 872 455 625 69 36 690 795 485 338 457 464 206 113 518 446 672 355 390 407 645 979 707 750 588 38 796 29 876 803 663 75 674 470 51 743 505 92 889 989 429 697 804 635 161 321 80 832 675 469 591 671 800 649 421 387 38 216 767 913 370 430 339 43 251 390 137 755 481 377 95 262 73 899 248 585 571 327 417 246 148 7 916 947 7 688 685 44 255 804 308 624 233 647 19 483 388 155 589 220 532 35 833 956 285 80 541 856 407 309 101 906 667 368 204 673 408 240 716 662 43 375 286 627 21 656 461 760 810 49 332 693 436 164 649 720 244 541 575 2 849 27 907 867 395 462 891 802 701 958 815 96 332 452 722 353 107 183 464 917 583 795 609 18 959 609 738 202 501 664 203 701 691 461 567 85 922 457 238 974 414 52 69 746 504 143 450 962 325 913 878 907 60 839 277 18 799 366 219 300 29 773 1000 719 233 919 155 506 727 744 831 141 148 252 238 3 394 39 964 718 303 194 976 362 32 252 379 182 617 949 833 998 721 833 716 305 103 223 810 829 966 993 321 465 244 910 467 637 948 431 706 251 624 33 612 7 285 991 188 253 291 21 250 12 205 318 316 307 892 478 487 209 822 808 674 65 69 140 53 17 570 110 267 545 142 230 551 778 572 91 383 863 463 984 874 19 653 541 325 544 370 163 753 191 322 426 607 391 917 659 407 487 120 25 383 614 606 286 391 178 376 125 392 190 109 617 208 761 157 884 305 879 46 409 69 720 834 676 110 750 686 868 588 158 244 323 771 849 608 161 26 335 286 417 524 746 385 83 506 542 966 162 772 363 570 840 82 403 867 543 505 905 410 444 414 653 766 184 854 373 696 879 59 333 648 934 78 32 16 584 925 981 97 48 696 667 888 129 421 106 672 277 362 433 721 775 438 486 958 291 211 6 521 621 338 168 555 416 552 570 351 828 903 447 876 598 465 115 726 886 572 749 162 286 182 882 412 971 720 722 261 282 727 781 902 0 64 301 456 479 204 378 181 31 280 628 258 877 92 724 954 329 296 55 491 933 588 724 344 558 795 65 818 428 791 950 682 855 250 137 685 453 514 866 836 145 845 93 373 288 817 679 969 464 733 459 396 672 534 739 229 681 156 398 460 946 699 141 152 949 630 837 753 495 54 588 640 898 33 12 537 201 42 505 16 774 315 763 797 201 853 377 233 8 774 692 954 825 833 105 773 814 941 877 308 346 817 299 595 849 663 132 401 704 988 416 830 655 178 626 855 30 3 87 38 128 130 343 952 314 447 76 127 740 953 787 437 769 85 32 969 99 515 369 803 502 136 984 156 665 609 362 694 963 448 83 91 578 777 42 891 576 470 370 315 422 156 103 542 592 134 510 43 648 230 197 502 365 180 657 29 140 371 74 103 818 509 193 747 285 586 990 860 55 711 526 828 218 629 369 161 114 230 203 762 459 399 263 175 578 271 555 718 993 981 820 811 489 364 909 125 949 250 337 356 312 862 183 529 842 904 690 956 133 892 69 944 291 683 470 220 305 25 289 298 5 460 460 845 823 368 969 124 970 657 831 281 871 13 810 712 268 851 19 401 742 87 696 384 769 165 956 74 541 244 371 897 56 830 741 230 549 62 705 870 70 535 503 940 900 664 652 167 514 670 567 607 109 614 991 877 131 946 302 671 541 24 920 596 205 12 826 754 73 530 975 495 417 477 434 316 140 85 482 5 107 401 612 215 14 954 443 496 899 745 167 791 768 86 739 973 97 916 78 522 797 404 16 213 881 449 528 372 886 362 377 344 762 340 558 127 293 352 623 543 96 141 333 216 578 423 540 674 338 969 547 487 372 914 51 604 715 579 976 952 292 704 295 53 43 204 531 687 555 153 229 3 293 913 218 870 336 109 896 25 77 794 863 448 708 914 52 774 844 379 725 135 434 371 187 828 574 717 514 480 222 94 482 514 6 51 736 693 511 983 70 587 776 932 387 835 845 790 608 688 168 332 822 953 702 360 780 627 429 645 107 650 738 940 515 743 343 250 436 853 584 505 792 360 788 178 194 633 967 802 320 486 485 142 438 539 853 217 517 281 861 975 930 598 915 445 692 609 46 479 813 630 335 604 341 123 781 534 755 747 687 426 584 524 567 21 62 772 589 578 52 449 553 982 398 819 778 442 779 175 920 591 804 607 195 144 729 327 30 483 426 68 260 9 591 179 30 652 950 618 582 1 419 486 334 168 656 111 609 434 286 881 24 441 487 218 937 567 545 318 49 970 385 660 978 976 838 359 979 787 329 560 788 747 45 121 266 700 584 227 133 221 107 509 661 945 78 949 511 622 266 911 943 3 570 273 978 408 983 956 194 311 516 333 409 912 806 675 964 389 901 448 609 359 956 621 655 34 570 517 7 187 427 302 189 348 926 518 107 908 474 653 219 341 985 627 604 142 653 567 530 905 367 138 615 674 111 621 707 32 137 66 218 915 719 759 263 644 276 721 551 101 373 121 441 710 100 45 851 752 963 381 9 681 870 623 355 332 596 413 363 732 830 581 647 548 691 261 191 966 981 742 67 706 862 859 415 961 255 265 65 570 997 425 250 219 399 604 550 994 369 265 726 198 197 724 746 887 984 936 852 316 29 270 21 891 129 787 203 383 404 619 952 400 43 202 970 442 157 872 787 525 136 512 0 723 332 587 820 218 570 755 421 238 784 691 258 26 819 45 580 553 448 199 505 199 593 58 521 386 214 392 173 91 879 36 165 562 623 984 131 544 738 551 781 873 593 39 898 763 435 830 316 234 380 172 784 972 581 304 710 794 47 234 236 277 269 400 838 243 735 968 787 825 871 567 697 815 957 947 578 743 776 245 976 155 768 760 478 348 415 539 493 462 772 729 738 393 480 928 635 215 895 421 39 117 988 87 932 296 33 861 39 160 457 14 666 224 125 496 571 540 34 63 1 158 791 90 550 623 17 184 189 264 957 227 380 296 665 663 591 50 875 629 209 331 995 227 554 471 722 476 10 107 539 362 264 681 804 165 303 820 349 491 83 657 69 815 952 86 829 542 135 56 523 695 738 869 921 644 339 642 119 701 101 657 414 716 338 217 881 992 389 581 835 823 237 903 989 188 988 170 729 474 225 603 169 962 471 89 605 162 83 76 862 183 732 275 250 421 844 130 413 232 710 247 406 946 501 395 485 841 564 566 314 140 168 834 453 639 923 410 800 357 485 13 891 568 639 140 989 834 270 753 417 331 351 823 629 203 217 113 43 132 678 709 623 198 542 75 836 816 836 987 172 320 351 62 240 989 202 228 823 823 332 239 153 682 413 781 236 981 246 631 112 275 691 86 472 232 161 659 400 348 645 571 668 347 985 259 688 538 486 510 360 169 100 864 202 513 997 437 493 594 67 957 868 757 42 340 341 554 998 740 902 995 662 921 341 998 179 28 535 16 889 246 184 341 462 737 853 458 173 697 51 592 5 918 700 47 609 40 952 607 131 205 953 145 125 293 142 655 673 677 22 913 922 557 253 735 293 457 192 818 154 594 409 158 864 108 556 472 500 508 430 630 712 382 774 189 27 916 195 699 944 217 611 217 125 216 952 418 672 495 235 825 441 995 335 304 454 242 127 953 749 557 935 813 938 60 1 316 327 547 14 270 115 977 487 240 192 790 9 863 284 595 40 724 589 726 379 42 967 506 347 68 414 281 880 703 340 232 19 667 778 32 288 245 360 774 484 551 915 844 766 551 438 157 274 378 234 5 419 200 510 765 267 275 397 498 977 737 729 995 755 859 379 42 455 738 168 938 641 82 133 758 632 570 266 258 947 499 614 717 698 123 834 317 397 230 814 725 318 895 720 424 105 450 466 559 539 985 848 531 418 980 640 402 549 905 659 847 403 272 563 453 746 396 121 494 978 934 570 295 180 289 719 636 90 536 194 629 520 393 511 289 372 151 690 272 55 700 118 810 323 33 262 68 428 734 913 757 19 483 52 199 123 122 834 213 9 380 193 880 772 55 168 496 205 858 767 612 557 885 421 880 917 34 299 696 767 564 453 785 398 856 335 520 329 521 84 689 900 628 568 23 683 87 518 887 296 285 850 853 521 270 84 789 655 734 836 773 649 288 558 46 495 244 918 175 764 353 863 15 981 782 38 15 221 555 253 516 191 103 720 711 724 803 851 379 889 687 151 537 326 60 935 173 304 852 347 67 556 562 82 536 695 471 902 915 377 155 431 568 257 150 630 980 305 481 710 545 519 861 433 844 920 367 368 575 570 715 642 126 628 75 13 674 897 915 589 273 69 371 840 677 520 822 8 176 654 718 720 172 930 153 367 201 519 735 776 441 801 769 566 780 195 578 0 453 91 844 41 363 912 411 555 940 283 376 948 458 381 17 178 552 946 330 270 146 200 356 921 640 156 41 205 287 235 135 740 325 978 132 688 242 543 594 533 177 321 480 634 701 848 811 604 793 492 873 291 692 229 211 331 736 252 888 23 486 374 114 163 703 245 202 944 787 795 477 963 115 308 949 815 156 759 418 300 603 642 590 294 222 153 976 958 756 215 332 593 588 445 755 643 689 956 586 828 750 414 142 864 74 90 30 581 201 799 880 803 441 822 448 662 974 775 971 81 990 302 673 929 746 428 571 787 735 509 614 837 274 755 52 699 197 82 279 397 880 511 551 320 332 998 334 657 772 304 737 113 606 761 394 703 188 316 841 275 824 454 111 450 561 162 148 109 595 779 505 475 289 55 146 972 404 831 980 527 135 68 992 92 828 385 794 16 700 635 642 876 440 752 677 352 265 824 460 212 954 316 38 594 370 183 917 125 14 896 652 500 963 643 591 791 379 384 158 430 370 799 305 162 902 333 865 518 509 677 729 462 992 766 56 714 301 324 838 666 220 841 165 534 835 755 324 213 490 833 643 212 983 299 725 236 632 589 754 140 265 834 953 609 600 360 322 252 684 511 917 903 352 433 436 186 187 112 751 28 296 393 591 279 43 315 514 674 256 619 165 520 453 118 480 404 477 153 7 160 664 275 414 367 707 202 552 245 665 654 272 960 46 863 238 89 529 104 114 784 74 279 656 878 748 135 281 576 288 639 736 951 913 501 669 619 54 572 863 718 226 487 30 271 701 619 711 229 722 177 365 796 455 20 673 554 154 306 129 793 296 216 95 209 717 763 179 122 335 394 840 560 880 869 182 932 487 245 512 561 421 876 708 227 247 732 780 753 37 260 545 333 476 640 893 544 754 71 665 88 464 856 999 695 724 533 978 563 777 490 123 549 717 830 775 964 561 906 68 950 165 612 634 992 603 526 535 357 948 552 796 412 407 147 458 131 679 436 45 455 277 167 355 993 348 129 308 908 386 375 209 902 339 194 894 293 71 780 1 19 331 797 782 738 295 591 220 973 26 264 779 302 782 133 647 129 613 306 388 998 33 949 899 723 142 144 15 213 924 16 583 606 164 716 695 458 306 266 430 332 881 208 985 662 692 983 142 304 641 882 301 673 830 551 747 323 695 761 887 970 128 821 575 291 536 270 748 842 887 529 525 768 88 509 781 779 844 923 434 484 156 86 508 337 637 606 659 683 366 898 652 846 718 578 136 254 199 236 95 86 116 971 853 204 831 633 334 674 907 768 509 62 205 368 398 841 973 409 523 691 306 526 536 375 104 23 628 302 258 74 739 374 44 591 929 875 576 614 900 834 733 409 248 938 776 997 130 101 405 5 791 62 530 326 789 985 700 416 287 958 842 377 683 885 320 963 111 895 576 11 80 661 419 327 598 546 324 727 646 80 731 788 494 613 465 282 597 165 49 235 474 890 612 508 775 931 470 885 177 397 247 256 57 665 935 6 563 258 85 560 689 815 348 182 779 164 815 376 328 864 610 153 753 573 660 879 503 129 116 31 878 362 287 286 379 573 292 293 830 728 852 870 894 551 52 673 715 866 48 394 81 9 547 834 934 206 64 436 687 179 819 916 893 457 201 623 29 844 915 858 923 766 79 817 669 130 489 735 348 888 128 780 248 0 26 965 181 584 29 969 622 559 787 537 803 243 89 425 271 933 339 480 207 457 558 23 125 40 511 211 739 750 690 518 350 716 483 530 651 863 850 272 421 636 808 224 230 248 1000 852 180 339 683 739 795 593 761 271 632 624 833 722 373 522 239 74 589 73 604 239 935 453 510 708 441 669 283 670 917 282 522 448 972 556 186 118 148 947 740 779 922 572 852 646 94 443 720 682 515 323 921 802 127 782 861 567 803 495 589 719 128 110 518 100 17 704 569 165 2 309 295 923 880 147 568 973 589 287 655 455 961 927 256 88 60 468 654 862 962 242 580 90 703 98 541 72 153 109 236 506 417 530 428 297 28 347 621 616 986 627 423 946 553 678 33 613 498 39 474 459 632 406 900 687 855 792 758 7 253 345 512 21 874 291 669 902 989 290 869 974 916 291 920 821 321 304 785 818 694 258 628 326 15 880 364 869 23 473 227 275 817 90 296 690 732 316 943 721 605 164 694 873 806 613 693 126 269 477 295 962 86 275 287 453 154 2 673 176 474 900 803 290 341 450 332 73 765 626 145 722 789 838 594 595 803 638 72 71 114 367 32 551 993 671 3 146 24 676 673 498 927 827 139 619 276 470 691 41 96 835 762 236 25 707 182 827 344 254 249 809 972 632 359 964 302 714 461 326 741 485 175 19 312 313 637 939 135 680 331 582 866 92 169 890 150 351 68 493 956 316 301 279 948 12 242 601 725 54 278 817 538 804 835 201 469 823 140 603 502 470 536 368 914 56 609 63 406 677 908 713 344 208 991 643 571 584 244 647 637 873 463 527 677 649 727 145 472 866 99 973 336 986 692 601 41 301 663 799 329 570 511 672 130 502 667 700 85 262 347 74 134 161 600 162 810 326 658 633 544 108 605 231 445 649 831 486 301 845 636 629 767 146 652 896 999 318 947 436 579 645 509 65 806 460 578 967 137 236 599 680 343 555 262 140 203 444 625 503 289 612 483 55 757 135 302 108 804 248 895 735 245 403 799 50 214 376 16 350 963 966 382 658 520 643 797 75 439 773 929 727 384 412 133 492 898 434 599 53 33 845 787 277 247 937 326 812 665 693 162 627 658 895 636 530 889 432 604 327 556 532 53 939 295 537 783 192 970 733 245 355 578 383 631 176 320 309 988 336 353 501 962 11 395 950 892 283 733 495 962 289 378 366 579 673 903 361 216 872 446 460 226 23 195 209 198 514 517 537 849 869 37 162 231 783 111 122 418 196 968 379 484 698 744 414 370 646 127 937 870 572 397 447 946 943 655 495 456 523 32 656 392 420 169 974 203 632 448 620 827 767 998 662 464 93 75 185 739 201 122 960 124 870 406 69 812 413 916 619 935 947 274 326 718 442 652 920 73 99 891 251 865 888 912 329 333 987 865 71 539 986 382 15 855 787 435 18 199 350 636 134 648 909 811 366 703 462 285 127 912 176 378 777 415 289 457 747 627 321 169 518 659 550 532 865 689 966 883 887 316 518 372 963 779 535 328 481 996 965 607 260 492 336 36 906 625 844 5 251 516 525 768 174 75 651 391 115 617 273 353 284 142 725 598 920 259 278 752 606 242 711 865 85 46 252 342 22 95 346 625 963 223 744 488 297 395 878 763 363 502 115 646 996 191 595 267 449 872 19 407 465 81 623 549 478 875 891 500 0 321 588 124 635 810 867 123 458 261 352 220 975 206 335 620 201 525 215 467 326 86 837 84 903 917 706 451 747 932 341 246 253 929 721 239 738 587 361 548 200 65 767 174 270 453 146 470 330 712 936 655 149 773 738 51 41 795 502 787 727 194 384 331 474 104 569 564 43 282 111 594 346 877 119 615 682 616 436 11 327 371 665 476 495 754 878 888 900 379 26 626 925 410 308 398 865 229 961 259 510 71 852 207 300 323 173 981 938 608 991 265 330 7 92 177 760 969 64 11 700 441 637 624 202 296 373 67 524 334 677 33 756 881 591 55 203 763 387 140 722 377 756 52 735 847 228 494 168 643 857 867 83 493 842 285 788 566 703 664 899 731 48 7 611 639 61 813 401 800 953 123 176 708 526 911 907 753 756 74 747 612 292 181 456 485 817 596 50 519 259 301 602 306 307 212 944 719 25 697 518 329 171 46 388 696 308 294 800 415 719 546 379 362 726 834 846 543 781 248 413 39 900 366 345 558 578 640 628 602 688 498 282 858 543 669 905 202 315 704 616 33 601 994 395 679 180 592 573 960 839 337 999 90 703 695 647 280 686 275 233 374 772 514 583 666 534 488 219 848 543 834 881 144 180 627 174 359 218 746 670 409 82 20 498 136 714 497 415 752 771 999 477 894 512 59 911 46 898 129 245 441 314 477 936 493 103 109 203 673 206 225 433 287 244 282 775 310 778 189 61 900 188 537 793 51 947 55 448 845 183 693 285 497 521 220 341 624 680 896 648 885 120 80 523 363 713 297 672 491 838 84 390 25 972 535 427 919 589 875 763 124 919 399 972 439 970 312 414 649 559 413 885 678 844 407 393 557 56 416 47 893 500 436 917 471 322 695 741 911 569 855 34 839 253 357 278 222 668 43 222 579 456 106 256 299 865 648 855 920 64 253 812 915 41 80 737 362 774 478 624 695 332 657 885 937 365 514 158 33 557 732 611 12 189 218 662 53 218 869 324 633 121 487 547 161 566 635 523 692 112 146 738 796 155 974 732 519 488 241 903 44 972 865 407 513 83 420 917 652 288 241 284 409 727 182 921 645 816 795 688 928 941 777 75 447 750 806 317 237 46 572 632 370 436 38 882 870 458 798 521 97 390 156 505 469 337 778 113 505 572 152 432 864 280 858 310 381 663 979 618 708 550 249 429 337 639 310 207 448 460 79 544 849 587 401 317 275 178 781 779 749 284 210 613 915 419 274 296 81 252 913 141 153 513 569 490 503 231 48 950 42 478 846 890 64 246 559 339 775 691 117 523 975 679 487 889 97 113 184 530 364 448 670 869 313 590 358 815 820 405 117 861 234 314 103 298 911 13 988 685 703 456 559 29 486 398 270 583 510 805 464 225 605 133 93 917 722 450 83 894 206 551 106 440 864 560 89 126 572 428 162 627 883 73 655 369 470 924 303 331 81 766 555 685 250 648 601 323 449 35 568 7 586 674 798 801 585 238 927 157 665 440 783 899 512 789 267 981 65 921 663 145 686 218 829 287 217 781 610 17 167 177 23 104 202 172 905 787 409 183 295 73 622 429 972 486 217 590 818 281 511 481 425 548 698 605 835 266 737 796 282 904 972 305 7 526 476 263 312 237 797 958 309 419 386 632 256 602 222 73 883 84 553 659 983 250 616 817 867 352 612 149 607 0 936 805 966 461 632 228 124 868 25 81 529 795 466 160 50 67 733 122 301 168 675 960 151 276 575 319 143 278 283 643 885 218 447 850 30 78 429 153 298 453 233 826 599 698 337 1000 116 422 122 417 941 148 728 91 775 654 762 269 931 44 911 167 613 709 16 642 139 445 794 436 249 378 613 848 75 301 847 542 74 320 958 15 819 37 457 594 690 218 214 621 261 477 787 225 537 155 866 675 951 659 462 199 388 426 398 462 727 245 356 152 916 665 166 735 702 623 680 391 840 245 363 453 721 502 677 610 656 895 284 958 905 98 156 293 875 554 106 953 150 461 105 417 126 270 503 827 892 534 569 84 779 932 888 851 785 916 460 792 810 96 749 715 545 904 7 419 809 112 372 310 573 476 79 698 97 581 876 341 115 444 776 245 727 663 95 511 578 907 302 388 354 50 454 898 306 460 316 466 571 39 128 495 866 206 544 963 786 419 655 252 215 430 496 941 92 943 452 21 849 753 760 202 155 213 451 460 24 118 925 595 157 52 441 374 257 985 336 395 755 342 646 969 771 494 910 214 436 361 235 636 465 994 837 619 559 287 78 582 404 355 528 912 758 969 286 367 305 973 113 411 315 758 380 85 603 641 651 38 353 885 673 817 230 861 788 140 499 217 722 255 571 601 166 681 921 803 47 225 776 159 988 442 268 719 878 223 359 528 260 63 764 285 879 994 497 18 133 996 235 206 602 157 807 119 837 727 922 235 304 49 745 291 490 365 9 719 587 719 247 198 781 362 834 11 355 331 29 840 678 263 45 279 419 851 397 256 930 318 842 233 718 587 875 559 951 235 278 889 953 876 86 85 237 920 95 944 250 123 783 279 737 179 557 156 30 953 763 311 623 604 895 340 542 769 899 492 355 528 732 307 403 818 391 991 89 837 934 690 960 68 968 48 247 524 203 628 828 965 938 450 921 832 790 462 952 40 306 306 567 37 964 321 206 706 311 646 542 597 335 853 664 302 901 910 177 455 889 5 772 826 806 692 9 947 505 312 986 810 969 552 199 932 224 756 989 535 402 883 131 736 735 146 390 987 408 918 442 296 922 565 474 80 256 834 26 760 498 12 922 466 915 472 750 139 227 90 25 628 972 507 716 59 652 105 45 59 22 838 707 296 402 532 375 9 365 400 121 214 763 394 680 678 865 781 168 91 870 192 71 194 698 786 252 349 242 648 760 263 486 818 910 239 349 284 600 65 36 72 279 798 465 310 827 681 442 994 123 663 185 193 856 882 978 107 583 571 755 694 834 592 511 743 182 211 379 781 627 766 852 905 563 668 566 390 348 359 735 471 22 920 15 877 153 345 336 735 915 90 780 100 33 642 195 214 852 573 347 479 338 550 735 252 218 653 993 917 11 728 739 32 999 754 261 151 98 596 238 12 37 17 464 69 659 658 634 862 230 980 692 919 530 779 522 747 431 867 15 793 594 754 177 944 507 437 446 956 384 683 967 772 52 782 840 62 439 473 923 668 805 615 938 334 745 812 432 175 678 446 967 623 199 495 566 57 283 11 12 666 46 331 437 97 112 628 158 551 453 432 570 257 398 508 590 142 319 21 668 996 818 635 970 17 481 535 73 764 897 85 429 942 767 218 38 878 845 547 428 297 331 998 553 728 857 494 870 175 866 537 522 684 523 491 52 0 4 377 476 119 273 560 547 215 678 116 604 556 961 503 983 609 833 980 162 560 836 7 781 362 873 670 235 556 192 725 607 547 453 82 665 726 994 564 292 671 679 247 226 991 749 561 600 933 892 113 845 728 119 625 441 343 646 676 898 838 752 856 736 205 290 753 282 635 316 573 305 346 171 883 337 272 795 288 204 686 400 400 765 870 377 206 213 22 233 462 211 984 318 947 540 607 51 821 241 366 745 897 63 268 131 399 539 925 686 94 963 437 494 727 659 222 932 871 243 516 332 806 500 1 104 391 607 154 564 199 871 660 448 933 927 578 684 465 855 369 911 817 158 756 543 816 977 827 686 571 342 369 376 193 370 479 936 328 984 499 879 854 158 678 787 85 607 470 901 461 190 811 629 699 918 524 514 894 702 551 817 395 272 192 588 641 23 875 320 6 373 550 212 530 227 998 614 834 819 867 646 360 29 275 59 947 150 572 840 851 475 8 245 746 200 184 738 574 58 57 931 430 959 142 312 185 139 277 370 309 143 16 669 172 642 727 118 791 650 309 641 124 317 237 869 868 421 958 441 830 15 371 612 325 865 923 509 355 199 879 664 694 246 684 865 887 762 334 677 411 994 669 887 662 905 107 529 677 65 321 507 79 44 470 755 908 392 263 262 942 493 277 635 738 960 851 624 721 184 652 484 178 320 370 191 577 476 72 253 540 392 111 970 787 580 724 46 323 339 660 265 183 936 251 921 248 102 896 320 637 900 803 166 219 524 357 795 352 428 400 243 171 510 213 310 442 288 355 764 978 366 380 161 654 983 81 901 84 328 572 720 227 727 238 798 250 594 592 601 373 343 844 543 853 408 852 646 47 559 761 25 924 141 185 577 123 617 829 558 296 401 629 523 127 866 672 728 459 615 681 831 958 876 726 162 283 929 807 329 487 567 705 763 59 241 339 533 209 520 90 505 272 719 379 750 936 50 477 747 664 157 929 973 32 654 134 666 583 940 347 421 859 403 183 917 644 874 450 852 393 891 708 664 961 438 413 897 487 241 643 503 750 923 475 133 577 609 799 511 900 497 283 758 899 466 27 542 339 828 746 83 70 805 98 31 243 510 279 81 102 273 583 851 195 58 984 123 18 134 985 269 630 268 379 528 85 405 422 775 584 519 857 653 323 954 35 565 815 313 646 916 937 580 119 132 989 454 606 6 587 591 275 216 210 5 95 294 409 516 68 344 386 276 996 709 229 31 273 395 695 270 662 632 850 780 115 838 233 720 196 171 662 822 386 871 826 833 164 586 700 583 929 86 858 924 794 86 306 418 832 1 40 494 632 241 273 98 78 858 817 625 28 479 446 766 349 271 950 865 856 649 447 784 734 657 60 879 94 365 649 926 717 688 419 700 928 43 797 357 900 614 982 280 444 779 45 144 50 994 8 257 994 807 393 728 463 452 958 556 168 958 481 885 645 251 936 924 294 733 633 545 698 966 824 141 744 868 284 793 213 644 402 207 450 794 286 264 597 595 171 116 553 4 352 549 254 288 825 899 20 457 444 69 422 267 209 517 487 844 662 51 487 63 257 288 208 894 551 156 489 74 271 393 77 975 941 682 262 117 581 633 573 376 701 346 642 261 863 480 104 876 531 591 938 139 878 497 33 781 652 873 854 274 617 282 248 557 315 861 26 895 493 598 0 622 545 296 264 805 510 95 909 385 625 851 674 764 80 170 148 212 173 372 417 446 988 698 46 896 13 906 921 259 751 871 881 647 518 496 804 379 590 712 763 567 914 436 330 993 957 829 557 129 552 973 926 539 671 971 786 35 229 59 645 331 281 877 977 798 372 780 176 314 843 290 880 108 77 561 453 33 389 9 513 940 981 438 830 3 761 967 389 341 25 34 671 305 262 999 454 634 131 629 299 325 270 178 433 346 738 237 730 478 245 242 769 577 32 950 580 792 916 320 484 941 705 154 597 967 504 51 952 986 31 250 311 301 779 95 998 868 331 728 345 575 969 113 503 1000 62 434 143 329 754 626 621 458 131 218 424 987 620 375 972 2 976 282 654 754 376 652 621 58 379 317 984 699 781 487 699 194 920 193 523 673 171 143 483 301 712 906 287 331 633 611 685 960 244 338 714 972 989 686 29 719 3 13 418 783 499 468 329 770 660 851 443 830 345 925 483 57 182 121 739 166 731 423 126 975 113 191 946 453 876 326 172 230 338 589 13 188 56 693 958 67 543 752 897 887 28 731 295 561 851 34 727 582 808 852 908 920 394 205 373 269 530 896 499 220 484 863 759 891 555 716 309 449 819 205 687 846 935 982 407 138 367 485 71 174 688 978 446 81 534 170 349 415 417 199 986 252 413 745 142 319 812 450 767 631 7 454 476 293 787 234 430 153 718 500 678 405 829 475 485 714 996 186 129 412 384 114 663 149 858 156 467 670 606 234 652 964 39 127 608 825 361 38 977 430 889 6 835 70 481 319 783 476 856 911 888 592 377 550 740 234 58 206 255 15 791 906 978 829 385 585 5 97 974 333 526 215 339 712 284 171 383 66 646 238 329 885 829 705 787 920 290 844 126 897 858 268 802 187 449 538 771 453 634 97 786 512 663 476 223 946 646 605 363 291 195 691 528 23 747 314 295 37 157 772 933 366 39 86 552 487 624 674 940 609 770 77 472 432 552 695 729 197 651 92 839 845 134 366 220 881 679 514 269 187 637 201 552 675 638 103 162 613 777 453 222 898 881 45 682 432 91 410 980 742 853 818 938 339 536 509 219 566 374 839 753 10 39 656 685 676 111 198 641 887 2 862 136 882 258 817 665 349 579 996 90 783 813 379 473 700 888 43 266 613 881 370 623 919 25 659 947 135 208 587 373 209 800 509 442 409 677 458 757 607 453 198 742 617 577 214 317 816 257 934 428 137 303 50 408 327 708 706 462 267 644 186 475 795 694 268 203 723 725 960 329 529 157 70 146 733 284 814 900 892 747 328 28 49 729 435 375 789 140 188 55 135 374 530 929 419 149 132 141 226 91 822 754 599 243 899 332 878 64 583 769 810 910 149 858 639 583 585 427 75 772 481 209 497 362 490 268 511 621 760 88 63 933 841 661 176 92 344 53 155 927 174 965 836 322 174 826 256 758 252 682 882 85 243 730 446 732 997 308 352 109 395 766 41 588 426 216 679 770 621 185 48 794 149 883 467 323 709 722 432 312 756 313 396 998 43 194 729 391 853 432 499 600 197 540 187 622 107 217 743 727 401 790 872 902 25 690 576 85 412 7 396 167 672 144 516 66 689 244 456 893 675 307 492 871 198 30 844 304 598 587 31 351 728 254 604 752 944 179 836 707 537 584 225 208 79 740 625 0 119 983 81 11 9 739 855 231 936 236 74 239 186 12 621 888 740 875 491 843 170 669 31 228 557 614 452 117 44 191 741 514 525 173 876 885 911 730 115 846 318 540 437 855 552 57 742 643 283 232 485 804 252 515 31 160 480 482 276 875 24 17 388 900 541 264 784 452 345 250 649 14 790 437 868 693 846 609 335 480 192 171 284 795 38 314 955 517 148 230 744 523 598 131 423 139 746 558 942 91 160 942 104 301 731 972 993 576 932 679 55 124 201 338 918 238 4 224 755 503 454 498 25 403 980 799 893 726 709 834 816 868 128 271 168 858 594 512 785 526 542 839 1 742 529 270 980 884 494 86 386 299 583 410 701 914 561 594 639 269 779 806 488 258 77 655 467 22 518 251 547 59 442 899 800 970 169 779 853 14 864 590 312 798 351 364 64 911 957 702 531 88 860 18 345 288 24 164 309 541 414 856 951 207 106 751 176 274 881 380 639 97 969 950 246 672 314 309 582 622 11 465 61 222 482 758 509 858 921 817 750 686 24 701 893 130 803 420 755 35 152 394 131 472 695 377 143 360 685 725 334 47 541 394 268 374 151 776 231 423 945 981 109 968 33 353 449 187 772 204 221 275 949 352 747 643 80 889 3 764 965 688 811 505 81 430 879 584 558 109 6 502 441 466 821 825 818 270 11 942 825 584 216 125 935 962 767 366 851 121 129 167 808 291 672 241 73 902 824 630 362 829 131 803 647 303 979 464 924 342 757 748 925 325 872 211 286 991 576 488 463 704 7 623 347 678 863 419 579 686 48 940 866 530 94 512 832 425 328 108 766 436 855 690 760 79 900 398 421 827 237 883 530 243 505 228 272 367 646 202 404 45 494 622 926 939 485 110 363 164 217 480 600 423 521 711 501 772 460 273 598 697 156 480 291 12 707 563 379 705 116 134 101 609 755 27 548 240 136 262 755 704 94 354 126 614 417 979 386 876 251 983 572 758 462 215 770 521 129 500 225 244 633 677 205 740 703 104 331 190 365 85 893 810 791 371 424 207 701 809 82 951 143 6 61 957 220 830 829 700 329 405 943 961 81 147 52 784 250 382 325 967 467 570 776 257 292 551 815 992 711 896 294 854 253 354 162 824 183 990 523 863 394 818 176 826 964 227 961 566 609 286 884 427 207 11 35 498 562 849 841 272 96 134 477 701 840 990 524 374 331 399 237 76 216 412 902 179 990 862 96 950 499 979 728 705 342 762 554 903 962 394 526 410 880 3 110 719 992 633 92 675 31 328 750 598 91 651 777 433 865 224 382 363 555 110 420 896 223 325 798 185 719 323 594 950 677 703 668 21 687 111 695 70 791 444 667 881 95 795 665 311 371 47 673 925 508 92 820 730 417 617 266 487 291 859 436 968 913 455 988 952 565 34 373 355 477 391 588 923 538 604 233 908 650 258 832 509 701 651 239 469 619 856 955 909 715 742 228 979 548 567 282 465 600 654 171 429 397 110 703 934 714 936 193 715 545 24 224 245 674 814 714 644 669 20 552 735 114 780 66 13 346 347 477 298 353 1000 726 101 109 428 386 174 715 578 889 259 601 464 856 626 277 921 269 297 292 172 32 405 951 449 770 649 147 598 946 499 597 23 951 58 450 336 231 517 913 119 127 513 934 982 490 210 254 110 507 546 282 890 302 584 338 0 71 232 836 669 529 335 617 551 637 674 353 973 257 869 885 727 995 750 661 329 591 870 582 701 728 127 982 969 781 565 658 851 149 494 871 677 180 840 580 816 865 932 788 121 800 25 848 146 774 860 474 716 81 408 416 809 886 397 129 666 314 787 869 462 280 91 490 811 930 69 626 795 1000 414 267 151 790 466 297 915 325 122 630 406 881 46 566 767 794 694 784 107 832 4 920 463 95 410 273 376 478 899 170 478 664 789 980 453 254 628 719 931 102 348 688 982 745 253 100 539 298 884 997 130 887 917 944 333 678 217 709 155 467 230 984 130 18 316 934 624 943 652 554 44 351 241 26 96 845 477 634 494 712 982 623 951 250 919 283 927 135 343 434 601 573 769 82 942 84 367 917 27 18 822 422 720 414 799 815 610 276 800 104 339 782 78 289 383 996 924 662 130 266 95 82 190 215 163 484 299 529 400 677 898 574 98 618 987 249 784 597 524 584 52 214 717 129 503 99 125 426 760 606 43 206 688 233 421 202 716 71 83 467 747 332 392 196 301 731 444 85 679 319 20 730 885 736 858 387 186 334 164 298 940 206 503 979 438 275 532 505 345 966 324 443 650 715 639 950 445 434 386 123 105 405 204 989 140 62 727 678 747 890 975 686 95 477 16 885 752 900 389 448 865 64 891 514 779 881 816 575 314 201 50 770 606 253 110 97 666 836 774 413 77 748 450 172 577 818 408 680 717 148 127 933 212 17 799 342 897 614 268 563 166 317 684 123 922 146 220 939 333 345 351 410 93 153 933 21 970 340 700 686 487 826 970 50 195 768 743 443 733 11 357 899 679 393 21 600 538 592 891 870 937 241 279 29 745 563 401 714 902 100 751 741 277 721 142 823 840 885 618 573 895 974 823 573 366 195 525 903 787 415 125 75 7 755 455 752 318 855 465 571 954 568 311 582 640 453 405 479 337 22 403 583 347 577 507 65 772 31 319 910 797 443 984 156 198 438 907 515 292 723 85 597 290 748 178 281 552 934 760 888 307 162 822 6 739 328 70 862 359 388 771 507 831 106 662 380 543 568 894 834 643 330 782 284 429 311 565 980 245 324 219 903 837 40 908 927 368 977 140 78 365 262 584 547 367 246 926 909 165 171 94 159 852 875 443 281 186 7 612 782 682 831 36 870 222 296 149 589 624 288 666 340 550 602 886 916 847 163 177 363 333 270 522 537 497 316 169 34 674 780 815 707 962 202 576 184 497 76 772 121 716 790 460 617 391 698 532 589 860 60 951 545 330 824 81 178 139 249 211 812 380 377 870 342 578 798 525 427 873 648 899 588 437 710 204 827 407 88 415 619 499 718 163 180 541 595 357 32 195 567 195 574 295 65 267 873 862 791 651 86 791 549 26 227 258 229 406 17 668 820 635 519 889 149 698 430 95 55 813 289 973 7 214 268 423 481 492 284 623 494 370 413 42 395 640 651 975 397 19 995 568 5 513 457 153 562 238 247 616 50 887 941 408 101 208 831 581 51 466 203 544 187 616 937 933 607 939 908 3 958 254 570 962 118 378 467 679 615 65 647 16 952 939 424 52 498 254 984 548 719 538 443 906 505 731 838 111 669 97 465 626 702 387 940 171 116 406 202 731 470 200 746 421 138 521 824 635 774 159 534 845 697 328 102 201 58 291 664 726 740 0 480 704 793 218 643 964 334 48 517 64 869 716 161 642 205 682 465 839 807 976 724 3 672 51 456 872 108 747 887 185 838 367 888 630 584 530 945 917 929 461 332 798 528 493 439 732 526 255 922 332 230 997 687 253 47 142 125 506 240 363 691 77 729 930 707 313 460 3 581 740 464 913 537 343 757 327 75 282 934 348 965 515 345 651 768 391 793 244 249 32 606 291 109 687 220 167 999 31 521 931 771 336 843 307 679 599 986 105 880 919 452 845 785 796 847 904 539 639 147 787 23 105 429 483 791 1000 1 141 31 521 71 801 857 914 459 535 864 444 639 96 714 442 292 851 238 138 754 776 129 253 914 151 357 694 985 499 693 985 639 723 505 709 523 713 974 334 599 190 129 237 285 195 679 576 45 268 713 798 395 193 50 308 343 758 1 327 256 693 663 894 768 168 955 642 880 280 975 479 469 104 67 753 298 97 680 694 716 745 491 110 937 893 417 632 650 769 958 258 814 621 151 581 140 457 222 371 737 549 201 557 4 620 310 301 68 341 994 784 85 836 893 22 80 662 653 82 782 962 339 595 934 841 527 73 298 101 796 386 649 348 942 652 967 603 304 387 944 649 170 28 836 62 49 916 75 53 349 857 15 687 451 948 879 330 373 176 430 520 913 430 867 855 433 186 809 736 572 752 736 741 132 571 154 180 838 581 585 186 437 599 224 239 898 103 568 270 630 349 141 543 778 8 749 562 545 557 297 116 661 32 208 792 955 713 323 792 293 907 978 81 505 201 672 755 303 239 376 933 940 517 827 69 876 575 631 420 483 279 887 143 311 446 934 265 510 257 408 155 515 385 235 20 938 906 126 592 497 501 876 788 17 702 856 244 628 486 15 111 765 901 253 427 698 539 43 208 795 450 714 661 187 300 680 124 206 157 715 54 658 591 841 26 644 696 622 272 534 636 382 650 889 986 76 586 876 118 145 22 919 858 683 105 158 362 580 715 871 295 120 528 237 960 905 232 7 526 503 892 162 236 541 50 574 616 987 449 85 132 471 4 341 153 460 850 866 40 564 736 686 683 615 274 994 520 505 353 397 360 244 910 595 785 959 168 752 298 617 837 781 439 192 121 591 3 971 456 42 886 544 79 921 158 352 914 29 209 618 426 568 862 335 162 998 646 682 101 295 650 937 75 88 480 547 30 483 869 485 876 755 28 955 27 538 658 940 566 866 910 343 433 771 678 947 120 675 980 220 969 629 509 43 68 340 941 97 822 810 933 50 916 313 356 942 850 13 233 415 231 142 758 15 264 787 313 383 461 292 603 781 272 463 175 339 802 115 787 976 276 720 25 191 32 380 484 881 744 717 647 326 210 756 341 474 542 5 208 354 297 162 486 920 624 660 259 778 127 397 753 402 116 129 945 499 860 780 731 603 496 378 281 58 485 973 883 27 977 90 732 625 604 218 545 227 229 155 356 355 551 108 109 19 236 53 517 95 832 248 50 680 625 682 89 109 654 971 487 630 412 571 255 15 140 799 594 720 305 949 75 855 409 183 873 644 587 390 91 770 637 492 449 613 173 537 73 826 859 912 807 271 834 61 285 325 211 230 44 515 179 118 722 587 652 594 582 590 335 24 360 323 515 808 935 687 697 360 864 555 623 671 177 808 83 814 132 646 43 175 512 573 645 233 511 648 0 827 445 238 161 468 597 484 983 756 770 21 804 481 237 711 455 259 887 262 341 700 393 338 95 920 850 19 916 82 530 915 260 974 152 773 441 100 608 775 208 729 148 11 562 384 721 16 642 960 278 334 11 22 672 105 941 873 476 208 306 5 123 918 330 626 42 122 726 649 897 933 729 396 295 290 779 16 306 772 327 935 105 337 956 128 442 249 352 917 456 658 273 578 927 602 204 968 75 281 968 323 565 696 718 859 986 848 226 643 619 552 577 76 889 532 203 682 132 907 950 588 916 222 517 842 175 72 809 601 352 776 924 268 823 641 127 808 489 704 802 459 608 378 534 496 262 89 529 393 995 478 332 262 51 849 103 577 920 263 529 624 390 452 891 212 445 369 372 285 73 173 743 32 903 629 879 164 717 407 908 63 236 240 324 638 88 426 566 359 40 94 982 429 546 225 640 342 593 11 626 17 536 720 48 438 348 926 601 416 684 508 478 919 747 801 908 186 578 473 545 969 567 878 397 464 102 389 805 695 399 782 63 286 853 463 723 201 388 323 968 424 183 446 342 281 598 602 819 528 74 363 496 640 592 893 455 694 633 611 740 383 392 802 669 245 264 391 797 4 714 764 427 248 561 120 880 159 721 698 38 147 60 533 138 652 777 593 697 409 203 436 792 595 237 460 191 853 202 339 856 267 454 634 514 15 753 394 525 826 91 562 972 503 94 109 506 223 53 202 631 256 637 774 202 225 585 744 429 787 82 284 53 535 269 919 549 374 312 425 199 754 986 522 256 80 982 113 654 35 314 636 642 302 410 843 527 346 586 955 132 19 591 537 905 211 455 454 584 118 230 134 223 216 655 831 647 989 943 300 375 257 935 16 910 696 858 788 42 795 95 173 165 685 61 69 895 867 874 831 984 104 964 559 319 971 389 965 959 331 616 333 939 550 700 849 246 909 636 287 703 730 811 867 766 224 935 13 90 161 843 426 264 158 984 582 128 372 898 438 702 513 122 993 62 821 841 659 729 828 297 783 910 108 1 675 683 288 39 772 448 233 197 711 391 532 644 870 903 541 660 957 53 133 949 466 306 141 125 34 968 421 169 229 880 169 256 562 808 294 686 255 879 234 317 621 766 960 490 20 500 501 328 904 634 276 370 939 768 846 324 88 618 492 316 850 13 571 763 820 217 448 427 95 682 743 715 799 55 556 818 554 57 146 810 42 773 531 980 893 376 655 980 345 499 647 194 511 218 957 682 786 756 460 880 789 203 946 587 257 501 757 162 909 254 323 950 378 853 281 270 580 936 601 925 434 248 470 296 465 778 329 250 534 789 481 322 343 778 261 951 630 369 464 539 622 787 840 999 639 473 621 219 408 221 495 193 468 964 840 284 742 168 885 627 308 717 300 2 494 560 952 124 928 768 662 901 554 853 252 544 325 872 114 84 444 608 628 912 572 467 195 665 987 432 643 294 148 942 648 642 502 599 765 781 718 778 34 271 982 285 815 307 156 928 742 951 888 370 862 811 836 409 475 174 840 117 820 339 410 467 980 263 65 96 44 783 873 77 405 855 713 571 513 220 851 254 170 738 623 32 548 811 792 374 336 983 842 155 321 251 621 653 866 38 748 909 172 973 337 576 179 49 499 691 268 349 296 437 438 271 820 337 433 963 62 768 945 255 923 618 857 543 270 0 722 580 369 982 751 693 318 679 871 718 177 913 337 877 561 126 666 831 297 354 263 260 767 382 556 21 304 525 877 847 146 951 778 515 932 881 207 602 911 430 319 87 694 8 315 254 485 332 436 781 37 698 392 803 432 948 823 735 824 51 933 970 1 711 484 933 943 42 534 853 823 204 291 517 563 957 122 47 288 558 180 324 607 571 478 38 870 300 773 694 702 57 663 703 119 498 987 61 891 872 265 66 427 555 582 990 511 55 388 150 612 567 825 219 490 302 608 711 953 732 404 655 789 418 709 907 267 47 320 510 918 584 575 696 139 508 37 1 562 425 503 174 343 679 744 832 333 703 895 285 435 298 291 575 68 351 481 686 397 800 195 666 736 121 362 226 628 750 226 190 526 80 715 869 759 810 52 91 512 946 727 298 596 18 872 15 720 353 700 117 504 247 134 239 367 847 464 995 597 42 184 122 473 250 342 583 59 394 25 922 691 752 220 286 121 91 300 840 795 352 308 299 598 442 889 964 640 705 310 236 98 845 710 570 94 51 153 504 796 177 426 487 280 645 772 400 735 424 592 530 127 899 180 724 692 420 39 684 124 349 919 221 193 980 143 639 31 295 142 178 823 567 664 455 211 788 854 298 563 797 179 689 48 358 412 91 777 450 774 253 150 45 473 695 24 967 333 406 613 474 584 436 393 599 890 603 386 95 252 948 244 430 636 291 787 399 381 916 849 155 168 350 551 992 44 926 959 376 332 923 202 267 358 594 865 599 548 251 46 800 550 289 229 186 931 368 584 311 635 784 817 154 134 367 145 529 645 455 905 976 378 458 594 87 51 458 38 598 60 435 397 610 723 978 795 653 345 378 315 331 514 484 484 999 202 980 527 846 787 783 821 164 240 414 602 642 224 991 240 283 425 988 892 499 317 686 503 661 416 818 343 281 653 826 279 854 806 805 700 592 940 872 107 179 638 60 821 861 51 412 143 475 751 387 326 68 424 828 80 191 997 423 471 649 248 749 503 405 906 554 348 845 425 454 375 62 514 547 274 916 958 769 742 61 155 67 128 578 895 207 769 891 981 239 892 229 340 394 985 597 299 333 441 723 786 167 137 651 714 410 918 23 178 660 83 684 726 210 614 620 769 382 863 749 972 754 329 663 499 314 259 149 998 699 871 783 866 359 786 931 769 703 953 298 362 36 334 440 597 947 59 717 680 273 818 651 378 146 666 228 811 924 376 808 975 599 943 192 957 80 122 725 782 426 375 496 813 708 935 762 6 345 478 685 970 295 687 347 793 352 927 603 276 302 411 602 900 705 793 857 784 266 933 565 691 659 412 504 718 698 617 723 43 94 407 364 741 94 710 533 797 636 487 424 290 249 25 189 953 169 397 736 434 682 653 477 340 64 332 58 114 948 132 508 393 539 871 133 984 580 17 132 568 856 556 857 104 580 397 57 749 794 144 534 475 796 10 166 212 693 575 325 640 707 832 33 597 702 517 932 633 534 63 200 389 618 408 844 550 805 900 650 598 396 183 424 191 545 941 402 237 516 78 877 574 909 261 522 962 777 805 595 662 867 146 402 837 554 246 738 358 497 387 307 892 569 82 435 465 22 836 702 889 914 930 814 174 542 335 136 318 491 730 332 358 875 733 546 428 330 283 137 179 21 443 422 941 876 856 406 898 44 459 0 138 309 388 304 482 929 638 969 598 481 698 929 838 925 14 735 704 695 369 841 225 389 635 647 329 511 854 734 760 897 192 249 205 931 552 39 211 542 7 161 22 57 441 211 981 806 945 36 501 665 228 725 53 215 723 381 725 577 467 836 825 10 436 382 293 988 420 503 881 778 663 902 834 104 112 166 261 408 202 761 72 781 838 476 995 912 856 71 488 674 906 665 684 694 46 976 681 465 830 913 242 845 814 428 300 277 593 560 36 146 321 459 927 510 934 921 421 141 344 261 815 249 925 498 294 322 825 326 786 654 238 379 498 51 806 797 679 751 357 714 248 29 172 174 890 457 447 662 598 790 922 412 390 198 909 684 519 85 9 656 738 247 387 588 649 544 736 680 646 92 393 894 472 917 67 361 373 865 23 970 654 296 381 44 846 641 79 716 77 439 724 167 37 462 754 38 5 489 717 651 933 461 544 756 729 962 469 102 827 843 423 832 490 156 227 335 148 305 403 225 96 126 391 132 587 496 169 943 336 237 945 620 698 488 376 426 802 844 879 628 38 302 459 527 809 686 214 956 342 616 180 437 93 922 921 31 417 89 973 753 326 918 372 375 757 99 800 558 294 679 537 331 332 348 858 140 385 71 95 726 38 627 515 130 900 435 512 669 875 484 773 552 753 496 926 510 595 78 419 240 108 956 571 439 303 780 930 39 202 376 764 239 2 630 720 254 64 231 922 291 714 46 842 819 541 120 680 487 197 98 727 304 405 297 94 59 428 23 97 629 398 213 867 752 842 586 5 258 168 278 548 233 323 741 51 215 860 730 702 408 180 428 711 584 76 804 995 503 826 91 483 224 303 349 327 497 286 331 754 805 960 653 37 282 745 88 496 605 169 197 12 700 976 75 636 403 230 630 905 408 72 739 631 727 87 957 223 724 639 328 528 598 980 565 231 724 4 78 680 524 627 44 576 602 470 211 5 699 192 261 106 263 1000 88 989 438 396 211 514 386 538 393 983 869 309 565 945 664 643 624 188 269 19 115 870 488 325 226 539 516 839 644 778 190 84 119 979 479 329 492 865 219 237 199 439 545 764 383 209 406 359 748 674 377 862 895 217 186 473 755 53 663 750 182 204 833 300 182 312 629 26 528 199 262 726 637 806 489 372 366 246 730 113 271 458 974 166 674 511 990 780 563 652 530 745 207 714 396 388 25 376 765 552 574 378 630 563 536 118 934 901 716 663 14 986 472 339 503 498 850 492 277 764 495 158 860 701 872 256 441 248 631 557 152 557 935 781 119 822 250 404 722 317 418 87 303 889 426 805 386 627 649 663 390 143 172 250 196 395 857 988 643 839 544 146 395 830 926 865 651 527 268 725 844 685 811 498 926 588 302 311 214 950 325 956 445 497 557 992 243 413 979 885 603 874 382 350 704 659 214 354 186 834 430 381 870 241 878 795 180 531 458 746 833 782 701 629 630 609 620 873 373 598 109 975 471 491 324 526 149 890 232 686 75 661 418 944 253 295 91 433 178 548 178 10 681 230 638 663 190 257 535 562 206 995 536 28 485 212 554 986 453 137 23 527 797 441 822 50 87 912 834 264 811 363 273 844 592 262 506 133 870 392 694 75 386 581 455 223 792 360 560 244 496 582 122 292 22 944 693 109 207 526 724 370 888 349 213 831 610 70 963 480 0 461 8 906 198 589 360 420 732 719 979 328 566 561 449 858 934 744 902 394 951 428 118 320 667 466 884 850 75 953 812 906 765 172 812 962 760 523 382 843 594 712 170 159 624 971 368 558 714 270 951 16 49 420 335 715 885 570 564 312 522 728 217 286 899 380 600 10 255 981 852 848 44 22 6 668 344 726 225 57 995 527 73 43 947 759 109 183 329 25 494 202 752 63 840 2 794 439 11 48 771 862 895 814 235 253 833 930 978 57 339 324 936 411 366 234 521 826 416 201 850 262 403 953 676 594 306 469 32 668 517 154 530 411 967 116 15 800 398 992 208 736 315 495 146 32 728 18 210 496 219 411 757 973 716 432 566 21 252 949 689 768 102 570 531 420 37 545 219 434 889 779 169 555 625 666 939 353 684 148 200 254 558 308 578 273 91 143 294 342 443 334 462 544 903 992 963 939 888 534 725 128 664 893 683 288 559 621 992 594 768 191 199 677 850 776 950 940 270 595 282 712 280 743 607 182 86 569 472 325 454 196 453 117 441 135 405 999 107 748 944 226 939 142 902 788 917 203 80 538 149 713 249 428 455 855 961 892 775 433 216 229 980 20 697 420 506 453 770 612 201 65 189 491 206 91 278 474 645 709 11 794 421 611 221 227 817 534 118 944 966 686 172 297 57 220 717 563 673 838 526 873 903 715 363 460 157 992 286 153 53 648 946 473 259 519 700 427 52 169 370 369 206 893 665 263 113 733 177 137 923 702 9 177 768 723 636 276 66 921 429 118 569 726 943 179 596 642 605 999 810 327 367 16 219 384 630 683 116 806 819 390 859 179 566 979 253 202 254 671 474 34 788 42 760 730 572 707 723 177 706 885 503 72 252 73 455 881 756 923 38 574 664 896 105 230 226 357 431 480 27 256 865 167 298 976 248 869 683 971 397 388 207 251 811 458 324 618 690 79 892 727 4 555 974 108 784 200 817 566 679 843 822 895 361 471 871 609 691 553 931 88 292 137 690 102 594 13 71 283 443 962 361 799 517 334 258 300 533 74 218 563 269 39 458 629 509 328 237 199 232 167 638 875 655 328 976 248 692 47 882 135 360 242 933 876 576 542 528 108 616 745 23 884 135 480 864 995 159 101 193 742 619 183 616 274 510 591 873 201 989 107 687 701 348 971 928 275 513 455 735 480 551 757 363 37 236 578 31 394 678 576 135 649 758 102 274 619 692 146 171 33 604 858 85 952 828 12 226 692 467 960 171 369 716 885 406 303 463 436 48 492 11 534 140 120 635 765 738 679 263 909 63 866 766 147 817 945 158 395 989 976 706 159 697 774 44 102 76 858 889 476 349 900 9 841 19 996 605 109 674 219 17 736 85 134 234 253 78 391 999 66 719 705 577 415 830 972 516 257 829 756 732 529 655 93 369 26 88 326 486 761 544 502 848 980 635 81 233 64 471 231 482 541 287 58 955 116 381 822 373 209 578 456 737 584 548 458 961 635 135 446 747 30 947 594 10 933 674 594 349 497 824 830 37 463 239 344 930 619 165 654 179 742 110 267 326 9 724 638 644 210 84 742 240 382 336 249 667 361 842 15 209 17 196 598 479 434 941 409 404 105 414 582 199 523 200 876 532 924 513 527 133 948 620 724 330 955 972 996 668 813 362 876 830 557 825 660 342 765 420 745 870 834 0 678 420 708 877 295 591 152 159 117 637 107 737 360 436 43 684 783 62 496 144 290 677 52 114 689 393 879 460 137 100 293 166 519 353 394 165 943 898 323 412 534 429 500 245 216 542 928 350 956 776 845 245 804 896 710 844 288 588 304 776 39 596 293 909 300 687 73 243 584 748 654 469 528 153 65 96 46 345 445 353 472 290 597 275 537 659 119 825 246 774 952 637 721 245 545 21 283 970 263 218 717 268 38 596 420 102 691 817 798 136 170 269 777 118 896 313 776 366 489 374 139 441 10 859 37 906 879 319 227 493 536 295 760 573 891 531 26 581 348 824 68 869 444 844 986 339 509 114 56 997 487 194 789 848 53 825 105 283 143 332 776 678 626 887 602 868 418 980 449 117 803 868 337 598 64 674 289 572 787 344 920 625 890 709 824 294 533 929 576 676 260 703 705 237 590 307 105 359 286 905 475 440 772 163 389 835 836 677 758 623 373 678 599 262 386 423 555 918 351 130 945 962 185 650 550 774 308 6 484 945 910 310 736 34 472 124 220 307 153 330 281 525 7 880 786 392 654 340 661 356 821 606 317 5 255 218 130 914 224 613 858 485 922 593 870 745 68 90 52 220 419 684 744 777 915 529 520 568 220 180 923 393 137 591 397 391 809 879 656 384 843 513 868 117 105 738 861 173 179 912 744 597 948 488 725 862 368 244 430 588 423 352 980 560 295 728 302 103 606 958 486 801 822 705 917 279 442 777 803 620 41 546 568 988 33 644 849 401 887 630 340 662 334 319 221 628 398 874 82 356 183 567 156 5 623 72 283 65 848 85 36 240 630 956 227 663 599 428 415 838 409 754 499 742 424 71 369 173 944 450 528 127 368 683 483 991 106 765 407 954 849 794 545 830 101 772 844 52 551 610 889 959 363 739 701 138 809 421 311 752 223 838 230 942 873 712 284 978 828 42 283 28 836 828 858 288 951 53 339 853 663 579 811 377 317 863 515 125 636 177 229 210 366 810 151 590 874 435 568 701 828 202 81 15 381 290 303 331 342 993 535 4 572 346 733 888 560 247 365 195 775 593 404 140 402 907 82 627 693 649 328 520 202 760 535 583 49 189 265 390 181 800 746 752 497 478 992 56 76 356 603 850 948 358 341 701 264 422 328 956 422 7 828 624 766 714 558 814 902 174 555 82 973 300 834 821 777 825 877 852 532 831 53 479 188 394 531 804 167 858 111 941 216 938 916 981 3 473 146 904 646 701 986 971 352 171 791 129 347 19 332 878 849 385 708 389 130 238 544 648 448 654 588 15 944 503 348 946 975 493 202 973 545 187 295 897 709 85 377 407 456 708 284 656 444 343 44 925 932 939 573 379 593 160 394 888 663 741 185 989 585 386 313 130 924 607 378 632 44 754 38 499 461 673 154 905 15 550 829 947 488 753 677 432 913 422 319 575 514 856 915 451 241 228 580 165 834 957 148 877 62 186 727 522 210 881 778 577 782 959 875 621 711 551 53 975 325 723 901 838 578 816 640 171 395 219 335 228 527 482 457 940 19 183 462 229 415 591 157 196 901 31 817 964 933 221 938 257 295 839 447 873 6 86 43 400 657 729 979 535 562 787 475 581 970 288 161 736 878 317 284 131 699 452 94 631 24 31 240 318 221 686 542 226 123 936 977 779 664 956 666 226 742 0 140 158 63 427 318 151 656 986 434 138 36 237 231 666 260 614 905 577 834 942 471 412 65 406 388 843 70 695 508 647 789 999 804 851 777 473 353 785 810 786 922 845 374 153 510 985 766 767 562 951 708 384 714 772 789 102 967 858 148 826 856 936 825 659 139 953 483 491 737 292 629 11 488 354 515 350 339 632 116 252 582 175 635 296 947 423 749 265 633 248 90 488 536 266 147 674 571 981 516 307 625 496 669 112 850 183 461 188 814 928 439 748 103 73 395 401 847 495 665 479 742 754 967 277 372 465 302 942 445 170 600 69 665 269 533 514 803 993 701 969 921 491 716 375 915 110 775 762 956 439 240 49 544 206 678 267 670 979 208 467 500 160 887 165 780 419 678 582 412 731 550 684 573 617 410 488 78 184 249 33 974 488 82 517 46 759 136 67 89 695 885 589 854 772 105 985 190 782 567 953 864 468 988 789 85 397 276 514 580 524 547 553 363 980 422 760 90 909 827 178 603 711 118 457 482 222 441 24 356 359 328 571 179 316 359 615 712 986 128 644 861 26 548 224 357 321 335 446 229 161 976 832 224 93 640 57 667 432 80 374 143 760 944 321 75 655 287 138 640 766 781 501 792 329 76 148 1 410 594 230 571 921 413 146 365 52 202 31 835 634 404 977 393 700 649 819 354 287 956 993 53 737 845 844 417 920 343 417 330 288 646 252 208 410 397 573 461 950 603 648 935 359 624 327 58 625 145 763 911 101 107 963 189 952 158 957 223 501 373 552 788 371 155 996 780 903 568 593 853 522 240 787 232 215 466 289 191 962 403 102 414 510 416 602 813 926 910 35 426 283 587 565 5 93 560 784 996 479 376 200 353 967 338 584 182 155 225 372 117 627 825 882 488 593 484 300 518 745 335 295 27 273 859 31 365 771 167 712 601 894 263 953 213 601 889 394 755 465 117 223 91 294 105 931 886 940 230 755 684 564 49 63 188 907 445 905 677 963 616 630 857 879 934 69 831 822 814 937 286 282 512 729 575 616 659 812 907 240 566 590 156 614 4 343 873 449 247 901 411 215 530 619 93 464 39 275 637 852 211 923 134 722 3 60 689 13 872 595 252 789 537 407 755 540 102 627 340 348 527 103 562 409 721 6 872 760 280 860 963 843 782 96 564 136 508 605 148 379 199 752 519 87 510 273 627 611 899 318 311 778 420 224 538 493 230 761 252 861 620 214 703 754 662 619 889 169 223 389 899 773 140 769 860 649 42 838 612 940 155 922 69 927 145 606 419 726 366 22 587 986 235 641 739 248 611 979 768 833 367 18 958 858 787 817 507 828 6 470 119 512 391 540 438 887 145 208 613 863 229 551 200 816 191 938 63 802 268 183 986 635 200 943 492 338 111 350 517 116 819 636 628 561 527 417 448 23 625 412 885 853 962 84 20 504 373 83 657 641 617 643 627 168 937 470 506 400 172 22 515 342 9 494 903 535 263 702 558 887 113 794 91 426 878 111 929 602 545 586 594 513 580 220 680 868 42 185 267 213 559 134 554 919 627 808 454 889 861 363 127 325 156 218 750 385 680 31 339 576 968 932 88 899 504 119 766 545 656 33 757 214 166 662 132 144 822 937 33 682 651 511 359 159 80 108 895 111 490 233 686 457 165 125 355 668 244 473 564 899 505 672 464 22 333 0 947 165 506 236 549 540 886 412 898 44 491 357 939 602 847 523 639 655 687 764 10 706 359 482 269 609 338 292 424 711 977 370 227 482 605 776 373 491 187 270 886 29 979 176 630 177 699 269 831 737 384 192 795 742 25 415 702 714 707 125 424 683 494 651 516 99 778 889 941 316 510 178 344 488 354 974 664 52 242 847 140 625 38 934 718 415 701 419 128 407 543 552 89 388 554 604 838 331 844 778 646 354 956 989 841 661 314 857 64 907 55 203 883 444 489 600 858 189 370 338 595 264 241 35 652 794 990 489 476 834 619 121 187 926 461 379 586 775 587 649 681 993 203 564 437 691 515 646 231 885 983 177 148 223 211 151 368 553 640 843 386 258 315 924 183 776 302 768 902 241 768 934 233 970 497 669 13 364 667 243 248 649 420 747 224 982 898 591 534 889 786 271 146 100 194 680 227 848 799 480 88 566 414 320 887 262 341 251 625 7 494 224 7 265 323 230 598 220 173 132 108 958 402 605 409 948 636 988 795 434 467 882 351 232 553 589 494 893 840 470 251 685 694 258 949 16 487 546 587 11 29 46 320 783 2 81 730 637 68 524 422 886 405 772 118 957 360 963 202 551 432 452 235 477 709 183 492 548 81 430 910 461 827 230 243 828 662 972 816 729 495 237 966 251 360 83 560 720 397 761 270 829 564 857 305 625 391 149 524 471 930 433 932 757 14 526 936 675 498 752 755 344 340 721 947 700 155 506 419 552 618 40 732 181 248 36 805 639 536 680 461 466 113 392 574 478 270 509 153 119 612 259 814 952 979 760 651 486 617 421 389 234 812 120 415 60 507 571 698 395 251 158 860 715 902 785 192 523 293 696 641 257 955 454 560 285 214 210 122 830 982 510 416 793 981 182 204 840 104 253 234 706 763 445 420 16 229 964 538 873 11 530 129 317 983 688 954 548 249 75 730 230 937 145 375 269 678 930 108 781 535 341 487 297 785 258 664 365 221 553 238 232 82 718 900 416 758 853 964 6 280 45 588 568 541 314 836 218 243 296 998 777 636 836 425 773 94 440 489 314 992 726 897 73 444 149 841 201 1 156 558 632 200 145 199 92 458 387 309 53 682 658 181 317 494 958 441 939 397 930 604 389 7 853 813 802 1 653 354 353 160 912 985 359 408 535 802 218 921 462 622 602 120 802 271 965 759 711 255 156 992 858 896 351 710 708 504 710 713 858 63 872 121 399 583 880 933 384 97 854 846 718 455 317 872 725 633 630 788 887 137 131 744 32 833 454 92 337 515 804 546 929 27 666 327 609 545 260 345 994 465 542 711 919 210 582 996 194 564 783 80 700 265 175 84 98 980 175 434 495 978 979 775 4 996 102 965 892 713 661 885 177 554 948 95 763 881 90 956 444 224 387 496 489 913 579 938 893 753 723 739 82 53 513 437 48 614 401 939 678 413 176 854 966 123 949 80 355 390 387 799 614 773 646 454 38 576 743 930 328 465 20 761 517 532 197 916 498 950 206 175 714 733 29 680 855 329 111 210 70 498 360 35 622 357 488 659 932 582 940 611 46 959 371 914 843 919 181 340 220 387 866 934 119 246 613 326 574 723 887 644 572 598 678 194 954 518 204 237 99 144 199 497 454 569 410 296 839 943 987 59 329 853 992 799 98 956 476 24 30 362 19 954 0 311 48 147 616 917 702 852 368 197 50 216 651 970 977 946 161 919 285 219 599 137 562 398 586 517 225 961 898 939 331 851 249 731 349 865 647 51 68 366 599 470 581 249 439 558 547 599 476 831 169 75 967 730 824 904 598 48 217 848 986 547 50 587 277 399 803 276 801 870 641 399 339 574 648 130 483 546 80 958 376 249 384 694 330 559 597 280 959 165 127 944 712 176 882 340 926 684 615 726 554 608 477 244 533 476 373 15 21 453 324 396 53 708 441 382 618 37 661 576 202 139 872 265 315 753 604 240 437 571 318 342 530 146 585 62 621 958 76 641 762 399 388 814 458 828 547 76 216 208 651 769 346 522 33 12 275 989 604 63 911 273 404 440 418 988 501 38 297 928 30 410 326 769 223 136 948 770 211 515 329 213 284 26 735 668 38 361 8 993 775 918 265 178 357 34 517 209 423 166 136 452 575 814 572 150 949 519 271 159 33 951 723 668 976 457 336 365 169 695 357 943 613 973 472 321 358 341 530 780 506 17 583 432 830 154 933 778 24 203 288 409 153 11 76 129 819 763 845 988 458 554 282 422 878 106 742 236 446 623 15 303 640 950 734 469 103 667 599 479 221 886 239 374 248 314 854 67 429 50 406 238 603 39 11 481 144 752 716 941 375 82 243 14 31 329 834 486 347 432 316 567 670 554 292 917 867 497 335 647 547 92 236 149 131 246 981 626 350 696 919 724 130 161 89 512 841 274 997 539 706 312 106 375 217 749 643 84 246 330 82 792 421 670 292 903 915 273 529 616 320 447 691 449 959 779 313 152 53 661 690 110 325 147 836 541 896 830 976 493 159 58 636 580 79 927 482 993 199 362 609 519 160 299 319 471 430 631 974 834 644 663 295 968 162 482 508 409 311 484 901 470 893 536 401 971 462 234 315 13 948 275 883 459 926 201 929 707 184 254 892 179 917 186 146 430 667 5 838 329 488 90 150 732 625 550 54 438 136 721 802 83 347 684 541 624 237 822 330 772 75 573 950 343 110 95 772 776 99 961 457 939 50 606 22 26 508 428 816 643 500 617 725 846 653 617 822 889 438 151 12 865 76 961 207 185 407 331 313 505 291 769 795 693 374 169 70 881 596 885 523 447 854 599 292 858 568 113 98 5 616 109 869 691 69 428 227 475 758 539 331 48 307 478 92 33 646 162 913 593 46 788 39 251 738 682 108 305 147 205 662 762 313 882 804 733 309 30 559 66 569 890 466 227 719 557 259 364 718 524 308 116 663 698 366 400 379 826 57 877 382 70 638 47 951 793 779 612 175 338 677 95 579 494 321 297 403 932 12 120 455 671 587 469 368 305 220 98 130 276 975 863 345 964 909 648 757 688 259 283 377 287 377 307 781 49 603 535 980 966 654 786 636 593 606 3 897 826 100 378 453 426 240 798 390 149 797 498 188 55 780 916 693 508 222 825 556 176 359 888 493 365 25 128 957 631 482 205 808 933 582 260 359 821 409 748 321 205 245 508 611 376 423 304 883 996 128 790 171 839 677 663 203 54 142 511 36 623 715 843 908 296 454 266 468 863 365 789 419 961 296 30 336 71 685 570 418 164 359 941 2 388 603 556 793 97 66 828 71 780 22 978 427 475 595 895 337 959 683 756 271 330 137 606 752 173 527 170 688 886 110 690 625 64 0 597 417 512 663 596 583 794 617 560 221 91 155 467 780 465 501 887 736 182 23 693 934 547 220 455 234 457 916 275 433 979 872 849 491 886 796 425 31 412 984 251 502 490 69 281 307 569 519 394 751 893 86 36 439 657 490 25 113 405 299 897 735 522 97 577 759 892 1 790 303 337 392 157 178 461 789 484 381 308 877 131 200 315 518 639 971 7 663 436 763 313 332 498 187 429 74 945 320 427 86 975 763 830 131 940 290 919 776 22 578 4 505 778 318 22 768 289 381 782 76 143 94 407 992 632 835 418 929 507 844 14 481 606 843 963 897 484 233 24 506 811 28 362 588 697 383 355 337 763 136 412 906 581 819 897 213 5 314 141 863 509 506 695 466 349 657 363 184 890 738 41 700 117 402 287 814 785 993 150 547 128 914 804 60 84 53 624 88 718 116 303 227 622 997 692 322 654 406 505 543 144 898 594 612 299 880 425 435 224 927 334 703 192 137 762 275 541 386 714 259 501 16 837 474 13 528 795 666 286 652 560 781 901 505 392 199 384 169 634 959 447 319 661 638 807 774 912 348 159 977 958 12 993 794 837 5 673 632 22 958 635 933 738 535 437 482 85 172 650 70 130 448 388 142 85 195 915 348 542 426 324 851 789 668 644 625 24 668 608 397 626 242 329 715 128 117 548 565 640 549 634 121 996 22 262 432 568 529 779 461 954 455 311 742 474 306 718 498 973 326 894 950 919 575 665 399 43 212 963 683 761 596 803 108 969 417 540 536 945 318 996 250 124 658 343 598 963 60 447 936 737 692 885 656 266 901 54 661 465 368 343 225 963 497 684 284 265 223 819 561 893 167 810 16 824 152 965 139 564 763 74 300 455 310 307 72 211 360 732 675 79 426 251 42 923 934 677 539 509 847 100 401 13 261 768 189 413 85 327 328 847 752 627 301 413 934 373 623 645 456 649 76 882 251 469 156 537 145 694 45 991 145 797 356 406 564 896 170 648 222 497 495 325 475 147 737 760 871 712 757 327 712 832 208 315 300 715 203 444 760 247 786 905 395 141 310 958 36 479 958 609 327 804 285 801 302 374 561 173 437 317 499 148 500 58 814 799 124 16 594 883 614 731 787 8 224 96 318 611 926 627 220 252 430 856 53 731 229 965 255 17 633 105 517 132 162 330 282 637 346 875 520 311 957 306 319 180 754 988 791 679 614 362 931 43 217 335 125 798 299 380 814 931 836 330 62 350 12 695 986 709 921 505 19 877 811 337 57 564 324 199 594 289 560 524 331 128 210 808 277 508 539 443 790 374 124 203 723 135 897 709 843 817 213 862 694 375 550 102 290 226 300 884 514 211 759 845 690 969 4 967 828 542 409 618 267 532 820 990 19 717 50 861 533 614 74 578 989 624 679 278 849 330 161 362 892 920 558 582 888 561 900 67 454 660 684 73 191 856 62 561 572 463 422 456 76 495 386 64 118 64 342 318 746 854 680 637 773 237 218 12 150 117 431 955 776 114 27 319 969 440 231 892 902 4 700 978 499 85 393 968 500 734 638 245 940 317 882 64 905 451 76 54 920 506 361 47 971 387 717 292 827 948 183 728 951 882 57 801 318 450 121 818 535 758 62 474 426 295 890 330 98 317 736 17 174 96 415 144 482 132 435 660 431 970 740 733 203 796 886 521 597 6 0 690 484 115 751 309 540 398 198 869 495 514 956 863 687 51 277 831 533 760 617 192 542 938 931 627 141 79 512 13 675 869 702 510 983 804 819 874 201 16 742 47 530 50 909 216 100 538 398 632 649 367 176 543 304 458 169 796 536 32 808 563 900 861 72 882 665 242 107 865 258 200 264 139 249 172 706 349 61 104 332 62 822 507 604 477 317 772 273 204 155 432 118 54 293 190 287 957 431 393 173 40 592 436 178 841 960 884 189 20 339 872 81 512 731 36 988 47 159 260 602 313 692 720 366 336 261 652 292 43 396 464 83 988 900 612 180 211 495 720 230 185 591 663 696 321 698 684 719 857 295 321 521 338 40 887 673 300 890 964 342 286 780 776 625 31 388 804 241 882 523 470 419 465 484 114 786 182 149 504 390 444 824 262 781 215 148 454 514 390 769 208 27 548 983 651 578 370 806 818 604 680 640 22 144 123 135 929 656 284 785 397 79 960 659 859 175 158 664 688 899 785 895 925 332 230 575 262 599 380 431 202 411 422 223 555 545 710 835 552 345 619 301 423 931 311 281 105 820 297 144 719 81 391 643 764 620 218 25 218 949 808 772 360 229 346 266 125 55 100 677 399 71 329 821 1 639 454 457 458 750 600 176 830 342 171 593 313 740 970 883 688 777 654 399 357 999 16 482 406 116 158 804 186 838 977 538 476 430 994 285 179 945 813 360 639 983 304 951 722 273 833 761 401 486 512 758 837 527 239 242 994 748 397 531 937 373 68 412 802 413 48 332 358 860 691 996 194 347 298 915 971 131 28 372 968 539 481 804 417 71 397 411 170 794 941 106 166 9 869 320 773 916 651 130 128 694 477 321 392 775 588 362 257 615 733 224 505 565 28 273 987 424 683 156 569 976 261 735 336 129 406 108 397 408 238 524 101 66 196 844 192 783 206 448 749 290 672 605 855 51 878 841 826 912 997 395 887 609 481 222 90 886 330 486 645 919 361 98 984 908 941 528 43 146 975 143 436 998 748 642 400 977 482 226 888 830 972 775 791 452 996 880 689 325 717 333 243 429 782 579 336 723 106 730 868 432 873 655 430 620 296 829 596 130 406 483 959 377 257 101 180 605 332 220 929 400 553 172 828 686 102 516 408 207 245 628 990 117 282 419 88 578 600 683 707 357 518 17 734 126 470 913 730 801 133 11 201 37 534 380 722 635 895 482 841 140 109 182 608 390 601 696 319 552 730 377 908 599 746 993 725 215 258 806 15 742 816 567 130 349 947 203 983 193 684 175 684 144 357 292 534 309 339 204 212 68 581 471 19 326 464 95 892 73 900 906 814 68 825 943 768 771 145 103 963 829 629 647 972 337 290 857 645 628 413 208 47 345 679 65 22 494 159 913 566 411 170 731 478 994 673 245 764 169 699 79 349 328 77 321 664 366 529 661 345 293 868 391 637 898 808 658 743 318 922 660 728 92 390 557 85 414 154 201 583 852 631 931 179 707 603 843 424 484 503 768 776 722 510 765 972 317 774 714 987 696 726 714 787 115 623 871 881 776 423 815 979 53 745 510 759 700 704 534 535 558 301 662 279 163 426 602 831 200 316 817 247 41 883 33 507 505 255 739 632 30 553 962 82 650 471 193 349 174 726 883 731 27 544 362 189 322 963 371 873 630 188 119 670 70 503 529 926 0 109 267 909 138 172 870 220 821 341 764 169 866 489 403 949 867 298 310 407 971 272 778 843 902 965 313 923 386 167 803 311 276 422 219 765 593 440 336 413 132 99 933 998 588 687 946 806 984 255 213 955 878 342 149 131 306 814 406 43 980 560 705 607 981 275 724 925 714 59 689 846 158 621 195 97 659 140 254 643 746 818 949 975 159 449 458 816 614 863 858 946 774 562 552 755 188 275 31 902 686 720 99 195 692 293 643 351 784 896 345 881 714 645 207 872 93 664 688 707 878 897 652 652 811 555 758 998 182 788 899 219 859 349 413 551 993 55 901 776 302 597 8 15 241 215 239 333 230 278 391 108 174 394 111 336 301 868 334 482 7 584 700 866 933 464 768 277 518 20 405 819 616 412 186 856 978 776 540 560 53 283 19 578 28 129 914 328 348 599 161 706 182 212 923 466 675 690 743 544 61 147 715 28 910 252 883 240 27 775 799 79 409 817 8 436 297 273 764 996 871 276 701 405 488 976 222 514 665 964 58 78 462 772 105 724 375 340 315 401 466 113 831 874 281 838 309 929 463 424 924 333 52 624 89 539 951 311 52 616 626 109 45 440 232 149 163 958 840 477 358 305 941 188 178 573 378 839 501 192 614 424 524 665 399 965 555 350 275 607 317 900 67 361 339 651 861 853 608 701 329 318 5 621 857 535 193 586 725 693 777 338 116 653 355 867 617 909 216 891 867 532 790 934 244 481 936 104 333 543 156 14 860 513 634 717 47 179 654 771 871 431 460 339 83 166 557 699 75 772 589 941 655 730 226 898 210 161 353 895 56 509 908 267 21 893 335 419 71 989 541 294 419 1000 984 501 518 540 551 944 311 491 236 317 572 462 214 134 974 918 28 29 426 287 296 798 179 982 216 602 970 756 895 388 108 230 240 625 769 790 920 431 632 155 99 204 616 312 337 942 581 716 970 7 2 617 156 180 599 724 781 920 479 27 660 938 608 899 914 728 41 833 510 24 988 608 227 955 919 915 896 500 630 218 858 631 186 13 811 136 736 943 56 567 322 715 856 281 965 770 9 5 954 518 29 293 126 607 600 396 522 495 247 151 64 104 782 250 469 944 385 556 238 440 474 911 154 330 192 471 451 552 475 756 69 855 49 546 814 648 942 335 494 188 837 558 644 618 807 112 913 543 19 503 983 493 765 488 174 956 958 976 859 785 731 928 991 131 473 804 130 766 490 976 954 327 533 597 296 691 60 209 233 78 63 567 922 827 407 95 135 716 70 993 500 153 272 843 635 97 998 765 862 488 92 815 814 976 411 109 666 470 669 250 900 731 169 821 910 575 916 44 290 337 36 142 841 660 984 828 756 981 944 617 820 35 432 633 10 194 94 675 16 114 276 915 845 444 87 754 370 354 149 660 43 536 801 883 195 136 62 950 116 5 919 936 39 702 920 48 895 365 74 262 479 702 528 675 145 615 780 515 320 928 526 362 463 326 597 10 461 658 311 928 663 229 215 701 930 487 101 177 851 174 790 329 875 318 3 372 284 782 238 955 61 763 317 876 88 265 885 900 922 195 179 936 776 394 989 705 232 89 233 82 614 23 763 841 692 765 212 327 899 449 281 959 563 597 834 2 213 70 901 135 617 431 422 392 176 410 96 407 850 681 489 464 703 603 304 394 719 867 720 617 0 667 352 928 229 301 113 230 513 183 482 999 799 912 421 542 88 182 637 494 32 317 334 495 371 288 150 116 7 16 835 623 682 539 902 262 839 15 491 351 549 972 350 699 235 122 240 322 303 228 168 334 897 853 180 619 493 329 735 499 696 921 473 729 459 375 990 297 741 832 648 641 803 349 691 390 470 930 63 124 509 582 458 757 787 989 376 279 318 110 777 365 30 249 94 841 975 435 137 715 267 136 355 421 484 45 810 305 326 873 429 187 806 238 295 592 226 670 870 895 131 998 260 513 247 705 353 221 139 841 288 405 977 642 826 812 39 987 469 716 211 897 902 17 486 197 608 711 218 478 606 701 827 217 213 73 921 917 646 59 757 933 816 85 926 641 249 964 979 717 32 190 965 933 206 450 481 813 160 51 642 117 751 469 333 963 893 253 231 538 664 987 822 479 424 748 471 672 63 449 388 94 638 352 379 843 801 211 8 312 261 1 429 363 469 761 677 714 14 907 603 677 246 425 507 669 524 977 340 586 425 79 32 63 782 762 257 934 972 264 245 585 265 25 947 85 786 624 798 151 882 401 179 127 177 685 147 700 13 838 637 437 916 668 851 49 429 108 982 753 723 579 337 339 603 635 776 740 610 925 890 492 677 420 970 853 456 117 904 468 306 541 905 574 208 107 622 637 566 956 741 289 534 77 979 136 711 106 876 321 31 117 164 59 889 485 912 344 953 815 812 259 355 68 832 915 174 453 903 740 408 643 380 293 719 710 429 781 816 656 453 198 124 968 256 12 453 167 356 405 334 519 663 40 586 846 954 759 651 856 850 410 498 229 703 568 939 483 701 106 490 153 303 613 121 558 977 573 77 332 329 762 202 992 801 787 189 107 897 839 962 747 249 812 327 951 731 617 433 431 722 274 936 376 886 408 934 862 332 362 545 660 123 746 3 275 884 192 381 781 30 695 879 278 858 205 580 940 822 364 371 895 637 658 271 523 65 556 736 396 269 633 55 743 730 410 17 614 601 750 746 630 796 624 260 5 828 839 944 1 203 666 248 191 323 518 65 739 73 801 134 341 785 541 83 514 950 451 479 550 552 224 531 347 847 790 703 27 981 647 379 183 664 626 373 987 143 438 725 567 590 211 259 726 751 693 239 700 496 718 601 47 941 131 746 140 273 448 518 253 446 896 435 110 522 159 96 16 948 172 935 889 382 545 614 484 238 205 535 733 274 135 131 566 618 876 705 890 676 222 142 121 470 928 230 991 438 677 358 738 849 292 626 582 189 592 418 426 796 952 510 69 439 640 634 56 868 691 297 895 264 790 15 733 717 245 75 506 273 433 243 121 76 221 55 264 812 472 41 959 775 902 379 213 894 364 620 761 406 268 655 670 57 21 402 125 617 829 631 890 261 225 362 688 445 416 304 608 239 696 566 366 598 296 578 491 12 550 251 417 169 257 86 226 629 840 350 246 668 332 487 280 557 848 319 353 616 622 961 854 670 878 219 267 174 149 757 185 50 359 953 218 967 391 795 595 582 497 192 249 828 678 880 736 526 198 89 141 172 49 346 841 926 917 107 451 417 215 987 466 573 940 683 539 682 830 485 263 326 677 863 153 706 742 241 583 291 329 75 814 729 773 654 6 689 112 457 105 678 795 922 250 86 956 140 767 785 977 381 110 5 243 615 710 0 984 855 645 627 535 719 440 263 491 446 268 179 909 76 635 587 871 556 188 308 512 680 75 296 656 455 406 12 50 372 73 385 226 717 11 760 436 451 374 278 248 993 809 156 69 443 94 291 999 634 598 862 313 24 509 320 479 266 331 528 637 403 912 862 472 275 973 907 77 346 184 324 339 992 831 759 787 277 49 137 910 646 998 574 670 506 245 500 772 927 379 760 681 642 622 152 916 946 58 992 644 594 667 982 937 498 740 723 774 140 859 35 137 208 960 158 66 204 657 189 130 387 948 810 29 921 962 944 867 371 288 510 964 954 843 253 803 934 975 928 73 186 962 561 745 273 719 810 476 375 350 605 762 650 767 142 570 80 437 788 450 724 649 766 30 843 18 832 776 992 112 200 529 425 761 274 698 479 435 173 205 785 130 318 434 248 459 355 327 896 495 776 971 143 541 352 338 558 536 113 902 647 665 782 71 777 55 768 607 842 293 811 978 774 481 763 21 939 469 347 186 963 122 509 458 15 860 795 924 395 259 825 41 275 607 464 51 13 583 657 206 227 820 183 1000 300 297 20 590 766 718 776 728 192 636 185 206 495 331 129 242 590 306 634 864 264 97 267 628 32 923 834 258 94 368 258 393 665 629 983 430 699 110 509 890 745 694 95 591 376 575 832 965 880 466 181 143 562 447 771 945 721 956 203 167 323 812 559 987 792 893 768 490 354 277 379 450 322 825 41 697 400 872 662 279 337 194 774 251 992 544 195 64 499 749 230 173 912 141 512 704 385 279 193 739 555 924 540 876 748 580 925 147 452 938 778 140 131 551 742 474 446 289 537 296 37 119 468 949 611 979 4 347 610 548 437 164 471 977 392 219 556 316 717 359 253 494 499 735 44 240 208 489 528 96 784 917 566 604 217 176 582 220 523 191 767 959 707 238 935 450 808 843 117 524 201 369 18 51 455 413 291 662 902 170 109 37 86 675 640 302 202 574 873 76 116 640 387 822 229 673 623 36 515 739 911 716 459 928 118 913 693 408 926 946 930 35 982 15 61 974 669 262 547 541 338 662 532 724 836 112 396 458 147 263 549 410 330 7 689 447 920 381 207 845 326 136 231 308 502 291 281 522 905 179 415 594 192 946 669 27 58 416 837 556 678 385 965 359 743 654 806 662 34 12 859 712 147 441 19 1000 84 651 522 988 181 936 581 372 881 249 751 290 16 587 846 694 323 162 52 65 167 209 79 553 220 289 264 718 729 634 718 812 284 239 151 816 526 83 187 406 683 937 48 699 875 245 744 549 406 795 614 925 356 44 477 575 684 740 645 764 373 714 576 8 304 78 823 829 161 9 234 843 298 633 541 172 877 284 721 635 431 686 559 786 81 35 712 764 126 356 527 498 69 454 505 724 532 679 552 44 39 138 886 336 770 779 860 999 414 580 633 196 617 543 981 697 929 45 812 54 752 338 551 173 144 407 896 27 85 448 70 475 585 307 811 354 437 670 704 203 601 336 398 217 230 731 265 158 775 76 211 526 765 113 698 908 871 946 934 307 393 355 782 977 14 592 682 450 613 386 652 213 73 50 429 303 132 45 812 906 120 23 783 236 487 833 144 358 778 429 664 170 136 445 498 149 388 531 598 1000 268 602 212 693 651 992 347 134 36 158 39 507 532 173 743 19 5 238 376 782 18 39 0 303 153 836 800 301 223 331 251 223 950 852 786 642 854 778 988 987 165 498 377 24 29 549 766 47 554 355 422 335 724 813 638 877 1000 789 529 222 471 779 796 421 982 582 414 835 711 754 821 875 251 549 898 279 98 15 326 651 721 99 337 445 263 326 673 262 115 201 484 937 332 631 357 313 212 123 500 922 876 672 149 126 221 46 404 318 413 81 320 133 180 656 929 442 982 601 704 448 154 539 384 485 169 93 149 733 215 648 6 90 320 506 567 540 904 322 857 316 403 176 800 934 183 729 727 516 329 782 963 482 320 699 318 841 791 467 925 357 114 282 798 433 788 364 324 691 37 180 6 439 707 157 724 242 885 451 757 566 232 72 399 552 770 717 744 912 183 668 268 648 949 65 433 88 780 756 778 816 288 135 607 346 292 330 587 176 780 344 741 12 767 492 915 536 208 10 447 742 29 66 741 329 482 173 417 613 929 194 428 568 681 386 913 972 716 852 499 847 547 592 210 313 83 124 200 290 485 998 383 513 63 123 842 896 296 610 508 576 155 287 495 835 673 407 158 388 610 657 586 156 248 796 468 682 919 667 323 756 664 705 268 78 179 461 973 826 70 480 753 577 767 247 763 791 6 921 530 615 577 115 771 176 910 590 209 181 257 531 936 272 587 203 350 765 16 674 943 437 506 695 13 272 942 776 414 947 48 943 561 976 57 683 503 967 273 711 147 881 593 434 152 179 988 853 295 3 527 237 792 32 284 804 655 225 931 68 523 330 10 83 305 418 118 807 384 390 869 882 270 461 315 773 991 655 626 286 657 504 874 448 535 157 604 541 733 886 608 255 216 969 690 872 386 807 679 122 196 547 355 817 8 22 589 350 676 566 635 684 69 861 484 603 17 87 143 750 324 102 356 891 422 45 763 160 851 441 633 398 339 987 566 698 360 155 48 35 720 34 71 789 894 554 743 263 992 238 364 315 339 719 206 113 764 968 272 966 760 904 364 98 242 929 148 602 435 195 988 155 580 58 295 474 611 389 736 602 626 451 269 317 169 474 429 284 793 52 250 552 955 613 1 196 893 148 149 328 694 137 834 274 546 480 747 509 868 834 462 494 636 730 162 804 555 590 440 347 641 689 250 947 653 251 494 545 398 643 224 444 131 409 717 28 888 815 888 108 1000 350 953 635 431 114 790 338 703 229 36 695 269 286 641 921 536 486 818 285 480 393 80 610 802 796 990 41 962 877 500 961 578 452 947 361 565 89 698 619 317 733 665 586 18 657 858 905 143 675 542 622 420 621 584 573 769 573 965 730 801 465 43 379 916 989 739 833 77 436 803 746 520 468 683 890 124 540 146 266 567 687 240 986 660 823 558 428 747 874 509 547 338 551 925 606 892 15 438 320 802 240 65 322 59 99 563 183 991 708 800 557 747 39 894 758 861 803 537 607 676 45 154 14 596 430 971 839 445 760 158 598 351 575 271 410 673 833 592 663 893 391 571 991 430 464 748 642 618 284 249 294 680 754 659 627 535 629 465 331 740 623 929 90 197 199 499 221 32 442 884 276 185 806 266 966 270 365 607 887 648 207 532 327 312 542 954 847 522 770 177 261 392 105 351 940 656 849 513 687 643 748 314 827 553 579 792 822 943 750 61 942 957 944 620 268 486 573 466 359 343 995 620 86 451 322 378 106 0 522 890 144 164 989 457 990 541 387 133 715 329 883 127 622 839 70 242 458 907 166 276 618 860 270 237 946 720 910 675 826 431 916 321 595 904 778 936 796 164 69 510 845 951 636 466 141 58 707 950 316 873 225 933 84 846 521 381 918 430 55 743 861 322 63 807 577 192 742 373 356 162 882 552 464 870 17 604 279 76 906 594 300 482 879 383 680 399 764 597 181 170 339 393 492 753 199 68 297 292 792 4 454 674 555 269 895 571 873 173 998 130 118 297 611 996 32 290 747 147 886 279 316 576 671 159 681 221 579 329 864 370 332 669 395 886 938 641 808 162 813 806 291 283 454 253 630 837 895 376 983 132 6 651 60 28 809 92 600 739 420 464 109 751 484 855 636 421 496 443 582 660 600 224 942 406 829 572 594 723 299 577 206 305 579 265 684 739 356 284 478 127 747 938 877 582 144 864 3 639 659 936 299 258 512 592 15 340 515 609 414 814 537 619 470 115 236 153 205 943 436 682 70 534 971 298 116 115 162 470 105 820 757 755 429 268 347 444 959 861 404 372 26 940 343 495 406 930 1000 610 872 787 644 293 673 614 591 140 80 752 609 185 571 717 939 999 985 285 794 295 498 197 19 523 488 713 370 245 642 369 207 865 507 202 158 179 815 748 318 247 851 278 431 421 995 721 771 331 6 917 625 855 465 995 729 953 707 98 549 348 818 755 213 677 956 722 855 123 821 525 721 671 802 151 443 148 871 565 830 228 481 807 434 946 801 163 250 508 612 798 207 782 905 771 458 212 492 664 686 312 188 406 982 342 908 776 489 131 341 671 358 821 477 144 118 629 306 367 488 269 517 695 50 421 465 507 984 309 171 670 620 710 427 954 51 335 81 892 465 421 562 174 594 390 317 711 18 974 78 506 243 594 552 292 366 368 151 349 676 673 370 648 734 797 953 785 483 33 28 299 806 589 824 399 330 141 461 347 466 890 204 708 835 755 352 200 475 854 901 150 878 622 149 611 770 101 395 252 486 422 902 291 362 726 41 691 218 501 390 683 743 945 391 577 52 94 129 526 947 29 675 824 2 824 786 772 276 181 375 761 954 629 51 668 354 443 358 571 944 99 605 686 396 347 614 447 440 742 324 738 122 350 913 124 173 699 247 801 231 973 561 184 601 964 851 954 758 561 876 701 11 481 738 406 179 704 204 619 445 527 708 919 877 973 42 401 671 640 201 901 612 114 436 213 429 639 518 186 199 746 239 561 578 328 319 756 31 522 726 828 401 434 746 277 406 139 677 428 778 230 680 741 695 115 305 123 105 175 660 303 920 250 216 497 578 534 604 960 407 330 787 807 763 884 83 520 22 112 947 151 693 626 244 387 92 548 861 197 722 872 851 993 122 66 841 51 951 445 10 358 774 149 164 888 32 247 759 406 710 705 908 402 682 151 140 773 51 352 321 772 223 172 117 344 589 957 394 540 753 756 897 878 904 412 765 287 10 523 692 719 579 952 472 260 102 611 385 152 962 705 276 537 228 744 880 817 700 626 708 805 733 956 682 636 367 447 274 377 321 318 447 252 269 271 511 370 881 247 874 195 304 149 731 531 892 962 699 943 939 406 747 671 361 429 658 80 227 284 808 899 601 254 150 869 524 13 590 757 259 463 303 562 963 385 445 206 698 143 149 637 901 247 659 0 261 27 669 692 605 952 499 504 904 105 653 772 980 17 713 88 276 176 390 189 490 774 633 696 472 128 196 460 28 442 470 640 821 138 684 425 89 182 280 344 638 933 115 618 301 180 57 576 355 447 117 196 572 101 891 395 228 438 206 607 232 676 599 52 813 282 828 254 815 108 597 453 392 64 422 692 243 478 620 949 924 736 144 848 188 387 594 416 176 800 374 407 475 324 810 639 605 638 244 420 97 193 872 488 256 293 179 850 122 798 798 46 885 293 245 73 31 838 840 207 637 565 965 463 889 775 102 493 764 697 264 860 889 487 347 144 131 877 345 253 27 142 650 263 787 894 335 817 731 526 375 720 91 340 182 979 114 635 823 229 332 439 88 220 925 786 716 56 662 60 308 40 554 309 303 340 202 989 508 284 515 883 3 605 222 537 935 687 523 109 915 206 547 354 426 472 139 493 879 152 904 538 192 809 846 494 148 47 482 8 682 348 242 685 304 815 573 238 501 95 699 767 301 245 472 78 68 610 922 946 113 825 835 304 634 680 149 133 78 983 492 760 330 733 444 634 547 368 223 399 814 921 517 114 518 988 543 937 949 816 883 62 641 717 365 626 749 866 110 826 200 602 585 881 686 28 866 233 747 89 983 561 361 500 26 230 487 569 167 436 384 401 497 376 469 213 353 217 430 815 43 629 768 627 510 453 7 727 37 753 167 20 665 528 519 691 109 357 259 627 792 994 27 640 722 496 853 74 64 634 888 106 263 7 85 124 460 91 850 848 195 17 867 860 896 737 550 356 94 160 983 237 505 9 877 226 856 81 300 920 714 539 377 976 898 461 451 357 903 301 556 98 669 423 309 916 511 210 271 956 369 253 193 873 614 69 451 821 149 750 92 214 640 469 542 537 281 992 245 184 644 801 633 312 575 293 227 437 502 498 393 222 102 585 446 715 5 896 536 505 997 979 718 637 447 259 525 80 603 770 615 246 922 247 910 848 891 488 284 392 337 676 613 439 612 58 505 616 306 392 120 302 371 190 938 817 800 463 248 402 584 862 1000 857 460 909 704 350 396 987 741 733 15 705 523 626 115 27 594 420 419 65 721 789 254 659 957 406 473 557 807 408 418 806 264 878 66 319 227 462 305 968 546 671 24 68 297 138 446 890 557 864 954 278 4 560 288 313 965 112 869 771 519 638 929 134 515 994 452 742 807 108 61 704 779 84 771 75 222 569 316 778 784 269 407 788 828 694 452 144 157 672 915 675 309 195 160 824 188 611 917 347 71 977 50 849 412 173 275 985 741 942 115 524 562 521 663 742 567 466 885 723 137 799 750 798 345 909 973 885 872 889 231 942 217 280 142 628 452 768 965 544 709 79 68 622 599 82 363 517 548 248 240 36 398 989 833 743 249 805 627 120 45 857 413 261 488 906 241 292 673 205 835 733 635 254 355 233 688 69 750 587 316 341 622 714 329 807 808 577 963 434 49 8 642 461 620 481 719 212 772 391 768 959 476 402 564 182 987 603 250 88 189 918 428 163 631 756 969 790 684 931 223 84 290 216 545 262 48 263 473 820 5 593 130 832 346 45 365 332 648 615 419 188 884 846 350 514 953 318 303 989 601 877 72 242 444 968 503 491 582 328 662 587 272 143 770 617 188 135 949 187 101 719 726 984 565 76 849 869 745 503 857 0 697 731 929 939 174 248 793 16 830 120 678 768 391 172 537 8 711 23 308 249 123 26 975 458 942 50 658 811 146 160 19 843 242 299 133 767 547 925 783 376 397 812 143 787 983 31 146 46 54 805 294 528 831 268 986 124 669 643 286 815 155 305 9 396 603 141 163 501 417 297 876 813 460 370 600 794 401 97 839 454 902 485 981 84 752 318 559 773 313 845 939 467 149 947 214 103 439 728 604 855 376 479 668 835 201 619 629 601 67 819 54 320 303 386 755 55 704 314 179 368 158 117 834 306 415 399 760 853 127 363 59 502 194 78 337 394 48 317 994 115 135 399 786 790 136 541 196 191 854 374 558 363 842 391 668 256 790 427 460 268 142 518 769 335 948 457 728 995 125 721 461 612 471 247 401 606 787 596 797 992 321 354 354 162 745 373 417 886 151 228 505 292 97 273 626 44 82 353 39 558 425 499 521 895 745 921 501 883 868 297 874 540 2 227 701 98 951 469 983 102 48 487 393 145 112 19 188 545 723 226 454 148 77 975 42 821 247 894 56 115 542 929 6 544 508 59 641 458 879 976 559 927 814 304 71 277 322 258 821 396 836 627 543 912 601 937 84 847 830 139 313 724 420 319 267 279 377 259 736 255 234 647 533 48 950 603 324 623 213 497 18 48 475 913 959 75 849 394 273 30 885 586 753 304 256 371 582 984 630 669 590 863 667 123 262 968 77 938 590 289 434 960 336 908 872 646 334 72 392 606 453 276 543 558 579 150 928 512 485 557 532 75 772 199 549 33 518 625 970 108 914 755 419 601 14 642 599 347 65 990 305 517 265 199 74 195 349 354 58 833 910 589 259 33 139 807 418 657 784 739 116 49 494 534 649 507 527 247 206 591 588 862 107 852 60 533 398 760 886 455 945 147 44 555 180 182 714 949 190 497 687 305 545 180 190 545 39 716 144 596 306 731 809 765 935 868 649 332 980 886 787 276 32 182 830 563 715 543 511 905 391 198 209 287 729 399 832 119 466 327 66 124 409 874 888 343 94 888 27 73 773 165 348 156 346 529 719 60 424 581 316 814 130 525 101 211 275 284 329 740 962 395 863 370 620 102 65 713 989 443 785 113 607 484 269 304 365 339 363 788 919 679 601 401 555 53 611 829 336 291 920 649 37 135 19 657 236 435 369 577 877 506 689 483 341 957 786 705 647 500 492 566 530 93 966 84 145 928 264 833 218 536 481 607 670 851 263 905 285 983 481 513 488 522 995 829 830 132 533 477 984 25 394 513 469 711 949 965 638 564 797 207 99 630 813 768 832 427 673 117 410 505 629 897 378 976 77 560 459 962 36 442 338 781 307 806 491 255 770 480 818 919 686 917 900 851 684 731 277 708 199 38 565 180 287 942 155 363 501 613 324 888 407 661 668 713 818 158 967 940 989 136 210 675 52 461 877 88 191 505 795 742 543 711 921 829 653 75 191 505 39 867 393 445 879 60 157 49 570 475 988 910 611 549 936 14 9 812 101 551 317 248 292 859 958 212 687 962 638 229 467 29 447 211 825 326 270 334 374 191 160 713 101 770 261 36 784 269 200 236 171 516 835 463 726 793 26 764 106 16 344 572 396 791 782 220 468 404 905 193 946 65 905 398 186 517 786 321 785 985 557 307 852 391 769 929 535 147 692 641 514 35 564 0 909 177 346 480 644 101 385 836 46 449 92 444 634 608 581 955 392 565 863 51 768 605 819 696 492 317 387 132 830 773 695 738 950 392 218 945 492 954 781 890 402 224 685 387 832 265 693 223 181 555 625 948 512 444 643 3 112 381 486 942 153 532 679 454 924 248 399 767 201 531 8 954 754 692 341 585 308 385 160 488 292 784 435 803 579 429 805 691 809 290 632 962 821 662 767 96 262 517 215 462 399 222 416 153 266 108 89 573 844 600 413 135 736 847 937 666 276 93 708 84 734 691 397 907 353 164 2 614 32 568 427 431 790 194 583 407 653 23 979 497 975 391 631 62 590 920 727 217 12 435 652 746 125 49 4 829 564 5 794 595 925 221 25 714 766 959 472 771 334 450 267 660 193 249 721 134 168 447 350 532 881 1 629 358 401 632 186 316 988 980 263 912 552 639 977 669 598 448 439 283 250 57 942 442 306 662 927 473 460 276 356 693 628 984 50 29 615 587 344 603 918 606 514 821 245 491 490 194 290 928 828 539 985 121 332 642 134 258 466 593 885 822 637 513 805 38 541 772 625 236 374 542 194 239 363 790 81 204 335 371 483 162 261 467 282 593 108 767 202 574 359 87 747 996 599 551 33 491 322 9 726 47 903 919 286 617 708 718 820 42 440 302 555 701 121 188 645 580 954 846 505 665 284 251 660 882 154 44 724 827 405 450 874 307 720 511 923 780 580 94 173 20 395 728 720 867 915 364 447 869 561 951 885 845 554 896 78 707 939 154 533 695 603 758 1 674 268 275 453 848 368 626 867 115 353 938 981 619 653 779 839 565 730 723 761 283 618 191 341 909 344 873 603 946 631 956 619 250 230 424 449 950 49 667 416 401 604 748 371 256 527 210 173 256 932 933 890 902 123 230 810 466 454 412 763 436 367 734 686 949 157 486 250 205 153 665 957 756 412 327 364 938 536 536 545 820 820 786 721 943 367 530 408 821 293 523 608 12 256 645 960 412 131 561 616 283 225 572 390 988 898 753 278 786 640 174 957 460 960 677 754 326 558 161 498 850 35 458 213 290 102 524 701 584 84 316 866 660 239 256 1000 489 360 277 626 1000 450 582 811 761 610 564 87 167 76 936 368 111 393 581 400 847 104 453 430 540 768 648 199 359 903 198 847 614 826 472 965 628 405 775 388 14 690 826 180 118 762 899 228 506 831 979 704 287 431 134 826 551 781 376 909 35 926 107 648 751 930 965 378 334 739 766 347 781 591 878 898 704 776 477 562 959 807 265 597 238 398 422 140 530 149 400 564 74 858 564 177 787 528 906 120 618 23 466 750 966 343 647 669 470 475 582 780 282 847 376 871 596 149 10 126 650 761 41 723 618 604 251 404 483 509 875 101 531 340 850 496 34 849 517 855 675 450 987 956 296 362 826 892 863 187 17 512 299 409 586 916 13 837 671 495 697 545 947 227 236 149 75 621 349 943 828 23 392 814 979 40 527 156 931 389 695 299 900 993 707 486 261 71 674 283 918 370 180 864 596 767 364 22 388 64 316 215 87 708 380 417 747 906 924 29 295 618 679 546 963 737 31 575 808 704 857 725 425 388 940 373 155 304 394 542 367 710 108 805 769 839 573 867 744 497 247 390 466 925 936 428 661 318 354 468 374 563 544 798 950 484 170 104 139 916 997 857 0 977 456 14 97 294 586 963 390 82 209 779 548 485 66 327 497 736 681 317 109 595 860 258 544 695 780 648 833 47 996 42 23 452 55 119 745 992 433 134 74 993 265 973 477 682 651 973 417 683 289 877 277 501 135 821 195 266 820 380 312 167 773 334 618 827 804 715 170 236 200 243 228 464 567 56 498 218 380 914 900 21 143 177 521 629 349 67 894 520 798 205 686 570 890 304 748 45 18 918 632 569 512 211 385 79 266 882 296 997 147 547 17 289 723 889 917 423 308 810 942 105 366 628 675 607 283 774 651 652 691 282 220 555 492 604 633 109 485 280 106 632 826 474 272 901 715 189 323 22 350 617 478 68 244 152 674 526 278 677 529 320 958 748 874 802 352 506 262 188 785 367 171 963 193 443 863 907 983 537 928 684 153 405 751 748 909 777 273 538 453 153 857 762 901 731 915 604 236 177 791 373 543 314 335 735 756 549 993 90 85 920 773 590 677 876 337 937 652 962 474 456 114 330 217 14 412 132 617 1000 660 760 372 202 73 58 289 180 958 633 269 394 905 393 983 581 268 320 869 919 281 342 374 394 23 943 760 787 426 376 786 85 487 509 638 559 918 278 738 875 911 358 268 815 751 251 747 18 922 615 289 202 308 14 947 682 956 706 468 733 434 605 817 920 113 807 479 30 436 568 256 346 926 524 512 676 126 258 45 47 224 333 600 531 347 546 565 654 252 32 387 685 637 555 956 101 713 786 483 149 354 738 494 631 613 6 658 738 615 702 136 839 387 735 721 85 633 285 738 884 669 476 920 657 31 875 757 743 13 591 243 366 329 737 348 941 94 5 31 60 58 518 898 796 605 971 880 237 255 618 472 275 93 391 931 475 617 40 570 629 630 812 346 310 900 45 603 345 49 633 405 459 502 654 254 106 624 134 342 879 103 813 505 547 555 436 22 524 827 943 504 456 754 202 118 654 246 720 998 647 704 754 105 205 408 710 311 31 195 4 261 297 169 766 844 75 553 217 598 379 159 454 186 264 655 303 917 900 22 267 898 725 20 2 930 427 64 592 810 258 595 70 907 115 835 102 190 387 318 139 117 828 592 303 91 246 605 360 498 627 978 395 351 997 749 280 776 812 223 937 421 818 6 327 932 193 780 473 931 97 612 48 276 203 350 367 801 954 78 650 580 55 44 931 403 144 562 178 307 785 114 728 954 472 406 237 664 186 710 594 634 321 993 910 875 342 628 675 296 705 324 875 759 720 157 161 215 71 691 522 855 156 601 160 979 358 396 642 895 105 588 529 777 580 790 652 274 417 678 569 473 354 795 231 425 952 743 639 374 433 160 580 941 760 739 919 118 486 913 364 591 852 892 719 431 33 722 56 801 752 624 273 105 419 855 529 722 598 167 95 382 679 26 322 790 764 593 259 249 505 623 191 356 514 262 138 899 983 194 699 86 169 972 190 939 826 70 660 775 589 106 157 267 131 830 408 246 774 667 495 278 289 37 985 154 298 475 52 633 20 103 718 188 74 260 127 251 681 138 378 269 244 886 887 726 67 295 972 841 313 818 470 601 854 455 754 504 281 158 136 300 260 853 839 685 464 965 287 145 455 664 765 50 549 4 775 616 650 98 456 962 267 925 562 121 731 667 624 11 176 111 662 435 315 501 119 779 817 406 275 271 421 39 320 0 322 394 447 937 43 544 744 4 811 20 917 283 103 936 258 465 111 720 127 546 34 979 16 164 795 773 438 418 194 829 737 515 222 535 803 265 79 898 620 241 269 537 875 371 824 484 836 934 203 314 831 236 292 847 752 86 971 189 855 164 369 592 30 591 126 184 207 556 81 178 148 350 714 374 72 889 857 907 823 59 572 653 647 863 851 398 301 822 938 155 337 307 98 367 897 576 902 455 483 983 632 631 684 698 356 755 586 213 14 760 623 585 413 269 448 615 666 100 436 604 254 773 910 704 491 158 279 392 964 761 726 595 743 409 644 99 516 230 663 529 341 285 113 753 554 912 720 571 11 155 174 617 279 435 320 121 944 950 865 907 62 942 854 805 703 497 255 218 78 269 98 419 553 562 523 458 474 242 29 836 749 554 804 379 341 475 852 284 424 68 543 486 9 396 642 711 244 248 280 674 868 377 92 420 939 966 230 764 208 610 599 308 515 755 38 855 229 889 491 5 956 385 490 317 132 483 27 375 82 307 48 949 35 491 720 973 457 949 736 16 910 687 675 425 441 712 631 21 953 121 25 908 505 866 224 636 348 603 363 429 261 762 377 295 253 97 268 709 397 355 76 307 393 750 731 185 461 361 206 413 834 230 673 690 96 248 678 795 850 40 224 110 801 952 757 53 400 376 113 797 730 188 455 475 289 537 659 750 249 864 514 82 446 186 124 893 786 801 687 635 840 262 97 992 214 853 397 965 580 509 761 661 49 567 135 337 103 146 438 352 9 952 785 806 489 908 698 274 708 737 261 899 998 709 891 563 913 287 528 492 147 640 152 547 207 639 236 661 784 673 12 144 976 149 950 817 56 999 442 116 87 54 14 85 762 256 647 674 542 526 517 41 166 21 939 724 659 174 384 442 199 748 937 174 896 238 342 303 237 136 418 323 189 432 759 951 39 758 976 581 283 493 973 800 513 911 875 523 85 611 316 283 710 252 808 605 490 502 259 78 637 677 752 825 460 863 127 498 620 103 430 254 947 754 406 811 665 632 333 101 242 648 735 951 251 542 907 92 395 166 521 31 194 625 856 5 487 982 854 458 436 636 63 382 741 468 192 405 452 524 857 693 523 591 996 126 485 902 217 879 419 738 262 964 362 117 320 848 450 526 657 238 513 719 619 253 539 811 10 990 686 866 34 561 457 29 686 293 283 902 523 53 991 784 17 704 252 688 903 702 213 559 939 725 278 909 330 168 71 339 157 109 204 190 669 12 571 706 656 853 959 179 905 950 962 273 653 214 961 556 267 525 466 557 602 743 817 931 262 888 269 418 996 824 960 16 836 882 721 491 734 679 21 990 980 983 615 985 548 575 540 166 451 357 74 52 100 890 334 713 129 602 131 124 778 442 491 613 323 563 455 408 242 476 749 573 810 363 557 709 289 448 874 740 805 947 791 256 188 477 968 317 78 450 792 855 243 283 819 917 845 626 676 438 453 425 363 262 787 271 322 428 719 195 167 875 493 309 482 32 785 801 348 215 603 492 69 845 126 240 114 970 217 789 760 669 213 474 282 352 744 603 779 814 149 945 40 993 605 521 24 390 674 724 604 276 215 24 472 340 615 585 661 831 374 772 499 586 245 132 289 341 734 67 154 234 363 194 226 968 66 602 357 739 325 312 366 891 335 838 230 950 422 0 242 132 795 14 983 733 610 114 21 950 200 440 456 785 802 1 11 121 66 964 477 157 288 140 874 178 475 711 759 776 485 352 259 279 717 241 363 327 707 384 628 906 175 83 42 976 83 52 97 501 15 925 9 654 417 882 183 891 945 293 18 429 645 628 59 361 869 422 39 927 157 19 184 331 101 225 658 536 629 106 388 643 383 748 649 799 629 183 41 573 476 410 353 472 37 412 184 257 833 575 183 989 593 366 671 693 591 680 580 219 786 319 213 520 66 213 318 695 396 358 619 223 119 972 694 155 383 229 412 567 803 594 907 395 312 929 440 902 608 19 472 393 338 36 912 403 249 581 449 644 938 420 866 408 743 911 563 125 139 974 43 942 919 949 336 582 877 127 483 484 146 306 229 835 342 492 589 590 73 390 585 362 809 450 770 551 712 684 27 850 657 69 143 927 369 831 509 597 957 343 432 454 649 12 288 342 504 877 931 928 618 515 289 426 316 410 976 27 93 2 228 101 422 723 28 142 553 888 738 509 582 521 963 582 533 602 923 36 830 853 963 447 719 603 872 386 13 199 764 105 552 992 206 973 714 585 114 266 824 203 126 405 724 440 339 256 42 261 643 871 466 605 318 536 559 189 922 571 388 685 28 939 676 585 264 741 169 729 358 344 932 836 100 7 275 438 262 316 51 256 187 516 212 856 51 770 396 972 341 135 657 720 426 684 304 689 777 472 769 134 167 52 969 266 58 596 56 671 911 106 926 449 621 137 304 23 259 52 347 599 186 3 318 611 38 621 651 814 444 420 300 962 471 620 579 881 215 634 903 126 91 829 926 711 317 582 86 575 633 432 525 818 786 194 781 175 166 431 341 961 850 640 922 673 259 501 905 826 486 807 303 577 987 228 639 304 809 724 230 793 507 107 611 292 300 391 467 466 173 807 778 375 798 700 47 408 552 303 233 37 109 887 613 96 115 604 751 275 327 332 68 834 438 30 477 738 772 295 555 944 453 332 318 602 383 716 10 934 18 594 323 479 481 935 574 947 538 676 221 217 7 640 402 445 669 230 534 792 525 88 736 329 771 405 931 154 473 292 87 490 885 409 320 717 696 893 663 585 920 236 153 927 875 906 723 896 136 256 687 12 695 774 340 465 179 622 970 651 913 409 492 798 817 812 866 864 56 529 801 328 116 953 254 342 211 328 237 346 583 276 709 629 401 48 445 931 22 415 933 934 823 777 83 991 940 949 207 995 829 7 674 944 311 279 285 521 606 874 218 540 149 926 168 901 326 613 832 347 379 764 280 201 892 363 543 831 663 749 178 491 107 851 434 418 130 718 290 735 591 508 627 91 785 794 992 110 758 175 808 488 290 88 40 182 802 583 12 464 683 189 954 790 392 387 559 521 456 848 607 47 707 233 489 492 379 832 953 488 6 761 328 648 200 367 829 1 301 192 816 984 733 769 773 124 507 683 996 962 882 602 360 589 187 849 432 917 680 736 404 38 848 731 685 47 450 865 399 750 408 214 733 140 982 857 615 840 539 610 802 421 564 513 361 102 713 144 18 393 879 773 782 727 856 818 125 305 34 524 54 441 737 139 933 71 347 547 910 886 509 63 658 424 576 370 877 288 513 894 32 743 18 165 821 873 982 946 529 15 469 935 808 205 73 740 275 419 638 537 656 498 599 665 921 0 174 386 797 814 898 42 845 993 412 10 813 284 343 758 165 710 226 99 517 783 523 608 409 293 245 945 301 743 896 965 15 69 351 164 234 600 557 431 592 968 440 405 252 134 514 768 843 740 866 711 874 388 318 282 32 563 579 332 657 474 649 671 542 999 834 128 950 391 558 894 358 349 298 961 482 163 728 677 254 945 387 127 684 705 409 716 619 987 47 275 460 695 945 353 45 131 832 347 873 389 240 582 737 889 543 571 51 622 247 305 567 633 431 250 689 191 317 307 529 716 581 340 410 878 45 807 360 876 153 232 617 392 813 353 280 707 923 682 681 521 986 599 154 769 848 194 311 517 501 192 232 433 531 993 310 927 151 669 155 303 252 771 46 417 475 677 123 750 359 803 270 696 401 775 464 601 969 775 469 821 318 700 253 848 44 563 127 195 583 281 497 187 403 895 603 877 923 725 978 281 880 248 329 632 374 792 584 342 918 52 162 235 103 415 435 147 329 913 341 263 193 189 449 947 83 51 175 6 128 153 638 359 400 966 990 773 110 926 467 379 977 628 614 80 394 400 226 74 312 918 337 856 106 137 802 541 540 976 546 19 128 535 377 879 501 718 4 962 643 470 340 620 449 953 51 843 704 628 268 367 545 604 222 2 93 375 542 984 703 87 2 182 974 378 61 826 447 64 787 90 885 126 61 333 431 111 527 134 90 795 853 986 750 74 987 842 801 529 825 503 967 178 684 940 555 96 765 2 511 903 443 395 29 503 80 811 965 606 296 406 400 148 391 150 222 377 343 374 257 520 876 224 697 911 515 604 359 632 957 869 534 399 616 914 901 695 724 217 652 20 622 52 519 12 553 92 740 895 465 997 766 692 572 463 603 438 66 313 69 22 181 955 772 148 220 24 842 944 240 494 315 213 897 833 576 449 925 315 695 741 663 813 433 586 275 387 24 692 699 444 65 879 398 836 379 618 211 220 913 450 65 579 14 313 763 589 113 687 255 808 428 918 972 212 855 246 598 878 289 296 322 705 526 71 540 904 40 102 476 304 903 892 882 916 205 645 504 317 683 758 476 462 27 447 673 882 44 270 111 332 917 432 36 443 855 927 346 894 380 173 198 282 65 431 197 269 427 700 937 110 810 765 571 836 563 596 69 607 865 180 290 134 963 678 576 169 956 273 415 336 446 964 617 862 394 166 482 821 865 418 930 26 534 852 214 97 799 282 55 16 813 344 149 776 373 724 944 329 996 358 16 793 673 984 654 67 149 135 887 366 905 168 743 438 371 956 534 170 238 588 185 402 284 333 529 656 408 473 336 755 182 351 548 855 687 553 273 187 688 511 552 592 30 295 381 752 602 915 921 191 854 457 593 137 141 121 145 548 945 480 655 479 183 202 685 869 754 957 55 793 819 959 736 848 605 117 599 206 31 872 749 884 680 341 373 821 461 517 720 758 996 374 236 530 927 920 398 33 228 805 825 46 115 561 245 71 677 195 628 59 418 376 294 98 716 666 270 529 534 341 286 530 67 873 59 993 792 809 377 371 965 202 768 431 114 12 501 142 206 128 200 624 856 845 73 571 511 342 451 44 34 88 925 100 960 336 445 751 496 821 473 460 374 240 242 487 251 742 980 809 221 179 784 76 376 208 999 886 901 801 281 934 889 558 34 848 245 830 951 740 650 423 551 0 24 663 792 862 265 885 842 425 105 372 208 533 747 767 883 984 667 683 617 601 571 174 986 419 770 815 369 509 464 143 411 839 805 554 701 422 438 542 846 894 265 406 426 12 172 660 995 839 343 611 791 265 136 776 35 905 942 403 765 405 898 175 596 702 728 296 123 517 189 321 411 453 726 188 816 897 848 163 735 542 773 525 806 261 652 841 517 593 595 634 350 492 160 945 546 240 592 20 756 132 340 518 936 417 706 752 314 905 914 400 798 38 277 955 650 928 147 519 873 94 152 222 937 311 518 482 550 461 854 658 592 545 175 879 962 880 982 627 136 247 26 285 637 302 240 286 582 386 156 454 479 307 27 768 970 544 249 871 4 454 528 947 999 703 177 312 934 159 938 422 405 963 706 393 617 945 679 198 683 186 3 513 493 29 280 814 924 881 684 279 334 212 225 684 914 401 995 847 911 284 620 668 247 326 60 215 270 90 764 304 276 766 817 120 146 448 933 69 328 616 347 14 827 923 49 92 675 396 291 586 679 910 253 277 235 312 491 857 402 254 160 677 371 328 796 516 776 80 936 103 695 282 468 874 556 517 965 231 912 255 816 590 165 420 867 751 83 709 607 484 963 119 512 333 446 659 201 221 738 136 324 785 770 791 658 325 659 622 907 570 877 74 512 393 493 730 143 576 438 102 411 400 220 275 85 665 933 285 886 23 772 561 807 893 703 464 570 362 85 476 283 313 902 794 705 746 523 200 673 313 653 84 712 872 358 148 888 642 784 773 664 556 685 822 448 388 285 17 101 370 845 383 34 746 529 91 491 403 642 516 715 294 599 779 165 308 926 404 301 710 177 317 617 213 138 416 952 423 785 52 144 629 787 177 726 667 267 568 69 908 83 136 553 33 266 69 692 191 473 345 252 1 661 220 213 798 636 165 572 420 568 67 400 354 596 477 372 214 44 441 474 479 928 26 863 193 95 555 735 567 899 339 919 911 558 131 60 545 647 984 964 215 50 715 920 645 191 292 859 587 84 332 65 363 357 927 907 803 833 641 721 83 979 639 993 889 770 405 433 768 388 749 982 437 815 254 434 6 897 644 944 980 975 8 694 683 286 600 838 471 240 558 553 571 197 898 811 318 654 595 85 41 695 419 829 510 672 262 867 920 905 810 251 231 169 944 266 806 543 103 276 134 660 181 56 208 430 218 525 83 813 610 123 507 28 303 16 51 565 234 970 821 43 220 404 211 515 669 17 57 771 644 542 782 824 598 990 253 815 514 335 979 475 809 486 854 112 853 256 28 87 225 848 129 796 603 692 310 271 60 718 393 703 612 175 527 209 516 131 375 381 466 354 856 626 191 61 737 395 317 764 481 893 964 962 41 566 5 702 189 64 420 581 766 31 107 644 591 974 775 317 355 592 22 562 217 212 622 306 607 938 421 439 183 384 400 223 302 404 924 842 819 695 422 585 77 881 580 19 854 354 336 560 297 709 121 866 921 743 171 879 32 591 669 566 327 421 788 980 176 712 821 995 758 594 931 835 826 510 205 32 864 540 591 512 249 64 377 521 158 899 751 189 842 419 755 168 839 894 499 15 957 671 361 715 616 291 901 442 800 105 825 15 997 767 527 597 830 255 469 987 154 571 528 995 341 634 514 180 527 364 546 836 34 258 902 1 548 802 794 347 258 618 0 714 606 385 240 554 214 846 22 553 999 592 80 993 933 65 858 464 591 221 361 778 254 618 679 255 165 480 400 863 90 18 576 695 402 167 249 967 13 622 519 363 566 950 356 850 14 213 665 957 786 25 734 391 994 413 645 510 244 397 372 333 414 300 380 167 818 980 133 830 953 4 545 518 953 900 367 319 464 31 275 601 407 360 992 400 772 988 909 368 384 633 52 797 284 431 963 101 762 448 283 715 803 827 232 107 78 951 425 893 981 51 494 740 411 485 139 182 472 400 549 856 32 953 652 315 383 967 767 497 766 49 211 568 227 794 674 304 744 451 197 77 501 690 816 911 526 306 445 997 705 345 852 736 297 856 402 32 174 169 528 939 569 90 858 796 883 531 99 979 981 647 407 834 688 222 744 213 879 540 562 584 885 413 671 533 620 425 564 145 945 443 83 513 532 292 660 767 823 111 97 155 757 503 988 445 76 84 9 954 623 570 889 859 335 560 744 306 984 307 451 928 102 885 440 985 177 452 751 351 562 199 505 318 701 845 114 128 280 475 82 254 44 970 113 378 881 208 36 864 514 486 143 967 370 935 952 898 386 54 248 947 253 105 616 953 949 730 433 228 204 514 833 599 835 945 329 68 504 364 931 370 849 426 336 570 360 287 468 745 341 67 691 593 171 306 897 119 387 329 698 942 194 531 541 381 827 869 448 331 232 730 700 432 155 387 353 514 674 172 610 366 239 300 310 409 958 206 880 696 887 929 638 432 811 178 812 638 46 611 320 629 341 371 412 847 757 764 713 782 288 322 147 878 974 456 638 931 14 517 626 900 798 263 331 608 792 495 597 189 105 916 817 797 638 580 996 395 696 708 176 983 29 675 860 2 130 497 284 495 366 262 746 515 876 429 122 668 923 71 856 379 986 25 528 976 604 523 370 299 230 897 633 258 571 844 612 53 693 247 899 410 508 645 924 384 73 397 403 347 467 610 77 805 634 604 780 590 126 149 240 707 397 873 317 320 716 928 724 408 174 622 817 34 266 92 769 690 489 171 388 955 780 465 759 766 68 538 355 546 38 594 252 435 818 568 106 534 847 829 293 373 450 462 406 68 553 526 757 41 696 145 348 827 961 106 944 28 996 298 925 33 244 177 819 61 96 924 946 943 752 239 315 554 52 72 621 604 597 729 997 644 225 344 822 185 801 766 565 796 415 489 181 658 17 999 71 113 275 16 407 378 606 721 283 657 144 903 613 92 632 961 87 856 304 908 393 104 673 957 252 88 445 432 97 462 782 167 926 408 183 332 786 788 404 68 797 547 323 761 990 306 721 76 513 24 983 905 479 8 861 730 95 658 513 191 471 295 358 396 54 892 727 839 31 482 259 179 28 933 939 369 238 659 444 750 34 778 655 513 785 867 594 879 524 459 422 346 105 131 741 158 374 819 349 404 300 959 583 679 891 521 399 128 532 842 229 565 620 235 429 404 102 23 635 977 833 408 323 937 538 415 94 911 234 442 666 885 752 248 916 642 121 314 121 652 156 350 216 127 936 997 882 37 19 516 14 203 923 688 139 812 102 584 722 687 378 388 572 129 987 487 771 107 152 243 110 659 592 326 785 880 322 667 916 692 182 281 246 457 968 384 268 422 319 990 108 696 729 31 825 715 869 947 174 21 189 283 679 133 960 464 12 633 0 482 927 676 15 560 921 471 879 304 739 300 975 80 760 670 160 790 494 226 11 440 399 31 981 682 61 113 641 876 124 626 357 402 301 372 313 222 194 192 877 932 843 851 363 954 521 874 96 366 100 106 158 498 488 138 531 548 602 524 776 77 149 132 830 449 855 143 670 49 686 899 332 880 749 47 834 621 920 929 339 19 386 496 869 225 985 399 124 586 922 899 662 422 383 491 871 237 985 892 637 670 790 321 550 891 367 383 511 638 663 849 9 400 696 877 624 680 627 747 617 549 646 278 970 380 121 192 968 105 84 605 127 225 277 676 115 995 410 978 632 424 178 640 823 226 868 446 905 495 544 874 395 189 503 716 568 623 908 536 80 343 492 558 567 768 233 34 114 994 363 745 417 892 737 591 117 604 388 374 98 931 247 844 472 749 560 39 724 467 926 155 161 769 712 79 888 296 464 1 641 826 98 409 70 834 999 538 789 386 911 887 316 509 82 787 610 641 178 685 459 455 191 619 576 254 50 463 901 513 816 541 691 913 949 760 746 299 297 534 36 560 772 351 68 854 490 29 846 19 713 305 825 255 275 400 508 324 215 408 837 30 300 527 942 248 638 39 898 934 924 933 845 48 636 265 901 477 293 98 495 358 402 671 612 29 71 472 704 285 879 540 666 179 418 607 778 407 997 28 693 920 960 537 967 947 801 219 423 446 317 269 803 70 940 766 450 362 237 154 998 468 45 663 998 815 621 127 221 617 154 913 888 114 802 207 60 602 425 835 47 93 103 201 515 394 967 964 755 555 117 752 374 162 766 371 976 738 498 548 354 651 461 594 116 262 800 528 215 576 362 614 669 816 814 183 210 132 146 316 39 615 68 412 776 185 783 103 923 632 650 628 634 462 221 750 75 372 629 290 948 342 255 968 157 420 150 718 552 647 34 942 261 453 353 388 989 487 842 911 118 844 891 752 305 111 853 380 835 833 21 782 174 627 749 682 46 250 752 949 248 785 890 861 589 595 248 577 81 442 840 551 285 730 654 589 192 858 320 26 690 692 159 215 318 259 896 364 508 999 312 756 135 554 616 723 148 215 652 580 8 491 482 292 572 135 233 763 992 552 141 33 596 299 247 913 910 495 628 769 493 292 524 628 845 491 702 344 58 353 275 65 195 757 709 766 243 941 529 235 844 21 619 439 319 866 704 228 712 331 997 204 622 872 183 818 715 237 161 124 941 788 540 136 544 248 901 786 540 781 372 384 801 991 822 472 208 877 51 919 208 399 474 181 623 9 999 689 245 511 812 185 298 703 672 193 951 925 331 842 705 702 225 858 44 399 329 603 275 731 873 482 130 347 15 752 707 13 440 303 875 603 839 525 305 511 69 607 435 399 449 491 453 673 348 496 423 28 99 698 759 971 531 888 669 545 639 727 909 430 29 136 32 220 12 336 730 80 943 516 479 743 6 931 767 354 778 190 381 228 887 139 551 769 378 219 314 16 298 574 445 678 709 828 897 72 164 978 152 458 493 982 200 499 912 966 204 41 507 584 269 745 75 819 514 452 389 179 820 686 752 616 716 813 444 612 884 959 590 387 416 434 368 967 932 631 932 135 672 791 71 940 535 497 758 48 300 146 578 119 184 682 735 899 494 530 510 729 488 451 468 903 237 835 221 168 466 152 655 137 294 77 428 829 0 573 185 228 224 682 806 343 865 487 429 763 332 958 625 412 797 427 879 51 663 66 271 183 531 774 189 19 68 617 798 896 541 982 475 764 663 280 106 880 766 886 994 449 195 618 861 991 397 91 41 59 156 311 593 686 437 781 56 504 749 853 751 289 186 225 53 201 505 158 80 622 396 73 423 590 43 283 581 439 373 973 849 529 636 442 566 72 574 974 927 323 178 677 611 364 901 663 564 757 173 995 731 568 419 153 509 461 435 89 251 159 414 100 39 49 893 957 472 466 282 398 788 459 426 751 822 326 765 737 435 937 83 165 856 854 669 365 666 455 805 917 613 570 368 4 970 260 960 441 725 593 190 865 51 615 615 225 941 379 313 727 668 396 243 875 601 911 591 266 365 748 182 977 317 549 332 287 808 643 727 885 235 269 749 286 883 715 862 823 445 174 901 112 921 143 987 521 53 929 787 417 676 320 746 993 221 77 279 380 72 357 264 306 625 364 943 860 78 804 682 875 330 935 986 250 77 324 123 482 253 261 898 928 580 995 272 152 424 902 532 495 611 147 800 235 511 95 94 940 250 128 814 579 414 152 829 490 827 303 971 79 563 221 359 494 215 630 646 638 532 177 484 142 323 636 728 185 730 174 477 979 653 642 558 66 793 738 907 620 40 878 50 954 450 408 447 664 390 92 654 921 620 137 414 295 124 493 479 853 666 307 184 670 949 93 735 741 830 642 712 221 871 762 526 672 521 972 687 910 64 340 182 683 829 947 329 952 440 808 157 105 114 340 775 414 784 861 507 965 854 218 185 724 331 710 395 852 33 82 113 96 773 647 131 953 593 459 257 32 618 413 489 84 104 263 497 887 475 3 203 329 573 387 52 903 448 799 106 480 232 571 928 356 217 410 309 161 220 917 193 190 681 681 273 784 295 121 22 769 476 224 97 400 962 501 302 761 651 760 592 882 682 871 237 250 280 897 410 852 813 954 41 493 986 665 628 632 137 1 401 964 576 849 363 537 701 17 649 351 776 241 232 809 111 821 58 743 69 819 946 882 773 986 374 758 2 354 390 138 354 142 102 930 342 464 818 43 480 467 393 607 59 977 415 521 149 824 615 217 643 560 98 415 897 824 524 898 529 265 388 882 758 841 163 100 656 981 142 488 447 534 446 857 862 213 377 10 36 992 227 678 903 676 92 800 499 968 49 27 232 436 261 990 628 423 89 284 403 582 123 201 115 568 57 977 780 786 986 816 777 564 493 679 240 937 830 90 256 879 117 839 314 729 180 294 151 268 577 906 201 699 106 316 618 515 644 398 300 981 565 428 897 57 458 136 345 288 225 952 166 693 791 831 421 970 124 572 590 52 477 790 750 934 457 720 448 452 117 99 433 681 526 329 89 984 816 786 271 40 737 788 733 527 618 505 849 742 428 438 793 904 227 895 190 684 614 637 487 82 736 271 114 613 599 202 596 766 339 218 806 76 5 890 954 975 746 802 716 174 239 860 77 818 106 618 853 71 255 339 152 342 610 265 954 560 819 902 326 157 119 483 232 476 724 538 450 469 339 517 642 930 376 71 99 834 688 951 904 294 641 56 987 250 320 293 162 138 194 487 295 664 321 878 139 44 767 588 864 106 104 858 387 832 928 485 665 967 787 568 613 427 623 599 29 295 891 190 784 436 676 430 100 348 0 308 238 743 74 178 606 531 633 815 269 464 742 105 480 61 891 48 673 670 22 623 698 668 866 887 452 301 914 881 400 261 540 990 355 966 167 312 848 151 127 117 615 220 573 446 280 816 493 304 485 867 927 182 534 792 420 985 444 685 218 844 945 757 185 651 74 703 962 922 853 88 390 819 308 962 265 587 777 109 243 261 975 521 794 509 664 565 845 107 249 414 302 545 523 486 195 596 188 157 517 41 244 258 859 551 220 123 490 996 232 84 609 558 604 754 418 267 319 263 373 919 28 675 464 550 160 658 146 700 814 14 740 410 272 950 312 491 425 801 838 8 884 798 565 487 552 983 105 222 597 478 140 624 504 603 174 15 613 671 714 778 684 805 187 955 107 499 445 531 651 635 538 535 432 454 373 983 436 478 556 384 307 696 360 162 650 885 528 262 555 594 40 238 398 578 193 504 76 989 386 727 975 923 613 407 729 337 741 164 166 297 900 472 344 611 985 993 495 513 607 49 458 998 638 855 575 830 711 3 171 448 729 145 371 693 903 99 29 644 614 195 292 865 18 635 475 3 979 969 867 585 369 324 934 7 530 509 188 592 511 710 40 591 207 762 283 109 212 663 752 177 857 43 42 875 29 868 229 8 189 447 944 557 122 878 915 3 738 455 947 600 164 986 190 370 99 824 831 310 486 582 838 695 977 879 921 357 99 501 364 287 947 660 195 420 537 462 774 274 916 720 873 431 57 414 153 155 589 983 816 426 916 654 120 892 884 392 249 982 892 964 620 190 623 167 609 511 628 383 784 895 102 8 325 511 773 477 665 713 811 833 139 727 486 610 618 721 2 218 55 893 534 26 83 156 192 43 667 171 777 802 65 879 162 742 389 286 218 405 999 29 237 489 107 74 450 76 147 451 294 201 696 179 226 130 686 770 172 704 940 949 858 5 179 371 746 919 656 315 675 6 695 912 846 801 337 296 877 835 98 522 35 793 52 613 922 737 382 446 441 321 746 298 677 924 668 422 842 675 89 868 33 783 131 878 936 468 525 164 302 623 685 689 415 736 301 689 824 34 134 264 706 879 561 383 154 580 156 347 255 244 214 639 379 345 516 314 164 41 829 817 663 513 505 429 600 157 117 775 542 602 39 248 832 951 982 985 883 137 683 489 733 897 127 111 593 642 776 756 34 604 572 48 468 429 477 419 937 945 193 479 899 583 78 82 534 59 419 768 547 101 256 279 997 382 741 941 23 516 696 409 471 620 456 938 400 284 708 336 581 253 166 831 835 243 912 720 653 330 487 200 431 742 478 779 475 219 720 850 86 767 258 557 386 65 846 785 349 906 473 281 158 990 111 344 233 374 64 237 704 902 788 486 996 266 616 470 836 335 319 273 454 928 829 191 993 27 328 693 932 800 973 441 789 435 784 373 808 199 962 511 101 749 348 448 14 964 917 201 650 588 474 103 515 654 646 859 32 973 551 315 772 875 755 912 309 891 637 469 89 598 331 541 346 679 988 712 994 257 912 643 844 737 98 710 743 743 921 774 715 471 89 838 698 843 749 358 85 385 178 174 334 509 66 680 539 54 391 532 310 654 526 505 743 975 566 485 717 486 258 783 309 346 972 358 541 73 67 625 457 245 150 143 753 216 822 291 269 564 174 930 569 699 786 311 674 703 795 742 541 405 877 849 0 750 848 558 642 920 624 267 729 868 416 871 620 631 44 262 251 607 435 532 527 486 317 838 511 20 984 604 560 388 480 760 490 680 669 483 599 292 749 679 160 517 549 131 499 944 745 750 550 531 281 429 16 950 266 878 321 601 482 880 341 313 991 182 992 659 664 943 302 413 621 813 281 522 296 779 465 40 880 367 922 513 795 938 462 412 167 782 364 1000 13 704 313 355 885 656 365 549 598 666 313 571 831 945 444 126 723 908 517 955 626 438 467 772 727 280 183 894 413 547 245 425 250 909 779 487 565 495 35 514 512 699 436 342 643 879 819 717 787 335 671 764 125 489 536 851 120 718 96 532 616 693 956 218 601 86 704 165 580 90 31 444 788 466 785 782 345 956 498 483 642 521 246 766 9 133 969 129 851 416 660 818 108 968 35 709 405 90 225 337 179 255 780 318 721 916 99 417 871 949 899 513 469 496 278 829 629 598 309 831 14 321 648 473 288 35 181 44 124 406 380 655 660 159 324 732 427 423 148 297 371 398 809 191 246 439 19 226 388 328 56 753 648 55 226 287 441 406 330 917 163 710 571 175 220 894 906 646 668 406 295 390 155 455 580 400 245 599 977 633 278 32 385 277 439 610 563 879 368 244 147 530 305 717 56 877 963 962 522 630 719 168 20 873 623 951 625 219 549 601 851 178 985 588 454 775 549 368 5 916 612 152 798 916 220 853 792 182 166 666 164 236 185 183 461 807 133 437 26 34 37 228 563 373 815 17 499 716 384 504 631 347 7 780 615 226 985 406 760 502 423 923 90 608 457 550 766 941 986 791 326 374 371 889 99 537 257 597 252 992 452 235 339 458 14 953 36 350 710 795 204 133 717 293 740 173 842 857 465 827 648 791 552 370 679 650 906 935 247 158 926 698 392 616 508 757 568 543 459 630 689 662 762 405 954 853 929 795 709 393 973 708 535 524 77 213 526 335 499 772 844 777 821 235 392 328 343 312 222 801 941 910 814 54 666 767 906 594 913 966 339 237 674 873 113 102 438 638 788 936 761 631 712 581 217 456 261 912 767 834 64 707 744 878 760 409 996 17 355 909 982 45 497 7 269 961 461 706 598 600 994 710 231 705 643 799 512 903 710 278 88 774 336 831 3 447 592 998 463 298 258 797 694 755 155 962 715 967 668 665 567 13 374 149 69 368 947 581 622 657 858 710 782 194 892 784 640 483 133 455 132 391 603 825 497 757 787 563 724 806 227 290 818 953 438 886 320 736 466 294 744 676 3 525 221 894 660 212 729 793 666 860 535 268 685 31 377 823 945 100 628 172 741 797 476 530 682 147 265 500 440 9 527 794 885 747 688 545 310 416 689 976 627 575 595 311 957 323 485 901 774 112 424 514 908 899 43 942 398 660 793 189 668 671 983 552 417 22 448 726 789 488 53 415 62 1000 78 370 674 562 271 448 26 694 961 285 945 356 226 342 15 370 882 34 40 864 937 808 885 385 886 25 224 290 440 638 289 517 7 315 430 277 762 455 971 74 740 915 429 317 608 795 687 489 828 78 705 765 238 941 501 123 966 724 412 405 713 53 273 720 367 702 348 480 157 318 553 896 584 982 564 543 128 250 32 956 680 736 72 269 28 924 391 993 999 154 749 712 558 21 431 276 723 778 755 231 448 308 478 383 641 41 926 768 0 643 309 75 674 396 498 942 423 421 684 768 420 189 516 131 747 537 913 374 611 42 481 193 841 140 670 224 132 62 501 251 704 161 326 377 556 823 670 330 596 353 97 15 542 965 145 640 501 409 13 463 450 845 7 291 336 28 866 467 89 718 718 145 878 43 521 433 217 191 114 164 895 211 178 436 175 674 75 27 82 440 841 884 636 847 174 972 226 391 438 314 108 507 458 985 549 331 769 118 873 882 281 767 444 811 555 970 484 981 348 918 772 540 801 408 738 326 731 963 68 168 277 175 675 86 511 575 416 631 44 640 512 677 407 308 839 961 629 322 293 329 591 65 868 743 824 958 420 554 920 487 73 548 13 99 986 523 26 753 153 421 393 17 449 151 676 287 463 656 961 755 984 551 819 204 294 994 161 713 547 432 552 620 332 564 70 317 87 95 421 591 868 813 607 316 963 634 603 425 290 563 532 273 465 702 828 110 696 340 823 242 772 726 213 455 289 283 123 727 729 543 318 596 356 276 912 670 910 866 447 551 428 978 175 892 679 3 2 374 342 176 968 465 253 180 919 541 814 41 268 895 936 585 490 643 212 753 312 121 618 110 671 397 87 846 641 118 200 994 843 541 521 810 358 773 342 276 313 155 669 580 49 956 516 891 598 728 995 261 200 965 371 223 361 457 420 1 926 619 994 769 511 866 578 868 638 919 496 951 426 516 882 826 471 398 716 68 477 63 680 28 27 50 250 387 859 669 740 784 639 85 552 502 951 482 369 588 752 216 890 177 731 772 3 553 521 70 972 349 132 652 376 158 701 978 897 559 998 988 695 637 72 598 138 374 79 858 962 831 74 851 359 156 974 713 61 494 135 32 194 266 683 570 776 736 547 24 646 896 11 340 532 434 938 21 808 368 231 769 550 304 971 909 811 297 973 871 142 107 903 336 725 937 905 852 24 803 875 670 698 237 9 582 670 298 954 477 18 184 597 567 839 920 827 2 216 800 872 357 258 126 692 982 415 948 833 438 102 59 107 152 295 468 85 317 117 390 145 134 574 742 53 764 13 879 765 580 30 989 936 288 466 980 621 880 279 806 670 733 864 128 236 511 947 320 827 64 709 323 549 634 64 953 398 428 832 514 7 213 854 295 852 320 626 825 199 256 630 220 988 845 348 223 355 294 894 533 709 955 856 258 588 271 210 337 699 393 203 57 958 56 703 809 375 328 985 926 584 614 145 923 459 492 146 165 138 391 698 846 345 905 455 285 175 17 621 225 409 175 282 718 231 984 879 957 664 863 882 247 477 379 521 287 870 666 451 359 57 500 205 753 404 659 37 579 675 10 155 436 184 436 153 766 772 383 723 787 246 956 385 74 334 905 360 556 923 162 914 979 662 470 83 417 481 120 995 155 481 150 942 16 937 447 782 60 829 856 846 426 163 582 499 849 487 210 404 409 724 669 739 385 491 821 801 971 292 148 125 772 649 419 140 937 217 273 997 45 128 194 823 290 776 321 490 262 883 893 22 606 914 760 342 404 932 142 374 224 641 850 347 289 620 838 226 836 110 574 881 237 767 703 879 894 375 368 507 257 613 528 214 878 287 555 281 571 49 6 146 689 855 492 330 475 682 907 662 791 480 542 28 598 596 258 492 323 977 350 931 589 878 145 818 516 699 98 86 747 103 231 788 310 75 117 0 136 756 375 797 546 854 691 925 803 638 534 294 960 511 644 891 451 873 387 269 388 437 718 826 536 173 408 323 482 482 791 969 589 165 117 487 370 807 763 172 445 297 818 756 159 813 998 609 685 384 229 424 821 947 249 356 119 657 30 952 490 820 272 431 336 388 917 705 195 679 876 991 975 693 98 133 505 96 94 541 479 322 965 651 620 213 358 90 221 387 393 63 206 664 493 893 52 409 597 598 439 473 940 766 517 37 898 374 132 343 914 963 17 878 613 988 443 971 78 15 709 470 77 267 486 569 159 537 329 756 486 768 580 425 533 96 813 782 469 945 125 383 259 493 612 223 480 54 193 557 421 254 379 497 520 864 66 678 400 394 785 237 161 364 13 45 812 825 827 632 769 951 366 379 443 978 602 922 383 146 831 803 399 209 300 918 72 717 596 823 462 732 411 623 96 423 19 259 247 845 890 368 147 256 746 941 585 347 215 967 493 45 122 243 605 773 161 28 489 108 850 950 839 612 924 286 34 295 544 280 139 434 647 286 41 745 226 625 443 440 943 935 836 64 178 440 188 690 467 28 797 668 330 635 279 253 921 664 547 816 944 38 249 942 323 289 686 900 913 129 692 208 415 879 271 944 319 459 985 137 486 781 157 815 768 787 420 40 451 318 855 746 707 456 687 29 744 725 281 9 205 324 216 971 202 838 267 520 648 251 9 486 32 517 652 151 303 423 190 753 93 396 498 799 851 537 180 947 261 460 307 817 783 522 787 984 711 405 856 359 656 216 196 39 732 847 189 34 270 730 139 362 477 988 160 680 524 691 626 136 150 932 952 284 805 91 620 867 495 827 577 502 42 772 540 773 619 80 158 240 161 296 953 638 284 464 317 159 155 294 295 656 577 598 940 381 40 559 247 887 737 824 388 778 947 280 902 565 711 59 156 872 707 108 861 990 924 529 148 78 822 794 733 398 392 672 130 783 582 376 669 318 551 409 447 498 688 348 414 398 407 922 621 465 29 481 454 952 361 953 381 182 99 114 931 490 137 60 624 719 788 293 388 690 701 835 187 740 534 953 489 292 874 110 756 254 942 561 558 303 514 938 836 612 51 767 453 540 178 76 258 965 720 997 655 420 183 193 159 717 497 1000 360 370 109 116 976 50 676 533 704 541 822 540 504 225 658 308 764 835 736 373 800 455 369 806 227 904 350 737 972 847 736 331 568 844 446 543 246 474 427 949 366 249 840 870 825 497 529 588 332 264 960 131 719 680 288 945 583 637 681 554 483 417 885 403 612 682 945 857 507 724 158 873 324 997 94 148 494 622 735 177 886 694 659 956 725 946 900 308 582 932 213 417 700 449 819 312 131 115 520 989 190 677 213 513 674 658 660 519 280 746 695 517 791 353 824 516 650 75 823 583 6 387 999 706 836 169 369 318 636 888 306 825 565 871 338 590 528 349 460 159 95 506 675 237 210 850 752 859 924 926 441 930 313 792 987 148 312 355 817 947 594 122 772 510 992 461 451 872 809 910 30 255 767 57 844 976 906 595 186 830 873 979 111 537 770 449 36 81 155 852 380 748 325 151 258 669 963 708 540 123 970 569 378 736 625 573 64 883 519 249 64 391 227 174 279 348 974 314 781 128 517 160 875 842 662 484 510 624 544 49 746 865 969 475 952 946 47 15 828 566 616 0 243 308 194 416 587 894 389 252 674 868 769 185 94 610 846 578 471 821 473 519 918 337 839 393 640 784 791 7 963 708 622 205 368 167 972 306 60 712 557 85 579 325 269 673 286 466 602 756 286 74 626 204 762 465 948 753 600 90 759 563 798 380 767 517 899 91 822 958 802 378 43 733 55 663 405 692 129 6 448 414 431 425 969 544 889 268 296 489 358 55 403 507 786 521 23 684 611 844 994 765 573 388 497 979 50 901 671 178 258 118 944 688 542 264 231 783 532 878 623 241 932 25 747 718 897 121 753 508 316 746 624 888 485 120 867 535 372 537 64 629 6 359 668 899 623 250 33 506 127 655 98 59 31 844 128 928 316 232 787 631 978 410 870 814 881 88 348 252 976 412 232 981 122 899 232 744 148 616 601 626 271 698 36 653 893 515 932 208 747 70 190 76 831 60 889 711 147 237 314 123 1000 545 455 121 795 38 217 294 654 169 920 276 867 955 280 111 822 212 319 568 633 860 643 816 271 531 526 418 119 192 892 470 88 698 943 883 88 511 176 741 679 95 16 897 402 647 8 575 210 678 142 843 537 784 658 808 666 535 577 137 726 820 606 814 869 900 48 956 410 223 696 89 670 63 985 423 62 992 997 271 21 138 113 558 273 122 717 290 657 645 778 734 464 736 899 684 635 946 640 45 521 687 485 190 102 821 964 163 165 960 433 185 449 898 94 73 371 810 362 379 806 140 465 269 875 363 305 861 661 944 905 533 982 741 74 435 562 37 597 726 348 382 910 796 631 4 868 1 165 581 380 971 72 844 591 298 558 895 159 570 190 415 102 172 156 527 606 717 563 555 442 262 288 703 57 270 706 276 270 223 209 1 193 280 196 783 930 106 30 88 27 219 502 129 742 657 7 700 725 570 606 518 831 893 221 240 162 278 867 783 500 427 136 692 59 683 827 988 788 856 75 815 426 928 295 168 937 301 219 661 222 824 179 405 716 399 996 229 676 862 363 528 641 498 219 699 181 397 686 320 604 112 134 30 39 780 549 327 81 767 988 654 942 166 58 657 916 53 237 943 267 599 470 907 97 41 605 629 789 642 948 393 753 434 774 143 213 674 470 645 792 809 299 733 326 356 741 241 409 977 535 27 927 357 933 23 749 537 3 537 178 951 281 282 736 406 776 948 79 597 945 222 405 243 306 730 950 46 322 358 374 857 384 301 565 668 675 313 204 678 849 733 980 130 366 715 887 142 14 966 738 958 539 495 552 845 224 502 890 546 211 616 754 947 916 318 614 942 630 170 971 478 254 950 959 620 16 846 113 382 163 202 691 701 696 243 897 272 744 787 817 954 754 570 900 669 239 866 962 868 35 933 697 288 234 8 259 602 205 371 983 367 925 673 419 972 267 668 243 10 454 59 316 559 980 567 579 218 432 540 437 818 472 134 106 706 493 716 307 697 439 641 415 363 665 833 334 932 500 929 293 305 339 608 215 319 527 793 888 310 333 677 128 804 162 585 861 654 300 519 350 738 511 764 452 176 948 786 459 800 66 751 104 404 711 671 74 237 463 314 546 795 990 673 951 151 609 163 804 909 34 505 646 544 268 450 71 215 235 529 14 300 280 470 55 990 140 129 578 602 442 475 749 431 500 699 933 108 213 88 16 246 592 14 790 211 463 860 425 49 389 791 700 0 20 612 754 361 751 234 290 704 675 764 804 457 263 502 741 371 67 828 738 312 771 103 453 981 565 313 406 965 53 548 16 424 159 770 136 261 355 425 316 30 188 120 838 803 973 579 173 39 758 262 351 529 365 803 509 281 467 266 246 871 813 261 646 971 382 781 583 737 205 899 118 745 370 955 547 342 885 71 733 643 332 435 171 696 237 679 329 56 297 574 278 109 186 924 432 920 704 14 656 909 264 773 5 633 79 551 327 964 621 59 606 952 493 128 1000 81 806 328 488 454 253 766 563 438 689 346 357 744 711 364 4 975 488 8 959 567 558 285 882 178 695 839 482 187 966 481 268 123 160 107 577 412 872 139 201 912 484 558 656 194 273 659 520 761 19 831 679 576 115 560 106 810 398 587 348 363 419 967 837 578 74 413 989 297 903 189 209 738 98 216 284 371 226 803 131 244 633 809 820 100 720 925 261 469 863 608 183 281 927 19 858 1000 432 198 296 686 386 856 424 836 71 707 206 297 861 688 540 846 848 711 945 567 987 557 387 849 516 569 129 442 587 338 793 370 535 441 56 273 296 479 108 719 185 665 367 45 352 258 890 551 969 186 469 955 742 855 804 610 423 284 51 9 622 844 379 156 636 786 780 931 264 887 1 800 903 367 196 606 625 438 156 945 623 624 251 717 830 406 326 252 690 728 613 663 923 343 170 558 128 950 841 743 188 841 542 91 560 737 48 536 174 204 832 149 179 82 217 9 488 894 612 529 621 576 191 544 918 360 101 45 661 293 139 849 134 680 291 45 417 338 580 942 541 411 442 72 844 658 432 331 551 43 859 524 619 401 67 888 761 519 285 421 812 423 621 297 103 911 341 871 249 272 164 141 34 606 564 877 615 995 208 518 390 418 41 360 819 459 599 931 329 883 703 140 306 324 436 760 586 128 982 186 399 145 679 784 102 242 661 69 589 220 586 330 637 978 689 807 436 287 737 764 522 440 256 179 115 43 938 700 171 271 886 921 415 916 57 869 157 717 937 97 936 874 426 572 851 466 731 638 105 467 401 626 258 8 804 372 51 93 424 573 363 661 845 129 576 901 349 84 617 285 181 904 510 958 828 360 424 558 997 880 24 750 505 634 757 660 5 159 104 428 731 818 88 928 946 15 828 647 99 797 283 631 52 793 588 879 152 363 788 501 242 164 250 746 797 358 757 801 517 860 581 599 677 20 526 975 35 706 621 485 854 903 115 905 47 702 136 551 417 923 51 658 86 652 756 882 9 512 35 877 724 967 476 752 338 353 726 724 58 698 208 911 953 322 168 999 376 303 549 792 225 951 801 663 602 556 544 963 68 930 839 143 248 314 894 586 19 972 309 76 21 517 339 973 190 506 324 917 808 224 60 384 175 861 46 776 416 942 90 835 223 929 977 471 594 223 56 612 194 716 40 214 232 378 539 774 235 862 690 42 85 102 777 611 962 175 739 729 116 828 564 690 756 892 160 702 114 567 665 307 283 704 873 866 81 411 639 315 624 681 708 60 134 837 671 95 11 409 823 478 236 738 167 344 630 679 397 743 245 61 402 879 765 626 745 197 36 735 864 11 767 923 70 900 759 740 346 121 500 521 598 736 258 117 431 239 795 827 982 391 887 735 270 3 360 366 200 747 452 63 757 219 985 826 470 96 918 816 216 417 688 0 166 504 945 282 286 536 76 112 517 466 351 603 87 353 962 452 904 60 904 318 816 474 655 993 295 750 910 462 317 679 149 482 534 446 763 820 981 838 283 849 656 985 451 742 338 764 546 593 175 801 911 990 274 565 334 568 666 596 30 982 274 530 464 159 975 578 978 955 768 261 155 423 245 605 516 934 720 61 879 894 861 789 235 486 705 569 54 722 516 435 703 141 964 518 299 939 96 277 245 863 889 400 637 485 356 152 419 76 213 649 321 425 789 908 911 493 828 316 214 343 750 268 483 713 138 133 3 233 409 600 447 649 999 83 134 706 586 904 133 150 552 454 575 340 361 837 184 188 152 749 882 901 16 364 965 153 496 320 737 257 919 535 905 269 617 390 974 555 293 107 704 196 912 278 887 272 114 70 811 265 170 692 517 186 407 834 690 254 153 779 862 423 313 119 691 282 508 16 836 153 122 539 700 385 169 587 656 634 8 818 251 178 861 767 715 267 952 404 873 104 534 734 878 847 852 920 480 360 936 315 864 409 853 563 794 373 149 801 7 157 619 257 334 479 375 48 98 327 803 970 430 337 703 660 535 555 579 14 266 514 328 129 923 532 691 68 257 192 868 263 700 838 519 385 317 893 432 766 571 586 735 1 274 437 12 160 343 590 173 608 104 852 88 378 736 131 445 992 322 664 606 373 502 476 757 170 368 540 935 291 125 21 643 751 809 654 910 152 243 435 111 346 638 551 75 373 681 871 716 354 535 321 726 388 796 482 557 516 21 843 806 497 215 448 247 23 101 509 526 695 943 637 41 932 539 467 657 219 338 372 572 224 45 649 611 192 482 519 59 502 361 216 350 575 15 949 949 115 457 475 810 751 463 202 682 1 20 690 219 357 62 142 580 458 142 190 649 623 60 60 476 420 275 825 346 290 773 647 756 581 121 917 683 583 470 717 935 490 406 153 846 819 646 778 276 787 319 277 761 379 336 236 150 962 60 848 251 185 494 7 117 614 275 800 548 745 516 482 234 273 986 431 92 983 208 367 121 527 995 881 905 682 116 54 644 527 901 894 63 746 252 180 359 879 979 258 623 846 91 856 118 76 638 561 410 846 280 530 724 274 762 980 956 877 385 951 756 638 196 818 383 800 997 94 678 327 351 300 172 442 507 642 869 144 202 631 341 481 160 64 107 922 395 414 150 780 364 905 417 559 75 799 358 71 892 387 750 595 686 273 388 192 914 608 688 468 238 28 300 750 444 406 671 838 819 172 969 534 77 385 445 503 536 154 925 779 541 674 373 226 947 112 770 212 720 809 679 309 188 979 58 983 736 80 173 555 252 141 440 680 526 884 182 61 38 106 191 578 780 564 155 726 27 276 289 746 84 968 407 272 298 464 254 33 544 426 939 795 919 379 474 444 262 655 856 651 112 46 580 891 961 735 968 988 10 257 85 446 576 491 717 873 307 322 257 850 100 196 996 370 926 821 813 539 827 20 190 938 417 769 181 730 503 148 69 865 756 505 310 331 996 378 555 654 51 812 503 502 7 850 871 932 670 35 470 848 54 11 785 823 780 965 904 634 465 972 498 220 476 159 903 823 536 457 476 939 620 330 440 626 531 311 909 552 345 731 399 751 741 184 925 872 500 180 858 316 151 355 536 978 866 790 153 753 598 980 691 218 662 483 843 192 145 0 104 744 489 186 142 591 926 677 867 150 529 46 7 844 548 713 731 878 578 520 30 683 470 361 373 687 22 207 881 566 351 984 661 192 169 154 134 447 831 1 596 711 46 954 554 946 666 285 823 596 156 204 278 625 564 2 663 938 209 544 855 911 879 515 102 48 668 236 846 498 588 793 560 985 746 114 930 763 750 752 358 257 307 987 234 871 989 896 160 549 439 14 459 318 528 561 717 195 148 914 45 735 58 956 719 155 69 649 917 170 752 627 427 59 613 660 281 953 907 792 501 346 805 312 15 684 224 83 230 371 996 626 457 405 582 175 559 650 175 475 172 927 453 598 337 418 609 969 370 515 760 223 212 564 534 578 599 757 660 828 479 7 806 935 411 387 461 321 388 636 148 559 914 600 508 602 17 116 570 739 983 329 961 546 244 846 124 194 954 135 21 432 494 826 718 904 564 178 577 952 165 724 862 430 323 370 31 692 837 952 430 171 280 390 717 875 587 192 68 540 326 441 971 819 618 40 75 182 569 651 485 86 726 346 515 48 67 898 739 256 849 520 778 481 909 846 355 495 37 775 386 715 215 708 885 832 747 311 365 668 313 849 753 38 547 619 86 965 516 176 572 365 696 350 197 956 195 903 803 584 677 188 298 891 896 534 75 994 845 439 661 157 640 765 195 538 384 632 502 899 159 426 615 206 775 811 162 321 66 316 904 742 855 553 985 102 87 59 96 283 849 108 791 488 873 337 377 608 968 231 506 479 656 473 684 430 635 197 102 700 512 358 442 719 910 426 820 348 836 267 982 36 727 773 876 951 109 252 558 429 482 415 907 137 887 590 918 874 787 20 573 650 729 366 720 990 143 540 338 978 158 671 366 236 443 241 186 552 492 743 332 974 510 238 462 396 179 380 269 317 751 194 967 831 559 38 820 702 929 509 31 87 180 396 322 622 636 860 525 480 602 856 805 463 93 266 859 624 997 479 940 99 24 258 929 583 296 749 636 224 609 18 310 788 766 984 410 753 843 286 232 796 142 388 259 586 654 469 209 2 299 149 453 323 406 733 257 53 481 892 277 442 261 938 229 26 273 638 131 467 924 714 263 417 102 873 2 107 693 563 108 991 63 912 313 820 645 921 873 477 812 149 918 425 438 147 450 711 136 932 177 411 646 791 827 747 15 181 853 707 743 312 50 805 224 714 624 868 635 496 344 446 996 262 222 434 408 24 496 543 955 672 954 600 463 132 346 477 312 550 536 406 862 585 562 85 298 186 304 932 33 647 730 381 260 951 166 667 974 661 562 281 684 867 880 498 998 578 327 662 127 862 67 340 798 981 424 95 518 727 379 902 726 460 282 985 410 799 4 736 811 565 368 495 783 247 992 132 176 318 793 303 531 212 642 328 544 418 423 61 496 153 962 221 612 244 558 373 394 561 460 205 477 827 699 259 74 42 742 601 360 887 903 242 98 897 570 641 666 344 53 161 496 14 734 107 257 291 479 651 851 291 207 327 117 905 937 542 946 678 143 657 564 397 899 13 293 468 5 310 811 57 471 658 71 204 116 679 846 946 681 696 236 887 374 353 791 662 894 89 339 36 745 255 785 643 267 429 462 272 739 624 680 209 281 750 764 396 781 961 342 461 656 577 348 381 281 490 42 175 578 380 562 675 634 698 317 253 127 131 876 865 754 0 555 425 387 657 188 782 437 148 475 897 155 404 596 887 684 86 928 210 15 659 124 689 645 821 358 897 947 840 124 811 593 678 235 331 334 774 113 122 273 939 19 779 694 966 665 378 403 592 939 418 603 62 458 247 235 167 495 181 6 618 344 951 647 930 281 333 56 745 454 328 36 824 459 729 790 123 458 192 67 397 961 21 810 771 619 44 289 113 577 295 82 272 597 80 201 229 764 608 326 218 288 361 393 746 441 534 220 899 78 638 295 390 658 456 160 276 500 449 740 428 95 821 699 43 253 251 271 16 859 948 585 498 308 978 243 749 511 462 999 940 100 293 330 757 748 489 385 599 289 124 378 383 297 76 777 549 679 48 564 889 347 149 386 7 478 980 755 340 441 105 280 892 397 609 1 496 449 385 447 738 860 824 472 156 252 249 704 282 648 620 170 994 768 907 1000 245 886 106 584 678 210 215 570 958 823 922 806 272 658 252 361 517 427 832 673 678 80 376 959 79 995 480 73 114 386 424 710 623 530 646 301 91 860 870 401 35 143 206 658 800 457 18 316 235 201 988 913 633 716 223 711 62 55 135 528 440 559 237 415 440 234 715 882 446 936 282 480 78 487 137 877 295 506 544 530 706 884 794 338 951 16 49 12 70 535 891 862 93 480 276 884 713 342 766 510 277 47 989 706 534 477 934 180 334 477 709 40 712 502 729 662 870 129 26 291 664 916 152 756 395 779 992 460 472 757 969 748 803 310 805 688 138 738 868 472 567 928 863 278 782 591 940 651 720 965 293 383 232 797 490 979 575 481 438 47 589 758 146 392 419 951 431 909 688 650 380 254 930 594 884 711 184 823 713 255 139 5 989 370 801 831 348 728 663 785 126 252 895 271 995 665 573 425 573 613 427 952 866 356 545 101 418 81 923 130 687 61 486 676 431 639 506 778 366 168 915 491 771 161 113 765 825 38 542 398 650 968 701 867 675 246 968 92 678 890 573 364 303 410 391 733 48 248 862 765 768 128 607 538 288 720 303 113 109 844 510 758 163 210 624 837 807 591 280 836 833 204 552 135 613 294 219 661 542 80 777 309 208 384 198 847 455 500 311 563 695 172 320 857 734 943 45 540 886 676 728 718 879 631 204 492 924 422 504 817 853 280 477 412 663 675 259 117 526 569 679 221 741 350 429 474 293 826 365 530 501 444 599 380 74 802 223 350 223 726 166 427 357 643 839 20 317 97 488 842 17 519 414 109 868 843 582 160 20 299 41 520 94 639 251 168 440 473 517 14 550 34 441 907 676 279 926 992 727 765 186 95 283 599 204 151 793 137 662 164 435 703 684 881 341 286 48 133 759 916 498 308 949 938 214 977 568 491 320 646 256 505 741 538 456 296 688 600 432 350 764 219 404 447 99 96 732 498 228 842 413 726 150 713 15 715 689 935 206 361 580 813 865 672 350 320 967 390 920 751 91 35 969 494 481 67 589 564 916 169 758 680 246 907 392 260 973 433 546 530 793 478 342 9 149 44 681 468 433 952 218 523 986 538 368 818 604 308 733 519 476 490 198 721 748 941 333 721 725 878 602 869 355 944 878 856 987 558 675 771 861 244 645 846 781 12 663 736 671 395 254 147 237 803 219 984 95 551 704 172 781 306 40 487 601 917 694 939 826 368 61 686 611 705 883 391 68 545 0 126 738 292 731 236 528 885 455 511 332 357 567 503 137 224 542 624 176 811 317 466 636 37 526 674 999 230 556 390 649 453 867 738 96 950 974 975 834 428 837 165 784 755 19 273 978 561 896 505 371 564 970 358 952 495 383 951 76 291 692 76 95 558 814 190 859 787 164 693 566 352 209 701 107 228 973 436 140 220 941 862 136 262 571 87 757 954 389 184 244 80 260 690 990 73 879 848 211 394 892 128 745 101 828 851 680 153 287 171 724 579 32 859 840 602 298 948 907 38 132 502 118 743 191 107 815 421 954 377 814 846 504 911 298 683 761 329 835 399 499 559 329 882 769 521 835 418 468 742 456 951 595 925 693 786 31 859 206 336 235 372 533 90 282 182 773 394 510 959 793 360 517 473 593 638 993 428 55 813 521 862 763 115 786 456 900 168 666 458 504 253 829 388 342 110 570 114 503 431 73 647 791 941 472 383 930 464 162 337 276 682 198 391 797 984 846 48 503 863 505 6 115 685 746 809 794 315 274 649 745 346 647 887 639 470 622 568 934 783 256 561 465 454 951 613 789 148 660 291 363 517 649 477 201 394 285 347 60 559 347 156 256 345 395 246 815 16 166 100 150 421 660 614 226 963 578 14 462 238 657 824 754 305 653 954 50 289 652 461 847 998 616 455 343 10 52 157 377 217 256 527 638 267 492 215 581 70 229 43 659 885 218 764 541 222 69 942 511 721 402 709 718 369 163 412 731 215 568 107 783 175 985 772 794 477 987 374 898 215 768 908 451 338 671 343 559 739 284 69 811 37 778 881 405 292 292 135 858 212 242 641 386 578 412 531 54 398 905 303 964 24 210 414 713 232 756 272 971 391 692 133 427 821 13 832 113 305 966 970 516 559 610 253 137 22 784 542 771 40 845 735 415 406 500 128 638 256 751 960 998 442 92 425 263 105 256 727 761 573 696 276 484 658 880 972 31 663 513 801 54 709 887 469 115 387 596 104 994 346 63 991 139 506 415 753 962 22 479 722 947 527 349 430 184 229 401 566 243 265 718 297 974 605 765 440 343 712 543 336 409 957 678 547 814 445 300 776 466 130 497 764 656 198 193 191 426 945 756 20 210 826 316 535 430 432 974 124 143 868 811 903 176 488 450 989 284 101 764 102 230 613 865 238 810 410 428 587 354 184 606 915 361 922 449 142 705 774 265 200 641 75 102 168 914 903 157 550 3 272 651 585 236 515 822 45 924 601 631 630 136 237 544 496 510 993 637 214 766 901 413 759 327 867 278 593 769 786 142 124 58 792 60 645 658 881 690 582 833 672 211 969 260 106 464 769 98 101 335 216 1 99 326 680 965 603 272 86 389 765 561 798 556 620 442 213 852 131 146 684 155 708 652 414 814 116 535 911 216 221 478 568 319 803 247 636 406 870 73 146 634 633 943 541 252 384 106 455 867 251 138 21 959 142 786 124 257 320 386 824 892 864 743 211 666 342 198 423 211 270 568 197 254 862 737 505 246 842 311 112 445 800 484 755 941 269 878 549 941 263 372 832 126 467 394 144 808 943 918 370 212 838 566 465 699 655 321 944 848 631 407 292 783 242 398 723 863 275 272 803 538 995 986 15 461 732 510 268 674 428 638 886 617 555 702 315 209 375 611 409 357 17 52 139 611 450 862 473 724 485 627 613 479 612 0 980 940 695 841 559 369 268 196 606 236 103 659 551 311 33 161 71 390 529 123 880 139 572 741 963 647 577 589 612 56 553 591 347 247 431 905 615 51 453 220 286 555 879 188 217 263 700 288 4 581 410 884 71 333 976 34 979 553 622 942 608 174 532 954 421 315 210 387 717 662 959 354 216 189 542 433 451 241 72 455 173 481 338 244 165 313 277 143 217 250 85 824 776 968 129 548 634 691 934 350 352 892 704 920 80 597 352 883 189 423 337 362 255 26 605 419 338 233 913 555 834 349 730 609 669 211 156 302 901 442 4 252 685 707 171 117 655 874 999 843 648 335 556 254 360 512 24 49 744 937 955 930 637 37 538 305 247 46 959 499 487 962 102 171 20 625 287 674 498 285 868 498 971 424 751 682 287 127 83 383 63 37 312 51 73 849 356 671 894 314 169 732 275 623 903 646 247 541 319 96 178 538 593 500 313 696 182 600 174 264 982 236 652 293 286 77 141 993 99 387 658 620 118 284 242 372 929 488 913 599 583 442 137 528 941 801 575 474 400 748 89 381 335 741 25 972 169 518 317 267 904 974 886 373 258 127 97 538 966 9 137 901 802 625 780 742 425 706 568 177 805 656 557 491 748 582 462 268 451 130 535 354 104 772 78 713 251 174 250 216 534 738 468 335 714 247 429 139 304 348 315 108 3 223 598 103 156 412 370 606 541 256 311 644 28 389 708 278 562 310 845 448 47 665 782 761 911 562 251 215 909 917 674 264 139 272 366 295 35 735 252 575 991 563 571 370 951 278 999 864 587 195 311 986 859 445 746 122 6 348 688 267 264 361 530 402 984 895 48 18 981 300 593 323 214 515 692 516 792 42 379 731 237 42 68 95 486 165 216 843 512 255 109 775 616 638 528 599 532 576 969 865 227 913 187 440 427 231 307 570 272 685 652 508 78 719 955 563 883 522 406 394 777 866 520 392 504 48 342 387 975 662 251 201 574 790 992 1000 20 298 570 643 334 573 503 412 292 457 326 174 330 83 568 106 949 439 849 452 486 543 838 460 204 441 12 778 582 355 129 953 4 50 595 338 623 97 101 914 905 778 87 235 861 6 692 809 797 893 260 282 435 449 742 638 241 105 767 822 460 896 774 463 297 721 152 919 817 604 832 74 382 271 660 242 628 703 50 424 595 661 58 29 461 799 19 702 255 785 875 714 32 1 529 329 721 680 247 889 636 431 962 17 53 973 610 680 676 11 456 270 23 513 651 483 663 669 536 917 453 763 983 837 763 511 165 835 542 763 723 177 193 37 545 597 9 506 629 36 516 84 658 538 948 308 373 610 976 260 878 780 22 860 616 136 370 132 970 912 247 693 440 791 81 337 388 441 842 16 477 358 451 134 247 398 441 971 359 768 583 236 547 956 96 515 92 817 998 413 80 244 105 520 35 537 208 422 978 49 789 454 758 239 939 357 636 379 327 994 498 261 229 44 217 676 910 308 493 908 72 572 151 529 443 537 65 650 958 42 51 98 495 808 336 785 164 323 163 843 316 660 103 897 56 671 572 965 330 416 224 402 340 727 930 134 263 994 784 573 36 834 670 882 993 6 667 157 328 181 351 996 193 453 892 600 476 815 916 805 583 140 206 922 866 135 55 128 481 190 700 516 375 722 749 368 79 767 876 758 300 226 753 492 30 0 996 443 505 163 358 662 745 497 867 18 362 2 424 842 482 614 893 349 340 966 449 59 44 568 286 802 867 863 554 710 245 902 152 101 64 509 762 160 358 629 177 71 982 600 912 815 565 157 515 905 122 315 315 166 882 601 319 100 815 872 809 59 125 312 160 188 173 921 347 530 901 523 600 882 475 864 48 39 372 562 295 493 877 962 10 110 914 328 210 728 552 370 787 676 682 298 216 854 570 914 383 471 789 334 704 263 197 752 653 568 665 300 413 893 261 774 3 174 454 564 253 5 933 39 32 614 688 599 819 258 513 553 728 301 887 783 915 435 886 919 355 903 218 767 795 478 892 149 3 345 712 256 701 997 646 733 610 334 683 781 591 195 333 670 847 219 804 113 654 690 32 8 592 249 126 738 79 17 239 433 714 950 688 414 298 334 498 260 19 181 40 961 727 372 630 926 591 785 38 596 826 69 955 769 670 80 507 100 448 745 532 513 46 220 927 696 905 776 955 275 956 994 235 35 365 216 960 307 1000 997 902 826 418 208 594 439 639 452 538 439 548 69 951 946 640 229 641 544 5 595 818 312 588 404 346 304 619 305 611 971 654 864 796 423 72 741 861 710 193 750 148 92 818 451 37 458 679 677 353 683 623 523 995 210 926 692 514 897 349 476 867 354 339 14 776 762 754 988 824 298 737 323 390 906 773 778 715 452 807 68 486 429 942 832 991 219 524 504 115 224 331 333 577 21 346 704 135 100 691 958 749 779 632 490 684 405 268 399 208 426 818 45 854 111 877 844 329 752 699 796 975 29 128 903 402 474 606 536 925 648 493 25 426 124 515 461 880 134 211 439 559 28 484 412 490 712 256 819 463 306 966 789 687 93 691 88 918 648 623 194 295 467 219 720 942 733 532 822 866 743 260 424 122 95 187 612 806 794 782 268 100 747 408 786 191 450 225 461 97 847 654 391 665 872 462 606 956 994 427 821 736 39 596 209 133 783 820 939 576 601 558 27 699 318 164 890 767 388 350 864 586 3 606 250 227 420 856 182 765 634 355 852 24 950 60 509 84 880 447 660 832 356 38 531 673 202 420 792 941 121 7 527 475 964 128 701 383 335 235 499 321 589 350 344 538 410 852 622 641 650 633 472 358 22 2 30 223 773 173 516 893 179 394 720 143 521 420 877 856 6 376 176 594 725 871 132 486 75 105 126 724 89 598 81 110 599 463 685 724 635 200 616 166 593 687 308 113 459 536 320 464 911 847 58 988 718 541 473 792 997 599 867 85 196 300 194 146 114 878 869 100 429 837 265 21 523 924 486 981 460 157 797 722 4 854 709 73 746 182 216 742 780 82 826 327 733 371 472 846 249 341 946 29 529 562 50 51 838 887 384 649 43 180 370 46 385 431 470 130 612 685 871 743 119 48 69 851 418 540 49 18 232 346 47 760 907 448 163 96 334 898 744 728 429 466 774 813 896 595 294 507 280 516 601 398 563 669 600 980 560 648 998 792 345 44 903 604 843 417 699 176 314 443 903 94 260 28 258 155 623 551 13 254 66 613 651 980 281 602 960 840 250 957 983 594 352 886 197 194 302 248 721 968 42 975 61 301 355 671 455 977 221 467 582 639 79 232 618 711 185 929 902 434 237 885 380 588 770 928 133 423 527 205 742 568 180 803 868 534 825 322 862 45 0 140 443 35 570 26 5 632 562 933 534 996 170 418 727 109 539 6 594 313 533 150 55 100 329 209 320 214 33 641 427 429 133 221 464 702 598 820 334 160 752 219 507 273 636 585 734 526 942 679 838 826 828 892 278 509 452 597 722 484 589 501 913 721 73 728 775 23 547 460 182 650 678 40 275 313 976 8 190 917 686 27 743 513 271 20 21 722 616 95 558 556 947 470 277 371 549 403 393 447 862 926 96 891 965 370 555 940 729 744 209 766 770 951 631 392 322 651 114 289 97 671 844 395 492 472 766 392 226 510 838 87 436 285 329 752 7 883 44 735 626 252 853 748 554 483 139 875 133 604 515 582 626 710 328 117 182 93 860 407 603 697 846 390 334 174 141 340 409 184 426 34 435 278 781 340 760 920 566 245 523 80 826 149 790 505 617 323 598 829 81 552 525 278 941 858 804 433 549 212 617 975 245 403 252 378 743 12 297 308 256 171 740 433 671 881 937 640 203 886 468 635 789 344 913 729 554 68 162 102 279 130 76 875 532 328 252 626 691 900 286 298 423 25 730 93 257 18 84 811 904 903 445 692 247 709 773 800 776 286 253 406 415 329 633 298 8 884 276 50 136 561 347 558 937 76 2 193 445 86 3 348 988 799 392 586 508 516 737 635 801 990 393 567 318 25 216 677 260 491 726 395 51 72 952 987 499 306 531 943 391 885 643 730 36 386 668 895 901 404 529 53 393 273 619 62 297 834 738 557 677 463 303 727 886 607 66 736 912 948 31 654 833 25 735 868 410 402 114 310 806 642 362 198 267 332 260 563 517 349 471 193 164 774 272 49 732 337 137 643 284 167 296 468 191 30 687 952 432 800 613 589 794 326 786 60 657 397 974 525 746 445 718 909 570 341 309 301 677 445 295 312 963 590 132 505 971 818 456 754 970 68 342 115 393 480 174 401 876 499 278 973 295 347 881 864 687 542 516 363 338 162 26 301 103 157 805 74 327 613 179 648 32 873 762 425 352 287 177 579 785 454 552 80 800 784 295 486 325 811 200 15 324 578 315 427 86 471 500 412 83 30 411 467 902 172 243 253 458 419 184 595 225 87 674 376 870 968 862 547 130 413 561 454 990 227 880 428 697 731 839 132 760 602 950 14 773 192 618 583 610 801 529 186 887 202 562 109 521 775 7 3 187 919 456 529 145 687 956 193 769 146 676 880 747 625 893 872 816 863 806 778 663 334 963 902 887 876 362 407 650 368 409 189 286 216 717 782 254 24 974 22 169 2 902 268 978 146 491 794 8 296 923 23 981 237 924 867 113 637 625 762 4 34 950 641 249 18 422 503 41 747 876 562 100 129 829 78 627 671 223 634 966 145 8 298 381 283 164 845 919 788 959 922 173 260 914 774 278 335 628 670 434 503 583 533 984 763 610 610 433 832 595 750 976 603 47 709 885 562 553 156 702 863 429 226 123 343 999 752 677 626 421 110 481 356 643 464 118 604 73 551 436 667 300 411 269 699 471 506 260 376 661 313 238 89 539 360 431 889 463 460 515 236 921 347 591 915 810 708 519 234 258 954 900 910 716 521 608 187 378 219 914 390 884 151 830 774 863 613 662 325 72 528 912 344 874 502 259 35 210 777 268 819 730 520 728 797 392 687 983 121 258 896 510 141 399 339 266 613 303 927 937 374 0 455 849 718 680 702 976 715 911 104 334 82 833 853 161 629 596 848 964 716 457 211 577 949 961 268 214 573 570 140 862 296 946 710 13 626 763 340 692 26 795 25 107 979 230 267 607 177 466 922 893 922 485 821 870 445 88 83 18 10 575 879 305 520 940 669 497 702 360 188 727 154 565 833 132 794 452 90 970 917 364 214 839 848 387 60 292 826 495 661 835 69 539 139 940 830 159 789 532 518 328 610 23 892 795 154 37 246 596 359 162 959 924 352 158 310 764 449 136 258 462 970 678 1000 461 969 182 971 757 713 489 85 674 511 328 468 17 365 65 964 75 579 922 998 930 79 660 45 879 795 302 692 116 331 692 928 300 873 899 408 937 739 844 962 601 172 430 617 888 494 580 962 72 853 311 354 283 970 398 514 764 52 205 232 734 248 159 33 472 409 793 408 147 636 722 748 159 151 716 46 996 648 359 420 500 670 773 135 639 522 648 755 925 852 338 659 100 848 43 923 257 835 683 755 823 404 502 981 554 570 379 901 217 737 320 68 758 444 202 749 966 201 503 242 53 192 900 504 39 943 778 647 129 460 754 951 863 255 284 768 176 662 669 392 398 988 812 508 432 13 256 749 214 110 990 618 301 242 473 691 536 250 338 664 710 91 967 924 697 250 692 225 911 360 616 660 699 779 167 482 792 422 230 357 531 572 326 183 165 150 874 700 399 563 715 460 5 33 384 53 282 75 277 544 786 245 556 484 23 74 966 166 848 547 874 730 470 199 913 986 348 138 685 99 700 752 558 56 784 293 108 418 367 737 313 504 981 868 988 355 294 305 521 141 851 394 870 673 593 134 658 292 271 695 390 322 798 300 377 581 592 485 350 311 221 663 814 553 882 153 907 175 457 427 315 660 173 537 332 117 670 341 408 941 35 150 262 832 449 991 765 392 475 114 702 47 128 516 951 10 20 857 536 477 636 851 136 160 387 819 276 408 511 35 348 546 536 962 729 984 952 493 376 778 959 429 176 438 296 126 799 316 334 335 144 321 185 279 480 923 449 107 330 959 494 30 856 29 343 585 365 294 429 92 71 739 520 598 177 816 723 975 483 408 661 626 81 197 256 912 119 56 19 801 14 864 182 222 892 524 158 256 817 586 347 239 677 219 836 205 386 910 531 868 669 192 845 749 388 100 661 859 507 31 11 872 894 192 93 137 67 250 393 235 188 91 825 864 309 12 420 694 921 950 913 941 141 757 690 881 208 702 91 66 732 101 938 977 644 30 113 62 632 857 296 819 948 120 34 608 131 453 302 403 402 566 343 895 675 384 127 234 437 217 300 168 669 237 496 664 618 609 725 249 465 372 67 764 491 452 372 973 904 25 375 658 942 69 904 616 805 30 202 241 598 853 761 618 89 256 281 58 216 357 307 33 728 725 148 570 177 519 542 432 895 268 89 837 688 992 804 492 373 5 85 322 857 845 939 297 452 219 355 668 927 13 52 654 89 199 223 265 70 116 697 964 383 137 152 71 481 956 914 853 312 998 175 521 842 465 817 294 36 523 313 962 887 716 616 976 914 190 592 983 306 640 299 40 777 450 110 609 405 24 813 69 373 339 589 215 804 757 860 839 632 524 800 518 239 767 845 504 957 437 839 614 76 137 653 204 938 115 812 343 138 977 763 862 315 351 428 118 107 287 0 956 90 162 108 608 752 874 804 608 182 240 446 795 668 934 800 223 871 914 387 565 403 363 327 264 677 677 692 147 136 330 102 225 844 209 184 595 435 340 202 616 579 999 763 598 932 562 173 803 475 559 719 877 273 46 140 949 74 183 447 209 513 549 786 356 109 321 302 543 660 856 511 591 854 273 188 138 834 712 292 660 270 10 888 894 55 379 195 129 562 641 689 74 189 474 781 650 147 82 544 806 937 54 396 143 678 936 280 863 647 571 522 269 932 409 162 987 788 356 467 349 997 155 774 537 981 906 186 127 339 82 284 628 135 32 770 813 319 401 675 317 323 549 585 254 957 99 592 96 806 58 796 154 213 921 43 545 178 580 23 517 661 306 496 796 337 617 960 7 17 986 324 691 534 260 944 843 710 536 290 516 945 86 21 157 358 63 53 536 643 75 404 655 733 899 450 421 515 761 428 883 747 751 573 632 10 868 474 72 403 116 587 348 201 959 856 910 374 261 445 368 335 200 22 419 98 824 840 612 584 267 846 682 369 418 666 730 286 491 801 40 606 739 739 158 698 947 68 423 207 864 790 893 64 811 312 513 986 151 477 922 769 322 603 137 740 268 866 377 759 667 416 716 757 155 874 806 453 941 228 659 156 17 551 219 180 214 84 165 364 560 86 484 881 41 620 620 660 838 348 770 856 764 486 612 270 359 418 722 651 645 380 806 14 282 377 193 496 460 357 211 19 795 695 899 835 666 871 494 503 218 616 358 333 101 970 602 459 739 675 109 383 406 266 748 688 642 940 535 101 649 97 471 443 143 722 629 809 944 474 311 513 89 21 846 189 342 799 647 80 826 107 814 231 373 562 270 366 501 804 819 501 253 289 943 395 362 923 555 305 397 218 170 837 238 367 26 579 165 24 10 342 483 823 573 855 384 842 220 237 998 390 737 602 679 32 996 392 954 903 49 350 120 218 539 709 584 564 639 100 939 648 442 421 470 14 627 206 207 199 442 204 588 530 805 266 561 153 10 515 407 58 216 526 275 754 586 858 669 224 309 608 223 102 28 44 115 655 249 674 853 42 229 440 572 34 58 132 538 67 998 944 124 566 821 750 319 758 959 340 333 267 947 555 369 326 598 835 980 847 860 184 240 89 976 811 474 385 295 11 803 644 306 278 209 478 27 880 235 337 219 567 955 165 121 675 490 70 862 822 268 721 357 508 809 684 670 634 420 964 996 222 608 301 851 168 130 877 47 364 213 265 282 168 781 754 194 623 824 55 796 443 776 504 950 936 188 620 570 607 935 565 181 894 218 31 62 347 908 460 63 472 725 344 991 857 450 185 831 625 239 626 67 366 130 17 302 669 988 871 275 274 435 455 168 652 838 581 351 97 40 413 920 116 108 911 973 557 447 155 181 37 781 248 755 262 616 56 930 955 278 556 228 64 363 395 68 200 975 418 296 15 830 215 482 937 477 454 494 275 609 26 664 741 625 418 354 240 825 283 194 102 190 422 165 552 168 232 103 143 1 750 509 830 965 990 119 793 796 964 420 756 989 83 848 966 852 201 205 676 835 751 129 24 524 645 928 691 229 30 185 229 780 693 59 96 35 529 888 182 492 659 937 832 93 136 797 944 336 354 971 170 104 99 545 979 96 472 669 324 502 854 552 281 898 962 728 284 490 967 465 333 626 0 753 517 718 888 313 662 575 18 984 96 121 435 641 99 530 112 120 853 613 325 404 245 574 718 324 858 207 291 674 892 916 779 408 633 18 72 646 593 90 630 40 562 64 680 13 945 144 132 797 756 808 552 353 381 269 676 590 828 966 264 719 233 394 478 866 411 549 863 355 990 844 395 552 907 426 564 203 569 47 999 325 206 551 29 586 171 56 176 998 374 791 68 606 184 545 823 946 446 686 301 435 881 695 986 788 120 901 342 689 299 341 365 504 243 745 442 413 152 617 763 525 759 830 483 294 727 657 239 172 694 539 606 575 585 944 714 57 844 55 97 495 395 813 998 989 909 791 754 60 759 516 937 517 697 771 810 423 427 49 594 121 939 552 47 876 495 760 932 338 814 380 184 561 192 534 549 100 324 302 511 83 169 447 599 866 217 761 640 996 161 586 468 99 137 514 974 631 273 257 320 86 636 504 998 179 37 547 278 360 200 141 794 721 587 745 586 156 505 577 503 17 162 970 115 298 483 441 928 107 49 600 192 685 103 542 863 139 440 493 850 639 633 996 359 571 740 296 78 244 225 580 260 386 901 726 684 383 518 963 489 567 562 33 603 16 926 817 506 365 661 708 3 645 703 714 216 442 361 645 685 585 577 296 971 477 373 6 212 891 320 52 809 234 436 411 249 361 579 755 725 240 814 80 884 516 793 451 957 505 448 993 90 24 640 412 852 12 769 63 254 88 467 62 673 902 824 922 263 755 28 987 994 841 66 229 708 210 32 664 715 479 656 156 854 647 567 705 658 335 120 912 774 586 325 447 487 501 720 101 255 99 440 600 291 857 180 998 67 211 661 133 41 668 288 246 314 206 303 323 892 422 234 17 7 911 815 845 763 534 946 17 632 385 968 922 241 147 919 659 710 931 143 102 598 782 348 263 987 650 586 230 423 171 247 781 81 61 625 195 947 922 211 930 658 530 852 251 677 122 261 738 405 404 191 354 185 890 617 524 891 554 753 313 724 351 93 157 764 70 351 710 343 914 639 1 443 842 603 471 316 863 560 720 266 751 73 451 640 41 326 883 594 78 547 670 429 640 826 544 61 528 253 403 441 243 755 236 85 357 706 400 572 266 471 837 368 895 639 359 936 964 241 881 394 788 550 174 779 727 717 191 255 321 945 47 563 700 282 999 408 340 750 331 605 220 168 324 115 158 682 402 474 923 282 219 62 184 744 840 262 460 382 516 132 326 915 694 25 548 45 785 887 794 115 843 14 634 166 480 144 848 233 969 122 866 187 183 49 930 374 311 741 755 178 872 80 444 917 457 992 961 241 878 755 707 721 120 341 886 951 484 85 183 452 206 48 990 740 97 271 113 759 11 219 288 234 299 732 502 755 75 463 347 952 569 53 24 40 745 262 990 580 698 172 383 904 219 372 643 667 642 108 425 4 326 65 589 624 796 91 730 870 905 428 173 825 833 549 864 577 162 205 509 859 376 891 762 946 615 757 613 608 864 389 612 189 453 552 165 248 994 246 469 898 674 994 74 506 894 289 434 407 493 942 265 220 185 379 166 799 487 778 406 350 166 369 890 619 921 54 218 914 652 39 164 325 384 589 182 629 878 967 35 722 261 651 942 445 29 107 243 515 884 648 216 401 17 458 19 289 863 589 202 514 979 717 838 362 306 371 990 183 338 0 24 904 950 674 197 394 55 303 988 921 538 987 489 939 355 946 309 643 808 249 197 322 227 913 511 588 570 882 929 104 571 304 360 520 978 556 265 384 211 252 304 748 590 144 38 945 89 699 587 897 299 135 570 526 400 80 465 969 313 394 425 883 49 784 754 26 339 18 761 549 621 417 649 211 560 38 507 1 736 445 897 35 580 818 912 331 897 376 299 562 121 75 444 170 858 550 547 549 919 660 449 540 76 97 102 987 135 608 987 222 52 235 608 983 52 871 313 301 599 964 862 719 38 657 240 896 206 139 796 477 798 244 16 225 341 469 211 827 76 550 400 479 784 360 462 188 230 126 488 828 89 701 899 127 709 490 374 267 628 169 743 777 412 758 1 104 578 564 282 5 113 682 483 896 41 296 435 622 422 274 450 862 974 700 340 683 189 713 949 169 233 691 945 997 800 946 452 377 861 734 381 973 415 215 220 807 863 655 780 284 928 229 145 254 280 837 936 469 549 236 637 134 278 933 482 429 230 933 157 90 666 889 62 432 103 634 590 317 288 370 600 567 950 97 820 230 933 107 50 833 342 38 318 971 970 799 751 200 732 907 641 397 795 55 181 250 688 770 566 327 139 518 893 89 966 713 670 250 819 719 82 513 108 752 483 77 550 586 628 633 492 621 382 639 675 562 888 362 331 805 688 822 322 932 262 287 644 931 536 463 1 970 327 108 721 809 184 622 746 164 255 238 784 636 876 810 549 115 523 231 919 210 52 593 141 313 231 137 595 767 599 595 88 925 702 160 85 238 133 183 753 739 420 536 374 647 697 274 761 219 505 31 780 556 623 272 221 854 408 815 972 358 410 59 634 463 570 71 700 702 253 452 441 672 339 166 318 35 440 430 253 296 460 384 851 83 656 71 288 63 238 259 421 647 669 54 109 238 124 161 291 728 964 83 399 655 601 68 41 40 849 646 687 309 29 537 743 684 960 30 747 197 288 519 195 308 572 655 545 48 815 187 775 131 270 526 785 870 945 825 261 794 470 947 454 499 835 196 534 794 225 280 342 864 798 536 171 722 543 67 121 709 253 247 839 874 124 975 95 69 800 355 214 621 653 667 471 488 862 5 633 438 284 327 653 434 214 823 507 756 241 627 465 845 225 655 719 349 630 813 769 781 520 982 401 524 1000 224 363 213 228 348 2 863 674 654 648 887 828 154 995 68 132 811 264 357 465 982 57 446 147 825 226 18 158 979 893 509 202 256 721 781 603 722 995 628 727 643 866 554 796 860 973 928 670 588 636 487 922 692 932 68 868 510 437 25 488 681 533 41 936 605 173 890 678 167 869 404 809 735 309 957 946 633 884 616 220 871 454 141 562 385 560 429 894 348 805 733 29 689 125 316 645 297 206 322 464 426 725 624 160 385 580 106 17 815 73 588 685 526 729 598 262 640 26 508 988 182 240 16 222 365 331 866 13 888 187 476 314 263 100 825 647 31 282 15 846 354 603 530 231 683 128 845 322 505 352 661 687 591 28 260 307 711 126 320 950 312 147 263 927 598 440 925 629 721 940 474 427 894 355 9 928 482 853 601 339 204 262 25 147 289 636 805 351 761 476 301 425 623 915 351 572 354 275 200 427 566 25 853 459 380 213 386 861 66 987 199 621 600 575 767 240 211 924 591 323 399 891 747 373 805 97 0 945 159 372 496 937 937 521 789 748 900 353 485 760 418 823 311 39 422 237 157 14 447 80 604 770 831 494 516 203 650 965 499 160 688 995 96 976 515 236 723 414 589 560 525 6 382 835 396 156 72 553 169 870 984 772 991 814 617 859 369 266 823 867 778 510 213 873 485 727 109 560 140 697 119 17 54 852 203 450 7 626 354 527 496 689 650 838 855 618 696 223 884 870 441 13 731 654 885 568 380 993 127 872 41 597 240 447 448 442 248 807 68 601 685 915 641 335 752 495 952 448 717 187 669 510 199 400 163 84 967 894 428 445 117 821 41 356 267 840 798 866 998 865 818 683 779 458 17 882 953 320 681 21 507 350 530 57 749 44 140 67 938 920 511 54 92 903 762 710 94 559 575 92 775 392 126 905 849 494 138 801 813 819 174 671 168 703 728 268 747 219 334 36 490 196 89 581 98 202 290 191 112 864 634 238 607 759 494 456 604 632 608 417 450 781 439 969 836 166 236 582 737 569 969 226 116 57 807 213 611 448 755 722 664 389 960 270 499 453 77 103 84 37 871 885 169 309 853 4 827 88 937 563 8 905 788 123 314 946 687 924 746 442 997 409 182 956 30 680 761 459 134 196 495 4 433 15 665 285 19 491 725 307 53 732 564 192 207 229 138 245 504 883 686 500 643 219 808 672 899 920 130 384 115 976 388 547 991 52 184 361 894 908 667 946 991 582 137 549 810 626 794 313 860 479 165 854 698 972 526 948 891 7 683 357 983 70 904 973 473 87 685 366 346 351 663 336 285 152 885 94 129 678 759 989 508 923 842 557 894 719 856 136 726 539 492 60 960 747 384 785 185 68 502 530 770 165 866 54 668 102 500 796 131 258 136 990 180 330 547 425 400 754 560 477 292 403 536 604 150 919 388 334 338 889 864 108 405 81 161 72 534 660 220 16 269 707 5 448 36 903 224 436 657 135 912 300 538 800 903 39 70 290 372 408 531 587 515 935 19 27 359 904 39 930 919 307 636 924 107 24 178 682 459 834 817 722 134 706 873 36 744 943 678 467 350 208 54 216 494 424 594 204 328 632 133 598 291 769 521 749 144 699 430 602 884 246 675 17 951 548 405 46 490 434 513 191 993 918 758 486 341 351 42 20 335 174 618 625 294 490 373 437 540 154 390 424 400 417 792 702 964 548 100 805 981 612 347 973 529 104 811 221 454 852 241 788 377 210 764 23 699 136 459 239 642 201 14 393 617 157 94 932 705 193 88 37 156 434 362 684 537 524 257 990 375 497 130 103 58 893 125 756 381 936 346 22 136 711 414 104 868 859 35 572 404 474 960 559 907 321 595 795 844 851 136 570 699 265 673 756 510 149 863 890 84 561 911 571 271 676 674 490 886 60 413 289 533 373 200 791 693 146 585 537 996 721 458 46 985 130 153 494 279 15 735 714 927 997 285 550 672 310 39 558 370 452 198 254 824 397 45 868 542 981 756 889 701 214 286 38 343 438 883 973 805 618 687 731 614 323 280 638 632 671 547 353 122 744 607 297 493 3 164 386 983 272 627 684 485 912 73 179 702 955 152 506 924 190 236 890 512 868 527 495 890 73 848 11 168 454 659 12 808 174 750 790 445 376 825 929 639 897 108 340 204 611 845 127 152 433 16 663 300 894 509 189 318 356 551 838 809 561 0 849 616 734 598 758 531 325 582 459 964 831 918 303 386 880 500 512 31 932 880 45 583 125 554 123 443 909 673 280 70 585 480 37 318 78 794 200 754 728 11 717 910 928 372 295 160 871 158 190 802 389 235 384 514 788 506 956 48 530 587 117 114 66 506 783 495 651 983 249 378 345 317 639 272 688 285 783 558 443 973 711 183 559 94 696 346 951 3 745 832 941 214 945 7 719 80 853 369 414 101 99 758 770 737 381 457 22 164 367 816 136 77 350 694 523 46 391 825 400 487 657 341 700 953 699 770 32 551 139 797 4 589 554 125 677 935 581 50 98 299 217 585 728 567 630 602 964 20 426 363 506 434 55 558 387 105 327 770 8 817 567 11 405 472 135 82 406 67 131 855 718 348 439 445 914 420 46 877 439 823 591 297 609 998 854 347 102 532 116 109 349 34 471 753 506 605 186 263 24 669 118 93 16 908 537 281 328 934 509 118 108 451 414 716 448 619 62 550 151 530 658 851 563 129 603 420 85 789 683 460 457 152 552 824 59 440 456 738 373 316 856 833 766 621 548 566 592 962 467 94 491 124 944 405 604 546 177 41 686 859 852 494 362 756 669 772 195 476 510 920 791 717 752 909 337 651 826 280 612 292 373 454 767 316 211 371 214 387 763 899 597 966 745 958 721 413 729 916 889 590 187 31 306 290 291 995 940 116 626 904 407 999 357 174 314 567 896 879 953 658 778 901 975 874 858 696 638 939 963 878 880 149 909 538 790 199 884 729 315 509 632 73 507 989 246 173 907 141 51 860 150 180 112 125 405 970 172 43 260 134 920 139 634 828 676 423 379 559 503 45 68 135 117 926 475 715 450 381 207 501 592 357 32 704 833 437 25 356 831 284 489 750 774 474 930 450 248 308 360 102 704 779 236 820 705 62 886 506 795 93 6 738 801 390 441 633 178 817 988 8 452 828 757 226 653 686 27 252 345 738 353 48 517 589 220 573 2 105 78 796 549 436 534 349 825 326 333 354 495 320 361 946 499 469 523 503 507 549 754 203 639 107 603 155 47 822 727 48 278 156 196 179 591 81 527 767 758 860 120 252 531 832 550 382 653 72 884 511 973 638 713 611 96 315 117 142 488 843 541 118 350 88 296 941 168 174 59 926 385 531 529 916 714 78 297 366 502 532 228 474 521 293 436 616 607 552 757 447 746 650 916 95 737 563 35 905 736 446 182 121 976 710 388 689 140 36 55 641 567 634 466 88 926 253 55 885 804 812 331 549 813 598 995 549 160 382 805 247 827 338 719 802 400 106 490 539 493 896 531 412 530 348 851 455 600 905 339 755 68 21 655 880 970 649 429 481 30 585 728 208 923 798 9 322 256 499 212 748 746 742 159 275 441 9 82 40 266 772 146 333 145 800 213 466 800 993 947 830 929 26 37 851 823 398 172 78 248 383 826 993 476 336 620 916 697 53 307 962 176 452 646 320 603 210 138 403 202 84 584 131 109 972 333 931 369 857 361 616 591 538 961 67 225 580 334 921 984 993 234 159 796 880 831 399 89 968 153 643 403 736 125 511 707 457 793 76 665 505 43 256 42 3 674 267 934 7 539 269 351 773 428 147 4 610 897 444 577 49 438 331 784 562 193 842 371 337 917 35 842 312 290 883 314 963 501 600 322 40 868 24 164 647 170 0 519 256 418 962 184 466 752 514 601 313 706 443 35 43 711 70 236 22 711 118 688 26 971 639 347 10 506 370 525 505 892 43 760 309 356 296 127 107 809 727 772 867 521 806 261 232 227 496 605 938 965 644 963 287 282 661 648 140 382 172 644 273 566 755 934 274 50 60 732 211 138 855 429 659 661 41 242 239 888 198 176 204 842 490 491 475 502 138 966 884 310 961 508 227 716 441 500 117 852 232 679 342 438 459 352 98 851 593 689 738 790 216 294 983 706 784 810 207 273 775 442 934 736 950 161 803 742 12 919 946 595 950 287 33 760 638 482 611 582 170 700 723 386 345 58 443 128 867 649 753 641 443 686 376 392 846 178 485 210 449 430 804 750 68 836 509 57 318 471 638 839 523 713 224 867 770 666 347 636 667 99 276 109 784 4 852 982 181 688 191 981 470 994 730 889 182 591 946 851 61 935 689 935 647 913 802 416 930 500 403 948 598 679 408 733 682 259 714 214 299 256 195 768 250 276 656 783 866 953 633 279 888 321 213 886 585 366 654 515 217 56 462 814 86 870 899 119 480 612 333 130 868 879 897 469 154 905 251 372 209 883 650 96 555 214 334 140 932 987 6 148 394 819 962 480 40 212 950 872 823 634 1 42 512 250 510 18 506 112 389 714 346 390 162 901 603 847 392 534 833 749 682 578 919 995 57 959 206 359 182 380 992 534 422 856 783 283 873 640 747 613 706 92 2 867 344 956 713 87 842 897 835 523 474 754 869 883 64 426 241 597 157 584 130 930 439 265 565 663 904 311 627 961 754 628 179 98 936 243 536 777 139 371 651 965 476 871 199 891 296 791 487 804 374 968 734 165 232 298 179 488 960 806 448 713 785 627 162 720 221 698 496 360 68 498 676 895 368 874 137 15 16 623 819 389 942 552 905 174 201 84 13 160 889 812 872 673 790 34 745 11 83 240 722 150 738 397 396 457 622 532 472 637 506 642 377 447 193 282 972 745 365 984 256 605 148 479 629 937 864 373 947 946 965 20 95 54 768 842 510 389 373 333 377 230 974 754 677 518 35 648 262 751 984 517 707 131 996 335 419 859 708 718 805 24 737 251 77 505 445 586 893 169 919 622 399 892 375 75 410 761 74 23 863 57 892 569 539 239 255 958 97 314 27 253 337 763 856 413 619 300 351 864 468 621 485 218 864 859 644 625 619 718 648 481 126 891 401 17 129 655 326 225 321 352 830 657 114 37 422 733 336 772 596 155 744 80 725 607 290 368 232 908 85 231 740 563 121 492 579 249 146 904 825 466 255 6 475 720 42 896 452 729 19 399 236 762 830 960 368 119 327 951 26 764 533 117 678 653 608 256 253 106 511 430 923 117 435 397 836 477 644 640 557 662 390 792 423 220 103 143 338 430 445 716 545 978 184 574 982 792 181 587 249 691 16 171 159 802 920 346 278 563 337 187 577 727 978 351 298 81 493 987 862 290 54 758 267 238 331 600 381 511 186 629 553 553 151 711 355 70 408 984 985 745 170 561 823 500 911 120 932 756 106 793 45 160 902 663 749 584 614 129 94 152 109 998 704 611 60 410 681 467 394 17 211 915 929 33 414 839 504 345 946 962 489 342 473 742 356 221 325 970 701 418 473 161 767 176 771 826 938 803 293 331 819 855 597 747 240 363 938 743 0 59 235 704 548 929 176 289 284 748 966 605 800 383 77 960 502 605 731 327 894 533 971 576 704 826 172 802 417 534 91 159 593 678 215 492 606 742 132 241 842 97 846 641 832 274 601 333 230 683 11 123 215 982 698 270 159 222 424 575 107 866 733 699 543 299 542 148 393 26 741 234 474 586 874 305 211 474 989 793 156 1000 915 723 333 965 344 491 186 119 65 292 985 149 343 527 448 236 27 840 261 767 425 735 704 298 391 266 124 732 58 631 83 325 705 415 641 401 905 178 519 321 821 503 469 163 30 268 751 408 459 363 526 883 97 229 533 840 494 656 571 904 638 653 228 343 419 868 743 675 45 261 995 217 116 815 732 145 435 482 904 893 844 429 776 293 657 308 132 502 315 702 405 952 706 984 646 476 203 740 150 599 1 496 816 116 662 547 612 96 380 515 989 223 295 116 515 303 775 646 804 441 699 561 392 756 896 390 231 99 129 732 49 481 579 216 948 241 762 559 336 141 425 324 716 71 791 230 373 565 228 177 5 278 89 749 386 984 138 968 434 618 700 483 99 278 698 46 870 812 957 206 304 733 881 19 804 672 601 176 588 828 704 945 457 144 693 842 128 182 162 913 799 861 747 249 490 797 647 712 608 955 917 263 39 797 282 194 820 234 370 408 61 425 352 869 569 396 63 48 577 224 960 727 436 707 328 277 503 974 988 462 280 904 724 318 53 357 512 224 590 233 631 2 9 334 871 929 729 285 976 657 508 288 736 943 994 63 219 848 388 207 309 19 462 384 336 866 741 199 90 330 431 72 684 440 406 906 368 486 190 696 143 697 983 230 991 328 644 209 175 383 767 835 401 581 218 736 446 310 935 887 992 717 959 675 508 364 932 228 201 121 923 695 817 905 924 807 584 567 367 758 949 486 944 349 418 513 437 215 175 723 102 166 439 60 192 299 775 123 526 975 595 448 22 411 704 945 569 287 864 287 396 812 772 339 513 189 203 301 404 377 375 505 894 165 916 437 463 42 559 988 368 153 787 389 915 490 334 835 128 549 122 523 360 893 213 224 434 768 876 837 144 250 693 390 415 960 826 877 1 737 217 368 241 3 757 156 845 442 990 972 990 111 847 701 356 411 277 789 178 152 977 674 754 669 63 168 980 888 396 980 624 612 699 865 967 807 372 811 248 713 134 589 176 980 642 531 391 918 671 920 421 647 593 174 667 655 693 646 895 89 625 518 52 675 734 18 482 457 180 729 170 314 670 697 293 311 227 35 228 249 955 1000 895 899 174 913 554 218 558 448 306 534 317 358 208 403 727 689 859 907 770 380 220 791 76 864 101 654 899 680 902 205 679 148 103 204 60 8 422 969 455 79 854 124 436 62 526 515 102 384 421 223 116 992 13 191 855 465 845 105 144 98 309 175 246 764 378 657 771 151 626 578 230 479 701 17 892 578 531 346 313 951 920 428 942 933 619 149 749 815 253 893 912 914 67 509 29 796 166 799 299 143 728 528 973 780 544 865 357 75 562 22 377 481 449 671 413 419 819 162 233 423 406 497 688 824 357 716 971 522 867 269 664 594 796 637 726 692 853 82 118 414 455 494 894 904 516 659 674 686 172 259 461 929 755 148 752 111 864 74 985 730 343 1000 323 490 988 400 181 840 482 298 605 936 144 499 191 11 509 865 697 680 0 123 509 960 229 656 63 691 519 136 675 600 830 675 275 320 662 674 852 854 155 502 458 443 997 308 985 7 816 201 55 847 323 563 806 903 571 220 594 89 356 620 689 185 646 963 856 660 636 60 513 143 913 322 937 909 630 273 267 797 474 674 996 148 588 153 51 158 373 996 599 80 615 287 616 613 601 472 272 588 883 136 730 795 457 18 55 438 291 673 235 764 698 230 263 638 734 313 795 106 660 393 185 627 31 801 239 983 624 510 571 506 645 652 652 453 670 58 891 312 82 477 427 780 58 689 417 791 354 563 897 13 308 433 991 690 233 229 673 856 90 595 713 86 246 716 539 267 125 781 930 207 257 356 338 314 397 106 104 750 20 352 114 327 785 105 369 17 333 41 225 775 635 289 860 232 357 750 851 481 530 780 39 138 488 728 451 884 185 907 633 205 258 98 883 394 202 251 763 887 643 987 661 629 627 872 861 335 622 63 168 503 842 206 641 681 286 443 564 822 701 548 26 959 646 261 704 199 863 466 85 506 804 97 134 431 321 346 765 294 760 932 796 954 490 788 634 127 583 198 948 283 745 326 593 742 586 297 941 800 762 25 305 566 474 791 348 794 488 112 87 248 396 234 201 237 22 186 363 604 383 662 238 480 987 831 221 924 127 161 724 888 538 380 805 11 170 152 156 10 616 594 257 11 827 809 599 200 994 961 155 729 622 393 208 961 223 780 884 701 941 607 940 478 987 745 840 508 896 347 517 511 940 125 873 118 285 471 670 631 783 176 359 757 568 918 69 142 697 952 194 637 911 134 466 249 878 657 756 125 3 625 988 294 749 860 764 34 683 433 664 817 608 374 925 528 291 993 21 987 297 215 624 207 700 441 455 929 98 210 53 452 834 40 746 935 252 509 320 286 293 335 454 900 708 379 779 350 723 152 336 19 718 311 225 417 752 679 345 201 241 397 652 426 789 749 712 40 257 31 677 549 717 130 801 776 508 931 125 583 82 813 601 799 475 826 567 578 856 911 778 448 660 782 874 448 530 937 839 787 968 515 687 36 996 839 812 856 770 288 438 203 452 38 2 927 215 568 504 423 831 282 870 490 63 95 289 944 32 479 730 351 345 769 738 340 607 901 195 728 189 632 931 640 22 932 918 588 851 422 10 33 55 232 874 469 326 514 412 709 992 494 411 336 262 149 28 220 49 222 948 589 206 878 581 227 161 498 814 363 271 176 396 677 407 269 145 84 783 909 145 126 754 555 462 15 55 841 234 104 62 533 44 267 410 976 845 570 474 11 933 96 186 680 773 592 948 269 675 82 529 819 560 282 726 21 648 780 861 234 235 274 766 631 893 176 606 737 745 431 747 29 527 284 708 651 875 8 271 902 441 152 72 1000 433 797 372 81 929 584 314 163 858 431 145 102 606 751 838 703 181 937 83 59 220 791 709 447 150 332 348 942 483 771 942 267 568 665 699 848 249 12 362 458 795 507 559 400 257 748 102 437 36 185 848 608 327 908 54 828 239 753 769 73 523 62 340 442 727 38 641 975 402 3 784 196 509 342 595 765 441 49 553 829 585 400 436 263 308 841 90 898 593 210 971 467 272 662 261 998 699 901 324 452 255 107 647 763 800 594 879 240 994 784 68 930 183 503 192 842 695 633 92 287 842 62 106 465 75 718 462 773 970 137 0 225 225 243 223 987 42 816 218 282 161 1 701 90 535 556 633 729 250 265 820 889 459 233 346 923 307 63 737 431 32 873 7 608 468 230 947 509 397 164 142 558 164 195 999 50 750 632 778 351 248 597 591 706 829 936 981 487 998 69 918 382 293 924 989 760 505 287 621 254 450 114 163 965 308 161 15 409 792 144 760 40 741 350 97 921 638 429 760 987 497 677 368 142 952 709 901 457 347 873 62 797 987 224 113 294 384 479 55 528 623 814 919 363 515 15 635 152 444 394 139 292 422 858 433 726 918 334 182 265 558 595 413 544 818 525 190 201 4 244 728 626 409 646 340 923 13 326 427 456 72 917 99 493 774 532 218 44 217 751 308 774 345 72 670 162 596 859 715 951 102 442 576 510 440 267 784 452 593 210 259 16 126 357 508 252 240 78 295 456 828 954 582 525 25 251 38 972 109 752 923 562 546 850 71 337 469 854 788 413 416 398 428 541 106 935 792 698 364 438 153 544 391 734 68 767 336 457 739 444 209 13 5 106 214 427 442 682 281 581 94 48 330 521 588 435 808 732 132 171 169 637 714 560 722 133 326 58 942 416 853 150 428 858 607 642 636 48 675 268 628 769 315 957 641 903 743 448 634 227 971 802 215 36 713 936 521 391 345 462 158 198 611 938 407 217 931 42 616 605 310 243 373 624 551 14 878 645 813 511 223 783 665 437 819 729 373 339 119 69 800 629 266 762 566 672 330 496 66 945 100 375 539 825 350 441 838 228 85 2 738 308 785 754 96 955 835 468 645 305 889 796 933 154 557 498 178 238 993 243 534 93 969 72 917 318 864 106 545 300 107 635 607 243 740 703 549 574 522 193 879 410 340 811 916 248 309 445 485 653 39 18 97 7 441 13 676 656 470 573 956 929 207 914 523 298 968 72 872 490 616 750 251 956 912 518 203 572 962 40 225 352 409 321 358 202 686 386 857 507 958 812 435 516 726 958 813 693 381 684 534 348 785 137 303 49 654 858 620 968 249 196 319 657 869 29 858 554 766 715 412 723 878 847 238 603 156 402 648 888 86 181 235 222 317 890 270 323 747 890 642 995 437 312 3 305 340 861 210 457 927 622 179 804 820 768 759 975 170 406 862 607 938 448 180 607 337 450 281 83 691 922 429 127 233 432 432 925 644 993 381 922 614 912 725 433 31 835 759 552 592 972 158 530 420 338 488 756 139 768 191 829 689 971 307 921 402 90 197 397 83 578 318 696 841 43 481 871 229 239 423 821 211 932 702 630 621 189 737 759 956 279 939 644 250 246 916 651 335 465 48 769 394 365 817 234 759 297 104 340 535 878 512 97 810 213 78 782 401 815 541 708 93 479 703 342 76 970 345 763 434 744 531 827 460 699 60 571 995 516 910 882 745 421 978 554 985 408 336 737 222 228 444 666 58 498 360 486 467 56 248 253 799 130 79 610 829 491 180 175 358 441 408 102 213 738 8 197 145 343 933 718 922 728 735 331 577 94 816 44 501 415 296 299 545 726 261 725 216 440 251 573 233 659 675 445 396 682 994 892 376 926 609 649 6 343 979 582 789 147 977 289 561 272 940 457 350 200 533 565 991 784 490 223 794 516 668 541 549 661 432 924 938 392 924 295 86 254 229 874 400 205 515 961 829 454 769 178 653 302 94 995 85 583 0 218 230 450 237 770 998 897 553 273 186 944 196 833 29 450 61 255 849 617 769 161 445 222 930 974 226 231 68 220 667 2 789 248 452 25 17 449 273 921 722 811 864 917 643 244 718 703 498 919 319 266 79 116 839 8 89 64 590 508 636 256 510 424 503 961 801 871 409 73 791 482 883 6 751 877 250 468 931 99 386 602 365 465 717 555 824 157 619 414 665 606 21 174 381 876 486 181 98 246 606 241 728 840 246 478 717 847 297 999 946 683 600 662 499 668 216 322 825 186 87 841 143 460 366 524 687 851 56 784 96 661 24 175 501 622 4 569 820 301 567 765 983 519 778 833 186 994 154 362 531 593 202 674 404 919 197 90 769 252 225 217 265 249 391 117 222 395 685 41 47 603 158 29 121 935 861 659 280 366 20 163 310 574 836 713 492 384 802 261 987 27 829 251 627 571 719 200 317 403 592 363 358 749 743 830 36 603 488 667 321 508 829 630 81 664 695 572 399 848 184 738 226 364 988 204 935 59 403 251 461 995 966 170 95 708 1000 130 663 487 797 335 346 977 316 778 993 10 702 391 858 237 128 435 601 468 639 535 526 393 137 338 387 454 860 834 162 859 963 176 697 111 510 43 88 825 172 80 187 873 822 44 110 302 478 62 769 468 596 646 861 84 335 599 890 194 432 403 404 747 578 101 857 439 495 296 263 666 727 449 891 901 844 1000 202 674 61 322 141 8 967 1 443 301 600 684 847 383 86 250 129 663 350 338 101 196 633 716 862 712 516 104 612 360 455 813 385 867 486 525 226 452 878 20 104 829 704 950 211 789 200 340 452 901 677 904 97 661 971 310 724 487 765 335 846 219 499 582 85 336 106 310 787 335 329 243 163 32 192 726 173 743 65 624 996 93 879 444 105 850 105 829 336 869 515 533 87 366 114 171 701 571 832 488 906 512 82 420 896 625 145 68 368 561 43 715 653 921 158 758 122 262 938 809 130 452 693 568 817 806 738 870 729 921 357 986 432 790 405 679 414 902 746 133 462 788 847 115 61 4 224 534 617 161 343 746 964 35 313 133 193 402 2 921 674 710 906 458 499 662 136 912 563 234 45 25 373 891 491 433 247 66 967 215 578 661 313 541 47 977 673 239 379 26 159 404 735 416 213 585 78 349 497 640 934 893 16 306 135 506 739 733 571 57 948 148 69 260 41 115 236 65 354 966 91 864 722 177 632 934 762 61 282 610 700 215 854 68 873 988 573 611 73 496 19 20 643 439 631 35 553 866 100 258 184 190 474 905 718 105 838 479 165 472 440 216 38 293 283 910 633 208 872 705 703 242 76 697 680 58 732 585 275 831 842 458 372 315 714 441 771 904 920 287 375 711 503 764 356 137 26 988 344 897 44 46 491 471 743 170 528 826 106 802 656 948 612 379 614 677 819 737 580 90 23 306 801 877 70 508 14 95 847 709 343 890 107 185 712 201 707 591 26 812 744 33 111 707 411 77 384 581 813 963 23 187 269 175 416 690 682 781 136 528 489 478 769 595 663 480 147 369 422 172 532 165 556 643 224 318 719 607 899 883 569 921 69 189 95 484 878 776 264 13 655 105 843 423 51 857 254 198 225 27 721 108 543 277 750 766 594 468 372 492 702 293 764 771 481 210 606 359 337 222 723 991 678 565 765 728 773 18 925 349 0 396 646 457 939 922 206 704 867 26 76 711 727 368 474 849 848 684 455 558 20 28 633 363 705 549 127 432 322 497 709 670 892 706 126 830 979 332 534 845 709 961 555 435 328 381 284 527 64 90 85 435 469 69 149 173 617 628 956 938 124 16 960 367 721 85 197 699 768 82 896 828 42 802 263 369 182 898 247 597 339 331 384 807 751 532 331 368 159 638 657 634 6 616 1 726 53 549 777 172 982 24 1000 23 825 614 743 7 511 989 603 201 672 986 359 422 870 41 141 380 678 798 14 683 765 366 761 169 266 889 341 247 912 692 269 736 305 363 94 167 351 49 367 374 386 725 796 255 765 288 987 794 85 1000 829 202 717 941 370 982 829 62 228 92 753 848 179 57 210 273 575 560 321 941 286 706 17 433 313 781 720 299 927 157 650 755 358 366 47 79 699 875 141 926 966 245 773 144 654 982 768 228 893 440 169 530 146 537 962 810 670 682 108 596 838 757 702 195 474 748 273 172 974 765 449 291 10 221 786 663 554 554 890 798 993 410 328 490 299 289 299 968 322 758 563 159 866 616 705 339 715 330 862 688 94 310 330 455 882 115 117 435 668 359 585 13 120 264 854 418 904 153 385 226 910 299 736 776 266 441 466 980 770 328 19 215 637 348 670 519 463 138 305 482 496 241 846 968 504 700 385 760 852 122 985 113 772 720 240 38 512 706 369 281 385 388 496 21 735 517 891 549 654 548 383 502 788 228 469 644 279 205 403 482 326 739 595 98 458 186 487 970 891 855 602 627 242 449 648 329 965 890 229 971 789 611 472 929 191 940 572 469 144 326 951 822 64 897 271 873 82 757 842 325 963 796 951 557 596 950 885 913 192 465 883 980 428 354 260 618 645 831 438 140 156 740 961 571 636 583 444 70 339 637 746 654 432 48 210 380 350 446 292 541 910 174 872 337 879 132 306 875 314 744 14 822 483 327 392 471 909 835 892 600 472 989 253 255 36 814 634 385 259 925 277 168 450 501 857 328 984 162 554 297 905 568 470 740 894 862 562 154 696 453 753 519 441 357 774 476 170 407 213 428 332 841 948 133 693 804 461 676 317 14 325 574 933 794 313 178 7 226 332 55 678 436 573 118 793 346 945 314 105 509 94 788 702 41 920 394 196 732 422 864 98 746 437 30 891 101 208 250 326 891 304 355 326 876 824 470 574 121 784 30 629 877 817 682 269 88 428 816 820 849 679 917 946 116 298 188 568 505 437 246 747 740 600 73 968 424 894 893 544 29 922 524 257 90 206 525 177 985 340 348 833 371 616 778 486 914 965 405 770 754 650 517 493 250 941 812 673 834 704 568 215 977 91 471 418 648 996 947 632 687 294 816 57 910 593 894 823 910 299 944 15 948 460 859 549 752 671 573 586 726 140 152 703 583 622 472 230 969 418 214 656 64 29 64 973 974 958 147 235 608 90 249 907 902 107 456 653 777 28 590 855 520 741 909 102 363 380 331 331 798 896 338 861 925 402 185 250 711 331 484 670 772 84 576 673 190 31 678 319 411 267 173 930 8 81 31 722 812 713 404 609 961 94 821 885 847 5 486 557 687 969 226 811 52 153 835 593 536 512 911 946 779 435 227 138 867 609 859 679 673 614 639 633 707 460 517 553 816 354 461 855 322 38 665 725 191 851 670 726 363 0 580 23 493 367 249 630 233 209 840 263 881 453 902 514 160 713 382 64 528 736 525 734 409 562 750 134 752 601 803 829 963 734 851 807 452 451 436 37 659 275 299 540 79 552 405 590 264 786 654 144 521 530 877 930 91 627 415 195 227 217 375 541 302 226 699 754 28 134 790 687 760 440 578 190 992 982 780 255 767 785 398 640 314 275 569 756 253 335 302 831 551 677 723 204 254 421 309 281 906 98 319 17 890 248 206 881 581 337 487 700 121 237 339 786 511 259 542 115 593 843 297 495 871 19 698 124 791 7 757 696 456 427 712 697 675 917 577 255 254 416 954 726 652 644 512 514 902 405 628 846 599 924 340 470 294 390 945 84 748 701 779 555 480 842 252 154 110 180 760 715 595 66 441 598 709 304 111 963 708 90 808 306 365 500 127 658 241 72 741 340 124 871 894 603 64 497 108 174 29 868 240 975 285 32 573 993 335 35 955 394 125 115 700 489 614 826 147 854 249 239 193 373 462 438 975 525 287 435 50 315 654 290 289 938 321 213 930 8 248 237 401 372 351 452 860 316 278 358 169 526 597 713 250 58 502 577 934 788 11 984 454 664 273 95 601 945 307 882 952 906 118 705 277 468 156 489 783 785 198 303 311 146 367 912 555 869 488 489 656 498 824 110 161 448 204 113 392 862 995 696 768 112 752 396 932 907 236 66 692 434 721 354 579 87 265 486 955 753 974 963 602 797 424 763 244 979 875 987 840 221 34 959 333 785 355 616 692 590 33 735 375 753 88 306 840 704 791 146 808 116 460 410 912 883 172 507 861 398 845 53 971 879 11 655 15 717 270 58 659 302 792 33 55 231 338 246 935 480 391 94 595 203 503 858 85 26 716 298 424 561 702 746 791 64 400 805 781 669 863 791 322 6 823 728 237 513 973 523 992 716 616 939 918 119 796 354 144 864 3 919 424 56 16 214 120 415 370 252 435 232 42 757 590 216 836 826 728 161 700 72 228 315 10 145 785 157 850 281 20 205 551 795 260 567 360 379 981 730 630 768 313 23 524 902 239 711 79 966 871 778 389 98 445 750 594 581 907 444 861 278 1000 764 73 259 330 432 990 662 513 619 429 178 994 304 79 232 15 510 549 885 287 290 983 83 39 928 664 945 723 876 575 722 639 647 981 968 430 970 630 295 940 58 472 285 362 902 516 728 411 417 612 50 706 946 132 744 874 147 41 596 23 615 670 661 613 2 629 394 971 610 688 262 19 511 547 732 413 414 459 175 830 423 224 887 368 708 983 593 854 23 541 228 989 210 889 953 211 869 698 533 478 386 146 496 248 692 228 12 458 38 187 639 460 762 526 180 821 860 772 27 882 664 254 222 225 142 526 787 10 223 319 839 960 465 687 208 508 266 219 317 303 405 956 763 519 833 294 339 692 417 365 925 81 971 498 657 464 23 444 474 245 762 664 205 578 350 412 438 615 982 106 270 739 61 384 257 245 677 947 288 93 664 212 525 634 709 182 97 83 625 922 328 738 586 532 668 287 295 105 254 276 562 523 14 623 906 622 219 582 569 507 26 232 70 551 217 131 84 313 213 708 235 892 797 172 775 464 810 69 920 63 697 482 585 62 456 490 684 674 423 604 532 449 835 954 351 403 436 434 715 1000 141 301 892 937 824 666 753 634 87 672 696 783 0 153 281 844 608 122 879 634 545 482 517 345 668 470 695 70 257 128 137 257 620 789 148 908 613 165 660 246 251 684 293 385 836 925 581 796 399 811 781 943 293 297 639 312 119 333 734 375 812 870 983 783 10 130 690 622 647 702 219 249 385 512 634 572 788 214 719 186 24 851 480 668 148 118 332 618 802 65 344 965 286 327 747 295 808 789 269 454 490 487 703 226 350 688 149 490 253 220 675 628 70 507 296 569 624 979 186 778 395 882 742 32 208 489 678 367 277 946 173 118 785 227 695 486 914 195 975 166 414 2 145 836 508 792 404 483 770 590 260 164 823 354 195 382 842 225 748 470 170 920 939 954 498 985 792 411 531 766 928 945 767 425 780 626 216 535 109 986 476 720 501 298 73 48 679 266 272 427 87 793 698 377 99 548 713 890 310 244 655 590 540 774 14 671 399 229 205 859 214 681 931 67 978 3 466 657 621 737 435 59 529 484 788 627 31 500 516 341 743 523 930 634 296 943 304 46 523 509 257 89 541 187 155 518 541 620 526 513 708 312 572 236 796 359 215 178 210 82 870 305 604 799 938 251 93 594 649 616 102 905 704 994 91 210 511 631 829 389 144 536 700 67 123 847 777 689 377 986 771 246 290 726 397 580 329 489 173 977 456 626 881 511 619 971 720 481 953 900 869 96 787 921 162 910 119 938 950 495 276 72 741 917 798 489 496 126 977 668 454 785 645 334 295 263 656 15 744 608 914 964 704 701 236 217 962 355 507 263 201 782 335 941 50 484 429 546 961 758 565 414 542 210 747 188 824 402 202 919 361 468 883 416 520 470 633 833 824 491 95 25 624 781 317 673 264 98 570 224 855 135 637 748 696 735 287 871 488 841 790 849 308 24 264 179 493 248 11 669 738 457 693 713 590 361 386 853 458 955 429 664 441 65 763 136 152 50 359 639 890 148 487 549 171 103 727 15 350 89 683 440 897 727 152 486 88 537 691 545 844 119 561 284 535 323 772 686 724 130 677 965 629 515 513 151 617 591 165 967 31 200 406 280 926 557 765 13 446 807 910 289 925 822 924 460 144 695 497 220 176 173 184 804 40 697 954 656 639 471 974 670 670 731 949 947 640 65 960 85 872 221 725 148 42 648 959 537 695 456 756 222 980 292 26 19 988 331 27 978 153 1000 999 174 731 947 121 722 364 432 806 587 652 882 86 45 881 45 933 575 852 41 797 831 332 174 202 671 856 228 648 361 227 647 534 309 945 654 30 660 437 187 598 440 68 684 484 949 728 417 875 931 457 23 761 140 548 314 810 756 541 457 116 120 455 649 428 400 655 810 411 443 348 9 883 416 692 366 716 771 134 942 701 942 965 813 81 512 127 242 267 19 51 734 138 505 735 918 256 389 79 667 183 426 27 65 193 70 783 908 840 268 850 892 562 166 56 994 29 182 236 296 553 286 29 690 142 763 959 398 503 37 416 38 463 794 102 655 863 884 915 54 504 116 297 65 281 352 58 309 886 293 956 438 930 337 479 424 451 438 821 306 474 588 343 288 733 444 943 595 680 857 1000 535 324 296 599 604 647 8 264 884 653 572 321 582 908 152 5 358 589 177 663 414 116 357 702 848 801 996 794 832 204 793 366 527 440 316 482 439 323 745 322 975 316 995 909 575 146 913 285 86 442 947 499 909 0 656 552 109 808 547 902 639 102 47 356 628 486 671 109 276 345 206 950 320 873 944 228 448 441 492 732 526 285 30 376 194 685 280 302 492 178 555 482 280 601 189 907 439 211 368 66 556 573 15 227 797 958 454 244 750 297 327 627 934 357 355 127 393 634 780 237 811 334 718 90 287 907 349 77 117 716 142 24 640 157 250 436 466 55 32 216 704 358 194 637 66 548 115 811 181 894 47 344 579 116 433 217 374 133 645 491 848 787 866 839 295 116 627 112 170 658 679 873 367 873 861 785 420 975 595 953 220 641 296 151 756 728 367 130 861 12 972 60 150 837 899 796 304 877 907 826 534 938 50 252 810 911 36 581 237 630 533 457 270 828 607 378 908 325 859 120 336 830 531 837 18 781 632 674 657 891 499 190 828 548 442 989 810 477 569 47 459 454 503 728 281 461 457 540 785 315 659 473 496 190 661 514 970 293 539 979 535 37 168 362 936 961 702 746 790 270 144 248 723 998 327 356 458 784 247 594 98 906 418 946 447 79 459 768 723 997 746 257 385 266 970 320 578 23 417 367 644 560 966 367 557 293 74 366 76 320 960 525 577 729 470 375 807 280 143 881 628 240 489 364 505 810 36 83 832 452 801 476 364 767 194 272 59 267 638 486 938 949 362 867 677 184 241 836 815 383 716 443 975 205 806 831 14 841 265 846 645 66 673 8 184 866 279 242 484 268 79 773 216 792 639 245 975 880 80 790 614 795 584 588 351 741 419 365 934 683 562 578 100 234 937 283 451 567 876 934 835 306 706 402 98 345 646 72 576 725 213 189 872 796 129 222 889 899 586 822 933 499 399 33 732 687 667 534 605 543 467 439 848 525 193 945 869 190 369 796 915 933 984 786 81 464 359 969 362 945 790 295 795 540 327 879 226 993 412 830 887 879 621 735 403 165 31 623 354 751 418 268 684 753 405 764 217 764 732 578 60 873 872 854 412 550 732 989 895 496 818 781 374 790 867 128 954 898 750 308 648 519 927 683 271 684 798 839 799 881 769 210 753 640 63 164 542 147 504 436 642 322 216 367 463 83 494 417 332 595 76 331 465 354 366 87 37 163 926 187 44 694 396 796 685 811 312 226 957 815 13 950 488 581 668 303 15 161 71 698 107 146 28 571 851 393 657 240 556 582 426 951 627 822 98 312 984 761 889 292 928 254 241 415 834 908 717 200 420 139 897 526 284 924 96 487 669 104 726 224 686 503 526 664 676 623 975 659 384 216 950 311 469 190 77 654 449 146 853 220 284 749 745 920 672 192 406 340 296 483 915 333 985 440 996 661 415 323 671 150 538 621 812 358 162 240 11 611 385 863 182 21 611 279 292 282 470 49 974 117 531 240 801 867 32 149 879 446 471 550 947 360 170 758 717 683 997 727 645 734 589 827 106 199 105 397 832 926 445 157 43 327 397 195 545 780 343 776 577 813 325 523 172 846 280 240 528 628 966 173 361 906 999 466 456 103 214 640 380 10 796 422 688 544 969 233 675 311 8 251 124 684 773 647 529 404 887 408 384 204 580 96 110 930 562 917 384 127 556 764 137 704 537 176 247 505 408 922 816 767 524 291 450 297 289 330 52 527 738 435 731 669 531 192 599 444 108 982 922 16 745 58 719 282 234 965 786 993 238 953 112 762 243 913 410 884 243 0 813 410 332 248 492 1000 130 683 598 925 143 580 846 158 676 904 228 957 489 192 95 833 782 399 944 895 642 857 656 877 451 468 286 134 67 778 133 196 812 83 120 306 662 318 815 689 573 42 646 61 586 92 245 719 490 541 613 483 749 268 359 199 87 997 684 154 126 816 701 289 250 821 947 911 490 761 952 62 155 949 474 740 40 718 458 881 258 422 716 6 41 426 556 127 422 239 280 899 407 981 188 656 153 134 919 642 246 870 703 400 818 176 491 209 245 300 441 503 73 156 860 113 582 768 240 3 6 871 254 764 203 441 420 707 926 690 700 523 911 402 275 80 929 117 288 526 417 728 380 841 236 239 954 817 358 545 171 716 767 424 479 970 216 250 28 493 939 728 16 849 481 642 928 762 758 567 287 526 647 666 367 882 256 320 698 614 216 220 329 982 644 159 303 211 409 331 704 699 58 71 900 538 712 179 299 469 746 937 995 744 602 713 625 210 32 674 175 599 893 855 932 888 13 587 451 421 269 154 120 326 224 371 215 935 549 866 755 294 802 101 37 756 813 13 317 196 686 491 794 931 345 78 170 709 664 620 130 932 125 601 609 348 971 823 634 519 40 389 165 194 841 553 301 654 566 617 849 603 459 643 885 155 720 55 863 735 26 344 666 151 296 274 850 266 448 836 137 840 576 301 33 416 205 685 69 770 653 918 373 463 912 609 617 631 15 831 717 41 527 382 543 822 7 392 88 454 227 576 645 802 228 677 218 432 713 286 554 365 555 278 827 466 886 795 448 901 626 164 941 152 545 483 973 551 226 412 357 453 339 1 606 566 30 175 350 94 461 903 459 367 180 637 833 65 432 280 965 409 444 257 560 340 91 884 243 317 648 599 121 986 951 78 904 332 253 605 426 65 507 236 431 686 872 263 102 303 895 419 711 338 27 622 29 118 506 271 786 505 869 258 842 172 335 745 503 939 349 280 3 207 515 786 244 387 400 698 41 294 116 752 983 142 373 12 611 230 634 748 734 503 357 928 26 44 24 880 982 725 160 337 931 26 122 175 764 873 224 805 519 339 556 853 832 280 864 795 510 498 542 595 352 251 874 729 294 898 608 275 622 119 963 552 497 436 78 260 309 301 64 827 991 971 679 175 251 895 969 112 744 862 58 447 112 932 175 405 829 134 32 802 605 994 353 101 430 783 712 738 435 776 916 778 98 946 952 348 192 920 811 935 133 869 733 245 152 259 649 332 745 680 133 349 674 837 801 455 971 512 192 406 639 459 535 737 404 486 436 948 757 599 234 889 819 967 133 970 577 134 653 321 165 785 21 190 621 821 644 592 685 187 349 675 645 883 763 401 368 199 348 476 149 581 364 967 899 497 936 476 982 588 796 146 724 817 336 696 989 331 287 25 518 987 700 514 221 462 914 940 12 613 415 160 546 779 126 444 627 413 919 608 352 67 105 427 235 792 123 223 123 761 600 640 748 299 505 968 112 419 908 124 383 322 635 928 452 113 372 78 877 642 685 581 708 142 7 294 933 129 869 55 890 468 46 989 766 551 956 229 321 215 704 703 537 339 631 988 803 2 418 679 995 454 259 55 595 266 348 528 746 568 582 987 35 980 975 152 530 931 381 850 497 84 904 385 774 534 725 576 887 142 255 882 595 865 936 190 482 635 69 228 203 2 566 0 237 981 541 741 862 823 121 63 319 556 967 704 330 500 428 257 387 569 863 620 515 728 555 56 561 541 124 788 743 126 354 332 458 246 72 320 68 544 734 386 99 700 89 780 200 516 37 938 436 899 557 951 978 463 6 539 3 130 678 746 607 383 77 416 628 500 735 695 43 469 433 493 520 521 273 719 389 661 8 176 911 916 126 889 378 484 779 733 965 456 478 571 191 906 986 170 405 73 865 799 893 649 291 412 521 563 483 909 575 490 437 486 406 562 726 135 45 856 867 9 663 696 931 853 953 269 23 357 341 239 507 585 239 798 996 759 712 830 20 639 320 456 124 77 17 201 563 414 408 430 774 70 477 57 275 430 325 649 138 17 239 645 601 477 794 948 235 505 778 254 143 449 709 618 877 78 170 439 843 577 220 616 999 697 24 273 478 348 921 615 716 159 611 316 635 404 264 221 909 393 475 403 841 535 373 717 964 542 155 806 471 727 774 469 775 797 93 252 497 365 866 212 875 829 880 861 232 495 81 492 887 907 895 727 794 619 795 757 512 301 915 982 27 688 802 801 836 246 404 332 610 270 896 484 98 775 344 681 621 777 173 507 683 419 585 476 37 379 585 548 31 499 882 58 538 35 210 725 281 614 409 890 235 304 726 684 430 69 364 50 845 888 908 880 306 492 707 694 222 643 594 252 141 475 661 30 861 871 755 141 484 163 383 70 818 108 753 247 528 468 648 725 356 555 604 13 398 662 707 619 305 300 222 797 126 883 827 986 105 933 479 940 95 861 9 912 968 113 510 847 580 157 571 287 711 174 300 108 188 358 78 492 9 651 288 486 533 466 823 637 398 301 928 492 513 936 755 832 400 264 679 332 420 249 618 482 775 269 941 962 978 18 453 986 669 92 471 553 558 294 542 955 946 469 799 459 757 553 290 156 169 968 839 588 217 457 422 343 77 362 304 55 732 108 40 400 551 863 304 108 156 197 415 101 666 565 911 774 469 201 281 637 520 120 577 88 576 350 430 4 711 733 58 442 192 450 193 743 312 497 202 819 693 968 271 710 532 182 483 353 382 116 341 901 235 269 989 162 618 770 165 329 855 575 770 46 24 315 140 335 811 342 153 855 661 423 565 545 956 399 897 337 514 237 590 748 506 930 261 123 699 426 803 553 1000 925 951 375 239 90 709 49 783 213 255 796 987 171 340 943 570 236 631 435 824 572 535 681 501 795 156 552 572 958 456 571 882 758 297 120 200 5 520 982 569 775 777 908 945 468 202 866 703 832 301 879 756 835 559 608 981 714 159 553 672 967 475 905 724 772 377 923 128 896 257 49 22 385 956 319 853 157 184 907 340 836 785 447 22 696 55 3 409 565 907 432 531 381 337 607 504 65 881 632 960 137 680 334 522 987 652 726 143 187 632 834 375 769 281 396 464 687 750 224 251 8 656 134 389 344 740 892 408 620 875 719 109 906 52 982 892 55 707 386 594 690 220 968 458 852 715 273 890 817 497 140 824 504 625 212 847 364 456 606 336 682 676 444 588 728 777 479 134 483 865 727 524 436 46 334 639 761 606 528 577 454 19 400 957 644 964 155 359 771 760 46 804 436 841 391 515 617 222 1000 451 438 79 975 873 124 308 863 884 265 742 812 719 112 564 27 107 527 182 818 649 293 863 452 80 704 195 594 320 0 416 946 771 853 24 97 77 499 756 291 735 20 384 546 90 495 109 117 602 987 298 419 987 590 633 791 670 336 985 615 656 752 560 778 956 935 874 384 434 629 674 168 1000 57 65 90 903 174 206 504 512 855 274 499 444 907 641 465 594 625 432 249 728 991 378 683 278 603 66 711 231 739 230 583 147 294 672 49 819 229 905 331 83 178 181 878 436 821 695 30 797 126 630 524 468 360 206 745 962 623 807 545 361 36 127 859 682 150 907 500 378 811 830 812 341 362 689 776 534 383 157 330 860 139 205 328 498 762 424 459 384 231 3 96 618 481 954 299 630 213 799 7 23 980 818 715 694 859 843 227 593 999 909 453 137 113 132 986 227 555 445 610 137 799 706 755 280 11 405 909 223 555 268 598 887 437 312 580 295 154 158 240 505 418 692 993 883 175 979 109 729 775 718 218 573 775 972 204 138 728 465 360 283 732 309 521 520 621 100 815 126 609 54 630 27 97 975 909 623 953 369 351 79 438 568 651 213 891 207 702 971 671 61 605 754 370 125 273 342 576 439 467 536 844 449 562 292 423 822 914 727 190 617 805 628 536 807 192 779 13 893 101 35 305 705 140 26 181 765 367 756 555 186 291 751 634 205 42 408 378 308 134 568 276 938 547 811 96 738 941 461 982 41 495 286 97 987 312 277 751 30 384 657 215 675 407 200 231 801 607 608 108 92 527 383 381 73 545 477 162 838 937 143 878 783 781 975 769 444 603 871 473 987 528 40 661 934 239 243 734 198 202 193 289 729 575 670 153 472 498 315 309 434 809 538 216 941 864 337 384 467 207 209 453 734 600 465 20 190 707 105 387 908 298 28 988 224 697 141 695 546 455 355 979 615 893 546 908 756 882 291 222 89 851 674 174 802 138 193 992 196 298 730 104 947 757 91 170 805 583 865 350 37 219 328 4 463 226 911 219 107 553 792 547 756 818 721 557 955 265 900 503 914 630 958 860 386 48 30 191 631 246 892 19 816 572 374 279 797 636 849 903 189 992 802 296 809 874 852 116 138 752 618 404 381 575 263 118 974 644 660 956 241 552 327 57 123 700 687 919 688 887 173 876 878 974 171 39 847 374 154 337 477 123 92 209 697 706 327 22 350 986 978 590 537 656 998 659 707 684 929 394 922 102 621 800 427 791 838 274 517 343 962 993 465 53 202 513 758 880 534 459 865 863 401 754 518 398 412 577 434 341 970 707 794 591 506 220 733 695 845 601 389 806 594 853 210 147 365 320 378 899 130 242 113 530 347 631 280 111 559 65 803 528 771 596 470 629 815 555 675 12 155 64 169 100 916 379 598 633 50 975 531 531 569 643 61 915 625 692 25 183 108 827 63 230 774 884 210 589 438 885 600 945 300 120 396 215 498 346 199 899 320 729 430 888 724 842 155 700 885 179 235 344 358 297 573 131 532 783 71 322 19 22 266 318 142 13 884 991 358 83 242 678 163 671 917 238 864 423 290 748 602 524 443 311 172 15 793 703 149 864 24 519 237 641 188 730 654 424 721 363 506 962 40 20 984 309 610 847 731 899 946 684 774 388 346 297 754 139 351 255 354 727 773 942 367 961 672 372 384 392 735 241 705 126 612 688 786 573 886 517 823 183 552 596 570 898 244 675 36 595 929 741 321 702 682 687 14 353 411 749 96 0 497 341 800 622 304 839 408 877 724 276 51 258 827 647 827 724 242 502 111 836 430 851 156 483 885 195 848 237 957 596 333 453 288 484 74 592 323 833 820 398 108 870 656 287 868 834 10 110 687 473 297 469 675 453 951 559 999 151 148 955 98 480 759 386 315 184 329 989 17 148 387 476 369 394 762 589 579 124 50 266 948 346 734 622 150 36 533 500 186 680 806 284 511 564 21 825 748 349 814 116 848 552 943 568 297 57 156 875 180 205 140 479 551 225 100 52 613 984 552 798 663 357 433 173 921 453 998 20 153 163 135 1000 714 77 568 10 133 75 236 664 280 376 142 182 952 594 585 564 577 136 714 592 845 146 764 765 951 761 136 103 275 270 455 988 698 374 349 183 448 585 846 79 312 340 612 263 285 197 179 213 684 892 804 528 389 568 644 339 680 779 794 955 48 248 294 98 621 643 280 420 579 477 499 890 168 110 504 452 306 682 17 990 925 820 869 314 739 513 4 771 291 797 77 691 396 722 788 16 716 419 788 294 895 286 535 63 747 39 866 53 72 882 394 349 54 262 662 144 774 17 914 417 814 342 107 561 64 246 929 779 664 716 73 558 1 959 972 747 349 838 151 421 71 896 121 124 510 134 268 283 150 533 51 315 875 157 876 290 402 804 68 417 519 492 327 871 451 298 969 799 487 120 571 558 15 691 681 876 824 300 511 974 833 561 288 59 718 515 348 471 318 415 240 188 259 566 58 709 215 27 859 702 498 430 259 864 120 291 740 296 943 250 621 775 810 908 185 879 775 884 702 92 650 941 632 908 858 689 968 72 67 827 773 564 256 31 428 727 674 167 374 616 416 994 742 577 254 278 456 28 161 509 471 810 449 102 718 306 791 685 377 209 863 502 773 470 532 200 549 557 718 922 172 485 916 265 61 521 542 868 548 702 376 18 512 824 472 581 481 614 617 210 822 480 711 594 949 594 145 497 503 862 771 674 346 38 291 759 558 832 626 105 886 2 474 749 177 297 329 10 910 297 219 732 776 281 677 77 874 174 925 376 35 695 402 733 732 44 491 641 227 468 745 112 469 571 860 998 867 540 7 777 189 225 860 316 857 888 392 82 61 669 810 448 715 211 532 799 606 374 439 832 841 536 296 662 106 507 659 324 47 665 452 587 241 663 902 97 551 646 178 611 314 987 410 380 549 941 178 154 314 969 338 155 856 633 816 313 139 826 636 537 490 440 123 730 102 25 826 652 670 355 615 335 694 376 714 242 317 244 748 982 564 85 136 419 717 303 731 207 128 366 744 969 805 866 698 259 242 875 262 911 582 876 597 275 604 311 516 920 906 615 901 469 699 389 887 767 43 617 326 523 334 69 491 491 286 541 749 528 415 10 790 348 238 387 622 841 49 490 112 954 104 12 422 155 752 308 273 795 276 598 317 609 18 159 451 656 699 199 535 466 561 324 813 150 62 435 990 110 924 453 415 379 464 836 533 568 495 806 362 770 755 30 731 773 540 181 428 239 732 962 704 292 637 516 793 51 950 782 160 225 234 575 604 49 762 136 616 609 293 329 730 48 710 460 172 250 993 951 488 76 912 543 719 900 58 511 950 360 644 462 584 877 388 539 277 501 675 245 109 319 925 839 366 635 650 889 236 994 839 75 69 102 617 787 2 26 297 303 385 292 764 0 321 168 503 859 797 4 885 41 112 204 317 950 921 951 952 810 538 945 1000 612 366 102 580 152 455 606 801 757 342 92 873 14 612 375 225 760 378 109 152 842 664 468 143 937 771 94 746 308 391 745 272 756 198 851 907 652 808 59 761 502 503 985 867 466 359 91 225 89 552 376 930 215 843 424 151 613 518 248 273 908 345 544 663 542 746 921 546 906 332 658 407 834 642 625 651 352 716 875 792 267 602 721 833 444 145 984 409 14 583 681 273 927 576 935 821 321 207 718 226 890 375 984 75 368 609 725 719 676 599 511 942 200 583 126 996 79 461 404 92 44 436 364 322 11 650 494 683 209 211 261 98 937 244 173 304 204 897 23 879 848 533 172 399 115 650 394 546 110 149 637 153 584 353 827 946 354 320 629 914 531 889 12 467 484 536 771 40 784 145 270 631 677 794 30 143 443 775 40 552 924 677 57 859 381 235 805 86 554 785 1000 436 25 363 903 860 898 25 899 681 169 169 312 197 314 693 691 756 467 731 659 742 759 67 601 491 301 757 576 855 541 927 290 565 289 544 776 186 920 675 219 440 195 530 988 508 574 679 615 40 761 273 134 871 340 734 361 640 490 288 846 382 215 488 298 503 31 73 41 303 747 259 742 293 140 730 800 713 760 414 104 872 39 237 742 730 970 102 721 811 389 567 192 955 54 489 458 436 562 850 90 660 108 832 953 247 913 104 959 24 518 414 895 908 651 636 637 972 89 357 783 829 923 326 784 328 167 593 116 80 442 205 739 901 388 43 147 300 147 457 675 16 870 569 923 872 556 559 196 996 267 330 825 190 655 960 869 173 904 984 252 697 541 343 597 928 737 95 580 883 551 254 250 772 175 172 996 82 82 191 78 349 520 254 890 526 565 110 699 468 446 950 516 986 644 112 265 381 558 196 615 108 450 865 231 976 388 578 409 822 768 486 522 639 91 763 165 7 872 863 474 317 164 341 654 808 452 919 188 9 114 154 468 915 18 51 242 758 628 651 579 748 488 100 386 931 862 550 937 733 412 763 402 928 103 407 735 907 325 274 267 791 427 87 57 797 137 651 554 116 301 132 863 140 583 601 70 796 150 359 880 914 473 281 841 575 688 927 833 364 552 100 506 330 186 563 126 674 213 31 141 865 514 356 356 448 956 778 243 105 136 123 370 608 403 210 534 442 488 367 806 39 818 311 721 3 225 198 28 789 229 520 653 94 875 9 542 830 786 784 287 273 906 656 880 661 866 765 102 705 131 259 744 948 922 464 302 146 661 681 287 241 201 939 335 75 299 876 905 436 11 191 60 917 198 291 577 63 56 678 768 538 937 863 486 210 678 139 355 690 820 993 283 372 284 617 446 582 844 702 370 206 244 781 122 442 72 698 856 127 728 975 664 16 189 501 225 866 992 931 908 811 924 190 534 207 158 979 140 353 33 861 558 628 642 32 69 65 81 277 191 808 251 206 175 440 59 751 657 50 34 916 212 309 105 745 867 614 75 358 966 459 571 876 87 212 907 507 628 987 783 170 147 386 375 673 177 785 424 185 186 809 101 749 117 557 845 983 171 920 340 488 730 910 715 168 473 621 675 100 960 809 621 458 546 996 130 74 132 553 259 318 361 711 418 829 267 263 811 789 534 503 629 263 764 343 431 589 316 457 40 275 617 661 0 84 163 8 213 236 491 118 846 160 478 556 578 659 823 840 821 963 373 323 591 987 439 934 417 379 601 225 770 227 842 430 310 356 789 522 943 280 639 789 439 469 696 16 127 870 207 947 833 579 622 775 566 412 708 334 790 660 559 559 886 752 341 195 459 481 69 401 760 707 541 551 527 237 918 5 458 125 304 290 55 277 65 620 688 124 306 829 784 864 739 21 967 431 216 425 912 284 177 23 342 718 573 221 306 491 225 763 967 528 405 21 156 469 993 843 944 298 23 79 513 762 100 479 544 315 255 455 950 431 478 643 148 50 863 805 892 88 568 210 967 972 231 123 792 223 317 735 520 692 166 32 805 265 862 348 931 116 803 880 898 632 522 46 33 737 202 925 824 769 134 142 92 716 264 883 290 933 970 809 624 135 192 428 751 53 775 681 520 929 912 418 560 785 815 593 521 16 869 344 137 354 486 228 70 101 111 359 385 432 520 8 918 63 787 668 116 562 348 987 490 259 404 402 43 570 994 564 586 214 259 722 567 96 301 988 549 763 699 933 194 218 941 111 632 79 778 747 640 477 86 482 735 841 883 130 411 228 693 348 441 303 69 359 399 721 347 947 484 397 231 29 966 523 140 597 602 269 344 241 98 781 74 184 621 308 313 31 535 357 378 327 660 798 38 410 519 384 708 354 780 938 382 745 461 873 693 62 494 36 654 591 168 728 774 789 35 87 171 922 795 549 600 806 698 637 215 568 372 922 921 503 860 303 599 672 175 292 733 668 679 386 610 847 465 384 635 500 822 157 773 616 705 372 422 755 361 988 322 732 910 243 235 121 897 185 792 423 476 876 443 155 261 52 1 726 435 987 577 256 143 701 224 200 424 997 954 784 984 627 868 245 221 454 365 117 638 508 540 466 383 982 620 996 33 972 721 820 310 649 427 452 701 2 3 124 998 308 260 982 935 127 578 155 932 943 272 569 802 163 34 185 496 5 180 528 976 252 699 285 252 126 89 952 127 443 75 125 751 686 458 37 812 35 191 95 329 814 664 483 328 49 19 823 406 198 351 381 801 49 18 404 526 458 355 653 900 781 129 2 467 938 38 630 324 581 725 5 394 740 487 74 788 505 896 545 54 246 278 854 647 295 257 524 104 963 528 355 743 8 709 561 945 746 191 621 678 915 625 424 654 111 497 793 967 392 338 20 990 615 225 988 261 833 511 716 795 39 422 889 398 130 450 343 228 992 963 905 906 587 328 911 49 824 55 15 216 744 386 557 710 962 544 970 794 54 37 940 444 459 180 842 588 629 536 815 972 850 720 877 788 399 139 836 223 194 202 790 937 939 346 647 900 889 968 693 294 357 984 90 815 163 283 754 144 818 569 115 667 640 344 454 38 482 641 612 27 194 401 316 132 98 314 383 338 633 427 632 989 410 73 803 924 355 909 67 172 477 534 190 468 877 643 857 710 635 821 89 828 573 404 311 671 69 693 8 701 119 991 690 880 63 844 803 417 752 870 940 580 755 129 47 983 123 256 44 109 76 132 936 648 887 598 318 307 290 678 8 760 20 49 639 435 892 442 203 644 663 143 575 417 623 974 751 98 229 794 206 304 278 142 303 164 739 621 471 381 650 830 140 669 878 779 103 769 220 658 764 234 800 339 650 774 312 400 871 892 193 77 195 822 570 497 986 0 660 469 808 40 470 637 532 491 866 310 945 634 881 602 750 114 401 440 115 527 751 514 397 642 58 473 188 880 42 36 217 702 857 376 93 326 364 624 168 229 285 113 214 517 714 315 630 467 754 744 345 856 609 741 849 19 214 36 250 607 424 466 660 632 193 105 309 556 80 477 136 365 941 701 881 6 16 863 472 769 958 168 625 919 909 473 937 474 861 186 432 636 3 92 267 547 548 575 454 627 51 589 343 991 289 576 349 304 438 820 425 747 988 49 665 248 873 953 721 733 490 152 368 844 595 986 390 494 561 843 121 963 431 463 306 72 38 654 727 827 825 151 574 164 199 590 411 72 543 483 156 32 987 876 876 933 861 265 427 773 460 547 736 242 361 393 313 751 46 40 577 222 190 502 386 741 444 148 164 986 983 671 369 969 546 244 901 759 861 327 531 672 225 618 913 586 10 226 688 407 617 264 629 158 118 366 250 561 513 413 898 495 84 266 815 981 862 716 739 74 394 622 745 619 239 657 556 249 234 243 7 850 858 635 360 975 1000 609 887 865 374 784 711 809 402 526 141 263 593 880 336 986 853 80 956 91 88 511 691 322 753 698 523 611 684 882 937 684 843 176 900 216 959 962 376 712 839 516 974 431 747 661 769 599 92 724 690 180 587 732 501 691 429 375 301 465 257 590 500 451 765 399 18 75 360 393 787 551 908 112 981 655 773 101 605 864 177 294 395 763 378 247 453 158 622 106 622 230 695 121 680 811 519 697 885 231 89 671 781 348 135 113 354 907 566 959 122 742 604 869 856 981 115 660 139 736 117 760 965 163 881 644 973 751 692 858 333 132 880 465 480 14 930 833 272 495 143 746 588 747 614 795 79 80 454 217 816 923 329 780 85 561 776 58 311 467 267 996 599 146 460 430 512 389 614 135 235 757 232 822 855 197 616 933 277 422 502 92 344 182 223 428 742 998 837 404 817 103 399 767 601 211 548 464 599 161 598 186 269 182 7 475 378 975 760 654 748 261 97 91 442 320 870 535 669 707 938 837 161 337 955 761 547 502 224 497 15 174 34 635 355 393 110 732 367 869 738 466 481 186 556 274 857 777 808 878 835 745 714 996 433 669 756 331 522 332 180 536 505 213 171 859 605 632 942 323 852 31 788 332 569 695 957 425 824 116 302 658 860 368 5 645 388 113 327 909 444 858 797 300 71 319 510 27 950 803 702 801 834 841 484 402 888 440 178 711 555 480 720 766 199 725 762 586 837 89 846 632 298 642 931 368 960 792 747 261 594 448 61 427 640 896 180 527 687 358 237 241 189 957 359 387 33 472 324 221 912 169 852 210 163 134 929 474 925 675 735 870 474 147 297 114 43 828 640 729 537 229 322 725 537 32 463 569 503 786 789 767 307 992 976 469 477 904 294 753 931 28 622 756 175 270 869 569 98 861 297 634 441 970 711 977 1 173 897 856 311 37 622 617 28 597 437 856 852 730 608 782 110 581 538 636 851 758 204 300 970 852 285 410 822 995 738 174 520 634 29 830 670 650 798 49 598 234 904 450 315 863 583 776 444 472 763 646 582 966 945 551 170 581 313 343 928 402 516 447 36 545 276 57 546 425 458 496 10 713 945 676 576 879 452 371 703 214 16 284 532 312 186 701 892 850 395 819 252 910 617 639 806 244 695 704 668 0 504 199 677 217 495 353 792 725 156 514 427 369 529 710 252 192 248 304 83 97 698 254 348 960 870 986 765 114 33 820 133 888 18 810 104 864 514 247 589 669 760 15 389 640 77 993 831 324 296 266 420 346 871 120 305 740 457 421 205 841 241 338 729 610 499 832 474 12 431 414 32 190 428 420 182 504 412 12 179 60 629 599 405 499 70 709 591 526 481 795 367 73 484 95 683 982 278 508 345 708 921 376 250 700 796 431 556 559 794 734 618 423 684 374 273 753 434 863 279 915 10 997 987 493 91 21 475 368 880 819 428 152 547 677 852 342 107 759 252 252 492 222 674 528 947 299 632 381 161 262 647 170 258 985 15 700 6 489 420 885 659 847 37 557 875 240 250 333 998 502 584 841 75 610 720 21 908 352 401 68 613 47 590 223 32 604 922 389 444 693 625 454 539 661 11 765 252 260 97 249 113 681 442 187 642 161 208 549 512 960 968 477 359 909 699 742 512 972 130 307 665 754 113 555 767 123 320 370 734 416 971 847 448 412 385 89 572 944 989 436 256 309 264 614 217 962 355 81 285 836 739 301 941 851 856 707 325 527 429 59 942 399 257 742 810 993 182 733 937 171 168 192 831 431 157 47 744 511 479 381 698 218 681 638 420 536 697 745 62 125 803 356 523 411 449 332 403 630 416 339 152 936 882 982 366 38 381 462 900 211 842 597 428 874 587 848 762 283 944 823 407 746 530 281 508 330 964 910 960 379 601 463 314 482 445 32 872 177 493 123 387 686 72 167 559 658 366 320 940 309 495 698 406 376 978 913 706 293 174 17 671 774 479 985 608 275 16 479 451 860 601 190 897 672 708 807 681 73 479 620 733 325 669 138 700 998 402 757 290 575 773 961 349 604 297 956 878 664 786 681 875 738 870 771 762 577 577 442 1 407 414 733 731 82 222 783 432 623 891 73 549 16 385 897 619 681 204 848 696 341 528 570 79 749 340 192 677 269 633 29 27 46 113 758 480 334 892 263 308 782 335 857 149 720 105 767 752 661 967 448 353 846 17 783 595 709 974 623 977 607 652 3 4 116 112 835 450 3 449 109 137 784 317 285 855 422 404 606 434 370 53 786 215 422 569 161 130 542 136 458 500 139 812 856 254 924 42 55 278 491 164 766 626 480 403 480 253 806 437 686 527 490 824 93 263 392 606 392 285 741 201 137 879 12 344 484 287 385 539 565 227 702 682 852 181 84 331 786 241 768 471 767 609 294 212 871 37 817 614 674 909 166 162 139 177 857 622 464 241 160 380 468 213 61 319 746 145 2 531 385 769 1 504 729 647 67 951 35 883 916 60 143 81 573 281 257 429 902 720 670 414 451 489 626 512 159 371 8 160 901 744 280 254 247 360 252 313 310 638 547 225 698 689 305 270 321 562 699 223 633 720 988 436 560 613 947 718 336 306 230 588 49 861 841 648 221 444 312 530 82 211 107 779 251 411 400 572 324 450 146 309 521 133 744 80 97 42 150 432 347 379 20 747 239 212 394 811 8 58 693 89 268 799 219 518 561 618 89 885 420 234 545 940 366 640 20 815 681 521 246 379 899 617 125 489 181 871 652 188 928 344 276 195 142 494 64 54 463 153 290 234 738 834 174 456 473 545 270 505 65 515 235 315 484 712 155 664 582 806 851 861 501 478 0 407 994 323 470 48 137 974 337 371 712 171 544 519 995 440 788 852 856 654 86 522 137 797 676 152 730 834 2 942 334 479 348 328 801 170 727 938 143 63 660 206 585 555 724 932 994 863 783 201 869 868 722 5 17 749 157 746 934 510 688 268 341 387 947 493 556 673 782 51 87 441 608 672 995 684 603 340 546 385 540 414 604 613 771 620 714 279 718 647 788 405 914 480 791 212 973 699 236 754 749 323 195 356 994 541 391 948 881 937 684 772 702 287 737 824 259 450 102 976 96 242 732 362 721 522 573 693 572 809 799 672 131 345 380 476 885 770 775 117 58 458 889 760 96 625 935 354 74 37 329 169 630 412 530 350 934 455 395 857 615 545 529 97 889 908 572 773 29 698 242 87 507 130 198 602 106 132 308 531 168 988 699 149 400 581 851 685 387 597 541 1 141 69 97 381 328 20 153 357 717 746 443 575 875 640 176 332 123 483 862 643 471 561 791 870 493 641 554 231 237 446 231 729 867 679 109 194 698 614 902 766 359 696 340 586 687 867 917 810 350 779 452 172 691 242 41 183 235 946 765 823 391 995 552 257 25 660 803 722 625 704 839 984 752 530 569 438 748 485 599 97 263 50 620 305 644 12 487 878 957 603 700 700 597 603 956 621 615 110 694 239 166 884 574 917 765 494 706 513 979 305 961 593 354 581 898 997 592 736 226 901 339 278 600 287 880 907 260 846 17 305 437 182 189 10 450 305 504 155 169 834 459 130 778 165 62 27 161 5 115 739 257 805 16 856 443 247 115 702 445 131 7 881 664 547 242 113 203 745 267 372 930 78 853 708 242 266 86 754 622 200 492 879 356 859 86 799 458 200 852 902 682 210 134 345 756 375 809 311 472 428 34 401 505 886 460 746 503 898 851 124 449 343 2 805 553 440 603 10 639 454 263 321 664 396 17 771 123 178 433 594 605 466 346 461 351 806 206 205 55 56 329 503 750 682 307 303 121 261 664 760 67 927 432 82 674 800 852 796 977 637 741 933 102 87 393 805 244 950 9 298 358 337 152 107 19 459 761 491 71 425 250 137 703 33 218 728 185 422 876 513 58 616 446 159 54 190 315 297 140 324 946 497 12 98 955 382 908 716 873 978 492 474 115 546 859 684 273 43 105 148 555 514 116 352 25 169 542 339 818 681 14 763 529 26 212 483 759 119 550 631 449 41 105 915 586 963 598 211 357 55 710 911 920 825 615 944 346 156 635 163 188 648 925 716 25 489 550 784 607 100 414 407 492 870 321 430 832 919 640 188 325 349 451 244 526 417 188 871 924 174 33 111 173 309 178 198 797 727 333 756 178 98 162 670 968 483 99 151 753 90 691 77 438 493 672 315 909 211 185 832 384 569 294 557 878 471 106 26 549 438 133 79 535 647 748 502 481 198 5 585 287 695 13 76 539 684 391 447 895 575 630 630 496 923 186 725 393 643 102 293 80 235 371 967 233 470 820 65 667 824 649 953 870 661 381 408 696 771 854 942 697 483 572 192 757 109 916 501 752 370 794 183 956 516 149 188 338 969 252 4 792 900 309 14 912 689 421 607 811 627 549 507 461 472 51 218 580 318 718 683 687 863 866 642 379 14 829 716 982 432 71 126 683 731 139 946 771 911 553 581 537 453 88 998 924 490 567 855 807 284 538 494 0 147 755 135 877 768 316 944 102 99 366 579 782 97 69 727 867 979 631 800 516 83 239 865 358 728 431 565 534 714 454 379 212 208 514 88 327 181 383 428 279 749 358 412 197 426 139 415 405 769 214 920 204 452 784 913 531 566 477 417 279 930 795 843 489 660 282 816 840 665 595 471 765 953 882 961 378 20 375 782 141 941 53 696 744 188 960 275 753 789 691 384 718 485 226 559 145 859 374 336 523 968 806 639 920 688 599 650 59 326 431 199 266 836 246 9 23 206 283 128 994 325 863 63 162 440 621 658 298 994 993 173 314 151 811 585 190 410 234 248 735 17 799 352 852 44 360 226 249 995 705 242 319 567 657 832 6 277 489 656 623 834 828 936 336 638 520 525 399 106 772 133 122 570 484 325 614 196 550 214 190 255 808 860 173 464 44 531 740 884 186 714 717 13 649 52 650 521 928 49 626 700 533 99 621 369 423 586 564 324 800 105 930 607 316 103 422 359 633 161 243 818 875 311 830 875 715 831 747 642 879 724 693 412 174 666 132 596 251 695 920 402 151 849 360 466 303 781 177 935 294 419 752 520 81 933 746 795 764 845 789 642 568 481 405 742 146 888 689 749 934 960 502 84 809 862 902 111 994 78 398 287 848 149 158 928 434 904 75 197 748 863 190 667 695 947 760 193 834 449 941 120 408 794 203 568 655 456 31 1 885 428 639 732 928 797 12 361 52 438 909 151 300 99 817 994 397 577 538 582 377 830 701 136 624 256 704 630 711 734 630 596 513 269 327 440 417 690 153 468 127 61 618 778 511 786 124 259 714 661 841 90 491 893 226 114 148 281 743 859 366 725 454 878 993 132 669 761 174 173 228 300 586 197 430 96 982 553 707 696 213 899 137 55 791 362 168 939 994 263 797 359 987 602 588 331 733 609 91 258 781 670 910 366 866 339 814 199 891 520 894 455 418 31 510 560 744 29 498 90 291 646 800 629 247 388 311 332 348 753 589 128 422 498 846 639 836 659 838 78 530 83 533 299 465 394 858 209 422 356 650 65 353 449 45 600 188 356 931 535 108 519 15 530 369 860 520 204 870 357 634 751 440 518 49 904 911 258 464 684 965 113 748 318 914 793 917 101 500 199 636 607 69 2 488 437 861 8 993 730 364 626 480 155 143 880 411 405 137 874 88 454 339 188 771 252 980 39 704 479 237 691 437 305 692 925 94 552 284 86 633 999 63 464 154 557 695 916 313 184 141 400 637 479 587 759 82 918 797 138 748 385 828 537 41 520 813 134 423 96 571 408 94 985 871 599 541 918 514 205 101 655 605 89 485 543 847 919 813 995 56 912 379 883 800 419 754 612 553 177 707 475 584 153 460 806 751 1000 723 617 557 175 623 161 263 459 55 461 377 219 455 432 483 833 667 282 604 420 894 156 596 952 630 531 104 89 337 207 441 411 175 997 586 797 509 848 255 915 309 984 486 115 415 968 948 433 249 551 853 494 58 800 446 39 331 549 480 19 107 272 429 281 268 14 77 128 214 684 394 874 667 879 988 433 198 935 866 799 837 70 292 894 869 737 933 551 638 764 569 96 35 998 377 654 11 805 781 576 488 526 449 506 757 437 939 954 723 156 752 560 577 396 805 797 484 89 348 121 852 916 217 886 913 945 539 276 749 671 851 237 197 652 94 305 0 88 384 258 810 891 362 369 467 757 526 264 240 614 611 713 466 878 281 351 143 225 242 418 325 264 620 913 812 271 7 116 710 390 374 520 281 87 240 99 843 765 362 434 731 324 498 196 202 778 898 696 354 491 113 679 755 84 591 566 707 949 682 768 339 407 287 971 493 879 69 687 995 783 120 725 458 618 272 11 747 170 706 101 660 170 131 414 254 73 332 312 22 13 79 712 771 718 682 263 948 102 301 942 236 420 19 694 389 290 704 136 459 762 588 471 931 718 236 536 790 567 847 163 931 278 874 53 347 907 315 294 361 615 587 596 387 957 641 775 247 697 262 57 458 849 879 740 918 115 276 708 33 474 222 316 103 96 368 449 354 35 94 714 649 681 662 387 637 654 514 235 350 775 292 159 624 170 899 541 636 174 600 21 999 174 336 102 269 703 550 974 737 644 40 738 676 701 476 664 354 989 899 56 764 542 214 739 63 112 631 51 637 231 71 636 404 406 737 24 460 638 349 197 281 388 286 308 440 761 972 794 750 222 849 865 763 414 603 177 878 233 227 514 815 297 501 570 54 589 945 514 227 294 62 859 33 347 167 473 459 490 266 208 711 466 72 825 231 26 353 108 259 580 622 425 228 122 995 282 711 291 147 289 936 208 147 969 906 665 441 364 154 58 572 216 875 995 392 105 21 745 213 631 676 834 407 903 307 753 536 369 44 682 9 979 241 156 947 146 172 739 510 678 796 433 245 670 427 637 775 799 733 987 781 408 172 188 662 830 292 198 551 335 231 559 666 472 66 964 617 238 703 126 915 850 558 159 872 337 147 998 487 879 336 268 638 507 807 300 688 98 849 238 785 79 149 802 902 214 765 519 451 819 996 717 669 906 228 892 594 374 889 80 605 224 699 242 82 505 541 769 955 389 359 91 820 507 892 721 72 8 591 875 179 939 943 199 844 170 90 789 544 978 868 148 553 567 389 634 423 282 754 729 22 112 819 193 970 62 266 394 422 856 268 600 146 210 798 341 732 239 129 627 568 997 774 120 915 514 753 337 147 858 66 169 970 236 713 291 298 978 36 71 186 655 22 331 217 171 672 948 409 800 574 976 148 699 447 62 564 199 751 711 56 816 231 377 403 943 20 52 273 407 122 458 62 143 788 278 313 459 577 73 611 150 48 110 848 494 172 411 44 922 473 452 89 703 180 491 998 551 543 270 958 16 727 19 159 514 648 823 325 224 896 287 373 295 396 572 789 919 334 184 192 807 987 280 861 167 123 858 69 17 127 26 32 205 396 190 719 43 365 395 618 260 33 342 554 780 913 694 699 599 230 890 757 216 522 617 734 996 475 803 12 953 828 395 158 576 937 228 618 301 974 236 560 6 577 465 785 842 159 835 440 740 77 548 955 950 164 689 945 990 843 308 943 22 702 452 597 638 31 215 938 4 802 849 9 730 666 145 571 176 332 362 915 408 909 869 357 73 909 301 414 103 960 708 125 661 159 721 299 189 287 588 544 88 789 904 818 454 49 740 629 380 102 895 139 362 763 495 786 24 147 200 478 106 907 602 766 418 323 416 958 609 356 502 49 496 405 218 949 805 957 929 536 58 823 674 772 937 520 557 312 666 756 790 771 15 391 889 432 65 656 741 26 11 242 74 506 999 291 806 803 247 734 691 657 908 716 780 845 236 0 336 156 253 92 297 376 458 688 264 889 104 919 981 129 282 223 554 139 221 196 945 375 795 30 65 803 938 133 582 134 368 917 641 620 360 938 347 817 977 610 57 80 881 38 561 162 612 114 300 184 310 596 558 104 626 975 906 915 107 487 48 826 755 688 797 115 625 144 283 601 105 692 33 985 81 593 498 692 58 150 875 719 745 784 174 722 758 431 636 216 917 683 393 24 371 190 490 347 685 124 300 789 815 684 774 895 628 623 938 685 772 812 756 517 948 929 590 57 360 226 273 628 908 665 651 630 206 492 977 890 616 628 679 430 311 804 677 938 426 614 974 550 778 729 66 77 658 7 133 17 232 757 644 140 774 647 121 979 138 449 221 753 76 251 535 738 54 563 675 831 176 1 380 305 729 797 381 738 804 514 754 35 270 750 526 43 748 999 374 237 447 594 990 875 844 876 612 249 438 639 431 965 639 811 622 719 607 2 457 762 867 562 149 489 311 674 883 410 24 608 647 471 553 988 697 748 863 308 996 652 298 779 968 288 589 589 7 547 943 815 661 161 376 809 1 39 834 884 448 858 843 446 680 396 433 376 143 647 35 491 298 333 269 266 972 209 854 330 107 148 144 767 309 872 575 309 910 409 544 709 618 739 155 297 134 587 672 628 234 706 470 883 390 90 500 714 650 706 43 757 853 187 523 513 58 450 822 319 858 717 379 475 455 533 123 940 472 794 920 57 851 741 291 593 831 791 306 832 496 700 588 348 886 463 213 295 912 386 965 121 102 344 947 909 228 69 200 699 214 119 107 416 860 398 8 42 188 665 873 683 365 813 382 602 275 946 249 538 331 213 658 433 908 956 693 136 24 892 186 589 363 293 4 574 690 364 967 229 28 191 263 744 355 996 698 629 942 946 518 272 510 527 56 418 482 100 905 857 344 90 445 58 734 801 631 775 164 949 355 543 491 617 639 846 613 336 826 906 281 344 529 142 870 585 911 704 36 815 560 379 257 357 436 342 157 418 117 320 718 471 214 209 440 852 54 404 187 879 309 819 574 837 961 444 773 871 147 161 38 58 539 294 414 327 987 570 96 103 241 814 926 455 374 365 658 427 768 197 657 428 367 231 616 679 26 389 902 524 901 939 581 791 584 995 117 570 564 565 25 157 730 950 611 103 314 620 881 433 816 889 860 535 119 475 213 496 215 114 19 115 52 600 906 987 594 374 909 509 290 933 665 19 882 627 473 547 247 705 979 414 594 838 948 64 312 513 560 527 626 930 993 30 529 898 368 474 624 276 983 913 208 999 932 89 626 756 987 224 461 965 989 406 802 937 469 466 449 380 344 426 662 336 807 190 234 175 664 857 450 998 121 658 348 52 98 973 808 85 548 620 401 537 25 555 825 845 20 625 577 715 50 238 50 857 779 635 31 794 843 832 143 964 489 491 367 939 463 526 23 363 145 423 899 521 329 723 366 348 347 294 62 748 883 464 956 661 450 338 455 293 170 597 608 658 87 974 596 902 500 970 264 644 745 514 165 73 588 882 773 934 527 186 33 409 1 989 69 451 326 875 743 847 472 350 505 910 323 452 163 174 774 778 818 870 291 334 294 878 567 66 163 93 604 196 501 604 536 921 54 213 796 148 60 619 849 916 528 524 719 43 697 844 820 866 713 111 551 7 340 117 72 503 561 0 27 50 413 631 937 334 36 149 129 184 560 99 32 827 978 555 546 20 252 389 840 469 454 302 20 460 641 488 883 495 49 910 544 461 892 832 146 927 333 626 462 892 724 494 71 702 400 968 721 3 356 560 472 161 213 491 620 854 978 503 700 378 764 244 839 655 427 336 581 759 962 43 3 685 888 73 386 287 40 459 642 747 370 113 908 583 955 527 788 284 381 487 662 144 82 852 150 509 187 83 267 148 125 621 185 364 693 570 2 732 380 643 831 750 107 90 684 413 968 471 697 349 957 710 844 391 913 994 899 451 76 517 951 552 138 135 267 182 56 268 266 436 263 96 537 721 185 220 134 152 690 182 852 998 243 696 388 155 41 638 605 468 155 907 19 644 41 285 825 97 904 90 884 518 537 420 239 721 991 372 225 680 553 76 677 795 123 417 301 163 54 257 982 208 164 1000 203 556 636 28 4 892 117 887 409 654 658 647 726 648 370 950 679 922 378 708 68 500 124 720 15 177 977 996 737 492 348 939 47 335 966 51 226 435 937 987 440 947 633 165 946 355 467 625 276 844 332 696 695 455 415 709 983 743 705 719 234 404 658 281 738 975 331 316 761 619 302 200 565 286 717 511 640 535 487 268 378 818 315 72 272 729 133 254 824 189 325 57 592 334 689 681 660 19 996 421 990 649 972 906 287 688 768 926 574 254 545 951 71 859 375 694 940 507 300 763 47 976 171 638 309 860 670 968 878 18 740 219 666 712 125 952 751 892 230 325 498 126 627 568 985 353 614 276 211 265 390 257 240 560 246 548 419 916 867 649 933 959 867 950 670 343 902 772 235 483 448 84 960 427 651 944 779 616 571 990 880 960 246 471 520 492 370 290 759 237 938 691 195 157 640 216 499 893 339 85 727 787 168 687 213 171 982 343 786 553 332 18 512 578 488 383 421 858 673 179 446 610 221 992 118 860 559 617 105 897 53 183 35 221 869 599 391 203 942 528 755 625 897 618 202 385 353 974 594 25 152 391 986 372 382 104 584 292 72 40 188 124 222 575 344 443 525 86 645 818 966 751 443 862 720 996 598 72 970 543 96 473 933 434 197 666 537 132 957 608 171 497 83 744 71 427 538 595 864 534 765 829 284 207 43 356 554 640 427 523 535 875 348 467 308 544 133 844 675 89 803 197 585 885 292 7 663 182 954 527 715 718 707 351 276 101 706 829 741 132 704 275 6 51 93 665 594 577 508 620 666 662 168 602 899 811 609 561 992 914 439 707 983 498 409 258 598 114 86 690 597 789 316 955 191 409 619 136 985 479 107 2 140 626 956 38 437 916 951 780 829 741 838 811 238 246 420 188 359 505 229 308 646 545 262 836 305 880 324 641 358 430 643 850 56 950 239 844 865 189 623 45 282 461 855 871 58 274 58 769 130 287 76 127 183 337 315 487 216 638 127 926 67 121 775 474 422 365 317 286 554 940 682 187 752 536 57 161 161 467 929 643 753 4 121 287 340 435 773 908 424 251 185 843 724 311 316 497 675 985 783 228 276 464 766 379 352 823 539 864 289 468 858 393 471 979 679 163 765 803 422 541 405 606 383 480 916 50 977 942 34 111 170 661 926 287 39 277 109 578 493 749 45 702 493 867 680 523 381 797 677 154 337 82 111 719 913 378 120 889 320 154 999 841 814 925 127 0 853 553 588 782 397 336 178 99 181 44 130 703 777 926 380 282 262 461 393 332 725 122 452 614 441 957 964 281 122 240 760 326 145 347 107 541 34 284 991 214 680 121 917 456 46 296 89 660 108 481 343 832 603 146 797 395 102 113 676 224 352 787 549 848 133 656 389 518 291 731 732 970 851 648 777 249 295 866 908 754 698 602 937 300 748 734 47 849 198 722 424 901 860 973 749 992 980 489 509 622 219 592 592 70 591 720 318 885 937 577 638 635 178 927 286 925 12 332 126 209 405 549 109 264 873 857 607 204 345 468 178 916 59 769 985 650 840 654 886 777 582 876 411 759 802 48 36 813 380 513 21 784 413 481 400 638 338 6 193 34 473 370 949 884 490 285 533 330 938 418 106 519 293 868 630 446 915 17 258 646 881 630 430 293 111 829 930 800 186 123 185 11 492 486 894 334 770 778 663 60 547 120 930 840 987 911 285 253 927 895 899 159 524 680 452 986 860 733 785 397 207 970 407 51 455 300 384 576 429 46 635 976 517 917 815 855 827 451 107 106 697 357 264 221 388 67 206 247 152 343 644 358 664 402 408 118 702 143 45 130 188 32 105 704 948 271 910 126 74 17 583 770 725 199 342 113 617 900 711 768 242 354 126 905 756 885 374 809 28 770 290 567 801 747 623 100 369 532 226 442 548 160 564 625 358 257 737 327 156 447 94 749 153 219 5 260 104 730 420 483 500 709 49 300 807 671 400 176 203 977 969 102 488 884 726 198 141 462 524 648 909 617 397 413 188 401 672 643 131 91 125 630 151 173 281 310 844 32 837 398 360 805 499 200 41 225 397 533 686 920 180 946 888 576 358 75 329 381 717 811 471 193 792 974 366 72 283 561 456 119 958 167 275 456 366 667 680 762 199 718 33 379 663 921 306 373 347 634 753 416 796 576 608 587 901 325 11 183 885 466 653 842 984 279 650 350 946 329 463 144 46 496 522 61 768 180 433 466 813 537 881 609 464 841 547 364 165 557 898 50 374 902 243 358 181 892 59 126 573 521 269 970 368 143 30 135 322 814 953 486 703 185 446 518 25 993 234 542 901 131 943 275 385 185 984 565 429 42 42 353 562 662 322 930 156 704 416 477 869 368 315 923 553 760 441 929 104 674 470 5 156 412 279 540 949 614 456 377 655 497 81 216 511 402 497 666 457 913 495 326 632 809 248 536 920 688 817 24 361 286 380 869 50 10 408 998 623 216 726 277 712 806 844 574 559 341 240 16 605 734 341 588 894 940 124 165 628 292 540 340 577 919 560 978 928 968 327 902 535 52 178 598 209 374 172 120 66 411 487 22 496 179 609 741 118 84 905 97 375 445 789 304 715 348 281 643 667 608 896 201 11 426 799 572 799 970 43 864 732 529 885 579 707 845 671 824 929 575 921 655 371 61 958 86 408 591 80 427 198 975 627 560 400 777 483 550 746 525 765 829 53 1 407 759 846 429 935 126 4 207 780 726 267 738 811 26 680 890 452 877 217 79 788 616 855 271 518 953 795 282 781 200 283 540 310 128 968 244 253 323 450 384 49 68 473 211 94 152 453 545 380 669 975 168 636 182 438 153 134 584 435 266 783 717 157 445 196 477 688 800 151 490 183 551 557 656 762 650 807 566 547 187 586 521 354 221 54 143 726 187 78 512 805 0 213 580 313 657 775 789 344 574 292 833 756 842 742 763 955 743 570 520 289 756 105 162 461 678 215 955 755 754 32 266 910 596 197 222 252 323 363 948 896 654 132 3 847 225 766 802 968 687 673 256 794 130 769 254 807 984 560 913 89 591 530 998 539 726 219 142 48 933 441 295 586 573 649 433 149 766 586 116 452 258 724 245 387 492 850 545 827 409 457 915 352 338 264 890 63 483 31 462 415 824 108 353 396 757 137 544 522 722 12 326 979 735 570 366 226 420 262 53 828 719 319 531 408 583 420 471 417 803 284 183 626 392 887 373 148 23 268 21 744 631 346 723 365 268 440 591 687 701 995 866 771 665 397 179 599 168 1 15 322 284 550 299 27 436 671 526 459 291 547 202 921 244 276 286 511 715 228 197 768 574 415 890 590 163 68 189 330 420 203 652 56 104 302 82 540 973 608 998 615 506 551 887 749 827 524 612 893 103 160 12 676 574 902 618 736 321 806 418 741 360 421 796 464 722 229 3 46 836 352 12 693 902 899 794 80 422 405 325 525 564 336 552 490 589 169 577 910 974 346 2 334 766 797 797 840 377 151 237 565 502 249 257 755 147 50 835 920 806 511 444 722 846 996 563 787 516 139 696 490 485 697 175 602 845 323 793 221 473 30 785 974 630 394 728 776 795 914 695 953 424 491 674 622 838 236 408 353 726 455 194 562 503 368 164 347 42 308 919 514 689 56 839 318 801 567 445 595 832 492 547 256 982 572 877 819 807 636 523 885 90 717 446 592 436 961 290 478 269 560 991 957 615 830 627 767 748 71 714 579 562 260 186 895 184 414 65 342 49 588 226 138 656 672 81 91 632 370 568 252 930 911 209 896 92 187 663 839 257 376 769 171 987 307 417 170 720 482 864 121 421 89 258 76 112 691 166 744 60 86 995 989 996 555 885 87 741 899 277 350 274 397 872 612 703 640 782 775 473 997 895 893 85 504 968 197 194 486 292 254 571 638 594 918 545 830 356 637 728 984 986 353 380 209 965 435 849 98 209 321 94 455 566 530 310 533 78 504 370 369 109 292 359 54 209 903 884 564 539 963 547 877 668 279 437 632 65 285 81 273 958 174 79 523 55 388 407 133 243 129 501 703 420 211 757 981 113 992 896 4 954 795 880 973 73 316 604 137 953 36 761 262 209 191 136 616 930 542 748 173 22 600 227 442 811 983 774 275 974 669 278 280 463 157 252 887 825 208 375 777 243 487 390 804 677 525 419 607 66 518 131 440 117 357 233 279 692 6 554 17 26 831 648 489 340 252 727 164 811 102 292 53 940 681 208 617 205 978 575 622 495 57 61 612 765 293 890 456 650 795 825 676 626 472 516 965 723 242 480 533 695 123 938 987 803 497 603 359 475 529 980 969 937 393 932 701 37 174 509 687 968 333 714 945 156 229 261 879 822 92 763 869 214 52 855 16 549 809 374 23 689 706 343 625 98 627 677 486 800 185 524 119 869 237 416 25 817 676 255 639 120 17 859 333 421 713 349 969 521 74 343 561 131 685 185 580 311 861 66 462 398 589 933 266 178 700 290 994 727 544 984 846 913 842 179 333 554 879 653 426 304 995 986 435 679 522 14 342 735 431 155 484 372 87 749 549 138 391 894 865 286 878 710 550 719 888 882 625 766 886 402 422 880 740 0 856 559 261 221 252 347 652 406 830 375 845 931 275 982 321 168 198 958 397 908 508 468 795 741 92 913 627 845 334 506 584 541 416 197 761 19 543 764 425 373 490 621 303 764 954 975 284 152 932 32 411 791 499 205 532 942 469 510 787 154 15 370 694 783 566 807 801 461 922 577 185 412 549 839 527 503 813 810 6 96 194 416 239 692 972 770 986 793 279 772 946 645 493 992 427 411 150 228 223 71 156 407 834 705 245 361 559 409 522 564 856 67 331 94 759 654 215 96 446 493 867 744 490 711 87 916 473 236 495 695 658 651 453 844 707 697 204 265 457 77 180 665 144 510 758 254 163 973 349 961 817 567 704 306 629 142 574 102 377 68 148 386 70 601 229 776 649 784 392 458 213 571 122 708 432 879 961 947 203 661 907 20 579 962 677 207 103 250 660 831 670 160 216 739 112 797 867 760 932 258 569 144 829 690 851 612 921 163 558 475 175 816 846 753 777 523 312 231 124 971 61 793 130 629 884 593 425 102 353 708 359 273 852 539 963 54 151 235 569 60 709 743 876 907 848 652 429 159 883 904 481 295 697 963 923 932 555 699 33 259 407 391 532 610 282 846 663 784 80 231 843 140 326 718 46 173 722 826 683 956 730 163 250 778 125 173 709 680 871 93 938 629 835 469 238 116 666 253 251 745 835 94 237 160 163 634 684 884 812 366 839 541 529 89 670 653 613 730 684 835 822 974 464 8 794 53 124 460 305 726 556 140 819 792 651 334 778 335 217 589 700 408 481 228 848 150 233 460 231 916 646 404 889 461 411 683 514 534 494 170 612 49 309 430 841 960 763 618 646 332 558 345 91 38 573 938 539 157 749 769 72 746 172 313 207 582 347 72 468 840 241 79 888 902 860 80 213 975 49 858 658 606 202 748 643 126 37 181 282 137 301 354 882 824 18 88 406 364 159 225 555 400 655 442 653 514 874 865 840 922 722 497 528 275 596 522 401 632 55 682 768 707 387 650 531 756 737 288 471 248 512 25 999 518 819 651 383 692 515 223 965 588 71 844 862 667 366 262 650 772 296 418 478 34 419 8 790 507 295 260 754 158 637 752 675 807 754 410 850 268 632 814 855 702 658 69 720 375 682 370 146 977 139 623 363 557 983 504 415 629 115 169 139 751 272 165 557 26 574 406 645 205 572 852 259 229 920 330 955 601 51 100 930 189 74 292 97 408 795 512 37 909 680 175 12 303 339 568 680 913 326 325 469 897 528 79 477 447 761 431 47 811 882 328 1000 307 619 96 715 413 607 103 674 638 277 685 293 967 604 324 231 929 1000 52 177 527 482 5 973 242 435 372 405 668 699 404 975 670 851 689 434 810 791 107 799 419 791 443 737 747 767 968 675 766 371 204 293 852 208 617 446 995 340 850 662 391 605 636 60 455 676 845 616 818 952 415 236 94 857 973 840 975 292 867 741 662 422 385 513 629 353 958 975 45 807 637 435 763 624 846 218 652 690 833 469 993 599 705 87 808 29 278 782 320 496 522 333 917 258 845 898 611 155 224 655 313 860 441 76 836 286 645 487 327 829 955 320 428 11 758 587 391 387 368 62 235 242 394 151 851 591 400 461 745 624 467 409 835 907 484 22 544 480 508 223 309 815 542 88 177 651 674 568 37 393 629 271 986 23 774 837 613 525 0 297 709 500 116 117 687 374 953 708 918 432 568 140 92 734 33 531 910 35 204 477 71 949 106 694 934 480 819 770 444 695 419 152 547 886 620 233 259 924 292 528 356 211 19 799 944 51 330 854 85 885 682 508 833 139 553 119 618 723 240 61 769 10 564 315 895 184 899 506 107 543 33 814 105 52 965 49 454 294 254 891 530 935 750 363 426 302 833 43 376 72 456 144 82 19 811 328 554 709 833 13 603 866 178 708 269 142 108 722 787 361 964 317 647 713 31 72 366 863 467 741 934 274 237 367 292 47 695 198 107 527 562 62 744 739 769 12 881 876 86 19 588 49 335 586 114 365 10 479 227 476 572 513 749 160 879 392 558 925 941 664 804 502 77 899 241 845 911 473 72 348 491 659 748 178 597 861 542 606 692 121 433 263 633 533 774 863 276 331 140 217 994 943 718 423 841 310 267 103 134 691 802 977 701 550 154 297 410 47 254 453 167 686 67 151 218 840 14 494 170 505 62 516 799 779 938 639 441 204 94 574 246 895 902 947 796 55 243 558 102 497 10 620 534 77 771 104 916 136 597 86 640 10 953 438 140 890 428 580 445 873 506 691 768 407 637 915 814 231 472 267 79 834 886 613 262 656 716 177 143 664 614 782 673 566 219 812 455 999 744 252 871 249 942 990 7 930 905 820 160 728 86 591 561 324 555 822 331 270 351 474 285 316 607 309 234 178 472 40 176 215 291 46 815 232 36 822 513 292 993 25 19 431 615 932 754 169 105 436 790 455 909 426 123 868 734 356 45 205 395 220 772 686 265 586 269 652 407 782 295 752 806 314 182 772 597 287 940 701 722 81 508 983 506 630 850 591 985 894 795 731 465 566 416 81 504 37 733 262 818 27 13 975 692 194 746 288 832 37 341 554 117 848 888 974 829 737 564 165 982 358 895 446 276 663 526 779 699 610 40 516 989 405 842 680 950 587 320 782 975 660 687 91 859 574 416 687 662 979 851 995 688 97 440 963 759 317 93 457 279 485 324 267 889 165 298 838 103 617 619 77 628 657 519 486 230 934 172 243 912 374 237 600 471 28 914 229 345 7 38 623 491 361 241 731 526 538 568 628 155 539 57 782 195 575 620 777 509 143 19 772 517 256 371 339 283 637 919 979 643 956 953 485 317 193 215 194 83 134 821 589 672 877 370 219 804 989 995 312 484 365 435 1000 620 806 690 255 442 608 585 436 916 890 920 232 434 486 425 516 971 597 104 643 826 826 213 629 166 559 940 649 923 374 1000 895 531 689 501 324 649 85 111 564 326 30 147 760 867 571 275 838 519 731 832 344 556 396 972 721 954 263 722 876 989 721 122 519 410 622 195 58 59 305 973 384 687 119 143 553 41 770 742 559 500 925 903 407 320 226 479 273 489 200 501 477 921 622 347 682 596 541 91 6 198 63 389 884 533 884 788 573 5 882 131 504 806 385 262 126 611 740 750 451 940 250 279 212 224 625 893 171 518 335 176 67 397 916 950 929 151 89 853 155 322 983 10 128 720 271 605 682 11 354 132 302 956 410 513 179 386 757 701 255 91 876 321 839 143 622 119 294 711 971 800 32 305 810 511 24 432 115 57 442 821 188 95 776 949 607 306 687 715 6 941 805 233 262 643 375 235 761 668 297 731 468 329 388 629 191 411 60 658 468 0 854 478 7 948 253 308 907 558 994 621 563 934 778 147 547 420 521 782 533 541 78 263 360 758 2 988 301 413 399 958 232 604 435 590 904 687 897 810 596 890 782 510 176 559 656 74 331 176 855 863 68 285 477 427 394 479 766 694 243 517 651 826 120 85 415 23 123 312 832 70 553 966 579 80 524 234 154 206 762 360 68 829 996 545 608 390 23 373 83 265 889 86 90 9 522 856 31 997 519 215 66 72 532 645 503 407 230 8 613 991 368 680 820 363 224 427 104 598 151 539 214 392 624 655 400 497 511 782 493 29 348 559 452 879 555 307 286 784 314 250 775 681 929 946 396 505 724 851 102 874 389 668 265 364 322 16 861 184 798 705 565 497 263 368 728 169 674 13 953 988 262 727 20 542 672 767 46 395 618 500 620 358 167 885 722 840 900 934 24 49 638 588 898 253 307 625 421 981 989 373 320 602 451 339 143 474 458 541 868 75 40 840 432 558 724 505 397 975 438 772 376 428 359 273 32 666 249 452 998 237 177 317 838 627 7 332 101 464 872 320 538 263 511 322 820 234 178 569 561 616 340 288 395 699 912 426 716 160 229 65 396 405 733 585 384 739 916 836 203 140 507 92 402 18 765 574 603 943 142 515 910 481 802 656 531 713 81 598 872 661 662 619 418 394 203 801 485 471 988 39 610 846 482 363 863 247 936 818 541 429 332 802 910 486 457 440 550 889 38 422 549 51 392 966 445 947 118 929 417 105 319 378 951 800 92 165 46 380 982 938 808 666 739 717 503 195 509 52 435 546 825 984 596 217 301 392 163 419 672 931 875 990 660 825 790 751 342 187 130 675 125 290 340 863 6 842 410 514 246 844 411 70 179 359 286 480 750 800 898 774 730 772 763 741 949 904 492 290 443 973 964 567 262 656 781 620 849 542 133 94 738 896 164 916 254 801 747 3 601 644 128 682 768 243 423 68 146 266 709 940 238 24 506 852 679 639 471 880 532 955 325 269 850 840 185 103 641 283 458 241 927 585 922 46 827 696 465 325 961 173 264 551 196 122 402 227 112 872 106 643 178 782 912 28 622 448 482 262 730 939 854 8 876 127 405 54 823 869 378 783 41 994 333 589 467 86 815 578 309 272 220 487 53 483 514 674 282 995 287 364 286 140 723 161 267 128 214 89 996 944 223 389 289 908 977 755 345 143 332 654 414 903 140 818 738 5 492 371 351 130 734 988 270 457 148 888 584 714 328 931 657 550 671 297 809 647 51 154 141 734 159 554 988 650 372 725 6 215 96 356 344 181 344 965 637 843 852 572 908 179 855 564 81 525 212 241 524 262 746 664 995 904 218 335 553 941 411 558 155 858 266 850 39 961 815 27 803 666 599 63 197 453 978 629 977 190 869 852 451 615 516 798 518 85 132 423 25 542 332 531 400 597 380 438 909 546 816 64 564 414 126 760 866 103 388 195 292 256 46 743 222 913 892 740 997 23 514 21 916 845 551 315 794 283 104 54 828 920 117 391 685 242 150 903 345 889 97 988 497 494 730 718 407 621 809 755 995 322 128 911 519 30 577 664 312 33 717 140 304 186 882 988 427 384 890 123 272 338 111 768 832 192 838 590 165 646 696 159 320 823 421 190 853 350 205 164 382 273 655 685 458 537 672 237 920 562 359 543 899 469 311 82 13 0 500 23 177 145 719 687 816 541 108 5 745 457 561 909 190 834 915 874 291 451 545 879 722 458 238 265 709 58 927 142 70 426 165 598 570 235 285 386 127 744 742 872 552 303 132 741 488 46 966 778 497 510 657 570 320 246 834 28 655 760 521 77 185 685 674 107 271 310 844 398 53 585 269 956 239 400 696 726 797 661 856 645 523 864 215 194 109 48 573 115 808 93 191 344 778 865 450 48 174 293 797 579 230 417 534 468 168 582 194 965 242 401 609 116 264 823 309 724 223 233 838 382 326 29 725 455 893 527 502 418 819 651 996 400 67 530 868 235 111 413 199 704 813 159 172 76 334 832 151 556 65 988 289 390 16 13 844 260 891 697 678 62 347 25 461 766 554 328 1000 16 92 550 72 904 708 243 331 41 426 833 948 490 821 236 879 188 601 74 448 491 123 477 552 469 501 365 586 407 692 585 422 136 134 493 391 842 87 722 234 513 906 182 354 726 769 585 914 369 658 713 212 780 541 763 601 41 479 186 799 523 123 221 658 256 65 48 449 504 121 35 368 27 216 721 104 336 305 369 705 963 81 916 94 973 30 46 366 509 232 164 31 706 736 40 961 153 87 762 656 560 796 23 586 363 743 689 698 400 410 402 362 842 669 807 815 51 853 180 911 436 695 293 141 431 332 453 583 770 214 590 329 361 612 266 723 706 307 773 105 716 526 818 557 195 977 371 597 829 902 507 616 597 799 108 379 130 560 961 251 126 550 580 838 513 845 913 570 151 685 675 218 210 844 775 756 820 497 352 1000 399 210 615 347 360 722 725 489 634 37 92 111 938 671 948 802 867 860 371 370 896 397 587 106 241 361 213 60 210 917 60 960 126 26 306 486 100 382 326 733 418 417 195 355 439 142 156 306 354 878 675 249 275 613 706 515 326 919 926 535 835 985 494 312 363 799 149 462 180 827 194 949 595 740 655 34 881 162 691 586 39 365 835 665 329 892 179 654 810 457 188 996 441 681 660 155 831 160 616 362 986 161 662 581 900 316 966 133 829 656 718 868 372 904 532 700 796 63 354 957 519 541 305 311 574 964 466 404 123 81 118 461 594 779 41 493 447 6 625 275 13 695 494 384 598 378 83 393 440 436 350 310 329 654 620 902 969 437 657 91 870 774 903 463 905 943 307 703 300 932 977 312 626 471 695 223 848 130 968 639 565 669 948 893 322 919 146 642 356 803 84 225 928 987 687 184 929 993 886 581 276 863 244 253 685 291 828 884 420 795 522 336 463 821 581 136 739 726 777 94 528 860 670 808 846 708 991 127 701 877 59 328 91 302 581 127 592 760 10 363 554 883 699 368 703 279 503 793 4 631 239 884 490 908 691 688 616 33 814 668 909 872 995 351 525 927 477 469 686 838 831 591 720 529 310 774 159 812 919 163 794 157 398 284 64 88 323 679 472 136 346 381 359 693 83 235 971 560 703 9 749 534 599 821 414 909 946 573 72 864 87 866 20 484 501 84 923 823 114 394 310 812 126 20 856 209 254 826 120 957 186 220 842 785 40 255 45 986 179 468 849 265 685 869 100 537 304 374 359 769 120 20 580 597 39 787 157 645 965 276 953 150 496 794 934 887 400 330 872 579 150 721 195 834 941 647 371 596 20 81 364 491 101 296 88 491 82 244 487 398 872 439 548 367 0 232 833 253 632 163 477 562 312 197 756 497 489 402 867 84 422 300 799 264 752 446 351 242 880 595 729 277 466 519 824 184 751 657 788 734 171 264 295 834 812 50 330 652 804 549 735 577 848 886 840 599 331 191 192 210 137 272 839 954 791 662 489 893 318 276 626 840 892 272 673 55 673 3 707 476 903 793 52 102 30 244 700 361 786 243 922 922 515 112 227 305 774 715 197 443 342 174 283 585 445 307 640 469 661 698 945 563 842 348 664 872 591 715 584 728 958 857 649 472 969 227 128 94 941 676 536 283 849 170 867 645 477 858 113 137 555 409 52 397 757 715 620 699 430 203 427 739 59 427 210 27 6 689 120 946 364 8 580 564 529 799 560 357 656 672 846 563 433 897 959 189 963 578 239 392 132 17 482 190 796 691 569 801 731 40 98 446 47 678 9 576 476 568 284 131 592 129 693 24 25 3 564 988 932 154 731 63 523 213 605 670 255 173 470 338 212 567 783 611 596 792 538 71 711 821 554 654 950 598 29 326 601 944 313 884 450 396 299 972 960 903 641 566 427 462 903 638 380 686 600 976 829 137 398 891 958 951 897 259 901 925 584 853 221 249 736 670 644 34 993 955 288 985 520 714 798 423 704 177 108 303 504 288 440 254 178 749 204 74 7 104 351 590 956 571 838 44 592 833 429 936 139 717 272 659 782 69 433 837 597 892 140 101 179 931 354 708 31 909 782 37 365 484 978 672 54 168 67 997 352 496 284 491 564 555 149 697 623 933 534 219 824 25 671 2 307 376 709 337 285 842 725 1 325 702 672 730 869 739 78 221 586 361 63 149 915 563 197 889 495 730 460 318 754 130 671 60 506 731 748 142 573 472 142 249 174 165 979 394 255 56 966 192 769 28 692 35 942 889 924 436 618 383 753 724 864 423 135 369 154 883 862 78 354 355 326 879 872 656 625 126 64 942 670 832 322 361 866 263 249 141 699 219 875 803 942 739 226 76 107 731 310 321 160 16 675 485 894 546 493 870 24 556 164 693 739 485 53 956 99 654 97 797 872 323 600 165 61 177 240 520 259 550 840 418 565 514 254 810 412 746 32 435 653 195 479 391 679 883 699 777 536 147 926 759 469 877 923 530 405 515 49 663 64 240 432 980 105 37 141 516 135 172 302 787 718 780 530 748 663 580 525 550 726 802 309 194 678 583 75 434 97 123 96 512 362 879 491 467 915 984 334 49 507 636 188 225 767 69 972 781 648 848 331 725 649 991 918 678 573 993 111 22 467 558 533 181 436 376 999 703 359 684 103 865 319 290 89 438 710 413 218 357 260 548 433 261 890 351 938 815 695 401 836 513 958 720 45 746 95 43 448 453 727 550 670 397 192 110 834 901 522 52 610 782 951 42 42 193 744 331 7 790 731 194 303 41 913 347 786 8 742 585 812 468 486 833 216 677 943 50 930 816 453 539 949 403 932 342 947 676 673 953 465 755 498 119 147 411 466 932 770 559 868 933 26 354 766 593 382 60 642 311 875 446 849 824 849 781 165 147 808 189 100 272 296 949 391 442 711 208 726 480 766 593 765 143 298 530 735 680 941 729 990 815 174 191 990 374 971 507 521 130 47 972 401 342 920 143 784 631 702 861 462 819 805 226 961 103 107 48 782 47 128 123 214 653 313 203 379 635 61 251 0 764 108 574 517 449 845 11 584 827 65 444 289 883 249 866 196 703 325 243 836 371 722 958 936 374 623 491 104 609 551 354 725 658 279 241 459 124 603 394 950 667 838 590 550 438 808 97 492 132 339 327 854 412 636 790 137 610 280 241 219 830 946 943 840 225 535 298 348 137 691 649 156 880 239 57 669 46 153 512 177 843 190 382 254 826 171 390 787 802 982 5 984 928 299 823 504 833 472 851 322 514 851 477 746 89 533 414 134 37 278 662 879 467 396 484 292 918 873 431 720 207 435 703 486 86 877 989 918 700 191 591 213 41 67 310 482 951 76 967 987 353 629 217 819 24 700 463 941 925 893 12 131 327 66 968 764 294 956 682 993 498 272 558 538 691 867 371 993 942 338 332 294 966 548 465 341 600 927 633 524 819 997 6 497 62 973 261 708 280 294 700 777 917 609 666 959 828 37 952 769 374 283 415 691 182 879 383 781 157 367 656 975 363 661 823 777 985 83 484 264 728 535 392 645 144 58 603 323 446 554 91 171 188 857 861 722 87 595 854 595 961 510 569 676 522 744 452 507 178 287 770 906 173 162 550 668 571 504 990 16 410 433 186 949 289 398 670 728 992 524 322 304 385 243 979 906 986 782 412 163 420 534 420 593 47 969 260 617 825 250 984 234 34 521 182 322 270 204 401 613 79 75 916 463 317 247 720 654 380 484 168 800 17 588 744 415 908 355 383 732 956 366 317 989 238 499 663 507 702 63 119 780 489 386 594 805 632 313 810 12 796 978 163 164 917 906 578 824 612 960 908 568 677 224 556 914 74 218 420 127 633 890 258 121 276 851 926 907 164 87 270 311 416 784 475 332 41 404 508 653 364 415 220 40 990 775 306 64 345 77 190 977 967 448 97 594 650 374 852 165 461 122 476 876 257 302 560 298 705 67 302 68 833 521 460 822 647 117 885 991 193 427 967 511 226 416 104 875 789 956 40 601 429 515 477 685 168 388 334 872 454 635 292 638 507 103 459 154 219 696 144 763 474 463 274 699 878 377 573 666 684 612 267 112 478 95 149 645 834 834 869 639 469 160 276 975 262 86 480 832 781 976 594 606 438 867 304 667 596 229 332 279 192 950 743 670 396 891 666 229 724 534 219 544 45 494 871 658 580 350 841 712 677 435 318 114 653 621 780 248 849 464 879 41 765 621 62 513 863 79 93 938 965 312 482 9 805 704 19 736 405 859 448 82 645 765 547 298 737 327 897 938 142 775 330 906 747 743 770 609 821 863 547 785 174 380 146 330 83 164 66 487 22 865 568 667 981 467 316 69 793 212 6 286 987 687 543 733 429 313 694 250 175 240 386 700 619 531 381 701 694 798 539 68 662 459 86 994 925 401 63 69 612 420 354 950 107 896 35 887 560 728 136 86 967 522 785 937 404 166 989 98 963 879 517 977 337 602 970 613 2 32 681 965 804 386 267 910 634 301 796 193 28 284 279 346 157 415 634 560 580 622 9 895 500 525 871 189 126 192 801 479 576 834 444 379 219 710 640 852 362 787 45 741 70 675 438 578 89 71 138 21 44 498 915 543 23 137 83 500 680 884 979 255 69 774 985 287 835 624 139 196 411 535 288 832 561 725 410 649 795 899 669 838 396 935 732 770 423 167 270 103 402 248 357 470 373 694 756 559 317 246 106 0 79 132 393 263 692 117 24 693 263 922 361 452 669 648 535 439 70 701 60 172 102 659 881 571 31 574 679 589 242 924 694 321 56 86 935 99 554 958 791 168 231 504 619 251 503 153 41 572 206 100 96 307 758 976 230 788 901 908 728 142 831 773 814 238 210 748 689 763 57 831 930 287 686 900 890 188 53 930 760 258 30 207 916 787 182 145 927 434 404 6 575 235 779 741 824 988 840 512 103 897 695 384 535 380 284 424 568 688 354 679 297 383 885 564 521 418 709 799 851 112 805 777 698 935 517 874 922 357 737 376 605 431 760 139 811 395 563 730 434 268 408 730 650 644 293 522 61 353 321 263 817 477 391 866 411 260 739 684 968 828 412 572 258 523 62 420 917 624 149 702 243 556 431 244 551 75 766 963 780 438 225 596 266 968 813 676 227 904 711 546 731 122 117 988 644 530 408 912 154 908 613 748 464 395 992 366 822 757 329 601 546 905 548 811 872 360 838 450 263 548 995 345 22 463 333 17 993 92 281 498 999 893 245 814 640 236 180 461 344 508 61 889 412 960 699 636 319 888 85 934 788 80 278 809 542 962 177 886 405 457 383 756 350 628 569 341 215 100 801 559 959 213 447 723 172 498 358 842 385 794 127 172 873 757 332 767 70 509 4 475 965 387 230 666 366 150 6 580 602 158 490 560 722 937 282 245 434 991 87 170 785 565 694 9 321 25 127 743 533 131 217 498 869 798 163 586 947 521 517 548 30 7 460 752 943 741 996 728 84 434 249 220 999 942 580 671 967 707 765 499 189 981 348 409 778 863 994 77 735 510 624 764 516 435 515 810 176 511 889 611 296 138 830 646 79 761 669 45 467 433 896 7 414 595 415 543 457 760 619 191 622 595 955 137 29 821 299 556 683 187 518 979 676 699 624 755 460 644 151 278 77 398 285 842 993 51 736 801 163 707 992 784 301 298 920 681 118 570 589 801 109 458 131 784 157 106 890 968 750 393 245 178 790 881 19 134 284 754 935 446 460 926 229 112 575 500 145 692 70 85 844 178 542 326 313 50 432 203 17 533 595 614 710 736 494 80 870 129 833 804 574 645 81 802 108 655 654 604 698 723 688 894 252 582 219 916 983 650 118 1000 534 64 965 243 800 810 322 21 939 507 824 512 503 904 666 610 910 319 566 607 393 605 500 644 186 71 559 521 72 29 520 606 444 836 848 243 645 522 263 583 380 438 95 882 693 112 843 602 430 408 561 822 13 412 817 550 482 727 70 906 755 941 511 551 776 710 793 421 231 408 355 610 197 801 843 890 912 686 843 341 93 755 514 457 167 330 7 1000 409 428 905 515 721 767 65 496 477 210 268 59 969 623 21 165 423 863 406 687 548 601 379 993 355 893 449 521 574 807 873 982 587 777 849 307 544 913 802 372 122 422 430 90 396 450 607 170 313 12 856 212 612 235 556 319 479 5 839 52 163 63 386 749 192 234 55 87 498 209 458 620 982 887 61 377 689 19 546 353 383 754 564 346 340 120 664 818 476 855 869 990 917 606 739 108 191 145 194 689 705 3 660 686 890 720 62 930 91 960 282 473 65 197 818 404 668 834 221 495 688 441 485 956 47 575 64 237 719 609 925 424 612 584 109 853 656 523 782 746 834 63 570 898 611 739 301 279 572 521 773 611 961 257 567 0 359 183 982 596 902 942 872 677 905 456 137 757 463 659 890 560 492 304 129 741 915 219 41 193 143 913 317 753 226 926 671 584 108 652 179 361 946 51 37 850 858 174 607 672 184 848 231 28 152 711 768 66 281 161 610 423 73 926 176 650 851 198 234 311 850 764 671 147 166 708 996 375 233 954 46 416 802 628 443 953 338 563 370 619 723 979 393 147 904 568 797 107 766 382 769 967 497 439 113 663 498 460 389 730 414 435 146 567 414 940 519 752 502 888 722 224 218 114 723 473 34 519 579 151 252 699 469 748 138 933 762 635 392 151 365 805 937 862 371 350 801 241 453 303 480 174 878 697 640 600 522 25 470 452 175 73 151 995 821 288 927 582 922 318 84 638 475 20 499 197 722 652 438 174 954 269 700 183 318 339 783 839 715 604 290 889 677 440 883 849 727 161 782 1 478 866 638 952 237 489 149 958 140 938 484 445 558 183 627 875 873 761 713 587 717 3 827 393 442 61 593 521 221 374 873 50 239 510 2 828 350 502 785 489 791 620 285 348 802 912 223 26 24 287 612 740 289 790 484 83 850 76 955 422 450 827 472 40 688 825 867 38 326 4 878 116 623 163 815 777 426 37 802 449 324 766 189 964 555 24 398 757 100 352 178 549 530 1 940 218 825 807 255 150 162 484 617 784 646 784 912 71 172 714 872 495 479 412 811 385 435 560 141 534 264 671 434 793 671 374 362 848 532 968 349 693 452 318 828 97 101 740 520 272 805 391 119 635 802 281 371 236 840 864 122 103 534 907 248 556 632 609 403 163 577 104 207 28 421 387 476 521 126 347 144 282 89 262 268 890 542 638 478 382 501 951 836 34 857 83 942 489 692 696 3 620 799 210 647 571 596 474 91 73 821 235 706 909 848 973 151 390 962 980 123 463 282 958 848 490 393 789 978 436 837 333 55 987 894 53 558 841 526 648 265 698 234 970 959 82 294 461 823 255 440 945 717 721 254 917 562 646 57 540 433 893 224 487 880 117 891 437 309 769 436 573 466 22 894 776 103 539 236 925 793 675 221 862 747 474 130 309 472 186 200 904 79 775 743 310 243 633 98 551 753 885 123 219 906 368 994 360 906 230 636 50 256 856 263 355 682 392 15 153 578 566 408 8 340 150 317 582 135 766 484 887 650 958 457 556 325 803 267 582 384 903 631 991 110 246 345 791 637 711 295 214 276 703 221 967 204 889 900 690 654 383 929 304 692 385 211 16 539 477 949 922 731 932 913 841 177 609 983 813 320 278 379 947 332 599 914 887 840 165 577 493 900 857 148 591 241 358 959 780 187 907 53 269 190 965 461 366 574 444 179 245 73 557 191 404 507 456 642 346 621 218 191 872 74 338 462 667 48 772 798 586 31 202 854 220 167 315 586 92 110 116 336 182 672 526 937 530 334 578 876 954 148 418 825 573 755 638 591 154 762 740 739 792 942 945 363 108 611 948 551 720 415 886 253 86 763 189 968 448 118 195 401 265 612 577 190 366 567 780 872 328 520 610 471 461 554 833 920 516 781 822 235 195 59 487 633 173 675 952 621 793 146 21 409 757 950 598 474 868 730 345 195 249 307 17 61 212 849 332 728 981 153 962 176 563 801 160 735 827 463 355 971 608 728 380 716 677 329 189 896 58 886 442 658 544 458 70 755 0 306 753 834 287 257 148 814 819 948 325 554 774 787 908 745 394 635 476 109 663 156 649 558 566 886 999 575 429 456 645 184 114 749 369 400 6 516 213 824 463 537 729 589 323 637 685 68 623 512 176 286 667 176 843 584 62 194 159 490 1 155 25 114 903 394 865 908 261 77 84 76 965 164 664 639 800 700 706 423 211 233 60 229 409 254 165 470 447 323 959 800 477 336 913 379 729 778 639 341 206 74 416 171 237 79 161 389 130 867 163 692 99 222 273 507 475 437 328 274 759 639 73 587 974 337 317 54 466 307 394 672 380 810 194 969 240 354 709 722 572 871 413 23 92 37 529 918 473 209 191 583 847 615 169 172 952 486 577 417 792 322 440 524 483 985 844 723 691 552 796 614 422 560 636 865 597 517 782 69 725 325 652 923 939 172 446 242 657 22 659 801 343 450 324 826 787 519 900 829 70 695 442 843 254 78 59 850 594 192 271 670 516 274 944 807 445 389 48 102 410 706 254 104 508 929 281 646 447 180 474 868 226 915 62 832 344 120 33 289 311 655 310 179 928 253 985 373 641 32 826 402 90 431 858 597 359 138 594 805 670 67 24 247 333 85 430 29 204 463 317 866 469 979 44 397 231 28 121 224 60 298 977 501 728 834 97 86 324 690 242 345 108 265 943 792 701 373 820 904 187 489 121 655 467 165 51 697 544 523 272 955 820 249 455 547 434 903 984 109 944 225 453 403 841 396 195 893 768 14 148 954 502 269 960 968 785 11 17 680 885 288 635 705 888 441 603 322 696 587 430 991 163 235 394 356 630 588 248 749 953 396 54 455 664 13 774 800 375 790 479 260 78 465 316 965 258 918 638 953 504 420 943 19 654 688 374 635 275 621 383 228 368 788 34 383 152 807 182 527 597 13 138 26 477 453 342 734 370 980 38 226 399 981 244 52 668 969 686 295 589 420 874 309 559 907 691 710 713 225 236 661 237 725 686 65 177 28 799 899 359 836 476 757 168 719 160 188 687 197 834 627 616 707 935 174 613 978 235 677 202 471 338 790 547 375 854 76 754 652 974 112 840 449 868 359 519 379 898 557 575 731 183 542 437 470 67 401 799 302 430 1000 124 119 789 670 493 642 745 247 646 70 358 837 518 578 547 388 956 445 944 531 175 479 424 964 300 491 364 98 144 145 449 267 263 589 936 108 582 33 354 579 102 63 767 972 640 314 359 948 758 655 830 932 485 253 247 784 95 963 233 238 107 33 504 370 973 792 477 554 824 182 485 277 596 251 248 236 564 959 535 321 613 364 605 97 968 851 232 63 813 816 652 272 848 508 993 820 299 821 725 474 2 209 750 597 460 350 184 23 308 70 696 920 433 300 368 753 502 951 167 667 766 818 290 965 677 282 784 327 102 860 800 455 69 902 403 528 251 939 902 910 8 597 829 793 248 548 897 102 498 63 768 263 232 57 227 909 690 362 587 143 221 387 597 289 640 351 168 242 641 422 151 1 370 331 793 618 878 689 71 375 103 838 989 334 246 215 594 287 576 181 429 796 919 377 437 910 79 956 503 720 377 653 720 747 335 864 716 212 904 786 938 6 975 926 691 572 492 637 858 419 169 286 566 87 14 2 348 92 310 850 811 686 854 882 784 188 745 499 751 648 636 40 653 610 317 696 533 808 332 390 226 500 0 27 791 938 392 145 637 484 454 486 646 491 691 528 275 878 272 125 980 272 113 371 276 74 687 971 607 846 654 348 423 505 727 213 794 118 709 430 601 514 915 247 5 605 126 631 834 749 107 165 20 219 535 296 645 573 266 251 418 272 598 840 776 324 405 570 442 465 999 394 979 266 992 335 222 117 965 56 866 423 572 237 642 107 532 286 31 150 888 449 421 837 640 548 513 44 469 954 509 820 699 839 437 43 173 658 159 137 65 376 911 637 613 904 95 496 541 125 997 428 573 769 265 565 317 777 608 137 82 468 956 132 658 744 174 830 402 685 318 466 412 229 454 376 132 548 872 673 673 868 452 597 637 68 161 305 196 121 441 277 940 749 761 598 492 934 427 245 970 97 63 382 325 516 757 808 416 980 832 88 200 284 36 188 351 197 492 547 669 284 175 608 384 287 557 228 573 984 472 542 432 886 275 756 402 32 915 817 363 747 256 562 30 291 749 732 839 592 630 507 876 805 467 611 443 23 838 15 358 662 557 789 547 831 896 300 214 163 116 929 909 723 842 290 14 591 373 204 534 3 63 761 159 529 372 601 903 561 616 261 222 524 401 121 706 649 420 920 811 536 200 71 258 41 712 623 631 84 827 517 86 889 277 596 769 1000 197 671 561 164 283 782 687 36 254 392 36 674 663 198 561 862 268 818 903 979 793 885 414 971 401 500 211 30 447 979 29 643 1 589 806 636 723 844 671 976 236 58 649 250 255 209 112 522 379 366 852 523 602 265 845 355 116 55 384 563 385 412 557 737 353 715 372 427 558 394 402 145 451 403 395 57 963 858 578 693 575 781 215 176 398 59 530 865 465 265 779 849 677 688 938 381 402 309 807 311 55 560 456 857 314 202 914 629 59 843 321 985 624 888 160 373 946 690 589 763 954 368 963 982 55 900 714 808 209 872 118 615 784 925 471 97 126 384 725 536 227 398 520 202 285 680 926 582 721 514 344 26 881 307 360 287 206 425 446 766 297 564 380 80 488 851 528 614 234 605 501 812 2 21 13 286 52 290 219 124 804 563 149 36 221 860 323 426 285 120 544 581 683 923 12 171 125 891 136 711 495 636 522 848 8 887 485 59 176 704 182 979 266 683 367 486 542 41 263 178 160 158 110 843 81 121 365 205 364 852 915 858 839 789 706 847 675 190 257 202 245 791 533 510 473 899 347 366 939 962 544 98 119 653 940 551 126 656 756 489 507 22 698 346 810 755 544 836 297 800 38 541 942 922 403 414 820 101 132 758 62 675 207 533 679 499 83 156 154 190 644 13 564 694 710 373 448 253 561 744 404 950 637 698 871 39 111 42 139 594 151 553 620 357 85 299 855 519 454 361 709 450 373 624 143 82 348 942 686 908 686 441 209 674 138 79 712 601 472 202 194 622 754 814 979 190 464 833 709 269 545 769 718 917 392 212 350 739 154 387 999 191 828 207 864 317 638 575 917 109 128 463 731 882 628 709 71 91 893 131 359 790 899 429 706 642 640 408 733 145 794 731 335 973 289 198 290 926 124 206 35 252 20 117 485 647 177 907 89 421 38 448 210 288 228 916 282 219 675 14 364 468 96 698 441 384 248 730 310 723 287 696 974 659 812 810 305 988 717 394 408 106 193 618 393 772 885 674 990 559 39 353 378 134 403 818 518 650 0 899 179 372 538 874 698 196 685 507 500 24 575 245 431 680 789 400 425 560 636 450 902 194 489 254 572 974 656 741 491 657 640 669 29 177 894 78 724 578 936 575 953 511 820 736 190 960 135 966 520 771 416 773 316 904 26 239 229 34 332 720 42 323 740 422 851 986 499 574 563 435 148 868 945 967 603 486 279 89 452 150 211 867 922 527 122 299 117 350 332 800 421 374 122 513 795 972 498 646 545 412 80 693 279 376 11 881 861 289 970 664 790 532 882 711 58 3 10 527 705 693 326 477 418 800 989 565 771 838 210 316 250 641 360 880 16 722 113 228 363 434 244 152 965 125 863 375 480 224 253 184 916 578 12 334 377 353 898 500 190 459 167 791 99 526 671 466 599 135 693 961 568 936 465 532 413 327 258 892 902 510 427 817 440 438 502 168 790 399 667 332 857 833 122 307 710 144 772 661 278 465 621 845 752 85 729 164 763 986 55 664 496 833 833 287 271 334 454 412 733 121 743 941 305 865 600 15 8 371 675 286 187 647 482 939 84 210 454 198 548 861 862 395 693 694 681 315 379 134 727 463 606 469 756 911 333 355 277 693 725 303 978 912 949 459 202 384 21 7 582 568 867 795 314 912 488 994 226 218 127 952 681 733 421 436 995 105 790 271 797 514 573 126 777 873 937 330 257 957 689 190 876 555 984 189 818 823 534 396 40 12 699 720 96 119 155 90 576 296 360 724 162 284 850 938 509 786 620 765 94 308 306 969 214 289 509 384 111 42 779 150 53 477 222 149 948 376 590 523 672 302 246 833 585 447 122 93 232 93 209 325 752 514 645 966 154 153 349 264 546 479 414 951 955 635 451 902 362 40 776 385 341 374 569 278 820 43 722 52 135 283 728 887 796 373 204 950 877 904 565 775 382 330 725 336 316 527 590 678 918 365 414 259 738 983 888 558 377 609 961 511 891 688 749 39 412 304 340 289 207 256 415 588 586 491 276 901 17 865 930 934 229 344 544 319 678 783 228 54 392 540 916 634 227 17 24 991 320 715 631 527 971 45 466 556 535 741 808 903 605 738 188 186 433 84 856 110 866 83 515 609 622 430 595 200 446 618 190 118 333 172 644 303 216 461 210 102 202 17 356 158 754 544 695 186 979 550 647 844 632 161 805 605 943 399 805 740 16 346 857 700 518 852 354 85 665 563 539 866 932 894 375 685 789 70 223 767 971 221 611 955 734 415 559 676 165 715 767 532 413 976 232 282 827 937 366 491 500 256 708 431 150 435 467 938 856 41 705 826 262 667 780 995 433 691 22 597 757 788 128 169 763 711 450 942 648 168 784 499 423 844 281 924 278 747 214 485 788 918 310 401 936 442 747 720 132 768 668 888 555 147 409 670 858 210 963 857 377 746 355 152 941 987 427 570 733 640 54 872 909 364 624 196 805 370 915 288 137 582 175 44 729 583 65 938 793 27 794 521 124 500 24 65 486 803 986 570 442 40 442 703 755 65 898 911 787 813 198 923 746 372 966 474 307 30 411 451 408 556 323 532 55 347 948 892 501 933 462 942 972 255 996 78 671 894 988 457 58 185 380 803 909 697 629 215 79 391 17 486 947 339 369 353 37 316 245 537 601 58 831 924 312 826 2 982 719 989 439 128 526 170 931 434 218 559 1000 296 301 16 134 247 354 502 0 952 743 170 196 279 770 253 461 45 916 287 46 897 357 387 687 485 912 208 767 345 426 677 344 73 977 711 206 224 416 60 175 158 581 722 789 702 326 249 746 241 535 144 489 244 530 528 728 441 735 494 137 160 522 832 233 498 542 790 73 957 849 599 115 781 320 903 482 997 503 228 589 390 371 78 633 252 605 360 44 339 205 180 851 726 11 435 575 552 224 648 508 425 246 974 205 918 876 39 914 731 618 503 120 988 932 752 591 888 463 634 578 19 813 428 744 175 214 318 726 790 317 585 214 563 559 770 832 786 160 745 516 777 599 635 116 882 738 706 769 200 339 347 218 503 126 313 677 340 983 754 129 299 339 694 213 897 815 44 34 975 141 550 751 91 536 867 973 274 572 93 825 263 791 43 765 917 707 442 608 689 547 736 340 885 781 904 133 595 948 167 569 440 716 672 882 251 538 206 876 109 299 701 723 89 95 488 357 801 281 964 490 827 51 181 712 831 84 844 778 383 362 698 174 77 369 56 680 906 261 555 367 911 607 89 352 701 928 708 502 208 672 343 387 74 523 450 257 958 645 34 341 7 731 514 83 100 921 114 5 534 669 723 444 275 812 795 328 739 855 829 299 878 523 685 951 397 134 207 354 130 240 46 136 323 912 571 422 832 684 778 365 704 501 161 331 664 307 658 402 161 838 52 38 360 736 989 756 221 195 109 351 787 507 838 109 418 408 882 601 92 659 318 795 511 478 125 174 784 134 928 945 971 979 982 330 67 322 85 639 869 546 341 655 52 179 115 821 586 348 421 29 6 738 824 869 215 300 394 351 434 321 647 756 652 980 86 70 302 522 708 522 67 401 528 470 579 642 290 516 989 711 545 346 800 720 566 367 19 960 717 804 632 715 560 283 694 997 704 347 518 764 868 937 164 395 406 742 388 48 609 376 110 153 74 909 872 639 275 243 950 343 398 582 57 957 216 751 305 920 97 175 683 965 111 198 711 868 291 99 267 899 826 376 52 899 285 275 890 559 517 839 902 915 772 958 223 988 60 880 907 509 54 941 473 516 138 535 383 428 633 650 326 459 377 729 709 661 4 598 572 872 789 825 138 560 134 713 547 546 592 805 54 645 745 878 160 234 412 894 661 45 895 339 855 272 67 563 284 422 161 207 646 301 31 783 860 517 847 759 62 438 563 115 434 308 992 945 541 755 839 554 799 85 892 653 356 310 568 992 84 80 198 81 380 581 215 239 97 62 997 510 499 912 624 285 219 967 229 111 721 67 16 872 504 907 876 859 569 443 202 4 522 400 84 901 980 298 492 428 359 840 937 210 751 912 494 321 230 74 784 302 493 799 525 996 58 401 206 978 195 408 981 717 807 416 969 138 713 812 917 424 4 205 985 754 468 830 427 697 903 210 350 395 360 875 742 769 627 948 746 821 355 78 889 161 493 210 650 558 373 566 333 376 770 317 130 589 498 908 637 752 469 986 147 828 212 240 949 838 187 694 11 541 772 251 53 616 460 702 525 833 619 857 208 740 525 689 328 374 596 964 126 416 302 624 596 513 863 544 703 50 237 713 590 360 963 995 328 775 48 852 959 667 709 166 758 585 207 438 959 154 753 84 570 54 707 165 919 569 708 621 970 296 685 912 8 999 906 335 773 953 186 731 971 246 249 729 831 807 518 141 960 0 270 576 881 676 282 397 594 202 456 566 524 752 250 435 759 248 340 445 373 292 630 455 263 228 703 343 410 509 860 550 821 129 125 701 804 758 450 749 311 905 314 834 8 563 268 766 163 607 562 535 251 192 989 865 771 44 207 180 904 418 81 724 898 205 777 702 314 226 802 624 482 116 458 490 30 77 607 192 36 169 78 286 712 419 502 482 462 708 13 365 477 93 441 374 649 569 75 962 794 229 937 627 344 394 116 725 823 75 917 858 243 346 143 306 764 644 139 225 703 151 942 179 595 382 552 243 950 979 556 95 559 492 73 902 886 189 626 708 263 894 917 857 592 59 162 355 54 300 932 108 802 873 638 396 606 541 990 907 871 545 353 429 36 425 330 273 965 308 332 579 553 248 435 144 306 948 499 711 599 782 170 752 654 807 147 611 348 136 869 218 32 221 647 68 645 328 340 962 987 672 540 540 919 327 35 577 274 885 639 225 666 809 976 671 967 475 281 314 962 149 884 994 721 530 61 718 209 752 679 196 423 570 87 694 896 121 622 522 6 260 746 23 420 73 694 387 547 326 700 861 827 583 854 547 464 914 264 25 665 294 572 440 864 658 485 111 130 106 632 487 365 729 510 137 802 203 523 700 528 574 560 354 509 765 253 972 30 868 348 47 162 919 486 377 928 970 487 410 427 471 896 143 199 405 279 352 959 801 404 839 375 963 544 883 80 796 206 109 664 554 155 177 824 640 905 752 961 391 161 387 861 408 530 412 813 808 763 123 961 166 961 335 481 505 569 560 652 774 668 667 679 175 843 503 814 747 606 127 490 118 865 702 525 746 113 689 906 228 812 866 745 124 552 225 628 120 136 632 245 156 298 924 330 141 426 495 239 383 621 80 500 838 134 24 583 598 713 840 825 876 705 570 999 608 146 979 727 634 610 972 789 907 895 118 399 672 612 990 54 585 69 553 422 202 928 356 800 992 196 976 867 252 897 866 860 43 196 938 676 805 261 816 63 507 933 462 178 896 451 583 480 871 487 253 73 415 961 224 406 156 199 625 759 96 490 618 490 37 908 517 841 168 332 903 27 616 716 204 511 166 139 991 37 625 595 461 391 555 684 149 62 234 773 821 681 614 790 522 650 697 38 842 217 721 96 243 336 812 798 847 329 288 189 717 265 783 529 655 338 564 155 399 798 927 571 830 892 361 352 893 409 389 734 625 462 182 219 797 345 369 643 25 656 183 742 920 966 622 927 655 186 81 405 335 360 328 164 251 688 867 496 448 608 229 73 69 410 643 865 754 11 860 779 19 42 872 290 359 845 216 365 30 649 122 716 360 449 232 962 488 98 457 935 705 686 359 125 447 354 990 553 716 201 683 734 594 906 376 305 750 591 21 132 591 142 199 950 942 430 912 781 880 720 716 936 405 426 61 204 779 402 756 495 602 790 580 195 695 955 851 796 898 872 927 840 365 126 790 659 907 53 439 786 772 506 722 529 932 782 84 62 183 839 908 136 980 840 682 674 794 533 469 43 756 748 883 120 873 24 778 779 428 217 917 199 74 638 79 357 771 162 419 305 352 326 792 331 517 473 356 311 357 177 705 112 924 587 232 148 962 361 278 389 929 194 940 3 183 18 359 305 532 129 961 883 807 752 566 323 225 273 633 581 449 690 693 724 628 276 871 590 636 501 0 330 917 46 269 919 229 639 629 885 170 758 846 404 564 597 321 886 821 594 871 754 394 560 798 118 539 425 340 128 412 840 810 328 238 78 246 466 68 227 702 589 984 547 345 547 144 665 432 316 610 654 421 356 213 570 473 752 994 164 231 406 356 392 733 593 470 331 410 889 557 111 830 540 658 174 438 153 190 221 820 152 875 593 507 439 162 979 542 508 494 773 913 849 516 997 441 985 327 850 226 235 313 55 126 322 580 563 826 769 784 645 920 10 589 426 448 751 756 990 258 250 114 522 98 629 518 891 966 197 92 543 431 404 597 909 725 176 471 550 296 606 547 216 967 135 993 415 237 101 756 846 350 221 719 799 201 237 689 518 785 133 60 567 536 8 475 613 535 298 162 831 255 60 398 222 547 742 988 783 842 95 981 191 667 699 342 867 287 30 385 71 162 444 990 50 804 464 662 338 761 175 168 368 587 917 941 133 659 928 267 500 374 599 43 40 298 384 906 936 765 642 359 279 438 348 328 241 811 341 578 924 867 98 643 805 366 583 937 24 510 556 876 235 154 270 274 803 653 531 91 417 173 449 47 610 796 726 850 958 418 779 233 285 228 875 89 594 809 378 969 670 285 844 904 438 113 177 593 117 708 683 886 232 131 932 841 278 658 42 587 75 172 820 711 400 46 152 345 855 881 313 524 165 509 428 602 973 956 546 90 15 228 327 246 710 258 438 987 267 479 926 342 3 745 404 402 142 555 98 348 435 410 872 951 918 651 905 243 606 450 332 973 678 658 218 739 267 8 726 534 838 651 227 840 747 630 593 240 537 690 588 323 100 459 274 369 461 178 963 418 979 294 390 656 303 960 395 922 967 472 455 804 474 33 644 572 14 588 811 902 278 398 225 729 208 850 449 668 379 412 86 357 57 827 365 712 786 111 633 104 582 439 908 407 471 903 978 836 490 788 738 767 538 314 847 745 163 296 413 541 59 850 897 115 676 261 826 814 371 458 917 304 248 824 62 70 78 39 906 568 179 643 686 716 956 533 460 470 180 224 10 238 73 258 352 101 871 530 266 593 987 182 897 587 358 958 656 435 349 561 354 527 555 40 242 862 924 53 331 103 277 340 692 701 950 395 153 820 924 418 412 263 952 660 849 309 970 504 95 318 65 801 844 619 192 437 481 115 489 163 569 117 503 260 818 452 654 322 623 930 740 34 192 691 694 40 351 663 543 797 980 959 597 175 930 140 963 410 254 803 924 174 920 426 433 89 229 439 410 203 368 501 237 559 543 282 950 893 944 492 42 275 451 638 801 380 778 115 141 383 917 416 557 188 194 341 628 774 131 38 977 850 890 213 760 433 494 709 677 789 553 718 415 355 708 215 86 837 329 578 219 597 993 127 785 186 820 412 960 302 801 936 152 691 500 263 475 345 972 151 133 876 869 547 230 928 113 667 764 793 244 334 741 236 813 525 774 632 289 733 285 89 20 788 131 519 51 957 863 374 108 347 249 328 245 830 255 709 496 370 853 91 703 593 678 515 470 451 498 758 535 783 198 906 570 681 776 620 637 990 345 96 336 593 423 932 774 29 640 621 398 492 711 101 437 389 967 906 191 465 15 726 599 212 983 168 244 759 140 881 748 836 976 84 781 751 367 554 779 7 175 177 850 237 629 638 625 595 543 816 411 909 893 0 9 473 875 529 716 633 20 948 733 855 924 168 635 26 534 541 804 540 715 332 742 303 312 379 928 907 274 95 669 182 339 30 654 213 558 370 198 929 669 930 135 944 97 770 969 982 662 125 522 728 456 615 30 768 993 957 26 266 403 46 800 741 75 453 306 984 174 855 912 843 136 47 786 584 168 107 565 829 231 86 908 38 52 937 157 45 246 182 662 648 228 813 741 654 266 46 638 791 900 549 985 387 947 123 970 466 229 534 646 811 972 553 848 23 490 5 419 735 538 433 734 765 245 474 771 862 519 408 653 770 308 989 156 255 111 125 720 691 11 366 501 982 270 349 4 759 353 775 845 890 207 579 7 451 52 777 313 923 536 317 44 843 305 552 449 768 676 169 458 38 886 311 19 507 659 375 266 363 149 110 604 707 40 610 509 92 738 821 366 625 489 409 468 146 960 916 265 988 436 722 25 673 32 396 180 42 122 797 404 270 906 8 328 298 969 836 389 59 9 106 683 497 514 502 994 826 770 258 165 205 980 541 230 363 936 761 757 57 557 160 678 814 519 5 111 840 841 851 250 201 956 284 697 822 786 691 647 907 948 163 111 279 703 692 994 639 452 750 47 8 261 725 822 132 81 932 971 273 783 572 473 90 855 170 911 992 212 909 898 511 71 361 142 774 52 135 764 856 236 810 863 496 886 36 627 967 320 949 239 454 872 64 543 727 585 454 70 796 362 968 658 433 680 799 558 83 933 321 938 168 130 153 16 16 540 994 334 859 295 572 664 166 987 207 244 571 12 314 718 725 633 376 509 664 174 66 746 459 386 36 978 868 188 993 883 727 339 568 938 633 139 601 150 478 159 394 48 170 59 766 247 43 141 755 706 314 821 451 124 558 486 102 777 25 94 659 104 784 578 41 416 69 993 918 546 152 663 593 673 721 358 919 763 850 674 468 516 846 270 639 755 108 740 532 132 186 542 587 969 120 627 737 188 972 654 733 123 316 325 147 388 35 66 150 884 91 969 399 936 590 390 42 697 129 573 181 314 467 767 635 586 746 371 773 69 24 857 191 691 533 337 78 919 754 579 803 844 547 553 131 488 942 173 185 423 97 717 736 563 835 370 148 932 92 272 1000 467 480 542 157 13 879 234 931 984 812 85 828 710 990 958 198 283 482 734 705 579 450 793 493 636 514 993 568 606 616 919 72 96 461 581 460 691 814 742 674 978 179 501 39 168 811 236 450 644 969 507 574 770 299 67 406 164 411 325 121 26 243 545 473 703 125 932 393 290 674 67 267 852 919 306 371 81 893 172 725 862 678 650 983 328 716 740 844 126 64 964 504 659 508 976 713 632 908 458 922 933 524 540 136 794 197 858 227 90 29 951 303 59 600 285 386 668 377 581 145 792 545 1000 450 52 976 163 36 235 620 309 519 495 848 654 640 45 511 866 134 891 168 436 949 120 72 687 139 448 267 635 240 163 635 41 567 610 555 602 196 526 910 714 372 757 719 12 153 229 229 638 471 749 425 772 868 497 458 358 296 76 992 887 591 626 928 157 587 834 758 782 360 19 847 731 775 565 94 280 145 675 917 616 423 342 387 642 190 196 351 837 623 342 724 213 320 3 369 258 836 478 392 547 496 238 630 623 803 75 902 947 749 170 914 523 511 300 516 52 847 866 889 470 560 612 34 231 0 966 403 488 153 880 231 700 728 469 329 350 271 403 251 569 504 772 483 26 283 782 894 686 981 759 574 802 670 537 835 900 854 237 740 7 469 970 706 196 438 34 897 60 788 499 629 291 270 463 669 904 596 562 590 576 672 515 377 694 52 212 593 257 800 684 263 620 654 968 167 443 353 63 855 493 561 835 135 831 297 803 734 892 716 323 820 740 838 196 433 241 759 377 497 559 61 112 530 66 79 697 508 784 759 714 276 320 548 410 502 844 565 235 736 632 910 907 371 99 102 155 691 861 884 539 771 944 650 652 361 729 348 220 512 107 934 139 778 481 548 279 677 112 865 764 96 774 670 466 224 771 973 914 983 856 453 105 151 102 757 511 182 104 82 45 562 15 183 691 848 83 969 524 546 186 287 641 959 956 459 183 78 431 448 61 638 900 517 788 354 273 650 535 729 731 932 642 98 466 333 945 548 653 468 446 838 754 86 149 61 544 683 138 326 130 550 963 382 67 750 735 691 751 621 771 834 904 413 931 370 97 875 269 101 694 714 939 799 800 439 859 695 121 996 21 602 898 335 983 964 437 69 654 187 42 777 20 945 189 950 666 637 176 935 737 221 648 675 19 447 465 229 494 585 577 866 539 474 200 873 437 636 942 442 175 335 218 194 279 758 496 945 394 23 231 131 244 878 157 614 677 974 843 170 910 771 387 448 244 586 321 32 574 614 473 748 948 43 293 578 800 140 874 546 515 104 28 758 982 536 723 10 509 917 179 419 687 565 866 930 502 538 961 75 151 786 174 450 828 467 380 627 958 253 524 472 709 551 581 42 87 304 51 595 220 581 13 907 497 231 188 998 120 149 425 271 934 598 72 113 416 451 739 374 56 615 197 764 165 778 805 251 81 855 198 652 787 562 910 283 144 98 632 264 598 56 886 883 6 957 995 421 760 85 146 815 699 343 578 864 120 734 466 552 940 15 555 726 577 465 360 72 914 991 335 511 399 220 393 404 529 387 176 640 471 674 454 170 16 383 385 487 116 202 390 407 217 944 132 145 760 491 216 673 833 903 183 231 474 927 634 2 313 162 993 136 835 446 305 850 828 41 688 295 242 77 701 810 372 184 954 132 26 522 156 859 424 339 89 897 265 75 251 930 236 243 65 70 41 721 271 220 761 310 515 354 738 567 164 109 751 469 592 128 990 748 986 413 438 427 662 54 501 264 983 88 506 399 509 546 119 779 118 231 440 632 937 177 550 452 637 652 920 581 780 910 328 765 674 117 191 687 170 43 950 505 130 808 903 638 705 374 768 822 956 207 805 892 735 355 343 724 6 615 304 785 524 983 902 549 99 444 236 268 487 537 124 968 344 379 606 49 752 373 870 59 932 675 951 666 381 645 389 386 259 44 523 134 26 424 683 124 867 270 744 705 806 867 673 502 245 278 550 348 2 771 407 285 797 709 951 177 353 691 915 964 735 437 97 112 212 131 236 78 752 979 135 910 197 807 411 794 436 312 141 789 82 899 74 231 607 376 759 312 418 673 275 504 109 371 616 320 854 851 750 605 181 236 514 377 394 276 522 829 587 15 969 669 913 42 251 520 417 9 831 187 682 457 690 142 179 305 814 32 155 915 989 687 150 502 416 543 778 937 723 364 951 691 384 864 85 986 735 853 995 917 39 28 373 729 521 551 33 0 334 583 540 600 571 226 101 424 641 995 553 578 717 269 880 760 652 743 844 990 829 696 984 745 735 363 117 463 883 668 847 217 602 386 816 524 612 917 947 604 911 500 533 980 768 413 91 771 155 934 760 984 981 95 80 67 457 197 881 340 216 728 908 817 465 75 340 76 343 286 32 254 137 564 585 256 976 675 379 483 960 490 818 292 937 897 359 393 93 591 84 308 318 991 476 135 66 815 210 408 453 593 13 941 157 949 197 132 975 927 614 934 416 783 578 352 680 936 97 772 526 180 432 196 523 907 330 940 722 891 699 526 484 64 466 992 12 14 123 987 940 89 272 708 871 849 59 902 136 507 26 14 39 457 209 913 715 890 852 788 132 902 313 967 965 779 958 329 144 433 315 84 873 938 791 95 787 201 997 922 60 22 935 98 830 495 10 544 736 213 332 868 114 644 834 79 774 144 759 918 576 73 353 800 10 495 894 148 695 242 422 106 263 708 203 92 555 564 988 290 128 319 509 242 314 695 672 440 838 430 709 765 854 413 564 215 907 809 363 953 51 136 59 665 195 613 109 749 177 96 391 304 766 899 897 79 593 920 870 782 349 578 898 554 342 813 769 248 622 483 201 24 618 611 688 812 223 796 913 751 891 303 407 8 553 303 87 146 223 308 279 923 238 177 477 579 989 245 827 962 727 379 985 696 989 25 859 211 820 123 962 63 425 368 70 978 22 508 475 244 816 105 167 53 633 995 631 974 239 809 935 317 187 272 364 175 296 574 738 467 697 51 881 473 770 951 450 791 810 276 387 977 733 905 381 365 899 12 338 489 172 273 805 359 896 168 885 191 741 622 657 789 672 890 262 793 840 63 936 1 339 322 978 423 578 710 787 476 73 125 964 245 749 120 603 644 639 487 186 731 461 194 520 484 83 781 277 274 843 212 627 533 885 604 955 462 665 94 289 738 570 604 982 670 723 584 665 713 422 850 443 882 395 962 366 478 94 994 103 937 557 729 821 441 684 128 254 349 221 542 86 142 497 67 811 219 2 475 283 423 676 725 657 70 687 374 899 132 367 2 420 923 730 241 715 766 720 968 114 940 861 551 433 357 617 243 927 970 717 209 744 744 933 400 813 971 125 712 103 491 65 522 765 146 114 831 911 833 798 24 124 10 574 556 366 542 150 292 511 218 852 255 961 785 6 774 107 131 837 209 973 901 83 90 46 548 920 957 381 70 332 856 79 258 412 445 151 561 88 662 131 940 268 91 76 625 216 182 755 52 743 80 304 177 169 702 724 88 10 456 157 693 312 588 950 723 384 101 635 471 114 117 762 733 208 837 357 423 371 464 827 113 543 130 289 711 183 364 798 192 820 307 885 131 894 186 205 277 638 191 99 751 308 861 835 515 49 192 289 419 7 115 531 549 597 171 259 779 535 408 323 354 66 207 836 311 744 40 939 382 230 38 132 537 250 319 403 298 510 692 717 868 806 599 416 754 122 26 885 656 785 207 361 203 765 196 513 508 235 452 889 816 841 373 353 442 691 755 739 200 798 807 419 604 758 834 709 879 211 593 534 995 799 246 197 563 441 62 71 27 513 959 194 705 331 546 146 21 653 236 572 450 43 990 405 800 175 114 30 385 706 563 732 857 160 928 419 952 989 841 978 853 152 171 909 834 69 54 207 73 642 130 874 0 36 472 631 187 646 744 216 383 801 130 114 9 289 393 780 240 734 972 569 586 123 91 847 957 159 252 515 583 893 644 809 928 115 439 114 761 534 329 495 686 458 608 695 98 1000 826 337 733 797 905 671 920 996 517 228 506 768 742 89 13 385 249 940 852 687 406 964 220 86 458 905 896 417 951 993 768 776 330 853 573 234 523 844 581 391 71 87 510 164 527 522 900 775 462 751 461 219 714 32 304 523 288 199 939 239 192 707 366 873 559 938 106 433 133 39 823 203 125 684 718 3 206 618 777 19 368 589 237 434 972 892 956 259 91 247 849 634 305 215 506 863 504 963 647 989 1 469 191 477 152 261 479 709 878 607 727 597 547 315 30 518 207 338 129 297 936 977 282 240 543 787 454 399 749 100 387 750 568 929 226 71 189 57 132 66 663 858 15 210 525 44 727 731 733 207 379 20 184 660 259 78 798 712 476 546 811 214 647 730 143 225 153 331 281 284 749 943 493 763 504 17 158 583 99 243 789 829 262 324 840 873 402 637 584 229 535 747 443 181 476 585 405 980 267 37 263 15 980 108 129 835 124 639 417 575 881 206 403 494 881 595 366 282 231 950 511 765 696 953 298 523 889 702 503 155 739 117 522 70 224 2 256 700 640 673 274 872 230 28 366 110 622 83 744 205 32 254 969 79 558 266 954 798 320 808 304 410 924 177 831 148 179 86 847 170 758 472 394 339 499 111 449 473 193 192 677 577 797 997 7 706 615 960 503 286 767 158 695 43 335 525 190 865 610 388 386 720 859 779 58 709 889 858 533 434 401 561 10 549 910 16 254 876 328 108 161 446 618 207 488 952 731 29 168 692 768 553 763 978 684 173 39 924 382 571 357 783 484 366 683 393 734 937 620 61 396 780 858 13 986 698 316 68 726 483 111 846 36 226 823 71 398 861 994 779 784 351 913 267 68 596 11 801 884 630 213 631 761 423 644 98 120 311 165 197 794 627 42 181 852 865 251 249 77 244 380 860 946 644 478 14 239 840 166 474 821 379 105 581 153 100 678 272 410 194 468 203 821 510 735 672 726 985 273 802 581 652 14 526 295 491 539 886 683 57 359 503 435 815 436 587 914 465 210 324 659 677 878 831 538 613 502 263 597 126 417 529 777 430 55 424 272 945 661 954 1 19 809 787 186 244 725 99 60 934 422 70 611 300 900 500 912 754 763 860 879 531 389 8 960 443 431 231 739 443 537 740 461 345 526 998 940 251 97 999 536 518 69 498 169 968 998 432 721 112 292 952 642 32 959 953 826 389 183 564 183 71 655 995 415 181 993 706 783 89 705 670 606 125 168 127 92 165 558 165 628 849 468 269 880 426 573 705 166 755 621 348 178 275 342 944 455 334 650 589 422 354 611 380 478 778 506 921 294 63 437 921 264 904 541 495 681 113 552 846 219 172 193 396 446 887 692 253 220 341 193 994 46 803 373 875 580 230 147 873 644 584 145 907 839 37 402 872 501 953 717 720 476 262 467 921 148 158 173 719 498 366 712 895 168 436 769 100 665 916 324 309 851 469 567 689 857 968 560 358 272 629 77 99 890 895 20 389 405 192 459 902 909 171 797 77 606 917 176 271 832 499 931 682 319 497 371 176 817 282 533 440 262 961 539 503 855 558 891 259 101 702 513 10 872 661 86 829 0 577 613 451 409 111 381 90 782 878 812 957 694 446 841 133 59 801 671 562 7 580 804 618 681 505 482 690 728 142 775 557 70 387 7 830 849 388 272 630 265 435 938 310 880 778 794 291 930 465 852 289 396 655 906 76 512 739 765 239 232 891 795 301 629 802 131 830 189 754 459 805 188 749 466 420 878 259 710 160 723 561 448 471 567 705 546 78 443 311 317 674 553 111 326 182 264 456 11 804 561 821 608 749 569 425 168 799 684 229 958 758 789 405 228 707 461 774 785 903 436 453 928 988 563 253 521 827 61 531 982 621 704 590 721 624 366 240 422 49 468 379 807 608 135 34 315 947 159 451 201 594 903 128 934 817 733 454 995 145 985 977 117 688 918 838 663 283 77 85 332 545 815 138 152 302 523 818 248 682 268 449 627 170 928 560 987 12 14 981 156 350 957 273 389 226 462 51 509 538 135 840 434 302 329 938 603 851 755 202 884 23 650 511 544 930 70 882 293 435 215 801 784 171 73 172 397 886 223 257 423 709 96 209 10 776 146 612 978 900 814 862 274 815 724 170 96 145 51 389 580 265 541 363 788 965 535 536 850 109 792 624 817 239 832 179 14 977 142 991 229 955 204 854 122 927 23 569 72 426 309 651 690 849 365 477 813 251 364 662 711 155 286 528 393 469 58 758 798 199 101 378 506 304 231 627 583 606 547 654 31 856 656 720 704 372 549 869 623 912 530 333 67 167 212 811 636 621 921 785 820 21 162 325 324 392 303 906 997 849 911 27 56 918 99 760 290 647 628 264 558 509 948 976 676 512 139 663 132 59 447 303 79 608 627 402 351 281 660 348 130 922 726 537 840 824 296 481 822 275 744 380 784 43 707 811 554 845 825 38 903 271 340 981 230 319 735 580 599 394 279 80 667 5 617 506 180 264 986 2 539 81 733 674 124 439 836 29 284 660 66 186 930 406 167 511 76 253 90 674 998 721 106 664 725 722 170 256 985 507 257 875 940 989 900 415 780 735 443 63 394 509 248 675 266 766 185 341 18 627 366 15 347 471 31 423 544 552 678 529 58 287 755 349 627 655 763 406 389 206 468 135 66 68 809 331 185 346 23 203 324 388 569 670 211 599 444 754 502 473 634 560 759 389 260 738 395 23 143 135 228 963 269 645 382 430 327 566 775 349 120 98 88 41 119 298 991 914 404 493 386 37 404 497 425 663 234 171 685 728 306 264 42 926 908 775 355 234 341 481 934 812 930 374 852 48 671 843 313 426 335 699 463 738 547 239 752 132 410 789 211 67 52 605 992 312 379 699 897 719 179 183 883 109 556 734 508 578 928 173 4 614 871 466 703 769 704 455 900 465 243 110 531 646 714 875 957 93 573 206 163 103 388 45 563 943 131 71 872 58 243 875 24 465 692 726 233 748 180 132 212 774 593 95 420 307 321 376 751 893 933 265 995 320 662 558 614 792 980 838 201 574 712 224 390 756 302 622 503 481 105 66 255 49 512 674 355 832 401 457 76 334 722 423 5 735 332 971 878 311 808 78 236 871 654 625 978 955 598 480 787 54 898 393 102 409 66 809 241 819 265 316 504 338 738 860 424 69 182 301 731 989 731 318 212 736 294 189 690 243 21 828 296 918 221 398 326 638 558 918 456 174 586 311 512 675 171 287 96 352 588 178 693 318 0 496 256 53 141 444 94 384 816 921 679 733 493 428 411 131 985 328 938 159 265 601 22 940 123 308 387 826 247 564 518 564 411 125 968 552 569 61 935 384 334 613 469 826 41 879 308 377 558 598 887 175 198 260 114 320 568 852 145 814 415 15 730 826 139 697 377 59 758 311 795 443 275 263 620 667 493 928 396 402 525 282 576 74 542 41 745 461 892 889 626 659 255 355 484 746 52 212 804 161 874 950 603 500 564 222 167 56 501 562 810 377 195 385 450 736 426 546 196 669 435 822 327 41 528 162 786 579 373 942 91 598 243 45 98 807 619 616 214 119 177 23 848 723 760 649 459 537 195 6 205 981 827 532 21 355 45 159 285 418 452 728 367 694 772 464 852 390 79 66 861 607 440 60 330 199 708 140 735 902 145 292 882 324 175 255 30 219 765 666 988 216 393 355 261 165 170 465 906 601 882 118 207 321 177 888 872 885 27 958 138 524 249 372 847 775 626 876 994 742 893 981 309 286 687 921 802 857 385 59 457 618 177 15 291 705 903 162 941 281 471 79 804 72 450 2 846 427 229 839 520 122 172 828 407 858 748 560 66 485 618 522 102 146 537 392 851 791 905 791 423 376 221 579 447 670 932 292 448 161 483 967 634 654 794 392 863 894 951 929 730 920 802 831 66 338 575 268 480 479 58 255 206 279 833 4 300 116 648 100 276 482 66 909 135 212 300 349 457 602 277 186 522 79 368 939 768 942 206 600 773 615 854 330 245 38 334 897 153 981 996 781 462 61 41 948 624 693 296 432 294 925 617 167 355 985 105 474 278 662 73 50 277 278 380 873 667 65 769 172 397 764 952 210 177 344 157 152 36 804 584 682 80 200 848 434 536 305 908 166 318 332 215 946 610 946 819 276 362 939 799 758 703 750 967 231 94 475 382 481 631 965 162 62 517 362 496 404 18 755 569 335 438 136 281 399 433 451 27 795 389 825 552 91 575 871 673 20 345 407 500 327 723 14 389 239 727 236 995 744 342 563 78 779 698 710 178 483 160 204 277 549 28 180 991 954 50 664 325 747 70 825 73 792 190 461 383 916 696 377 659 37 291 88 168 341 798 345 823 957 900 99 857 927 278 848 233 680 863 557 426 284 733 498 75 922 959 809 189 6 537 199 43 828 287 562 168 436 906 342 744 157 792 601 83 69 448 667 100 310 224 525 593 956 23 19 230 333 180 770 338 716 969 732 543 607 293 62 42 550 403 785 706 194 385 141 615 184 807 66 845 382 591 437 338 965 808 919 297 987 688 986 702 8 70 597 614 714 10 7 616 765 144 321 310 880 813 276 64 972 342 260 353 932 697 42 896 856 312 544 194 1000 881 895 359 950 843 973 664 853 331 279 969 474 951 278 706 116 554 121 87 895 380 791 178 428 833 73 283 144 968 476 495 848 723 854 150 917 178 813 121 860 443 89 686 745 367 391 860 272 511 946 166 242 737 695 670 921 767 304 416 86 132 263 285 206 116 434 122 645 598 595 504 40 683 541 137 401 931 996 24 793 294 189 35 382 883 56 654 1 359 69 438 842 331 723 47 798 156 169 794 754 763 650 145 797 190 633 550 473 629 573 265 274 114 651 655 348 706 660 701 417 728 138 258 411 212 305 208 720 825 354 825 939 3 969 87 192 602 636 664 582 209 281 0 855 674 931 861 21 989 520 721 757 599 211 366 9 422 22 569 141 846 274 965 136 276 286 223 819 239 858 483 820 418 763 26 91 45 238 464 385 109 184 493 707 746 859 68 168 880 988 660 78 261 977 213 888 262 435 706 852 645 188 23 414 302 400 505 699 637 968 83 97 503 576 803 249 786 222 768 665 561 427 742 821 755 307 60 368 93 766 219 737 953 593 151 607 992 7 305 628 326 739 724 180 666 879 428 803 452 547 468 365 326 561 537 80 219 597 448 312 362 18 400 666 611 902 272 602 908 928 582 585 19 657 765 36 887 544 839 691 91 658 55 416 570 591 847 789 187 294 100 548 664 499 214 274 753 485 875 660 765 808 597 783 465 713 170 703 256 8 393 698 17 447 465 587 38 312 727 224 957 826 772 620 676 985 245 428 821 472 440 585 279 388 719 95 100 889 798 707 248 190 405 617 637 221 203 674 532 929 897 841 106 668 812 133 4 57 561 177 528 352 113 806 739 832 901 190 72 698 896 671 887 652 287 875 873 841 548 756 121 797 596 226 816 408 711 820 464 271 348 343 974 460 148 64 643 400 253 714 449 148 737 688 800 375 562 24 216 110 779 688 906 375 914 73 134 976 892 949 598 239 291 571 699 790 634 341 190 238 407 638 385 495 677 536 869 239 559 436 700 338 124 957 64 389 29 549 364 273 497 961 863 139 883 561 928 868 254 469 105 12 107 841 858 135 377 78 373 287 514 424 976 989 380 391 729 409 939 444 33 787 756 895 925 638 808 205 505 413 673 961 424 131 801 633 266 529 710 638 816 575 62 143 563 793 534 643 553 824 86 585 611 841 480 887 830 287 91 686 699 764 646 474 894 799 458 159 327 167 149 494 742 562 637 656 354 170 299 907 993 736 843 955 929 322 842 758 960 932 444 10 47 441 835 293 239 292 803 566 459 951 411 552 864 47 207 218 216 857 476 561 945 318 515 873 992 356 630 303 640 425 313 686 866 147 330 456 791 133 373 249 435 784 152 299 830 710 868 398 567 343 958 511 12 472 735 355 180 364 658 819 141 970 856 358 468 186 813 258 318 538 858 752 321 9 402 502 719 269 899 637 963 208 499 327 32 233 681 211 948 338 29 88 659 236 445 479 421 610 736 90 147 946 194 819 954 595 320 24 864 571 12 178 130 510 504 161 94 185 371 394 874 751 481 533 339 278 11 759 239 98 201 385 43 394 555 349 988 226 372 203 148 736 381 278 245 236 438 691 420 161 84 294 263 916 178 601 545 540 712 783 637 912 519 32 305 73 380 644 299 103 199 446 838 931 75 435 166 513 477 938 25 560 583 639 475 760 240 20 299 303 154 287 214 673 670 870 745 49 865 395 504 63 193 693 345 267 127 511 131 603 448 507 514 30 146 341 141 385 712 791 687 865 77 252 537 747 121 634 147 985 28 2 400 572 695 744 839 821 606 321 776 405 828 289 434 973 629 926 709 340 716 747 557 145 998 93 243 470 726 741 806 106 743 205 677 437 301 867 609 906 188 384 311 367 25 96 339 5 374 47 697 89 793 253 585 142 345 827 611 423 568 416 880 662 973 908 98 273 127 58 530 314 442 192 32 818 640 370 822 13 768 870 453 912 122 38 53 819 216 15 593 135 782 472 796 754 731 245 378 857 303 260 522 96 0 803 553 913 442 922 86 806 41 956 611 304 429 648 708 599 215 722 191 350 504 14 497 257 745 742 987 601 44 246 123 139 48 675 51 842 949 488 999 341 795 609 645 224 608 352 822 823 426 365 524 929 378 20 537 122 761 875 75 804 120 197 294 520 223 696 713 523 184 711 864 978 320 860 553 927 211 727 749 988 91 624 916 820 644 805 294 756 679 368 560 151 916 205 670 490 901 382 13 84 444 228 413 763 87 318 690 649 44 790 637 486 766 904 657 409 708 950 164 387 669 75 537 936 280 558 426 532 291 790 615 734 369 379 849 455 696 890 455 91 31 443 928 796 347 937 556 406 886 72 144 907 146 32 194 777 941 971 308 583 760 274 669 480 5 517 934 52 406 741 495 788 535 422 584 881 358 491 639 596 562 782 854 60 166 47 836 106 18 496 689 129 121 357 609 477 225 894 529 982 986 23 769 521 796 704 753 506 195 391 453 756 525 306 815 690 704 3 147 73 850 835 554 970 543 162 447 767 407 327 748 393 701 517 913 496 220 665 353 766 408 805 522 932 462 688 973 518 690 119 590 539 306 143 861 848 656 659 615 63 985 362 807 37 230 71 884 802 735 237 567 494 393 440 777 207 128 749 724 169 220 313 708 525 808 568 724 463 578 338 525 562 52 683 598 633 753 481 434 840 69 353 333 462 144 110 668 271 210 391 440 781 55 499 305 862 418 29 325 995 718 201 556 121 884 505 754 988 337 539 827 406 891 160 219 35 621 238 657 182 980 448 963 34 946 619 248 363 647 924 709 717 124 616 837 359 120 942 347 809 481 173 566 723 684 784 109 656 373 766 838 352 213 152 737 511 770 336 225 769 259 934 485 735 549 673 445 21 615 143 829 447 668 394 169 351 529 278 359 253 395 548 956 959 699 692 821 468 380 46 588 638 979 424 724 879 97 169 899 63 311 727 861 978 472 29 681 352 658 391 604 404 938 911 363 636 955 183 455 334 580 43 323 558 466 47 789 914 215 687 328 877 766 188 207 589 569 239 941 226 629 896 630 566 807 344 553 761 878 7 446 458 401 768 367 219 814 155 132 380 194 460 257 959 999 815 547 567 53 839 793 681 735 774 246 893 469 798 5 698 156 450 155 557 217 874 775 31 380 258 762 573 69 370 883 68 184 430 634 236 620 778 916 354 903 513 598 723 662 602 421 170 403 927 726 620 152 852 2 532 461 763 104 882 485 987 949 668 768 934 904 387 64 171 93 318 36 42 41 49 996 813 218 398 739 295 17 891 146 370 774 959 485 229 840 969 567 140 636 334 73 891 73 488 414 517 806 801 558 198 849 553 10 419 951 100 713 319 990 211 41 115 169 525 344 360 493 910 499 480 596 923 723 668 411 488 184 568 288 93 765 488 646 126 906 948 225 971 618 567 181 658 681 701 182 24 60 26 286 558 858 881 832 580 548 594 67 83 161 706 175 277 193 172 754 451 119 331 421 737 897 953 746 929 653 928 305 712 953 590 621 162 470 452 741 369 398 159 803 558 864 329 187 409 501 940 859 971 270 631 59 518 583 805 799 235 732 103 298 36 44 918 198 865 721 290 585 118 449 387 28 664 715 566 72 215 505 282 538 127 912 596 996 494 752 794 80 835 896 377 223 291 646 772 155 719 61 739 188 861 125 215 525 840 0 780 596 406 637 878 295 115 789 891 110 635 642 904 714 477 151 443 699 442 440 470 596 158 882 335 346 743 811 912 267 2 44 214 760 32 91 54 146 232 944 607 218 938 510 283 766 661 725 816 454 165 637 49 674 518 735 19 260 898 283 878 899 678 92 658 709 534 64 206 117 359 812 334 296 674 617 413 334 693 228 139 209 864 187 883 734 274 253 345 171 535 223 421 212 666 431 272 199 494 477 316 852 289 1 500 962 617 912 647 310 492 785 518 707 323 752 440 948 5 785 118 539 359 539 103 24 969 726 574 814 203 241 665 843 242 516 156 210 428 154 871 919 290 741 977 964 492 417 912 496 553 29 387 911 919 841 286 239 566 859 52 120 452 69 962 693 584 469 902 11 622 773 281 263 513 258 227 356 26 138 852 578 518 590 488 437 782 773 675 347 983 79 467 434 147 780 478 730 249 732 93 222 856 725 837 720 334 63 75 359 200 278 288 69 219 775 505 1000 899 532 347 234 962 165 19 460 944 497 189 544 580 633 118 435 710 954 154 395 16 580 754 567 858 393 987 76 520 492 76 418 375 774 3 688 938 22 147 233 870 335 129 449 320 246 235 381 199 740 775 566 319 880 484 528 273 470 604 792 313 31 561 39 156 564 726 93 937 872 677 158 559 805 958 230 50 192 610 600 283 384 517 601 616 352 129 888 822 84 31 486 466 591 525 621 506 602 65 794 474 741 303 384 546 260 613 947 803 574 899 85 957 415 38 924 767 518 811 940 953 193 777 418 136 301 390 993 255 454 787 728 546 441 463 91 701 75 390 855 648 288 292 956 54 681 880 172 198 42 463 502 235 240 919 370 892 660 362 146 113 500 225 658 293 687 101 993 113 490 199 760 129 842 68 534 522 299 706 719 340 168 220 926 407 490 647 299 149 361 796 613 860 21 623 504 59 723 496 172 564 47 283 692 888 350 577 410 648 282 480 340 802 52 265 208 893 912 858 42 272 654 6 483 26 628 987 84 350 834 255 265 232 538 308 120 239 885 881 239 166 712 578 967 763 194 527 656 457 736 49 80 389 406 563 766 34 901 850 735 86 456 1000 318 345 307 789 584 191 21 822 709 732 751 27 847 296 553 854 753 289 254 832 29 659 746 795 692 998 996 427 84 451 778 753 796 84 893 731 627 913 904 687 996 654 713 194 301 266 47 53 906 300 885 286 959 982 80 2 980 75 780 415 878 557 167 673 993 411 403 971 675 306 657 670 311 369 864 611 986 262 16 243 562 900 529 872 233 608 225 212 35 5 626 912 913 144 936 257 554 690 227 228 995 235 250 657 956 465 619 941 726 634 184 639 533 712 510 118 671 87 329 705 91 307 968 355 450 255 964 356 944 542 583 290 777 184 946 732 648 565 24 726 198 207 364 83 270 226 200 941 312 880 997 754 186 317 460 988 571 423 343 515 317 277 804 93 461 102 176 460 666 199 537 215 758 901 297 379 478 848 319 141 80 668 246 265 984 705 604 906 480 946 420 796 575 224 240 387 325 767 198 342 317 735 556 74 987 205 805 464 404 475 956 483 142 201 100 477 257 703 383 736 1 802 883 575 377 474 313 53 240 510 746 557 244 654 982 230 210 786 45 613 261 1000 448 754 200 547 231 457 601 965 544 953 118 779 879 847 604 191 899 844 701 997 0 752 296 650 85 526 859 223 570 823 835 922 270 588 121 168 170 929 121 486 825 73 604 955 952 450 558 142 700 401 194 696 504 490 697 941 367 907 163 288 730 997 209 351 936 682 871 106 962 343 591 786 415 546 740 718 995 298 212 695 50 757 742 906 246 439 846 612 345 8 900 426 356 460 777 291 141 999 396 103 341 339 240 107 884 332 825 231 981 388 277 382 144 18 287 742 808 484 353 153 491 604 930 198 64 706 489 556 56 236 10 748 926 250 855 810 581 31 392 561 418 668 942 913 685 581 654 493 64 359 997 907 962 926 104 377 984 944 933 39 180 942 787 105 543 993 266 123 23 657 35 792 676 329 56 361 261 710 205 324 68 553 582 381 478 38 758 813 981 42 204 160 335 342 617 878 334 234 352 708 243 387 499 918 67 554 630 327 615 186 2 34 738 584 415 568 973 524 380 953 917 583 465 251 924 433 128 257 666 480 964 260 218 814 178 284 720 159 962 686 345 315 720 82 898 486 649 870 9 381 175 925 963 639 527 887 423 655 495 88 486 811 348 55 976 877 690 695 35 651 381 731 965 452 813 215 937 813 436 297 545 962 573 508 952 99 746 374 105 592 462 590 754 161 996 730 389 685 776 423 687 508 154 4 959 318 218 247 482 5 543 27 967 115 886 918 214 983 292 318 574 105 260 328 617 607 409 5 292 184 779 978 692 932 981 2 601 550 249 435 907 791 813 873 258 698 142 471 32 785 140 605 241 751 284 857 358 692 861 1 876 640 978 919 923 311 272 876 212 520 310 118 663 474 990 920 171 484 742 202 268 233 158 509 984 794 717 693 485 930 693 712 921 22 982 195 332 254 70 544 125 731 661 787 204 3 706 726 486 799 279 105 32 437 965 15 230 682 59 66 611 751 130 883 772 111 77 456 716 147 351 841 877 363 627 81 365 685 806 202 483 85 659 514 873 623 880 454 656 938 519 618 40 1000 500 164 111 577 619 826 723 321 666 951 683 645 383 400 329 541 601 163 977 611 29 849 234 260 654 889 550 524 507 589 524 6 104 634 934 722 811 656 394 829 959 77 473 341 476 153 881 428 315 857 39 695 57 624 307 62 864 856 586 370 796 109 728 900 94 661 973 904 669 367 732 627 443 556 967 270 708 200 49 375 408 439 421 817 62 727 878 926 582 463 647 730 923 726 629 16 387 601 272 407 319 355 33 113 263 351 382 970 550 783 696 310 221 117 126 283 843 3 560 777 818 206 506 740 284 486 108 670 86 731 428 757 437 460 869 699 162 603 21 64 385 716 373 957 184 498 591 379 852 150 155 669 708 12 409 991 497 516 12 934 598 439 690 34 250 559 85 411 513 105 474 897 172 846 205 356 695 796 734 547 945 240 215 4 251 975 346 99 490 709 32 439 147 722 473 748 632 557 159 144 661 984 392 184 182 596 539 876 743 624 422 40 863 989 43 465 963 741 563 805 449 947 243 948 20 715 695 651 623 853 146 635 189 889 819 370 836 709 245 579 333 19 618 547 7 12 364 321 752 278 125 553 224 720 500 243 786 194 245 409 399 742 395 587 630 213 956 466 274 552 44 958 922 13 856 928 24 219 601 128 849 77 680 72 796 179 667 582 724 263 990 474 5 736 412 634 301 719 451 574 271 846 531 192 858 386 472 234 957 424 0 361 805 500 392 228 296 922 246 877 997 861 218 471 865 953 882 850 253 953 301 178 575 146 708 118 356 446 589 589 754 364 301 558 864 692 137 159 965 735 387 961 595 604 431 459 908 665 660 161 969 960 338 543 458 398 660 165 195 601 753 948 964 405 857 827 448 345 337 412 79 723 372 25 678 155 835 586 171 495 98 139 806 787 681 615 184 692 779 730 292 883 677 608 287 885 434 86 230 123 497 660 845 221 685 875 375 519 460 897 13 557 387 171 695 67 785 231 110 916 960 402 798 989 9 437 873 794 522 102 916 371 114 113 591 798 987 317 668 798 213 681 706 599 203 400 17 987 630 478 902 942 231 52 930 591 488 154 385 361 608 652 731 721 116 321 518 454 989 185 251 553 217 956 503 771 708 871 758 689 349 11 630 579 414 911 170 253 65 906 614 672 909 344 744 25 17 261 478 357 797 81 910 366 388 412 136 95 283 245 136 983 608 117 561 21 28 730 274 444 987 239 467 896 934 210 920 302 822 749 659 618 829 568 335 217 331 471 663 965 67 798 947 674 915 508 47 294 589 320 737 576 910 555 471 843 764 742 145 585 490 803 554 671 722 241 887 52 63 549 369 129 699 315 803 613 822 849 258 763 520 994 690 429 900 160 271 663 253 415 599 94 569 504 764 290 744 650 694 806 551 62 287 249 728 89 213 550 289 470 664 808 815 353 588 714 864 858 728 116 625 326 209 193 181 973 835 277 974 880 82 876 293 368 476 20 808 688 569 96 509 584 255 675 936 842 388 151 52 115 618 676 792 179 220 973 503 406 601 476 285 682 704 577 402 179 597 561 867 517 9 727 453 263 402 388 457 141 891 508 608 508 535 399 686 754 723 188 512 323 16 796 357 719 725 110 897 673 670 115 541 678 842 993 293 595 381 749 735 623 608 342 130 142 741 816 247 815 355 758 490 370 906 846 88 982 307 985 654 976 99 194 6 292 187 650 886 919 750 621 541 357 314 22 850 406 189 96 221 544 206 710 913 463 907 353 444 213 337 97 540 787 642 897 431 180 546 316 450 295 288 342 3 602 364 852 7 904 300 579 447 857 640 712 319 546 64 762 110 752 210 650 890 203 546 320 383 444 988 832 90 275 174 93 228 889 296 587 792 947 517 591 803 157 302 121 54 717 234 164 468 443 813 357 646 710 29 380 153 16 211 595 642 736 687 870 976 334 808 120 633 324 62 787 832 363 908 886 431 493 401 250 936 565 958 933 274 986 312 779 1 874 373 995 962 411 864 937 96 23 408 728 698 469 515 530 183 774 767 613 266 167 214 553 731 172 485 356 509 148 134 862 22 858 856 335 268 71 623 364 93 31 443 142 499 309 23 34 82 789 998 700 307 212 252 37 735 89 393 243 588 878 456 961 736 311 295 355 381 918 718 825 948 513 967 798 821 989 183 255 778 181 954 84 744 557 473 830 997 217 72 937 94 528 897 181 190 192 536 571 109 605 395 408 117 361 557 290 350 740 544 479 272 849 914 367 757 386 196 106 954 619 42 400 498 938 580 688 481 467 258 941 72 4 348 540 717 257 181 418 348 76 896 971 924 161 337 33 899 532 138 852 150 531 251 1000 820 831 687 301 297 296 241 720 651 941 612 367 197 792 784 896 868 31 866 143 192 202 527 90 85 664 941 586 0 546 544 585 366 374 623 666 22 270 906 94 921 846 705 287 394 848 423 289 67 453 506 210 644 59 736 85 143 752 26 729 297 569 665 14 294 640 679 667 909 937 760 829 134 816 468 880 16 890 520 82 342 26 291 338 84 379 422 579 482 799 659 130 367 323 144 12 962 174 31 223 110 790 51 596 958 518 475 973 407 994 406 101 371 49 438 807 427 859 385 908 658 43 37 376 717 532 740 679 706 770 901 167 911 303 762 868 173 588 192 579 934 950 31 656 998 468 462 424 679 846 683 336 888 71 63 957 603 802 987 660 571 887 826 834 541 940 53 713 879 245 644 812 194 674 468 543 142 929 966 820 127 1000 507 366 70 921 322 24 723 308 683 645 546 861 830 87 152 883 151 30 479 794 842 672 468 661 214 961 941 531 132 419 530 638 785 951 558 106 975 632 766 657 629 311 869 810 749 20 692 900 50 170 693 243 193 512 255 758 472 547 288 603 966 169 592 750 120 502 207 94 485 972 102 465 283 323 275 383 342 966 282 743 136 327 337 328 190 591 438 14 138 725 968 103 246 560 204 365 413 410 810 249 382 263 714 16 585 340 398 279 305 32 373 792 358 710 472 899 300 909 912 789 985 880 243 230 791 446 946 555 856 755 803 589 370 868 604 306 207 353 936 864 384 309 7 93 18 478 992 669 738 255 458 75 134 52 304 276 498 602 830 705 708 633 293 77 500 896 735 707 248 670 922 984 978 928 76 995 758 419 16 495 674 825 921 159 876 577 435 373 178 264 429 885 248 721 314 748 616 48 806 216 717 727 551 47 6 978 393 763 397 408 610 422 232 530 580 460 106 14 184 635 630 613 520 877 333 185 624 301 232 781 868 300 859 418 346 865 395 739 627 143 146 588 564 730 118 144 189 575 157 724 210 786 336 81 663 669 265 638 321 848 419 188 147 277 605 845 493 351 583 120 494 80 59 57 161 176 200 701 103 709 425 664 494 760 744 508 780 360 498 100 207 268 287 705 544 243 549 37 594 483 508 87 563 566 143 75 94 695 776 548 403 200 211 248 311 306 108 443 17 605 542 223 872 181 279 767 775 828 155 368 310 14 806 224 580 301 299 25 995 74 572 749 625 134 996 287 791 455 729 807 59 271 381 282 803 659 401 577 838 555 297 500 569 454 723 500 754 373 524 100 798 447 848 422 932 196 709 722 650 789 880 61 411 612 694 213 622 94 142 460 649 438 311 569 891 385 68 997 758 591 96 555 389 296 329 320 491 389 393 492 177 624 904 588 235 598 152 856 691 293 667 691 82 977 259 325 362 326 673 119 268 768 25 8 63 705 327 905 445 71 397 974 694 652 913 928 249 416 136 292 709 802 334 142 779 593 818 140 270 490 610 890 610 634 897 24 691 576 929 487 998 677 460 692 328 372 971 929 788 106 220 848 908 553 341 686 497 511 177 119 352 786 8 961 771 256 337 461 831 617 948 829 645 759 872 324 483 842 252 622 300 823 469 207 728 161 244 576 23 420 694 375 205 53 687 975 309 23 788 139 991 87 319 635 845 190 311 679 384 562 300 683 737 120 889 816 281 132 391 303 903 85 29 107 137 716 433 445 90 220 936 433 658 254 67 503 796 729 533 179 291 833 861 379 952 101 194 584 584 584 239 486 20 267 592 509 334 376 953 776 0 596 240 208 253 846 626 107 641 355 640 819 997 824 31 375 775 483 568 359 66 503 949 903 523 215 846 31 901 221 335 676 168 927 235 421 772 860 879 412 214 870 582 562 693 964 936 820 446 855 530 863 358 478 117 880 44 962 262 944 182 948 971 702 874 205 474 645 65 352 56 630 574 989 192 618 952 479 789 749 334 318 963 691 147 79 922 191 40 535 486 574 482 457 627 356 661 100 1000 77 803 408 707 376 748 250 346 52 728 134 800 413 452 115 455 598 193 376 140 585 262 626 510 744 434 136 451 94 587 802 523 389 561 581 117 309 830 462 712 909 595 863 674 398 977 128 348 522 856 839 106 117 464 967 212 897 454 662 343 40 464 217 428 376 797 544 684 626 357 395 886 304 258 559 701 586 687 400 107 894 239 564 10 702 530 222 951 335 235 645 374 50 861 154 426 9 49 461 634 758 208 871 61 817 782 761 402 820 161 509 713 751 72 74 804 954 647 754 640 882 750 366 931 962 519 708 970 919 169 955 676 376 178 736 544 959 849 945 778 361 805 842 111 229 915 914 182 562 20 173 443 121 538 725 83 56 785 404 327 305 711 354 32 888 90 575 846 290 519 975 650 324 816 112 552 730 25 85 643 396 257 85 517 795 162 951 202 298 706 880 602 416 234 633 303 323 207 500 964 77 474 613 400 641 76 303 371 452 387 13 848 996 450 716 142 963 666 343 260 371 223 213 139 456 845 441 130 403 293 445 479 118 57 231 759 484 533 481 935 272 845 782 619 646 497 760 960 514 454 571 237 28 783 375 835 979 167 316 381 459 760 212 577 168 442 687 651 326 167 586 949 11 719 919 9 216 30 968 81 484 539 317 863 321 691 50 300 858 365 32 668 125 243 596 644 36 282 295 714 448 232 14 811 950 933 819 517 314 786 598 797 324 914 12 997 957 61 648 166 425 679 833 901 274 429 897 661 710 543 726 510 774 740 672 75 24 490 592 337 627 541 486 303 806 849 299 762 909 946 927 685 624 112 938 249 540 834 910 601 376 987 462 501 78 133 575 101 622 518 790 601 58 627 903 216 475 201 977 735 498 256 419 121 367 708 722 906 541 983 858 916 969 320 416 47 452 343 499 426 860 640 26 270 618 928 837 444 480 813 178 977 420 949 449 786 656 170 43 197 504 253 464 825 572 232 871 375 926 721 152 137 713 177 758 330 456 594 126 935 759 303 263 178 603 712 316 259 233 358 807 89 962 622 913 533 205 783 260 482 855 411 619 567 588 376 249 395 970 374 682 80 28 944 257 631 7 924 241 592 634 399 680 595 372 592 128 929 726 739 410 580 149 28 499 88 756 747 483 725 472 516 156 499 811 412 481 818 688 721 761 321 471 440 915 195 31 394 123 108 132 532 687 633 912 537 720 667 283 554 743 106 69 898 605 232 661 85 49 348 158 161 668 980 600 935 174 982 328 648 89 812 532 127 444 443 664 163 109 298 69 203 404 489 100 360 720 760 796 120 108 305 280 127 637 879 61 810 212 389 810 652 552 341 779 995 783 794 509 243 443 577 445 198 66 896 909 785 655 705 905 114 361 536 241 997 415 653 159 978 393 968 630 944 660 760 938 794 905 447 36 699 23 832 897 440 727 157 577 733 861 833 199 574 368 791 570 134 443 80 112 836 47 93 779 0 706 852 69 499 108 515 886 806 889 69 54 681 147 211 257 232 423 89 430 996 456 220 918 590 14 997 53 849 396 145 980 453 348 48 304 807 914 189 612 154 610 18 834 108 228 90 339 2 530 120 350 986 691 267 927 705 615 331 905 10 475 236 815 174 283 118 980 548 658 943 702 267 960 535 727 539 977 65 541 506 537 890 843 227 508 121 931 474 451 836 836 277 71 650 450 706 767 781 605 776 724 306 43 683 193 121 222 521 185 114 378 721 3 573 300 862 693 230 335 496 417 522 124 840 171 926 897 289 706 501 65 429 159 459 464 351 579 37 223 115 150 600 188 504 524 487 717 569 68 403 64 485 925 539 676 447 464 572 736 170 72 152 950 230 610 765 932 540 801 506 6 302 458 193 805 981 31 873 901 99 276 964 935 552 503 610 998 318 181 85 487 604 236 437 186 197 553 469 88 354 975 94 7 784 638 164 116 669 36 17 119 311 332 53 214 186 14 212 504 546 296 990 149 884 778 686 432 331 155 520 36 481 613 42 616 602 205 731 622 241 747 740 903 79 144 117 264 157 680 767 702 327 109 203 210 238 888 642 568 394 161 955 226 125 997 841 78 553 572 700 145 670 791 400 748 935 868 364 443 547 482 145 873 942 699 435 180 586 428 99 332 940 54 557 64 402 398 493 306 321 192 451 990 983 850 90 269 69 453 711 615 286 207 839 228 905 625 407 491 52 505 174 991 910 730 54 663 127 899 969 799 90 419 789 424 620 878 692 40 682 403 654 967 609 844 546 866 469 304 708 520 809 881 511 70 610 916 733 89 814 701 887 256 471 675 679 442 904 723 481 585 477 486 904 85 329 801 302 149 105 9 21 265 889 531 334 499 798 418 587 612 118 473 219 940 500 897 733 403 971 213 340 447 698 595 884 379 395 185 879 851 194 899 115 82 429 801 580 579 218 518 190 688 343 760 627 842 8 360 596 979 924 287 425 974 881 308 704 628 493 582 830 38 481 945 119 261 745 51 839 314 568 380 1 910 491 980 103 499 691 699 477 614 985 253 587 218 913 642 197 405 224 26 794 56 322 912 668 66 962 507 732 882 238 732 791 729 711 894 579 401 944 407 367 928 659 305 497 571 947 45 327 170 71 120 225 744 384 244 162 345 750 893 578 340 624 369 420 687 614 350 439 557 756 805 836 414 110 685 985 56 729 663 577 151 783 153 895 166 396 56 862 498 300 440 189 923 160 960 961 773 309 400 681 64 204 516 477 665 552 813 72 281 476 648 431 610 152 677 127 548 84 988 397 383 779 585 658 938 544 618 62 204 17 94 267 573 610 95 589 513 260 661 793 87 660 576 696 812 252 174 711 688 161 107 70 292 43 79 581 938 697 995 141 65 88 407 989 49 853 578 562 112 238 354 198 897 281 245 60 533 418 770 220 931 228 641 222 270 720 154 207 768 148 347 184 236 105 173 636 958 102 197 421 339 903 619 587 183 863 647 67 633 768 638 563 996 279 136 617 350 289 824 469 789 522 652 376 627 176 11 936 277 560 356 967 462 326 554 644 541 552 63 173 671 700 735 18 330 222 635 679 862 458 499 650 331 503 25 957 678 388 244 955 947 600 273 760 925 826 755 465 729 817 989 400 517 723 417 198 296 403 229 158 212 727 807 543 229 184 851 907 923 0 95 213 221 46 485 332 322 663 86 787 743 255 775 494 123 850 911 320 497 665 548 654 877 275 813 419 855 348 621 113 622 715 677 842 112 514 173 434 176 610 220 270 864 346 764 338 547 26 658 44 690 205 49 566 831 213 336 686 560 957 798 533 671 827 374 783 340 898 568 515 860 139 136 75 484 899 413 383 924 422 778 614 626 178 179 809 391 515 846 302 823 995 835 845 821 560 979 160 810 546 26 669 684 162 95 520 60 507 902 336 928 31 949 906 208 479 66 950 345 911 252 167 257 438 12 78 997 990 589 158 536 615 178 219 128 273 738 539 131 991 874 411 21 822 668 581 653 733 530 997 995 133 516 603 570 527 680 919 868 621 76 403 235 606 974 714 230 63 252 360 54 478 122 426 651 789 358 303 873 888 300 219 372 167 822 942 693 853 860 560 473 287 315 59 244 288 772 473 702 376 833 107 853 954 885 503 95 242 806 319 481 457 538 853 623 711 794 667 563 5 578 36 643 892 94 887 531 218 359 233 593 543 691 797 849 575 299 943 817 456 613 297 264 150 149 238 860 294 256 423 298 834 810 941 77 255 179 608 472 889 192 416 432 882 212 280 457 863 574 273 670 186 921 934 688 70 523 899 363 131 673 13 964 482 305 40 737 483 999 560 371 190 976 154 72 187 785 880 49 358 504 719 896 424 4 935 845 878 833 560 8 506 572 323 339 876 715 427 710 713 987 432 903 962 586 326 500 370 557 901 80 60 971 327 483 326 261 680 203 93 239 563 950 810 237 289 37 951 715 746 664 53 529 918 14 466 595 866 836 151 766 267 210 736 593 44 61 853 723 615 297 313 177 247 122 414 535 510 716 601 607 379 654 136 648 19 601 242 884 788 744 1 54 305 736 998 701 148 850 775 763 147 88 291 745 561 56 631 71 772 583 677 502 588 812 150 607 765 743 842 552 839 843 958 143 930 307 195 78 509 970 192 7 409 482 751 969 538 381 39 309 963 716 810 551 879 311 509 995 406 702 547 244 896 856 738 826 162 933 255 670 254 446 676 662 927 778 630 464 158 21 124 473 736 286 375 966 948 883 961 353 584 859 948 832 66 686 657 579 970 263 601 575 708 628 236 634 406 217 450 915 237 925 387 324 210 113 290 158 995 602 862 931 460 810 114 877 847 770 455 168 32 55 742 91 683 977 76 88 545 877 354 782 802 93 457 363 205 746 872 552 699 734 834 510 895 947 386 741 716 841 908 99 895 649 189 929 977 616 16 521 493 722 654 294 814 111 8 18 208 880 569 907 613 402 416 507 348 802 599 415 994 506 865 240 506 405 169 482 21 184 354 513 905 8 158 70 470 165 88 677 44 656 583 8 410 351 866 109 504 464 876 497 321 92 736 826 497 904 659 869 440 13 733 696 372 890 766 841 406 205 517 802 212 452 161 621 154 27 82 657 842 957 505 163 48 592 340 896 848 999 764 639 363 848 686 734 89 451 574 495 7 442 648 219 893 808 191 398 186 272 54 28 580 910 542 980 502 881 875 701 231 991 339 593 838 24 326 927 827 251 773 833 693 420 403 937 579 594 335 765 217 740 144 149 2 685 128 855 917 354 555 148 696 893 740 886 268 418 812 94 668 936 279 360 707 681 649 285 626 335 401 195 74 544 343 75 580 470 281 497 175 835 0 996 871 79 735 756 347 504 919 440 172 206 70 883 912 103 883 548 728 217 949 922 643 492 264 69 72 85 350 920 612 184 915 834 263 1 941 609 505 211 400 28 416 470 910 679 924 793 226 651 361 174 925 3 18 540 72 441 977 421 360 588 604 274 773 866 626 713 826 130 923 578 157 338 399 419 368 322 563 593 972 923 119 248 926 488 788 997 928 116 417 639 55 372 264 827 590 889 539 767 19 461 344 527 150 742 297 517 63 859 461 387 134 931 634 59 418 773 407 697 888 175 335 294 546 598 120 487 487 658 254 857 470 597 735 619 691 384 487 753 242 948 139 727 230 125 785 648 249 543 344 489 717 31 782 615 628 902 453 466 911 706 674 381 655 761 351 345 144 838 449 737 137 940 464 366 64 600 365 312 143 709 152 211 739 934 177 718 835 630 536 745 687 561 477 341 673 828 37 816 17 838 905 153 777 368 870 192 319 235 855 461 295 7 24 385 940 200 454 126 829 989 222 868 902 51 208 574 878 597 742 246 434 646 750 562 365 619 753 683 205 607 496 499 965 871 235 256 70 689 381 251 29 955 118 930 5 677 856 882 625 597 127 410 594 228 971 958 846 723 992 51 682 487 901 998 709 136 254 779 824 634 381 852 940 498 134 944 526 989 177 151 937 655 560 530 882 531 487 728 605 830 130 638 317 30 636 377 517 889 155 692 874 535 544 814 384 29 109 910 369 286 60 305 940 619 834 822 501 672 901 106 501 382 95 169 763 730 546 280 970 52 971 196 587 866 361 322 246 469 231 614 754 642 918 46 613 103 219 113 774 119 570 275 500 17 795 262 98 340 893 68 392 864 615 330 81 975 3 327 795 234 940 549 227 210 946 191 312 164 304 438 282 225 64 133 593 858 746 691 550 639 110 941 854 724 622 934 50 624 260 844 209 552 744 788 761 689 978 424 204 633 861 837 210 924 969 802 134 67 492 683 57 601 975 910 676 948 843 725 571 455 921 132 6 16 919 118 57 248 541 260 881 402 97 90 677 417 243 810 483 735 492 539 335 818 800 363 765 995 87 688 449 359 819 806 375 89 275 431 336 815 690 568 568 138 9 245 555 252 406 389 986 898 280 672 67 79 34 832 425 473 519 873 831 689 30 557 777 304 987 464 471 677 384 38 166 392 634 720 995 40 461 980 289 740 4 355 170 389 538 595 213 56 819 396 744 201 952 872 856 939 688 326 967 71 716 132 462 349 204 457 740 664 788 380 755 143 735 924 884 624 518 96 32 689 491 127 889 443 999 744 733 38 70 699 108 137 182 921 837 385 729 577 400 869 956 154 11 42 78 894 666 947 342 49 635 832 175 523 626 173 619 358 210 40 408 669 176 942 590 12 326 318 940 78 538 896 231 549 289 660 794 306 607 135 354 593 319 529 468 296 53 86 6 615 125 413 283 300 354 224 311 32 894 251 109 431 498 691 331 138 351 477 444 957 963 149 901 281 29 368 929 82 453 934 48 577 346 682 228 52 906 539 435 151 141 543 581 990 585 264 479 935 740 922 243 702 423 144 335 451 511 263 884 316 196 283 892 893 965 120 296 222 10 730 372 502 624 304 843 209 919 321 143 658 595 386 712 17 881 46 819 743 660 55 58 855 337 302 99 653 773 395 874 782 124 597 635 748 253 477 956 171 0 797 450 829 391 835 892 759 67 937 930 810 596 984 867 802 672 520 252 677 292 646 550 73 770 499 59 869 751 535 176 921 684 625 101 426 460 992 537 878 280 466 687 227 801 906 28 472 425 280 148 717 277 50 141 398 900 200 266 650 86 441 922 121 66 375 547 877 366 83 754 646 900 793 224 700 50 252 523 474 883 23 542 511 72 35 909 323 586 526 324 671 319 245 144 736 619 690 612 337 124 717 334 23 861 557 74 910 160 596 736 394 618 277 905 41 311 165 363 896 690 686 919 8 283 414 743 253 455 706 589 578 775 274 952 635 831 25 545 342 972 280 736 590 908 992 630 571 156 345 466 845 30 736 205 312 149 299 917 603 5 505 532 779 131 835 765 961 859 661 302 183 292 389 772 200 380 401 770 535 745 587 732 127 675 288 790 823 586 706 778 942 563 661 720 693 496 837 5 706 497 658 888 789 47 659 340 426 412 109 313 508 47 396 986 721 683 776 896 268 833 673 210 395 333 281 87 828 117 443 886 966 101 773 106 147 784 445 924 547 553 588 54 951 983 392 672 665 167 567 285 999 239 494 746 923 126 184 103 595 627 988 560 727 112 665 225 895 461 148 441 365 736 847 315 70 238 986 87 756 552 371 106 142 216 851 65 341 387 519 935 13 858 846 91 969 862 315 216 322 814 8 686 901 854 1 971 443 986 57 198 890 779 304 31 994 506 447 334 892 317 621 256 174 818 346 495 680 12 710 353 178 717 391 78 923 391 400 365 728 808 915 969 586 570 1000 579 75 798 265 319 115 237 926 640 54 272 134 85 635 843 438 812 912 828 242 834 570 641 550 649 449 464 618 34 33 617 965 460 766 229 130 880 817 55 520 870 678 653 955 313 848 744 476 759 923 717 944 492 358 845 140 158 661 757 543 693 725 507 504 491 87 633 722 903 688 593 125 365 598 431 29 797 526 505 555 448 573 850 291 930 694 782 439 354 539 982 399 615 488 254 457 927 239 531 181 926 123 305 642 72 87 23 868 612 879 774 59 451 623 701 733 669 483 171 374 373 152 124 339 992 730 796 270 968 326 450 245 800 107 238 872 193 260 739 157 490 865 567 941 487 268 25 507 750 195 233 474 699 708 812 690 437 607 311 404 284 760 1000 84 218 238 307 411 849 397 919 339 261 485 279 100 752 655 958 853 849 190 326 547 898 138 588 334 96 250 90 380 10 89 815 579 326 121 341 527 869 259 865 130 744 495 229 495 149 186 348 349 728 25 896 625 162 835 310 258 85 751 989 446 840 803 24 517 275 365 43 143 623 259 272 718 753 852 213 253 390 912 602 469 936 497 445 450 683 754 59 119 505 47 564 696 201 940 212 475 656 607 617 278 865 241 996 970 444 560 222 833 823 823 301 110 671 745 559 706 851 969 824 707 367 740 402 567 679 965 41 334 923 10 963 140 250 310 109 693 221 682 878 43 505 530 153 527 627 63 232 477 384 56 535 750 147 288 317 825 252 709 510 527 718 824 666 967 486 126 12 706 807 241 101 663 770 605 190 396 19 421 224 402 828 758 152 974 397 820 150 649 528 11 527 246 187 192 564 672 669 927 729 475 167 829 138 289 785 327 36 804 99 260 557 927 369 60 252 766 879 402 766 407 412 292 4 950 835 919 621 503 846 350 329 364 530 466 0 652 315 144 688 470 595 299 26 873 19 86 124 784 316 877 901 722 641 544 77 590 378 348 211 232 193 912 561 908 793 378 560 107 874 599 928 468 897 954 340 267 391 463 51 706 692 303 780 332 847 856 921 576 203 483 160 747 394 72 655 187 449 566 645 322 516 573 789 412 878 480 678 268 295 80 973 986 735 104 317 933 312 589 860 514 72 19 613 817 90 619 3 891 536 1000 212 51 924 353 814 801 832 491 420 478 923 744 463 9 848 131 941 159 720 800 24 791 171 636 607 612 606 962 502 141 313 66 191 236 418 4 388 601 847 807 79 121 550 893 129 749 24 69 907 743 220 283 885 742 918 843 354 876 804 855 368 116 920 559 703 689 914 90 290 112 248 720 232 150 612 712 898 635 780 157 729 352 439 965 93 708 808 446 583 963 653 951 431 924 861 133 613 774 575 254 238 822 325 469 971 936 181 869 923 312 25 3 15 463 968 108 170 127 905 105 89 909 55 871 833 915 4 797 40 578 402 629 399 726 450 370 13 982 590 935 293 966 290 660 428 609 119 949 735 23 53 175 284 459 46 116 725 401 264 117 978 665 745 728 390 194 449 402 175 390 689 820 355 978 479 782 586 597 83 672 971 487 846 254 946 243 721 670 643 984 786 972 648 883 700 389 76 500 143 603 890 831 422 244 160 252 378 97 848 460 120 170 298 317 424 243 560 496 913 554 480 50 526 479 284 577 868 360 76 362 962 317 544 735 561 55 986 290 151 185 101 622 354 398 938 129 641 849 625 905 403 456 306 280 934 590 856 153 301 283 514 614 600 409 348 512 463 685 801 965 869 901 586 574 298 524 55 290 372 31 194 774 486 852 53 419 441 260 924 741 895 789 706 494 198 53 357 660 89 157 625 309 409 210 882 58 85 288 700 457 318 245 582 803 96 987 574 888 246 849 628 140 637 333 985 834 737 341 846 825 849 470 133 609 31 367 667 116 654 366 924 324 610 505 478 58 491 51 945 737 899 925 228 888 609 213 721 346 905 918 522 754 387 7 362 770 725 380 237 730 97 160 53 707 664 531 116 155 933 60 243 184 984 822 71 593 34 143 290 939 61 811 44 799 169 405 920 893 137 156 975 233 315 379 291 331 261 406 837 194 466 431 729 801 252 151 393 638 293 682 928 705 845 971 856 365 727 775 610 863 931 584 96 597 962 738 279 223 144 467 768 961 897 496 761 149 998 154 138 290 187 65 347 383 35 202 748 761 976 357 976 258 292 71 207 253 808 485 827 303 952 946 263 200 441 24 700 438 529 837 80 715 901 426 98 935 979 197 48 306 553 23 564 844 93 122 448 252 606 627 907 909 572 169 109 365 192 808 154 72 645 233 787 897 10 236 832 340 432 879 646 336 901 561 531 345 682 978 948 287 604 854 548 528 375 8 892 918 167 45 990 163 630 128 60 991 363 891 331 146 121 328 481 373 888 11 69 569 340 368 207 296 574 754 823 948 113 66 865 280 462 854 442 91 981 501 434 695 743 116 840 863 443 672 587 330 34 655 250 374 23 456 21 596 562 843 895 674 260 759 953 721 965 747 164 297 247 597 344 990 712 535 204 506 207 791 187 240 797 436 965 171 243 985 118 804 179 12 830 438 123 134 159 87 880 322 383 127 270 78 468 981 613 23 838 819 813 24 0 410 962 811 375 132 53 711 250 209 890 613 38 679 735 171 837 821 403 510 556 529 779 633 348 111 245 370 948 415 535 323 825 496 133 551 627 186 613 228 394 854 841 783 533 575 305 369 748 707 879 655 587 9 639 934 120 236 656 67 650 190 390 826 37 874 728 663 59 341 243 804 194 83 938 78 9 243 447 108 949 677 762 536 685 753 821 156 988 476 223 989 17 964 815 53 837 894 68 248 586 310 403 132 744 341 209 752 935 7 212 883 683 325 770 720 77 591 875 416 418 449 405 435 764 571 487 953 464 906 200 402 215 954 533 958 294 93 62 580 100 625 463 134 949 232 853 26 174 80 793 944 528 197 378 292 767 216 244 583 122 795 984 688 748 868 998 394 960 59 973 59 683 787 193 983 371 45 360 896 124 153 839 4 349 216 647 468 784 242 50 257 36 385 944 135 252 941 880 211 351 205 270 385 991 462 368 713 858 727 609 334 879 447 337 580 15 335 47 798 576 448 406 611 832 349 97 83 642 977 293 344 533 914 729 523 375 448 588 233 526 196 918 757 642 606 336 656 940 734 805 515 181 210 477 364 911 573 446 904 901 90 247 433 4 327 308 730 774 895 314 652 90 231 408 83 836 743 91 775 828 895 289 360 457 117 723 367 690 520 622 942 961 868 727 964 547 34 46 672 280 359 323 721 590 730 803 777 824 245 552 651 140 192 10 948 309 84 666 350 955 287 643 916 506 369 231 52 402 276 724 33 635 46 753 576 128 908 352 951 152 255 954 643 799 315 590 107 399 255 808 353 541 450 620 47 819 851 450 572 126 173 605 112 571 357 39 50 616 743 1000 768 997 305 410 795 620 352 253 370 606 412 74 499 214 694 897 32 544 346 955 21 519 559 485 441 268 523 490 883 617 841 650 614 146 412 760 117 763 365 486 720 128 559 218 341 604 114 724 147 460 679 520 330 237 4 122 856 878 611 739 495 451 740 460 948 151 571 64 265 287 901 985 415 812 554 107 415 20 831 914 831 861 785 512 97 140 633 305 17 595 43 863 397 134 674 345 637 597 760 253 235 13 589 1 824 143 108 590 514 290 855 344 150 639 855 598 778 839 902 147 433 296 361 829 430 35 525 418 983 285 670 217 649 259 218 472 753 677 413 266 966 268 961 115 906 167 712 36 5 966 182 437 261 542 617 42 928 142 811 910 778 481 479 426 739 696 249 491 372 661 108 689 928 68 803 186 234 866 221 590 831 754 26 444 295 994 837 575 135 648 836 912 128 314 337 218 361 937 60 84 598 167 772 877 586 926 62 819 792 634 760 974 387 785 769 34 130 606 608 265 605 795 528 84 109 217 301 469 153 712 553 102 230 676 979 815 602 392 985 745 378 744 70 116 880 191 149 9 796 108 625 400 903 505 483 363 73 135 831 225 846 735 327 427 763 657 593 716 48 577 812 425 672 881 541 903 71 41 263 218 501 888 969 755 744 803 117 816 937 299 392 134 386 718 912 148 374 504 863 774 80 674 198 103 906 90 5 329 483 268 546 983 507 515 737 602 669 853 417 606 151 808 91 536 878 3 35 603 858 249 376 290 922 926 392 180 367 749 508 849 16 405 831 874 271 919 475 940 771 243 897 274 50 339 161 279 693 548 882 551 796 609 840 70 886 231 249 253 979 108 453 346 512 0 636 571 783 554 45 74 677 639 970 302 689 308 814 319 1 361 200 551 509 161 390 578 46 972 178 650 303 637 455 1000 148 90 571 282 643 967 707 671 606 676 324 646 336 138 964 336 850 164 238 358 676 979 935 721 950 464 723 604 100 177 604 600 618 174 233 612 492 940 283 97 967 606 742 302 95 706 637 945 221 226 302 896 204 589 968 506 52 690 109 504 218 64 455 835 237 687 447 81 978 81 177 945 38 919 246 133 976 235 77 196 812 378 91 16 318 58 873 722 100 333 225 669 397 31 856 985 69 302 65 47 734 242 343 771 512 940 903 487 174 331 682 338 709 124 705 378 533 577 99 632 909 675 653 305 705 508 642 774 809 706 820 894 947 514 664 810 453 919 296 979 249 329 316 309 452 20 687 985 596 785 968 856 460 620 513 516 127 154 289 287 859 460 180 158 973 196 967 426 114 263 756 362 591 71 671 395 442 709 379 37 493 346 244 304 318 756 820 444 909 460 83 768 272 262 277 244 809 243 21 922 857 776 636 800 198 658 194 639 366 924 27 210 621 271 866 938 26 685 734 287 496 816 406 767 429 682 11 238 924 383 511 133 511 498 932 708 155 477 699 872 400 725 82 20 347 947 310 725 983 43 11 830 210 416 597 638 449 959 227 724 341 738 856 203 235 787 263 742 615 961 613 14 37 46 386 736 344 47 460 678 89 822 508 650 589 104 287 37 62 514 760 754 603 616 309 189 754 571 930 369 883 895 734 271 940 471 6 636 517 465 313 957 638 820 606 226 275 245 262 688 110 374 794 712 989 102 252 94 672 182 814 906 76 548 176 367 370 182 2 239 998 667 547 636 838 505 861 465 749 123 152 210 848 945 921 836 46 172 929 69 705 95 974 132 642 150 499 11 683 852 601 680 870 148 315 708 652 176 172 400 650 675 609 497 972 881 684 17 404 964 438 461 58 763 592 51 264 442 414 946 294 14 978 163 161 292 222 812 819 745 563 820 772 523 316 743 403 351 111 159 315 548 619 724 311 210 775 926 652 188 224 297 201 201 811 714 492 385 525 311 481 440 130 252 962 798 994 717 148 105 875 814 652 845 538 314 54 664 592 57 851 815 705 403 15 516 116 858 252 993 168 732 432 650 984 393 799 977 109 298 81 335 464 85 179 1 750 585 16 341 993 866 507 698 620 521 565 88 379 816 80 898 899 863 899 882 607 697 211 68 347 643 402 810 727 933 162 829 517 177 521 861 394 28 558 13 548 474 100 926 641 531 176 540 745 74 421 352 123 983 419 469 626 172 278 352 104 439 532 972 615 53 833 360 80 742 372 979 216 824 257 208 706 432 747 451 505 520 802 979 502 572 447 127 743 724 831 847 514 714 170 480 766 2 839 197 744 563 176 311 738 432 518 443 215 617 245 719 488 398 698 341 969 496 820 64 572 2 262 85 715 431 917 481 433 107 29 528 669 204 190 406 987 59 201 201 27 445 272 514 195 321 855 163 816 674 578 387 675 839 824 741 270 740 573 54 846 602 933 867 157 474 624 144 532 824 696 559 621 967 424 167 287 278 681 455 303 259 841 329 97 16 70 718 755 994 123 953 595 55 819 752 880 794 247 412 970 942 322 942 261 745 108 899 23 788 353 677 46 546 358 495 561 779 212 668 772 335 620 367 741 790 470 0 621 935 68 384 904 361 705 845 621 449 952 520 823 740 872 500 137 769 209 631 330 987 843 997 758 529 968 476 621 109 297 241 43 364 976 947 725 680 143 345 129 95 216 303 186 440 154 322 208 362 953 537 348 147 885 458 675 204 933 295 664 582 888 59 945 863 357 669 895 499 366 375 945 581 677 130 20 831 452 228 544 756 116 892 902 353 701 576 556 985 222 572 566 461 630 511 324 986 531 570 484 896 944 429 829 620 910 200 802 713 779 346 468 895 589 721 247 289 648 154 273 870 725 191 330 706 53 5 691 583 574 527 831 869 307 11 489 568 210 290 281 989 635 748 235 223 821 833 863 468 986 488 337 63 678 19 768 730 375 811 664 301 689 846 169 995 856 657 562 418 299 194 406 285 294 992 508 114 824 722 581 161 209 270 223 238 640 343 319 14 505 983 314 193 828 835 539 36 843 452 453 141 646 210 426 939 201 285 52 376 6 984 536 567 253 111 804 892 805 123 258 309 457 923 501 636 757 391 671 600 842 475 92 487 684 869 777 236 505 828 611 511 164 499 429 416 609 232 660 413 706 917 73 162 839 925 798 948 315 820 899 156 295 990 995 330 859 771 918 363 599 880 225 762 378 5 529 338 237 188 102 942 456 174 456 647 98 253 594 412 72 492 568 718 833 562 48 43 332 965 758 282 844 982 395 574 339 276 911 575 815 13 868 271 186 323 917 284 927 862 47 351 353 614 68 185 527 115 228 211 431 985 844 275 318 591 848 656 866 758 582 32 122 802 302 308 476 570 943 403 431 989 753 135 955 820 320 833 287 899 43 717 235 239 343 552 829 190 560 46 300 493 429 773 294 83 80 770 652 374 524 435 363 628 569 669 799 240 501 85 490 896 154 724 134 496 628 314 38 539 711 689 31 139 461 677 221 893 446 225 266 321 659 980 948 579 648 746 171 501 183 660 396 688 736 529 183 715 194 572 605 904 260 635 42 721 311 263 613 108 487 230 428 497 210 727 75 209 825 597 709 7 609 104 46 696 984 228 410 177 152 14 80 411 1000 122 483 663 736 95 770 574 677 550 70 886 276 496 94 100 93 803 458 701 906 503 748 890 83 157 418 234 522 498 996 873 619 479 535 706 925 657 279 601 206 348 486 481 195 932 933 287 86 742 339 991 245 86 232 679 594 650 912 467 499 259 340 469 737 874 174 662 530 452 262 87 151 100 920 345 383 852 984 468 593 322 810 189 760 394 219 353 395 482 820 893 741 511 361 477 736 886 490 266 337 104 704 839 203 623 183 937 826 166 404 771 840 213 311 599 606 530 303 352 11 122 244 751 984 956 580 720 841 69 337 529 172 40 367 726 15 550 662 840 67 65 610 906 630 921 504 587 802 807 939 812 280 534 563 264 490 142 983 682 562 671 211 734 710 577 459 724 126 473 916 193 889 525 98 518 797 954 457 598 112 747 762 391 280 324 6 121 817 340 803 378 10 13 463 72 589 274 795 67 746 62 611 634 587 60 504 735 13 960 685 124 706 446 867 337 121 872 810 289 564 612 18 573 976 481 644 916 106 791 334 851 852 944 836 790 4 339 877 368 650 561 844 707 358 710 44 478 933 853 118 496 816 135 421 143 967 416 58 72 206 392 922 410 687 758 551 42 448 427 410 98 339 605 804 696 666 199 525 0 950 403 642 446 218 129 218 360 95 633 770 167 191 161 440 600 847 549 502 241 997 929 650 446 619 606 601 667 271 800 191 220 202 185 17 772 313 586 483 759 219 252 925 409 764 717 360 963 265 861 203 613 141 204 410 760 809 11 426 431 810 968 2 363 152 19 134 816 956 617 575 174 868 851 934 632 919 293 946 536 506 148 148 646 351 910 757 159 920 182 941 729 150 942 443 653 312 577 821 268 193 395 793 412 597 727 395 516 371 340 51 228 839 550 874 189 811 982 699 730 164 639 810 665 581 253 669 244 829 489 511 373 235 304 136 832 382 883 699 752 574 101 980 413 2 205 601 813 186 652 894 701 290 704 717 222 956 386 818 136 226 328 860 461 983 347 644 364 229 694 468 803 794 799 215 147 3 167 311 540 818 205 241 460 908 957 33 215 694 202 702 920 530 561 380 864 907 375 580 488 68 47 290 213 845 856 359 199 374 670 738 544 874 330 3 133 639 387 347 332 589 48 251 470 960 982 685 218 708 264 705 775 662 994 987 506 201 698 56 575 719 794 118 944 475 472 76 113 210 774 797 798 173 47 619 484 381 304 701 440 919 406 215 581 751 553 86 952 602 494 878 320 639 995 263 113 818 690 226 27 815 22 177 339 420 795 822 152 450 523 592 369 280 158 949 30 62 386 333 664 879 210 335 517 556 950 982 373 991 559 400 806 932 928 144 703 722 966 207 524 840 798 244 119 307 544 148 368 929 481 383 160 42 70 28 598 19 9 970 9 919 721 166 850 648 310 553 722 627 759 245 466 908 840 584 566 383 83 285 311 915 668 822 957 89 850 906 107 210 875 467 129 948 633 330 595 942 882 316 920 992 912 385 899 751 320 464 133 754 101 796 669 768 617 977 856 818 882 314 380 108 780 508 55 764 837 650 57 71 317 976 62 229 712 313 331 31 128 464 785 228 611 805 347 579 781 554 749 14 867 128 121 999 987 176 114 175 177 171 245 493 498 659 73 210 323 404 592 450 219 376 30 829 532 376 759 312 282 507 325 500 634 798 498 620 325 964 795 501 134 391 345 983 49 418 192 371 173 784 173 391 511 202 571 43 929 329 706 210 836 383 710 469 180 559 441 504 522 235 356 7 625 700 990 674 469 181 396 641 316 568 31 827 121 953 221 50 282 926 611 117 308 320 937 839 231 377 342 752 611 49 759 588 749 100 613 217 280 360 210 948 928 592 774 400 545 346 801 826 623 412 294 283 83 582 121 313 959 815 65 921 863 175 860 611 274 472 180 905 832 389 852 111 332 977 862 876 674 663 53 297 426 698 579 508 280 699 173 590 865 589 510 728 763 722 690 388 193 221 644 376 609 496 486 293 824 700 168 498 362 573 794 787 270 724 646 549 774 818 490 639 758 1000 366 520 73 407 259 265 628 903 993 588 750 830 880 925 529 400 774 890 972 919 28 241 642 26 142 416 195 631 54 953 982 771 824 406 177 435 671 804 689 663 392 438 844 623 714 373 22 488 614 993 406 994 586 48 19 79 815 565 61 220 517 395 990 693 800 518 127 822 322 815 484 65 604 328 687 317 52 709 156 665 53 562 658 638 961 28 716 775 593 777 994 461 523 335 505 322 852 631 144 525 797 979 941 400 658 980 69 709 40 224 374 92 137 383 730 97 763 797 871 707 0 925 216 167 447 902 24 769 754 6 264 630 803 242 571 554 900 902 622 608 941 198 333 32 334 68 113 431 830 910 653 536 186 221 54 633 122 77 753 227 83 16 857 237 609 779 790 508 680 412 468 620 609 152 651 294 219 116 724 48 377 377 935 562 597 989 546 70 417 650 297 851 17 153 87 626 283 229 133 962 640 952 933 600 104 935 893 322 50 969 722 426 697 8 988 645 348 885 714 117 535 10 967 551 514 406 176 796 634 661 757 625 612 41 576 67 976 820 741 25 788 814 803 484 821 790 128 521 26 194 637 560 203 603 463 717 360 638 512 993 650 621 617 614 661 192 680 636 364 772 13 151 585 815 987 758 956 466 278 981 659 914 893 214 868 355 930 228 344 793 572 994 765 541 607 778 84 638 765 447 410 777 598 346 943 936 103 250 753 380 231 412 645 475 977 865 829 258 444 524 50 15 517 167 555 475 944 639 113 708 437 874 485 386 219 779 321 674 29 74 405 611 837 50 85 813 266 265 70 709 788 471 723 657 637 630 131 580 620 595 288 56 820 124 442 391 902 114 64 282 187 468 892 375 869 328 539 134 592 608 842 732 431 917 388 67 546 870 999 165 817 638 572 636 761 13 26 14 127 441 296 665 261 187 40 129 867 578 615 458 538 808 541 968 76 928 386 621 150 736 137 966 373 709 601 485 73 979 499 199 419 146 216 679 684 607 160 550 184 126 360 73 285 900 392 361 828 130 333 329 865 822 294 238 530 246 722 954 224 572 505 995 717 720 25 753 326 184 302 861 661 661 934 946 913 677 306 92 806 638 420 671 459 713 908 340 958 981 646 534 553 150 528 621 869 552 725 194 88 27 54 748 39 339 693 303 16 350 394 821 340 813 843 150 525 750 490 835 731 135 368 635 636 895 607 504 446 332 49 533 710 454 633 100 793 325 403 160 27 796 332 366 961 175 515 485 924 356 319 6 842 38 992 477 932 951 980 730 282 380 614 343 834 246 442 626 923 196 137 949 992 468 314 304 642 180 788 918 536 459 275 729 848 619 206 780 569 537 861 202 917 474 544 750 720 985 727 994 181 863 942 524 682 607 827 324 786 966 593 673 776 219 402 624 189 607 755 757 495 615 958 411 440 501 512 159 838 238 504 370 100 445 245 134 403 423 809 189 740 401 861 868 971 614 491 160 220 597 268 715 211 578 477 650 78 989 161 267 226 664 988 678 461 584 811 215 6 619 403 98 371 616 965 693 229 455 852 801 51 472 867 613 49 343 262 478 331 774 745 557 790 84 586 250 668 396 464 673 366 219 770 88 186 86 780 766 540 984 566 942 455 432 554 503 775 168 980 457 941 76 13 82 160 950 683 827 697 499 851 62 717 973 149 254 58 281 19 950 264 937 891 718 368 797 572 494 316 551 951 608 627 315 690 138 265 372 964 961 870 166 375 938 490 875 191 548 155 562 849 770 498 91 487 217 887 58 63 202 961 13 810 939 679 499 76 295 222 391 608 92 556 982 29 398 208 572 297 715 485 145 484 982 235 323 550 474 732 612 675 44 976 836 982 655 686 57 949 908 799 556 351 707 889 731 104 97 654 400 163 138 544 646 471 130 320 21 603 52 632 630 95 960 465 429 614 503 485 562 762 636 470 464 342 710 194 445 806 848 844 320 337 739 318 808 0 868 637 180 823 40 163 452 487 122 268 915 735 770 751 649 883 386 470 346 727 179 892 523 337 91 718 656 427 456 973 586 676 962 765 498 1 928 949 487 401 216 753 136 338 504 136 572 241 957 918 320 135 809 842 471 899 560 479 677 367 803 263 42 764 379 891 765 306 839 603 59 407 356 194 96 211 681 667 451 637 936 770 123 96 964 946 994 875 424 23 241 226 285 635 990 663 525 106 321 716 708 379 122 415 924 569 625 956 587 428 944 523 549 66 970 512 11 964 386 434 338 979 12 622 613 353 636 137 458 308 852 517 686 325 932 961 245 556 916 832 983 859 706 532 277 675 395 287 990 133 73 327 111 84 300 75 788 288 563 245 595 767 761 633 443 44 593 688 600 861 871 934 719 928 817 347 954 564 634 944 696 706 622 158 141 274 232 280 561 146 524 155 912 636 787 355 680 732 394 631 592 616 916 662 543 733 9 496 296 642 791 343 699 413 852 191 38 435 470 598 580 345 752 492 332 891 198 363 622 943 993 565 558 909 226 100 993 234 595 640 227 738 334 277 502 185 819 539 619 288 136 550 984 239 393 316 481 590 678 102 884 23 666 441 283 244 540 627 477 487 618 56 224 951 332 725 487 151 263 457 790 750 6 126 988 399 793 469 340 470 922 224 844 940 664 478 183 556 104 11 394 721 418 617 23 102 693 509 604 307 317 393 408 323 870 395 73 662 215 412 484 489 635 327 780 651 805 962 558 260 324 951 333 94 919 707 195 611 568 798 269 884 542 676 206 412 422 278 73 989 42 556 829 28 235 608 678 391 921 235 2 596 185 334 689 455 41 883 417 960 32 685 843 574 712 401 337 486 30 761 826 71 669 654 99 903 261 128 645 181 715 646 776 251 332 817 706 372 699 122 683 83 159 525 656 222 925 344 59 307 104 884 377 772 889 827 26 501 307 670 33 21 668 161 623 999 977 680 722 27 802 404 109 312 928 116 885 205 459 944 863 563 179 239 686 68 418 712 920 76 733 953 96 400 113 70 398 89 750 119 115 903 522 576 566 802 691 450 358 150 745 220 64 924 810 749 343 579 812 262 654 545 566 101 296 678 171 694 118 272 164 233 526 38 808 91 191 850 892 900 999 637 119 62 912 280 163 254 211 974 867 864 870 433 965 166 462 487 211 580 110 374 164 635 763 323 77 953 172 968 204 171 604 674 584 515 954 746 120 164 720 987 379 589 771 695 754 232 533 964 163 642 690 326 628 804 648 704 109 820 672 312 342 627 986 925 494 939 671 613 454 742 951 184 330 73 879 436 305 411 751 467 405 792 145 32 596 792 88 704 963 111 15 656 89 1000 581 582 290 603 195 95 344 497 279 25 570 157 812 226 919 563 44 675 354 188 707 301 332 146 4 646 256 19 302 344 370 234 278 660 188 824 754 883 320 32 907 889 540 71 466 811 633 510 485 338 697 543 639 380 688 642 26 295 12 327 991 734 912 620 393 99 443 498 333 762 882 591 3 421 661 468 583 293 329 68 983 26 962 621 405 2 614 782 648 978 460 638 711 371 257 455 821 51 952 153 165 833 96 167 606 756 986 188 401 315 607 383 692 921 355 448 922 968 230 569 297 41 559 7 412 167 461 584 218 765 89 382 597 184 900 554 939 885 94 339 551 52 73 594 972 427 42 0 893 747 623 462 43 663 20 50 426 186 862 362 755 626 450 136 575 985 35 128 275 272 573 966 174 625 38 768 596 465 161 489 563 783 302 605 797 673 6 223 210 868 936 965 493 737 452 419 721 839 547 347 110 471 312 635 95 350 402 691 166 562 531 728 696 832 684 493 504 690 715 65 557 650 29 401 738 481 820 458 319 718 804 780 188 468 414 283 817 168 325 334 729 855 413 425 38 96 917 893 785 983 957 693 984 338 94 721 170 265 530 488 334 685 619 873 152 384 507 320 551 831 653 280 37 417 56 74 865 324 318 1 658 627 694 641 964 139 713 133 755 242 972 440 926 590 312 78 325 819 749 876 649 402 507 38 170 562 463 386 885 781 387 542 407 432 534 722 922 598 854 676 839 177 115 116 766 426 545 90 596 294 317 597 47 823 634 568 384 96 954 620 228 340 513 986 771 398 707 44 995 912 719 185 88 185 653 205 962 549 647 558 842 963 154 240 786 139 808 521 234 113 493 814 804 357 799 926 755 858 969 101 769 687 286 857 223 290 61 184 838 707 741 32 22 246 623 807 384 782 679 970 894 171 783 697 528 933 622 634 142 590 734 911 628 371 119 850 12 531 34 850 590 126 233 611 372 855 769 755 637 447 76 530 618 210 579 497 143 200 130 284 142 215 546 121 938 664 971 949 547 356 798 136 481 30 98 852 885 866 959 873 664 386 402 633 596 332 129 90 884 610 373 25 825 271 145 762 286 467 710 832 822 860 319 303 241 416 506 125 633 816 349 297 202 103 929 797 434 410 238 317 19 610 693 195 232 838 308 518 656 18 349 478 229 20 780 469 435 637 946 420 453 294 716 6 396 996 154 830 405 391 498 776 352 191 970 584 380 278 453 35 647 801 512 875 172 643 695 607 280 640 378 84 934 93 441 681 440 594 862 845 336 360 972 687 550 941 622 929 570 74 315 216 227 827 442 398 821 137 356 452 776 733 887 61 177 327 742 617 272 955 813 607 314 784 646 215 76 267 495 646 693 810 861 919 988 303 668 808 439 24 260 566 756 146 627 285 825 720 901 96 26 65 55 340 848 700 906 275 318 401 920 362 562 781 280 549 435 948 356 225 323 967 790 78 465 768 362 289 839 614 384 865 678 790 204 877 489 461 152 159 861 71 520 422 203 152 322 637 451 30 861 773 996 3 202 460 770 916 100 609 529 836 473 559 625 28 435 466 488 938 976 701 361 495 122 563 998 796 552 448 825 764 220 820 766 422 632 888 689 83 848 217 918 672 127 895 699 914 360 538 851 335 238 211 181 712 126 179 507 677 978 331 792 198 502 558 971 485 797 659 568 644 227 485 315 354 731 365 267 90 902 469 776 492 680 309 203 805 839 61 833 816 743 624 365 244 533 687 729 329 697 648 324 924 484 638 629 215 354 895 304 256 363 432 99 394 92 653 550 930 713 382 97 455 6 814 50 538 500 130 219 197 777 542 120 261 532 100 475 885 994 130 492 708 913 590 454 4 242 3 285 306 385 734 112 390 547 514 279 46 643 497 594 772 39 65 32 570 164 858 806 157 339 298 217 604 239 670 607 481 672 244 138 56 977 250 797 875 763 428 272 757 924 866 528 314 930 911 235 94 120 41 602 459 338 170 62 576 839 20 408 863 615 898 270 943 147 419 817 261 846 0 89 369 769 306 897 435 235 159 669 680 279 709 634 89 398 803 150 326 994 521 85 856 136 982 477 430 480 895 247 740 740 687 109 861 992 357 295 578 515 315 258 145 376 891 233 773 45 734 450 38 607 535 893 94 868 370 523 348 616 769 439 356 807 899 568 150 255 214 728 122 528 337 618 903 579 203 676 623 936 477 13 542 363 905 987 231 626 510 578 594 630 368 949 437 267 868 586 873 81 665 346 608 353 964 511 931 166 538 906 453 14 918 347 377 174 333 959 152 842 536 745 824 903 45 260 521 264 197 394 344 214 739 951 566 54 813 849 219 350 106 24 716 375 370 444 548 54 402 51 896 289 147 719 543 543 330 64 806 878 809 149 91 899 452 9 953 616 857 523 318 962 546 33 688 267 828 587 321 581 638 216 221 136 286 763 679 967 178 836 844 338 985 287 237 788 295 189 403 503 63 72 464 609 456 503 875 283 89 195 863 726 762 83 214 399 198 892 365 727 727 561 65 63 847 653 202 141 193 957 643 255 28 458 863 484 960 90 766 400 636 981 126 750 415 691 148 964 582 865 691 660 425 107 75 623 759 276 115 951 584 109 557 612 918 772 447 877 861 564 628 848 544 753 597 311 795 97 274 376 961 316 388 737 774 462 359 884 89 473 834 673 933 743 636 850 514 82 726 374 645 353 573 541 458 170 851 252 266 476 980 578 144 719 314 917 532 24 801 620 496 986 644 428 728 279 277 593 360 354 318 5 58 891 897 867 60 99 471 677 574 802 254 69 520 919 338 51 942 138 22 789 475 666 568 555 944 844 147 656 549 465 12 958 707 908 177 118 6 647 794 931 800 399 1000 671 317 337 721 258 826 94 46 652 759 613 558 55 808 57 62 708 873 73 17 579 332 193 696 337 191 489 619 990 239 618 660 555 306 732 164 483 178 561 487 288 525 44 342 684 100 403 743 972 827 759 902 158 304 597 846 494 437 465 836 675 434 847 581 92 931 96 574 108 8 60 395 884 456 89 567 907 843 661 231 22 420 132 179 75 729 377 568 517 841 755 192 626 602 124 717 884 572 643 991 579 54 737 463 861 177 381 768 20 42 998 393 813 129 571 887 209 299 806 726 491 561 269 117 514 744 185 397 315 179 739 894 233 475 708 93 4 88 212 375 481 209 767 645 690 689 531 898 988 689 975 478 601 243 594 114 987 131 862 653 309 600 898 541 426 605 986 429 45 549 803 877 758 921 522 799 610 404 696 597 92 23 74 692 617 20 157 955 150 18 608 810 617 505 703 395 462 688 823 506 236 978 382 345 898 255 143 507 659 191 455 750 565 881 794 181 900 950 136 401 968 743 210 936 599 912 330 60 951 505 917 539 834 651 235 83 905 378 942 915 920 396 17 484 276 810 16 527 759 151 927 78 245 489 366 196 400 695 255 703 551 524 593 384 526 827 819 782 556 760 697 475 155 713 310 431 874 326 309 984 828 236 62 73 724 427 268 475 473 874 529 376 749 121 759 274 948 577 56 503 688 104 330 843 168 991 625 41 316 933 24 496 520 437 568 243 215 187 70 40 60 598 415 161 71 525 434 18 454 841 872 141 296 201 335 463 544 959 855 859 244 879 706 763 667 273 358 234 811 779 625 223 728 39 383 798 915 168 167 720 9 39 213 304 591 547 119 134 858 0 973 345 453 203 50 215 222 675 924 455 485 54 79 707 782 469 89 931 735 609 98 455 617 136 19 272 726 565 742 860 774 715 556 226 917 605 793 138 279 68 944 764 122 374 822 903 194 263 833 929 871 930 735 839 417 753 110 143 669 852 354 443 918 909 668 834 865 460 324 144 528 619 259 1 993 80 903 186 694 87 466 564 369 200 402 785 304 864 279 973 715 984 415 984 244 434 169 109 246 492 604 125 463 214 125 455 645 379 992 339 817 810 902 185 361 304 322 665 167 952 989 233 288 755 216 883 188 384 343 433 228 946 909 690 511 33 496 156 763 487 494 580 296 395 116 9 50 789 673 568 741 661 800 380 415 367 262 954 751 605 739 978 902 647 19 413 32 514 568 794 352 413 373 1000 807 841 8 209 629 680 776 721 692 576 100 458 942 714 411 44 670 149 373 923 148 391 335 179 256 254 972 608 18 697 959 825 537 966 385 517 997 160 238 40 87 689 497 381 754 259 424 423 760 149 346 907 891 32 85 147 638 408 106 655 456 416 831 344 381 215 861 729 727 450 768 813 490 616 193 244 874 969 18 633 469 363 891 359 747 327 857 384 735 314 390 542 729 221 886 461 787 98 189 513 547 308 326 388 923 870 631 797 190 649 781 658 363 672 17 461 350 873 844 436 539 586 978 267 806 863 728 592 312 268 457 210 576 782 597 498 3 228 646 193 228 427 202 942 450 570 403 151 795 598 587 333 183 564 599 340 778 678 932 89 946 388 298 521 521 246 18 875 473 664 419 52 442 621 994 243 190 396 393 984 345 979 668 528 894 267 867 671 944 150 111 241 537 760 761 409 6 131 284 830 794 702 234 587 674 227 829 864 974 573 199 318 552 867 845 797 485 64 468 780 213 930 21 102 690 133 510 47 263 145 876 408 199 461 994 872 687 174 87 12 99 638 330 2 856 526 798 340 941 265 471 154 547 843 607 236 976 468 282 590 613 509 998 163 970 343 34 8 869 473 20 967 110 701 968 965 578 765 656 519 382 126 24 928 321 630 163 296 97 796 885 709 656 234 871 977 577 257 985 445 729 356 763 190 408 730 506 985 494 161 503 227 638 526 154 958 507 668 605 604 815 842 664 471 427 887 799 3 143 783 799 223 490 561 764 897 642 269 234 488 781 88 714 418 966 868 728 472 887 684 75 702 877 739 524 304 977 322 658 471 457 457 45 946 369 808 195 363 76 428 850 208 515 563 625 480 430 704 304 669 740 378 370 616 468 893 919 444 214 577 914 670 385 958 968 105 117 514 467 544 941 316 751 807 879 728 639 660 783 942 328 522 671 697 138 139 941 56 934 155 984 200 176 368 509 495 473 626 8 291 169 300 607 272 459 485 351 449 496 133 390 824 655 412 872 792 550 165 199 836 671 183 35 846 550 543 693 374 520 700 665 41 352 271 312 810 107 662 258 954 794 999 777 800 410 1 943 312 165 142 147 835 324 533 32 225 75 724 599 595 776 615 987 127 237 298 288 695 311 897 648 456 247 777 256 8 129 198 319 293 691 817 479 14 349 862 591 776 938 541 722 713 155 708 191 743 357 478 437 667 726 84 474 972 212 729 979 340 279 650 632 969 466 462 335 167 324 925 942 613 465 663 325 971 370 515 713 726 344 501 744 421 584 217 392 796 298 722 135 0 928 371 119 248 189 932 582 355 607 858 296 219 674 310 895 644 31 409 708 108 104 208 851 524 144 419 267 291 716 989 425 995 711 895 243 899 179 176 253 785 34 900 4 707 209 898 703 239 659 762 346 114 970 548 990 113 967 608 403 34 948 179 381 659 426 623 909 604 798 162 740 183 61 95 890 622 993 944 212 3 705 558 468 674 457 809 138 775 417 892 161 364 423 541 374 200 163 283 803 312 796 542 495 856 637 736 829 981 679 41 335 383 950 154 409 406 963 898 533 379 142 693 94 916 585 820 115 747 102 917 410 897 810 904 104 798 639 933 130 669 973 816 404 274 970 164 679 932 413 211 662 554 255 755 469 839 574 935 937 27 851 347 275 13 602 379 162 593 663 292 261 987 459 16 260 428 179 290 711 592 501 372 497 107 479 318 946 404 252 234 431 455 580 57 819 182 435 980 126 449 623 386 435 82 402 694 509 932 984 220 875 836 943 372 942 773 689 239 177 292 473 959 746 404 15 564 937 802 896 62 250 518 800 685 951 201 730 812 484 65 31 359 900 325 730 194 98 770 432 274 61 256 584 159 660 950 74 596 751 969 10 1 839 809 37 789 9 766 600 844 183 982 202 82 307 283 627 756 52 411 381 465 666 964 975 677 913 48 273 16 369 634 16 207 442 404 347 802 521 947 645 703 928 847 137 586 129 763 693 533 173 73 349 839 388 323 515 653 722 139 668 90 772 35 648 565 790 995 366 310 293 11 13 572 209 149 510 689 911 202 221 436 275 921 274 14 595 140 666 317 631 685 758 754 719 758 319 508 104 36 170 396 46 182 967 606 682 476 295 944 678 515 379 304 788 4 317 382 496 335 698 478 19 808 583 90 565 901 597 20 289 766 415 334 299 381 940 332 209 586 276 238 100 6 541 239 362 209 621 857 543 670 686 914 477 268 3 393 521 599 412 809 717 178 494 367 911 785 699 119 370 326 356 470 331 248 60 692 456 680 900 351 350 585 264 178 853 266 923 373 216 686 533 932 864 26 299 126 811 349 244 180 674 951 1 4 198 61 48 5 740 299 707 441 236 970 619 88 587 893 812 803 930 344 86 145 369 736 270 179 84 513 711 757 815 711 113 364 771 512 721 511 810 427 303 45 397 273 484 983 165 647 137 95 342 223 239 63 958 509 593 394 373 303 150 540 14 262 903 784 125 623 646 935 50 301 331 798 573 815 132 738 813 269 184 155 843 774 569 152 634 161 545 359 464 695 898 829 308 152 612 433 127 610 719 528 910 49 677 834 215 808 571 380 428 106 886 622 232 454 774 865 614 318 223 429 364 472 257 24 976 221 808 102 830 526 629 91 926 305 924 493 464 847 224 244 304 109 865 535 562 638 752 527 308 326 956 671 798 212 46 125 432 853 226 613 730 206 703 8 862 979 852 677 177 75 920 480 535 785 367 96 774 118 974 81 443 929 104 592 141 149 716 924 354 941 537 83 498 591 442 711 569 293 388 97 719 307 577 253 91 943 700 217 60 674 649 854 602 752 446 94 253 161 18 958 454 906 392 951 496 834 662 417 478 49 513 197 707 441 449 150 735 149 366 794 174 14 648 127 118 445 221 722 605 590 679 58 847 70 9 342 255 22 110 733 422 623 281 128 415 729 277 150 229 994 295 402 360 294 529 477 738 0 101 198 343 42 228 400 888 297 760 229 904 133 691 636 906 665 916 34 79 996 662 228 577 8 523 978 367 816 858 843 906 310 392 248 351 619 999 238 267 111 819 170 243 509 157 149 173 424 534 603 420 547 831 996 554 705 325 272 872 183 466 777 492 857 24 195 827 375 432 94 485 602 615 79 110 772 227 634 195 112 237 966 659 419 961 564 123 286 836 994 820 301 771 663 510 146 857 336 520 641 781 4 242 396 83 704 519 661 689 713 773 277 31 783 695 991 698 817 628 533 163 799 186 933 814 695 430 22 382 950 662 163 305 256 910 739 311 428 400 999 492 524 276 522 658 970 865 355 139 492 240 301 643 425 585 456 471 366 477 852 315 491 366 972 98 275 710 408 702 461 406 546 336 33 67 993 3 931 700 493 775 939 145 417 715 81 224 185 446 52 388 113 542 754 84 639 380 145 398 434 606 804 979 941 836 45 286 190 328 985 682 102 923 178 870 637 258 93 821 704 496 560 816 38 313 251 28 693 395 426 126 1000 581 456 293 768 852 578 958 179 562 991 280 836 169 501 472 426 945 644 481 441 203 648 830 868 898 209 912 293 986 389 644 566 844 936 334 695 865 643 226 426 633 857 613 801 358 84 579 302 79 411 94 634 59 923 853 308 132 764 952 117 504 596 35 699 883 720 745 748 362 970 525 994 827 138 147 536 573 725 837 652 487 283 637 545 205 489 853 688 252 804 157 107 751 543 805 634 262 549 733 623 871 257 616 697 394 762 232 319 838 420 970 325 702 606 221 259 94 425 298 697 581 454 155 331 996 959 316 257 859 48 879 729 657 847 777 402 960 360 720 150 132 41 826 185 646 46 443 91 471 741 139 403 546 645 733 542 955 401 150 814 800 381 894 456 227 23 858 538 382 929 687 513 970 512 50 967 910 492 58 732 584 548 134 130 193 218 23 147 618 172 312 770 552 558 225 130 580 434 668 313 363 706 178 332 218 227 298 479 70 707 210 654 607 695 783 151 912 805 649 882 328 961 651 880 870 227 361 801 661 28 113 375 734 642 706 303 868 355 781 290 414 342 943 20 36 77 170 299 233 818 180 560 130 182 791 999 409 152 799 421 179 264 795 264 905 852 918 125 558 50 414 971 391 708 990 778 784 511 77 16 329 608 927 810 790 718 809 550 869 959 970 399 574 116 15 479 319 932 955 876 334 720 847 76 427 188 854 562 699 930 929 379 889 855 188 678 572 348 227 792 659 548 191 232 15 557 62 333 840 16 209 173 87 407 249 513 594 454 426 644 735 354 22 623 209 562 301 132 909 879 924 567 779 466 799 793 22 212 126 213 228 686 386 314 92 986 179 685 439 604 681 173 310 702 147 518 615 447 649 524 678 924 442 456 389 592 248 762 804 725 975 383 410 712 48 501 697 578 538 487 534 218 11 843 919 157 360 886 956 360 409 633 284 202 440 24 146 687 138 949 764 464 683 173 527 730 674 575 660 211 61 193 780 423 35 50 931 746 935 886 457 695 870 740 897 309 116 394 348 605 694 111 68 376 283 594 457 308 520 116 870 580 660 649 354 694 699 284 791 633 170 248 680 391 339 576 700 454 321 399 410 14 509 829 389 143 774 197 803 293 665 672 872 324 673 577 18 371 861 160 355 30 407 34 772 746 961 471 551 281 221 0 961 294 729 141 34 224 915 583 26 207 247 49 431 570 721 7 939 443 867 99 798 248 857 183 20 602 496 842 505 776 63 817 422 143 957 807 718 871 389 95 78 635 144 860 557 216 866 495 659 85 945 808 684 802 342 703 755 837 897 259 613 311 75 386 453 384 192 523 254 581 617 683 567 112 542 123 328 760 970 338 196 266 145 879 67 486 934 174 675 830 784 287 492 859 24 944 242 215 818 847 147 435 530 714 546 423 188 873 534 157 210 729 423 706 960 841 544 893 366 218 74 150 856 565 360 879 860 953 445 678 799 592 112 680 657 657 455 844 882 988 353 443 69 127 501 28 319 44 272 685 613 345 834 820 909 193 698 768 497 494 445 295 85 908 327 93 917 781 937 150 120 641 592 188 767 444 567 85 839 838 769 451 182 954 270 442 498 319 562 994 813 358 289 249 266 615 342 182 747 630 331 866 270 274 406 36 70 972 472 908 162 241 711 695 546 980 137 44 651 50 389 815 407 29 63 672 995 756 205 741 737 887 959 6 513 364 393 582 687 865 489 848 457 199 895 354 531 383 397 181 432 138 347 838 166 761 862 161 517 66 253 605 305 211 611 817 574 355 398 613 571 238 812 27 437 706 381 319 88 129 851 871 266 197 61 784 957 922 944 825 339 196 430 643 407 392 811 332 746 208 944 317 446 756 695 234 813 75 552 253 556 402 123 173 598 535 956 906 808 251 731 147 799 160 141 557 903 952 888 648 511 184 316 308 291 11 541 103 437 444 355 344 197 830 517 794 716 824 52 524 427 782 670 225 293 162 781 195 465 20 194 976 555 510 635 845 520 528 300 308 971 6 652 168 835 520 313 551 343 364 426 769 497 95 345 789 608 477 335 425 497 529 752 51 38 386 248 909 913 547 216 884 552 219 403 739 738 715 641 433 431 66 201 927 512 898 716 471 374 50 895 222 578 646 625 967 32 872 875 944 770 443 179 321 661 581 411 751 648 51 183 78 468 735 4 979 632 71 450 358 473 696 579 402 342 203 369 725 426 595 668 195 389 199 868 402 131 630 152 778 33 334 207 500 420 563 831 52 633 632 761 105 327 339 507 20 894 227 744 671 173 764 866 562 962 85 963 444 714 466 574 98 151 780 598 570 342 780 973 327 763 733 783 89 424 641 109 317 867 204 987 392 967 204 953 928 640 267 724 706 732 297 803 234 428 752 803 122 531 776 448 293 508 230 734 931 223 194 599 441 397 586 832 364 141 136 643 781 402 366 486 485 14 640 718 442 392 521 563 922 648 10 567 507 591 300 438 813 493 388 606 241 325 437 604 466 573 247 598 326 964 435 811 978 74 880 419 465 752 333 739 751 694 657 258 636 956 47 801 800 434 406 40 759 842 996 576 766 242 173 92 557 607 254 534 32 133 304 849 237 636 587 987 681 243 596 317 550 642 117 701 76 522 92 834 715 87 409 481 328 933 572 237 891 825 770 922 309 426 770 897 413 708 236 94 302 831 410 203 473 526 903 548 399 995 733 113 81 141 593 761 425 516 997 315 692 118 236 1 543 358 249 956 65 484 49 719 315 810 921 787 687 176 686 85 170 418 549 602 910 494 362 334 9 710 648 701 828 883 53 722 592 301 29 657 785 77 727 451 238 647 589 924 822 274 8 343 43 909 945 952 402 658 0 637 762 720 284 814 899 518 866 620 110 519 649 118 655 77 844 105 315 842 45 238 664 318 598 6 712 858 302 15 259 312 651 372 31 286 186 929 803 51 900 264 921 548 733 575 977 928 679 291 770 75 880 433 744 829 790 455 686 444 469 944 755 119 668 137 756 853 417 559 255 316 174 176 216 907 750 192 834 781 834 955 855 713 739 599 894 529 405 579 324 874 875 430 344 542 566 100 394 982 10 648 649 535 175 864 793 925 407 979 705 240 933 911 305 672 861 198 552 266 128 875 491 2 656 834 543 573 285 288 554 646 288 554 181 462 770 973 386 176 951 442 768 236 705 424 907 565 621 810 182 100 36 672 102 691 506 996 263 142 284 168 788 571 721 320 384 490 292 122 18 595 915 785 182 619 208 88 536 180 249 717 279 284 389 732 974 246 728 236 739 363 755 526 933 475 845 668 317 489 789 334 435 704 470 616 674 677 55 561 208 303 630 486 938 370 218 911 615 297 498 705 659 252 231 943 78 427 610 746 267 751 79 53 806 900 668 831 576 74 392 783 728 21 621 665 390 190 927 356 838 424 60 496 27 642 438 457 421 399 202 39 501 633 92 306 532 111 137 460 537 880 594 264 252 566 281 641 755 207 348 592 983 759 439 361 753 228 817 525 627 371 563 127 355 6 785 886 469 921 697 5 152 291 620 403 856 900 43 963 459 742 906 441 852 345 153 604 572 970 128 550 692 43 29 46 400 813 283 868 85 980 224 236 622 844 638 829 95 32 791 553 125 49 345 976 393 498 580 316 819 59 866 510 453 894 555 205 58 837 72 142 168 296 377 789 491 366 618 585 749 760 490 873 808 186 848 552 35 779 868 205 190 85 714 994 330 620 198 387 809 270 880 976 917 608 117 759 973 734 343 721 845 184 945 653 722 792 204 756 571 423 961 112 507 26 105 836 646 303 574 806 924 453 781 840 60 897 598 384 982 292 456 827 828 400 479 549 192 34 656 114 457 968 577 963 346 681 151 343 983 724 148 906 529 928 97 588 177 46 324 158 690 779 336 869 179 166 769 722 200 776 187 8 744 763 322 441 443 472 783 778 548 930 35 76 209 484 15 385 529 690 895 570 469 230 438 999 748 206 720 947 982 258 306 77 20 627 869 814 99 651 591 998 932 626 425 492 461 791 877 989 481 123 911 949 704 700 299 451 906 370 749 239 627 54 667 646 681 535 811 131 537 402 480 468 379 904 959 839 694 187 179 174 661 89 474 365 141 772 167 46 141 916 636 119 969 654 116 1 188 927 131 76 328 962 895 58 865 853 248 911 392 426 84 52 867 910 768 7 33 935 404 526 202 391 644 170 44 760 523 583 38 5 658 365 967 552 774 831 756 21 741 499 798 177 903 16 438 670 374 470 956 129 995 157 519 991 679 914 102 201 848 139 557 857 855 523 408 628 706 516 1000 798 366 149 974 268 517 411 290 890 233 597 371 579 754 241 569 784 155 22 336 2 160 892 859 14 767 618 993 472 485 344 269 851 493 595 470 9 357 759 250 589 356 620 520 461 861 88 596 367 462 283 720 621 174 930 987 940 548 331 411 384 675 32 234 519 626 56 879 982 814 128 923 521 100 442 333 312 881 928 30 342 562 749 315 736 679 301 27 578 631 790 961 305 821 547 175 798 602 53 131 767 0 533 53 288 632 494 972 295 727 252 676 68 813 424 734 548 454 34 927 31 17 716 344 321 888 890 848 685 843 900 815 609 432 220 896 415 65 220 61 791 471 736 211 283 160 944 183 965 330 461 348 346 176 691 18 415 580 865 451 422 765 617 382 196 836 630 963 901 849 23 43 319 759 253 953 270 549 487 234 878 947 581 223 474 623 240 888 202 457 338 975 221 955 709 768 142 338 730 394 186 105 437 856 863 41 808 484 941 295 69 170 241 650 392 67 624 984 954 178 440 644 152 12 950 860 779 91 549 861 837 734 965 625 589 179 665 397 662 958 43 730 127 635 731 519 701 355 854 7 532 645 650 35 8 951 247 786 393 795 998 229 881 314 853 469 492 870 217 505 827 259 587 953 246 669 823 946 23 28 304 906 672 305 293 679 255 891 817 648 37 166 228 917 480 81 386 971 302 954 828 128 213 414 432 810 82 255 107 457 282 411 714 306 715 358 336 970 248 504 969 637 670 196 553 149 628 290 471 929 244 298 408 808 63 840 969 497 446 75 953 727 485 18 384 200 376 720 521 975 223 841 611 892 36 516 392 16 157 863 944 752 512 704 911 575 543 879 71 988 954 375 66 438 744 802 989 471 521 861 446 95 701 408 339 89 275 730 104 432 944 399 535 808 102 446 734 996 324 156 335 277 530 401 67 625 554 407 96 74 620 541 520 320 300 858 760 927 940 863 710 235 614 244 42 67 689 775 63 365 930 397 641 811 149 59 788 702 818 883 127 437 775 999 108 74 856 220 352 147 434 61 734 47 305 127 114 993 902 528 357 183 276 350 346 777 760 133 478 929 367 957 717 141 955 825 566 162 396 918 661 829 978 394 876 282 520 341 627 773 220 335 308 495 36 5 271 148 489 101 76 855 57 793 995 363 969 560 524 364 829 536 192 807 929 419 440 801 111 418 925 330 105 232 825 140 236 95 639 724 547 715 578 603 859 924 317 827 836 193 190 664 728 733 822 9 152 262 809 262 31 733 592 135 317 768 627 552 214 265 628 761 979 557 715 837 481 32 15 668 224 204 331 951 289 153 959 440 766 119 53 796 852 996 283 168 763 909 71 329 173 50 441 504 607 155 692 439 538 707 106 761 262 788 64 550 292 374 341 57 845 394 205 48 741 487 567 856 747 637 184 919 687 624 774 645 130 818 435 668 524 540 780 137 679 195 39 971 921 379 379 765 124 935 812 865 773 378 72 519 366 255 438 404 230 563 400 711 380 834 730 255 725 862 392 404 56 782 726 328 512 456 92 636 743 255 852 515 984 923 34 702 529 823 105 110 385 505 820 117 690 902 371 415 763 114 170 170 895 895 498 407 702 941 394 444 196 597 959 531 519 344 232 399 518 337 860 254 193 31 370 882 932 93 648 694 206 817 864 453 63 361 211 765 301 956 560 848 552 870 379 422 213 610 172 82 298 31 336 490 61 705 724 993 797 371 38 355 188 253 159 602 613 721 366 266 676 278 465 579 147 195 352 712 805 523 793 454 553 128 296 965 185 19 309 333 741 347 39 928 951 549 530 564 269 247 181 296 524 997 226 23 192 577 86 348 99 878 801 3 358 96 320 894 466 628 226 207 326 617 486 277 165 15 192 434 614 724 81 489 720 307 863 263 883 948 610 334 178 763 336 887 858 7 780 0 324 635 357 530 312 325 367 940 490 382 131 275 347 206 355 187 278 661 50 540 896 997 502 229 526 264 916 412 473 923 543 148 909 252 29 220 576 396 160 417 129 642 691 475 848 398 13 477 410 62 16 305 411 869 533 288 484 801 700 309 723 594 456 631 197 485 202 773 232 713 189 360 355 232 186 554 629 198 30 38 612 397 343 22 266 227 661 101 379 712 409 101 306 865 83 502 701 637 626 932 349 167 643 703 398 828 608 26 377 637 415 988 386 109 361 651 336 22 103 714 733 512 167 390 728 601 892 428 237 869 711 938 35 353 640 432 532 600 809 908 588 576 896 973 684 608 623 19 629 78 85 714 589 603 103 316 203 346 95 792 215 805 729 249 509 720 33 40 319 193 947 907 768 194 879 452 802 854 822 782 931 258 495 871 860 950 538 415 295 632 206 509 788 286 110 648 5 494 687 676 686 985 582 806 531 812 257 684 17 430 465 299 688 312 169 899 261 706 313 907 689 870 416 828 155 877 475 512 370 513 187 407 498 120 212 380 931 820 63 300 250 879 598 289 542 767 187 802 824 852 709 865 721 476 44 228 352 519 739 73 383 925 479 232 396 691 611 326 510 25 625 111 904 575 399 445 341 586 599 516 437 659 732 509 134 776 736 837 646 826 909 28 102 387 260 497 429 222 175 291 247 151 401 150 725 800 594 417 385 544 933 173 202 664 681 335 439 769 523 84 594 431 464 696 170 723 192 950 296 718 240 542 869 641 691 593 440 637 10 176 180 294 700 734 957 732 68 748 500 943 183 446 373 646 493 894 720 36 196 16 754 435 909 622 75 600 566 866 588 927 393 119 220 444 852 529 176 272 276 27 214 810 472 938 808 964 184 527 1000 379 894 105 813 803 726 240 754 643 457 341 570 202 811 789 645 663 317 820 286 944 847 499 754 670 788 561 986 971 439 337 349 333 441 514 487 166 105 240 808 561 932 377 762 742 518 759 756 834 578 393 130 776 243 883 798 31 795 783 1 585 119 702 917 559 567 755 76 671 994 235 231 277 612 345 19 481 103 126 314 32 519 795 808 761 677 957 143 823 739 144 408 209 197 676 119 763 431 194 433 776 428 15 53 391 359 423 223 813 548 537 845 418 683 4 531 712 960 673 534 50 168 293 258 716 969 376 478 751 921 262 526 700 277 578 443 987 1000 665 800 900 553 644 317 236 999 199 947 958 872 832 7 391 125 616 107 445 343 936 195 263 198 720 314 826 650 756 812 1 421 963 900 973 958 569 208 956 767 506 913 990 338 271 381 462 886 839 906 580 774 452 842 971 523 156 796 172 263 960 173 683 922 424 656 232 992 215 187 111 721 452 452 58 722 832 871 960 22 776 539 796 227 733 118 749 240 266 273 502 225 797 537 498 220 544 729 564 758 268 674 830 719 125 239 792 309 109 103 682 884 642 477 462 726 947 563 317 212 835 818 788 983 354 637 202 897 366 117 7 985 142 188 703 619 427 494 279 535 597 960 771 590 789 584 667 735 146 983 298 332 800 437 314 506 73 516 754 790 984 112 774 126 300 828 744 726 674 22 612 270 981 382 211 769 966 877 855 111 859 504 795 10 940 108 867 13 975 973 154 959 84 928 84 383 107 827 460 780 848 72 401 180 805 611 301 770 839 155 233 49 11 27 411 950 0 486 277 314 461 249 468 771 685 747 854 419 853 32 231 985 231 302 385 762 458 996 62 228 186 569 812 235 579 190 645 880 675 273 194 487 874 13 257 558 759 462 328 963 493 558 947 75 211 684 837 669 31 898 248 216 818 59 450 396 248 446 276 274 719 821 113 944 833 369 853 943 183 180 257 27 738 556 102 300 239 290 968 269 539 215 836 357 625 286 104 224 83 731 498 153 551 610 96 735 330 948 677 512 480 286 891 569 841 992 868 431 281 836 51 171 402 886 527 27 523 631 250 606 361 99 110 264 60 206 998 390 505 27 253 336 312 143 904 152 486 772 934 118 959 984 289 712 869 815 738 392 797 340 349 510 438 458 773 498 15 770 239 872 796 491 207 107 986 111 610 471 234 895 941 544 878 581 255 99 395 993 842 544 684 190 53 121 999 825 618 14 946 856 885 742 699 91 200 684 553 162 506 786 56 798 681 286 378 936 384 125 280 225 668 963 766 72 83 764 248 53 777 193 260 13 286 958 456 486 993 8 999 851 146 54 648 826 339 378 113 74 502 392 298 169 706 63 592 141 179 839 193 955 31 804 320 317 762 775 154 106 134 152 956 631 205 956 809 896 333 921 969 834 665 619 354 370 33 945 862 211 783 54 518 165 858 837 833 971 963 986 428 96 137 384 727 694 691 887 941 23 807 909 208 823 879 561 545 912 857 406 122 991 812 639 155 21 827 988 343 789 325 770 237 814 153 315 859 843 201 799 217 359 59 424 182 938 984 726 849 192 483 322 182 294 313 689 314 491 28 656 632 352 426 868 517 930 182 375 125 734 173 341 92 232 765 273 521 100 350 721 292 833 394 473 126 706 513 792 549 540 799 180 244 576 47 760 506 580 487 630 313 659 970 756 242 86 381 114 186 730 834 477 914 580 301 392 285 814 183 185 705 333 364 300 909 762 60 414 341 898 395 5 556 364 761 150 450 493 263 635 222 449 463 136 28 763 879 664 928 61 849 633 393 564 932 653 326 343 66 666 240 460 23 148 176 783 297 977 275 911 611 848 711 425 335 738 187 213 754 115 625 954 747 370 517 30 22 842 373 440 508 964 899 882 111 426 16 759 402 290 22 364 489 732 788 176 822 975 388 575 441 365 528 539 734 396 568 107 238 292 546 97 256 797 978 718 222 993 477 624 634 498 987 474 581 775 649 402 101 37 976 541 753 855 79 486 251 646 592 840 290 490 936 545 286 265 262 507 257 90 482 242 939 469 715 520 595 364 921 695 752 249 587 504 455 665 341 57 662 932 896 303 421 183 847 58 447 461 565 55 902 46 296 841 866 11 712 460 374 984 506 477 232 444 980 39 460 320 95 122 603 343 776 376 877 623 433 676 435 349 730 688 395 26 880 612 388 591 424 113 927 281 589 158 725 568 548 184 239 995 657 841 337 433 216 565 407 649 240 193 349 970 880 95 347 760 707 86 702 130 198 628 410 786 138 486 705 685 670 943 31 326 135 367 110 351 284 516 351 523 708 699 844 940 794 190 51 852 627 752 981 824 732 742 961 869 228 17 905 249 311 936 926 446 654 36 796 937 903 498 812 963 548 655 902 341 197 952 192 823 55 524 999 786 618 311 6 197 328 263 445 990 198 370 435 203 757 582 492 660 79 303 974 979 957 875 319 153 178 863 328 584 0 738 326 722 355 636 727 551 315 989 347 305 538 69 739 93 825 673 936 836 751 238 809 729 546 35 400 51 564 614 378 148 351 703 869 58 690 947 960 5 288 307 661 177 375 399 621 199 71 556 387 174 793 547 254 691 582 5 741 497 970 118 996 321 172 216 730 213 163 689 217 802 995 229 978 721 980 951 920 402 506 658 575 651 204 181 341 137 537 81 634 507 550 629 179 721 845 260 933 359 948 502 160 295 82 489 15 61 439 286 463 297 943 389 947 147 921 287 283 458 719 268 316 268 897 846 340 741 105 624 99 52 477 610 346 559 98 713 619 537 998 81 833 941 470 131 439 390 417 73 199 487 341 866 754 237 711 445 329 815 68 427 219 545 36 916 103 485 628 721 373 626 154 557 918 975 687 356 716 455 780 267 941 120 132 46 356 195 490 684 361 558 462 579 454 849 847 556 686 826 628 58 451 133 615 720 107 653 427 175 108 207 441 400 326 924 798 34 118 287 69 479 196 883 57 649 731 255 556 416 81 536 826 883 668 440 603 127 444 381 301 551 587 93 303 265 16 100 298 486 738 718 964 286 600 372 934 683 627 842 450 707 377 275 941 396 66 543 522 510 276 174 412 862 618 714 478 986 165 127 471 903 845 434 188 444 805 473 126 783 666 576 841 42 202 782 438 268 324 311 129 951 837 540 813 806 606 642 791 770 769 261 24 613 46 563 56 203 388 534 985 53 461 826 447 14 607 236 633 282 898 761 233 734 301 397 540 258 38 682 379 806 943 755 418 340 669 826 542 56 711 527 461 523 352 907 536 310 494 169 591 391 281 175 477 933 571 16 190 609 49 569 414 343 323 184 683 343 361 224 399 423 750 211 945 453 469 832 762 962 352 705 352 633 879 828 565 450 195 755 410 596 675 175 938 349 710 620 691 70 844 441 492 945 651 788 398 119 972 511 80 323 567 784 955 446 963 520 247 510 626 656 105 300 182 42 648 892 662 690 961 857 131 805 801 781 944 550 252 915 413 683 238 331 466 544 776 781 63 374 290 688 381 746 339 563 139 338 454 800 28 766 8 158 922 161 290 866 62 541 132 826 224 721 157 41 265 932 821 327 658 462 367 38 559 705 600 698 395 53 849 422 171 857 931 92 17 220 309 430 761 441 256 336 161 412 728 777 695 901 104 352 362 822 390 273 878 989 970 272 394 818 693 916 674 623 7 42 195 668 472 307 460 79 642 972 490 721 749 184 621 204 536 335 25 925 607 254 265 576 526 10 393 570 925 419 545 932 812 739 951 283 397 410 361 390 381 202 110 129 386 731 332 921 65 708 197 671 962 461 598 839 471 990 408 395 760 304 678 572 394 980 206 790 389 919 179 122 120 289 250 505 371 934 777 787 993 973 809 954 786 406 144 608 747 552 354 507 207 32 430 601 363 635 390 752 553 569 873 25 209 474 529 579 759 658 717 752 630 525 57 767 930 201 374 28 104 728 534 310 111 315 910 473 950 652 576 854 572 448 878 780 274 759 710 384 416 426 135 45 950 544 164 231 96 537 258 199 264 144 860 726 458 122 199 759 773 774 613 696 574 490 475 199 248 536 582 663 313 69 60 614 612 223 844 707 111 101 257 727 596 468 452 54 589 650 812 713 776 776 408 349 618 234 899 865 769 480 880 81 548 291 694 159 0 865 889 217 327 342 825 53 937 293 505 342 881 154 506 594 281 281 353 981 250 587 879 467 355 359 698 788 906 988 833 417 204 722 985 530 415 810 583 351 102 87 45 334 592 550 279 873 182 632 205 432 218 84 898 572 442 595 711 699 934 544 467 489 617 452 18 31 261 952 733 714 390 777 47 334 678 326 558 860 309 762 643 526 845 892 449 638 838 160 337 123 55 803 611 671 606 980 701 218 932 433 931 673 562 330 6 239 7 563 450 315 325 444 192 169 335 640 807 524 799 495 646 853 649 608 875 255 588 927 472 871 712 755 895 273 436 901 511 794 463 313 460 139 756 651 660 443 642 818 966 793 312 964 997 312 571 872 566 510 798 390 732 509 496 627 781 283 527 644 76 341 308 887 832 63 537 491 505 530 660 823 322 323 138 319 634 60 190 200 570 987 941 653 848 436 279 980 718 157 975 145 850 282 31 33 345 919 875 201 448 534 375 770 856 512 88 841 572 629 40 493 967 332 497 814 119 128 146 188 636 120 332 837 402 714 869 98 632 743 298 432 628 673 201 835 536 640 676 459 268 67 951 234 751 448 400 869 927 545 57 562 664 740 399 417 454 267 514 437 362 812 868 341 836 420 528 371 59 203 182 678 621 132 264 371 931 663 240 857 559 648 771 574 387 169 991 840 787 504 629 500 667 496 841 854 916 368 577 326 922 758 4 894 241 267 265 172 281 856 380 839 503 502 412 241 670 754 433 809 610 61 308 276 556 500 482 823 219 58 149 492 815 504 386 407 770 650 930 402 857 310 240 711 163 3 951 833 109 383 993 718 443 300 345 351 152 826 173 370 235 673 862 401 176 599 808 297 248 737 698 456 398 289 166 561 644 116 745 752 851 737 469 645 388 165 995 539 991 520 909 577 192 122 978 368 720 785 664 319 521 714 126 271 2 291 831 645 758 575 748 608 663 216 605 50 733 951 589 75 470 849 651 14 322 628 381 41 412 396 711 285 109 836 907 463 478 737 459 235 663 207 195 325 774 151 374 506 101 314 580 571 162 231 584 483 858 316 875 622 63 937 258 524 124 164 338 601 252 796 188 914 2 734 590 776 884 315 281 984 629 213 906 142 443 841 625 652 508 851 625 571 140 234 446 263 397 783 216 1000 930 403 913 932 488 854 707 371 521 339 706 149 903 612 642 697 452 266 349 960 469 325 882 608 559 679 870 307 813 437 307 742 839 571 673 326 777 731 48 297 422 754 445 324 365 86 373 168 704 73 479 524 397 712 483 307 742 704 614 554 141 272 296 331 842 320 657 618 403 56 914 176 809 710 499 525 148 223 45 203 295 875 726 692 587 208 998 328 911 963 234 403 234 881 734 76 552 742 45 954 797 311 129 958 20 980 834 167 202 878 721 497 105 446 540 43 5 889 722 268 852 955 670 437 835 403 864 739 144 909 692 293 219 173 250 590 152 83 109 705 313 829 201 769 627 92 811 631 981 532 250 184 487 920 972 673 674 836 411 170 96 455 462 666 627 63 255 130 497 715 834 809 544 387 929 522 478 739 152 810 271 754 345 109 25 317 133 698 504 896 219 599 702 680 264 680 742 870 809 239 937 994 399 832 380 328 353 210 418 856 371 40 609 716 500 633 384 633 683 887 880 901 485 933 933 100 612 674 321 420 264 257 413 15 0 88 145 694 440 354 111 648 76 151 256 791 650 241 526 634 923 412 865 175 896 797 107 347 408 133 20 179 396 628 592 762 716 736 455 507 441 566 154 868 68 762 11 717 2 536 703 276 948 567 450 195 716 557 542 123 41 913 302 788 540 245 550 607 332 4 466 124 569 971 991 988 732 1 705 733 537 759 360 484 325 810 30 392 718 923 515 758 835 168 897 375 412 446 981 743 450 798 218 370 769 208 358 500 209 414 585 97 172 944 932 848 105 961 592 822 884 106 931 70 625 828 444 36 273 777 130 74 574 699 796 342 906 505 194 466 270 130 914 793 73 845 992 178 158 583 351 41 40 282 462 664 461 906 51 85 34 180 511 959 230 658 653 136 162 846 953 783 327 867 575 399 711 918 928 868 501 631 260 540 912 722 556 724 979 606 808 12 138 318 322 367 975 974 854 488 171 807 270 497 673 196 248 383 114 527 603 966 157 214 857 420 935 412 143 913 370 951 276 507 620 950 873 947 923 727 434 446 885 56 294 557 603 541 291 68 420 893 33 576 107 242 996 393 653 138 658 22 440 933 880 412 882 105 358 157 183 143 954 67 198 247 623 153 140 913 220 559 158 605 134 616 846 129 8 850 619 17 224 410 950 455 821 183 559 178 691 741 321 644 159 870 243 781 374 382 46 946 940 555 550 425 522 747 906 881 948 524 898 523 285 199 330 106 381 888 635 424 981 307 419 139 177 661 272 902 42 669 847 333 223 748 758 744 846 663 624 794 538 873 668 822 71 997 279 804 237 914 227 217 220 997 707 748 658 978 650 51 998 496 736 220 244 493 315 89 507 291 234 44 163 254 217 586 250 496 389 486 409 615 54 628 611 113 376 620 442 25 23 440 872 758 11 467 250 678 908 108 968 493 151 482 746 367 67 348 214 807 185 622 421 591 250 384 703 977 355 144 353 377 583 576 486 594 43 87 623 302 194 942 794 344 423 540 63 842 239 276 648 423 250 421 13 851 156 715 827 862 211 531 591 793 106 76 738 500 163 360 801 356 301 595 52 76 486 466 269 724 93 268 498 342 40 863 192 547 577 18 409 139 548 999 932 6 426 21 505 588 733 306 944 33 252 347 460 737 812 80 812 904 348 661 246 387 523 437 934 452 807 694 590 706 44 873 711 469 894 216 57 626 873 352 10 124 698 822 860 509 901 23 412 248 683 9 987 206 798 272 9 604 965 598 309 8 471 372 828 716 939 884 693 811 235 702 934 284 875 793 792 776 167 556 375 849 916 361 406 713 632 414 316 948 12 977 307 834 700 135 549 638 18 241 448 605 294 381 888 521 525 32 296 691 939 670 891 854 383 297 567 14 62 234 314 73 562 620 258 261 754 158 250 124 750 697 80 44 429 967 564 953 350 211 995 288 232 886 142 614 534 60 980 595 293 293 20 855 264 277 467 18 787 717 493 536 765 924 931 194 890 494 498 592 56 493 879 288 730 372 901 263 431 880 209 724 172 228 930 788 857 748 157 643 816 649 178 581 572 109 774 813 954 271 756 362 115 635 649 844 358 901 458 789 781 667 864 304 246 145 91 454 892 247 448 708 247 978 288 170 438 413 335 743 35 90 104 150 76 104 345 434 5 155 222 137 173 85 792 770 229 235 224 472 833 23 179 432 1000 818 953 789 582 287 532 617 0 377 987 118 804 443 462 237 799 616 810 287 788 894 78 558 474 664 133 298 849 155 476 280 507 646 584 295 227 871 178 843 599 517 960 402 959 774 991 757 741 800 43 881 46 472 790 871 488 922 168 336 428 996 967 286 641 550 933 219 420 110 414 370 626 725 124 936 498 114 692 591 913 86 471 310 558 260 181 45 533 348 380 960 343 698 246 335 247 178 906 19 639 319 740 617 43 863 552 893 976 596 483 241 681 305 550 238 564 730 634 96 430 365 407 124 62 4 811 661 533 716 31 172 386 770 140 780 633 691 672 960 286 506 200 967 162 102 556 725 183 190 172 612 906 579 88 968 934 898 980 467 965 10 990 350 779 129 129 763 819 153 723 457 10 274 775 172 727 330 896 910 871 420 873 777 350 960 744 283 857 75 101 821 84 90 522 862 218 651 625 389 803 699 845 812 324 619 335 51 948 583 960 171 2 832 947 351 144 42 985 352 116 86 525 199 175 46 412 745 48 388 133 850 86 977 14 410 595 700 812 894 282 771 64 283 954 362 985 97 403 970 801 518 407 325 68 933 370 480 677 418 867 809 619 305 137 984 66 83 684 877 977 965 999 392 248 952 754 584 401 508 905 201 26 311 525 445 596 246 924 272 15 143 433 634 799 569 617 864 4 652 92 332 617 90 723 216 393 828 151 145 336 56 345 713 718 221 157 313 467 433 585 481 575 369 466 725 289 435 940 292 86 31 623 54 472 346 621 216 525 772 361 860 179 705 924 896 278 81 209 744 513 145 576 439 513 42 163 801 828 102 93 913 484 715 319 307 412 939 522 289 62 882 500 240 939 424 136 216 504 696 959 368 840 886 158 352 279 320 152 106 773 596 19 608 663 689 914 426 979 435 714 41 669 214 632 607 637 119 822 492 814 780 859 653 17 368 356 296 687 508 401 811 455 771 770 117 459 683 543 790 469 608 830 137 821 813 743 457 932 564 300 745 695 158 398 64 525 105 359 563 612 759 725 419 882 846 887 692 880 429 481 349 37 310 837 209 123 932 666 406 847 317 150 894 475 899 957 351 4 315 266 967 425 342 385 306 188 272 998 67 52 478 767 440 140 956 649 614 887 666 19 733 982 520 626 808 419 582 511 774 248 128 740 673 821 477 330 360 100 327 779 151 157 545 943 648 500 943 613 738 608 983 471 941 502 448 101 272 30 611 45 629 90 137 301 910 613 631 270 64 309 48 214 817 944 508 464 796 450 428 533 409 410 355 350 264 803 450 887 184 412 284 812 853 420 113 762 384 95 383 447 403 782 12 220 78 520 35 873 969 463 757 730 224 112 79 487 914 880 374 97 643 657 908 495 428 372 608 811 466 343 609 221 476 620 440 553 139 474 777 460 288 534 189 512 645 619 998 910 850 723 358 492 731 617 338 510 989 945 672 806 287 280 26 763 900 817 667 390 643 444 201 930 329 741 441 325 711 791 234 560 865 591 403 948 207 740 457 547 685 129 705 323 408 730 437 659 899 456 401 541 251 601 470 579 342 911 903 52 53 136 964 917 78 366 864 636 106 673 183 142 801 239 816 560 968 605 571 866 60 971 758 310 571 228 240 264 490 142 668 542 629 631 810 58 996 674 693 453 698 227 946 850 465 114 761 785 718 331 2 129 301 760 790 224 987 29 487 476 522 154 369 0 502 136 178 559 484 203 603 288 900 830 234 749 646 699 510 430 416 192 784 896 493 543 685 68 881 65 906 708 938 412 76 439 547 253 997 30 808 951 670 707 780 255 808 778 953 669 559 368 860 342 615 704 236 651 771 468 715 29 175 652 440 602 90 986 207 438 368 14 388 37 72 520 291 879 649 595 899 207 314 759 549 928 814 136 578 937 604 644 965 778 295 404 380 736 741 586 525 108 951 264 496 22 135 138 901 783 732 151 990 45 261 890 324 75 25 901 363 980 544 679 758 190 82 489 277 174 426 801 634 376 417 481 749 551 619 649 334 702 152 323 747 412 564 70 838 588 323 200 568 218 878 677 408 311 517 684 837 294 837 470 669 253 950 417 155 920 418 488 622 569 162 720 980 725 141 170 665 463 369 584 681 599 612 440 909 128 475 97 421 311 566 441 915 516 857 70 435 626 909 408 546 71 127 878 147 268 47 811 82 767 746 114 365 357 553 626 484 380 722 256 690 288 696 957 155 905 378 941 530 286 349 428 708 475 305 855 94 703 17 528 469 763 641 834 119 546 459 603 925 180 210 966 819 906 922 973 810 651 266 691 937 614 118 644 440 774 850 886 828 867 413 297 629 53 482 747 950 940 701 874 471 911 192 642 168 465 966 977 116 231 19 52 196 489 47 636 262 897 521 442 115 285 738 743 689 219 841 639 510 894 864 332 156 55 325 323 872 291 651 987 873 669 390 69 509 436 56 123 684 928 564 798 212 301 892 900 871 733 538 732 978 754 415 485 808 740 807 31 382 809 17 606 829 406 26 338 194 81 460 229 8 23 27 219 675 270 119 897 354 8 980 331 761 394 815 921 485 973 951 218 781 320 824 962 725 849 299 270 282 110 851 289 132 877 860 158 498 978 54 852 337 385 182 98 778 349 370 615 321 320 184 454 639 7 415 716 208 713 337 841 822 187 129 305 415 988 814 913 317 219 764 6 603 297 455 380 645 824 346 966 495 530 419 134 888 833 201 447 897 537 287 70 76 768 726 490 107 539 402 424 757 517 781 711 814 235 442 810 58 788 775 552 317 545 37 556 729 237 3 977 126 289 46 201 56 123 42 163 13 796 938 121 312 718 831 477 952 273 287 361 60 413 912 728 958 301 283 686 537 285 663 14 574 60 566 981 183 608 143 547 403 432 668 66 501 498 895 804 770 533 164 181 945 428 908 902 728 191 940 616 827 954 982 752 13 547 733 547 154 227 94 908 11 761 326 511 610 220 315 380 752 830 560 48 257 820 950 336 362 241 304 188 194 285 940 558 831 24 105 337 250 550 596 260 662 273 771 271 844 437 2 947 266 914 995 875 733 296 562 446 536 865 633 81 149 924 638 332 947 94 20 197 995 615 808 656 240 930 279 83 366 280 30 984 545 24 210 629 319 771 74 206 988 59 286 136 982 923 819 929 369 838 477 363 805 284 19 44 214 297 126 931 928 155 266 825 530 475 453 200 598 879 405 585 937 690 72 918 965 243 198 333 80 674 695 236 958 713 279 523 361 757 453 641 263 719 465 145 545 269 344 142 499 749 78 435 438 502 705 402 744 902 734 175 576 781 411 885 493 41 407 206 797 211 198 412 929 14 556 826 282 899 319 133 647 397 567 437 250 623 190 993 877 276 167 804 56 577 688 900 618 94 105 0 766 656 654 529 585 667 436 762 949 335 80 433 333 828 351 121 77 974 311 69 850 586 588 5 993 164 692 892 133 137 349 251 792 2 131 728 669 567 489 969 901 921 401 585 748 751 706 177 76 16 245 277 953 832 281 297 348 972 188 832 460 888 82 604 890 565 331 910 131 172 230 31 92 982 967 191 732 672 367 160 39 964 436 343 147 69 639 494 392 179 678 852 66 111 455 307 675 137 216 805 308 797 187 751 778 154 942 862 177 308 21 216 271 808 910 770 876 549 263 268 727 940 119 792 51 925 451 725 413 18 882 721 815 68 823 592 221 764 453 750 424 473 965 46 281 226 815 156 774 430 775 852 721 893 996 771 169 446 848 582 463 729 654 277 148 476 869 721 592 321 470 15 146 786 412 778 11 579 285 785 8 60 636 728 952 631 851 473 428 50 406 891 130 59 167 277 886 387 997 477 60 466 843 205 603 607 334 614 185 618 750 192 677 385 919 981 368 121 453 795 170 858 37 299 268 556 576 153 942 572 630 1 390 824 557 992 430 890 957 614 860 706 805 536 443 76 516 810 196 320 956 366 177 993 664 444 900 591 949 841 515 578 194 256 753 102 247 183 344 556 796 203 261 953 738 703 28 606 864 575 925 820 940 454 164 956 249 415 546 197 255 412 126 800 667 879 902 266 61 245 821 208 799 81 512 888 136 539 493 999 466 418 170 405 223 685 712 471 99 610 668 706 21 145 505 40 23 406 305 435 2 477 995 152 557 506 40 44 45 532 43 510 301 564 266 523 249 330 994 699 291 13 404 663 157 909 702 532 666 358 966 20 834 960 171 743 466 562 786 862 446 180 723 746 744 340 621 344 669 966 42 311 978 798 974 486 58 27 17 723 385 335 94 218 294 617 312 111 178 98 972 623 629 46 721 372 386 341 67 406 306 461 717 635 258 690 472 315 716 489 389 452 175 483 670 468 451 333 931 980 430 254 955 59 300 675 782 685 367 201 442 24 661 158 10 270 199 481 936 267 321 324 718 495 158 739 315 960 72 245 940 853 498 894 263 797 920 45 833 286 597 275 309 609 784 318 878 983 798 165 249 471 840 318 965 998 57 279 309 480 523 248 332 21 141 595 169 60 991 354 697 587 980 357 547 763 674 776 745 824 940 345 294 779 663 258 128 71 889 437 550 411 684 881 783 177 827 304 588 817 657 285 755 636 641 301 750 667 76 495 842 15 191 487 146 205 96 273 275 984 709 176 395 745 409 529 273 235 832 860 52 840 144 158 827 137 459 577 155 534 423 996 901 965 482 46 170 577 318 796 913 379 972 307 475 380 187 747 966 371 606 369 562 102 527 389 590 985 317 744 870 91 739 770 55 572 815 576 148 485 372 60 215 695 718 689 74 257 435 391 627 392 760 188 493 638 928 82 622 596 825 491 686 915 613 93 486 779 668 986 263 39 397 477 733 467 165 158 723 951 901 701 343 12 240 187 649 168 621 270 115 797 112 153 712 724 245 549 503 264 534 117 655 283 594 739 749 110 897 823 413 149 523 755 160 762 293 808 281 913 77 748 710 540 900 773 616 144 321 470 759 207 586 413 489 531 152 237 993 400 411 405 548 933 511 707 46 803 514 679 716 942 426 777 833 325 549 448 820 869 917 578 75 855 991 915 385 142 503 729 893 913 133 0 440 197 995 498 595 798 363 273 865 304 50 993 488 374 541 936 545 761 204 122 188 58 464 102 795 957 605 523 849 869 8 640 66 2 137 660 151 499 284 15 154 333 7 642 58 899 929 602 660 484 75 847 542 891 300 688 847 904 562 48 773 569 687 190 923 176 849 73 674 132 440 828 816 446 821 873 697 749 474 356 232 548 554 125 438 205 164 637 461 726 36 585 646 722 774 568 249 974 993 923 457 432 102 272 229 274 144 925 374 617 632 605 516 537 82 306 742 597 294 202 674 329 786 672 402 911 591 651 884 583 925 340 14 378 611 243 651 754 519 24 722 151 980 589 39 413 246 780 10 539 333 683 867 470 354 621 380 945 271 263 879 195 602 893 572 564 487 574 669 357 597 742 859 576 331 898 989 928 29 350 467 714 384 685 183 90 305 563 386 927 177 264 121 131 508 44 694 346 617 363 703 565 456 561 493 786 810 833 66 191 182 532 904 917 216 438 6 873 352 391 799 529 655 272 659 514 315 704 860 284 418 562 200 874 474 692 11 636 524 76 826 57 607 81 974 175 518 979 399 870 722 197 750 728 468 408 241 135 463 100 770 881 13 969 754 839 13 764 474 888 192 651 945 798 731 270 324 600 600 722 469 321 271 218 48 90 977 289 224 440 740 345 320 105 666 425 943 678 188 768 917 731 418 213 529 500 482 204 99 82 278 920 402 548 489 802 637 466 442 213 257 181 909 928 285 574 352 579 603 891 346 520 622 115 732 502 614 214 705 65 647 334 336 400 233 824 201 222 641 642 786 897 175 694 824 811 268 175 390 870 418 735 389 39 202 473 540 167 38 596 231 684 282 918 83 514 742 636 87 382 629 872 631 803 566 454 614 185 981 355 54 750 89 795 788 642 619 679 809 656 626 391 339 907 309 773 773 50 408 859 783 37 83 413 191 648 219 156 832 551 510 237 300 951 383 439 592 1 117 400 656 94 791 346 1 451 119 773 500 878 983 634 914 65 399 457 64 969 612 895 519 122 484 170 72 866 960 15 219 428 415 874 521 557 220 873 359 690 645 858 567 980 843 833 44 241 289 108 209 900 354 79 373 189 600 796 407 911 811 625 338 577 850 211 485 69 83 843 110 80 52 677 59 894 509 454 487 149 913 47 400 267 126 773 807 77 920 213 988 730 837 677 658 687 887 142 107 970 984 217 49 387 245 107 281 753 560 767 253 473 165 652 91 290 776 897 719 696 462 58 777 298 734 435 336 621 576 795 590 912 11 990 298 607 96 930 359 7 48 963 831 213 614 921 854 390 170 572 437 983 981 213 632 715 647 968 335 575 114 276 838 476 617 487 82 712 417 792 70 816 754 901 28 367 173 234 108 694 805 544 676 786 757 308 852 755 627 538 681 740 165 870 567 781 357 648 844 125 439 913 940 192 165 320 910 690 553 18 735 709 913 411 846 669 70 697 776 48 234 808 139 750 678 705 530 34 352 373 158 142 286 449 333 802 768 242 491 672 611 226 381 524 988 226 544 409 275 319 808 860 479 298 610 156 354 139 541 57 864 50 198 501 498 882 302 618 123 145 289 734 722 21 257 61 599 800 469 873 471 628 84 949 925 45 456 630 536 996 686 399 45 883 899 542 116 552 511 238 696 152 323 417 172 931 477 770 83 297 994 553 276 430 853 0 552 474 308 181 361 303 866 759 699 100 9 592 215 561 103 805 608 254 127 25 425 410 853 547 492 502 892 44 777 321 248 329 147 555 861 507 209 727 618 907 178 626 498 745 538 600 549 146 205 27 522 982 788 726 880 279 227 771 674 356 444 921 684 590 475 544 448 35 622 65 941 152 691 791 896 228 742 796 373 947 174 246 280 962 972 159 240 198 929 914 553 724 186 588 313 13 484 113 47 105 177 340 608 219 130 855 447 871 650 171 169 176 769 448 489 740 606 80 289 887 345 842 610 531 781 275 543 264 387 589 721 563 928 328 134 409 183 932 280 184 454 448 711 222 896 199 961 853 631 250 739 975 443 701 505 223 975 399 487 713 340 559 627 619 238 760 28 420 691 307 956 145 106 18 366 353 569 679 206 199 280 296 525 722 996 382 296 322 780 782 386 119 692 13 738 930 124 765 701 815 423 8 311 528 26 28 881 594 706 438 144 337 733 668 58 81 49 354 754 181 487 140 299 179 504 388 460 627 504 160 793 278 168 103 806 545 131 38 490 188 827 633 525 911 652 934 343 701 639 97 881 126 588 531 656 443 271 467 69 126 626 862 404 145 316 561 41 446 598 530 986 776 514 862 686 166 147 29 218 786 477 450 263 64 980 270 506 602 736 926 728 713 139 131 210 455 691 250 252 640 780 237 415 645 450 452 810 597 480 27 734 956 476 996 19 808 617 876 409 352 154 488 416 292 618 625 746 660 875 998 299 6 586 65 650 388 517 812 336 348 838 69 304 666 416 674 825 32 902 585 735 55 73 150 346 42 775 444 702 1 441 352 6 378 417 7 765 285 818 452 632 8 520 935 25 935 961 849 318 862 785 52 916 857 554 613 899 328 56 952 680 848 303 37 578 71 43 694 355 861 146 339 868 665 625 892 952 585 92 621 446 876 673 713 85 226 326 335 905 733 286 936 581 940 972 158 11 14 203 717 226 348 55 445 365 680 688 316 264 779 288 62 7 960 774 443 537 451 129 793 184 766 80 116 705 51 273 715 417 475 432 642 175 838 439 539 517 126 206 133 257 493 546 615 805 319 57 693 122 537 486 305 302 917 420 6 968 44 73 736 870 856 729 44 693 167 934 210 293 139 694 549 632 239 163 788 909 571 480 30 107 317 686 760 234 457 765 553 852 189 288 722 44 16 117 737 183 403 298 827 541 991 727 524 581 241 311 489 811 143 871 269 459 556 28 692 365 144 596 216 685 883 289 80 899 406 168 433 808 465 611 700 807 337 576 387 577 886 228 739 380 98 359 839 5 738 882 369 233 478 585 917 360 225 997 610 630 164 394 789 981 4 841 139 340 416 878 268 653 105 6 33 554 716 223 910 453 104 279 686 933 215 602 645 439 950 606 421 466 1000 561 446 355 401 584 47 168 461 314 173 917 672 557 470 387 779 380 840 234 10 877 167 224 478 163 14 780 768 434 245 119 347 690 474 99 625 872 267 86 185 791 2 208 347 824 595 125 555 786 710 564 662 876 139 491 390 152 270 158 938 866 628 284 907 453 734 532 324 1000 969 509 790 322 716 488 145 662 612 699 799 322 614 460 549 752 303 939 256 924 448 193 790 75 828 48 880 561 579 203 913 899 711 54 221 779 542 717 792 505 416 591 178 381 402 727 133 704 17 388 980 816 932 121 0 242 759 168 121 671 99 324 935 997 386 341 217 164 882 934 308 738 701 898 916 81 651 994 565 707 10 952 686 177 235 158 418 345 325 539 16 775 862 302 772 599 642 340 763 875 625 422 965 677 319 880 110 969 873 674 27 234 978 712 410 212 869 179 557 546 717 924 320 930 577 443 529 219 783 643 445 407 416 409 436 734 640 545 54 864 218 81 449 547 144 210 759 365 389 667 910 457 942 581 387 870 24 267 440 806 261 885 564 676 645 351 761 285 895 166 500 465 598 949 11 94 158 121 458 546 787 719 355 80 299 93 950 322 359 389 479 971 625 395 998 270 745 110 906 640 627 405 104 225 705 466 670 863 587 127 760 725 845 114 805 495 206 106 169 916 846 647 238 471 393 587 92 490 696 997 481 675 753 936 251 458 401 920 672 987 398 783 712 594 897 868 88 454 973 256 722 170 255 959 640 999 546 731 488 593 79 968 619 184 903 869 993 656 140 16 642 537 798 705 130 46 572 570 500 896 177 221 66 431 531 57 782 428 788 269 373 218 589 991 753 843 212 97 498 351 112 140 888 910 196 369 307 768 938 806 663 115 378 80 897 261 137 678 688 276 299 412 845 239 403 598 433 966 694 931 316 158 422 555 67 617 924 373 384 213 531 399 327 260 830 576 872 966 605 912 241 255 323 438 493 77 35 926 42 80 208 358 237 629 912 655 597 187 380 333 400 262 83 78 873 912 653 745 878 610 656 470 864 978 259 709 407 293 986 448 725 193 805 961 173 69 968 769 607 347 101 6 960 535 84 832 447 88 576 676 697 583 497 913 913 756 621 319 400 606 766 124 798 923 437 322 343 756 442 949 102 543 955 61 429 390 244 875 477 820 902 526 754 399 438 666 506 410 984 905 15 750 381 164 24 169 485 366 924 926 314 377 820 620 789 249 9 32 475 838 203 377 715 957 127 152 622 984 561 606 888 927 707 620 90 730 788 926 447 63 203 760 439 375 380 227 975 740 611 801 577 813 529 291 769 655 794 743 638 706 700 878 984 758 849 425 487 637 350 933 51 905 44 490 279 423 68 605 163 678 405 91 843 934 734 611 588 879 705 578 937 404 807 920 161 655 345 999 643 46 283 46 950 327 535 580 101 602 184 615 632 589 58 474 522 143 436 461 21 141 390 957 896 548 229 409 555 925 759 549 970 394 594 272 720 128 851 172 82 35 139 65 975 196 538 496 338 325 308 710 817 50 19 713 597 247 473 151 171 583 700 492 976 293 763 47 773 614 219 854 1000 357 918 974 904 807 821 241 131 480 302 948 529 320 12 126 566 836 628 88 418 327 580 394 972 342 792 744 307 10 949 306 718 218 631 621 24 803 213 506 283 515 453 163 186 816 288 752 651 916 191 421 594 770 166 565 464 957 308 770 319 256 428 36 473 410 9 848 213 573 354 847 439 158 9 625 326 649 728 976 916 918 748 509 688 265 426 503 222 733 272 892 341 699 279 165 461 639 13 25 212 718 871 2 875 231 626 200 231 705 528 146 623 627 7 662 892 432 164 465 516 787 356 856 838 986 21 298 625 385 322 188 102 544 189 328 774 167 880 357 871 759 502 493 385 860 506 628 291 21 92 807 808 799 14 645 137 386 942 761 770 615 948 223 158 136 551 283 302 430 639 525 540 493 369 924 352 875 0 552 995 247 995 153 54 146 166 50 282 552 991 394 673 605 341 896 114 828 798 397 482 579 35 6 118 527 374 41 231 600 944 225 847 291 377 900 436 894 950 69 797 292 462 470 249 154 365 362 981 162 758 462 740 145 467 857 671 193 249 901 792 545 477 638 835 853 538 622 99 839 42 895 130 855 364 730 8 80 92 340 241 201 802 332 345 620 540 368 812 141 620 604 685 97 241 871 301 130 844 399 320 885 294 450 739 657 179 98 737 622 437 329 823 590 13 519 210 904 886 373 44 506 328 80 954 921 302 254 50 145 653 370 381 946 171 471 954 701 568 690 323 5 371 497 946 383 367 155 286 605 880 682 462 207 113 415 127 415 668 529 559 672 250 940 617 772 410 923 472 330 964 146 686 334 994 631 68 361 138 706 965 17 387 778 575 851 192 702 265 211 582 824 883 183 115 851 954 876 773 425 205 737 923 890 422 916 521 490 628 658 195 944 26 933 721 600 783 264 653 400 475 586 223 709 768 689 911 721 564 684 498 769 772 420 10 193 687 882 34 667 539 580 962 916 864 683 868 999 298 520 398 124 106 972 184 873 660 95 946 575 778 443 695 901 214 57 445 252 938 479 918 829 410 880 744 274 914 611 272 563 483 21 687 588 992 870 812 3 316 757 929 445 551 976 345 764 32 790 16 969 620 285 797 29 516 541 654 781 503 277 696 985 297 734 572 640 955 736 994 271 492 275 715 395 250 60 158 281 201 525 249 172 162 46 552 29 938 558 810 440 834 857 777 483 590 348 474 544 435 820 814 927 94 529 321 343 940 830 975 492 707 223 663 868 620 566 896 909 123 57 701 957 913 477 791 854 176 264 398 611 83 211 889 528 91 561 870 30 390 196 873 448 419 887 315 390 453 563 651 575 971 351 883 236 827 673 89 2 289 486 964 723 49 852 251 139 412 472 521 154 668 393 953 438 280 268 827 84 182 829 658 504 179 893 739 357 917 180 711 557 17 674 280 65 878 530 204 641 1 76 794 20 468 747 457 99 366 636 182 899 464 192 402 643 84 493 351 352 672 61 909 40 87 540 105 964 421 660 604 773 735 750 793 554 848 249 653 565 884 186 463 348 377 216 342 812 60 692 516 83 105 776 123 191 315 227 154 735 886 109 507 972 858 299 525 705 900 529 269 783 67 83 482 795 299 823 959 358 515 474 441 619 249 563 161 915 141 314 649 26 422 507 349 280 158 225 336 57 106 957 839 172 39 321 966 337 495 924 47 361 749 487 979 997 401 491 911 541 804 911 918 578 770 266 209 927 490 544 983 595 500 821 118 539 493 84 227 988 359 273 348 108 111 679 456 863 169 719 403 325 629 672 902 398 937 110 324 779 5 306 725 857 479 843 747 323 278 973 310 636 598 10 743 60 688 199 923 208 917 325 532 897 997 433 647 285 894 322 63 899 980 140 107 458 982 853 780 611 177 442 246 774 451 341 834 490 891 108 697 807 432 229 55 780 13 701 65 907 375 479 157 354 970 615 163 303 467 294 913 643 735 159 769 537 851 954 26 741 61 75 899 844 303 953 624 667 6 40 925 732 518 433 85 840 47 247 142 513 540 55 508 627 565 276 163 415 581 541 155 641 615 405 484 269 357 459 287 714 498 212 445 368 644 881 207 691 479 348 555 371 402 62 0 997 318 689 511 732 269 403 238 909 17 642 745 637 351 203 924 416 701 135 213 420 130 93 626 820 572 325 727 942 79 788 290 396 477 800 480 745 555 717 6 571 359 750 560 709 304 835 476 356 969 688 775 450 781 752 622 704 429 348 997 507 135 286 254 963 437 733 708 991 450 65 914 160 166 825 220 469 659 695 825 627 383 951 428 515 55 49 218 483 396 566 341 883 851 594 845 639 679 552 982 128 968 895 639 133 719 858 602 377 904 778 355 638 80 782 152 134 183 721 968 578 286 660 460 488 254 305 479 932 208 460 411 176 354 401 660 424 610 261 800 513 390 506 151 470 639 654 955 821 375 923 399 12 934 210 852 187 866 330 470 426 789 232 953 494 632 612 917 241 225 68 106 614 573 256 435 211 909 390 384 635 664 134 999 597 695 850 136 561 179 957 338 319 541 290 812 524 253 80 765 477 147 222 443 71 829 877 633 737 618 16 724 633 149 722 582 844 923 69 756 453 25 93 771 565 734 934 89 986 13 205 463 159 778 905 581 606 133 213 694 751 229 417 735 729 490 668 924 764 736 679 216 113 123 338 29 856 271 117 842 635 673 304 145 450 560 725 407 692 938 101 794 518 869 881 598 359 548 522 474 284 552 690 396 675 379 424 530 650 893 723 636 917 26 781 719 937 857 125 981 794 225 774 663 94 6 261 804 554 134 277 189 685 318 936 711 697 711 593 698 603 315 333 872 693 465 942 629 322 66 961 467 643 735 482 88 92 94 891 997 227 519 185 263 837 120 326 885 831 918 582 785 232 266 8 276 731 949 257 404 15 217 870 9 303 351 96 395 444 986 391 22 856 928 637 692 47 962 576 229 879 509 366 462 775 725 90 505 674 346 260 40 562 129 48 865 832 495 611 627 832 353 649 687 280 285 731 679 246 658 259 476 167 624 937 941 701 26 797 374 723 56 765 285 536 164 501 367 658 111 994 489 463 994 527 95 278 257 773 875 915 31 350 81 7 638 373 707 664 521 432 386 928 196 22 463 359 874 182 368 984 175 208 799 168 734 245 797 343 17 671 257 47 20 689 53 657 413 759 672 933 190 410 212 737 783 674 447 657 855 814 992 381 373 790 548 459 34 696 801 402 366 409 449 737 449 853 746 861 964 417 145 505 178 356 242 961 381 40 617 588 854 608 968 578 750 868 36 135 563 836 537 281 244 337 17 44 189 762 904 152 179 400 9 708 107 250 668 488 641 636 427 846 244 394 424 345 613 459 479 176 647 367 456 890 703 824 286 244 586 189 747 116 941 755 823 47 356 843 886 997 478 312 842 73 58 265 417 22 724 248 197 722 614 4 963 317 828 248 912 765 437 658 880 729 413 702 127 768 896 13 764 374 676 958 446 85 222 215 107 297 462 655 18 427 11 981 743 838 228 6 602 16 664 833 96 76 886 223 843 782 235 959 155 262 916 952 699 489 518 805 786 979 459 155 406 469 487 500 658 715 506 611 82 521 443 178 596 329 400 790 110 986 100 616 599 367 919 297 856 437 453 993 767 264 147 524 84 634 376 742 700 233 704 133 753 499 662 348 827 413 489 288 750 589 255 349 955 173 997 810 961 450 154 80 713 301 603 796 286 978 889 337 562 945 469 314 443 131 13 269 543 502 908 293 442 162 993 396 686 989 558 999 0 790 711 78 854 363 680 2 648 10 242 984 571 186 805 885 628 935 249 248 829 750 155 473 191 668 817 939 706 806 848 704 947 910 133 153 273 812 154 272 173 395 608 96 581 412 980 560 698 580 808 878 330 314 351 872 334 167 162 39 324 9 94 623 919 226 775 191 389 280 814 562 674 421 657 606 184 988 166 233 567 325 111 248 638 813 472 971 331 633 361 7 642 454 981 912 31 755 454 420 34 267 981 59 40 989 17 223 328 182 808 894 858 918 494 847 82 965 170 764 597 530 770 238 336 750 501 366 856 954 785 241 221 117 300 612 457 316 834 784 849 993 678 58 910 523 904 343 487 73 107 83 955 876 673 290 978 173 7 185 127 144 426 699 260 77 310 69 744 495 852 944 488 881 1 749 403 904 444 889 329 550 324 283 777 996 924 754 520 282 291 998 425 716 48 37 144 357 105 887 204 956 830 43 837 830 143 591 85 586 480 765 135 803 399 912 150 322 17 669 604 307 19 380 374 66 416 517 775 520 403 978 476 584 372 664 765 866 254 202 452 85 966 938 239 365 201 388 38 570 409 993 228 427 373 602 492 788 470 618 308 225 595 135 808 318 150 925 184 403 126 987 840 91 924 78 807 477 818 845 46 226 189 273 4 561 226 847 701 696 465 360 920 411 494 79 729 643 3 264 397 480 250 236 571 525 666 729 1 483 573 46 708 114 671 63 674 896 909 374 943 725 733 862 136 578 293 216 572 295 479 321 775 80 908 697 956 573 425 957 55 350 354 762 463 24 176 488 272 85 214 214 161 298 428 296 228 720 511 799 366 341 471 492 772 379 188 728 951 965 684 6 666 389 119 480 765 647 967 36 731 532 601 243 830 28 539 57 99 401 207 465 742 678 308 865 408 848 592 358 812 275 715 829 16 186 660 780 832 978 167 914 510 767 156 691 147 46 747 597 447 305 61 540 334 369 404 741 568 996 451 379 622 517 559 637 54 218 768 885 195 286 150 704 53 306 394 551 351 492 147 149 149 560 688 482 280 92 575 847 439 377 577 60 893 487 49 947 704 168 183 898 454 333 954 858 990 699 760 340 543 258 489 691 817 528 524 448 971 98 646 409 474 222 821 719 708 221 665 763 388 847 13 193 531 318 50 520 16 809 212 910 419 700 600 235 579 124 35 550 221 680 310 47 254 130 765 313 702 781 428 442 979 440 634 510 757 36 29 124 196 240 34 614 291 985 201 222 108 235 771 681 266 432 727 871 562 843 184 615 623 611 56 601 402 42 462 158 77 843 633 272 82 666 238 725 651 438 298 110 24 68 790 289 499 868 160 412 710 695 27 684 657 434 637 58 475 98 215 551 940 199 175 374 217 412 450 867 201 747 328 224 166 470 864 16 337 375 428 399 69 806 434 725 239 70 134 66 520 700 968 459 899 142 184 115 905 633 333 457 731 660 32 896 129 896 912 818 622 691 568 43 496 1 119 86 71 253 503 590 952 471 400 202 964 936 316 221 920 648 677 651 660 61 546 140 308 809 957 929 499 524 323 346 877 442 784 947 694 638 888 997 108 639 199 424 574 866 644 494 514 672 496 525 732 41 664 391 202 973 320 52 496 642 750 724 435 533 670 128 170 909 477 630 900 27 53 825 892 48 670 757 719 165 281 803 558 945 193 759 269 864 810 764 0 506 559 488 292 443 509 772 965 770 248 594 21 274 998 845 517 45 515 274 115 679 554 917 236 850 462 346 470 325 508 234 182 66 73 474 861 933 245 825 54 844 770 426 117 767 271 985 811 137 258 925 167 164 194 403 365 655 100 835 979 607 420 513 25 844 986 885 128 582 61 534 425 830 959 893 596 229 877 758 717 135 34 884 650 579 638 14 233 737 848 564 344 619 76 368 462 413 604 590 994 664 123 418 493 81 310 440 662 186 197 378 672 582 613 321 161 250 335 745 987 534 308 682 153 735 401 966 147 4 555 140 667 29 557 159 462 866 598 475 404 146 204 75 79 817 396 239 66 82 336 404 615 643 437 767 378 837 85 876 840 639 16 506 20 924 16 481 142 613 955 545 110 158 619 189 326 14 779 744 95 114 147 62 109 584 180 838 772 264 713 612 255 80 469 274 4 485 106 145 97 412 689 559 921 659 747 247 25 877 990 471 343 488 532 803 423 64 640 195 327 704 158 581 136 626 206 139 110 311 635 207 722 675 117 643 333 215 889 709 91 230 180 785 69 63 587 492 478 578 38 805 634 195 737 769 820 943 259 930 605 893 488 327 919 604 321 603 818 561 312 260 142 843 397 210 257 983 701 735 913 738 539 546 284 627 314 104 921 572 33 526 816 872 204 734 827 876 336 644 436 647 255 577 841 651 786 98 986 839 832 898 928 722 795 212 348 108 315 269 31 699 146 846 922 701 579 748 576 914 743 11 913 997 939 753 1000 76 202 337 914 33 234 194 754 380 405 454 487 71 74 517 769 571 714 42 271 644 789 846 909 531 208 821 879 146 926 230 573 127 566 839 160 151 32 265 530 788 70 368 858 143 236 978 713 949 19 983 592 807 180 501 689 387 673 567 884 598 797 457 77 714 295 236 865 326 852 394 465 922 762 322 416 997 299 481 298 669 463 889 475 995 741 515 381 414 81 265 363 229 73 439 943 367 26 159 44 230 904 508 151 665 181 918 14 479 398 663 147 213 551 973 207 644 487 939 409 919 555 771 500 627 210 442 993 587 952 388 816 855 247 318 872 427 236 885 257 985 547 403 197 449 727 755 444 213 694 852 484 248 623 983 875 184 776 219 122 727 959 938 581 205 607 452 632 842 688 888 827 586 643 375 387 721 130 830 934 823 682 769 422 656 751 296 191 526 867 312 604 825 601 184 29 208 988 12 401 675 252 579 613 894 954 999 614 83 828 899 257 861 19 678 868 769 326 58 646 192 722 249 16 322 785 396 881 772 408 282 798 11 860 410 904 165 408 869 247 588 120 855 448 138 533 316 259 210 725 904 401 446 505 768 120 289 515 352 412 274 985 561 284 845 971 539 361 730 760 608 317 879 814 765 368 698 432 978 907 156 882 659 954 738 778 425 378 293 776 141 918 761 701 202 957 671 740 317 401 851 276 69 81 90 833 449 787 616 426 46 124 659 56 77 748 834 501 125 478 276 617 395 388 318 948 344 988 40 661 740 890 936 809 971 377 993 771 164 961 196 561 84 207 616 160 954 801 12 431 278 639 47 25 27 716 972 370 704 11 30 795 253 318 955 223 694 300 345 209 260 892 769 343 98 737 854 404 537 865 186 167 503 232 191 529 948 514 899 3 525 280 149 129 949 456 703 643 755 47 203 14 938 324 708 36 60 0 561 791 948 425 976 114 279 559 304 808 858 818 58 212 694 689 361 822 990 816 876 632 922 922 186 287 859 509 994 246 568 906 36 516 330 11 981 960 922 637 119 779 454 176 991 499 217 703 672 206 870 547 189 791 468 374 77 678 883 422 924 802 327 959 669 8 322 2 967 595 638 86 373 91 613 715 941 181 417 612 386 286 510 926 428 329 652 856 6 886 277 929 687 955 240 708 962 913 709 281 507 346 366 879 788 330 946 728 511 362 691 248 1000 552 174 427 880 825 283 885 710 911 166 748 866 405 807 827 317 515 107 175 212 824 405 999 154 350 78 16 712 120 263 711 671 788 489 550 964 771 787 25 682 952 125 899 356 931 725 24 798 184 550 9 359 954 360 512 656 789 879 367 261 142 429 931 281 269 833 597 392 619 621 425 570 745 323 277 28 399 300 825 582 849 185 293 154 896 804 809 37 683 527 297 176 307 227 808 576 411 404 967 29 25 391 598 121 713 874 500 463 525 324 397 725 861 689 879 108 844 687 144 878 214 440 53 520 19 213 447 429 616 413 458 992 155 407 465 219 633 964 682 157 640 78 882 852 118 112 959 961 798 103 839 363 542 243 235 912 455 681 341 423 446 150 414 952 556 230 171 540 194 204 697 185 633 930 36 750 41 994 62 190 96 900 553 990 143 139 253 949 171 593 371 968 742 137 920 650 366 442 189 911 645 237 95 629 518 130 730 558 476 791 100 923 691 4 912 185 142 165 133 664 109 504 632 203 640 551 204 357 992 744 268 988 981 362 968 498 844 49 408 319 839 859 241 881 862 505 417 355 21 550 18 129 405 649 683 396 551 886 752 894 630 19 881 962 381 200 811 576 248 570 894 439 428 134 319 641 638 88 995 10 637 13 139 393 661 173 788 564 411 539 457 40 558 690 353 290 889 515 865 489 85 110 927 864 243 597 505 233 684 499 242 672 863 732 64 876 257 851 439 667 742 895 58 651 584 410 940 825 276 156 313 712 265 591 928 859 539 432 443 575 282 685 246 497 768 662 372 376 864 810 42 605 56 99 255 992 860 546 816 136 53 480 199 317 70 126 176 960 909 970 534 191 654 780 687 774 793 410 149 656 571 543 613 626 641 219 617 853 765 784 340 169 263 538 486 684 664 13 644 924 982 177 114 988 308 152 113 452 561 613 108 131 155 720 109 148 938 725 1000 54 509 339 223 123 228 60 807 243 424 802 167 405 330 632 744 990 784 208 441 696 821 548 827 975 619 935 474 909 11 473 314 871 163 888 346 743 947 504 985 370 305 503 127 986 135 222 975 270 430 416 965 602 315 143 928 286 429 402 546 440 226 859 662 389 99 7 483 45 510 819 767 166 322 245 152 456 818 126 725 247 893 41 848 208 184 128 845 612 529 390 403 754 600 65 494 698 71 976 95 933 795 213 98 468 457 249 923 626 727 999 225 619 39 424 178 222 551 22 834 79 411 236 833 363 652 678 60 75 6 506 7 152 718 456 619 526 705 541 152 431 891 376 401 929 799 579 503 350 600 688 780 363 275 612 725 927 642 136 1 647 642 359 798 711 814 416 237 870 308 388 652 198 115 53 478 913 631 980 614 582 667 394 944 294 357 20 220 998 508 572 996 149 282 145 211 447 560 447 317 219 186 320 416 300 372 894 565 354 225 178 0 936 244 923 231 537 280 251 756 629 758 679 625 258 960 121 468 406 681 267 74 899 452 394 667 752 117 912 316 823 488 845 758 731 768 340 267 47 942 374 27 699 404 3 308 363 124 128 121 156 394 546 406 845 939 72 948 408 335 615 230 823 460 339 553 227 30 172 625 972 897 3 22 301 6 682 15 129 809 487 284 554 33 689 750 323 113 698 82 447 664 663 621 123 1 526 701 383 49 677 354 945 680 375 597 685 56 964 165 216 450 800 121 482 840 871 157 952 920 238 751 583 901 723 58 253 248 758 635 296 787 340 593 466 715 189 502 122 152 18 690 954 817 810 787 656 32 943 960 303 181 62 886 433 784 295 685 32 404 672 679 190 11 271 655 77 812 508 551 315 525 592 268 341 401 55 349 785 349 660 87 881 721 324 313 856 618 350 239 22 21 918 211 383 540 218 460 351 725 10 666 602 601 933 294 353 339 642 489 688 653 928 568 725 251 233 581 221 582 819 594 954 88 156 336 628 373 147 978 450 508 643 51 460 928 344 813 618 338 653 305 342 580 225 67 183 809 999 403 742 169 348 695 257 503 382 884 876 529 213 677 36 856 727 496 135 422 660 752 111 664 409 453 244 985 519 778 793 869 180 886 37 527 580 293 381 313 528 256 193 741 284 229 948 10 76 434 784 87 185 894 750 945 346 993 281 216 770 73 436 301 310 473 179 241 117 560 554 645 167 746 737 451 326 684 812 401 117 595 487 653 489 237 598 186 581 878 754 703 303 189 355 612 661 534 853 130 445 758 774 611 855 510 413 181 545 225 581 661 171 420 665 11 8 614 549 588 844 302 642 146 490 997 109 503 882 313 984 678 422 757 640 277 618 53 457 162 629 389 174 799 808 838 810 167 452 358 755 295 11 748 792 852 96 252 706 977 917 689 654 338 797 294 614 414 698 70 927 326 811 452 476 618 290 637 785 93 346 891 739 708 990 530 560 86 781 265 62 697 306 68 387 102 713 1000 868 762 422 146 439 232 598 914 201 887 903 337 331 248 579 69 308 569 598 867 654 730 483 67 779 788 486 165 242 550 516 461 311 937 606 101 520 203 15 73 441 269 409 771 868 340 839 175 908 788 41 913 518 876 331 648 15 169 164 608 70 679 68 381 968 674 481 487 228 847 911 669 467 320 791 335 11 630 509 270 769 902 534 286 129 216 285 143 384 448 751 454 127 170 186 446 195 18 284 423 865 195 443 683 866 585 17 876 566 878 145 335 779 30 972 907 245 257 401 629 704 503 434 182 673 619 627 867 988 911 641 204 457 435 887 322 20 903 197 585 780 693 919 910 722 891 168 966 147 921 946 202 423 731 736 95 701 714 314 689 624 954 892 80 741 778 753 760 681 301 344 812 993 263 722 66 505 241 384 651 161 681 204 584 412 939 30 112 653 695 800 628 1 692 60 741 821 164 500 501 465 843 665 809 457 738 875 961 978 610 963 491 290 167 426 53 457 807 165 461 502 316 441 502 359 852 594 180 15 93 32 479 287 696 288 744 785 514 56 115 475 19 605 116 537 30 169 993 188 333 806 689 1000 598 542 359 449 135 538 463 579 569 294 218 617 933 961 401 798 368 515 272 386 471 387 922 852 907 267 40 239 424 80 591 21 974 949 469 460 486 283 39 406 928 608 374 860 920 127 0 9 287 993 632 673 464 371 946 667 277 212 58 868 635 138 458 7 111 406 475 922 243 110 312 1000 37 919 374 249 838 500 257 125 844 889 149 307 259 94 326 887 658 383 754 644 520 211 651 982 616 125 904 210 586 567 210 623 486 583 223 323 434 479 799 277 719 947 936 329 393 613 216 50 995 969 693 867 532 343 200 147 820 455 357 405 22 918 379 507 500 601 181 285 432 980 913 502 278 200 183 670 812 398 71 807 718 764 25 601 458 224 748 629 679 456 34 700 373 764 558 224 365 738 860 796 69 772 649 347 324 831 16 135 580 439 293 650 202 317 250 11 541 997 640 219 804 25 270 528 788 827 751 152 916 962 299 985 734 300 331 409 130 698 543 710 136 836 359 689 152 608 700 44 957 339 262 112 363 883 640 502 61 742 654 977 704 304 961 789 603 643 197 85 692 91 794 828 926 504 868 430 111 567 473 419 257 87 531 971 321 522 473 382 263 478 710 318 133 670 458 88 664 6 172 355 97 317 534 374 820 754 155 282 672 628 701 929 66 583 251 386 104 75 767 718 552 476 388 37 497 845 476 512 203 647 219 651 963 104 24 134 857 531 415 529 510 115 809 575 697 59 960 152 134 79 870 37 906 609 425 755 453 900 618 7 898 836 657 212 940 33 345 148 563 760 676 72 226 836 998 275 895 309 426 380 387 647 768 645 255 193 751 60 444 368 418 342 204 75 553 495 459 898 642 21 9 670 444 586 857 441 860 751 101 638 482 488 284 250 484 891 794 234 302 589 601 719 930 156 145 835 650 603 84 644 975 92 665 770 677 521 562 889 624 663 526 105 502 161 706 985 403 851 218 704 440 170 775 721 326 919 555 975 522 638 970 848 81 634 618 110 507 531 998 130 193 523 586 694 35 644 30 438 494 247 141 285 769 915 6 94 186 560 420 59 550 390 906 630 375 875 739 881 406 88 10 598 962 948 644 997 591 673 434 436 272 926 721 40 193 78 485 378 989 904 436 538 645 693 520 20 568 610 252 973 698 262 922 659 561 565 7 151 238 792 586 861 718 658 900 262 735 384 991 724 639 426 613 284 470 132 303 37 742 554 361 439 167 283 449 79 199 456 229 788 599 167 648 668 176 899 929 911 634 919 986 273 696 598 556 518 82 210 554 823 115 267 613 634 901 413 712 99 220 293 239 819 811 886 486 986 137 767 248 770 37 233 42 85 183 949 602 264 158 507 438 625 773 402 258 673 166 321 124 386 613 362 556 423 599 41 761 735 159 8 505 196 241 546 632 775 495 233 38 4 739 827 628 512 580 237 536 745 558 659 130 522 20 685 945 619 78 705 353 588 64 209 783 304 107 414 78 601 998 467 956 737 645 584 600 224 820 487 969 729 146 450 251 517 135 547 487 564 603 840 151 666 400 286 322 506 51 399 458 401 218 414 489 862 349 88 86 168 926 406 249 71 855 499 940 341 45 426 256 647 617 759 664 17 44 985 522 446 384 980 198 953 745 686 166 93 125 603 612 51 8 860 473 863 358 412 555 754 838 811 752 454 569 416 470 964 400 344 761 135 675 959 87 419 644 605 511 769 207 122 819 567 334 291 781 691 703 335 797 892 145 548 345 65 963 167 28 715 510 789 849 184 747 288 954 742 892 464 510 450 937 680 16 270 971 796 313 25 0 131 109 916 627 656 612 692 971 778 719 685 639 859 885 174 957 172 127 699 63 942 208 513 879 888 880 148 210 676 812 234 158 920 501 784 928 112 827 250 242 898 286 880 108 170 54 65 342 180 763 756 122 322 620 352 209 500 851 770 527 663 3 684 934 855 819 213 967 998 462 560 895 747 439 2 917 844 66 610 24 180 365 497 502 337 200 62 836 50 832 714 64 186 397 998 41 567 210 359 564 24 918 810 770 708 812 38 552 229 999 927 761 716 775 262 52 974 675 239 375 506 952 439 44 700 436 436 266 997 794 182 20 63 991 142 122 154 531 673 735 530 951 495 245 725 108 648 50 134 886 425 992 189 863 35 888 650 470 505 646 615 38 18 29 381 511 150 534 41 175 620 570 477 466 166 202 925 813 603 59 50 27 402 238 241 436 477 890 257 334 888 223 371 905 251 751 415 752 637 455 278 608 377 755 74 894 308 998 59 910 408 108 289 809 698 529 596 526 419 852 859 306 74 582 562 676 332 328 428 320 134 705 928 862 811 353 756 118 702 166 380 110 625 668 270 322 196 866 848 966 69 58 623 495 639 184 170 323 511 949 642 645 6 921 506 816 273 613 934 975 778 313 436 403 332 705 76 527 922 275 845 343 333 467 837 971 3 6 293 865 307 287 861 312 207 719 127 480 331 412 806 461 724 241 215 407 297 290 934 571 565 130 913 249 596 749 219 950 106 864 815 412 150 675 723 708 393 850 187 76 261 344 888 337 584 102 743 233 391 28 803 307 509 715 555 105 815 126 406 920 989 220 332 490 247 54 197 639 255 736 66 868 79 953 556 15 54 650 599 797 30 401 455 538 467 362 994 281 487 400 200 827 619 883 316 217 289 864 208 543 951 273 762 30 578 317 396 631 319 994 779 348 746 234 885 212 595 879 844 433 630 395 259 600 278 926 817 566 141 24 460 92 296 574 473 225 242 868 856 560 213 986 907 310 571 144 873 165 374 716 949 3 110 559 954 739 484 770 656 977 793 116 68 441 41 540 665 282 759 872 842 323 210 100 632 780 595 856 297 968 571 245 322 32 804 276 771 639 397 426 615 190 893 682 982 933 573 998 567 683 222 408 5 431 859 988 210 454 843 506 773 765 751 95 797 906 722 919 544 118 696 159 659 941 192 640 873 117 990 791 799 211 198 156 641 409 495 850 862 338 708 634 454 458 80 602 715 801 520 258 919 568 768 929 508 312 569 732 428 910 523 578 120 72 85 112 480 580 313 693 269 20 679 722 829 758 324 895 559 195 153 829 114 272 757 621 583 677 705 362 586 579 292 57 650 376 520 482 307 185 174 575 556 204 297 737 962 972 631 872 166 783 700 632 407 808 252 341 485 308 703 422 886 346 831 888 721 702 369 28 886 894 954 442 98 250 178 59 573 808 282 91 943 981 722 701 788 973 41 624 633 95 398 518 440 228 405 513 929 125 892 815 19 845 608 468 447 785 878 19 944 159 109 238 139 830 938 278 155 979 902 787 73 651 656 865 878 61 377 158 537 268 972 555 464 931 22 910 715 899 929 11 57 389 248 547 571 186 825 725 516 78 863 940 728 870 804 957 930 532 114 467 151 438 373 615 368 747 524 435 645 804 445 54 193 44 952 763 229 776 839 96 205 701 36 284 570 191 592 852 723 706 670 0 873 495 394 487 862 140 11 296 137 166 92 542 358 136 493 472 716 621 310 812 177 362 199 813 284 389 404 487 111 461 508 984 955 901 822 817 393 184 464 529 350 908 422 59 43 914 531 758 534 840 921 711 554 119 523 837 508 278 323 970 739 830 305 45 82 127 213 474 310 677 354 659 584 775 718 978 41 248 87 574 439 8 636 992 478 510 180 337 140 502 307 878 683 611 922 117 737 487 590 399 163 296 57 98 70 126 427 110 725 513 36 516 872 23 507 350 533 39 38 672 892 344 901 575 307 174 691 395 660 632 793 174 927 202 623 349 679 49 810 404 562 197 919 433 220 777 134 104 815 172 127 707 867 27 633 525 552 675 920 212 306 64 737 585 617 360 933 296 408 94 699 321 291 969 754 510 745 239 613 912 762 91 618 629 117 602 153 20 276 424 583 933 488 320 517 456 679 801 751 438 247 801 759 537 769 864 398 866 102 362 777 864 452 746 844 920 347 996 939 974 772 522 258 611 193 127 66 871 927 169 660 173 969 418 61 90 281 458 955 735 819 83 950 622 828 145 541 526 492 480 851 263 353 108 873 545 234 291 767 513 459 426 37 779 196 98 868 828 907 174 562 78 256 863 699 83 359 240 960 851 71 810 113 775 918 338 319 503 980 437 15 438 862 52 568 57 501 436 885 407 961 798 484 217 13 183 651 371 774 963 221 844 772 686 618 41 375 288 544 354 724 558 143 937 961 62 346 461 849 230 220 810 379 55 378 743 589 28 466 362 990 686 557 114 723 174 154 449 813 697 154 536 607 296 825 919 710 170 732 558 751 951 367 129 5 744 224 594 124 689 307 113 726 864 578 449 37 732 249 202 780 403 737 386 50 561 657 759 82 388 317 832 338 35 961 694 779 536 639 902 224 946 366 949 809 944 749 197 27 998 398 806 400 487 544 449 399 200 208 481 587 876 312 276 910 624 969 688 159 960 941 734 905 659 683 65 954 431 261 980 780 11 137 179 849 680 980 247 231 539 79 169 414 743 444 323 718 765 363 877 724 655 962 980 313 644 44 618 427 656 949 206 18 86 385 866 117 716 465 348 254 543 516 667 637 960 341 355 76 703 583 151 710 544 130 374 188 525 992 966 180 940 171 198 25 907 63 142 622 879 841 227 774 356 893 410 667 586 764 94 640 346 244 349 242 725 723 781 249 66 746 429 5 916 978 382 175 392 875 796 271 67 23 44 422 267 453 441 204 569 534 844 266 130 192 507 854 266 287 103 331 32 883 688 300 860 69 474 251 295 269 873 361 643 916 134 262 721 926 465 289 460 660 906 941 852 413 794 469 699 896 800 83 778 487 382 989 907 855 592 553 475 464 265 470 732 398 731 452 324 547 92 135 207 997 75 410 761 220 878 460 116 677 542 245 515 275 234 773 129 177 325 603 640 941 72 371 339 154 174 14 701 617 500 259 614 926 668 374 145 897 185 612 574 78 209 440 352 794 213 832 970 889 435 609 830 858 332 520 364 857 885 416 474 736 674 439 661 693 164 157 589 701 121 514 778 329 954 482 474 518 313 443 758 99 403 939 309 86 810 672 943 694 87 416 429 112 206 441 804 369 950 392 69 70 906 199 750 211 680 223 80 344 17 837 795 419 128 103 857 937 774 799 631 212 566 411 323 771 204 126 491 153 0 869 912 574 126 110 675 336 141 249 767 836 265 604 630 35 731 732 891 19 857 41 649 68 606 412 742 376 967 219 219 471 88 130 44 565 591 70 253 83 318 19 918 934 974 548 968 56 631 211 75 488 251 75 907 857 486 1 584 452 219 802 922 658 283 317 223 873 386 827 955 55 845 873 988 819 772 956 874 402 518 948 241 768 375 500 624 212 500 560 664 718 361 937 728 644 606 302 868 343 128 823 398 972 47 737 142 170 692 16 923 561 315 516 329 41 15 952 253 866 863 268 935 224 556 662 219 161 963 438 856 442 260 253 414 658 341 555 179 385 922 102 945 589 617 273 629 983 577 233 848 439 500 782 14 56 444 232 216 758 670 71 200 281 675 965 291 16 871 469 400 145 922 696 733 890 969 713 872 545 946 719 983 797 853 349 852 648 580 68 405 601 490 956 234 517 920 524 884 143 344 635 287 266 330 371 155 650 435 379 194 380 449 529 177 301 877 380 948 808 447 705 409 289 660 994 157 932 517 392 74 212 26 360 477 707 82 984 357 516 362 902 896 162 430 424 463 658 803 410 818 602 466 226 242 126 571 750 409 87 141 482 650 166 193 127 224 274 462 580 789 175 834 36 336 615 811 150 273 966 912 90 919 377 667 160 854 237 261 262 675 401 95 324 918 287 802 141 912 615 73 701 141 906 88 477 520 251 626 144 216 889 585 134 266 251 645 119 839 905 381 865 657 475 541 574 114 694 714 25 661 138 77 801 43 165 277 915 767 255 58 982 143 643 467 760 245 463 879 436 367 611 652 23 85 544 948 550 238 661 575 898 151 3 698 193 519 327 107 285 933 517 266 427 511 84 187 107 546 417 542 264 27 546 638 463 89 585 13 678 598 939 927 748 293 977 292 812 303 399 96 587 267 714 365 777 797 903 883 695 319 777 958 697 674 596 160 762 532 524 440 129 814 366 876 106 342 168 917 996 918 365 934 536 430 299 664 226 553 898 920 872 674 230 568 699 825 79 461 708 954 252 837 119 969 64 225 663 583 493 10 852 209 944 387 638 594 50 216 146 300 487 369 973 716 289 24 892 367 484 600 673 735 436 791 55 851 367 717 434 212 727 285 420 22 24 410 615 425 625 112 724 111 481 49 827 769 72 718 487 555 317 159 641 104 302 695 955 20 764 740 231 490 24 651 511 399 412 477 824 36 588 547 146 420 595 324 188 18 42 27 924 710 537 564 166 838 611 120 858 374 859 440 215 234 442 77 633 853 553 808 888 140 354 386 912 301 709 99 318 102 477 594 812 14 509 977 851 119 448 60 844 658 500 410 891 941 486 875 794 38 682 33 530 36 418 441 688 127 891 357 228 368 950 391 381 459 719 583 929 166 995 125 823 846 534 66 138 20 940 283 409 622 316 290 9 85 730 48 211 973 404 791 340 706 533 72 516 252 6 444 769 352 568 944 197 454 9 687 825 948 969 233 921 636 523 281 721 604 328 283 576 732 425 267 789 958 690 304 561 48 747 329 399 667 272 948 472 632 986 296 932 954 528 852 590 402 133 310 358 460 592 285 543 17 904 683 326 593 986 886 992 85 566 743 103 838 42 574 821 27 869 752 980 748 604 569 150 88 230 859 547 174 143 442 542 46 124 867 991 462 104 982 546 669 724 648 858 765 221 679 143 89 430 0 123 188 385 43 689 472 625 547 371 798 42 164 339 87 287 557 77 748 660 411 645 680 486 644 538 603 864 216 745 304 997 219 492 382 262 532 205 886 79 575 35 120 738 725 558 377 633 987 476 292 397 121 323 882 764 860 836 980 427 581 635 776 799 478 157 412 10 361 649 88 288 683 559 377 759 116 753 391 102 229 34 850 701 357 84 816 568 919 795 995 851 430 122 2 259 278 413 268 990 62 707 629 96 265 6 207 733 758 597 186 338 631 36 390 339 471 206 906 389 1000 252 592 781 373 593 40 2 357 659 344 770 366 972 866 630 329 424 714 439 20 900 776 2 287 518 340 757 723 598 497 74 849 88 855 574 680 246 575 37 904 918 158 269 242 375 251 922 798 964 360 818 215 488 171 501 5 511 257 727 108 754 800 308 841 6 881 873 251 808 261 507 77 418 127 670 793 377 592 590 693 951 759 907 790 930 408 794 792 664 872 251 769 672 910 962 29 791 834 632 950 446 138 26 863 264 696 7 641 287 949 685 589 59 591 379 988 350 524 131 366 396 381 134 419 291 95 447 433 280 78 382 725 567 759 588 831 806 946 823 444 894 507 33 305 449 763 292 799 286 775 164 33 507 649 451 149 744 898 933 23 327 666 100 894 425 39 76 230 984 898 26 230 756 410 534 204 172 177 354 809 951 869 842 810 518 644 958 613 893 891 635 220 556 86 465 332 124 540 914 460 789 939 689 544 348 574 99 871 750 453 679 53 321 872 214 190 516 171 802 760 413 789 979 321 874 795 4 998 334 917 457 122 207 497 17 906 70 468 776 171 920 807 223 592 30 436 782 897 959 583 657 371 723 987 43 597 782 47 594 467 315 402 941 522 898 957 427 319 424 555 489 695 713 64 639 742 851 420 991 809 354 647 532 77 633 926 25 766 972 970 233 287 371 173 160 620 129 938 938 905 844 778 951 556 841 589 650 692 360 640 852 714 286 735 142 270 661 166 36 632 135 268 270 857 792 781 828 272 719 117 176 562 894 127 470 87 715 119 130 75 110 981 140 395 716 633 16 728 150 403 711 284 670 981 492 461 761 319 733 831 435 260 745 680 738 214 766 805 684 895 231 793 228 722 539 295 354 554 22 503 957 732 138 978 64 981 791 177 299 875 7 85 134 751 116 224 316 234 28 999 128 258 791 707 979 329 1 684 235 374 186 543 458 675 520 521 655 310 697 305 536 704 741 670 806 856 245 122 89 272 472 569 881 615 275 859 943 628 894 529 353 79 71 810 105 943 331 759 604 27 415 140 82 155 161 240 10 405 361 451 28 184 19 908 798 645 118 93 624 11 621 977 89 44 786 545 338 468 303 941 847 717 432 928 223 944 167 584 348 879 34 375 63 404 634 212 401 751 304 24 761 277 352 201 320 490 745 657 957 47 949 803 115 381 83 337 324 249 921 24 480 306 750 894 710 384 105 462 134 409 485 247 685 189 447 356 678 192 364 986 590 312 789 57 44 871 745 720 471 17 95 302 323 196 195 384 579 652 845 65 412 681 663 96 221 109 803 898 652 166 884 594 829 24 2 225 246 746 296 716 115 742 370 789 937 916 172 868 567 368 284 978 400 946 425 621 406 579 870 410 744 753 3 925 128 4 501 373 101 796 441 215 537 810 355 473 725 526 340 644 245 975 621 0 997 920 398 969 326 976 838 735 72 943 89 996 70 444 496 795 896 643 235 463 531 44 817 3 120 695 695 763 291 669 384 287 941 133 255 618 108 445 352 179 739 792 526 808 235 373 954 130 367 188 592 897 231 761 252 351 455 298 113 745 318 848 32 258 980 638 875 440 434 578 970 172 369 496 332 955 220 285 437 587 473 380 483 55 140 734 757 594 31 222 339 349 421 722 958 753 711 833 192 497 762 161 668 483 8 351 437 228 988 225 814 812 605 296 866 744 382 975 690 412 196 380 112 968 453 70 720 515 254 263 11 15 424 679 497 431 381 286 10 368 510 823 179 466 471 397 562 852 371 251 615 918 982 79 885 434 148 957 948 753 219 959 767 642 989 616 425 721 253 434 89 114 609 619 580 431 15 141 282 385 391 248 654 724 326 539 157 825 847 456 577 65 766 696 707 754 663 483 475 915 268 915 28 228 533 607 658 548 747 291 284 489 539 938 212 216 828 720 41 674 528 617 90 293 664 796 399 326 630 225 240 898 139 620 125 23 226 135 922 325 425 206 165 315 495 729 531 674 800 923 699 327 539 788 620 203 936 370 528 565 594 120 814 84 739 291 106 316 777 28 640 201 585 157 516 431 885 398 104 36 320 154 363 210 941 334 412 228 703 292 793 648 763 958 731 501 600 188 816 376 567 808 929 503 316 444 933 200 193 388 235 512 541 949 721 482 282 485 61 336 128 205 983 890 163 65 742 114 253 557 490 171 716 418 674 31 213 606 582 405 994 169 268 534 117 988 367 751 824 428 86 951 632 69 192 146 133 933 260 737 842 101 908 909 870 581 292 82 538 873 838 531 41 105 417 510 444 135 260 620 914 345 922 546 765 114 43 898 398 654 634 239 754 893 500 623 473 791 56 11 663 893 893 56 349 661 565 793 796 176 412 709 872 333 606 637 798 649 534 196 302 519 786 408 764 637 30 588 427 438 950 442 330 843 497 31 503 413 175 650 940 938 359 811 622 316 447 420 964 332 967 618 203 104 25 966 741 406 553 167 843 503 608 525 697 456 907 551 220 81 201 159 18 911 322 639 226 768 58 190 452 376 159 654 480 535 971 220 940 875 738 135 729 698 11 425 505 917 976 725 997 528 235 14 438 908 4 15 676 414 204 479 789 714 484 620 248 454 839 188 328 929 674 57 626 684 833 130 952 160 206 948 687 441 313 476 348 668 491 375 81 46 853 222 760 688 841 7 141 32 546 821 960 571 229 585 254 61 714 205 221 272 504 259 712 168 735 411 836 225 138 916 270 342 137 381 30 978 388 522 9 285 342 320 856 570 904 461 983 969 18 555 240 873 813 303 41 547 66 228 771 203 143 393 896 632 773 925 961 512 447 321 149 140 640 356 62 895 816 44 863 185 598 455 58 410 757 450 309 174 677 431 376 171 175 272 802 948 548 114 811 994 434 959 486 425 314 547 319 482 590 534 666 539 988 75 300 96 524 608 270 552 391 997 723 565 268 876 512 168 990 675 161 775 633 998 200 299 544 870 780 133 403 445 23 390 872 323 838 395 282 107 299 672 103 21 237 723 248 100 890 589 774 402 364 759 400 915 57 943 784 836 428 539 632 450 928 503 124 117 250 406 223 548 77 678 568 313 752 167 765 641 756 538 394 119 648 145 385 704 440 520 539 0 219 58 171 668 338 673 144 454 922 549 677 821 625 706 388 290 457 907 406 449 662 295 842 132 943 339 516 646 778 35 537 996 93 707 15 782 731 158 235 5 58 263 825 35 968 565 324 776 471 81 224 132 375 418 263 317 756 130 963 885 164 499 880 608 557 246 389 639 756 624 643 813 238 468 847 206 384 522 333 854 602 557 337 977 974 951 293 81 80 607 965 243 457 844 203 365 441 591 4 196 566 646 9 804 465 855 361 848 377 45 53 978 601 741 954 926 691 599 6 770 557 970 365 366 165 567 730 958 509 733 153 427 731 161 582 195 368 294 395 744 338 799 73 939 540 379 216 582 977 222 352 885 543 68 250 60 986 980 17 494 64 169 272 794 682 853 341 49 146 87 144 484 885 216 774 776 594 989 358 922 562 61 807 457 480 408 516 465 387 884 958 451 404 230 596 85 434 936 485 580 22 628 415 259 844 188 386 789 528 95 711 442 507 869 898 986 276 765 450 15 1000 760 817 403 341 412 840 774 700 324 705 73 952 119 683 147 658 69 935 186 515 997 627 374 865 876 359 493 640 161 859 639 920 675 393 612 438 232 737 489 556 442 562 859 912 596 5 570 16 939 107 531 936 733 904 152 960 614 644 599 774 502 589 45 528 981 656 318 565 393 806 120 186 719 330 97 315 334 666 682 624 772 212 911 856 467 63 815 433 58 765 206 912 705 603 791 38 258 108 602 2 266 73 539 984 402 636 650 735 653 332 710 777 895 621 984 714 35 151 146 444 915 703 707 972 305 498 9 915 957 962 268 222 34 807 558 435 794 559 521 446 890 230 222 137 202 206 850 588 356 347 32 622 49 738 945 354 587 305 268 544 266 535 765 651 341 674 85 486 233 957 932 474 539 505 610 740 710 811 328 417 157 711 391 206 448 335 559 35 640 178 930 257 712 694 908 405 368 344 890 952 301 173 425 839 678 35 930 739 845 609 508 354 319 898 559 119 584 469 505 223 646 434 832 709 479 739 465 198 82 707 149 734 879 574 924 908 960 854 999 156 814 506 509 485 403 419 603 338 887 459 913 884 892 744 945 370 482 761 920 915 467 68 649 698 993 572 957 952 777 955 460 591 460 320 75 214 739 29 552 977 487 464 213 730 559 157 451 40 269 370 954 736 438 954 785 430 526 741 734 654 48 193 244 507 512 670 721 602 50 624 579 536 439 143 265 997 299 68 388 567 437 693 654 874 647 790 656 524 883 741 177 930 285 773 436 148 794 508 102 844 483 680 379 921 174 996 269 472 63 656 390 499 349 396 725 995 537 732 870 419 824 46 348 460 170 136 607 964 643 708 807 478 739 537 398 912 532 19 735 946 674 477 797 22 224 873 368 760 956 237 531 779 635 878 238 804 13 196 119 8 256 925 837 346 462 586 610 345 604 696 291 278 524 439 651 747 311 19 859 266 255 389 44 241 618 633 45 983 180 515 342 435 440 178 133 253 763 742 597 719 789 239 996 313 677 646 59 339 16 269 604 623 9 999 863 627 983 259 609 163 774 950 949 213 479 81 817 593 174 413 311 963 4 658 275 32 304 685 371 671 306 974 293 314 325 156 940 307 414 900 469 539 201 770 103 679 202 919 272 376 684 582 690 687 240 316 70 895 1000 440 565 657 766 858 971 90 365 262 396 130 162 217 0 669 362 338 771 393 539 42 664 914 725 597 603 763 188 270 832 434 270 272 999 278 37 208 248 478 572 862 873 53 375 441 721 736 778 844 480 317 885 143 582 609 92 537 723 279 806 554 713 427 177 63 705 565 622 304 42 545 517 915 597 891 707 318 979 837 161 458 505 397 601 86 5 44 974 727 322 132 632 386 558 809 800 614 373 421 270 415 965 786 681 562 677 739 231 655 575 743 112 79 139 64 517 495 107 490 221 781 621 204 518 531 364 318 144 737 738 765 503 703 903 535 616 931 273 846 937 848 588 400 278 726 464 794 220 922 284 792 54 256 995 572 786 711 241 282 447 978 398 301 32 300 835 647 230 459 492 166 658 431 918 936 156 733 81 727 654 716 870 60 972 217 983 109 927 223 742 725 200 140 25 584 439 211 230 21 669 74 538 327 504 455 614 12 187 694 90 193 410 960 252 381 176 586 841 454 808 583 178 359 722 202 942 512 412 524 884 432 597 774 758 452 228 723 815 767 417 905 311 178 216 914 910 391 499 750 196 306 332 373 16 405 926 958 917 689 481 152 120 429 925 230 232 505 952 47 623 720 951 933 897 166 198 806 908 696 556 103 353 887 827 368 644 752 677 560 440 509 711 559 289 636 788 521 492 92 567 114 811 517 46 708 34 243 865 941 290 420 395 994 659 221 361 302 324 390 213 763 250 275 673 539 262 461 59 753 904 625 866 66 493 263 773 526 505 990 818 146 761 564 139 771 784 852 424 107 241 636 221 490 263 893 380 524 705 438 277 608 414 494 674 906 757 798 783 613 787 952 759 900 515 897 670 650 748 94 756 340 81 328 182 343 221 561 867 925 351 495 885 764 340 558 670 96 707 804 709 846 756 467 745 270 715 414 920 463 507 27 154 940 707 335 282 927 248 500 203 598 346 87 361 686 996 382 781 703 538 841 548 293 659 292 914 374 57 185 188 916 564 341 855 270 28 136 196 275 636 398 224 981 837 584 18 832 318 799 534 855 991 433 499 650 724 412 375 133 949 562 48 512 254 902 781 281 389 328 907 376 77 130 709 265 66 726 97 383 876 982 589 867 415 87 516 490 850 890 622 798 803 21 309 56 922 441 689 663 120 595 38 549 77 746 813 142 472 909 876 347 243 464 213 657 902 80 146 751 321 120 549 475 140 209 531 414 2 571 76 473 517 113 21 593 211 186 86 682 446 313 380 688 776 945 344 29 376 842 780 697 961 680 171 100 240 53 865 241 623 940 66 140 405 86 84 615 623 522 648 69 834 379 756 610 323 452 990 699 293 769 747 605 800 269 56 40 322 921 632 296 212 697 787 616 135 223 582 757 744 581 825 577 960 933 538 282 384 528 332 28 648 78 632 448 347 687 487 20 959 118 667 171 815 806 138 949 28 720 57 123 652 882 699 611 166 237 245 901 116 576 928 763 6 911 210 352 949 48 723 908 166 389 78 332 546 215 632 573 286 688 695 938 921 746 900 86 334 144 986 449 72 265 563 77 175 125 780 124 524 502 383 689 242 460 372 788 26 3 712 312 691 759 601 611 856 852 49 189 996 34 989 67 651 903 495 825 27 274 300 551 127 682 591 368 493 315 507 519 317 571 182 359 681 134 322 536 985 722 724 332 755 64 398 757 966 244 582 345 517 233 247 643 915 837 363 759 0 151 869 277 820 439 810 530 471 943 203 6 928 924 81 259 31 144 9 787 462 604 720 806 121 953 52 115 219 240 477 977 743 698 606 914 488 415 443 959 710 646 316 989 921 397 599 951 540 959 738 353 563 457 158 35 761 561 149 979 153 978 308 895 27 913 160 514 679 602 824 740 599 140 728 520 536 327 822 427 285 559 780 847 368 289 881 128 202 382 459 354 711 766 600 737 30 759 602 60 712 426 800 663 917 527 182 452 205 3 230 842 914 361 40 281 2 921 408 203 654 866 908 364 983 507 100 12 617 701 424 328 478 223 990 394 101 523 197 658 878 427 499 791 139 538 423 140 810 830 694 463 48 953 178 30 811 629 394 427 330 817 107 159 391 448 553 491 971 101 148 200 527 998 342 18 536 764 157 345 945 203 160 344 155 337 726 966 966 119 744 647 287 850 157 677 298 709 519 620 162 667 819 40 16 160 57 551 275 566 248 571 768 407 915 274 95 640 239 412 110 335 410 748 184 567 424 481 627 942 100 788 960 270 828 976 781 236 878 55 801 125 978 920 883 892 194 330 883 784 741 992 470 503 91 654 69 514 486 47 807 586 187 119 207 366 446 988 601 675 394 754 800 371 673 34 614 218 363 496 354 456 839 823 958 929 828 378 794 314 776 601 251 962 71 457 327 868 796 280 542 190 33 693 912 57 727 526 275 441 373 980 896 212 154 205 140 982 934 934 295 62 886 545 375 308 353 702 175 149 333 68 690 365 761 601 421 487 478 47 279 851 378 527 62 532 83 553 513 369 838 159 430 75 703 804 734 55 857 908 203 189 976 892 905 88 845 678 574 322 76 204 172 454 730 585 985 813 490 849 181 679 7 962 754 61 765 487 115 974 747 670 162 74 913 419 161 757 96 86 431 171 289 954 624 371 891 960 183 380 160 715 58 166 676 163 226 792 2 693 765 748 362 279 173 626 697 333 735 792 418 165 314 58 470 290 428 360 249 610 91 409 676 501 926 703 15 504 495 16 196 611 115 909 889 287 534 585 619 268 728 388 784 42 446 254 683 873 965 283 835 408 43 862 908 969 565 274 472 411 290 19 21 756 927 910 43 460 846 13 80 926 401 215 967 198 820 1 70 785 283 256 544 326 118 451 294 682 724 117 444 365 135 464 121 413 725 515 224 571 527 303 496 279 870 814 476 689 814 546 825 448 153 368 773 270 170 418 303 894 886 746 610 372 210 82 784 286 596 8 208 123 662 55 401 531 220 877 220 385 774 44 833 926 412 605 196 581 375 850 826 260 596 788 632 157 869 415 442 465 774 650 587 436 704 339 966 924 567 185 308 340 581 140 266 992 97 813 924 823 662 102 82 609 889 65 765 757 832 207 221 605 856 159 40 911 850 358 186 416 542 494 756 474 985 373 817 433 537 741 255 550 842 689 159 82 753 923 838 584 481 411 189 688 921 580 599 770 937 784 186 831 629 293 304 966 17 121 398 905 213 5 454 54 693 964 487 445 239 324 381 719 86 569 407 7 148 357 776 85 140 313 267 121 957 570 86 973 690 835 877 902 839 683 307 531 646 793 976 236 469 708 955 906 276 361 912 775 717 40 211 208 704 477 328 661 47 765 633 88 600 862 342 438 896 1000 969 893 145 296 129 613 3 83 518 630 795 782 756 863 821 967 422 524 0 795 102 536 841 866 521 281 465 382 622 255 629 973 575 521 117 222 649 81 576 83 951 205 229 732 960 91 904 278 513 779 73 966 315 265 831 835 897 648 568 518 902 196 491 476 68 959 49 69 40 624 151 990 180 380 73 139 822 976 769 686 106 841 651 420 457 834 254 354 481 821 223 734 368 65 561 436 24 609 504 415 232 6 404 411 737 828 901 559 803 669 596 908 861 247 680 318 80 285 23 912 106 245 645 825 310 205 612 685 813 115 99 44 473 502 806 209 681 706 119 483 727 715 742 587 313 773 256 392 58 630 303 515 875 947 339 536 503 303 220 315 769 318 710 241 171 515 450 851 572 920 685 650 634 778 589 946 551 844 689 608 826 343 474 700 641 812 235 143 466 806 457 235 123 518 475 645 384 276 847 956 196 531 605 829 660 545 127 210 741 815 169 566 158 642 265 798 806 851 941 271 656 749 505 130 267 332 126 2 607 972 957 802 502 914 983 161 810 109 723 550 275 243 115 432 237 731 582 42 581 874 664 588 622 521 69 240 852 546 242 810 517 550 964 370 815 946 883 625 406 605 174 680 199 641 464 435 371 45 476 304 918 492 243 891 364 664 131 567 209 724 376 78 625 691 447 440 636 329 416 393 285 941 425 484 933 888 918 304 932 746 959 201 589 201 91 952 216 221 870 777 296 597 854 921 288 300 712 275 981 479 668 265 419 92 100 352 331 18 7 262 115 965 462 703 517 904 6 85 125 875 861 772 471 714 44 110 13 755 385 345 233 404 962 4 847 61 355 177 430 713 790 544 29 251 598 545 506 955 629 982 181 489 754 652 554 797 113 919 552 497 263 136 252 224 139 98 637 845 274 66 557 63 962 937 665 911 482 171 866 462 152 46 303 257 49 856 54 162 774 957 10 389 444 262 612 583 711 248 779 337 666 688 751 627 624 416 889 457 938 754 919 441 152 573 50 200 780 455 713 906 411 723 294 206 336 257 788 46 857 919 382 522 606 133 500 581 900 388 38 189 142 308 981 293 232 30 844 11 484 557 916 246 631 209 452 966 818 591 363 674 861 745 195 818 229 694 399 128 81 788 668 574 95 648 218 326 30 62 336 865 970 604 111 600 164 914 917 981 856 279 654 717 375 848 886 603 893 284 82 326 71 749 251 517 749 469 842 778 882 530 642 203 133 104 154 296 369 422 629 577 700 282 645 427 482 530 381 726 814 815 51 236 915 654 753 663 474 946 792 355 475 786 909 959 241 62 607 610 483 235 538 534 868 182 312 349 711 693 75 876 859 477 112 773 130 864 436 603 809 579 309 636 364 569 594 957 630 552 566 464 786 455 350 6 636 661 354 346 705 780 574 563 609 685 688 90 900 123 45 60 53 705 695 769 274 641 725 255 192 642 71 330 96 420 687 731 432 40 428 489 172 1 403 132 37 90 221 288 564 617 348 617 322 394 737 947 34 461 201 578 102 623 259 549 394 945 631 178 336 410 666 859 763 68 990 799 510 563 87 73 531 786 41 204 179 777 150 213 589 703 142 690 325 752 590 719 48 220 896 383 630 913 594 392 332 935 542 841 497 980 266 380 765 306 583 944 435 733 508 23 435 649 65 111 752 654 181 799 226 428 533 207 340 126 598 24 61 491 864 909 471 481 288 235 139 871 178 573 955 685 947 741 0 685 363 851 436 17 384 586 594 811 119 800 151 244 749 526 656 239 389 565 709 222 204 944 360 74 473 284 380 510 230 120 194 593 323 982 961 706 919 554 868 37 705 370 633 453 895 288 691 284 852 400 505 408 695 216 833 167 499 213 676 728 684 222 672 6 555 984 63 473 537 931 510 593 300 494 45 195 781 736 830 985 487 686 392 533 901 224 699 751 436 727 830 472 300 502 477 854 485 892 326 374 822 187 966 473 680 11 19 813 98 200 797 936 237 188 468 489 411 166 239 199 244 69 670 543 922 498 396 406 741 74 131 914 612 449 387 292 459 757 456 908 957 252 843 193 439 310 34 201 827 272 751 423 340 772 965 261 622 713 19 362 786 501 276 749 949 14 392 759 770 847 666 78 98 860 623 888 521 656 441 700 927 543 122 619 315 86 231 288 150 601 649 287 102 276 36 402 289 427 161 411 274 178 488 723 390 462 611 910 117 403 609 396 945 82 366 259 168 948 898 669 549 547 956 2 822 991 755 463 769 915 873 42 445 712 765 834 174 727 743 642 129 704 37 73 785 754 684 304 702 581 973 602 479 928 603 653 270 357 467 38 624 339 432 68 50 548 253 575 274 347 217 754 50 605 178 187 359 861 842 60 794 814 661 624 93 615 628 362 323 94 400 298 784 831 717 186 730 969 760 3 316 976 108 717 933 285 255 291 498 97 702 643 910 714 266 355 328 246 68 2 339 467 652 123 649 368 660 378 689 419 732 4 747 839 72 679 476 679 321 973 775 22 615 36 735 232 390 414 477 458 767 816 276 418 290 277 786 949 6 474 719 90 829 465 280 252 495 755 930 815 727 56 188 341 92 922 925 833 687 401 642 454 568 270 223 857 898 8 157 903 833 876 344 13 692 624 617 187 378 546 1 457 602 189 149 45 462 73 229 501 474 871 954 41 492 528 250 389 888 406 643 720 633 987 85 325 610 701 511 339 598 863 795 551 403 296 595 217 368 824 717 841 46 22 234 537 549 483 925 436 240 567 508 225 905 592 549 514 292 411 205 889 625 351 440 28 646 386 244 14 561 960 206 958 333 439 494 881 273 770 317 865 689 824 89 593 767 989 459 58 751 15 298 375 365 737 754 11 475 997 376 35 308 581 993 640 372 838 873 996 960 189 212 648 364 652 592 130 640 402 539 742 416 836 117 133 925 870 143 399 219 518 433 526 450 777 518 173 615 390 169 574 930 732 573 293 384 164 774 375 918 312 117 333 147 233 465 71 102 959 821 672 828 606 550 278 382 67 802 348 808 970 273 737 702 845 381 437 361 154 811 630 465 927 962 963 511 779 386 965 89 206 636 917 811 185 546 545 603 347 244 410 669 517 498 722 713 878 158 425 383 320 54 199 247 368 162 109 498 547 73 586 104 709 502 267 245 399 811 848 746 406 609 766 922 107 839 987 336 996 763 71 667 817 269 265 536 782 374 33 680 446 618 784 506 472 50 751 870 212 950 967 617 558 84 891 16 922 229 352 269 991 774 936 159 42 200 694 824 573 726 503 371 344 638 876 167 39 978 36 602 927 355 571 837 438 461 852 360 41 555 628 31 328 915 190 722 115 883 897 39 961 399 761 304 389 989 470 427 966 857 29 245 211 599 433 1 411 284 360 803 191 339 833 870 254 374 591 720 609 487 110 0 569 238 871 224 978 859 45 404 176 253 784 772 464 734 204 816 496 840 175 298 30 865 483 251 118 208 842 189 168 680 651 736 269 521 311 246 731 707 2 258 960 137 30 775 223 233 590 718 72 116 368 453 980 202 704 450 761 897 638 929 928 288 16 197 160 679 794 242 385 147 500 344 284 529 470 858 113 411 927 537 526 294 341 506 847 396 307 608 292 296 888 572 936 903 120 95 581 913 337 966 412 188 661 47 68 483 904 532 893 830 68 419 476 761 276 674 156 582 281 800 877 168 371 812 423 842 259 3 106 947 320 517 134 333 563 553 815 818 84 707 1000 152 477 475 912 104 500 419 685 781 218 914 300 940 77 74 781 335 77 239 633 748 755 766 80 670 318 246 839 402 305 838 905 133 664 168 237 164 938 921 296 508 186 947 447 263 21 580 949 449 818 582 548 924 699 980 945 17 225 784 770 529 621 26 662 637 193 250 800 130 170 447 637 708 393 436 970 765 367 270 565 536 851 113 459 550 92 756 918 316 539 687 197 511 712 210 147 256 459 298 737 980 744 374 687 489 161 8 605 527 278 170 62 128 282 872 677 373 979 946 688 517 632 236 28 695 445 526 950 255 824 687 235 919 412 273 407 572 281 12 450 910 181 863 37 814 86 66 186 65 11 225 581 995 461 960 689 257 486 991 512 661 29 98 579 792 370 338 363 2 701 164 911 233 26 300 46 463 717 231 527 79 807 460 73 267 419 114 876 256 456 387 916 484 484 847 275 205 536 989 207 588 152 117 820 529 768 217 991 484 799 870 563 605 329 635 224 99 100 99 707 555 837 974 390 672 820 16 876 707 356 434 294 859 903 113 739 670 681 730 154 479 951 716 84 279 702 659 729 154 757 435 60 593 409 802 616 580 817 491 639 173 925 932 383 827 397 122 496 77 203 1 556 153 68 991 783 770 649 511 275 757 298 334 349 58 135 316 637 952 806 275 476 82 559 210 260 955 331 108 31 533 108 938 685 176 280 819 297 928 330 571 36 979 904 736 36 391 51 24 694 857 651 169 290 209 730 550 163 61 657 545 945 116 835 630 643 114 800 939 394 129 861 429 459 765 165 494 507 215 518 200 423 168 720 713 728 449 614 242 509 270 786 454 737 972 435 380 438 234 318 831 715 531 611 173 647 775 19 153 342 888 352 116 407 71 828 134 519 441 375 380 62 512 833 799 484 619 530 921 204 199 103 270 729 713 795 375 840 813 527 533 52 878 648 458 948 476 591 467 268 317 198 682 828 382 480 663 1000 361 583 555 559 37 825 288 750 619 662 941 783 189 473 834 66 120 643 366 947 233 184 567 549 381 248 728 762 79 391 761 439 325 667 997 362 491 284 463 461 946 403 595 486 875 780 551 346 422 916 645 6 451 211 906 831 810 634 592 888 24 704 326 348 371 674 709 213 310 171 674 255 925 620 92 151 400 642 497 173 910 141 179 360 703 84 543 512 717 134 399 92 190 76 440 560 101 500 124 410 23 149 16 947 769 107 98 520 101 946 692 10 438 222 721 140 306 615 3 374 749 753 466 938 828 257 849 928 756 972 690 130 121 705 429 241 812 526 760 912 823 451 273 260 673 345 751 330 960 753 703 60 505 520 997 684 776 197 963 884 520 652 365 640 709 793 232 520 670 991 783 492 794 55 0 103 818 399 853 147 358 957 201 417 813 721 765 496 848 313 811 83 833 814 800 824 522 592 56 41 262 46 823 105 839 229 208 656 980 412 154 689 721 355 458 533 427 222 381 626 887 543 61 719 356 860 894 878 803 949 270 64 347 445 521 537 673 728 545 652 491 698 341 211 404 798 96 182 371 828 808 609 370 220 327 725 79 573 954 881 521 224 297 219 20 817 756 692 896 652 696 738 349 388 301 105 537 396 286 259 575 445 868 944 16 546 20 94 118 974 327 991 197 975 209 568 143 316 259 38 967 306 127 316 45 427 772 581 174 409 840 748 206 59 43 221 604 63 315 722 36 993 712 584 967 272 151 109 588 761 498 554 67 624 221 463 403 992 44 576 753 235 676 958 293 718 178 896 780 844 969 167 836 32 750 154 304 252 614 891 13 463 444 431 87 17 893 841 8 288 768 112 522 443 69 166 513 247 62 644 442 30 811 630 414 912 783 717 164 749 607 528 211 402 958 649 418 202 489 778 490 609 889 363 51 310 529 915 908 942 911 349 323 721 978 736 984 113 452 499 213 410 26 423 812 335 424 581 537 912 710 378 520 951 92 923 260 620 189 167 913 99 515 236 171 845 971 155 309 423 653 521 184 31 943 995 365 718 928 253 982 637 982 501 587 426 775 846 397 316 364 310 414 231 545 937 75 515 91 383 289 95 903 473 477 197 819 194 915 746 798 896 735 780 748 321 557 875 519 953 190 234 262 955 464 806 891 538 673 333 272 961 780 526 785 256 723 956 449 989 701 247 236 787 378 983 460 934 209 330 886 398 563 148 705 27 305 595 916 977 928 188 290 59 713 426 314 787 381 115 775 434 713 362 220 90 345 679 375 905 8 612 655 923 111 359 949 416 305 216 744 584 755 33 642 468 811 956 606 191 422 733 624 134 94 196 575 790 874 949 695 234 560 349 508 671 59 808 438 363 23 181 947 778 566 940 597 376 247 202 566 668 286 542 801 380 737 375 521 962 675 215 547 235 915 54 257 973 861 46 688 236 226 634 13 791 925 961 518 172 514 84 839 800 977 640 179 713 366 699 26 41 266 573 627 180 978 235 505 839 280 192 426 857 177 438 1000 101 398 517 272 911 952 111 62 928 102 592 992 819 643 18 211 908 942 837 439 919 71 943 109 702 134 534 559 662 323 558 763 72 426 34 335 378 496 396 657 949 988 649 768 630 18 978 889 959 167 327 877 589 622 986 291 107 871 201 769 194 758 883 265 535 916 599 912 764 995 921 712 334 569 831 963 938 161 203 896 679 529 124 267 502 461 909 609 332 109 729 525 218 611 789 753 878 740 16 641 734 936 705 67 856 887 381 793 399 583 688 77 463 164 344 965 624 252 925 955 713 5 831 930 967 620 34 844 359 50 837 444 985 893 862 193 779 242 985 178 824 25 606 638 188 949 602 163 553 878 118 265 882 948 546 200 919 580 44 629 629 232 424 965 124 285 157 254 526 494 431 701 870 389 339 57 337 292 571 241 522 688 857 755 988 403 955 258 982 998 239 962 229 662 278 704 299 787 957 176 280 740 229 149 128 567 557 816 210 127 57 731 167 913 486 506 667 440 763 648 789 353 961 369 367 239 72 665 377 28 192 656 767 420 156 246 338 64 62 548 542 118 278 708 382 115 213 49 554 328 48 0 342 32 361 62 398 951 133 414 327 513 606 334 631 25 841 877 363 904 938 262 445 407 891 505 140 6 69 540 559 748 940 253 780 300 314 177 250 799 591 576 311 548 261 941 572 101 169 286 356 458 899 800 216 790 656 356 795 725 247 705 824 186 309 603 485 975 132 734 773 74 661 435 621 273 727 544 373 896 182 728 353 80 880 569 869 887 276 663 963 522 720 787 708 28 389 544 2 520 630 126 593 642 560 565 915 287 109 639 534 290 719 238 369 950 806 590 836 433 252 799 307 971 585 366 351 973 909 704 845 538 830 789 180 741 706 446 379 814 84 912 455 154 150 175 103 307 764 939 92 368 737 398 338 321 763 40 645 23 744 841 561 573 982 92 313 687 889 44 852 324 307 306 478 456 480 580 115 596 518 558 963 606 955 652 926 69 692 923 91 435 115 3 359 96 446 23 134 686 66 985 10 373 642 487 180 474 66 294 69 936 203 31 541 157 682 819 577 725 93 20 159 207 374 517 655 820 540 788 505 957 125 866 329 766 352 509 239 770 154 659 57 357 689 949 865 723 767 794 447 211 813 606 770 186 474 776 357 365 563 214 322 39 79 650 805 783 510 395 552 16 54 608 724 742 556 588 816 675 381 263 237 545 220 6 731 693 781 439 58 696 652 731 734 83 380 890 865 242 285 768 257 338 375 332 431 282 919 247 308 652 861 545 548 80 902 630 124 35 69 533 82 72 263 815 154 995 705 370 588 341 137 196 30 511 527 460 145 797 58 804 800 918 348 348 349 602 977 473 636 45 357 69 469 972 883 622 966 939 344 905 631 480 100 660 343 626 120 487 774 529 642 574 447 990 921 795 943 897 619 930 294 328 998 762 299 232 735 616 523 78 520 153 910 619 813 252 596 284 90 369 812 731 942 258 72 862 405 14 111 375 295 404 702 292 517 1000 524 251 615 46 681 134 550 590 104 362 841 51 645 282 420 457 12 361 66 84 575 822 449 37 197 744 440 250 387 956 250 910 558 216 307 238 702 857 827 805 570 19 208 215 300 627 23 312 339 440 747 265 262 547 301 810 290 740 59 677 47 660 938 957 876 597 194 929 805 373 85 374 391 292 588 691 918 962 354 609 402 452 873 663 998 174 824 640 265 882 668 664 894 957 620 121 553 165 49 709 537 485 83 928 777 670 970 46 632 675 654 385 478 879 399 827 404 222 818 20 103 485 683 996 794 654 468 698 819 516 407 707 1 489 634 129 510 955 174 493 981 180 877 458 58 275 285 461 496 454 832 951 939 867 298 84 520 766 781 690 633 539 397 985 27 382 113 889 689 287 381 669 466 610 479 875 884 115 687 732 568 518 682 858 384 331 941 256 448 74 945 81 964 693 65 343 427 178 231 115 816 611 135 633 572 613 859 456 79 545 187 647 62 220 504 798 902 797 53 350 222 349 430 185 394 846 527 820 375 757 286 190 720 420 174 291 385 32 98 463 576 636 109 990 855 965 787 757 761 191 458 982 891 887 166 284 84 693 455 459 801 740 648 520 160 174 163 544 205 260 6 133 896 467 122 102 431 260 210 191 802 667 524 692 905 689 328 989 733 782 447 534 522 446 405 33 619 567 576 824 827 933 308 722 399 429 175 829 40 385 371 841 51 894 884 956 935 211 944 667 345 742 552 866 187 957 898 0 158 523 825 333 701 757 640 774 508 420 949 688 459 333 59 299 735 952 534 690 238 745 985 905 441 726 456 306 265 764 555 422 639 731 106 339 487 745 465 346 164 765 34 622 97 444 272 831 395 805 873 985 901 857 889 341 935 696 998 551 812 904 972 450 634 429 140 473 173 604 818 688 720 203 661 168 646 932 999 393 88 223 377 341 431 617 33 365 312 383 915 123 286 238 924 920 666 64 392 190 19 561 877 739 764 889 906 409 820 256 801 260 478 177 952 909 793 984 625 457 366 892 931 652 129 855 923 147 918 666 688 288 226 917 26 989 805 284 750 625 539 550 236 369 79 187 629 871 522 605 679 240 496 610 243 977 464 165 475 733 830 162 20 407 78 46 396 883 681 145 859 571 46 446 291 124 984 919 347 505 876 25 744 371 634 338 699 97 502 173 829 683 335 201 442 764 598 189 998 278 333 856 848 730 301 139 854 636 409 552 141 284 576 236 7 210 574 705 658 427 230 839 462 916 39 903 679 636 91 677 913 775 884 112 856 537 602 61 172 363 612 312 998 188 900 4 749 825 61 406 603 290 596 416 557 634 670 235 621 760 263 885 886 147 349 94 683 950 154 854 312 766 518 310 305 769 665 53 945 725 810 547 366 406 963 922 391 632 509 12 744 771 248 981 269 596 74 951 546 580 157 209 345 26 870 649 146 535 53 90 611 862 636 977 619 950 250 10 934 758 373 677 881 972 9 149 568 435 452 465 14 960 673 710 337 543 710 482 429 762 571 39 975 558 367 594 508 617 955 793 726 679 821 606 650 829 107 217 263 558 681 628 869 706 337 205 600 46 686 28 159 608 66 134 165 433 727 24 401 33 816 126 711 636 84 360 817 542 929 431 451 961 59 319 666 747 523 265 145 560 644 303 167 710 436 683 142 514 59 894 546 874 19 608 862 454 320 678 995 248 460 797 560 870 115 578 617 989 842 761 900 486 415 418 547 851 101 40 716 511 933 262 384 303 221 597 757 540 626 103 787 86 900 699 955 366 276 923 355 469 35 606 306 450 24 852 652 124 891 719 634 823 332 369 478 553 318 586 92 295 688 231 380 939 929 687 305 204 961 11 672 348 616 978 797 639 829 800 114 72 518 99 246 202 820 723 754 489 308 845 783 348 427 515 286 355 553 942 558 513 304 582 860 920 559 8 910 739 159 376 162 29 826 408 230 997 482 983 485 790 179 268 489 606 782 774 312 334 68 222 198 371 803 410 290 713 417 552 803 576 279 965 604 104 372 185 101 205 519 937 994 697 204 482 654 337 608 318 22 675 539 572 45 693 981 687 757 397 590 559 324 868 875 279 323 598 463 775 803 981 712 148 30 267 630 35 956 589 352 329 615 242 900 11 286 880 697 42 629 638 953 304 505 827 583 828 425 397 602 227 378 665 374 759 932 355 793 887 295 497 215 909 90 467 920 376 346 968 769 326 606 721 630 462 900 212 641 324 960 595 902 337 259 627 447 190 982 592 428 628 88 995 537 529 461 808 904 158 127 25 484 732 745 465 546 996 676 186 319 987 780 572 324 39 199 122 580 532 713 360 159 152 354 695 681 166 854 936 323 981 312 158 64 57 622 961 52 649 147 723 636 278 294 311 668 844 432 248 375 497 959 534 1000 312 580 680 829 434 968 151 766 279 661 0 829 687 282 790 91 283 288 165 270 565 810 580 233 654 363 832 28 859 790 561 859 453 141 890 281 926 209 783 691 840 795 871 878 429 660 968 711 299 484 980 864 294 911 448 947 273 631 974 484 420 887 694 224 27 935 856 952 144 638 994 335 433 864 212 861 876 532 923 174 15 902 37 660 164 836 606 436 466 932 271 237 818 964 460 196 899 315 499 394 305 844 80 89 707 291 301 582 174 223 756 541 476 144 200 639 332 158 74 797 89 697 386 258 660 197 805 910 864 655 303 168 498 382 608 204 25 908 138 198 130 893 738 957 388 290 595 719 447 20 516 887 716 253 496 728 449 652 637 312 306 292 831 155 673 790 710 49 697 847 599 178 91 688 134 479 977 80 197 423 100 64 661 167 316 156 894 117 159 531 428 816 822 611 970 846 400 32 247 449 878 845 626 321 532 112 799 509 543 347 283 642 411 296 161 78 803 54 194 962 936 974 777 757 936 99 955 687 130 201 135 359 45 113 679 928 576 829 788 118 176 423 112 938 718 272 15 520 325 561 833 613 886 610 369 821 708 675 507 189 875 642 547 271 106 226 551 681 54 338 798 581 760 909 518 829 180 885 349 857 445 181 469 682 142 189 502 201 864 360 389 90 353 288 713 458 513 263 138 918 952 288 851 64 196 368 892 728 604 240 936 48 773 404 81 266 944 582 467 807 942 207 249 294 494 313 104 358 575 593 628 878 880 478 941 428 197 833 155 801 424 442 200 548 845 281 814 788 214 632 947 155 838 547 801 684 859 904 41 785 848 20 662 728 497 603 155 46 787 661 846 562 102 397 110 298 677 275 437 891 906 383 397 95 281 549 130 139 804 171 923 652 542 585 379 39 539 885 436 325 897 281 238 350 29 347 647 58 973 83 300 878 818 696 325 98 597 454 589 400 976 511 403 518 447 133 908 985 17 343 661 265 975 899 614 3 597 612 60 570 695 359 799 864 407 123 313 355 929 901 754 904 764 509 421 210 641 680 547 10 22 559 274 348 809 888 703 406 851 762 975 545 473 773 760 231 248 425 585 176 677 690 79 440 550 852 2 191 531 900 200 905 810 825 252 619 64 954 24 915 68 350 459 892 122 571 474 369 995 410 896 671 451 327 463 1 178 816 191 60 67 742 964 876 566 568 494 630 873 517 544 292 866 354 183 340 924 656 60 270 65 956 293 868 282 755 868 811 922 58 870 988 799 186 863 364 105 357 345 977 225 888 621 91 242 803 782 165 811 841 787 227 148 79 94 429 185 961 591 106 370 461 445 520 998 659 236 454 15 580 782 592 468 402 34 61 557 815 225 367 7 363 945 155 441 39 583 625 351 526 82 73 338 878 592 335 537 827 788 903 759 921 494 578 323 527 638 879 693 214 597 700 577 541 854 369 579 788 346 282 313 427 354 650 657 945 336 193 124 475 95 234 396 941 811 718 467 448 948 160 661 544 211 589 84 64 958 15 851 303 296 516 81 649 165 737 945 853 281 68 327 376 301 722 316 463 791 134 910 738 645 923 281 855 511 365 270 820 379 473 122 674 988 555 674 504 291 618 356 572 38 683 299 690 756 966 153 547 99 414 284 744 688 917 950 551 281 220 370 11 692 844 36 31 398 61 534 40 678 242 963 67 276 613 109 31 578 613 929 29 26 213 772 714 0 481 73 616 113 292 985 123 335 180 510 365 929 570 251 969 599 492 283 666 767 248 126 149 177 738 78 205 115 642 328 180 122 401 795 234 44 780 708 379 311 217 95 240 138 345 560 736 188 842 753 306 441 878 455 618 615 884 822 82 525 150 261 998 550 56 583 945 187 290 323 497 858 418 736 995 114 295 730 302 489 483 959 929 712 413 898 679 648 720 760 172 221 20 521 122 75 103 66 261 392 389 110 249 158 845 243 623 140 325 276 980 807 235 908 870 999 806 548 647 877 307 818 97 679 339 218 105 793 283 718 185 23 827 433 532 671 28 155 162 352 430 141 510 16 401 379 15 558 279 661 434 937 830 882 615 520 99 720 313 733 437 497 108 615 281 991 285 660 145 799 11 927 939 872 942 691 251 308 248 529 968 33 817 798 914 432 669 364 503 981 449 291 829 556 905 462 546 541 121 43 339 484 969 630 707 262 320 957 570 920 837 889 952 654 38 866 437 707 229 939 39 677 229 220 584 485 681 130 25 153 524 716 988 844 345 695 105 16 3 26 287 192 915 239 197 952 456 633 10 684 923 49 713 151 268 296 635 300 777 11 804 652 726 792 495 422 486 952 438 840 977 76 31 243 314 227 547 769 211 556 805 133 956 869 283 575 516 269 874 645 280 30 296 5 821 143 427 658 94 216 497 422 291 880 665 957 458 563 77 669 118 881 801 426 101 436 1000 617 704 226 613 335 255 908 340 75 402 118 84 495 685 932 917 975 811 933 283 269 495 360 937 964 592 89 389 693 524 389 661 228 966 273 914 220 532 253 294 934 722 729 780 406 660 48 733 471 980 15 91 826 726 379 142 318 467 882 362 343 622 374 922 587 998 835 806 881 440 451 166 161 179 946 919 839 993 651 661 325 17 103 502 95 481 643 764 299 525 125 641 498 850 562 85 199 397 890 79 188 341 245 348 519 190 618 709 534 620 369 858 637 823 360 83 303 354 846 954 230 322 594 728 171 508 812 369 256 53 799 443 745 43 142 616 232 760 324 118 379 45 975 367 867 686 449 522 392 646 827 621 967 420 700 489 279 863 209 886 916 8 680 12 50 822 627 634 933 303 751 663 699 77 382 565 115 182 438 506 828 264 126 794 36 178 635 666 40 843 552 307 850 231 319 252 404 297 237 688 599 339 351 297 415 732 214 529 265 3 386 92 267 512 238 654 41 872 319 432 714 222 739 916 805 409 519 208 57 755 248 656 445 598 304 859 681 869 740 945 872 125 389 490 988 626 495 380 497 813 812 562 387 550 829 191 310 347 750 366 453 997 373 897 594 29 108 626 897 847 923 120 323 311 609 663 936 103 42 784 268 853 345 654 754 174 196 415 872 945 781 325 942 505 573 887 533 680 513 782 878 787 901 201 97 862 215 384 316 256 519 935 109 863 940 214 388 135 629 612 80 761 288 21 265 860 907 150 540 771 283 769 909 535 969 357 396 535 740 64 791 258 998 251 473 938 464 212 72 444 175 151 204 462 523 821 674 782 322 213 552 604 333 461 138 302 169 886 836 909 949 978 518 946 228 342 883 44 906 307 839 80 457 43 894 332 215 567 113 536 131 16 491 463 476 980 116 997 865 304 905 813 281 774 111 861 468 345 256 725 651 94 804 460 488 49 791 702 615 903 589 97 918 79 560 746 0 59 675 742 275 330 998 440 963 123 550 823 590 894 430 314 545 523 470 356 11 518 146 64 485 48 653 581 317 83 492 62 493 519 155 768 848 152 207 810 627 108 984 216 1 413 882 897 288 703 252 650 572 749 713 56 796 717 989 465 800 832 878 644 350 33 411 550 536 969 711 162 76 695 730 429 459 963 677 98 665 929 99 236 677 164 644 825 880 984 641 31 815 518 675 517 902 437 66 438 758 776 951 833 822 32 613 633 994 290 730 10 570 829 246 598 992 241 774 223 224 414 254 390 932 280 906 185 68 323 974 825 99 277 658 272 308 622 904 654 911 634 663 480 814 908 78 805 500 851 379 723 617 632 465 900 263 722 84 331 45 58 155 495 334 164 766 641 786 670 294 48 655 309 528 468 216 957 624 716 159 2 790 775 986 606 674 248 328 110 930 724 167 437 218 852 600 335 844 737 356 490 785 10 798 664 829 13 620 804 80 130 158 222 905 143 179 930 742 506 39 24 581 205 460 150 408 411 485 252 148 192 741 932 554 538 947 382 902 566 538 334 695 695 907 951 189 85 881 282 943 271 305 523 828 764 25 235 175 509 486 674 700 578 957 605 115 903 987 369 820 876 702 866 570 960 817 758 44 49 39 986 671 344 861 498 459 885 733 985 745 570 658 796 148 614 401 614 516 739 982 335 614 35 201 183 994 369 292 390 769 682 727 439 377 939 937 188 823 21 172 919 942 830 67 441 443 467 55 311 557 388 645 170 775 197 704 120 917 347 509 37 28 588 476 757 526 764 944 701 136 115 619 77 944 685 518 739 503 924 49 59 311 45 580 437 594 283 557 862 981 417 899 9 4 374 117 882 489 60 582 624 526 552 700 470 589 569 560 443 492 960 854 155 356 433 591 301 68 147 163 48 916 413 408 271 786 524 504 626 935 437 249 461 989 300 930 929 221 841 723 712 152 576 218 507 9 809 808 76 307 322 475 222 734 883 845 871 758 348 496 693 785 96 153 125 747 434 405 967 274 127 31 425 55 248 283 63 56 90 490 715 411 964 288 496 198 132 366 956 832 861 648 968 308 800 92 55 233 848 373 858 326 403 634 380 3 916 794 410 358 283 124 768 599 412 616 148 895 981 103 726 194 102 693 501 253 136 907 485 983 280 694 309 34 327 40 36 243 834 446 600 116 921 719 66 332 334 214 227 667 668 304 860 770 997 712 22 484 619 859 467 250 904 127 283 231 166 671 825 999 468 776 467 388 846 884 72 532 449 650 198 117 953 409 238 301 120 611 785 90 469 603 691 373 729 326 955 246 996 131 597 815 906 415 202 751 298 625 282 99 274 831 215 227 591 804 527 711 414 311 152 235 913 843 959 993 520 913 591 515 43 187 681 300 953 882 50 602 859 684 700 132 866 266 358 457 69 885 519 835 547 22 69 812 864 379 156 383 643 746 249 37 284 929 336 588 163 737 190 21 772 241 152 638 507 862 446 927 98 964 113 996 985 533 807 201 911 315 935 553 60 536 941 696 816 276 283 978 13 824 350 136 65 854 773 923 67 218 201 164 533 314 159 870 198 318 70 109 632 356 13 43 891 954 90 707 581 725 36 945 900 738 81 316 591 853 238 657 423 791 172 955 456 682 176 653 999 245 113 982 601 478 377 843 431 466 901 363 542 937 308 442 674 0 388 757 616 592 347 624 14 137 147 321 944 828 496 596 179 93 61 160 45 538 536 887 320 354 788 682 247 76 989 688 101 376 797 68 968 143 691 333 631 837 5 574 16 501 521 194 945 581 354 989 118 241 227 789 946 366 471 193 441 811 232 893 187 28 960 506 522 2 190 152 838 195 77 206 47 950 399 991 530 752 331 1000 345 557 788 642 923 610 834 715 421 66 608 959 445 567 464 967 569 5 470 758 199 547 963 597 496 362 587 377 465 269 728 161 826 516 803 748 125 636 814 897 53 421 855 498 988 670 816 908 675 285 665 225 183 980 822 678 341 760 407 157 29 134 318 206 1 472 305 478 107 118 374 512 539 229 361 878 898 176 785 572 812 801 149 995 780 970 24 120 81 430 629 461 564 298 666 916 769 970 393 227 88 767 738 978 347 450 855 244 977 639 168 789 439 316 783 571 637 806 42 717 236 670 178 151 967 843 66 735 165 811 962 252 577 51 229 923 501 435 518 477 73 685 617 863 352 399 785 988 557 827 57 792 496 234 294 463 428 711 549 592 521 510 195 97 913 775 371 413 209 889 241 281 925 858 496 277 608 280 616 164 106 672 307 954 257 600 768 685 311 316 628 183 178 823 280 90 597 2 854 806 242 446 438 519 303 285 795 911 917 762 426 374 434 733 679 690 332 446 726 994 762 354 177 291 528 808 732 476 161 585 633 403 30 71 921 685 707 67 947 975 828 372 349 613 104 27 303 788 825 380 781 938 733 957 228 612 116 959 88 277 895 720 679 924 142 951 960 849 369 906 175 548 278 523 161 733 902 815 520 726 194 301 15 279 609 242 890 725 552 977 353 446 49 383 721 190 333 681 390 53 938 565 600 567 439 760 300 692 926 819 769 472 471 783 750 432 24 991 508 927 320 860 372 368 242 445 909 926 477 299 978 414 863 929 981 653 41 632 345 966 450 113 437 273 248 186 704 271 529 563 550 848 422 921 215 15 717 123 940 193 773 269 607 987 197 939 640 589 570 336 555 371 800 991 643 47 529 698 670 57 260 219 256 33 139 822 47 856 296 338 48 69 958 6 55 507 944 46 95 865 381 649 236 181 992 230 579 520 928 248 928 539 466 183 572 605 4 970 812 299 308 211 719 265 569 774 123 864 171 218 729 904 218 964 436 209 193 14 80 472 262 7 363 727 541 934 683 896 903 846 195 562 409 913 179 977 38 301 840 561 518 568 464 736 883 899 944 428 912 376 251 525 382 613 252 275 898 286 170 153 132 364 714 540 629 892 868 18 193 707 578 62 627 41 149 861 291 445 288 555 820 891 79 553 503 682 827 401 320 997 553 451 712 618 342 692 510 561 710 54 267 287 115 245 680 616 458 322 60 745 228 879 987 307 431 490 340 258 242 11 606 794 461 317 411 154 361 272 714 70 677 333 708 792 929 739 759 386 61 818 483 288 696 469 946 478 310 638 87 551 648 44 696 461 713 459 966 73 730 680 142 407 364 201 550 292 940 308 30 352 477 864 991 524 332 937 1 642 926 440 544 573 483 240 385 195 698 351 267 779 382 760 185 97 961 86 740 900 745 769 603 221 632 593 744 316 881 97 309 806 536 852 731 370 443 467 565 140 817 831 919 550 943 455 646 903 893 386 154 637 506 756 210 490 348 953 805 581 401 465 386 0 288 316 468 658 759 935 222 250 751 404 520 653 346 327 298 600 219 35 753 207 541 860 416 30 560 721 186 140 121 650 525 409 317 993 66 427 927 639 677 29 42 548 681 740 874 331 339 92 365 444 651 257 303 66 638 214 786 823 353 907 824 230 667 141 574 84 567 852 722 595 880 115 495 913 206 368 595 545 812 311 340 462 568 994 879 557 208 665 380 560 923 203 141 589 695 714 672 614 565 745 560 797 859 54 709 65 774 655 961 937 965 652 398 884 997 276 441 204 292 172 116 214 726 256 154 421 970 825 34 886 921 593 682 132 999 742 548 772 396 860 708 713 511 457 596 507 84 388 63 376 559 178 941 285 785 95 57 106 271 442 992 192 386 673 323 384 767 870 507 162 729 214 874 591 22 822 97 106 209 511 833 120 688 773 756 825 867 812 282 138 253 273 681 638 298 3 22 64 224 528 577 952 94 803 542 467 624 990 924 184 501 756 303 540 881 58 716 99 869 998 588 121 622 268 111 919 622 132 334 845 11 263 796 456 65 689 923 688 31 846 223 883 954 526 774 834 935 490 284 804 487 872 276 108 491 386 379 113 869 64 957 232 326 105 687 742 793 961 781 175 159 4 57 112 529 831 297 463 672 580 618 158 803 246 617 294 983 347 406 204 763 714 435 440 818 473 182 963 786 962 137 944 317 546 55 197 376 351 12 399 282 629 556 85 226 524 730 209 223 135 764 985 848 198 776 18 22 957 980 807 271 116 102 587 13 156 136 388 858 147 786 140 127 693 576 353 569 305 913 143 791 676 127 990 225 254 7 246 211 986 405 833 454 506 771 466 14 906 206 871 52 343 362 531 388 289 883 956 945 795 98 735 822 576 725 46 829 731 643 391 69 399 575 522 257 346 339 270 603 544 492 7 239 206 537 626 494 771 581 439 917 30 525 738 957 249 783 785 332 777 528 752 176 102 625 432 799 963 701 754 859 544 760 97 749 648 722 595 418 654 385 334 35 909 71 991 510 205 127 841 981 654 592 156 108 216 939 906 530 639 659 388 535 770 836 283 417 909 229 186 562 613 519 948 522 941 938 31 145 417 223 478 422 166 985 529 381 924 787 262 914 797 650 448 919 837 83 687 746 311 873 659 924 743 607 445 684 896 827 180 312 49 657 734 214 642 614 946 917 752 207 830 549 208 278 467 45 360 153 790 22 377 448 945 120 406 741 155 302 567 334 965 967 343 698 532 336 664 477 252 415 36 81 315 595 710 781 639 421 286 780 443 662 580 387 133 985 480 287 638 398 973 603 365 315 652 248 2 315 725 253 82 112 685 396 706 747 529 697 519 814 476 961 827 407 700 960 392 179 598 29 928 570 631 292 236 283 540 237 949 616 841 30 79 878 426 136 624 954 832 142 119 660 455 945 66 506 256 809 684 854 838 963 775 820 255 11 454 146 247 403 113 88 784 543 965 561 678 940 866 510 433 984 169 239 281 586 744 888 395 779 93 584 742 868 403 348 878 209 493 124 963 957 563 746 499 879 659 176 170 524 37 603 508 557 193 140 143 937 27 889 715 120 472 456 987 226 803 216 786 647 691 748 955 254 846 453 484 504 981 654 379 369 608 238 926 800 377 420 736 756 660 803 875 131 258 213 708 413 780 494 411 470 593 366 75 438 818 559 293 150 564 672 0 519 523 909 796 322 286 215 410 393 874 212 267 356 821 831 415 585 962 908 996 431 501 361 506 290 530 416 583 680 331 606 550 853 514 345 526 151 911 935 543 136 498 161 491 671 343 905 255 304 165 250 87 17 610 944 658 140 359 592 171 41 197 72 893 63 416 418 565 678 705 460 813 202 972 655 872 667 911 127 970 427 376 408 795 338 351 453 829 61 44 999 101 593 422 993 7 189 411 923 866 467 382 30 668 706 684 892 372 946 18 693 373 745 101 167 434 451 971 262 512 367 612 964 311 33 957 317 221 719 239 438 185 973 467 204 678 502 95 49 448 464 93 172 561 193 338 994 996 661 608 859 27 219 822 337 252 778 5 824 848 595 262 384 919 728 588 596 230 34 996 29 850 89 200 762 633 889 107 628 549 714 486 927 933 308 263 536 437 619 711 637 214 972 20 132 52 959 80 633 345 427 13 546 867 212 307 500 452 413 127 1 127 965 279 411 272 542 298 60 512 360 696 725 684 68 209 735 378 288 719 722 66 731 267 933 294 925 432 745 338 910 97 816 874 376 578 497 269 875 557 780 586 604 857 269 671 65 3 49 704 73 122 769 155 741 53 448 665 484 545 2 746 641 169 619 16 746 468 636 972 24 416 558 627 624 826 650 688 181 50 743 253 171 863 408 911 916 207 576 751 751 929 848 744 98 467 111 843 286 747 815 309 514 724 287 137 549 288 176 729 337 270 334 508 132 93 770 399 299 345 502 402 274 349 145 723 167 607 565 452 353 731 112 218 454 751 354 355 38 529 83 375 798 768 234 282 860 3 32 511 700 533 912 325 234 408 47 400 14 963 204 719 46 667 936 851 417 642 205 455 522 640 181 672 407 766 305 267 120 336 777 819 221 40 143 454 447 541 205 812 504 760 882 901 427 818 751 843 811 956 649 332 947 829 355 353 946 659 971 66 995 99 236 215 138 379 20 936 271 576 748 774 336 981 674 762 150 777 604 960 732 253 644 30 433 998 382 731 657 705 796 3 803 31 569 293 761 588 228 384 163 327 509 850 308 183 611 457 311 567 417 394 171 412 423 955 409 156 685 417 860 832 419 15 215 987 307 327 926 534 710 441 861 219 290 520 753 901 976 63 819 744 456 989 155 878 943 916 385 628 332 245 459 103 259 25 89 565 352 367 450 61 807 662 279 448 181 31 348 509 445 518 252 900 506 759 129 449 674 514 428 357 110 886 459 720 911 900 636 614 266 85 674 424 747 305 871 279 687 571 787 132 88 391 383 594 149 512 394 174 377 821 882 838 58 341 557 320 592 192 933 857 628 959 280 726 263 502 5 949 72 791 80 512 181 815 105 681 678 850 206 54 670 88 243 727 428 799 399 19 342 331 227 321 289 858 47 903 359 51 852 783 193 283 294 726 97 750 406 774 599 612 179 620 699 421 698 478 571 96 848 264 779 74 585 419 931 631 322 641 33 525 423 225 807 68 950 256 817 708 381 767 671 560 386 369 332 84 198 903 179 45 518 957 118 102 376 400 84 49 392 116 573 167 341 379 234 642 986 403 701 367 169 371 926 907 91 609 990 288 863 520 332 381 829 801 482 556 552 918 604 296 33 528 462 725 906 47 367 244 801 67 610 322 790 887 228 880 495 569 520 358 440 851 90 268 4 923 175 907 840 130 554 0 873 657 15 597 915 414 315 158 214 734 767 535 523 653 762 754 499 682 273 208 122 476 297 741 831 220 916 737 59 45 643 931 702 657 880 616 422 194 773 636 927 891 170 801 895 284 555 393 965 827 601 438 302 897 179 132 116 94 221 527 138 863 457 191 871 336 806 293 882 930 280 160 820 449 961 714 84 867 459 401 693 59 838 347 307 368 830 775 461 402 301 951 616 109 141 839 797 299 131 678 228 410 837 400 210 149 465 646 15 923 46 60 981 235 406 640 603 587 414 415 341 66 365 956 174 858 794 322 508 276 999 735 37 188 486 599 336 951 244 703 873 289 762 206 523 519 845 477 457 610 892 797 27 256 753 200 465 898 522 972 526 872 59 562 411 544 160 747 494 755 801 719 43 562 924 918 432 120 746 888 81 637 685 107 245 789 658 709 686 531 681 211 403 91 125 813 634 284 911 480 391 711 198 785 624 473 702 55 944 800 943 24 436 979 130 680 767 139 389 452 670 421 15 424 863 139 588 496 774 851 327 164 561 876 949 537 348 2 943 643 801 237 666 237 215 147 268 981 286 656 785 307 428 799 730 290 937 669 138 62 519 464 226 432 692 526 968 391 527 262 34 680 499 699 268 713 198 535 46 835 543 830 141 970 980 222 612 268 890 749 329 409 564 906 192 607 431 159 998 310 772 31 989 270 729 256 335 278 790 380 112 332 561 604 654 540 825 265 159 67 365 487 827 280 393 18 887 823 528 884 484 299 914 472 569 994 727 903 624 869 634 735 552 194 339 205 85 515 821 243 581 537 729 407 817 473 424 55 648 303 938 131 602 203 603 170 548 681 424 523 901 57 258 453 602 948 9 686 462 182 928 395 718 8 801 886 833 577 940 480 879 229 962 832 783 916 1 683 949 776 205 849 184 814 653 785 761 14 470 575 195 749 969 264 109 121 150 293 49 89 124 280 670 85 111 452 1 464 486 949 239 691 149 423 856 154 207 969 167 29 543 713 129 863 976 589 983 125 881 384 566 4 663 235 441 773 38 793 236 876 741 827 566 241 249 773 746 807 741 912 187 283 624 668 497 600 608 832 76 489 215 641 844 877 227 636 1 265 428 237 140 520 415 57 761 663 829 506 821 922 770 360 204 745 27 53 344 634 884 772 474 98 412 670 326 639 305 326 255 733 914 746 252 328 802 364 342 982 870 163 255 991 522 811 735 900 863 431 533 746 202 359 843 613 28 520 603 684 845 857 416 111 602 20 438 755 383 780 89 604 294 343 594 167 153 329 66 15 111 950 112 312 660 306 276 39 825 879 723 670 87 490 780 689 509 569 795 892 700 235 495 345 930 441 511 434 121 928 801 231 878 912 542 537 218 817 928 42 47 650 63 134 139 194 174 1000 763 320 891 814 555 737 159 836 529 669 269 649 597 69 231 826 333 772 714 550 941 641 943 339 290 6 472 781 199 645 780 313 965 22 127 871 758 285 706 639 305 326 287 901 747 518 78 79 641 792 980 933 432 922 272 74 279 95 854 830 92 985 494 408 6 972 278 115 608 335 105 913 12 392 165 758 261 243 836 253 386 815 186 817 89 809 242 719 255 447 900 346 431 394 753 788 365 382 255 973 716 359 885 80 102 401 837 362 643 673 615 28 839 152 197 279 312 438 998 566 885 897 912 667 642 16 455 0 7 398 61 331 465 419 567 544 873 967 381 234 962 405 200 341 595 703 889 874 14 327 223 932 563 471 195 229 465 210 35 471 607 95 153 424 866 719 967 90 685 699 323 998 103 875 339 50 929 227 275 295 905 849 226 467 319 420 48 783 981 434 605 940 881 109 363 98 827 329 187 864 380 861 861 834 735 551 883 664 130 157 958 386 5 535 205 676 306 252 810 286 37 767 577 917 875 939 14 54 620 200 917 999 61 129 832 147 32 715 162 161 223 471 546 580 5 102 255 662 705 416 300 742 182 876 658 57 815 672 110 434 223 378 784 635 506 615 782 537 681 943 49 256 414 947 835 770 48 441 784 753 856 83 494 38 958 503 446 124 174 907 909 749 284 692 383 141 659 164 30 691 459 78 946 224 376 132 993 424 572 776 528 428 858 21 465 168 523 262 291 49 168 552 797 803 243 531 943 253 695 972 944 505 402 889 728 777 373 720 552 944 848 79 371 57 99 187 576 974 448 867 374 615 770 522 769 12 52 712 617 98 35 560 602 788 800 329 917 172 401 468 116 600 547 838 656 997 25 232 322 472 450 695 439 219 216 559 582 620 622 198 717 657 757 671 796 909 351 712 80 751 180 547 350 726 385 358 74 409 589 396 232 38 90 22 608 658 581 189 277 202 739 345 210 847 15 6 755 718 717 835 468 248 381 170 325 117 527 399 525 467 794 109 856 235 130 463 892 62 3 520 264 93 217 825 940 583 830 46 300 899 880 120 146 613 289 471 81 167 221 606 985 14 66 840 600 195 654 492 609 8 363 872 453 579 696 744 162 878 789 461 128 21 932 273 633 572 95 65 90 315 670 74 680 87 265 280 634 270 123 242 630 837 465 82 768 160 825 929 389 613 741 516 633 673 141 617 244 587 682 334 902 703 759 933 142 24 564 775 645 38 16 274 875 480 707 642 991 883 922 380 848 14 247 832 686 387 449 282 974 482 967 227 536 725 511 677 100 75 451 745 464 818 370 690 297 77 683 288 959 604 19 806 970 265 638 655 652 438 288 977 271 254 203 158 331 713 187 430 139 989 174 603 807 544 644 103 972 327 742 930 282 760 88 251 25 77 258 28 866 897 4 136 151 206 645 481 270 831 262 761 820 436 715 626 331 358 80 302 684 822 583 318 581 22 568 957 98 177 984 963 74 339 450 576 896 447 408 166 277 669 926 448 456 640 425 786 349 505 439 33 678 374 702 610 395 621 567 845 798 902 159 223 241 961 798 136 407 205 653 35 225 578 483 681 569 907 818 918 763 609 302 440 982 355 50 728 975 968 924 124 869 83 346 109 395 495 597 801 51 249 187 628 179 669 308 99 928 477 16 690 85 669 482 418 375 883 498 350 850 421 825 70 855 523 179 249 17 127 401 420 375 588 47 553 256 706 652 535 182 19 577 267 40 58 36 414 940 533 115 141 954 940 210 808 462 740 409 830 866 809 249 593 396 295 145 4 1000 148 538 534 519 114 152 910 171 187 323 462 720 438 954 25 729 164 184 190 255 592 19 121 753 620 713 148 266 209 151 266 709 689 151 227 154 302 136 677 488 810 138 559 599 444 935 327 607 119 868 213 62 239 333 166 858 397 314 123 958 816 740 666 856 890 244 10 191 379 686 31 540 175 589 139 618 876 817 576 346 37 789 407 275 0 473 925 484 222 238 958 179 405 698 844 261 939 87 622 482 817 307 864 356 833 804 846 803 679 15 730 24 51 518 783 325 343 707 808 564 296 765 94 700 814 937 960 105 375 581 938 543 239 801 250 72 604 96 226 635 110 955 658 160 825 440 836 167 146 995 82 441 111 175 493 277 463 452 381 837 385 670 379 975 822 980 398 777 75 623 411 536 578 69 47 754 860 882 272 358 228 353 798 339 879 642 615 693 94 347 529 830 16 259 156 837 238 554 613 665 176 376 200 105 444 599 210 303 832 481 660 60 185 810 398 415 451 364 107 896 710 635 77 77 245 233 265 835 138 229 851 665 604 402 122 47 1000 331 702 832 812 713 243 348 874 992 763 677 355 869 924 416 856 353 844 452 585 108 286 722 336 136 386 940 890 507 338 889 190 391 72 1 456 314 700 329 305 462 357 11 331 281 426 538 633 269 989 569 728 275 642 416 762 379 707 651 238 44 892 427 787 963 779 242 277 478 922 933 940 631 944 622 911 369 159 895 990 499 815 69 773 456 484 887 186 190 889 423 586 780 849 372 95 979 965 723 457 238 655 748 868 598 721 130 319 231 376 660 729 190 728 854 997 212 740 535 753 980 957 338 112 158 709 206 136 25 280 944 615 934 43 482 884 763 964 554 993 339 565 74 881 292 927 229 855 18 763 608 997 72 945 460 229 6 17 716 382 296 12 996 582 54 830 817 817 793 370 161 483 934 234 715 577 160 944 784 529 58 391 526 129 687 337 709 44 354 425 778 649 436 125 582 841 954 398 657 98 767 170 581 52 755 647 981 267 590 764 795 1000 506 320 128 544 657 189 588 362 613 717 10 400 841 944 240 795 341 249 892 108 770 824 511 524 471 491 790 412 254 585 411 759 256 891 303 264 79 242 625 43 958 987 794 150 930 385 296 270 985 540 729 754 363 240 630 185 730 419 949 336 355 711 446 611 601 100 226 31 341 851 425 650 189 218 152 118 955 447 739 939 986 468 693 701 59 322 885 140 92 185 827 447 896 273 409 848 372 634 879 65 836 655 66 24 225 217 493 179 664 232 117 1 51 161 701 461 834 586 600 278 770 427 724 17 51 484 865 422 117 95 838 953 749 904 328 325 472 821 503 487 52 972 488 454 484 188 914 318 125 513 595 247 291 670 263 341 153 127 763 621 221 952 925 322 855 253 646 679 73 501 165 476 472 652 929 307 192 842 624 316 706 570 914 997 591 177 689 743 655 803 716 876 755 640 549 609 892 546 639 316 46 804 791 869 807 71 528 998 912 151 666 970 73 579 966 663 755 654 758 762 457 473 989 563 464 537 523 708 434 162 23 832 965 166 52 123 236 579 121 148 82 138 117 154 716 434 168 823 439 277 936 247 101 924 809 565 460 332 272 893 493 646 76 809 811 128 931 399 706 403 546 787 540 14 292 608 799 460 782 589 88 717 836 189 640 996 753 451 327 376 695 171 21 771 331 184 898 614 582 955 16 479 742 908 844 385 867 994 196 1000 582 284 716 417 472 707 765 224 509 443 951 203 966 971 325 296 506 574 909 87 529 277 565 622 184 760 6 50 753 202 49 335 485 116 103 308 174 867 531 682 310 833 236 275 803 913 922 309 486 831 747 14 107 312 635 642 423 993 691 176 194 91 510 30 558 612 337 731 831 0 219 764 140 51 351 766 205 263 687 865 749 869 612 114 327 275 101 968 697 93 10 872 638 100 381 19 9 345 355 91 175 925 206 666 975 557 431 179 819 469 396 919 338 7 385 16 633 485 984 329 929 993 553 566 445 285 584 453 629 290 896 155 214 101 820 188 657 602 718 828 71 113 98 760 471 482 775 103 966 110 784 894 103 336 811 899 620 746 703 601 35 598 755 248 699 575 787 707 176 505 886 598 969 984 709 792 465 484 894 783 593 29 28 47 716 839 945 336 584 648 288 971 597 42 218 295 968 5 354 496 861 239 445 829 222 154 620 39 989 866 821 933 246 200 332 962 38 276 649 974 275 936 944 872 329 513 518 649 517 871 144 377 110 940 558 331 93 529 369 433 746 541 366 992 741 697 953 130 324 601 455 599 536 398 822 216 263 339 864 779 210 359 508 671 299 417 1 743 945 722 176 43 614 541 34 354 589 986 484 912 938 938 862 825 688 683 40 950 374 256 80 935 614 587 605 264 355 957 7 300 30 534 694 644 74 727 997 14 64 832 925 1 770 139 177 809 821 216 758 546 823 189 480 789 776 436 52 130 393 410 781 422 943 474 417 368 552 414 733 615 597 658 967 718 796 143 526 968 711 635 514 533 824 345 321 951 781 725 432 173 486 213 946 429 38 715 148 590 480 881 556 76 890 523 794 37 17 671 356 727 306 869 260 129 214 932 79 994 8 510 518 494 74 815 274 464 529 773 405 8 5 960 436 894 834 229 282 851 899 638 577 204 506 188 684 71 472 114 416 479 976 285 324 49 452 597 864 980 370 268 340 374 228 775 620 61 355 901 263 605 890 840 161 748 379 844 818 850 310 586 681 285 870 4 685 673 601 549 5 322 816 344 47 395 470 18 808 176 271 70 780 160 261 940 907 640 136 725 841 445 662 521 81 883 525 765 556 125 665 560 798 481 255 844 227 724 214 34 251 484 456 30 643 716 970 550 707 457 626 548 901 287 68 981 169 592 97 76 68 762 635 865 594 241 61 820 316 274 206 566 109 13 596 751 728 917 300 435 373 277 982 625 563 401 957 84 993 53 511 60 814 498 277 759 738 689 931 54 314 488 619 422 500 566 524 579 482 824 365 206 452 698 830 15 99 786 450 91 191 960 502 356 457 130 115 195 170 397 600 483 884 570 256 383 136 780 961 969 955 326 175 406 375 356 772 473 494 221 915 36 533 417 391 989 898 857 535 68 253 486 902 136 56 510 518 543 641 831 863 947 508 37 352 882 745 476 355 590 48 621 625 580 389 15 921 287 872 807 706 476 293 959 612 700 468 481 594 460 311 456 406 170 845 758 404 589 585 110 530 632 730 154 212 119 520 484 405 743 290 462 219 934 420 182 985 240 662 578 699 325 34 105 494 878 214 897 466 150 6 347 781 88 500 344 206 371 827 962 466 469 423 684 402 194 865 387 785 878 964 836 202 997 292 48 874 857 944 691 6 302 37 786 389 888 130 946 611 308 907 76 776 681 111 178 874 327 916 11 204 879 846 758 228 137 805 453 993 100 496 998 753 532 783 493 772 264 438 734 572 344 161 347 376 271 876 250 949 791 612 504 22 457 261 249 593 417 53 937 517 548 934 621 432 68 114 555 684 551 288 255 247 448 953 622 70 181 223 370 323 834 873 344 290 0 486 944 234 254 997 170 122 544 455 743 327 523 856 881 206 758 168 812 356 967 116 978 388 648 552 757 971 738 982 666 27 819 610 613 72 958 134 546 853 589 288 180 463 495 60 20 604 580 831 960 898 298 289 286 946 840 42 268 577 375 933 956 193 894 920 617 203 53 162 56 641 801 587 103 647 998 122 250 577 304 209 827 954 497 112 251 689 505 518 617 880 802 572 424 48 491 40 250 896 553 305 536 353 243 991 351 241 464 601 169 120 161 995 73 10 458 675 698 963 544 314 842 345 238 265 744 80 657 994 975 561 650 863 266 893 205 616 485 20 216 653 139 729 1000 563 738 457 589 787 419 132 452 612 829 689 229 572 121 237 565 447 797 215 309 62 459 865 678 943 885 245 595 23 973 946 938 62 403 526 848 173 10 300 137 838 340 365 761 460 953 326 907 749 892 567 163 350 432 840 644 316 436 590 690 761 536 979 822 290 505 670 814 514 321 950 703 660 666 463 120 618 140 378 367 383 944 529 84 727 720 727 394 507 317 84 267 204 414 441 493 270 462 658 135 782 608 837 441 273 652 912 243 791 641 961 174 585 841 609 663 912 336 57 418 4 492 37 207 905 477 51 175 938 708 309 719 667 146 511 292 149 423 534 939 63 494 464 999 334 425 662 245 760 70 14 115 561 50 673 465 878 723 639 815 782 300 885 801 797 396 92 945 170 977 235 584 470 51 935 155 475 948 751 234 17 764 700 577 166 372 393 43 446 384 858 227 683 94 379 479 841 470 775 362 446 9 946 267 59 232 773 533 179 523 118 547 639 817 475 804 188 867 846 633 250 55 212 284 149 942 114 341 412 888 703 209 897 1000 828 307 231 600 192 761 475 309 307 113 478 781 916 17 999 113 2 601 168 565 884 668 506 998 8 269 237 62 478 485 61 657 792 643 608 983 755 82 643 61 546 472 193 461 841 192 574 842 792 93 758 27 760 263 376 119 532 613 181 361 97 593 369 240 588 976 574 342 58 569 755 603 40 947 416 880 490 341 73 633 433 830 660 544 93 35 662 976 999 842 688 96 787 56 687 374 31 261 715 440 829 469 395 868 768 162 100 609 502 172 242 286 2 253 829 446 639 490 421 638 684 108 85 470 163 771 195 545 31 261 985 859 82 731 79 849 892 178 809 393 701 402 30 702 654 858 147 645 699 919 282 382 378 366 203 892 488 397 437 519 10 773 729 91 503 159 939 746 688 99 490 389 501 519 90 506 376 589 150 74 859 783 808 237 500 10 128 988 759 916 858 768 688 938 858 542 97 148 639 784 598 128 172 98 646 614 604 373 554 105 447 412 888 606 1000 387 615 128 726 725 43 583 844 83 521 53 976 617 552 615 752 150 742 276 599 740 241 554 112 794 659 910 557 898 515 557 284 482 36 10 558 430 944 754 864 464 806 840 432 710 806 536 859 547 811 809 638 51 363 102 196 21 363 104 918 878 12 553 711 47 562 620 829 858 373 692 321 531 883 105 240 688 640 450 587 802 258 224 852 620 677 399 992 40 502 909 269 514 814 979 912 727 950 740 584 675 784 257 205 666 361 796 354 352 597 940 153 854 515 4 826 192 754 817 231 607 78 499 472 243 829 384 969 778 475 553 452 258 809 8 276 521 803 629 872 751 920 24 605 434 379 782 625 132 598 0 207 738 27 705 210 269 885 945 238 663 419 142 466 29 302 826 656 822 980 284 693 731 555 68 335 988 446 116 965 929 65 171 666 444 228 227 64 112 171 653 126 942 146 944 322 447 769 977 620 748 612 312 478 518 731 812 857 176 279 821 104 696 344 122 491 923 700 554 34 871 559 512 164 704 455 837 151 223 813 770 970 776 434 448 293 164 611 149 692 242 322 147 289 17 620 779 939 320 684 324 542 594 835 705 298 289 541 800 511 705 569 833 832 354 632 476 870 242 976 913 835 649 411 123 665 31 253 955 350 289 279 243 234 113 947 531 754 839 330 616 895 251 448 726 956 79 553 177 673 528 89 859 177 500 334 841 882 938 796 583 226 426 825 460 890 771 342 643 961 24 259 855 626 58 932 581 489 484 758 513 11 198 371 187 49 704 380 930 994 527 512 219 304 336 30 193 458 724 836 418 747 446 624 724 855 555 304 695 38 413 207 49 963 930 587 11 985 318 293 978 196 804 549 499 492 930 44 301 653 231 719 751 28 694 474 882 249 130 929 286 894 135 686 208 416 625 219 401 942 863 730 490 666 630 340 509 560 383 810 564 613 880 315 640 573 140 874 821 621 802 459 515 288 496 722 56 120 292 808 414 154 537 903 172 167 242 680 78 977 841 641 941 720 307 933 645 447 806 817 419 959 275 285 598 771 7 653 242 650 460 655 156 997 557 327 515 151 358 592 127 551 232 419 270 891 351 266 337 156 83 107 466 709 392 64 831 750 716 73 399 176 727 554 524 636 232 38 786 942 981 264 492 212 682 113 102 385 379 790 540 813 897 358 521 640 421 352 389 136 776 139 663 502 45 186 489 628 575 274 569 555 889 60 767 923 525 220 307 255 362 198 67 610 555 939 249 975 290 989 463 417 127 125 919 171 311 759 799 237 33 719 792 273 131 910 547 655 129 205 909 842 403 327 451 309 265 699 636 907 39 98 323 166 574 593 688 236 352 838 473 736 557 264 8 687 173 907 693 653 111 601 495 865 279 945 526 543 996 161 449 386 610 772 551 535 364 591 771 715 428 595 802 984 858 162 22 382 68 714 386 530 666 880 747 944 177 272 839 524 784 287 909 745 410 460 279 126 402 401 192 829 995 994 165 204 155 186 937 574 252 323 103 269 554 849 565 730 472 403 605 255 41 514 351 451 325 982 576 726 382 119 554 729 112 70 284 618 608 221 191 859 895 646 127 448 494 43 530 318 445 134 924 486 647 275 288 971 256 215 48 637 333 954 717 797 23 1 414 630 221 957 488 467 602 967 914 95 9 443 412 806 929 688 291 575 962 930 898 217 144 297 205 476 250 922 624 273 274 38 902 494 994 742 312 947 60 225 41 420 20 805 225 948 492 867 874 805 796 123 21 291 420 577 767 669 850 742 293 123 131 547 968 124 640 279 422 699 856 463 470 227 619 695 526 462 913 399 266 61 874 638 351 293 566 469 313 416 211 606 538 341 504 858 817 143 136 238 841 991 52 662 217 22 708 742 483 621 493 100 681 718 89 31 10 655 852 674 422 62 631 311 402 134 168 570 276 304 808 468 646 211 130 215 233 837 308 67 809 800 519 489 869 607 872 878 613 723 904 386 136 534 697 889 20 864 459 295 519 618 115 165 828 596 379 412 784 38 479 593 838 997 433 58 0 955 304 288 920 378 191 657 513 76 353 402 95 569 212 742 87 829 208 603 8 803 981 420 586 19 250 178 208 598 611 617 904 266 904 823 996 94 832 860 522 184 261 616 752 824 709 191 4 916 793 12 70 126 783 656 496 32 185 55 629 147 671 532 765 575 707 760 668 538 619 189 73 232 157 177 407 217 367 411 133 159 422 202 636 204 209 131 587 746 185 215 892 856 98 656 782 156 767 801 45 738 342 470 321 498 646 727 714 12 137 198 522 910 752 158 465 312 640 51 57 825 617 949 32 67 956 813 222 75 965 619 812 306 88 132 803 733 210 869 96 699 418 969 960 521 478 425 833 118 827 889 294 444 837 677 862 145 841 435 219 805 53 30 111 140 513 265 224 74 485 671 772 903 640 84 775 469 508 607 938 686 496 583 481 684 259 342 828 451 777 398 256 829 427 718 321 291 982 896 717 467 567 840 721 558 923 495 26 782 454 316 468 949 898 948 984 509 642 164 959 418 561 214 598 340 931 918 630 265 166 346 731 732 538 803 289 460 649 666 242 102 981 61 402 231 8 386 739 649 549 697 418 109 911 16 800 193 285 430 457 450 127 539 533 664 693 821 476 342 839 717 795 819 777 549 401 136 934 139 137 834 836 906 294 98 273 94 642 910 875 99 711 1 989 244 17 34 416 844 727 254 912 521 425 688 69 825 175 354 964 663 187 151 569 481 248 841 926 889 750 800 339 461 152 680 56 520 713 471 363 439 725 274 311 501 313 732 677 840 85 640 502 624 790 70 456 389 263 381 630 364 180 968 176 331 999 231 203 711 702 565 501 778 839 812 278 503 543 954 342 979 946 844 602 87 265 57 828 879 437 457 243 968 776 418 651 775 649 853 837 702 417 338 479 607 149 108 110 43 413 803 21 710 998 623 149 615 31 976 493 820 432 87 787 559 857 437 333 505 289 170 558 58 859 36 16 359 495 477 401 259 280 773 969 629 395 117 243 778 92 88 597 875 174 383 433 30 172 118 886 812 639 443 869 497 830 885 207 324 713 607 583 992 379 903 621 126 19 215 903 462 302 499 688 476 233 120 505 404 589 743 216 579 185 84 427 367 320 633 42 33 591 976 376 970 878 348 447 248 563 349 709 864 199 396 691 431 868 548 835 456 290 50 387 474 485 813 192 157 446 234 541 36 209 916 357 87 616 803 334 178 503 395 393 53 790 84 484 9 631 670 817 920 71 203 745 907 15 937 63 460 170 955 848 730 871 204 816 838 359 502 15 213 896 407 266 37 842 749 46 472 770 862 391 840 64 488 746 430 776 161 890 945 115 89 26 337 644 842 174 2 343 540 215 590 947 832 626 788 580 23 612 349 236 354 540 299 841 285 729 616 445 970 912 560 410 938 248 53 131 422 407 825 961 973 766 259 804 743 399 735 766 10 435 1 363 974 652 556 610 732 523 407 53 787 318 462 76 565 866 206 986 624 382 299 596 147 557 751 889 955 837 654 316 271 7 31 596 10 586 558 741 460 964 793 246 281 606 321 197 823 878 183 447 259 833 394 405 389 145 646 696 981 299 363 604 657 393 551 666 978 108 758 438 423 550 35 55 507 356 252 682 585 786 128 844 618 521 600 358 17 245 405 350 896 768 305 904 160 207 570 490 667 327 279 89 229 313 496 87 20 747 768 0 957 532 895 800 501 768 751 858 136 996 615 837 243 382 141 146 893 348 715 382 14 394 12 454 622 677 949 60 48 47 828 4 578 74 155 430 193 906 640 329 253 254 165 495 987 658 992 879 357 59 613 722 452 624 175 425 652 476 484 700 522 663 703 452 737 210 881 929 115 520 609 367 125 126 213 111 783 204 342 139 262 954 860 65 929 386 841 581 213 325 632 735 339 686 186 75 895 418 356 361 938 964 727 414 89 291 525 223 847 866 713 108 171 924 525 99 310 365 31 522 41 14 608 380 700 793 454 946 211 161 307 500 125 385 913 565 676 789 140 522 6 852 981 176 776 857 627 437 222 9 310 262 23 918 641 74 62 447 19 624 607 677 475 83 62 740 1000 737 528 491 610 534 342 942 61 469 799 39 257 20 48 567 633 422 484 626 847 897 424 217 521 382 894 995 465 955 734 816 43 614 306 4 499 999 945 559 820 95 598 76 466 997 642 99 770 477 76 616 374 499 832 246 880 77 592 696 31 326 863 425 291 520 780 789 519 77 699 690 171 648 765 989 996 759 439 765 587 514 380 312 364 212 557 243 640 149 291 671 826 153 447 116 25 579 256 543 655 306 584 177 954 348 165 949 458 603 714 45 116 445 356 831 656 265 74 648 413 716 318 590 220 116 57 244 694 312 138 700 617 721 877 922 421 41 871 878 644 936 922 111 380 630 942 388 894 367 35 658 434 704 599 653 171 655 249 217 318 386 916 286 107 792 208 527 185 430 756 180 717 30 642 96 11 935 835 904 301 869 913 86 924 863 739 95 869 987 311 186 724 226 823 182 370 382 60 906 811 816 85 879 845 726 975 855 661 161 110 313 30 374 751 953 588 489 399 456 827 709 641 902 287 815 84 8 197 143 913 7 958 349 886 154 426 212 360 438 372 821 751 753 546 501 58 133 341 456 588 519 517 580 772 155 395 855 514 591 998 426 949 307 126 186 461 551 749 172 989 473 993 91 225 890 591 634 23 283 442 962 153 958 542 924 464 936 131 977 878 128 754 178 786 879 364 598 429 464 770 417 936 114 507 513 3 449 146 25 83 587 987 587 896 880 511 359 167 993 687 44 120 440 221 257 318 936 855 747 400 624 515 687 737 22 199 91 822 345 116 905 931 454 491 179 333 353 537 499 345 224 894 816 15 466 73 333 754 927 431 505 902 945 191 638 318 742 728 140 86 195 44 368 1000 886 546 684 239 435 534 935 10 779 103 24 245 175 708 350 453 138 854 354 435 396 343 752 137 422 891 574 969 286 942 968 524 839 4 762 625 537 48 986 316 150 10 912 676 69 261 128 207 466 833 641 861 175 744 350 949 987 923 917 272 864 236 795 55 591 908 31 128 308 17 443 457 26 706 133 94 966 612 652 431 445 644 643 971 740 992 919 726 915 187 349 130 775 496 536 365 755 567 844 62 583 638 519 960 343 3 405 308 614 57 90 410 52 85 381 791 76 651 516 342 838 217 472 964 712 359 680 466 925 524 528 507 161 398 818 504 400 223 163 365 279 605 775 682 689 155 473 116 805 340 458 994 556 281 309 267 639 989 733 916 512 612 774 672 361 592 175 760 814 338 476 444 942 250 125 982 756 949 97 561 289 906 906 844 186 215 463 177 203 547 92 714 510 865 737 870 456 912 629 621 601 104 0 64 894 706 541 227 461 489 323 373 777 229 631 973 766 845 435 942 399 333 385 464 842 602 200 711 409 463 691 30 415 146 93 660 851 985 886 664 474 561 388 250 789 18 574 906 214 360 200 612 692 584 427 885 185 979 595 594 793 285 975 560 431 419 219 633 404 105 648 877 665 36 478 805 53 52 62 267 763 261 230 807 197 9 691 733 339 286 678 131 922 652 690 704 423 261 337 826 717 336 702 733 371 531 889 424 934 950 42 697 563 271 503 759 631 193 843 969 830 521 100 752 524 141 807 946 401 143 123 117 479 824 849 201 707 737 624 640 39 665 688 601 288 542 711 918 735 553 887 916 425 338 19 301 830 826 246 231 320 369 699 150 544 900 351 250 636 974 242 26 991 929 626 630 471 688 547 557 241 785 824 17 474 843 317 304 668 915 534 987 283 584 137 178 483 487 780 471 812 373 496 154 301 474 783 123 161 682 31 753 466 855 122 292 49 438 595 716 352 480 54 986 63 190 516 898 28 647 368 192 19 215 345 671 688 480 794 201 161 176 305 978 382 426 269 430 216 863 145 919 342 551 257 757 740 772 654 120 418 373 311 436 587 7 106 627 486 251 179 646 779 483 624 160 261 244 942 476 107 438 394 800 988 2 908 728 773 561 199 542 933 509 977 872 515 435 850 1 37 28 998 815 862 621 975 122 865 916 949 323 353 695 474 341 696 382 420 821 294 618 362 579 478 691 450 992 125 651 344 161 678 342 976 891 314 302 365 530 569 665 852 273 359 678 965 407 59 384 227 704 353 940 282 830 630 83 174 754 733 517 915 762 210 242 653 524 895 369 53 463 33 257 87 744 934 52 150 344 787 728 47 140 667 681 321 297 763 846 402 848 363 668 961 572 909 965 447 803 333 500 617 366 756 704 109 689 755 610 384 893 337 430 32 3 462 705 651 577 550 53 424 264 720 736 188 981 701 634 135 33 133 752 750 240 807 210 280 913 819 663 805 155 445 189 510 258 893 512 834 794 564 609 58 636 345 245 616 397 230 102 429 363 853 531 954 11 740 234 923 559 248 80 65 44 268 926 302 512 438 487 305 353 96 362 988 792 958 955 188 188 57 968 902 261 498 855 272 238 440 546 148 40 977 564 435 244 490 736 755 927 575 60 631 670 773 619 461 731 925 648 270 981 615 171 594 113 377 217 702 169 114 201 560 91 764 994 334 605 82 441 531 656 852 514 325 976 132 137 58 408 784 327 741 750 849 334 214 226 550 267 394 663 467 953 105 583 298 439 187 379 231 70 34 82 583 710 57 66 846 115 473 981 793 213 83 642 898 296 867 447 915 612 462 733 916 566 315 213 356 854 944 586 923 329 19 505 39 428 922 236 894 746 569 686 959 651 327 856 298 545 655 564 508 116 297 775 33 611 340 389 464 283 326 738 611 345 594 1 772 515 589 17 261 157 702 571 159 381 426 808 277 432 372 137 899 668 911 932 278 602 672 94 884 997 831 847 693 425 199 816 291 787 832 551 295 886 121 453 266 899 261 894 330 984 30 581 651 293 512 280 894 535 725 130 883 556 976 576 332 526 743 622 313 927 525 959 812 997 412 429 895 24 674 577 359 704 157 9 348 20 640 241 906 365 370 788 272 697 715 603 575 810 576 887 736 100 197 547 97 608 327 343 983 1000 0 919 341 55 427 701 402 798 341 995 703 57 716 843 328 413 557 930 339 366 857 577 101 309 773 999 757 733 677 99 715 29 370 408 83 148 460 837 946 152 831 1000 208 898 842 535 662 399 816 1000 116 673 576 569 333 349 919 89 81 596 187 147 976 556 906 410 56 366 246 1 517 428 1000 77 326 842 611 987 592 427 339 59 451 914 627 783 262 546 871 694 493 409 841 820 317 746 229 372 463 475 372 332 254 723 408 931 916 18 270 859 796 608 918 598 521 896 380 135 793 602 828 637 363 668 456 679 766 685 50 228 511 773 911 764 847 318 47 115 336 316 973 483 923 242 81 795 138 812 929 930 414 757 919 776 776 374 806 541 58 855 121 920 979 31 36 177 701 82 291 388 397 264 870 671 857 950 465 346 114 746 276 527 502 546 654 629 919 811 170 329 17 642 248 995 24 283 171 724 364 814 111 112 429 981 134 285 282 599 631 395 344 258 273 197 803 278 825 73 88 346 401 104 339 1 450 363 283 973 86 999 786 549 462 214 529 596 498 162 546 480 909 241 737 181 437 891 811 613 964 898 311 364 354 649 364 803 363 999 775 449 349 912 997 810 125 877 757 975 390 302 454 298 542 191 479 330 81 641 943 44 890 605 760 243 253 475 398 616 825 524 416 173 436 764 335 560 992 91 534 381 393 340 679 286 530 509 616 962 149 910 358 38 514 469 633 118 943 382 85 768 905 500 292 692 615 626 604 606 717 489 987 461 828 17 746 357 525 713 671 25 974 28 62 487 496 46 957 790 427 41 557 332 541 849 375 507 826 978 465 542 467 451 354 294 819 452 651 343 164 673 367 490 700 780 976 547 178 932 336 604 325 245 287 865 445 662 723 270 639 187 812 105 989 517 399 807 968 401 501 484 425 219 973 124 999 300 22 176 232 357 131 556 953 418 772 397 79 846 667 69 33 830 526 21 346 924 180 314 676 680 797 100 899 121 575 249 420 596 776 3 304 906 910 609 323 33 5 753 879 23 174 263 852 699 283 198 974 814 863 649 846 11 100 744 131 26 344 902 973 119 905 628 24 814 236 699 847 593 803 725 615 976 339 467 26 621 16 999 787 230 999 632 240 98 727 722 123 70 623 447 540 527 75 563 693 310 613 539 902 768 615 869 95 953 335 121 925 702 119 63 931 118 694 522 567 420 243 42 841 217 488 380 744 562 295 436 224 907 326 477 26 292 345 121 596 31 593 872 732 63 935 14 532 628 535 99 400 129 492 240 346 979 620 441 893 914 228 116 172 553 592 198 196 289 670 791 319 614 662 403 676 596 416 208 576 951 658 975 431 149 214 776 479 833 216 371 98 443 838 270 347 782 819 542 70 840 684 388 453 698 790 128 293 206 687 220 508 344 194 938 844 408 66 323 592 633 693 690 76 531 311 774 312 129 668 381 968 351 120 420 400 262 899 45 819 938 264 326 281 458 615 477 217 32 799 160 665 843 201 740 373 511 865 36 991 532 768 958 235 888 729 634 501 980 678 319 917 942 996 549 751 610 25 319 994 175 478 658 18 31 749 390 541 613 778 884 497 545 193 731 784 922 716 284 253 394 954 169 687 949 69 437 911 446 107 904 620 936 561 637 966 661 379 859 273 156 742 121 52 934 851 836 207 567 471 459 312 425 979 998 725 400 786 635 0 845 892 538 464 827 450 101 145 110 831 3 735 986 744 855 37 29 58 224 236 976 47 46 287 823 25 636 547 424 421 534 620 664 71 83 842 873 535 986 334 365 988 420 702 83 627 91 464 36 666 699 11 712 744 649 886 120 284 785 895 704 318 514 719 740 949 560 612 483 898 298 200 237 717 253 320 695 343 135 730 9 833 740 72 928 388 310 400 23 94 294 78 411 160 796 150 460 708 114 294 605 411 493 841 479 746 512 526 440 646 255 800 830 347 224 110 734 533 509 109 626 154 186 36 665 982 185 124 689 298 418 645 60 910 485 891 7 349 416 799 994 670 598 176 16 821 285 102 353 793 562 978 298 747 365 963 728 902 86 768 551 503 412 611 765 249 853 123 597 268 921 942 289 871 117 657 43 401 110 396 545 671 725 843 417 442 805 497 343 242 264 893 745 28 855 861 628 707 983 576 974 256 517 615 126 986 271 168 738 380 915 283 402 992 477 818 433 633 666 775 874 930 667 970 309 522 830 288 228 813 863 554 420 731 168 545 716 790 64 806 521 979 440 922 970 916 739 754 900 405 528 773 686 546 743 346 419 572 633 999 736 847 904 155 577 71 51 645 860 115 450 732 445 889 653 766 156 743 519 55 499 398 827 536 943 921 881 714 845 865 712 580 711 615 87 288 37 489 932 248 603 733 979 47 621 631 812 776 373 682 182 872 79 8 407 22 281 640 87 125 856 798 56 567 764 494 206 800 983 137 47 585 869 25 984 841 7 147 968 731 829 149 954 907 508 713 280 788 352 366 264 207 515 320 125 278 813 330 77 147 818 475 84 38 851 67 878 209 213 197 940 393 345 893 300 205 605 931 344 308 297 608 867 163 279 991 441 443 673 869 590 490 344 673 528 546 739 757 755 303 954 46 696 650 938 347 206 895 277 550 202 925 157 420 88 435 763 528 877 435 748 466 924 443 138 803 989 228 912 95 883 217 140 578 218 429 276 424 323 552 973 877 829 129 296 916 915 58 795 791 492 542 609 768 985 98 922 325 678 185 419 560 401 910 489 619 338 764 42 661 667 366 537 495 494 184 410 408 242 556 550 85 98 158 204 82 608 478 758 285 662 176 844 415 85 332 385 422 447 778 434 113 143 322 960 988 506 369 747 99 277 296 535 374 806 739 807 765 568 564 49 581 91 244 995 175 927 731 948 373 508 734 837 2 55 796 989 560 517 735 658 793 383 193 518 540 283 324 304 202 887 704 782 977 947 129 503 873 859 802 597 719 535 433 720 590 581 61 501 97 147 511 241 881 55 758 420 689 433 75 890 671 778 671 999 724 151 501 948 10 654 544 80 541 977 151 482 909 211 982 357 710 844 597 590 898 706 362 938 138 436 827 808 214 850 158 937 1000 658 885 361 663 780 440 203 756 943 684 16 153 18 372 214 213 320 804 111 25 165 48 514 600 227 673 165 76 830 102 427 839 338 788 854 117 579 56 225 521 92 592 26 461 964 239 673 283 42 135 660 558 535 525 510 761 550 674 188 379 127 614 570 816 753 423 933 332 830 509 852 273 100 229 733 415 468 758 50 861 892 709 419 426 585 280 538 134 953 77 865 80 691 786 247 443 208 179 126 389 39 330 662 491 558 746 257 25 503 306 886 395 366 656 172 951 287 710 84 239 786 300 670 828 85 0 917 623 644 447 748 33 838 77 46 680 635 791 936 11 294 242 248 40 607 255 211 909 541 272 993 132 410 644 153 237 729 69 211 724 868 959 756 57 387 153 736 373 944 23 384 589 264 631 628 223 886 838 131 778 110 475 909 871 119 62 107 199 482 318 922 701 628 30 757 366 182 844 739 477 867 122 65 130 104 692 704 341 530 835 119 991 309 27 861 779 440 319 329 922 988 251 974 967 632 731 333 165 926 71 642 792 192 706 274 647 750 977 988 631 163 106 621 824 484 833 602 924 151 931 197 491 533 170 457 164 252 789 680 178 859 321 969 402 379 594 401 128 571 388 758 85 493 730 908 328 562 510 251 64 792 799 906 676 969 363 191 572 503 870 749 714 191 70 467 921 15 867 48 937 254 805 22 98 534 929 426 447 790 676 862 933 827 768 608 147 130 798 718 632 20 819 345 562 240 164 482 254 30 529 191 284 685 212 381 570 492 806 368 282 834 229 214 12 996 174 158 125 323 875 109 342 45 805 903 284 968 736 890 998 616 432 633 300 995 13 221 486 171 588 767 356 817 333 367 812 506 876 289 180 750 397 522 147 553 776 782 521 864 671 870 479 102 502 131 448 866 351 934 388 291 52 95 107 384 813 270 241 688 558 421 790 306 294 936 859 421 717 731 284 740 952 763 193 805 245 641 22 947 574 410 237 625 856 695 361 669 965 601 356 874 373 145 180 666 432 390 87 149 472 722 240 775 836 432 579 80 424 600 27 997 361 263 974 217 958 686 237 274 638 592 147 11 89 678 28 520 419 466 20 242 188 259 368 23 43 946 455 466 898 481 815 610 95 140 178 404 177 414 29 814 358 176 824 446 205 852 317 976 669 337 569 856 947 937 231 341 234 685 159 131 517 325 93 963 816 270 719 992 684 747 805 41 274 981 838 479 184 154 806 852 842 374 60 141 662 290 481 896 326 991 378 194 667 470 156 482 92 874 473 775 621 630 167 894 610 356 724 145 509 529 996 703 255 55 843 916 696 675 163 21 666 541 214 684 362 722 166 453 947 990 579 919 971 97 813 932 452 888 76 313 769 72 15 375 126 857 642 822 883 805 194 900 345 760 584 58 481 749 511 779 90 441 698 61 538 862 992 989 749 68 301 869 491 667 243 968 875 885 789 758 689 335 657 385 94 240 442 926 340 304 704 782 745 401 194 282 262 537 622 363 604 275 231 446 941 474 414 816 710 202 573 750 888 581 486 981 173 927 906 864 583 610 645 679 10 190 960 624 727 933 986 330 207 216 128 500 41 541 667 750 94 591 851 982 171 336 962 695 615 868 559 197 829 555 875 190 745 186 813 471 470 798 152 29 366 279 528 758 819 546 860 913 136 710 894 658 46 207 353 660 426 263 208 254 817 434 444 913 619 608 735 440 406 887 468 123 517 347 880 336 892 91 600 27 801 845 685 198 51 389 209 829 651 416 82 819 849 877 732 819 485 466 258 242 704 78 364 221 424 595 908 316 686 859 342 838 703 378 35 105 118 243 933 768 658 367 939 858 243 670 28 727 487 637 968 543 714 683 763 138 630 22 453 315 880 146 152 934 876 186 390 993 780 675 113 437 41 51 646 635 72 673 714 910 661 681 452 375 716 566 512 345 587 316 11 466 813 162 399 40 699 789 33 478 463 497 266 855 0 547 263 489 970 287 202 879 947 235 331 321 302 896 184 646 483 851 656 300 16 169 51 55 219 839 87 48 653 583 313 859 481 927 347 450 213 901 681 159 135 363 832 788 258 15 433 92 218 440 744 233 960 794 287 530 984 726 577 636 660 241 494 141 167 192 942 379 92 622 889 578 984 720 365 594 87 149 37 656 940 780 888 251 925 526 780 908 251 708 895 263 948 740 403 466 932 696 844 375 670 85 953 5 804 669 598 242 170 987 897 461 118 136 712 43 662 491 302 912 199 197 174 498 936 928 964 219 976 159 594 997 243 898 1 399 918 951 992 87 937 889 548 406 24 611 800 685 101 102 949 651 298 474 149 585 754 464 804 81 622 397 77 217 646 77 615 563 27 958 650 315 846 549 721 222 159 872 258 611 973 558 262 622 384 762 207 137 577 362 569 198 110 645 766 755 73 380 317 100 690 318 766 535 866 838 108 376 710 366 987 34 923 600 656 306 713 214 794 289 575 362 486 684 358 252 438 431 983 754 882 24 72 999 559 289 837 18 665 898 383 3 931 658 602 938 315 314 151 461 602 725 174 439 760 884 42 549 314 377 303 547 400 726 545 310 366 733 328 382 982 62 384 913 71 985 850 738 650 353 198 251 77 723 42 189 606 83 737 271 811 391 817 563 468 714 872 834 446 551 215 428 613 951 692 35 935 893 772 585 245 969 187 674 44 228 862 649 663 598 920 825 341 88 387 808 801 611 993 247 161 560 26 125 510 717 160 796 609 283 380 854 604 919 879 647 498 740 647 160 689 566 337 29 654 723 189 806 685 181 52 846 92 77 322 601 145 833 749 106 116 128 959 71 398 837 717 896 928 363 407 616 281 743 997 286 818 185 91 502 717 495 699 161 923 21 761 68 205 509 173 320 989 483 742 386 671 458 633 598 173 40 565 453 782 913 90 599 449 180 101 166 26 799 326 949 171 438 16 376 299 540 47 639 22 789 376 44 598 9 641 770 48 557 574 829 470 663 780 918 195 880 435 220 30 760 168 201 550 535 576 200 426 974 838 799 762 565 842 360 573 834 481 972 391 55 153 860 69 932 777 263 163 564 835 192 323 2 744 224 889 671 775 314 645 612 113 406 529 306 117 101 140 598 73 530 652 225 741 72 508 517 335 670 80 169 861 755 522 957 330 762 627 105 428 271 68 540 29 596 197 145 49 336 94 473 865 97 697 605 169 204 474 503 225 905 23 85 11 896 41 693 658 20 797 437 290 216 328 318 164 524 815 212 860 908 684 724 5 732 681 525 287 506 27 511 410 401 947 773 648 340 465 657 359 613 93 648 828 420 318 343 944 132 554 803 391 589 878 747 672 910 271 310 415 649 820 177 49 119 949 49 458 413 705 168 25 798 815 204 569 484 547 864 967 452 18 358 393 896 104 64 157 375 726 572 23 897 748 424 15 696 472 824 460 528 991 484 677 806 687 246 641 585 109 608 37 127 965 429 374 420 844 882 794 921 453 169 818 552 944 832 599 767 656 58 294 646 893 971 803 932 216 444 516 676 403 904 154 367 684 879 138 880 761 284 800 565 804 617 117 747 449 67 513 456 477 806 101 369 128 256 652 695 51 520 371 453 423 876 171 459 755 308 338 515 591 137 79 394 106 547 492 554 614 4 9 90 162 461 810 289 716 462 0 984 766 333 706 570 755 581 740 565 687 48 902 201 990 391 632 736 496 530 227 401 143 583 761 584 744 573 394 32 289 207 367 406 539 72 328 645 5 67 210 691 466 463 244 456 853 227 543 700 756 769 100 899 703 860 482 446 433 227 830 73 433 548 830 323 972 157 968 976 224 529 18 41 991 261 848 844 487 390 543 243 511 995 493 213 854 326 11 638 905 840 62 689 739 244 12 710 400 331 685 975 859 703 16 849 315 863 44 802 605 587 396 115 581 240 327 786 917 689 776 821 528 837 510 267 432 873 328 832 203 13 158 61 67 525 261 381 740 305 534 344 891 281 810 823 520 488 960 437 177 87 609 56 276 470 674 707 342 2 538 544 14 48 956 80 924 217 812 663 521 346 358 763 978 167 937 498 655 896 286 831 335 246 886 610 716 912 316 57 913 206 601 926 253 908 357 176 124 520 191 644 865 548 758 195 67 694 692 721 942 329 903 276 574 140 885 641 51 200 698 963 405 650 240 9 557 948 537 681 468 727 676 684 626 434 878 692 479 921 764 420 601 18 47 527 510 931 167 912 483 864 875 239 865 466 248 422 766 136 454 585 862 481 268 839 914 498 531 745 770 646 516 371 664 563 897 173 845 63 84 679 279 310 918 143 128 517 564 893 652 369 477 865 850 96 703 115 945 585 859 715 231 375 437 894 289 333 418 485 747 501 164 25 163 81 168 290 949 83 534 952 804 362 816 653 809 870 767 754 455 978 820 685 704 256 930 992 940 347 476 686 199 991 63 361 71 582 2 371 16 535 322 819 248 489 471 57 359 590 810 813 919 981 849 622 588 778 965 527 124 792 564 322 783 978 35 205 911 36 576 927 571 897 97 818 386 920 226 96 509 387 260 779 367 108 400 306 237 364 832 712 507 748 33 289 77 419 494 988 455 69 914 377 317 10 546 54 929 772 149 789 510 408 567 877 867 318 182 103 33 366 814 540 465 199 828 541 617 673 528 423 93 793 151 410 155 697 463 435 820 964 224 329 723 142 557 590 460 91 44 492 808 858 31 624 408 211 164 376 883 44 799 976 188 949 737 342 997 551 777 168 866 352 497 589 493 405 530 304 847 573 796 654 782 178 277 189 388 793 565 623 188 715 950 375 15 38 69 12 588 197 179 454 900 27 394 744 784 923 48 630 495 843 636 629 372 912 169 112 56 85 734 595 799 35 970 814 72 390 177 11 938 707 464 837 734 857 580 517 131 627 498 626 821 133 606 193 397 774 304 452 859 389 47 657 775 368 822 198 109 350 208 46 57 24 234 142 232 813 658 363 792 155 340 612 640 945 156 36 70 811 839 928 551 237 937 325 604 758 874 64 108 82 461 516 457 694 657 688 507 666 402 650 172 741 261 811 37 769 846 107 931 685 34 482 921 322 158 877 80 32 292 539 465 753 406 921 446 62 960 304 727 714 953 898 454 566 709 843 334 906 301 264 942 686 97 215 8 255 443 439 638 734 329 102 486 734 374 284 795 685 587 873 398 892 770 204 457 830 398 142 88 698 757 29 383 854 595 390 460 37 180 97 123 508 550 960 241 275 243 35 311 182 907 709 73 29 264 529 858 661 670 297 358 778 326 92 631 272 834 90 309 13 538 783 521 439 742 761 713 985 148 24 166 406 84 590 434 347 118 644 359 139 0 940 68 916 617 159 899 241 992 340 549 357 878 331 877 316 424 989 381 408 136 756 925 894 191 866 679 889 983 322 247 473 614 314 741 582 824 639 822 816 978 722 524 207 404 400 523 828 740 255 587 228 362 864 121 552 729 799 792 64 473 38 536 438 703 276 19 526 266 193 693 244 914 216 450 670 967 324 497 707 930 435 934 643 298 54 194 379 204 985 442 676 374 329 113 428 957 484 954 222 676 998 817 589 214 619 610 532 294 106 238 224 893 171 866 190 576 412 568 780 748 361 807 474 690 920 901 998 403 206 219 78 204 388 18 769 6 628 652 651 85 890 226 977 412 92 519 988 855 438 119 954 151 925 427 840 844 680 189 598 237 407 27 792 146 397 560 503 376 212 154 812 453 379 789 864 822 659 203 676 96 321 982 246 246 760 437 441 439 625 391 676 384 417 819 881 165 731 384 540 294 537 704 746 915 844 609 737 502 164 764 949 484 97 547 81 857 335 522 647 960 264 322 695 32 493 927 197 223 310 88 516 846 791 261 113 634 221 201 135 384 316 436 220 413 982 300 269 316 173 915 627 436 589 673 468 81 600 664 303 909 103 818 107 894 430 571 527 650 771 14 386 86 449 605 498 782 904 118 97 429 33 76 864 973 748 331 53 699 346 707 608 449 876 66 694 305 636 572 306 758 585 691 843 385 647 693 518 903 162 615 331 546 42 194 518 789 877 922 488 574 980 447 22 855 864 67 511 499 639 817 256 575 859 450 960 858 494 477 760 656 443 90 553 484 635 71 625 863 344 464 437 324 262 810 178 125 877 41 975 515 209 230 89 67 31 400 276 877 229 35 884 23 476 436 859 463 506 483 325 202 298 113 525 559 923 54 35 799 94 9 665 302 590 105 721 620 505 996 848 85 383 731 107 210 519 965 24 376 799 701 577 96 813 101 6 735 507 40 885 600 48 549 254 637 654 974 609 510 321 456 594 55 539 700 265 57 17 640 784 815 340 361 263 153 813 620 887 319 12 124 919 59 672 172 48 677 497 8 186 169 815 131 224 353 183 840 761 199 479 545 13 819 257 627 971 69 247 209 388 258 684 306 668 708 829 67 384 677 74 922 845 889 52 68 593 234 259 706 784 738 250 149 908 858 775 230 926 373 790 313 982 474 970 2 181 798 68 564 826 494 837 671 382 241 90 326 826 349 31 610 438 632 758 345 489 884 926 415 609 715 79 942 188 49 943 368 198 363 284 24 856 472 46 589 712 135 266 890 835 297 499 272 280 608 968 121 843 893 535 803 960 965 745 147 13 39 867 211 753 502 234 960 973 631 900 37 765 166 926 952 814 776 575 93 735 543 213 929 787 99 732 746 64 828 245 428 218 111 638 971 964 223 930 936 853 830 324 970 995 601 921 160 728 495 252 462 389 817 743 176 267 826 273 682 653 517 110 222 979 747 192 942 322 474 230 174 303 553 495 649 154 415 808 881 262 411 695 650 579 789 177 846 614 450 527 618 318 636 839 297 735 383 238 56 856 819 581 510 372 428 158 877 842 317 109 103 727 155 105 658 943 281 503 908 82 381 877 400 369 68 696 103 450 285 510 305 104 442 814 827 869 323 55 711 991 515 165 69 670 621 726 964 902 580 224 983 961 100 382 329 167 429 431 968 66 940 272 521 381 437 699 602 111 0 753 312 101 267 828 170 288 449 247 604 702 827 827 36 787 278 418 115 797 198 897 764 263 188 388 135 920 176 833 521 287 937 184 739 556 364 260 195 164 507 798 865 333 976 900 471 254 669 937 402 219 833 165 481 372 552 968 291 728 800 164 366 89 699 456 644 62 716 838 225 574 636 441 258 963 341 728 568 361 664 969 579 848 486 412 219 37 379 861 116 530 376 833 618 75 289 613 136 356 451 713 281 438 153 538 400 845 265 320 206 280 288 136 127 773 547 697 162 277 557 629 159 933 462 776 7 102 389 494 809 191 206 89 628 359 626 379 555 890 698 760 521 338 896 647 110 794 343 623 71 251 252 229 535 65 356 541 166 96 387 974 286 592 62 265 302 39 644 857 280 693 616 800 30 863 446 492 9 140 114 431 742 717 11 277 781 366 169 946 814 555 271 99 147 684 716 800 722 359 656 1 51 624 800 433 838 597 924 846 88 37 276 830 106 286 458 886 4 626 184 817 181 454 267 679 138 982 478 211 692 134 212 95 109 363 527 946 960 450 792 399 838 419 580 943 57 37 181 60 663 364 228 195 817 846 225 306 180 54 517 223 539 80 317 647 442 843 593 753 644 736 152 834 154 731 128 210 120 308 621 134 671 200 328 840 46 904 497 577 957 365 799 496 444 468 494 238 662 86 990 306 173 493 491 327 576 618 888 695 278 861 828 300 60 507 139 457 410 988 33 718 352 184 565 148 651 59 385 312 496 726 969 669 571 459 347 146 429 586 192 706 446 19 5 506 877 496 314 286 835 699 355 186 882 920 685 884 330 421 195 177 499 164 845 69 974 543 566 754 481 757 459 926 775 816 783 651 663 97 288 497 795 994 34 28 913 719 911 594 139 457 771 637 972 967 57 946 510 622 699 342 378 510 267 504 677 50 506 691 498 145 187 644 139 220 671 403 290 933 997 429 389 767 417 361 85 474 658 946 447 708 287 825 217 554 680 245 955 186 935 452 330 473 95 820 693 117 223 334 49 219 114 789 337 531 149 421 356 158 367 802 866 653 978 434 206 658 679 512 843 965 963 524 438 409 344 482 877 566 815 925 136 929 714 472 811 214 244 518 372 610 671 589 615 649 22 820 306 700 684 500 17 646 375 454 407 70 935 283 635 749 560 122 29 625 945 839 190 189 708 913 150 379 501 764 27 523 936 684 574 619 535 590 616 909 43 22 979 977 657 965 78 216 87 106 192 383 297 381 571 4 294 721 382 794 484 408 668 771 91 242 389 977 183 5 886 578 26 864 554 34 180 983 249 618 89 440 1 385 173 571 388 466 643 770 259 479 529 927 249 972 520 638 948 54 994 833 631 371 48 185 405 580 167 5 197 607 797 197 991 969 120 731 434 114 852 44 592 380 322 193 703 841 182 651 895 175 835 525 545 235 61 301 814 580 306 362 538 102 559 529 422 30 611 855 143 462 898 87 841 572 279 544 764 460 546 658 986 380 535 882 966 947 183 131 878 840 493 416 293 403 296 714 432 906 920 926 367 169 12 559 740 642 454 504 101 351 513 438 731 399 320 48 698 854 179 575 693 671 342 337 73 637 402 856 894 321 781 612 489 145 171 229 786 976 732 239 327 596 676 409 995 995 456 692 200 634 266 244 656 960 580 80 596 981 935 490 653 68 101 142 564 623 0 722 349 951 805 587 277 400 615 685 394 961 492 85 161 478 703 404 485 662 336 565 257 668 851 98 321 270 551 814 833 525 535 182 475 339 120 103 738 734 139 132 47 983 568 207 460 270 962 944 931 649 860 540 317 711 989 989 332 891 802 165 416 336 346 242 26 817 697 763 903 835 246 949 817 814 507 628 435 468 924 718 117 783 257 785 845 597 773 177 488 574 693 255 261 38 848 638 206 544 400 108 731 998 56 899 163 914 527 597 382 450 314 850 584 922 986 781 871 758 309 358 683 1 964 295 390 163 932 595 59 683 703 789 32 110 687 194 376 565 143 757 366 456 958 950 730 943 82 600 52 390 309 86 390 624 732 779 786 663 725 844 697 779 984 729 889 23 922 264 587 64 372 953 872 681 254 953 975 687 552 26 76 212 463 465 835 194 595 972 208 319 168 904 98 151 984 338 173 258 953 112 673 676 416 896 356 669 848 682 355 751 59 782 314 521 598 148 66 192 472 273 862 639 528 311 789 512 648 314 121 952 425 793 627 840 689 334 860 888 367 214 639 425 347 952 945 944 452 10 135 923 634 348 561 162 659 701 25 306 14 145 610 438 289 588 629 977 274 488 217 640 53 855 65 399 158 361 342 609 723 828 883 356 176 795 869 186 496 245 843 861 741 452 651 30 40 279 358 665 767 574 304 819 780 720 570 938 81 911 546 155 91 781 510 618 575 731 803 422 327 645 283 68 97 933 97 488 211 806 152 329 380 807 148 511 527 717 448 607 979 346 761 69 126 622 686 700 704 840 122 31 485 404 98 933 688 546 420 250 703 923 579 434 729 78 945 607 146 392 213 124 737 325 545 214 299 582 914 2 422 387 384 906 142 833 190 829 730 961 78 433 883 8 866 963 85 162 570 230 554 134 706 642 811 250 856 109 183 121 462 604 859 846 861 1000 678 402 180 408 362 609 840 596 617 57 911 53 219 480 283 124 965 340 117 775 941 324 235 123 444 697 79 654 542 291 653 219 693 832 626 406 793 817 2 409 874 912 461 444 743 95 919 59 786 35 834 726 359 68 201 154 116 631 808 657 921 460 876 965 644 853 371 436 22 372 196 247 635 8 690 377 455 608 435 240 994 620 318 352 40 518 506 155 148 665 164 420 476 391 385 471 595 107 906 616 830 453 862 464 813 903 192 267 862 978 858 856 950 175 559 989 44 416 495 543 80 10 315 908 400 51 378 995 157 636 610 986 88 824 449 252 78 992 518 940 969 728 147 918 254 57 258 650 473 105 544 904 114 858 811 514 908 189 508 416 824 469 401 263 644 201 515 722 544 384 13 513 463 511 430 717 567 688 718 391 144 261 295 257 471 457 770 730 997 629 146 172 450 898 435 445 451 301 166 994 36 530 506 499 40 288 567 607 327 636 349 470 896 643 726 366 452 848 448 448 828 593 620 277 490 406 722 292 58 239 286 93 769 143 943 160 430 861 118 756 496 467 577 744 461 303 461 912 502 908 712 329 500 683 958 342 88 31 985 497 269 270 941 389 413 884 901 194 96 18 950 592 484 878 687 945 532 499 208 33 407 919 714 258 953 671 951 392 53 936 888 673 205 829 62 969 64 962 163 159 331 464 102 815 341 788 111 225 287 318 257 45 589 970 654 893 992 605 285 44 540 172 717 96 352 130 417 415 0 443 931 926 773 746 27 587 438 167 49 662 805 719 919 849 307 240 502 199 232 458 835 627 349 7 343 445 710 472 213 125 914 143 50 687 888 428 625 325 594 674 987 398 392 257 598 50 848 452 600 79 909 435 706 258 793 400 54 502 872 266 978 137 760 379 175 999 807 152 675 400 825 13 150 568 269 747 969 117 198 568 547 107 354 604 716 498 4 769 1000 227 386 329 715 145 708 890 143 514 393 817 265 217 830 766 136 450 513 456 918 62 23 465 520 729 420 235 226 775 355 577 353 740 906 68 884 965 309 378 830 701 547 94 269 376 860 756 177 724 211 95 137 585 911 9 313 330 595 891 105 950 819 457 689 76 876 925 40 184 302 869 236 848 315 856 575 526 611 752 601 821 846 89 406 756 97 70 437 692 312 541 641 131 350 681 206 225 605 598 761 259 818 348 106 132 204 33 9 814 784 961 987 981 50 744 88 146 813 524 837 125 417 829 607 766 510 812 990 466 761 102 724 579 450 182 62 5 214 71 170 349 31 156 329 80 899 768 578 64 291 766 540 707 595 146 824 456 309 166 273 70 267 997 1000 68 530 61 72 95 131 242 443 514 749 123 945 1000 890 874 63 532 640 954 239 586 451 414 393 759 579 665 180 846 13 531 265 542 592 337 636 74 930 430 587 678 552 884 677 793 757 91 325 748 44 915 333 494 328 725 605 907 390 136 104 754 667 368 296 610 56 283 683 985 65 622 15 968 505 43 761 613 134 437 361 529 703 45 375 382 770 979 640 511 466 743 264 484 463 911 93 518 546 776 855 610 749 221 577 605 263 689 217 748 477 929 277 179 974 651 561 95 981 552 957 798 295 220 282 109 483 374 978 380 501 832 341 601 404 269 205 667 958 422 414 434 702 690 965 675 692 877 121 672 428 77 822 74 649 103 182 483 828 160 862 681 343 202 281 99 470 486 765 779 259 530 565 960 220 529 987 263 757 107 287 184 536 108 258 184 210 791 18 389 950 879 69 645 432 350 743 253 187 859 384 445 388 948 404 959 828 742 222 584 201 860 119 736 967 376 271 528 167 288 916 468 166 985 464 949 686 558 201 872 416 584 316 804 883 71 762 62 165 335 997 365 194 116 100 512 491 370 39 9 657 955 477 174 291 292 122 328 850 674 199 265 610 866 420 844 288 534 906 452 220 902 816 414 17 267 925 860 636 316 868 644 270 696 169 912 340 642 239 189 316 789 805 277 6 225 120 293 110 25 97 329 927 264 94 295 531 371 154 518 686 374 514 307 69 682 218 408 324 808 948 991 948 753 267 953 329 386 597 790 763 693 118 689 957 564 983 839 934 489 356 971 862 869 629 282 903 198 42 578 5 989 568 952 93 186 904 773 923 852 562 685 545 32 373 853 595 708 691 880 196 398 202 409 619 830 690 521 27 731 450 31 72 17 334 164 554 589 937 476 440 498 161 984 529 885 188 475 592 878 354 139 276 555 899 246 736 589 766 762 671 215 792 742 583 477 906 488 65 194 963 505 691 123 840 572 8 28 398 951 257 104 442 884 10 340 129 746 280 246 507 951 812 651 44 394 127 949 881 192 142 196 48 185 318 887 108 677 266 505 980 875 608 773 758 618 464 887 363 744 132 869 46 944 519 89 689 998 390 922 189 531 117 588 67 786 474 174 815 92 0 31 146 966 638 918 75 607 381 961 321 476 445 542 521 740 412 610 780 409 999 701 597 881 169 184 300 955 10 473 121 453 855 266 770 493 183 844 451 563 157 772 391 953 313 911 692 724 872 471 485 870 524 81 103 692 617 402 998 978 226 118 782 433 383 551 277 565 746 727 480 254 498 870 206 162 132 897 238 4 720 722 225 243 154 679 286 122 432 284 99 658 401 232 90 784 134 366 700 880 444 531 133 294 752 691 455 884 587 692 239 658 765 463 900 919 494 186 40 925 821 491 934 221 722 23 356 208 740 56 87 536 938 571 829 690 261 283 925 200 327 163 209 443 977 109 361 470 646 401 395 818 243 328 38 316 703 746 523 794 153 961 329 90 532 157 779 144 792 703 695 470 217 904 912 194 364 625 663 361 377 409 178 619 737 567 286 791 312 809 584 464 769 265 906 652 773 684 148 916 739 842 737 955 97 1 500 812 625 163 172 353 571 701 971 659 268 256 801 931 416 385 747 185 1 652 188 773 335 335 41 425 529 777 732 977 777 231 789 753 745 960 105 316 13 427 326 632 35 127 562 450 863 308 986 863 959 174 987 646 860 379 422 388 156 153 717 284 384 505 37 128 816 141 795 828 568 473 459 602 599 373 403 813 680 389 27 991 562 13 988 773 392 409 513 899 562 229 182 297 733 218 776 900 711 923 728 630 395 538 583 345 910 985 157 942 373 183 932 286 547 919 59 290 679 571 188 240 799 722 888 883 291 664 782 353 938 861 982 332 399 564 676 660 549 184 601 273 366 884 559 264 154 969 554 833 539 93 424 689 166 312 571 457 327 704 809 616 565 143 947 315 706 974 974 606 157 927 879 874 810 789 137 316 757 690 148 647 135 923 335 300 586 257 108 264 960 269 879 876 411 177 190 116 150 164 74 658 90 952 531 251 740 20 566 496 61 65 142 195 988 828 847 573 436 954 189 395 222 67 623 632 244 812 100 745 327 173 403 416 476 285 19 215 304 584 62 365 1 555 911 988 734 757 912 169 711 100 915 932 519 537 916 114 701 15 858 27 187 612 795 14 897 813 580 552 748 641 916 748 547 827 87 632 583 351 800 645 802 66 577 320 603 492 433 655 858 643 681 396 606 827 409 854 991 988 406 739 980 673 838 878 851 925 509 786 275 660 430 76 725 358 748 679 849 532 333 58 526 366 453 132 192 861 985 535 848 742 625 179 415 462 56 265 738 564 50 364 575 832 440 300 189 539 978 390 70 663 447 948 28 900 79 571 760 415 105 960 157 81 490 923 543 546 187 280 461 589 644 36 772 435 687 960 973 664 349 394 678 796 341 705 47 771 628 158 186 84 117 694 165 959 616 707 856 154 338 316 94 333 703 865 767 741 177 91 757 525 837 434 672 529 491 718 300 118 876 837 553 344 882 717 302 497 775 157 2 113 825 448 797 879 312 916 620 488 6 376 365 194 161 36 723 651 106 374 120 981 562 673 324 443 389 978 291 516 486 644 980 310 91 776 541 755 691 512 594 49 887 958 242 399 346 316 50 451 689 169 431 602 841 106 44 582 435 686 97 921 330 76 582 420 203 474 174 894 985 120 942 223 77 535 622 422 851 671 224 891 191 654 493 384 112 888 965 898 574 413 170 255 840 752 674 42 225 200 935 210 319 228 432 747 763 405 0 521 965 427 744 855 618 750 347 353 213 235 669 110 160 81 280 414 272 383 439 313 959 990 600 520 660 179 304 407 293 708 927 257 135 670 112 104 419 458 456 631 44 124 93 203 556 724 616 179 106 407 491 64 396 442 936 56 621 239 462 265 298 740 522 432 409 633 887 180 442 694 162 838 169 606 40 724 329 8 902 434 414 745 850 809 538 785 216 510 375 677 775 672 416 296 456 177 280 694 708 73 388 221 910 556 827 302 632 155 661 533 941 74 629 790 234 167 926 450 676 652 478 802 675 246 97 130 774 728 824 833 801 211 53 710 118 879 363 749 386 23 634 326 448 262 467 34 780 744 835 808 747 312 609 421 909 58 903 682 785 726 514 585 288 567 647 405 797 361 506 534 384 139 211 183 400 677 216 532 772 50 339 518 714 947 939 622 4 841 304 141 918 169 77 557 87 723 313 236 84 818 769 819 956 980 1 708 8 569 239 780 618 929 649 331 875 939 305 231 131 960 371 400 128 447 956 567 522 621 802 957 438 570 127 746 901 479 805 909 47 395 40 665 323 688 347 549 979 651 779 109 962 501 509 90 300 816 656 173 436 809 481 226 730 607 971 631 85 127 891 132 521 930 148 843 969 846 391 947 849 522 56 810 374 916 899 25 731 906 549 519 714 29 744 796 635 714 426 72 192 316 555 712 597 54 554 565 899 296 864 747 817 271 557 543 186 807 567 268 65 116 786 778 496 529 925 483 594 350 554 785 17 460 496 613 513 401 530 411 697 745 510 865 15 66 759 552 224 326 171 288 793 309 418 640 837 342 122 783 692 27 919 60 486 767 25 350 167 906 113 215 650 622 432 16 39 190 919 262 867 441 550 11 749 967 651 938 660 772 720 351 799 990 763 636 756 787 986 275 692 450 841 693 71 272 708 461 814 978 722 680 418 623 691 167 941 693 104 601 464 175 303 614 164 65 602 272 851 939 898 894 388 738 586 810 362 645 270 175 622 343 206 40 966 896 558 906 588 661 858 404 187 161 369 350 225 322 973 428 260 870 673 999 960 259 808 321 255 77 847 229 420 52 268 737 300 177 994 239 189 852 994 375 12 363 76 588 684 49 15 296 270 688 294 581 298 102 253 552 530 99 780 301 503 399 37 802 927 31 392 115 882 386 489 245 100 565 832 783 965 847 430 586 886 724 167 535 177 419 438 706 870 570 359 372 320 747 525 247 129 268 361 10 653 202 606 104 118 438 239 434 636 668 19 521 391 537 55 567 956 492 625 177 413 983 900 733 81 776 979 210 43 691 571 48 892 177 151 9 614 389 442 249 57 813 121 799 349 527 718 656 370 342 832 783 676 83 515 756 858 493 965 901 183 536 300 427 712 450 435 677 839 229 925 247 41 397 45 741 923 762 397 292 455 580 74 482 663 588 238 520 432 554 772 967 441 71 393 504 521 179 180 711 407 456 309 799 852 705 540 126 467 288 418 273 867 843 755 529 431 344 49 214 897 172 180 690 243 924 193 115 103 725 177 861 532 485 660 736 189 551 861 7 838 278 632 704 121 386 585 903 729 633 468 977 156 648 666 398 571 211 512 25 935 40 886 466 524 897 201 65 447 414 423 636 691 406 339 163 791 923 417 871 907 885 200 63 884 865 812 806 427 676 831 361 715 716 179 591 964 731 7 410 0 144 781 45 187 187 735 701 977 10 118 200 268 354 399 682 237 615 494 42 42 521 224 754 587 291 932 177 254 663 535 663 158 316 59 344 502 146 45 830 507 514 381 126 867 779 808 455 394 653 848 787 173 424 540 759 714 472 288 968 486 822 982 643 489 393 339 990 538 383 172 396 248 552 521 466 331 680 920 76 332 119 214 856 542 753 967 608 576 254 575 61 427 556 56 916 300 394 905 189 128 428 584 375 980 105 840 662 784 111 89 468 581 302 323 475 54 289 82 982 894 656 42 321 563 449 236 215 842 492 403 321 272 987 695 251 443 886 264 578 348 352 397 929 5 720 755 410 360 836 391 606 843 785 926 757 233 513 971 427 356 374 747 627 712 794 229 506 31 492 83 379 195 832 659 199 903 413 609 262 600 999 219 442 135 144 550 368 8 521 146 364 246 244 342 957 37 571 814 420 62 248 798 257 79 808 807 981 220 415 595 819 766 813 612 252 309 161 619 316 681 116 31 278 360 725 586 748 295 399 167 708 647 316 316 725 123 123 706 694 889 652 512 6 464 123 258 772 284 228 440 316 344 822 594 703 546 179 802 840 930 969 900 576 636 215 652 759 337 709 452 578 360 316 583 824 790 192 947 425 420 386 741 115 208 686 817 753 216 970 945 145 290 844 72 926 58 724 36 747 432 839 676 792 154 610 967 944 802 265 720 573 651 812 687 210 497 855 314 65 824 258 561 114 453 633 391 863 708 426 961 491 264 636 282 418 597 600 713 398 865 432 322 867 596 8 76 92 214 741 508 38 351 421 503 803 405 893 17 112 318 977 602 933 612 236 350 561 835 414 310 51 198 632 917 793 991 344 236 205 85 96 594 435 516 448 589 920 340 606 383 9 582 984 941 546 219 643 458 406 408 767 808 605 398 77 749 389 420 337 945 856 432 538 642 947 985 583 218 676 188 600 36 121 583 976 18 154 970 475 911 378 242 70 334 991 146 435 731 566 771 675 773 202 564 415 500 900 997 717 575 536 316 962 8 250 938 378 755 259 852 17 988 445 87 674 788 232 108 518 149 878 545 922 431 108 688 282 360 36 998 286 923 665 248 930 266 537 307 373 795 511 389 783 307 475 456 446 59 563 964 207 792 860 480 574 967 519 855 326 554 204 964 476 868 211 758 485 747 416 857 541 278 598 675 585 72 130 30 482 44 345 689 187 204 520 760 523 39 966 200 944 169 163 772 388 373 529 873 119 296 81 12 574 678 686 510 102 168 891 583 563 236 623 750 791 495 861 313 533 179 513 828 347 27 599 87 400 479 311 870 775 391 233 700 421 271 209 874 438 99 808 352 334 431 453 125 277 666 789 161 844 653 988 190 680 939 276 431 417 938 652 543 329 885 242 101 155 450 974 944 549 781 295 234 563 748 710 839 413 499 999 608 151 339 149 182 277 777 612 693 714 264 236 42 148 477 142 654 279 467 597 179 248 243 412 810 342 474 649 106 972 999 713 474 337 862 8 613 638 619 658 351 234 245 745 381 73 238 386 351 705 334 529 304 577 293 113 270 766 113 376 89 112 88 914 800 301 921 413 290 540 422 641 773 666 737 506 738 974 243 89 30 577 969 333 505 261 798 774 26 910 149 114 373 589 28 173 889 300 937 179 839 358 171 964 23 259 821 760 584 63 200 966 0 991 169 298 495 781 95 269 159 357 769 272 729 357 651 253 598 303 189 128 141 546 650 456 920 908 628 32 843 691 231 808 33 751 106 528 532 552 148 690 260 916 313 989 625 316 593 574 618 782 701 110 679 702 918 599 961 545 630 803 587 212 611 620 963 68 147 846 971 646 887 231 561 199 571 185 866 163 758 835 944 810 945 623 511 214 573 471 758 202 274 345 413 236 316 375 303 814 572 273 459 458 855 19 9 425 556 874 588 665 61 883 827 357 857 337 570 429 160 679 630 785 375 395 20 690 121 674 503 693 298 961 150 153 332 510 929 239 384 868 903 796 103 729 152 959 418 721 388 577 751 369 713 126 763 732 815 884 757 670 928 54 982 77 558 313 587 839 903 322 706 806 469 808 886 620 119 303 692 858 231 442 578 943 567 341 26 734 576 782 755 855 188 736 283 97 401 221 935 655 542 993 460 10 152 698 981 270 1000 672 127 583 466 705 525 384 397 903 469 324 36 223 178 575 311 812 672 63 33 606 717 574 950 529 936 102 226 268 371 577 292 850 159 757 906 36 140 654 938 609 329 325 183 858 900 845 669 571 907 701 528 976 627 478 856 914 579 81 181 301 657 472 150 168 228 407 203 720 60 492 680 388 168 862 245 67 59 914 989 317 614 517 292 240 346 147 153 924 579 686 224 588 157 726 755 737 132 309 456 544 800 487 931 967 700 528 386 758 793 374 75 758 890 718 998 587 217 502 510 795 539 86 382 696 163 488 784 646 796 591 189 947 77 472 266 776 999 651 534 143 24 960 900 266 677 249 852 893 103 714 40 641 151 773 336 313 261 471 958 408 61 147 355 137 970 620 913 320 622 798 462 997 757 361 262 785 962 466 30 64 531 69 704 681 193 392 345 805 862 654 213 923 800 567 411 121 538 675 440 159 472 901 155 580 614 769 365 575 586 394 638 468 814 693 148 358 84 844 163 298 497 727 572 649 293 982 769 182 657 561 340 480 461 494 60 426 614 424 1000 199 169 989 666 334 682 165 43 117 360 205 766 857 931 337 857 575 319 625 756 327 185 447 806 998 941 865 423 906 640 775 105 160 763 122 493 796 287 536 265 646 92 30 854 375 367 710 949 37 687 57 363 871 503 168 220 795 385 995 701 376 769 157 536 883 278 380 31 916 267 295 914 359 324 119 733 42 829 33 78 515 441 440 737 296 960 309 90 696 303 142 71 423 650 606 305 928 986 687 195 252 981 460 962 657 579 46 698 407 431 776 273 223 567 361 518 878 669 960 925 323 453 996 745 103 953 402 382 290 88 576 894 421 388 855 77 966 253 126 724 683 253 348 257 820 708 775 49 729 734 974 51 186 321 148 640 625 901 21 915 988 597 160 760 984 366 188 301 618 314 24 652 566 371 909 737 430 35 138 158 120 463 561 305 783 708 945 759 608 317 673 947 913 184 59 248 550 246 900 519 911 923 171 477 645 431 565 75 817 702 584 936 516 144 592 650 203 536 409 162 205 433 109 117 617 167 717 518 764 616 36 675 891 558 503 887 988 67 961 804 121 545 739 636 40 683 638 243 218 46 404 422 478 864 891 446 382 959 963 146 926 999 820 168 556 322 55 896 740 15 51 212 911 142 200 303 824 837 897 393 882 652 167 711 516 409 157 897 719 471 394 644 469 565 812 0 377 238 218 624 978 232 26 541 495 167 740 149 342 576 45 735 809 696 253 520 211 661 28 460 731 498 205 374 319 770 537 47 7 106 670 336 338 695 877 184 214 968 332 555 896 728 641 704 423 245 575 634 257 602 445 987 452 649 713 122 770 601 168 777 707 189 464 396 235 692 931 800 660 262 707 555 989 347 258 763 944 185 748 200 138 192 187 941 193 251 62 962 851 581 90 557 121 554 304 356 245 234 507 256 847 213 810 835 912 420 598 855 604 345 54 93 889 592 34 433 194 95 394 45 28 836 953 148 389 257 855 985 490 362 241 337 926 402 523 837 173 472 691 128 169 97 221 409 40 254 841 234 700 234 278 727 69 582 227 809 838 81 146 680 794 738 368 72 491 890 908 664 714 951 791 882 47 363 642 86 616 482 671 316 67 300 394 488 882 620 296 71 53 793 750 198 530 469 269 21 711 529 36 424 479 178 657 525 541 298 962 156 131 633 823 197 932 569 684 165 540 332 236 944 124 337 142 6 806 762 378 516 290 765 291 768 942 947 644 482 596 958 638 726 942 812 922 225 380 958 390 920 289 977 863 764 313 356 121 470 470 498 985 111 262 627 231 204 925 874 37 520 183 674 597 124 838 871 701 569 828 90 840 468 66 55 231 730 410 352 200 231 201 536 342 463 163 572 18 87 797 54 607 332 80 555 455 269 425 155 837 604 596 677 71 13 731 654 743 492 5 942 75 205 477 416 19 991 339 388 78 487 794 36 818 225 590 625 493 367 779 329 970 727 357 393 739 439 46 833 283 50 774 357 606 603 124 977 593 462 716 22 948 861 57 118 85 647 742 577 365 872 258 334 598 966 726 689 405 123 521 687 524 647 43 482 249 166 458 193 979 525 567 926 386 623 43 822 621 784 399 985 656 8 671 605 973 396 293 377 871 814 63 394 460 457 875 60 974 684 604 952 209 170 230 946 793 624 767 765 408 517 750 415 524 420 371 849 167 664 225 37 829 640 431 288 448 657 699 422 341 654 373 901 824 602 846 968 226 964 732 985 833 833 751 356 252 473 556 771 136 781 159 316 772 941 955 219 598 653 992 938 307 365 190 482 318 387 801 895 350 532 231 534 365 333 242 968 806 797 90 293 929 249 609 700 189 563 271 138 568 262 427 226 978 616 707 648 2 507 894 704 390 125 589 106 809 830 426 614 627 515 259 555 115 867 607 656 781 877 793 348 490 220 925 820 187 631 819 541 489 712 596 231 188 184 336 997 14 761 610 992 628 220 546 742 86 152 397 219 380 542 566 222 113 843 41 299 473 859 191 314 922 786 544 110 322 231 106 335 344 67 678 971 287 223 64 724 727 461 942 458 2 860 679 114 702 71 764 526 281 955 191 203 92 734 664 413 317 769 99 660 835 776 982 473 351 45 197 77 857 490 534 858 349 565 323 50 987 439 928 268 393 118 822 836 204 485 249 520 605 347 531 791 475 512 264 825 556 812 901 413 301 786 622 650 702 297 51 41 735 978 660 479 448 481 314 651 317 562 170 273 261 700 63 87 563 326 911 470 489 163 882 790 300 856 791 354 504 193 394 238 523 53 68 970 885 381 620 553 295 141 825 907 192 887 993 754 565 255 223 53 417 457 194 68 664 336 421 167 529 814 756 403 218 823 724 102 555 695 654 201 835 0 478 107 26 365 451 131 929 705 353 333 473 161 879 541 824 214 961 342 94 127 449 848 344 623 571 446 178 265 99 378 451 929 837 828 293 287 958 573 344 663 257 816 175 135 356 999 701 317 692 146 443 141 994 786 763 564 583 292 829 34 22 631 962 858 459 606 496 416 530 839 430 138 7 605 273 362 955 325 30 646 470 824 138 463 962 901 27 544 192 207 577 213 837 890 422 295 847 270 63 376 460 844 514 466 448 138 828 402 462 209 400 931 33 537 746 994 789 124 537 981 330 466 545 518 707 319 165 554 588 579 281 47 422 794 865 870 283 692 623 744 900 22 27 284 911 124 277 699 247 166 31 928 983 576 797 689 246 961 594 833 891 875 231 313 20 95 534 303 138 508 398 390 882 776 673 792 899 302 490 145 819 873 72 801 800 869 841 45 181 435 229 72 661 811 736 680 258 269 334 395 776 732 136 657 507 161 800 406 462 290 902 632 514 326 432 313 194 272 357 726 58 585 149 70 395 884 102 652 504 435 399 280 166 886 288 25 46 88 430 859 729 331 490 242 656 273 554 201 897 262 279 306 846 427 376 592 663 477 596 166 911 346 445 429 231 85 453 629 172 882 487 252 564 329 845 572 601 398 124 849 659 402 155 856 181 530 799 843 6 746 8 268 443 805 696 674 889 148 654 412 381 492 15 297 820 859 868 773 256 991 621 266 745 775 473 925 656 623 767 661 721 126 281 163 930 976 836 170 476 489 581 856 981 595 504 152 453 371 924 60 714 897 677 810 23 501 734 679 124 852 691 844 977 971 6 259 299 194 428 774 34 9 981 366 955 485 518 760 207 793 819 272 41 848 81 64 348 166 742 471 17 432 666 346 755 24 604 53 569 383 826 602 391 158 320 698 994 189 457 201 333 627 472 374 474 553 789 822 718 530 644 87 313 662 784 67 685 739 471 605 121 296 558 864 806 877 561 799 65 17 999 398 643 823 123 469 727 911 290 796 792 285 882 104 946 17 523 982 755 993 586 876 641 144 739 446 20 299 596 437 667 595 834 661 769 308 129 495 218 770 290 9 55 524 464 1000 540 338 334 295 683 919 522 675 414 260 120 434 910 715 222 576 661 407 588 429 714 717 923 931 838 565 291 892 440 106 244 979 796 577 625 478 847 146 152 261 757 623 46 666 689 267 593 350 25 181 130 738 249 405 20 86 321 662 330 760 767 925 738 914 853 715 391 699 212 894 311 969 516 708 986 557 326 579 906 350 111 387 87 359 791 458 796 111 119 477 870 238 401 960 151 253 26 542 304 237 787 966 205 303 674 543 859 999 121 116 349 231 854 435 941 645 893 88 107 363 565 329 600 317 640 751 922 665 644 225 901 430 190 458 84 215 1000 294 214 472 409 562 54 263 348 346 259 592 433 717 307 349 45 906 666 36 8 587 700 651 163 601 433 704 410 516 919 761 810 484 232 570 397 637 184 744 982 794 688 414 511 994 115 907 251 780 943 259 718 642 261 880 594 693 935 355 209 853 115 370 688 698 939 84 334 475 828 315 268 867 81 130 212 195 37 814 326 979 72 43 972 333 274 918 25 208 272 585 413 387 954 100 84 245 184 418 71 363 84 338 581 164 820 792 710 856 605 35 186 29 429 509 713 702 426 737 262 698 674 674 436 979 125 871 223 308 288 0 645 22 724 983 602 887 154 745 949 9 702 983 546 730 412 54 442 465 832 530 726 529 203 751 316 182 876 186 756 183 826 401 557 549 735 158 787 888 255 735 248 956 718 793 37 481 198 478 945 29 359 23 909 914 773 224 95 648 762 202 183 587 954 739 135 688 248 273 927 502 8 174 457 77 318 845 909 516 322 205 896 33 227 805 946 1000 380 392 999 141 593 533 79 547 623 213 586 871 838 865 724 845 38 533 921 356 377 181 223 699 385 118 83 612 274 28 963 654 419 313 146 363 846 225 261 820 789 199 690 626 63 414 470 452 946 742 807 674 274 381 372 659 851 806 622 124 833 936 129 603 248 275 318 445 499 578 265 287 128 306 265 190 71 86 642 16 828 800 690 101 533 413 111 383 571 732 506 403 667 635 358 267 261 675 711 759 604 327 397 732 633 661 273 703 747 914 71 926 66 112 378 598 876 489 980 446 572 837 201 239 471 558 857 731 584 567 841 187 246 238 918 878 250 191 932 348 456 354 625 521 465 3 118 693 843 449 490 414 286 690 4 108 599 860 839 182 779 31 369 376 620 638 253 870 180 536 569 636 890 194 508 706 548 626 750 742 426 240 155 711 281 511 819 880 722 9 61 852 39 781 227 659 419 831 880 598 719 448 585 608 993 93 665 540 70 415 281 495 6 788 206 286 650 376 165 371 384 578 575 422 358 801 432 128 984 311 78 702 759 662 661 103 754 325 643 175 91 275 670 448 62 227 734 711 954 250 434 337 179 8 110 889 160 542 16 143 852 93 844 962 107 504 65 860 181 59 387 623 333 408 71 395 634 156 457 939 757 242 275 288 249 736 176 761 277 191 903 481 636 99 442 742 954 858 953 134 916 339 109 601 98 531 347 83 38 803 21 794 45 295 81 645 31 608 405 659 799 308 139 786 758 933 527 711 142 831 197 58 522 657 10 619 187 356 702 224 158 722 369 554 369 802 199 399 409 603 409 207 262 548 344 371 832 222 82 973 53 630 30 574 286 39 192 824 746 893 47 904 967 415 457 335 216 7 85 977 962 493 183 575 392 879 946 223 100 379 196 152 8 577 77 645 968 621 468 713 865 514 616 831 280 425 165 848 783 249 824 744 94 358 319 485 236 616 708 688 994 255 191 353 831 268 997 798 888 816 511 752 681 478 935 960 254 99 159 37 700 334 780 145 692 450 629 279 65 688 318 410 942 509 762 125 776 110 922 15 925 784 118 605 614 52 917 867 503 75 903 554 409 35 698 452 484 678 82 901 718 400 310 11 908 424 135 35 533 409 401 458 192 518 414 805 922 330 24 424 757 926 329 517 312 378 320 148 55 401 48 124 152 709 487 411 132 621 445 17 381 845 826 925 715 239 81 636 921 104 59 677 382 387 545 693 116 864 192 522 616 591 646 120 300 132 530 783 104 327 799 837 523 624 761 237 215 193 224 135 297 282 163 30 20 59 74 135 274 266 657 241 856 654 360 507 137 242 290 592 568 440 428 442 416 540 679 630 733 902 116 381 536 630 410 907 688 835 394 313 100 402 553 308 407 913 814 543 154 455 134 73 895 914 514 662 805 544 643 537 798 110 269 333 739 30 591 778 865 984 90 964 737 642 623 143 906 437 37 411 243 171 483 489 436 997 150 240 892 792 129 689 901 397 373 991 427 0 964 768 291 299 209 606 36 851 581 530 108 369 567 519 611 89 1 100 524 349 249 115 593 393 243 281 645 992 654 636 418 969 403 60 267 964 17 654 166 597 536 273 965 102 791 576 190 144 27 65 844 275 179 436 19 774 69 664 117 74 299 534 42 53 945 660 16 961 666 533 558 201 806 522 302 948 449 843 443 475 907 287 102 437 74 120 562 142 135 678 567 433 563 608 838 507 268 205 468 933 738 377 133 895 250 786 842 699 628 285 173 534 923 626 322 996 746 884 490 880 913 56 665 476 16 854 982 635 58 801 919 147 177 403 41 779 188 883 477 815 519 1 700 441 627 373 788 372 608 629 603 521 37 619 996 52 472 329 686 882 482 956 380 10 358 421 788 545 655 264 711 525 265 762 965 891 134 104 614 742 733 568 614 769 187 609 172 10 289 209 243 770 164 623 780 521 395 567 417 49 831 479 573 447 592 889 689 725 992 302 818 76 869 431 844 407 391 15 769 680 223 11 801 738 633 580 610 27 147 26 427 329 856 999 127 447 239 815 524 231 468 693 306 688 476 502 95 866 868 863 897 443 873 698 180 858 277 790 236 775 167 663 455 375 13 581 821 252 395 696 834 214 389 139 902 216 992 996 81 860 210 330 302 434 379 833 643 7 974 879 782 493 541 588 867 553 169 39 804 915 87 637 129 475 128 30 42 119 377 474 330 938 803 983 371 181 816 14 188 141 892 321 633 784 908 499 336 428 890 492 695 976 480 823 802 607 204 843 78 932 316 759 869 471 742 591 651 909 956 190 49 199 510 34 982 770 884 670 197 773 161 243 100 640 417 901 599 620 743 676 903 411 786 771 881 527 362 531 787 317 73 188 516 934 221 849 703 104 518 252 229 678 494 328 670 911 229 268 882 323 295 785 733 80 907 965 959 268 848 745 937 920 284 804 853 504 652 556 960 522 159 188 551 652 867 220 914 447 487 796 770 781 932 854 213 838 819 171 458 666 267 394 937 903 549 789 758 552 696 717 73 206 256 624 858 123 195 123 921 682 270 690 814 201 896 378 39 66 900 848 83 519 241 19 421 141 159 178 692 207 247 117 412 502 92 621 976 286 744 897 319 13 938 485 566 833 862 956 898 762 803 980 280 395 350 52 535 509 229 578 715 475 46 478 329 137 99 304 775 194 552 93 558 490 577 123 674 439 78 572 552 880 903 183 274 253 234 160 113 462 738 827 289 783 656 617 272 754 272 46 947 824 490 505 313 67 979 338 857 57 909 408 288 164 590 914 416 175 425 528 636 162 706 276 297 713 892 920 467 164 965 765 987 454 621 651 872 600 340 728 8 249 487 295 764 428 560 179 602 985 58 590 498 115 217 146 179 109 65 645 624 381 762 962 187 382 964 410 981 303 490 988 551 976 635 666 756 546 196 709 530 605 650 380 719 867 525 250 975 942 894 598 674 655 911 212 389 874 622 721 176 111 61 79 438 695 744 545 592 940 254 474 544 903 853 615 121 729 864 95 22 109 44 48 116 954 259 504 827 880 224 355 342 284 433 132 330 176 676 922 115 929 747 11 184 599 625 304 679 840 751 53 948 146 100 63 452 358 566 278 590 142 984 931 425 416 62 107 592 738 28 58 18 774 68 201 724 44 857 754 883 607 806 183 104 905 245 555 263 163 185 204 304 0 168 486 80 584 548 186 527 637 565 584 6 338 4 559 413 399 415 167 634 373 972 816 476 229 412 383 843 574 567 46 229 734 531 661 317 430 846 843 418 411 779 424 100 782 982 865 180 748 31 165 472 354 980 299 934 744 681 776 669 247 821 898 981 352 558 649 133 755 492 551 517 270 974 617 403 307 833 934 406 215 99 229 568 430 527 502 173 560 629 842 158 450 91 138 153 1000 139 285 754 982 187 623 251 512 591 5 818 423 290 575 637 388 155 556 170 682 409 694 593 38 535 750 839 977 240 991 976 378 627 82 359 814 704 961 325 294 317 495 68 606 421 704 346 576 611 515 609 20 208 201 57 95 302 895 71 541 237 399 270 863 832 980 28 887 940 705 532 256 199 599 862 619 654 559 546 264 73 154 283 632 354 339 726 8 585 149 548 821 899 818 36 730 797 63 616 89 767 147 696 317 97 909 288 750 467 833 13 539 339 648 171 44 338 248 51 923 396 599 95 294 768 130 375 916 545 990 356 663 488 52 980 584 960 619 685 779 803 50 317 141 697 839 185 386 439 235 308 834 185 755 480 304 884 854 220 780 196 927 443 683 978 422 619 290 392 303 68 194 704 736 335 400 927 871 138 365 105 797 550 642 551 29 945 787 235 516 566 430 443 8 464 772 781 434 413 172 737 480 366 792 568 52 544 846 922 681 210 378 477 111 19 28 492 316 814 726 831 379 507 625 387 322 749 167 756 161 691 844 641 56 635 560 459 178 405 380 858 966 109 335 76 480 714 567 795 527 644 977 257 502 954 643 824 702 162 579 862 852 422 854 259 56 413 717 234 169 448 443 134 908 777 562 387 842 128 181 368 124 510 625 625 463 619 448 164 132 378 25 983 799 879 593 855 643 661 440 812 108 882 297 16 11 858 754 852 338 287 572 461 796 548 437 610 166 885 773 298 614 149 632 413 27 225 619 22 885 410 833 345 643 481 712 653 339 465 857 676 103 780 488 898 327 924 507 492 160 631 141 774 780 773 538 158 349 156 179 233 565 363 929 207 844 992 212 534 457 420 209 559 199 48 809 877 323 667 368 835 298 861 960 429 633 497 586 981 4 117 565 568 831 846 126 674 837 689 207 645 460 767 556 658 166 364 534 489 382 254 675 679 114 634 107 98 130 45 430 133 161 346 52 991 191 529 17 28 570 575 672 29 694 227 687 859 942 572 699 324 177 373 354 642 358 813 91 487 857 520 971 369 218 374 359 408 255 727 787 824 654 811 852 347 389 890 557 331 814 608 6 990 332 711 632 690 523 74 528 379 946 851 747 163 224 458 922 830 536 709 653 189 871 505 535 259 746 444 941 559 51 946 549 734 9 532 423 531 605 303 910 550 153 8 64 728 465 986 558 353 694 210 541 916 66 428 174 164 871 115 722 273 412 622 6 420 505 781 951 462 83 212 11 235 219 427 314 36 412 871 740 457 433 280 372 850 707 545 13 929 11 735 553 775 356 911 546 861 691 496 674 125 59 36 711 630 462 24 17 873 895 756 681 679 35 52 528 94 949 541 374 311 275 927 85 982 837 631 194 879 478 867 3 889 903 65 518 716 88 886 589 334 641 621 12 27 673 540 472 973 432 846 283 58 772 720 39 960 702 585 838 531 803 192 771 57 256 640 773 343 525 713 29 165 333 40 0 544 357 931 15 329 362 860 964 419 983 35 810 294 88 746 131 618 548 674 741 957 929 380 729 624 905 441 4 421 125 43 964 482 326 979 162 39 190 125 810 525 511 619 818 598 716 949 568 615 974 308 571 255 687 651 878 591 443 881 12 568 275 975 49 952 305 210 991 847 687 800 371 197 770 188 795 837 488 714 451 462 21 22 716 707 24 945 650 467 177 661 34 803 987 82 755 644 643 97 490 329 248 860 878 369 399 24 205 887 737 655 700 757 28 415 463 52 711 464 518 887 124 551 689 463 984 795 458 978 891 947 659 490 158 536 858 908 559 62 794 295 69 493 403 96 259 217 499 969 681 16 207 156 918 248 618 253 42 75 583 285 373 241 774 882 128 984 790 686 397 935 332 465 780 734 913 38 950 411 359 630 779 917 786 48 164 755 653 558 182 235 842 554 827 967 788 954 302 577 991 699 511 322 515 642 407 427 32 356 190 742 338 320 658 475 367 174 229 19 731 762 605 924 668 431 890 455 384 544 31 726 242 893 399 756 887 805 535 918 513 724 659 202 43 316 676 761 489 256 780 219 18 736 494 685 167 736 139 902 279 521 628 520 765 26 627 651 183 161 920 695 884 578 896 278 894 923 39 734 178 170 305 547 905 798 231 423 533 721 325 811 593 304 682 710 681 309 712 863 469 632 909 705 209 156 982 454 78 20 188 608 189 844 154 94 641 737 516 526 809 192 688 754 847 370 463 528 30 526 742 498 157 3 554 366 158 536 171 588 555 358 547 96 553 52 189 194 140 56 71 949 600 758 54 446 479 516 325 860 41 67 358 550 421 911 915 578 798 437 517 353 795 63 448 347 115 988 892 254 395 314 554 994 424 607 440 902 474 116 762 867 182 471 416 602 733 682 532 531 118 400 235 264 463 34 963 577 373 206 182 767 520 736 113 943 694 552 196 168 19 309 34 201 131 801 154 216 482 37 98 599 437 332 215 251 717 177 179 89 382 360 207 253 447 319 195 141 222 743 660 241 403 693 793 534 493 298 749 326 335 198 276 123 529 490 373 597 18 551 685 400 910 243 4 709 562 551 849 783 293 508 23 695 552 167 580 396 465 680 73 799 877 348 921 757 190 645 353 207 195 389 958 456 632 962 164 193 512 12 327 804 871 702 850 774 868 782 521 332 813 593 482 42 941 754 798 482 398 503 688 592 891 646 400 874 607 563 418 118 927 97 273 797 798 474 923 17 607 443 701 420 388 534 461 328 288 610 161 37 112 848 981 355 493 380 228 451 942 998 568 868 94 192 17 243 666 939 259 624 733 311 43 120 845 503 799 484 113 959 520 576 807 500 930 651 231 510 102 173 507 21 392 952 213 760 194 230 50 452 853 783 115 248 254 959 102 53 442 566 363 313 142 169 165 423 172 395 932 625 919 790 645 663 741 209 422 934 790 472 738 995 606 852 242 859 162 695 911 955 261 274 267 754 794 431 528 965 178 460 589 448 601 586 110 342 794 532 627 936 355 716 930 960 919 523 818 432 569 81 386 181 354 653 934 499 435 462 464 964 273 404 412 225 341 521 918 487 404 545 422 110 612 703 69 883 577 887 314 145 319 700 326 672 704 611 170 138 424 985 454 48 741 865 273 81 737 190 919 141 86 340 250 698 394 671 580 970 909 893 467 227 944 144 0 250 647 754 771 137 530 108 590 577 848 806 849 280 542 39 551 34 124 890 636 821 636 306 752 957 566 997 423 792 292 566 41 939 672 163 427 553 270 368 129 469 173 978 101 66 16 651 100 491 892 87 664 527 744 767 484 309 763 258 452 55 176 844 345 199 6 123 751 628 490 879 96 14 208 196 79 575 198 530 66 90 968 729 968 711 847 803 371 610 413 822 16 588 17 712 138 23 834 888 650 675 118 97 40 326 645 118 900 842 1000 317 931 967 397 251 30 244 53 400 853 465 574 220 404 590 283 541 964 116 780 965 142 898 414 181 223 58 650 474 899 1 791 182 320 187 432 349 430 836 100 634 653 25 205 408 967 487 949 282 954 728 247 95 977 12 275 199 69 277 25 319 277 815 500 596 353 283 296 783 471 396 768 475 420 973 882 738 811 830 20 765 910 618 211 886 629 838 437 697 114 461 15 742 627 867 338 979 501 633 113 323 380 233 797 152 557 679 889 367 860 908 483 121 525 694 7 153 531 795 201 644 607 568 385 233 786 74 563 286 59 676 609 438 260 757 941 816 435 830 182 295 89 665 767 614 358 773 118 240 919 671 883 525 238 619 109 375 693 672 12 751 699 972 188 958 729 481 125 163 310 306 809 398 322 576 363 31 700 481 270 971 503 504 495 740 123 956 466 815 979 477 565 677 449 104 986 177 584 110 691 245 767 852 995 441 779 357 471 830 189 93 800 691 596 647 782 70 602 247 236 580 76 152 608 524 256 593 52 191 54 94 788 820 945 782 260 75 138 83 905 679 527 56 369 474 702 503 544 655 101 779 586 176 931 193 699 538 137 750 80 190 196 867 10 140 1000 621 215 490 55 471 168 581 526 888 55 580 390 598 234 491 728 820 666 10 364 717 547 501 818 979 690 13 845 51 505 197 24 71 686 78 541 853 659 418 740 65 997 482 14 583 324 741 754 341 103 117 57 649 617 227 979 659 239 824 61 95 372 84 165 57 162 57 909 172 475 1000 588 823 481 601 405 156 693 158 497 795 627 553 444 243 779 422 253 370 597 314 464 968 397 629 376 910 685 284 433 511 636 20 334 468 620 90 624 313 600 120 107 226 24 902 820 803 676 73 524 624 386 339 944 782 319 319 44 356 955 828 866 590 848 551 57 819 993 680 131 592 799 590 817 823 843 636 977 518 708 852 142 445 190 437 579 509 755 622 216 709 449 81 650 648 984 707 467 976 738 597 567 537 538 735 711 381 722 39 898 782 890 391 226 431 827 804 291 934 777 506 642 578 939 292 225 922 350 691 897 87 640 815 975 177 901 37 909 622 75 159 755 316 549 981 99 728 136 389 661 913 247 654 490 185 297 714 106 646 757 354 85 396 520 59 924 420 448 833 393 874 991 148 542 891 480 640 618 615 380 630 527 626 284 368 162 932 434 619 930 190 324 14 937 843 424 860 614 871 44 7 97 386 154 638 277 633 629 246 599 8 228 478 986 863 845 499 794 630 118 723 819 441 736 107 636 512 319 249 734 362 255 830 100 760 467 376 744 95 973 343 455 200 820 792 62 664 290 208 294 407 930 464 200 18 571 835 881 241 83 614 602 690 444 701 449 262 428 193 709 753 535 163 952 354 954 366 369 595 573 14 2 854 478 201 223 400 387 103 992 469 717 593 158 512 646 607 0 773 425 151 833 177 685 995 481 390 300 198 758 895 770 772 248 975 601 800 198 352 186 300 343 6 16 287 516 527 284 474 652 709 624 484 237 660 831 69 49 482 266 158 728 387 929 975 362 881 126 559 584 663 210 278 669 226 565 184 104 200 657 107 908 280 591 497 939 773 565 339 254 831 496 334 217 777 660 930 657 786 488 593 448 698 870 468 275 434 651 730 634 307 837 893 938 779 741 228 551 658 566 156 488 62 489 56 838 149 338 846 286 825 438 85 874 660 553 500 93 203 230 78 862 418 323 151 196 415 379 98 72 296 605 911 709 446 319 898 594 656 744 231 832 533 315 706 192 867 557 637 422 138 66 283 555 740 433 102 155 163 551 578 459 156 489 519 601 807 417 546 462 160 128 293 44 442 350 588 661 259 224 82 396 641 716 303 381 500 756 887 663 659 464 473 814 304 991 766 110 407 663 923 918 790 568 314 583 269 901 243 527 476 324 275 116 39 577 848 539 684 86 553 342 550 377 507 205 367 624 667 126 286 589 395 75 508 708 10 777 608 252 655 83 576 929 551 966 857 398 856 893 484 408 234 385 784 741 589 503 364 607 628 2 548 22 428 55 82 437 183 689 689 838 124 616 118 674 933 975 71 789 867 906 548 452 642 332 544 583 186 260 189 165 261 736 186 40 143 619 477 325 308 517 514 431 484 632 104 416 958 526 204 176 784 752 627 425 435 523 7 620 782 548 784 394 283 321 433 425 940 261 102 599 777 615 29 260 598 484 676 555 361 231 730 144 334 709 569 120 231 927 739 364 474 874 757 757 547 189 533 838 802 986 436 578 601 816 190 198 651 217 105 11 799 834 155 133 894 723 252 476 1 343 839 475 568 947 583 114 488 467 951 289 453 738 218 53 905 407 602 555 623 706 566 422 892 720 906 785 794 509 613 794 851 803 620 419 750 202 884 589 669 187 877 121 276 446 525 181 853 126 735 827 832 300 600 75 371 505 859 516 14 823 662 216 626 281 634 727 835 870 667 855 56 895 975 331 340 851 863 544 976 598 371 159 249 970 233 972 827 444 487 840 618 500 55 595 781 41 673 967 262 339 821 669 233 795 999 925 997 862 468 324 811 838 483 59 160 67 382 338 862 869 177 480 368 583 74 500 975 747 466 588 437 286 256 670 432 255 946 780 468 413 104 630 603 586 40 114 4 422 451 866 642 979 697 361 913 770 861 888 868 678 475 305 316 731 326 99 337 271 879 156 683 982 137 637 919 176 750 922 597 200 139 590 530 835 951 443 957 163 682 176 840 156 480 507 238 805 606 926 75 484 433 110 817 921 98 735 97 848 8 45 399 499 635 929 685 937 371 641 99 52 169 290 559 648 797 149 453 402 426 879 237 211 340 53 131 438 139 579 637 498 624 35 996 610 315 681 546 37 673 644 440 841 933 999 841 81 499 645 482 276 523 70 486 215 474 969 652 612 547 288 110 170 674 457 131 989 489 676 25 514 671 465 354 956 815 194 36 665 190 870 940 713 939 778 279 765 746 282 376 292 569 837 814 594 646 944 934 134 972 311 647 642 775 353 597 941 898 985 605 88 854 896 152 144 673 430 908 418 711 636 62 631 824 875 576 821 818 510 955 789 820 953 783 946 305 731 238 555 715 194 642 920 89 145 64 114 574 323 883 0 636 310 944 618 486 170 193 306 988 54 260 128 873 565 910 170 869 641 407 423 707 600 416 627 689 560 42 154 485 716 36 120 26 980 89 511 149 282 168 488 687 428 616 560 992 877 729 212 869 136 987 576 735 402 554 775 314 595 928 798 310 964 270 687 295 358 549 795 991 717 635 678 496 602 589 839 478 669 402 699 156 740 274 891 494 827 17 807 773 297 956 434 612 225 121 906 935 21 52 277 89 38 954 936 639 894 126 469 563 528 167 718 267 440 960 760 618 329 918 390 625 874 823 236 98 295 493 384 668 896 661 756 934 966 692 572 860 169 392 774 696 558 843 315 349 155 426 966 483 344 707 459 569 530 694 666 176 538 402 843 433 62 599 366 27 642 290 238 162 681 11 858 591 206 524 291 360 301 609 842 644 315 652 212 196 345 230 372 882 983 214 666 44 164 32 422 157 673 660 319 705 22 528 647 227 403 938 938 703 546 779 699 860 430 262 408 126 843 779 359 825 344 25 868 860 408 642 368 432 301 38 136 674 917 783 901 319 72 838 374 617 969 72 828 750 685 235 228 528 365 586 352 61 962 572 920 369 213 639 800 865 29 288 538 945 422 438 616 493 628 341 109 948 764 936 49 448 523 276 975 887 214 679 947 175 602 218 896 814 857 47 678 237 334 567 181 755 357 148 247 984 488 707 931 251 995 979 699 517 607 25 755 820 703 54 346 656 271 241 469 479 288 498 715 973 65 248 80 421 395 678 756 235 385 38 485 731 368 535 599 974 912 353 145 966 406 491 622 29 731 442 507 370 940 574 695 356 821 774 128 567 451 883 801 187 272 638 917 639 524 867 965 787 220 109 753 977 599 374 5 682 815 864 51 106 437 745 461 609 870 940 175 673 822 328 211 93 317 480 84 192 346 48 979 565 508 731 542 107 456 546 140 622 409 190 728 197 287 540 805 508 480 332 180 653 11 391 98 327 870 181 518 215 580 848 132 87 930 673 193 385 570 332 7 331 874 86 879 512 625 684 371 456 367 551 109 377 293 206 703 514 738 572 728 317 772 859 403 701 883 596 86 805 279 444 487 504 529 365 367 505 48 738 961 414 640 421 142 932 626 844 797 363 768 524 679 539 735 81 591 969 28 28 773 659 471 259 514 351 976 881 208 23 970 520 789 961 940 930 244 917 126 40 631 245 563 661 135 649 741 725 618 121 105 742 131 927 353 644 630 328 876 837 702 197 708 842 157 647 124 400 915 601 791 545 845 354 205 331 354 297 55 323 769 511 417 899 438 769 895 67 448 122 903 149 319 610 343 827 608 466 579 522 66 369 66 262 74 622 592 428 918 998 102 687 509 518 937 946 286 831 12 85 305 266 586 975 227 928 801 186 745 379 707 810 100 124 71 173 97 14 952 14 11 54 52 871 571 989 816 209 171 179 645 475 796 230 449 22 157 602 207 901 332 265 62 431 740 484 956 836 497 907 850 860 312 253 730 883 241 898 443 764 76 87 238 872 317 39 245 825 640 804 78 971 68 491 754 160 327 709 995 175 615 196 34 927 449 116 161 689 13 955 804 440 41 42 663 709 432 908 886 423 63 315 393 482 157 498 641 483 206 636 658 173 831 691 99 279 158 611 320 170 565 123 610 957 516 272 666 299 531 903 721 593 217 466 75 725 963 715 208 169 0 702 865 341 533 907 791 163 65 401 834 586 317 957 195 273 824 819 290 123 349 544 843 294 112 660 720 837 623 786 44 791 488 908 483 372 166 273 534 230 25 368 816 693 676 362 965 851 532 607 325 233 150 520 526 262 179 597 98 801 382 141 943 869 400 425 592 565 49 126 147 425 845 314 117 872 27 82 722 559 40 399 791 189 918 668 450 96 264 899 897 645 39 839 866 790 616 457 707 664 934 205 89 130 870 205 353 896 638 427 454 677 825 596 218 742 263 667 837 878 918 733 523 956 924 740 98 539 548 156 202 834 360 642 963 229 199 316 124 836 742 930 865 918 877 82 659 492 100 495 369 17 228 243 325 503 334 774 41 882 929 594 715 288 236 29 868 434 696 343 621 789 624 837 706 501 270 364 992 370 211 712 738 790 955 414 292 288 187 332 521 115 277 587 754 512 616 621 297 663 316 270 804 939 106 861 439 376 577 782 97 787 494 186 576 800 600 867 87 138 550 960 605 826 546 358 690 513 331 986 176 646 255 331 584 713 191 375 88 767 508 536 553 1 721 480 152 320 698 239 458 247 550 414 425 95 771 466 608 453 803 135 450 410 465 386 122 7 760 561 126 267 96 30 620 816 510 771 488 207 361 297 806 910 710 582 357 832 47 964 285 849 450 86 258 914 471 731 272 582 291 397 201 386 427 172 554 936 942 393 494 655 689 651 916 750 232 272 581 630 587 217 831 36 303 440 949 125 171 573 707 813 969 907 551 395 78 104 330 371 496 824 377 536 826 293 285 58 916 865 687 503 434 869 538 736 309 839 860 479 411 918 643 379 824 193 774 253 296 455 624 143 630 1000 30 456 644 314 865 560 531 903 62 964 772 951 51 80 789 262 910 551 180 552 930 3 745 55 256 392 861 231 887 491 582 916 298 226 582 162 785 112 64 198 427 835 148 477 266 289 738 527 839 917 79 120 272 175 174 879 918 387 109 804 877 690 72 174 267 653 687 51 116 750 600 542 937 748 18 202 36 755 729 874 24 159 994 295 685 519 525 954 905 633 758 133 674 181 658 293 833 344 695 948 94 295 841 30 42 858 583 77 964 663 302 339 821 647 633 857 166 157 811 422 141 920 555 167 100 564 459 284 908 153 583 353 447 423 734 840 632 316 916 595 979 570 934 151 216 918 360 733 427 170 155 567 441 61 85 540 624 895 175 883 48 757 235 846 531 320 686 162 636 953 108 966 522 41 468 90 311 827 822 737 348 976 655 788 388 740 679 364 634 205 598 33 313 185 231 843 504 916 356 139 868 464 456 742 856 924 831 166 102 652 254 802 980 909 589 719 1000 620 434 985 176 32 370 489 216 600 683 719 515 39 210 734 854 665 827 61 940 9 227 42 13 832 195 992 92 135 62 443 754 496 780 282 527 149 770 94 748 804 812 614 194 21 699 47 38 878 108 329 886 686 722 898 869 916 241 961 51 303 755 156 150 534 437 676 682 558 769 781 362 932 746 907 305 797 306 342 674 765 670 911 450 392 161 670 659 401 982 709 55 737 865 204 270 301 231 304 211 999 436 572 283 534 830 587 330 135 928 355 899 949 617 700 692 777 370 351 178 351 59 584 439 275 788 61 576 18 716 138 369 151 61 651 36 890 237 717 25 516 71 923 816 40 623 508 816 344 210 345 46 620 0 929 485 895 716 545 822 85 260 959 453 762 19 103 150 908 691 866 932 206 289 207 22 328 181 881 143 524 90 840 569 709 768 53 955 835 949 776 919 560 734 724 674 104 178 823 12 869 688 295 74 976 853 447 655 33 327 798 556 416 989 477 477 756 881 431 590 830 559 860 389 292 583 414 748 761 236 111 629 276 757 54 251 610 501 258 994 827 407 902 595 395 378 423 150 258 853 91 87 763 950 828 55 885 241 154 997 829 264 977 104 20 30 706 629 882 963 623 61 369 524 7 763 253 429 264 510 633 706 949 396 8 128 802 892 720 955 240 548 218 216 651 589 597 709 570 479 671 544 891 392 67 897 506 671 325 770 180 309 475 480 704 834 607 857 725 679 811 316 226 380 531 229 969 480 937 890 310 959 433 200 350 851 96 856 521 772 977 52 80 803 532 136 637 490 992 713 168 803 29 746 534 911 326 854 390 262 743 699 220 175 898 922 25 345 777 897 468 105 949 548 907 480 683 543 321 674 256 841 828 636 586 714 546 911 919 936 524 662 986 95 188 236 16 565 580 144 461 48 248 761 947 155 240 981 49 913 6 304 753 186 939 690 899 837 952 817 124 475 830 109 569 370 344 585 286 276 80 746 675 328 507 973 482 98 953 530 362 958 186 114 495 476 155 393 312 106 562 435 580 743 896 501 464 239 437 749 866 516 847 892 843 705 864 676 154 168 206 516 126 743 981 972 218 136 365 882 593 278 668 173 372 563 25 836 154 461 584 19 328 782 911 171 486 126 846 640 294 403 507 771 145 839 742 715 974 458 596 567 735 615 91 459 178 467 294 331 927 229 701 606 11 611 776 848 89 974 839 382 376 697 152 873 536 893 939 861 351 886 427 437 500 869 895 677 687 540 359 965 121 60 571 483 22 346 330 110 671 521 491 399 217 994 271 752 239 561 613 941 446 391 377 945 612 624 974 298 515 332 263 635 743 833 117 765 530 447 874 201 319 717 599 535 62 221 639 300 133 603 592 578 345 321 874 956 944 199 606 458 531 220 93 273 404 209 389 933 7 615 485 677 683 435 212 744 7 202 396 139 804 987 716 500 307 942 808 602 140 413 412 22 984 504 647 387 64 35 671 423 649 156 99 331 942 662 427 949 215 174 87 370 160 155 870 819 96 677 420 235 441 183 257 424 38 903 810 454 289 832 876 938 987 326 620 281 340 398 229 554 571 667 924 731 821 793 901 916 469 672 503 261 855 111 684 892 13 493 345 301 324 572 590 663 250 562 295 589 959 523 142 530 541 417 612 362 209 512 629 29 183 483 289 389 593 324 281 957 168 977 610 844 549 199 506 798 760 152 738 71 674 231 600 566 648 211 927 208 74 908 589 256 390 229 997 335 553 277 291 720 605 900 563 153 451 420 302 562 571 391 632 596 622 231 162 269 793 440 476 866 347 416 122 89 645 470 423 197 746 65 268 350 965 183 855 415 602 508 976 525 899 960 472 520 190 633 140 983 425 615 848 123 383 321 211 27 790 985 575 887 50 842 589 366 376 795 132 978 302 459 854 552 418 325 423 608 310 562 942 734 529 141 208 911 814 419 937 603 755 511 842 156 704 430 521 80 576 4 409 229 463 614 781 880 938 203 839 599 765 132 684 293 273 892 203 86 662 491 40 768 353 233 924 56 14 0 796 487 589 800 247 818 262 860 950 493 150 152 332 748 916 815 784 560 87 675 762 524 688 604 916 455 956 500 378 12 514 174 850 454 973 97 271 586 308 220 78 457 724 761 557 991 576 340 551 14 366 664 890 405 268 805 859 223 304 589 586 169 114 788 623 438 236 245 23 543 817 452 352 540 213 908 530 140 599 432 153 316 448 42 720 715 846 930 289 502 870 227 22 983 14 644 772 249 241 794 143 57 598 494 948 810 753 829 949 351 261 453 18 708 495 89 774 692 19 62 545 888 640 567 223 5 562 994 253 802 140 748 210 737 241 157 898 994 986 198 696 246 650 66 305 496 154 78 540 524 491 84 764 483 2 986 487 564 331 92 365 822 839 927 910 431 83 807 776 68 356 472 665 358 889 969 205 42 398 744 918 241 828 681 723 829 18 209 744 700 300 461 522 138 387 431 921 469 590 696 889 945 519 553 302 407 874 859 801 623 602 718 863 429 750 937 610 767 146 705 466 797 165 987 287 551 770 207 372 359 902 260 303 421 164 957 179 389 815 979 364 416 696 578 197 445 515 158 563 12 862 381 808 379 719 94 281 488 652 652 846 554 263 501 326 779 809 504 519 623 483 882 390 530 812 938 327 326 447 889 337 661 269 144 39 340 590 671 827 241 675 25 146 937 525 471 67 333 975 938 307 809 819 48 338 630 986 664 307 784 905 643 444 525 139 834 864 80 505 43 320 179 67 818 467 591 288 886 275 614 823 581 422 993 628 760 975 965 775 281 749 679 276 544 556 766 378 419 845 234 461 516 764 879 333 230 469 621 115 743 586 289 675 8 282 303 119 256 619 893 888 367 924 515 911 479 280 640 249 124 873 62 640 636 940 324 217 409 296 684 503 882 972 178 889 605 832 7 212 802 251 100 169 174 614 431 4 894 422 253 369 294 314 360 281 605 684 849 365 979 532 868 860 856 397 748 460 580 106 672 381 357 771 901 530 736 683 534 981 104 138 350 397 803 709 29 407 392 878 772 723 409 991 582 264 739 682 76 670 787 747 50 495 517 303 25 604 985 910 585 89 47 934 837 849 994 866 607 738 95 378 460 855 720 41 471 458 74 546 127 213 292 529 707 160 183 83 763 167 992 699 607 390 632 444 590 626 661 197 363 755 926 174 609 646 566 431 455 640 976 934 852 619 814 558 778 996 641 893 514 984 591 121 374 575 564 315 552 224 511 266 330 789 439 290 786 4 721 240 995 48 173 846 667 986 756 796 333 748 40 847 731 983 967 456 909 882 771 460 457 633 77 786 421 867 427 206 870 147 798 865 195 322 62 213 660 817 8 992 916 400 190 647 382 156 454 290 389 224 101 845 209 177 982 981 43 409 539 264 555 336 480 101 657 894 665 668 62 673 660 978 424 849 624 157 357 77 446 745 653 898 942 213 426 923 193 468 331 731 83 886 418 915 338 427 808 3 94 869 27 105 846 450 954 821 606 662 898 403 758 902 652 699 114 77 622 658 896 952 389 978 837 158 244 527 584 51 529 678 920 907 782 765 356 87 586 313 100 835 67 858 88 718 556 553 794 177 210 41 129 950 370 317 108 614 843 43 664 723 72 583 629 854 700 336 292 637 1000 392 471 66 249 910 783 804 462 928 333 23 320 461 973 690 129 432 303 324 826 966 398 898 901 27 0 751 600 714 394 588 714 785 58 779 33 319 914 189 780 193 521 154 513 333 126 202 813 909 504 136 735 821 534 632 73 912 734 24 625 127 611 690 264 20 469 648 338 734 836 469 926 708 623 438 392 100 991 205 9 846 692 95 667 577 78 739 488 811 115 465 289 725 154 552 745 974 200 82 59 387 551 985 95 525 774 838 624 765 42 984 610 86 78 628 662 155 719 150 317 833 966 606 557 471 509 653 797 708 735 855 447 637 839 541 161 965 730 136 81 772 120 42 857 549 22 518 704 740 19 372 924 336 977 832 807 486 485 603 545 571 457 991 207 648 883 719 612 613 206 44 736 325 85 944 874 106 813 929 197 184 300 120 519 629 304 325 466 788 927 10 358 736 353 916 383 235 986 346 199 191 389 286 868 825 229 93 283 394 21 831 577 672 951 95 300 606 772 765 393 50 127 750 785 479 17 167 65 2 864 616 544 604 901 763 781 482 855 63 875 875 893 803 899 195 249 198 800 20 963 544 70 89 645 206 919 661 373 335 14 588 950 910 192 851 672 972 332 527 386 558 753 278 360 651 825 960 201 976 980 163 520 401 603 164 606 873 825 330 207 190 918 157 99 461 359 123 432 42 649 817 599 753 446 310 756 622 269 956 598 600 470 117 1000 424 632 958 648 808 287 854 998 204 362 448 16 72 570 447 113 570 615 63 323 413 724 430 34 345 385 983 944 206 451 296 629 83 253 276 890 891 481 887 447 195 687 462 266 256 909 731 826 875 793 500 639 869 929 673 213 313 7 508 870 458 803 498 540 407 125 781 650 957 20 96 151 706 557 417 961 817 147 138 44 291 637 682 159 565 706 723 229 713 231 98 170 385 947 61 144 71 841 793 380 860 888 530 917 444 298 878 613 796 367 656 439 4 337 597 568 43 672 149 107 902 246 628 638 193 688 781 615 880 925 994 92 812 876 8 608 173 237 220 321 604 875 759 959 563 707 878 605 378 26 711 631 624 690 269 168 377 401 782 609 326 128 700 137 355 59 96 879 648 315 199 603 541 957 561 104 16 438 60 393 464 123 24 87 812 644 254 541 44 387 149 369 866 200 506 220 610 601 451 257 268 649 859 808 958 771 263 973 209 323 717 24 445 92 462 608 735 67 148 779 805 296 147 23 495 4 594 105 957 44 713 224 45 924 383 2 694 646 326 254 320 394 629 764 486 442 723 220 860 871 998 665 166 145 687 13 500 280 469 456 676 533 679 720 456 62 73 502 59 750 107 378 143 88 493 628 529 215 848 389 85 845 405 603 341 91 967 841 722 787 296 749 319 327 468 127 740 892 980 798 641 86 175 784 525 19 411 54 233 258 794 670 455 198 272 795 640 590 987 713 376 635 462 694 961 281 172 700 173 151 497 813 589 23 596 113 41 359 518 625 968 311 294 422 860 917 569 851 858 555 564 233 189 377 279 501 9 450 200 181 953 48 346 541 422 293 653 814 651 523 439 619 185 84 40 45 353 960 895 210 867 810 795 55 538 73 908 547 874 107 727 178 507 424 718 280 717 723 94 367 245 884 337 429 967 729 825 671 688 72 233 554 233 27 961 771 451 868 317 676 326 395 854 184 819 923 464 887 645 557 253 241 440 942 22 758 670 198 429 709 269 661 263 502 39 575 624 489 442 292 164 119 686 369 303 0 856 292 766 742 936 674 347 529 465 288 902 222 309 99 2 17 368 662 279 221 52 205 196 540 998 487 56 117 172 424 771 380 715 888 121 3 561 467 883 25 106 784 598 414 882 600 431 601 613 61 173 665 618 368 204 615 854 611 731 378 35 853 757 101 740 229 103 300 48 985 676 153 768 274 919 2 873 701 602 485 113 775 501 730 494 705 345 700 315 427 77 701 280 185 802 19 765 256 671 812 593 346 317 712 971 587 713 195 287 667 680 751 441 180 481 934 236 825 633 903 251 61 955 882 597 108 901 362 364 923 525 308 620 193 19 591 779 84 785 417 750 816 168 190 348 1000 475 583 824 460 837 426 872 792 308 469 899 560 182 614 482 58 921 453 251 292 43 381 375 828 150 124 995 669 665 342 668 491 277 491 950 113 268 174 256 927 994 507 838 175 472 671 584 393 124 834 36 166 567 410 345 68 885 340 736 549 681 403 39 957 245 341 422 864 514 29 143 859 887 980 33 359 651 616 103 774 802 138 291 720 899 636 787 783 327 874 331 7 628 721 316 872 413 89 87 278 117 229 136 4 209 520 714 211 488 816 336 641 953 626 360 851 613 498 985 291 723 315 650 350 387 317 573 152 405 659 429 873 888 917 228 448 436 941 10 923 756 345 563 60 322 274 262 287 123 246 577 845 912 226 194 299 542 766 802 298 777 230 171 664 146 750 463 934 691 472 856 798 168 771 210 489 44 471 775 167 717 704 11 628 281 557 278 175 322 79 472 98 661 994 113 158 744 927 91 786 398 299 935 565 69 144 406 464 615 532 630 683 235 993 662 516 549 292 690 222 722 513 320 382 507 784 892 602 711 982 387 108 280 321 25 700 817 782 164 783 313 145 465 900 137 478 767 37 769 456 259 491 320 930 224 826 713 115 427 423 449 165 883 80 838 259 780 654 40 295 436 704 439 252 603 928 729 369 964 850 176 574 340 496 503 915 673 216 382 452 990 830 616 872 261 453 482 392 458 873 686 245 577 125 496 531 404 577 252 719 426 779 293 117 274 147 383 299 714 764 750 704 945 365 927 206 170 409 597 979 281 635 224 209 111 71 92 514 647 343 232 424 121 876 892 747 23 275 45 736 390 146 439 335 862 366 892 31 126 840 10 758 474 585 319 936 655 410 449 302 752 681 77 224 908 321 322 930 595 718 666 336 863 104 22 725 821 913 107 298 105 468 56 930 52 726 866 59 135 314 360 238 346 788 461 254 108 783 183 54 852 200 390 715 656 411 791 476 676 249 126 132 717 533 61 120 258 278 178 392 592 889 629 289 29 441 894 136 575 429 542 427 628 931 141 283 693 283 111 720 531 588 851 599 120 264 719 377 541 248 120 484 137 100 773 165 540 18 652 115 446 193 893 426 475 385 708 168 667 170 239 197 757 442 796 228 57 866 956 597 113 75 81 601 526 205 765 418 574 769 532 20 961 776 445 788 160 504 307 826 26 545 374 134 338 169 362 394 34 317 991 499 744 423 99 269 979 216 38 552 984 921 923 296 696 719 83 855 575 741 680 600 286 54 85 623 574 446 17 960 115 359 458 210 133 908 830 111 123 868 14 458 788 289 106 484 359 540 338 933 281 370 884 918 775 969 540 700 766 908 659 880 618 468 441 750 376 271 212 498 138 578 308 925 218 413 760 0 576 952 98 861 232 819 744 149 945 64 41 644 830 300 303 61 270 770 854 371 497 124 935 995 261 512 654 537 81 66 297 656 369 746 516 953 564 612 101 860 675 493 503 856 145 805 269 414 927 122 136 423 597 70 769 857 581 422 745 661 839 41 669 208 786 184 160 701 147 612 560 174 457 415 381 953 219 649 366 497 122 501 272 718 571 40 926 503 814 671 516 4 63 184 211 201 719 722 253 218 334 813 391 142 227 771 94 797 772 811 646 893 663 917 963 585 308 888 88 473 910 955 477 973 490 687 173 560 761 425 777 94 589 519 587 167 290 680 316 61 490 313 305 152 229 619 737 888 859 176 361 768 130 837 92 971 875 616 530 635 393 659 80 333 177 666 852 466 345 167 878 186 831 535 338 59 153 74 298 11 601 658 131 730 846 574 700 721 190 581 707 934 239 139 266 416 156 469 233 501 987 111 686 817 645 375 875 149 800 173 512 400 182 642 481 28 215 532 100 756 113 158 41 351 296 659 118 452 127 351 304 114 461 341 930 457 68 157 605 867 681 116 267 862 109 747 241 676 279 340 783 743 850 824 445 497 482 563 300 608 913 603 721 725 296 651 533 363 159 489 229 839 957 847 700 65 946 941 92 576 632 875 318 481 50 762 978 531 676 277 490 588 232 211 664 879 213 196 241 371 685 821 561 993 20 260 57 965 552 501 540 184 375 209 16 424 322 345 306 998 974 795 937 557 357 601 435 921 148 675 643 184 847 203 176 866 815 585 830 366 85 721 901 459 281 917 234 603 613 539 952 586 685 888 142 42 488 576 962 988 602 957 171 801 159 347 666 973 931 848 691 15 568 591 825 201 507 58 155 120 948 106 57 632 993 551 25 833 478 339 820 80 295 990 880 805 688 897 130 970 744 820 984 664 410 160 864 269 569 18 740 516 475 796 500 467 698 524 299 176 862 470 607 508 812 838 313 499 734 442 469 478 613 804 493 22 964 356 642 884 725 381 400 551 529 899 17 226 774 668 401 636 137 7 495 300 844 807 799 930 600 619 407 212 774 899 586 89 606 227 973 682 960 372 232 488 622 600 65 747 267 466 382 756 824 877 407 20 35 205 949 635 175 707 198 949 957 783 37 914 362 9 947 321 732 530 160 705 129 224 452 748 41 185 855 217 413 261 236 448 818 536 434 992 594 983 292 550 766 329 815 479 689 761 799 773 290 310 477 770 533 928 517 926 113 371 142 525 984 377 324 801 264 109 144 857 92 436 406 209 116 572 687 156 332 837 928 973 146 405 742 30 684 259 955 796 981 96 673 316 824 348 468 87 457 612 943 548 399 700 108 866 623 794 21 954 630 949 278 127 705 20 156 388 630 111 536 962 558 560 278 382 907 745 820 715 708 115 614 106 166 721 323 789 514 344 94 495 644 372 621 348 743 129 87 372 591 622 685 148 181 962 881 440 59 53 154 766 167 768 224 332 488 546 472 354 889 566 200 884 289 173 583 31 301 670 754 891 643 438 390 176 752 623 615 810 675 768 575 193 887 798 876 727 344 348 80 584 265 631 820 553 803 402 935 103 423 40 345 66 477 87 241 580 709 207 389 735 974 964 927 213 113 802 939 808 501 370 392 765 1000 563 669 803 964 955 257 739 994 954 804 823 40 396 402 100 602 791 834 927 106 112 139 0 218 913 77 378 766 446 769 530 798 331 551 600 646 505 208 384 851 161 539 673 552 934 426 651 887 216 836 166 673 299 304 243 212 733 620 977 530 740 858 327 422 408 278 67 265 838 803 115 998 341 139 902 627 564 904 865 132 92 30 804 390 334 46 953 66 665 929 947 404 139 274 177 898 903 244 162 740 46 628 90 738 766 991 364 330 894 581 461 985 610 616 727 943 662 679 360 678 608 307 434 98 932 610 995 834 205 509 926 602 136 15 340 254 5 55 935 250 635 747 587 245 362 313 539 375 991 251 53 950 909 838 47 840 799 394 25 4 902 950 605 389 964 296 994 320 703 928 570 337 674 508 933 36 820 824 410 810 426 814 760 334 651 158 525 802 551 901 805 804 851 761 545 166 57 538 838 111 466 759 799 491 266 732 526 85 907 288 246 332 101 357 17 104 515 541 905 417 441 61 573 643 821 117 161 229 6 350 339 471 108 138 962 725 221 839 809 479 126 406 810 579 763 178 682 629 718 938 397 510 998 969 505 818 437 665 47 443 366 737 265 473 874 578 197 446 417 357 924 894 114 85 472 228 262 505 856 331 442 605 841 439 925 345 609 362 361 7 156 726 743 772 550 969 350 98 414 118 806 690 11 919 774 835 147 36 339 354 718 133 310 558 923 235 254 531 948 614 537 455 691 632 226 592 600 575 689 365 44 494 54 55 765 180 241 911 567 579 616 284 63 926 842 986 512 447 516 459 413 405 913 103 36 490 695 987 65 735 703 108 229 109 514 345 288 754 255 206 685 222 489 747 499 682 732 10 129 600 820 541 4 84 995 391 574 41 377 990 776 431 449 356 539 963 700 178 68 306 383 752 879 224 851 378 905 582 739 385 181 559 277 536 642 624 926 567 664 654 556 791 85 5 146 623 319 197 153 738 502 535 842 381 758 692 110 15 273 848 751 806 406 28 341 400 651 267 966 666 920 874 457 356 230 602 331 900 151 483 637 652 369 478 384 479 169 845 493 794 693 243 599 450 622 291 849 624 909 167 290 181 40 746 536 621 699 866 520 201 700 508 205 69 986 940 547 506 785 391 299 477 985 249 926 607 892 127 582 800 293 871 332 684 968 868 304 19 85 175 571 785 682 775 205 667 715 751 525 499 493 175 975 477 776 252 435 667 378 17 818 670 239 150 353 559 17 8 929 453 182 499 589 864 274 793 882 988 895 758 838 387 933 164 864 708 415 650 374 793 666 543 814 905 692 519 815 60 526 743 513 60 241 453 275 866 246 156 205 492 266 42 879 198 205 94 905 972 743 630 764 761 172 577 17 216 447 831 275 973 573 139 384 165 944 658 383 189 165 587 680 430 981 910 627 185 355 883 156 98 512 271 858 36 200 226 603 646 56 229 970 980 720 353 496 663 10 878 851 527 465 882 956 445 144 583 981 498 817 489 947 681 759 156 716 310 381 670 308 436 898 277 767 617 982 263 279 343 140 481 869 956 715 825 400 858 759 733 707 575 221 654 255 331 809 322 993 190 343 300 977 241 928 96 209 261 358 488 604 849 320 472 805 34 648 556 243 758 288 950 685 860 603 291 191 411 965 183 952 307 834 281 899 761 376 108 22 733 947 977 933 266 448 89 300 448 645 894 557 284 843 241 144 445 532 334 208 848 868 159 154 701 439 53 813 166 0 160 834 250 106 810 183 723 610 271 374 409 267 268 965 551 110 558 694 555 89 379 762 936 598 272 441 298 63 493 462 228 4 296 478 461 457 12 536 418 282 909 826 901 176 143 451 286 700 496 192 140 226 305 427 823 928 867 472 990 712 933 570 67 580 47 880 37 58 415 806 691 323 632 591 499 126 393 136 825 888 679 316 465 983 742 639 910 960 110 252 671 395 821 90 974 219 969 362 628 383 168 318 57 151 261 555 628 653 42 804 893 720 119 709 54 860 348 316 171 457 567 194 851 739 283 177 957 251 890 584 985 57 253 41 559 513 948 186 518 989 989 410 61 459 118 114 670 817 429 841 274 995 34 476 733 316 4 41 918 894 624 254 302 877 294 861 741 241 398 258 582 739 19 642 197 489 755 867 305 536 59 578 530 92 406 615 759 409 655 676 654 631 929 956 859 574 168 599 815 917 857 748 655 875 741 204 363 495 422 668 382 480 597 912 571 354 878 329 763 884 4 768 514 284 723 372 857 890 323 23 807 179 122 813 405 862 16 120 709 437 787 90 916 735 353 838 89 230 166 203 466 521 970 331 804 45 55 13 286 377 387 444 907 509 257 311 370 624 430 78 413 568 168 680 655 520 518 743 102 683 297 567 556 618 249 711 662 303 723 300 679 110 743 585 618 351 248 339 975 677 417 387 597 936 66 251 455 583 345 908 618 993 826 173 610 75 235 624 377 958 923 408 419 17 992 388 368 239 726 342 268 494 80 864 429 145 466 884 80 810 143 49 802 969 573 763 43 807 738 771 116 12 178 534 29 522 273 396 112 999 89 379 844 168 594 273 664 59 508 95 220 650 143 373 618 67 136 12 226 225 783 341 237 312 227 265 833 499 660 945 849 748 675 693 915 269 317 930 679 824 25 899 473 519 271 443 586 758 806 163 983 940 503 219 252 81 835 84 932 494 28 780 593 703 824 859 323 140 788 1 963 164 251 788 683 874 582 620 631 387 782 965 327 636 535 578 717 369 13 648 214 393 779 806 447 955 664 769 94 804 121 409 967 372 548 1 245 129 972 227 867 753 192 193 741 726 122 809 447 135 456 660 879 586 818 325 540 833 93 986 636 213 394 955 936 941 955 180 421 279 407 287 31 950 832 123 27 953 931 473 439 738 485 317 324 302 641 215 134 85 200 770 650 593 76 585 885 382 765 305 660 523 592 43 472 423 165 498 727 448 323 518 185 807 186 860 108 179 427 241 263 626 362 264 571 437 849 455 171 965 112 830 487 55 224 958 477 389 807 555 188 129 72 372 287 258 584 394 436 10 987 50 635 700 314 557 489 162 12 659 478 475 840 964 529 64 273 357 804 431 911 991 912 335 714 198 944 297 944 731 658 282 780 293 981 445 201 469 958 212 479 435 686 319 398 214 734 22 570 537 453 833 527 364 519 592 561 462 889 856 192 546 137 323 190 118 768 391 938 725 954 769 160 992 87 909 557 172 931 479 708 383 311 586 98 829 177 10 642 417 866 833 963 354 155 504 471 274 246 761 999 552 529 510 543 967 418 99 138 700 929 197 434 591 782 531 771 310 893 412 727 110 596 41 463 103 896 286 376 142 46 726 45 926 235 587 892 5 37 381 704 966 929 138 908 62 20 679 371 912 442 449 21 38 841 836 140 737 121 515 230 518 593 0 274 443 827 212 686 831 248 418 887 565 346 376 473 407 395 503 777 659 944 578 31 981 418 866 472 154 338 987 383 855 579 8 297 757 219 334 940 467 751 826 383 96 201 207 502 947 709 631 605 653 208 988 985 625 205 457 131 543 795 865 749 725 873 46 481 443 731 420 909 482 597 644 929 797 850 783 96 911 413 52 915 972 39 899 948 596 707 430 490 501 295 238 577 519 635 410 961 366 181 222 199 778 865 127 926 66 909 21 328 673 73 242 996 463 493 296 58 199 725 899 52 371 137 628 889 771 389 202 488 570 423 686 347 639 165 624 56 425 645 384 98 69 625 445 531 469 740 941 668 465 839 71 187 327 50 76 450 439 277 289 8 51 327 706 689 491 329 744 915 325 479 364 393 456 161 276 924 900 216 943 716 406 13 903 85 415 330 534 853 606 174 212 8 500 917 696 990 245 791 257 922 622 972 314 77 132 589 1000 32 156 295 99 914 307 353 350 721 682 883 925 639 408 136 646 908 404 341 897 1 484 505 922 105 477 235 181 608 176 532 991 683 826 90 596 485 442 945 557 476 179 482 114 587 969 760 494 373 452 742 373 287 247 294 391 723 880 923 682 55 807 673 738 984 114 685 820 555 982 377 382 512 210 496 450 530 607 295 902 58 37 626 697 635 271 439 709 151 362 390 557 520 414 646 855 527 683 675 434 664 51 815 175 612 662 625 141 268 919 395 678 307 372 374 941 643 812 1 145 525 743 701 396 156 347 251 683 29 925 468 44 327 282 570 938 944 194 430 563 465 176 240 123 548 613 416 542 777 416 686 653 158 386 49 666 84 299 348 464 223 815 859 901 448 429 190 743 974 619 306 790 147 545 913 46 510 328 587 286 95 272 938 605 9 338 270 445 636 969 260 210 783 119 110 582 899 299 325 224 270 630 14 416 526 926 813 35 605 399 672 51 22 962 655 382 299 924 826 287 892 438 496 26 908 606 608 806 256 284 29 525 913 394 292 438 319 104 825 275 502 496 326 875 809 332 257 108 256 82 394 499 871 241 877 778 846 836 583 102 119 964 978 383 357 270 172 28 725 996 654 579 844 331 453 652 663 709 111 270 143 856 120 13 97 996 143 942 831 77 395 301 40 725 35 749 346 207 776 70 202 781 648 397 112 453 49 774 161 159 395 655 15 514 20 111 862 162 404 44 238 151 345 630 875 379 378 572 937 505 641 139 285 641 887 396 93 935 521 605 446 915 260 812 781 631 274 642 792 677 685 381 179 29 10 405 760 739 976 696 243 969 186 880 609 73 275 53 359 148 657 156 414 268 967 194 898 240 835 41 269 872 422 447 252 783 852 363 522 179 59 116 147 596 995 107 20 622 159 731 769 816 886 182 83 853 728 333 92 914 373 360 785 146 159 389 929 362 751 802 540 161 917 39 757 264 145 128 885 304 858 653 471 744 186 905 948 265 237 39 531 962 751 315 459 909 55 739 270 806 540 161 966 809 199 722 72 696 202 956 351 59 960 821 154 497 725 101 114 314 492 644 627 242 310 85 502 365 824 123 170 715 635 487 523 186 561 946 881 762 253 231 172 564 51 326 413 127 778 526 792 269 521 418 862 830 503 363 546 678 837 67 392 472 554 267 657 114 564 537 875 817 119 46 732 521 723 144 647 501 21 791 121 541 208 0 983 723 62 697 268 739 534 335 483 5 888 749 13 1 312 901 227 480 19 624 212 539 347 707 537 199 728 327 319 268 887 301 342 948 350 610 39 883 296 521 239 183 269 251 535 932 151 113 412 521 736 975 411 434 681 947 632 760 626 951 380 864 603 721 811 952 330 849 186 625 369 424 159 989 26 45 273 528 157 36 48 893 10 810 678 42 109 310 154 734 260 533 949 214 605 111 166 287 960 351 263 680 127 422 21 152 818 293 32 975 328 79 219 689 241 896 82 349 557 235 82 168 119 382 382 724 492 899 362 803 601 624 483 727 397 855 231 215 499 262 541 826 692 759 866 932 6 299 280 563 886 713 730 4 94 463 79 586 361 440 388 962 64 222 40 812 428 270 26 926 531 566 103 575 676 968 506 34 619 138 948 504 850 677 507 296 492 938 881 852 377 620 165 792 842 205 604 621 474 981 547 357 899 649 931 926 969 788 959 587 925 906 90 127 935 948 422 426 885 654 629 614 273 794 757 466 350 712 87 823 693 633 531 591 633 813 516 953 953 827 539 877 84 980 355 18 280 776 795 516 429 776 481 54 921 238 519 270 949 605 444 641 589 975 583 222 787 99 174 91 277 65 320 360 396 674 730 675 802 876 191 230 651 23 635 571 260 154 192 209 110 636 201 699 610 136 272 748 586 445 839 862 861 158 221 257 183 950 283 984 178 825 566 828 848 200 751 107 353 942 667 463 929 220 513 538 355 784 638 940 580 828 801 441 337 373 49 519 675 683 855 852 508 420 679 355 971 781 813 676 75 832 490 3 51 2 893 757 137 882 696 716 61 848 508 397 220 908 267 894 591 473 745 98 244 776 804 215 908 968 890 982 799 731 337 201 732 581 957 868 462 652 935 522 851 795 270 71 702 888 964 292 361 61 741 604 188 544 170 95 864 411 429 662 141 765 863 224 345 819 443 158 823 378 679 673 172 300 95 225 187 411 517 899 471 609 503 10 505 24 104 368 435 884 29 927 648 243 151 344 414 593 501 588 322 531 260 493 830 707 718 369 117 586 267 939 194 121 948 698 145 403 65 931 287 446 857 934 688 7 630 453 952 482 40 273 13 652 118 194 358 835 562 474 772 181 764 317 301 711 367 445 113 431 375 751 228 584 37 268 590 666 720 541 147 760 166 511 411 283 705 768 469 618 593 240 150 356 556 451 418 922 247 882 705 974 633 284 557 669 551 498 334 271 391 832 382 556 695 792 838 751 911 306 368 855 897 870 562 804 320 979 78 918 212 782 891 844 417 799 864 968 297 197 590 687 381 971 594 75 114 431 825 376 88 544 582 336 413 143 139 84 473 216 354 684 349 596 880 766 395 743 733 43 292 674 81 24 996 674 98 461 456 274 188 895 169 769 230 934 263 720 17 735 936 722 770 284 318 1 49 64 744 133 458 387 158 538 410 505 563 507 965 370 132 152 264 300 272 845 233 534 564 602 620 499 323 742 135 992 742 535 55 837 20 512 223 177 401 632 682 963 490 998 332 621 150 947 921 773 791 505 307 355 106 926 205 781 19 339 772 761 874 827 597 245 690 820 421 91 803 454 53 293 804 737 913 305 683 185 77 826 690 383 180 147 661 384 927 679 75 699 791 300 877 388 544 918 559 316 8 361 122 413 5 925 501 918 229 183 102 305 8 0 143 40 539 290 700 275 216 730 701 266 521 1000 494 260 895 412 170 210 771 882 331 183 887 607 683 804 835 218 257 492 577 400 531 468 689 230 94 904 959 794 522 479 793 15 90 39 426 259 248 197 141 931 731 27 537 766 182 724 983 438 215 911 837 745 378 877 974 471 781 284 616 654 115 408 668 204 446 446 463 46 994 955 976 724 981 864 841 514 587 175 951 153 86 140 897 815 16 222 286 148 506 901 801 972 661 821 175 458 266 989 855 611 943 182 686 275 46 527 788 984 701 91 137 138 230 385 953 245 607 590 393 464 842 545 435 502 365 961 312 982 950 166 944 244 700 630 871 97 508 658 80 208 100 568 346 329 305 298 926 263 887 670 726 728 566 512 582 931 472 245 264 773 762 208 17 461 189 887 557 696 896 989 903 348 908 600 676 212 249 953 474 487 974 199 215 540 62 148 822 534 744 85 306 505 644 674 966 832 560 874 527 808 862 782 155 770 381 182 981 630 487 807 116 460 357 682 351 419 181 172 952 924 609 609 429 252 283 746 84 194 619 962 353 833 743 507 602 476 41 934 105 527 92 572 338 449 606 689 867 786 860 170 62 468 778 842 72 412 939 507 606 557 468 958 741 563 817 694 38 209 628 494 735 719 417 424 519 22 112 385 160 324 906 221 143 36 414 214 447 352 72 404 908 540 714 1 454 882 694 491 90 673 336 176 392 752 599 262 126 63 999 285 738 904 857 880 939 270 446 738 621 517 493 880 408 206 880 861 439 574 703 528 246 390 703 989 494 654 603 619 68 601 255 805 504 111 684 795 732 481 884 352 998 376 583 757 934 463 970 372 388 24 900 985 414 954 326 907 959 928 877 26 528 131 830 31 241 866 177 324 346 60 675 695 436 257 452 369 71 773 92 458 796 991 443 209 297 768 467 255 47 343 633 574 473 814 956 65 679 133 388 377 544 414 423 979 671 226 699 93 998 791 551 794 133 345 354 429 464 821 36 510 515 668 435 988 833 390 404 512 522 792 240 418 205 662 396 227 888 447 320 237 589 222 382 73 918 736 502 381 908 889 242 422 908 676 409 740 417 165 603 291 956 194 708 512 856 455 739 95 901 410 331 841 631 65 914 548 800 767 280 707 7 873 480 914 900 241 5 316 405 960 606 360 153 313 223 8 768 961 454 20 370 137 213 352 201 126 899 352 244 530 410 250 402 889 515 301 129 519 969 885 478 574 596 983 239 819 342 358 779 796 377 501 284 589 204 484 66 455 187 309 984 596 558 738 484 424 390 965 943 358 849 772 284 445 754 522 615 96 879 745 243 607 245 526 548 801 361 613 255 547 274 238 142 183 327 977 607 717 293 901 426 494 672 709 290 778 582 904 225 812 648 467 771 245 344 318 45 704 282 299 602 555 888 95 738 215 423 696 931 716 596 708 209 267 769 850 396 350 753 620 514 400 438 284 996 133 953 40 188 234 690 789 141 578 235 230 792 658 925 74 725 520 133 285 138 901 134 534 251 886 505 116 637 295 399 633 427 703 24 967 288 714 107 428 643 342 657 786 351 581 211 75 452 343 359 590 244 844 475 846 729 979 961 717 625 711 701 404 413 725 370 700 790 828 480 432 169 136 217 871 69 427 945 520 769 655 461 12 850 935 209 578 266 169 647 890 879 347 645 643 423 0 366 695 212 194 174 643 714 661 859 585 729 285 881 601 406 536 61 769 385 348 978 315 613 146 313 854 377 659 851 371 82 216 65 293 409 590 936 475 251 146 59 331 783 939 283 188 826 696 956 211 43 933 877 7 431 189 212 159 199 62 529 280 630 946 925 390 887 212 864 137 357 922 820 139 861 102 678 38 797 634 248 191 918 476 549 700 16 761 858 215 822 739 846 803 36 770 193 922 333 56 411 690 330 230 180 190 683 858 579 832 843 827 22 112 654 571 812 670 683 21 884 856 759 81 659 146 851 851 68 183 906 478 224 235 59 756 776 741 965 355 572 807 533 946 270 538 868 81 207 550 102 442 405 212 523 63 710 725 265 777 259 523 606 483 109 16 590 237 108 554 591 680 712 475 977 981 12 844 414 571 745 867 364 501 430 886 916 139 962 180 267 221 702 872 55 163 239 644 399 347 197 989 378 260 815 354 240 178 549 653 100 645 871 464 145 301 349 60 439 663 592 706 883 645 929 937 807 168 932 205 866 480 545 243 739 711 948 978 889 496 983 988 140 853 451 636 153 152 696 944 814 639 649 48 283 929 336 442 448 267 646 313 746 543 555 484 253 502 813 141 349 147 481 488 1000 283 476 504 786 523 447 599 161 447 998 795 376 333 236 823 951 234 136 48 776 42 883 28 544 696 521 892 194 1 732 193 635 207 49 421 729 847 371 241 294 369 35 21 53 623 195 4 856 682 403 631 724 286 658 619 333 530 862 526 882 593 71 517 151 119 937 231 965 659 823 610 27 858 630 432 480 177 787 687 858 189 317 933 474 326 551 806 856 765 332 89 709 402 605 860 872 893 442 836 552 265 798 578 474 779 361 305 955 147 991 165 336 307 97 809 984 1000 967 191 116 650 280 824 51 884 683 274 129 477 109 680 741 906 609 214 37 970 870 991 116 860 507 451 518 956 612 501 307 578 44 422 227 323 245 629 558 280 902 686 756 362 717 496 620 326 61 656 647 930 998 762 141 505 565 658 460 528 510 766 457 553 187 35 227 783 15 785 62 916 822 817 629 891 664 248 216 76 255 214 5 605 327 497 109 243 154 920 770 664 37 578 568 575 612 795 357 626 931 419 893 104 235 522 994 251 121 561 326 728 774 683 332 101 179 440 343 685 711 465 700 747 42 267 321 654 413 677 631 695 95 524 151 682 397 144 932 517 57 609 596 830 291 927 282 822 718 977 506 428 441 205 526 834 471 846 487 236 875 118 930 321 993 80 2 389 576 285 257 632 246 853 813 536 779 447 709 849 423 214 276 215 418 154 48 241 999 887 476 873 356 757 194 348 189 547 88 764 184 344 747 429 196 911 316 327 357 25 175 131 238 802 697 656 955 745 248 306 983 723 530 338 831 75 685 19 622 772 134 805 467 880 585 15 143 900 341 851 924 867 334 162 20 30 169 327 126 416 984 108 490 513 445 320 588 481 339 561 604 472 365 71 704 949 85 198 200 777 48 124 995 733 637 14 763 805 692 888 572 675 348 61 540 792 732 479 625 70 39 228 894 755 650 949 55 86 498 254 862 897 377 856 630 365 222 744 169 265 983 92 292 330 504 831 474 236 661 98 657 699 677 902 453 327 850 507 764 699 112 626 596 489 833 225 205 406 968 374 671 950 817 314 632 321 144 105 556 804 554 0 212 854 582 114 306 260 315 164 24 14 275 649 961 115 833 537 320 239 504 45 261 805 861 574 788 181 69 892 88 224 797 300 77 379 765 734 990 431 897 13 796 523 13 756 638 846 292 309 436 147 353 696 952 565 269 91 98 689 335 185 912 131 836 988 861 952 721 851 383 969 215 178 491 228 934 480 425 577 788 860 724 492 907 27 57 527 117 506 215 451 42 126 934 230 113 794 181 185 996 563 153 211 93 995 790 378 475 214 954 262 73 677 106 331 703 514 857 820 19 71 622 60 196 555 289 660 349 822 844 696 736 348 906 828 342 47 205 816 260 511 430 684 187 535 14 242 48 870 413 418 292 34 477 487 589 118 498 289 939 693 336 26 40 594 854 734 640 410 549 900 272 330 935 459 864 949 52 263 170 464 680 462 849 509 300 789 978 150 77 268 842 765 293 234 358 146 967 997 908 867 248 179 197 535 989 412 483 40 27 4 855 58 817 704 566 469 492 543 618 921 810 811 685 103 44 42 600 10 390 859 229 990 38 777 524 378 540 358 418 566 713 272 624 530 327 541 350 819 436 319 739 245 129 775 699 173 168 651 534 557 509 762 898 898 890 421 276 430 778 45 995 843 668 970 372 995 511 73 165 946 391 255 542 519 29 593 43 196 243 929 104 103 42 2 1 932 774 628 361 552 24 355 746 691 677 117 37 187 541 553 484 931 807 25 801 835 617 844 382 211 772 486 314 165 487 666 96 260 645 456 163 668 163 908 710 839 376 99 25 916 651 508 198 458 884 999 644 853 194 26 63 317 863 376 481 349 393 577 960 37 384 475 704 546 734 766 384 462 864 760 729 514 619 927 323 503 277 319 355 822 344 769 490 206 145 970 906 889 898 217 926 282 691 981 179 425 746 915 238 609 674 966 475 645 892 149 147 520 467 853 341 162 973 830 367 469 152 624 358 401 841 283 34 883 615 213 659 361 127 896 321 152 862 147 796 105 296 294 625 114 498 965 276 471 147 994 939 298 970 296 50 810 930 84 44 545 296 703 905 774 598 577 925 811 724 721 916 371 366 540 836 864 856 111 334 354 457 272 3 426 568 53 587 849 136 630 393 783 684 649 556 634 226 480 444 301 552 711 23 918 602 858 781 810 321 466 163 129 737 518 554 656 570 492 505 57 473 897 839 157 546 746 142 123 577 937 775 481 648 797 398 249 6 530 58 678 995 573 806 83 90 711 739 11 202 595 419 27 843 609 183 740 354 676 862 282 612 988 762 259 784 511 860 142 40 269 819 386 841 625 821 282 687 911 644 889 505 414 915 347 22 449 87 727 124 300 9 87 288 770 346 423 281 557 564 672 825 735 410 18 711 230 651 397 140 295 637 644 60 551 342 82 351 428 808 826 728 168 913 15 938 610 437 570 166 353 241 990 439 2 7 149 231 10 545 722 656 534 365 715 84 59 796 787 486 956 612 213 123 524 579 412 133 368 981 298 72 574 640 510 575 998 10 158 7 906 879 662 439 596 729 523 654 524 661 139 831 272 704 306 148 634 717 280 353 50 930 424 623 921 933 549 918 942 706 277 848 585 290 638 180 18 160 833 894 172 323 724 444 378 29 591 12 98 222 364 147 503 140 769 423 72 317 693 366 375 321 565 959 610 554 490 628 714 674 873 237 996 596 680 374 977 622 0 737 426 196 452 572 698 591 692 473 15 360 517 732 86 837 648 44 446 201 885 425 266 558 297 503 906 245 182 279 573 156 367 350 351 818 273 48 409 316 872 775 27 388 506 113 224 153 156 22 353 41 798 619 950 95 121 855 691 654 485 615 809 851 964 159 21 588 559 781 903 430 555 929 818 60 41 393 212 549 414 916 941 212 534 890 658 6 745 700 660 229 666 820 432 629 331 452 568 889 232 470 670 786 398 839 197 439 232 408 987 645 323 927 208 209 168 217 214 912 916 225 493 581 45 924 561 727 375 128 615 958 597 284 95 347 123 291 785 706 698 123 702 372 401 910 932 568 126 146 832 394 722 324 974 118 247 887 844 973 14 810 930 963 94 24 309 568 314 445 625 363 919 326 86 671 587 18 590 65 515 421 458 588 96 783 706 342 669 549 666 35 359 595 997 804 970 657 723 635 101 699 349 371 24 435 41 611 804 630 675 318 51 484 257 146 266 962 840 287 863 505 321 573 452 669 728 773 325 450 408 777 500 756 147 523 190 187 485 345 816 159 662 218 994 919 716 260 232 907 546 94 763 866 18 214 886 745 987 210 546 746 986 45 501 132 568 43 670 52 387 837 563 401 407 556 671 122 167 902 380 64 348 142 281 365 356 166 110 694 375 7 439 712 52 291 195 619 333 864 22 720 53 936 472 459 844 142 580 362 395 311 426 742 452 706 459 159 872 920 204 246 926 642 310 329 285 504 299 617 368 321 688 772 608 159 230 803 300 161 165 47 471 590 140 922 295 598 433 166 869 636 764 147 630 425 475 914 928 774 530 647 446 218 418 53 728 647 856 380 807 372 426 629 961 565 551 607 515 983 125 735 970 240 881 599 664 356 512 591 129 42 238 926 611 7 978 690 654 185 69 812 908 846 441 868 763 343 827 277 677 951 363 646 190 244 245 853 951 756 443 431 149 32 356 111 39 685 801 44 222 869 207 129 67 647 997 829 989 175 457 17 125 819 663 314 62 907 518 12 14 312 794 163 344 149 273 734 834 425 129 55 646 335 183 712 982 531 540 322 705 996 339 829 814 1 494 228 259 11 591 272 323 385 786 18 533 411 751 366 835 231 772 480 565 955 191 898 837 82 220 542 77 910 722 243 262 568 470 520 578 412 143 252 796 929 269 329 691 371 46 525 601 818 357 518 124 899 415 312 981 634 853 409 895 927 651 156 494 472 27 423 884 170 675 679 450 295 359 140 18 757 16 970 926 372 839 401 271 254 712 603 239 565 363 134 843 14 289 336 837 316 110 72 837 136 103 286 783 813 425 152 569 440 121 494 164 312 894 786 565 606 388 803 522 750 288 364 115 929 51 304 596 512 375 432 648 829 69 430 642 845 933 210 284 405 56 799 716 949 584 280 906 323 435 779 425 722 142 891 2 544 194 597 56 921 380 55 749 448 836 390 292 768 952 928 172 7 726 888 307 662 519 213 984 953 991 760 27 485 3 28 380 548 625 787 468 4 841 569 804 28 310 95 147 261 22 319 619 748 558 926 761 76 490 96 381 480 856 407 316 858 434 696 405 410 834 225 766 27 145 569 54 454 663 201 67 37 871 685 136 428 610 896 855 99 991 235 931 198 993 598 407 779 293 164 188 479 740 305 505 884 873 558 689 888 110 755 924 332 792 411 759 753 0 306 966 204 648 552 486 846 545 83 604 323 728 767 862 206 858 519 710 741 743 619 782 630 81 888 905 412 679 315 523 784 972 488 987 620 39 472 817 935 906 420 609 633 539 471 190 748 989 899 841 731 870 622 713 302 509 969 713 540 636 587 323 607 74 661 578 465 484 394 399 389 166 8 22 56 830 563 803 170 814 995 252 683 616 316 336 477 285 48 16 920 635 690 878 60 350 456 876 833 201 627 573 718 986 946 125 815 509 280 336 322 274 587 356 890 903 691 718 187 738 733 458 724 774 687 136 123 494 11 307 695 637 879 764 622 825 889 788 333 168 123 6 793 710 361 34 612 51 751 150 140 835 959 864 608 645 999 82 139 361 740 185 998 619 948 971 795 188 759 479 707 881 484 500 590 196 533 553 246 636 54 385 470 364 600 430 9 950 511 499 311 251 683 308 221 982 278 15 170 388 845 228 269 680 727 210 875 612 115 120 247 168 856 68 532 456 497 892 405 360 742 715 610 776 374 182 757 4 548 278 391 392 506 659 71 584 869 945 547 983 416 793 502 271 861 385 726 709 628 131 68 369 197 29 144 571 210 253 926 757 882 316 500 739 327 570 323 547 866 869 529 281 14 382 552 226 119 629 934 746 759 2 467 308 30 610 230 592 214 155 348 96 470 200 834 148 769 508 694 987 729 574 267 742 956 170 967 426 799 900 171 909 253 989 568 283 951 797 226 164 951 925 611 773 124 445 920 245 304 966 231 32 539 849 773 494 19 739 919 169 991 442 429 243 430 997 877 380 145 102 896 96 27 506 220 502 302 491 746 606 456 976 637 995 825 410 840 195 500 111 715 842 904 495 85 685 491 313 65 636 767 312 83 145 817 654 646 119 496 392 724 304 719 712 650 895 121 489 441 973 951 155 814 854 650 250 891 492 915 955 479 681 618 913 177 434 566 822 552 62 565 627 717 284 339 366 178 811 854 619 135 157 125 301 362 126 902 252 970 816 558 448 848 175 361 24 609 278 198 512 691 762 491 407 45 829 772 223 991 978 193 126 134 317 426 847 443 327 99 412 495 8 211 342 183 923 718 143 201 915 654 243 676 496 650 73 324 773 647 667 750 839 792 235 507 569 434 949 247 532 712 741 539 923 435 73 845 152 215 397 418 221 640 445 716 641 517 392 413 515 58 163 353 201 749 860 121 182 160 367 65 872 460 956 146 894 28 342 397 243 91 166 815 730 610 530 370 479 921 782 993 978 296 698 178 397 909 298 930 68 17 995 291 476 950 788 721 329 482 469 923 572 986 737 653 947 267 374 425 539 507 770 517 803 819 46 551 727 696 480 146 64 826 437 891 127 576 611 456 57 431 378 628 416 467 632 362 85 5 139 623 512 260 139 666 430 537 216 156 584 47 653 647 873 89 537 999 665 499 806 73 929 536 53 696 2 684 57 86 689 547 708 200 158 199 865 587 87 432 94 670 830 747 316 702 187 852 53 851 702 858 276 630 393 328 325 746 11 733 831 699 632 891 250 789 441 466 728 527 249 821 196 79 567 863 780 754 66 184 956 767 42 231 748 786 558 424 532 921 156 362 971 139 604 221 280 44 38 7 570 287 827 117 717 746 979 496 499 44 32 806 810 73 389 557 858 298 980 389 218 488 103 189 978 706 761 257 750 150 263 671 788 442 0 788 504 187 766 352 37 810 383 842 971 455 230 880 664 528 211 53 97 50 507 637 28 212 749 284 313 899 899 984 686 340 123 542 878 888 893 914 49 275 107 372 81 689 251 744 568 461 148 664 863 654 653 890 866 401 173 530 651 423 513 337 762 635 878 991 875 122 904 923 396 363 646 476 403 896 219 970 709 367 985 571 20 637 812 237 390 336 767 40 759 631 376 872 618 605 863 844 726 118 118 473 832 764 948 234 11 519 203 719 237 188 641 608 176 804 845 565 140 963 605 898 945 332 121 914 289 983 757 366 453 875 839 284 638 138 518 648 656 720 719 892 259 711 852 787 515 696 703 654 10 659 903 306 343 23 220 631 358 976 348 810 850 186 93 839 676 962 487 683 682 557 927 292 267 778 430 133 825 133 138 834 791 40 139 133 415 710 115 772 38 463 933 887 1000 377 78 675 339 916 358 372 472 284 15 90 61 445 223 885 929 360 70 71 752 560 556 518 270 670 641 307 484 573 545 484 301 974 510 639 889 219 362 360 854 729 802 914 173 24 150 453 735 571 523 838 131 78 355 752 100 995 410 583 919 306 418 220 280 280 210 520 498 924 232 352 652 33 617 176 56 119 628 142 689 502 980 171 580 686 274 31 33 35 965 951 693 383 522 324 14 84 843 511 359 74 214 10 106 183 537 513 301 164 7 341 17 338 864 948 23 489 978 55 876 943 358 568 677 231 891 690 666 85 552 376 159 118 385 616 300 273 481 952 788 487 644 805 824 507 752 198 348 730 605 223 24 314 790 52 544 32 741 562 116 644 937 626 761 674 594 60 946 74 363 734 912 7 538 735 513 641 284 860 370 888 434 745 201 223 796 97 606 888 10 722 532 946 699 644 971 292 704 917 717 418 2 628 424 891 714 289 531 998 500 253 237 934 997 790 508 145 886 114 32 247 835 563 192 885 207 163 529 262 431 245 31 784 225 455 674 938 743 556 287 242 808 876 175 157 665 683 301 902 148 684 148 982 247 691 218 805 205 746 418 987 991 448 770 215 254 795 504 996 703 143 590 862 18 764 18 34 798 670 935 945 354 434 278 952 124 848 108 681 593 877 667 935 324 789 501 578 583 5 925 637 499 514 499 516 630 868 901 779 890 835 724 243 620 353 546 95 200 5 775 793 881 794 79 556 582 580 485 516 936 410 153 434 923 651 301 904 870 201 683 759 387 758 353 6 110 898 100 662 902 227 806 782 20 884 690 953 463 174 468 398 583 620 831 858 622 131 761 492 683 795 250 69 552 955 74 662 852 526 675 106 104 480 239 123 363 928 75 178 102 894 927 36 514 110 893 487 240 6 330 275 800 932 343 352 886 417 365 737 294 39 194 397 518 433 871 232 360 297 761 813 190 688 849 55 797 93 542 388 98 871 662 250 154 5 601 39 773 317 128 66 355 321 814 224 105 36 807 817 332 568 629 521 255 477 576 51 922 469 438 19 691 452 268 845 456 220 235 580 536 362 997 242 35 810 817 139 845 624 955 528 191 936 48 445 764 975 847 685 795 636 704 486 87 323 682 894 895 916 473 430 278 469 24 312 630 840 802 826 463 109 353 653 44 401 449 159 727 295 844 522 283 899 359 369 573 40 615 467 955 87 249 232 556 272 895 537 111 49 363 574 157 715 578 552 467 379 710 194 0 25 905 67 307 803 425 28 728 464 642 194 418 80 442 2 987 713 248 524 176 648 886 749 804 600 678 707 419 56 769 964 433 25 30 739 180 454 118 907 269 759 100 38 191 542 391 177 606 639 700 781 286 585 881 442 537 911 500 307 318 268 270 750 293 299 841 824 104 958 730 724 69 829 761 259 722 152 435 328 142 135 460 779 71 341 572 959 603 72 265 920 691 534 670 335 184 510 158 639 467 887 362 887 68 123 145 789 626 580 468 119 66 280 249 488 972 821 447 574 244 63 493 934 949 162 621 132 23 130 771 842 17 484 728 436 958 873 576 583 804 44 53 869 675 302 708 646 474 154 219 717 569 711 2 517 225 622 648 599 752 770 440 120 254 168 555 211 392 482 146 547 877 550 415 551 203 474 196 676 628 766 392 548 829 394 64 53 367 63 651 470 185 443 589 790 962 495 1000 353 977 497 899 853 399 665 404 601 138 951 277 117 717 668 664 545 413 79 949 132 142 951 601 326 393 542 115 354 36 466 58 364 315 956 217 713 972 972 313 462 922 941 578 990 961 594 534 725 672 834 856 165 785 457 490 177 998 956 883 385 774 940 749 440 896 317 504 219 640 168 680 913 109 610 903 69 203 788 793 226 622 1 391 406 809 232 934 806 540 816 542 313 756 642 104 3 310 607 221 949 774 901 862 882 510 116 302 64 903 447 289 876 447 679 281 255 263 567 412 802 382 953 466 137 947 569 139 256 175 712 557 948 612 418 182 473 885 483 536 787 929 176 15 375 855 295 981 117 861 392 918 595 697 735 83 643 303 222 250 477 285 806 776 248 575 309 720 459 792 607 246 72 782 260 799 988 906 779 104 119 523 373 65 219 459 147 213 761 720 814 589 4 620 717 251 194 25 322 653 168 928 250 240 710 861 390 49 118 168 505 588 42 877 652 260 336 799 824 448 518 638 37 522 257 753 124 802 129 446 806 297 373 55 536 434 267 925 835 385 444 339 324 486 567 976 97 254 126 273 702 643 910 90 516 518 842 992 319 322 437 125 618 161 531 505 947 798 781 781 534 225 119 857 62 685 184 510 939 309 782 992 304 691 81 171 560 274 162 231 595 598 707 213 111 237 717 409 386 498 189 271 74 659 128 487 695 311 996 985 972 778 976 275 820 408 445 732 681 607 962 276 556 668 840 18 256 908 426 994 757 966 264 182 624 743 668 671 406 664 655 377 793 631 651 964 38 447 695 71 405 8 698 313 27 889 330 283 796 108 628 905 73 891 86 49 634 106 719 39 121 725 767 913 707 417 228 745 215 275 167 620 634 864 284 661 752 965 295 899 72 922 155 497 164 241 897 797 698 967 187 818 691 953 82 398 721 309 494 288 935 660 259 569 875 542 229 978 858 875 876 930 796 383 778 311 975 26 108 672 992 646 489 682 951 570 431 23 230 924 310 165 935 568 733 809 461 313 786 319 187 14 600 334 396 729 644 370 754 103 393 745 101 881 778 51 802 209 73 31 484 735 547 419 654 631 579 115 943 717 433 481 82 384 166 829 112 162 198 865 264 942 961 716 822 90 766 623 650 191 5 134 277 552 904 930 182 482 44 477 198 828 309 631 563 827 459 674 988 8 890 603 949 202 319 770 292 436 744 941 978 749 74 254 652 329 184 185 811 579 661 360 759 322 991 0 321 148 801 347 135 809 236 737 757 438 407 527 729 843 622 21 820 722 95 74 373 775 609 558 585 187 570 297 297 891 639 618 38 439 964 524 247 551 613 356 340 19 882 68 213 855 89 33 577 535 458 949 661 418 506 246 956 428 894 253 318 884 222 708 674 537 231 921 87 843 276 427 214 509 846 426 715 286 810 291 172 619 592 833 388 449 430 344 876 675 596 194 558 169 901 231 705 483 503 143 678 130 569 891 990 767 668 705 52 830 347 576 800 938 408 188 387 189 883 614 863 478 807 420 998 59 2 702 894 505 844 571 634 765 813 976 531 832 680 934 661 378 509 813 316 268 352 54 456 234 667 318 63 826 89 60 236 91 761 129 595 956 699 580 720 511 907 250 695 938 536 707 316 44 519 983 312 870 36 119 103 54 437 165 879 525 576 467 967 336 595 913 644 294 845 363 156 751 965 202 689 500 909 356 895 427 338 558 649 725 677 103 778 465 620 9 341 195 475 308 883 69 572 526 714 416 888 222 167 204 423 207 703 331 562 950 110 899 507 758 623 535 212 752 999 831 760 692 26 234 999 260 655 570 785 368 338 672 941 504 228 364 62 930 46 623 231 507 873 738 616 847 272 828 598 623 658 358 314 35 943 664 294 597 585 78 317 274 102 609 777 329 972 190 610 370 812 841 876 36 930 844 882 553 671 832 527 680 541 192 715 483 855 360 432 792 790 100 65 243 708 194 923 32 383 884 753 547 724 980 582 5 823 816 910 493 647 436 173 187 628 239 21 834 950 804 625 739 255 42 981 963 587 903 346 969 787 98 867 862 77 801 219 900 616 128 744 614 563 916 152 190 506 524 24 456 328 1000 546 582 393 527 896 979 781 241 300 919 690 166 133 767 318 351 18 285 478 761 898 392 29 401 934 886 925 309 341 604 308 887 537 53 765 433 31 545 25 330 464 715 848 596 833 517 298 850 802 127 962 51 518 342 452 451 228 728 759 568 683 419 806 219 471 570 3 853 467 28 183 282 94 382 229 926 898 526 127 51 652 440 102 169 782 905 972 9 632 82 928 314 500 734 884 322 655 887 175 121 914 709 402 359 90 630 636 339 507 762 390 158 553 491 679 334 747 650 694 378 731 622 43 583 355 926 904 9 164 78 130 77 786 883 787 227 513 422 566 371 535 955 529 88 797 207 421 543 208 115 272 290 88 666 872 442 943 776 802 107 205 283 535 343 166 322 569 30 743 134 400 278 440 280 717 588 486 137 482 45 603 105 335 690 770 558 483 713 685 285 171 890 919 705 584 84 378 152 465 473 638 865 750 429 144 466 17 982 954 850 378 909 955 64 950 76 622 785 140 306 421 310 547 339 367 130 775 744 634 239 216 271 103 317 699 599 134 67 932 440 917 309 348 223 373 649 298 346 433 438 651 853 99 550 544 465 31 318 561 664 556 128 286 11 797 985 961 930 403 892 721 671 552 68 893 924 69 191 269 853 980 272 58 78 173 601 543 555 270 455 571 825 582 856 187 378 192 147 660 947 390 380 617 942 800 510 865 868 52 486 72 31 109 129 108 633 81 2 187 350 456 109 175 390 965 713 119 508 860 778 454 249 510 423 190 309 932 407 528 983 244 951 13 352 80 472 336 160 474 522 862 281 983 388 670 299 100 141 806 959 918 612 560 779 34 0 749 87 317 507 966 299 750 917 663 453 348 134 140 859 607 14 720 888 996 107 909 294 207 49 99 517 319 62 76 97 447 177 536 763 35 501 61 137 769 723 941 116 857 81 975 815 94 694 54 89 153 963 382 711 363 832 579 681 246 7 130 692 535 665 455 569 517 867 705 286 942 998 401 798 78 375 964 523 421 18 963 925 332 344 635 694 527 213 727 772 219 856 816 105 872 622 674 388 488 730 673 429 727 426 578 156 800 542 678 572 559 640 496 890 335 482 935 214 47 661 337 265 516 152 722 387 773 395 127 613 476 799 41 555 224 619 710 376 512 740 299 70 731 147 311 418 628 245 631 674 906 319 291 773 471 12 512 595 758 638 207 233 788 600 787 12 218 849 739 729 940 37 150 670 183 812 439 163 56 69 836 313 740 126 86 210 489 949 156 246 586 363 479 373 962 617 736 531 465 474 611 404 863 112 426 397 923 864 911 330 285 747 643 24 224 80 585 713 28 740 958 965 454 788 337 767 405 425 649 221 250 611 977 464 722 402 861 996 617 771 326 253 869 320 628 93 751 564 157 778 304 466 742 109 254 430 228 10 206 876 230 456 487 558 919 560 311 131 556 928 902 233 532 122 552 160 214 302 723 722 431 378 188 524 839 441 305 66 802 511 293 383 966 131 941 884 691 251 15 598 530 268 830 62 741 733 573 307 386 295 28 816 25 215 691 863 7 995 280 808 857 572 543 822 55 483 58 745 733 424 694 263 43 523 676 783 607 248 89 992 894 117 159 918 683 849 132 42 195 411 849 52 335 391 225 389 225 634 485 958 409 178 572 451 52 599 234 658 846 674 1 739 142 159 9 825 359 140 866 905 903 66 956 589 809 533 329 33 166 165 342 927 342 265 377 745 863 962 402 60 636 402 151 129 912 159 953 270 650 170 174 904 588 482 492 396 366 172 780 883 336 474 809 29 738 186 773 953 499 526 364 486 279 514 615 190 672 919 811 674 441 337 577 28 170 421 775 535 944 554 417 280 379 578 660 469 763 433 421 613 310 784 99 589 298 65 130 321 983 941 346 423 629 923 802 798 695 576 684 638 482 100 269 860 677 929 328 791 713 100 756 22 884 854 610 533 918 92 205 252 384 551 27 12 825 828 161 519 404 844 508 885 295 777 744 324 705 424 114 769 523 221 790 758 74 752 290 343 843 847 947 578 397 973 589 573 800 101 443 555 944 950 439 238 78 535 561 134 310 27 902 832 247 692 590 673 795 231 15 637 77 961 566 473 285 154 397 85 254 839 639 549 789 430 786 866 316 699 1000 625 77 901 456 323 944 397 995 738 628 362 726 704 674 291 529 311 796 925 395 401 116 385 949 904 166 87 121 833 785 120 457 861 373 265 535 668 13 882 406 640 595 483 696 620 774 576 930 921 852 676 322 967 413 622 222 578 708 343 763 844 814 219 56 538 835 591 206 848 824 963 839 418 445 886 37 570 461 319 491 313 994 164 279 406 785 853 336 845 195 98 688 8 668 744 898 503 686 103 702 509 65 892 278 861 778 666 431 238 984 273 902 330 436 533 735 572 385 422 416 579 519 104 938 539 199 835 393 884 937 94 744 353 337 21 214 114 38 644 352 22 268 605 351 55 137 437 626 521 859 42 451 729 497 389 619 47 575 11 930 864 456 25 216 0 793 397 781 906 434 424 609 807 43 214 157 97 350 946 723 223 156 116 673 236 964 61 855 10 636 865 291 851 673 315 66 465 711 847 722 496 622 683 303 665 896 811 113 597 756 187 819 263 302 844 499 265 256 353 626 243 569 916 93 241 230 159 57 292 357 779 140 330 461 442 994 708 604 459 656 360 645 827 622 947 670 472 563 925 824 189 168 393 104 260 985 686 770 42 329 126 820 468 456 632 261 801 691 865 259 346 224 256 172 197 202 841 669 116 118 844 304 285 588 760 896 573 797 666 614 125 143 785 593 598 768 853 751 458 717 361 803 292 616 975 841 169 167 509 285 284 704 940 920 292 51 816 864 847 481 829 972 623 965 916 573 732 768 323 189 837 35 343 480 651 669 320 819 188 828 455 471 884 395 391 175 445 558 38 292 38 218 615 12 182 530 584 913 649 258 453 485 293 147 965 943 168 636 113 355 816 568 177 699 962 919 873 758 476 910 49 513 479 15 877 660 544 460 924 545 718 728 381 10 874 697 304 41 333 416 747 148 983 924 846 296 842 70 54 670 331 454 534 809 469 410 468 364 870 391 908 939 470 641 300 695 337 603 88 669 370 834 168 705 757 13 1000 951 434 53 620 764 507 153 572 327 915 39 690 784 781 950 74 250 590 373 297 278 327 384 947 48 217 466 752 326 831 752 628 264 156 247 28 14 751 599 340 665 638 382 800 770 683 873 372 624 597 668 901 275 51 199 323 619 665 74 944 495 177 571 758 333 169 785 698 272 384 38 936 373 771 88 494 805 312 865 428 261 884 328 535 286 527 857 905 543 283 200 37 459 771 794 143 291 579 841 562 314 230 850 686 352 937 531 156 600 748 583 860 631 262 395 269 140 603 173 682 885 724 718 696 494 864 190 785 442 30 698 107 611 547 144 962 835 674 117 435 421 699 646 52 961 40 672 452 995 196 134 231 919 851 926 765 714 116 901 507 497 598 965 460 145 108 421 331 782 538 765 554 588 763 957 900 154 628 352 148 823 837 379 742 687 656 506 753 123 406 611 620 355 928 431 499 35 851 182 168 740 298 722 680 60 678 579 214 306 282 361 480 118 91 221 157 747 78 261 869 835 223 840 190 150 270 40 537 473 221 704 212 519 777 891 578 455 822 791 112 103 504 591 573 594 164 81 692 593 341 913 428 915 104 617 65 726 656 601 198 877 656 761 395 433 652 324 239 825 467 702 279 970 644 851 915 159 283 959 752 623 871 179 538 974 795 954 699 802 906 248 30 561 9 776 345 12 100 935 836 566 988 466 887 632 669 801 790 951 111 541 574 333 71 463 659 217 416 357 19 673 957 48 585 965 824 930 328 275 216 515 840 204 980 78 835 648 878 976 599 341 869 524 673 939 338 331 156 105 40 174 777 996 573 361 312 748 642 639 22 858 153 213 413 132 290 599 132 520 574 82 860 442 605 532 381 294 215 888 398 254 61 526 601 985 886 912 733 880 902 754 89 54 967 501 537 256 99 20 127 24 101 986 818 705 870 198 350 84 85 747 337 497 272 937 833 510 200 565 741 101 671 829 154 989 681 42 596 131 62 723 154 162 708 323 219 577 520 568 660 956 667 348 804 290 284 637 799 835 553 539 935 223 719 440 211 399 482 807 881 895 529 387 408 588 709 626 517 581 546 176 0 536 212 876 692 501 511 680 652 346 232 542 280 807 613 720 17 11 553 175 244 447 55 630 206 643 338 832 159 918 729 686 806 292 561 849 792 424 528 795 769 111 337 48 917 301 119 934 311 671 460 906 469 515 535 27 157 873 210 667 790 938 352 947 229 265 795 372 688 322 167 456 433 855 855 701 155 326 634 817 348 446 75 817 960 609 843 468 481 404 134 623 341 837 569 921 101 364 292 140 37 810 947 821 16 802 522 522 127 507 691 474 952 765 642 263 373 836 730 206 239 215 180 931 52 100 851 504 815 495 644 852 656 590 24 672 743 545 545 221 404 235 47 355 351 40 970 76 228 699 633 818 914 812 749 317 911 951 820 726 445 815 929 101 757 952 124 851 849 20 72 252 607 470 958 957 861 927 384 440 626 16 258 891 827 358 207 90 660 378 815 105 193 95 557 949 46 32 799 246 51 222 497 657 43 455 966 256 381 349 695 358 365 952 248 543 661 454 632 321 832 798 425 376 892 333 324 290 716 474 535 118 48 32 775 442 838 92 697 218 440 392 576 804 343 823 347 4 629 330 324 812 128 100 187 19 784 862 308 851 687 195 968 734 226 94 176 415 185 872 632 625 615 559 780 958 734 478 313 714 808 988 525 287 439 63 305 574 276 965 424 962 159 391 696 736 837 223 150 21 446 133 997 61 692 129 370 425 958 34 138 117 21 14 403 811 76 708 384 703 24 807 664 534 549 711 269 737 933 770 758 731 902 106 791 945 234 512 721 544 545 858 660 565 223 63 375 650 122 110 352 145 268 16 678 816 726 298 553 11 67 662 93 320 119 883 265 705 394 985 248 290 195 907 854 769 321 580 419 442 689 770 938 956 137 615 123 215 264 27 225 682 40 669 2 159 551 618 863 296 954 110 585 500 368 790 269 689 721 687 482 761 808 420 68 297 386 190 511 650 569 87 683 608 755 684 118 657 653 980 304 959 441 240 458 161 381 78 849 101 116 330 861 924 101 928 572 487 469 82 488 389 168 170 349 274 206 466 930 210 798 233 168 590 824 978 750 204 55 950 304 171 632 516 446 732 443 17 570 263 98 57 652 617 227 1000 890 784 817 171 993 614 755 161 204 578 138 305 781 544 255 84 714 238 599 511 969 393 527 539 655 976 595 658 944 173 657 185 956 474 355 301 439 109 461 994 38 950 299 818 493 905 253 559 142 203 69 462 947 596 1000 954 923 947 611 867 471 620 51 779 445 758 79 235 218 891 229 256 840 879 425 684 135 678 242 628 232 311 89 179 258 441 132 180 739 94 398 209 65 801 339 509 558 417 744 775 659 324 382 850 202 807 534 688 484 127 315 67 789 403 597 46 195 80 578 933 174 327 494 238 127 832 99 684 601 194 811 259 517 192 461 70 998 994 757 833 472 423 252 261 825 848 306 20 928 235 304 101 562 797 690 688 981 140 724 581 333 534 191 201 77 651 622 75 996 378 259 468 800 510 80 977 358 737 348 285 972 651 737 885 800 778 924 780 918 647 712 602 532 902 155 609 905 776 35 252 506 645 71 657 507 150 633 864 239 332 500 210 335 588 446 134 717 369 913 986 368 976 588 251 229 742 211 133 869 245 737 374 242 807 31 748 309 15 963 547 347 814 108 33 401 553 166 117 273 430 103 640 405 42 891 633 135 101 0 118 3 698 854 729 291 12 111 38 320 125 1000 866 823 165 325 855 565 877 372 33 502 801 487 493 557 528 383 542 14 836 659 369 885 864 97 175 875 559 564 195 35 915 412 858 79 737 64 995 965 788 27 466 588 866 959 497 393 693 38 759 880 48 127 116 911 575 642 785 133 205 331 167 471 743 376 901 831 440 895 147 579 274 965 166 139 923 14 883 967 51 641 199 450 119 314 360 693 308 497 825 864 827 344 335 921 719 235 103 510 482 250 88 755 214 606 893 488 619 127 454 22 768 4 471 886 670 183 931 977 679 755 840 505 98 526 426 169 761 880 678 594 129 766 348 342 723 592 181 341 718 987 714 485 990 537 723 659 719 653 635 397 759 827 253 209 352 30 377 464 910 54 57 38 171 404 732 893 995 912 586 713 898 651 549 240 187 623 898 905 627 885 653 738 711 906 946 62 287 674 526 196 79 934 586 250 338 317 494 684 580 431 748 830 82 649 69 268 623 318 525 250 202 529 987 264 786 284 678 73 957 555 268 35 488 853 636 177 521 130 861 101 912 960 282 993 608 702 613 231 19 137 832 573 17 170 836 803 453 513 875 409 67 494 443 907 699 431 83 219 560 943 671 471 255 952 816 214 653 428 796 24 916 627 596 932 796 783 86 248 648 312 8 714 806 803 620 856 233 55 74 144 997 97 966 603 400 781 817 405 208 612 780 475 591 375 407 386 509 844 986 156 156 345 870 313 147 841 168 731 895 593 874 244 689 840 198 441 972 14 197 180 626 976 654 568 350 412 953 210 256 290 366 763 987 587 75 133 427 242 216 674 834 89 269 875 280 466 667 252 832 863 783 809 838 788 376 539 200 680 748 807 970 113 921 956 699 995 440 478 236 655 503 421 96 123 647 375 588 313 978 771 175 760 579 12 548 954 550 99 634 650 257 955 762 177 910 813 523 701 642 110 708 144 530 803 266 177 529 205 841 859 976 16 970 906 379 517 860 281 967 493 930 575 799 43 751 60 855 625 760 496 734 819 991 264 973 608 792 854 165 632 712 492 647 681 397 378 550 608 658 516 100 587 443 250 629 545 309 836 170 69 331 903 887 674 518 860 633 309 713 797 293 776 288 291 456 37 668 357 644 325 225 96 911 667 345 540 211 654 727 380 74 409 283 312 82 800 523 715 461 235 863 753 362 151 43 170 539 711 526 182 35 750 277 946 416 622 837 627 627 915 358 700 323 640 11 405 792 534 471 252 120 333 356 834 835 398 3 373 108 528 555 495 278 183 792 45 156 980 671 782 894 29 833 216 20 844 972 163 729 442 766 200 775 121 33 961 519 35 334 978 915 888 824 192 70 615 588 226 946 611 359 839 639 192 55 10 387 26 173 115 820 290 666 946 411 699 906 281 85 239 610 999 126 434 542 548 400 130 125 346 740 483 536 730 674 590 91 60 968 615 526 787 905 192 732 667 242 637 947 678 876 908 677 353 693 570 252 93 51 376 790 142 859 325 223 884 267 314 296 234 280 173 372 184 364 455 850 957 91 148 635 318 408 663 23 100 232 274 544 635 2 685 776 212 10 999 95 628 664 742 213 943 915 584 127 630 38 328 587 480 828 573 150 235 587 172 334 818 797 230 804 798 914 580 9 275 930 456 902 593 197 114 535 463 49 13 93 438 693 31 918 0 872 603 419 458 189 590 791 358 738 372 162 536 286 93 896 560 374 703 814 966 252 927 852 714 328 217 806 765 909 836 682 132 438 100 589 978 41 731 688 779 103 849 666 388 293 913 299 666 616 112 983 867 391 834 932 718 50 738 482 310 573 516 441 363 967 381 692 360 112 379 490 214 579 155 953 871 419 603 888 386 715 870 252 105 56 536 174 457 273 655 119 197 170 911 911 489 292 603 848 403 981 337 968 912 843 920 134 261 874 22 647 588 243 250 44 650 785 217 107 409 224 225 606 745 135 516 233 778 470 432 180 803 768 499 714 610 770 847 223 644 220 869 231 815 470 627 464 255 195 570 663 418 146 620 163 633 488 747 410 957 179 590 759 946 88 824 908 858 23 130 853 242 350 83 56 819 61 872 425 256 441 440 673 939 59 187 571 898 934 980 855 112 921 965 409 361 789 668 570 811 797 422 404 498 856 812 317 917 683 93 172 475 532 196 413 943 383 335 840 668 667 46 779 939 363 539 299 151 207 220 313 355 993 68 853 201 879 521 469 913 965 640 388 849 187 152 143 569 487 334 236 153 380 366 443 742 257 94 244 463 313 908 169 658 975 373 858 854 245 326 766 210 317 505 58 855 657 200 776 495 533 363 999 264 729 441 357 337 534 600 799 199 507 319 856 834 692 65 39 936 742 804 497 58 661 906 264 317 105 39 811 990 402 809 605 482 601 962 818 135 913 616 333 772 286 540 605 977 604 643 265 345 798 761 754 458 667 369 126 123 408 288 464 809 448 421 290 49 382 107 183 646 74 867 769 359 406 373 688 361 367 952 57 517 64 162 326 82 530 452 205 937 91 20 97 539 440 386 587 173 844 121 171 269 339 939 980 96 664 19 456 382 322 864 898 385 25 224 467 554 27 23 843 117 394 939 7 834 325 945 6 520 417 528 141 755 467 120 850 130 138 657 511 459 520 761 195 544 984 661 450 362 35 292 830 429 230 837 614 906 781 971 778 198 499 918 304 965 37 506 446 526 162 956 984 34 716 178 577 51 191 378 412 577 669 594 5 899 430 970 156 562 941 933 111 439 850 415 755 238 272 200 763 433 507 746 466 223 276 395 625 818 772 389 394 441 982 751 691 763 720 846 676 12 131 787 450 980 553 556 218 824 755 332 608 614 430 74 188 705 820 812 522 591 552 267 383 533 17 425 647 89 623 323 100 753 461 902 84 365 457 653 188 564 985 795 177 766 220 364 470 391 527 343 334 79 609 716 963 978 493 962 66 115 284 517 219 96 418 654 460 227 659 647 790 995 793 318 760 365 33 229 755 911 923 440 989 531 508 304 860 1000 265 277 466 900 794 36 995 211 689 454 789 347 452 930 341 596 247 452 312 631 680 419 542 954 858 882 485 365 185 696 364 801 973 181 700 766 216 694 328 257 499 117 955 302 46 648 898 645 99 209 275 131 627 168 84 485 50 920 201 586 616 917 387 588 97 86 705 665 132 384 921 982 500 875 284 898 522 181 542 973 741 168 103 720 336 186 556 385 106 756 970 721 672 708 660 121 794 364 785 277 99 57 258 599 931 541 848 805 73 389 129 166 908 231 885 243 416 440 979 521 195 301 593 219 8 252 339 153 967 123 781 66 179 39 16 461 931 863 617 356 603 745 521 510 975 405 105 743 196 83 615 0 390 735 208 608 743 811 298 247 130 420 28 547 950 418 914 763 700 776 379 55 730 476 927 239 802 683 343 544 878 778 159 268 512 718 227 606 880 525 205 9 296 232 907 598 1 820 360 700 947 90 107 676 565 33 267 367 716 961 262 945 738 420 564 602 489 791 559 369 667 763 729 314 346 636 911 346 807 270 398 754 360 504 781 276 888 47 642 955 360 904 900 449 675 463 50 516 605 961 884 623 723 964 937 421 599 847 766 758 469 515 511 180 370 643 455 610 690 97 564 49 352 815 849 378 630 899 893 586 211 776 209 933 740 145 705 690 343 471 447 163 337 309 342 707 952 797 316 993 245 231 393 948 46 241 325 27 491 218 612 701 345 820 986 436 316 690 126 11 512 924 173 849 585 515 907 536 663 574 528 907 804 272 206 201 512 530 227 3 747 191 55 92 10 40 527 326 730 4 688 241 280 860 441 864 374 347 399 388 920 278 646 76 549 851 276 412 381 855 766 479 45 821 570 406 860 449 83 589 804 770 182 83 630 622 946 355 969 344 743 240 973 388 315 873 591 943 637 971 797 402 449 193 222 371 598 82 171 681 22 974 450 555 57 79 177 2 786 497 698 880 736 22 267 51 895 209 993 531 179 141 284 980 333 506 702 930 939 872 962 312 845 412 867 253 842 43 607 627 539 304 506 626 325 125 28 571 333 372 453 864 512 737 195 196 594 896 126 532 767 87 843 963 850 61 216 44 103 822 22 993 477 880 971 153 356 998 724 40 370 528 903 881 616 97 77 209 344 554 92 110 992 935 73 194 995 640 237 450 813 258 794 289 489 764 441 844 762 516 884 483 44 138 363 659 587 791 220 930 696 311 40 40 597 464 233 944 455 821 393 267 430 538 555 919 302 347 762 415 863 997 897 258 135 611 268 721 754 487 650 449 798 41 840 746 856 72 689 310 892 433 576 322 971 482 592 624 829 353 390 43 702 638 300 836 248 567 556 353 406 557 154 555 598 993 300 453 417 989 115 660 421 690 981 391 524 924 366 704 629 755 746 330 392 45 165 992 963 72 344 368 628 497 922 577 842 222 382 258 562 496 917 982 537 250 725 60 173 90 763 801 845 508 130 588 904 646 579 867 717 923 586 697 771 860 273 612 433 654 869 994 501 138 327 38 387 51 449 559 493 564 712 337 423 193 276 327 191 855 545 259 777 482 955 899 341 580 511 773 585 731 118 86 868 445 475 606 847 923 165 339 838 228 675 261 772 303 939 962 157 483 221 285 316 527 183 657 106 45 781 691 776 251 128 995 695 602 601 541 876 117 880 714 696 906 974 467 208 264 781 716 746 353 1000 413 879 183 69 337 579 202 379 354 452 506 701 498 459 301 390 334 769 621 399 464 527 724 282 86 987 62 802 732 766 153 497 645 335 565 333 266 118 711 971 921 216 671 418 674 323 808 359 91 428 758 906 306 481 540 744 468 953 897 551 719 49 47 363 736 964 695 1 81 757 971 2 972 994 771 645 316 930 3 759 710 112 16 367 593 555 110 60 508 6 962 226 407 9 940 142 972 986 494 404 742 464 757 713 457 528 709 125 809 63 883 518 527 250 237 119 805 346 530 312 704 491 889 462 499 828 603 822 165 96 226 906 911 334 970 368 213 30 844 22 444 78 891 970 327 127 88 131 825 969 0 794 880 460 682 341 958 861 943 132 25 390 357 282 300 690 251 19 903 632 214 276 76 291 166 397 618 645 485 748 469 453 542 348 264 575 688 574 436 982 705 460 723 413 742 374 454 344 745 708 976 958 983 403 249 501 799 866 145 635 965 965 440 506 312 703 81 351 276 868 332 980 327 54 744 68 779 198 764 523 905 739 481 240 141 729 740 291 946 236 926 910 200 365 768 863 419 200 213 695 67 896 26 393 301 770 813 79 319 928 602 223 666 82 814 158 162 553 448 107 140 725 368 339 441 135 201 860 686 765 554 752 660 931 497 960 700 661 39 18 588 640 593 253 73 406 762 586 311 561 692 450 286 411 141 726 898 693 937 583 458 490 335 117 421 183 77 472 843 115 842 430 106 434 34 530 191 795 115 501 707 158 303 344 568 795 422 465 487 358 400 296 848 86 413 620 268 841 91 110 307 932 539 764 717 924 293 908 70 407 760 776 564 62 120 131 208 541 948 695 898 347 342 97 432 754 68 699 946 511 160 252 794 50 15 511 973 307 770 42 65 529 817 628 943 288 111 150 180 58 196 430 756 538 526 539 643 946 589 589 456 748 192 249 149 559 111 121 217 880 514 282 409 682 909 351 970 371 852 149 780 48 578 535 585 456 425 579 753 13 519 208 112 711 808 260 621 919 732 837 798 245 470 206 927 731 908 248 101 760 748 881 159 326 767 743 133 192 673 885 556 192 444 668 902 251 279 874 169 363 710 319 607 532 876 885 262 784 484 362 895 232 594 53 909 361 147 41 904 819 277 459 10 72 478 263 322 109 136 843 471 198 161 429 729 36 666 342 171 149 703 65 380 649 469 288 361 615 680 264 786 308 74 147 379 904 410 53 364 897 895 834 446 407 614 526 442 631 867 965 780 922 29 511 570 850 151 282 464 830 545 601 490 970 748 868 873 157 920 588 405 166 773 203 572 387 728 366 17 947 330 148 868 358 11 789 207 161 70 23 342 966 623 831 935 370 51 160 878 322 747 635 488 520 837 411 258 916 776 626 862 105 126 81 815 136 869 373 296 290 747 637 255 370 820 542 91 870 701 321 191 799 307 30 670 495 441 927 410 216 905 624 321 30 704 487 165 925 859 460 214 606 448 821 327 267 362 769 136 414 89 679 212 747 60 882 241 500 160 3 68 64 626 740 93 681 226 257 957 84 68 171 41 516 343 367 134 56 136 622 469 576 300 32 675 711 265 915 211 425 269 278 840 246 17 285 927 242 541 883 677 961 405 70 828 747 436 961 802 923 582 622 851 233 654 877 944 270 143 506 694 412 135 886 657 151 170 935 744 62 170 772 22 574 841 201 673 629 162 826 903 95 800 105 680 453 981 975 722 124 480 768 887 614 653 543 116 174 830 211 235 999 982 609 572 175 809 596 803 322 422 57 417 221 162 96 25 142 70 98 617 901 217 503 866 221 398 981 394 227 191 981 225 524 589 148 698 397 744 852 71 517 909 487 89 422 934 465 915 355 562 532 255 131 386 120 351 783 452 97 9 994 77 233 517 17 381 567 765 476 770 835 992 30 321 80 451 606 544 366 960 457 249 214 587 634 685 290 417 136 386 777 129 814 10 998 830 742 564 594 217 333 429 208 363 101 639 165 707 182 882 666 990 130 232 577 116 916 866 884 404 603 660 884 0 416 21 881 245 762 444 838 978 129 618 537 843 71 175 7 777 708 241 794 698 722 25 626 189 293 491 72 696 93 732 579 860 104 460 104 866 255 293 195 735 263 732 577 333 258 936 109 966 528 902 15 249 279 640 438 571 482 861 618 926 944 548 785 48 359 240 913 614 532 107 700 794 190 629 126 800 564 586 765 443 840 131 691 118 122 480 40 603 341 9 880 284 556 16 331 915 255 595 880 786 54 579 932 243 207 409 42 122 347 158 564 186 640 607 655 761 438 694 715 778 54 594 414 609 961 96 523 215 691 402 353 744 333 636 338 539 44 732 13 390 889 928 927 881 534 581 641 972 626 708 101 679 653 514 288 614 610 162 828 652 916 532 395 248 167 84 138 211 815 150 952 56 78 879 936 963 811 928 286 437 635 387 115 288 252 754 253 213 916 432 864 831 964 610 430 130 694 567 692 860 69 996 915 498 226 850 460 36 778 98 472 764 484 939 403 87 44 655 652 959 439 867 141 402 477 570 883 522 489 927 381 557 274 648 54 499 497 865 886 626 962 710 742 797 1000 144 236 43 151 887 2 589 753 494 342 581 416 576 454 904 854 187 812 127 834 217 977 682 433 863 660 395 924 401 543 923 544 778 965 46 16 318 634 121 812 327 53 227 903 507 482 108 45 293 235 230 861 563 911 293 425 570 39 700 322 582 622 866 711 587 263 727 904 249 199 715 575 251 293 829 109 774 937 505 418 523 734 278 85 997 923 862 566 961 561 240 894 183 105 605 769 367 683 24 967 881 739 542 483 383 370 944 509 658 448 926 180 534 556 265 530 478 126 447 790 38 686 684 220 142 288 340 861 322 364 827 202 454 368 36 836 90 979 344 99 779 622 279 312 529 895 841 6 372 287 147 409 973 830 981 466 469 320 326 790 35 153 343 488 520 379 676 961 709 371 60 487 344 690 150 872 584 990 229 307 629 376 715 953 205 47 418 26 367 744 815 401 248 158 241 767 888 268 80 948 990 139 787 334 180 936 557 763 278 786 69 258 161 135 210 717 182 979 742 900 74 557 652 321 66 892 440 305 511 519 252 501 9 38 186 540 974 742 302 603 527 722 860 39 208 421 756 389 399 849 640 825 757 292 145 174 535 936 478 46 806 730 546 166 119 83 705 444 824 358 46 351 79 905 741 287 677 848 27 76 697 667 900 805 310 396 979 844 684 456 889 489 537 786 655 656 868 359 451 692 717 497 394 147 753 134 785 430 982 164 857 30 182 108 834 491 503 812 334 186 620 575 27 508 712 681 515 580 391 966 623 459 462 368 958 566 853 742 995 186 257 851 215 438 310 401 928 813 564 614 350 535 540 728 43 251 760 557 182 151 522 804 961 335 171 918 901 376 12 247 561 268 450 128 58 759 528 985 923 91 950 625 978 489 352 20 92 112 576 273 614 450 429 574 784 951 844 36 326 207 283 887 826 732 14 883 490 893 220 765 983 521 389 960 10 740 331 453 851 259 725 816 60 153 742 195 104 937 231 429 143 865 667 320 596 680 203 437 572 774 553 907 294 941 218 303 681 901 107 883 159 832 699 218 336 792 412 791 728 994 572 870 858 238 541 805 270 743 594 193 516 146 451 810 87 669 464 119 921 571 353 79 754 51 648 441 842 411 232 921 405 155 790 614 392 683 419 13 0 425 364 206 293 509 656 454 947 676 917 417 596 839 770 26 944 820 25 737 14 436 968 934 192 122 76 805 865 758 575 878 534 938 435 178 799 90 631 745 766 900 162 713 738 283 91 34 454 115 770 467 550 89 753 741 562 180 898 778 289 472 655 174 410 89 352 560 531 982 656 648 881 817 712 971 451 802 4 905 917 125 371 818 565 475 559 126 6 808 903 646 279 910 820 40 350 171 599 232 504 255 879 385 423 591 707 874 392 62 778 308 186 500 478 750 327 36 227 684 195 481 330 473 742 149 865 444 671 463 675 174 69 554 910 844 496 616 717 887 29 846 547 214 697 24 315 23 411 893 59 605 726 388 429 467 888 293 262 558 108 937 83 176 842 993 19 337 960 87 575 989 284 121 554 981 496 221 355 258 465 413 862 190 800 643 9 687 935 270 596 42 206 679 570 47 23 588 383 334 27 958 674 310 430 580 642 278 800 997 535 264 761 397 806 913 391 814 951 325 83 547 719 289 577 288 687 951 227 70 636 253 379 310 915 160 241 556 437 392 552 972 655 665 720 812 577 110 625 527 786 708 425 504 348 1 791 34 303 370 455 939 974 185 600 888 345 840 444 781 231 347 104 237 11 823 49 939 932 673 466 718 732 890 573 79 243 716 465 545 85 271 835 58 456 434 946 800 273 741 932 855 439 36 92 802 858 140 740 142 164 205 211 248 447 783 326 41 850 142 585 934 413 772 344 868 205 641 19 830 381 302 684 171 337 775 972 547 266 712 40 782 268 250 29 66 384 706 106 234 848 43 519 260 814 862 479 18 502 849 199 234 150 883 405 487 9 728 385 627 439 424 408 59 25 788 124 760 493 230 345 692 624 864 303 437 77 781 806 931 629 5 516 131 239 272 617 247 1000 353 873 790 776 632 848 152 419 324 911 264 905 256 307 528 471 610 316 899 742 121 829 723 477 345 853 715 616 821 962 967 173 186 757 948 818 956 99 588 631 361 203 535 968 510 62 438 119 729 337 212 202 517 934 678 213 786 745 181 606 706 147 130 243 255 77 412 563 527 1000 193 240 202 728 207 63 141 997 181 870 685 393 71 201 678 100 414 816 844 594 773 901 92 903 144 347 331 555 909 858 906 453 449 460 180 655 522 673 651 55 894 335 447 316 888 476 415 653 291 611 598 64 511 689 318 6 387 648 561 647 857 818 100 305 277 631 960 799 303 962 853 548 649 651 863 536 478 630 540 769 240 137 184 102 825 853 108 212 500 20 858 357 837 309 13 466 940 324 616 242 286 468 142 286 470 4 821 947 985 712 67 576 848 602 678 24 454 785 235 306 804 445 14 992 105 26 457 44 350 72 638 987 891 779 272 712 134 444 11 119 155 77 694 2 31 371 25 484 507 612 141 662 408 154 654 512 180 462 908 881 886 545 219 128 323 490 840 456 285 850 926 439 278 620 792 660 342 168 496 201 131 636 862 538 790 867 402 321 681 309 553 566 205 771 693 879 260 884 686 896 85 612 334 715 583 477 374 276 644 869 476 775 505 690 664 294 556 417 966 236 77 518 153 281 288 198 159 899 433 845 794 518 456 479 232 390 955 605 665 598 826 493 724 330 182 388 975 737 804 940 325 233 457 829 513 744 26 672 994 459 868 787 328 675 265 911 64 571 867 80 520 692 572 244 21 0 753 983 347 842 138 286 518 370 94 346 235 837 724 906 182 534 125 968 861 799 584 771 862 506 637 293 26 681 865 621 701 969 955 48 162 444 685 679 814 779 377 400 967 100 305 149 985 429 468 197 579 404 319 792 909 307 84 286 987 300 906 40 621 212 87 782 656 123 813 821 901 541 220 868 992 876 368 976 656 835 172 234 590 490 25 499 796 460 784 783 112 42 822 732 605 260 865 260 382 677 80 635 569 651 854 560 526 573 535 181 407 58 766 349 547 142 847 695 602 982 829 65 375 650 796 980 261 660 591 994 689 23 980 257 673 833 169 551 405 703 83 164 113 849 512 659 342 710 705 295 43 533 359 418 534 154 749 146 166 339 140 206 361 119 814 386 304 982 936 60 37 18 575 149 218 438 159 560 147 864 854 542 396 565 959 282 70 59 427 235 397 918 792 110 389 606 495 44 939 430 103 975 799 30 123 17 467 282 576 966 497 781 507 244 697 817 525 767 875 304 1 271 221 145 380 609 750 874 4 688 655 107 15 454 136 137 470 954 770 397 919 618 529 777 862 226 593 738 992 467 41 344 90 614 488 469 574 589 695 578 629 701 36 643 154 523 131 975 476 253 723 747 870 604 523 83 829 116 821 172 934 213 867 23 826 707 844 400 647 538 977 275 590 12 269 744 534 752 70 361 356 793 107 225 396 630 660 576 97 480 99 30 692 965 53 518 671 896 269 670 785 245 944 374 608 565 469 141 316 539 853 671 331 960 247 78 589 906 653 685 737 751 66 429 67 118 298 90 365 566 759 149 162 54 523 121 618 991 261 285 881 465 955 211 424 554 640 364 459 644 48 548 394 466 328 813 583 625 902 948 542 660 448 55 713 322 175 331 665 787 967 545 251 922 108 675 827 747 38 637 391 438 184 136 903 511 948 837 487 849 136 28 860 936 434 925 257 608 255 921 746 573 466 997 494 573 23 320 671 60 309 61 849 492 197 103 3 496 292 489 697 427 869 556 362 654 480 971 262 86 891 359 659 708 355 504 632 377 176 303 789 484 363 637 975 911 92 329 407 383 170 103 161 390 658 875 43 490 845 656 575 87 15 585 795 721 89 426 98 264 728 238 99 443 226 73 353 317 402 111 699 923 213 212 312 223 86 354 712 930 362 638 16 376 575 810 96 663 588 545 278 667 782 376 109 360 800 462 676 553 572 727 475 137 938 138 359 23 844 422 304 205 411 319 932 985 481 379 999 420 924 628 86 57 355 195 768 155 8 444 59 931 522 886 67 811 23 777 185 866 550 488 422 313 158 353 297 990 84 648 409 359 275 847 767 982 393 535 136 400 330 546 682 851 431 101 661 806 877 197 23 779 684 797 91 193 501 739 183 584 386 943 942 13 789 709 994 181 595 481 932 924 26 614 774 809 66 786 966 294 982 988 72 17 784 162 561 285 901 95 220 638 38 162 650 178 222 643 711 816 123 994 739 501 959 864 309 24 1 274 318 334 613 389 350 749 903 262 33 155 357 252 792 394 765 442 923 986 436 985 153 911 979 243 411 937 106 71 313 106 696 630 791 308 370 140 56 624 754 440 778 110 692 922 503 808 715 777 146 150 762 298 412 92 541 822 380 998 244 692 456 939 673 246 247 395 738 654 18 491 94 148 600 137 421 454 944 135 230 89 636 343 739 0 48 434 631 221 166 628 465 857 83 403 882 681 1 276 418 655 645 260 100 144 859 236 564 664 531 50 893 972 686 588 710 85 373 692 305 538 319 121 747 754 524 628 434 876 255 203 882 251 462 981 747 672 568 662 335 99 712 579 70 749 518 131 833 891 822 489 780 492 610 526 245 485 505 30 712 759 584 594 362 397 574 108 68 142 769 754 592 480 333 661 580 850 143 412 740 964 253 872 807 862 397 404 698 902 433 409 12 369 2 373 765 928 832 185 69 601 938 660 432 270 672 12 472 814 775 563 129 27 434 287 888 831 690 937 84 123 346 95 843 347 468 607 274 299 791 694 251 81 705 35 350 376 46 821 541 172 384 21 199 169 308 438 999 997 375 82 471 720 177 313 418 996 272 692 646 62 385 249 142 90 283 844 817 328 16 358 499 751 730 49 920 37 487 918 34 213 352 856 932 880 169 701 227 440 392 872 853 129 120 347 570 754 190 738 81 557 447 932 308 177 332 227 213 170 496 598 382 847 806 665 78 974 366 304 413 757 176 617 237 647 963 158 401 504 896 833 61 342 116 368 518 800 946 83 969 441 32 351 640 837 15 717 162 380 21 926 489 548 543 77 546 505 235 298 9 130 483 421 471 598 788 341 397 733 775 718 525 806 68 164 995 434 233 156 166 605 82 6 152 624 82 49 480 668 347 840 797 829 260 620 778 399 312 527 483 86 244 8 891 663 523 885 96 755 41 261 359 122 266 862 97 700 911 576 367 609 416 516 789 675 135 918 426 798 444 908 883 39 915 125 53 790 362 501 896 402 113 255 875 731 468 323 430 730 898 796 338 665 663 126 692 797 44 117 946 839 24 828 230 291 953 282 80 314 134 975 67 247 581 293 977 401 615 406 130 864 553 468 529 216 945 572 364 340 688 310 179 711 489 760 353 441 41 432 106 175 759 524 773 691 816 749 443 782 154 573 998 58 392 878 625 336 449 341 676 136 650 206 198 490 965 551 283 357 334 388 883 444 264 655 487 431 403 929 213 908 853 562 318 244 439 942 932 887 282 959 374 283 164 571 773 480 473 55 836 159 794 71 602 57 725 440 840 480 369 52 387 221 965 704 817 403 998 748 641 279 706 14 914 221 584 686 700 409 92 887 567 237 957 520 646 34 960 485 513 680 888 251 252 852 955 68 254 304 167 894 582 224 259 495 444 194 532 495 602 975 734 520 212 42 40 857 75 351 341 939 382 228 190 985 431 496 53 36 799 571 281 732 795 539 579 238 732 110 85 686 85 170 205 296 211 596 504 638 298 196 576 679 423 117 664 205 964 68 240 762 638 520 846 432 58 424 22 141 533 458 826 969 627 31 616 837 978 119 826 276 314 754 954 88 870 969 292 834 36 883 947 26 402 792 809 811 567 830 952 100 287 777 420 265 159 36 454 137 506 279 764 172 32 69 259 254 38 903 439 425 785 737 450 187 881 259 349 447 440 300 898 79 429 318 343 939 705 796 427 210 427 190 381 810 259 992 415 648 894 853 72 678 942 874 216 822 132 565 268 923 216 518 1 644 835 696 935 539 491 361 100 269 903 833 79 513 824 493 160 717 698 231 746 639 456 314 812 587 878 431 510 445 948 862 441 782 557 375 672 400 87 124 668 989 956 98 501 779 943 12 847 640 595 592 630 50 905 0 793 637 134 223 498 579 171 711 371 304 268 745 976 19 831 451 686 172 406 136 24 184 78 36 30 69 630 973 50 679 230 842 667 363 64 516 293 234 227 663 538 846 759 865 864 942 315 901 113 72 36 488 255 465 523 636 533 504 608 934 535 837 775 553 552 839 69 196 424 647 859 313 492 617 177 707 558 843 607 22 914 995 510 520 459 384 155 344 888 115 277 774 303 52 326 206 242 394 402 17 392 260 330 235 228 858 941 138 53 900 159 966 246 20 838 704 404 992 399 643 458 676 768 113 79 93 318 672 839 719 688 230 330 17 817 910 227 109 47 279 360 557 244 605 577 81 661 332 425 59 326 234 86 93 698 164 185 16 835 375 86 875 957 416 243 773 325 469 233 723 747 593 279 343 197 855 775 209 538 551 268 863 785 353 955 482 869 492 849 55 866 935 929 174 702 172 946 378 992 179 100 739 123 730 81 319 585 207 528 474 758 147 337 542 851 643 375 719 134 576 126 352 510 406 525 563 929 823 292 921 353 391 659 475 472 91 145 56 297 672 882 54 170 218 947 21 860 674 91 994 249 568 697 110 974 221 24 902 395 315 822 747 57 832 221 528 922 366 936 571 389 817 976 559 34 275 931 245 948 373 590 548 941 286 9 914 859 32 167 253 346 989 1000 402 172 572 281 446 937 216 16 678 32 343 588 417 617 518 662 916 890 603 815 182 889 823 447 99 854 614 351 551 954 702 304 125 274 585 570 562 800 937 239 184 280 826 952 248 343 965 164 585 568 978 118 456 153 565 554 358 178 256 909 483 958 212 959 231 148 881 792 300 817 383 835 448 208 786 48 903 751 211 839 318 540 956 125 44 872 678 402 401 285 310 883 242 873 842 824 373 722 968 672 890 350 506 690 557 643 737 811 393 299 649 710 190 957 834 234 828 863 635 229 500 296 111 741 520 304 917 892 377 884 915 267 233 772 308 141 415 44 952 807 342 952 869 883 908 54 116 736 269 102 316 768 397 778 860 269 82 776 512 458 659 427 76 243 550 735 384 964 778 687 123 471 638 343 354 546 748 821 633 16 923 948 135 671 725 347 939 158 122 451 968 133 229 395 375 778 130 110 94 259 796 568 730 786 262 435 683 9 255 315 377 529 614 863 200 690 209 490 200 683 292 167 815 520 561 541 650 42 3 95 301 798 14 30 935 275 816 617 283 422 931 659 951 896 874 502 938 82 991 137 764 283 303 930 154 215 823 155 257 825 601 557 974 614 938 261 888 105 877 523 526 808 533 828 55 406 329 992 488 320 480 603 954 134 885 459 349 707 966 957 883 566 865 208 180 154 468 419 258 345 941 783 504 474 611 910 231 291 902 718 962 733 673 267 867 557 726 567 615 691 523 849 256 739 56 787 892 876 558 149 572 850 283 427 323 245 336 906 536 589 623 497 322 647 764 188 203 841 106 817 883 980 17 490 718 73 277 609 300 186 109 223 35 391 649 710 636 984 615 523 573 237 371 246 236 486 785 438 326 890 607 560 869 623 50 586 47 678 546 698 863 654 920 897 396 568 606 383 904 220 905 828 809 628 73 44 113 209 833 791 98 439 350 318 414 751 255 812 428 800 510 290 805 429 187 552 349 792 935 252 364 191 79 172 818 503 215 283 711 399 425 160 190 126 477 603 877 731 766 304 0 882 275 594 38 56 132 589 404 275 875 7 638 66 437 809 235 939 375 517 649 774 941 808 315 419 636 917 295 718 682 950 599 309 895 988 364 26 928 119 301 803 477 290 868 913 451 102 851 177 971 851 302 263 658 616 681 645 532 975 362 566 925 312 874 819 299 589 197 226 59 849 28 535 138 247 447 588 701 297 117 671 147 418 285 156 34 966 152 917 292 513 482 568 824 707 739 474 647 935 51 705 783 431 591 272 677 37 212 729 685 328 751 183 745 36 690 130 1 841 47 292 353 880 212 528 939 950 353 585 884 404 642 18 834 232 289 862 621 852 943 657 179 693 840 276 728 881 405 80 722 803 724 426 683 935 306 621 884 658 205 119 413 198 136 598 782 776 460 402 628 754 58 158 446 249 785 174 482 542 605 555 344 328 980 26 262 637 646 497 647 203 615 59 400 750 657 533 878 468 934 505 221 344 14 666 944 799 191 425 340 796 979 35 123 311 61 737 299 58 233 945 260 848 4 12 949 660 544 826 127 830 682 347 525 48 364 468 198 555 245 889 350 575 923 824 885 983 912 536 393 145 480 4 344 483 367 292 494 263 470 620 92 503 318 968 550 682 435 747 588 31 987 289 606 910 464 842 244 376 377 636 520 857 992 215 691 358 858 185 620 327 804 63 182 474 30 83 507 817 830 94 847 168 382 804 77 197 646 673 572 374 660 443 230 651 657 921 9 515 105 980 193 260 43 374 85 424 457 591 592 638 684 439 157 417 242 234 966 239 258 537 613 917 980 194 568 636 114 928 502 570 907 47 182 301 420 266 77 228 857 668 217 892 458 374 661 52 959 626 290 216 514 902 132 493 448 51 481 561 978 982 483 237 380 16 889 152 281 965 379 489 985 948 733 442 673 393 493 631 370 783 198 883 36 681 376 483 732 208 396 61 541 230 649 921 245 538 72 525 854 802 366 838 749 98 280 773 490 124 755 211 906 952 93 294 633 820 128 716 27 875 128 568 456 777 840 700 666 911 577 519 64 942 709 813 391 340 937 232 463 692 442 721 643 534 366 627 706 493 694 732 720 174 651 175 950 842 227 967 752 803 485 168 96 545 980 486 884 268 717 699 959 158 419 954 43 784 932 748 628 626 832 699 799 834 874 100 676 100 66 779 254 902 946 701 799 277 186 682 545 254 380 855 763 150 808 157 285 740 257 265 717 440 963 515 273 188 966 300 639 383 431 892 284 728 592 434 357 129 116 253 734 847 107 496 349 267 653 633 6 909 897 722 348 860 588 972 47 905 624 38 287 54 929 922 133 873 356 489 1 823 741 87 21 200 582 369 466 234 2 823 494 250 544 193 461 483 165 860 387 140 897 25 193 825 946 677 49 653 166 402 475 258 488 496 809 69 864 274 655 217 96 500 467 991 693 927 825 209 786 563 348 682 587 892 859 885 568 907 889 85 308 364 343 147 211 151 216 426 777 222 995 224 721 461 567 413 739 743 621 877 306 320 910 244 211 768 480 779 27 369 863 686 732 557 833 294 60 400 71 188 621 65 411 341 525 329 754 616 72 726 492 729 46 753 972 608 873 452 386 899 820 601 936 903 509 768 548 568 167 618 107 787 683 870 480 559 198 585 174 621 662 17 349 707 122 321 667 994 124 52 892 943 4 179 197 513 947 744 432 465 713 539 0 604 395 760 83 306 957 19 831 578 680 200 926 739 321 598 405 314 721 808 557 15 812 735 563 676 681 658 459 498 371 349 101 117 108 535 422 417 553 253 994 232 452 271 322 772 221 726 85 941 534 993 308 697 727 870 724 760 880 182 257 250 883 709 366 990 595 140 406 147 392 751 730 843 22 52 966 242 129 402 534 662 394 193 710 472 415 433 231 294 967 839 543 849 547 260 190 141 399 596 639 142 698 721 336 71 124 301 664 252 54 550 266 799 742 975 271 156 760 501 449 726 692 343 574 238 603 115 731 353 710 721 495 760 441 830 830 916 483 494 520 536 43 785 335 136 111 957 292 870 809 740 947 500 435 872 738 37 987 820 741 48 540 235 807 333 417 989 248 251 834 767 786 228 903 472 363 366 780 654 235 589 746 534 88 532 405 177 568 743 996 660 791 888 247 949 572 663 937 171 913 770 290 50 997 192 874 712 557 653 365 144 593 462 677 681 993 433 209 912 176 557 572 318 444 170 266 15 184 203 537 96 324 826 497 321 18 722 32 926 727 748 421 319 562 449 351 906 234 560 818 409 116 741 726 911 910 991 277 445 545 813 540 869 639 388 541 8 462 924 285 188 23 706 858 584 506 561 842 739 120 659 499 587 751 224 849 12 567 125 456 111 289 347 331 279 86 871 286 547 146 923 86 169 980 296 104 485 856 945 224 327 955 74 265 705 298 113 68 216 589 875 678 229 221 9 508 659 231 145 557 377 67 995 897 46 290 1000 883 497 945 458 175 251 531 439 308 828 903 375 395 843 602 73 71 174 81 930 832 311 75 389 39 493 735 935 539 24 287 773 872 231 230 46 833 760 836 140 940 90 515 334 284 116 758 706 641 838 636 473 501 62 213 539 554 947 826 444 322 112 216 193 694 445 590 526 557 425 666 848 866 532 533 149 999 291 854 639 128 841 463 980 902 675 871 456 973 696 251 294 159 467 838 852 263 427 729 819 203 394 666 68 925 551 568 275 841 774 914 320 614 376 300 868 403 170 675 375 217 925 669 375 391 506 578 6 285 306 824 487 52 842 907 328 392 474 603 584 247 868 903 861 595 202 80 997 723 754 724 291 678 744 17 421 601 594 426 885 252 601 724 303 794 630 630 185 103 584 120 350 451 23 562 46 576 641 394 299 746 469 941 775 212 958 195 813 551 972 49 154 573 772 456 366 401 438 903 504 21 22 205 824 44 766 221 620 758 614 270 855 83 210 629 646 519 824 458 422 795 507 575 719 630 31 85 31 820 987 534 840 8 90 663 404 207 235 375 964 849 644 170 283 205 798 928 76 973 738 497 768 596 71 486 225 453 922 607 272 908 492 464 268 581 478 671 787 713 397 102 913 392 271 547 596 69 826 671 41 563 167 160 510 590 998 87 42 919 693 666 179 185 129 446 765 606 468 904 670 864 5 582 255 276 128 202 696 954 225 736 868 743 248 378 332 245 816 726 515 508 391 693 44 519 490 809 476 309 712 146 172 68 727 778 343 207 980 38 160 556 126 27 298 725 756 982 969 571 707 835 431 97 880 474 967 721 634 442 30 697 587 553 765 666 331 107 872 662 497 383 217 974 409 866 698 517 847 666 439 553 852 869 649 731 695 615 452 328 409 833 25 995 385 789 12 715 247 883 728 743 265 296 716 26 162 0 413 894 8 430 332 913 634 553 913 716 247 880 519 574 288 351 950 634 736 738 646 802 985 880 530 79 497 177 147 522 338 911 767 346 693 98 610 326 2 522 393 248 401 912 174 688 262 123 322 349 213 319 151 197 198 32 627 694 208 125 567 898 36 685 595 80 783 204 757 136 725 149 384 126 60 909 165 674 31 486 22 243 156 172 791 706 555 770 751 115 894 318 12 281 2 606 360 136 161 468 624 885 617 7 362 28 915 527 701 297 364 723 540 520 246 682 225 153 451 975 267 345 644 630 977 998 587 337 485 747 804 108 631 772 466 993 800 380 871 500 29 234 574 568 105 820 601 329 972 52 656 590 748 651 219 724 648 805 412 485 903 568 592 533 339 58 877 490 789 747 990 817 333 915 736 437 86 337 118 409 740 773 998 487 775 568 210 423 724 622 259 626 189 850 511 879 907 387 369 48 486 710 216 170 624 952 606 710 640 723 470 379 847 468 217 622 387 778 396 111 399 654 88 939 855 598 818 114 337 538 161 174 247 376 343 222 679 948 283 670 23 753 400 221 572 616 194 958 394 941 420 144 594 508 435 801 105 252 914 793 141 426 966 387 153 308 608 184 608 243 853 982 995 605 202 566 220 396 523 965 336 943 109 282 450 895 82 906 498 347 699 638 124 16 24 276 324 983 811 283 225 664 264 571 268 817 136 839 564 11 156 900 305 616 533 106 510 966 11 7 664 61 644 787 77 19 62 752 1 873 386 578 888 649 500 507 817 636 697 381 998 852 280 302 467 164 407 976 129 769 982 792 830 977 578 258 995 991 361 348 215 746 925 454 394 424 312 562 411 9 942 408 860 573 61 679 736 467 654 216 588 988 7 417 964 936 26 959 279 386 306 845 131 582 651 876 357 962 437 120 970 379 879 182 303 940 860 39 758 865 606 345 852 965 113 168 900 138 478 530 875 135 727 5 68 729 232 776 690 669 895 12 399 126 545 701 417 404 91 174 620 697 871 824 661 335 991 912 825 468 794 699 954 872 56 21 600 287 796 289 307 43 652 57 168 196 758 584 951 200 109 571 248 331 746 908 666 736 172 842 555 965 892 860 836 947 880 787 586 675 75 892 69 79 949 236 274 58 171 577 257 632 499 505 962 244 764 979 331 935 820 237 251 712 96 438 10 975 224 595 1 651 487 70 729 787 657 354 844 828 282 452 459 780 308 772 375 424 103 705 358 922 293 961 985 388 398 995 714 974 941 67 624 779 136 704 565 144 409 760 323 691 564 781 470 871 905 845 294 7 901 4 280 194 316 617 933 713 963 647 38 903 713 661 682 200 716 598 343 125 710 666 815 273 798 636 143 54 832 789 60 733 144 692 278 459 308 562 523 270 208 561 172 272 573 205 471 289 155 166 765 864 183 579 136 332 214 630 386 398 770 797 482 913 488 759 723 795 320 246 416 880 806 588 503 730 144 974 18 298 491 782 161 25 712 648 356 278 278 93 675 47 890 156 312 377 266 34 524 937 279 291 168 436 878 671 166 374 996 535 671 486 669 184 510 380 831 217 657 460 310 683 859 199 838 170 927 455 555 802 392 834 93 559 621 322 229 786 695 224 673 718 61 341 253 922 720 83 139 729 895 800 411 753 350 601 922 276 55 476 430 446 661 874 357 282 195 937 419 242 513 91 311 0 573 431 563 847 503 997 337 231 891 136 993 643 485 593 916 112 648 744 541 445 756 414 801 389 961 90 808 202 602 250 512 526 33 426 372 887 422 708 469 313 843 461 307 679 54 575 791 701 318 331 145 425 97 298 814 57 739 973 610 340 574 473 217 606 898 589 844 671 648 312 335 491 773 642 169 826 568 959 878 237 642 374 661 90 23 474 146 761 798 107 452 372 579 669 329 828 609 173 850 256 836 185 746 608 826 267 785 745 577 14 981 570 388 641 659 762 467 156 875 264 262 326 635 192 346 316 371 954 840 221 210 675 405 307 635 582 925 419 326 502 785 306 423 524 298 82 285 764 237 159 28 851 837 14 42 182 681 765 488 520 985 697 195 389 355 829 322 280 599 999 133 383 304 555 258 601 988 543 365 225 53 744 427 241 109 468 423 790 584 262 309 568 958 503 308 664 683 629 943 634 627 427 368 282 334 626 235 321 520 951 897 572 694 323 165 154 143 939 943 726 200 252 294 509 106 953 172 141 934 467 774 912 245 141 194 578 766 780 899 285 730 795 209 775 118 373 928 260 663 871 985 862 474 630 370 579 583 893 719 868 711 492 779 956 985 324 533 750 103 783 387 832 578 947 958 47 671 886 306 333 756 642 194 229 624 915 159 558 159 230 425 870 73 203 825 57 879 357 159 981 140 897 165 69 843 122 115 513 7 772 197 114 765 742 694 388 656 205 297 814 434 721 35 506 276 859 563 154 568 73 134 59 969 298 127 811 772 593 675 778 364 223 244 480 964 937 868 971 141 164 136 574 237 171 432 512 29 346 665 948 418 150 6 386 800 132 548 571 724 574 700 439 796 943 919 759 232 138 81 372 653 216 298 889 738 81 752 119 426 416 66 195 918 72 932 717 555 479 639 631 404 338 421 199 633 339 309 864 828 741 235 481 956 884 721 46 964 473 164 741 240 581 935 157 652 866 225 559 696 863 189 99 553 609 297 185 300 957 48 479 697 634 959 5 870 32 50 833 504 565 574 743 145 508 252 149 726 476 707 421 691 247 520 595 207 168 779 858 477 178 337 173 163 647 529 32 678 930 217 533 494 142 276 991 1 527 139 726 354 197 147 44 443 18 638 649 537 768 859 13 297 195 538 812 193 66 195 871 996 411 403 841 552 30 831 553 908 969 630 262 517 128 657 959 145 647 960 34 766 818 46 63 364 935 226 556 1 420 778 348 831 181 188 734 562 371 286 470 691 916 83 208 43 739 166 540 385 477 573 151 294 970 565 657 905 142 213 257 561 342 956 391 522 143 477 436 513 762 905 204 29 987 763 424 77 928 315 814 405 239 316 50 560 232 59 816 373 623 72 933 964 379 676 838 522 152 273 386 265 529 941 294 867 703 69 943 983 735 756 739 973 71 788 884 302 846 700 26 820 123 959 784 502 634 621 375 785 893 112 49 773 53 694 639 107 114 581 89 848 689 827 172 111 967 56 765 164 107 790 984 229 748 119 82 381 739 456 517 983 568 918 755 972 963 745 78 77 325 519 276 13 697 448 476 15 855 240 179 961 29 514 541 129 632 623 861 722 78 378 56 997 295 162 968 257 906 398 685 582 916 961 947 612 408 422 627 614 13 157 574 41 22 466 169 5 88 30 78 518 759 485 514 405 998 482 13 903 879 698 836 146 10 134 0 109 769 907 87 382 919 243 307 960 616 772 480 620 860 861 697 377 619 533 242 375 530 75 388 784 305 437 620 450 446 753 559 214 660 645 595 930 240 253 241 855 24 721 827 235 581 875 963 552 408 205 926 937 279 313 721 584 101 692 385 546 796 943 759 807 940 705 737 531 957 977 737 981 49 563 215 982 790 530 533 197 734 810 485 364 475 557 947 575 600 684 121 396 626 231 554 917 936 290 447 892 619 184 224 667 98 439 1000 887 320 884 435 53 694 920 416 168 828 715 94 428 398 214 823 375 445 728 292 732 370 90 623 988 273 847 6 371 637 358 609 956 241 44 360 934 963 127 453 142 193 547 569 942 112 743 669 908 471 960 639 840 401 614 179 674 460 536 396 448 893 4 755 134 47 114 67 361 592 872 855 785 418 423 726 881 166 394 789 988 705 779 179 106 392 357 131 203 244 878 650 137 881 404 270 280 869 688 992 461 559 846 597 328 621 674 561 138 420 349 125 476 479 655 581 871 363 63 73 606 940 75 742 173 830 363 804 51 51 147 863 961 345 459 641 965 484 201 454 903 901 930 379 379 584 311 601 946 374 26 551 665 100 293 189 281 655 992 331 57 139 545 18 835 3 10 799 487 210 252 741 110 181 119 840 764 782 441 61 507 466 611 171 917 255 712 197 262 703 880 318 193 424 687 27 779 696 177 617 257 780 357 366 960 828 206 75 609 998 487 467 463 98 637 379 704 700 927 965 755 806 635 947 230 673 326 360 369 854 976 625 634 332 343 945 511 900 372 119 897 858 585 711 307 574 89 11 625 15 975 379 173 961 678 754 634 3 113 354 208 88 330 841 419 672 786 282 923 509 752 171 366 337 881 673 262 321 35 886 688 361 617 860 322 294 613 955 648 725 308 855 812 989 696 582 661 833 863 935 693 615 106 58 303 338 82 916 659 116 153 698 477 769 557 150 62 169 104 709 245 763 916 56 751 963 989 763 147 204 50 839 818 507 248 472 844 330 387 854 797 891 551 625 660 107 774 73 627 877 134 223 991 49 630 94 363 619 208 509 822 257 699 991 763 946 462 607 275 200 812 424 90 363 48 101 821 822 526 800 50 659 22 393 59 652 486 421 622 693 281 443 950 979 785 64 924 598 22 551 797 834 974 238 548 21 691 368 194 216 519 244 874 541 636 284 544 121 56 165 165 336 959 466 314 743 530 237 692 551 139 840 736 112 77 283 485 119 3 678 334 521 273 559 413 908 842 956 380 897 472 897 584 430 362 897 524 243 486 215 146 624 54 881 88 483 516 924 601 518 953 287 38 226 845 803 485 39 758 217 935 230 113 871 11 826 767 535 69 604 101 214 580 507 446 19 341 961 942 941 830 246 227 220 823 424 22 308 462 131 524 748 712 988 618 723 813 737 609 881 340 61 446 919 567 244 937 907 556 230 200 386 828 778 605 650 201 978 957 662 108 832 762 820 819 379 542 632 115 502 864 807 562 662 725 481 905 14 387 460 595 586 197 422 716 153 72 916 130 380 930 238 212 691 57 30 421 950 13 536 451 229 342 364 890 418 844 146 783 231 957 378 168 154 151 883 306 222 151 436 602 80 25 165 770 81 194 542 382 559 77 832 787 770 547 28 540 391 173 322 973 129 51 492 634 202 727 292 775 877 79 376 308 103 540 0 429 535 86 970 916 996 47 99 134 168 645 161 59 387 685 381 359 813 783 851 799 336 577 90 111 453 520 838 112 622 730 540 508 167 509 775 514 555 225 647 75 221 807 133 608 491 865 318 655 1000 168 805 335 96 246 797 900 765 635 11 738 716 550 245 882 59 371 395 965 947 393 39 168 551 524 127 41 388 444 47 739 612 204 74 59 449 870 959 214 856 969 951 571 519 548 804 577 270 550 893 217 942 932 736 492 807 862 884 546 305 283 285 268 486 358 327 934 579 285 499 787 605 802 709 123 701 513 51 970 414 944 538 708 227 273 551 33 134 787 578 791 69 214 58 906 571 736 191 502 372 690 288 977 491 996 99 191 860 502 512 274 445 50 333 23 322 883 407 808 669 984 598 89 198 7 994 120 743 185 621 114 226 260 90 68 256 541 610 467 42 121 740 838 522 424 860 196 307 266 3 327 601 952 416 150 958 409 622 700 945 594 166 170 854 607 237 461 147 846 927 540 319 19 729 840 442 940 35 748 205 389 75 158 340 490 659 298 250 280 349 547 874 866 68 79 473 657 539 971 854 465 863 172 483 591 364 925 531 750 24 87 139 450 596 830 291 255 127 893 886 828 439 111 693 506 189 517 162 727 840 16 544 702 539 26 644 902 302 174 4 678 613 142 127 560 971 770 166 450 662 52 629 100 162 673 957 351 190 119 429 381 486 972 82 24 350 725 278 3 251 281 680 215 774 159 774 96 928 292 897 941 343 877 40 856 550 996 558 91 466 987 471 303 958 904 679 659 628 956 662 230 588 341 444 713 851 570 808 130 861 705 70 555 933 461 410 482 457 320 572 274 306 394 929 615 297 607 274 277 914 935 506 501 627 302 213 478 223 372 959 435 428 29 341 361 489 102 842 297 421 766 923 726 511 851 693 808 457 966 436 370 252 293 222 878 946 786 707 168 157 666 954 585 46 294 297 886 748 138 183 168 255 457 246 118 307 938 277 115 903 712 836 154 4 57 383 950 842 442 469 350 107 775 286 504 68 582 389 167 72 923 335 326 379 580 795 685 517 71 151 771 782 986 276 138 394 10 87 587 451 907 937 909 681 222 412 101 156 801 267 227 723 953 904 102 532 699 138 400 769 641 522 551 626 149 688 372 159 126 958 609 384 246 518 65 820 929 517 975 81 135 201 804 88 456 257 619 154 394 371 923 34 892 825 12 41 864 383 199 341 692 159 724 938 676 140 757 957 8 731 37 143 283 192 230 738 448 200 244 194 570 518 579 462 342 590 854 557 324 52 249 16 562 324 305 590 464 61 546 471 143 934 965 777 126 194 514 925 394 757 118 315 274 697 776 967 638 981 875 314 384 123 681 946 447 985 535 262 397 432 84 891 365 49 667 842 594 532 767 339 641 236 654 266 284 781 233 922 762 459 235 145 934 267 442 732 251 976 345 999 759 428 889 476 828 555 317 422 86 435 112 726 23 765 992 306 898 576 227 659 386 813 155 319 431 949 402 681 924 746 31 683 174 919 158 353 825 826 126 263 613 238 340 635 354 683 940 251 610 519 261 996 683 768 666 114 716 68 146 991 813 177 25 338 447 534 43 272 712 168 886 324 757 225 310 111 908 601 713 869 471 326 864 154 445 530 619 512 949 764 502 113 292 527 451 91 412 493 714 123 12 599 798 0 121 175 107 583 434 708 295 303 178 972 166 683 416 47 653 279 995 417 781 108 60 659 910 150 70 754 215 545 117 813 342 237 988 449 819 773 508 466 75 37 437 241 720 205 639 372 483 634 140 615 93 552 273 354 53 695 107 268 239 223 432 580 460 771 380 278 544 887 95 618 924 532 210 995 88 849 718 922 834 210 537 926 113 161 279 165 855 737 784 445 959 216 377 770 986 756 400 529 995 494 147 270 377 356 616 464 556 333 386 389 894 922 314 6 82 944 523 289 680 306 85 991 521 461 760 859 217 159 739 563 5 237 832 381 593 447 845 500 131 230 889 25 503 554 382 936 498 904 576 529 562 661 519 82 121 279 292 689 789 31 251 793 267 434 174 211 880 370 711 363 951 599 387 805 504 120 740 1 24 668 530 937 328 48 18 800 678 662 489 819 692 91 611 310 525 136 521 404 857 231 118 807 181 504 611 684 976 703 37 351 722 918 287 49 965 656 200 995 317 40 813 360 131 775 670 655 911 190 410 119 772 528 278 304 383 240 339 358 942 375 60 15 292 346 63 609 2 615 603 318 654 767 678 784 541 347 790 803 888 552 922 659 79 199 314 813 438 652 523 732 27 582 746 670 280 161 278 281 775 232 950 428 350 979 564 891 677 353 45 564 904 318 574 334 868 887 147 658 891 21 389 917 954 486 938 233 998 568 513 124 151 815 552 501 793 467 743 470 819 139 385 723 457 311 408 324 549 906 981 439 926 721 707 880 559 645 112 908 212 977 32 714 791 935 214 935 401 308 756 219 447 141 293 903 803 53 578 351 958 911 790 884 983 848 115 893 492 226 801 55 554 832 769 344 118 334 279 518 642 386 88 440 526 733 694 680 785 623 31 742 533 172 977 868 19 91 760 863 669 912 917 222 95 37 918 212 723 548 729 716 933 169 155 459 901 848 490 685 470 520 426 355 43 403 574 414 845 333 276 513 597 544 735 691 933 652 255 655 199 983 370 131 503 876 941 403 75 783 87 896 302 865 602 697 619 175 110 463 860 737 328 456 280 414 146 212 65 400 218 615 735 939 97 589 814 390 992 240 172 430 488 825 294 89 873 264 264 982 79 123 718 406 578 350 171 75 561 235 827 131 201 913 69 649 501 235 390 492 826 561 274 313 738 919 402 610 183 665 944 613 139 661 370 68 362 540 142 923 126 320 405 678 232 825 326 85 59 716 928 237 628 201 549 717 120 950 679 654 966 622 618 456 634 987 523 996 878 665 270 3 336 674 680 920 498 357 4 909 424 283 145 52 484 693 120 955 995 798 960 312 419 577 768 53 915 290 400 792 306 669 794 994 342 825 913 191 181 268 451 605 550 595 8 33 640 127 339 986 277 298 297 695 226 416 99 140 58 498 931 715 518 76 708 859 900 972 402 433 239 852 389 789 799 396 173 438 874 512 775 150 161 423 197 387 839 647 878 248 497 809 314 14 236 374 225 136 345 626 920 584 829 308 724 627 703 896 416 928 407 190 430 920 613 978 306 803 624 183 402 120 343 715 486 579 88 710 66 433 687 985 368 515 292 91 494 346 338 909 273 745 451 702 664 415 679 321 217 655 855 970 126 198 684 611 776 772 320 193 556 6 177 275 873 468 365 366 813 54 626 437 798 76 139 813 842 169 485 410 175 340 379 301 537 0 63 263 664 186 935 208 93 940 384 367 164 203 83 529 15 136 507 803 286 934 293 450 776 814 935 185 988 626 564 640 514 978 903 177 163 837 736 255 128 119 973 292 321 55 172 687 542 30 489 827 964 134 277 739 947 563 923 934 188 838 926 701 815 828 229 977 16 964 583 495 82 907 138 754 961 310 792 855 691 632 681 654 765 309 392 711 871 667 997 410 504 922 110 319 101 690 647 116 653 582 610 86 488 100 191 801 761 982 655 451 966 335 105 730 996 496 441 218 514 437 628 18 710 89 336 810 779 334 925 783 915 886 869 403 985 411 203 745 393 857 548 358 543 652 439 538 499 231 756 13 19 735 382 728 823 717 537 601 402 813 384 317 699 604 719 35 14 273 132 758 129 679 467 23 682 906 913 180 488 20 544 507 754 925 234 576 993 771 529 395 935 264 711 985 219 781 20 584 53 503 342 533 533 160 907 214 417 819 393 905 838 937 411 943 213 996 871 206 766 399 952 53 14 662 37 584 794 56 167 846 910 508 730 442 20 636 655 436 455 400 340 644 688 102 587 900 98 457 457 215 207 408 267 572 69 304 155 214 711 321 411 973 181 140 414 200 128 421 987 582 820 679 577 507 780 163 758 229 971 215 444 177 622 62 100 43 717 254 256 780 575 667 752 107 158 517 306 285 937 292 218 756 322 795 614 102 309 724 330 280 938 125 808 911 187 908 305 255 161 913 34 87 931 785 193 88 302 850 725 590 494 942 698 815 88 311 268 397 386 950 28 675 74 187 586 612 94 242 867 607 154 252 45 84 389 590 524 42 439 248 631 284 541 328 451 629 991 718 377 376 667 404 51 93 590 988 56 36 229 274 994 735 526 38 170 914 627 693 955 418 292 585 53 833 265 503 813 255 573 189 982 591 944 32 35 533 371 91 920 952 364 913 686 889 303 855 802 281 548 108 50 191 45 103 23 309 957 835 563 881 23 544 824 966 928 858 851 650 948 122 601 312 35 286 552 337 493 706 969 392 813 19 582 209 473 605 517 429 791 79 662 166 975 485 483 254 342 333 903 642 455 504 953 841 141 856 529 633 913 497 24 78 515 606 286 987 562 803 768 352 233 429 517 559 265 1000 812 606 684 715 247 490 570 551 682 710 759 210 343 671 59 366 748 925 323 34 912 884 836 31 588 420 811 104 979 75 455 790 680 491 856 279 332 425 181 14 135 939 575 829 610 633 546 357 558 869 742 821 104 929 203 691 349 13 147 679 87 953 468 118 443 676 748 127 100 929 492 586 867 66 414 828 51 960 537 608 180 278 780 283 559 982 974 259 994 120 937 432 424 404 901 867 431 649 345 531 929 836 468 147 901 882 975 951 193 511 910 372 140 41 6 698 22 979 956 367 450 892 150 874 648 51 92 78 51 436 960 331 623 428 477 523 661 451 826 205 313 87 576 453 128 581 502 149 912 810 868 713 53 17 586 52 67 29 482 469 816 441 799 438 220 276 313 880 78 138 84 743 224 11 547 703 944 48 852 207 209 719 919 262 735 857 313 154 237 794 974 53 587 773 490 806 400 154 38 829 291 473 571 867 836 469 569 779 517 772 985 77 842 255 338 929 463 3 434 700 148 407 752 734 531 593 892 930 747 281 111 389 753 33 255 588 502 176 718 370 299 54 446 141 309 136 69 0 123 490 502 822 637 260 573 723 791 166 966 72 264 246 182 652 998 215 907 938 716 434 7 85 732 61 530 224 721 17 644 843 506 497 665 143 757 589 217 547 106 182 970 369 427 152 21 776 718 279 65 433 712 72 869 795 484 750 19 556 767 662 398 624 511 414 118 267 355 334 165 460 515 134 829 293 637 849 421 354 479 485 138 542 908 358 336 391 108 706 298 226 720 48 849 230 461 967 848 815 652 12 275 167 497 455 811 134 655 231 839 133 68 329 674 975 686 361 718 145 67 15 370 138 62 571 719 875 889 566 41 540 929 667 58 777 121 869 262 775 451 101 259 518 781 932 845 466 293 562 963 711 928 332 200 990 254 918 216 142 835 256 34 115 923 91 891 43 311 153 170 114 253 428 983 385 360 827 850 4 740 164 66 668 848 265 9 101 534 224 595 720 479 980 834 401 70 724 444 733 876 965 198 480 392 180 864 751 7 66 106 98 229 523 765 76 139 773 529 672 348 475 743 827 454 576 227 875 300 22 607 527 986 156 7 730 336 222 480 694 639 938 791 868 460 908 295 599 680 175 622 28 649 365 206 102 940 784 977 591 158 935 118 495 91 476 224 778 697 56 823 336 993 613 555 804 520 201 402 552 728 24 931 376 740 136 830 679 271 158 622 428 92 739 923 534 214 146 663 262 201 485 949 545 450 855 349 969 56 102 872 783 477 154 510 216 641 339 247 912 496 868 339 940 606 613 825 171 759 488 784 311 324 733 208 773 587 556 742 994 9 965 128 486 119 638 701 759 328 299 670 176 166 361 115 123 973 939 645 83 778 429 746 102 513 953 874 99 860 967 93 868 284 572 705 402 209 758 512 537 56 182 712 574 894 178 696 218 468 341 653 598 121 398 699 633 702 924 83 913 243 175 132 526 747 837 927 307 946 438 195 1 971 258 574 216 435 622 434 255 314 438 852 434 187 902 418 888 177 500 152 419 27 283 944 125 471 222 431 416 660 978 769 982 235 694 198 22 315 983 628 980 772 479 413 958 732 182 197 908 682 348 327 708 982 622 832 453 844 614 220 503 591 340 836 826 34 385 199 700 719 826 680 490 304 444 447 387 626 643 294 659 990 972 366 324 594 549 128 437 162 699 291 753 39 126 930 424 863 128 475 581 305 506 71 608 950 869 346 927 512 639 585 853 963 302 176 556 850 655 344 363 354 634 115 392 111 396 167 973 875 641 906 179 147 328 138 448 196 483 726 59 474 310 264 436 963 439 343 812 446 686 174 799 319 641 542 781 388 708 754 263 348 11 441 846 338 931 645 885 413 370 944 238 31 207 673 993 997 367 156 442 52 330 592 370 322 133 503 709 840 256 323 540 618 764 737 307 46 382 191 458 751 486 48 782 44 720 126 393 87 282 834 490 963 426 212 636 910 714 344 750 321 667 641 938 782 377 244 827 758 786 636 861 272 683 994 667 755 119 59 193 752 245 682 714 22 893 349 931 606 45 680 926 63 672 215 196 49 810 374 158 596 9 18 219 44 11 885 150 482 296 342 233 540 375 299 561 620 999 491 577 43 523 855 105 194 69 652 242 231 25 400 826 34 769 396 429 132 632 578 613 927 271 197 466 645 495 378 616 846 869 193 888 391 47 345 936 467 996 178 697 21 929 874 406 697 621 186 828 605 763 792 0 531 385 989 349 381 835 726 997 680 946 189 920 688 587 616 624 405 963 153 102 335 81 327 92 129 300 277 309 904 391 100 434 775 440 134 156 275 212 152 306 509 692 577 197 630 192 172 34 155 324 487 841 404 166 933 884 465 209 192 368 600 292 153 726 731 639 881 357 850 384 15 710 75 591 906 56 135 77 90 641 752 928 481 507 93 413 391 557 974 582 924 925 225 429 650 956 67 531 664 268 266 678 977 693 621 883 748 107 311 837 747 63 765 579 921 209 344 311 766 669 893 41 593 117 469 242 424 535 124 440 802 390 117 779 82 89 13 829 547 675 18 293 89 134 224 10 342 919 320 459 587 564 500 179 33 320 772 456 207 896 895 8 285 364 138 718 804 502 546 351 529 915 995 617 48 570 978 742 488 298 200 74 213 51 604 245 371 728 53 577 623 947 936 259 662 426 976 818 927 873 168 455 140 162 424 187 732 401 280 571 50 480 997 263 530 952 507 900 679 559 828 301 858 764 911 871 189 886 688 467 111 207 274 250 369 697 788 452 449 68 22 499 547 370 113 428 322 971 680 1000 882 507 301 91 270 211 961 458 449 1 277 911 207 550 160 575 598 947 378 46 366 752 896 912 121 8 692 442 979 371 794 860 877 94 950 499 656 262 956 456 262 584 366 469 133 525 395 730 824 125 128 189 876 375 453 348 383 496 142 713 866 935 924 742 380 225 240 387 486 548 843 100 483 208 920 616 85 666 697 260 790 176 800 17 551 604 717 285 99 858 349 964 144 272 58 523 848 649 909 685 548 103 784 31 311 55 998 747 721 46 358 510 222 157 879 124 113 595 408 211 804 756 527 947 379 584 821 226 584 81 262 132 184 46 514 846 100 511 592 172 556 301 682 777 457 912 252 921 858 659 132 661 766 658 959 496 593 779 73 176 211 335 659 394 732 172 239 831 682 182 3 590 482 36 718 291 299 970 211 156 628 694 168 746 351 126 593 295 256 666 823 466 1000 833 860 731 5 450 913 38 632 267 627 465 654 345 755 304 314 318 459 293 11 626 390 362 103 983 8 358 1000 182 176 351 15 387 433 19 836 345 408 819 964 387 284 969 83 390 273 748 707 83 392 718 61 782 431 163 116 790 873 467 972 400 817 986 786 249 356 973 945 763 144 260 501 779 229 583 168 853 330 227 935 722 296 995 855 726 510 970 515 382 436 838 133 604 823 918 852 530 242 148 293 385 408 145 515 988 728 683 840 57 261 126 130 556 121 984 633 982 305 147 715 92 337 847 695 159 764 898 689 357 46 333 94 805 477 608 792 556 642 631 965 902 756 94 457 228 430 441 561 734 588 275 178 924 121 872 434 236 122 474 593 167 806 686 971 635 645 762 190 287 744 506 188 851 600 997 431 381 437 991 466 376 266 643 651 386 867 437 974 988 910 566 154 716 603 476 702 247 589 243 533 684 749 73 534 700 421 964 80 209 307 545 585 572 540 587 309 406 23 282 393 933 199 898 1000 801 725 701 400 313 295 284 996 43 356 881 742 128 197 173 337 503 70 921 74 609 859 382 14 882 16 406 166 214 655 517 367 379 569 766 691 863 49 38 906 757 918 999 884 114 524 220 616 593 492 41 201 703 775 566 584 790 323 101 3 977 617 721 355 185 486 397 47 887 786 304 643 55 655 878 169 0 178 450 136 122 293 529 322 995 303 239 930 92 561 30 446 889 998 167 243 534 4 991 933 890 128 236 884 182 242 762 702 771 211 838 892 503 366 565 850 20 803 779 463 363 161 260 251 158 426 845 692 782 187 624 671 314 211 555 496 805 668 197 575 230 386 467 84 103 31 933 122 834 64 584 548 224 844 799 733 621 995 424 402 182 399 425 847 962 331 342 766 998 891 340 579 276 806 662 731 837 595 852 22 658 788 569 233 983 719 965 603 714 741 357 247 139 133 93 452 463 787 217 812 677 557 390 304 714 51 34 902 997 238 923 6 25 844 238 7 562 555 961 627 295 317 873 785 449 966 237 263 104 453 74 780 361 815 435 427 218 821 328 566 58 603 572 434 798 161 440 359 67 752 338 361 69 210 498 869 527 734 484 630 538 909 761 251 724 196 677 941 16 356 506 425 958 429 858 107 942 649 818 8 400 155 721 820 716 218 41 243 951 524 224 840 432 985 90 155 532 766 447 899 122 305 323 431 733 180 538 26 180 355 386 579 861 106 399 576 323 439 818 625 314 394 464 745 378 906 252 261 671 50 159 144 354 481 575 439 12 464 464 191 170 849 769 30 306 519 957 628 309 127 604 622 520 420 719 249 325 322 509 995 371 667 491 725 499 417 515 510 880 330 52 401 531 820 782 836 691 738 816 999 864 419 973 735 190 43 983 514 364 491 861 734 157 351 810 655 119 676 516 350 6 567 750 536 739 883 723 429 620 538 779 836 309 103 570 498 145 553 12 860 43 224 946 552 926 107 558 44 783 74 393 788 992 142 675 730 24 397 510 995 287 641 830 595 95 752 444 592 304 455 451 698 30 396 601 955 503 159 998 637 584 390 776 575 883 450 305 258 198 166 253 484 158 434 430 253 185 874 844 488 680 646 538 710 42 138 664 896 648 662 884 231 403 659 806 286 460 462 543 657 979 147 493 137 581 274 389 765 147 584 605 827 229 494 888 622 631 903 517 631 564 752 861 319 410 18 604 869 831 498 878 810 645 722 298 225 995 38 341 142 621 945 320 849 438 559 471 421 461 339 51 377 443 263 695 852 281 298 73 111 147 950 272 791 671 569 367 665 606 708 158 226 652 829 427 442 387 249 214 848 939 264 224 381 526 918 585 158 567 657 269 65 606 892 856 628 461 222 292 418 929 802 644 933 630 422 374 17 22 939 864 960 202 439 693 79 708 277 237 626 285 857 690 890 748 545 869 560 119 512 978 47 313 973 331 943 746 56 311 767 994 526 78 195 964 770 626 671 398 214 296 682 70 985 923 169 882 791 81 1000 303 58 398 967 30 729 909 127 784 571 893 778 96 970 324 411 92 301 81 841 514 728 875 935 65 797 456 298 940 536 649 594 593 46 560 974 126 821 100 910 743 344 39 839 313 714 249 756 15 682 597 880 761 471 815 177 619 270 474 910 805 122 503 749 520 415 74 645 587 525 906 329 868 296 167 532 10 768 288 376 449 236 255 561 706 421 738 324 690 563 234 846 37 88 946 556 854 371 200 440 895 458 769 114 753 287 646 762 406 285 137 206 520 744 767 225 164 856 900 206 418 485 403 454 925 701 361 778 71 561 218 318 18 338 431 122 976 428 884 734 712 372 939 583 467 57 159 983 912 411 188 682 895 942 487 171 642 848 949 65 0 760 518 382 129 207 164 250 534 944 133 267 7 857 558 590 323 614 748 305 878 510 844 911 405 786 397 575 779 596 875 195 355 392 576 483 950 92 85 484 387 569 750 393 425 307 334 100 273 82 756 150 591 600 412 347 737 808 274 867 404 500 62 110 244 989 593 193 432 677 676 818 597 778 211 22 84 544 473 708 977 228 209 920 179 620 618 267 428 891 134 183 743 547 292 986 535 236 178 967 264 206 784 861 983 994 234 66 890 706 774 866 285 982 785 464 954 755 730 381 645 215 915 739 761 558 724 296 794 254 614 409 459 397 269 441 743 502 858 632 559 631 849 844 965 986 307 918 740 388 650 736 603 916 475 715 473 550 10 266 803 975 675 261 372 295 701 466 149 911 97 59 541 297 902 857 634 560 126 373 300 127 461 254 42 287 968 515 836 330 132 639 304 158 251 675 805 304 140 953 214 588 11 106 237 265 315 870 176 792 595 475 919 55 728 312 341 48 178 528 377 310 518 680 819 769 707 623 424 198 927 637 138 290 94 374 906 408 595 81 200 189 908 470 595 635 781 287 682 959 815 410 620 332 90 790 452 796 765 875 993 691 863 482 332 957 855 237 716 450 670 267 990 577 88 585 563 869 871 245 179 37 654 150 369 95 939 820 242 703 47 587 746 909 68 77 217 923 666 933 724 335 551 65 911 639 1 825 859 872 421 37 908 427 538 628 521 476 448 763 531 846 349 276 754 416 704 971 690 721 255 765 55 157 830 317 795 830 142 5 53 562 41 313 988 930 940 861 406 739 623 288 584 323 563 690 90 618 12 780 339 266 896 745 774 725 62 569 907 555 573 311 468 966 975 456 895 267 316 652 357 290 939 941 964 853 982 53 823 993 832 161 610 80 905 383 156 318 303 62 224 228 725 692 545 699 147 439 965 814 443 674 455 733 614 418 586 947 470 408 939 654 920 900 733 176 282 240 846 937 302 69 164 378 760 60 428 258 498 745 423 292 418 877 25 383 646 962 329 468 721 619 121 640 518 205 167 151 444 12 439 97 81 954 826 840 13 254 450 863 998 872 154 767 101 530 149 746 491 477 213 211 447 685 850 316 241 17 466 37 28 257 485 460 210 311 652 223 916 101 85 265 972 590 31 424 120 179 170 610 7 734 821 453 771 22 768 11 390 585 399 770 841 236 229 403 898 880 977 813 332 61 429 304 2 459 727 473 989 248 83 995 334 255 799 104 628 918 466 370 502 865 139 695 100 719 97 997 951 73 161 282 485 589 937 838 399 16 311 387 615 745 733 948 351 531 51 978 448 517 347 301 733 837 347 184 556 795 532 858 219 44 139 55 984 428 893 382 443 555 120 57 299 852 5 649 734 407 978 533 275 325 833 359 513 180 894 68 326 777 277 545 820 416 599 803 195 491 536 637 45 655 45 695 858 401 343 591 160 321 123 434 997 308 145 509 839 38 929 164 815 205 708 634 972 659 789 166 149 324 154 546 331 551 592 188 951 935 131 110 607 605 896 955 264 40 463 102 429 743 618 243 300 677 229 271 335 369 789 836 44 294 733 726 844 324 914 147 610 396 608 216 1000 503 170 616 894 985 69 675 79 686 269 378 715 497 1 49 217 141 236 261 434 968 986 278 644 251 776 253 998 383 469 350 238 990 965 131 326 33 157 405 71 426 0 134 785 274 134 185 491 274 421 103 60 740 88 689 383 691 464 988 688 846 808 37 83 797 1 566 475 34 722 879 456 499 12 240 773 498 424 263 771 196 365 830 288 804 518 670 494 333 9 534 179 816 570 613 965 923 530 439 308 604 669 763 102 32 2 874 529 777 488 652 973 204 833 260 8 703 281 853 35 290 386 565 457 956 530 421 230 59 859 537 14 527 299 468 911 652 693 439 428 181 442 752 384 627 363 743 329 644 596 715 285 981 632 93 288 161 514 517 571 372 405 937 251 703 404 161 706 96 951 486 276 745 237 12 371 600 754 699 595 349 765 231 682 396 323 969 556 836 838 479 560 242 415 162 945 818 322 2 265 624 487 893 368 724 904 738 675 9 788 269 710 553 851 391 300 173 359 856 361 548 686 920 790 100 81 734 269 754 87 533 729 574 777 449 649 680 186 323 41 326 591 750 230 793 492 529 965 202 736 325 750 421 596 539 872 28 624 492 133 710 25 862 283 801 310 283 833 847 605 225 172 547 974 401 339 817 282 656 18 17 980 767 438 928 305 661 955 280 153 88 990 529 301 624 681 610 907 865 456 511 89 980 410 414 732 748 230 13 403 248 30 735 366 819 662 23 831 968 302 983 407 643 511 707 619 192 316 525 408 124 387 497 103 148 910 834 896 492 199 650 91 580 384 456 398 397 830 580 717 484 563 123 126 425 182 744 968 497 620 376 972 359 872 74 858 133 260 753 624 458 755 714 37 490 522 786 887 703 717 955 186 279 429 664 56 610 407 23 459 379 750 430 89 973 856 946 106 115 51 81 924 805 147 312 294 20 449 532 722 165 486 908 796 267 571 851 876 329 225 334 59 975 764 499 299 619 445 404 85 847 837 360 3 983 671 648 354 471 180 75 635 17 982 782 283 552 984 511 233 209 844 291 535 959 790 833 929 586 589 13 784 777 724 786 111 746 433 464 216 964 538 203 333 520 984 615 423 968 125 7 528 321 650 62 279 439 246 208 376 186 572 159 962 296 944 72 393 728 535 609 692 73 163 24 944 146 990 718 465 467 725 344 787 726 757 417 164 3 976 891 188 900 49 502 547 344 573 939 423 108 547 114 532 709 489 827 207 831 896 23 297 972 367 435 697 475 203 860 477 179 102 17 430 502 518 976 845 442 914 268 901 461 733 784 521 574 610 79 404 506 454 700 477 172 486 526 646 688 737 475 218 839 491 647 340 360 622 537 801 888 156 54 700 888 837 220 461 447 651 216 304 104 267 132 275 752 657 272 792 394 746 361 232 236 360 923 947 333 459 100 220 614 153 919 854 989 491 314 787 493 882 90 596 148 222 222 252 230 845 43 623 591 755 206 178 114 129 125 799 587 576 18 553 728 289 406 68 779 71 855 271 952 944 218 100 517 791 351 747 635 745 721 577 851 927 755 317 407 231 115 993 806 132 897 533 420 302 600 550 373 806 172 324 750 741 775 618 531 125 716 518 221 437 94 72 715 200 740 121 430 854 465 235 337 362 119 757 663 719 658 35 524 830 711 625 570 485 595 453 962 310 322 182 746 767 605 460 967 344 932 396 549 397 631 886 110 749 994 124 819 651 159 695 832 221 671 402 705 265 206 666 575 527 200 672 645 804 484 611 500 415 7 48 163 637 933 272 737 926 748 908 929 906 602 0 760 126 272 513 182 889 718 848 463 596 47 486 593 202 969 203 701 384 209 101 898 197 385 522 286 663 269 193 591 526 794 350 3 417 215 184 657 284 31 119 232 429 605 824 631 925 26 683 660 587 783 558 783 168 431 68 182 699 612 772 576 757 473 578 174 39 761 182 323 144 301 554 572 257 377 554 181 754 237 193 340 19 750 123 538 180 542 71 230 154 842 805 910 667 734 435 57 846 617 379 989 269 284 913 877 660 466 409 414 702 601 105 73 702 227 962 233 121 33 462 626 226 618 887 244 703 322 301 549 290 679 889 910 963 801 786 974 267 546 739 320 147 844 392 848 422 706 433 542 738 246 519 963 864 406 559 918 79 859 466 368 537 707 629 851 507 766 177 125 311 915 797 809 758 540 9 532 245 441 73 334 686 592 297 901 349 207 171 427 65 636 146 953 342 774 156 201 539 332 677 201 246 473 362 356 13 370 887 609 162 311 943 199 254 591 100 602 797 270 28 861 257 173 165 951 946 320 503 836 651 179 389 897 4 750 252 368 471 490 976 984 800 918 182 54 860 633 655 656 254 35 868 511 207 33 813 505 352 667 692 3 197 80 251 200 181 854 567 3 343 895 986 494 164 168 547 24 800 554 679 54 588 547 916 146 931 80 650 282 746 342 636 942 773 886 494 954 91 60 956 785 306 942 279 470 461 177 493 260 730 523 665 669 69 932 815 999 11 816 633 108 157 268 50 930 506 895 235 948 954 542 733 612 483 11 81 943 187 573 555 269 95 571 937 516 503 103 866 865 919 850 973 427 118 374 708 975 268 294 922 573 836 654 184 318 16 264 613 555 188 519 823 635 89 111 502 943 214 367 808 484 217 780 262 686 505 970 12 124 263 285 696 98 291 232 768 306 847 732 860 35 250 682 21 690 145 522 633 358 888 440 193 456 571 454 493 427 775 504 550 38 789 245 487 79 828 254 736 675 337 596 709 586 629 729 276 773 602 260 482 841 699 26 297 621 480 141 47 254 645 596 643 785 192 130 215 372 735 950 46 72 897 754 9 526 834 636 650 435 895 132 275 945 157 923 565 988 64 611 594 60 558 236 844 102 717 58 473 452 359 518 875 256 623 883 781 808 871 782 594 765 265 220 710 774 143 274 761 558 237 706 617 146 942 812 599 658 221 423 461 579 292 335 834 266 570 966 73 440 748 666 556 364 238 265 137 732 891 250 289 479 955 257 624 896 68 575 906 288 997 718 218 289 405 52 554 974 369 979 765 468 996 320 832 233 937 320 964 827 569 604 657 524 860 280 771 279 206 28 918 203 746 488 843 150 539 748 475 259 726 591 727 74 262 910 658 198 229 974 376 150 577 32 25 789 664 147 419 869 175 689 423 272 176 617 773 66 365 247 324 442 189 402 867 450 311 525 1000 892 498 375 41 74 759 65 214 422 211 633 642 737 321 417 360 848 33 132 913 749 730 236 191 918 990 409 720 300 933 719 543 782 445 935 856 203 999 421 976 562 405 618 650 77 34 10 924 66 493 836 167 223 72 709 492 61 117 211 712 50 929 607 831 374 541 38 928 892 811 904 805 215 873 454 292 906 815 215 323 308 403 489 882 826 197 373 238 314 584 949 715 864 907 897 589 448 287 869 339 97 772 143 663 644 948 306 901 763 873 223 422 275 64 303 0 100 260 27 337 925 962 637 991 826 544 888 766 991 526 634 681 974 757 823 636 400 770 294 300 884 166 875 305 440 938 959 891 549 986 579 474 947 567 816 124 110 55 242 452 580 227 132 905 984 306 893 383 428 186 35 311 351 261 616 142 198 926 384 98 911 962 923 210 528 739 685 990 793 926 441 725 153 925 629 488 230 521 222 657 58 256 320 408 516 287 901 65 212 284 163 475 597 85 36 477 175 720 466 968 998 258 44 502 534 24 989 116 897 210 124 954 818 443 362 685 729 614 102 293 898 264 767 846 700 802 322 875 873 139 194 870 749 589 723 634 612 711 749 508 273 873 462 442 667 175 126 396 788 227 40 37 842 806 883 894 959 556 120 831 47 313 53 147 901 775 780 512 838 529 372 462 753 833 255 419 7 380 166 794 959 205 183 152 362 65 45 320 972 164 503 370 828 907 516 80 33 648 944 222 528 315 683 280 147 937 50 505 669 216 650 979 772 832 482 134 248 879 805 220 394 307 941 222 565 457 653 598 456 596 819 983 910 854 262 408 142 663 912 162 230 562 140 2 393 974 487 641 852 291 212 597 950 152 170 514 960 823 463 415 418 282 397 680 135 10 87 628 673 999 790 902 560 281 255 304 254 741 944 457 384 507 54 685 11 223 198 970 397 13 737 167 294 485 846 780 847 932 407 519 930 548 772 841 829 379 497 82 471 792 891 854 299 296 890 309 518 440 630 267 452 718 433 745 203 278 876 49 209 634 919 491 182 42 683 362 772 179 795 243 971 685 448 269 980 338 929 850 777 910 116 228 628 548 324 830 177 551 230 737 184 148 227 717 541 910 78 313 440 873 555 410 909 2 30 889 691 310 90 467 220 205 46 847 104 721 28 280 271 257 16 807 756 595 523 296 856 953 608 295 177 514 57 85 868 438 325 558 748 414 377 967 970 422 813 425 143 840 56 413 448 424 571 203 18 446 498 225 398 458 871 926 971 927 362 838 365 39 396 112 452 772 430 774 545 594 198 687 785 254 452 232 677 374 434 46 819 931 270 568 388 492 493 711 419 207 548 135 245 295 598 696 66 27 821 963 620 19 1 404 624 804 635 652 178 420 49 996 350 318 564 90 161 56 800 579 262 699 713 858 994 662 554 411 688 726 373 659 96 374 414 719 529 48 722 706 819 770 702 169 439 265 610 600 672 761 178 286 459 243 143 804 256 48 215 944 126 939 954 221 664 368 940 193 767 13 898 586 783 951 106 221 567 715 820 591 827 350 228 637 944 722 441 199 122 655 494 247 945 448 467 609 815 758 801 581 771 50 166 553 1 271 125 567 337 297 157 163 646 736 152 941 458 592 139 579 598 633 825 542 80 291 502 246 401 302 826 171 704 344 75 704 614 199 622 951 847 131 465 492 866 616 432 323 559 923 901 508 555 725 402 986 368 903 231 120 205 408 290 908 751 716 963 365 266 584 667 113 714 483 956 932 451 388 254 361 310 155 869 216 231 270 553 950 172 783 69 728 190 710 987 293 425 949 657 43 885 675 155 950 509 110 881 959 849 135 320 510 641 188 77 223 809 629 525 980 763 593 60 953 303 46 597 79 347 253 121 231 279 627 532 787 89 413 98 289 899 417 799 891 956 875 113 764 856 637 95 618 582 154 922 236 200 518 314 546 122 787 128 0 400 765 659 539 853 423 636 142 321 404 292 563 359 518 676 474 373 664 568 991 597 74 912 832 273 430 498 170 903 284 649 655 400 307 193 253 82 828 746 402 231 37 965 941 554 992 766 279 7 333 269 604 758 532 787 382 313 284 551 216 919 551 870 319 210 62 923 291 241 20 44 823 56 360 115 961 703 880 239 710 564 859 665 322 391 803 703 703 439 606 270 357 156 139 27 365 552 301 7 144 320 51 318 375 410 432 688 113 663 278 174 227 137 190 548 879 992 602 581 430 207 851 139 363 341 517 79 893 818 86 388 137 136 706 864 897 489 551 9 152 828 534 378 316 723 277 194 67 878 127 848 437 329 338 799 669 855 229 913 672 666 301 808 801 358 671 50 846 221 410 349 401 944 726 68 18 354 262 436 584 388 284 20 68 621 170 736 475 398 1 146 64 653 954 216 362 976 265 207 549 27 556 949 970 633 16 339 987 629 775 570 368 58 589 435 30 110 523 857 507 523 354 922 527 307 490 888 635 754 446 183 132 353 131 101 986 498 440 324 479 566 245 846 975 185 281 4 294 155 212 152 29 566 74 555 224 563 794 858 668 239 40 800 592 522 252 929 372 43 252 850 608 496 695 582 32 327 938 325 481 501 476 509 66 549 415 290 463 208 499 131 799 539 282 390 412 533 670 135 576 921 984 183 768 31 117 799 709 406 475 190 906 950 50 972 851 817 613 665 376 111 795 174 1 76 915 765 961 584 899 536 856 235 70 623 265 186 773 973 943 247 514 201 549 916 524 399 732 136 63 107 598 210 633 951 637 547 715 597 483 965 484 338 551 554 961 167 91 733 492 34 332 5 586 880 272 109 278 3 244 692 462 193 253 446 143 242 992 209 838 826 526 322 164 76 227 476 595 317 560 86 702 891 442 287 770 714 395 399 68 990 443 881 535 695 326 29 936 670 590 126 495 115 799 10 542 25 485 136 693 45 221 395 287 663 33 57 728 780 807 795 769 249 28 655 296 353 684 583 22 273 708 869 739 858 878 280 882 363 768 575 759 988 321 397 2 353 453 81 132 612 228 253 860 255 907 507 959 590 90 333 214 149 201 952 7 78 584 240 792 351 166 902 690 486 299 692 191 103 124 674 714 351 926 926 957 185 432 916 774 873 248 340 22 448 291 380 877 874 619 21 224 137 274 266 622 572 309 164 27 432 838 92 135 763 17 91 947 801 6 73 25 253 412 398 52 54 777 281 280 748 301 855 236 926 120 857 850 428 21 876 860 858 967 994 972 336 436 271 488 442 343 512 46 106 262 450 159 390 730 438 137 382 645 724 307 764 581 156 192 953 383 403 162 350 748 485 37 183 755 876 624 97 739 22 554 1000 471 713 390 200 502 878 581 146 602 239 262 182 395 453 486 777 207 999 478 954 483 866 136 238 741 112 334 480 133 240 479 603 952 220 154 805 98 734 303 699 324 564 232 718 368 717 847 926 67 676 879 549 542 14 786 634 477 472 465 609 711 944 563 14 163 716 818 612 801 472 310 125 387 893 194 106 609 392 31 27 68 909 576 961 275 361 594 103 184 411 712 894 706 274 907 868 990 77 832 142 900 141 266 287 34 460 744 994 203 775 21 270 35 948 582 661 308 176 764 492 938 827 737 643 452 996 510 793 72 693 935 323 834 200 961 219 0 11 705 564 214 831 936 835 217 883 417 230 543 944 345 386 881 171 122 523 974 117 384 767 540 77 701 215 262 252 175 832 615 231 395 180 61 331 14 630 565 430 859 107 725 203 492 605 725 966 127 50 434 863 816 326 939 868 540 552 472 66 383 438 297 777 617 709 459 982 338 24 764 548 130 488 102 974 93 178 291 571 228 724 785 395 401 75 615 940 626 86 358 8 875 654 137 491 362 595 472 52 618 235 951 100 723 53 425 167 230 715 89 809 790 874 556 191 300 170 482 926 607 839 933 481 492 69 971 206 16 794 609 985 381 559 436 103 611 860 621 193 926 61 353 716 286 908 258 586 77 739 511 683 578 795 515 421 216 837 626 231 631 586 215 11 145 651 465 107 862 437 651 788 849 4 855 135 911 112 720 340 202 582 374 779 376 889 552 943 77 529 173 707 115 740 69 611 390 885 717 603 673 368 742 522 723 596 656 985 59 727 324 613 660 698 743 387 938 294 330 14 823 502 73 289 241 493 899 982 730 615 585 402 334 678 275 408 626 282 393 36 360 716 648 19 765 391 406 54 36 87 420 210 940 492 498 181 336 396 514 65 363 450 819 48 128 445 456 753 727 200 140 86 267 788 457 384 530 214 437 565 300 856 775 239 699 272 771 35 20 285 451 382 86 621 781 565 66 588 669 792 787 809 229 54 596 685 437 477 898 225 41 549 81 167 788 131 791 558 517 810 194 968 543 632 940 323 196 5 263 865 148 49 25 377 454 972 413 242 448 663 467 488 211 899 7 998 29 797 908 546 606 453 865 500 84 804 822 632 161 84 848 308 485 872 36 938 195 801 532 642 463 998 481 673 248 487 23 628 283 282 525 240 86 741 739 522 545 913 153 57 348 352 364 832 575 752 122 769 552 653 410 14 2 890 38 601 729 412 228 363 693 105 603 779 845 693 652 389 605 804 797 953 507 161 136 81 264 609 849 815 613 258 828 614 499 217 566 227 629 794 590 321 250 544 451 94 236 454 835 841 257 631 145 763 143 632 843 406 241 43 220 853 300 399 819 799 616 384 377 244 529 966 916 778 861 719 872 97 172 58 289 781 688 433 895 831 64 90 236 656 132 456 509 432 854 679 582 821 62 958 64 943 276 332 720 136 50 943 584 221 1000 872 1 688 656 248 870 72 337 105 727 468 912 587 251 118 265 832 938 327 142 354 621 769 685 340 256 734 635 192 306 986 63 659 25 71 906 894 142 242 999 220 61 262 807 312 379 71 495 317 749 636 22 369 756 706 61 364 439 47 555 96 32 617 754 57 39 659 950 180 252 300 400 313 914 558 624 292 980 118 960 81 106 981 801 213 686 861 576 476 259 482 572 291 99 677 699 489 688 1000 669 939 652 420 603 565 329 578 208 308 48 520 388 505 852 189 717 890 401 645 365 660 126 288 302 576 317 1000 65 4 351 85 294 2 504 249 918 832 826 126 491 873 645 879 729 496 67 446 385 819 442 102 478 567 741 779 495 57 130 559 60 481 643 706 834 498 954 752 681 779 229 171 4 873 401 732 720 819 529 457 638 970 910 467 889 650 246 383 59 727 941 470 559 935 175 393 784 128 496 816 259 724 338 614 948 739 697 667 909 226 475 546 547 384 13 435 386 610 817 444 688 109 913 599 395 88 991 530 567 838 345 177 0 561 683 790 508 773 487 526 681 64 353 579 610 736 943 45 121 904 213 916 943 674 829 541 68 268 531 598 186 720 294 363 280 976 504 139 100 990 17 781 53 369 711 15 456 5 59 929 908 623 844 850 296 672 391 716 291 273 665 477 993 958 191 624 286 694 115 385 684 131 517 88 499 579 102 306 583 512 234 490 135 78 692 782 101 434 849 392 706 513 220 50 823 410 26 108 103 140 492 138 270 361 578 120 939 31 425 522 543 659 363 29 88 406 162 188 839 11 931 545 523 150 946 345 911 971 452 366 110 296 503 731 8 432 202 298 463 627 171 357 637 534 385 724 939 546 263 778 556 194 674 431 695 619 127 606 942 931 971 51 578 825 134 585 257 335 882 71 313 53 427 949 938 163 24 228 60 287 5 968 832 30 398 526 1 524 483 942 454 453 344 31 630 477 967 238 812 201 308 124 253 86 425 542 248 448 769 659 86 126 626 269 155 23 795 507 899 277 448 704 82 792 87 711 620 53 300 431 605 959 907 857 44 331 750 643 130 519 301 568 644 927 836 150 301 982 657 551 611 456 255 692 599 693 754 219 97 405 1 702 363 259 910 406 941 660 400 423 530 700 990 525 978 177 26 279 159 34 829 121 490 435 812 440 127 917 10 576 321 363 277 683 621 186 440 914 197 839 336 726 890 677 602 868 853 628 498 363 661 326 483 502 113 646 942 591 914 951 166 586 313 794 620 286 332 59 199 528 249 534 606 139 210 559 6 414 186 503 129 847 180 963 348 644 609 641 587 874 944 752 460 256 898 79 893 229 490 443 108 738 976 65 876 537 624 233 303 809 87 431 7 619 393 707 262 353 347 848 227 290 952 38 898 849 116 142 429 957 585 536 695 912 953 922 449 576 507 751 736 593 533 743 563 925 801 825 630 147 24 856 789 327 893 38 527 360 531 955 317 115 843 363 27 795 636 827 722 142 929 457 87 461 551 649 737 351 825 366 850 201 221 990 527 465 27 406 177 557 712 845 24 554 207 50 700 194 876 421 336 804 878 422 616 428 422 352 131 247 718 980 447 290 969 325 107 347 730 635 903 442 479 278 347 37 327 47 230 554 819 917 709 48 338 324 476 112 28 606 358 97 937 156 738 905 480 844 251 562 478 505 355 308 135 701 344 461 99 926 367 918 842 75 965 532 399 792 643 778 749 352 874 685 507 611 941 338 807 543 251 636 400 605 944 534 658 639 346 756 916 712 25 110 787 342 641 537 133 635 314 234 338 539 270 844 501 211 533 307 105 784 295 504 388 238 37 397 228 735 153 496 446 529 605 232 870 597 120 355 231 785 588 568 323 857 763 824 419 647 130 524 430 424 27 170 13 416 566 593 150 70 440 947 599 44 179 820 992 650 174 222 435 761 141 757 618 255 932 36 901 414 911 683 189 938 204 554 705 769 498 206 191 937 152 141 332 682 960 323 684 134 896 118 894 36 226 863 642 158 251 894 571 161 576 759 450 779 664 506 900 161 63 90 97 215 230 428 248 189 750 931 674 645 400 568 32 626 782 25 783 32 919 705 545 494 815 346 273 479 852 172 991 914 613 88 480 194 867 728 382 617 10 56 613 410 975 997 387 108 21 521 140 939 225 36 433 391 381 57 221 584 580 212 498 192 299 977 385 517 56 118 485 418 525 98 0 179 851 94 565 959 466 85 450 405 661 485 189 51 217 245 624 801 824 835 298 367 485 626 103 1 34 572 486 803 97 935 981 299 380 897 257 845 981 58 601 641 542 789 43 111 385 666 911 208 852 560 926 336 537 380 689 922 952 526 724 48 460 56 698 191 952 955 35 932 364 636 924 258 776 319 368 161 336 630 720 188 189 646 875 77 25 915 999 328 440 74 727 251 482 425 441 433 731 828 717 94 815 992 351 590 310 70 750 646 699 822 185 239 819 59 316 195 974 666 523 765 91 249 16 572 673 456 5 403 635 73 497 449 64 199 39 726 269 140 723 967 961 907 206 131 317 873 326 290 538 848 55 628 96 422 552 769 229 908 523 864 980 371 312 395 570 702 472 190 194 194 156 506 452 713 637 769 585 962 410 474 161 816 454 256 237 5 24 818 912 899 681 243 269 344 637 838 398 461 27 591 6 535 448 458 599 84 578 184 397 987 9 557 803 462 165 391 818 540 208 729 438 240 971 707 584 960 896 333 772 275 923 777 161 722 234 759 158 811 294 554 150 303 463 304 116 627 694 934 166 254 662 956 493 985 662 428 296 909 760 67 183 34 195 343 756 429 454 913 591 747 818 740 401 632 395 517 610 89 450 776 694 463 83 538 447 744 966 94 652 77 512 187 111 707 881 218 135 334 130 77 433 299 169 833 931 563 349 540 3 798 667 48 261 749 586 59 844 551 153 848 979 16 386 89 722 266 306 208 952 787 285 384 438 805 216 720 719 565 259 722 714 278 769 326 378 354 385 574 256 889 773 587 904 158 675 978 775 333 185 726 471 821 109 908 625 677 627 344 593 238 417 658 867 537 984 596 891 720 169 498 608 293 84 863 450 111 840 225 795 377 950 617 197 411 877 174 439 855 869 31 92 285 40 310 821 23 258 63 742 778 913 701 71 996 916 520 458 107 744 604 483 46 221 32 808 97 205 246 951 73 628 395 709 667 56 529 42 313 944 135 91 856 836 161 203 103 680 661 209 776 616 692 173 836 723 980 932 279 577 235 351 204 629 411 222 684 939 263 997 234 750 87 89 585 247 292 687 278 304 247 405 919 938 577 107 12 556 38 290 484 272 992 687 252 402 261 936 693 875 284 926 624 722 367 560 320 10 598 597 665 845 2 935 782 930 41 146 838 431 787 321 54 779 8 306 532 620 593 576 494 876 854 470 949 220 29 268 581 627 864 245 823 217 179 956 499 220 101 336 2 888 656 55 18 15 712 901 634 304 477 480 531 682 301 479 253 329 746 833 307 962 77 481 530 607 437 28 178 537 715 179 776 371 586 145 385 297 46 371 601 522 202 483 203 502 962 455 830 59 639 489 372 67 969 254 673 405 281 203 294 996 381 421 718 318 566 454 615 611 824 215 484 25 49 38 526 10 844 708 421 482 548 792 548 516 45 572 273 678 774 918 25 507 338 742 824 255 195 790 865 371 356 700 395 405 737 273 766 932 332 186 413 879 330 312 394 726 236 18 755 361 935 131 219 625 224 395 879 771 184 744 141 540 795 887 944 532 511 709 463 842 247 228 720 928 891 114 5 478 483 760 839 418 890 57 42 466 451 920 236 987 15 376 526 810 614 469 693 125 529 507 966 127 86 686 54 329 151 59 806 633 170 644 402 411 53 795 876 855 67 111 841 0 433 838 366 242 804 186 286 928 67 145 245 193 230 282 599 910 432 9 716 417 178 359 170 940 763 965 168 618 31 630 458 463 468 824 57 623 361 694 550 427 838 146 972 420 428 570 329 211 578 396 979 107 107 149 398 869 465 565 486 847 195 296 661 14 471 69 988 831 763 537 610 952 34 581 723 461 502 404 24 431 799 2 537 905 150 286 126 966 203 963 812 397 258 473 762 728 541 749 911 655 637 520 959 22 100 681 483 601 84 506 31 235 859 919 139 361 556 616 326 758 579 490 506 836 962 267 564 854 367 474 861 355 345 819 377 444 499 211 396 935 68 778 169 926 48 659 286 955 275 964 713 853 453 218 40 766 837 603 971 555 428 831 910 772 649 638 567 500 848 314 786 267 443 306 192 842 964 830 797 590 145 509 794 597 78 834 714 266 436 684 821 216 515 82 339 515 719 258 366 918 571 151 184 366 456 727 207 772 908 3 361 52 863 507 1000 941 340 713 206 127 397 378 342 263 459 33 777 529 290 495 798 860 645 981 225 453 60 784 576 967 786 288 19 1 794 370 293 133 83 850 612 831 228 953 93 38 985 221 919 626 715 716 486 712 697 62 516 108 197 91 74 983 730 444 335 524 814 627 8 248 476 619 78 55 924 170 445 260 742 363 886 457 78 723 520 126 136 35 233 333 477 307 667 206 102 1 81 915 979 89 162 806 707 591 861 982 760 657 242 854 19 479 310 96 201 181 574 336 215 806 668 43 464 686 248 566 686 329 480 664 769 994 470 475 584 682 809 696 338 50 549 708 528 210 155 80 390 728 767 956 534 435 998 349 120 597 914 158 925 746 821 693 739 642 520 322 675 680 369 12 729 917 71 608 478 226 39 867 953 805 174 838 591 523 187 63 120 100 220 396 845 392 441 935 386 312 609 60 991 977 424 71 246 494 678 723 719 68 942 672 872 467 861 463 990 47 525 461 499 96 856 695 487 296 630 872 607 238 932 949 566 707 19 811 200 48 886 919 115 179 942 987 645 802 801 634 849 677 446 347 772 302 41 258 949 22 482 908 259 765 856 177 471 875 339 670 922 224 940 389 754 881 727 399 683 527 384 531 203 830 229 974 483 621 583 431 643 416 338 253 180 546 429 2 772 120 24 693 695 963 433 449 844 159 847 878 685 582 408 239 763 988 212 245 608 147 28 250 562 365 503 94 262 283 95 33 402 470 78 97 433 510 545 628 669 743 505 705 676 264 944 439 251 507 683 858 653 710 460 567 427 314 660 40 596 106 73 350 928 150 446 712 11 342 339 31 84 195 736 111 458 31 549 60 537 584 269 542 293 728 460 71 393 119 111 989 576 535 338 503 684 135 214 46 476 904 77 911 450 164 21 907 194 570 318 82 505 587 975 149 666 434 220 59 904 682 399 480 216 88 334 251 222 900 296 697 155 724 959 605 239 331 863 784 252 181 866 756 119 192 905 136 626 124 546 529 157 296 360 372 383 46 974 604 297 269 652 803 345 962 407 583 293 622 367 544 802 584 300 272 127 204 759 752 679 305 633 835 600 344 558 335 741 531 938 37 151 942 840 847 903 598 430 547 219 148 91 372 83 742 643 209 945 754 313 975 58 945 161 9 640 718 343 381 248 633 769 750 926 960 597 180 558 378 727 128 525 817 500 959 910 494 167 0 206 247 479 180 656 775 340 665 415 57 359 147 656 991 915 757 916 875 353 96 432 730 174 911 606 342 762 916 251 256 83 456 854 913 635 862 40 326 878 806 734 236 952 741 579 866 497 494 740 202 941 523 931 114 434 889 455 195 804 705 802 238 512 8 503 146 221 542 471 98 699 556 685 650 296 263 515 793 109 607 994 49 481 276 515 266 516 321 813 320 26 966 909 537 973 411 35 545 304 857 642 354 413 327 3 708 941 870 852 49 828 845 450 308 121 316 574 636 636 386 307 13 351 568 902 676 330 936 220 634 144 862 339 556 540 342 616 480 563 467 881 390 312 330 697 784 645 270 771 280 7 430 645 358 997 546 385 326 481 604 311 976 817 650 532 356 343 147 188 905 965 68 294 276 749 342 411 745 964 534 376 970 963 20 679 311 565 63 988 397 19 299 373 835 300 256 191 642 754 730 898 718 149 543 346 897 884 108 993 199 641 368 169 955 740 199 265 656 614 253 53 632 903 777 466 202 32 8 195 137 737 92 854 885 634 199 133 869 659 125 68 299 845 588 254 936 786 870 591 399 474 643 382 376 771 848 929 154 855 123 290 944 566 144 180 199 694 665 68 352 141 487 3 985 74 608 920 859 477 863 610 303 505 991 678 628 190 959 781 397 433 71 692 999 214 871 549 259 535 616 963 676 454 965 12 527 572 284 386 400 146 347 702 2 689 732 629 879 690 410 627 474 832 318 472 397 188 21 655 75 988 617 102 442 933 113 968 504 748 705 256 893 51 957 895 740 40 875 970 81 636 596 555 467 265 26 863 804 398 870 878 386 838 979 827 771 444 146 626 191 851 881 84 253 838 330 344 229 556 665 310 192 260 864 658 876 241 873 680 639 742 909 24 579 888 202 349 683 699 975 873 549 855 308 154 44 989 497 625 545 162 934 736 773 149 745 649 741 617 680 379 710 588 754 641 827 307 989 509 6 315 734 906 522 393 59 917 382 556 541 278 69 826 365 841 974 461 841 715 430 520 445 139 460 551 779 286 857 120 795 214 786 880 120 659 272 178 576 5 85 468 282 505 294 998 346 619 459 538 685 888 410 482 378 869 32 157 154 888 628 300 102 413 531 573 72 803 102 999 159 539 466 793 43 111 790 740 82 248 278 766 487 687 247 865 907 630 373 60 870 1000 712 323 764 242 895 835 396 996 185 555 534 651 347 929 113 136 668 194 736 297 960 222 335 558 438 241 540 810 653 409 809 364 731 573 957 625 759 353 972 944 907 858 946 253 786 58 740 805 604 827 102 915 49 436 472 838 29 363 648 681 771 456 396 853 380 352 829 139 704 801 434 610 10 731 214 795 140 306 951 743 132 52 657 532 840 481 370 868 843 17 900 966 824 295 818 204 646 647 694 350 799 479 311 808 209 877 954 348 182 904 443 313 956 99 197 147 579 566 14 422 934 913 387 757 559 204 312 204 202 5 905 1000 835 216 807 395 444 760 743 625 664 537 289 971 635 485 117 214 402 482 987 687 746 373 796 304 928 107 859 482 464 764 481 298 331 640 693 774 751 787 750 414 323 38 736 309 875 204 522 628 685 508 315 782 232 110 85 512 568 944 993 31 59 825 681 741 464 725 514 215 511 263 980 185 652 68 493 878 271 367 506 308 874 172 89 458 281 174 321 200 469 665 0 231 879 489 911 619 305 635 484 871 497 98 202 33 749 269 877 627 892 243 484 199 469 655 287 926 287 812 246 486 632 262 68 510 750 330 128 406 316 611 628 812 708 830 196 809 450 73 787 341 315 270 539 783 276 178 60 914 989 657 399 973 918 819 482 20 148 962 777 464 572 405 627 632 586 823 792 35 895 578 728 561 199 266 344 474 795 755 387 136 412 137 108 329 307 589 700 455 550 477 270 474 881 896 457 466 70 248 852 316 825 579 877 375 197 572 848 991 326 586 126 89 74 585 418 381 174 469 187 75 945 456 900 177 703 356 642 125 955 494 440 131 424 668 505 620 591 704 611 269 641 88 357 715 673 126 447 198 595 985 624 539 792 876 68 846 231 709 970 186 554 762 668 978 781 173 949 372 228 911 640 869 999 996 935 23 474 381 572 68 717 547 958 508 422 25 353 5 86 675 542 991 436 209 320 216 733 269 939 961 179 578 829 529 926 763 903 399 495 826 818 211 373 775 70 146 800 774 150 237 448 691 227 235 252 547 803 984 815 741 944 345 671 124 874 596 886 776 346 732 602 163 294 326 289 363 471 440 137 973 676 936 663 903 171 266 801 973 250 615 713 545 311 735 669 184 330 906 312 27 638 265 541 931 590 830 646 412 269 782 384 945 69 399 199 239 664 999 211 265 613 276 162 923 10 182 459 692 87 122 718 724 386 611 7 327 440 652 738 708 785 474 652 853 224 850 92 239 200 654 504 164 281 17 439 291 198 897 334 284 18 403 360 755 13 366 81 452 369 170 160 153 643 163 5 866 365 448 105 564 454 960 728 734 328 166 376 525 414 709 160 783 112 871 537 476 236 617 928 956 138 439 108 133 953 465 350 669 264 454 585 717 765 664 451 444 181 826 968 594 535 480 376 998 350 264 825 938 232 104 893 369 894 353 501 847 817 851 867 80 656 451 797 773 114 599 216 294 424 536 239 310 15 966 659 364 229 484 301 460 587 546 829 833 898 681 31 66 883 897 497 891 700 645 663 165 243 230 459 667 765 49 328 779 15 987 495 243 822 147 55 760 44 235 592 941 915 622 358 150 871 855 40 570 499 54 734 742 283 544 760 48 593 87 178 959 73 24 201 246 523 607 6 566 841 597 859 108 571 216 257 441 70 296 10 921 701 95 662 983 639 773 382 583 859 912 541 284 287 93 529 809 700 534 727 540 483 585 647 53 800 903 845 222 550 206 142 602 300 155 585 938 927 318 520 137 581 412 420 868 505 301 28 204 186 754 743 668 338 390 72 490 644 268 711 546 473 204 147 773 710 83 710 636 401 582 772 333 993 544 552 497 844 580 52 381 685 795 401 23 536 472 864 179 740 926 76 212 129 223 336 190 305 398 825 57 979 948 742 323 843 293 172 38 872 223 419 557 17 819 931 904 642 146 83 733 71 510 945 551 732 632 740 389 29 916 445 359 863 186 682 58 831 205 95 702 427 513 610 796 683 892 51 325 37 485 57 459 995 353 9 726 985 100 466 13 15 911 724 230 448 757 287 278 961 381 332 739 246 293 886 928 537 937 604 573 773 661 384 767 365 392 845 349 492 310 714 858 220 437 87 20 545 373 649 505 106 332 595 703 625 833 982 513 121 586 437 893 598 820 660 962 564 504 311 407 813 376 264 385 164 351 756 708 0 75 404 564 532 88 158 234 64 342 568 576 462 153 12 355 102 832 14 63 747 869 725 153 681 452 416 417 615 118 172 322 545 576 885 76 15 395 662 78 736 229 653 198 733 16 904 834 199 269 248 945 137 325 97 817 776 865 234 391 334 757 64 878 684 301 306 698 47 967 775 782 195 779 331 279 795 234 112 993 502 711 938 990 35 386 159 811 602 744 553 936 500 968 813 184 268 470 881 314 436 656 448 982 786 778 260 580 364 371 573 217 434 862 559 468 247 717 630 201 460 182 136 959 150 300 142 769 770 23 83 205 30 882 187 815 11 798 747 726 521 671 943 954 532 853 773 130 569 403 330 28 936 817 986 437 117 128 206 238 502 640 794 883 873 332 49 883 130 147 609 650 817 903 603 348 755 375 830 323 129 511 350 65 328 687 501 444 166 58 33 19 49 826 901 921 158 302 804 287 448 764 936 265 666 890 964 772 264 145 94 745 656 795 809 983 833 661 778 999 719 810 17 767 635 270 40 792 923 843 430 370 606 717 986 623 606 302 394 222 446 839 966 101 633 774 83 817 786 212 815 504 21 184 623 8 453 662 799 727 856 581 448 813 297 434 787 903 87 180 476 532 370 441 985 354 566 419 170 351 631 985 207 3 168 181 10 972 194 161 698 401 741 145 213 37 930 999 291 16 530 118 900 899 558 236 252 475 654 421 178 636 757 736 639 924 916 648 247 461 808 944 861 900 441 425 937 370 775 579 738 656 697 989 554 606 224 157 433 229 929 610 865 686 697 503 961 964 502 560 424 662 855 636 561 295 60 849 17 186 428 106 841 476 94 746 433 317 254 865 897 534 474 761 219 522 615 532 485 117 91 908 778 945 543 690 592 954 539 608 491 318 713 331 793 158 428 577 826 681 442 722 215 267 483 785 789 449 668 273 917 110 533 46 407 427 736 998 733 274 957 223 591 21 906 735 178 333 311 355 366 104 76 932 371 910 68 511 359 736 783 275 197 667 321 955 94 408 952 826 681 260 48 623 632 953 709 161 638 371 515 3 475 943 286 197 852 353 707 562 440 841 189 637 508 861 591 601 268 895 778 948 506 825 922 138 130 630 650 767 1000 165 121 826 459 406 22 310 758 728 224 198 569 412 186 428 272 128 380 891 374 157 190 880 333 111 369 462 92 18 580 91 534 700 917 992 105 290 654 215 18 877 764 938 640 949 717 263 428 96 153 802 252 342 33 584 452 401 46 895 770 625 985 656 677 253 999 781 895 652 347 912 880 110 201 519 410 917 133 838 12 285 991 615 626 23 198 429 423 595 323 544 572 660 199 248 264 198 380 158 849 79 421 81 188 973 951 598 241 84 787 252 368 777 218 346 799 416 126 573 362 801 116 933 812 315 532 75 512 264 585 712 342 357 792 529 330 95 478 922 178 616 526 897 392 743 594 542 158 72 114 872 872 230 804 683 544 688 109 407 951 45 118 292 402 262 172 83 708 2 4 885 617 529 133 361 624 79 902 781 150 16 4 21 245 808 55 140 495 163 898 797 560 367 440 961 628 611 395 687 964 750 923 581 631 56 941 254 486 842 386 635 209 390 7 453 549 61 944 395 575 841 191 134 208 982 446 187 944 192 874 908 942 796 840 924 203 780 177 688 973 914 674 534 655 680 338 203 740 282 597 315 474 139 0 800 33 120 246 220 416 437 445 323 730 592 162 653 147 293 181 186 617 95 860 150 749 539 488 304 279 769 252 945 594 743 744 627 214 341 198 629 778 642 951 507 585 464 512 731 756 692 917 373 138 128 874 239 666 361 542 296 481 145 592 75 887 688 53 453 28 250 81 805 891 384 664 827 847 175 558 955 866 826 679 356 305 552 594 322 265 487 618 745 631 561 171 870 248 223 322 276 472 754 432 714 137 95 893 336 269 450 290 487 627 320 842 283 871 787 604 487 273 573 584 255 134 754 124 381 329 797 656 152 551 88 218 39 534 110 374 803 911 15 641 537 334 834 171 557 972 774 43 244 347 978 850 480 732 326 212 412 122 868 563 24 307 780 63 840 889 788 994 799 803 986 687 488 171 857 44 142 983 439 737 329 768 587 160 499 912 371 262 385 590 825 409 896 956 471 88 845 258 81 995 412 67 34 900 237 890 295 731 224 85 467 904 853 405 63 703 316 786 965 701 375 141 461 623 96 283 710 292 540 790 287 304 208 320 203 797 561 849 879 785 934 345 688 138 750 103 840 417 888 156 469 614 296 929 236 744 211 945 35 103 87 321 758 646 992 960 794 553 160 672 689 93 369 728 582 470 830 774 886 69 929 707 683 577 635 270 320 198 567 354 652 653 27 409 650 18 720 444 922 879 467 610 324 835 338 905 304 519 30 542 588 311 248 622 887 234 891 558 783 457 263 434 461 289 194 111 659 265 906 580 144 724 542 819 559 879 723 214 749 105 755 688 415 354 309 301 588 552 210 370 360 472 156 173 113 349 635 123 614 540 702 109 615 595 927 525 825 1 739 574 105 845 261 519 199 922 171 786 473 732 507 184 556 662 356 668 363 990 142 328 881 195 788 496 790 714 20 614 66 110 187 171 955 800 41 505 721 564 642 545 295 148 728 850 162 84 869 524 425 10 203 306 205 990 153 346 55 524 959 120 634 498 642 940 297 683 444 17 246 85 561 892 232 640 742 745 723 962 268 500 972 822 157 528 811 309 873 217 832 183 337 817 680 978 756 976 12 199 344 609 283 904 501 867 544 242 611 618 203 231 469 526 52 625 405 215 285 277 431 117 812 119 933 491 449 41 819 460 239 162 69 874 418 569 92 961 162 54 930 716 284 751 242 688 375 646 254 660 275 36 128 86 155 412 928 603 452 746 62 691 908 482 916 677 50 7 989 563 412 918 279 48 668 520 735 395 517 340 406 791 375 533 228 881 944 156 483 396 901 897 438 160 378 705 836 780 711 824 342 474 94 972 521 113 491 607 859 360 946 264 150 673 796 730 553 92 885 36 487 137 284 276 649 13 980 836 792 42 12 486 515 105 809 36 569 652 994 428 11 940 691 512 612 839 241 516 930 125 903 768 614 186 43 262 199 374 97 342 415 108 179 281 564 340 668 133 991 662 912 1 601 602 512 564 440 753 431 721 229 334 488 842 871 530 455 421 903 904 115 669 11 293 950 927 984 617 59 974 278 322 974 230 923 838 145 715 942 576 435 522 909 275 716 131 804 170 552 59 73 666 79 436 310 28 362 294 997 772 267 626 93 593 208 367 430 704 433 723 279 220 244 539 494 959 670 297 481 221 707 553 886 786 340 547 165 701 840 513 824 107 491 916 699 698 283 480 401 67 554 32 286 797 570 0 779 108 591 428 588 811 134 492 48 271 832 595 436 884 786 300 708 892 790 975 942 839 609 773 240 676 326 271 961 123 192 740 582 783 167 169 945 652 12 345 923 843 939 710 79 724 9 138 968 151 112 261 989 721 34 228 396 711 850 708 833 394 447 766 176 965 934 472 617 946 816 891 140 106 600 570 182 960 707 149 110 171 761 99 891 794 678 638 505 880 345 689 273 144 455 800 108 740 271 76 37 87 966 529 544 917 98 725 877 157 225 338 327 986 436 569 131 466 558 987 345 902 28 969 397 834 768 857 573 38 932 962 476 250 490 20 166 939 744 42 95 321 380 773 306 167 341 788 984 898 775 328 152 154 648 548 987 415 756 911 453 688 224 280 937 713 299 102 4 395 496 450 715 227 223 372 745 563 159 729 813 285 408 964 790 56 863 776 470 619 39 274 306 262 906 594 327 204 47 330 950 894 779 16 120 353 387 865 916 898 945 728 534 352 43 324 759 905 451 581 523 489 206 180 751 111 125 77 667 172 758 616 417 888 984 537 241 370 753 508 619 697 587 153 400 629 828 159 885 278 739 408 767 944 939 869 407 64 297 73 587 406 40 3 293 23 891 885 393 995 744 363 691 330 867 443 310 694 953 195 324 43 954 442 338 244 310 744 307 958 816 245 363 856 248 7 230 490 244 974 485 987 337 175 669 203 969 978 249 921 524 572 963 829 13 301 73 674 396 731 983 564 976 697 771 575 703 1000 64 946 974 548 933 310 75 953 864 43 282 464 316 806 387 278 986 751 930 410 424 678 141 758 241 468 454 11 42 509 10 105 454 983 5 738 644 79 690 860 121 972 323 436 129 710 66 466 812 347 876 588 376 368 345 616 187 799 626 228 307 988 684 112 322 688 850 966 766 891 177 239 214 851 26 342 912 443 160 724 142 35 311 517 754 655 133 940 805 110 519 463 97 554 927 419 594 128 736 359 18 264 949 232 114 975 925 26 769 84 101 910 470 411 427 575 417 559 514 574 20 384 388 117 938 314 887 531 793 974 241 811 237 542 394 702 868 670 79 636 106 179 546 575 941 324 150 358 234 15 283 253 751 670 721 40 336 959 922 128 932 514 290 520 55 35 222 274 57 300 910 162 479 807 88 419 130 589 128 715 956 762 967 706 784 40 97 119 998 18 598 282 531 240 801 938 274 374 211 682 26 472 843 504 278 283 274 759 871 754 473 826 515 792 883 650 831 979 120 180 996 718 461 879 309 614 816 934 987 378 616 12 850 810 867 479 92 493 590 963 598 414 140 464 205 23 114 387 353 233 919 701 302 379 579 610 344 746 544 331 475 511 694 324 320 913 155 412 405 744 726 354 509 865 817 714 239 930 452 592 515 370 644 816 101 222 778 444 319 673 126 793 183 820 469 502 84 975 265 488 718 990 193 578 207 9 291 797 291 95 740 157 816 383 324 916 956 101 712 274 125 837 419 307 8 239 161 91 213 777 930 282 119 122 859 677 483 502 473 125 948 213 281 763 947 604 31 903 57 742 528 181 930 298 840 938 536 352 380 100 480 662 381 598 135 592 274 617 445 99 741 392 663 373 154 609 329 536 863 385 277 391 917 207 40 108 496 928 811 227 27 291 888 760 240 23 703 866 991 147 964 84 538 626 456 43 586 784 579 449 520 207 191 437 413 0 230 896 260 509 707 487 536 997 726 647 588 100 349 453 91 495 416 174 384 393 981 426 979 765 356 779 284 563 969 72 327 550 968 587 59 26 425 946 374 502 944 961 602 292 414 692 138 181 217 521 574 197 298 904 961 654 682 597 216 2 20 542 903 987 480 313 364 256 610 737 758 553 698 711 844 111 402 333 643 970 853 568 166 503 471 479 508 504 427 75 857 446 968 760 785 448 424 148 55 34 885 812 586 582 522 782 44 275 114 686 596 319 254 762 821 76 592 328 932 18 754 788 463 721 899 247 520 323 747 575 708 631 738 293 564 612 74 607 886 540 644 834 858 249 595 678 325 186 357 608 555 462 395 17 182 646 616 702 320 362 276 27 344 13 671 907 624 97 865 862 636 860 695 493 109 641 522 785 178 878 392 732 339 138 100 872 783 67 573 102 780 200 480 123 213 151 381 188 247 245 49 882 105 95 374 565 735 895 349 264 124 92 995 814 229 447 685 364 513 610 817 293 809 297 767 21 799 148 561 45 744 609 278 848 56 3 764 142 249 112 406 372 203 752 537 784 198 573 147 711 182 315 355 343 611 121 715 409 620 275 805 364 236 434 563 291 436 327 432 684 790 189 407 993 941 295 128 490 868 626 552 401 940 906 743 551 379 810 311 998 84 468 361 319 901 276 961 689 602 745 724 391 933 131 735 225 777 862 715 996 839 266 397 779 524 491 681 902 300 991 899 736 810 612 54 711 887 367 751 840 111 474 230 395 604 965 620 733 178 334 728 17 951 476 147 474 319 827 375 970 169 626 705 979 589 111 41 827 477 791 666 939 264 247 333 220 563 952 304 741 637 31 109 940 507 255 413 825 433 788 794 601 765 851 579 353 961 971 531 437 761 196 375 377 442 59 948 5 11 251 97 999 281 557 938 139 811 703 315 243 490 109 843 606 311 774 310 271 744 840 59 857 35 433 585 828 843 532 184 205 134 280 204 766 836 493 905 998 195 219 592 36 679 435 993 989 560 302 611 655 141 669 511 527 453 95 707 296 978 890 500 111 522 55 877 357 900 133 355 94 703 946 482 734 732 474 74 643 776 685 298 268 705 160 147 158 607 205 805 936 94 304 47 615 711 275 324 610 759 30 55 813 327 536 546 411 10 972 53 137 8 702 756 712 214 254 221 820 458 25 755 904 681 153 870 391 779 193 1000 889 574 406 702 901 942 599 311 303 570 715 439 929 769 194 641 982 448 213 153 257 238 259 160 918 412 30 660 542 574 11 431 148 416 484 400 357 82 62 659 4 776 449 932 896 643 924 877 442 489 381 698 726 640 210 995 403 239 654 944 812 16 726 311 431 561 710 140 643 771 798 998 899 247 281 794 241 557 23 34 45 403 83 122 42 292 116 444 882 121 740 694 136 817 356 918 378 66 57 372 836 207 721 734 805 1 528 397 909 902 430 953 304 864 426 346 156 541 141 389 13 232 434 500 401 790 418 130 855 474 853 42 680 573 776 836 925 655 232 834 556 661 138 211 525 564 908 32 456 49 420 469 632 854 968 384 995 737 513 849 563 365 890 242 289 17 430 214 23 661 47 930 322 184 141 198 747 48 581 203 448 352 23 432 557 342 815 551 79 680 751 641 44 993 234 333 9 663 898 384 324 944 665 997 479 157 546 578 205 126 780 4 829 154 0 787 386 495 602 288 573 281 39 565 676 31 799 360 391 813 257 126 488 552 791 484 31 947 29 608 503 506 739 859 687 244 645 424 738 598 711 663 230 749 227 906 779 377 617 522 190 226 647 677 777 437 513 159 736 893 118 238 751 208 96 437 451 93 860 189 690 922 203 920 671 429 177 801 158 793 322 699 370 321 727 499 109 239 657 844 484 127 434 234 334 881 22 785 973 881 325 663 802 527 934 824 307 110 977 464 254 650 162 624 970 241 474 79 831 130 274 314 256 707 899 942 588 920 726 912 152 50 926 306 576 859 129 234 968 457 698 574 107 211 549 76 803 22 506 634 503 132 947 111 838 846 52 777 117 777 41 269 178 966 926 105 825 406 338 144 863 387 717 969 598 617 396 400 638 254 385 141 385 332 603 574 529 654 703 997 430 743 617 959 708 542 63 884 948 400 28 810 787 96 130 736 713 525 487 702 130 872 194 514 555 796 440 435 449 142 431 230 236 48 188 295 941 250 179 888 2 206 49 140 653 178 875 717 55 713 771 184 584 964 50 490 112 841 924 912 982 707 142 569 106 681 863 46 283 41 286 636 598 334 775 603 512 1 319 918 713 89 101 649 405 502 138 516 342 414 427 675 120 920 243 577 953 106 622 235 498 907 870 96 241 996 698 104 996 368 21 60 809 473 708 213 327 198 80 668 611 858 695 82 778 937 658 82 394 279 316 244 538 537 691 130 884 740 585 879 107 957 290 915 429 998 479 755 547 558 775 157 416 469 238 545 757 247 626 503 525 293 98 414 829 788 543 712 527 479 942 985 435 231 252 216 580 82 322 126 640 96 634 407 916 223 951 25 469 576 879 346 868 976 759 48 115 654 759 993 132 52 329 919 634 580 134 214 662 455 691 653 903 677 59 818 899 9 194 720 936 424 65 155 751 175 202 865 828 312 209 312 363 538 230 348 469 363 561 482 169 604 134 71 280 544 241 530 904 786 249 839 210 665 993 960 840 546 177 667 857 385 330 571 922 559 919 743 273 831 224 794 786 358 864 417 901 456 947 805 242 547 995 451 212 340 762 51 885 938 69 742 675 399 664 948 309 934 690 934 765 914 79 902 623 942 319 875 750 617 31 991 163 26 793 726 365 554 128 601 844 197 694 870 947 358 817 607 291 507 892 407 772 970 309 394 264 627 268 13 595 299 355 757 324 147 835 40 52 962 640 247 510 334 116 456 43 933 415 333 791 306 92 562 276 400 955 539 378 574 903 972 872 257 80 547 755 266 938 158 228 930 405 737 615 520 545 657 804 959 341 594 264 432 507 891 183 813 429 912 387 683 235 610 291 667 509 45 932 446 203 159 375 959 248 989 830 792 997 634 750 338 579 13 121 438 904 304 250 684 215 988 719 802 598 9 468 106 406 399 903 960 910 278 918 157 618 747 948 615 732 49 952 663 413 72 100 668 727 701 352 294 689 422 95 638 430 914 95 187 312 997 146 221 274 63 729 244 162 676 858 245 76 161 907 489 584 358 156 663 411 859 956 451 280 402 88 62 315 182 248 978 178 394 551 804 808 279 399 321 307 608 566 382 120 824 870 55 534 26 717 944 884 24 394 164 777 833 225 443 366 824 421 895 217 971 50 377 601 448 697 907 55 262 289 174 86 510 229 619 535 297 914 771 321 659 934 449 0 843 510 892 208 333 312 454 902 634 504 278 234 951 974 493 358 236 781 883 673 290 463 643 177 760 908 947 432 566 232 880 408 93 771 967 777 434 420 678 67 923 307 653 226 281 145 935 868 277 817 892 918 280 534 446 39 441 392 822 358 975 701 117 67 824 83 844 257 854 521 676 129 828 680 354 460 824 640 679 452 456 570 721 735 455 167 125 247 910 946 604 885 999 720 951 822 802 794 78 655 667 105 783 846 784 488 305 959 127 983 762 935 904 483 21 358 649 146 604 910 443 207 794 441 278 745 614 431 890 44 437 556 148 220 401 932 59 57 242 538 39 4 472 294 486 844 651 486 341 606 395 784 812 541 576 441 285 542 871 174 585 308 82 732 879 482 15 937 539 257 826 929 612 649 223 97 493 225 934 833 831 680 968 642 220 896 435 856 789 305 382 373 612 463 456 490 944 471 779 834 79 956 763 690 605 985 138 449 209 423 633 391 102 953 385 674 200 819 529 988 123 910 360 735 372 815 576 668 637 706 501 67 662 263 108 266 599 245 66 160 19 698 550 121 2 934 146 201 752 674 188 227 936 899 313 659 66 888 326 54 594 179 121 255 441 228 872 392 825 289 551 195 986 452 667 340 738 812 540 489 838 728 715 125 626 27 783 43 267 461 97 212 639 217 818 431 796 689 822 972 977 724 167 314 176 833 653 913 997 545 753 834 272 820 958 249 198 92 644 464 552 740 675 190 308 492 621 103 532 794 427 860 518 945 526 45 129 530 957 125 74 709 958 697 880 267 298 78 359 941 893 262 680 568 804 987 411 776 441 295 569 219 506 86 163 31 482 292 913 438 416 986 499 726 35 378 344 332 807 54 624 700 316 655 619 471 993 381 246 433 675 166 4 533 604 166 563 85 809 475 523 577 813 373 654 847 102 997 530 909 51 153 960 718 807 578 540 799 310 785 583 985 950 586 869 553 104 431 638 912 258 512 488 422 884 141 268 337 490 149 245 892 301 556 961 459 133 500 257 443 284 191 779 585 777 999 138 232 429 127 143 38 638 983 459 873 475 78 209 316 578 806 207 878 361 167 688 846 666 944 640 301 487 770 886 263 768 375 846 548 501 988 938 490 322 748 362 797 826 922 112 755 727 671 633 440 189 672 637 207 968 276 507 454 397 744 68 516 470 913 63 322 900 1000 811 574 748 524 722 925 446 185 679 524 855 663 963 44 335 951 602 302 578 460 107 974 204 174 489 25 86 904 347 337 255 157 910 2 33 631 278 478 168 309 1 22 323 316 417 9 266 370 662 196 830 768 169 385 941 10 409 378 913 755 715 167 264 976 521 296 607 150 125 126 810 477 499 133 792 268 493 410 637 155 605 466 922 125 850 215 486 259 592 398 365 306 917 628 634 789 275 592 290 399 717 100 876 215 584 19 482 76 780 119 582 736 936 856 861 786 70 346 396 13 96 760 671 364 740 304 504 14 895 793 413 611 244 640 825 827 658 659 255 438 129 836 525 64 43 385 201 112 83 596 477 530 708 147 893 447 450 396 812 696 540 224 306 784 215 482 962 873 492 568 662 620 756 186 684 798 923 884 262 357 832 738 886 539 884 130 985 685 877 796 380 416 372 37 551 586 518 865 810 362 432 823 981 187 361 664 985 283 900 246 991 731 335 876 269 218 357 605 254 0 233 752 985 1000 475 21 551 61 890 767 222 251 198 45 232 737 757 247 73 39 498 670 29 228 4 256 848 573 612 804 178 844 556 162 195 30 182 97 442 423 863 16 674 413 412 257 149 168 503 573 206 353 242 586 580 597 193 780 169 804 583 346 999 490 507 193 872 40 290 665 462 504 680 487 916 91 743 416 258 598 988 815 950 229 752 881 825 944 660 345 747 595 42 97 436 548 642 307 939 283 972 401 786 3 239 54 94 982 469 703 931 809 518 232 37 621 112 214 565 124 910 663 70 952 760 505 851 401 164 790 683 135 542 820 489 132 873 582 465 342 285 395 150 154 626 538 774 738 103 338 213 365 353 282 316 112 786 518 864 301 659 546 435 200 365 924 684 590 857 148 283 493 543 784 646 520 321 772 609 776 461 821 140 813 102 807 276 240 324 139 540 983 684 327 534 401 602 569 990 810 717 624 303 259 407 300 778 79 71 387 854 884 559 345 48 661 503 324 252 827 462 143 161 498 469 46 250 422 615 591 232 683 214 534 941 620 185 70 698 608 808 904 491 367 248 538 379 751 861 982 929 675 124 441 172 945 838 421 366 804 11 597 486 224 482 778 195 667 200 892 274 359 147 116 77 395 653 807 497 866 788 777 892 264 569 63 208 758 835 925 562 197 522 399 772 355 529 966 21 80 209 646 438 356 761 515 750 766 673 598 983 461 726 874 76 646 288 635 403 122 559 316 318 432 67 89 787 595 406 159 674 614 157 463 969 917 329 70 34 2 667 16 814 744 241 889 389 528 523 792 1 433 459 318 865 525 758 3 471 163 513 144 777 669 959 745 938 287 167 971 288 185 339 453 929 579 341 669 459 215 460 459 648 271 129 864 795 238 218 266 401 730 761 529 399 719 625 688 358 791 658 997 976 348 450 256 279 790 924 89 357 736 547 356 6 27 571 800 265 788 417 17 869 178 897 619 248 521 306 605 664 316 602 639 663 51 246 293 192 169 381 548 904 280 255 909 306 825 61 922 612 477 290 481 654 186 99 902 59 757 858 722 72 459 712 86 509 957 379 701 125 759 600 29 38 855 289 696 679 349 969 643 826 259 475 831 444 925 84 502 681 942 575 752 400 286 838 261 242 568 313 367 326 264 747 716 118 35 411 149 736 379 143 913 989 617 743 785 541 179 638 574 120 213 677 871 498 514 131 740 433 795 458 759 59 556 826 528 590 236 676 677 966 818 589 955 786 684 91 679 862 728 252 981 940 928 203 790 794 334 881 226 128 338 336 538 245 161 66 186 748 93 863 714 911 803 20 48 486 110 726 347 189 977 679 129 257 882 270 50 567 150 275 46 839 963 584 83 123 1 268 871 93 130 936 355 285 307 403 770 768 128 469 956 457 499 436 713 380 705 762 298 206 388 696 44 702 279 126 825 631 746 47 723 227 334 430 511 640 832 281 759 311 101 714 119 599 502 831 331 558 944 980 764 684 675 807 385 305 285 561 935 30 959 10 608 292 439 119 283 622 751 41 932 203 107 51 801 960 233 483 517 177 463 280 212 137 87 596 794 371 509 728 752 467 737 711 111 527 829 393 148 931 786 432 485 244 482 286 203 66 120 719 242 582 999 805 71 85 753 864 807 261 943 910 79 32 620 189 558 801 934 706 83 71 137 568 314 970 205 516 35 676 0 234 629 258 584 433 680 20 185 895 178 797 837 439 228 220 411 416 778 211 701 835 645 771 971 564 436 292 120 951 678 796 537 306 405 120 91 436 492 627 330 669 776 518 108 3 738 518 770 867 80 471 701 76 593 23 640 29 314 759 979 991 906 867 649 310 339 91 745 830 717 426 498 492 944 957 846 33 474 616 899 905 86 951 981 30 973 972 58 638 82 389 980 988 607 628 297 945 718 394 774 787 819 624 630 114 932 476 498 406 91 748 662 528 698 642 557 670 613 967 659 695 355 639 682 313 266 330 258 336 75 383 474 246 358 103 711 290 578 209 47 668 308 708 547 6 350 104 27 314 422 686 360 128 324 41 440 941 723 697 628 149 432 101 394 789 204 105 430 133 665 476 801 972 536 699 977 237 802 356 550 575 393 910 702 716 302 142 8 376 190 988 525 621 88 270 762 643 374 191 776 390 19 928 362 554 626 690 790 780 397 691 354 789 952 56 856 254 549 864 981 738 203 505 359 290 775 472 933 500 662 60 890 680 987 603 585 964 292 726 743 689 417 449 829 368 856 685 973 404 900 954 141 102 810 851 391 584 322 675 436 336 86 677 367 424 279 952 388 922 677 482 962 445 930 791 165 785 827 137 188 726 90 681 827 252 531 569 187 205 596 622 892 681 298 258 105 928 561 492 202 590 973 163 34 255 305 550 39 131 687 227 856 128 259 34 379 789 603 566 345 198 539 236 230 189 846 686 116 758 177 317 347 502 832 733 108 136 282 146 619 320 724 474 448 982 860 178 123 462 95 819 11 634 55 240 822 252 926 289 9 454 958 708 307 789 792 414 276 425 912 894 745 635 720 544 969 579 721 91 40 816 909 402 801 315 993 622 918 270 262 279 76 219 986 382 7 777 148 283 201 411 528 297 45 247 840 365 825 913 807 216 728 716 969 880 382 962 501 652 231 762 930 306 333 915 40 339 43 539 973 595 949 501 244 345 747 83 710 924 995 516 491 74 583 460 953 317 421 805 968 3 919 897 661 251 163 700 589 557 590 914 503 538 414 746 882 512 181 943 435 175 459 926 601 393 385 553 709 157 710 676 511 628 924 171 878 438 222 818 994 811 731 497 348 496 594 582 8 774 524 794 301 334 71 901 727 807 805 787 963 866 815 474 493 738 996 722 176 218 892 521 28 974 369 728 470 963 309 829 88 184 974 388 870 45 640 948 851 797 734 166 662 548 991 155 638 986 228 165 203 119 37 583 93 406 310 914 720 970 94 807 153 67 547 22 463 186 321 666 982 55 831 644 954 173 150 943 510 377 107 65 848 496 647 940 901 308 205 972 277 650 130 781 716 676 155 531 214 475 196 547 529 378 542 835 550 691 777 59 420 236 123 267 731 121 558 983 428 114 306 704 763 435 837 830 463 991 360 676 465 555 574 346 932 116 180 481 158 308 892 577 543 366 195 625 487 104 607 914 217 264 970 331 699 806 161 161 796 520 188 612 75 761 957 358 228 488 191 386 796 82 314 690 447 861 315 933 964 273 199 533 537 168 863 235 325 375 747 120 895 934 731 321 46 40 678 274 879 868 659 674 949 324 716 748 184 30 32 500 654 230 32 542 749 246 776 73 621 874 544 515 159 627 187 205 666 864 830 544 732 840 570 32 163 637 779 699 18 163 198 671 392 581 0 213 493 826 340 565 798 566 109 664 724 735 850 280 752 714 109 647 797 948 568 828 463 204 959 161 221 121 358 892 864 290 456 356 115 795 273 913 360 381 928 436 467 778 715 218 843 824 864 639 123 432 818 937 635 776 97 856 248 806 99 112 95 554 819 562 700 91 826 60 823 753 847 289 530 561 506 724 736 722 362 211 153 180 147 139 307 244 346 555 401 444 18 848 349 188 409 49 279 234 460 101 338 306 742 220 218 247 943 954 320 305 516 472 836 662 963 142 257 308 48 658 104 65 505 804 253 265 204 883 850 15 335 187 672 76 758 890 675 701 195 346 357 710 170 544 371 132 685 980 791 733 637 246 149 493 50 753 757 605 987 606 620 674 144 291 101 902 532 775 954 78 473 662 787 642 205 510 773 241 489 915 973 477 161 474 969 562 578 77 166 917 34 137 590 177 780 690 430 311 817 735 389 289 396 527 930 600 388 54 841 876 968 165 704 128 990 24 41 920 100 207 836 133 695 425 662 474 466 91 785 282 826 525 570 573 403 851 525 791 904 717 18 872 233 74 351 223 97 392 142 197 950 329 681 644 105 342 118 570 785 254 852 962 130 773 886 884 624 410 674 879 126 44 102 359 117 453 933 565 196 426 761 497 754 794 140 858 135 609 427 271 214 630 584 695 403 470 579 378 879 604 608 5 999 710 715 115 514 647 680 61 72 792 557 177 585 48 34 72 657 812 694 222 442 278 917 196 747 495 925 625 450 884 981 449 593 695 563 458 341 594 518 764 738 426 940 674 474 325 745 130 137 791 351 930 68 619 125 814 113 401 790 563 284 771 11 229 817 925 38 510 871 556 273 960 333 565 633 806 889 730 935 377 520 638 306 587 256 782 752 721 182 541 635 818 663 997 46 832 273 83 693 495 990 317 454 323 881 87 480 770 168 767 146 687 404 804 625 11 585 728 83 119 620 717 936 283 65 333 466 690 767 158 184 109 474 638 431 355 76 910 476 243 676 973 281 431 128 257 794 713 984 876 831 603 945 118 885 361 450 702 50 216 859 234 676 685 223 106 391 650 368 866 244 395 190 524 178 318 780 971 382 763 198 564 365 494 681 602 207 130 655 256 697 514 841 373 550 63 830 940 712 549 157 955 296 346 830 473 15 961 795 748 75 344 311 440 190 991 393 396 472 47 651 521 912 844 245 461 906 74 400 970 975 556 276 270 254 458 94 620 418 240 368 493 935 678 284 124 21 676 519 492 74 522 12 338 717 256 150 622 682 550 943 8 457 571 629 62 28 722 34 445 313 753 289 247 430 572 723 802 599 593 294 25 466 657 362 182 265 511 156 946 412 98 305 221 668 933 634 47 6 667 844 318 419 132 916 201 56 638 2 654 231 295 678 696 304 391 878 568 902 33 865 665 482 169 885 502 101 519 548 106 185 743 423 956 875 338 156 930 328 157 935 558 804 965 605 107 355 482 26 608 866 890 273 700 58 509 201 510 27 100 615 564 843 389 519 69 78 674 350 405 182 636 314 985 600 919 443 307 752 468 266 618 357 538 317 766 47 869 275 425 320 241 988 162 981 506 582 411 531 931 167 713 567 481 49 518 751 492 824 502 311 442 471 20 979 139 785 377 359 412 154 679 4 141 192 985 999 774 747 881 56 913 945 622 745 994 492 495 837 667 0 349 147 108 171 166 439 662 303 167 20 714 320 50 717 813 242 53 163 367 151 43 422 64 988 396 808 333 887 655 169 553 355 315 661 525 481 99 538 783 617 558 848 937 607 916 101 200 321 263 566 471 305 988 886 644 383 46 976 621 700 496 173 406 811 185 282 643 635 820 777 252 729 976 188 687 891 288 887 563 902 804 34 558 791 919 202 525 964 529 145 15 25 318 772 187 854 54 181 489 873 309 740 953 284 279 639 526 918 877 89 819 681 474 376 823 744 929 348 60 810 844 426 834 513 198 372 367 251 904 855 475 212 946 427 495 224 417 372 141 294 812 311 326 285 686 148 381 615 847 440 424 691 865 609 555 62 332 921 664 235 127 138 446 72 564 292 647 981 663 139 626 475 449 951 111 135 98 491 101 297 282 876 987 147 836 893 560 167 814 224 753 292 361 550 716 277 841 362 609 855 501 234 681 301 536 792 435 985 634 887 281 916 114 619 414 949 512 325 467 677 548 219 968 261 768 683 889 960 397 497 815 249 82 847 549 969 990 336 953 624 222 234 891 336 204 656 636 715 332 455 391 880 673 711 492 793 745 380 104 141 228 270 389 661 117 938 629 106 273 933 81 846 518 323 533 722 330 169 436 662 623 179 541 647 241 384 791 985 115 895 126 342 164 514 2 280 803 982 738 427 914 818 273 432 493 805 153 822 325 940 483 299 470 375 946 710 758 88 695 872 982 172 565 498 37 918 129 840 899 866 618 165 36 890 596 528 47 100 349 371 391 184 670 213 558 967 274 668 54 320 891 388 491 456 885 528 373 365 719 624 231 336 788 266 578 735 145 624 186 493 346 928 676 367 140 586 685 766 253 91 85 143 478 928 950 714 807 323 430 525 946 660 212 85 277 141 819 421 764 4 266 462 931 941 180 423 878 865 188 130 955 624 625 784 551 574 849 357 248 278 233 193 290 797 277 566 937 447 339 53 802 604 866 85 896 45 507 774 909 46 255 215 21 879 350 572 805 198 280 52 828 865 597 117 661 225 34 949 672 372 1 473 975 866 909 871 911 767 996 171 812 250 738 185 481 87 108 285 637 739 336 816 603 284 284 615 509 317 564 180 41 916 4 15 782 913 237 44 679 232 566 843 834 655 27 314 742 134 598 730 872 285 897 827 569 180 441 77 496 356 608 536 272 611 903 405 875 491 448 554 723 365 396 556 20 774 221 113 907 818 842 130 454 90 308 374 269 749 802 116 104 409 4 727 372 906 131 246 396 578 799 470 295 546 377 314 319 597 426 577 766 619 59 220 60 366 945 328 466 747 443 570 155 446 296 878 703 427 124 451 356 274 920 2 820 297 315 490 245 92 67 11 62 125 582 121 842 526 800 308 272 243 229 779 40 876 8 95 654 131 545 362 405 816 363 576 464 30 65 709 121 131 719 535 607 300 7 801 177 807 108 801 401 336 931 440 563 938 534 217 69 430 578 825 246 292 400 709 321 816 417 794 947 487 328 905 786 686 705 315 492 164 115 892 851 45 684 414 982 569 982 402 999 911 578 244 202 329 952 523 145 721 316 443 207 995 347 345 680 404 659 524 567 125 767 418 169 450 183 502 19 164 256 17 74 185 612 275 514 563 149 658 283 816 100 490 162 798 186 194 553 844 717 120 968 483 889 488 933 71 341 303 234 0 596 671 659 133 282 933 646 196 434 655 831 601 106 320 763 255 857 956 808 700 24 927 19 506 167 506 790 237 198 444 822 146 114 480 278 395 764 923 943 197 929 773 798 34 444 912 288 300 867 95 999 890 373 369 747 539 226 889 775 423 332 948 568 446 427 197 192 191 119 134 387 47 906 536 432 701 447 720 1000 665 166 350 906 539 718 653 77 943 541 204 718 872 503 637 669 930 834 213 120 304 698 858 351 956 746 134 656 192 853 656 209 19 5 114 909 75 766 337 17 658 892 86 882 395 723 550 324 556 114 795 859 812 652 561 767 749 695 422 293 899 77 501 269 434 614 177 508 732 514 876 389 405 962 270 799 36 172 474 591 637 268 801 448 272 362 214 20 408 988 312 658 416 812 927 849 778 103 708 509 968 584 249 373 897 519 523 932 42 997 874 678 264 674 478 535 387 43 907 146 30 218 804 798 382 730 646 159 832 706 19 800 289 267 524 185 137 46 468 178 394 341 208 658 14 37 544 753 79 450 898 461 20 701 258 401 430 255 911 614 960 929 765 600 195 288 136 332 685 603 861 79 943 420 88 309 456 983 61 887 785 958 699 804 11 308 556 440 562 818 405 874 746 169 473 292 808 609 975 493 563 836 923 506 607 362 166 63 344 578 301 128 887 999 283 897 306 190 689 219 7 93 444 752 262 917 396 69 877 370 913 791 205 187 648 812 548 813 226 244 390 878 723 629 228 6 525 885 195 213 103 202 306 547 305 919 815 700 339 43 422 252 833 626 438 481 789 338 645 366 581 35 595 303 663 822 660 539 706 207 104 161 408 761 59 64 679 225 116 17 267 537 620 99 514 410 931 655 99 576 372 31 962 967 333 976 140 345 514 198 551 617 710 310 377 768 373 407 344 840 776 610 376 747 60 242 508 991 896 606 918 619 636 879 937 321 854 429 665 719 626 215 336 687 524 64 806 248 823 149 88 950 758 815 696 817 408 204 159 655 809 76 274 797 306 210 117 159 638 781 878 615 347 565 301 222 980 106 469 802 254 908 751 363 723 799 180 130 2 690 785 162 118 410 310 423 971 426 582 609 558 811 575 904 727 876 477 706 333 946 860 587 205 962 949 927 760 480 409 113 522 545 627 639 306 936 413 276 714 346 236 271 156 811 527 882 38 3 940 370 300 799 308 505 760 609 783 872 440 191 336 313 87 962 951 392 250 716 20 963 61 255 233 217 65 111 450 454 114 389 824 413 187 483 917 299 91 700 522 883 242 857 195 681 171 498 424 420 213 443 382 273 50 966 841 466 77 291 920 542 31 95 954 218 577 223 868 20 274 389 902 867 245 448 547 415 945 323 186 157 117 567 782 166 885 622 632 961 264 903 502 295 997 807 864 925 29 731 296 654 471 549 521 715 997 419 482 293 741 667 802 858 586 583 375 822 556 358 782 820 260 635 114 608 793 977 885 174 59 180 827 529 729 347 595 77 766 428 369 858 447 170 67 384 104 442 205 660 799 986 479 59 972 944 666 764 272 902 937 330 82 116 210 162 814 156 238 931 584 958 789 382 480 855 765 583 296 969 594 95 306 424 505 629 367 522 392 990 424 681 671 505 796 880 18 609 36 607 892 971 564 680 352 395 534 116 978 182 436 923 628 741 347 132 369 65 653 112 55 428 144 77 284 291 0 957 301 252 344 907 143 666 823 822 369 217 707 836 546 240 271 469 867 363 815 998 83 231 3 194 637 782 690 714 66 980 22 366 583 717 625 725 382 447 898 750 15 957 585 561 196 207 29 63 569 195 412 651 777 766 196 414 548 885 127 613 217 148 330 799 216 954 876 597 752 773 698 767 81 634 679 277 840 59 339 408 253 102 58 381 868 605 794 415 842 272 379 58 771 708 208 986 14 83 582 117 208 631 235 288 264 913 916 103 971 254 510 575 708 919 956 927 876 101 341 717 373 71 774 143 778 333 481 143 768 62 260 975 45 494 614 308 759 530 411 81 135 272 8 194 543 315 120 418 415 812 134 139 882 259 634 12 943 114 154 710 175 765 36 571 611 2 879 369 531 641 801 17 912 808 211 454 122 330 223 889 142 708 27 23 318 660 386 261 773 540 970 300 304 358 870 266 359 748 634 241 388 787 257 652 594 467 457 68 149 680 956 642 739 982 16 57 642 402 317 766 941 638 65 596 995 287 862 353 34 847 593 774 985 202 777 579 20 233 998 168 264 953 161 3 286 177 59 279 578 727 45 870 364 461 817 359 747 30 63 133 229 8 906 213 209 34 143 228 266 140 748 882 92 908 884 378 436 294 656 13 20 52 234 383 513 403 741 259 432 156 391 660 163 648 225 371 681 367 950 299 507 697 180 950 957 63 679 392 356 335 405 375 386 990 109 250 392 202 509 176 357 251 835 519 899 411 241 931 778 190 229 636 239 760 585 195 822 264 586 529 950 342 255 687 332 364 289 75 565 797 250 273 399 437 791 297 847 383 580 976 572 160 611 162 920 548 356 93 163 942 974 464 635 228 502 318 943 790 393 859 938 994 131 337 430 921 985 629 655 564 604 579 724 567 740 995 114 96 87 628 389 60 91 375 640 944 693 582 734 85 441 671 78 571 7 860 844 992 488 498 907 91 428 982 657 168 976 122 615 63 101 355 474 543 729 113 487 421 47 220 857 487 242 287 409 601 498 604 944 985 454 850 427 881 832 436 48 159 909 14 221 10 368 695 552 449 159 38 221 205 609 430 43 203 716 804 803 213 407 98 549 212 299 975 93 482 762 492 641 671 506 861 680 873 907 583 673 418 621 894 622 581 323 17 783 390 172 937 954 578 386 502 790 685 828 234 166 942 725 806 612 230 19 643 455 277 225 127 694 197 20 668 778 694 684 912 83 855 201 36 784 586 889 925 270 717 158 788 658 883 593 621 112 611 263 918 888 839 45 933 36 416 600 165 110 283 76 192 489 628 228 625 214 468 549 835 536 59 622 545 941 215 165 404 177 779 322 416 618 718 349 653 133 948 817 242 583 244 434 423 224 13 47 437 480 948 271 16 6 893 560 298 459 77 53 987 855 726 403 472 443 103 476 928 402 644 169 336 240 954 759 463 966 157 899 798 456 521 813 813 765 724 110 575 800 515 562 655 240 316 478 35 418 954 962 171 597 130 507 836 84 617 298 401 773 548 198 229 69 362 393 185 86 855 760 237 369 321 891 960 988 721 994 757 674 955 927 622 437 433 458 872 49 107 624 174 7 822 754 427 183 146 611 620 1000 370 857 720 42 99 680 381 819 673 137 844 980 64 466 768 848 275 639 249 381 262 422 739 435 527 165 970 672 776 589 24 497 797 743 891 248 422 0 271 66 447 408 910 778 823 375 545 670 649 535 270 381 148 691 120 583 217 284 904 241 411 844 264 908 641 358 798 888 780 420 305 578 827 566 355 649 940 899 671 940 433 940 673 932 983 144 866 551 779 769 143 190 613 758 449 605 116 598 844 247 17 148 824 196 714 178 196 5 428 218 297 860 510 321 143 844 464 9 394 594 777 889 135 741 646 583 345 113 532 188 359 901 688 182 96 753 359 643 757 786 861 405 997 370 725 492 213 540 500 958 134 276 198 268 17 844 203 713 956 734 901 315 634 940 848 81 692 559 724 800 696 936 205 693 305 281 184 869 821 35 178 306 310 376 573 678 571 127 391 526 861 643 192 846 582 392 279 273 950 354 424 645 289 980 689 945 261 872 813 433 258 342 90 920 717 662 597 287 141 339 165 353 981 708 198 914 99 828 538 48 181 962 693 469 941 381 413 553 605 577 985 862 919 74 133 987 88 730 626 580 420 790 932 753 849 481 666 948 309 556 347 489 517 391 310 809 772 722 362 728 651 698 941 569 124 74 555 563 155 180 142 574 321 73 326 170 553 344 469 861 899 815 702 415 206 11 575 329 84 936 408 734 986 700 654 109 125 561 23 279 92 164 205 413 236 530 934 140 873 754 353 123 920 54 889 477 416 464 805 499 751 564 585 736 264 238 196 740 798 218 19 242 381 223 6 968 104 939 108 329 44 812 451 963 865 340 440 280 803 596 130 905 512 714 993 775 304 188 866 453 758 884 694 490 458 699 458 562 989 917 242 32 728 692 347 944 383 786 575 537 733 704 442 244 770 434 370 425 973 236 877 730 119 923 220 929 621 29 490 962 297 83 345 376 774 691 319 509 476 245 45 209 300 486 452 421 919 822 845 892 57 722 973 527 644 192 455 616 572 296 577 868 378 922 595 504 612 265 12 440 509 56 1000 809 894 803 229 164 624 426 407 32 147 380 911 142 923 717 109 495 13 686 714 742 959 309 245 922 573 608 713 434 16 712 594 909 515 174 72 490 599 831 874 97 210 136 590 484 852 699 330 864 736 44 958 694 704 202 967 628 162 680 413 177 743 6 85 609 180 508 451 130 338 324 227 899 459 168 735 662 866 64 526 601 459 483 294 514 36 613 142 197 292 554 725 386 912 161 995 443 669 445 572 358 120 150 609 930 318 343 591 535 406 468 136 217 302 781 730 690 393 223 238 36 777 963 422 40 123 416 482 143 212 405 853 683 907 813 964 576 155 554 110 912 374 245 128 675 26 210 716 770 432 954 806 560 916 227 599 390 994 432 885 557 837 737 239 95 901 202 670 55 107 779 318 832 376 798 859 753 7 574 522 438 527 327 998 794 905 596 536 898 28 420 806 216 508 396 310 408 597 979 814 56 109 131 887 836 928 745 588 934 671 462 724 197 140 721 343 45 668 878 294 47 297 100 262 156 495 923 563 444 253 728 851 362 858 89 549 138 186 489 423 856 950 146 404 89 866 746 485 886 623 779 932 271 878 194 426 724 116 340 519 369 67 369 82 277 458 982 414 995 470 836 850 771 982 253 212 199 999 696 84 973 474 368 244 703 561 21 779 28 361 297 748 779 18 181 55 827 515 820 821 336 8 670 107 341 274 318 539 624 365 975 597 839 342 192 893 254 212 671 633 924 320 733 703 337 265 109 163 0 779 281 335 115 288 356 573 628 629 242 518 605 606 492 553 796 185 744 41 790 307 711 423 583 382 507 637 70 771 745 232 550 377 566 16 664 273 588 643 902 829 161 858 786 4 410 582 541 505 622 330 163 684 104 745 418 610 381 487 733 478 71 634 854 988 649 870 261 588 512 162 768 672 371 553 28 780 486 568 636 459 249 798 143 353 895 912 314 275 398 46 104 468 679 310 456 679 179 716 618 42 229 385 66 599 290 93 730 127 12 365 586 260 514 80 612 408 991 926 35 388 323 138 208 354 447 663 32 977 730 2 19 310 386 436 260 27 528 989 154 539 705 739 150 218 170 762 978 160 39 12 899 361 149 106 66 948 120 98 276 849 451 646 510 836 81 769 215 960 109 720 850 813 458 1000 383 979 761 360 138 151 723 36 863 871 142 929 170 261 378 446 462 828 443 971 15 524 92 229 483 200 948 685 365 757 684 99 735 796 458 224 946 532 260 160 754 753 88 924 365 817 721 826 644 515 149 659 38 240 239 873 791 539 557 155 647 592 253 382 387 62 957 684 593 216 843 347 320 283 622 685 99 694 862 743 208 362 753 598 953 343 470 744 881 378 250 528 321 855 261 707 268 569 742 213 785 936 911 456 218 532 140 669 577 354 763 784 715 867 381 20 209 202 115 442 931 364 321 251 570 933 309 838 501 402 50 285 338 960 93 907 843 232 575 419 937 337 554 4 555 935 23 764 488 137 205 771 852 525 21 422 457 682 611 957 83 660 594 420 971 686 327 813 269 253 231 206 942 136 561 496 422 583 611 910 71 815 680 922 691 52 695 499 733 305 808 816 964 401 587 934 438 265 98 58 870 680 263 811 816 175 658 237 757 269 498 827 435 177 101 478 581 795 976 665 100 783 832 415 535 419 701 972 35 798 30 904 478 644 66 645 819 724 881 927 344 379 754 130 907 854 607 839 1000 583 504 99 717 335 514 252 753 214 575 140 363 604 43 192 600 109 836 418 184 69 696 879 799 449 8 57 654 967 896 6 901 399 104 617 85 969 868 190 534 795 329 897 398 371 440 349 831 276 118 14 696 814 892 494 614 252 902 268 218 797 625 118 547 728 86 632 49 306 821 582 100 149 830 849 871 270 198 702 897 315 715 592 480 959 437 94 562 338 713 131 135 337 600 33 64 685 664 464 990 484 46 441 984 875 290 855 144 839 556 40 505 622 983 985 580 771 78 493 109 142 623 595 478 222 627 893 259 643 357 248 126 402 689 462 628 330 316 772 168 223 163 672 844 498 656 776 268 85 268 728 226 243 674 703 816 301 948 74 943 304 322 420 57 362 233 684 691 548 807 210 122 322 881 966 819 889 741 438 973 360 166 551 602 191 605 418 491 552 843 785 855 164 557 911 877 789 947 919 689 753 128 810 74 361 127 244 601 867 34 573 579 551 475 532 741 80 301 584 631 144 368 838 659 276 100 536 65 46 806 105 151 934 266 576 646 393 172 246 259 205 170 189 755 645 721 495 76 21 78 706 164 798 895 823 73 995 710 489 392 515 945 542 800 211 118 445 603 289 42 213 845 212 402 599 208 122 445 283 142 875 340 658 672 235 832 96 581 541 937 972 55 881 866 855 91 335 651 693 975 693 258 819 256 659 769 815 780 213 97 273 439 788 282 462 22 113 558 602 0 653 846 926 60 726 791 914 169 125 916 213 451 960 470 269 567 128 37 381 259 601 477 884 40 265 165 501 638 630 410 592 282 607 869 341 685 659 606 853 135 874 65 937 833 887 205 400 366 593 132 625 193 609 860 584 225 24 437 214 653 198 805 287 805 673 979 489 683 937 693 169 810 109 105 994 995 661 393 361 253 525 337 798 485 196 381 61 219 817 274 224 367 431 862 171 455 840 11 490 128 703 658 937 811 115 931 806 775 675 518 380 551 854 177 387 49 909 447 619 78 73 842 444 503 55 966 309 247 976 798 374 678 808 663 488 274 593 645 400 619 162 779 170 15 307 556 63 216 355 34 293 779 875 88 633 282 53 941 528 28 91 253 705 898 915 544 523 859 541 922 478 54 53 999 69 359 906 483 926 260 516 570 390 743 657 22 376 709 963 255 736 53 507 792 302 774 688 176 632 580 97 461 633 501 459 701 212 717 536 137 328 403 707 718 497 715 739 872 776 53 126 863 105 985 655 758 758 694 933 741 273 382 554 905 882 12 958 93 80 845 582 408 247 640 125 744 354 863 615 129 916 93 992 372 77 998 482 834 43 766 926 667 147 479 923 381 843 880 473 922 724 406 329 323 45 805 418 751 668 32 231 935 476 222 658 552 571 139 737 965 905 663 631 403 493 554 783 335 785 608 609 861 13 289 183 410 94 600 160 113 983 390 47 459 964 56 10 886 195 99 851 451 113 481 205 605 386 988 292 171 595 252 31 959 540 565 368 633 164 527 97 498 269 495 956 232 551 318 117 97 768 967 899 880 800 103 484 185 90 127 355 36 378 737 995 270 301 714 902 816 241 999 314 861 493 621 92 395 290 560 491 57 527 389 936 678 492 772 862 933 250 569 969 980 305 315 249 958 28 150 773 620 500 86 480 345 59 923 91 348 483 582 405 9 322 692 38 165 815 251 98 417 819 418 396 476 84 644 433 463 145 557 83 997 643 914 693 701 837 783 400 319 716 156 679 38 200 68 554 366 318 3 782 137 420 177 964 855 172 748 318 317 304 752 665 298 665 357 350 853 139 750 523 855 905 553 244 104 620 797 470 938 800 603 426 571 132 389 426 303 488 95 971 791 846 635 441 862 991 790 715 482 539 589 336 796 142 579 251 761 727 72 698 526 675 123 97 806 863 874 460 350 968 431 493 165 417 285 26 408 74 92 241 965 681 576 760 174 506 362 934 232 434 984 110 460 458 206 617 673 431 76 374 750 858 218 914 275 502 939 34 576 383 274 540 415 201 651 588 706 364 873 289 797 856 398 256 666 955 872 338 385 300 711 134 157 929 47 783 782 338 816 357 720 441 248 134 641 250 73 698 614 945 987 762 801 384 18 818 339 241 155 75 540 217 209 49 497 607 831 279 944 999 987 15 439 235 500 432 836 572 129 449 517 467 211 669 851 580 486 541 172 640 615 712 208 175 760 705 782 942 983 77 940 969 92 379 555 591 162 743 163 642 191 31 109 753 699 311 684 184 851 856 175 817 567 382 992 678 86 773 619 420 849 911 741 292 289 295 883 802 37 397 443 580 779 551 684 477 861 368 12 63 223 186 880 141 567 871 170 653 643 140 424 843 50 164 135 690 811 369 491 199 117 934 778 895 836 814 371 49 181 734 111 755 919 990 247 485 212 768 489 206 0 907 913 49 309 428 535 350 238 903 841 437 19 126 566 265 313 379 987 361 911 720 472 17 638 813 615 474 25 382 315 230 641 579 630 301 6 164 650 596 66 842 384 436 319 949 52 632 680 38 344 942 757 167 311 746 980 925 220 4 659 886 585 651 464 215 951 469 378 952 416 796 794 799 583 464 100 635 447 779 672 791 720 781 957 382 878 288 307 449 291 965 334 228 967 797 442 917 618 171 868 33 966 13 184 901 477 283 535 923 61 558 65 132 338 22 514 216 309 172 664 952 488 998 531 454 146 972 722 115 494 941 148 460 954 331 360 782 613 246 56 25 803 121 508 493 494 21 708 154 544 723 457 31 72 987 484 570 310 205 684 804 498 183 615 451 513 326 584 477 923 991 853 725 463 361 217 956 733 276 462 277 351 270 307 774 609 143 343 270 699 27 425 196 209 391 998 74 716 581 902 990 924 755 67 386 115 635 694 847 911 155 123 613 776 782 386 384 924 81 654 622 459 78 818 667 469 815 92 536 748 994 878 671 748 944 408 214 578 101 60 488 607 535 452 383 316 190 118 239 270 771 212 728 201 29 746 21 196 838 908 295 183 785 965 282 728 372 495 306 825 906 145 431 792 597 165 107 786 283 697 407 405 909 134 605 289 231 977 484 420 885 778 954 669 94 235 397 818 81 702 642 339 198 424 130 146 589 589 931 871 285 689 627 545 174 584 834 405 560 669 824 444 447 130 465 892 364 861 61 797 914 702 135 463 478 616 609 66 204 891 288 841 580 914 385 753 497 570 509 57 239 685 852 37 814 316 928 177 528 989 325 793 42 459 256 519 427 864 936 982 754 223 822 685 137 559 438 985 480 298 393 718 982 245 754 795 912 34 972 440 22 648 584 415 107 839 934 885 54 221 866 160 444 40 844 932 950 633 916 429 931 661 147 912 905 252 59 816 285 382 607 658 29 191 73 487 381 358 371 787 578 237 298 373 628 493 304 577 126 572 5 408 232 503 671 488 755 729 655 39 110 262 49 491 804 121 977 536 478 348 322 407 936 619 780 563 112 435 491 589 6 847 348 589 702 370 76 456 451 83 846 912 344 894 402 499 366 379 34 843 78 708 602 13 678 381 927 141 815 769 81 173 615 780 113 316 150 541 123 600 623 321 863 318 566 265 816 932 995 201 126 72 908 727 436 586 107 714 78 274 482 159 446 448 938 558 116 439 450 590 390 72 910 253 389 476 869 204 759 863 405 884 286 664 611 73 601 69 138 679 342 619 189 139 418 478 49 533 917 498 475 306 570 384 558 310 211 778 866 321 992 622 205 277 285 167 701 238 587 838 268 281 808 456 419 226 933 819 110 849 669 584 507 590 320 64 899 882 842 764 203 185 385 759 814 22 277 514 259 863 704 526 143 511 981 914 88 265 84 550 466 752 133 972 341 804 387 240 686 580 355 240 765 740 998 578 761 274 91 19 488 794 896 631 657 228 896 744 492 979 293 309 83 778 280 423 933 667 14 618 246 369 209 10 460 206 939 220 831 30 590 319 175 837 301 183 64 548 279 907 878 923 216 960 700 847 735 633 865 748 602 463 468 811 824 927 368 763 498 551 144 87 869 318 275 521 853 338 420 131 597 297 53 164 609 105 10 343 89 875 442 42 337 910 204 160 836 572 922 334 122 417 772 0 342 735 47 214 939 736 633 69 332 281 473 495 889 929 857 231 369 83 673 411 419 934 614 930 769 537 204 454 658 620 578 351 706 624 564 644 711 548 64 43 829 889 889 69 169 97 652 538 179 676 300 949 609 265 879 729 802 434 183 811 53 760 162 111 735 77 106 445 977 522 839 157 410 80 225 930 176 876 467 355 551 118 303 511 383 533 240 184 966 774 346 371 533 859 833 619 936 938 63 264 459 254 420 220 333 644 150 508 872 968 214 774 86 517 285 468 401 876 3 367 649 348 89 533 207 921 151 494 210 565 757 669 818 528 240 502 523 389 10 394 709 223 520 794 91 156 613 492 31 967 210 31 666 650 915 224 922 417 717 131 981 825 151 151 704 391 652 227 131 661 620 839 236 491 632 678 646 596 169 28 914 730 58 580 379 324 803 300 740 872 783 721 48 933 223 752 323 874 978 454 887 949 644 474 440 276 151 437 223 672 465 137 401 874 68 132 198 870 431 937 93 565 9 141 498 231 244 172 457 221 977 695 521 621 168 312 248 318 749 470 989 213 958 390 438 25 873 635 247 655 924 691 220 284 183 717 867 426 240 323 998 217 17 519 837 536 830 84 853 578 905 842 142 215 583 580 591 455 566 189 109 489 880 680 125 62 748 991 488 988 665 837 204 33 355 392 568 537 827 420 466 83 613 608 297 547 187 240 353 104 428 814 945 659 493 69 721 241 59 560 228 75 396 783 107 103 526 26 639 352 445 456 786 410 63 83 308 601 674 661 705 101 826 649 760 318 69 832 910 127 743 489 553 490 623 659 592 148 684 582 851 480 38 637 241 452 71 549 53 744 561 109 196 738 109 955 55 177 138 317 655 880 157 207 370 780 217 313 279 252 247 130 83 636 766 676 439 188 576 843 931 136 951 126 225 411 433 631 587 570 947 593 802 104 151 523 235 719 187 513 970 785 642 405 420 759 80 211 946 655 53 228 142 4 706 366 766 138 996 353 59 295 297 212 750 448 86 984 166 273 496 488 57 490 892 829 248 323 39 546 329 443 125 470 446 830 187 212 319 534 916 730 180 212 941 929 11 27 912 177 651 760 664 59 249 907 239 848 229 629 745 557 72 870 378 869 699 916 432 370 801 347 99 981 911 391 261 273 769 525 449 419 636 464 830 884 370 68 83 950 697 828 858 120 697 235 988 747 502 420 116 655 118 214 635 380 605 247 653 373 771 453 144 406 917 973 641 638 392 724 588 440 903 445 559 599 32 899 345 885 318 461 539 787 26 525 519 630 772 171 355 894 623 850 652 891 174 644 529 565 719 468 357 621 912 267 219 295 165 916 180 834 376 718 621 401 595 491 383 366 661 89 611 635 938 614 878 111 258 406 27 328 873 735 949 136 2 519 431 166 434 962 352 809 31 972 562 625 462 944 342 474 384 305 460 321 918 337 783 527 94 161 855 318 896 155 454 249 673 236 766 107 549 117 267 579 440 828 556 901 123 897 726 506 553 538 178 471 874 960 349 320 473 555 637 720 709 90 968 382 677 733 840 225 850 106 156 289 934 711 542 408 959 619 914 864 156 91 686 382 403 34 701 875 941 337 594 649 779 913 382 807 645 221 384 846 327 539 487 612 601 380 19 911 350 284 774 506 727 459 239 129 845 939 355 785 627 300 785 405 212 167 564 0 208 739 947 406 417 837 892 380 789 623 751 699 972 34 825 477 760 635 67 240 831 5 594 615 632 245 752 388 456 270 951 16 8 249 421 777 85 312 156 873 286 906 924 257 292 100 86 51 86 152 643 917 509 588 883 492 833 634 879 640 903 182 655 263 782 75 39 867 738 546 91 23 804 366 280 95 465 365 497 551 868 139 467 376 79 349 867 911 335 98 902 237 631 557 851 412 983 241 278 721 139 721 95 942 86 726 36 551 442 884 453 310 375 919 37 453 619 904 363 953 1 616 542 983 172 392 394 507 985 24 579 123 744 673 64 829 751 451 731 192 334 183 853 708 453 890 160 72 793 874 24 145 490 917 127 13 661 872 519 645 895 97 767 638 122 830 819 872 280 549 63 965 732 916 673 184 805 184 607 949 410 983 445 251 899 923 263 559 794 134 203 689 582 969 326 703 150 144 574 781 45 989 746 776 904 770 311 60 305 918 360 714 900 804 964 150 726 579 709 519 64 263 207 645 232 885 348 381 380 921 162 424 909 259 551 164 28 214 575 332 131 934 398 382 89 713 531 166 291 591 685 706 854 243 351 85 479 698 817 859 970 330 634 231 588 537 746 967 750 321 651 232 606 48 613 47 760 495 212 403 86 248 108 939 843 810 375 321 859 543 531 829 225 517 411 164 53 156 131 802 828 781 33 786 180 997 832 291 491 395 693 928 643 153 866 485 314 592 157 173 487 688 1 711 556 763 874 608 270 356 409 450 136 793 235 667 789 418 958 631 812 2 559 806 154 776 642 820 720 799 992 206 838 344 916 393 106 141 1000 375 497 760 824 984 552 410 651 692 827 608 322 991 609 232 148 115 8 790 934 727 588 925 932 777 268 199 169 725 339 520 451 835 279 275 171 182 36 821 225 863 428 898 205 388 130 352 854 137 141 139 215 80 415 498 856 34 696 376 758 386 895 209 573 525 835 743 58 870 563 282 732 342 180 288 81 309 640 935 797 132 425 11 212 840 508 419 873 555 795 631 292 41 191 864 566 25 958 623 894 872 257 978 213 436 265 646 96 256 932 244 388 356 254 951 195 113 369 68 19 163 50 310 204 240 526 121 264 483 743 157 355 999 134 919 786 751 564 233 6 847 476 393 203 81 343 397 545 64 816 563 578 865 225 781 104 750 253 719 584 348 876 938 698 361 209 484 111 124 68 117 971 544 861 173 976 556 921 521 971 737 435 548 953 659 681 57 760 933 127 344 280 2 633 978 715 841 813 825 965 880 293 935 775 506 107 751 413 379 623 383 115 57 930 68 68 610 476 827 895 602 170 526 956 155 503 670 995 667 846 959 547 491 245 321 996 703 423 760 82 45 142 548 454 423 967 521 385 442 347 279 396 869 804 703 23 659 724 369 325 569 680 871 411 924 544 406 979 318 165 60 363 658 607 168 81 574 688 465 367 386 743 114 606 898 168 980 556 891 349 881 812 380 103 222 303 998 980 633 316 144 692 30 154 651 197 234 576 884 698 294 621 792 760 227 41 927 206 597 170 906 829 981 285 283 554 940 281 533 572 596 29 616 977 182 266 173 767 193 408 816 486 28 607 245 606 999 524 812 947 693 69 775 25 354 58 930 293 690 463 216 285 843 831 261 376 448 785 142 640 192 957 126 571 915 722 177 913 597 340 860 641 408 986 0 665 113 395 947 757 84 409 973 720 603 803 332 978 603 116 119 242 307 427 719 230 693 793 406 605 389 745 816 30 504 802 46 617 548 992 373 632 752 345 351 354 500 35 683 102 150 153 343 809 579 414 38 271 206 443 228 594 539 43 975 42 196 373 658 96 364 31 727 468 727 429 821 226 463 504 679 965 656 22 773 587 787 810 209 992 604 436 937 494 831 912 887 378 284 545 473 999 927 199 466 653 980 639 231 794 494 909 758 149 282 530 87 68 691 296 411 646 83 348 139 913 611 378 291 246 922 763 244 200 314 62 852 645 700 434 438 193 343 196 693 624 77 132 44 768 427 454 765 509 801 256 774 411 633 416 8 554 530 604 105 195 665 308 839 716 742 629 260 84 824 304 59 252 435 102 371 213 556 136 74 708 391 847 471 23 262 478 928 791 81 384 986 97 691 176 812 432 804 71 867 979 375 926 231 809 379 953 374 934 88 447 994 830 293 464 204 906 941 483 48 374 866 385 470 557 561 282 340 716 704 207 695 430 484 277 591 214 229 964 148 669 410 493 850 54 956 54 959 248 888 358 621 754 743 443 662 655 76 353 370 779 911 416 209 746 44 799 960 273 762 107 293 523 951 142 576 906 547 886 153 435 595 126 540 337 568 553 343 643 905 713 773 168 480 981 913 524 131 872 148 244 330 440 766 280 933 693 537 832 930 42 618 525 167 157 861 86 61 556 728 317 268 852 484 99 833 397 622 315 620 769 559 950 560 676 229 845 369 766 676 298 807 293 174 325 801 387 410 861 942 489 529 561 340 13 659 524 761 281 191 380 401 101 329 313 776 910 157 496 27 832 146 185 476 319 509 628 705 270 840 998 758 368 558 449 732 217 325 492 849 515 872 601 615 552 913 742 461 69 238 839 252 735 23 79 53 531 706 110 800 897 107 909 265 665 358 996 233 34 840 433 548 63 33 514 614 298 607 427 366 844 265 970 930 288 400 983 170 106 444 970 354 550 878 618 566 587 966 150 620 157 582 519 219 967 384 184 264 991 610 981 186 227 302 116 514 702 450 683 807 893 4 512 794 234 130 360 820 447 509 792 955 443 662 173 409 398 356 24 388 318 4 925 544 306 40 409 7 489 443 165 733 447 676 527 680 157 238 851 955 98 994 909 540 656 433 300 53 789 323 792 458 679 716 1 984 108 761 342 948 203 858 681 1 533 559 32 42 796 235 348 893 228 257 433 235 689 84 639 829 407 430 286 85 498 638 420 605 398 761 552 953 970 584 953 502 142 337 895 289 571 243 182 798 851 966 33 891 49 23 720 807 453 357 891 950 995 662 906 744 774 809 696 743 745 1 597 886 337 491 527 259 85 60 56 287 25 440 178 425 463 249 584 267 605 826 568 951 488 473 695 261 633 742 4 377 94 952 615 782 442 141 40 879 200 448 165 576 887 694 352 701 942 287 967 547 113 886 849 600 710 895 212 343 637 567 71 730 518 685 512 312 177 903 190 728 350 706 655 237 400 359 289 341 645 608 239 757 493 440 708 555 334 272 249 970 838 319 52 708 356 915 19 884 817 560 612 519 265 618 107 16 328 395 357 973 2 947 81 847 738 789 753 72 60 1 393 249 319 796 956 26 710 974 910 879 885 873 397 150 842 503 165 170 249 873 142 603 172 222 801 909 362 0 553 332 773 553 725 22 871 520 329 897 582 655 158 460 539 30 208 40 871 62 557 40 310 429 533 912 952 107 712 213 468 264 544 593 168 268 966 391 140 294 639 721 300 796 532 839 177 739 878 47 152 434 439 813 215 323 725 518 429 788 730 249 404 274 841 571 893 158 961 32 451 599 752 103 746 283 941 922 373 170 321 524 956 759 337 522 81 413 39 862 552 769 110 307 394 302 230 286 459 542 318 261 493 421 363 238 704 655 512 428 177 832 304 132 942 992 5 22 756 43 235 307 163 344 966 556 645 195 842 455 88 511 716 580 931 78 170 986 85 681 414 261 512 717 392 453 708 396 826 815 790 61 121 953 756 438 860 753 632 53 207 72 563 922 651 846 352 820 831 436 852 596 696 363 312 439 167 371 186 345 185 327 757 658 279 512 95 491 264 79 543 823 150 458 744 152 303 447 324 485 882 175 81 929 890 744 367 408 467 904 752 3 231 508 660 861 372 107 351 987 537 246 809 38 703 553 541 357 351 864 841 233 391 273 161 280 17 880 687 483 135 791 837 717 650 849 578 21 955 280 360 843 525 168 232 579 72 772 935 423 988 128 7 378 752 519 657 768 750 695 602 885 485 791 601 487 639 530 859 945 810 218 787 686 738 370 265 809 141 551 583 480 30 589 857 782 460 865 901 209 560 855 93 396 645 46 234 283 575 93 227 384 310 365 70 47 734 686 208 226 236 142 706 266 83 562 399 542 427 299 750 338 153 195 85 149 240 319 431 814 411 9 550 72 373 971 471 458 656 30 684 243 171 389 860 253 302 258 146 80 909 896 417 413 90 854 562 681 172 344 846 934 353 395 357 77 365 179 535 372 208 218 615 731 958 826 983 259 84 481 339 992 376 107 404 817 960 317 849 483 661 694 768 13 89 477 441 805 655 975 177 863 544 143 593 501 968 927 112 403 759 450 746 134 908 502 302 868 818 150 702 830 844 822 194 284 298 635 88 304 609 616 518 153 110 110 5 430 389 116 184 147 917 930 633 825 783 286 44 600 788 97 782 631 918 975 266 567 609 705 871 570 673 388 74 782 850 430 563 590 546 747 88 462 28 72 638 810 358 681 761 145 778 542 127 47 869 744 614 829 448 836 398 120 575 823 254 424 605 816 365 150 914 453 963 941 876 601 750 585 633 863 729 762 404 207 809 624 302 774 453 750 961 202 221 535 25 826 311 981 642 27 130 907 479 444 848 707 396 949 291 29 811 372 142 567 930 302 190 232 75 642 981 387 844 553 922 220 379 584 200 372 610 681 278 441 476 477 147 872 426 437 252 588 808 393 154 738 695 696 321 121 689 653 508 884 205 781 455 935 364 6 306 325 38 584 765 514 60 911 385 837 700 636 425 859 380 930 948 426 977 268 547 666 920 406 549 477 186 356 411 901 361 717 225 399 652 342 912 63 604 648 252 655 635 676 514 14 957 813 440 934 81 338 951 352 95 851 828 280 206 239 532 567 307 108 965 958 801 228 372 405 875 623 59 509 650 924 874 959 737 665 892 169 2 194 520 96 44 348 727 250 938 610 816 244 70 132 553 870 359 276 274 233 899 685 93 900 608 966 858 344 631 101 512 984 294 384 432 690 731 510 939 20 120 106 615 541 237 167 410 947 442 684 179 692 368 623 944 327 940 801 23 0 570 254 534 906 899 269 689 588 351 198 526 370 669 983 984 209 219 502 619 165 944 654 695 987 373 669 282 699 609 83 721 178 688 607 435 586 875 123 526 578 321 403 947 341 386 931 550 956 432 520 121 727 173 167 66 545 836 347 595 444 781 668 973 468 626 760 406 852 882 283 429 554 685 376 895 70 658 796 26 89 315 498 168 839 664 585 383 851 931 329 646 712 996 619 531 621 378 288 473 611 570 901 165 255 628 411 676 285 558 53 726 872 550 245 710 566 829 444 768 759 772 414 822 120 32 705 92 761 344 916 371 914 169 887 520 796 297 195 433 854 600 158 77 501 754 138 66 582 581 834 692 705 599 866 176 630 922 267 742 265 183 112 530 351 999 49 498 647 596 930 853 195 439 281 695 544 419 113 125 351 298 169 407 896 34 582 877 307 201 618 571 383 729 101 85 79 501 934 78 448 216 930 642 6 210 689 550 980 153 26 331 450 194 89 697 579 671 573 885 871 542 456 605 622 908 41 701 760 326 778 208 541 59 849 547 620 889 448 600 393 473 282 194 667 370 890 245 392 814 482 262 355 289 218 977 196 610 29 955 936 806 162 476 216 363 374 835 603 821 786 996 294 67 189 312 789 431 908 180 244 389 794 951 29 11 279 224 621 307 531 908 464 44 735 679 758 109 865 361 281 651 708 926 69 248 237 857 678 497 389 274 237 182 576 266 544 854 841 516 160 371 423 623 767 158 653 524 618 517 236 898 519 295 176 588 543 412 796 572 260 536 197 497 717 772 762 613 625 602 128 136 325 903 110 91 412 762 966 29 631 202 278 149 496 453 88 390 217 236 962 476 771 510 324 840 634 85 452 258 39 931 746 715 185 855 805 596 969 122 624 599 323 254 99 171 706 187 912 274 774 225 750 544 735 425 735 368 510 538 977 900 469 722 614 653 929 770 601 249 891 576 847 566 829 297 88 887 483 999 160 608 224 261 152 958 686 238 677 547 776 653 446 596 727 411 248 7 532 200 255 422 776 453 339 604 749 426 490 584 425 2 191 1000 262 694 309 299 932 985 845 59 989 642 654 67 404 253 425 935 453 679 709 228 131 47 831 232 473 673 815 249 674 357 600 287 51 908 586 334 244 782 392 232 424 45 651 827 297 75 762 749 106 470 976 588 868 159 819 692 183 633 940 208 342 539 494 392 798 431 725 41 213 116 625 988 512 275 166 808 701 279 909 806 748 236 394 968 746 212 659 928 197 951 135 538 841 981 281 639 763 357 679 327 824 655 314 335 929 480 494 982 758 402 787 858 990 532 177 735 96 835 663 292 785 149 181 978 481 813 616 596 169 646 922 992 301 588 326 581 67 819 562 176 573 701 385 562 232 913 648 327 748 662 970 884 163 502 861 643 314 828 238 482 474 160 825 126 747 502 58 165 321 620 692 245 672 429 158 255 341 805 582 440 467 903 676 629 405 536 623 70 716 213 904 189 724 728 666 470 230 723 986 902 694 29 146 365 809 655 620 502 811 553 941 277 455 616 257 211 504 232 281 219 444 184 759 167 911 776 988 492 498 973 393 192 353 890 908 514 544 527 15 355 431 955 983 886 923 592 96 778 823 376 348 266 559 458 432 822 233 419 313 82 743 58 273 447 947 533 960 843 59 974 549 490 281 883 727 555 474 822 332 648 0 550 679 913 460 488 696 633 720 466 946 801 560 355 426 7 653 958 318 495 368 292 395 209 924 630 935 478 455 109 809 103 658 839 367 469 326 415 102 397 880 399 549 440 753 974 798 405 931 115 252 651 758 998 859 681 627 794 158 82 254 318 536 911 508 902 379 833 316 832 581 548 230 130 987 982 103 136 387 386 250 990 36 360 987 246 40 966 391 550 47 644 867 934 554 375 835 285 559 503 116 140 50 698 269 388 679 723 523 417 460 124 406 847 483 745 93 523 710 483 424 108 127 642 393 32 16 227 668 927 81 136 418 482 833 38 869 511 760 743 280 220 867 37 66 701 133 510 575 842 993 998 301 471 640 693 502 7 272 522 933 704 657 702 186 489 739 406 351 499 149 982 70 367 19 487 67 151 997 994 345 341 991 997 811 982 42 664 989 313 185 273 16 193 975 553 33 713 959 384 563 459 365 632 825 735 471 243 238 467 588 582 159 579 930 321 912 971 336 252 635 873 877 3 65 203 555 98 267 865 833 830 323 549 813 499 284 283 94 873 101 681 806 611 611 735 931 523 706 267 126 340 139 2 694 555 204 249 652 471 113 836 300 788 385 464 638 20 99 731 892 199 412 697 162 374 431 92 896 488 710 22 180 848 23 873 403 579 473 406 49 938 242 700 725 978 515 362 997 613 445 240 164 208 936 325 581 718 768 477 558 478 850 737 677 224 961 431 802 434 837 202 723 430 253 447 407 768 160 755 380 956 994 895 163 281 219 744 350 987 572 907 816 421 995 492 996 956 923 798 741 111 351 463 540 604 261 298 723 772 404 454 728 749 349 890 29 567 985 378 905 556 637 72 976 631 564 972 938 486 121 678 948 823 492 839 778 752 136 500 524 891 954 603 639 302 844 667 220 829 396 477 384 384 548 360 15 463 683 952 948 155 982 247 977 473 85 755 577 572 606 452 462 559 54 100 212 897 118 784 725 866 612 461 249 159 172 615 622 854 567 921 360 900 520 336 372 604 442 300 176 48 751 637 958 156 89 522 53 558 305 129 423 916 589 24 426 760 638 399 965 556 672 324 455 191 12 179 146 453 478 321 852 581 310 162 736 398 683 788 955 339 269 730 606 209 753 31 321 390 782 285 946 453 961 752 995 324 930 140 776 760 813 980 340 122 141 75 871 175 215 177 513 483 906 118 43 658 500 363 400 281 1000 345 85 312 448 431 635 378 923 762 137 735 741 828 208 233 902 430 759 116 606 623 950 864 740 993 521 592 707 272 224 58 968 309 369 416 91 3 793 13 765 281 99 857 108 658 442 361 87 552 477 693 175 778 556 266 122 428 857 829 52 81 886 19 741 607 434 183 609 578 196 725 210 646 934 669 304 727 30 390 630 858 434 804 635 341 422 757 121 630 937 172 710 174 542 802 780 328 985 741 257 532 817 467 529 102 135 832 180 516 574 810 373 359 965 360 52 386 468 172 16 756 695 77 929 236 231 61 563 567 153 820 98 969 638 978 423 124 810 602 640 735 763 364 93 728 75 144 465 542 667 832 297 361 909 578 597 491 638 511 57 790 330 506 110 319 483 884 443 644 838 434 378 600 797 823 679 872 966 496 765 633 327 62 345 587 991 293 77 628 804 485 769 485 990 230 804 473 114 246 116 951 679 846 902 827 668 933 50 985 428 815 0 969 106 228 314 45 218 606 121 845 409 606 965 246 947 194 49 771 307 646 239 609 676 84 863 854 103 795 904 87 574 718 56 679 297 721 75 514 326 196 710 87 153 26 684 99 219 732 222 878 729 460 838 404 895 700 257 997 846 512 83 419 581 490 450 877 210 524 742 888 71 451 326 223 476 9 674 47 92 247 276 820 706 113 575 952 813 183 948 658 695 382 429 627 872 878 504 433 753 597 672 824 48 349 398 875 357 423 273 800 669 548 971 374 661 545 325 825 80 624 834 126 6 262 752 229 491 607 13 244 204 685 67 603 385 816 829 94 239 102 893 907 649 216 633 661 760 309 837 191 933 671 316 290 932 68 870 775 674 882 18 229 918 436 831 303 251 660 396 841 761 640 748 761 855 732 774 967 40 610 157 324 280 825 965 564 892 834 338 917 68 707 146 337 142 976 991 744 635 738 585 747 378 684 860 584 767 633 550 158 242 59 834 874 883 798 437 126 984 126 42 403 832 539 739 325 515 730 420 501 819 356 600 196 39 459 780 157 443 681 315 36 91 148 909 973 297 697 98 632 822 492 34 653 30 125 329 896 206 749 749 24 104 700 572 495 510 703 651 952 383 317 987 826 464 248 798 113 944 248 744 766 91 130 770 472 254 451 368 811 199 468 834 654 519 757 148 28 459 151 331 194 467 669 19 283 916 168 395 212 415 490 329 505 619 98 329 224 900 696 34 98 515 220 752 33 976 251 412 435 401 742 980 220 762 998 502 678 517 248 241 932 737 569 788 356 18 116 579 918 163 613 367 29 832 470 413 159 721 824 945 473 917 924 692 679 273 545 708 790 792 300 73 529 868 212 884 885 680 814 802 194 778 169 223 609 638 635 120 710 811 64 183 79 340 226 109 612 771 168 401 914 467 825 442 334 37 677 219 716 491 372 261 268 892 483 229 530 470 700 591 632 763 773 710 102 351 171 66 473 338 818 386 157 643 180 490 31 856 60 98 698 784 358 318 675 841 898 204 662 597 795 293 711 919 354 813 621 876 230 93 214 47 831 370 689 362 211 719 569 623 816 267 406 526 936 80 366 833 636 379 781 782 23 491 52 376 655 673 252 884 117 817 931 299 538 971 660 100 42 229 722 857 847 479 734 782 559 99 966 546 829 746 327 851 236 378 227 891 402 830 774 519 998 56 169 535 27 829 634 68 409 708 276 255 186 10 388 96 460 353 641 289 450 967 139 685 345 717 927 98 546 53 616 543 108 785 429 134 965 415 553 373 122 829 979 307 838 718 403 297 422 395 937 871 362 76 907 58 792 834 155 690 886 123 584 345 259 13 479 223 427 31 947 900 211 925 558 400 994 312 49 415 707 985 285 420 60 191 477 204 376 631 893 261 105 476 958 363 840 436 585 618 818 883 869 381 159 427 780 152 90 828 566 796 813 850 215 872 393 43 427 768 26 319 381 130 147 338 493 986 125 429 956 294 312 824 674 470 250 454 974 340 281 539 487 93 741 54 317 133 96 743 900 121 414 632 603 912 969 95 897 445 875 204 739 186 28 412 8 629 217 981 320 498 871 807 942 611 212 610 743 659 705 995 132 470 978 734 381 299 180 277 743 54 833 481 592 860 245 599 488 461 931 160 310 801 318 604 412 529 213 506 187 917 852 318 386 830 403 766 128 582 395 0 870 636 579 703 227 438 299 177 277 111 107 436 421 259 105 376 670 633 588 528 172 857 379 841 594 208 244 360 687 177 106 557 812 684 611 390 473 261 566 101 371 24 889 143 283 993 518 304 626 458 831 149 314 210 989 907 769 584 618 456 761 75 364 924 110 326 314 582 586 231 35 308 607 923 451 889 915 320 544 892 777 375 392 442 936 733 349 56 316 318 511 428 393 226 352 502 551 17 436 136 599 470 796 205 392 598 445 658 917 989 550 46 715 941 487 2 25 187 57 341 505 568 120 897 145 823 750 696 191 185 183 790 6 978 346 749 575 791 407 492 131 308 889 845 600 727 198 625 914 254 317 770 173 436 666 318 259 767 13 449 304 195 590 309 525 936 58 99 78 816 942 560 475 182 404 74 909 953 50 822 206 366 591 379 154 608 48 764 374 60 564 29 606 154 338 482 441 747 581 870 562 874 429 36 56 184 461 964 136 511 137 341 228 79 71 381 686 118 496 411 529 60 440 487 565 129 968 357 875 548 226 436 774 654 823 829 189 283 792 324 145 280 16 725 358 87 457 43 556 953 805 85 364 596 571 928 724 538 636 598 438 861 385 211 866 559 391 406 194 534 729 338 813 744 62 170 182 871 564 738 823 368 822 186 964 392 465 39 281 452 637 70 312 373 632 529 932 22 934 125 555 14 814 367 757 228 536 291 98 451 28 920 819 849 457 134 592 273 172 224 724 160 294 387 533 925 915 464 947 200 940 853 565 753 220 321 980 107 963 77 558 990 348 728 838 804 213 781 76 384 5 799 896 650 185 428 574 451 243 872 2 182 725 566 286 296 239 618 754 201 46 663 191 394 390 380 549 954 513 625 338 869 775 233 518 312 12 443 114 606 315 468 139 391 33 424 38 623 393 791 176 439 454 366 832 195 97 380 149 961 356 838 829 483 422 346 146 785 789 259 390 455 726 528 197 111 303 234 85 696 24 260 134 829 977 317 376 74 48 876 34 404 713 863 238 486 560 383 622 700 993 11 506 71 890 702 533 192 935 617 239 311 877 724 491 853 40 866 278 88 741 312 843 805 526 432 642 437 814 263 137 158 625 994 228 514 696 760 58 982 377 648 644 605 372 135 457 763 352 735 850 93 398 44 249 275 475 891 711 640 153 199 798 130 193 25 643 240 137 52 573 865 700 569 469 71 55 925 833 406 11 35 850 408 430 99 682 257 341 745 896 845 943 693 974 487 70 617 78 206 20 651 70 719 219 890 141 625 814 326 30 177 360 880 584 141 330 618 397 670 362 293 514 656 337 840 495 758 456 572 963 827 574 384 546 144 273 686 768 439 11 798 615 722 29 550 863 358 519 611 379 232 255 892 888 592 83 734 349 890 305 664 717 879 399 262 374 24 299 142 814 310 939 428 383 319 329 597 676 848 208 406 79 462 649 318 405 732 51 106 621 708 121 337 586 519 598 959 894 249 452 707 558 742 486 292 60 815 889 87 662 96 492 92 909 141 410 314 872 812 771 844 519 891 181 456 761 130 767 655 378 218 713 287 960 199 579 371 13 467 458 26 914 949 117 822 441 878 487 664 690 609 508 560 499 688 16 612 169 782 618 547 999 330 185 310 528 763 681 540 581 138 917 846 438 34 20 231 263 858 894 952 467 401 864 317 440 879 928 609 12 545 507 0 362 875 691 672 754 806 704 646 738 193 562 936 982 595 955 212 858 812 458 161 630 210 376 947 650 254 226 610 265 123 468 979 349 510 650 102 667 705 747 757 897 309 692 878 255 998 442 464 161 899 977 791 108 352 89 109 606 314 718 222 436 537 200 784 47 201 238 713 257 984 469 153 644 512 383 899 509 824 362 670 722 338 460 181 690 900 290 647 213 359 220 1 896 772 136 942 324 373 6 581 709 475 733 352 986 467 250 847 290 964 516 363 653 327 896 694 226 185 692 790 543 912 142 438 683 278 731 358 2 737 938 710 563 23 62 548 489 663 394 131 978 261 845 631 587 740 676 164 924 368 306 819 279 447 608 313 724 339 22 78 75 960 787 637 982 200 536 470 863 282 952 192 894 797 174 481 536 850 996 812 217 301 630 847 748 237 511 823 927 532 900 353 843 39 341 824 238 877 646 452 510 597 644 403 745 169 235 281 18 231 92 586 883 73 784 982 661 294 157 588 178 408 940 20 446 633 196 684 861 193 487 370 789 482 124 886 651 359 166 668 941 609 606 175 681 389 157 693 35 665 280 564 72 572 583 518 204 130 553 416 322 391 785 463 873 260 348 523 618 865 542 910 473 499 85 505 888 593 197 274 257 829 837 680 752 771 197 307 901 101 722 574 492 858 388 716 117 87 590 87 951 131 996 775 982 432 279 869 376 828 142 984 656 978 664 759 748 212 65 1000 665 138 926 156 995 313 223 111 400 812 197 350 294 545 125 275 976 755 143 704 582 636 687 589 965 702 347 65 914 763 416 578 900 341 85 246 654 307 357 405 118 905 106 411 449 582 38 777 337 180 480 270 168 518 211 484 220 909 548 133 24 964 62 923 656 146 169 661 804 877 65 273 781 171 35 230 752 72 6 440 604 837 62 771 354 272 254 925 532 154 409 555 469 470 478 124 967 998 785 770 226 849 394 6 371 429 587 475 500 944 266 103 780 327 225 486 950 831 410 482 984 819 36 452 640 865 575 607 214 711 728 439 912 122 797 282 902 383 108 401 327 374 856 106 52 80 943 2 910 353 835 245 523 870 696 162 87 623 120 652 685 200 91 596 673 887 230 574 269 337 326 947 710 181 405 762 613 347 115 874 51 949 119 573 170 166 87 256 140 558 908 825 757 350 420 429 588 1 2 208 338 328 155 399 508 559 160 472 257 626 346 308 574 464 232 744 981 670 351 121 228 610 297 984 959 716 413 898 717 766 106 406 93 612 804 953 522 316 424 778 941 121 437 515 584 21 610 917 690 960 37 917 570 333 253 880 400 17 130 468 782 235 873 875 198 677 179 719 344 954 848 284 75 285 798 10 305 759 926 346 719 962 615 640 646 867 871 398 883 352 865 664 586 90 890 135 766 420 205 461 374 53 744 448 689 894 809 345 652 735 690 722 48 656 713 46 522 936 443 756 287 307 420 225 396 661 359 513 81 564 973 806 968 717 253 656 962 413 352 613 147 393 687 547 49 399 592 570 686 34 326 973 692 97 197 440 109 907 952 189 822 277 994 789 345 598 796 306 11 147 270 509 540 956 407 588 707 350 509 392 383 186 364 427 634 912 866 743 819 169 931 640 445 277 429 789 226 224 94 588 723 716 449 614 671 855 201 377 205 61 769 939 247 484 717 880 396 582 974 566 751 905 205 0 547 533 985 688 110 561 781 698 283 496 146 896 519 352 448 247 908 860 367 847 106 851 563 338 598 497 311 163 599 567 719 145 451 704 184 561 616 965 610 898 812 107 145 682 458 944 929 366 803 295 564 261 497 478 950 94 974 612 608 924 531 327 421 981 382 604 893 997 920 502 246 84 608 742 765 66 685 45 783 839 340 346 99 836 175 400 282 149 12 889 424 542 567 844 874 948 800 767 944 719 268 541 802 228 282 919 645 966 963 427 157 654 124 255 842 298 655 123 798 18 363 222 559 930 417 432 229 216 550 525 287 818 65 88 397 699 358 41 664 673 819 172 326 294 427 167 943 433 641 741 450 4 314 360 285 82 143 513 650 693 389 936 862 454 375 258 152 733 650 167 405 820 339 730 113 117 249 55 901 889 147 702 244 812 61 528 894 203 393 543 247 781 478 108 586 852 365 89 936 366 608 692 185 298 774 297 414 22 704 666 910 202 367 506 14 779 33 907 981 425 801 580 558 630 687 495 481 404 584 769 769 191 460 306 840 233 954 605 606 657 270 516 859 636 21 224 414 405 130 746 182 282 677 91 911 364 585 743 767 168 511 887 710 323 192 901 555 146 505 513 154 774 28 364 761 400 587 526 156 68 624 689 701 300 779 611 663 364 354 781 883 216 20 945 538 211 845 445 708 350 957 214 475 336 929 236 87 868 761 242 287 736 283 988 36 61 598 50 776 951 831 659 167 850 955 56 412 799 500 472 500 456 685 975 143 965 562 229 832 674 823 119 410 105 106 445 517 703 494 293 6 676 303 172 525 257 579 289 407 79 760 259 886 796 233 29 760 794 609 944 819 783 62 228 887 167 672 756 221 518 48 226 193 350 749 70 958 328 710 364 758 469 622 995 616 206 23 727 351 984 670 170 766 731 397 5 249 421 760 822 290 807 399 834 508 148 903 817 827 612 180 936 432 154 930 399 711 305 126 62 288 147 583 405 230 331 409 830 103 520 651 392 678 50 226 185 549 480 1 727 444 533 662 227 38 591 626 748 247 103 161 534 249 95 939 830 426 699 660 528 219 310 272 896 711 497 433 259 976 785 337 771 669 998 998 58 941 623 806 187 77 318 73 677 413 363 507 190 61 166 69 631 827 340 879 538 188 663 148 516 799 485 286 468 834 283 525 774 257 682 961 333 1000 385 10 764 747 516 953 159 33 21 790 859 713 20 748 900 682 248 415 480 732 701 947 917 335 824 691 592 505 3 924 856 387 285 971 133 152 923 291 184 296 432 395 360 451 142 259 484 389 26 964 472 726 262 389 60 85 431 651 942 433 927 149 171 211 120 655 363 394 297 898 41 81 292 400 531 786 11 15 526 36 330 998 761 591 738 172 28 168 175 321 952 453 821 474 663 940 128 377 686 776 275 78 856 918 478 739 703 840 753 229 875 434 226 987 376 315 510 403 834 684 75 785 136 896 258 151 187 737 879 224 512 153 302 368 71 131 106 773 970 210 1 196 643 578 182 370 244 691 125 77 727 199 861 214 446 470 716 985 558 595 208 70 747 861 789 169 991 246 294 312 455 294 507 449 224 40 818 467 83 942 896 161 493 756 374 290 578 90 274 135 684 834 556 782 694 344 951 685 589 244 348 395 889 855 195 464 246 365 283 328 306 178 488 150 285 214 440 862 303 713 0 349 338 546 904 119 240 248 421 276 188 664 623 583 905 829 777 720 75 141 2 754 799 179 594 300 816 807 739 677 461 804 25 798 349 281 268 940 528 689 567 67 704 542 649 960 722 778 680 148 270 681 902 420 212 847 720 27 653 810 55 113 613 432 262 314 712 529 605 591 569 172 657 273 65 658 232 138 435 263 286 56 944 539 476 507 385 195 533 37 4 939 501 969 370 762 282 433 642 886 23 211 409 32 483 825 689 66 963 123 329 248 178 624 786 5 130 522 551 14 910 907 952 410 875 674 523 156 106 164 393 481 374 802 512 208 626 200 626 588 674 954 187 203 929 324 208 58 845 758 423 106 664 726 515 538 399 37 45 857 553 438 337 926 591 848 486 568 399 111 156 72 416 694 274 344 370 481 753 214 591 527 320 254 252 186 144 651 575 540 859 127 977 195 404 567 394 241 135 792 351 642 863 118 687 488 813 56 321 565 622 911 443 293 516 695 830 11 697 404 551 555 882 879 749 638 798 494 878 284 285 581 925 499 698 963 986 511 19 658 427 992 920 222 284 436 916 113 798 612 869 348 518 750 579 266 387 376 759 617 659 395 197 935 893 894 897 230 756 267 240 535 258 159 756 893 594 23 358 744 986 226 91 503 327 21 120 66 396 230 682 54 624 878 988 868 123 237 449 231 503 688 765 113 847 872 357 440 894 66 535 879 291 978 733 970 998 852 35 394 81 716 447 704 945 787 923 67 23 371 297 877 59 413 341 905 636 50 696 881 115 231 111 758 208 843 727 557 694 761 950 126 828 749 181 772 887 103 838 261 826 487 489 884 251 830 140 887 231 187 767 345 769 230 102 328 72 180 885 118 292 834 243 119 934 776 890 820 878 80 80 55 918 921 938 168 750 429 406 332 616 525 676 384 754 130 712 177 661 596 294 953 781 889 71 67 16 313 886 893 744 318 300 661 238 237 828 339 666 234 670 633 758 697 16 863 178 79 39 839 674 685 791 807 925 213 873 940 525 110 184 620 779 483 280 16 720 460 706 737 45 727 721 802 776 736 16 953 167 54 143 192 738 933 998 662 498 222 953 374 332 137 994 110 619 273 478 338 84 183 426 128 262 146 281 37 234 296 341 400 702 484 591 791 768 941 805 265 162 757 991 493 893 984 955 512 608 432 201 692 966 627 171 579 124 452 615 357 747 308 108 448 791 51 239 910 991 43 527 152 799 517 997 692 852 303 203 811 734 755 854 51 381 25 630 505 476 596 213 574 903 673 22 45 723 612 955 713 6 481 216 156 997 212 847 200 514 401 10 599 156 864 2 888 888 983 744 715 930 309 288 833 981 309 229 703 272 183 767 277 15 334 433 11 546 631 562 411 384 572 362 891 787 715 778 674 697 874 388 626 182 27 810 514 336 39 568 959 573 686 236 588 19 20 950 916 650 512 327 385 435 40 275 221 106 405 246 802 278 985 779 811 11 941 324 698 331 243 657 903 928 244 842 946 263 792 862 264 655 540 649 89 931 275 309 36 679 906 189 308 890 967 118 900 907 793 598 237 35 254 492 314 849 333 260 111 476 121 726 130 12 374 570 942 1 230 977 679 135 165 339 24 483 456 924 742 601 873 330 987 478 821 301 326 506 912 436 981 384 513 111 395 239 680 336 239 910 664 269 44 180 607 420 14 0 415 343 107 15 567 437 353 44 609 653 369 114 564 156 95 947 668 557 693 906 588 380 144 497 395 413 893 926 19 312 940 433 6 46 799 572 834 152 615 443 156 335 556 720 490 2 18 157 910 63 63 498 442 206 346 837 970 238 762 989 901 53 773 258 99 924 829 932 75 795 726 230 129 634 301 618 987 671 775 897 733 189 394 526 746 739 714 716 329 828 56 581 232 180 839 682 103 19 614 177 814 691 759 294 324 59 912 311 81 38 207 813 578 952 691 323 42 756 38 722 583 445 303 815 625 493 496 727 511 461 256 324 152 14 618 827 72 881 489 505 270 47 317 847 998 359 169 392 115 559 113 49 3 767 863 627 259 711 706 770 171 961 445 674 974 414 853 397 294 341 901 915 388 570 761 737 928 930 128 394 488 593 443 842 711 305 821 970 367 526 739 538 486 535 563 811 949 767 559 594 108 460 509 847 381 269 583 660 550 63 54 389 655 496 231 365 152 51 686 519 928 776 408 413 311 322 575 259 89 133 204 548 944 712 394 324 981 976 984 530 38 389 919 44 884 501 761 387 903 798 257 830 574 16 594 884 690 168 494 778 652 697 325 596 761 718 271 741 45 254 622 435 642 892 830 877 392 942 616 294 740 224 123 313 240 68 548 929 587 393 58 239 441 734 186 201 803 456 941 847 62 915 633 55 806 463 932 198 404 899 843 495 122 318 807 713 385 706 993 972 98 50 562 891 783 747 91 937 202 384 784 615 298 768 670 103 230 953 652 986 851 847 480 324 164 639 37 900 344 29 223 794 431 784 684 565 882 126 502 436 509 637 50 158 404 719 613 986 671 616 971 873 462 802 197 977 440 233 229 136 613 451 929 43 587 964 960 820 89 461 255 950 97 305 107 500 375 719 485 46 335 807 918 148 609 466 125 400 50 705 535 663 155 815 57 93 778 368 913 219 828 519 168 276 823 274 776 550 345 612 947 31 771 216 178 731 682 654 130 731 358 17 745 865 831 154 957 961 521 221 179 701 740 346 976 914 971 103 463 315 715 409 345 837 625 875 567 658 880 48 388 590 64 485 454 247 990 762 559 510 983 737 210 74 434 186 987 404 288 802 71 354 210 767 542 186 641 108 843 873 508 583 462 923 419 915 169 408 28 79 917 362 815 479 435 600 16 774 356 655 575 426 361 784 192 902 322 185 10 164 57 869 98 518 791 516 784 960 923 163 390 192 525 557 22 311 156 37 84 511 691 658 288 51 794 480 953 115 16 314 630 72 182 80 941 972 595 724 283 870 886 25 413 762 581 434 73 736 470 156 599 512 166 886 915 959 717 219 425 732 532 406 155 65 485 95 388 432 818 23 301 56 47 713 169 627 498 241 714 967 749 312 830 266 550 744 224 618 962 1000 350 845 405 504 909 890 599 649 321 768 671 973 175 717 685 344 695 534 936 408 500 36 72 681 301 973 425 876 590 738 875 939 583 280 795 491 169 745 491 841 512 161 813 39 229 849 734 923 382 669 683 233 57 754 913 357 726 689 233 315 427 107 606 9 386 400 851 906 496 342 746 359 502 910 397 731 758 130 5 139 151 687 371 207 792 636 915 517 324 147 184 750 606 141 758 343 892 609 601 387 302 698 745 803 608 142 885 365 623 242 856 125 928 226 683 720 213 598 588 537 96 123 286 0 53 263 396 396 154 356 996 540 657 693 285 459 652 778 696 17 752 937 872 877 216 449 911 287 662 860 227 550 956 349 187 360 612 582 755 117 937 102 9 593 147 293 404 798 422 451 166 525 739 389 753 954 838 664 241 851 523 467 400 830 167 938 190 130 520 296 247 808 750 255 401 248 899 156 397 672 958 563 196 696 951 949 649 140 612 241 990 486 59 741 668 226 679 209 355 550 856 953 357 957 207 757 204 457 264 601 128 221 163 324 916 113 624 917 253 587 157 594 72 216 687 91 793 365 299 499 914 507 452 270 463 10 379 667 467 994 619 594 215 781 269 482 245 892 398 849 478 555 795 902 122 481 992 266 197 643 764 462 149 215 83 963 225 461 629 43 807 599 636 21 379 257 502 976 148 252 176 978 158 970 879 631 802 222 896 350 864 659 811 364 226 894 327 802 706 307 844 512 906 831 532 636 87 386 963 235 989 139 212 146 460 442 776 614 663 671 963 879 681 774 242 906 667 920 59 724 227 902 236 484 733 119 471 171 856 434 757 844 924 320 989 383 761 764 348 424 786 311 302 467 84 895 724 102 815 783 177 393 36 412 228 120 531 698 291 738 131 47 582 54 367 922 789 127 686 136 902 823 446 555 289 881 450 365 334 616 147 511 360 182 922 587 654 804 284 944 894 767 990 475 820 708 396 960 187 433 96 88 256 893 995 896 774 444 260 107 411 758 969 770 292 891 356 945 46 991 888 939 757 229 765 929 289 161 888 475 945 983 914 200 876 908 448 1 703 707 459 113 465 428 234 108 670 941 52 715 932 291 6 688 871 122 968 159 282 856 633 579 838 547 778 65 806 225 65 509 284 876 973 100 303 207 207 972 147 258 38 78 900 395 118 770 517 85 929 150 292 913 728 130 811 858 546 617 434 963 125 717 838 97 816 140 655 22 463 802 631 852 231 530 247 700 652 763 137 580 264 428 844 992 909 655 201 455 271 634 417 747 351 254 195 518 745 850 892 207 651 522 58 233 404 656 933 55 770 421 986 34 848 181 377 757 835 577 563 457 210 979 203 912 584 750 430 680 599 321 238 601 194 647 833 949 303 117 355 424 537 692 457 737 873 185 845 59 113 407 516 675 737 70 586 672 819 367 351 769 39 588 369 585 586 554 533 888 670 240 312 559 931 120 647 803 657 491 862 769 897 729 443 985 798 381 656 969 747 358 737 786 945 106 722 882 659 254 770 680 493 433 590 424 904 236 578 560 726 791 329 974 519 771 958 669 151 613 637 250 970 373 387 266 830 108 148 840 361 269 872 206 53 813 981 956 49 910 516 126 701 844 452 571 966 409 591 469 374 579 718 695 952 456 313 133 563 460 325 275 80 196 832 132 8 812 87 408 722 602 886 774 797 337 696 763 745 287 231 470 865 300 165 168 755 477 301 669 288 977 943 367 524 775 850 883 938 936 291 659 890 528 784 686 864 480 800 960 766 30 430 630 681 594 150 787 422 802 455 709 778 750 427 301 524 276 183 461 563 825 472 452 352 255 138 215 734 937 175 851 319 956 833 351 549 982 138 322 783 592 30 912 341 808 212 216 83 746 29 645 571 852 97 922 106 586 489 192 874 663 394 544 618 226 895 518 559 384 191 341 327 220 252 20 27 815 587 461 561 615 457 131 818 905 404 924 490 0 892 467 716 906 212 611 875 438 857 744 996 240 934 689 919 505 292 938 531 459 524 343 19 491 800 501 308 704 256 583 546 148 401 261 53 613 223 928 50 80 23 397 671 957 437 589 461 729 526 344 187 402 686 557 892 837 409 551 541 664 134 438 811 886 50 216 498 272 495 899 351 517 648 22 473 84 610 286 164 488 629 702 241 666 610 484 503 18 34 395 682 519 832 844 405 881 411 902 504 257 153 207 774 800 228 598 235 189 883 399 28 863 452 268 529 62 751 31 79 137 425 112 655 608 956 411 840 718 665 343 975 817 549 748 968 128 697 202 669 932 952 48 794 404 668 674 465 418 704 543 906 480 655 561 439 962 971 278 679 635 973 653 803 873 752 770 353 801 972 21 84 923 420 877 678 87 903 142 857 606 685 762 438 691 322 876 4 645 506 682 631 478 687 434 350 438 555 702 590 878 74 673 153 846 902 830 932 804 972 788 761 8 550 550 698 223 426 701 219 283 734 850 112 420 635 461 210 189 515 799 67 940 824 219 785 725 48 69 528 19 856 640 26 757 190 75 332 967 127 550 249 861 399 360 632 33 172 841 574 38 992 640 330 815 858 466 539 257 534 418 628 742 57 5 850 598 80 181 564 206 731 164 418 481 875 50 866 47 890 439 436 233 78 117 47 287 583 937 895 468 706 522 209 763 527 411 712 958 591 276 163 673 791 933 154 666 982 19 64 223 809 499 456 238 616 854 876 550 791 770 17 496 644 578 610 170 988 322 127 930 949 641 603 91 573 756 756 906 126 819 129 934 670 936 523 637 789 398 538 931 167 554 779 162 483 740 331 822 413 809 752 361 802 354 452 726 461 559 632 586 730 112 871 399 47 393 387 187 142 924 470 660 829 248 822 312 987 152 133 400 313 884 112 114 237 915 191 49 474 822 986 203 933 208 953 331 952 339 870 93 262 339 753 90 586 574 753 572 77 886 323 741 121 435 854 710 349 45 758 174 218 744 376 503 951 680 833 903 18 702 347 631 40 99 73 977 24 825 901 101 62 223 841 183 657 47 892 358 443 649 531 660 744 259 514 695 938 347 949 308 400 647 938 792 98 362 120 121 187 20 573 248 243 414 430 899 812 321 608 606 322 139 617 65 397 131 111 686 829 411 993 580 58 283 371 155 996 491 275 182 862 200 782 104 613 563 355 776 236 962 381 557 452 997 973 200 479 84 886 307 494 230 887 903 864 609 57 860 451 684 393 313 883 174 416 847 89 122 974 324 436 706 232 887 702 204 87 533 639 324 839 485 553 725 387 417 686 796 276 136 831 20 448 713 194 216 911 634 337 236 957 772 941 540 11 994 743 97 526 382 420 365 866 324 441 604 92 126 399 719 262 229 739 61 293 284 276 555 917 965 790 873 88 82 412 98 76 506 546 601 239 317 317 456 641 758 412 732 235 810 803 848 391 541 909 35 824 536 590 740 500 731 964 940 813 727 37 240 232 935 840 823 251 509 630 243 618 41 327 852 203 129 52 593 669 960 627 492 495 568 583 347 299 546 638 463 272 674 702 855 960 893 29 211 401 659 453 18 699 779 222 901 259 273 845 927 584 472 770 430 391 352 776 41 897 413 503 168 439 556 375 750 449 403 960 849 61 765 219 112 895 792 364 154 64 561 432 647 384 202 76 774 553 0 204 815 450 968 669 969 758 225 343 508 673 98 819 873 510 583 443 973 830 234 689 335 649 249 766 647 632 967 723 405 520 278 571 321 597 240 641 355 464 336 862 488 433 32 712 294 967 155 267 796 740 955 130 389 203 247 35 186 214 109 942 85 738 513 757 335 104 397 689 919 732 902 758 516 933 469 810 899 975 76 46 715 382 175 455 936 774 489 121 339 950 414 423 687 278 179 21 381 927 709 651 11 962 408 526 895 877 335 145 851 762 191 917 495 717 371 430 490 212 902 828 161 668 602 847 945 132 220 678 59 928 680 69 242 88 946 136 316 633 280 518 746 822 435 241 539 157 22 28 368 924 208 528 943 809 727 887 941 946 916 351 225 596 419 466 683 716 601 350 348 233 867 94 54 653 686 944 810 707 972 177 982 531 57 924 339 135 811 631 80 78 981 304 673 399 122 707 467 74 56 814 306 923 259 712 927 944 7 736 651 978 265 632 860 673 908 199 807 718 829 238 147 810 893 820 560 14 526 26 88 582 192 745 856 450 808 134 394 815 222 396 144 838 379 4 510 286 554 668 355 734 257 502 895 149 321 455 163 198 832 602 779 23 698 986 825 506 472 570 672 693 965 815 530 343 170 391 629 75 58 983 809 314 484 703 814 156 509 328 354 341 929 484 715 979 822 891 836 293 460 507 985 776 673 514 119 195 904 99 269 313 433 77 978 269 780 791 424 288 119 777 980 399 613 695 377 434 585 212 726 397 70 62 172 743 575 642 937 830 740 205 494 525 634 471 793 413 261 216 52 731 345 32 130 309 78 858 742 14 422 819 410 491 880 934 585 806 575 873 987 667 78 480 191 63 302 335 827 914 550 878 645 246 261 126 906 338 335 647 352 756 817 113 247 48 46 183 853 973 56 191 639 485 22 181 547 323 515 373 589 416 250 233 14 863 710 919 200 44 918 903 152 734 16 750 782 413 932 986 385 987 177 375 471 198 555 17 873 69 741 461 837 343 45 850 205 754 768 404 149 685 659 300 771 674 401 552 438 333 889 823 319 65 197 142 615 104 158 487 172 251 947 8 593 991 209 797 96 977 552 596 13 210 248 783 235 648 686 673 980 575 847 651 991 395 792 605 498 301 91 22 551 389 381 143 731 590 291 826 566 195 774 930 756 21 65 343 20 750 367 1000 676 213 2 667 959 793 271 457 93 714 478 644 454 858 138 185 447 781 362 364 327 135 646 82 507 710 776 879 811 142 878 487 706 231 505 665 23 127 473 115 192 950 110 646 159 600 830 958 380 543 673 58 30 318 139 536 379 267 766 190 408 995 28 466 225 532 482 247 10 954 714 202 255 175 847 765 774 28 722 505 570 747 562 599 416 53 487 795 319 252 336 78 247 715 895 471 598 376 70 607 329 783 808 935 957 6 700 83 33 773 587 955 519 501 553 287 905 391 433 223 995 120 652 241 834 547 63 783 274 484 389 603 266 549 889 575 906 588 9 939 713 947 245 583 447 797 869 703 540 301 277 534 420 929 126 605 827 540 387 100 24 128 54 641 28 943 567 933 882 575 223 946 522 467 529 320 616 749 23 507 50 299 40 821 579 517 778 405 56 516 857 79 643 910 72 22 852 638 955 86 213 529 31 86 348 559 757 315 308 131 821 709 782 860 881 360 376 10 117 783 526 973 0 214 168 882 285 190 86 922 496 171 486 376 553 923 75 112 32 389 771 162 209 831 295 420 63 655 147 73 123 930 598 95 143 117 328 779 658 413 700 153 935 538 881 488 812 955 951 843 344 73 357 904 903 651 324 317 657 470 389 779 399 338 225 893 455 553 671 112 317 723 617 604 260 849 443 423 803 393 266 498 465 974 402 719 624 77 387 633 546 776 411 297 465 988 189 919 540 212 31 208 934 999 811 545 847 253 967 1 997 584 499 813 557 252 883 533 328 270 165 873 397 927 521 861 914 710 780 805 921 162 13 206 512 175 750 358 780 68 710 776 4 208 941 560 811 823 444 138 444 960 363 840 887 883 53 152 944 184 957 216 345 321 421 208 495 522 917 626 942 626 402 945 834 694 856 996 516 300 134 960 611 848 151 849 730 203 1 26 386 309 593 82 629 366 289 475 887 205 101 180 831 854 124 16 547 980 11 414 631 496 725 241 343 876 442 425 430 442 802 816 102 394 249 82 759 538 556 998 94 8 177 276 213 301 643 111 632 654 877 262 501 601 854 196 828 295 620 258 88 421 73 189 166 321 270 925 210 178 922 304 537 450 931 102 750 574 564 381 579 440 994 79 41 848 274 868 494 245 125 582 17 549 770 183 222 392 459 431 921 380 86 809 829 17 910 931 590 826 663 520 265 657 598 657 856 224 877 349 820 353 930 837 902 52 371 475 795 829 905 67 560 991 875 740 359 137 670 948 962 333 819 578 341 416 235 548 991 111 896 811 815 178 999 68 581 721 542 375 549 447 441 460 789 667 199 147 803 869 446 116 553 264 694 245 31 280 792 374 742 687 536 556 216 886 624 796 606 165 170 506 963 962 965 103 629 163 249 783 383 46 899 935 661 944 179 692 223 322 417 964 361 952 519 576 837 494 372 442 11 541 299 973 855 263 76 483 425 676 617 808 74 867 94 734 810 625 777 32 946 193 347 306 496 218 882 332 63 253 125 73 145 423 398 999 685 473 833 462 500 802 621 573 668 714 659 478 690 435 861 636 980 560 293 475 777 526 159 839 778 283 912 275 58 661 625 742 133 810 555 984 611 175 909 278 889 567 107 578 353 320 565 684 879 858 511 7 383 669 845 513 303 108 139 360 768 763 454 252 924 8 588 534 535 496 164 423 414 622 352 766 941 269 802 819 478 312 177 212 980 374 724 634 481 214 346 601 329 799 204 252 158 143 138 692 638 301 466 51 922 818 169 863 438 970 33 915 281 210 126 612 583 202 597 415 415 942 367 743 740 923 347 898 65 484 941 703 136 407 105 57 224 273 271 13 594 656 927 226 865 52 837 799 605 434 565 20 375 284 114 467 206 812 716 270 295 656 324 430 62 781 839 637 405 109 649 999 764 575 224 980 979 413 130 583 846 695 602 572 978 68 38 535 879 105 156 526 761 480 955 822 260 145 459 664 254 107 14 369 34 238 349 12 650 830 594 847 876 548 770 205 967 160 739 845 264 895 722 24 726 29 198 985 173 656 1000 426 114 14 147 147 603 495 158 604 676 104 802 552 3 571 756 969 82 495 165 346 741 887 721 466 915 918 802 87 925 801 865 39 166 11 185 120 857 695 723 532 150 524 83 152 447 191 472 528 37 636 873 777 522 946 242 788 863 395 875 788 547 91 178 713 101 714 832 957 0 408 907 840 909 430 275 412 876 465 883 404 501 519 628 277 392 573 870 180 788 264 406 927 810 496 104 874 948 817 58 256 577 964 95 837 745 721 249 621 185 131 376 685 649 355 313 393 280 534 572 67 149 329 345 311 824 448 184 123 616 593 378 192 556 824 29 301 545 277 273 729 759 1000 766 760 706 430 152 985 964 75 403 112 403 747 774 578 194 958 700 810 550 429 353 458 252 733 110 796 9 734 877 120 733 994 879 790 423 30 775 738 104 177 202 858 924 975 435 469 932 486 630 834 914 983 643 165 715 752 313 76 485 189 195 569 182 73 358 956 454 484 694 909 661 895 766 936 869 552 756 153 37 386 338 302 720 980 466 434 731 130 861 567 318 407 135 851 479 844 807 284 328 852 192 340 746 309 275 966 212 30 470 600 767 807 901 486 138 719 272 868 848 484 786 518 891 920 368 721 116 526 5 443 377 548 782 474 209 408 440 772 789 261 372 556 68 272 393 205 342 16 425 190 500 210 707 390 482 426 462 597 304 466 391 680 366 172 506 926 931 297 697 719 557 420 626 976 44 371 533 385 386 957 574 237 518 632 626 351 410 88 947 713 905 337 392 622 860 897 547 142 545 596 213 102 15 190 77 58 560 609 443 298 917 368 534 787 352 512 137 761 951 436 473 207 124 216 829 336 465 727 477 9 674 41 110 41 231 539 98 790 499 892 439 416 612 973 554 963 836 42 723 138 477 195 344 953 762 524 288 226 603 116 235 276 157 344 316 387 234 766 528 733 657 967 500 268 291 53 230 478 94 304 615 923 850 958 875 612 482 162 837 436 629 71 711 785 767 379 523 1000 144 51 732 152 369 231 420 659 635 1 488 729 657 102 3 506 59 877 469 892 390 306 327 18 728 390 155 846 768 677 846 263 79 929 414 447 512 185 457 146 538 944 226 546 45 228 51 456 456 872 699 197 529 378 567 256 767 721 102 886 749 299 500 828 579 265 274 442 450 731 940 339 674 165 884 71 745 286 526 552 509 576 749 37 953 315 293 71 387 746 308 135 396 807 314 326 72 588 768 873 670 707 563 695 223 798 765 319 83 642 871 592 218 971 628 170 637 272 241 375 369 548 509 764 707 175 442 778 762 209 2 783 267 564 477 489 361 242 160 795 235 382 738 452 704 718 974 340 989 566 714 358 465 574 473 171 748 914 300 861 474 653 643 740 216 472 581 928 65 740 75 299 473 812 103 176 529 76 867 870 993 580 579 457 505 403 980 605 317 279 817 142 932 812 882 499 283 814 427 347 905 501 645 377 664 99 552 545 526 418 414 518 349 344 975 205 746 954 161 414 584 978 556 515 789 789 366 423 602 144 769 506 996 765 234 659 864 137 555 389 906 968 907 254 663 233 810 761 538 971 174 121 300 81 988 440 221 705 862 822 848 630 679 843 746 912 853 609 48 408 350 305 727 608 558 390 840 720 150 729 42 675 201 341 108 188 780 328 892 641 502 91 622 180 933 367 444 786 328 843 193 677 148 271 284 57 660 475 776 161 555 169 188 755 509 295 943 640 974 186 280 475 629 253 655 561 620 450 698 299 292 242 327 791 513 962 848 524 436 975 685 342 144 224 96 652 518 390 292 491 928 923 966 556 528 972 468 499 421 166 797 64 759 123 855 271 84 702 147 871 28 831 0 212 171 54 307 175 923 697 466 765 624 740 82 531 267 53 998 765 825 515 913 241 274 35 95 896 470 148 42 340 175 224 903 346 629 562 872 903 258 689 668 233 428 749 115 47 154 112 163 330 627 76 570 252 462 664 147 932 163 541 623 338 764 526 35 745 87 906 647 696 594 314 280 373 415 394 771 568 857 934 897 835 361 467 86 822 482 585 105 997 125 728 686 240 605 720 984 43 977 631 90 922 296 721 646 710 466 417 277 322 702 526 509 62 344 594 235 177 530 340 173 654 419 858 246 375 929 229 769 905 211 210 178 507 930 824 216 747 592 845 420 293 370 928 706 65 522 940 241 51 279 766 57 49 623 302 775 552 530 543 808 93 752 338 599 33 513 814 779 104 10 199 748 379 126 453 795 999 392 388 402 23 153 810 423 775 111 198 678 992 740 838 84 844 175 682 228 687 848 359 142 857 557 889 588 34 341 734 385 84 121 138 106 273 947 529 400 409 726 77 400 817 914 836 12 440 869 240 126 716 598 619 925 506 507 864 891 199 597 627 283 718 764 388 990 710 268 741 118 993 818 870 162 83 705 173 523 925 764 1000 641 713 619 917 570 477 780 461 676 376 439 958 93 203 345 435 264 613 175 382 957 344 603 470 779 659 643 653 583 758 4 575 471 974 491 392 451 270 852 478 998 643 435 442 845 131 876 108 95 403 841 404 98 443 873 228 101 867 880 684 625 884 258 447 857 101 838 659 722 42 136 719 684 922 161 880 53 388 987 147 142 180 902 592 974 775 819 75 641 699 110 617 934 719 415 142 171 253 801 893 646 288 963 329 210 123 208 262 863 546 760 356 725 662 947 51 788 766 125 780 816 586 397 749 656 811 242 179 415 394 71 60 682 33 740 891 508 299 504 370 197 615 77 273 276 24 323 415 141 799 195 956 384 943 56 392 753 297 570 168 691 992 579 724 376 671 614 883 969 469 604 165 83 681 438 711 56 760 125 196 559 671 151 294 613 558 37 366 206 958 885 248 301 815 971 677 485 936 559 806 404 515 970 839 195 759 549 250 871 25 797 781 696 299 426 308 856 463 25 413 772 261 661 73 76 631 749 912 919 659 717 322 173 39 512 719 149 60 320 19 85 116 151 132 414 577 791 621 391 816 34 162 428 694 586 503 676 334 767 594 993 835 268 517 873 779 588 374 191 907 392 627 23 895 758 788 823 548 409 213 715 794 726 143 487 312 997 514 997 115 108 989 950 727 858 822 857 445 195 47 351 939 25 725 185 782 865 7 682 625 571 748 418 296 890 904 959 239 769 956 353 228 296 302 954 153 476 163 949 22 561 652 960 586 376 144 367 592 502 400 216 72 148 633 368 389 888 678 627 657 633 332 236 929 633 542 433 460 704 382 482 264 33 441 849 760 937 568 352 790 319 567 862 818 552 581 207 791 258 185 799 891 516 35 171 501 576 603 960 631 984 441 894 16 234 95 776 522 14 479 311 332 397 524 150 300 456 356 91 714 892 241 956 408 275 478 260 202 80 219 832 64 12 78 431 597 172 558 118 185 36 780 516 785 304 17 84 759 372 526 824 616 767 131 375 41 608 634 595 688 204 426 103 567 503 885 163 26 795 632 210 830 412 78 966 67 94 50 825 818 575 1 433 341 131 807 734 739 440 680 778 995 457 880 0 562 312 116 724 337 910 356 899 92 119 976 57 185 69 106 361 886 33 361 670 725 492 476 810 582 267 489 359 262 946 590 175 257 705 250 945 615 957 843 706 75 818 762 259 239 220 972 124 604 332 146 328 175 621 138 108 888 626 466 501 923 407 27 531 112 276 476 726 233 318 783 307 488 544 918 726 115 889 201 718 220 346 46 747 967 535 854 206 512 672 58 435 78 84 965 189 359 792 266 943 110 48 250 597 944 519 674 58 407 874 776 978 572 173 76 890 707 930 447 218 601 504 4 30 939 321 219 649 112 836 592 221 884 193 169 827 711 194 236 469 68 363 446 991 887 522 880 945 803 326 515 755 181 518 784 119 838 354 119 950 190 62 522 425 254 43 603 316 236 190 784 655 553 582 645 439 455 524 384 609 201 898 363 381 767 498 851 957 204 970 906 745 31 779 169 637 821 123 304 57 312 440 63 864 373 708 655 827 583 390 787 784 639 501 164 405 998 367 361 553 336 618 297 718 397 817 706 569 291 10 625 603 801 40 818 173 99 824 999 681 213 785 816 851 637 332 608 986 698 320 539 33 290 187 102 38 356 808 606 646 169 583 248 969 622 418 141 720 241 491 752 454 627 568 656 263 899 615 248 596 287 786 980 576 325 81 965 680 240 570 325 408 152 925 728 125 342 220 844 582 710 948 387 336 515 395 950 413 9 198 360 647 335 339 574 659 771 538 690 11 108 15 770 611 291 498 88 632 717 931 565 779 878 952 466 744 346 416 156 706 613 867 353 299 205 926 310 976 464 999 986 923 365 107 885 655 956 972 638 25 255 555 803 484 506 268 228 203 683 735 260 647 602 612 946 806 890 255 133 353 605 470 627 970 577 511 976 532 483 966 556 89 520 710 572 377 978 799 579 12 886 838 659 487 802 956 644 691 562 129 395 518 598 21 839 526 883 815 410 717 132 965 805 651 27 377 27 356 527 957 367 764 146 377 602 947 684 598 989 597 726 383 115 675 755 953 201 638 119 610 354 250 926 159 252 952 887 278 307 765 586 26 529 732 754 130 30 438 727 371 34 804 753 148 479 860 453 679 497 571 640 202 173 565 712 424 869 950 54 527 715 639 904 595 722 658 76 104 95 155 474 480 958 578 628 788 437 432 818 285 354 457 839 526 374 550 302 594 852 355 120 566 345 24 512 67 681 587 522 127 741 995 606 51 924 585 838 713 16 656 997 370 112 187 247 837 89 548 430 940 254 902 857 599 277 368 17 309 306 538 435 47 884 392 449 807 329 286 519 344 941 868 65 405 54 664 241 142 563 23 433 817 924 289 767 552 8 783 860 314 672 646 712 907 37 160 713 365 445 584 61 738 451 477 142 504 140 734 998 55 108 430 871 383 71 989 934 78 123 793 391 794 790 102 700 827 261 764 543 58 347 955 795 149 432 288 5 923 373 2 977 481 783 199 863 853 187 149 931 309 293 321 454 83 775 505 909 387 269 803 444 967 758 590 116 189 877 120 463 250 121 792 82 255 990 944 108 529 92 38 189 385 710 643 467 836 499 727 223 767 881 666 86 638 608 201 178 484 320 641 85 792 432 166 46 773 110 505 653 553 894 842 289 604 484 107 439 334 185 13 101 66 31 186 703 638 738 881 121 57 873 558 200 656 723 597 780 184 102 433 89 995 274 0 377 950 109 484 741 442 668 753 894 85 783 431 788 420 168 20 893 576 244 450 127 251 172 724 30 708 825 814 796 171 87 172 121 547 7 861 341 27 965 586 111 748 17 250 167 536 269 411 464 864 860 590 114 384 313 144 91 489 957 886 660 396 409 780 294 416 992 634 794 956 220 904 703 588 506 222 123 774 632 586 638 844 176 751 227 840 246 317 329 555 554 988 950 962 119 243 729 110 229 874 417 448 778 472 35 283 693 509 408 676 95 397 519 622 500 97 461 745 765 141 299 318 480 600 632 598 195 360 59 423 586 476 870 363 299 256 997 343 764 756 18 858 153 889 831 4 985 644 748 102 784 399 419 264 998 50 213 192 762 272 966 347 99 835 61 397 90 409 739 206 516 108 63 20 996 246 23 333 889 123 434 672 521 204 287 870 606 500 414 719 123 379 417 221 566 477 969 7 237 707 212 104 166 627 124 514 872 498 846 760 620 631 783 140 186 422 362 791 921 775 509 395 505 925 615 70 753 583 77 341 641 288 445 806 914 920 319 785 417 516 896 37 498 31 528 684 452 889 474 724 663 335 118 168 259 84 589 364 18 665 704 10 953 500 167 218 419 838 355 836 353 250 224 203 632 751 886 83 640 711 158 654 45 627 173 656 710 762 371 79 778 74 88 82 926 255 300 344 92 654 531 796 255 754 998 887 505 883 321 496 946 479 149 342 105 674 349 167 435 719 245 564 145 333 646 70 939 945 765 30 950 296 825 204 49 823 442 905 57 763 400 354 593 549 696 49 574 44 215 8 115 812 571 259 496 568 328 434 512 444 463 461 739 639 17 140 813 458 44 222 572 444 575 164 344 622 213 917 18 779 276 132 942 198 390 437 766 69 870 629 512 684 442 603 675 458 94 839 267 137 60 839 932 987 2 627 608 566 895 977 697 522 108 638 72 849 75 189 917 296 817 781 332 258 735 6 67 828 844 334 316 904 172 600 242 173 578 201 91 473 178 787 346 285 424 417 486 498 605 402 146 774 534 477 31 620 482 98 447 325 431 115 580 954 66 173 478 643 374 568 467 903 354 813 187 778 581 24 627 538 426 772 311 311 248 341 931 81 790 729 758 572 195 337 525 260 862 3 903 235 922 721 137 276 533 675 405 466 699 31 3 476 155 313 138 754 5 420 835 147 149 592 70 695 280 947 955 141 301 209 727 222 929 215 849 814 242 253 279 940 636 633 767 790 297 904 543 301 676 729 799 176 320 869 870 952 167 176 444 467 384 171 688 313 737 889 478 978 141 108 269 776 740 35 917 36 291 812 688 966 892 487 141 212 707 362 515 873 538 958 691 921 480 730 585 217 618 414 546 759 521 815 886 260 849 155 647 491 966 335 808 857 173 300 420 231 662 286 455 199 244 145 471 75 874 408 291 492 821 189 602 342 3 487 953 203 993 600 694 958 286 853 167 810 153 938 40 814 224 494 364 819 638 834 893 863 593 536 706 414 724 307 755 726 146 59 928 138 658 973 448 295 826 614 104 978 903 495 143 126 988 858 944 977 691 837 192 284 724 897 49 447 204 803 524 701 213 451 190 871 776 637 517 953 602 973 282 505 467 424 982 807 281 926 135 323 114 326 958 837 223 6 635 778 160 158 830 373 960 19 595 735 656 463 687 609 435 968 113 902 743 95 708 0 375 372 842 698 485 520 7 673 94 13 307 871 524 816 52 248 775 70 194 862 77 657 900 686 91 868 150 992 962 596 51 337 967 245 386 803 764 392 827 857 756 485 79 632 300 130 879 427 199 73 288 276 729 187 313 171 406 462 163 368 58 565 56 376 809 441 179 572 184 5 780 292 490 858 923 141 339 153 567 538 577 854 165 657 41 829 828 446 290 342 165 699 906 220 75 715 12 253 638 196 609 770 839 450 979 761 591 318 265 157 207 842 11 723 498 403 551 677 200 192 18 717 891 924 936 317 990 300 921 979 847 529 748 685 979 79 797 921 396 61 77 602 254 439 324 104 841 226 780 393 417 798 109 659 73 396 327 62 695 247 392 893 128 492 577 458 570 725 378 965 786 806 918 391 245 593 494 437 818 626 181 586 423 289 597 847 37 923 260 731 522 651 624 649 494 552 106 63 277 835 379 414 640 648 804 236 240 650 673 409 627 853 995 401 494 943 247 530 217 506 260 738 508 235 738 2 139 195 416 415 29 795 828 21 442 983 256 34 984 928 442 610 133 788 10 626 730 256 507 299 761 118 36 621 353 126 622 491 320 37 257 701 183 84 721 977 418 328 10 402 256 451 11 740 239 373 717 968 628 223 618 741 340 6 361 44 131 334 886 802 722 142 502 905 577 574 881 995 902 890 748 509 340 758 248 578 130 316 898 110 538 515 850 229 872 562 273 2 895 158 804 968 300 657 872 876 231 752 222 484 993 969 992 333 79 591 262 560 906 511 669 795 378 870 23 249 431 647 251 677 805 406 645 456 62 868 683 644 972 905 127 964 225 470 648 303 60 910 863 317 772 883 111 149 753 486 398 535 132 1000 564 288 757 560 95 170 427 778 814 750 34 292 714 258 762 361 913 173 270 127 490 42 9 952 542 113 437 291 648 921 290 563 560 46 474 655 568 252 784 381 2 817 24 715 426 137 75 690 310 697 168 151 90 177 102 631 641 891 274 640 163 563 202 722 961 675 728 528 927 511 260 280 679 635 994 457 772 420 498 81 116 666 231 557 194 684 540 834 574 813 474 736 727 27 810 687 54 537 566 332 400 177 611 78 812 604 886 583 23 384 15 491 401 597 399 594 280 938 427 854 102 252 941 829 279 102 867 332 639 433 663 390 609 625 819 420 228 705 354 602 440 368 444 840 964 843 785 596 132 211 449 234 815 741 62 93 843 928 776 833 712 790 222 321 414 40 92 993 96 446 946 535 165 390 726 129 584 510 724 715 73 524 948 887 616 9 979 810 289 106 642 1000 895 215 320 660 255 764 652 350 209 949 237 725 338 962 853 921 824 928 636 896 803 583 782 771 944 112 580 232 569 222 231 463 788 903 474 42 18 477 744 226 425 980 302 763 293 507 35 468 434 670 715 589 605 848 359 900 959 290 483 879 863 65 341 651 967 166 692 984 642 787 561 67 118 863 181 763 369 215 230 154 237 945 94 193 792 804 92 103 94 574 981 956 990 674 958 957 839 2 292 481 788 205 899 906 419 79 668 139 293 249 292 881 545 738 73 337 541 516 791 634 441 771 942 431 796 251 739 635 252 382 467 40 586 365 297 356 795 316 494 439 564 786 320 109 875 744 797 415 260 587 401 52 709 694 482 505 944 572 491 196 954 957 235 891 673 883 247 467 198 740 905 0 761 877 224 221 751 320 17 166 579 603 918 982 664 611 816 168 554 387 658 749 692 614 335 583 638 217 829 104 766 920 360 527 797 936 99 899 255 116 64 185 70 333 166 733 943 981 252 497 368 909 597 411 874 284 993 511 500 173 966 618 93 678 496 241 613 594 139 867 61 555 51 483 887 568 567 830 549 819 678 268 79 626 678 305 909 23 167 761 195 133 378 639 810 873 231 774 466 370 640 879 276 42 361 162 609 927 343 509 97 372 128 176 998 158 480 906 180 646 666 726 130 43 717 291 267 947 64 85 668 55 963 295 448 323 809 409 601 151 917 698 875 397 225 872 554 56 129 85 53 795 162 535 189 230 825 456 529 241 540 548 295 854 843 743 176 651 151 128 153 419 177 27 815 753 250 720 808 379 156 213 173 318 747 713 899 571 520 427 811 59 327 458 264 169 200 791 819 702 919 323 120 447 350 287 200 599 6 7 977 514 219 501 831 965 214 81 888 733 860 50 144 186 507 407 354 58 198 524 759 468 846 231 914 547 517 113 146 874 472 474 387 42 327 569 359 892 650 246 976 861 647 119 46 154 878 399 563 427 274 322 894 119 904 159 666 420 624 163 645 95 988 32 488 314 952 846 557 953 443 533 813 90 3 858 595 880 608 157 658 881 478 903 352 381 62 369 152 685 883 797 131 870 180 618 536 131 464 444 436 906 976 248 347 979 458 941 858 65 98 868 298 927 770 1 660 831 369 811 867 251 959 997 472 490 967 359 973 430 155 408 687 130 655 34 108 464 326 318 529 423 185 178 702 954 178 361 137 898 171 355 500 482 352 323 971 318 682 943 99 836 350 137 317 357 522 425 820 848 94 700 622 630 877 323 935 406 683 71 303 206 426 802 687 129 125 9 798 158 952 248 345 653 384 661 361 906 437 181 105 882 232 726 511 109 49 446 866 83 868 169 288 645 322 326 125 446 335 922 955 638 521 299 290 905 312 651 162 100 183 618 982 414 343 844 874 743 289 740 826 509 260 113 153 581 439 278 379 125 551 333 762 72 984 51 328 295 53 841 746 235 458 727 1 800 571 874 895 211 965 720 719 224 184 872 805 974 501 535 98 51 867 859 474 850 262 801 496 666 993 242 901 450 320 901 602 242 126 496 453 91 567 523 666 750 394 822 724 246 356 173 297 223 384 770 424 645 923 920 310 915 161 562 365 832 814 318 74 940 813 526 382 379 48 47 480 794 869 203 39 224 728 687 446 111 457 222 755 731 141 416 645 653 978 361 484 143 678 557 82 842 434 815 572 834 862 404 627 82 606 17 305 685 704 103 795 512 324 901 594 464 317 238 468 646 951 951 788 980 860 222 174 293 36 745 478 897 148 456 330 106 473 635 142 528 89 937 391 412 837 984 227 153 573 694 150 523 996 938 855 207 159 28 852 546 124 329 795 624 785 124 81 609 758 222 136 198 158 878 609 995 861 187 499 433 232 649 308 580 938 162 786 448 189 637 993 312 966 139 935 102 263 15 710 372 237 197 570 746 74 178 740 934 717 591 718 948 591 25 879 880 186 665 327 374 301 671 38 618 810 972 71 72 339 780 443 575 328 364 320 401 894 412 686 610 354 404 909 944 780 788 823 966 452 501 691 104 171 728 74 980 52 144 403 390 276 198 316 603 561 987 356 454 750 0 393 415 103 148 324 398 928 111 572 893 914 72 935 369 595 663 442 926 66 938 329 455 213 878 770 167 438 108 874 244 858 267 658 960 414 333 358 341 795 929 585 60 353 520 429 947 534 222 872 599 159 552 405 371 429 526 890 219 633 763 814 490 29 823 802 443 156 511 135 302 791 720 362 143 591 790 89 476 11 313 426 170 864 830 892 293 355 133 863 339 896 676 829 924 498 630 718 653 140 205 955 930 276 668 425 866 457 865 693 819 177 118 340 393 299 584 685 5 716 547 343 611 574 171 887 71 152 956 724 643 160 30 925 435 697 349 652 505 565 344 675 742 813 15 134 111 598 170 115 313 68 458 276 641 980 162 711 132 117 786 126 277 167 50 711 215 750 363 71 667 58 746 408 871 760 893 981 709 414 448 373 481 905 648 473 884 809 535 367 278 673 493 906 839 894 616 406 996 330 476 662 740 221 421 610 332 665 942 392 78 389 765 910 293 764 734 529 573 268 247 202 940 91 107 131 985 74 536 332 756 363 345 495 936 765 104 619 781 45 11 858 786 127 119 78 890 852 958 814 119 205 15 411 295 473 541 631 547 428 314 302 142 658 148 77 774 251 696 554 647 58 763 432 184 881 862 73 732 171 239 203 727 253 613 22 726 505 4 624 284 318 277 425 327 424 854 453 674 901 6 672 958 769 456 493 1 669 917 733 839 155 287 566 760 899 939 485 755 294 460 38 963 736 814 290 159 19 742 184 919 99 855 228 219 662 720 220 330 637 304 521 143 590 438 902 840 376 386 594 21 197 983 984 932 148 625 90 167 718 625 85 816 832 313 387 493 384 958 175 372 261 695 515 202 132 416 393 859 154 986 879 350 320 862 282 467 486 723 633 203 700 70 371 531 382 109 23 117 66 549 489 678 243 3 879 726 418 271 936 923 608 167 273 279 380 906 745 218 980 730 772 679 799 494 209 532 602 584 648 667 132 136 344 727 490 574 804 260 196 740 182 155 258 806 433 637 711 178 854 43 259 978 721 57 471 282 940 73 865 587 739 996 75 435 74 564 360 878 175 556 969 357 710 226 162 495 214 225 24 420 267 282 397 987 338 867 268 277 291 484 215 30 832 641 816 905 557 175 134 731 82 102 87 792 679 601 638 245 825 661 664 91 942 60 429 631 278 49 259 569 532 825 950 363 466 765 268 22 291 753 104 373 855 191 516 885 143 153 129 319 813 792 409 106 203 189 88 833 237 346 401 769 170 702 131 635 818 750 8 108 503 112 832 709 654 347 945 796 851 426 114 15 217 874 472 772 62 559 604 651 904 356 419 426 409 901 412 226 3 420 685 857 883 869 917 536 567 861 683 418 286 148 784 855 373 256 626 786 814 581 436 718 288 206 495 696 459 906 273 461 325 309 317 559 177 233 94 744 445 128 513 731 627 296 937 999 551 914 137 365 846 572 434 133 130 928 180 588 185 452 48 510 112 716 68 641 300 514 736 744 993 248 826 620 895 762 970 446 27 106 162 872 30 947 4 159 226 535 98 410 986 497 271 450 212 691 90 511 204 825 606 548 424 784 167 318 545 137 115 572 594 628 795 623 574 799 133 799 333 230 561 671 726 831 472 937 521 561 799 76 737 757 624 160 540 790 829 436 278 944 359 872 571 154 846 497 952 979 647 636 208 207 658 0 934 390 129 222 910 41 373 986 777 481 609 288 20 750 469 455 380 764 166 251 686 319 96 182 622 426 181 257 634 387 267 919 776 395 492 38 788 216 23 564 696 983 204 67 84 672 874 463 787 39 713 472 357 161 6 330 938 186 938 923 924 204 193 700 951 685 89 738 252 111 653 300 445 856 366 528 879 591 991 665 629 55 489 337 567 494 666 505 679 956 427 602 159 620 653 109 656 741 846 259 203 499 558 999 706 276 527 937 866 869 953 847 923 441 183 842 934 201 346 612 156 124 566 314 95 218 775 102 311 972 361 513 470 918 512 528 193 390 464 411 258 416 257 532 209 439 373 142 991 70 106 146 194 671 812 640 240 938 742 550 909 102 63 731 371 926 258 564 315 73 974 924 840 582 455 48 20 180 190 363 249 295 860 794 317 23 434 556 960 527 106 221 628 520 951 998 445 560 913 759 984 238 682 823 819 488 871 191 667 412 553 916 58 412 61 374 435 846 929 746 372 386 966 351 905 268 349 701 827 613 459 810 203 492 985 373 332 855 563 998 618 467 265 675 231 678 48 17 523 328 762 895 66 80 245 970 347 945 23 526 910 833 687 112 325 671 484 8 877 399 5 494 865 622 520 95 299 567 111 821 247 225 67 664 304 664 985 2 608 7 527 869 840 214 980 516 236 816 523 465 214 879 958 430 852 478 877 150 396 339 323 994 563 741 657 866 404 994 868 364 1000 746 232 839 311 212 354 547 379 876 11 944 107 320 373 958 149 249 460 897 588 782 242 502 522 251 368 926 244 587 641 243 684 872 82 995 435 787 893 813 15 903 756 121 574 481 78 75 729 537 971 668 670 564 170 544 814 889 469 57 827 461 652 510 332 733 856 767 871 748 931 885 2 687 5 576 167 435 2 247 323 324 267 993 887 788 536 701 28 356 109 854 816 112 715 147 196 571 265 67 670 196 951 672 234 956 247 752 742 248 998 64 923 616 56 809 403 943 861 430 298 322 635 465 433 350 964 629 272 228 695 941 775 645 612 8 952 210 759 45 809 109 109 731 724 516 892 127 459 752 908 108 73 543 925 506 244 888 486 867 467 180 807 242 176 771 601 480 332 712 524 141 820 632 223 543 500 114 21 310 866 281 417 290 175 341 147 418 580 632 284 47 163 442 640 339 212 592 170 896 303 693 36 122 677 610 17 176 724 389 485 941 669 253 582 843 594 729 612 525 712 247 923 875 689 914 565 252 506 734 147 808 426 534 282 102 144 298 629 219 38 113 511 59 366 92 253 311 820 865 835 532 463 110 758 151 23 322 755 880 407 901 688 184 787 321 638 282 970 266 500 7 379 10 417 96 101 670 406 273 886 592 156 348 53 913 851 76 586 605 307 992 857 346 175 643 666 164 924 635 430 775 994 160 136 410 255 589 431 12 861 316 603 16 16 8 280 866 435 865 470 741 208 678 87 734 321 752 898 596 739 327 723 732 838 858 493 92 798 924 455 658 591 409 25 958 416 656 823 850 520 644 591 79 322 677 813 994 780 710 589 870 388 663 953 577 521 446 20 318 721 474 328 663 882 704 621 298 360 795 499 231 439 89 662 112 117 474 457 249 535 397 118 274 60 423 850 580 868 221 249 940 694 928 954 927 984 574 576 343 721 75 925 511 163 586 622 632 411 430 880 945 826 0 997 570 885 419 771 816 638 991 417 929 684 344 235 611 327 808 186 21 528 612 298 390 775 235 11 406 646 440 637 942 266 985 512 502 404 634 318 393 625 734 674 660 429 908 270 108 67 808 128 947 419 425 336 545 660 699 302 657 490 938 598 107 923 461 609 678 95 278 422 71 363 95 730 791 354 352 898 421 511 378 719 929 154 406 826 165 104 127 821 594 417 771 700 339 583 660 368 677 937 789 99 651 236 829 442 589 180 691 361 690 68 431 970 222 837 795 386 940 274 559 885 42 329 937 380 911 596 99 940 885 887 38 535 122 866 328 63 397 19 423 86 86 206 56 659 42 202 45 981 827 603 866 868 283 154 599 193 749 697 484 985 936 522 872 57 739 199 471 136 217 894 573 655 451 980 665 492 182 61 472 360 663 689 228 297 194 178 842 943 227 325 279 162 198 150 218 289 701 689 776 269 934 348 275 384 328 940 227 861 1000 50 220 15 739 799 311 932 977 152 226 203 829 857 716 378 358 933 18 58 973 793 327 258 141 601 993 820 540 219 680 540 269 251 554 359 50 216 642 378 720 220 932 900 76 647 277 433 931 295 843 256 439 169 865 931 769 858 750 661 428 781 552 48 32 457 758 433 672 400 810 391 971 741 642 398 739 919 830 669 565 672 924 3 192 789 934 313 998 35 973 425 816 876 825 199 332 582 631 3 333 440 746 303 532 387 52 270 657 882 938 221 905 214 576 97 354 861 761 351 895 733 127 62 608 951 260 291 885 242 293 569 681 390 224 564 129 275 185 785 156 475 358 413 688 933 861 41 145 621 743 39 705 869 453 664 172 712 954 56 306 598 976 338 988 199 902 116 474 86 900 981 912 609 745 599 541 605 991 685 577 733 76 281 602 528 296 773 591 249 180 896 847 155 234 186 354 487 653 179 924 904 159 836 513 904 786 405 860 777 442 437 509 517 69 462 396 365 586 338 613 765 586 811 272 171 348 977 9 1000 507 932 904 665 767 416 920 905 820 132 681 261 568 541 129 988 3 876 352 588 214 317 705 151 479 328 321 827 656 329 826 162 612 729 178 731 496 450 635 668 581 315 928 500 207 409 487 209 284 839 149 849 507 205 351 985 532 671 811 539 351 637 700 963 717 877 45 213 326 679 880 906 345 159 405 551 919 244 112 555 434 260 403 940 816 754 924 699 776 735 237 479 723 936 793 439 164 837 3 490 515 234 747 211 393 504 761 663 747 872 217 180 483 972 471 650 77 394 348 204 480 584 682 202 871 474 993 35 662 995 524 176 229 622 738 973 125 499 635 223 722 204 402 557 175 224 206 251 618 554 454 97 489 136 651 360 961 643 394 623 637 269 150 217 890 888 541 367 738 176 589 811 379 343 367 905 566 925 155 183 830 960 632 318 447 282 29 760 924 774 382 912 42 883 481 284 770 21 650 859 196 238 670 926 932 388 182 498 312 336 32 493 648 663 163 94 296 191 853 571 317 586 483 358 469 963 993 590 983 642 449 531 232 470 808 163 857 990 660 521 677 44 365 676 58 527 770 354 70 974 924 386 560 406 95 380 720 88 321 55 81 769 937 312 590 96 475 447 437 486 319 114 881 683 141 939 562 910 292 631 236 215 368 147 973 462 878 44 901 198 450 982 319 386 293 908 482 119 706 918 957 24 383 837 0 59 524 127 620 785 418 602 372 985 969 518 309 782 395 704 683 593 154 16 911 539 660 170 372 779 876 642 87 251 24 275 309 899 402 280 684 171 233 55 507 553 925 815 335 671 519 369 615 672 736 877 562 395 47 934 525 922 575 963 524 950 238 833 849 639 464 884 161 697 290 668 249 566 482 935 237 352 655 203 375 390 80 289 137 126 574 661 399 500 624 922 449 861 106 649 851 922 884 363 970 526 30 570 91 864 505 679 567 511 882 942 901 961 582 389 438 155 49 188 654 24 461 454 236 919 103 86 840 338 801 809 863 830 378 306 45 234 984 612 97 217 905 349 529 486 737 966 992 785 505 645 809 318 450 44 236 904 482 427 242 634 235 456 463 964 761 860 550 97 823 646 313 727 346 842 564 82 159 555 866 16 551 26 333 1000 422 568 256 255 994 497 888 580 304 702 895 65 561 796 161 383 793 825 461 138 666 24 219 177 930 437 192 832 814 524 184 235 91 439 489 436 287 728 367 590 430 613 6 990 409 166 725 201 991 185 691 8 561 909 184 842 345 375 674 511 898 209 745 340 999 586 127 285 313 493 226 742 106 232 84 866 397 808 418 739 344 108 99 904 17 282 746 713 657 771 223 906 331 320 598 329 905 724 613 569 569 838 663 26 421 746 243 170 905 660 908 248 768 6 504 136 640 601 848 648 723 423 553 53 94 502 381 998 578 345 918 146 534 580 523 955 325 765 124 581 424 383 181 543 741 684 678 732 636 878 379 358 300 283 762 393 785 494 742 362 838 659 859 723 239 733 29 915 849 504 496 624 887 28 167 979 711 844 710 698 721 440 407 372 722 168 764 858 13 857 571 850 868 781 924 458 513 953 372 713 456 219 337 694 246 503 672 308 346 733 357 419 172 763 790 246 282 554 103 294 762 26 495 629 806 419 86 671 723 810 383 178 380 719 872 978 573 895 637 271 980 994 689 503 108 478 748 742 383 203 35 145 228 882 125 385 300 211 55 22 372 790 551 751 860 774 728 433 669 365 703 1000 710 743 502 817 220 602 558 603 156 945 747 735 826 871 119 477 433 526 850 156 667 400 907 526 174 986 310 194 702 364 193 763 106 46 580 678 999 489 280 154 785 378 888 962 600 359 438 385 884 287 540 902 39 446 427 212 784 89 757 485 804 301 248 262 346 179 939 697 19 218 850 156 595 738 117 546 448 907 930 331 545 470 232 583 915 10 146 50 450 902 887 254 554 134 515 252 664 805 948 34 22 797 189 968 886 658 513 333 564 443 15 108 912 598 43 178 608 188 228 409 442 114 14 347 599 528 598 614 332 545 647 705 694 188 672 579 845 537 264 760 979 278 219 242 228 261 419 187 449 998 595 242 111 609 588 61 488 186 674 172 82 673 876 127 860 900 58 56 436 321 815 766 950 33 7 177 294 425 363 94 775 310 687 237 918 274 298 757 811 323 928 245 995 156 371 854 407 428 909 194 748 75 959 50 108 317 578 753 93 941 846 867 250 532 104 519 157 401 275 320 723 555 916 718 62 286 923 468 714 184 13 813 258 971 214 365 287 792 469 731 84 314 598 685 197 701 203 706 101 829 377 175 735 292 244 796 577 167 615 642 350 627 807 959 949 20 676 587 163 144 318 246 810 915 930 358 615 484 63 67 665 791 593 399 82 837 0 547 11 355 161 652 56 140 810 14 440 182 689 27 344 185 696 942 994 962 871 351 928 707 766 994 371 556 938 121 638 774 667 648 128 180 651 535 319 461 549 110 994 589 136 337 773 183 278 766 144 501 117 71 207 882 416 929 437 354 49 426 127 716 425 607 247 76 141 565 888 41 674 881 630 162 569 754 344 199 520 488 699 988 910 257 221 326 537 9 679 585 787 805 652 211 763 898 638 256 462 525 648 488 757 277 1 678 383 696 876 254 535 926 241 445 534 813 770 70 821 448 654 607 604 306 818 367 555 807 974 17 332 621 856 440 250 208 117 632 903 344 885 438 621 477 882 154 289 651 575 461 98 581 68 701 886 237 419 440 43 744 808 726 365 15 518 966 222 634 597 477 330 833 914 950 309 147 456 597 797 30 57 246 610 476 298 847 64 69 639 459 812 798 184 528 165 53 493 738 687 89 214 368 921 479 317 581 625 124 177 773 154 586 18 763 413 668 962 477 736 600 287 899 749 822 427 913 875 919 651 913 360 864 280 632 695 948 213 319 72 741 92 225 678 461 339 91 128 652 919 863 251 205 762 1000 26 540 912 900 458 914 164 169 130 443 801 824 391 13 142 814 105 585 38 783 46 728 873 173 380 143 388 982 347 149 333 724 688 245 976 497 510 139 666 639 934 466 462 676 830 604 489 934 188 878 68 585 605 292 758 336 434 145 318 132 645 650 208 684 246 183 532 756 673 197 746 958 14 208 633 195 163 121 481 350 998 548 287 955 840 44 290 273 540 959 757 536 961 964 571 206 498 102 313 522 651 59 480 664 266 112 211 780 233 691 481 582 238 767 536 429 162 178 54 701 136 810 588 448 125 158 654 622 612 318 143 262 728 974 277 993 86 487 124 670 529 605 251 119 371 139 547 533 668 952 585 155 113 173 603 237 682 608 210 293 925 705 906 653 678 183 997 763 21 121 432 550 725 35 668 95 525 566 627 192 518 564 346 630 736 948 219 417 555 428 62 832 132 967 484 810 501 480 924 522 952 708 71 676 742 90 123 266 7 101 457 524 664 154 506 751 102 76 520 8 855 581 839 987 899 322 148 400 154 423 921 457 130 343 485 871 432 607 488 438 707 296 314 723 450 171 473 903 246 992 910 100 924 749 438 823 422 937 222 927 360 494 736 489 836 220 712 619 826 199 408 884 495 721 606 944 243 431 846 840 774 755 940 698 855 729 872 629 666 445 907 377 290 642 865 125 861 576 743 38 127 150 922 621 223 879 564 465 661 761 657 435 867 948 484 722 676 707 702 693 503 960 69 792 954 286 916 166 213 10 204 339 511 477 959 85 707 874 902 368 634 558 154 501 505 989 574 532 47 627 225 549 586 645 340 891 282 607 57 495 968 260 185 478 88 496 915 794 369 816 513 355 725 18 855 229 6 780 112 52 406 336 952 343 333 291 234 966 897 290 812 864 901 997 694 340 492 608 133 212 775 998 566 499 15 420 79 373 551 190 424 956 878 728 299 562 18 884 527 267 525 691 482 777 687 175 116 530 134 600 741 260 597 659 110 612 430 540 336 981 82 111 936 959 838 586 872 856 821 750 474 345 440 955 121 478 482 588 7 967 188 100 227 784 758 336 747 187 228 82 167 309 193 455 267 30 392 490 237 213 239 710 909 31 665 382 508 146 0 969 515 112 156 966 690 940 723 378 38 261 605 472 780 913 664 586 531 45 977 20 634 541 610 343 450 640 359 831 148 856 799 14 320 307 331 9 598 405 738 635 665 342 106 796 606 121 381 136 518 358 507 151 898 469 845 699 108 204 529 607 59 680 972 730 986 302 739 583 706 828 569 723 170 675 518 127 147 899 615 664 608 121 166 857 941 11 556 401 214 436 7 624 467 331 354 452 632 444 386 690 271 955 412 792 981 929 919 479 179 533 495 138 5 660 995 946 670 902 346 235 337 704 211 804 34 564 607 18 359 993 707 629 299 118 773 631 398 691 109 929 575 603 66 579 263 412 524 284 313 221 871 2 925 81 157 958 996 115 975 354 459 33 334 757 502 106 387 252 796 848 180 370 450 597 301 64 361 176 348 25 397 218 26 321 298 534 630 293 1 957 998 459 989 331 568 843 437 306 94 584 153 273 306 603 221 606 666 581 781 365 606 529 934 983 201 231 869 831 875 869 139 872 327 479 555 246 321 991 552 414 574 704 38 879 658 259 836 676 839 969 40 796 497 974 779 698 556 647 880 783 867 370 6 545 848 560 791 521 902 694 934 476 397 324 706 407 582 542 82 772 862 473 920 358 798 698 407 706 696 638 488 562 7 845 106 207 405 248 727 658 941 12 133 690 335 191 96 268 84 529 392 945 353 311 654 503 360 61 208 407 698 695 320 57 891 777 263 647 25 341 305 965 352 789 6 39 979 453 658 62 981 49 358 686 711 12 188 422 424 395 180 121 441 499 529 683 276 143 330 300 483 634 616 835 422 974 225 753 426 882 166 759 283 524 444 345 887 983 767 310 729 946 782 169 797 311 851 72 453 532 723 936 165 690 122 939 663 698 691 441 579 208 199 861 83 994 206 969 976 324 278 704 621 412 224 769 74 426 840 526 958 914 813 122 956 286 412 970 983 454 410 914 662 608 774 744 601 331 713 928 6 342 631 979 105 206 747 178 632 939 56 941 204 868 414 159 506 826 129 840 279 538 753 940 498 879 36 450 561 100 378 919 793 360 897 898 566 995 75 549 285 130 489 841 350 902 999 207 727 479 46 358 369 799 649 218 29 684 667 589 135 44 507 928 756 755 177 673 102 251 221 738 733 61 578 82 962 929 288 41 759 685 750 127 835 398 344 863 434 11 804 568 406 662 847 161 769 23 185 870 626 405 959 358 465 537 791 779 817 430 171 575 114 920 702 949 669 397 163 102 759 318 22 517 980 220 29 748 243 214 969 868 618 927 577 435 815 367 565 631 796 735 206 261 6 259 561 674 655 724 128 766 41 149 282 372 368 310 471 962 523 439 181 493 718 109 927 884 475 843 867 622 577 72 883 934 682 795 607 688 518 734 453 911 234 734 634 954 396 105 267 918 543 448 410 612 556 688 848 383 530 714 4 458 137 238 391 818 33 998 857 902 83 310 164 317 395 798 622 790 902 888 708 796 335 469 760 243 157 607 625 686 320 980 144 456 570 534 625 602 883 481 503 966 142 19 634 537 816 255 678 69 142 737 864 829 206 623 71 362 581 47 399 900 378 894 707 947 428 683 548 662 516 403 979 657 421 964 545 588 218 575 656 712 311 871 540 516 846 962 229 426 360 980 678 737 873 384 684 300 419 583 314 934 337 292 590 109 256 487 696 825 0 61 703 888 371 574 427 239 419 740 819 196 99 798 873 188 671 609 223 322 27 805 635 960 494 279 901 602 886 387 650 62 799 352 950 522 277 728 760 47 468 930 243 918 728 115 105 750 723 679 71 749 836 58 60 329 688 961 282 573 699 931 986 850 635 935 371 911 15 482 958 482 411 200 751 490 666 208 239 389 886 662 489 721 719 549 401 758 861 683 682 559 613 667 760 599 954 130 510 968 611 819 801 374 370 551 863 35 110 454 775 348 115 264 68 185 812 469 294 24 503 975 934 115 641 694 66 946 823 575 913 786 745 65 159 466 968 373 500 77 826 275 424 292 890 844 828 53 664 121 76 166 447 9 632 88 702 697 385 877 623 650 662 367 714 820 832 681 192 684 758 370 310 533 661 199 376 841 251 39 961 326 556 408 686 188 847 740 884 583 616 507 232 629 225 946 448 409 626 991 92 735 712 401 268 373 951 995 565 201 34 877 878 589 636 915 128 834 654 12 417 621 870 648 249 446 593 48 854 571 391 297 657 102 697 276 826 647 271 390 199 656 267 428 244 902 343 724 736 996 735 152 617 956 151 217 401 96 265 607 666 7 903 674 108 600 950 934 598 220 323 149 875 589 576 470 843 918 193 578 266 279 81 234 234 231 450 987 326 66 593 343 72 495 17 532 446 966 465 396 537 139 544 411 80 471 880 922 389 425 851 6 703 931 239 289 161 40 275 839 458 867 181 881 713 549 412 159 514 228 554 402 367 97 812 446 919 44 367 307 468 217 664 522 147 254 810 659 646 84 849 103 302 30 335 15 930 747 173 444 974 78 845 692 526 9 137 444 404 503 103 223 71 766 744 569 20 906 228 17 341 428 119 643 457 805 9 387 903 533 182 229 610 378 920 487 738 57 930 141 559 32 363 630 150 459 198 521 364 777 537 704 205 7 698 13 811 706 751 714 590 284 942 199 14 861 685 751 269 967 244 828 998 958 809 499 416 358 19 131 487 907 187 43 913 236 407 76 942 158 141 531 793 82 82 806 294 118 909 563 84 504 742 434 461 902 932 229 611 303 711 97 561 897 491 474 133 898 901 426 407 41 308 199 474 741 357 119 859 617 681 294 472 774 727 932 27 11 512 638 665 223 86 225 119 577 50 603 826 950 380 232 990 40 782 815 780 490 934 990 458 966 284 929 740 362 861 118 724 372 755 740 946 193 965 65 769 366 19 594 316 751 177 657 790 958 472 921 448 405 263 905 722 546 186 461 259 46 931 335 769 37 74 715 229 390 131 349 756 501 294 423 251 470 79 392 780 902 313 227 658 575 483 380 472 668 192 82 65 474 416 186 511 842 900 739 231 382 88 986 882 381 760 485 203 191 876 982 92 540 560 102 466 394 833 289 414 376 371 478 850 138 15 360 979 914 450 562 647 889 899 529 622 659 365 824 849 240 157 292 132 716 745 597 109 577 238 522 305 960 352 506 97 366 865 428 632 666 341 630 555 239 510 528 249 874 351 97 466 507 741 597 574 485 545 34 414 134 908 70 93 259 575 542 976 791 969 959 456 661 941 362 899 450 889 148 324 591 596 141 449 688 737 22 525 633 56 938 119 963 359 211 573 933 752 900 723 72 211 530 732 151 244 983 600 132 130 275 75 77 415 523 765 503 545 641 488 952 578 606 914 288 816 838 0 220 920 737 294 991 299 175 75 449 418 57 401 902 538 675 976 614 90 498 730 592 394 370 431 345 299 36 610 586 204 447 157 123 536 802 465 834 977 539 635 746 595 35 647 132 61 622 98 150 472 827 94 865 549 524 210 199 912 819 785 115 618 293 237 153 95 701 338 71 240 972 168 186 6 815 318 67 788 415 568 259 593 13 476 141 889 685 340 800 855 476 914 472 120 502 624 214 202 962 636 793 285 804 979 643 970 648 61 757 62 628 368 654 993 843 147 881 879 838 680 733 665 945 557 784 446 180 350 999 493 337 144 130 492 474 772 461 121 832 570 182 811 937 187 803 779 333 35 9 522 66 741 186 362 297 322 807 829 23 158 673 711 301 802 203 126 925 15 246 756 584 427 919 872 965 73 2 650 108 10 171 173 751 709 535 399 382 693 579 756 202 252 466 854 405 668 979 330 35 224 437 618 2 355 842 967 428 843 968 535 853 490 59 955 550 945 705 931 990 284 686 191 535 504 45 291 523 23 620 557 247 57 527 600 763 368 566 190 562 885 76 766 375 487 72 924 431 777 207 772 60 244 963 946 747 359 236 270 733 208 178 331 616 704 931 378 423 848 920 985 733 995 750 107 481 822 382 264 950 588 387 9 832 701 306 578 59 893 199 144 100 377 474 67 80 404 445 855 252 364 839 336 710 940 442 543 113 823 158 62 411 544 422 594 245 727 171 655 972 722 798 71 98 272 490 529 27 934 383 278 649 573 965 358 865 406 252 977 581 409 39 343 953 460 936 549 539 458 555 510 179 353 932 276 976 421 157 2 706 891 632 354 464 596 64 328 354 315 304 286 76 694 628 28 506 915 928 44 372 482 905 903 186 836 530 161 609 686 515 314 577 146 668 392 93 83 719 446 749 374 83 824 420 710 203 925 976 130 320 348 612 224 602 797 411 131 310 19 817 824 333 745 969 352 136 413 786 206 211 534 579 293 358 998 3 560 922 330 690 593 29 653 816 630 801 579 761 462 949 929 285 633 673 605 984 160 18 121 365 228 655 943 872 12 293 226 571 566 556 612 159 584 616 326 214 769 904 326 230 205 254 515 837 278 471 173 437 488 293 153 67 947 95 291 310 739 516 233 305 71 196 815 655 812 140 220 580 396 545 161 600 798 27 436 427 498 960 215 337 253 367 756 551 813 46 861 552 561 93 208 632 640 22 638 451 161 857 382 908 401 895 507 550 921 295 328 418 254 542 755 858 908 862 409 720 907 269 623 819 713 830 802 352 851 439 155 364 647 888 271 399 782 130 300 703 424 627 472 29 168 578 887 427 439 647 499 697 267 473 516 979 303 317 682 505 108 188 868 754 76 491 505 857 620 804 911 395 431 383 775 950 960 13 729 399 659 579 95 925 51 962 255 353 279 937 210 386 124 77 491 551 919 995 408 890 799 318 636 581 52 411 882 12 775 610 762 434 540 208 358 591 170 965 943 448 901 504 185 376 933 675 927 851 670 686 741 820 355 728 400 407 490 633 770 265 595 531 698 134 738 407 724 259 371 19 706 623 522 242 351 454 917 629 657 938 666 749 757 20 476 508 778 966 492 547 230 86 429 279 220 519 685 295 777 408 313 835 30 187 76 732 992 344 360 648 633 25 396 389 397 872 248 526 189 740 425 418 177 853 696 396 723 732 0 43 852 139 355 38 521 893 465 604 885 809 964 532 441 340 928 182 88 151 781 966 339 872 390 108 49 594 155 444 317 238 486 520 377 193 557 249 85 21 852 321 829 167 853 622 859 132 155 298 634 935 263 972 807 652 431 207 598 937 650 266 174 488 785 902 32 341 502 468 361 706 789 542 872 641 515 82 124 669 380 757 955 994 80 113 998 862 319 595 798 321 860 323 160 644 225 191 984 726 10 696 431 798 237 655 790 751 88 913 771 819 21 78 813 100 190 810 961 861 756 110 181 615 433 340 610 657 882 945 734 891 640 517 41 229 171 830 979 258 95 102 77 115 179 241 567 720 402 879 580 157 989 760 771 421 451 380 429 684 324 162 927 315 30 967 543 552 148 874 162 594 975 590 709 505 830 627 224 231 505 804 387 845 915 509 617 718 240 45 401 915 559 327 229 588 645 124 140 793 997 653 386 323 242 446 179 71 424 402 653 281 557 391 125 472 899 742 189 490 138 941 404 48 620 984 636 264 107 127 408 455 779 146 129 372 591 307 442 367 709 94 647 265 484 123 88 734 864 628 223 354 569 978 401 540 961 388 803 420 866 563 874 996 708 3 367 650 661 160 16 369 605 14 986 440 137 73 173 352 53 747 705 621 724 458 160 37 845 314 456 63 876 681 58 935 35 777 585 696 936 952 416 541 966 401 332 102 826 505 805 878 603 510 850 679 319 361 715 515 674 522 577 902 202 987 188 589 763 124 284 698 76 51 590 393 452 922 846 629 778 650 506 732 159 355 410 829 715 124 344 740 997 920 993 199 906 181 139 668 304 774 718 731 824 659 123 275 580 968 255 709 618 760 441 128 466 850 957 532 326 300 624 322 571 616 872 477 148 362 496 452 135 565 182 959 224 657 585 155 624 840 216 241 951 656 721 417 857 677 300 534 328 923 208 898 891 431 726 38 793 574 841 927 138 375 885 713 31 822 220 654 661 435 247 611 442 967 379 298 995 679 184 322 953 391 571 195 821 649 585 965 222 425 892 711 151 128 776 181 949 995 187 609 429 785 572 870 751 950 519 97 980 54 770 933 444 340 127 617 988 711 581 561 488 824 624 638 952 399 171 252 393 357 213 173 493 784 394 595 85 264 691 65 318 460 997 761 799 475 729 139 538 310 51 25 485 674 14 436 72 184 40 816 892 252 340 736 35 733 330 119 349 20 535 666 479 531 778 630 358 859 768 247 168 818 623 4 844 636 440 915 172 479 83 415 82 422 151 116 507 480 586 855 500 121 872 330 3 1 959 712 859 78 958 378 248 580 382 91 568 173 357 91 651 791 505 84 213 7 551 71 839 136 277 690 608 148 19 963 148 330 26 359 759 984 736 358 915 117 448 834 289 157 924 291 947 781 374 511 787 924 581 977 412 857 666 371 356 685 333 856 366 711 214 124 46 949 482 960 66 281 146 706 789 69 997 88 201 722 598 988 646 531 316 409 739 982 779 95 18 464 950 383 174 163 858 219 463 691 530 880 324 675 586 112 96 934 551 296 7 149 635 652 679 951 412 769 932 191 863 301 654 164 683 179 678 892 397 141 583 278 20 258 305 957 369 400 242 920 47 249 420 34 252 450 984 664 218 267 206 433 567 859 596 601 37 274 492 785 414 426 62 785 683 718 94 404 469 687 675 516 935 446 0 901 539 895 236 554 464 502 759 896 420 969 492 372 5 117 215 141 882 641 554 18 675 272 111 430 92 798 104 959 84 901 859 974 795 94 879 611 947 637 506 718 605 349 89 961 465 656 453 346 296 7 364 322 630 826 752 721 623 207 680 59 460 538 384 606 984 263 216 282 251 722 1000 856 70 440 168 535 95 621 232 742 979 595 64 608 421 167 680 395 725 711 805 184 249 541 790 584 803 357 865 53 78 216 260 500 656 780 386 750 752 617 492 730 564 907 689 336 425 720 82 501 431 887 37 31 427 178 614 581 534 830 633 612 46 245 463 701 24 848 802 775 816 645 856 731 903 896 66 327 615 148 180 45 386 216 75 164 393 40 96 926 870 80 889 915 324 351 967 699 550 120 825 366 117 680 96 19 575 514 698 542 13 877 586 750 92 661 265 484 52 360 761 921 791 650 187 115 352 505 165 902 625 990 619 741 21 66 111 596 579 808 137 943 684 74 692 775 86 308 258 138 667 19 58 458 20 597 924 371 101 440 624 77 429 594 169 450 660 280 397 590 87 885 885 771 958 576 545 44 236 155 181 254 525 590 63 896 186 986 266 639 426 242 715 206 835 884 655 846 163 403 436 249 287 320 19 245 247 916 640 482 422 172 736 946 761 150 841 299 136 458 937 913 699 651 118 886 534 125 731 48 527 518 297 166 189 667 410 788 934 49 621 355 572 708 652 332 858 492 630 345 302 918 609 1000 569 78 237 454 202 320 502 81 189 150 246 730 168 7 517 454 407 489 808 978 549 460 661 406 303 291 750 604 560 710 956 128 787 192 934 341 863 787 421 404 936 18 133 455 24 1 908 430 489 68 759 37 879 419 794 181 61 895 785 621 604 740 748 391 283 33 731 498 819 503 901 106 520 33 561 895 385 820 324 873 887 434 262 765 852 407 298 913 302 82 533 257 173 632 647 807 665 729 304 835 231 556 941 102 940 501 996 324 672 671 549 911 104 810 675 956 568 324 868 869 757 752 126 929 735 124 88 399 853 743 586 435 299 526 537 238 378 884 562 49 555 110 959 658 271 986 613 838 309 832 59 66 935 536 346 670 659 433 420 863 176 5 298 474 530 186 63 259 69 624 308 623 85 618 281 707 603 245 545 264 429 955 329 363 490 26 384 148 459 804 11 986 808 660 811 690 845 873 948 265 849 607 888 933 225 520 640 827 116 536 90 544 490 770 259 979 148 642 478 606 445 488 943 605 499 753 646 343 977 593 608 825 200 847 110 776 366 749 602 833 636 44 729 125 165 987 455 312 980 932 269 777 772 211 733 270 315 378 965 644 322 924 468 873 770 577 648 487 677 602 671 664 997 399 140 161 737 594 825 69 878 93 845 1 656 929 622 322 306 938 965 979 861 785 852 982 361 851 820 390 452 491 53 448 241 193 961 978 138 785 46 367 229 242 719 236 170 341 558 827 278 874 805 491 658 8 472 371 859 644 112 662 134 516 462 374 60 774 703 198 910 100 916 138 341 635 726 862 327 635 688 604 508 845 446 518 852 270 240 62 913 351 76 398 866 537 123 926 662 826 475 571 925 742 60 618 728 785 479 54 419 519 10 279 363 455 796 566 724 387 980 636 737 55 33 954 943 508 231 604 333 57 526 609 799 585 578 526 370 409 932 140 927 941 418 641 395 565 0 558 119 951 537 106 687 943 491 993 237 998 223 192 682 280 717 290 430 302 220 307 23 628 238 162 906 178 580 546 925 144 455 395 95 992 500 133 286 342 125 523 339 348 714 372 979 431 14 760 84 233 66 106 860 656 267 117 185 846 662 109 990 468 503 436 811 355 568 97 696 693 619 387 392 684 758 370 466 123 129 549 355 546 654 566 201 921 682 738 118 695 846 459 163 349 894 973 55 462 69 750 506 39 488 897 75 598 618 540 720 98 89 427 643 742 992 196 14 26 933 484 720 130 942 882 830 836 207 884 649 627 986 506 18 473 402 92 422 371 631 142 468 719 920 462 813 911 657 178 936 941 661 8 71 955 241 900 142 447 784 142 74 121 647 443 593 400 534 367 770 164 860 589 235 779 50 399 689 59 928 977 999 589 336 421 895 576 321 36 23 456 177 448 576 175 890 520 574 775 886 695 938 745 283 524 523 684 922 564 742 850 892 93 790 227 513 684 802 185 71 176 992 247 975 567 421 216 439 346 990 676 40 280 421 674 803 295 357 725 210 451 926 453 895 67 679 407 102 833 944 172 360 935 770 335 854 542 550 292 887 892 967 278 171 739 951 973 386 659 49 947 461 326 400 355 392 430 114 493 262 57 16 622 991 785 308 196 326 209 839 564 100 158 841 270 896 143 243 633 154 643 932 614 969 331 969 360 112 82 205 726 490 572 699 832 357 6 28 34 214 866 598 314 23 790 935 271 933 529 255 86 172 186 51 140 868 371 851 980 452 407 57 293 979 755 125 687 760 504 72 325 721 669 990 96 811 925 718 743 453 972 180 976 510 230 115 377 601 318 708 404 724 764 49 54 518 525 740 629 28 812 306 100 832 295 195 642 571 912 736 24 236 915 999 745 497 466 473 449 783 533 204 858 648 252 912 518 776 651 498 155 814 803 255 646 98 801 287 668 713 375 43 300 641 394 396 137 859 868 937 993 752 141 850 400 744 761 269 872 412 766 26 225 569 632 222 666 433 861 685 497 235 728 796 875 473 191 364 331 410 300 675 162 440 524 913 536 285 181 407 48 946 432 624 514 64 198 531 848 58 216 344 292 295 491 518 767 681 881 449 442 181 123 603 972 646 867 507 282 47 265 681 993 697 305 858 112 854 389 311 911 956 654 202 602 496 71 368 528 952 816 969 132 290 924 455 935 790 314 569 837 578 249 181 274 905 38 737 758 778 47 20 85 52 573 686 547 644 405 426 595 572 395 78 861 318 532 148 107 845 716 295 423 316 475 48 573 865 137 682 994 535 702 431 587 274 116 485 917 873 911 863 444 657 940 305 974 472 452 432 668 519 79 90 186 905 490 758 121 626 792 115 160 493 545 98 118 12 935 35 884 845 897 328 853 189 984 826 12 435 609 679 305 39 769 490 944 610 600 64 235 391 530 394 883 426 844 1000 438 778 386 673 622 635 352 474 175 335 651 186 121 611 864 777 650 984 267 945 593 218 8 827 608 890 573 842 315 416 193 104 193 931 129 166 565 480 991 739 167 993 924 639 955 139 416 956 123 34 900 715 251 260 542 210 149 466 51 815 881 595 271 425 525 399 590 441 230 932 531 396 924 806 387 878 945 802 186 67 187 85 781 789 344 674 998 844 139 400 11 371 994 281 795 871 679 736 311 908 667 842 656 942 647 0 42 172 591 195 357 9 381 441 790 169 137 815 166 332 954 917 342 324 910 622 119 780 652 206 443 560 873 636 567 814 282 608 985 225 802 693 233 534 134 374 702 622 189 219 305 494 135 647 817 396 620 287 528 272 845 970 183 717 605 749 882 238 708 219 814 861 911 47 394 396 772 95 369 312 313 674 805 799 672 974 194 291 612 721 914 456 42 96 172 646 196 406 236 903 624 49 763 886 447 156 282 219 602 650 882 266 675 687 64 346 12 258 637 623 330 550 79 372 998 602 369 193 7 604 448 982 653 210 868 99 718 149 669 319 150 551 937 825 589 1000 170 600 609 158 574 939 60 652 310 57 606 678 249 964 282 696 946 286 258 165 736 327 313 757 997 814 659 933 990 247 933 512 198 541 669 771 831 728 775 140 784 380 170 385 695 803 432 640 88 689 804 175 367 468 931 364 634 589 296 623 187 580 134 384 473 155 155 303 234 929 795 18 660 964 754 354 118 185 346 557 226 501 731 592 969 14 307 954 602 603 928 789 182 414 524 6 568 678 309 801 958 455 170 617 770 275 323 887 460 668 443 37 168 525 980 488 538 287 441 492 889 721 280 422 134 803 780 701 833 440 853 790 894 375 759 663 649 81 901 460 100 343 496 267 219 828 107 757 114 899 248 354 619 879 127 752 33 906 804 865 345 657 7 590 31 117 252 31 197 152 491 648 846 338 914 65 165 372 173 630 271 772 335 889 650 462 641 34 719 444 899 416 452 257 5 834 373 257 865 921 760 707 568 958 44 833 374 561 205 546 542 475 317 877 715 318 338 355 351 408 151 601 823 602 857 828 436 229 436 300 501 547 358 420 504 401 253 877 313 809 774 855 635 90 731 349 759 420 56 110 179 206 710 2 159 567 181 594 147 616 245 1000 514 602 419 18 355 671 246 667 831 20 873 465 461 955 166 220 726 221 681 905 778 390 906 936 308 86 882 455 53 126 454 566 80 224 935 434 895 533 452 77 904 677 894 716 631 59 287 357 631 967 613 408 357 518 695 664 955 576 470 359 702 275 276 133 499 563 566 745 95 369 821 350 45 714 65 28 124 352 384 754 318 996 161 674 865 856 690 171 431 511 529 484 786 804 616 284 366 533 380 812 902 552 161 298 266 226 325 389 577 60 495 246 407 655 272 623 862 961 793 645 471 321 480 608 477 96 243 194 980 622 6 233 174 518 531 791 743 207 531 671 619 25 269 25 32 540 648 245 852 792 889 322 465 721 930 941 168 524 486 147 146 843 380 319 361 262 461 455 820 991 126 438 368 746 815 399 285 814 643 136 605 884 809 69 604 90 9 771 614 847 269 759 689 1000 429 49 613 889 504 433 231 981 222 598 726 36 996 362 849 991 497 454 226 305 874 829 747 235 951 360 81 219 470 769 219 898 170 183 138 25 967 720 5 189 318 82 576 665 443 777 7 291 230 232 595 455 60 693 689 362 52 769 581 521 890 151 770 59 333 259 83 652 979 439 840 648 520 415 312 962 191 319 604 772 550 198 579 962 243 267 323 294 36 255 167 925 757 288 335 442 899 417 93 229 207 932 876 726 698 539 39 241 209 642 364 111 191 942 424 433 209 746 79 596 353 597 872 109 884 206 550 782 974 642 362 180 925 237 257 975 128 295 215 336 288 930 446 830 224 221 263 0 432 967 693 379 671 289 250 779 524 807 681 658 132 674 19 311 951 256 567 925 383 213 491 70 852 420 868 681 643 88 943 426 406 987 804 76 275 405 855 799 211 887 456 342 560 826 4 510 81 922 434 815 486 276 885 337 48 752 18 690 191 312 468 597 299 623 672 925 28 878 75 590 764 882 932 676 708 287 185 140 209 971 955 694 598 191 383 645 294 400 335 484 63 154 432 713 776 104 638 803 981 712 393 97 594 676 772 653 962 308 792 522 278 98 568 876 640 950 872 933 701 206 769 763 711 200 476 487 655 465 641 636 176 385 84 121 412 855 125 374 162 917 247 792 14 814 19 6 763 890 290 463 448 58 578 158 610 53 996 616 517 637 603 44 373 686 517 785 540 641 158 54 557 756 845 923 570 863 280 684 104 569 147 551 979 724 709 588 128 56 555 996 692 158 39 65 843 907 849 735 548 358 788 456 113 984 730 34 198 9 718 301 578 216 852 556 291 912 495 418 967 49 413 11 558 803 75 401 710 275 135 609 984 274 416 448 257 146 482 454 506 551 754 83 766 957 990 408 868 836 825 187 237 589 197 794 743 623 546 804 897 32 764 232 305 180 679 561 325 160 366 830 710 472 265 827 428 606 234 648 442 410 834 678 350 382 823 445 4 369 248 252 400 12 483 705 191 161 617 867 321 335 48 382 806 312 561 233 918 794 880 711 556 65 388 905 446 562 349 449 930 949 700 330 960 534 386 502 695 354 720 367 688 767 748 493 79 660 726 348 454 957 58 361 374 797 265 819 358 966 620 288 266 671 969 225 205 706 78 899 59 797 617 747 915 364 239 993 376 316 692 181 625 749 541 998 545 157 168 903 474 787 542 739 458 862 315 662 567 392 912 625 540 528 371 455 243 962 799 618 629 491 798 605 591 690 602 136 847 122 390 320 908 283 59 365 144 373 378 710 117 641 686 8 520 409 462 115 370 613 732 350 103 882 955 693 923 908 180 769 29 921 441 289 203 851 5 698 575 383 759 691 375 445 699 895 853 512 9 574 124 92 923 578 325 229 623 248 489 154 368 869 75 160 157 629 10 162 327 585 896 85 627 622 529 325 868 733 189 876 306 664 320 229 242 644 809 864 243 297 17 963 518 443 122 674 424 484 187 750 68 434 186 46 56 67 723 923 799 911 151 105 574 470 685 167 465 493 30 60 142 399 22 11 193 495 684 616 978 223 717 397 8 255 443 415 321 165 338 471 427 840 927 1000 661 611 167 477 456 548 536 949 298 909 959 843 404 994 458 733 568 527 130 576 781 924 990 101 88 679 923 866 518 850 865 530 812 383 7 267 283 894 567 932 803 525 774 558 871 584 290 438 110 771 365 890 694 707 342 133 385 616 998 255 465 215 784 277 949 142 895 231 36 462 515 838 338 640 747 560 223 36 350 684 807 714 925 852 420 266 985 805 882 982 411 698 196 546 326 497 688 221 79 723 34 593 912 723 233 658 283 807 693 632 491 851 345 415 703 117 33 687 273 266 20 683 963 568 228 289 64 915 861 142 989 894 87 900 616 319 557 898 125 602 881 615 452 578 382 506 694 414 544 966 679 564 1000 993 483 579 633 546 846 493 39 834 386 125 734 354 795 642 603 272 243 484 886 47 61 619 904 106 32 448 423 62 363 422 55 845 1000 39 742 0 845 532 132 31 269 609 764 622 403 757 577 674 1000 60 912 398 472 530 301 577 914 748 999 327 462 772 733 306 771 772 399 968 303 531 998 571 139 113 545 893 869 121 567 220 532 830 969 3 711 270 931 624 369 929 951 831 700 683 488 822 454 239 141 108 769 138 31 259 602 575 151 823 47 69 42 578 250 11 580 961 632 862 936 352 790 886 534 841 921 374 14 726 612 155 186 732 644 216 990 246 142 492 420 188 913 461 765 162 823 696 122 806 557 58 158 698 295 691 890 567 64 903 293 675 409 830 758 405 45 747 2 186 591 421 373 503 881 489 16 56 536 490 861 92 899 370 141 193 61 382 112 476 636 756 503 45 585 260 449 629 359 802 814 949 222 538 803 454 378 170 509 913 659 722 356 557 91 496 102 503 877 213 331 512 968 833 908 552 444 708 180 154 509 345 102 82 234 256 536 611 426 396 523 436 469 230 993 560 725 94 414 953 306 744 816 625 928 76 176 724 783 707 877 644 403 331 725 636 586 612 598 363 8 472 799 476 701 143 387 777 236 153 81 893 896 896 869 176 323 44 899 106 102 127 101 856 457 825 843 395 437 440 757 796 263 907 623 963 49 10 91 636 162 171 880 409 418 748 936 741 143 186 198 596 313 298 451 121 474 293 515 262 84 624 57 346 530 680 660 931 41 750 566 554 272 798 314 690 545 250 782 40 787 979 635 451 276 86 572 101 730 86 363 814 709 771 159 239 802 819 169 194 920 86 747 192 883 61 881 780 662 662 819 448 640 805 251 267 242 822 719 972 907 433 785 968 204 295 206 357 113 726 551 385 163 649 576 46 61 456 825 722 469 995 522 460 799 772 78 41 593 796 12 851 581 148 818 136 442 375 492 907 452 394 291 615 43 218 12 103 25 188 177 493 182 50 304 332 173 381 372 765 528 735 967 108 234 785 595 676 511 87 934 963 832 576 577 874 793 588 329 169 775 857 661 308 906 316 639 78 696 11 194 575 97 160 35 331 296 629 358 807 67 643 121 899 218 697 124 362 636 452 882 762 308 542 421 565 857 59 642 904 421 187 830 518 699 864 200 994 845 557 152 911 199 272 161 768 320 285 481 307 88 362 420 748 255 840 312 463 899 306 718 319 492 547 188 190 763 387 536 607 295 687 869 845 311 30 964 982 314 444 289 401 157 60 148 411 900 812 225 798 117 942 468 960 841 8 150 603 746 37 561 41 75 429 237 385 458 201 719 123 644 359 524 153 418 23 915 317 834 140 466 302 433 934 262 625 941 763 579 38 799 139 78 225 920 315 610 729 867 680 852 510 38 375 14 455 397 929 124 583 420 589 884 204 874 145 829 166 259 759 204 409 898 281 634 169 947 243 897 813 274 748 675 311 474 40 117 223 968 240 805 739 181 688 943 54 185 123 220 795 881 423 204 130 55 837 650 354 431 547 518 704 646 192 366 120 584 834 342 551 74 146 642 606 185 936 659 721 58 230 516 290 652 719 772 59 907 421 412 337 319 281 392 965 825 757 84 408 590 425 310 15 922 951 620 458 886 631 179 295 860 46 937 864 116 60 922 22 480 685 710 151 317 101 115 141 857 550 548 798 326 858 813 247 160 784 704 46 766 234 692 626 279 980 841 746 39 114 767 871 150 828 21 466 928 487 607 136 36 154 934 0 713 363 98 959 523 233 14 920 999 600 611 624 230 943 816 976 981 929 94 203 78 922 223 543 849 61 149 985 448 655 918 160 17 367 470 539 599 836 458 597 435 421 572 664 363 387 639 695 315 85 898 744 6 472 287 854 533 787 190 980 793 459 492 810 825 961 700 776 796 510 372 582 930 296 246 644 682 236 690 349 320 587 92 325 59 730 531 943 869 72 274 661 883 765 822 707 78 522 834 873 31 206 455 312 501 52 307 534 287 996 882 959 583 326 635 993 407 517 935 275 589 208 288 471 325 109 529 402 630 363 274 12 920 80 675 772 483 981 657 122 977 891 80 911 216 66 903 974 583 189 249 523 396 888 993 720 996 873 121 978 587 747 341 858 178 16 981 13 996 638 134 972 528 565 234 95 630 136 68 212 324 668 734 72 555 78 143 551 303 616 880 241 714 220 99 243 235 79 255 583 68 740 906 595 304 140 689 286 275 757 849 951 424 583 22 979 12 164 881 666 779 112 259 844 331 357 87 918 787 341 852 855 81 757 801 736 896 490 21 523 246 870 473 21 804 846 351 167 361 583 185 492 694 443 335 377 799 421 646 937 114 497 143 194 605 944 281 853 785 302 375 382 523 199 402 678 396 105 844 756 687 28 247 733 470 934 461 620 354 458 909 467 306 51 12 910 346 645 762 130 298 488 511 820 686 265 497 81 369 692 189 407 720 435 491 541 368 951 161 74 760 421 892 65 471 256 327 169 900 88 298 197 928 161 16 613 425 864 46 145 555 234 551 274 20 42 167 740 344 327 165 104 99 56 520 921 311 846 89 210 286 739 758 213 899 125 825 675 988 222 819 543 807 721 168 179 114 686 918 810 12 434 265 462 489 784 383 152 630 471 713 267 209 471 479 459 595 655 133 583 877 303 477 35 376 996 213 489 682 482 298 45 915 914 507 756 698 889 907 679 711 619 945 920 89 423 730 36 77 215 970 305 517 798 340 892 793 904 733 826 386 382 871 652 296 729 407 345 969 313 23 679 284 319 950 724 93 680 759 521 246 728 826 762 525 517 6 670 772 90 495 509 471 717 161 766 797 567 462 765 232 484 444 515 154 745 238 246 776 997 767 21 76 944 135 953 812 140 622 583 229 468 92 51 185 604 169 981 170 630 98 753 466 893 267 619 637 857 217 413 853 983 785 280 278 919 232 441 410 205 375 990 673 818 41 857 421 561 189 943 190 286 695 655 178 314 626 167 170 842 931 374 824 715 653 453 634 237 245 395 441 619 385 113 437 777 321 857 337 510 151 526 147 846 533 325 159 158 843 680 999 773 53 174 487 57 978 472 293 222 867 734 840 603 198 628 379 519 837 67 380 987 592 526 832 476 202 342 633 44 21 983 168 425 156 7 482 133 478 126 354 696 211 546 650 409 173 28 279 9 94 658 996 38 535 179 513 737 873 498 132 245 480 300 670 636 306 503 120 135 628 826 183 191 371 832 599 543 212 229 904 657 886 899 46 772 429 911 508 301 408 992 546 239 643 567 226 300 69 346 434 48 171 968 238 893 800 188 435 363 416 338 371 653 588 417 425 17 327 284 317 86 275 214 324 917 132 550 568 552 247 2 600 769 321 189 661 472 729 95 834 144 785 205 149 724 973 573 740 299 856 409 736 483 622 411 751 754 960 319 657 558 672 0 256 326 992 797 986 464 525 433 649 20 569 853 168 292 177 740 32 827 948 792 562 430 765 973 180 870 284 498 527 194 169 782 519 161 930 857 976 806 641 624 826 209 829 345 500 5 437 883 832 384 674 745 813 439 69 344 308 705 842 834 898 362 968 768 874 897 624 849 55 616 825 880 824 653 224 676 9 12 558 192 395 584 289 559 22 357 903 681 61 96 515 310 457 834 78 683 82 53 883 136 21 707 15 844 711 591 519 720 954 429 263 349 12 551 907 33 260 161 713 672 256 579 982 65 412 411 747 846 815 981 981 835 688 348 31 750 290 549 469 243 329 84 591 340 634 850 724 245 362 789 917 618 719 898 34 483 660 132 328 826 112 308 661 151 7 691 901 296 591 721 539 272 804 481 611 790 682 687 34 44 827 950 13 545 199 398 27 210 529 354 36 992 14 48 143 20 90 395 668 680 115 206 303 271 38 266 412 72 952 797 115 778 99 479 322 649 876 701 859 756 406 246 99 771 293 593 791 382 987 458 413 454 15 716 76 404 981 839 475 284 635 941 61 733 419 734 382 646 786 592 753 192 837 852 962 129 796 104 862 783 913 274 588 927 341 15 331 321 853 805 604 487 746 16 572 516 102 305 514 887 896 266 430 84 469 392 564 265 847 425 399 760 698 986 686 39 1000 368 711 852 173 667 690 270 682 261 785 783 565 650 22 812 916 451 895 736 842 458 1000 41 882 398 800 932 735 485 322 86 853 384 289 377 50 979 998 84 239 782 866 156 784 239 967 699 690 214 434 883 671 786 923 905 535 722 188 270 559 509 355 763 892 996 139 294 974 136 377 564 269 594 71 52 833 38 102 522 603 888 756 273 673 679 529 207 752 716 476 310 576 183 72 468 178 562 761 503 697 489 66 318 82 489 721 914 526 823 435 480 710 543 104 382 221 633 940 972 700 768 634 276 950 705 95 479 267 207 333 315 695 750 632 776 238 353 690 115 527 476 594 236 18 698 969 590 330 908 914 381 675 547 656 976 603 102 806 221 308 138 536 2 888 519 130 477 223 171 592 101 998 185 688 368 882 656 957 563 916 222 944 590 120 951 918 723 53 723 295 712 213 182 714 452 53 195 928 275 365 519 728 714 56 415 81 289 71 390 204 986 611 499 927 731 449 196 805 853 271 451 565 483 633 630 286 685 824 565 311 540 436 38 253 491 453 334 779 523 75 982 860 685 480 138 767 281 334 923 133 956 374 697 438 6 326 75 42 501 639 352 392 74 390 645 564 194 330 695 68 404 28 927 440 508 416 559 140 101 481 272 56 206 321 845 563 998 919 604 851 910 308 242 983 697 238 899 890 567 945 309 322 972 235 762 831 2 320 322 103 152 594 158 358 266 355 920 615 273 876 465 534 183 707 517 231 944 767 472 863 63 780 536 34 366 649 217 367 320 538 821 472 483 331 181 100 685 452 715 957 327 179 843 861 237 359 91 533 477 562 747 539 693 282 924 58 931 492 777 250 382 597 73 864 927 253 964 963 705 30 272 383 208 114 244 797 824 686 329 300 600 427 190 292 708 465 702 990 309 478 240 690 426 312 905 705 917 220 667 973 249 938 355 809 51 950 605 874 636 285 525 235 711 66 878 770 883 579 760 191 56 351 232 482 14 136 186 930 708 204 902 956 142 609 764 544 0 910 720 770 897 356 294 483 66 712 361 188 594 939 947 136 347 297 719 180 662 854 717 592 561 920 845 869 413 805 984 957 715 704 726 611 59 371 94 477 434 806 664 379 744 962 514 442 610 584 621 271 438 337 214 350 609 59 570 21 215 554 977 929 257 54 892 667 425 337 495 210 142 510 589 237 471 454 679 432 38 651 703 827 988 268 528 596 326 98 616 893 651 945 173 259 998 64 277 774 400 772 336 893 633 924 130 104 377 160 887 766 810 589 592 149 209 472 96 534 569 64 778 571 8 951 181 357 14 809 483 766 932 818 10 565 741 491 668 469 650 554 587 460 495 178 960 703 649 56 588 569 119 718 139 126 668 671 834 33 480 316 150 411 133 160 975 225 650 994 46 300 900 632 111 746 161 70 800 810 125 739 730 595 456 221 720 123 891 554 508 370 221 657 133 706 816 459 930 466 453 327 117 704 958 579 449 119 1000 248 280 477 338 361 71 794 581 143 268 472 48 775 193 268 432 677 325 599 136 255 416 588 933 532 291 891 462 91 361 814 690 992 290 27 352 712 172 933 854 440 756 253 566 300 873 349 977 197 948 112 803 363 51 736 895 693 978 708 783 690 521 824 681 162 202 32 874 374 316 79 165 71 332 730 371 556 79 699 752 26 810 555 388 860 642 634 904 619 694 686 308 566 861 340 728 62 371 953 435 39 383 951 461 66 33 183 621 111 881 373 488 690 279 227 901 920 213 804 890 258 841 197 823 701 536 902 115 258 206 549 648 589 852 109 654 884 643 275 346 524 999 833 565 629 411 818 548 975 973 789 232 814 337 407 866 224 308 332 481 866 233 481 454 84 941 459 967 583 85 312 106 83 496 671 63 906 840 610 233 812 750 464 977 86 222 195 309 882 526 142 747 758 622 200 193 562 658 159 144 95 470 602 177 317 624 592 223 463 201 807 274 303 270 603 388 492 797 697 373 674 190 471 784 163 670 976 724 679 135 219 773 956 172 302 273 795 893 847 609 445 653 235 747 274 837 487 117 985 535 841 658 724 311 441 886 332 417 961 11 903 531 135 858 703 788 482 849 32 680 458 477 332 692 575 958 528 413 74 864 947 267 521 22 577 314 907 261 730 219 623 984 102 757 841 804 897 675 4 928 354 461 756 38 504 683 995 31 95 420 246 394 686 767 415 615 80 674 875 161 892 849 496 993 957 688 148 853 362 504 133 716 964 240 105 468 922 99 850 369 870 96 762 908 214 176 874 645 849 748 157 93 948 652 437 904 339 937 757 53 440 889 120 755 480 224 574 402 674 776 770 543 223 883 450 436 410 323 432 259 422 588 703 369 591 139 273 929 75 381 981 866 621 100 621 100 675 194 853 348 969 974 891 191 856 692 978 266 367 409 876 140 348 578 861 938 716 485 219 143 865 199 8 837 651 980 936 677 174 141 25 494 114 267 37 970 958 14 587 676 775 462 816 122 391 676 412 458 512 630 600 376 180 960 564 182 939 851 859 464 991 883 958 105 149 346 426 458 711 12 486 485 825 653 959 567 680 370 24 191 999 976 918 530 935 481 712 225 331 570 689 322 804 998 426 304 343 203 113 405 566 598 890 390 250 200 956 281 569 331 471 919 306 388 448 240 868 511 817 551 432 505 872 235 854 649 890 548 851 3 952 768 600 841 509 0 202 40 816 482 960 146 305 230 452 692 30 43 912 540 859 462 972 715 685 558 568 333 448 115 535 802 419 302 753 259 810 954 651 625 788 962 122 444 192 573 135 221 968 398 112 178 859 435 893 543 345 460 227 792 927 113 945 345 414 697 955 575 3 957 551 790 919 25 233 462 949 719 34 916 117 145 94 327 932 986 222 276 797 448 419 75 561 363 419 326 59 726 253 61 682 155 202 952 179 786 765 128 505 150 43 973 295 488 651 578 825 872 853 974 672 271 48 584 633 819 261 691 544 513 104 577 20 305 881 198 91 997 325 947 147 720 919 793 559 569 370 384 793 222 357 464 492 756 47 476 574 307 166 469 172 269 398 191 926 630 388 16 626 65 962 772 136 232 916 694 152 285 429 944 506 137 407 349 245 805 824 170 112 342 639 283 962 388 473 887 369 212 254 994 628 567 118 763 798 33 809 302 670 589 245 175 726 4 876 970 808 51 139 919 744 129 553 706 868 377 944 236 941 550 582 568 116 699 683 266 83 491 567 752 79 811 279 156 166 506 477 974 556 616 244 300 96 797 357 964 525 652 551 465 201 132 385 669 830 67 934 265 909 852 16 987 14 646 495 180 151 971 153 59 938 396 358 34 544 66 349 421 69 899 885 622 31 621 290 212 687 575 476 595 778 844 934 791 841 780 322 992 750 474 50 688 222 759 721 117 176 421 537 244 319 774 217 349 746 858 913 433 784 740 379 561 583 664 704 776 443 25 119 545 499 520 232 72 630 304 540 805 724 429 400 394 554 617 95 299 826 7 83 610 746 462 170 681 477 873 456 272 898 926 816 748 445 399 171 74 54 710 878 129 138 629 522 691 597 616 990 423 974 72 32 72 885 553 752 714 426 559 985 675 484 152 422 280 550 944 353 955 653 582 83 143 562 956 185 159 572 526 581 897 950 964 968 186 516 71 899 293 981 883 967 816 386 740 95 287 683 447 241 688 380 323 830 942 279 366 452 202 892 32 450 841 347 418 26 862 488 277 155 821 511 121 636 897 213 731 183 247 529 424 934 261 98 115 202 376 481 653 929 724 36 379 916 382 796 941 595 635 569 749 455 80 222 91 976 786 173 158 32 701 933 966 961 31 432 514 758 264 518 687 987 905 65 902 286 212 195 233 198 763 333 5 842 906 447 169 691 619 327 723 671 611 40 984 641 823 497 399 87 367 437 73 271 853 975 909 64 521 141 613 283 473 617 477 731 415 645 421 33 323 495 56 934 886 39 574 709 887 324 795 605 760 219 876 612 545 784 27 65 276 640 700 100 608 176 830 375 820 251 759 143 97 814 428 335 204 353 43 443 677 189 47 436 407 922 400 952 57 426 16 332 417 715 432 377 242 261 751 62 863 509 556 312 675 335 646 878 687 688 320 363 228 367 151 634 640 550 937 697 327 953 380 744 19 163 120 261 424 222 674 638 730 581 949 404 267 594 634 953 633 953 316 860 671 818 846 663 367 782 711 45 86 90 788 457 253 259 69 28 832 94 17 562 674 966 317 292 911 950 244 896 255 911 107 277 728 952 939 446 86 1 491 171 91 630 627 695 241 695 74 72 140 90 985 813 407 654 456 318 603 700 565 209 962 671 838 690 623 776 487 708 777 329 230 219 311 857 265 551 903 690 974 43 779 959 207 186 964 663 0 855 918 714 419 127 675 89 964 716 63 91 555 770 219 883 1000 789 545 208 53 95 462 742 421 856 873 731 415 410 694 429 616 611 494 34 89 168 474 404 884 537 495 438 658 65 672 9 854 217 568 258 663 382 1000 435 589 224 165 3 633 210 783 248 821 276 633 261 444 458 665 679 994 159 468 4 575 491 364 428 59 932 686 722 665 37 156 253 260 673 608 244 882 390 843 54 666 827 667 461 284 331 139 630 841 958 633 415 448 348 843 507 631 880 580 295 916 87 548 527 759 155 122 993 896 964 398 561 790 64 21 73 746 511 702 586 468 686 1 268 34 195 126 664 74 705 311 341 791 210 867 902 716 988 246 611 303 995 172 92 411 544 516 156 407 570 94 874 255 446 493 640 640 618 656 65 674 966 405 817 175 623 70 890 610 315 500 264 661 23 355 71 919 222 579 325 791 672 550 46 117 43 37 756 12 692 172 686 9 576 854 535 198 923 776 159 589 628 422 249 650 128 672 920 349 250 244 140 273 794 537 389 188 925 496 199 617 667 236 977 594 89 512 143 363 287 653 951 914 426 200 916 553 223 835 253 824 431 744 96 224 632 484 763 557 331 313 525 997 549 501 942 989 364 84 352 3 736 302 268 513 853 183 417 427 370 669 250 152 765 345 727 396 180 489 952 510 801 476 858 701 329 799 42 692 234 393 694 321 46 962 833 251 496 249 677 217 270 927 368 34 271 94 429 451 582 733 960 735 208 170 787 536 968 828 580 202 220 273 522 618 586 355 868 82 955 544 298 224 470 18 257 93 111 38 895 45 770 206 131 977 375 917 865 343 745 444 896 964 68 417 581 654 123 448 87 430 344 384 653 813 401 262 257 864 299 151 908 68 357 38 396 731 954 612 425 50 407 320 14 475 89 946 480 563 746 566 992 89 301 645 253 54 258 862 917 556 12 176 975 720 565 722 451 870 686 875 920 92 547 285 918 635 582 397 197 327 962 189 767 263 185 372 668 442 233 584 349 596 111 675 316 675 748 118 896 433 344 815 525 242 451 442 876 33 191 425 711 152 965 478 766 149 201 433 942 785 368 642 732 478 316 47 504 63 516 400 848 212 566 372 453 17 165 681 401 355 105 111 859 69 940 976 569 140 761 510 924 128 503 656 958 170 54 461 584 922 212 431 133 778 802 937 146 319 617 546 25 721 656 883 789 948 211 709 87 971 218 363 98 72 370 55 241 775 868 825 696 79 255 180 208 409 469 705 727 85 250 751 158 258 986 298 205 196 7 643 166 576 357 615 648 726 22 888 501 241 712 548 319 967 80 879 727 900 583 453 984 185 555 493 794 892 791 998 439 149 992 956 724 349 923 371 74 944 611 926 184 322 826 854 640 257 84 366 156 667 170 491 203 77 336 996 320 126 345 759 626 336 714 349 684 636 72 110 931 682 387 466 3 564 320 995 172 755 360 679 773 882 170 975 958 505 970 277 982 314 387 959 2 453 307 37 440 378 498 371 59 237 188 414 800 859 408 972 614 119 650 386 352 171 361 309 27 682 938 360 348 676 318 349 128 977 737 920 354 235 642 765 471 829 530 622 688 289 945 653 759 595 38 111 117 750 771 144 432 60 855 131 736 173 831 215 149 567 134 854 153 775 970 623 956 851 597 643 139 541 295 250 487 684 360 604 434 0 482 99 217 542 953 347 629 477 177 843 977 95 329 183 248 455 152 222 410 355 818 52 493 359 698 742 845 734 453 800 167 935 898 735 476 203 433 456 679 961 650 8 55 978 190 654 433 693 876 842 47 693 246 892 403 295 985 248 28 438 47 546 724 297 280 551 499 64 6 529 376 655 536 431 633 725 84 417 770 311 610 816 4 855 707 406 150 44 5 177 481 404 75 204 700 354 754 198 770 111 78 145 765 614 927 749 690 363 165 459 673 775 627 28 981 685 786 130 728 790 659 560 193 733 763 244 438 868 793 559 978 871 704 743 484 630 843 525 344 8 984 17 134 962 44 114 646 829 596 726 971 254 285 515 338 400 759 127 267 551 686 597 773 389 691 256 370 533 781 714 540 116 82 25 77 125 139 74 306 734 799 628 339 436 142 28 835 900 154 453 803 191 49 575 931 739 183 301 624 315 366 515 430 799 540 858 923 30 283 580 115 82 207 805 869 701 832 703 600 337 155 754 528 556 681 458 646 215 110 269 529 827 136 310 625 675 167 900 704 449 831 818 882 38 974 750 738 805 804 689 141 311 795 20 218 827 830 863 41 291 484 569 118 619 878 94 645 396 993 700 196 824 869 430 213 842 531 302 646 335 342 138 997 488 510 214 314 339 428 354 629 263 274 98 233 151 192 877 898 536 576 94 711 444 523 275 285 405 576 282 739 270 772 87 109 281 652 423 971 80 128 599 694 402 49 927 904 240 803 802 775 731 247 486 526 769 760 163 173 688 796 264 309 567 702 417 199 354 191 169 785 319 120 478 720 168 404 975 407 559 776 533 641 22 370 166 142 482 680 667 521 476 282 181 394 983 597 593 336 140 761 120 458 880 950 529 399 353 503 157 263 631 42 255 4 411 773 146 244 452 164 764 927 445 944 321 427 893 265 115 32 25 586 841 257 535 721 655 240 575 164 854 205 205 109 209 615 881 706 211 684 869 326 611 665 270 283 443 514 899 557 897 923 495 737 531 381 457 538 620 31 701 826 588 905 934 148 871 166 853 433 849 73 759 811 737 380 445 179 893 343 88 789 618 582 877 148 962 333 37 934 715 737 759 654 993 44 801 216 209 653 1000 409 77 758 220 813 137 16 344 29 359 431 169 976 364 45 475 677 729 512 962 796 600 720 449 945 115 250 512 675 254 511 84 331 269 655 143 757 670 838 786 380 268 306 707 983 351 182 660 431 45 621 226 996 693 675 292 807 276 155 834 881 666 917 211 286 571 706 42 592 543 179 972 163 485 678 145 187 211 156 617 607 129 195 603 173 221 246 331 496 401 164 728 418 80 939 703 2 996 96 946 890 627 917 52 111 946 549 649 509 56 617 115 536 811 69 708 31 315 39 878 67 554 606 484 634 896 538 987 891 633 932 780 611 200 184 721 146 84 721 654 491 338 120 27 148 189 86 531 855 476 408 921 30 13 756 15 908 293 1 150 277 285 282 888 484 817 960 981 252 681 986 742 18 106 120 517 646 206 47 500 33 455 772 62 819 527 76 79 819 429 228 95 713 861 334 548 677 294 881 280 326 218 22 343 323 141 211 320 698 258 171 731 64 942 144 234 468 220 312 638 648 892 85 712 104 418 611 133 63 491 412 388 61 433 82 735 926 293 55 975 902 225 57 317 519 201 550 986 420 214 976 0 419 457 60 482 560 829 444 692 892 287 104 279 347 888 361 81 165 5 135 140 906 712 548 574 230 748 123 567 519 688 542 289 144 953 770 704 782 566 747 673 852 202 303 198 90 15 278 606 19 413 97 276 124 645 849 353 392 972 919 911 659 813 551 155 765 673 210 898 238 956 922 89 510 225 286 951 239 563 556 610 327 653 885 450 297 734 154 40 57 425 302 715 237 853 221 353 525 430 251 762 738 172 850 247 748 487 197 987 49 752 948 376 756 832 177 404 565 331 444 621 107 745 688 695 949 908 47 473 690 649 586 427 821 787 673 568 273 869 906 322 972 853 49 80 37 225 483 953 907 926 574 13 23 613 707 323 872 106 796 561 754 733 339 926 520 11 494 792 231 751 465 555 956 513 634 992 738 468 944 644 746 869 9 120 833 67 442 705 172 237 617 926 970 308 203 841 318 696 632 901 799 97 807 754 609 792 97 698 259 392 342 4 613 702 123 445 768 565 501 940 153 470 217 474 777 419 314 94 467 946 346 617 394 152 370 354 295 818 52 554 209 745 909 173 446 32 618 213 948 118 504 100 939 72 926 715 843 239 161 661 536 506 277 281 10 998 635 304 167 686 209 727 430 118 900 227 149 517 791 448 986 295 899 925 718 824 639 912 415 799 572 302 657 200 583 18 549 217 673 715 254 882 442 683 999 341 909 499 209 699 946 194 345 844 470 415 20 461 326 434 611 250 87 267 449 669 636 998 237 309 712 490 190 505 524 540 845 432 38 53 483 335 599 179 530 420 593 549 880 271 334 491 520 421 109 320 441 745 317 678 53 381 519 594 885 43 485 82 826 522 486 660 208 84 839 737 504 783 286 383 53 971 225 572 743 334 892 184 78 560 213 482 940 83 75 177 125 911 258 951 432 95 962 639 179 800 727 34 583 364 768 987 335 993 559 77 678 802 612 755 361 824 236 653 907 662 181 383 572 790 685 355 884 647 345 414 798 71 447 732 435 567 719 121 911 277 197 588 430 161 342 142 336 929 146 242 942 326 977 865 115 661 571 351 659 915 764 457 337 563 188 123 129 906 243 391 534 792 978 315 952 671 457 287 599 602 881 892 280 857 756 746 869 326 96 880 592 860 336 928 774 875 403 254 781 645 644 666 788 621 981 91 643 789 378 593 390 610 484 21 818 591 767 38 268 862 917 859 73 252 138 198 479 540 451 611 537 94 276 676 66 608 767 708 396 496 300 138 105 783 158 922 725 924 959 992 138 876 202 562 479 340 760 957 231 210 567 119 656 195 795 721 802 913 781 550 408 80 687 512 215 196 785 939 472 743 283 609 970 484 522 801 175 281 109 406 843 28 876 498 222 22 570 375 934 350 276 341 782 962 204 996 158 988 286 629 83 920 589 404 404 110 204 578 743 665 335 585 692 563 434 265 584 3 991 870 353 267 210 486 580 414 833 89 401 118 69 835 390 657 239 793 119 794 722 861 458 409 445 501 323 230 765 258 232 756 127 936 374 337 421 953 102 253 42 854 723 110 689 112 119 927 256 237 720 329 97 530 89 893 30 763 122 795 21 705 902 147 641 627 835 413 579 936 18 620 142 740 82 182 203 200 460 810 436 531 490 884 60 931 128 442 693 601 588 713 305 489 860 297 115 694 710 45 982 727 665 475 818 98 656 372 297 0 467 181 732 997 670 615 409 600 94 850 293 694 437 357 350 277 216 647 743 262 708 787 595 786 803 69 955 900 76 326 196 542 506 927 538 527 893 946 479 338 795 123 31 231 479 381 507 47 379 249 308 86 388 902 223 190 322 177 90 397 502 637 938 359 916 827 237 160 773 715 498 919 189 528 502 20 260 360 66 638 961 373 75 348 626 297 889 947 825 330 695 326 967 632 36 882 458 273 41 582 987 890 853 528 418 354 547 29 65 612 19 25 336 445 724 313 94 613 611 918 942 305 596 260 936 631 493 745 903 886 327 890 775 179 769 544 884 315 573 948 278 943 325 613 387 48 925 480 660 887 398 954 191 993 565 126 623 58 222 526 943 548 767 69 78 535 613 313 201 537 261 478 479 585 90 865 632 366 697 644 252 94 949 442 438 865 919 60 922 140 937 216 40 55 285 469 941 249 782 141 785 394 618 263 978 59 479 961 776 175 956 379 620 256 172 57 121 442 469 394 582 757 610 973 812 246 441 104 494 574 245 278 967 214 892 296 625 722 257 752 897 564 131 516 172 654 925 292 96 393 37 29 149 998 353 312 243 793 416 88 719 12 717 685 577 608 981 201 330 589 305 578 152 787 445 323 440 721 966 887 113 3 915 614 1000 267 277 595 412 44 682 482 55 399 166 984 358 498 184 39 86 840 968 590 626 413 912 66 133 230 952 598 232 219 563 583 837 191 529 248 235 211 729 641 961 247 624 318 744 160 709 830 999 676 419 625 440 682 42 925 263 993 874 846 563 788 429 400 978 957 999 564 519 80 557 831 326 180 501 421 691 209 250 42 884 20 666 676 54 707 600 316 51 473 162 614 612 942 13 589 250 11 505 769 90 61 599 767 240 99 188 283 659 789 324 895 161 341 570 214 47 521 881 449 993 394 414 604 335 778 544 585 789 48 705 230 108 655 349 700 754 536 334 764 324 657 658 836 997 227 401 395 747 282 195 91 675 609 46 362 386 590 298 526 989 2 108 449 8 456 500 761 343 833 877 18 489 534 854 837 761 254 231 859 887 777 302 562 385 347 275 123 288 572 648 277 925 755 77 932 562 576 45 904 760 921 922 600 454 127 436 566 380 18 777 267 794 78 180 531 424 806 653 64 377 300 340 653 407 768 584 320 695 980 576 454 900 849 53 706 975 840 623 706 857 399 324 2 476 503 532 252 308 536 315 36 836 6 688 594 125 624 265 819 603 840 272 855 688 676 912 14 515 534 720 723 285 43 76 112 898 960 363 557 495 29 593 330 386 632 275 510 607 892 328 210 731 599 416 771 626 327 784 140 212 503 214 496 546 290 608 795 249 322 351 743 703 943 425 88 927 51 598 533 942 925 94 25 876 509 795 501 187 578 993 751 81 558 246 978 847 205 772 447 879 122 542 581 417 318 668 343 720 617 875 662 542 321 686 769 829 480 269 368 409 613 118 841 171 715 818 369 272 941 168 150 63 709 82 831 378 749 173 97 366 399 110 259 719 147 27 900 978 647 619 387 260 736 227 782 802 397 150 73 337 317 222 751 377 303 581 754 404 105 203 121 856 312 731 926 459 757 825 788 403 795 174 14 882 401 795 684 149 945 756 485 613 330 236 342 984 168 447 739 273 649 859 128 313 589 405 123 697 582 910 452 376 84 465 258 836 260 293 0 984 556 400 820 520 81 55 861 65 223 308 803 847 956 14 326 620 954 730 742 3 311 652 454 687 87 270 296 274 881 588 609 436 339 428 308 420 835 168 484 57 475 638 255 783 3 580 754 309 661 496 311 972 499 764 10 585 385 305 210 266 244 818 53 582 245 360 1 79 528 836 487 354 826 93 488 180 24 242 488 685 89 798 8 587 913 17 523 298 673 732 563 268 901 615 201 497 327 554 928 206 389 414 559 566 859 399 746 882 992 585 566 80 383 573 666 647 941 540 296 613 623 210 880 523 177 81 19 503 634 946 708 374 712 618 292 922 16 37 803 7 621 721 438 355 293 455 354 234 994 649 198 616 859 430 490 387 862 509 889 495 806 948 220 869 565 511 790 933 899 945 291 872 665 729 226 957 183 931 542 529 580 92 496 790 521 986 176 382 494 416 228 651 363 799 872 279 310 661 211 560 957 854 431 621 934 9 930 468 939 471 996 870 914 492 11 434 477 186 815 322 953 394 324 315 193 195 946 854 208 508 765 164 361 196 785 294 556 714 762 846 536 109 68 450 600 78 235 428 264 402 101 568 795 425 235 339 971 180 192 530 687 309 46 48 504 830 693 411 895 806 608 782 915 675 583 866 753 818 294 368 571 746 935 365 522 169 704 493 348 247 374 387 555 419 434 410 600 478 172 846 284 780 628 198 454 562 415 558 731 708 925 301 806 860 666 327 380 721 171 728 319 545 114 226 315 899 987 915 728 159 760 11 290 739 560 95 301 975 653 383 34 577 684 839 788 701 518 168 773 688 247 91 584 712 668 251 962 655 165 689 813 276 52 454 15 963 548 667 937 552 49 323 129 84 513 268 784 30 787 556 70 385 999 5 96 666 255 409 320 419 98 484 695 501 937 61 463 837 727 752 388 127 74 868 211 586 136 346 616 274 902 37 659 900 41 106 565 296 515 237 714 612 720 760 464 9 820 926 845 898 677 232 377 102 452 587 688 587 932 655 212 185 691 870 84 731 976 1 26 490 589 92 453 660 851 916 668 23 193 864 272 222 448 648 323 899 586 10 485 870 664 48 54 354 918 490 85 893 842 462 734 430 553 538 89 756 453 757 130 997 972 401 218 419 49 541 317 986 550 153 855 566 201 909 919 118 750 355 362 591 817 447 372 721 984 460 476 788 568 605 784 540 358 2 310 758 542 627 743 443 779 598 8 979 858 279 448 959 633 161 901 801 607 272 522 590 731 349 377 651 306 161 542 663 514 851 772 407 477 514 849 608 463 209 938 672 487 386 630 471 546 882 624 505 153 145 446 236 845 823 886 150 335 779 164 200 629 935 606 458 801 806 65 263 14 2 287 852 739 268 675 637 150 298 141 302 794 586 537 638 760 774 140 94 552 655 645 533 590 250 990 742 56 54 356 421 55 642 273 794 262 947 430 411 596 922 64 389 507 953 26 267 726 517 712 630 172 357 162 761 606 151 854 13 204 209 434 610 851 58 755 112 356 536 874 951 457 937 339 316 889 716 582 967 233 645 948 404 1 109 516 959 611 369 323 166 577 108 127 779 517 882 242 872 769 115 174 226 404 512 541 644 580 474 962 812 470 909 215 471 369 730 781 979 450 455 496 26 563 623 157 79 504 398 303 272 865 476 849 268 340 741 263 919 566 225 730 36 485 944 858 206 0 25 638 184 474 444 680 851 6 302 7 437 157 405 739 780 621 214 629 240 553 369 502 471 935 78 200 322 915 495 179 120 871 168 655 696 611 334 547 969 987 905 405 495 661 143 275 281 708 903 520 261 623 374 83 909 803 635 230 717 481 760 836 352 927 491 399 538 176 945 506 515 202 262 9 862 404 635 143 111 889 14 723 512 387 158 772 190 792 354 258 624 113 446 327 40 936 726 929 463 22 786 329 223 47 338 85 802 972 579 264 861 592 339 724 331 496 847 872 639 200 129 262 313 574 589 704 861 666 984 676 687 769 4 910 167 693 346 968 17 276 583 229 219 921 952 549 416 150 772 406 350 253 668 14 178 608 69 39 273 52 66 311 172 69 572 690 762 917 657 130 544 591 358 763 512 309 663 279 810 435 685 511 687 704 524 864 663 944 254 935 347 671 597 518 740 169 207 853 85 215 982 629 806 339 743 669 999 405 947 808 839 983 671 877 686 194 93 348 490 698 634 836 369 231 706 460 399 264 664 835 479 645 815 636 335 557 304 685 962 602 844 152 585 514 381 622 60 473 970 549 522 955 736 890 185 441 349 935 705 12 122 535 8 936 170 694 845 825 730 158 426 574 661 362 439 41 984 498 865 305 398 387 259 134 276 796 574 977 82 630 340 203 164 700 491 685 745 687 509 475 844 287 48 504 1000 486 897 983 336 761 639 733 147 250 866 775 45 792 751 478 421 442 33 937 141 523 621 886 209 482 712 404 120 759 259 119 596 155 454 283 916 92 16 414 341 233 188 737 24 938 215 797 732 247 733 224 121 705 461 681 186 172 84 305 282 694 776 878 849 229 512 116 672 527 529 13 760 717 101 135 6 315 283 737 913 15 961 385 720 773 65 257 945 500 914 226 194 689 455 42 269 967 157 940 845 685 304 956 753 757 91 759 423 373 847 336 740 159 720 811 932 137 67 876 636 980 453 181 20 260 222 288 578 730 580 422 767 235 378 519 991 820 629 414 544 476 101 283 634 172 93 565 308 512 792 296 491 597 476 511 856 50 150 433 131 81 854 897 316 583 768 658 402 748 71 946 223 523 228 209 695 673 125 354 184 917 1 26 513 477 888 720 878 38 152 8 118 357 257 785 940 376 443 341 123 513 638 698 388 218 906 82 890 30 787 425 298 788 450 162 616 338 881 493 375 384 852 844 741 108 629 680 835 423 372 958 935 10 7 674 227 264 755 468 293 894 892 943 33 341 104 648 678 337 492 404 720 343 600 460 803 580 491 637 2 863 946 288 224 952 962 802 215 68 269 860 961 160 154 993 852 609 992 882 945 483 637 17 178 236 476 332 815 319 968 816 533 266 456 756 569 417 557 784 484 177 995 797 688 148 141 539 756 133 772 53 967 409 69 496 644 896 827 811 214 147 978 746 412 433 853 332 849 761 115 685 937 461 833 976 960 973 515 68 457 638 120 424 46 540 271 690 435 98 852 1 596 829 98 359 614 951 690 814 711 157 498 1000 617 682 975 577 655 841 644 463 479 115 238 524 654 509 565 440 958 416 440 553 597 538 911 210 488 952 23 550 108 873 549 77 906 876 653 560 716 648 23 546 762 612 422 767 120 986 206 77 754 646 981 702 183 243 263 22 195 637 571 654 509 472 730 415 699 734 326 766 381 700 312 494 312 733 260 0 783 70 818 860 823 463 192 876 997 435 138 18 981 775 940 634 635 763 364 401 461 449 727 227 182 778 890 675 441 622 287 224 43 104 435 218 918 626 93 914 60 231 283 40 5 222 26 991 337 741 392 149 189 470 727 370 247 616 45 688 589 683 263 632 786 697 849 703 322 293 968 734 523 250 125 879 823 150 870 159 890 261 308 431 82 34 800 328 2 196 367 942 878 629 573 15 677 773 69 999 66 36 84 940 637 560 819 460 710 40 970 951 652 277 381 733 663 533 412 16 80 779 957 958 759 882 324 436 654 745 786 71 132 869 11 769 428 181 580 489 220 549 792 223 178 524 955 192 56 366 207 136 144 515 445 903 396 120 690 50 216 475 120 348 343 482 468 122 662 47 611 881 947 402 103 476 925 409 667 333 775 225 820 270 740 264 524 135 735 213 536 951 687 8 650 381 489 117 503 151 515 465 383 461 866 838 937 142 246 955 474 372 180 293 994 919 908 869 405 995 82 941 297 120 948 946 853 788 62 355 938 576 819 673 388 36 510 676 177 107 631 3 831 810 647 824 80 907 692 484 253 125 776 549 597 75 494 801 863 555 155 152 482 325 824 221 712 685 897 240 792 527 242 974 688 241 797 119 499 840 954 751 317 730 299 265 156 792 65 18 698 571 170 179 895 345 399 958 30 647 197 173 525 791 146 564 31 294 682 529 485 988 279 801 69 577 417 224 720 481 242 417 51 763 947 297 107 697 254 488 344 803 660 868 593 805 784 623 450 465 503 935 804 133 87 872 61 504 448 780 336 689 196 739 803 494 35 909 190 641 397 533 443 408 753 387 565 536 9 14 352 863 300 156 995 387 379 55 890 826 834 225 866 381 315 668 874 350 929 415 342 677 948 136 84 52 522 648 939 882 14 290 744 313 797 738 699 176 792 940 353 977 517 219 709 831 238 934 532 166 348 225 194 647 360 278 698 233 277 636 466 642 278 209 955 74 298 5 601 441 297 954 769 813 524 477 995 761 410 879 279 758 103 472 404 815 749 102 47 378 89 513 19 366 73 325 792 723 682 392 163 978 697 932 142 220 760 136 981 170 14 259 279 469 730 682 283 831 135 681 560 576 193 930 941 618 607 732 340 288 476 854 617 172 137 758 392 897 245 372 418 611 982 696 79 63 729 361 893 864 41 452 439 586 734 731 555 340 463 246 627 938 99 243 461 588 352 852 836 596 575 253 558 556 300 636 619 28 348 863 243 741 315 33 678 400 764 232 739 578 477 717 867 927 311 327 866 662 179 701 609 753 953 167 661 604 802 279 632 502 141 874 242 807 907 919 206 22 502 296 599 330 12 465 256 322 143 122 335 321 174 944 426 479 110 86 82 263 716 65 764 856 939 357 15 197 627 572 218 128 868 168 457 231 984 65 905 126 538 239 447 711 534 224 189 643 309 623 258 24 687 373 231 625 730 245 173 356 817 742 484 36 909 292 266 892 356 170 370 893 761 168 604 294 391 144 289 51 766 898 74 453 270 656 429 999 901 954 707 69 695 542 456 956 833 721 199 541 243 568 433 355 735 388 1000 125 884 640 527 649 537 600 453 807 608 882 157 508 187 863 928 881 756 383 188 589 455 387 481 49 954 265 403 41 653 755 517 888 394 44 888 931 995 341 737 602 574 245 461 760 108 388 992 0 215 122 180 155 577 566 635 977 871 900 732 911 904 486 428 791 879 471 678 809 465 370 897 419 943 142 879 54 601 267 46 815 740 225 970 668 142 956 645 12 855 376 923 110 213 702 252 91 524 282 252 340 651 148 758 946 289 637 999 241 255 396 56 346 620 377 14 113 684 10 125 539 737 399 1000 949 100 252 39 975 533 290 314 183 790 424 480 78 412 479 671 666 226 78 11 846 806 376 310 489 385 434 379 121 832 379 69 283 630 460 257 514 101 923 48 890 346 528 320 757 358 990 774 583 67 136 780 224 512 90 712 248 875 91 721 707 469 141 341 450 600 950 963 53 872 10 942 569 889 613 677 246 602 450 181 20 937 960 243 800 401 955 400 276 397 120 334 865 260 674 314 212 623 628 264 846 637 557 414 878 170 90 123 123 891 655 495 828 615 89 979 367 395 378 642 791 497 975 655 109 1 320 320 623 947 935 469 936 843 234 165 12 324 639 487 566 294 981 745 260 421 724 626 816 101 620 958 950 946 965 58 946 284 729 921 583 15 389 870 857 622 34 221 297 672 59 215 965 391 959 224 811 682 202 626 135 821 936 436 766 900 845 712 183 925 984 117 939 372 986 147 345 371 719 994 43 777 208 359 167 518 935 330 200 488 955 686 308 242 121 425 141 317 488 324 241 471 792 531 194 778 29 891 500 748 884 894 876 443 253 43 960 539 372 511 26 678 548 685 920 20 109 412 336 949 735 576 771 879 458 965 656 487 855 507 586 90 401 461 532 653 855 843 543 578 354 568 608 901 604 879 921 64 290 608 12 377 536 783 255 993 99 262 831 953 768 416 394 168 877 277 172 83 119 714 661 824 633 268 725 236 146 997 652 787 604 663 163 139 797 417 484 895 678 314 199 446 730 592 965 958 868 489 40 339 554 700 162 187 319 886 774 816 234 425 603 190 440 117 680 588 534 163 483 563 477 33 360 206 625 325 163 844 813 554 182 366 254 344 904 924 581 30 92 167 806 694 356 245 810 35 833 695 198 667 258 26 699 617 583 675 293 97 871 457 650 404 175 255 747 430 179 680 459 270 846 265 315 553 861 476 939 45 523 488 63 780 513 762 748 95 788 393 191 10 201 193 414 375 447 512 805 977 191 263 246 388 879 912 292 92 740 231 136 262 70 199 41 583 312 140 29 451 884 572 461 85 764 874 459 210 385 615 187 928 230 784 667 108 48 959 199 787 541 687 48 610 885 440 544 548 931 573 998 815 144 810 899 259 683 709 468 420 324 6 699 553 142 365 12 189 675 563 975 215 249 374 825 485 813 368 32 95 292 381 909 787 191 159 45 225 868 865 644 543 870 694 95 11 59 458 551 85 20 877 300 620 250 476 104 414 195 487 509 839 220 769 625 410 928 670 986 147 534 982 689 755 675 135 118 85 592 20 170 612 897 821 583 498 296 39 912 842 525 772 680 96 892 305 857 171 326 843 317 211 824 5 317 498 491 434 935 83 806 104 46 702 276 628 199 571 666 462 764 543 585 444 990 477 100 847 647 425 689 316 987 864 672 303 361 163 89 647 245 894 102 642 595 377 621 145 947 639 959 63 181 895 506 522 723 957 368 370 733 408 37 719 271 708 21 984 870 109 630 466 354 732 459 948 108 80 445 407 718 755 469 250 649 326 771 372 282 491 0 93 14 898 129 732 169 188 104 152 58 565 133 875 918 864 686 218 324 765 14 730 834 768 550 83 416 875 205 139 156 695 231 521 945 711 604 113 899 707 616 308 623 748 534 541 964 219 110 287 983 123 368 168 890 917 250 657 791 807 796 298 501 378 818 797 441 773 909 339 831 876 646 454 976 531 994 939 750 103 577 84 577 944 252 466 860 853 474 2 659 621 299 512 351 468 308 791 592 569 129 422 444 126 875 771 656 220 61 757 674 637 841 250 932 92 67 143 944 541 144 955 161 442 466 511 261 773 653 852 693 781 274 489 258 500 259 266 720 320 22 745 308 862 995 240 305 413 734 249 953 878 203 466 671 20 328 932 144 981 135 837 113 760 325 371 260 935 636 331 254 657 427 914 871 421 505 175 186 238 775 138 115 329 955 786 348 635 69 844 967 555 680 79 315 356 801 926 290 788 608 896 797 34 809 667 807 313 193 992 902 968 481 17 296 436 154 996 422 574 839 388 128 870 466 794 225 619 71 514 406 678 409 202 712 569 868 518 881 61 509 783 380 989 151 27 776 656 22 197 229 212 936 708 433 402 854 657 20 924 523 425 602 931 979 665 500 846 182 732 258 42 866 637 382 16 664 158 671 37 706 251 601 642 311 33 395 164 690 766 439 212 542 392 494 520 56 345 718 589 77 975 630 294 964 12 310 627 521 332 15 578 935 615 571 597 1000 965 112 41 82 550 604 976 294 97 847 349 794 564 290 870 891 919 515 854 282 176 832 154 860 846 732 794 813 654 742 164 971 853 204 52 402 807 379 47 255 226 396 48 789 37 269 31 307 784 884 589 959 715 94 818 913 177 963 77 831 704 240 801 556 795 204 310 601 583 356 207 808 103 255 948 139 523 979 798 658 862 738 969 929 831 786 193 8 101 269 190 804 860 990 712 654 193 21 606 127 728 812 934 183 66 234 673 941 212 470 950 425 207 918 705 38 704 897 397 156 165 586 959 376 927 670 29 471 42 986 598 122 798 883 304 215 116 976 507 679 798 457 104 4 374 808 393 429 705 141 584 221 726 895 949 4 916 329 475 310 315 424 431 112 306 734 678 422 61 185 452 858 641 555 214 366 715 606 147 771 99 82 991 824 976 291 180 892 620 6 201 934 429 983 397 734 716 74 507 128 258 959 338 250 865 903 968 579 860 114 349 958 195 692 134 523 982 313 414 601 318 966 886 746 948 282 831 15 356 338 494 965 296 831 567 160 733 534 91 593 999 439 902 545 482 35 67 464 347 480 416 664 797 302 761 96 583 592 110 938 929 604 255 576 786 821 87 871 706 529 815 704 968 716 248 801 751 315 264 97 146 680 113 295 333 225 390 915 816 500 205 96 455 459 23 592 631 462 462 336 990 628 39 309 344 638 110 446 952 373 894 450 404 6 744 88 583 133 3 398 984 559 846 438 369 868 382 999 329 843 334 671 471 724 979 166 361 88 611 665 813 856 114 568 862 857 656 796 989 10 193 325 568 38 762 936 258 143 286 938 338 971 608 160 694 587 677 406 26 639 70 838 494 535 758 707 391 413 502 732 422 695 56 341 84 169 628 693 664 913 631 353 235 238 512 280 824 188 685 850 826 107 39 671 993 796 378 736 560 879 819 333 925 874 673 9 394 300 701 409 564 331 761 150 921 272 429 0 96 811 466 297 988 572 336 659 916 483 36 651 43 266 469 375 191 694 400 199 88 51 251 496 967 934 609 116 206 880 545 301 43 10 598 30 933 285 40 848 767 427 851 161 693 319 888 883 365 287 433 804 689 35 651 655 320 259 771 525 139 667 826 533 676 775 914 960 59 954 159 177 732 9 338 776 680 225 658 44 863 442 847 551 829 497 558 148 756 680 673 246 346 850 778 373 624 691 332 682 996 842 858 728 851 547 503 530 123 513 925 985 306 771 888 134 619 797 634 726 476 658 971 173 507 100 545 482 791 228 515 138 69 372 217 271 271 72 800 393 936 76 730 241 846 617 727 817 765 360 542 240 17 513 412 523 964 308 356 754 535 870 244 955 593 460 226 863 883 377 256 818 453 337 59 650 305 785 466 69 496 360 308 512 224 71 386 187 378 741 941 912 610 536 218 202 347 443 417 230 820 24 47 624 360 105 273 664 241 91 732 88 450 391 599 673 461 336 859 190 76 151 453 37 38 670 591 385 113 7 614 284 30 660 907 741 117 179 404 709 621 487 797 70 229 395 94 41 83 953 230 158 455 682 547 493 703 137 877 815 495 490 450 524 501 356 264 617 887 19 326 507 857 122 577 85 868 670 125 950 974 706 460 429 387 6 273 441 142 149 256 636 990 705 511 490 413 126 107 299 496 784 805 352 257 733 436 124 403 912 426 728 617 885 508 355 890 780 795 383 280 402 370 269 459 232 111 871 357 569 521 204 352 325 555 608 58 342 83 812 253 508 539 221 392 47 927 633 826 721 367 458 123 88 726 933 319 188 803 27 756 323 230 459 999 784 418 408 477 501 219 81 360 758 301 104 156 227 88 333 300 455 790 774 542 868 706 861 55 860 239 163 534 469 621 532 604 391 940 81 891 510 513 602 619 814 705 774 392 793 107 43 247 896 816 140 763 873 352 170 84 591 332 617 411 304 501 14 694 792 446 584 301 959 538 920 124 242 693 867 34 151 910 632 399 77 124 161 302 475 330 385 417 13 2 827 317 854 193 10 645 990 946 297 948 483 216 423 724 261 290 110 763 551 93 161 979 568 674 632 395 3 17 811 368 370 990 684 223 534 45 219 523 990 515 823 472 83 245 548 695 886 9 457 788 101 970 119 669 643 750 415 997 118 225 364 487 566 399 61 451 444 631 974 433 498 796 257 580 392 804 626 630 812 434 417 264 403 887 284 45 637 698 42 754 275 757 593 840 156 5 291 599 636 616 31 133 763 639 64 506 442 689 135 605 122 904 869 525 790 152 921 778 202 314 884 476 71 476 667 226 480 309 176 467 276 558 599 38 197 662 896 638 702 30 595 824 285 463 700 75 966 972 204 167 286 87 994 356 914 661 933 746 321 460 564 597 17 163 986 565 176 881 555 878 263 149 701 547 611 752 973 928 723 177 447 360 615 440 715 881 452 999 978 773 810 541 721 827 703 58 743 231 939 297 108 553 445 160 99 407 263 424 335 985 952 781 345 918 572 411 798 24 762 775 148 571 668 220 749 722 277 492 952 567 140 411 119 585 570 570 343 832 993 677 169 944 809 865 861 381 627 11 756 388 137 903 311 804 122 411 526 750 254 829 317 394 240 787 330 161 356 24 345 700 701 865 995 861 729 856 241 355 218 348 95 354 250 757 510 723 519 387 0 473 773 215 141 518 806 927 199 319 635 222 663 334 274 527 329 135 607 536 727 313 753 75 759 458 676 867 967 399 386 705 223 510 272 363 379 77 641 577 747 275 150 409 961 424 287 289 910 245 176 988 558 280 414 668 737 442 535 56 192 920 760 414 429 383 128 807 460 768 735 558 395 236 967 355 11 605 995 920 850 170 260 759 801 25 426 537 466 312 944 657 231 56 422 11 438 549 169 249 669 255 807 63 491 125 769 501 729 115 773 930 636 32 40 436 56 818 972 874 129 268 530 712 323 304 722 760 852 243 9 872 497 815 934 987 939 54 488 19 168 612 301 803 643 692 238 50 509 562 275 990 829 157 701 503 460 774 262 311 16 270 183 513 436 468 851 726 874 690 97 41 301 397 196 295 88 785 345 949 698 971 938 878 127 638 380 586 763 642 249 779 263 783 643 51 602 493 776 475 183 872 868 835 620 415 130 708 199 826 656 249 796 945 126 923 582 858 860 344 851 108 474 113 242 116 515 844 961 291 670 495 514 537 329 134 951 458 841 502 635 848 102 431 792 579 705 725 436 564 420 286 24 894 751 265 361 265 108 321 907 130 815 421 666 496 554 969 305 746 822 940 593 275 370 736 853 426 460 289 989 231 926 12 124 28 277 837 645 736 157 551 217 324 323 235 171 876 555 475 621 376 414 565 650 135 652 854 560 111 142 901 342 420 912 817 799 540 5 443 628 162 346 196 837 668 430 7 896 984 833 868 711 247 785 712 733 436 566 645 899 59 545 592 478 808 408 629 700 413 71 679 926 768 874 114 436 656 472 683 639 304 550 350 550 334 413 635 770 978 279 20 37 175 611 866 982 18 494 33 782 917 63 59 36 937 524 823 592 995 505 582 299 407 283 200 92 696 834 213 25 464 232 413 638 842 279 972 860 124 356 993 392 419 404 428 355 927 250 298 922 107 231 220 513 514 771 604 561 605 817 585 420 48 998 58 890 628 381 101 103 736 445 495 154 848 274 860 127 875 509 48 981 92 619 845 605 741 449 517 345 617 453 117 16 450 526 905 429 906 357 532 993 154 378 499 1 3 358 479 877 219 878 210 310 848 54 266 589 854 782 285 470 586 401 486 388 926 742 816 831 451 699 176 604 428 674 956 430 383 435 659 601 312 868 262 160 273 879 748 127 12 32 948 598 785 785 985 710 527 800 893 329 851 68 932 278 93 887 708 475 321 718 428 985 585 689 144 857 568 243 335 579 626 283 528 410 67 512 472 945 664 364 273 514 783 556 143 875 443 202 701 115 919 128 99 503 169 594 712 736 188 46 666 814 328 194 575 747 57 398 43 720 761 668 585 895 223 728 121 17 929 822 132 848 949 582 702 117 176 413 204 715 811 222 880 490 415 455 236 471 852 631 543 965 298 127 211 520 206 332 537 135 153 20 334 453 601 387 570 128 800 773 843 962 994 722 451 760 528 39 583 732 669 477 48 966 603 258 837 809 589 725 295 93 744 980 546 697 366 115 824 517 239 666 478 585 740 929 696 267 319 630 998 987 106 45 304 61 655 492 221 243 569 867 688 312 846 233 360 211 699 184 728 289 201 205 225 940 485 921 207 803 902 556 141 360 601 796 420 255 288 992 849 856 858 536 519 703 120 879 913 170 414 992 459 614 549 35 554 33 307 760 188 0 209 315 680 568 267 476 339 873 115 682 74 970 539 961 840 593 81 70 857 602 483 849 412 97 397 447 650 781 753 761 968 961 427 648 880 46 475 570 270 589 251 343 558 141 304 749 733 736 819 590 689 301 790 101 749 538 547 750 318 299 510 638 612 289 637 843 334 111 413 955 699 663 298 608 156 953 708 888 40 878 829 728 179 970 828 279 507 374 29 177 25 890 166 636 530 802 478 215 264 242 170 314 257 467 273 412 771 980 651 810 858 480 537 388 449 717 18 308 90 46 836 466 288 1 453 817 154 283 32 417 524 201 730 780 19 354 543 789 685 194 598 542 673 486 281 473 202 299 132 644 696 967 109 335 967 914 152 120 196 535 888 719 735 969 851 105 322 393 893 7 586 842 900 610 327 181 435 881 831 566 524 526 533 984 213 851 897 364 971 92 898 858 163 984 827 13 88 500 757 332 506 343 173 406 304 851 938 738 731 768 304 606 645 836 942 857 38 838 572 8 282 469 218 796 804 396 160 243 895 916 574 753 610 98 158 914 949 447 651 679 214 954 637 210 141 578 67 179 767 990 538 400 811 107 195 614 854 354 209 749 622 782 853 231 880 362 144 180 808 795 210 21 100 846 582 241 423 1000 771 542 990 308 941 800 767 488 765 620 841 973 720 814 755 572 45 986 933 540 165 740 334 374 112 434 572 46 26 346 45 148 887 34 455 828 185 573 315 950 193 507 922 264 321 28 188 717 365 120 256 881 212 942 607 675 727 178 720 104 523 117 251 762 150 57 941 687 630 607 636 174 113 909 437 785 289 624 853 653 96 109 534 659 402 140 333 128 669 405 231 191 521 481 304 22 537 244 708 518 850 695 691 315 604 480 99 892 455 304 544 550 764 429 208 165 568 893 644 588 649 874 131 169 706 434 542 594 678 602 112 527 296 154 193 899 633 292 142 88 947 38 637 710 466 197 874 386 441 869 973 89 94 103 609 799 537 502 744 566 103 855 444 399 9 637 297 993 280 791 80 226 828 69 935 293 617 160 30 57 28 355 497 473 457 457 271 345 958 366 262 61 573 706 459 933 342 107 925 973 897 357 198 76 777 484 721 393 995 750 801 374 104 649 846 913 105 468 609 62 833 871 474 757 576 932 689 269 391 614 593 639 970 142 715 746 977 435 490 971 536 290 696 640 290 893 904 394 712 512 807 896 382 281 653 309 564 341 577 306 954 169 945 275 662 11 372 638 445 861 608 980 502 655 971 791 899 874 184 610 386 991 506 119 623 158 428 538 850 356 844 804 877 788 430 538 798 802 176 594 662 135 925 164 790 248 954 688 121 490 298 858 832 155 329 454 664 756 991 513 111 186 668 987 325 98 525 122 251 52 67 912 186 344 427 975 591 733 15 63 222 664 273 53 818 601 858 833 708 200 345 818 386 365 157 710 814 33 184 64 84 602 327 269 945 754 596 535 486 610 950 59 273 222 111 442 174 320 274 881 519 970 50 256 334 206 966 147 590 501 210 25 102 889 646 399 642 241 933 479 202 234 537 474 455 647 267 628 318 540 508 836 861 910 92 195 115 409 693 57 909 255 81 362 143 726 760 784 318 45 262 519 278 150 344 85 148 610 64 465 501 572 300 362 481 743 908 947 151 600 355 411 854 436 773 996 513 884 131 831 928 744 701 558 893 0 45 642 40 654 705 504 507 628 156 868 460 898 775 759 401 374 465 811 580 252 583 927 765 467 58 947 746 153 647 655 46 691 296 437 697 353 293 203 332 448 70 144 697 196 254 97 921 718 908 852 970 842 779 86 660 188 384 406 340 30 412 737 73 60 174 769 764 466 323 95 265 744 590 961 939 195 58 211 265 317 63 234 158 841 671 818 28 54 575 719 435 986 456 507 397 629 627 160 446 949 255 62 692 196 22 982 743 431 193 7 99 607 592 257 799 262 426 826 667 352 544 101 689 351 608 86 979 234 245 776 535 851 837 226 399 211 560 141 993 104 147 92 710 738 700 508 351 125 685 17 828 580 117 868 931 76 953 261 310 550 389 844 752 225 421 502 787 332 642 780 435 140 871 496 229 570 355 931 46 391 947 873 971 416 92 253 491 45 513 152 946 901 347 49 478 768 551 264 451 192 43 238 684 265 85 264 834 440 195 231 830 141 455 152 908 547 404 399 591 269 550 888 169 897 936 998 16 486 262 818 30 656 55 65 921 140 328 106 931 522 337 760 15 791 264 274 337 667 672 279 287 574 518 808 822 454 805 189 291 418 6 672 74 61 88 346 552 416 451 482 289 139 593 655 930 208 929 618 875 952 897 513 525 766 320 698 219 125 886 862 542 892 885 615 304 973 312 207 740 763 40 28 901 984 35 182 192 963 152 66 266 400 578 143 165 250 840 384 374 726 597 915 969 481 882 624 453 193 182 192 307 221 572 560 204 606 741 395 920 892 812 185 291 742 327 456 991 519 191 716 596 787 630 916 619 863 539 72 408 72 615 714 292 538 273 847 143 366 594 414 609 405 951 252 498 629 59 840 147 249 555 742 387 537 9 5 399 899 428 806 970 395 872 613 932 496 460 427 861 53 840 470 809 790 73 659 419 131 498 917 379 53 11 117 589 19 473 987 918 253 145 887 999 368 500 930 863 311 708 724 363 548 545 523 689 617 181 459 747 679 376 477 83 386 593 671 404 417 9 321 669 505 560 667 872 59 949 735 369 656 458 83 555 354 957 596 322 138 54 68 168 781 896 250 518 840 920 274 256 280 946 277 785 505 295 656 915 595 742 283 603 551 717 157 904 674 104 225 163 510 644 330 290 539 579 160 378 850 433 986 481 378 262 265 883 908 273 797 503 14 432 105 565 500 613 468 525 717 45 687 578 688 368 219 579 946 378 308 147 810 293 628 540 906 244 774 814 516 922 316 882 353 772 446 205 384 265 729 452 309 768 381 349 135 600 927 433 977 234 579 139 879 558 30 784 154 803 949 669 724 616 550 429 387 347 985 123 612 713 926 272 480 307 972 967 906 898 399 234 484 329 724 362 887 753 497 392 907 446 60 631 61 962 411 448 660 395 922 623 459 847 895 291 153 866 257 410 116 655 644 599 335 367 312 221 472 808 964 378 253 376 360 314 337 122 113 348 516 34 971 327 880 865 617 385 82 873 794 197 879 437 147 213 156 458 786 979 618 749 356 870 124 68 535 812 189 647 160 57 680 130 383 912 346 351 296 779 223 89 976 453 878 474 17 385 284 154 363 901 903 70 770 378 137 305 542 678 951 701 734 983 182 116 246 879 466 541 657 40 981 984 844 210 810 860 594 93 14 956 993 268 378 762 997 514 418 538 191 721 590 276 703 123 0 391 948 353 208 840 10 599 172 345 794 382 154 654 975 246 19 283 590 638 660 352 634 525 121 524 68 841 113 343 895 588 86 842 940 293 33 301 244 205 998 37 586 151 42 912 749 412 546 690 49 205 41 35 82 514 910 149 354 374 491 249 961 576 442 253 221 475 553 816 31 550 852 616 53 246 879 153 657 425 842 58 981 235 92 62 748 1 210 453 726 53 701 687 980 143 939 552 969 843 367 999 745 571 966 797 816 844 301 472 268 494 529 249 728 972 310 827 324 872 280 50 276 980 88 607 474 26 159 442 220 877 792 964 447 757 112 262 601 412 86 868 258 614 116 985 938 778 164 613 1 443 662 276 774 749 882 248 126 392 41 346 269 833 661 715 589 773 977 541 536 414 409 793 379 876 130 316 5 293 929 5 87 942 280 860 43 514 107 168 905 500 865 173 332 878 888 272 2 216 165 537 629 925 682 359 800 163 675 805 455 955 161 541 896 441 752 290 306 859 810 210 710 674 383 393 903 622 664 904 189 180 793 169 104 474 527 256 636 553 412 442 507 572 334 755 364 85 44 669 295 853 879 4 879 613 396 133 586 412 37 774 591 829 294 47 654 820 302 641 373 713 434 231 284 767 337 648 203 381 316 498 585 546 853 815 510 249 948 95 12 336 220 954 164 865 1000 169 685 301 809 409 13 242 991 297 360 328 296 562 60 963 411 644 509 264 811 370 864 758 817 875 445 36 828 608 901 180 128 937 480 936 697 493 529 687 141 240 366 788 153 425 750 564 421 610 179 231 980 394 340 796 620 784 183 799 743 435 978 870 723 458 157 419 302 37 458 794 276 823 581 428 600 330 343 20 940 873 602 271 266 941 66 885 76 600 684 818 35 13 39 757 470 547 528 123 583 985 916 858 159 848 637 758 178 332 129 469 204 730 91 822 22 156 58 97 755 93 266 141 106 656 898 927 202 425 50 784 761 317 993 919 165 982 29 342 313 157 162 868 239 252 689 260 759 747 709 865 839 326 6 296 334 255 223 535 679 272 671 439 588 15 709 752 996 89 445 660 246 958 528 836 561 216 95 671 314 155 536 505 833 893 800 166 147 22 700 177 645 722 967 585 737 675 688 84 764 485 744 361 442 271 196 355 838 642 25 152 797 912 656 629 804 455 794 950 829 845 126 473 919 92 409 7 119 97 90 882 933 833 594 726 455 789 80 293 430 457 444 578 368 451 558 172 257 703 121 85 548 599 910 818 42 318 824 160 766 265 393 698 98 986 424 904 126 855 548 908 311 991 837 679 793 395 850 50 97 322 134 996 272 395 813 314 65 988 473 830 253 866 880 702 203 655 605 681 861 153 588 172 495 424 202 288 170 403 689 267 724 174 614 996 569 779 309 633 766 133 814 18 350 45 719 905 699 676 585 560 180 172 83 674 947 284 313 469 38 1 735 761 175 700 108 95 478 768 727 244 253 540 613 602 937 684 506 635 359 90 546 538 613 980 563 912 615 876 380 652 228 466 413 754 165 872 848 643 992 574 238 244 466 850 845 402 533 703 388 243 792 286 132 757 265 695 20 880 922 399 531 149 864 295 903 380 519 750 374 510 676 611 753 493 813 949 246 697 651 633 292 795 270 423 551 535 117 922 766 38 320 296 539 535 943 441 266 461 542 640 322 217 602 74 61 414 0 374 306 463 25 291 754 819 560 176 721 446 645 642 211 682 313 859 220 847 801 12 112 613 554 103 934 122 705 359 183 470 732 840 932 108 482 685 926 394 213 998 839 857 639 402 890 303 260 462 501 412 473 965 24 378 67 309 500 771 667 34 241 750 225 524 858 707 561 135 100 773 133 290 981 123 691 870 426 950 331 926 361 804 890 384 181 309 44 32 79 62 65 671 812 642 195 21 348 755 507 447 879 639 736 859 114 779 728 539 728 411 816 89 566 58 824 98 366 220 130 796 281 546 467 444 187 13 464 886 119 971 684 349 961 772 207 74 550 286 964 277 48 132 717 613 189 893 63 554 112 544 701 392 441 519 836 628 531 651 865 1 973 549 349 286 320 907 711 869 545 675 497 944 806 566 557 346 458 971 251 569 514 951 312 954 470 147 933 352 150 798 353 474 346 53 111 17 312 822 237 208 848 85 151 653 650 59 350 107 29 600 675 542 902 987 496 371 485 780 723 986 577 427 460 274 831 570 642 494 743 878 701 590 963 204 594 612 262 943 719 291 894 745 184 796 83 31 166 568 811 240 553 387 666 364 13 849 286 654 342 28 884 395 970 846 598 563 809 211 506 879 853 399 624 37 194 706 67 712 625 229 951 530 968 969 245 980 169 530 985 510 910 868 256 879 65 205 793 874 416 298 752 268 49 727 656 594 433 75 305 409 303 608 938 270 928 183 601 96 64 586 957 973 805 213 203 870 417 996 743 184 645 846 452 45 573 459 639 357 533 295 765 836 254 703 457 181 237 58 628 300 995 585 625 799 149 827 20 917 174 762 101 171 960 904 215 884 362 205 240 895 500 356 82 105 410 538 286 646 947 265 946 941 849 570 92 997 748 111 914 274 225 14 444 184 269 658 419 630 215 658 876 66 365 957 170 775 847 807 420 793 72 717 734 920 286 825 269 386 935 534 659 511 547 102 694 167 111 112 796 325 121 24 742 838 332 912 612 178 70 383 971 141 452 56 413 737 232 33 474 518 566 132 29 464 233 74 630 696 538 777 372 658 800 114 847 132 377 458 661 446 193 631 939 644 38 703 732 269 735 206 139 300 689 519 115 274 592 744 969 129 872 692 139 24 805 985 155 181 795 167 979 987 798 269 982 187 971 65 808 57 622 946 708 311 464 822 584 407 565 904 536 788 595 674 811 400 10 317 932 804 484 262 142 633 530 123 819 500 188 626 908 809 923 615 471 738 436 54 145 352 957 32 140 552 57 950 303 66 267 586 870 102 848 11 734 729 486 552 581 25 530 488 185 804 103 656 894 538 61 38 242 18 421 381 921 477 682 575 542 300 160 763 401 359 126 486 88 611 390 668 635 919 507 819 74 609 826 967 499 887 356 740 256 776 472 176 252 505 750 146 805 261 908 557 620 33 43 59 995 432 78 629 702 584 800 775 545 977 742 395 863 97 134 118 225 957 645 476 461 746 973 617 7 881 174 978 265 568 36 260 351 113 240 52 48 391 178 592 720 919 986 582 368 471 52 592 427 696 419 240 794 392 208 800 624 381 129 240 300 164 851 650 628 443 53 675 833 231 619 552 501 604 486 220 427 889 811 205 936 582 444 729 325 652 880 948 384 8 187 36 171 38 685 798 480 738 825 664 320 443 568 820 46 405 40 824 293 202 29 228 783 472 0 957 107 475 836 406 859 196 945 246 366 982 930 516 813 19 340 828 338 134 747 510 531 151 549 355 795 750 383 23 885 854 331 343 681 518 749 891 713 45 136 431 26 65 298 190 436 989 369 125 122 116 634 652 618 182 358 765 284 740 139 520 946 469 862 626 338 962 516 403 6 651 185 383 67 482 924 854 470 293 979 943 760 612 946 729 146 304 493 429 43 631 948 340 451 161 965 141 475 832 543 832 834 727 215 901 560 490 754 381 134 84 323 245 696 620 974 841 923 818 621 318 449 920 657 251 80 622 391 554 805 285 386 639 363 952 539 922 441 644 654 927 728 328 171 775 948 144 615 870 314 587 539 114 506 196 364 585 169 107 491 973 391 228 611 754 531 501 27 323 497 681 249 576 360 420 350 307 915 316 529 228 254 67 341 759 262 57 695 782 163 537 755 553 116 717 658 646 570 37 969 418 69 569 993 428 988 694 735 903 361 263 482 614 329 823 372 943 879 418 724 393 955 830 945 70 899 955 716 468 343 36 885 411 604 229 190 944 922 924 198 634 538 679 247 219 853 970 513 731 739 588 123 693 418 420 115 316 726 182 135 68 217 19 830 172 599 19 115 872 295 312 505 184 343 103 402 195 72 266 278 162 854 400 855 271 171 969 938 248 502 72 315 70 442 144 241 40 515 708 911 809 371 767 992 713 869 746 908 292 11 185 453 864 936 307 486 459 627 423 706 128 846 21 197 287 516 790 678 30 497 588 190 219 354 534 932 222 279 191 865 641 727 318 857 662 624 342 472 603 117 178 82 962 550 631 249 417 420 278 799 268 866 988 486 571 521 769 145 151 959 9 144 685 326 1000 699 302 341 170 256 809 699 337 771 248 319 371 665 90 648 463 709 865 802 547 788 675 315 932 825 626 292 968 662 618 967 712 271 660 882 526 820 932 214 942 180 885 312 196 974 312 10 683 528 811 229 315 485 895 598 662 520 890 981 534 859 300 245 129 959 478 6 130 410 571 72 941 455 383 136 429 46 145 463 574 307 43 240 792 937 838 453 809 727 433 342 937 84 938 65 42 768 422 524 177 992 595 117 447 329 604 227 375 100 689 300 406 731 891 197 667 728 1 827 806 786 520 742 869 458 158 263 225 579 786 753 571 380 221 17 60 824 243 434 923 283 85 328 13 976 877 31 55 229 858 213 14 377 306 235 186 464 849 762 42 634 866 964 365 86 332 424 261 926 210 183 208 646 863 572 973 91 603 28 319 812 592 685 540 897 919 78 360 767 839 754 752 705 69 468 142 401 243 403 678 452 937 238 450 799 809 422 889 763 801 208 926 392 892 466 289 162 895 1000 280 85 105 31 141 174 498 283 926 92 685 603 544 973 840 345 772 1 766 12 763 567 571 689 310 814 506 598 975 752 950 606 836 54 636 977 579 485 611 504 577 647 459 472 619 650 816 390 650 933 754 765 851 324 805 161 490 662 110 464 413 411 70 248 465 57 224 395 894 834 899 822 480 709 293 451 358 460 840 8 744 945 124 595 621 928 107 110 589 568 925 1 979 994 248 795 403 824 189 296 9 439 469 841 147 761 291 505 572 482 864 315 427 987 261 47 914 719 508 502 287 432 854 617 778 101 411 180 276 599 827 285 390 295 477 536 407 767 40 330 248 255 996 26 241 257 424 154 327 0 931 7 613 363 860 229 140 313 991 671 940 942 849 224 331 143 52 866 901 818 258 230 418 512 225 795 105 833 219 610 160 501 617 124 215 828 705 354 492 695 376 432 636 224 7 318 718 59 536 618 228 793 847 645 656 72 792 760 904 362 370 415 862 338 539 77 165 243 782 9 289 158 440 277 733 446 594 451 856 129 68 84 273 915 80 929 338 871 40 593 232 409 8 446 746 546 522 263 140 655 271 428 164 62 56 897 859 650 347 715 130 414 150 755 680 229 683 369 452 74 962 35 483 969 480 580 866 353 842 357 360 464 136 523 525 192 419 736 193 117 450 674 883 951 428 914 531 462 283 982 536 244 369 18 564 848 949 429 553 143 137 912 606 272 434 483 463 205 218 7 321 19 681 555 321 108 469 851 570 751 833 457 994 201 474 557 400 422 337 304 564 825 215 522 96 1 356 911 205 925 917 877 943 949 432 263 57 900 465 978 650 297 434 995 849 259 903 601 32 591 904 948 415 471 469 862 471 176 124 27 100 41 255 394 341 38 8 397 289 472 726 290 121 511 284 969 769 538 921 801 128 825 100 894 647 920 108 117 95 231 495 194 623 101 939 964 139 946 712 427 417 438 717 537 948 352 858 69 890 130 221 369 954 320 263 600 239 370 68 685 600 914 230 223 15 168 538 153 113 249 579 881 686 647 770 986 999 979 54 888 108 274 256 414 945 870 365 535 591 433 219 543 698 448 117 712 615 654 864 79 902 795 311 588 441 432 925 791 762 978 678 870 603 286 635 899 507 999 433 98 783 651 992 481 98 108 192 64 761 408 494 662 554 156 601 346 588 525 137 701 854 166 570 808 803 556 706 310 555 138 759 337 788 750 169 237 209 713 652 969 120 145 982 25 653 583 370 592 459 858 292 665 376 862 472 178 417 530 839 323 19 949 12 159 50 180 747 258 892 399 226 363 895 208 739 547 142 109 138 952 318 430 616 693 643 440 871 411 969 61 86 339 10 97 497 59 628 244 317 872 642 894 234 888 101 973 435 594 433 924 546 750 705 161 443 699 952 665 462 920 77 547 611 86 995 107 497 622 702 813 493 695 706 79 583 159 403 369 104 187 644 649 936 701 810 730 399 761 746 212 33 823 110 643 260 104 101 756 78 803 920 922 497 978 1000 431 136 754 799 239 940 443 240 228 143 49 957 893 161 55 105 545 229 566 539 488 670 992 244 747 146 163 668 642 140 20 425 627 773 223 218 713 17 457 940 159 857 248 404 369 654 860 266 882 425 804 370 94 147 965 192 292 127 212 286 619 583 710 597 707 932 814 771 949 622 710 459 478 310 214 199 963 73 464 197 498 619 566 943 766 530 135 57 8 698 694 626 632 403 575 338 335 388 109 635 362 170 445 191 479 659 389 794 731 204 342 228 823 907 171 940 788 657 348 795 706 42 773 337 444 347 674 130 86 782 116 447 304 561 638 134 219 378 927 949 582 620 529 756 526 51 47 665 59 394 460 764 787 584 452 583 282 125 712 367 259 828 166 914 740 803 47 958 532 326 258 113 945 786 220 471 188 266 135 246 12 946 9 150 529 812 732 810 289 796 529 547 975 694 460 714 848 858 23 379 183 280 844 128 418 415 598 605 681 84 851 44 382 211 193 262 23 277 424 311 424 952 209 398 997 20 463 844 0 877 485 222 60 764 417 539 533 832 488 490 864 571 340 907 304 902 451 566 276 79 989 938 502 292 498 251 288 869 713 131 98 197 704 509 313 121 47 197 304 534 686 167 456 377 425 760 279 227 325 906 306 665 196 159 956 693 410 243 914 474 725 11 671 428 519 335 900 917 531 203 450 569 721 905 945 145 16 575 372 340 481 29 4 28 539 311 72 948 553 985 422 629 995 444 409 865 130 660 781 12 863 582 580 935 487 525 80 502 99 803 194 931 183 549 958 721 860 30 669 764 366 442 393 361 237 153 577 366 812 710 377 26 291 957 961 129 481 392 983 931 194 176 862 728 76 171 448 935 200 468 51 566 261 795 278 497 947 206 862 758 915 591 784 558 899 96 686 379 487 20 661 32 547 522 759 623 693 206 909 244 674 959 161 934 105 790 783 51 348 644 161 262 586 296 171 484 391 857 214 229 228 875 260 775 748 18 397 792 223 657 36 248 968 548 534 72 338 316 475 37 311 987 298 897 282 821 732 24 29 946 252 256 820 511 30 567 528 778 711 102 435 746 702 402 645 235 825 334 902 299 370 212 285 20 460 918 840 192 293 868 137 544 123 308 406 505 226 285 282 936 739 68 33 440 469 678 26 294 363 927 944 733 490 581 752 950 850 591 493 143 810 981 38 284 288 796 140 865 80 422 153 170 841 537 609 662 214 986 307 577 912 250 661 402 182 412 703 32 354 195 174 515 175 563 798 814 358 290 678 790 63 182 959 903 719 920 564 284 905 870 212 169 472 872 922 653 635 624 684 988 818 857 854 344 772 4 157 129 293 186 918 355 368 877 257 86 148 173 721 52 42 933 572 513 804 493 166 439 116 849 778 285 58 632 628 829 987 784 309 279 970 227 633 337 455 241 774 602 413 494 5 455 426 577 319 582 69 484 372 185 685 149 469 94 132 449 922 118 232 230 396 553 808 380 241 262 621 14 215 33 860 220 839 637 148 158 218 216 993 941 752 29 442 573 122 573 21 395 43 604 625 790 157 784 170 397 398 142 763 612 526 622 183 717 258 682 226 828 250 218 768 1 247 209 925 368 134 297 115 176 901 91 317 57 874 838 805 271 331 567 235 857 188 769 925 798 451 150 625 700 719 744 52 965 305 977 685 438 625 799 965 525 889 633 933 114 471 738 737 801 304 971 9 844 91 933 641 541 82 617 592 801 712 644 117 368 972 153 805 596 303 121 473 543 106 757 657 576 494 393 728 150 715 737 345 805 21 337 698 103 305 289 255 16 932 723 384 903 228 540 851 530 13 323 73 118 79 81 45 925 825 772 426 891 508 770 695 529 106 392 983 410 681 589 777 612 663 160 867 890 52 717 420 416 391 844 533 821 276 577 745 452 348 522 342 208 291 36 736 748 780 70 509 460 658 286 423 320 797 641 562 200 709 333 615 451 528 147 272 803 75 368 254 775 890 595 982 532 982 69 632 761 138 140 572 147 425 347 818 574 987 379 773 696 711 388 146 238 886 769 392 961 137 997 735 378 591 68 261 925 136 892 685 625 32 609 771 808 955 940 381 941 671 506 988 733 245 486 323 130 254 714 442 742 63 528 471 5 947 732 929 82 623 966 706 6 574 828 814 528 120 546 820 790 51 808 874 647 645 196 129 250 262 570 992 324 450 462 328 396 545 257 0 830 168 574 887 173 147 67 338 26 186 884 845 327 286 4 200 933 1000 748 61 250 9 982 241 684 783 54 11 531 599 619 360 118 192 598 642 690 664 980 715 201 863 912 527 148 267 79 432 267 178 844 516 538 826 108 221 960 513 583 490 463 202 201 580 393 799 574 435 462 553 149 15 415 60 541 914 327 971 698 945 500 541 460 37 718 919 609 678 431 192 519 894 393 720 825 137 870 398 571 683 950 72 697 716 131 590 982 809 912 31 753 412 571 564 448 641 482 409 670 913 600 188 158 992 259 982 480 480 732 403 163 681 474 859 749 956 800 82 765 712 112 869 123 34 433 922 674 914 330 343 178 281 883 335 272 493 669 104 973 400 506 135 432 331 345 532 286 145 613 50 208 724 271 330 110 703 603 783 968 285 478 498 565 360 832 189 852 852 644 824 251 501 310 35 831 655 566 116 151 531 518 358 606 788 39 715 842 993 498 809 629 327 306 194 38 490 734 889 341 729 65 944 229 726 978 59 380 895 526 882 425 43 239 383 830 277 97 671 270 946 832 898 272 489 443 309 978 528 550 671 608 966 614 836 691 943 246 423 189 772 304 966 814 895 348 996 523 444 18 792 742 849 42 13 338 836 674 667 716 575 337 323 892 302 511 582 596 756 356 785 527 12 750 693 906 97 688 780 892 705 924 633 906 965 998 595 152 23 261 867 597 598 542 488 251 52 421 847 807 777 631 686 140 732 730 397 180 769 176 423 825 99 56 730 415 53 324 567 427 937 785 23 886 326 862 136 377 282 334 536 410 964 573 549 47 654 945 578 422 121 1 598 571 56 328 986 460 3 552 886 939 336 260 176 14 121 312 742 402 645 629 812 961 553 360 359 206 657 937 979 129 937 577 699 992 256 684 803 258 587 40 549 275 299 724 640 419 387 381 820 32 362 983 344 914 695 702 120 703 638 450 831 574 26 881 917 281 917 719 891 503 758 439 129 56 514 768 826 901 149 998 284 510 980 627 775 26 328 894 728 966 344 910 539 721 791 808 2 707 526 892 561 636 682 690 691 195 457 869 447 605 866 730 466 197 356 241 575 36 486 302 1 181 564 891 902 354 698 255 412 576 146 972 211 179 661 253 373 470 121 172 426 338 901 892 535 609 484 109 644 969 762 996 502 325 886 403 30 936 657 441 863 154 765 73 332 777 325 56 246 798 227 672 135 128 915 21 88 398 129 731 718 243 726 571 919 963 973 949 250 981 741 112 486 505 536 817 634 861 225 231 10 451 902 144 930 168 165 17 917 645 99 635 887 176 205 158 491 530 106 740 862 846 204 348 703 739 516 688 951 740 918 960 191 172 104 472 339 620 489 256 616 939 242 503 115 798 660 605 679 117 696 541 314 251 888 368 990 755 55 292 495 973 252 37 496 707 508 834 678 348 441 293 639 682 147 753 480 158 709 158 274 756 50 940 7 289 307 348 44 714 639 890 38 242 926 533 300 785 366 977 485 807 622 123 840 768 227 671 278 287 181 903 42 230 842 48 519 501 395 914 214 386 803 251 627 80 783 279 216 500 255 700 658 228 174 498 996 400 520 273 38 700 527 80 282 369 127 152 869 874 65 82 259 219 684 237 650 466 515 865 317 122 917 327 349 442 824 696 194 695 320 231 395 847 310 28 567 789 179 435 662 595 0 868 272 813 551 860 814 368 727 30 36 848 946 362 548 388 537 596 581 232 267 811 978 465 473 5 31 261 183 817 922 777 684 545 941 234 404 106 953 130 135 989 329 81 350 229 820 887 176 752 470 442 914 447 259 386 451 289 646 985 106 919 113 789 463 405 375 219 510 679 700 644 667 381 76 369 961 247 607 136 998 76 929 912 522 187 297 972 476 295 308 933 213 420 73 28 824 447 246 333 478 297 328 144 677 404 864 989 2 470 124 1000 545 53 263 418 591 911 741 418 205 48 350 770 467 423 797 642 221 394 974 698 42 654 194 71 409 57 59 410 879 183 761 423 587 23 841 529 286 933 947 842 981 296 611 447 718 759 441 291 504 414 988 546 419 181 616 827 590 674 237 468 208 997 242 146 372 434 675 9 367 973 850 347 268 461 145 338 571 585 628 75 351 615 972 769 148 587 596 737 612 184 204 172 532 445 669 903 879 695 263 245 667 113 943 935 925 87 624 495 672 251 921 22 217 892 142 364 830 737 452 442 920 655 965 804 452 633 706 330 328 321 926 994 433 868 280 357 306 903 203 977 505 124 350 74 15 844 789 197 580 241 990 852 247 954 655 698 938 712 379 617 32 656 611 464 875 242 172 181 497 375 509 353 850 859 426 216 702 215 412 633 807 401 836 53 706 490 103 644 554 833 260 937 489 222 753 363 464 924 543 312 650 52 664 499 262 442 715 315 656 478 299 814 879 135 218 584 976 320 579 881 505 839 818 993 412 570 707 875 845 602 538 495 5 202 345 266 643 411 932 650 889 230 815 119 716 32 54 692 704 633 572 208 823 741 200 234 310 258 461 155 859 998 1 863 551 345 480 545 756 411 194 996 993 360 114 60 392 167 103 447 151 675 654 973 767 205 207 77 462 19 583 321 16 583 535 567 279 15 111 34 777 657 381 769 368 494 181 759 13 283 205 163 309 210 488 76 414 46 152 228 64 86 548 431 668 434 997 946 448 460 332 225 468 712 345 835 558 525 946 922 160 502 84 468 712 923 543 477 968 46 704 31 131 603 814 798 37 810 96 836 621 427 60 440 490 757 627 399 633 572 320 792 425 404 260 136 678 154 965 646 200 668 28 330 623 841 480 659 3 575 494 975 353 906 415 194 14 41 593 998 964 912 790 388 667 401 876 345 554 192 342 105 859 721 435 833 562 266 491 916 840 337 890 544 594 656 89 959 48 681 956 363 945 97 751 963 497 978 659 403 169 1000 507 379 73 293 212 986 558 54 901 749 742 142 292 687 150 733 645 197 413 953 560 709 49 662 672 898 991 682 652 159 34 510 889 106 803 452 91 360 858 343 109 951 484 752 638 633 484 634 182 249 938 93 309 339 754 332 236 744 14 239 254 47 748 494 152 550 298 594 262 155 936 722 105 771 473 94 756 309 80 937 909 17 29 217 355 134 549 942 229 562 180 482 608 928 327 111 829 624 704 90 778 639 811 235 761 636 328 516 944 759 452 204 776 832 420 482 965 968 424 193 881 955 26 488 882 353 950 63 328 653 504 458 643 315 692 404 302 371 919 597 130 723 800 257 906 219 738 871 187 161 415 67 116 441 907 349 145 856 763 472 861 267 281 503 581 972 258 882 695 529 478 176 603 277 432 508 847 521 378 33 682 145 452 149 585 710 849 81 917 612 0 904 777 878 185 632 810 508 241 43 202 769 520 729 371 148 512 231 994 33 608 379 66 752 182 566 688 243 414 120 159 25 24 936 254 560 919 63 67 159 105 621 280 976 349 2 475 861 232 821 245 192 551 310 295 732 875 983 326 288 454 484 665 477 771 270 36 41 333 455 200 789 75 831 765 775 832 591 987 64 411 231 255 961 892 549 44 766 883 369 406 337 205 422 165 327 691 553 368 375 7 919 516 433 749 632 207 580 222 546 643 633 776 249 945 20 798 341 785 680 61 542 368 265 315 533 592 358 85 311 84 443 229 599 875 977 230 433 556 452 978 551 436 106 799 380 125 596 720 261 628 133 155 347 397 469 879 340 826 315 650 910 109 878 860 983 206 90 768 762 541 745 664 976 202 462 707 326 410 779 587 389 911 93 735 659 561 966 999 739 632 1000 1000 741 230 859 75 435 300 842 548 840 939 563 167 140 25 226 818 786 4 404 174 266 848 908 924 408 873 274 498 505 274 849 245 855 60 671 641 359 513 189 199 803 103 717 942 127 942 759 912 945 514 85 210 361 345 486 121 217 759 970 73 384 819 669 238 878 340 879 236 204 419 786 6 521 503 299 1000 444 410 263 741 923 348 302 636 44 787 108 260 898 77 685 281 895 353 871 124 44 101 360 247 871 497 604 391 999 903 742 795 312 5 535 586 704 836 221 747 975 680 358 872 757 42 504 3 395 374 479 438 826 190 37 696 686 640 439 685 894 180 479 205 536 365 791 239 200 363 985 526 395 343 397 151 736 253 505 482 978 983 272 804 172 308 499 858 299 289 894 193 469 724 749 4 88 891 595 287 254 579 165 1000 273 913 150 361 165 6 842 143 989 113 298 512 772 148 369 71 437 614 615 257 337 363 260 424 254 206 63 859 137 227 858 409 139 359 121 304 364 963 798 704 427 95 216 199 594 936 621 30 550 235 286 886 949 898 310 202 455 724 412 591 950 269 1000 440 979 472 743 343 434 892 398 213 338 613 411 932 549 383 313 98 969 951 983 917 200 644 471 654 367 882 245 668 503 596 108 833 67 202 527 853 446 925 65 783 537 827 66 437 209 731 534 529 681 869 445 232 864 267 885 583 501 481 250 355 428 709 187 495 911 714 699 356 638 115 490 526 941 556 963 501 638 848 29 318 68 825 901 932 92 137 866 592 618 467 946 45 176 484 891 86 197 941 793 186 55 634 64 995 541 378 847 178 225 875 847 645 700 747 928 143 884 793 86 853 259 383 897 434 866 140 871 415 80 15 952 135 649 15 481 189 392 328 367 969 554 213 613 605 312 540 747 195 684 184 47 942 566 295 728 784 786 950 198 218 965 501 704 613 516 184 153 259 863 871 227 417 436 839 21 747 730 120 293 413 655 691 707 221 985 434 356 123 383 905 340 699 405 43 311 920 226 816 179 441 686 757 209 473 948 229 219 677 700 863 442 355 553 148 927 890 933 282 12 315 538 351 14 942 393 676 214 970 843 392 410 881 500 618 353 447 199 924 124 250 786 917 956 339 64 882 228 996 515 239 662 52 941 27 994 333 55 559 654 897 302 416 129 801 33 482 248 583 405 723 185 190 639 140 880 702 22 459 49 888 697 62 940 637 441 285 321 495 843 975 743 144 390 872 296 774 705 543 709 461 265 893 650 903 32 882 956 0 405 340 356 293 389 770 584 377 210 220 698 56 414 24 150 909 413 373 204 538 77 747 246 537 363 138 539 618 522 772 925 926 111 633 570 499 402 505 876 963 724 925 18 137 948 519 45 360 892 601 249 320 699 495 209 61 984 99 678 505 870 955 783 332 587 704 831 988 209 58 950 932 334 319 421 281 189 817 992 80 417 240 752 115 86 960 176 70 58 205 926 279 159 60 610 97 764 792 84 972 201 385 903 534 55 675 166 244 492 157 675 908 749 426 23 834 737 550 255 794 754 181 424 265 240 34 361 3 825 797 326 26 533 581 911 940 255 77 183 746 233 209 654 333 987 28 167 723 577 421 869 682 953 292 298 545 325 659 899 150 807 225 527 691 805 437 630 59 513 164 157 98 373 810 430 359 189 596 81 765 369 301 446 673 593 96 217 917 754 116 418 912 692 296 602 848 733 232 906 597 395 414 694 119 223 124 477 763 71 910 527 791 210 325 816 154 420 32 71 525 499 840 436 542 136 389 389 868 620 647 816 367 60 510 485 283 985 314 45 407 575 924 198 136 600 13 290 19 396 360 895 247 551 682 788 686 70 177 905 690 823 721 408 882 230 892 516 566 557 913 972 131 188 521 619 787 885 908 157 281 619 51 527 169 732 666 855 801 194 111 842 16 831 249 250 412 493 765 977 401 29 949 884 216 821 502 354 706 409 510 986 379 912 864 547 643 881 753 796 75 864 637 90 46 238 691 458 82 808 434 482 836 734 365 404 907 218 757 612 626 619 949 356 530 812 903 173 44 7 320 118 870 308 560 916 545 250 725 978 57 510 460 245 596 176 648 502 394 756 113 371 374 61 727 904 224 981 428 267 987 99 385 209 406 296 476 951 545 200 928 954 709 739 550 304 267 197 805 660 304 917 382 30 329 108 285 552 440 712 171 427 162 907 635 567 202 110 869 98 661 149 403 721 887 952 25 153 500 181 164 804 450 546 833 778 5 117 682 445 180 852 223 341 758 857 907 311 318 128 408 330 276 811 50 514 114 426 667 614 607 182 417 56 79 601 185 84 717 866 880 248 69 102 588 826 310 846 488 627 973 896 308 600 58 357 114 171 783 132 784 389 313 552 796 744 152 332 827 220 198 58 819 266 159 758 444 820 604 931 798 928 178 105 880 587 461 993 758 595 124 893 335 788 797 130 531 300 462 709 872 11 766 690 628 276 448 423 95 403 706 892 682 883 348 561 470 809 553 579 403 28 823 738 816 619 219 698 919 32 407 790 42 524 831 22 152 278 444 598 680 149 842 362 384 189 922 853 349 827 783 104 854 605 193 21 576 411 719 846 443 477 987 836 352 817 857 855 95 301 453 774 801 646 487 184 834 409 388 535 235 522 638 440 127 830 461 54 240 179 899 34 7 885 222 358 701 78 565 795 730 369 921 883 14 407 66 199 167 806 733 753 327 370 193 453 551 5 506 143 535 756 176 541 640 397 250 341 827 814 487 908 182 407 790 547 166 856 746 684 13 830 437 339 552 981 144 102 985 1 244 871 757 420 411 396 168 12 736 346 826 575 254 359 981 395 906 498 250 3 182 614 832 970 953 383 950 96 837 286 96 80 156 852 851 918 600 371 929 687 716 106 261 321 465 594 716 722 91 317 76 624 931 259 593 883 994 542 330 830 179 777 909 334 0 981 112 251 580 482 180 618 549 637 879 870 101 472 937 174 914 253 249 538 535 508 130 769 853 24 98 682 202 875 942 888 207 53 138 786 534 669 403 83 306 633 304 758 456 240 284 722 844 884 259 379 743 740 147 595 115 597 276 317 823 218 556 29 270 45 166 156 714 920 590 371 553 893 480 8 484 763 729 679 999 339 57 741 431 556 336 545 504 963 213 326 180 768 354 802 813 871 309 878 790 898 600 342 142 79 702 977 194 782 655 544 473 64 284 903 971 971 799 474 934 364 799 465 131 504 618 295 726 926 524 515 175 123 209 316 554 910 644 99 43 651 642 867 714 925 121 684 248 920 509 533 283 659 997 765 514 967 60 239 244 583 753 419 58 313 86 611 574 730 709 617 380 702 483 445 978 956 480 225 875 988 757 509 646 106 273 511 72 684 749 315 619 853 85 28 166 171 638 739 252 698 707 631 399 542 427 376 497 906 953 371 893 709 231 890 166 503 400 237 539 500 904 509 352 988 536 517 510 525 608 761 222 314 743 972 855 169 699 351 426 651 73 670 360 303 559 525 158 310 114 48 161 17 908 513 356 443 381 866 319 340 978 540 654 721 863 860 241 561 563 667 212 987 336 923 642 247 447 799 556 912 198 717 280 105 581 988 899 313 853 217 653 830 108 658 902 970 517 143 530 79 809 93 66 144 15 707 390 814 857 298 725 406 366 357 862 298 344 760 610 548 328 614 729 435 271 631 756 788 125 285 218 933 730 635 428 744 693 170 909 901 819 986 306 536 342 167 833 37 278 794 584 605 408 312 39 678 294 794 817 418 431 35 702 512 21 482 607 714 3 516 614 821 501 920 708 194 438 892 230 716 685 165 672 444 476 711 474 122 856 290 539 638 676 593 149 49 74 108 762 428 623 375 600 475 646 307 20 436 198 601 151 882 765 822 678 592 884 151 713 92 792 604 81 820 548 582 868 973 689 629 400 311 355 999 137 353 305 156 788 502 756 290 735 872 463 764 463 347 914 528 790 58 131 870 877 678 451 96 650 139 724 401 801 430 399 937 782 55 444 569 556 551 858 642 422 321 758 237 19 23 764 808 80 246 29 308 275 480 403 276 970 126 676 771 908 426 59 689 480 503 610 387 405 819 380 827 491 137 415 861 160 530 20 239 775 49 547 401 880 949 28 849 427 55 619 686 480 30 374 959 532 335 345 936 154 76 114 996 213 528 857 372 409 876 962 183 276 508 935 155 809 962 4 587 368 974 272 847 3 997 157 886 332 853 822 837 929 287 184 141 167 40 512 575 268 473 110 895 333 396 50 493 710 405 431 77 378 702 924 733 50 80 618 733 933 791 569 213 430 105 353 596 496 216 522 115 40 983 10 724 379 59 216 88 815 646 164 544 699 439 276 101 871 894 833 155 36 754 367 465 858 71 60 353 286 934 468 677 916 477 401 294 887 616 733 53 614 249 596 664 687 872 764 557 117 597 63 152 350 429 617 559 499 676 911 136 961 730 813 877 558 213 170 444 180 255 848 145 503 444 809 189 315 924 98 431 520 160 582 221 941 550 131 439 578 394 927 538 123 739 414 681 303 936 476 482 190 324 627 692 767 787 880 433 710 329 863 582 489 796 154 429 346 285 219 923 678 145 460 152 235 226 832 537 161 660 19 350 335 997 41 101 0 783 272 885 844 601 99 777 441 894 931 221 591 567 791 865 596 936 677 747 522 254 931 59 414 590 429 115 924 777 155 376 911 778 260 754 730 358 531 170 603 813 742 546 379 533 410 974 820 438 72 341 691 2 751 456 591 531 570 866 307 76 593 217 854 852 323 935 561 205 457 164 17 198 709 747 730 470 72 549 260 143 242 950 145 992 758 87 875 327 305 181 403 897 750 608 749 424 542 661 628 998 824 996 196 884 742 277 706 165 178 965 307 419 266 803 762 23 890 636 702 546 817 104 442 918 711 542 341 252 203 320 602 378 315 149 614 408 425 319 924 602 635 230 20 252 33 782 275 274 769 328 171 937 431 612 854 493 506 546 96 708 865 697 437 531 845 50 290 270 368 213 223 2 795 243 606 827 376 880 452 144 559 622 433 989 585 286 481 90 184 576 149 400 625 586 931 821 635 572 90 355 785 665 708 579 907 313 757 634 544 560 129 102 533 561 90 117 199 922 207 382 850 707 781 826 292 63 646 279 635 88 633 419 752 340 349 10 5 105 643 548 16 771 650 548 684 91 664 882 365 222 615 214 281 747 391 572 810 36 850 444 123 834 214 874 174 914 883 178 18 877 77 385 1000 726 932 683 169 947 916 533 521 882 98 801 628 488 372 437 875 574 232 998 407 797 223 932 710 458 461 79 334 538 463 333 615 746 367 135 693 282 667 565 163 116 365 791 955 88 579 830 13 163 827 772 311 401 703 373 858 516 451 192 53 266 876 19 11 243 154 55 876 172 619 39 288 335 181 594 775 111 423 787 625 601 558 936 2 613 308 211 128 110 402 532 375 630 550 738 872 55 144 747 227 115 137 866 801 669 459 575 132 234 362 756 834 271 43 187 883 702 750 10 812 503 893 538 132 443 627 355 497 123 454 75 237 942 940 389 611 751 964 94 984 325 201 169 947 244 708 830 297 457 191 460 959 84 350 443 878 976 797 726 450 250 801 38 544 92 427 506 842 390 599 177 66 799 346 12 394 405 841 43 213 32 502 523 467 851 965 344 179 114 69 628 715 869 18 258 313 444 763 154 833 361 331 250 512 28 261 257 784 454 299 996 485 801 518 303 3 483 646 181 948 714 161 662 935 178 920 247 973 682 752 805 395 434 54 906 461 666 162 596 119 813 591 955 613 109 257 967 943 902 500 890 968 660 551 254 189 822 500 161 504 603 317 250 37 722 155 849 387 668 445 858 832 35 812 444 495 69 763 789 322 262 678 641 273 581 894 461 402 745 973 257 348 641 506 736 714 12 584 100 32 380 309 863 415 121 659 261 541 421 50 862 682 79 503 954 659 748 766 413 493 90 669 192 82 527 927 795 538 862 246 921 242 555 784 8 675 794 268 215 214 669 428 247 748 282 552 758 30 669 170 874 110 191 65 191 717 343 985 606 204 582 879 797 136 14 804 162 807 424 728 372 444 156 618 543 437 521 301 818 189 822 691 298 364 107 488 432 801 824 390 357 405 268 153 893 281 309 54 439 732 782 810 527 289 427 70 77 947 722 895 487 543 937 784 259 44 623 690 844 446 431 552 202 698 705 446 330 13 500 768 96 633 577 622 273 355 691 349 653 412 243 491 307 532 274 565 927 248 606 122 45 37 674 247 86 378 692 768 742 543 535 189 527 464 810 799 170 853 148 0 175 616 742 665 922 625 291 838 551 538 796 673 935 184 346 181 621 75 224 388 816 119 275 4 645 90 165 796 611 17 943 785 985 36 802 258 13 444 96 563 333 243 235 267 778 932 799 398 6 23 786 821 493 412 176 137 501 341 932 111 709 226 248 693 614 401 951 626 196 398 188 528 992 775 147 769 706 945 166 712 319 303 884 811 66 60 300 918 752 231 381 812 809 628 505 422 380 807 47 927 556 586 454 547 360 952 315 418 249 832 129 567 487 364 730 552 775 29 822 526 611 202 338 419 181 194 192 560 352 590 486 907 176 291 453 887 595 119 656 843 302 784 761 140 500 842 44 274 222 865 152 833 66 841 603 246 34 795 157 737 736 994 643 911 636 447 150 230 565 805 424 218 941 537 358 440 378 401 65 600 265 216 784 682 56 738 927 441 884 83 177 620 428 819 882 63 265 31 645 181 188 68 751 480 956 108 919 334 860 983 285 124 199 420 805 606 157 83 47 41 517 223 12 944 394 893 358 10 924 2 543 463 422 293 942 377 400 212 62 611 194 346 734 744 117 890 350 274 972 748 666 840 970 677 783 363 569 492 373 844 494 915 658 267 559 599 643 958 810 57 568 356 402 653 451 871 894 152 144 217 899 161 56 221 837 190 935 757 681 307 953 526 573 610 792 131 209 787 440 370 195 359 77 948 363 880 818 256 31 961 472 282 121 879 854 309 68 788 66 101 447 18 626 19 979 770 502 187 908 293 909 102 4 337 49 366 216 867 974 247 179 797 880 652 676 733 960 95 520 377 195 966 746 173 337 725 294 190 263 201 482 523 654 485 860 54 203 75 920 176 673 451 972 552 102 999 636 61 94 156 790 640 473 887 164 161 963 457 350 226 9 184 100 14 668 959 68 222 386 987 397 58 437 721 962 890 719 597 303 164 104 92 156 929 978 319 89 941 128 791 518 136 974 969 150 993 280 569 215 665 555 611 74 344 331 35 233 402 984 535 917 439 978 72 367 308 743 808 600 870 598 469 357 571 437 858 915 716 426 129 380 333 740 806 676 422 192 260 175 175 147 92 966 476 515 684 783 257 491 382 478 440 850 835 362 639 692 277 354 470 405 86 802 496 891 829 270 82 88 444 609 586 887 926 62 402 609 844 10 452 578 488 891 779 674 605 417 365 881 771 186 637 208 987 485 98 815 754 531 255 549 491 840 436 416 901 189 377 97 550 828 26 389 70 804 62 674 221 779 906 343 964 895 902 951 379 351 765 132 881 19 680 724 211 467 491 111 7 867 559 909 46 584 297 116 740 359 141 312 137 399 654 100 293 555 402 671 257 167 154 489 537 185 212 747 4 703 210 362 921 120 270 967 56 567 82 795 925 574 106 61 972 111 512 616 17 914 638 273 432 791 761 320 328 973 419 331 27 980 692 947 451 962 913 506 880 346 300 804 920 757 216 243 867 79 211 883 344 848 507 127 991 268 447 318 592 217 1000 970 196 43 916 646 356 181 504 235 878 803 390 797 912 605 392 778 36 602 13 379 801 519 506 791 138 304 460 729 520 811 698 67 206 966 712 913 498 567 148 375 722 889 524 633 846 915 410 881 868 774 259 20 293 116 811 782 419 622 511 290 785 560 356 990 877 420 902 374 986 401 749 707 290 272 339 487 538 101 367 757 874 977 776 518 0 93 586 300 863 560 162 153 696 73 508 685 950 927 938 323 913 691 423 971 980 46 310 818 583 762 184 339 635 160 115 505 604 52 156 819 963 317 971 658 389 830 694 690 757 632 365 21 322 787 991 653 833 652 470 767 413 5 106 400 516 572 904 120 975 59 938 938 727 260 947 467 89 641 157 197 272 873 569 945 659 912 949 843 563 770 962 328 774 67 727 289 990 982 760 964 392 697 253 118 308 200 584 397 840 92 945 463 964 514 407 975 425 707 817 339 476 130 666 249 548 744 537 537 77 297 853 468 345 457 585 5 656 521 753 847 612 697 309 928 210 67 902 986 773 70 677 600 200 342 848 747 438 737 636 514 385 488 982 81 944 918 85 952 438 837 798 402 886 459 329 447 877 582 433 650 651 109 601 850 802 449 949 591 537 584 457 921 423 438 353 718 707 438 669 145 626 819 898 511 277 226 958 153 807 742 154 809 202 755 11 355 555 959 946 91 894 402 363 316 191 715 33 897 504 54 393 130 872 642 992 500 867 301 652 25 42 158 186 595 264 196 950 818 506 247 260 751 1000 622 418 542 688 802 790 192 855 183 673 78 176 664 577 395 965 581 419 358 90 956 953 353 503 254 522 8 500 133 110 851 106 527 392 793 329 181 336 535 715 8 613 891 672 541 285 988 121 55 345 210 363 649 914 865 254 435 225 753 567 334 955 672 861 346 817 541 879 152 75 945 160 687 835 183 228 471 522 700 878 218 910 240 867 175 104 120 610 328 225 528 662 179 552 874 877 720 414 107 871 488 51 382 527 886 916 754 708 437 453 585 655 714 824 873 889 928 992 850 607 568 729 620 99 632 493 327 351 906 433 574 394 483 955 272 720 871 25 428 307 829 364 313 895 188 185 135 467 529 984 425 96 64 45 546 48 537 872 398 443 304 971 188 787 278 459 506 148 835 285 806 15 649 119 909 188 655 43 654 183 378 78 631 442 122 176 489 11 48 238 805 703 561 992 489 838 802 347 337 988 983 494 2 631 964 911 818 619 953 823 801 331 253 431 124 726 607 964 736 6 553 540 708 113 883 549 302 36 895 638 23 877 132 377 860 95 287 29 65 591 852 866 273 456 648 748 181 606 711 269 611 264 808 671 728 43 219 30 78 465 19 453 693 150 829 552 597 467 581 661 57 784 878 682 239 526 429 771 131 140 39 94 755 199 764 482 241 982 863 670 446 882 122 138 383 302 42 331 120 622 344 529 757 221 210 347 98 638 117 581 129 156 674 883 354 437 717 594 770 579 615 215 812 89 704 195 742 745 525 862 718 868 390 826 441 599 172 538 588 289 118 717 444 791 599 149 579 667 94 348 598 708 914 409 796 970 603 538 66 480 751 784 347 140 961 139 90 133 677 677 421 146 393 216 289 344 364 867 10 809 567 959 516 832 368 664 801 322 553 867 801 303 2 500 442 962 638 531 446 666 207 218 812 600 433 452 943 148 318 304 956 236 263 824 68 982 487 220 303 39 438 456 341 791 955 134 105 944 664 550 610 222 768 773 821 552 224 115 52 893 771 7 481 33 182 900 366 668 119 668 58 909 123 750 699 429 883 803 373 546 705 334 120 824 458 940 375 681 407 778 925 529 137 405 913 318 304 278 338 775 945 395 35 420 145 733 848 27 888 220 925 944 905 44 767 0 362 335 493 394 93 271 319 621 407 75 533 724 731 810 61 857 107 808 891 526 304 623 373 682 862 945 606 805 849 1 923 211 688 416 604 780 686 274 753 444 349 285 167 431 447 580 287 905 387 177 430 42 151 802 723 13 98 329 169 947 681 92 509 368 507 112 500 544 738 252 987 438 888 153 868 686 84 154 590 822 330 371 863 832 525 586 196 622 266 365 568 298 456 76 18 314 540 517 857 277 120 843 714 359 347 933 45 783 86 986 604 767 357 819 950 881 756 146 502 21 510 422 670 317 849 687 630 388 203 838 16 674 32 81 33 378 13 429 512 450 766 468 568 122 286 518 354 41 663 208 413 172 629 82 840 477 769 469 217 323 306 584 997 337 17 381 66 381 161 578 831 926 45 398 48 682 267 753 722 929 960 486 452 940 567 291 769 687 111 985 10 768 920 358 456 936 738 522 317 898 451 499 175 847 248 222 528 515 327 601 795 286 438 599 226 4 241 994 43 352 330 52 119 249 761 927 537 850 448 205 99 250 703 273 96 950 847 975 816 173 927 611 458 364 209 35 719 449 380 761 152 709 164 623 310 276 549 198 125 348 402 223 597 104 496 44 53 342 370 869 514 648 831 323 363 391 710 433 191 89 546 343 150 709 317 459 337 865 656 461 564 57 684 512 512 179 907 564 872 628 784 737 275 614 59 637 356 120 421 547 209 966 889 358 27 557 168 363 421 175 823 336 583 506 847 94 36 753 9 907 732 145 995 6 110 54 994 466 173 414 12 733 380 252 442 758 808 961 120 580 487 942 915 69 800 113 514 187 217 875 446 948 19 440 305 480 845 298 945 370 63 308 102 794 559 896 551 718 856 22 649 695 964 915 115 115 27 629 653 595 855 98 542 225 890 846 704 734 495 1 103 910 308 557 703 219 804 606 288 11 627 937 705 942 851 820 56 230 800 61 824 654 158 718 878 399 915 933 133 762 933 587 671 593 495 373 163 298 330 802 309 957 738 365 898 941 184 306 522 983 718 345 988 875 414 865 274 329 150 758 90 82 696 760 26 191 484 540 840 166 342 148 122 431 865 371 371 48 28 892 383 745 589 370 972 2 587 597 682 736 354 123 169 49 234 547 591 718 86 431 235 779 930 356 210 794 78 932 194 106 176 576 850 764 297 173 117 883 769 151 970 474 273 139 875 507 37 465 576 122 895 810 253 177 517 462 970 594 745 163 51 920 90 253 35 387 425 504 621 194 654 591 667 926 81 893 432 117 358 7 590 604 168 194 780 684 655 102 630 400 616 680 671 706 932 706 444 357 209 64 902 862 6 920 139 438 813 571 906 170 929 848 125 449 41 905 132 696 358 761 447 973 441 117 30 724 174 825 80 382 241 333 595 246 253 734 36 65 656 941 586 584 788 710 32 829 966 516 876 675 628 674 1000 420 142 29 144 316 206 575 49 446 908 996 43 512 729 78 928 736 371 513 319 510 574 703 690 892 570 917 566 197 590 917 617 84 298 112 751 503 686 799 300 945 146 342 456 874 772 383 961 494 247 280 3 821 334 693 64 255 609 981 451 551 898 419 634 195 530 384 697 568 534 996 512 680 689 968 905 812 350 866 305 949 497 308 769 182 1000 832 436 960 164 238 510 61 9 143 255 890 526 303 457 412 650 969 91 691 288 347 502 989 212 0 807 937 60 466 57 241 465 240 28 424 404 266 286 464 626 428 71 515 306 725 972 717 727 292 159 417 579 505 918 919 69 76 856 480 541 912 721 357 152 100 133 907 717 418 722 342 845 792 857 502 869 828 570 595 471 728 363 49 585 632 967 5 708 174 484 600 438 204 957 589 304 441 847 372 858 568 714 54 712 570 908 580 749 477 526 219 205 240 619 141 871 937 145 930 463 628 882 900 184 190 840 839 630 686 210 839 253 923 892 316 844 799 247 592 628 772 162 832 363 132 972 586 421 468 515 883 95 748 782 278 937 621 116 566 306 326 404 910 248 648 226 92 798 472 35 425 596 549 608 310 680 931 895 100 398 762 982 493 509 115 770 446 735 238 363 392 563 119 654 162 766 879 605 915 702 640 340 649 188 947 959 219 878 853 671 275 966 652 119 475 767 889 272 853 126 634 245 40 752 898 201 869 128 806 784 181 797 123 830 336 421 788 554 650 992 224 925 958 228 43 784 346 283 55 550 760 40 146 799 144 395 1000 12 522 157 147 703 953 621 884 288 394 23 841 43 366 417 319 323 996 362 458 693 996 864 242 756 904 388 906 399 782 905 410 656 61 909 710 365 881 593 652 274 967 845 317 332 261 635 7 608 348 464 300 344 328 893 451 583 632 356 981 766 613 742 421 25 650 482 390 531 426 41 804 392 885 472 723 497 107 729 456 454 193 107 149 872 1000 599 454 631 307 434 396 919 175 168 943 177 649 684 59 74 77 862 817 313 334 540 162 792 268 617 245 812 724 394 683 75 344 488 705 650 921 453 568 448 972 863 624 973 898 34 46 974 247 863 287 932 754 448 723 373 416 320 185 139 713 219 565 408 707 270 58 979 74 977 426 397 191 401 369 89 434 767 62 681 629 700 612 734 499 687 106 915 6 290 405 70 509 970 477 567 591 534 545 16 863 971 412 53 723 781 141 157 547 555 189 527 254 152 260 105 838 365 19 843 7 775 912 867 96 389 433 686 274 329 701 136 299 465 189 374 245 329 882 143 235 70 669 489 221 280 593 59 996 963 901 2 737 813 220 185 553 652 870 826 333 923 314 983 387 502 356 983 182 237 125 417 306 145 257 879 424 201 937 419 163 189 773 251 353 992 435 905 996 657 83 328 931 396 310 669 249 18 651 782 254 127 550 912 271 806 790 46 6 726 816 520 266 588 123 619 932 909 875 927 565 957 606 847 704 915 515 304 932 517 86 538 643 635 449 265 441 238 662 798 315 478 670 580 417 144 550 348 52 425 626 969 733 231 815 789 498 682 92 781 198 177 318 841 812 766 457 604 355 119 753 669 596 774 601 364 917 150 712 321 926 337 641 659 568 455 447 417 488 538 197 686 67 515 878 878 632 334 833 987 804 585 7 751 711 959 115 627 109 826 947 34 514 587 44 81 394 842 497 881 380 46 918 798 560 795 27 543 481 859 881 284 795 888 35 505 846 149 484 306 326 782 692 839 369 735 272 114 577 120 346 308 165 616 105 76 410 131 619 242 341 499 526 135 738 912 992 584 412 475 241 737 256 932 575 976 667 198 441 595 318 787 254 482 754 358 558 163 840 528 757 180 26 634 666 116 545 657 51 956 483 291 692 739 223 618 66 241 816 507 835 133 645 440 966 398 149 875 912 988 402 668 519 780 301 536 0 895 845 545 945 152 27 587 195 117 809 813 183 49 980 689 235 112 333 26 429 730 174 304 641 513 57 661 31 188 961 919 434 158 463 378 309 841 317 856 958 125 668 492 526 647 180 112 110 864 138 890 945 663 193 937 176 602 597 558 789 910 476 223 419 290 952 727 131 268 582 440 745 601 931 270 599 462 733 60 325 222 950 621 885 494 557 60 95 506 617 236 415 445 810 833 734 761 911 864 381 845 303 477 797 585 746 396 46 830 807 370 52 756 342 288 250 899 347 696 404 963 283 170 759 92 354 493 205 616 708 585 812 11 61 609 947 158 356 993 339 162 714 742 270 56 29 519 306 375 566 709 690 849 230 448 940 935 940 144 550 648 80 714 10 492 322 308 1 29 300 692 542 366 433 811 421 462 681 726 836 247 786 877 447 367 677 386 301 616 882 202 615 313 915 976 157 236 284 509 616 935 200 158 300 633 968 72 94 649 149 281 247 934 158 693 300 834 430 952 801 663 154 768 976 68 95 484 656 730 992 623 17 192 780 668 824 100 740 269 100 888 549 346 174 58 390 825 243 819 777 396 834 282 515 161 701 961 644 356 691 635 979 59 178 110 726 353 209 817 621 660 705 170 357 230 579 746 406 822 917 182 569 750 815 83 910 516 43 905 223 85 891 201 143 69 663 221 421 223 37 42 883 93 563 239 322 493 337 728 666 605 261 234 354 76 668 615 943 63 519 165 147 761 718 642 829 380 862 250 954 898 643 188 343 557 427 664 49 115 743 715 719 356 300 424 783 968 390 725 30 908 889 528 668 606 169 849 337 382 450 291 632 92 478 974 1000 256 989 48 370 84 114 440 439 414 863 221 381 252 945 762 511 185 289 531 791 810 731 127 191 180 769 822 623 247 147 622 502 136 21 224 571 487 15 9 900 878 581 632 481 877 393 344 61 33 226 203 842 956 330 385 487 450 558 109 696 57 82 550 192 454 125 114 940 139 122 191 368 702 822 201 578 566 544 990 951 769 193 144 76 874 528 562 323 438 22 371 494 103 272 37 556 396 150 848 886 271 38 606 324 212 806 253 777 349 594 79 469 786 223 896 659 102 457 334 539 478 56 32 932 327 68 839 74 569 686 959 191 724 916 514 935 721 118 63 421 712 142 241 849 364 136 508 465 944 193 356 773 248 387 56 926 807 895 999 375 580 309 918 655 225 431 941 945 901 4 718 612 497 958 460 212 94 319 28 389 863 383 514 110 122 569 35 280 463 385 6 395 694 923 49 918 706 990 214 606 345 931 569 193 241 380 404 686 699 431 74 561 166 587 23 287 156 409 918 970 794 923 364 839 846 765 108 551 754 321 508 450 604 76 642 844 455 397 529 505 179 954 418 344 893 792 982 48 200 899 369 345 174 733 183 371 497 290 273 602 611 780 403 566 855 396 409 661 792 289 518 970 594 935 666 486 726 647 885 277 898 254 622 71 986 804 793 834 94 65 787 56 844 189 621 50 584 381 62 727 21 579 48 614 513 713 100 590 712 984 867 961 237 488 31 574 643 175 759 736 239 545 143 82 85 763 483 668 495 544 746 867 123 794 481 987 858 932 577 569 915 795 529 504 282 911 429 276 85 188 12 323 84 506 756 169 269 238 188 115 134 286 982 256 79 814 594 936 745 170 857 11 964 385 866 597 648 0 295 873 84 834 236 407 269 741 514 789 361 104 977 828 237 262 161 844 692 974 437 979 70 959 835 80 274 572 298 223 219 944 447 654 129 34 60 397 774 926 186 487 381 514 666 969 127 826 812 170 799 600 148 220 910 335 651 536 906 948 758 476 891 204 129 19 589 541 768 362 818 305 200 198 170 865 166 296 690 329 465 840 280 964 411 190 298 62 725 203 9 834 30 252 389 159 622 977 51 741 690 868 45 242 65 214 106 582 861 148 910 677 339 189 641 102 730 938 163 806 493 523 639 522 126 379 32 748 355 82 840 397 949 885 638 365 450 95 946 663 594 207 339 285 748 979 386 477 269 548 635 761 70 625 282 548 4 666 295 710 747 134 106 48 370 95 764 172 190 62 186 135 268 524 419 15 855 804 844 123 703 478 883 125 102 516 672 105 181 318 167 280 451 624 327 173 719 90 696 260 151 881 746 771 756 165 785 610 320 628 732 23 457 966 147 559 482 170 15 14 487 533 293 289 157 619 461 227 61 508 838 563 388 583 333 144 99 470 105 419 449 837 441 906 802 939 816 635 108 830 649 594 715 941 882 871 912 695 97 972 554 286 886 294 868 219 437 967 688 893 385 488 729 177 393 883 467 208 517 926 390 517 871 104 458 104 326 369 150 774 692 704 59 577 997 926 147 785 244 186 677 980 674 758 508 418 640 326 978 508 251 719 25 473 822 834 577 499 554 726 272 597 781 330 173 777 607 672 561 203 209 590 182 882 347 42 652 986 367 629 845 970 347 869 442 520 702 370 18 607 448 289 203 228 970 728 357 928 399 269 130 607 858 664 841 204 57 492 541 775 472 386 744 818 254 538 337 308 907 354 266 706 994 469 286 315 196 642 594 946 910 76 904 768 91 744 323 147 587 864 921 58 249 17 875 854 554 563 161 812 268 427 518 261 247 155 927 442 796 521 739 705 596 642 824 686 386 147 184 972 10 104 30 610 120 256 463 25 819 976 837 86 754 706 699 1000 860 977 793 7 497 531 63 444 172 887 481 909 385 664 233 746 120 614 355 591 869 817 616 39 144 804 477 897 509 175 248 720 503 40 726 1000 570 788 795 94 26 276 2 762 291 234 507 410 199 213 353 68 30 968 458 525 771 934 422 631 460 669 702 963 61 427 314 982 566 108 75 944 735 429 705 26 14 564 787 213 776 139 632 157 458 89 682 228 23 103 210 834 123 911 796 183 689 109 517 255 569 943 550 303 371 254 680 737 817 819 301 945 309 932 101 767 372 782 346 746 236 556 580 359 818 727 893 507 836 761 113 756 704 662 410 74 267 90 162 436 260 462 380 568 745 480 334 117 262 680 214 497 587 145 207 404 872 100 262 59 212 374 814 915 35 223 341 302 664 502 89 923 316 468 843 60 947 176 528 208 207 94 57 145 238 263 901 109 714 162 167 926 536 332 840 922 555 180 575 570 34 663 845 349 130 687 760 77 214 288 636 773 381 692 269 618 307 169 79 20 683 245 297 570 577 137 491 483 668 418 52 701 80 248 401 562 934 161 990 500 800 977 272 180 669 540 149 327 61 579 346 743 824 643 312 752 131 154 586 798 571 989 851 3 237 251 564 522 411 905 21 562 881 644 741 901 184 242 227 596 820 925 690 995 919 1 98 49 506 683 198 429 672 400 431 260 651 0 346 781 413 250 154 975 130 797 67 31 332 660 609 927 832 533 616 178 451 968 276 851 474 310 401 902 333 800 684 592 802 29 725 567 278 878 541 759 674 959 141 6 971 750 284 802 634 900 331 437 219 606 287 692 268 39 945 600 839 628 544 640 656 620 558 285 497 98 44 522 409 536 879 379 285 163 532 271 414 862 707 632 820 345 676 439 384 620 38 574 248 933 565 255 552 123 892 400 572 287 922 980 822 152 710 459 314 593 729 79 807 787 711 978 131 386 416 866 5 805 791 604 738 356 211 641 478 102 41 401 388 314 733 561 817 794 19 483 387 99 561 545 885 271 874 368 656 289 233 13 93 376 968 182 731 530 175 560 631 567 960 370 232 692 931 48 486 301 530 224 400 91 120 284 713 993 651 721 281 236 85 725 611 52 259 693 582 785 252 564 351 563 286 582 607 216 981 444 516 511 19 915 953 138 551 665 130 553 737 762 788 821 838 750 873 96 794 806 232 397 721 582 960 6 515 918 573 496 361 89 358 379 355 310 516 257 326 997 810 63 758 949 883 595 51 107 43 844 264 274 241 985 208 200 990 722 469 563 217 829 3 574 207 709 235 74 966 561 70 127 975 179 75 209 125 125 316 519 969 579 145 561 915 352 112 905 73 580 819 642 408 173 215 966 881 450 391 198 362 460 324 336 990 751 544 114 227 211 633 547 790 777 107 704 128 218 960 552 797 130 193 556 302 760 521 183 209 263 732 570 722 56 257 63 158 800 177 384 11 161 931 152 937 37 207 416 607 519 319 403 648 512 311 950 623 183 132 831 446 215 752 519 270 360 582 779 159 110 163 521 270 93 24 558 481 231 325 87 101 643 842 748 506 152 697 128 334 180 310 131 395 413 650 16 772 231 147 283 340 309 803 961 753 179 518 585 761 842 24 861 836 865 960 694 368 657 173 53 188 483 184 934 895 833 302 19 415 448 301 106 108 455 66 212 633 935 796 393 128 819 605 963 35 565 8 402 573 181 455 112 663 638 46 909 822 699 279 588 498 579 693 957 34 110 168 18 44 315 411 523 486 367 485 520 931 845 922 503 25 728 615 39 365 12 299 538 710 578 125 559 156 169 515 541 278 34 559 673 348 321 195 833 687 31 353 970 875 626 472 899 353 86 937 69 449 236 606 510 165 82 68 320 250 934 213 879 967 771 903 315 443 97 499 481 479 203 450 706 828 922 604 532 359 893 600 808 480 557 317 644 990 737 315 239 670 527 469 637 649 371 303 443 819 153 924 298 356 373 3 535 646 958 67 5 202 18 164 33 927 832 28 916 568 343 507 590 221 327 578 222 698 880 664 868 32 587 517 739 312 871 274 957 829 692 313 382 61 828 415 987 660 794 255 579 136 761 168 709 439 745 930 136 976 593 356 360 532 872 98 843 743 371 151 923 414 464 304 475 643 70 461 302 864 67 233 351 827 400 411 618 497 340 753 824 285 108 183 168 332 281 10 74 3 512 996 769 327 651 243 970 73 703 623 936 770 855 638 948 607 49 917 103 740 670 926 24 129 461 191 460 93 552 885 447 416 880 215 742 883 457 711 955 512 334 890 633 188 879 932 146 927 849 248 667 870 526 42 998 338 585 810 430 136 694 876 903 926 443 645 808 899 355 114 410 40 355 394 580 233 326 725 512 174 0 325 178 43 202 571 392 539 155 553 320 643 599 195 545 524 989 189 683 888 896 148 649 287 502 43 218 734 720 943 245 893 619 774 287 820 697 30 358 851 583 29 845 533 575 742 56 564 282 90 451 177 237 99 816 738 493 33 823 212 327 420 456 945 545 742 116 241 124 825 444 58 853 288 590 428 29 997 991 311 86 793 839 674 243 6 763 736 391 937 299 717 356 755 14 901 848 129 141 971 306 936 28 158 224 969 585 604 965 927 266 50 719 457 75 962 462 837 49 852 126 347 921 481 453 934 733 301 414 874 623 719 161 651 877 384 619 813 340 936 92 605 337 162 61 412 123 875 600 523 726 725 870 998 558 322 931 290 974 345 515 597 415 676 599 643 411 569 456 750 504 899 707 841 60 119 252 183 993 203 57 71 280 278 68 837 952 999 126 925 695 641 521 461 316 119 104 726 40 559 828 543 457 534 383 868 652 986 402 645 541 459 67 820 736 134 656 687 484 133 964 530 773 836 991 440 955 94 518 346 4 345 888 812 878 271 679 529 608 81 525 148 891 943 319 626 77 974 665 912 107 628 794 231 463 784 671 769 229 188 114 584 532 354 395 761 976 425 641 583 857 518 83 747 460 401 373 888 727 389 800 185 16 593 415 830 728 437 599 956 976 64 539 859 417 285 619 392 709 612 327 566 129 409 664 588 809 36 476 887 424 627 71 791 219 486 973 298 274 571 605 250 986 495 108 755 779 79 146 839 690 472 756 818 232 420 757 393 807 232 279 583 210 350 725 780 187 697 77 460 619 681 61 605 175 169 359 305 599 856 144 288 680 251 457 911 670 213 655 829 797 934 411 6 635 487 786 821 184 214 632 802 895 693 406 421 213 116 78 811 972 221 450 3 823 906 913 845 118 920 673 266 853 435 272 839 921 409 11 104 622 642 906 868 686 663 289 250 131 718 412 454 938 861 456 112 118 720 956 236 639 628 853 843 62 124 681 335 884 691 438 506 685 695 373 722 710 13 972 840 730 383 293 19 596 100 131 713 819 86 300 458 66 153 300 479 276 333 813 512 23 603 17 707 649 741 781 358 106 752 549 187 486 193 558 81 292 40 794 111 125 93 920 542 245 219 373 873 551 537 384 926 139 752 984 140 492 764 849 949 515 750 136 1 942 693 81 234 84 226 696 208 319 615 102 563 185 474 787 88 10 522 13 501 273 996 992 117 760 840 65 626 589 552 978 531 596 411 116 679 636 811 239 954 777 340 869 961 165 7 48 526 529 412 26 801 408 17 917 519 209 334 496 797 885 474 679 481 884 794 159 871 956 397 177 84 88 45 45 252 403 444 778 931 856 155 84 615 524 352 485 732 685 980 880 570 453 559 402 688 704 560 559 12 309 735 95 396 131 491 1000 885 287 129 816 494 635 251 108 158 602 592 241 287 571 121 208 376 31 609 415 86 520 973 97 828 59 544 576 541 386 927 426 672 55 593 165 41 843 272 199 796 215 791 82 138 263 641 513 293 249 927 379 769 252 827 948 662 370 523 203 756 449 980 779 855 572 944 896 766 567 446 561 782 236 995 919 851 987 783 143 236 709 873 356 312 700 303 974 421 178 528 528 978 507 307 185 430 250 80 547 816 877 459 949 464 805 867 314 792 1 809 379 710 681 734 373 732 388 346 153 917 225 680 0 895 731 986 79 512 587 510 410 403 738 869 703 201 673 570 515 816 922 675 194 631 355 927 356 439 667 701 591 583 278 622 829 360 960 259 872 546 120 281 300 857 501 3 58 174 924 924 989 845 598 535 828 304 461 183 742 479 235 684 414 512 306 242 872 265 853 95 162 972 375 462 829 876 816 238 401 739 161 741 583 110 275 762 765 88 944 859 566 531 542 331 42 199 573 265 815 425 359 977 396 86 790 576 313 605 813 713 343 325 805 277 434 80 39 551 519 334 409 436 864 950 767 258 501 691 522 315 115 233 643 862 318 432 790 630 36 602 694 730 927 498 359 712 929 397 262 447 82 22 883 946 324 649 555 824 339 76 490 805 308 133 18 977 916 807 958 304 761 651 33 687 501 391 750 429 139 364 876 573 385 110 870 708 110 424 531 448 851 373 604 511 857 973 487 772 780 445 75 540 447 460 578 947 202 679 376 693 42 251 265 427 712 134 134 821 557 17 620 407 741 223 917 597 195 756 368 326 200 795 217 646 606 146 593 159 825 320 851 866 922 467 644 633 600 778 453 508 146 72 267 238 646 535 834 192 290 553 518 841 699 86 839 304 232 783 463 408 102 665 625 23 132 269 655 83 398 459 943 895 530 209 132 527 743 965 718 385 517 587 225 216 673 415 871 256 197 685 15 298 350 639 672 833 907 326 267 304 136 209 198 665 417 329 543 512 645 261 896 162 847 472 729 871 887 951 126 83 636 140 733 337 779 404 521 37 82 787 341 217 996 890 234 764 571 776 275 215 36 522 728 235 994 808 105 880 759 231 314 746 722 46 434 852 450 306 889 883 92 581 99 439 822 684 203 392 460 829 607 847 351 686 81 344 494 186 575 604 416 888 701 489 286 134 341 735 791 581 617 882 513 67 673 334 751 227 78 562 407 684 408 757 369 489 452 214 674 26 817 441 266 517 929 551 2 621 637 792 201 605 26 65 671 50 399 773 276 476 334 682 511 742 791 231 230 242 797 255 620 613 695 885 482 623 435 483 596 71 627 148 675 652 213 697 701 963 470 328 438 803 361 300 896 151 882 125 393 678 379 364 291 425 248 124 400 682 606 995 104 232 142 130 235 354 826 287 316 295 614 105 450 975 756 345 477 638 822 869 315 552 584 957 977 831 80 376 864 38 370 319 269 863 448 856 217 274 142 884 920 756 341 721 82 96 418 558 733 239 779 400 142 362 356 470 545 436 845 408 473 566 727 93 429 174 300 997 799 442 232 71 549 572 791 630 20 208 539 752 798 317 503 940 31 859 409 575 646 606 334 470 171 60 562 951 586 862 299 384 655 531 806 203 454 597 184 473 804 722 577 602 391 79 893 421 289 301 347 934 906 680 403 429 740 317 731 677 178 30 412 184 912 218 386 717 814 921 190 969 642 118 922 384 548 814 156 837 115 502 770 372 182 525 152 273 841 883 301 370 264 712 553 527 929 290 243 94 210 784 415 203 253 336 587 801 150 742 637 616 596 758 339 129 282 491 401 122 725 53 843 340 764 395 866 45 684 460 490 893 244 904 96 496 592 34 648 93 775 284 708 722 42 398 850 675 240 602 149 316 654 991 655 770 386 520 166 69 332 655 314 575 911 761 422 502 794 422 594 920 705 653 642 98 402 491 773 642 445 273 957 98 263 964 219 648 0 835 384 69 166 39 734 92 301 494 866 802 287 287 395 206 991 399 847 441 800 690 565 793 134 837 750 583 99 65 802 99 899 537 519 65 927 252 156 227 97 21 28 383 307 774 940 650 524 787 90 324 828 6 116 313 842 217 247 292 281 400 742 180 937 612 596 863 215 751 90 311 124 469 45 782 595 985 431 118 123 872 441 302 229 909 614 422 477 860 66 110 260 807 641 196 771 236 410 985 338 499 648 461 320 692 243 914 28 25 31 502 249 824 803 477 732 416 899 560 628 964 669 887 122 309 434 892 544 195 229 882 694 876 694 365 919 288 278 299 313 308 800 561 131 603 389 214 370 287 774 349 602 794 235 724 103 20 967 998 215 195 231 260 422 925 624 693 212 901 991 876 560 790 436 43 744 177 256 466 463 381 814 417 175 401 140 629 772 106 626 986 653 857 597 74 133 572 766 344 824 108 220 384 898 7 778 993 183 385 458 998 766 272 414 292 24 905 272 795 362 897 133 14 105 729 440 237 301 557 933 476 665 504 211 914 862 988 906 397 373 716 394 490 339 159 133 362 63 404 156 776 652 288 142 757 369 581 345 21 137 629 496 153 484 707 66 346 46 324 94 770 39 487 259 729 997 391 90 411 146 597 186 798 237 327 906 957 259 250 977 748 231 824 900 714 882 966 411 928 641 504 697 31 342 308 759 690 50 200 100 196 796 286 993 384 964 898 340 223 499 316 970 81 492 221 147 373 538 557 652 178 413 349 208 106 8 318 796 57 517 895 252 665 532 244 48 848 493 740 70 344 55 391 424 898 611 570 271 149 479 922 326 243 622 886 348 629 203 143 686 72 390 289 736 921 885 135 120 377 874 541 720 281 931 496 178 894 65 448 42 895 722 719 137 695 956 485 324 511 979 361 582 368 649 669 641 885 803 760 262 677 301 333 309 583 180 486 476 597 286 869 491 7 940 980 701 895 816 376 405 794 88 338 514 89 6 506 973 809 617 586 837 269 271 145 852 450 982 679 46 267 548 889 625 487 868 678 733 683 53 138 828 141 827 341 229 833 846 201 993 815 139 181 83 409 325 934 858 658 965 256 925 512 496 901 350 363 578 434 397 631 571 576 123 750 917 703 582 114 903 574 928 393 754 363 801 430 296 659 87 612 266 363 475 761 264 824 475 841 610 223 823 180 798 945 281 66 647 862 532 902 787 811 294 892 173 95 321 821 105 760 432 722 122 907 834 737 82 308 578 691 882 752 223 679 697 503 97 695 717 628 948 503 790 242 395 963 688 67 135 144 826 918 865 300 176 698 388 610 357 965 652 238 69 874 268 765 729 364 811 797 343 759 651 133 352 45 447 39 464 933 534 641 850 750 940 26 799 328 635 155 644 286 744 712 512 11 828 592 727 991 388 69 749 38 553 100 435 351 490 250 283 23 890 133 124 830 510 922 509 144 76 504 781 819 216 292 181 395 883 907 385 622 976 485 12 528 936 798 231 425 47 513 799 936 997 922 117 506 195 625 649 270 129 430 440 696 73 621 442 308 527 179 281 502 663 292 382 951 441 964 727 487 476 526 775 473 799 891 978 994 868 979 615 348 760 55 395 184 27 836 491 553 14 772 407 29 415 140 979 856 103 57 694 578 934 820 402 733 711 732 78 930 62 44 277 821 450 23 4 476 858 847 0 29 224 618 787 604 384 926 934 591 28 990 637 957 924 456 711 8 518 442 437 447 503 480 75 675 930 97 30 757 955 876 137 530 845 923 133 229 200 418 171 579 407 807 536 682 263 598 689 780 391 125 579 245 957 653 919 238 750 300 994 56 176 483 937 372 405 421 952 605 838 123 183 596 929 70 278 543 19 318 675 409 443 253 653 751 905 923 988 6 223 333 61 750 815 349 121 572 769 73 528 606 195 62 202 475 484 831 370 502 148 44 911 942 296 915 692 552 190 31 558 412 716 970 513 530 319 633 453 87 705 980 45 251 42 598 78 525 428 799 378 575 842 640 517 489 555 560 40 96 943 949 859 658 919 371 539 237 3 992 675 60 323 719 662 716 316 91 240 95 889 970 22 730 609 890 218 515 449 610 610 391 558 468 48 828 838 939 416 193 930 91 252 252 161 265 968 829 356 559 923 244 528 944 326 489 833 895 3 634 504 613 376 414 432 424 241 622 714 657 814 643 99 417 246 259 681 565 439 388 476 714 984 3 9 309 843 194 555 846 827 411 810 202 824 241 977 416 214 690 72 27 684 522 443 930 133 476 846 571 215 321 284 198 676 293 858 518 838 413 363 664 823 524 217 998 117 546 413 330 587 837 357 271 358 151 552 842 978 397 413 193 718 48 742 393 692 600 262 529 364 625 544 538 500 761 887 616 306 651 298 892 487 6 514 197 508 65 38 486 462 802 30 531 850 123 275 893 74 536 422 437 512 965 326 12 77 564 979 734 215 628 626 701 633 491 249 141 556 287 978 369 440 7 899 641 129 525 534 555 60 307 991 924 623 669 287 700 232 617 433 446 245 410 499 877 901 747 17 808 385 994 176 177 352 426 817 833 302 350 387 361 8 729 636 631 749 922 682 333 539 466 778 783 876 628 659 128 727 28 287 463 373 814 639 77 239 456 261 540 157 999 252 165 727 240 147 828 161 828 160 51 293 289 833 520 917 844 999 643 223 285 105 947 98 96 23 688 551 283 579 59 633 831 223 360 422 721 539 582 548 698 633 841 986 817 360 254 12 711 248 586 995 705 533 93 800 555 132 702 190 711 760 822 893 335 533 314 55 71 895 603 120 879 795 458 48 506 711 411 216 959 997 211 15 529 655 814 435 786 515 624 496 626 798 388 960 330 701 367 753 948 321 224 178 115 681 225 972 744 988 188 54 984 750 68 512 756 881 946 541 747 922 389 372 719 128 332 48 181 50 152 128 370 376 657 836 56 234 807 799 221 994 204 204 95 271 715 850 503 12 743 249 933 483 621 651 610 304 51 790 353 202 269 74 929 278 909 985 511 715 135 731 61 691 934 155 961 1000 357 464 363 99 712 296 581 684 298 542 987 348 332 691 902 952 764 182 229 672 166 739 739 653 821 799 343 754 305 655 105 661 118 468 759 182 763 691 217 412 233 556 112 916 246 365 219 362 546 448 385 64 538 123 716 359 921 410 464 226 416 569 886 886 388 997 67 502 39 635 913 271 190 24 538 788 388 757 149 286 556 885 349 445 8 416 155 280 825 971 857 240 539 95 125 278 443 543 779 481 178 691 104 719 67 641 506 806 749 6 91 656 891 439 101 250 854 607 529 30 577 386 622 467 832 98 744 274 641 522 754 170 213 857 888 631 850 746 436 950 751 527 606 993 965 0 58 242 171 16 123 200 593 860 821 59 691 919 155 964 911 676 717 432 240 926 671 870 127 416 306 76 519 184 33 511 500 90 105 670 106 579 222 50 438 394 460 128 664 614 91 926 642 159 357 233 436 28 103 562 795 760 638 313 295 670 176 794 112 632 816 217 210 37 618 647 782 77 126 446 43 568 371 36 726 80 268 162 107 370 723 901 481 712 566 775 382 741 569 493 372 736 61 933 772 30 579 553 106 704 350 500 271 721 535 348 800 803 861 258 524 936 510 357 647 75 131 380 167 51 224 890 786 284 822 909 313 752 814 771 807 163 622 429 235 157 777 386 311 989 643 186 924 505 542 923 931 673 302 450 75 526 339 213 161 513 121 826 264 934 596 423 449 569 851 683 725 979 421 387 968 63 573 891 919 114 165 850 138 819 299 213 344 989 425 856 853 897 681 469 183 276 891 631 197 741 665 921 720 85 660 39 500 232 281 418 697 446 619 835 264 269 399 959 610 175 814 462 71 495 282 253 122 172 235 318 265 900 591 336 336 250 374 835 833 654 605 529 99 223 715 362 844 113 320 453 287 134 266 710 980 548 314 101 71 549 419 335 800 9 670 135 610 43 322 442 49 926 970 147 500 685 861 343 149 532 147 436 17 413 145 996 312 458 97 382 358 515 69 509 875 738 996 484 133 317 925 181 242 246 679 741 282 539 436 431 71 582 218 87 346 714 435 657 171 531 391 881 397 459 389 271 548 736 106 32 52 382 564 293 979 243 386 261 133 821 43 555 754 260 994 100 973 428 108 495 958 498 727 706 956 468 976 856 203 433 887 255 814 451 899 792 693 636 404 177 808 446 732 562 57 725 13 29 152 120 876 461 618 602 166 925 69 493 780 624 925 667 878 90 469 128 881 513 764 637 689 571 82 420 132 139 144 496 519 647 616 394 107 233 348 272 509 768 764 289 391 688 307 268 129 775 396 362 639 511 998 327 81 431 99 565 921 594 60 440 241 675 185 347 259 884 971 120 652 734 408 42 774 66 662 902 192 409 615 830 919 612 508 351 43 606 915 963 200 327 754 792 353 291 490 964 174 460 83 825 546 842 219 319 907 880 572 450 640 187 279 558 150 138 260 192 96 175 507 647 853 612 438 205 902 927 168 76 739 602 900 284 443 470 602 349 349 525 150 988 63 780 897 213 918 157 756 13 683 262 659 887 226 448 91 127 374 611 202 464 212 454 747 655 923 700 355 624 225 505 963 287 284 860 851 553 368 607 565 402 220 575 288 445 22 378 572 748 340 125 211 552 930 958 558 205 657 264 828 233 768 142 872 404 353 722 956 720 680 873 473 900 799 760 344 821 490 915 568 829 392 130 732 321 87 641 525 96 905 704 680 672 846 903 427 550 977 735 622 656 607 94 555 757 854 899 577 695 165 496 523 556 626 607 229 64 247 753 511 151 809 191 175 6 445 601 555 421 335 176 77 293 622 983 50 475 881 978 169 398 474 43 953 451 649 181 866 248 286 377 398 446 919 572 803 363 525 709 136 211 237 212 856 858 194 257 332 427 234 852 824 59 246 128 861 247 661 727 494 298 455 243 743 373 167 897 87 43 605 222 253 841 433 460 698 979 716 381 405 302 584 580 712 830 707 573 76 719 651 921 16 105 163 110 477 681 6 915 723 611 137 328 803 0 921 787 501 251 503 881 655 156 817 586 867 646 645 791 73 363 441 993 731 545 507 840 373 540 198 640 262 160 776 589 962 48 728 814 299 582 47 305 737 863 891 955 508 887 746 932 249 186 924 979 83 782 171 807 673 368 446 935 527 221 875 840 269 954 654 919 535 700 223 271 562 465 578 421 351 323 352 952 508 627 930 942 760 452 749 433 819 194 367 697 767 593 537 387 547 542 305 433 241 879 56 154 344 633 574 694 955 277 645 814 903 927 756 662 378 856 94 549 49 812 597 815 405 485 553 303 26 857 735 618 736 790 771 431 422 696 476 728 972 121 542 874 399 649 888 776 504 981 676 552 793 273 719 549 757 623 851 135 480 937 752 567 79 875 349 500 570 824 228 542 296 121 767 694 769 654 822 272 635 497 823 779 121 893 327 230 516 529 364 347 817 115 265 895 989 613 395 911 788 974 804 84 94 570 777 862 576 598 133 562 447 307 340 567 552 18 796 67 546 511 765 362 978 381 257 966 993 3 228 132 976 31 215 421 953 992 634 528 941 766 89 739 424 428 306 975 797 453 393 342 964 509 55 941 889 663 258 233 665 838 365 992 868 579 764 172 922 397 699 215 514 139 953 290 918 258 616 714 63 9 407 378 869 462 670 758 476 927 990 493 116 706 836 984 285 600 507 558 348 206 772 862 696 725 151 614 334 766 327 396 126 734 125 347 547 794 104 22 73 445 866 188 503 702 171 139 301 678 696 648 235 820 861 930 544 363 895 229 481 222 977 958 307 101 304 205 895 759 578 967 556 444 154 58 145 677 196 797 706 243 796 292 62 657 573 957 19 468 186 499 41 162 457 699 614 760 255 860 871 832 826 426 627 332 483 123 360 30 271 417 272 67 708 686 723 632 642 93 99 179 592 491 692 400 189 306 511 443 165 381 627 343 158 605 26 640 728 385 21 998 801 645 416 860 682 138 491 675 231 942 854 174 432 897 573 973 202 435 415 719 816 393 413 973 998 438 965 77 174 337 426 974 333 842 185 14 331 675 689 913 616 542 86 400 438 10 372 992 445 138 62 612 531 474 936 880 911 252 308 84 589 85 409 921 926 593 287 609 619 975 521 587 868 959 338 305 968 709 648 764 846 709 375 728 534 663 959 444 914 266 879 854 351 639 127 628 583 413 236 554 739 109 140 606 67 477 262 34 537 910 150 734 970 524 462 504 538 420 299 804 38 178 657 740 168 135 367 751 899 955 304 637 63 795 242 481 623 504 866 159 765 15 244 734 891 705 589 428 477 888 231 866 417 240 605 584 374 323 334 625 629 989 261 43 135 855 523 757 710 389 267 474 403 511 559 645 567 148 73 395 35 655 260 451 894 864 386 620 539 72 244 167 412 856 210 547 710 732 303 419 472 922 244 227 432 155 871 350 302 295 745 688 950 4 490 843 220 875 462 758 298 57 276 710 913 485 256 622 569 910 393 392 831 988 618 614 142 841 964 795 135 708 482 84 63 323 279 282 550 92 391 847 149 667 556 61 503 163 34 71 73 426 463 255 766 432 869 259 272 184 54 759 243 887 842 305 210 472 939 111 564 329 957 712 347 865 124 850 379 157 272 803 935 86 58 700 518 278 958 141 461 363 899 55 250 93 359 811 564 649 921 479 978 229 542 676 445 665 877 824 822 149 626 0 108 586 35 159 103 312 468 244 124 831 494 530 80 586 889 242 150 889 514 628 218 742 522 894 187 186 770 362 359 270 339 466 856 374 976 310 37 444 905 513 274 399 42 705 984 282 298 485 171 811 465 388 552 986 281 90 171 403 803 882 24 142 699 879 867 675 541 903 118 445 767 743 195 809 799 179 90 96 663 612 906 479 1000 809 464 632 899 987 34 701 868 58 194 566 288 60 592 180 315 61 625 81 155 819 241 953 349 331 400 364 942 305 842 293 114 306 925 364 292 958 416 511 367 610 428 7 21 20 186 335 80 162 768 587 981 8 539 329 690 939 692 984 595 886 628 60 191 552 423 834 862 839 344 580 800 771 586 172 790 124 859 222 285 626 808 265 985 698 946 27 988 989 362 583 874 989 642 416 541 65 249 754 255 592 333 406 715 919 577 504 42 435 77 678 412 236 943 749 286 240 775 273 580 136 855 454 476 497 869 16 913 470 121 519 61 454 924 775 724 852 631 117 639 59 794 402 647 88 150 932 327 924 204 259 411 59 712 887 907 932 254 171 753 375 689 166 180 964 940 903 167 922 19 805 333 164 207 979 252 708 910 930 984 465 188 394 523 251 632 781 535 238 951 287 964 639 452 143 954 744 397 121 17 767 277 349 930 483 679 533 191 940 463 174 405 2 919 279 253 903 60 787 492 362 73 455 353 877 949 306 620 697 778 636 463 55 985 744 537 663 277 79 955 91 604 359 92 875 637 344 129 48 482 620 410 907 426 762 783 374 419 402 422 197 389 884 251 373 627 139 388 255 570 342 345 173 52 789 399 40 484 527 88 966 498 497 224 923 610 6 648 28 759 69 224 147 304 826 872 931 965 259 537 534 952 234 58 355 22 457 394 505 335 481 822 833 329 45 755 938 402 403 318 160 823 893 659 127 719 530 409 683 140 945 568 443 178 625 797 551 433 190 56 768 23 229 600 351 626 706 641 27 460 958 539 283 202 197 761 920 78 169 602 217 113 521 659 643 146 807 193 578 996 600 345 370 181 296 721 806 354 713 184 813 22 722 447 223 270 207 143 347 375 96 915 840 617 573 834 114 731 378 691 79 330 388 448 510 35 520 315 388 232 498 553 253 572 999 828 841 206 970 540 932 417 454 123 385 379 956 498 109 686 541 187 15 280 635 524 314 506 190 54 738 39 606 342 610 956 169 803 161 490 342 445 259 147 919 643 525 875 493 634 912 33 172 926 664 158 449 977 664 990 382 401 28 987 742 638 943 263 440 455 752 133 251 10 279 170 5 804 396 497 789 307 881 312 584 544 470 384 872 133 373 254 885 400 592 978 37 886 240 828 341 992 312 943 353 591 112 357 746 859 205 886 517 85 197 100 980 666 483 852 150 855 457 34 255 48 364 643 934 603 823 626 946 134 568 299 76 32 7 173 890 212 410 407 648 607 858 980 624 341 831 126 547 287 511 153 686 874 796 619 477 970 244 774 455 164 424 883 195 431 55 436 994 465 194 993 423 52 972 398 744 154 523 290 792 34 443 478 259 590 448 735 911 44 861 365 207 284 247 753 66 654 540 411 470 734 756 244 137 79 641 232 233 516 873 376 549 667 853 807 256 653 894 518 696 754 883 254 389 481 358 455 134 897 217 955 982 972 198 470 51 839 53 635 354 926 10 254 592 215 0 412 200 867 657 717 914 762 951 519 151 432 876 957 917 124 525 872 106 497 69 927 899 259 980 533 612 905 542 217 848 756 981 399 974 637 468 239 399 418 757 901 201 984 209 118 108 733 341 565 581 409 491 479 668 822 11 631 78 905 848 926 12 828 676 986 816 143 576 566 561 685 818 113 668 26 230 127 111 922 691 691 331 534 170 350 355 180 980 433 436 179 710 448 358 385 785 174 528 360 91 440 44 909 552 712 934 134 838 44 55 881 735 737 414 256 86 120 787 418 552 223 596 261 670 306 998 454 479 525 165 921 316 209 829 867 272 763 1000 461 158 407 341 244 143 106 499 229 226 638 998 129 860 593 742 881 898 739 334 728 263 498 649 930 58 829 796 329 591 148 142 101 554 834 344 48 292 195 628 517 832 625 645 43 570 738 923 819 476 256 899 90 105 899 19 515 727 815 195 670 314 336 770 219 522 465 266 813 659 246 329 842 870 325 884 439 63 158 258 890 413 156 980 870 54 998 384 780 164 578 801 829 266 570 47 787 35 665 599 45 910 279 239 131 955 474 922 369 632 531 259 396 686 238 265 91 587 1000 222 103 578 23 283 843 944 682 629 978 346 579 375 607 857 613 89 811 86 10 180 717 540 790 465 577 379 729 19 965 729 593 419 658 967 54 852 910 735 832 240 80 410 966 38 618 578 478 428 15 840 959 84 379 748 548 308 126 628 678 443 708 622 213 365 588 266 216 850 1000 47 89 431 808 54 820 425 983 298 205 349 137 515 784 867 263 683 526 740 311 204 534 18 177 747 735 765 12 950 614 364 349 54 794 508 459 614 933 793 263 489 141 399 3 277 617 265 959 143 357 269 698 890 639 874 636 373 990 1000 674 955 363 22 8 508 530 466 473 814 610 735 302 751 485 304 379 454 921 337 948 277 958 645 518 596 870 154 968 212 505 641 166 219 15 174 726 896 991 551 709 601 637 10 703 122 665 81 927 585 769 874 213 726 870 731 321 91 236 640 302 740 281 468 958 647 993 35 542 335 585 250 287 222 611 989 695 275 421 621 212 190 494 776 915 715 506 588 805 741 227 107 832 859 574 789 505 918 824 46 252 760 647 539 981 257 879 675 884 300 647 447 841 140 222 107 206 728 694 11 820 921 117 652 131 42 792 636 959 967 33 562 727 32 100 59 288 979 734 523 630 380 969 822 872 191 928 77 270 622 87 89 894 555 92 24 596 236 11 906 202 396 468 280 427 919 339 66 897 424 589 878 155 909 699 26 451 979 455 720 600 893 161 845 448 604 220 395 839 231 301 41 978 120 672 404 38 10 821 935 433 761 164 588 670 215 965 472 193 419 192 144 312 704 988 111 307 207 505 146 789 805 538 118 924 209 521 314 571 694 248 355 454 763 294 475 329 259 947 521 29 490 664 692 193 3 802 851 562 307 348 702 463 885 820 739 446 692 52 16 385 651 370 839 765 664 665 94 274 611 614 302 452 630 994 996 632 795 847 545 453 194 247 268 431 66 6 876 109 409 243 494 411 964 684 175 627 700 268 252 311 234 554 114 863 899 110 846 45 956 391 498 501 989 117 931 406 474 158 514 882 400 359 292 364 394 818 342 94 86 594 756 319 499 869 533 397 978 730 793 285 472 290 786 460 758 68 217 231 226 731 112 977 441 755 692 835 0 573 386 928 10 979 35 680 829 903 212 577 881 941 369 165 765 11 302 224 768 370 793 999 947 523 462 923 315 569 615 149 141 1000 428 502 330 462 181 510 365 744 86 597 36 454 113 800 464 415 376 584 136 168 934 82 42 395 4 356 315 970 505 807 321 284 308 2 746 488 511 462 231 596 410 619 402 522 418 217 936 793 152 71 960 85 504 1 832 508 709 146 829 565 953 150 848 612 503 945 100 14 406 682 961 815 300 714 689 70 931 976 862 82 47 174 519 550 526 350 409 234 495 590 798 799 739 998 411 593 942 862 606 700 895 919 866 195 632 554 616 914 530 477 348 928 2 866 829 880 215 238 113 61 827 263 860 917 612 622 509 553 483 467 252 377 385 118 923 368 23 538 282 552 367 629 479 368 846 308 599 60 897 712 472 75 326 683 991 289 304 851 841 138 669 445 867 405 914 789 773 936 679 406 840 397 386 670 764 231 977 363 642 225 426 113 299 103 796 641 391 451 844 583 589 512 379 807 917 644 947 689 932 625 446 771 21 831 440 137 61 769 851 54 993 628 166 292 82 313 284 824 764 127 406 704 639 137 510 555 780 456 595 711 433 392 833 805 222 273 941 634 41 143 687 385 770 204 28 203 517 312 26 632 438 784 687 428 920 548 982 51 3 928 762 787 319 946 592 892 218 884 525 610 27 563 995 148 767 374 351 635 685 376 266 475 159 952 902 430 499 236 481 853 163 594 992 834 539 583 77 109 818 954 70 196 516 416 344 634 790 46 268 826 421 533 300 932 836 202 713 686 437 545 539 951 138 882 784 29 816 213 489 633 166 910 829 681 326 524 667 115 569 934 940 341 819 592 624 6 793 337 692 229 881 582 179 371 463 315 751 278 879 239 262 44 148 90 76 825 965 742 291 533 28 583 874 846 174 497 851 966 185 894 546 66 475 76 788 937 742 538 566 620 128 828 663 627 269 739 452 234 832 94 766 859 676 991 704 849 840 907 166 24 800 63 441 627 139 580 563 880 117 481 500 596 308 514 223 576 604 26 161 436 119 279 646 795 269 350 995 460 608 513 836 759 575 628 385 713 208 300 945 324 780 796 920 439 309 494 366 265 519 527 700 637 805 345 783 425 46 778 885 5 290 72 764 216 699 500 929 906 799 873 582 578 668 501 368 328 346 734 592 864 260 643 500 416 340 635 840 737 412 76 94 53 147 857 268 846 356 548 751 507 772 684 84 439 184 804 119 881 537 62 744 796 57 596 563 396 230 402 484 993 478 577 45 976 785 664 821 493 212 924 999 335 607 434 774 143 237 244 23 125 305 767 272 361 714 834 108 943 236 944 935 65 520 331 392 657 346 213 149 909 488 499 244 446 284 369 588 873 964 963 997 268 729 269 981 794 102 440 736 689 383 22 105 255 704 497 911 401 61 411 310 548 261 905 993 544 625 933 416 588 895 765 855 975 33 187 768 486 979 855 527 361 228 631 615 283 479 877 683 539 287 344 438 547 248 783 443 872 715 210 459 961 974 666 935 358 204 54 844 182 908 370 543 487 352 509 769 831 386 451 721 24 795 159 923 394 293 717 618 7 926 428 319 252 93 253 609 297 658 804 830 917 525 724 403 877 233 523 59 970 973 779 345 119 289 619 865 581 335 482 939 261 909 257 512 354 861 472 2 518 0 628 831 786 152 555 188 380 139 62 438 460 35 569 156 505 857 775 369 790 109 202 728 721 111 985 584 464 845 56 465 715 683 647 852 186 553 392 566 43 453 355 502 487 275 10 344 132 784 712 273 244 914 1000 965 376 984 548 191 181 955 7 247 989 653 98 527 558 489 444 600 942 798 454 780 425 463 123 908 246 187 180 489 452 179 805 827 515 705 369 47 659 375 293 1000 379 742 526 936 583 969 536 524 118 989 655 542 451 130 449 48 316 980 888 119 159 693 297 673 749 665 719 759 391 363 758 769 456 635 705 38 955 240 561 73 580 568 966 30 697 767 429 364 746 316 482 256 360 130 280 108 794 998 867 184 712 976 304 168 963 8 205 917 599 118 341 178 685 307 559 733 425 987 96 170 655 929 426 366 58 705 474 203 55 692 738 118 19 41 637 981 49 842 898 647 311 590 177 347 896 87 79 320 74 526 842 80 454 619 445 511 675 270 713 81 313 802 199 332 842 835 664 890 28 913 889 690 503 65 36 750 151 466 422 576 991 263 7 444 881 452 306 907 73 370 988 386 171 538 69 13 372 84 254 752 997 142 793 851 558 829 600 61 646 21 636 637 635 995 432 867 798 90 774 870 459 761 607 982 298 675 994 21 759 599 124 107 741 917 957 650 97 908 710 742 281 698 378 915 692 162 782 489 251 555 710 61 667 317 42 316 343 387 336 101 986 812 559 78 728 867 727 824 775 789 565 55 486 295 321 529 808 102 17 58 8 726 118 674 394 160 341 737 898 29 189 883 840 748 960 567 614 39 742 740 827 658 146 664 952 467 192 111 568 208 168 928 285 638 601 679 149 294 767 46 322 955 929 161 702 240 79 668 630 820 759 456 477 257 119 781 723 310 891 642 869 411 569 506 48 522 536 548 815 302 593 136 256 873 648 310 465 726 329 94 545 87 902 373 343 20 153 417 682 396 59 902 158 979 407 205 500 942 104 666 243 696 153 851 921 800 160 385 877 488 830 421 574 731 146 269 103 298 685 136 45 95 37 202 74 796 758 925 89 861 943 684 909 95 534 829 247 693 565 123 532 394 896 457 125 41 725 579 690 762 714 735 208 102 936 281 897 46 558 338 906 500 21 166 946 906 994 544 950 910 667 481 304 914 289 780 954 14 710 643 127 423 729 334 876 17 967 125 62 876 462 319 727 834 485 24 739 830 568 688 92 586 520 395 499 808 526 452 173 235 446 299 9 175 985 884 191 303 8 604 178 821 922 256 654 758 279 392 588 846 431 679 431 950 425 281 110 302 732 282 888 530 933 896 704 269 131 246 571 491 849 100 663 770 355 317 528 985 60 467 831 843 497 613 144 273 894 253 574 977 535 461 858 467 708 561 735 190 806 657 32 6 756 695 776 462 11 655 446 422 473 628 264 969 593 408 241 838 660 166 166 546 978 24 364 37 584 450 226 742 106 258 747 213 952 874 26 314 880 824 87 352 451 703 672 43 110 264 880 121 429 398 19 758 421 382 794 356 832 20 97 289 629 196 502 932 421 879 597 653 702 35 4 505 737 676 899 198 939 131 319 720 528 689 477 948 70 623 303 253 994 752 542 622 299 395 905 719 273 501 371 327 535 727 831 272 754 729 821 44 859 491 763 386 179 592 685 249 214 988 501 207 739 394 180 37 788 84 107 0 413 936 830 739 470 908 921 93 661 1 914 704 860 404 819 597 935 410 282 183 975 621 35 533 359 781 712 747 568 147 205 332 82 34 422 903 293 342 348 953 343 613 657 554 368 475 502 302 236 135 836 562 755 871 94 113 3 157 211 570 303 416 254 736 801 675 638 94 369 985 398 63 597 54 616 317 880 469 618 115 604 454 28 358 676 121 823 678 277 33 599 931 800 852 666 953 879 656 46 247 992 443 309 589 849 276 905 728 744 874 195 347 327 222 705 354 695 527 31 323 911 982 254 711 185 271 663 63 926 60 309 918 854 969 858 702 244 114 782 340 987 328 686 666 549 742 19 595 620 402 918 531 383 171 593 567 441 255 982 719 314 290 636 519 611 845 221 206 958 354 545 296 681 583 961 581 676 332 176 296 733 93 826 467 615 418 385 407 24 366 125 689 8 112 207 970 956 779 175 265 132 72 561 812 654 873 745 329 204 920 976 288 12 153 106 978 922 843 384 945 208 861 985 567 972 192 536 280 322 63 896 454 134 456 617 139 681 361 819 236 632 795 876 995 947 981 972 869 823 356 165 383 568 150 301 539 693 837 170 14 251 66 819 384 873 788 874 905 500 692 141 132 838 16 126 137 348 450 357 523 157 521 257 724 22 557 614 66 745 136 80 995 201 250 378 425 37 251 330 537 295 822 20 132 189 497 620 536 946 976 410 102 849 666 177 870 223 791 936 967 926 367 962 478 616 691 254 653 294 935 541 940 756 560 423 944 56 43 832 354 18 241 455 866 259 984 736 481 774 23 799 51 389 112 528 4 155 781 8 448 68 900 739 823 811 161 119 219 203 302 572 221 894 378 86 152 361 173 632 134 195 783 184 935 894 63 291 48 196 650 847 263 550 585 437 360 746 907 578 948 208 501 168 454 879 606 605 239 130 589 725 325 371 260 259 616 323 901 664 870 551 862 484 100 447 920 811 192 179 741 491 386 241 11 839 471 616 796 710 745 384 786 421 106 45 32 721 719 932 736 588 834 598 423 285 44 343 96 587 873 188 77 258 780 439 449 251 406 596 312 503 979 97 923 436 493 306 156 212 590 892 151 423 489 574 708 884 268 155 470 140 694 898 749 473 337 549 75 94 144 738 596 474 186 871 909 679 176 417 242 117 660 744 892 500 317 951 383 936 105 204 427 150 453 528 622 141 76 49 235 572 786 830 397 972 700 658 2 228 74 243 696 733 986 587 232 655 537 966 942 993 169 369 142 973 248 116 114 675 164 348 246 301 177 995 272 229 652 625 456 725 867 151 809 205 90 392 859 626 357 152 971 877 520 112 849 119 227 962 794 742 309 391 43 838 385 666 418 36 291 873 112 157 375 920 713 816 663 571 442 19 723 412 247 594 875 448 713 102 409 858 195 70 248 237 259 633 903 676 20 193 900 132 701 626 403 414 442 66 336 235 436 410 646 683 356 872 130 420 325 890 277 520 311 524 756 921 508 10 596 528 202 847 11 255 473 413 668 914 830 3 148 266 413 145 300 120 368 781 539 693 22 815 212 685 690 319 605 550 329 201 429 882 399 439 136 871 203 803 136 385 158 635 650 922 131 301 41 499 433 579 191 454 745 754 138 786 72 95 335 752 295 763 634 45 553 769 916 756 924 403 140 433 38 141 706 520 793 746 18 225 676 208 0 30 772 961 168 557 385 614 892 136 908 654 769 304 207 890 219 314 165 974 805 597 11 297 654 530 89 399 900 665 426 107 694 549 420 213 105 804 826 996 291 85 2 60 389 560 301 959 225 465 932 29 413 294 325 66 176 765 816 75 429 593 533 122 141 304 687 245 107 512 593 398 597 946 809 337 505 109 295 729 925 579 109 689 872 433 754 47 197 921 473 977 865 6 98 5 309 784 601 768 648 545 517 596 490 677 932 346 137 578 426 61 156 534 749 28 318 854 426 866 126 251 842 990 608 292 346 268 75 946 35 74 843 903 669 332 931 600 678 67 178 455 479 333 989 579 712 306 784 490 172 261 740 365 250 347 656 947 614 731 893 1 804 87 255 473 418 538 424 447 956 601 902 435 286 242 365 997 899 149 838 422 409 929 787 11 275 442 957 241 524 201 593 680 287 199 504 57 736 927 503 692 880 756 478 165 349 842 513 248 342 703 669 751 631 455 113 258 897 69 850 772 622 442 451 908 992 954 316 80 881 819 771 112 926 600 276 275 441 140 522 135 842 190 237 473 997 349 730 245 769 931 16 390 372 467 650 715 420 965 794 652 135 916 115 61 515 742 687 308 882 560 794 75 101 30 547 97 378 628 341 146 558 709 888 281 175 537 996 946 853 141 950 988 57 64 400 923 806 86 582 39 997 375 113 97 404 12 194 133 639 886 631 549 594 518 181 120 406 176 66 258 669 367 597 725 782 996 999 939 433 581 977 429 307 90 526 711 453 71 195 91 308 825 991 902 342 172 373 99 699 790 357 367 156 953 443 290 301 794 228 733 726 205 514 32 646 39 94 98 461 289 540 768 113 531 21 807 54 394 257 752 183 613 471 339 918 265 628 570 58 207 302 783 411 167 167 408 557 260 505 17 548 397 785 13 279 805 171 332 198 427 435 733 392 257 71 661 522 50 230 931 256 883 66 19 50 232 778 606 491 635 623 391 31 759 755 309 915 925 992 465 703 778 197 94 35 619 754 908 20 335 838 627 218 903 645 267 486 423 872 977 57 846 719 439 604 473 747 871 397 90 335 451 867 531 545 253 501 650 160 520 985 350 146 202 604 791 820 90 565 43 66 973 889 784 411 844 608 509 66 356 950 400 806 816 282 702 69 782 352 580 301 688 929 447 241 533 589 60 622 505 102 39 477 342 174 239 538 781 747 603 488 696 3 293 863 636 995 283 418 698 863 718 737 143 516 977 675 104 388 648 608 841 38 436 535 211 674 72 343 772 26 830 819 380 123 682 16 469 316 433 518 530 502 254 673 18 230 699 121 969 699 81 809 736 516 343 947 542 766 289 313 792 119 484 171 593 517 186 413 832 970 930 362 472 183 386 489 764 436 961 732 134 41 892 870 909 235 168 450 1000 456 114 143 926 597 314 870 113 851 282 297 173 563 10 644 745 395 484 860 182 444 591 316 485 483 537 745 69 704 194 420 511 659 563 789 256 228 10 720 78 292 16 250 206 377 245 951 123 728 162 305 172 753 972 8 587 508 752 7 563 297 426 73 955 988 213 562 567 223 282 645 866 649 246 71 26 491 373 148 218 535 452 741 639 423 748 225 282 499 583 844 147 8 917 102 348 481 663 266 703 944 910 568 593 508 991 970 350 363 117 919 897 921 660 887 343 407 463 625 258 45 820 0 404 405 88 857 104 569 520 369 271 815 631 191 759 138 181 728 487 895 845 405 144 765 416 30 459 823 493 435 432 537 255 187 293 694 44 396 262 563 765 533 729 747 75 488 884 607 215 722 501 411 478 996 527 894 26 338 68 870 772 499 758 378 37 51 72 80 798 685 994 914 569 723 660 643 562 543 249 776 616 102 539 94 449 65 987 474 754 54 695 526 904 453 255 940 855 678 20 652 363 365 566 931 439 577 926 1000 120 526 776 87 979 666 180 428 82 166 901 836 219 948 361 122 400 967 414 606 997 433 257 711 149 174 993 588 751 918 587 222 444 714 308 422 379 840 201 461 5 102 296 576 401 8 49 800 326 462 405 322 246 13 384 395 539 377 334 641 646 920 214 441 986 873 215 364 712 415 176 69 868 823 644 268 182 44 419 508 858 175 181 103 188 565 849 78 293 182 718 938 102 283 731 439 155 945 802 867 359 330 935 227 152 930 494 686 325 913 193 182 87 725 637 626 641 485 55 933 667 124 223 120 406 953 910 561 897 711 779 607 392 65 833 896 346 679 581 670 943 125 204 381 849 840 7 490 676 413 774 694 537 996 165 942 300 74 502 196 137 632 155 528 696 987 775 41 17 355 63 959 479 266 340 328 105 698 169 780 110 942 826 646 938 990 940 589 64 793 137 200 425 291 727 120 277 502 513 294 208 575 604 687 840 295 366 296 992 534 427 454 827 252 451 116 242 390 705 305 183 841 504 607 131 582 726 759 435 238 52 995 812 8 33 3 302 398 298 294 283 77 99 109 328 549 225 569 939 929 225 121 121 80 727 251 14 804 9 800 394 413 794 557 420 826 560 73 575 209 718 857 285 816 318 613 365 542 533 303 822 110 775 294 189 501 544 554 656 904 354 49 316 147 958 87 973 869 160 547 77 877 756 714 693 73 678 409 966 562 711 139 671 485 432 212 337 327 765 344 230 118 745 898 265 702 336 589 570 495 487 998 724 242 63 768 666 740 176 983 654 238 121 324 74 904 887 762 582 652 105 812 769 849 61 385 902 396 325 823 243 812 173 318 405 235 437 423 327 612 405 332 201 878 655 626 781 542 387 363 545 843 526 665 44 938 50 297 685 726 120 927 537 644 596 294 230 32 68 908 995 472 239 547 701 246 172 482 139 910 196 683 753 73 347 796 362 748 444 46 474 563 325 362 558 920 655 788 304 74 695 298 546 934 845 246 531 368 79 669 278 626 703 382 50 49 529 411 149 972 457 622 887 133 983 444 52 990 231 707 63 278 5 960 563 201 558 93 920 636 761 197 614 463 930 663 863 458 426 11 430 234 984 316 366 319 759 769 660 342 476 74 619 832 34 181 384 943 625 303 930 737 852 543 551 781 558 765 239 983 776 668 568 111 335 933 429 445 701 440 138 528 514 756 359 899 288 742 841 264 45 770 1000 896 313 550 676 222 315 266 204 442 285 123 904 619 55 333 416 107 124 553 635 637 661 345 535 948 87 375 564 483 145 563 730 809 465 757 30 131 23 585 924 307 707 827 278 113 511 693 219 635 245 205 271 257 902 158 205 988 532 768 822 676 682 903 836 498 659 865 628 681 449 551 340 507 730 617 619 240 661 838 226 257 394 497 514 295 654 70 634 537 189 807 565 222 709 400 720 368 265 347 400 65 250 739 572 0 331 707 190 922 367 379 148 976 125 996 489 419 1 910 405 537 98 211 101 319 920 853 38 287 469 737 686 533 338 777 456 668 483 646 941 202 376 88 177 500 83 17 919 83 926 323 972 23 885 424 693 804 276 731 90 96 819 128 629 156 904 436 175 386 81 467 939 809 555 115 308 989 131 578 424 408 252 395 430 137 170 123 940 798 205 382 893 23 509 873 530 764 309 56 501 741 522 440 549 428 906 209 417 37 786 840 444 390 586 226 526 755 700 817 552 904 198 797 278 58 669 159 821 329 214 322 70 87 761 970 515 666 178 283 54 316 122 850 705 59 427 230 813 126 46 717 381 596 513 658 653 533 816 474 862 381 147 283 819 259 252 685 276 430 967 330 745 440 531 449 498 957 30 663 434 427 379 814 22 243 823 27 775 638 852 636 370 998 918 540 256 522 225 531 951 543 212 695 335 94 495 832 402 876 494 835 302 224 1000 676 466 822 702 241 811 905 228 532 254 498 72 861 19 648 743 969 190 955 15 524 400 861 708 802 736 553 988 37 777 988 64 242 161 765 834 972 21 62 503 274 559 926 134 929 573 877 897 115 831 263 990 582 123 49 383 210 602 723 598 378 710 662 971 222 426 157 193 447 218 48 72 128 325 206 56 898 82 304 364 264 918 705 845 392 754 580 601 355 302 198 84 363 859 406 584 637 562 129 435 131 528 506 258 852 711 665 101 144 320 464 407 237 169 252 628 274 183 228 628 836 778 63 198 988 468 133 624 30 261 410 160 788 916 770 640 978 786 92 122 106 556 880 342 76 483 322 349 665 901 328 500 678 390 49 666 209 182 641 590 442 403 750 582 318 871 573 647 656 664 120 113 571 1000 807 998 482 128 698 499 28 377 350 58 766 399 75 327 580 67 916 373 469 17 306 138 887 878 785 895 894 256 359 464 607 165 814 441 292 511 939 672 888 288 729 5 38 155 331 617 221 247 342 690 615 647 827 502 877 963 748 770 571 106 585 177 271 398 617 914 909 907 585 148 547 665 152 584 819 835 553 392 433 894 81 47 892 259 900 768 574 647 537 144 105 122 672 727 519 289 640 779 195 577 278 741 593 782 677 764 616 229 155 400 122 587 446 365 197 346 133 122 344 21 265 800 494 937 526 13 577 518 143 123 446 773 216 390 554 892 153 521 120 659 920 593 245 717 957 794 414 89 915 110 462 532 909 955 468 787 319 396 656 462 518 453 234 733 842 139 624 995 659 95 653 930 687 250 646 644 43 60 84 309 169 545 840 77 500 659 215 818 54 870 631 924 322 216 8 164 354 632 510 364 78 514 293 765 115 939 408 509 350 843 818 518 388 657 946 239 316 161 56 721 30 39 644 704 606 4 219 312 635 728 675 712 593 320 828 708 610 235 216 959 430 33 476 817 42 421 55 357 581 462 429 963 852 425 666 458 428 236 121 414 315 795 477 907 466 305 614 75 891 182 33 320 214 508 136 607 281 542 963 861 356 744 175 559 168 192 16 595 427 136 8 741 283 484 1000 748 140 613 175 31 794 207 350 360 715 838 318 347 731 281 207 438 376 734 997 543 925 364 489 704 852 496 796 134 331 795 233 471 760 407 853 905 966 202 264 32 391 934 378 474 566 936 911 941 669 907 483 946 623 323 1 474 818 796 959 500 591 191 322 350 0 950 174 254 915 728 870 946 470 803 675 943 368 610 206 660 631 112 494 576 86 816 576 559 985 723 517 484 665 60 806 14 9 331 620 275 58 841 572 880 995 246 822 714 855 27 373 837 491 866 412 576 681 339 135 665 62 3 500 726 62 657 92 70 988 63 696 397 903 267 276 249 512 450 962 719 476 686 555 318 551 319 894 583 9 380 247 422 382 98 500 444 755 591 865 742 5 561 490 259 827 766 507 691 215 820 761 42 505 667 360 55 337 605 637 346 984 235 767 717 332 266 512 86 208 377 179 212 289 669 470 115 786 328 157 352 147 269 393 651 936 104 57 624 708 45 969 43 279 736 112 963 353 623 400 561 351 579 124 639 599 594 106 736 273 262 87 772 883 831 422 170 935 831 793 994 875 762 389 506 849 500 820 201 122 219 113 473 149 237 111 99 182 568 834 454 830 920 225 64 103 999 233 37 181 25 382 407 138 770 264 338 269 83 539 743 654 3 567 154 239 677 253 772 245 86 578 426 358 154 841 460 504 73 848 684 449 229 91 587 999 706 924 619 789 814 361 794 169 927 947 407 956 199 531 552 637 108 329 994 613 169 453 117 593 652 800 41 880 242 979 230 300 255 849 440 68 561 233 588 840 531 995 147 730 877 698 366 336 378 711 948 546 515 64 490 166 216 530 397 809 509 627 108 115 827 547 534 739 131 122 578 662 468 724 743 344 773 460 679 150 170 626 47 684 42 536 201 609 66 597 417 926 575 877 40 753 775 925 492 258 46 69 919 513 145 13 856 917 472 886 67 993 864 113 28 905 1 228 513 418 176 281 695 103 509 86 855 284 10 346 893 56 767 163 568 911 175 424 827 998 309 893 990 172 358 17 428 710 596 292 127 771 925 821 873 433 906 728 68 915 425 960 970 191 122 538 101 296 313 928 293 973 172 634 497 881 650 276 590 245 568 716 368 844 888 240 276 793 319 344 60 744 655 29 934 777 918 387 424 582 666 69 907 837 702 403 70 704 30 659 948 949 727 667 792 614 907 68 759 577 763 818 672 417 846 958 545 116 344 969 49 9 389 955 197 90 709 266 793 739 277 93 687 355 759 479 320 17 546 78 594 660 895 617 76 93 574 973 560 917 293 608 277 681 563 474 122 271 91 267 9 367 359 48 721 469 526 41 838 423 470 431 82 365 399 509 809 973 833 368 889 125 327 166 805 889 991 927 512 81 545 872 800 255 919 872 723 444 912 560 218 734 342 651 98 741 160 258 713 992 977 953 117 303 470 273 544 812 551 55 893 95 926 692 349 197 563 424 992 827 335 210 560 677 860 9 769 371 618 833 715 594 137 183 896 607 455 439 418 358 845 662 804 771 705 153 319 620 928 310 446 262 519 357 938 731 717 58 101 334 890 815 927 27 997 174 985 804 613 754 161 809 416 964 579 472 468 249 91 395 559 536 657 77 244 946 159 960 4 260 293 245 426 571 271 423 745 255 578 709 361 738 517 776 53 448 247 521 696 338 267 254 225 275 683 821 573 841 780 576 452 425 172 878 995 443 652 91 49 229 151 409 318 668 536 370 467 135 242 162 824 509 768 48 135 802 868 707 994 1000 634 446 776 806 675 122 600 326 213 1000 554 363 409 871 382 296 592 848 430 834 362 253 694 481 653 180 634 872 887 627 223 872 424 0 998 677 98 120 276 423 332 276 328 46 36 550 780 683 142 979 113 327 692 717 372 172 721 551 157 593 789 784 167 661 207 165 689 305 284 317 79 967 592 407 364 979 956 143 661 449 122 125 775 813 194 498 337 914 401 493 858 189 628 25 201 835 541 890 491 824 206 569 142 149 327 505 479 283 648 491 83 769 616 210 933 809 707 621 74 459 114 284 1000 93 660 200 279 200 441 769 375 646 690 516 146 368 20 624 2 667 115 85 787 82 294 72 242 352 692 667 811 157 950 810 250 609 361 528 808 802 649 182 799 690 697 297 57 69 920 59 735 386 495 874 819 788 945 60 491 636 727 301 793 28 462 394 637 823 273 796 976 921 978 774 962 26 70 371 94 342 429 181 79 275 54 898 414 998 309 904 985 35 557 129 63 370 522 51 192 147 846 519 67 175 293 381 553 714 751 998 55 531 178 134 805 583 31 218 932 691 473 917 726 381 397 140 751 271 542 294 417 387 813 835 914 457 215 466 170 965 463 225 847 993 358 651 575 740 220 859 430 45 775 507 425 523 998 527 793 539 173 209 278 985 44 543 441 610 8 610 927 822 186 773 814 895 776 741 634 347 599 416 391 725 274 168 247 624 46 392 162 218 952 791 202 347 333 994 957 692 956 883 514 141 7 679 36 782 771 21 481 721 788 871 445 62 390 44 685 436 787 198 5 738 341 559 85 25 552 393 717 507 275 582 1000 633 612 35 767 383 55 247 455 843 469 252 256 859 647 292 646 433 841 2 170 533 560 606 558 464 998 274 322 624 207 321 257 818 355 23 552 762 621 7 956 89 610 563 299 256 854 296 688 46 298 209 579 209 815 136 672 812 761 994 436 967 314 44 136 21 418 40 782 38 398 89 478 7 651 129 262 856 424 301 253 73 509 831 282 323 318 953 135 430 946 922 748 612 317 884 632 734 275 765 123 672 853 952 30 855 80 291 62 504 591 666 928 99 497 209 774 166 514 260 596 459 533 343 70 849 578 53 934 852 817 408 875 21 359 904 227 439 546 288 294 488 954 573 939 802 782 712 319 295 971 914 105 503 609 527 351 538 579 636 390 748 43 264 768 753 520 995 543 65 634 188 553 939 761 491 92 542 202 411 188 524 676 292 378 636 818 80 174 749 715 563 496 109 178 263 861 697 609 404 114 243 591 666 533 351 508 625 244 61 387 431 584 62 723 961 698 892 40 871 640 106 785 487 214 962 750 74 11 710 477 476 304 420 141 837 122 1000 813 366 60 199 796 995 260 870 955 309 114 346 179 753 451 963 240 664 277 341 89 639 402 918 114 706 337 606 894 458 605 706 175 16 256 323 10 515 192 316 176 305 13 354 410 815 669 1 830 297 693 918 287 446 835 400 151 523 357 396 333 313 453 507 328 708 181 689 575 725 356 750 381 368 455 790 182 475 142 11 771 186 280 57 632 467 808 134 989 164 530 673 828 982 532 155 42 712 195 616 436 550 717 817 269 171 958 802 998 100 164 768 637 444 177 268 910 336 402 250 500 283 923 327 264 454 834 657 517 380 272 953 930 340 121 550 863 78 352 860 529 515 979 166 958 155 785 219 843 186 469 342 468 743 20 84 196 205 740 64 585 364 16 866 703 136 415 917 566 766 776 94 281 755 611 590 261 396 161 103 933 629 796 753 723 0 168 188 270 372 279 333 308 642 349 173 697 836 940 613 401 705 741 847 337 495 457 279 107 204 439 562 137 419 357 241 141 524 428 410 248 58 94 907 700 442 432 748 630 371 712 30 427 452 228 116 298 685 746 405 240 184 318 728 954 674 968 446 550 747 207 149 805 300 55 856 94 838 955 723 208 666 104 987 470 332 454 119 368 199 875 607 734 192 687 39 866 654 484 767 753 690 915 909 341 321 116 434 159 70 156 718 87 612 704 908 943 509 27 662 707 901 620 440 93 306 478 310 312 313 76 64 354 990 324 695 662 439 128 820 508 636 890 946 247 945 854 541 454 880 554 160 132 173 952 224 479 781 533 790 446 608 205 799 949 528 493 963 966 973 134 825 960 23 122 558 968 327 450 421 206 3 932 690 175 235 913 5 368 798 146 813 757 350 963 706 229 808 20 546 780 153 722 91 176 844 648 495 170 97 915 728 451 198 417 625 785 681 982 152 478 127 316 235 477 278 292 57 85 311 603 216 463 324 306 990 167 953 484 689 401 750 768 851 300 184 828 84 864 161 587 694 287 902 928 115 531 219 172 616 881 774 183 695 97 489 685 616 793 520 656 546 622 423 748 921 958 927 356 173 87 942 866 374 195 793 840 725 363 11 692 243 136 875 938 585 363 974 552 507 845 207 52 466 981 800 386 938 726 741 110 813 34 976 538 228 120 729 953 483 92 996 77 227 870 366 163 584 691 66 91 536 272 142 1 252 941 739 541 19 831 651 183 865 626 72 92 745 800 396 579 891 744 8 470 613 373 984 197 64 50 287 951 673 428 951 277 721 689 817 91 872 467 273 736 444 696 179 541 495 927 471 738 670 478 559 282 851 542 830 266 591 116 216 616 896 166 892 968 207 60 410 430 879 34 165 322 729 695 214 223 621 685 312 642 162 870 276 364 412 105 629 354 573 844 321 820 362 212 787 920 624 196 349 502 229 865 175 309 559 741 531 532 425 195 525 938 64 800 302 827 257 282 181 829 126 501 648 839 65 786 110 40 981 810 541 561 674 67 869 584 807 751 467 583 945 992 521 361 143 174 187 399 455 719 227 580 572 226 770 988 11 231 27 343 40 567 903 65 985 123 649 792 874 467 374 170 810 246 882 953 419 69 703 874 139 282 805 710 507 575 697 518 805 75 860 197 993 115 261 978 237 261 121 462 728 846 984 889 92 865 193 510 933 896 735 424 529 540 485 35 466 182 904 622 608 116 818 601 230 79 578 818 691 698 632 770 543 615 659 986 479 203 848 764 98 582 539 626 121 23 13 586 556 268 560 164 383 377 764 964 807 693 134 498 742 765 267 636 731 277 622 561 480 469 676 929 402 214 907 523 237 919 460 792 186 19 307 921 748 422 884 554 114 17 403 207 133 22 843 863 650 816 776 129 636 451 410 37 665 316 911 253 586 371 396 123 741 703 43 488 124 279 394 590 295 148 796 780 521 990 994 171 157 769 299 792 220 60 181 236 375 91 488 960 813 235 83 906 937 477 745 413 755 490 2 402 638 149 181 158 139 526 680 295 295 331 439 866 390 619 101 765 61 940 76 226 174 158 131 463 987 875 875 741 365 228 494 354 376 674 863 514 200 543 161 846 873 599 711 262 569 163 378 629 102 454 854 275 963 336 89 949 211 963 42 927 190 535 0 280 918 209 494 431 760 36 943 957 260 541 667 522 461 829 899 90 282 704 295 908 667 631 997 615 193 311 8 119 501 543 750 770 103 243 200 214 279 495 170 890 387 188 411 848 368 662 289 649 717 583 908 383 565 904 350 757 215 357 227 67 899 976 836 353 219 387 566 849 881 735 738 620 274 501 467 641 514 755 641 230 689 549 965 606 452 314 714 18 22 941 84 273 268 271 625 486 658 191 686 890 277 776 509 551 628 975 191 141 81 184 722 122 732 686 727 535 351 792 553 373 732 988 997 1000 259 621 837 268 811 875 157 440 2 18 990 629 344 532 121 425 715 842 898 798 880 976 333 582 767 237 954 851 224 950 850 834 923 38 101 85 264 610 524 265 627 513 893 970 397 365 746 111 559 995 909 438 970 593 19 737 829 325 587 52 626 788 238 900 177 338 985 441 299 508 705 925 373 950 247 769 666 344 231 224 339 491 13 308 83 384 396 911 708 334 315 685 121 552 585 298 889 921 90 540 780 794 816 152 95 62 272 761 758 855 336 96 345 349 755 428 732 151 338 791 484 4 827 957 555 411 606 796 683 695 335 463 840 150 614 287 564 238 47 321 92 734 768 788 82 522 567 165 24 905 955 860 908 782 816 815 544 773 610 227 467 944 689 658 445 654 944 8 243 342 680 686 76 447 474 157 321 40 322 696 296 628 555 556 761 722 722 305 494 331 883 312 626 923 970 70 576 913 430 171 255 109 856 682 908 681 838 228 73 511 275 720 491 830 627 251 903 348 555 749 678 789 60 303 711 29 725 639 294 154 809 900 262 16 581 169 697 770 748 121 633 375 840 123 556 467 373 458 814 280 206 844 68 266 146 131 646 870 769 291 23 929 190 637 944 122 157 992 892 257 112 524 631 952 998 186 770 370 995 935 1 201 778 421 818 276 551 815 497 671 106 872 599 647 508 542 769 16 886 12 272 997 887 254 300 884 791 421 605 786 356 958 986 133 378 155 760 280 969 257 950 74 480 900 721 339 793 841 354 678 852 978 27 738 583 326 973 374 747 577 159 454 886 496 938 263 650 698 894 618 306 195 44 785 94 116 123 239 956 828 268 159 805 294 896 388 972 220 113 70 148 271 523 34 118 460 296 119 509 542 88 814 736 131 950 182 598 72 420 553 252 687 63 56 333 310 795 304 529 259 373 677 529 247 710 998 706 357 116 567 898 204 380 986 686 330 167 284 753 938 188 4 976 251 412 308 560 558 963 89 817 687 117 697 933 178 695 991 534 162 557 784 365 936 769 51 617 287 334 722 224 521 77 551 123 488 859 683 398 173 123 214 860 591 262 792 768 956 782 653 118 690 436 834 626 556 884 594 194 569 667 417 442 744 320 564 583 178 598 980 702 720 545 561 662 807 705 429 114 838 82 583 528 869 417 505 777 300 450 970 221 117 739 662 860 58 225 442 235 823 774 288 894 318 849 556 476 905 984 590 742 417 172 621 638 588 125 414 240 575 383 460 691 121 121 902 178 697 343 764 519 468 52 413 786 252 968 613 156 303 202 249 72 726 870 709 665 994 122 904 920 504 715 610 977 187 511 506 884 206 270 402 673 673 166 810 924 485 423 431 788 976 679 859 701 900 919 366 894 40 621 813 895 336 775 223 874 637 729 757 194 998 511 219 22 676 28 297 0 161 802 727 300 130 757 510 182 657 428 547 902 819 520 66 713 207 840 288 80 829 16 837 22 365 347 240 386 374 620 682 534 773 760 185 254 516 694 436 172 473 334 73 291 853 491 356 59 330 643 491 510 658 327 884 374 25 123 759 398 94 440 284 219 199 820 472 66 514 907 590 986 593 14 629 445 504 984 856 186 978 346 695 987 24 578 360 400 53 118 149 498 909 432 716 459 252 540 524 117 798 465 454 390 479 82 187 982 417 42 167 394 387 862 380 762 791 739 161 843 208 309 341 468 93 408 926 696 947 802 812 97 266 617 486 744 51 672 78 467 65 244 213 803 457 944 564 248 35 76 442 594 385 134 62 829 542 987 524 840 140 687 936 758 655 774 853 705 797 930 524 862 526 736 664 334 31 580 933 417 655 375 11 39 508 72 219 401 410 742 241 902 780 176 659 435 301 511 139 98 793 14 959 670 101 622 3 132 201 288 548 208 14 910 598 521 981 817 922 743 910 514 644 690 41 654 476 342 516 966 439 660 980 397 329 80 370 684 563 923 971 463 130 984 372 727 856 705 895 129 799 805 642 794 846 35 447 321 376 962 638 814 974 617 562 302 49 931 337 963 205 307 777 686 642 149 765 850 205 659 978 355 815 972 148 660 6 594 332 733 907 970 546 880 938 107 534 338 389 870 653 946 177 429 631 170 929 395 19 133 54 349 487 868 672 986 880 29 579 211 761 838 532 658 69 822 116 602 159 856 472 811 801 1000 240 432 521 168 826 892 653 231 240 491 451 911 477 330 291 407 892 51 596 424 708 665 245 175 618 755 30 441 918 831 440 509 614 313 28 791 204 680 22 443 523 824 705 351 153 347 109 44 397 705 819 456 721 415 630 338 170 11 779 87 841 570 595 454 882 622 245 85 654 618 879 528 441 935 230 945 281 338 988 29 394 159 836 114 573 817 804 742 828 582 180 20 503 126 474 737 100 70 173 105 39 52 632 479 338 861 423 619 550 762 999 944 920 835 409 845 651 212 586 830 145 766 850 1000 243 675 736 342 96 908 446 134 311 429 964 649 289 738 619 191 851 617 486 123 803 894 967 806 458 552 635 954 669 484 953 912 510 688 605 605 596 51 90 906 479 53 906 120 142 524 662 993 493 147 115 295 40 81 100 849 984 735 803 653 570 755 916 80 443 520 36 390 922 126 647 753 530 553 872 672 428 885 16 920 31 130 215 422 210 314 271 545 400 73 549 970 827 464 401 621 336 788 362 609 913 9 361 795 913 584 466 692 468 833 612 850 962 178 272 523 491 542 67 243 614 616 564 440 431 316 413 118 103 774 727 368 134 439 162 398 23 979 90 842 811 701 692 772 878 963 646 720 504 712 314 469 679 877 260 110 192 672 227 295 798 953 14 931 744 175 681 766 505 770 959 315 822 2 438 51 964 83 770 819 146 436 287 825 312 899 286 856 570 512 502 719 817 515 2 560 41 682 677 545 451 987 859 272 989 648 322 304 82 443 123 227 878 761 403 542 659 688 397 581 552 250 651 720 764 652 631 804 333 659 348 135 645 558 406 985 205 79 289 286 874 411 864 751 523 619 644 534 658 40 466 561 641 116 280 404 768 262 559 452 272 258 587 269 815 992 253 371 423 541 8 296 303 224 46 826 842 690 359 499 81 824 60 722 291 0 691 477 58 305 36 510 576 293 96 844 460 439 97 182 861 637 190 156 292 413 554 117 254 595 827 104 27 2 163 100 292 206 929 702 510 964 211 85 608 658 929 419 96 377 601 309 365 790 816 656 554 369 124 807 315 950 910 342 303 425 793 595 630 721 296 491 36 858 575 996 515 855 414 962 583 366 622 948 507 438 955 60 158 79 218 473 380 480 166 683 256 958 629 237 31 924 727 66 133 653 413 999 508 827 312 90 544 934 389 51 723 344 462 880 774 32 704 153 511 869 187 118 179 815 354 209 90 80 626 222 732 39 572 591 217 884 33 112 817 773 514 891 116 976 770 241 359 474 394 221 694 580 338 224 747 691 784 836 122 762 58 205 800 629 148 368 864 180 479 680 952 993 922 420 320 692 12 678 517 405 898 562 337 587 786 83 629 921 918 750 682 327 306 481 308 453 200 171 984 679 203 288 23 124 707 342 167 70 371 683 827 620 597 163 206 382 597 834 302 866 935 336 545 240 168 852 45 368 22 28 398 576 315 420 700 373 113 866 443 835 901 269 454 497 431 11 878 379 196 531 596 130 218 140 721 386 991 765 753 365 793 502 940 107 921 639 832 385 857 274 571 757 542 24 253 324 386 482 702 933 364 297 62 582 789 134 319 779 251 71 495 43 572 435 501 844 425 684 580 281 957 150 389 498 525 641 173 262 474 226 194 838 875 255 771 663 740 89 793 990 511 288 384 434 722 237 629 498 920 208 779 877 709 167 726 233 160 899 494 985 124 687 822 998 293 944 660 32 384 453 374 894 92 109 679 813 345 307 662 265 514 440 493 574 959 570 806 470 468 299 454 944 337 628 941 629 571 953 13 307 757 738 552 848 846 231 12 191 537 673 807 403 465 651 976 775 220 134 244 40 784 49 983 121 676 275 101 599 579 465 905 687 202 808 534 48 38 897 590 927 922 748 681 738 398 656 512 969 141 107 8 925 155 990 45 183 617 497 133 195 962 389 882 515 196 767 914 234 16 855 160 937 602 840 674 351 847 537 320 988 643 679 264 149 21 308 331 637 156 463 183 117 851 64 984 399 183 897 632 198 752 143 134 705 334 159 56 532 695 727 871 689 405 134 837 425 793 520 413 949 334 596 417 537 11 400 935 193 649 918 390 752 412 875 456 745 385 511 628 431 589 499 119 994 984 308 770 777 179 535 77 512 130 493 400 492 245 686 685 245 603 426 996 14 301 451 110 685 314 90 116 902 588 586 247 571 893 369 699 71 903 775 935 384 620 334 875 216 20 911 460 974 337 807 340 989 257 449 673 922 538 140 176 477 726 422 400 970 142 98 393 44 225 679 779 844 364 6 411 383 268 870 709 604 28 48 592 284 848 617 558 738 108 733 566 185 506 965 507 648 415 899 43 639 577 822 834 292 179 244 27 446 465 735 402 492 134 993 127 981 961 684 718 421 768 284 605 274 600 111 921 14 361 963 652 289 136 837 581 314 80 607 112 544 341 513 387 474 857 514 806 170 549 876 590 317 511 194 590 110 657 510 124 17 824 127 306 960 964 238 625 395 844 88 939 536 600 325 9 809 190 166 978 739 41 567 407 551 112 996 661 768 857 136 785 32 614 442 343 577 679 968 972 874 55 262 409 7 938 417 167 128 934 144 218 975 62 624 525 173 971 537 941 0 179 672 77 210 286 870 553 214 900 872 537 773 278 798 181 284 88 949 802 215 882 945 784 856 6 759 381 531 729 269 823 907 941 899 468 578 120 20 791 19 891 680 791 521 477 971 156 564 271 958 130 152 902 265 8 260 23 740 790 751 360 612 9 300 862 477 229 333 848 372 351 91 51 493 611 879 463 766 795 85 723 924 236 625 189 595 236 211 686 25 314 46 988 322 697 201 150 926 533 998 297 235 88 699 727 698 577 541 815 371 625 538 647 212 514 187 807 749 749 844 125 62 241 464 736 938 16 885 215 548 234 863 134 673 561 860 370 137 400 537 860 376 74 506 587 587 692 745 687 440 589 811 854 829 626 589 118 641 825 332 540 59 194 673 731 754 532 453 243 283 989 102 10 62 607 948 1000 650 693 686 89 633 848 942 813 825 882 931 465 707 614 4 765 808 676 495 913 559 299 507 193 287 608 202 700 566 149 51 215 193 88 656 825 935 949 990 759 831 272 575 537 885 578 653 44 605 499 309 163 798 815 707 84 423 908 136 340 409 186 555 601 274 562 778 560 510 767 671 340 38 245 228 274 175 880 318 779 379 626 294 528 792 1000 963 214 260 98 906 668 636 460 620 909 21 397 468 882 515 490 574 904 735 801 178 261 33 847 39 763 472 684 290 263 36 252 829 295 702 734 314 337 545 285 597 917 34 64 150 548 554 723 804 640 524 981 900 908 827 290 670 650 974 311 264 361 562 444 655 615 529 320 951 73 604 547 341 637 963 491 537 868 565 340 859 88 320 110 347 498 399 16 147 724 326 410 84 240 854 90 854 382 409 157 807 13 55 499 1 369 989 537 236 554 876 446 993 547 555 340 44 306 707 190 29 33 600 465 624 805 906 477 538 315 985 344 679 392 843 31 760 183 568 348 88 795 793 433 342 700 124 385 5 830 575 385 214 526 201 837 682 107 666 219 773 2 563 451 393 757 833 153 291 400 500 379 195 644 163 888 343 286 272 347 115 198 732 329 723 284 517 756 390 534 975 162 536 889 964 928 645 797 80 287 196 931 665 742 575 179 981 917 464 253 616 579 450 699 259 525 982 127 280 372 661 606 885 196 494 849 123 490 645 555 777 192 485 793 286 411 972 266 680 787 870 295 717 320 993 975 196 326 454 827 49 114 785 934 309 278 782 783 120 778 689 248 969 174 392 606 936 715 872 615 502 741 909 218 412 253 545 959 579 998 138 627 111 922 560 771 551 693 905 670 470 594 269 791 119 661 396 54 375 619 669 228 712 929 446 475 182 342 434 112 339 923 90 801 844 2 923 394 694 827 416 516 420 684 306 538 344 53 592 71 672 612 650 735 540 447 209 721 788 994 184 478 916 274 278 111 275 200 505 320 27 920 835 798 955 140 336 651 545 279 73 216 890 722 302 429 169 510 502 308 856 685 786 123 958 415 234 584 615 90 904 993 361 738 142 315 230 477 965 774 107 37 341 996 759 994 777 279 855 278 586 710 314 723 185 272 138 418 207 104 859 462 96 219 552 237 533 781 66 850 906 524 238 598 520 348 591 296 626 445 925 564 507 238 286 691 861 423 460 68 526 318 881 973 536 432 562 420 564 979 621 821 502 859 418 373 206 360 20 832 157 296 747 663 534 32 705 746 807 164 165 684 833 46 9 720 477 570 139 41 0 900 112 861 753 970 631 126 175 342 497 358 498 793 104 160 678 488 864 423 646 379 588 329 211 633 689 930 109 610 421 501 509 532 714 262 501 696 739 27 37 587 385 535 379 840 46 56 679 910 479 324 640 66 5 851 50 45 132 158 655 552 11 163 435 724 776 287 771 866 314 807 805 50 341 183 241 387 591 920 648 421 595 287 486 599 489 887 996 973 44 650 524 406 164 311 481 292 597 251 157 262 58 961 311 750 496 552 136 86 471 135 858 417 422 343 16 262 581 363 234 624 12 110 382 175 772 862 466 368 465 975 630 874 287 292 623 134 843 111 571 665 245 428 82 18 122 449 280 702 811 865 678 822 974 59 348 745 272 814 465 736 140 446 609 778 737 584 912 580 694 482 596 938 910 677 956 31 477 587 85 287 451 762 460 777 820 808 873 443 973 337 531 464 782 491 241 871 74 152 450 767 634 397 705 895 74 12 277 550 598 361 189 48 122 648 176 293 807 49 88 779 385 618 242 519 108 483 389 182 986 190 300 971 938 356 865 11 367 494 913 316 854 453 364 328 100 891 972 907 939 59 37 676 676 279 546 784 113 286 317 98 827 968 69 764 324 285 127 690 778 391 6 984 843 721 663 294 611 634 200 902 693 589 577 720 219 122 855 331 407 523 780 233 491 200 348 814 485 474 855 614 864 212 949 706 932 611 1000 895 597 551 796 289 491 724 360 709 197 215 39 603 737 819 187 227 370 534 392 206 360 247 820 223 458 120 281 742 731 632 988 327 534 783 967 25 858 678 733 54 892 124 8 981 294 546 559 663 431 951 869 790 549 40 365 6 159 997 747 241 980 734 567 513 868 885 889 77 563 974 130 806 97 137 138 390 682 697 404 113 999 272 254 547 663 618 552 822 966 651 62 945 736 981 458 956 217 698 32 779 671 514 937 767 650 74 508 684 122 264 148 120 887 753 18 550 371 922 371 336 572 784 633 659 764 90 966 333 139 998 111 810 511 399 928 512 825 788 547 946 51 46 418 937 799 435 838 521 356 208 208 279 344 840 938 459 281 903 791 420 252 254 581 114 652 508 978 476 647 876 422 697 922 191 986 72 625 823 592 981 383 799 259 726 991 548 184 271 803 975 690 406 580 270 520 231 130 849 59 776 724 832 473 645 22 810 716 646 632 659 978 366 810 237 91 800 136 627 70 290 953 760 696 532 381 567 114 510 415 172 286 490 3 110 487 376 271 554 22 254 213 999 620 22 587 62 821 75 688 890 364 640 1 411 523 734 977 637 595 743 808 232 585 163 693 71 538 963 624 911 217 836 262 188 209 200 249 29 274 937 271 990 928 623 400 451 708 729 439 303 823 598 534 407 760 227 477 650 189 453 912 757 288 173 944 849 373 193 229 998 481 851 987 760 474 739 210 181 467 1000 835 641 598 369 48 709 595 876 710 135 328 622 892 968 146 187 816 870 379 44 868 859 895 206 619 720 944 180 252 410 532 87 51 129 807 450 189 401 325 899 887 5 520 778 972 17 965 139 887 695 534 754 906 428 311 876 499 255 407 103 16 938 541 418 418 347 867 607 99 544 505 985 900 376 115 871 392 431 361 278 125 894 383 30 674 694 257 172 300 664 626 315 601 166 85 19 512 303 977 610 846 481 595 97 856 709 967 599 139 679 877 615 573 611 0 997 246 304 253 769 603 916 395 270 869 560 354 239 72 656 215 33 854 47 627 950 254 687 269 852 177 947 728 792 519 691 788 116 994 392 885 949 660 279 218 528 190 923 766 613 578 332 646 783 378 624 733 631 311 353 482 487 299 562 630 170 604 769 637 597 161 521 897 820 151 466 347 693 388 464 305 318 147 950 452 876 926 184 506 236 888 339 74 187 252 704 708 855 824 344 804 984 217 52 803 367 518 501 59 257 316 716 926 814 17 378 689 942 913 194 177 801 885 603 987 488 658 46 695 481 741 498 465 957 549 619 676 418 472 734 675 139 801 952 953 818 329 641 759 242 187 936 42 423 890 380 910 547 425 604 27 165 453 843 474 354 814 149 123 637 234 149 775 35 101 79 852 429 72 610 670 258 897 63 32 786 442 941 684 218 897 63 735 701 905 208 406 70 356 529 706 589 677 833 623 129 911 826 558 982 436 227 591 684 290 622 822 83 915 505 301 163 567 35 215 824 594 621 893 949 501 951 889 529 783 864 658 693 689 215 27 476 793 617 512 434 591 333 869 857 837 169 19 404 555 585 227 148 557 471 448 57 421 336 938 203 551 595 248 592 161 274 67 305 242 578 91 832 910 959 40 99 479 58 502 385 643 80 532 551 550 331 608 971 18 897 525 569 843 772 160 3 45 578 659 639 508 101 822 769 411 862 867 241 271 720 625 265 799 508 816 701 838 775 23 856 671 547 776 513 319 287 867 715 864 877 705 371 978 527 140 388 740 6 981 10 78 605 275 876 113 442 928 302 216 950 509 886 497 284 750 167 570 616 233 786 844 938 156 821 816 647 561 555 5 541 916 82 497 542 309 609 983 237 263 550 538 771 787 386 55 536 552 976 503 137 761 347 426 269 519 241 915 79 147 919 971 414 352 468 956 661 428 290 249 690 840 786 461 626 172 867 514 75 842 16 211 955 714 636 223 233 228 489 311 726 408 634 140 111 101 95 771 528 384 19 218 575 157 30 553 328 896 66 402 89 433 965 395 147 600 617 379 180 106 689 905 865 322 44 975 774 490 98 654 226 468 223 800 624 252 352 951 499 769 705 939 202 669 334 348 620 302 726 799 759 766 56 623 440 451 950 213 941 399 866 518 866 88 317 842 691 21 144 541 141 848 480 342 868 813 689 488 466 766 638 225 532 45 199 971 496 500 183 788 898 401 305 116 840 973 957 883 345 452 423 486 652 902 827 519 66 868 358 884 633 348 108 164 392 306 486 239 806 21 26 55 773 682 170 612 655 478 494 999 930 269 836 581 522 663 451 940 882 809 823 514 508 930 30 899 587 867 138 392 887 515 447 659 197 968 623 203 446 468 201 727 88 37 659 610 51 109 549 932 269 371 797 776 652 178 675 238 45 164 630 283 30 428 294 578 747 268 780 544 735 333 622 175 369 280 784 771 389 332 54 657 54 202 433 705 380 459 942 776 974 923 410 3 702 703 581 801 322 712 344 409 44 966 583 764 597 366 534 985 49 939 994 102 141 778 806 872 588 99 647 913 374 408 267 75 463 199 875 784 911 571 192 954 536 774 718 484 139 603 469 539 894 814 640 34 943 797 905 530 896 903 442 269 310 708 695 124 907 922 908 169 492 99 122 379 225 191 862 363 146 682 254 39 495 893 424 789 42 328 318 289 582 0 111 909 243 171 603 367 429 524 626 597 367 724 70 745 948 613 959 663 758 640 916 796 487 160 219 275 201 898 945 489 831 407 397 425 929 352 143 357 227 768 305 594 844 727 690 143 339 1000 805 96 640 72 243 478 584 813 752 136 62 48 625 244 455 373 20 735 76 163 92 655 282 748 600 125 474 289 268 164 289 424 611 280 848 853 757 431 17 860 566 430 908 542 673 714 267 693 448 694 207 891 348 488 991 947 613 816 588 232 980 228 655 942 507 854 795 615 284 163 826 202 593 85 95 617 150 713 661 598 407 867 840 754 707 182 53 319 998 640 902 329 219 908 270 725 762 416 691 397 931 516 950 875 953 45 491 102 757 504 51 515 370 891 621 76 424 673 746 773 664 647 453 882 907 723 958 668 490 1000 64 772 515 366 646 819 410 137 921 518 640 971 385 361 213 5 789 637 677 534 409 692 533 862 573 439 936 530 458 777 881 873 549 395 238 194 214 999 682 486 869 321 456 253 34 669 257 822 305 285 707 65 976 591 926 548 381 213 429 838 990 309 711 538 55 300 731 620 299 765 105 167 85 913 419 470 581 27 291 885 311 350 301 286 940 227 185 321 791 965 158 780 625 220 669 31 520 752 3 170 516 459 688 952 371 458 422 951 484 64 187 146 413 488 431 353 66 967 673 856 283 182 988 907 754 656 289 625 407 291 794 274 750 833 226 120 290 647 423 125 710 609 270 123 448 52 827 865 370 851 721 652 32 60 910 137 715 198 761 474 841 906 747 590 738 972 61 379 970 483 855 32 444 124 506 243 527 332 108 896 182 180 547 565 239 808 702 305 6 814 130 846 720 877 787 457 200 847 188 170 682 42 553 477 518 58 719 44 389 178 292 922 357 190 838 947 998 891 604 355 705 733 200 424 961 338 232 161 184 771 682 217 813 234 45 330 291 764 725 31 293 16 304 2 206 141 300 555 384 903 909 88 636 460 863 596 797 446 108 332 217 789 549 381 22 593 62 664 708 786 694 1 154 997 354 711 490 653 265 873 556 525 312 543 984 526 490 780 971 598 111 539 386 11 271 760 604 332 423 663 470 117 15 975 465 368 685 954 21 301 178 928 825 489 470 160 14 959 939 337 556 49 875 294 412 146 53 367 477 827 29 298 295 396 272 760 763 308 65 135 608 243 62 784 83 883 943 97 194 881 433 101 282 659 394 45 804 798 411 633 625 439 282 919 834 554 30 949 861 447 83 821 689 497 604 771 731 899 219 924 779 651 25 412 310 418 456 465 568 866 449 192 657 731 462 842 284 844 790 496 290 225 316 330 73 920 452 803 818 671 79 948 673 103 712 334 872 519 151 439 737 599 982 745 329 444 586 964 639 728 460 928 304 775 609 376 46 60 530 215 82 608 515 755 62 578 440 934 96 590 724 184 189 706 928 869 501 866 833 139 593 292 418 248 418 26 975 816 85 504 30 519 464 896 273 877 473 64 810 921 654 886 104 194 943 384 62 443 249 246 933 193 889 350 440 307 727 766 122 163 269 503 681 84 399 305 961 223 369 122 143 374 7 599 567 949 982 980 743 582 226 675 126 114 376 917 772 454 682 245 617 950 748 649 386 498 954 698 72 674 819 215 47 178 165 965 478 498 296 221 431 521 247 556 987 975 472 110 428 153 355 396 454 454 45 0 839 303 998 536 374 23 707 940 69 884 104 385 713 601 680 933 31 553 532 938 891 506 409 1000 933 561 354 329 367 159 725 557 461 74 93 187 96 151 126 516 386 230 900 98 182 931 383 565 483 914 502 725 419 263 725 703 823 430 383 541 589 107 98 401 180 542 587 275 692 713 142 429 294 393 526 827 324 908 391 158 821 245 883 591 507 959 294 681 388 676 222 328 783 319 81 314 860 667 589 903 731 82 331 376 475 208 203 150 116 945 659 288 189 893 879 695 851 172 728 591 847 949 270 981 619 350 295 478 369 235 732 451 316 62 179 142 269 381 643 736 677 654 24 866 546 254 912 749 425 991 691 623 939 960 604 557 662 250 386 30 484 117 832 151 178 10 293 799 742 287 534 419 940 909 636 486 162 899 586 938 890 276 913 828 587 868 737 600 117 122 981 600 591 813 102 120 174 394 918 916 681 804 334 620 712 969 457 226 867 394 515 756 21 427 936 960 294 24 559 410 497 540 361 87 352 463 207 525 208 476 792 240 279 125 212 343 445 20 920 664 414 434 771 434 861 58 393 506 81 304 268 578 843 980 16 546 442 222 422 2 698 214 241 328 690 804 22 135 824 941 150 589 375 272 374 587 330 119 444 762 422 711 339 264 691 707 809 484 928 230 485 977 795 78 657 485 881 678 971 56 971 472 644 345 743 18 283 424 136 726 186 909 789 876 172 479 582 332 962 862 913 799 838 708 876 846 544 108 524 514 516 494 985 511 190 727 528 824 503 15 901 688 923 689 563 446 167 497 777 481 358 42 279 547 749 506 393 644 965 916 157 832 761 493 343 302 571 222 125 73 589 25 760 511 66 675 309 584 171 437 64 880 478 694 426 578 551 818 221 868 85 377 699 197 221 41 498 792 615 974 864 203 351 624 65 416 650 373 999 172 810 415 51 639 108 476 217 659 646 789 526 82 518 576 279 738 617 776 529 231 102 393 785 452 368 849 219 17 574 569 188 735 983 238 373 443 65 941 101 62 730 978 144 599 553 422 336 521 549 865 103 2 609 239 453 976 88 23 344 661 592 883 395 574 472 119 16 536 60 468 950 141 797 93 739 702 866 74 574 414 290 677 768 250 915 220 577 354 595 920 366 186 802 112 111 273 231 479 161 642 298 110 782 447 202 872 148 419 297 721 184 587 749 951 188 16 523 765 721 117 684 87 654 838 198 764 110 780 594 622 421 892 731 554 690 284 425 837 702 722 909 886 660 10 836 199 377 358 963 97 474 999 183 127 836 733 243 945 512 188 919 285 431 649 838 120 933 615 956 986 688 217 223 699 226 59 897 602 768 860 50 594 858 233 72 693 317 666 989 180 854 907 464 284 908 654 404 192 620 711 177 307 927 400 5 504 810 901 457 577 112 507 522 321 91 594 365 407 259 354 938 112 612 754 748 871 407 151 62 26 213 591 684 492 342 688 995 151 940 452 79 52 958 601 372 48 546 737 806 804 442 743 268 405 848 15 628 254 517 689 631 81 631 666 572 972 353 567 474 645 370 553 696 679 505 419 78 50 507 883 205 300 977 824 57 825 190 36 430 58 76 413 139 707 78 710 30 783 628 504 427 997 408 474 675 264 244 104 665 103 986 869 402 315 45 810 491 234 845 272 292 921 684 430 979 762 139 8 896 119 511 322 115 0 270 795 142 533 38 597 197 140 935 418 894 249 462 55 91 695 252 362 338 172 46 767 150 159 258 509 54 376 20 375 842 641 521 335 174 910 932 722 402 866 139 647 466 600 701 556 647 304 917 984 475 314 751 976 472 360 485 877 87 856 603 280 496 123 967 669 385 250 743 786 115 881 784 932 481 836 839 479 140 755 462 966 69 564 942 892 275 778 769 361 633 371 641 128 846 607 149 230 856 243 367 322 123 502 605 955 337 443 433 828 549 895 794 969 810 87 861 85 864 981 445 496 703 437 975 548 395 475 129 602 717 847 275 192 348 879 146 685 321 579 512 222 825 657 190 986 743 402 70 606 734 867 453 437 655 780 984 50 254 465 651 323 311 926 514 659 156 11 695 829 941 558 50 117 215 591 103 957 993 524 915 726 390 367 514 45 146 498 446 752 314 448 426 624 725 291 282 881 301 328 709 242 886 758 358 452 700 460 760 692 984 674 770 725 41 283 121 538 132 566 289 445 14 66 421 738 356 54 970 657 382 678 250 619 787 607 70 487 419 829 530 754 855 651 478 895 286 951 784 417 516 425 214 881 490 634 971 846 687 940 854 420 970 103 38 108 61 107 594 479 288 476 232 142 126 62 388 763 12 171 532 879 947 745 760 437 730 82 634 768 373 487 188 694 941 225 802 1 684 747 480 323 222 63 816 700 124 203 462 135 725 993 366 672 89 125 460 818 558 93 938 282 931 125 976 871 701 777 871 736 523 702 410 97 765 225 796 888 779 609 375 504 602 740 527 42 216 338 212 125 782 149 406 64 625 733 934 325 861 156 413 736 858 822 832 974 399 979 861 177 587 587 32 540 678 910 582 893 247 793 17 380 293 775 443 917 507 728 593 368 884 5 103 93 179 286 66 577 264 278 105 202 865 489 94 542 398 675 787 997 819 155 376 111 281 171 379 140 898 971 507 133 328 961 225 858 598 290 786 213 920 890 414 136 378 507 677 128 533 815 124 703 322 851 165 602 21 543 741 919 866 599 51 193 911 628 402 860 269 187 72 188 428 838 323 158 696 352 285 229 518 760 283 839 610 448 441 983 990 533 253 207 132 303 751 394 282 152 254 551 690 325 738 118 514 413 275 210 764 911 790 281 670 72 472 631 519 912 613 861 796 865 419 279 520 170 673 801 321 278 703 11 954 793 480 468 205 106 677 320 16 818 952 37 889 423 667 760 686 632 972 834 496 390 112 367 559 136 520 232 413 574 242 719 366 73 186 922 178 214 593 193 31 545 581 271 319 247 30 5 230 1 838 78 391 301 444 301 437 315 532 201 889 773 919 606 197 456 528 374 669 120 918 51 16 498 322 335 97 703 691 326 704 880 403 446 180 199 746 968 865 630 521 105 402 439 711 951 895 238 324 915 709 242 318 77 91 991 411 187 693 453 865 748 332 619 545 863 169 643 183 34 272 703 138 25 493 200 975 739 789 299 654 498 892 323 574 982 313 336 521 357 788 737 105 471 355 649 685 524 291 867 909 914 921 398 939 414 598 913 152 738 211 157 587 454 479 512 788 143 847 308 500 986 44 956 808 750 604 493 625 247 711 885 160 632 283 450 45 232 363 548 969 925 705 556 379 535 67 166 678 266 825 529 603 220 484 411 969 439 255 594 37 965 478 549 948 112 998 344 695 360 892 0 664 637 948 571 15 482 989 532 511 254 708 39 209 927 874 619 895 313 873 840 701 189 318 249 137 781 599 480 476 958 723 491 946 670 61 312 152 401 843 14 7 550 405 215 828 278 185 723 942 57 562 643 597 231 243 85 364 841 565 839 151 639 329 96 309 741 408 812 141 602 825 147 504 229 713 331 859 897 405 152 305 319 146 902 901 389 986 264 229 902 102 379 541 782 827 849 522 234 12 663 187 836 161 690 417 874 373 627 122 777 778 427 95 924 328 996 664 665 611 892 567 713 623 459 494 449 659 368 34 670 382 220 857 894 910 625 767 282 251 241 410 381 667 857 656 346 204 319 10 814 210 928 878 184 386 724 632 396 91 665 65 472 885 922 365 146 898 484 779 149 724 188 881 742 396 536 87 599 854 96 413 415 24 290 599 761 13 582 157 455 599 573 926 835 846 643 980 744 478 110 244 553 297 124 294 45 659 380 643 864 475 55 278 850 697 228 611 61 162 119 516 760 691 793 594 537 787 925 632 616 34 875 168 682 998 461 726 8 192 369 871 667 775 500 868 823 80 830 884 241 948 751 1000 991 895 593 879 34 517 510 649 902 384 169 583 381 629 309 388 821 29 610 839 803 109 58 626 188 888 861 428 187 963 779 177 209 723 407 594 591 916 243 492 299 411 75 31 391 383 770 563 763 379 753 565 840 811 542 27 50 402 807 236 716 585 765 925 308 171 870 898 87 112 390 737 874 816 768 617 550 889 531 312 268 284 228 107 446 770 485 495 523 291 730 239 228 494 515 887 665 384 784 103 848 525 839 73 692 958 41 241 847 572 552 114 207 780 572 652 901 56 146 423 699 227 13 926 721 879 812 737 615 947 839 814 824 29 886 515 987 279 756 833 850 659 298 56 790 869 59 690 276 204 465 974 430 477 251 502 708 414 238 322 361 428 135 184 457 372 50 443 650 157 627 499 816 924 906 957 144 964 999 771 519 463 97 949 291 699 802 998 113 392 319 473 819 805 8 627 177 409 421 826 566 47 677 381 322 582 689 817 898 687 940 416 149 388 716 792 86 870 789 198 261 108 22 431 264 381 58 440 790 830 266 355 229 294 87 550 875 127 719 124 814 10 892 314 397 607 105 482 828 894 32 88 353 53 519 616 786 928 56 575 757 673 281 985 966 719 887 192 845 957 668 658 966 559 324 362 517 428 195 345 673 226 432 25 631 302 993 416 229 400 342 986 72 622 322 389 692 208 932 536 164 951 546 129 509 869 842 378 296 389 74 969 614 505 345 596 159 337 11 739 736 704 724 159 677 398 899 368 605 183 904 121 133 449 601 994 317 443 371 964 831 796 284 796 652 629 392 810 965 754 549 53 458 624 211 486 21 462 854 978 644 757 98 776 557 698 121 225 492 843 540 322 638 824 470 290 452 861 99 416 966 999 468 775 623 31 261 995 492 114 972 135 222 421 262 130 119 735 354 610 577 245 284 215 68 753 856 519 965 306 287 282 305 106 57 279 136 317 625 979 782 597 465 3 369 727 484 839 461 189 801 389 433 84 955 501 188 810 371 504 116 657 785 772 763 841 402 250 509 26 229 290 974 693 644 343 771 479 181 583 667 981 972 100 416 278 952 603 88 322 458 555 979 243 678 93 435 79 342 944 104 922 585 78 615 229 420 737 707 952 0 320 726 933 643 825 700 920 128 655 359 449 112 265 427 354 942 871 789 20 213 84 124 134 668 553 100 248 972 837 307 275 508 384 559 502 560 259 421 687 913 132 135 24 396 914 730 338 784 870 357 348 305 832 834 324 384 933 572 707 121 230 334 980 613 892 481 172 150 902 210 414 33 344 790 780 609 871 117 393 740 826 92 396 9 925 719 393 858 642 451 330 871 784 310 835 28 790 358 177 43 567 943 427 263 84 207 871 954 675 615 45 500 707 440 509 983 158 253 840 800 55 522 22 191 831 209 218 972 918 746 15 837 688 793 99 771 999 321 76 674 288 120 525 346 911 385 328 69 989 520 220 44 41 593 234 871 153 803 194 71 548 208 907 236 1 357 358 351 677 434 376 316 905 901 661 816 637 989 236 626 508 807 21 548 399 606 770 904 408 963 974 955 523 232 542 875 940 900 225 968 685 601 284 941 853 944 756 489 932 991 114 791 149 134 690 548 739 459 803 146 774 128 453 648 359 994 522 650 245 98 617 929 50 900 870 902 844 977 743 127 320 856 918 468 342 607 367 432 418 169 930 543 296 382 190 6 727 63 655 972 512 272 252 562 171 121 463 366 450 205 493 769 413 762 236 106 368 603 537 137 123 818 679 419 199 220 424 278 634 79 249 146 702 500 707 872 973 521 238 422 78 82 542 490 843 777 595 562 731 483 699 854 301 729 624 851 301 47 128 286 477 728 431 530 228 489 402 552 10 991 973 87 424 514 928 266 642 874 179 725 708 229 578 360 958 201 211 610 599 690 895 428 770 678 957 349 166 710 900 175 52 872 613 475 737 540 92 730 765 271 454 473 499 383 832 808 583 394 769 534 436 664 313 205 341 269 553 858 979 452 385 30 675 997 857 763 889 948 492 653 218 946 477 717 328 309 876 263 54 645 148 489 308 460 45 1000 80 597 209 58 400 593 440 426 590 296 188 830 243 680 482 813 977 959 881 656 619 756 270 672 400 417 513 59 228 557 410 308 506 619 717 905 211 156 683 152 803 870 981 398 901 463 562 229 773 442 237 743 197 506 766 597 275 630 655 502 187 65 161 44 35 878 300 245 385 982 397 540 852 377 289 104 191 850 333 315 291 569 409 487 426 175 435 52 156 442 906 342 858 66 385 892 295 37 136 680 18 884 571 221 613 859 325 803 708 9 470 350 929 230 836 354 756 623 406 912 64 311 253 921 728 990 164 23 26 299 54 395 535 624 616 147 834 940 301 893 948 122 242 876 352 429 581 107 51 338 18 466 648 623 738 728 964 901 750 341 552 155 735 86 130 350 584 963 289 884 207 588 6 448 815 357 228 748 815 631 85 833 96 85 455 834 812 418 86 913 110 637 67 844 722 548 194 305 510 834 541 68 774 546 515 588 254 94 687 68 724 772 900 820 856 706 5 19 475 90 931 584 79 349 428 800 896 973 457 757 158 997 824 931 894 690 871 499 783 557 566 507 328 818 678 535 875 34 553 702 123 835 285 201 183 64 353 78 388 161 834 546 509 657 828 754 698 698 252 481 607 169 987 286 338 16 821 213 49 725 914 523 560 550 76 742 966 428 820 705 940 5 250 448 14 430 201 711 127 452 191 85 620 529 371 310 544 191 522 944 915 787 467 474 688 542 568 653 321 387 358 260 743 959 707 756 388 0 259 819 867 62 361 951 33 890 673 342 785 215 863 81 130 1 547 955 689 440 522 693 760 260 402 371 355 713 429 462 452 687 280 318 748 641 621 132 882 645 474 18 860 688 98 341 689 996 295 377 435 169 421 546 780 823 916 134 887 696 596 338 734 875 8 833 867 628 965 748 624 438 766 483 125 863 823 813 859 470 541 645 638 314 191 417 488 458 903 374 506 498 711 239 724 718 72 591 697 36 690 321 473 455 803 949 670 978 114 880 447 6 876 84 319 66 852 806 876 754 531 381 603 242 971 327 311 42 269 8 429 958 680 253 765 482 202 786 459 315 17 905 672 892 340 991 310 192 148 185 297 679 917 900 920 239 578 230 281 846 589 709 155 268 314 919 102 515 56 560 181 72 817 852 964 508 194 273 699 342 809 348 20 77 247 291 315 824 872 595 21 461 656 175 80 321 446 181 835 501 741 367 925 909 218 888 416 412 512 467 105 320 814 124 396 412 766 62 235 637 657 255 449 664 429 529 984 226 709 170 727 801 536 651 61 105 890 829 868 401 295 972 72 460 447 819 871 564 880 105 553 888 711 1 903 491 881 238 717 590 407 795 742 294 797 803 751 38 983 618 790 277 942 861 88 388 31 958 952 910 414 504 150 124 856 52 966 737 290 682 678 48 828 771 694 624 925 444 661 907 61 450 535 2 662 622 742 692 579 45 602 992 900 103 467 755 154 433 843 443 466 520 843 294 291 536 917 567 979 930 474 391 379 8 745 393 630 486 84 208 882 37 552 781 139 370 887 293 802 730 87 268 601 281 561 243 816 829 810 146 758 283 889 489 642 633 881 271 470 316 831 351 353 734 483 843 103 369 487 905 450 926 524 403 206 436 645 374 264 806 519 374 88 759 862 730 391 94 352 212 409 182 914 113 915 396 956 370 117 442 626 918 367 149 320 925 936 317 298 199 122 168 924 210 927 137 291 669 230 994 881 991 176 146 103 442 542 410 163 10 204 788 927 922 288 599 846 223 915 495 774 36 663 697 597 941 834 239 961 415 233 193 405 760 339 860 201 232 621 716 241 824 503 519 98 791 469 943 13 383 790 138 771 804 835 367 744 20 958 704 434 190 249 191 949 587 50 501 818 670 568 410 846 71 928 943 213 397 237 577 131 26 715 901 829 549 620 924 920 577 980 353 118 228 543 418 814 944 270 631 966 838 40 811 260 319 105 472 67 341 48 550 719 762 450 547 662 421 471 581 349 450 286 466 29 180 235 842 124 505 824 441 694 215 603 953 885 707 424 952 399 471 501 117 585 302 16 598 75 838 179 423 639 816 241 667 995 475 860 470 331 683 910 24 249 512 328 133 570 103 436 969 926 288 437 510 590 452 107 664 289 637 438 927 452 678 945 799 153 804 268 835 486 530 211 86 41 538 219 611 641 654 931 566 294 367 427 235 171 533 250 459 522 687 738 325 365 34 123 869 838 391 703 675 920 913 761 312 803 979 274 443 984 204 360 277 923 786 863 93 670 112 903 191 799 992 868 163 26 990 383 215 732 85 889 651 350 649 315 152 979 588 946 315 144 305 943 66 442 806 158 463 917 412 6 67 404 873 229 781 862 963 995 594 48 883 596 749 884 910 900 214 498 197 528 993 853 823 58 294 628 567 756 896 978 113 963 733 985 543 513 847 506 0 507 792 905 742 387 653 977 297 904 190 146 100 70 138 952 892 547 597 871 113 704 766 442 817 80 175 801 623 39 999 480 898 790 384 639 177 388 967 825 643 156 322 94 225 811 45 468 357 993 338 821 696 104 262 864 535 436 665 157 475 15 988 724 805 723 362 333 110 328 509 104 835 830 197 412 992 241 879 348 585 217 168 633 672 429 496 206 217 512 715 43 527 702 766 331 425 479 15 886 158 523 990 992 704 186 403 695 779 282 42 363 850 561 347 521 341 843 78 557 354 792 599 880 846 716 562 270 194 576 507 351 450 496 695 153 34 449 199 164 82 240 878 931 152 225 803 493 67 881 401 420 24 352 652 869 67 565 490 261 141 997 963 942 844 657 447 229 458 645 392 539 237 270 470 388 494 624 880 912 504 633 683 528 984 334 748 50 899 238 662 391 586 625 332 781 633 130 10 90 775 753 981 11 22 450 398 867 73 630 778 929 262 461 808 245 146 555 646 396 144 308 786 729 284 470 862 268 599 871 358 725 623 338 735 997 139 133 863 563 114 993 843 727 805 650 971 950 557 616 346 700 275 483 781 558 304 642 826 255 864 535 979 838 224 714 834 714 198 697 276 663 41 471 389 845 472 359 794 28 326 491 80 953 326 212 862 629 205 687 883 68 573 862 905 148 927 91 861 476 139 489 138 179 959 526 23 430 236 168 810 913 659 241 217 984 452 79 964 8 117 847 75 690 60 331 837 338 421 50 813 559 538 302 89 848 179 111 277 414 631 438 678 289 678 895 624 481 973 939 488 89 785 914 130 196 245 319 885 17 720 49 928 257 350 16 104 528 479 732 293 109 522 971 749 199 217 724 680 189 662 167 629 799 81 111 346 677 781 231 45 500 279 972 108 981 340 563 508 170 294 801 630 815 123 730 366 339 805 397 879 466 563 859 616 995 969 314 23 101 544 68 600 174 391 707 154 82 621 14 603 915 814 232 81 288 961 798 626 117 194 504 583 109 362 550 103 683 863 478 783 758 897 735 932 287 793 437 721 414 450 323 680 615 907 760 902 219 558 527 336 751 382 270 859 96 819 314 778 34 143 912 791 39 646 74 677 439 863 397 204 312 72 883 279 978 994 180 196 903 59 531 6 440 800 864 887 971 529 664 356 23 576 498 61 573 572 90 363 786 838 566 97 909 800 727 238 794 907 434 696 317 316 701 756 468 917 995 790 797 658 145 820 585 642 232 158 565 321 872 350 159 438 799 67 237 525 657 30 783 90 78 99 757 778 207 576 46 201 717 843 210 861 662 795 855 893 304 771 214 175 473 372 964 271 790 201 147 446 582 930 887 11 380 996 789 938 923 834 138 640 676 348 852 689 494 706 934 797 829 147 323 301 870 287 923 11 839 69 809 420 350 47 431 82 42 571 19 965 756 157 956 784 856 807 472 349 865 757 497 693 903 819 993 124 105 915 487 295 335 295 715 685 341 497 766 735 419 784 51 174 292 6 957 147 812 781 847 676 537 695 368 792 866 712 267 322 626 753 617 961 399 683 997 92 179 114 826 949 897 876 122 541 881 431 687 44 563 886 720 451 932 439 594 797 151 861 119 128 965 735 440 364 417 436 455 947 549 632 895 798 507 368 338 739 798 376 782 712 613 853 163 545 292 756 341 794 968 459 921 285 545 361 1000 0 313 148 806 259 697 437 153 846 295 521 183 385 670 558 166 382 171 371 896 715 14 3 407 807 971 218 79 607 762 791 606 75 939 411 685 987 199 838 832 493 710 366 877 379 923 394 112 445 764 7 511 129 10 918 935 332 487 366 938 600 156 543 674 446 305 711 432 503 548 615 995 609 980 871 339 255 616 451 51 380 809 562 860 170 831 795 501 669 160 438 268 667 332 294 113 636 4 896 138 903 863 484 511 194 706 201 448 322 3 499 53 812 412 912 981 594 58 834 262 569 623 529 236 955 822 700 590 825 947 80 79 809 563 589 3 269 790 802 942 792 300 994 955 63 257 936 8 315 121 269 883 743 150 118 697 323 169 639 500 116 70 578 924 984 167 278 252 308 80 545 451 731 538 406 794 147 693 153 461 813 422 343 555 923 813 604 245 981 242 744 448 663 674 724 646 192 1 250 499 80 794 301 811 684 706 956 830 398 108 290 562 881 984 469 155 796 72 400 129 665 495 576 327 520 299 972 711 652 221 209 731 15 510 893 698 567 848 879 317 308 168 878 540 151 698 695 299 769 446 427 433 292 354 111 812 5 83 522 656 303 83 738 669 944 631 718 510 830 596 178 137 115 408 29 266 105 723 916 874 520 694 658 811 399 769 622 403 203 144 410 505 578 148 526 521 778 243 382 607 191 560 96 305 967 124 922 71 198 189 296 717 882 954 879 281 74 501 683 276 996 445 132 573 592 657 93 369 252 474 327 794 385 422 450 351 897 372 774 446 560 69 162 794 374 41 74 799 893 108 74 888 552 558 460 143 566 904 863 169 729 190 962 114 611 412 816 860 135 941 305 46 362 819 839 735 211 264 886 103 372 311 342 275 868 801 770 434 56 632 602 784 173 916 249 784 679 65 995 813 5 299 210 366 117 49 453 679 664 690 781 35 1000 122 662 868 274 431 301 681 414 254 817 587 521 65 722 199 481 716 11 838 366 221 555 835 621 7 513 284 48 646 671 48 119 684 915 745 466 567 425 879 172 241 817 693 306 538 891 138 605 254 975 323 826 530 157 798 888 21 81 936 666 103 983 785 786 249 529 251 815 305 482 338 546 298 30 203 188 273 340 144 878 667 466 703 196 974 500 83 995 932 18 660 35 352 796 172 600 676 775 766 981 256 104 878 905 133 80 444 757 771 940 634 437 757 336 984 731 187 67 77 471 436 88 857 140 884 28 739 559 802 505 891 409 608 768 666 92 199 109 849 322 400 834 758 157 170 94 239 708 160 315 178 947 402 34 86 637 414 177 548 215 681 790 976 640 558 641 83 756 101 931 429 501 765 539 657 286 632 895 345 143 561 523 89 314 908 527 951 321 703 850 888 383 639 863 374 548 855 456 656 955 739 84 455 855 622 111 140 253 357 484 395 917 358 836 231 266 362 533 938 64 382 825 798 372 39 171 920 893 978 575 848 716 658 302 570 632 765 61 884 121 897 631 390 254 466 620 871 827 504 161 242 237 337 39 608 376 561 527 268 538 453 467 254 463 121 175 94 885 236 977 357 132 607 746 737 72 717 960 250 220 120 491 456 456 881 416 831 441 942 451 979 747 269 584 209 389 758 302 273 993 278 982 476 237 79 213 660 796 172 910 367 643 752 823 98 633 590 281 73 531 83 403 629 351 986 837 740 744 138 364 736 0 768 697 212 356 776 776 15 571 299 276 289 941 380 463 38 12 52 670 436 583 752 839 563 455 176 400 194 919 889 909 7 656 606 570 363 381 697 730 303 995 5 591 935 736 54 324 747 105 994 535 39 97 725 602 551 900 1 744 171 889 5 177 897 610 98 259 990 794 988 292 788 345 234 74 80 287 397 179 392 390 65 782 839 789 383 389 40 735 485 210 624 489 738 872 450 187 482 439 980 822 82 119 518 667 192 949 954 589 479 697 330 543 478 168 683 861 909 75 595 393 636 570 233 374 793 682 912 627 472 892 448 905 10 317 571 554 265 876 142 96 572 823 638 402 343 673 262 251 747 208 995 382 130 579 107 922 260 19 900 83 262 347 339 623 15 261 176 632 137 669 727 60 492 716 461 186 388 74 436 486 634 782 220 763 360 678 36 619 48 936 53 309 634 391 932 649 651 459 280 139 480 358 199 971 73 11 508 813 85 943 650 718 724 869 480 83 547 515 53 594 802 105 255 436 847 538 436 849 996 67 988 475 424 186 797 496 196 304 660 632 598 310 349 321 178 180 755 76 47 807 22 848 263 276 635 461 165 70 310 160 136 649 987 559 834 135 407 381 439 66 365 36 727 65 709 257 245 815 332 643 974 705 490 588 332 477 49 496 546 710 656 682 358 994 592 543 128 998 275 918 416 639 306 142 704 366 398 948 180 82 942 153 138 431 741 470 907 141 965 805 850 972 838 207 965 429 101 445 779 375 362 194 14 667 687 717 32 437 16 564 870 957 716 7 739 808 476 998 300 793 802 149 764 639 707 81 419 807 877 197 182 238 742 547 257 781 263 640 217 630 555 438 586 271 444 676 430 272 673 730 64 826 230 179 816 289 611 235 447 487 431 628 77 173 526 685 953 788 676 521 769 231 310 354 853 105 382 282 376 54 363 791 232 945 322 47 585 932 281 31 771 64 11 199 588 536 883 540 676 558 412 444 140 721 150 992 825 531 626 553 584 340 695 167 284 16 214 220 300 846 251 422 909 613 620 496 148 854 387 823 411 798 267 903 870 768 894 47 298 519 951 233 859 645 400 494 661 613 66 960 458 316 733 719 928 352 214 427 205 601 250 967 750 868 869 972 635 763 370 284 633 320 516 843 964 915 689 624 879 754 935 689 69 667 407 348 370 620 774 574 572 375 541 674 594 761 997 580 875 366 863 508 685 379 350 648 645 38 624 524 143 910 564 563 929 970 910 298 941 36 224 513 762 116 538 708 876 534 287 103 899 502 610 583 232 311 582 876 701 557 751 843 467 314 406 747 635 667 396 576 54 619 440 816 86 977 875 314 862 513 416 760 14 25 694 245 687 627 473 387 184 575 582 2 241 339 748 875 5 495 450 411 114 889 578 551 217 452 864 430 964 279 189 330 655 234 926 342 213 398 80 396 325 13 749 565 351 848 439 708 342 241 118 807 481 47 358 698 498 221 479 813 852 668 142 506 253 68 199 465 817 631 212 141 995 960 57 346 159 496 405 501 88 874 307 568 920 664 617 769 237 96 581 88 115 75 945 367 494 496 184 310 126 747 803 120 59 859 817 217 706 573 717 793 798 376 361 69 39 329 837 627 424 770 714 538 196 11 257 689 506 792 998 983 538 800 102 948 11 271 165 716 195 881 861 993 256 573 413 647 901 250 625 0 677 371 339 566 566 701 174 606 206 965 603 188 855 755 641 802 117 263 318 184 810 551 44 802 158 968 214 804 221 815 429 897 537 119 814 454 171 988 59 376 304 14 915 510 120 907 312 236 170 981 419 979 531 815 132 689 782 697 844 354 864 624 250 400 742 416 206 912 403 264 639 58 277 553 568 748 460 231 983 981 211 402 311 742 568 442 782 701 490 625 55 353 249 656 105 342 71 310 254 825 573 244 883 202 149 802 949 960 32 284 940 594 37 602 335 604 395 468 304 884 93 710 589 341 366 693 682 436 2 287 613 926 883 847 479 31 648 780 990 31 63 281 624 99 882 311 54 628 778 709 511 870 419 99 562 784 791 596 571 144 882 535 70 764 381 548 146 380 327 135 410 741 767 34 191 1000 344 244 627 121 953 490 343 723 588 904 858 731 499 780 226 733 315 295 848 695 195 346 75 873 832 836 614 599 869 156 598 564 400 577 685 704 66 379 778 5 282 635 87 133 414 313 217 728 959 416 775 505 761 201 378 593 36 343 543 257 498 492 820 249 68 856 304 485 234 81 490 868 67 928 352 481 592 568 560 551 335 686 55 448 238 784 40 274 478 582 882 328 73 701 576 493 557 232 977 142 664 818 9 731 746 360 563 689 279 122 239 966 160 646 413 397 781 452 22 259 385 903 938 809 604 865 301 512 96 630 653 760 447 14 842 544 725 404 233 4 877 823 969 36 820 381 433 601 184 454 211 920 357 148 728 312 364 381 175 460 10 179 571 456 192 412 352 917 815 584 272 691 406 240 727 226 972 511 178 507 964 740 426 320 239 505 983 602 237 157 413 246 336 983 54 527 394 405 795 560 988 66 603 745 657 681 322 628 191 499 486 154 238 263 826 828 768 808 430 4 965 842 602 652 177 655 530 570 411 325 482 398 390 436 494 47 468 816 26 658 666 512 163 256 126 340 83 245 148 512 601 464 706 202 467 882 208 996 803 618 320 636 367 710 71 860 108 890 675 133 547 693 996 62 948 474 401 30 718 900 894 318 715 951 871 181 832 78 177 986 47 848 622 413 557 44 625 16 934 299 501 832 343 848 893 290 321 646 320 39 897 565 708 612 515 931 144 346 8 672 683 407 520 656 819 428 700 443 444 985 94 944 816 436 143 61 726 464 58 397 854 954 961 913 917 827 843 61 524 203 732 206 609 603 862 427 31 913 222 474 897 667 769 64 102 911 124 179 726 533 927 579 487 239 492 755 65 334 815 588 888 899 794 496 501 7 275 883 919 848 356 815 514 476 878 967 387 354 498 112 886 424 43 724 663 534 479 727 219 645 315 459 543 460 954 396 466 580 278 384 427 986 198 940 461 427 907 199 780 404 663 666 179 705 389 841 590 219 920 160 864 586 618 758 45 572 505 862 503 135 245 930 120 794 869 932 220 127 131 352 882 793 369 61 849 109 253 438 328 172 597 543 757 215 300 153 138 805 14 640 939 258 569 410 403 790 341 975 268 823 326 150 615 46 562 463 154 814 252 833 986 849 375 742 415 675 895 552 831 260 543 121 518 464 530 272 253 222 246 872 45 923 21 11 968 582 474 474 396 77 306 733 925 33 826 339 707 72 242 889 332 137 9 201 600 890 472 204 111 70 75 155 992 448 166 312 29 991 137 776 67 442 860 992 474 686 682 0 532 757 276 772 440 412 780 640 363 669 112 566 780 533 640 286 876 87 451 187 468 441 323 595 508 117 807 851 942 492 532 826 600 159 949 40 570 729 31 932 749 494 849 880 26 841 166 902 279 616 440 98 409 115 693 916 583 499 118 876 342 1 701 293 160 650 332 81 730 715 365 830 208 213 710 234 405 227 487 684 194 926 781 954 40 825 221 974 675 338 850 16 339 550 309 850 551 992 930 632 706 646 462 914 211 523 499 615 101 985 298 646 262 431 600 654 255 820 627 930 158 476 297 848 378 605 697 280 949 978 912 6 624 725 271 834 599 769 800 51 105 98 696 367 880 295 20 134 115 646 415 624 122 712 823 499 668 519 778 616 496 41 622 471 117 892 656 715 13 456 765 469 905 461 835 784 107 206 917 573 204 332 548 325 395 370 175 62 888 304 678 736 697 651 206 813 894 214 528 906 669 644 727 573 456 561 708 563 119 624 487 322 307 35 646 701 404 172 763 644 827 792 379 523 442 936 688 687 149 567 945 169 210 671 93 18 583 800 580 701 776 418 22 434 452 19 487 856 190 601 499 369 392 229 243 185 516 930 223 17 496 167 185 58 837 630 75 420 429 6 120 556 423 142 990 227 160 828 434 702 428 932 422 171 512 664 355 27 594 577 43 441 96 580 850 932 209 276 703 989 633 175 897 408 316 238 634 827 65 67 880 492 350 301 662 213 965 368 239 910 296 634 702 391 565 904 675 125 531 377 465 164 551 361 571 218 598 556 397 662 974 276 505 323 929 166 535 245 885 125 154 181 110 207 571 26 462 245 150 993 974 615 156 524 975 78 94 925 985 490 938 958 117 443 280 45 960 166 289 845 642 794 25 752 353 947 777 814 544 279 806 517 893 313 392 219 742 485 495 726 326 433 35 443 875 666 487 834 831 128 30 473 273 406 576 625 353 704 439 248 982 596 764 226 909 507 797 2 992 291 728 317 723 114 111 597 780 950 783 962 77 812 786 349 570 361 326 922 65 764 521 398 711 636 624 619 142 772 973 485 62 52 154 785 165 264 733 944 213 867 906 641 31 691 342 600 404 667 873 820 782 393 217 492 28 192 463 521 963 435 6 25 486 511 161 650 774 245 946 339 464 851 979 494 893 320 445 296 338 317 115 119 61 684 611 440 875 425 960 838 859 317 214 344 827 726 993 953 970 290 291 785 140 621 278 385 293 722 680 630 390 147 101 450 830 63 889 56 487 849 245 345 517 458 40 696 535 384 648 857 674 290 641 813 910 919 197 554 992 229 536 382 727 636 831 556 698 72 963 536 920 208 880 788 17 919 483 552 302 130 408 327 771 400 140 681 318 688 586 662 268 121 43 994 756 225 901 805 296 864 340 567 71 571 355 439 841 189 342 495 671 101 821 441 501 960 473 170 1000 59 831 619 179 225 613 935 450 513 91 97 728 431 664 150 1 370 589 842 558 930 336 228 383 156 669 883 468 493 52 819 551 235 437 730 459 401 16 260 914 106 709 641 536 372 791 889 93 731 82 2 12 769 230 394 276 250 276 95 742 680 913 645 266 702 374 76 102 389 688 15 846 396 8 734 119 150 622 211 880 55 212 891 823 793 637 98 394 264 193 488 295 457 132 560 158 505 988 260 245 675 626 90 70 985 823 188 134 796 750 365 850 961 608 0 672 106 596 122 499 859 666 986 154 122 117 65 280 973 52 891 217 726 868 659 147 205 481 686 690 277 435 55 478 748 14 150 853 609 623 703 467 288 689 972 409 157 37 40 130 88 282 346 166 502 4 312 706 837 998 395 465 784 801 942 531 814 443 735 422 65 438 241 352 478 212 113 634 600 152 763 688 786 461 853 287 816 516 992 652 865 386 468 649 187 410 531 352 852 618 126 269 55 366 620 532 929 732 517 529 236 280 216 21 92 420 307 907 287 650 911 152 387 730 800 925 139 682 277 343 299 402 611 705 119 582 588 47 666 105 575 901 736 142 273 827 913 931 85 200 580 347 351 966 77 502 891 215 183 519 909 482 920 871 538 38 453 126 84 118 230 11 370 965 504 642 143 417 572 227 968 503 574 318 468 650 171 710 216 353 228 477 186 499 347 724 536 799 201 972 268 430 334 637 746 837 630 888 605 553 114 572 55 39 241 875 688 411 936 256 116 516 732 653 14 430 728 902 581 928 873 848 709 206 837 454 394 818 341 999 371 455 922 777 493 163 651 533 925 587 140 40 102 223 45 467 652 772 368 232 52 592 432 760 149 620 214 543 437 554 893 159 360 814 936 205 328 586 89 253 524 228 292 977 450 336 444 101 460 811 685 511 755 116 270 903 87 483 797 523 389 689 682 748 855 617 304 182 554 392 434 78 619 78 54 420 765 849 873 224 12 557 86 766 24 356 668 110 190 817 984 578 505 17 678 359 985 981 893 539 725 326 968 343 755 373 115 520 222 987 95 233 543 181 350 918 536 369 379 77 185 714 7 690 731 36 400 715 16 292 605 92 970 572 435 724 945 901 595 166 887 690 750 781 870 99 698 757 467 428 185 652 141 191 693 223 226 444 290 594 88 894 685 57 818 471 132 762 371 727 279 609 768 380 389 637 478 438 745 296 865 929 299 358 472 343 932 49 787 221 642 874 467 679 282 284 501 765 397 872 491 27 832 258 406 221 246 235 658 342 882 875 623 533 584 94 875 515 142 13 88 136 238 906 814 519 541 314 284 289 537 126 315 369 736 72 941 333 306 598 675 187 824 297 719 407 742 946 274 883 958 713 370 196 970 183 66 510 849 701 798 737 179 464 457 914 535 397 598 840 347 272 378 522 920 449 281 661 746 554 896 703 618 265 250 587 800 668 96 1000 720 245 88 898 708 545 163 594 293 761 433 991 32 162 513 304 962 793 964 707 698 211 762 667 476 363 253 627 382 700 626 102 296 713 999 3 609 162 948 254 274 380 244 305 893 108 960 207 252 924 265 949 486 378 615 313 93 219 939 474 918 916 575 565 981 926 919 589 439 866 842 712 597 438 368 490 545 328 48 797 603 664 97 88 42 712 753 134 282 691 959 552 607 534 116 587 811 35 527 601 900 721 312 497 158 31 338 702 710 737 850 312 400 947 752 793 10 504 926 291 546 237 194 504 122 310 442 932 696 969 532 595 41 195 443 198 225 132 251 287 220 453 950 620 399 53 412 760 556 690 402 454 926 596 957 47 257 399 330 952 719 213 898 759 407 693 308 983 824 558 269 396 10 219 15 760 271 778 519 179 819 273 984 96 868 940 142 124 690 823 75 760 35 324 870 441 16 177 776 840 87 44 235 448 614 601 208 237 730 78 767 549 350 750 644 569 41 138 0 692 83 312 118 842 347 442 712 139 809 240 914 648 326 310 234 774 275 186 333 863 268 410 629 816 112 730 811 680 771 300 724 853 612 193 694 310 986 757 448 795 997 714 794 322 375 380 447 649 565 779 512 832 541 492 999 652 222 162 683 992 813 758 196 424 951 241 85 936 998 533 82 346 598 876 19 972 255 466 972 171 596 835 355 136 679 705 139 900 866 822 243 679 579 438 454 881 30 539 169 27 423 250 372 20 477 743 343 731 208 666 254 803 853 608 939 531 312 429 430 530 250 24 560 181 813 13 413 842 551 581 221 325 183 944 696 659 686 390 742 893 56 995 48 908 954 338 438 617 766 219 498 16 594 57 548 406 70 960 247 972 893 467 297 75 763 344 85 448 734 826 693 141 172 740 48 477 77 837 446 842 407 943 857 1000 1000 756 405 421 716 3 744 960 822 392 34 584 736 118 31 469 296 723 961 819 814 8 296 890 196 93 732 954 35 940 953 386 696 709 158 763 711 902 722 884 645 107 467 380 576 850 200 223 924 160 42 738 519 689 979 66 781 710 19 167 2 323 905 49 31 414 163 94 667 236 977 312 342 796 691 269 997 243 492 272 754 885 9 625 925 988 690 57 49 61 223 402 383 479 450 766 893 612 211 559 847 539 870 540 334 913 809 682 507 652 954 260 536 314 236 812 653 926 868 702 338 442 103 72 921 905 837 165 516 399 723 715 938 945 254 623 209 62 305 67 65 258 678 600 571 914 763 224 191 630 277 528 72 731 599 344 635 788 508 503 186 582 217 475 526 470 98 86 884 402 152 948 659 830 900 581 743 662 156 285 292 432 812 715 163 762 58 149 901 565 651 439 498 219 913 376 689 10 461 924 411 965 871 421 794 122 2 888 784 509 172 427 941 335 493 455 96 550 955 349 466 958 787 963 176 699 338 216 709 151 139 471 115 362 892 260 483 245 499 618 753 670 44 45 356 888 499 803 437 454 151 254 411 937 569 938 636 258 154 696 408 644 166 874 5 409 485 488 5 983 105 758 4 501 802 359 388 653 162 177 458 664 430 220 601 350 157 588 608 662 635 367 306 152 593 310 561 77 149 565 60 606 674 415 458 828 126 845 832 639 373 289 302 155 860 254 504 368 841 463 30 827 830 687 979 422 348 891 850 849 807 261 454 481 676 911 660 801 107 491 439 480 131 92 634 990 346 489 357 538 952 738 365 133 776 695 906 124 585 755 972 391 368 777 223 43 39 882 195 145 372 633 976 502 76 961 491 421 450 200 311 753 289 675 237 65 721 142 540 305 248 863 695 615 991 270 9 29 151 203 173 523 187 501 24 263 461 867 35 262 418 345 14 58 371 602 474 91 743 365 395 343 227 442 309 217 711 318 245 861 872 770 735 411 270 111 25 730 977 59 344 746 404 357 803 126 959 629 217 53 993 963 747 220 404 408 788 466 77 385 679 948 154 413 710 775 875 734 856 203 793 199 948 548 556 103 673 866 731 889 270 75 204 369 294 607 776 434 425 204 818 455 151 323 219 213 97 94 946 952 296 738 151 596 637 58 50 310 275 132 550 544 206 753 264 500 712 391 285 488 594 102 942 97 424 160 309 872 605 254 823 901 992 325 848 980 382 897 289 656 28 191 552 233 943 167 84 654 558 368 141 151 821 434 247 596 594 555 0 467 550 161 642 450 504 966 649 483 348 545 772 355 924 962 258 509 256 425 944 262 982 664 754 484 484 188 731 432 133 637 898 682 797 891 484 300 857 132 135 556 29 258 910 952 219 168 812 826 592 756 87 925 419 841 408 254 380 490 685 512 127 935 193 275 825 28 927 33 160 61 588 188 318 850 491 888 369 655 65 960 410 152 236 180 344 643 785 723 133 822 586 611 756 778 885 932 158 163 317 317 575 256 856 892 105 698 131 473 352 196 784 113 699 19 644 42 14 429 116 498 250 701 108 357 830 344 640 987 859 956 655 433 212 510 325 668 560 807 493 263 2 276 728 700 647 371 93 12 151 208 509 400 260 968 108 90 663 748 428 521 55 83 954 618 944 630 286 503 436 778 766 790 405 845 489 403 215 934 414 366 493 274 117 753 241 225 194 904 324 621 424 378 703 377 996 647 6 633 149 794 762 266 583 166 110 423 569 677 356 982 394 849 256 510 953 848 86 146 751 409 766 527 139 469 903 486 467 261 470 967 54 231 585 636 396 46 58 964 722 766 298 115 966 905 977 918 752 414 63 503 175 180 381 313 1000 635 150 466 895 619 433 300 849 369 287 244 414 697 560 136 462 209 602 779 113 930 696 864 344 110 718 518 289 98 182 289 733 683 106 979 301 890 631 501 258 917 96 672 965 655 159 778 215 760 556 327 42 251 543 737 360 260 254 1 710 787 641 794 469 746 772 121 636 754 973 893 23 68 916 987 75 74 765 289 186 320 616 227 923 158 963 634 769 568 634 478 706 626 623 526 372 395 646 359 500 618 251 522 37 167 509 111 592 625 400 777 296 367 3 218 876 317 852 996 884 837 826 589 463 448 114 834 842 111 544 694 80 794 215 117 312 75 227 904 699 978 680 995 696 35 212 923 351 415 919 235 252 744 175 66 191 641 251 385 751 794 78 183 939 292 299 603 719 877 858 417 207 889 763 902 923 327 177 626 741 95 212 344 838 386 761 380 26 11 764 129 804 841 663 95 485 961 697 203 189 554 971 747 794 734 1 717 412 177 342 152 271 553 848 460 290 608 839 668 619 603 148 774 795 810 220 631 122 916 185 310 821 156 409 615 241 409 683 652 585 376 155 855 280 2 314 569 962 504 588 932 106 735 705 253 544 925 883 665 192 68 327 365 223 735 331 815 495 365 818 79 740 972 285 19 326 950 939 287 453 527 218 911 613 274 163 509 550 45 525 94 112 851 458 686 937 140 852 783 504 669 861 595 641 145 965 966 446 255 252 899 133 821 809 746 94 971 254 644 367 778 737 479 981 546 516 269 37 368 52 540 36 264 486 676 761 450 993 206 704 596 456 837 416 264 934 862 586 187 857 953 316 945 783 648 842 298 917 878 665 320 769 53 583 254 80 343 703 73 901 758 20 356 946 436 620 879 649 557 417 505 509 733 449 291 380 290 941 648 167 957 967 287 9 550 540 89 244 594 513 144 703 532 852 649 319 471 879 319 379 296 823 888 28 623 530 759 912 470 407 430 427 725 716 787 626 607 227 870 552 91 365 255 623 216 903 293 38 781 612 417 428 786 656 807 409 185 566 672 7 324 102 785 400 169 923 26 128 150 247 679 240 611 933 214 179 187 859 568 320 470 336 747 255 991 554 15 528 471 687 886 146 140 22 545 308 944 0 570 435 93 816 466 685 779 398 898 309 937 756 228 256 577 564 2 184 906 907 198 433 377 236 670 522 375 691 67 35 635 988 821 79 156 286 763 286 36 661 594 972 768 821 227 345 736 580 880 642 487 77 74 215 665 96 89 39 786 155 73 420 494 894 851 649 179 613 934 214 625 879 537 745 52 763 89 787 695 320 428 181 748 854 747 412 949 835 451 86 341 875 858 835 768 708 835 299 320 769 864 297 999 401 41 50 515 481 189 209 800 616 741 547 821 488 311 769 322 761 207 15 635 64 849 755 771 683 53 442 803 916 738 154 668 130 203 183 610 743 391 761 359 484 660 531 971 970 652 644 82 858 658 716 921 858 822 691 893 874 132 695 142 222 848 161 351 403 343 313 145 86 73 855 569 84 386 891 53 389 886 134 246 896 202 166 753 23 208 645 249 691 692 742 912 891 902 615 293 245 279 790 682 703 996 602 787 381 492 839 769 729 325 366 624 526 531 377 900 738 373 148 429 64 241 692 955 143 658 599 739 936 740 772 639 736 373 425 116 864 615 237 592 939 602 568 816 485 944 716 574 668 215 354 84 456 398 38 950 55 988 688 991 728 459 981 463 183 405 930 398 371 518 341 310 472 908 125 956 203 192 881 871 407 235 954 214 632 343 163 686 682 202 28 409 12 360 223 546 764 153 943 487 22 283 796 493 191 272 800 393 464 681 615 222 915 568 787 898 262 301 935 944 502 963 352 865 322 927 410 438 79 352 276 452 986 71 945 176 694 744 921 509 776 535 730 42 455 868 939 716 168 874 659 21 188 363 237 861 289 646 650 719 349 925 170 687 347 466 862 41 562 134 901 337 669 631 379 475 850 669 542 18 894 201 38 433 915 275 294 555 272 295 625 973 220 794 659 566 612 872 958 173 6 859 861 26 841 591 500 690 260 41 59 505 593 97 938 859 723 231 413 994 877 37 318 96 183 976 14 146 848 323 318 853 533 178 230 725 121 729 415 380 121 825 884 714 273 173 924 995 755 337 341 632 725 658 79 259 986 92 404 833 767 73 37 299 603 266 24 723 346 790 454 466 614 689 531 887 862 455 233 616 143 925 599 219 583 678 478 920 121 233 104 887 306 492 538 908 757 913 982 454 702 435 271 667 123 802 905 336 608 138 304 750 414 902 968 996 579 797 267 700 30 370 938 687 861 475 594 969 739 927 774 440 713 45 459 835 198 363 523 805 852 826 906 266 79 873 613 658 22 880 709 51 601 998 737 462 825 682 782 563 608 556 355 672 600 813 506 797 175 380 601 379 557 858 644 636 730 608 293 751 839 353 153 440 702 889 253 526 922 34 89 881 589 443 552 540 607 410 688 781 789 288 511 346 497 506 333 227 114 625 329 952 329 482 391 30 722 643 908 996 29 996 876 617 790 780 509 396 189 196 528 329 836 39 26 332 896 358 910 9 334 239 313 662 72 703 44 145 698 951 140 726 298 368 694 439 147 202 834 687 750 713 15 585 103 41 916 999 398 826 359 84 416 671 97 487 726 140 983 423 442 123 500 91 842 545 529 988 99 714 674 848 427 40 432 881 80 699 879 830 876 238 265 291 260 361 129 985 501 112 407 294 586 258 385 427 803 913 766 901 627 791 100 405 182 531 285 614 581 516 443 457 105 707 747 364 419 876 349 919 0 339 107 565 924 717 949 702 519 213 819 771 839 961 870 595 142 752 232 755 332 747 549 788 203 607 887 566 26 114 266 296 452 725 860 727 441 160 780 311 373 950 81 563 910 302 158 403 405 741 510 736 839 58 876 41 17 114 958 42 227 224 689 678 948 901 756 740 60 535 50 784 836 482 347 745 135 856 499 539 596 8 626 434 66 853 826 434 966 783 475 192 358 515 221 657 415 328 396 827 862 797 610 49 278 308 793 764 515 644 654 462 651 280 247 68 484 72 501 450 855 327 993 212 842 566 221 608 893 616 434 107 413 396 155 42 703 300 158 218 943 811 679 593 442 926 13 926 349 513 727 203 192 719 767 33 636 987 992 529 954 778 635 718 173 789 112 227 440 269 796 382 431 475 327 873 752 339 798 100 851 876 655 394 946 773 426 582 111 770 110 64 547 96 134 71 236 245 297 676 513 93 57 943 919 383 167 22 721 964 121 924 191 127 317 137 251 95 718 361 216 827 777 762 274 910 832 509 154 480 184 18 572 593 312 842 975 479 863 48 794 984 323 985 462 991 121 713 437 190 425 652 368 201 765 641 110 596 149 615 428 333 984 999 277 296 841 251 126 703 650 271 38 972 607 852 963 727 564 751 268 988 403 635 541 167 275 650 115 424 617 542 108 600 892 384 247 84 986 372 787 636 643 176 959 249 27 273 328 942 24 595 282 426 230 174 944 856 175 58 279 791 951 738 391 843 473 637 926 459 361 64 446 3 240 756 603 618 29 282 912 52 877 545 829 458 718 124 313 892 182 944 35 132 33 425 326 506 413 252 316 773 667 761 127 258 516 82 876 896 363 139 299 591 35 479 48 752 603 713 995 136 8 29 267 40 805 945 545 570 548 860 694 214 972 173 472 840 254 699 87 968 837 386 559 223 864 958 974 466 22 320 953 29 349 572 69 505 516 613 74 63 825 768 276 796 940 747 987 545 445 74 512 633 811 422 855 674 380 180 492 401 852 444 430 552 15 850 56 530 462 482 944 638 601 220 786 540 318 772 436 115 197 947 99 7 369 306 681 100 837 524 852 688 319 281 239 334 130 295 215 944 128 159 581 728 730 366 619 399 490 54 513 686 352 964 693 72 269 725 171 105 600 23 793 918 655 31 603 137 677 818 432 156 328 12 883 409 730 501 807 219 554 672 256 906 635 300 329 903 376 500 7 975 522 151 893 528 534 495 664 210 664 95 366 343 459 600 751 188 101 558 758 6 581 365 263 215 665 592 469 40 91 475 15 964 978 259 843 511 105 507 72 769 953 789 111 763 389 214 302 841 123 59 846 703 776 461 917 440 52 385 831 494 211 845 809 540 455 651 50 560 509 122 680 814 262 142 576 650 355 878 490 477 288 688 531 63 500 447 854 551 183 685 396 746 881 556 285 336 558 335 247 67 808 278 232 69 771 159 71 126 388 912 954 676 951 485 90 450 283 944 1000 818 980 747 563 860 302 847 547 860 533 145 278 692 422 509 113 193 19 183 670 407 94 623 434 45 459 875 846 94 818 198 911 149 944 473 9 598 671 555 457 556 52 86 247 473 946 359 665 964 893 686 370 339 661 155 735 119 30 580 564 199 777 474 348 721 298 708 318 969 614 126 876 665 211 474 138 156 185 154 471 77 192 193 415 852 347 149 322 728 81 886 0 927 857 359 274 929 657 333 598 977 946 723 204 611 285 677 100 792 861 253 615 290 444 807 56 647 505 557 969 233 637 854 159 845 564 784 774 572 116 371 548 61 446 103 23 82 780 122 226 992 727 840 633 522 646 689 169 150 597 489 734 585 342 892 429 257 27 202 829 142 925 728 555 722 831 577 803 962 51 28 953 129 219 938 650 864 978 170 366 574 10 451 158 351 343 586 960 369 140 788 863 416 515 769 137 345 345 291 306 747 671 611 875 889 548 877 105 525 398 822 450 408 272 607 110 614 544 69 335 683 208 549 98 723 317 586 419 13 877 77 760 547 687 986 435 586 214 891 462 964 712 911 371 984 869 832 949 764 901 635 447 108 183 896 182 499 834 601 864 710 677 975 608 715 960 394 652 526 285 113 489 348 375 859 331 595 690 632 358 942 266 156 402 801 404 935 299 237 535 514 298 563 488 257 629 448 650 280 973 286 744 813 634 118 671 316 64 712 947 422 6 213 929 759 13 332 693 663 920 580 529 217 142 16 825 771 815 475 402 139 112 146 951 745 263 973 413 679 685 359 452 42 923 380 800 287 64 844 302 983 423 830 552 917 845 376 39 660 202 440 798 314 585 749 410 200 721 822 878 757 533 329 150 455 708 301 94 771 145 395 106 919 224 657 835 420 384 873 431 586 665 229 251 249 329 660 448 401 834 677 510 366 5 11 172 65 312 617 187 808 11 292 78 586 300 265 358 684 489 788 621 153 368 871 402 48 882 201 801 67 878 310 784 882 672 308 298 983 924 485 142 935 128 572 872 428 836 229 463 324 17 83 477 736 305 230 784 538 430 584 957 659 245 740 893 916 47 190 251 323 674 392 609 802 963 480 581 150 61 43 474 429 477 302 164 133 883 947 22 312 530 978 323 774 70 215 42 468 404 292 790 430 35 398 583 350 230 515 499 290 557 324 718 385 625 881 869 507 180 242 171 709 572 493 835 641 59 876 108 462 519 250 243 553 999 177 902 228 691 753 517 599 76 586 983 53 467 203 911 646 445 81 706 16 925 892 8 983 119 467 797 637 716 391 542 715 568 795 942 258 547 811 857 975 396 191 27 214 746 937 211 542 370 917 909 294 160 916 629 279 382 425 267 450 167 808 516 734 603 457 992 149 619 200 123 367 390 501 580 135 438 791 676 807 59 584 452 570 851 80 848 585 856 467 34 375 274 549 108 876 357 99 377 328 298 851 694 40 352 273 526 141 415 202 299 825 137 750 747 988 182 594 924 389 60 957 763 686 857 223 913 213 673 641 540 323 492 233 362 195 858 887 687 624 440 985 801 929 86 547 268 619 492 191 360 904 147 474 589 3 696 853 567 369 494 459 691 337 43 404 883 900 290 569 876 82 905 28 10 342 574 277 313 417 819 24 320 965 497 260 319 545 465 237 913 958 695 955 646 738 358 528 989 999 448 216 432 704 243 793 397 168 421 709 585 239 84 256 203 581 868 873 477 332 462 741 641 156 695 286 245 404 813 234 754 260 801 186 315 44 330 711 563 751 420 499 989 503 755 544 435 974 768 911 305 229 651 297 385 697 582 629 452 394 214 206 5 15 743 319 410 424 29 972 174 800 471 163 655 577 706 441 902 473 704 558 54 706 854 438 755 435 418 206 180 984 763 184 350 857 854 759 281 234 0 82 454 386 904 616 392 832 673 184 733 498 887 642 551 945 495 340 699 281 109 904 460 92 19 995 441 875 200 551 155 434 633 609 171 888 576 914 72 601 97 156 450 336 798 1000 280 292 691 978 573 799 233 384 891 251 379 683 126 578 234 632 363 218 240 885 457 168 798 528 768 895 684 217 230 481 568 509 124 610 838 48 408 422 432 650 673 162 333 150 91 918 781 454 135 373 338 943 540 136 471 659 382 506 227 611 986 146 471 461 755 660 509 514 81 292 164 105 453 848 254 543 765 387 348 251 759 38 193 650 173 15 308 906 520 886 868 857 31 338 318 137 997 826 650 429 117 813 534 921 660 139 463 776 525 811 26 635 848 571 284 372 585 943 629 105 828 496 313 210 833 630 346 181 455 996 961 923 160 494 843 172 985 658 947 509 468 325 496 667 895 779 390 479 74 18 935 253 513 248 463 697 229 160 229 36 507 189 958 667 35 153 838 19 810 136 879 629 460 374 647 354 505 36 185 930 405 471 182 269 70 996 317 299 156 897 334 662 437 291 328 471 795 517 841 604 653 72 584 112 797 230 818 653 617 2 582 373 472 764 641 894 759 309 192 266 205 525 928 642 167 607 464 962 476 657 917 128 80 501 591 876 82 760 529 699 113 462 71 937 225 64 830 336 372 21 601 929 545 880 570 63 839 385 24 314 41 293 793 120 145 735 348 226 495 228 276 607 689 699 543 266 114 372 953 485 744 553 765 288 785 686 703 623 71 78 288 463 370 432 583 514 166 282 92 12 509 367 619 549 65 513 814 178 237 766 15 980 671 131 620 807 817 322 781 887 399 68 349 121 499 283 634 16 916 725 28 424 444 998 325 508 862 138 38 98 256 404 430 926 534 49 732 350 722 512 588 472 931 289 592 781 923 578 796 839 302 175 614 97 172 938 605 34 76 994 483 683 397 912 608 282 312 691 984 33 554 571 505 836 859 448 616 782 25 763 620 327 938 585 423 461 523 379 494 950 724 977 632 472 240 591 754 552 281 737 584 186 659 440 21 518 888 988 651 912 750 622 590 39 206 365 500 728 95 993 677 819 321 308 290 561 898 395 464 530 483 47 715 142 839 87 659 726 74 309 989 824 930 579 214 487 943 713 215 389 58 243 207 730 551 849 642 800 595 105 682 78 152 748 219 990 835 229 67 260 889 55 435 170 985 649 656 279 361 870 668 418 113 226 148 15 74 141 166 21 246 199 98 749 947 668 90 133 896 156 392 136 562 827 657 547 475 312 825 187 534 492 957 998 718 456 364 143 596 881 163 841 80 260 589 378 279 678 862 526 833 253 661 395 431 317 293 257 981 117 444 514 609 400 863 678 855 226 820 450 458 335 291 537 946 231 266 225 909 127 750 93 732 763 839 514 431 131 771 411 600 214 276 560 613 138 237 819 715 408 268 173 742 910 61 688 141 327 264 401 805 365 493 888 127 684 402 910 166 172 320 765 385 948 324 349 437 560 519 152 320 786 324 413 48 736 100 540 62 715 940 219 80 784 106 558 467 507 467 985 30 139 749 766 438 73 114 874 984 632 25 655 770 700 68 169 436 519 708 849 234 647 419 665 782 525 222 601 383 41 585 413 531 333 178 968 757 644 841 93 627 218 747 748 917 814 916 704 333 623 553 918 621 971 582 403 847 155 0 355 582 547 939 994 77 271 523 396 380 518 237 472 145 454 218 892 722 32 160 426 716 782 330 633 755 652 566 157 851 720 511 432 619 801 777 695 423 299 91 802 817 679 273 313 132 843 204 205 226 363 630 941 497 311 925 251 963 490 759 813 561 621 244 179 773 20 874 195 670 316 997 838 994 621 150 477 463 706 681 688 420 663 628 268 973 904 518 935 393 628 99 306 600 342 484 372 713 709 567 735 24 915 572 369 535 722 845 998 779 878 37 198 540 17 466 864 920 335 799 665 315 897 970 914 591 453 286 655 514 204 389 537 118 961 258 4 34 454 353 812 331 390 361 222 758 178 86 677 865 236 693 179 484 662 92 74 467 729 729 980 284 469 868 753 429 125 757 814 579 109 977 261 850 338 483 607 867 920 284 731 155 976 909 638 990 353 64 456 433 144 435 717 612 302 469 41 779 577 206 709 686 183 969 887 872 803 494 738 722 129 469 876 456 729 866 445 81 929 252 866 424 38 934 35 692 754 427 470 331 633 178 368 815 498 254 686 301 747 775 22 227 595 250 683 324 467 479 756 747 83 621 170 120 906 204 811 660 631 632 990 615 809 357 429 307 962 466 959 61 592 980 287 187 581 321 862 47 152 617 793 234 590 314 353 495 518 516 154 500 147 495 114 308 203 894 966 165 711 924 577 302 255 863 840 188 536 701 586 687 318 731 272 259 44 624 105 561 491 259 412 638 105 525 297 308 770 614 824 480 537 400 134 143 614 973 330 149 26 916 187 695 646 458 953 689 434 57 602 276 667 365 265 772 890 561 431 11 174 254 843 62 653 976 557 266 300 886 767 677 153 305 371 150 763 323 839 548 732 792 823 750 156 440 521 397 1000 951 408 526 556 250 939 208 577 495 826 228 381 592 905 885 248 275 35 10 950 225 909 33 16 84 782 523 523 655 920 874 605 679 399 513 280 338 720 208 184 897 435 564 840 691 449 88 318 835 449 619 59 358 651 74 793 432 948 667 438 867 540 395 897 291 907 176 980 626 735 163 875 170 727 714 212 527 801 881 361 250 499 771 959 149 844 751 933 791 417 722 10 308 116 906 598 22 434 577 1000 168 740 874 689 818 587 253 696 388 133 408 989 632 178 947 132 373 49 416 515 817 138 524 124 253 782 722 275 567 650 626 86 741 499 127 910 437 379 605 176 511 364 164 494 893 462 626 265 510 393 132 326 530 7 450 135 788 523 761 706 172 386 792 913 236 918 822 672 648 779 848 158 494 363 652 387 825 629 3 686 21 134 12 903 141 813 389 280 687 149 338 858 886 129 122 121 398 296 144 45 426 991 554 919 706 557 657 530 537 660 567 910 145 578 812 637 742 552 917 428 700 606 638 937 734 111 57 483 406 552 879 183 895 784 454 600 341 110 481 229 121 47 138 618 977 301 254 718 852 522 498 903 127 135 839 212 245 247 694 3 799 924 185 693 708 638 292 400 100 772 628 220 170 766 837 146 418 443 864 270 964 361 172 443 847 11 654 91 609 700 93 407 623 630 99 330 267 742 81 718 865 61 938 35 178 126 180 595 920 395 864 884 755 388 326 601 750 979 44 358 30 488 765 653 117 215 334 736 309 415 453 173 475 742 207 652 220 739 598 139 133 814 22 240 201 699 192 950 30 235 659 59 723 423 63 191 0 990 397 926 298 163 379 822 989 120 381 992 691 119 589 830 603 402 203 194 602 902 386 903 283 972 562 341 46 336 404 237 677 152 514 974 314 892 148 654 364 528 645 54 998 233 235 600 987 438 146 940 691 531 195 973 854 756 665 252 443 420 840 120 571 353 445 236 597 592 889 312 471 533 717 468 118 952 420 456 741 565 395 431 447 589 403 652 696 67 903 139 839 94 610 409 799 406 997 747 350 885 58 820 770 126 640 239 429 411 694 169 975 440 951 773 29 353 424 724 772 679 214 962 772 175 370 922 581 718 668 282 955 77 453 76 203 92 314 983 502 359 504 828 798 454 600 826 159 24 902 282 54 467 243 825 994 964 747 926 34 766 207 988 843 659 63 397 103 728 379 956 86 234 784 883 40 735 61 198 758 314 831 163 132 73 988 125 388 86 50 421 851 608 760 45 267 822 441 721 549 172 676 986 405 459 221 444 194 633 993 303 298 823 466 429 247 805 906 987 242 307 407 444 915 167 489 533 340 281 253 241 452 280 226 857 739 798 300 284 430 645 938 79 467 755 860 66 911 765 52 504 423 458 300 689 976 140 573 668 420 825 908 872 105 485 80 195 283 731 830 64 375 119 143 842 226 2 907 136 118 958 992 540 767 291 229 95 430 801 762 849 978 669 72 434 153 151 980 787 882 161 851 608 631 993 449 856 346 707 992 463 16 335 354 135 625 582 229 54 735 342 254 64 10 326 849 514 828 180 653 61 340 503 669 970 847 469 178 192 528 521 6 895 855 359 29 479 293 609 532 379 950 137 442 311 814 642 177 642 821 829 54 512 683 74 833 529 543 10 72 422 530 429 316 384 787 345 862 79 305 745 457 255 234 250 565 47 243 741 40 63 569 94 926 603 167 759 131 61 768 554 834 650 982 150 33 769 846 247 199 150 343 8 404 576 609 321 623 852 413 662 914 334 107 840 936 626 950 419 38 69 972 872 718 306 21 751 426 866 349 976 367 691 983 123 267 592 443 241 443 855 254 708 188 713 899 124 338 848 542 375 917 865 246 634 522 618 736 947 835 84 923 202 127 257 324 745 848 118 985 642 972 590 350 512 302 248 987 991 448 880 366 364 96 963 349 618 933 85 916 767 520 838 320 998 447 995 742 294 112 78 936 436 668 637 299 321 236 285 312 683 164 29 46 259 343 395 228 275 831 144 394 350 333 65 348 779 412 441 73 875 519 360 310 538 348 960 210 583 244 521 266 759 901 663 370 244 57 597 870 239 740 615 941 73 32 288 851 443 80 275 317 950 986 979 487 333 938 697 916 182 569 533 292 822 195 661 65 604 258 286 842 349 253 782 421 284 421 624 726 501 898 42 450 236 20 289 568 310 337 835 491 257 367 782 78 914 795 494 517 52 132 358 400 384 492 173 667 912 796 392 764 45 785 566 280 157 206 848 466 894 34 308 150 401 441 580 314 235 73 182 286 204 891 38 587 382 210 605 646 5 996 761 49 133 678 329 289 883 528 106 776 561 413 278 313 853 857 978 88 281 159 725 837 402 762 423 135 971 380 132 327 727 893 376 859 922 56 499 157 935 604 932 847 368 561 160 221 769 489 660 50 648 384 886 401 146 660 535 468 39 667 795 766 911 522 976 832 929 475 988 863 430 272 61 798 184 220 370 953 61 29 2 0 60 764 887 460 909 898 994 729 937 12 523 54 922 396 29 106 324 503 445 538 933 68 598 82 252 170 451 204 230 831 557 641 594 795 100 855 692 445 583 980 457 457 33 730 852 62 835 527 916 632 416 848 699 365 281 302 886 731 505 467 913 413 107 507 207 206 361 899 651 295 230 459 103 263 188 954 324 375 832 239 6 247 439 56 963 71 358 849 154 214 315 66 627 422 572 833 627 284 83 629 930 313 87 32 575 275 337 250 1 168 840 6 766 630 413 729 701 770 929 854 984 243 919 610 664 843 794 643 478 229 623 408 541 710 439 467 336 776 68 336 295 907 693 61 889 457 141 589 227 69 794 562 663 712 523 679 906 668 673 384 896 295 791 436 356 229 254 691 4 321 378 299 580 422 711 468 879 203 56 457 271 849 18 933 912 892 963 170 559 635 553 455 930 343 242 285 923 496 328 279 816 57 929 395 831 639 862 709 193 269 517 463 469 886 747 381 777 62 550 335 696 454 141 625 148 383 262 70 878 941 348 45 997 628 440 827 618 653 887 810 922 403 624 742 288 723 474 416 784 375 751 479 828 243 456 975 625 717 45 854 9 744 899 5 724 690 184 341 342 422 151 615 825 774 357 464 496 182 880 631 557 982 110 384 224 917 711 849 985 107 54 993 850 952 349 573 641 532 266 335 954 416 301 130 541 9 593 389 191 824 19 747 805 480 130 29 396 840 229 380 298 282 372 148 586 721 72 578 604 689 912 909 104 213 38 997 573 983 385 763 806 755 509 963 235 991 991 630 182 571 10 480 204 733 979 789 453 402 719 409 91 630 317 546 194 707 542 767 41 278 881 846 33 390 808 619 732 150 248 913 72 609 744 276 342 74 416 146 476 134 906 918 116 223 463 309 281 357 427 321 986 308 518 18 49 678 988 780 179 236 44 251 196 140 526 889 213 941 387 688 75 292 957 190 866 420 850 498 128 629 818 113 288 688 131 336 365 470 467 543 705 862 793 253 1 670 141 566 611 879 253 37 171 562 578 388 981 779 886 108 407 55 220 46 742 702 381 458 172 199 1 228 61 145 832 413 815 325 978 777 203 583 165 725 144 742 113 124 872 350 583 631 404 154 676 498 208 409 955 731 607 307 958 667 452 790 432 618 466 409 746 668 991 910 393 134 3 857 609 874 558 191 856 313 697 532 810 904 292 765 634 898 423 943 917 226 84 348 843 549 756 588 217 99 849 961 232 851 169 193 77 726 735 932 38 431 815 200 334 106 316 319 4 738 262 272 964 345 971 158 246 726 98 814 176 946 774 760 797 294 952 873 19 686 804 408 117 619 959 802 76 274 121 431 12 734 702 327 430 672 836 675 750 933 488 925 879 613 36 27 906 987 899 276 673 54 36 141 24 994 942 100 268 414 530 631 147 584 309 577 255 144 603 356 429 91 633 307 55 668 333 961 655 583 588 679 636 623 819 660 969 112 111 236 526 640 218 24 223 878 600 830 373 555 185 801 645 817 459 699 485 791 11 491 725 599 169 361 573 987 372 541 450 482 128 975 473 345 999 48 574 950 229 947 504 413 747 500 582 206 551 418 348 561 908 73 511 428 785 84 766 156 624 215 989 752 542 461 448 892 860 374 841 88 320 697 853 418 548 434 975 98 203 675 11 110 747 521 889 883 604 654 38 0 580 868 378 683 409 190 482 300 50 855 493 489 526 541 341 296 88 126 270 186 328 296 196 789 42 68 677 276 24 330 665 603 550 42 637 310 232 470 962 633 325 454 121 202 994 814 497 433 939 119 618 619 414 165 407 808 585 436 83 608 117 748 562 666 141 550 328 372 19 289 356 695 742 477 897 87 642 745 519 580 863 489 550 629 5 957 436 589 744 870 548 860 617 109 878 758 658 205 481 677 845 837 371 938 665 619 24 306 364 894 237 578 734 787 206 739 95 641 679 838 511 227 49 479 687 926 588 345 482 421 373 326 609 95 263 273 66 638 930 429 532 518 6 617 304 564 707 750 556 386 587 418 964 636 897 650 913 836 346 747 256 70 72 216 165 687 488 230 324 769 10 207 287 367 824 942 930 530 692 838 267 630 255 230 617 503 232 530 339 929 276 946 999 699 162 515 385 1 96 709 122 105 267 760 823 90 701 105 972 744 942 590 374 196 172 990 699 403 871 389 331 498 686 681 197 847 195 581 200 290 641 673 746 908 432 921 349 484 25 672 228 318 262 953 513 785 294 563 187 165 303 869 14 989 550 210 187 96 143 738 386 783 410 483 42 841 403 743 677 779 766 904 96 379 208 961 163 501 523 349 17 178 570 31 166 471 592 352 566 734 442 951 869 851 786 910 44 540 652 720 319 770 975 414 148 534 726 311 386 601 11 403 778 580 785 943 50 728 646 616 462 87 918 330 290 703 591 333 243 243 404 913 12 378 326 511 911 404 821 648 4 832 50 781 763 186 723 813 914 720 780 727 159 697 56 448 752 646 132 346 240 535 258 603 264 935 114 526 338 934 173 341 117 575 473 880 112 547 692 377 267 823 103 777 871 158 576 974 804 707 319 395 593 928 998 208 215 463 85 904 748 609 597 865 535 69 744 647 616 787 23 234 609 126 362 831 635 937 805 790 995 475 185 939 755 534 146 969 996 582 224 743 190 820 959 77 241 702 723 208 840 97 441 800 574 154 631 209 90 435 998 84 261 534 22 15 67 519 983 414 100 207 509 641 378 467 717 618 521 791 177 360 240 969 160 813 122 142 21 211 928 371 646 188 904 667 203 323 537 537 736 988 743 244 981 473 63 49 442 583 840 619 294 431 587 805 243 709 946 616 271 873 986 917 61 889 935 263 211 472 799 299 811 894 894 791 718 956 840 159 890 31 129 184 461 716 988 703 776 934 318 46 158 303 962 218 544 249 832 106 720 983 404 530 876 650 321 593 605 512 103 847 542 232 30 2 299 369 704 74 654 374 119 812 28 433 381 923 681 213 29 752 195 784 281 422 433 953 366 390 464 468 236 357 51 617 358 349 337 414 422 991 787 893 154 166 325 534 89 357 98 117 108 292 252 740 65 37 45 430 426 860 898 13 217 948 629 574 649 317 339 70 307 477 962 812 643 638 346 731 346 795 199 453 439 802 545 503 838 589 933 263 800 182 627 16 129 607 942 777 924 280 199 582 109 512 394 751 502 91 833 847 885 383 652 323 184 548 826 22 488 758 636 287 939 263 303 419 869 596 548 792 227 98 726 335 961 119 437 462 209 269 661 445 651 312 768 835 211 945 208 698 54 843 984 344 457 638 114 678 585 661 821 812 110 546 146 71 664 583 532 224 203 544 669 206 855 788 40 417 84 599 114 0 137 793 450 480 250 87 593 927 672 606 747 835 715 293 980 137 308 914 21 532 469 564 552 674 771 339 65 187 422 663 301 910 455 750 741 704 188 333 982 211 290 729 45 357 21 25 493 328 290 513 211 758 429 762 783 199 452 847 385 225 509 37 134 316 786 874 19 326 559 1 536 200 81 581 556 453 957 401 132 598 265 343 708 693 456 490 891 908 337 628 484 197 664 618 512 802 843 531 127 753 883 662 953 315 594 860 767 550 260 898 148 877 240 855 569 48 344 812 955 32 439 438 229 102 407 740 903 602 622 29 706 856 43 10 170 636 870 936 186 481 834 685 357 425 891 926 472 586 737 778 618 527 568 846 628 326 937 883 927 559 911 985 766 305 994 936 941 863 871 478 344 56 162 700 833 404 977 656 989 65 434 606 591 1 803 219 678 92 101 605 650 363 941 415 668 934 702 960 797 925 437 492 980 950 543 164 705 520 820 693 584 605 651 175 957 805 745 634 896 197 590 897 911 530 664 578 464 365 889 612 289 677 103 621 978 645 136 682 516 955 727 100 559 377 626 867 181 722 501 77 918 90 325 180 620 988 110 435 353 998 46 993 675 148 965 4 144 101 686 660 407 412 111 318 140 88 184 320 809 684 748 78 774 425 257 745 412 366 179 116 716 224 461 742 723 425 745 866 877 782 877 284 545 987 601 684 74 784 356 882 468 455 311 593 879 568 689 291 285 219 758 1000 794 218 741 516 643 838 733 871 619 610 154 164 596 106 199 670 890 554 903 709 9 214 653 887 133 341 529 769 559 287 769 352 504 861 219 498 50 951 369 21 912 874 536 508 980 734 529 221 288 783 929 648 348 933 886 480 625 415 249 535 701 369 238 204 581 456 54 983 758 422 3 670 647 538 529 626 271 409 198 910 191 126 909 539 410 795 370 34 209 970 568 909 690 805 464 623 612 517 605 370 290 607 391 289 496 919 914 118 327 464 28 869 589 288 407 351 82 129 384 290 98 304 550 788 108 14 410 720 882 366 441 524 972 831 812 819 101 77 936 427 540 315 647 481 603 54 183 684 534 566 974 631 869 523 770 329 888 531 48 122 896 840 997 219 670 160 37 770 588 973 548 480 287 194 312 889 599 494 573 132 59 898 115 280 772 884 608 12 767 7 133 662 846 481 233 515 640 269 636 227 593 183 706 880 728 17 120 327 862 44 810 921 293 924 552 65 160 159 76 926 517 560 939 362 392 523 228 31 144 215 609 736 397 667 967 124 35 87 802 897 482 612 169 775 887 720 839 398 230 266 675 746 177 614 107 568 488 686 950 631 900 910 367 648 928 333 123 963 771 925 211 605 888 379 379 126 450 569 524 679 186 198 424 714 163 882 633 651 567 582 281 466 843 999 113 771 684 235 85 806 511 647 410 398 377 788 524 826 708 399 504 893 596 279 606 759 160 238 761 726 171 41 543 366 392 655 136 75 241 572 880 752 218 290 501 594 429 376 771 137 774 274 381 370 904 339 480 63 576 240 788 99 632 682 464 23 336 951 97 928 522 329 31 91 618 532 684 398 259 454 886 33 79 267 754 982 605 233 44 532 824 183 982 455 216 445 478 551 747 926 830 268 254 861 358 223 392 393 621 650 846 858 34 276 476 787 257 432 371 652 964 194 186 297 1 401 94 830 303 840 755 0 133 108 361 345 817 583 88 562 555 89 407 413 123 35 888 261 643 320 984 295 635 529 832 283 529 233 376 358 887 216 465 371 675 825 715 843 759 802 404 666 891 163 78 365 197 317 625 839 988 608 485 974 137 317 257 17 901 632 727 139 847 191 510 873 367 576 716 125 378 119 790 620 281 219 984 829 888 960 668 227 920 504 201 408 172 809 424 424 440 150 563 639 692 424 863 58 351 578 535 728 49 324 699 329 895 34 510 134 346 529 360 265 32 912 672 556 720 95 979 512 597 893 150 288 668 12 698 19 942 232 98 990 907 797 670 801 182 179 286 527 707 998 791 91 909 814 646 629 261 976 140 857 869 641 496 536 4 193 906 945 424 4 934 331 152 956 483 685 134 121 212 193 118 354 283 26 168 928 6 780 903 497 636 123 137 483 11 493 676 916 437 451 271 723 133 422 678 968 459 811 440 670 355 557 375 637 934 894 916 940 673 819 788 308 293 925 143 303 769 170 219 205 972 841 927 105 615 956 424 73 119 863 94 473 419 468 110 352 362 25 643 34 195 431 694 488 707 836 790 475 357 360 31 328 553 310 432 167 265 207 591 735 69 684 208 839 151 669 543 512 693 537 898 240 319 591 79 25 778 220 851 134 932 882 813 484 543 597 650 807 803 240 542 224 275 101 414 425 769 956 289 813 845 538 52 163 480 130 188 257 350 390 742 281 623 906 116 165 502 117 972 305 708 865 880 982 965 293 406 85 601 46 897 445 583 301 607 62 430 146 670 131 536 763 763 158 669 878 323 522 994 646 178 701 862 57 34 178 702 792 262 302 837 158 746 772 458 704 185 240 850 207 722 737 969 485 894 989 714 568 511 60 565 40 112 426 97 146 603 798 937 216 451 125 374 548 896 183 251 433 774 452 639 496 188 959 332 434 948 45 1 810 456 566 849 568 343 297 65 946 446 1 161 248 477 886 795 725 421 398 157 194 849 795 41 37 105 724 470 404 121 822 213 576 739 414 495 82 62 559 379 860 911 891 107 388 129 902 112 549 299 620 94 499 766 487 887 870 210 708 274 330 530 838 906 620 603 400 53 665 959 431 876 221 674 982 608 802 235 71 702 885 42 795 384 807 633 270 677 843 978 302 172 859 139 77 478 94 829 531 110 139 313 985 359 986 966 967 139 553 389 840 437 431 987 820 589 619 442 265 461 419 918 633 277 57 61 106 150 889 636 611 379 301 595 738 286 560 56 425 464 444 264 901 226 602 720 815 221 513 431 33 931 349 17 559 757 430 17 258 318 4 868 697 304 462 786 590 373 841 366 837 636 981 89 214 583 160 28 155 673 810 187 955 510 556 514 266 985 882 875 654 885 742 702 189 555 487 130 280 327 495 468 315 475 556 528 409 715 907 563 387 716 102 342 226 657 207 843 641 88 718 294 972 811 996 512 366 834 641 997 161 487 464 827 314 19 354 722 733 612 637 120 327 738 813 904 394 19 99 386 458 816 31 781 626 378 293 343 212 285 339 724 772 802 550 437 172 255 158 905 866 794 376 544 531 188 800 276 558 898 13 15 65 44 795 42 421 87 385 632 724 75 355 495 229 256 283 400 510 440 656 727 234 31 271 116 570 422 744 127 319 756 141 735 151 936 776 924 22 160 555 97 587 262 943 815 869 225 214 379 665 870 0 457 250 252 79 717 822 500 460 948 170 568 89 904 70 24 680 993 397 191 900 494 777 513 436 591 381 13 157 111 677 378 568 926 981 646 994 802 498 806 102 19 373 190 923 794 565 954 787 313 144 686 158 273 550 946 863 930 958 371 393 986 100 960 263 81 957 256 234 806 61 335 825 785 876 747 579 792 700 365 105 195 402 614 467 951 911 682 232 868 404 624 853 504 935 467 584 892 723 169 697 783 504 521 568 379 619 498 523 670 862 979 217 615 592 683 565 503 716 148 722 120 772 927 623 706 393 558 949 115 726 646 250 581 518 169 312 489 666 834 158 879 812 374 493 755 409 409 609 124 556 331 243 679 609 217 385 1 774 333 468 852 330 69 432 200 589 95 688 254 928 197 132 91 923 976 846 683 384 454 806 291 136 401 970 744 617 706 97 743 390 916 946 72 984 377 271 572 824 310 177 751 506 308 842 780 635 39 462 370 492 268 660 980 20 629 723 988 686 819 730 76 86 675 147 69 404 769 640 227 78 168 329 583 827 522 363 461 560 824 830 404 443 490 383 462 470 457 450 508 628 531 583 713 558 81 782 313 849 773 539 926 941 219 860 119 741 574 580 300 750 409 55 192 250 437 6 72 246 807 579 873 689 513 585 246 945 718 558 793 843 448 718 135 667 929 253 407 503 832 58 252 593 113 795 194 901 800 617 146 958 547 18 999 411 955 244 355 24 154 147 218 601 216 352 619 145 957 25 647 788 435 250 732 547 44 278 799 196 894 945 153 793 314 151 203 620 747 558 644 252 704 861 852 272 565 823 416 521 199 414 660 633 663 744 531 58 21 330 253 266 274 758 58 939 260 261 559 6 170 554 257 225 766 461 496 682 283 263 202 833 28 214 466 690 957 996 100 977 325 352 594 950 109 652 241 369 264 151 726 433 56 335 9 173 147 505 855 429 119 408 613 147 621 78 188 577 74 287 905 750 639 499 52 99 502 292 819 765 794 545 549 849 231 557 21 377 413 875 157 532 283 769 30 255 847 217 832 272 856 88 373 846 586 424 944 87 67 763 203 860 659 103 60 889 12 81 265 776 307 421 659 941 541 688 196 387 257 379 658 112 466 383 957 52 806 252 490 225 366 45 436 376 499 848 264 862 928 880 638 586 652 296 879 193 336 74 579 592 804 589 55 269 323 363 672 480 966 514 704 332 910 492 707 760 339 323 622 618 202 259 203 206 906 433 398 593 858 328 184 661 268 590 282 590 952 305 70 918 818 773 601 79 616 307 839 954 981 460 923 183 70 126 740 327 910 137 920 768 464 455 428 732 45 61 673 348 366 742 265 535 867 217 614 482 876 804 788 856 263 710 390 684 187 129 10 97 265 281 864 81 736 643 164 780 56 836 127 421 930 744 955 796 312 920 629 187 723 416 43 337 126 784 20 312 913 382 760 529 662 975 961 749 618 124 880 673 312 359 445 593 102 751 388 765 671 16 952 393 784 346 82 909 129 101 572 41 834 684 922 848 658 882 596 627 358 476 299 21 834 95 613 287 846 1000 51 868 367 354 612 150 699 693 410 828 146 334 220 979 17 141 178 674 23 774 301 380 601 951 400 786 46 12 72 243 363 474 110 81 828 721 583 878 414 344 57 559 677 277 889 45 417 67 719 439 192 371 170 144 321 921 929 718 284 0 352 312 998 177 421 79 356 494 13 234 259 356 290 169 385 566 57 429 335 475 499 125 18 869 295 513 542 567 441 611 851 144 923 848 321 343 278 676 188 290 261 446 998 903 614 382 820 23 162 154 849 661 631 867 529 925 731 422 491 172 33 693 667 955 541 987 649 818 15 837 460 627 282 457 881 248 190 701 270 351 206 118 11 836 336 892 112 67 665 955 590 697 647 256 3 187 595 652 357 961 840 816 939 473 272 820 720 813 872 341 163 77 811 526 913 146 417 376 564 433 330 505 130 977 113 132 163 59 135 871 19 974 686 309 447 309 480 518 121 351 859 636 780 669 161 692 166 929 419 82 361 749 586 490 725 698 974 239 756 108 110 126 434 147 435 880 456 266 749 928 617 607 563 396 627 75 439 793 3 857 874 364 957 811 205 681 509 178 920 616 638 381 742 71 527 528 302 334 793 402 614 761 9 528 508 987 603 298 131 605 507 356 320 463 167 525 144 27 54 415 642 43 147 383 113 25 262 766 359 55 168 324 167 528 851 675 866 453 324 997 410 830 352 729 293 870 605 788 896 659 554 538 701 700 272 166 724 534 283 434 940 802 757 106 681 608 132 547 412 456 543 173 637 246 902 281 116 858 68 363 516 621 900 569 672 172 86 396 57 368 829 996 522 586 101 202 545 585 748 308 392 642 481 380 240 734 661 707 943 80 69 459 701 321 379 372 492 464 119 900 183 948 895 704 885 347 258 781 931 5 440 674 999 272 54 238 357 66 944 300 145 364 758 197 684 488 921 527 303 39 426 485 338 320 541 222 19 798 354 301 154 794 975 152 417 380 741 774 445 36 73 589 400 182 786 435 669 706 962 971 96 739 807 434 411 347 7 429 144 361 729 650 506 55 801 922 434 894 47 230 929 119 819 680 652 956 467 672 13 428 994 108 518 801 541 928 147 900 356 643 260 437 292 117 491 444 390 277 337 437 506 618 907 676 649 559 631 467 230 995 246 224 455 764 376 995 691 874 246 47 868 505 483 159 973 325 955 715 601 643 151 107 612 409 782 613 967 765 79 549 111 325 124 565 88 499 912 778 724 157 176 592 14 10 102 986 687 56 700 287 51 202 393 662 611 527 274 929 643 353 829 753 677 952 318 116 802 229 245 878 385 421 469 750 782 570 736 468 978 787 107 28 989 851 41 951 377 315 879 371 19 60 124 47 11 793 162 165 373 406 42 109 178 862 859 312 431 946 131 760 732 237 139 72 88 180 374 816 494 605 187 864 664 310 910 26 454 423 190 826 828 583 934 358 444 144 669 227 89 799 338 821 36 477 244 475 656 618 290 501 222 476 364 885 137 625 910 590 47 452 767 874 34 53 231 830 196 251 408 285 50 745 457 437 221 700 911 876 669 200 728 890 676 91 126 164 715 36 754 761 839 520 987 224 924 569 53 120 820 812 756 221 557 564 9 129 263 271 357 284 470 84 173 497 527 299 661 241 686 766 354 524 637 692 747 561 260 152 32 431 963 787 3 871 350 11 1000 964 281 356 599 103 791 772 951 317 422 963 910 107 728 263 630 717 306 728 277 565 879 660 348 842 798 350 712 499 713 63 462 993 770 413 447 561 184 398 229 957 712 138 63 440 752 44 156 57 771 784 974 2 443 321 843 240 670 906 738 382 969 551 727 90 315 0 525 2 498 274 231 454 986 720 868 777 824 263 284 232 34 67 205 387 861 877 229 452 547 486 541 280 806 443 358 896 758 235 897 255 508 479 61 845 199 280 621 374 543 904 605 928 970 810 314 182 686 894 633 584 379 173 216 537 968 925 432 725 159 680 331 19 159 743 863 709 23 484 82 917 387 686 844 709 847 509 890 885 402 875 468 132 399 683 668 366 960 451 90 118 483 421 136 641 163 999 701 537 834 134 453 220 171 648 280 18 156 170 254 909 396 721 393 794 756 60 160 715 863 601 184 345 21 320 337 536 670 37 424 503 522 229 74 44 876 354 61 384 875 666 292 270 387 36 63 494 96 574 208 310 175 391 654 547 62 990 434 731 378 858 585 251 86 659 294 313 12 707 696 886 372 340 155 758 375 569 251 822 495 810 131 21 553 136 567 614 125 353 697 854 562 281 104 999 939 398 311 950 104 359 187 827 698 693 585 424 614 187 246 108 349 728 128 901 864 46 866 340 398 562 194 959 195 649 957 485 398 268 787 501 626 973 328 675 666 264 450 279 802 695 738 150 775 865 402 990 910 620 329 308 533 874 618 727 523 575 212 920 194 350 773 171 322 452 845 339 67 294 969 868 341 706 370 467 922 123 456 184 742 784 491 275 10 460 353 532 34 916 803 227 265 575 749 939 378 593 277 444 239 246 664 931 303 385 397 225 859 204 408 601 339 250 227 348 61 931 231 95 847 34 673 463 960 422 401 690 366 678 485 956 275 148 238 929 884 634 153 743 837 912 695 528 513 273 875 926 555 106 20 401 491 44 216 450 817 616 139 535 645 624 842 919 123 80 848 359 713 352 453 902 616 499 781 480 771 655 405 677 760 776 430 250 172 645 52 340 260 542 874 905 165 716 175 640 147 374 998 211 78 802 112 693 300 892 524 422 899 281 98 10 56 527 612 227 171 663 919 783 204 792 39 721 859 565 712 5 939 709 216 16 510 679 60 161 923 935 582 173 215 679 182 623 558 793 201 80 807 119 862 363 263 252 83 121 817 146 478 107 206 45 122 67 75 533 227 997 819 808 169 34 838 703 656 395 495 856 827 654 327 688 16 589 940 450 61 108 595 538 214 800 934 687 866 9 571 92 357 389 251 878 422 440 580 429 187 426 637 13 79 963 700 94 551 991 543 611 450 137 501 663 288 434 349 153 442 919 596 151 308 198 28 81 638 607 862 824 32 498 836 463 812 887 556 714 230 451 676 679 587 176 342 227 962 690 379 755 961 327 905 620 524 932 700 161 890 913 336 274 410 171 736 573 58 643 286 287 93 962 965 32 489 658 258 450 700 988 557 660 314 461 631 190 745 330 350 986 595 38 259 356 208 346 929 617 989 566 255 433 879 572 464 368 229 73 169 928 61 77 939 726 890 569 915 634 251 617 971 845 654 582 200 213 927 480 830 267 46 84 52 924 655 515 643 236 940 812 163 1000 888 102 77 777 670 344 762 920 960 733 764 965 666 316 177 592 795 358 211 840 794 262 764 800 128 758 35 67 569 550 418 809 651 495 937 672 838 51 592 149 135 707 465 800 22 993 743 817 351 953 8 496 566 123 295 694 881 682 760 801 231 530 961 881 24 250 904 213 300 495 713 434 554 177 585 575 169 327 743 871 280 751 366 197 225 13 890 105 694 2 258 0 276 531 218 508 906 467 411 118 118 258 830 551 811 358 135 385 526 814 480 397 445 582 114 641 806 478 531 263 523 884 520 798 766 89 305 671 908 68 140 25 325 969 928 135 326 414 871 203 227 350 951 671 931 417 664 89 894 194 351 417 429 222 566 194 310 223 864 569 290 3 594 966 323 521 100 1000 934 970 554 513 672 505 183 602 273 846 690 166 391 392 934 171 965 852 364 627 74 579 195 715 933 788 680 255 660 131 606 594 452 160 106 123 16 640 77 288 838 118 805 228 510 91 399 474 942 114 100 15 693 295 81 625 434 760 232 94 242 837 39 693 348 144 816 363 135 244 2 972 361 807 552 222 897 302 696 838 415 147 204 459 793 636 436 579 395 667 672 988 855 710 680 203 205 847 917 339 90 919 663 451 725 214 672 973 515 719 162 281 218 365 740 10 1000 175 940 746 193 611 733 47 672 764 601 228 611 518 919 700 436 581 150 160 146 174 132 660 892 645 940 109 9 31 471 360 205 410 457 749 373 541 796 396 304 396 976 914 913 894 614 700 826 115 859 971 288 342 982 532 986 921 640 346 304 462 57 508 224 513 257 596 405 404 343 709 151 318 622 416 563 587 115 388 54 326 710 341 19 691 224 5 964 864 702 267 677 111 126 900 623 734 495 28 137 190 88 640 507 61 55 70 648 169 809 53 494 871 745 513 561 969 869 876 184 922 494 860 32 620 760 7 705 606 386 194 795 473 833 654 533 887 75 532 407 235 584 253 105 681 117 666 649 337 893 832 258 387 43 642 358 154 648 62 760 33 607 906 857 439 911 741 677 985 273 84 220 208 336 324 888 804 341 888 140 586 71 749 972 114 390 681 619 389 94 378 773 701 636 629 491 898 370 168 883 994 251 454 553 938 129 793 93 470 680 232 407 751 980 730 216 722 410 834 110 855 564 883 555 551 863 398 448 232 565 682 577 167 135 130 456 264 922 548 85 953 779 843 55 110 572 270 183 981 456 293 835 371 527 742 921 389 139 720 973 55 402 549 221 888 678 676 151 951 223 587 904 353 429 958 814 352 580 997 332 387 641 519 757 167 612 29 555 102 748 527 156 501 76 376 389 105 403 891 408 625 830 311 329 610 620 494 962 551 490 293 937 130 163 45 296 774 73 203 875 173 729 30 673 156 757 413 613 159 304 20 135 133 682 815 742 301 309 703 852 150 348 140 632 862 185 279 988 257 481 214 781 562 244 806 717 352 218 329 511 521 700 997 5 381 812 747 682 120 801 885 269 500 24 252 362 208 531 701 817 11 914 597 572 157 402 641 861 972 969 371 492 669 719 497 401 530 595 82 1 747 318 270 247 342 873 960 901 403 660 717 414 573 666 337 82 419 977 942 390 298 664 234 318 382 82 718 264 676 800 264 422 469 885 20 810 758 979 63 160 638 779 573 563 796 262 644 215 238 937 956 535 600 189 852 333 622 570 596 297 721 860 71 189 96 90 351 853 69 413 13 58 543 937 620 691 198 615 257 436 551 212 322 502 753 174 187 374 743 134 23 815 345 93 355 441 182 705 293 602 469 657 12 364 594 983 54 143 598 662 578 500 225 900 354 977 425 540 703 519 673 77 333 370 521 687 810 54 744 102 656 564 111 19 927 704 1 332 846 598 993 776 450 218 27 803 546 451 694 600 0 321 718 28 653 87 548 691 896 602 786 350 609 350 460 627 628 515 627 312 360 577 656 487 26 225 513 180 771 315 873 722 987 590 750 991 677 297 682 924 250 819 273 858 520 732 484 148 246 111 811 958 39 466 796 64 691 661 595 813 327 467 534 314 408 635 304 436 284 337 360 533 156 632 391 27 716 226 174 313 688 336 622 726 802 418 789 844 78 735 656 756 201 541 69 961 176 373 396 459 61 755 343 216 739 733 243 806 311 768 118 998 456 92 724 257 861 864 100 938 599 107 45 151 647 114 111 822 838 507 632 898 261 975 466 999 59 60 804 369 827 274 367 282 365 90 890 225 953 341 514 903 447 558 54 94 23 164 267 860 670 899 758 931 225 575 281 283 634 437 652 812 62 370 94 426 459 335 2 763 676 867 666 474 776 719 919 151 882 186 10 904 436 119 834 12 693 466 294 326 254 297 138 315 666 583 740 476 269 93 239 296 311 256 770 439 974 40 589 207 577 598 110 364 69 295 375 761 761 21 439 14 317 928 329 335 862 420 162 130 865 400 426 527 655 547 965 980 938 553 187 515 503 648 878 571 943 605 683 55 625 121 420 293 400 748 979 261 520 141 743 736 540 520 262 547 66 227 878 355 131 416 869 633 64 99 203 6 703 238 412 327 710 831 971 110 579 950 370 450 90 464 537 981 983 798 879 400 376 757 755 859 172 623 491 587 721 46 592 423 283 3 101 992 186 72 453 116 373 175 565 462 638 453 794 621 250 673 20 978 781 774 836 304 749 678 891 821 723 834 244 357 189 696 349 374 119 153 489 491 327 53 304 965 505 450 585 106 474 956 435 254 82 270 557 830 948 799 650 22 633 245 379 821 293 79 194 411 231 682 254 558 86 909 874 942 358 810 47 831 765 834 436 846 455 345 27 402 143 29 776 775 273 154 595 565 584 140 328 814 821 933 723 258 841 596 199 551 405 598 733 170 431 169 367 885 865 746 639 7 774 414 782 398 919 728 963 502 868 642 667 40 574 390 298 766 985 848 668 390 445 401 911 227 921 629 464 785 374 102 791 147 867 924 545 137 4 859 990 223 852 656 262 777 45 911 894 30 111 562 771 555 962 681 134 234 309 597 18 35 698 160 181 916 436 77 52 439 287 393 661 138 48 274 914 93 537 808 474 647 721 244 553 34 276 686 267 936 634 636 970 683 795 503 598 582 931 1 20 218 393 32 355 441 658 621 885 194 780 710 192 500 305 96 533 580 134 151 867 767 786 837 450 932 691 47 514 621 400 885 838 144 917 545 936 926 517 820 471 296 881 662 147 185 109 31 116 242 181 983 9 966 171 458 249 861 856 762 481 607 647 671 751 915 215 686 192 731 858 662 378 738 675 524 275 783 554 390 377 734 724 385 51 894 194 299 106 401 413 587 360 411 609 110 325 175 147 516 905 4 529 634 94 203 509 368 337 414 109 713 499 833 449 549 726 642 199 184 395 611 770 754 21 730 215 697 904 361 564 160 717 92 793 162 646 653 529 983 66 989 695 564 821 144 112 899 137 662 82 883 273 203 636 645 932 202 694 187 563 257 346 631 701 490 792 698 142 672 680 559 660 727 122 481 870 585 731 358 246 164 241 870 366 228 515 649 782 560 835 344 816 532 326 868 373 117 918 866 788 597 424 447 323 545 0 279 544 129 361 254 726 524 494 596 241 73 462 889 854 21 75 549 188 958 874 56 330 342 973 195 129 921 618 928 596 162 558 491 642 271 744 368 794 589 963 35 662 424 275 867 444 702 416 983 659 641 390 341 983 362 535 463 635 505 742 230 18 652 720 660 922 816 379 715 404 341 101 65 116 728 932 911 429 699 893 439 339 283 779 673 996 314 136 982 818 229 563 835 880 635 846 801 450 224 868 853 916 320 918 383 47 201 293 827 251 538 266 941 172 44 614 519 709 101 501 878 329 63 65 561 697 910 361 146 486 580 351 401 900 620 136 298 820 428 125 422 317 390 362 840 785 975 359 494 427 211 371 756 273 787 316 322 697 28 819 534 608 169 286 859 788 421 156 959 201 632 380 517 21 742 709 806 68 67 651 495 277 373 602 901 160 269 222 208 296 393 741 255 913 26 465 53 799 973 11 999 604 743 867 625 836 575 782 903 993 432 749 269 804 350 522 315 970 743 522 618 487 614 872 400 992 689 452 790 661 814 788 264 556 6 240 391 933 373 646 925 156 746 546 312 448 67 626 417 161 148 34 648 113 258 399 104 946 850 893 958 663 32 573 571 390 813 313 322 185 310 246 341 56 791 4 503 857 629 271 18 128 305 17 241 562 415 344 859 264 589 816 278 972 388 200 361 552 865 34 89 174 280 781 581 422 784 435 279 412 706 648 892 362 664 132 275 78 827 133 693 767 300 322 739 39 874 451 943 738 485 31 911 116 163 844 537 946 278 815 709 983 814 600 344 477 83 618 906 910 102 950 676 753 624 766 144 497 569 86 234 405 468 496 520 630 339 56 575 617 223 635 951 36 235 647 513 669 616 770 578 70 720 606 822 695 723 965 191 291 402 776 47 869 271 566 498 962 622 424 930 844 59 880 231 645 878 95 313 494 865 891 915 936 848 736 630 922 53 172 565 454 947 611 323 569 177 820 530 150 596 459 993 654 691 223 298 920 318 610 765 534 852 679 821 51 767 450 973 819 621 537 624 919 499 298 487 675 470 17 824 65 827 168 718 517 743 367 437 412 976 201 945 180 232 765 582 998 566 554 168 538 442 791 456 941 89 942 615 910 958 791 974 785 958 691 653 700 57 441 111 384 994 407 915 225 523 497 574 88 402 741 625 844 883 80 136 323 374 750 232 683 892 205 819 202 247 472 901 655 264 364 391 609 122 305 833 645 153 758 732 555 498 709 750 381 140 885 55 513 986 287 548 878 843 366 79 90 189 331 96 453 694 486 61 168 143 246 812 295 3 895 849 853 603 598 585 95 482 639 959 820 277 506 697 120 872 127 561 60 457 656 864 503 142 925 670 284 522 481 578 876 727 779 80 330 728 664 776 562 655 734 381 931 240 429 402 111 555 962 522 11 618 386 513 759 662 534 394 535 366 323 410 93 101 842 774 829 857 549 742 511 282 122 794 873 550 195 335 104 157 857 466 126 594 331 236 255 864 629 141 582 951 902 674 404 743 447 584 600 347 325 462 980 798 255 853 347 450 539 802 958 395 267 435 340 949 670 946 813 298 86 746 600 988 419 3 82 217 938 681 563 262 143 542 59 397 746 757 198 285 910 507 31 529 941 371 477 610 316 641 259 754 386 211 741 156 565 822 372 503 855 286 116 349 180 527 97 925 283 295 561 545 0 153 592 73 94 314 901 55 629 542 666 734 927 876 474 83 440 648 806 294 854 92 410 202 271 936 298 547 570 944 108 466 97 699 538 542 12 439 596 992 332 261 726 610 488 551 44 280 550 850 573 755 293 334 956 915 621 606 461 543 901 920 8 997 970 898 890 333 336 838 325 19 450 402 628 938 304 672 217 206 521 141 960 165 475 268 79 95 225 891 637 125 811 645 474 780 542 363 113 229 200 789 247 650 542 874 939 845 897 155 402 417 295 714 933 121 981 11 216 205 902 852 681 64 848 154 843 389 869 955 969 420 95 215 421 636 441 359 833 337 865 234 106 512 947 38 632 279 401 847 835 654 51 516 717 898 21 559 639 241 866 607 661 960 822 81 948 614 792 780 950 656 365 55 167 664 445 151 294 845 997 129 850 47 996 566 297 368 124 935 609 341 541 269 301 714 701 600 327 492 731 629 148 95 35 666 110 479 816 404 675 165 884 524 563 231 441 859 598 565 793 206 905 686 826 557 399 527 156 78 18 886 706 517 333 740 535 794 571 350 549 597 514 784 473 77 14 913 287 964 829 432 521 86 117 347 642 867 225 150 944 594 387 649 111 71 741 997 865 663 346 765 259 212 549 83 640 562 996 926 877 824 709 398 909 825 744 903 692 320 404 635 913 142 636 375 213 728 371 429 390 717 193 1000 280 93 83 271 7 430 548 883 253 257 280 514 81 375 768 124 694 523 111 607 664 746 333 228 825 704 8 566 772 553 917 51 645 999 321 651 780 868 886 385 124 517 898 557 892 17 680 937 891 790 895 906 887 228 134 63 931 493 628 702 45 897 104 42 247 776 44 27 995 929 411 119 446 660 27 689 676 58 977 918 848 872 823 86 451 308 149 733 801 128 786 197 24 889 238 271 664 282 297 658 562 59 128 359 718 506 399 745 564 376 662 763 247 484 848 49 792 348 781 944 476 566 140 851 454 730 473 469 11 121 478 924 179 958 283 896 815 681 640 378 408 653 140 6 489 988 54 280 687 834 575 162 399 714 365 204 443 837 24 805 310 854 81 488 163 715 736 977 747 727 355 155 380 846 160 868 185 214 499 872 399 425 385 150 490 749 353 285 938 729 89 247 934 521 86 96 235 821 72 982 900 778 136 631 624 295 498 808 860 348 679 259 124 64 408 613 164 112 897 101 192 338 699 125 858 785 572 93 957 996 74 856 773 561 486 748 207 335 556 67 34 586 677 157 1 436 770 165 899 666 617 91 355 316 567 213 452 139 657 408 134 82 616 258 642 101 6 848 788 913 266 821 498 942 330 851 729 99 15 628 116 983 70 471 298 636 35 101 126 691 509 611 124 124 869 765 576 874 612 363 786 230 536 635 523 865 485 252 315 851 231 782 834 300 604 483 287 638 584 765 680 444 375 803 919 243 919 494 116 883 209 253 112 96 240 634 960 76 237 626 927 467 407 112 118 11 946 405 1000 881 169 32 676 543 186 594 138 105 440 605 987 648 210 450 95 449 435 406 524 672 31 802 138 789 265 608 151 563 364 503 795 532 534 471 426 71 64 915 527 503 520 513 502 729 314 596 529 749 1 52 420 383 206 909 172 822 516 674 384 879 176 179 762 61 649 540 132 64 454 658 919 325 523 772 53 188 720 933 936 72 985 355 455 542 616 978 363 483 651 99 0 362 179 277 475 239 277 14 722 692 820 732 610 144 254 382 549 441 453 481 729 524 817 435 330 710 50 307 73 533 310 171 246 840 799 720 78 75 86 152 766 257 883 728 400 488 461 300 280 913 133 8 788 301 443 118 11 844 776 83 728 437 605 973 276 403 45 706 829 482 857 946 738 739 25 489 226 485 141 505 749 273 865 537 573 307 6 935 502 781 369 230 218 973 554 493 727 950 198 907 431 406 205 168 144 229 657 721 66 797 578 814 421 442 702 345 100 707 280 601 488 648 182 57 973 736 549 51 37 99 958 468 856 162 635 1000 742 643 72 807 791 649 621 563 442 674 908 541 381 539 494 220 186 675 276 510 762 176 561 799 274 870 618 130 31 604 481 772 247 904 931 389 553 903 952 994 576 211 887 956 749 380 175 286 406 450 796 520 626 708 670 251 577 639 732 607 242 564 730 840 468 12 229 372 914 532 717 490 94 603 445 842 334 972 479 92 421 274 963 398 333 984 1 909 622 84 867 863 648 597 703 115 960 283 838 874 814 554 363 907 157 807 100 842 130 578 933 903 204 895 300 536 230 652 445 851 736 311 714 383 259 416 849 219 698 686 92 863 591 806 769 747 964 220 941 94 797 225 996 352 472 647 888 701 299 684 552 34 346 265 768 957 32 616 527 81 653 970 943 243 775 63 342 738 282 634 831 430 858 826 782 329 473 21 30 123 704 581 156 401 197 923 357 228 890 883 308 894 852 602 488 626 664 181 364 297 814 546 726 672 724 507 1000 548 879 381 670 934 961 825 335 157 99 691 736 340 926 43 585 777 644 72 755 659 253 470 955 418 15 681 441 738 539 793 637 418 173 306 351 134 482 37 642 580 728 378 271 653 772 855 781 768 279 535 778 883 4 733 300 371 413 741 460 303 533 97 72 57 402 775 190 884 811 184 815 890 913 438 542 36 292 675 155 922 209 933 804 565 665 456 935 429 196 394 83 80 490 155 136 244 929 678 479 91 213 293 981 477 730 874 512 374 548 19 295 109 951 451 673 615 906 959 395 453 352 477 884 194 983 19 789 263 48 267 354 612 559 686 88 641 559 952 366 459 970 12 919 272 462 943 886 719 901 632 171 604 460 54 797 443 425 585 705 824 203 410 436 762 95 875 754 6 178 471 816 147 482 734 418 296 676 655 14 576 638 537 531 98 590 680 540 366 616 596 190 819 6 977 932 452 851 685 457 29 155 624 527 988 357 297 283 384 951 649 311 941 185 842 38 126 521 929 492 136 524 681 954 881 9 885 685 859 921 493 239 427 117 118 415 473 414 49 857 716 49 519 656 233 360 45 359 880 973 202 16 849 882 321 729 242 206 765 452 478 258 691 905 374 160 319 198 573 719 406 640 768 925 648 352 284 692 62 164 665 263 531 865 496 203 945 737 760 710 189 238 967 231 142 340 390 812 537 314 530 295 305 649 219 952 1 502 644 62 17 660 325 899 524 172 454 468 909 213 529 449 450 495 679 943 186 420 754 75 85 636 369 389 284 587 341 636 440 336 698 809 347 374 59 870 897 512 689 805 725 570 605 526 64 635 821 602 54 574 676 138 561 396 879 197 334 571 832 125 906 529 933 252 254 992 473 151 855 513 307 931 434 912 457 850 546 277 451 952 202 478 441 115 873 319 311 206 889 142 330 0 146 23 615 749 628 958 221 778 812 86 437 743 519 700 551 368 245 179 170 548 380 647 989 494 519 307 156 76 196 298 758 693 672 724 442 299 681 14 429 844 99 865 586 970 564 488 689 160 666 859 708 46 505 696 891 376 2 47 803 549 696 912 242 367 635 35 665 315 48 93 159 147 309 96 468 872 584 156 384 249 366 91 646 223 786 889 950 139 287 752 40 982 664 633 700 650 667 716 965 714 809 475 212 469 922 679 693 505 187 76 106 552 166 751 774 303 639 723 441 277 827 480 258 842 464 957 491 130 673 807 844 833 633 407 653 555 86 345 411 272 420 516 175 937 619 949 239 609 23 32 886 849 863 143 42 327 452 533 808 476 691 651 660 324 58 664 878 495 9 288 118 780 156 292 717 774 592 307 382 615 338 267 815 553 762 857 879 565 389 686 392 79 689 51 754 98 714 983 944 74 623 61 854 778 352 922 551 944 580 284 910 918 551 724 822 664 932 52 228 320 737 619 751 777 21 856 226 86 839 169 512 461 229 365 238 933 638 140 228 217 775 137 486 325 212 307 340 144 358 919 815 447 889 917 575 909 773 801 347 963 321 858 423 550 574 12 834 563 503 61 779 277 549 617 954 760 275 293 903 985 564 70 431 452 986 357 713 110 157 59 72 830 268 846 379 841 209 564 403 63 624 533 340 172 149 645 283 424 289 538 408 852 607 190 304 944 546 16 54 55 74 477 884 693 675 614 533 235 529 287 298 152 819 989 675 320 633 957 95 921 494 502 773 452 43 428 396 940 443 801 994 868 629 229 560 303 194 444 890 722 730 187 225 900 175 899 219 807 208 313 79 53 166 203 505 560 630 252 500 72 52 845 291 32 426 850 687 619 293 576 693 374 762 269 274 936 168 844 94 727 509 524 779 26 727 635 586 356 886 437 780 289 633 422 321 58 272 7 29 916 582 721 642 343 989 267 630 508 110 75 586 970 598 365 348 676 351 933 384 237 721 515 877 353 936 197 411 559 203 791 475 136 511 468 830 851 734 459 711 195 885 296 165 835 12 512 510 363 796 893 951 516 407 827 220 695 24 982 253 578 772 79 714 282 546 895 485 279 354 547 474 590 842 990 424 206 501 934 920 648 178 870 515 937 48 734 631 423 716 235 1 839 314 66 473 211 960 957 490 665 503 315 607 696 304 30 901 156 315 820 155 845 41 669 781 89 754 763 863 821 349 215 660 662 632 132 873 592 440 714 608 294 380 214 989 35 596 242 542 910 413 696 754 806 716 886 246 469 1000 108 642 349 323 301 362 954 784 586 897 223 651 857 868 30 422 856 416 17 449 957 279 214 4 384 19 719 270 264 540 621 371 181 321 45 833 683 999 968 268 895 542 271 103 409 300 525 264 716 541 65 24 819 278 28 555 296 746 176 911 285 796 281 817 117 678 1 799 676 968 418 922 509 688 25 917 340 549 533 407 441 949 430 612 226 457 166 873 203 341 783 839 488 415 8 604 92 8 754 119 328 524 41 836 211 417 105 902 317 637 308 757 585 738 720 162 194 885 34 748 577 168 939 65 934 946 668 378 305 774 496 632 297 888 820 507 656 924 761 972 912 68 729 848 157 800 9 703 685 394 450 261 913 740 677 846 685 345 575 342 118 423 973 414 310 792 272 966 67 32 289 978 452 369 0 825 608 169 185 310 853 578 112 465 490 851 142 688 888 838 614 229 307 36 553 720 698 697 343 663 763 727 303 741 178 672 565 137 840 750 799 44 679 910 860 521 112 1 208 351 190 173 931 496 209 484 567 906 532 910 920 294 988 222 34 517 893 951 653 84 52 451 127 82 712 987 602 176 339 161 526 529 334 809 24 542 644 943 799 175 852 718 468 191 939 854 707 184 156 359 267 207 162 394 288 225 732 242 400 70 402 278 950 735 86 326 628 729 268 426 255 471 143 722 661 434 927 367 617 82 77 235 288 590 980 928 815 711 169 566 133 922 843 82 9 280 759 636 360 26 414 614 496 908 688 508 341 614 874 309 696 303 896 335 892 875 614 58 938 134 624 70 56 466 503 64 746 262 51 105 639 816 71 135 724 758 642 416 371 868 77 418 522 972 753 413 198 366 823 135 852 446 556 907 911 411 322 8 672 724 465 310 540 535 796 263 292 790 30 662 657 106 432 530 429 184 294 627 901 116 761 752 561 669 10 824 79 331 831 750 407 647 411 946 181 559 208 824 348 589 838 356 695 269 885 123 452 178 749 704 294 862 808 854 530 169 29 608 852 212 709 258 858 471 203 391 29 762 214 728 350 51 83 396 319 967 519 122 497 619 178 790 832 985 995 361 153 376 320 4 587 380 261 444 203 815 186 583 576 400 311 278 450 745 673 121 64 543 242 560 162 419 701 993 755 47 706 260 422 377 615 360 109 228 156 311 42 341 893 970 740 555 247 542 300 271 662 363 814 255 274 975 674 974 319 780 372 376 39 794 753 654 505 861 881 660 171 274 1 415 243 92 970 841 633 621 112 646 983 925 901 256 251 926 581 569 705 952 945 96 745 49 101 250 909 333 261 431 606 261 197 849 705 166 41 337 786 152 335 120 76 235 375 678 160 307 247 216 259 543 311 3 943 763 604 851 95 217 633 701 829 829 901 533 347 941 222 132 93 556 604 520 790 330 198 301 637 796 516 895 690 179 249 632 941 205 482 388 421 466 88 249 294 988 782 640 280 3 124 372 910 727 892 699 408 441 351 44 236 218 938 925 748 187 556 689 391 389 428 811 206 515 411 499 854 192 491 133 546 966 505 455 44 748 505 451 540 855 495 775 73 784 51 820 970 606 860 712 346 287 874 551 153 285 401 6 828 243 491 374 208 347 828 251 94 333 702 633 539 196 759 611 979 809 783 301 766 642 364 463 281 590 365 433 874 765 791 53 8 281 426 567 627 606 818 72 938 519 56 476 66 814 439 396 974 221 696 739 214 412 553 494 1 917 279 874 33 69 926 392 701 704 959 327 309 776 398 598 646 453 425 711 618 863 106 591 435 154 681 649 565 233 494 565 501 124 790 885 544 67 277 244 770 587 570 430 714 319 27 359 123 452 421 740 666 526 330 101 31 362 101 595 946 946 511 446 422 300 331 965 367 959 209 488 545 130 918 610 801 944 968 923 747 740 663 413 617 344 865 648 706 317 594 651 614 105 449 35 404 131 1000 122 89 560 610 985 689 527 946 489 822 913 764 921 4 426 333 620 121 549 267 826 217 213 829 830 317 629 865 720 759 864 842 199 423 803 535 463 681 480 304 502 744 67 422 747 844 106 366 964 6 985 142 222 197 322 52 865 950 916 936 60 779 129 258 553 931 144 0 367 611 623 22 465 366 440 886 464 283 344 181 599 349 517 92 571 65 413 974 929 714 889 865 773 19 993 382 923 276 525 289 886 499 311 350 216 102 588 679 385 283 211 335 631 728 426 553 792 838 526 73 551 766 937 675 784 281 56 58 556 580 347 794 78 9 495 293 110 434 323 846 716 533 180 699 260 605 603 404 794 481 476 344 246 764 18 382 396 425 439 952 4 137 97 433 497 591 77 959 25 399 804 92 284 336 790 895 292 393 298 86 225 125 781 470 888 151 203 284 575 642 587 931 130 683 715 627 625 792 937 1 542 92 93 825 427 234 720 719 978 369 156 202 494 936 24 381 438 226 16 13 219 954 295 701 988 9 679 613 800 615 613 694 706 57 518 485 291 589 555 268 958 710 822 451 997 845 183 435 422 551 799 641 504 93 693 492 101 371 456 253 985 420 946 690 477 815 174 119 404 728 738 713 789 559 515 786 403 697 572 177 247 722 817 103 814 861 594 266 231 401 518 215 820 815 256 296 630 782 766 385 861 504 97 650 62 611 787 817 659 710 993 258 431 161 360 596 21 305 861 603 705 731 817 876 897 72 524 526 853 289 262 714 792 710 715 206 320 501 374 331 562 718 588 992 230 299 587 602 955 799 204 11 881 20 886 778 443 409 655 648 50 917 713 841 626 427 398 298 279 771 628 192 840 567 183 69 217 121 670 523 919 225 533 800 596 770 577 39 531 583 38 580 499 750 772 125 528 170 774 158 292 401 349 484 319 531 552 887 3 574 409 273 150 293 72 746 62 1000 784 592 583 173 523 433 922 295 909 801 816 682 958 107 434 306 590 104 188 494 990 190 419 398 462 568 42 886 313 456 237 448 47 171 620 922 604 893 216 512 693 31 546 2 489 979 307 431 83 846 276 72 387 694 822 201 613 215 438 926 670 26 725 69 197 697 990 152 941 557 15 986 587 560 987 427 539 646 857 973 491 484 396 230 177 217 782 142 432 219 419 453 244 143 521 792 191 510 943 132 66 310 117 4 869 103 783 759 100 639 731 943 475 127 172 3 695 953 144 478 523 562 931 766 705 451 910 247 313 852 378 730 161 846 734 382 301 516 140 400 506 223 342 332 701 865 335 395 169 478 225 691 40 155 809 96 957 718 342 621 569 72 351 82 917 436 815 569 303 306 321 160 528 662 492 228 879 826 975 47 303 199 738 694 705 546 789 661 263 483 282 183 554 984 616 822 419 430 391 721 736 63 232 615 724 723 195 954 548 169 1 203 719 90 248 423 635 37 83 249 519 716 783 424 699 399 597 469 180 339 541 267 401 773 882 477 847 76 430 747 596 782 949 314 871 196 736 505 584 170 105 454 238 888 229 288 286 826 757 817 164 649 84 565 773 965 41 620 392 822 366 987 604 666 300 474 861 387 331 797 556 435 250 145 322 479 433 959 656 541 776 819 189 859 383 962 175 775 581 566 597 946 904 552 963 555 25 823 293 355 971 200 142 573 345 463 403 777 774 58 317 901 876 857 759 611 818 285 737 750 202 685 47 457 236 9 11 613 184 303 967 154 854 108 78 198 923 480 974 48 889 642 948 117 499 58 79 668 342 815 418 895 852 816 351 87 825 713 699 8 367 18 513 220 477 591 418 751 422 743 798 311 737 97 779 235 154 857 254 847 23 23 93 0 874 839 443 313 15 507 11 22 873 380 886 445 857 828 862 959 602 956 757 264 692 205 42 278 359 898 884 557 920 906 650 146 744 444 458 758 951 468 131 175 200 369 619 56 196 832 366 149 140 474 412 183 679 453 461 389 702 696 945 622 601 594 767 697 390 224 806 692 43 289 866 242 657 837 649 204 20 15 353 159 840 764 342 518 569 154 906 270 849 851 243 801 796 9 849 185 584 655 228 979 295 94 572 951 282 221 506 301 587 210 812 426 326 505 944 894 10 201 515 210 51 758 10 199 118 859 735 54 865 963 32 159 408 603 461 689 175 318 341 761 528 504 539 205 8 834 450 17 34 964 578 437 721 940 987 191 798 721 244 14 35 275 524 794 877 984 482 52 301 175 164 180 678 54 384 38 887 833 406 921 149 984 709 869 923 695 59 72 767 302 437 154 928 960 947 157 943 781 560 595 955 723 127 984 129 510 21 15 695 779 287 843 762 995 63 36 41 474 107 808 127 543 961 55 502 907 211 796 687 122 742 993 196 868 977 324 730 349 339 776 127 625 970 240 972 32 275 364 857 733 171 984 627 483 390 480 742 952 627 780 73 369 125 620 236 101 944 317 801 282 92 280 258 61 519 581 445 146 945 301 230 467 636 857 302 377 688 43 680 315 174 104 683 298 724 270 750 667 939 551 300 30 182 557 91 700 490 887 197 434 187 427 252 175 635 553 903 322 595 583 636 121 686 670 418 761 292 168 427 230 70 726 611 251 635 53 302 476 939 499 909 478 277 512 4 911 65 906 232 659 488 220 131 526 241 549 638 884 716 65 113 137 142 76 387 128 128 40 603 67 538 863 544 814 375 547 724 439 804 308 449 292 879 580 169 119 480 806 3 547 222 467 683 716 542 69 195 670 460 798 736 998 12 631 163 738 529 239 528 332 546 329 975 424 260 495 894 739 301 896 285 874 363 967 941 256 387 136 925 846 285 12 195 296 642 710 386 522 948 913 854 845 241 828 620 852 323 513 590 975 761 226 200 475 544 141 730 930 276 7 128 560 18 674 207 12 383 592 533 330 505 386 526 97 566 145 949 240 10 890 214 770 116 413 244 659 905 325 941 180 331 420 91 349 93 298 712 476 241 244 157 745 982 35 194 899 179 494 138 540 383 703 309 498 115 904 509 372 229 449 903 559 868 994 259 960 643 970 787 883 566 296 980 899 330 173 797 860 18 934 752 400 636 60 250 102 316 758 473 544 206 728 454 425 721 65 384 363 34 523 597 951 170 576 849 851 100 645 62 117 930 813 869 565 225 118 19 540 227 843 435 432 570 888 856 642 952 591 4 338 465 953 288 634 528 489 484 980 133 546 448 63 358 316 979 934 785 349 473 11 192 907 794 113 147 1 755 450 944 758 787 408 62 427 42 942 915 877 921 399 422 720 813 132 388 144 65 172 492 890 535 35 148 680 148 294 681 902 744 624 11 882 383 73 308 424 14 574 653 286 325 426 5 137 909 744 280 326 268 124 215 802 158 362 833 305 8 513 206 751 488 569 632 223 641 292 998 6 217 650 291 541 76 647 30 984 391 309 309 658 784 875 811 942 237 643 598 244 508 156 346 347 724 329 569 364 972 567 369 189 568 11 81 643 9 110 979 399 771 287 408 554 162 570 847 750 213 445 993 72 600 690 770 0 675 18 339 38 990 257 758 530 824 120 610 819 128 720 797 879 490 435 638 395 948 208 242 697 772 686 41 843 637 730 964 311 100 654 700 89 910 809 618 86 280 579 256 759 298 52 637 139 838 627 534 786 834 127 482 605 164 523 799 152 604 114 814 703 768 513 791 677 673 760 114 304 339 369 62 988 772 51 479 610 677 364 395 862 490 876 466 653 750 616 804 354 729 617 408 496 481 551 525 505 310 990 160 1000 359 221 340 482 623 818 91 299 181 485 160 670 713 977 674 462 944 829 167 25 797 927 872 629 477 396 485 138 738 644 138 448 864 829 929 487 646 20 137 826 856 297 847 568 625 520 382 569 700 548 593 496 474 464 124 302 212 960 440 301 603 929 748 466 757 676 304 754 695 441 579 903 89 777 470 713 648 851 633 347 751 577 842 576 393 317 878 604 276 669 256 230 597 3 695 705 678 351 458 725 143 388 627 231 164 448 295 811 299 280 157 401 856 350 976 248 18 205 203 645 873 458 874 821 460 920 525 490 622 334 566 764 721 192 346 884 991 993 46 289 272 554 689 127 255 17 727 272 221 281 268 446 739 493 266 550 413 143 39 34 476 956 150 549 499 495 784 490 487 830 778 758 383 819 237 990 835 315 261 407 595 881 852 685 373 470 235 137 612 625 523 439 581 672 987 79 166 771 568 5 952 698 762 686 868 350 675 702 16 936 460 611 168 312 295 540 781 881 677 744 858 199 182 438 222 169 868 387 939 788 391 242 837 505 927 704 206 602 757 222 889 216 184 56 879 830 595 11 711 623 754 920 173 936 709 394 456 576 781 746 715 523 987 903 379 913 606 585 514 362 158 402 930 341 457 808 170 404 819 232 378 924 151 551 211 211 944 666 139 76 411 853 951 397 756 329 662 713 265 175 427 422 929 356 762 737 515 284 140 685 867 518 609 370 420 819 580 363 837 718 791 247 923 741 996 30 421 657 742 686 183 168 107 111 875 221 848 390 856 339 74 722 208 34 443 627 205 23 990 41 92 132 287 14 224 634 395 644 642 137 681 825 656 788 287 531 360 486 920 215 825 345 288 384 379 731 11 583 105 352 975 196 483 261 562 706 247 956 701 888 444 382 64 100 521 351 630 880 188 901 446 364 597 733 748 327 815 758 261 919 109 235 467 943 848 380 648 94 687 700 333 131 81 397 230 601 99 211 832 286 463 277 650 411 362 397 738 176 506 998 447 614 585 265 908 432 644 555 877 330 606 209 812 687 605 393 639 703 603 471 989 417 747 990 828 108 738 917 636 243 266 82 208 850 698 115 633 341 21 509 22 626 718 834 312 322 226 951 377 181 773 717 949 519 706 128 979 443 44 614 685 662 47 244 511 744 358 144 436 378 4 809 3 721 994 667 395 572 969 771 752 741 487 52 611 544 180 589 986 575 554 22 236 600 265 99 695 974 594 130 351 597 291 705 318 284 723 64 855 691 834 958 431 672 362 42 215 541 982 200 467 536 573 55 135 837 153 182 162 746 311 512 694 953 568 11 237 291 74 443 333 259 401 116 930 762 509 496 654 490 47 472 377 619 526 512 807 678 45 968 775 707 831 469 660 751 831 896 41 257 690 725 515 90 840 797 203 700 292 208 190 339 680 566 309 205 429 116 235 473 435 9 180 266 477 191 16 308 438 0 408 916 127 132 430 569 324 578 123 23 222 331 564 912 362 482 220 566 262 687 800 87 122 161 618 387 637 808 754 296 245 161 211 371 644 993 939 319 570 414 694 143 744 257 54 105 90 626 22 352 312 174 790 785 334 407 523 970 566 276 618 810 788 828 532 784 172 823 102 94 236 147 236 331 404 642 787 845 267 808 548 930 981 337 715 314 95 237 636 660 865 605 821 4 784 705 787 956 527 241 49 114 387 284 444 142 277 230 987 543 389 886 825 722 223 891 387 669 479 22 681 343 978 501 347 762 557 485 717 435 725 765 548 112 400 343 253 677 924 591 571 313 477 395 34 51 637 420 719 116 794 751 810 771 604 508 532 160 993 600 595 717 364 142 180 116 837 785 792 760 375 362 424 851 109 809 253 745 581 324 860 374 74 22 496 677 529 380 837 521 979 431 590 695 924 769 810 760 553 953 872 928 666 295 130 774 104 383 871 36 706 82 409 779 103 256 808 632 635 644 152 966 426 741 12 349 862 173 461 414 125 332 693 790 978 823 916 433 557 786 468 614 867 228 744 970 484 551 953 470 194 456 787 619 197 798 320 410 970 780 823 446 463 516 588 440 690 503 873 246 640 692 859 858 920 954 179 403 505 131 224 50 587 11 21 135 160 340 896 130 471 718 927 933 585 514 724 274 368 948 871 359 640 81 569 559 35 747 313 539 230 536 588 168 898 608 654 58 299 549 539 121 618 465 53 203 331 129 476 50 76 699 761 67 779 329 977 813 427 641 703 656 177 643 175 426 602 828 483 253 376 21 373 994 838 778 548 520 906 375 921 333 73 681 400 852 361 728 16 788 369 71 443 545 713 618 322 666 797 805 918 525 177 291 870 14 68 417 885 325 791 806 657 864 486 408 67 847 136 434 634 504 504 428 400 568 397 721 586 546 877 503 70 54 145 939 419 564 355 304 888 145 461 897 360 298 304 778 144 791 212 129 294 67 909 45 987 657 118 572 202 994 426 271 399 923 561 818 838 915 473 78 412 933 974 123 230 629 901 726 420 464 206 65 530 466 110 868 123 227 791 324 572 569 947 971 491 507 788 328 774 612 757 537 896 730 659 477 359 911 202 130 374 760 194 256 225 655 123 347 233 914 23 805 834 321 775 324 179 914 3 952 525 760 840 772 841 851 248 551 761 802 680 487 561 226 742 137 232 216 836 465 481 858 621 314 178 747 989 356 660 344 660 536 455 851 307 295 701 906 846 814 707 877 300 619 454 393 108 686 960 943 502 441 800 474 106 329 220 95 36 879 790 47 766 244 898 424 538 598 329 735 763 388 964 414 358 417 806 465 454 118 407 307 558 206 780 15 886 999 461 922 229 250 968 346 493 217 769 383 815 450 469 929 837 432 343 194 849 148 659 654 265 417 961 174 623 740 541 860 91 1 133 671 603 453 17 95 669 785 829 835 586 298 764 422 729 106 968 929 605 978 583 222 394 895 747 368 634 287 228 76 640 360 747 242 164 115 688 833 251 517 667 837 814 782 258 894 887 577 175 844 554 757 65 948 651 163 315 636 450 894 64 441 606 810 682 769 924 369 601 526 237 620 362 402 753 620 648 992 548 822 835 102 578 251 49 580 413 715 567 214 609 982 654 214 143 335 982 66 56 935 592 644 906 305 46 658 276 693 649 824 866 0 483 925 443 85 325 374 498 39 292 711 647 274 365 212 416 51 546 834 458 480 777 102 737 433 499 394 709 543 395 532 408 877 456 202 962 780 927 811 170 218 521 169 843 885 380 611 288 277 796 745 108 924 846 844 356 696 238 64 238 632 595 645 860 402 846 173 533 772 983 703 342 856 871 536 92 602 498 379 231 293 124 338 568 321 182 924 17 419 339 606 402 286 251 613 39 448 786 572 220 120 626 913 327 848 448 419 801 946 797 31 590 272 369 510 945 550 785 313 320 123 918 73 760 520 685 799 968 822 370 539 294 347 451 620 194 250 38 994 547 187 25 489 810 393 998 754 294 782 418 613 904 336 685 16 855 369 814 174 543 535 712 836 881 514 455 426 764 845 419 310 31 795 798 192 539 147 946 832 928 363 444 184 50 480 199 257 201 364 430 743 898 494 578 130 7 384 555 770 580 325 432 962 120 581 154 658 728 451 842 655 165 637 190 215 117 388 823 317 751 252 411 1000 745 988 129 752 723 35 873 303 360 656 264 831 237 769 840 316 219 681 970 384 318 512 950 786 899 772 102 2 375 512 1 472 851 130 575 925 516 799 579 875 455 195 705 691 963 545 6 182 577 327 917 246 838 218 31 89 989 132 90 715 995 442 538 197 923 112 474 439 911 52 313 365 246 370 407 209 266 764 742 842 442 10 88 280 227 470 720 567 954 161 281 948 954 819 497 877 282 970 315 544 21 979 908 619 700 666 179 965 429 272 159 871 281 598 502 859 67 573 425 20 733 57 320 686 227 816 914 861 137 580 404 509 559 664 127 610 329 657 575 110 928 85 980 208 682 833 418 100 405 842 120 489 251 791 526 829 958 440 689 94 19 93 954 929 756 81 539 84 737 465 193 17 549 524 576 582 708 994 681 112 187 152 952 437 942 478 266 251 269 954 696 639 46 650 568 153 82 458 237 170 922 781 186 470 305 762 51 12 107 83 476 293 235 779 82 528 256 347 779 876 652 474 515 50 475 434 202 556 891 790 726 164 571 911 985 227 24 387 590 130 469 417 423 55 196 504 583 803 202 713 679 205 538 545 606 13 330 808 568 220 949 293 735 519 556 719 97 931 105 687 61 925 103 835 980 650 690 562 453 243 626 483 447 163 27 53 175 708 212 743 927 160 387 13 31 294 731 127 225 187 165 637 111 268 823 90 269 512 3 721 754 628 203 552 143 581 604 317 288 167 411 566 327 150 578 357 795 660 483 19 846 1000 7 309 267 829 750 887 692 753 608 445 732 162 349 226 95 304 543 382 471 305 300 797 806 229 505 601 241 339 619 438 338 978 746 956 806 496 843 498 600 802 294 683 963 642 909 57 946 803 791 768 459 442 916 265 22 420 865 262 110 835 700 448 812 797 755 970 644 597 819 243 398 112 278 713 106 538 121 403 692 263 170 150 56 85 766 78 856 630 339 965 817 390 412 980 187 519 949 830 115 767 425 865 231 54 929 688 591 49 442 634 664 611 783 719 47 901 796 902 530 487 218 698 876 982 678 414 500 626 596 966 745 372 830 327 425 758 366 367 159 807 1000 822 417 134 540 815 34 688 68 916 174 285 613 401 266 642 815 117 620 762 83 364 133 264 42 909 374 407 627 532 213 978 705 981 111 596 147 497 283 214 764 808 850 376 209 468 370 375 584 0 989 136 666 704 620 282 745 880 655 503 506 538 715 835 242 47 297 189 193 793 472 758 556 279 607 284 487 74 653 213 658 993 348 675 696 319 308 440 198 962 942 55 499 8 889 92 406 186 633 950 330 104 707 238 734 313 873 573 387 877 785 396 869 485 422 564 803 730 355 1 43 296 407 894 655 648 337 412 833 969 361 514 424 67 103 158 379 975 82 117 851 866 864 71 702 638 634 505 719 988 857 761 635 263 6 641 910 343 52 94 311 412 960 735 478 62 244 209 37 325 677 239 542 893 310 244 530 295 100 600 283 956 360 269 570 718 910 832 60 961 925 722 725 236 808 554 298 51 114 686 727 791 924 269 35 585 864 916 880 963 515 514 270 226 782 839 943 43 670 354 356 947 76 80 182 883 985 831 286 99 516 12 241 792 632 275 376 495 190 607 809 704 472 78 281 254 917 224 648 938 577 3 884 4 82 66 887 67 896 172 517 764 535 757 555 167 31 282 661 220 241 470 275 712 547 555 317 815 130 965 753 59 967 636 62 401 53 948 819 301 471 335 64 6 91 970 172 121 251 184 692 843 653 318 555 552 224 871 366 706 835 118 764 154 106 825 554 510 125 372 810 595 58 225 952 148 194 123 620 797 659 663 639 311 332 545 214 555 416 932 612 602 401 375 755 506 200 660 16 324 383 177 270 440 402 222 587 595 696 558 743 354 572 382 17 903 926 582 810 693 513 421 647 914 796 753 771 347 413 786 22 147 315 643 587 716 864 525 662 912 83 405 617 6 786 633 909 63 215 70 108 79 490 754 992 637 858 763 335 622 900 356 769 214 999 355 281 214 879 943 477 313 347 94 319 484 78 579 898 644 648 357 723 489 110 66 478 320 828 812 941 80 520 709 645 870 63 926 435 294 220 912 958 918 5 628 401 434 206 650 78 205 7 152 694 468 217 523 787 397 334 728 828 853 788 472 74 851 749 509 496 320 420 453 237 776 81 989 561 638 639 638 843 997 141 888 464 358 410 603 106 95 330 933 300 469 756 373 319 505 881 814 176 652 619 413 779 699 401 340 688 391 329 882 387 470 769 851 179 530 453 284 625 134 568 276 602 323 648 273 179 881 438 355 884 56 767 663 106 519 354 146 910 34 27 296 855 796 146 33 677 950 668 653 83 587 928 37 910 928 309 88 808 98 794 691 506 560 705 611 79 58 756 988 444 135 635 298 282 781 683 958 82 702 611 517 289 890 553 198 817 213 637 624 310 431 667 815 342 371 778 772 781 885 111 224 19 746 521 300 878 555 258 959 257 220 475 545 461 27 94 278 591 730 253 901 512 271 67 854 642 844 625 774 729 736 997 99 833 869 399 710 424 8 668 32 579 143 576 39 521 669 668 112 750 921 364 614 191 430 467 184 626 443 957 706 530 305 804 362 526 202 71 949 561 91 980 139 585 907 178 105 927 845 568 28 117 283 641 660 65 459 195 42 902 504 747 783 808 902 145 333 104 567 633 16 657 964 155 593 222 332 50 148 528 617 528 997 252 168 656 316 627 202 709 880 705 455 662 513 356 806 197 811 725 182 827 381 145 981 974 719 664 23 218 543 991 745 539 594 913 546 261 539 748 969 418 452 423 431 316 131 237 865 293 961 46 119 693 542 451 18 260 466 392 478 9 735 574 547 328 486 93 0 941 376 192 909 145 643 684 576 311 814 164 175 458 476 572 577 168 113 379 538 725 845 281 554 853 367 127 751 47 965 195 987 340 738 247 485 381 930 412 43 95 575 217 553 50 140 481 569 604 859 106 680 55 739 233 259 105 712 10 503 676 556 489 367 294 736 203 26 17 614 68 112 188 636 16 589 127 496 158 730 706 615 410 761 353 994 19 810 57 380 312 84 936 153 451 581 888 5 606 904 619 25 367 158 12 382 747 138 229 904 867 935 870 628 695 223 622 65 384 678 445 47 762 732 199 564 312 86 568 269 342 538 645 60 696 656 442 794 145 22 697 11 956 566 639 650 140 612 67 875 641 511 922 402 242 120 317 905 558 885 173 899 422 169 958 469 824 751 262 968 773 310 330 80 228 320 82 719 931 148 594 572 658 515 325 899 634 642 155 543 878 327 441 651 495 751 472 670 853 733 989 977 395 318 57 622 990 138 692 920 285 285 843 294 151 520 192 785 513 698 679 390 24 120 392 870 222 863 891 426 948 879 403 342 548 811 315 537 948 6 809 584 291 3 877 441 522 420 577 34 117 256 775 492 727 167 713 300 381 955 725 328 185 479 21 732 641 335 621 588 341 781 523 983 783 751 775 657 170 352 42 638 959 817 481 37 335 193 336 715 147 412 395 683 243 415 415 883 750 387 823 442 519 697 424 653 448 198 309 617 901 703 607 859 519 87 247 205 280 934 271 778 346 665 461 940 432 227 174 533 965 996 974 835 693 749 487 492 946 148 460 199 850 66 409 720 153 656 924 784 589 546 913 286 563 725 577 994 303 751 526 267 746 851 101 790 599 940 281 896 87 741 94 936 158 855 7 662 510 930 445 450 475 710 736 37 434 312 382 89 414 259 707 160 109 160 301 59 99 934 307 537 26 752 824 183 606 830 845 467 759 641 917 585 702 4 974 488 315 355 576 729 614 282 240 74 441 892 485 891 177 791 427 202 894 250 737 500 79 933 966 189 925 234 774 627 237 99 466 552 453 41 632 418 674 223 844 467 466 680 357 643 822 784 844 715 385 932 566 816 864 884 4 789 117 129 767 354 227 232 257 32 272 240 801 297 462 996 763 927 675 472 921 496 607 765 563 991 48 128 806 912 363 162 52 480 290 818 833 869 49 441 900 672 680 52 320 141 48 83 419 74 554 340 922 512 456 484 502 855 963 660 766 326 821 817 157 110 986 341 330 386 781 229 57 460 633 729 952 32 811 370 105 716 61 26 227 868 861 80 723 176 91 840 853 911 9 9 373 346 349 702 732 481 283 140 940 915 868 891 298 30 612 402 97 25 780 323 244 992 755 318 167 845 158 371 756 518 731 480 863 431 181 946 911 815 86 850 81 305 92 378 335 704 780 431 80 911 106 323 902 860 641 421 56 150 143 163 667 874 642 881 304 175 827 215 989 264 416 422 568 508 799 902 563 930 685 642 840 790 964 94 1 956 866 56 105 8 219 123 881 212 4 537 386 182 103 727 445 518 148 364 377 298 266 939 228 302 932 67 91 248 512 91 203 377 498 308 385 716 782 617 280 137 153 17 318 255 95 114 125 594 478 853 892 95 792 119 396 75 537 838 322 49 928 525 425 777 184 161 493 965 778 124 454 282 140 771 537 235 237 13 828 714 865 71 160 8 189 555 83 726 392 0 756 774 671 632 198 447 815 359 291 132 488 414 585 769 906 707 657 492 943 669 671 656 886 742 815 893 930 721 327 655 464 435 780 134 66 330 581 881 40 223 364 527 637 300 295 894 6 952 385 301 972 55 308 857 148 475 102 78 195 780 84 659 214 216 144 280 545 76 512 584 299 227 110 287 878 756 180 883 59 916 535 31 322 843 239 470 317 692 899 863 824 982 873 37 197 17 668 741 92 531 676 742 109 137 28 986 893 207 869 951 122 755 333 444 597 924 913 265 967 811 480 790 144 352 179 693 720 198 785 164 729 461 905 837 597 933 823 841 139 43 792 613 149 476 408 98 751 320 362 718 482 841 859 977 545 37 669 264 587 806 427 667 266 332 855 214 264 29 55 754 423 198 366 572 673 773 669 424 444 382 493 277 223 351 606 767 740 626 382 678 431 809 344 48 492 198 262 107 227 316 860 649 865 578 572 537 702 240 312 498 622 156 774 196 507 731 314 598 357 695 275 787 855 618 835 698 167 448 804 745 115 664 746 979 593 317 867 294 909 531 791 882 686 917 77 544 999 742 141 355 788 767 494 643 384 680 340 903 127 144 647 593 159 392 571 103 61 789 396 969 319 539 850 5 807 278 548 805 371 41 512 158 807 5 152 543 36 844 797 514 339 443 106 849 187 676 951 247 464 346 567 135 236 768 139 394 397 38 199 767 430 62 924 589 418 428 131 453 271 927 966 609 721 71 457 907 98 759 505 913 104 71 47 692 838 537 85 234 927 635 1000 356 696 276 944 113 55 426 917 325 704 882 285 425 304 93 683 401 851 540 314 306 610 712 997 448 249 434 33 175 68 385 882 116 12 826 580 66 603 497 390 307 730 26 83 34 118 117 434 320 656 99 625 618 811 974 417 411 759 449 937 178 833 818 293 196 995 225 261 598 73 2 256 802 27 690 835 496 806 621 815 814 719 792 431 881 117 199 291 875 647 579 52 832 397 697 27 391 921 640 340 993 641 595 146 668 636 981 163 794 953 330 607 23 121 389 904 237 587 546 111 585 125 514 768 873 210 147 615 482 786 955 826 426 901 972 93 537 304 608 330 256 937 288 630 57 676 885 645 614 783 107 550 259 620 318 131 182 464 745 663 249 699 841 674 952 812 119 488 467 726 169 74 14 456 703 422 131 588 66 96 370 524 645 980 495 962 110 676 777 206 691 25 257 531 51 208 694 521 695 160 598 863 233 611 318 287 32 800 226 449 247 947 324 891 926 818 205 35 494 981 241 536 358 497 66 760 56 111 632 750 270 229 964 854 191 633 492 222 784 718 22 30 664 345 272 590 514 828 976 7 161 568 542 870 64 959 629 471 69 260 220 690 840 535 895 30 519 387 603 302 104 624 683 119 320 307 708 833 134 684 192 294 251 85 163 667 396 143 137 816 754 709 858 593 595 752 622 114 490 576 767 593 551 450 64 870 108 771 55 241 806 598 887 409 682 401 427 77 896 915 893 649 623 750 594 570 853 567 683 343 143 449 287 693 250 350 563 357 473 969 950 278 566 836 686 599 588 464 676 483 379 920 484 1 21 77 570 225 643 604 567 785 405 206 478 654 555 392 363 379 712 312 657 277 499 694 227 86 158 254 921 536 173 404 888 545 480 810 122 474 765 40 611 169 245 440 823 152 831 185 530 894 0 848 538 522 346 584 748 783 741 2 703 628 526 106 867 423 937 28 544 763 793 583 373 313 180 812 135 683 994 671 212 887 518 102 408 863 685 507 646 777 508 700 756 386 158 622 808 446 2 703 208 146 285 580 458 816 743 945 498 736 615 62 622 485 163 381 699 847 240 696 623 99 396 730 484 553 703 291 998 704 993 558 201 630 137 659 445 880 603 295 967 569 356 941 53 518 673 752 716 912 447 690 11 842 419 494 746 121 137 96 177 481 653 377 462 141 35 907 372 989 201 339 558 908 279 962 425 303 713 140 215 512 181 225 705 599 70 451 719 558 898 895 39 550 624 500 42 658 758 414 999 310 104 908 217 734 869 993 36 582 484 250 93 664 826 797 262 248 599 333 805 496 579 195 397 202 47 791 212 156 204 210 466 659 117 34 392 337 27 779 918 862 381 362 526 558 511 139 805 109 471 962 957 50 508 705 603 554 495 166 710 50 375 527 60 843 912 803 180 938 582 449 152 962 163 677 519 673 815 676 133 638 989 441 39 496 146 641 402 992 807 463 394 533 989 453 728 900 256 259 190 189 59 341 150 221 369 20 893 535 695 378 172 683 818 562 179 963 203 932 307 361 394 52 245 734 504 324 985 111 934 526 299 993 218 800 565 586 820 810 121 866 187 644 549 4 206 79 319 760 10 977 472 755 28 68 488 883 392 472 994 677 350 644 21 567 796 586 153 967 747 625 832 933 620 732 288 825 810 606 584 171 582 407 925 609 475 764 492 218 588 837 894 937 832 267 503 627 852 7 945 950 983 777 882 603 508 169 427 670 127 363 840 708 121 117 669 595 232 160 812 819 348 58 107 179 324 610 158 527 968 102 476 951 878 709 905 738 877 683 407 355 397 598 63 518 66 731 112 298 242 276 468 589 685 575 119 360 536 276 238 503 378 65 805 607 773 61 696 1 744 102 356 140 52 770 657 469 500 121 766 93 748 234 681 784 160 799 143 695 427 380 549 804 796 706 762 568 766 458 920 509 911 275 1 314 44 657 783 895 129 900 987 876 485 19 11 644 170 153 690 596 884 239 751 679 296 512 598 61 321 518 922 232 144 922 897 540 930 679 434 411 579 773 638 63 791 649 707 312 801 396 907 37 986 657 67 281 521 665 694 841 182 967 424 677 240 321 216 521 351 650 931 929 774 569 344 916 569 402 228 721 149 134 757 135 143 824 767 663 840 812 855 373 778 279 49 369 951 265 890 301 266 172 230 39 92 925 306 660 326 533 381 474 19 489 960 513 664 727 527 503 890 381 875 20 11 924 388 961 540 629 262 805 801 843 195 244 767 500 904 92 385 636 917 755 476 877 619 140 955 145 642 844 877 869 863 888 144 603 848 683 583 461 487 383 655 33 979 773 884 234 216 268 869 133 374 696 9 992 835 315 488 829 158 365 49 373 252 192 327 451 874 909 264 712 644 918 744 622 691 627 855 906 247 75 390 972 770 750 964 957 64 451 137 574 167 185 298 418 376 624 221 601 532 484 312 527 401 407 148 443 385 354 701 983 428 90 955 550 192 270 858 255 72 994 180 239 178 477 8 905 452 228 505 336 711 168 862 464 926 362 258 662 715 958 645 495 400 951 396 591 572 253 197 995 246 377 585 423 205 593 327 657 172 183 344 235 350 205 50 275 566 307 0 288 281 265 284 127 664 234 522 606 157 774 802 152 371 530 88 145 735 680 823 743 204 5 86 790 706 642 839 980 560 145 619 192 761 903 318 776 136 839 381 645 964 535 148 334 64 235 478 150 267 300 892 470 304 329 259 9 971 97 340 530 593 958 721 354 860 390 129 348 228 510 992 543 44 139 876 459 725 353 609 991 4 852 460 307 181 70 667 503 518 358 384 111 667 456 464 527 845 944 226 424 805 569 966 200 59 841 659 783 545 619 774 548 470 585 206 2 655 224 856 172 581 239 634 247 46 449 125 242 745 350 665 549 270 982 749 328 174 759 111 718 377 236 617 198 820 822 200 474 45 55 998 977 646 983 224 691 784 700 285 528 402 949 76 671 931 176 351 104 934 461 174 662 696 790 860 867 964 411 693 360 817 690 337 814 24 912 857 807 963 141 334 364 89 762 387 371 937 737 827 223 197 352 236 244 493 447 110 456 857 802 168 26 843 504 839 219 767 695 377 729 187 711 445 276 824 831 998 760 567 176 334 115 879 570 710 372 16 171 179 225 325 346 602 167 201 440 737 319 487 114 48 673 176 492 300 999 674 650 110 240 825 444 354 56 365 415 427 732 585 957 308 909 303 909 428 855 349 164 174 835 629 573 859 804 64 159 154 89 808 264 328 984 59 33 391 423 447 169 506 31 126 814 292 780 722 719 634 70 882 807 256 511 379 467 666 794 625 820 234 784 83 561 119 493 945 510 915 743 678 772 126 155 585 417 934 307 135 568 728 368 726 336 878 457 802 896 602 778 715 836 913 149 748 31 641 45 892 555 787 922 326 912 76 263 328 362 569 462 929 296 830 6 983 59 814 784 954 416 561 20 603 825 168 350 856 808 394 99 714 533 372 392 444 448 654 124 809 574 937 89 221 766 446 204 177 260 339 482 675 252 502 629 76 669 978 283 829 724 382 542 608 753 933 51 552 938 174 712 511 463 152 732 228 598 287 756 857 625 590 883 876 91 511 952 111 840 234 939 915 967 833 522 72 117 573 975 55 98 39 917 560 190 1000 140 139 286 247 995 263 836 229 138 278 739 441 389 579 27 679 493 993 863 367 416 980 939 391 386 388 781 302 300 970 654 791 109 291 37 455 553 225 684 691 502 422 483 890 352 509 921 197 502 783 563 269 762 853 11 499 592 791 801 891 113 806 681 221 96 70 27 649 294 710 691 795 484 173 37 187 682 309 735 535 91 297 803 205 501 814 703 93 956 855 335 68 660 368 640 756 437 667 756 82 728 446 876 563 618 264 750 651 572 836 185 663 485 340 219 985 505 921 429 460 128 764 528 787 131 519 894 919 185 1 1000 265 446 227 827 416 491 928 66 62 764 603 76 248 942 294 232 798 567 661 257 694 776 136 832 258 655 78 176 191 78 175 455 876 401 634 643 243 561 708 305 324 662 732 923 955 26 155 752 944 167 361 637 294 848 820 551 854 897 726 45 327 252 851 202 4 484 844 247 45 903 551 720 917 634 643 871 11 149 975 954 667 335 590 960 182 762 510 388 658 587 432 984 838 634 537 841 118 380 439 514 635 341 585 551 975 227 773 985 727 747 939 393 433 880 704 615 641 565 2 299 151 785 634 340 418 171 533 887 902 971 752 888 312 337 790 638 563 563 622 642 309 912 34 742 792 90 708 432 0 654 61 82 157 197 68 848 966 590 380 205 843 703 956 731 366 292 520 3 207 82 976 848 743 888 233 836 31 322 543 462 976 955 896 132 151 315 979 468 904 711 672 746 765 628 828 482 271 348 484 477 781 811 324 523 50 909 358 80 230 252 894 205 206 789 688 708 455 19 176 358 729 199 455 845 826 283 326 97 630 161 925 762 971 601 285 21 509 994 452 738 246 345 295 803 485 982 511 939 1000 38 296 80 236 751 924 414 385 601 862 366 761 786 127 84 386 763 456 246 757 907 984 354 252 278 156 736 611 18 675 963 55 322 42 643 424 318 408 808 270 269 173 31 54 652 114 792 414 921 37 170 827 372 523 78 1 31 814 612 48 840 926 455 161 319 449 585 988 856 392 258 124 917 288 529 568 753 672 981 673 709 503 499 432 25 929 785 407 94 748 455 933 673 261 93 991 709 677 979 916 421 236 39 689 875 567 256 979 239 236 651 299 90 501 82 467 781 866 873 874 613 679 806 285 939 251 628 999 279 606 914 699 193 304 387 419 223 994 397 813 582 399 463 671 899 544 137 680 762 10 905 374 688 711 11 979 961 990 329 239 947 595 290 139 898 28 557 472 22 305 284 603 703 746 625 953 642 762 984 755 123 889 128 162 951 490 492 911 831 821 501 777 767 142 267 664 522 823 488 895 479 771 497 181 869 473 134 862 234 117 616 708 357 95 870 307 937 361 569 767 533 422 896 299 915 162 315 436 337 802 330 815 924 178 996 144 651 481 357 236 949 324 944 306 419 165 964 707 525 533 825 410 306 720 60 220 882 374 656 218 527 337 32 803 515 379 298 517 859 655 752 160 978 47 817 748 211 780 806 88 664 631 497 969 350 556 541 231 282 548 448 160 884 832 314 398 210 612 914 421 618 18 580 947 64 396 47 275 527 852 362 543 482 210 511 832 117 403 414 750 950 862 910 834 45 575 583 254 186 497 674 155 866 605 454 929 352 500 203 231 351 916 773 185 125 283 368 594 38 781 343 987 994 604 172 38 179 755 292 716 603 317 223 468 274 676 396 625 175 951 855 877 866 627 413 343 262 780 936 651 913 630 637 906 234 809 944 764 915 587 479 517 255 701 336 528 728 731 505 254 681 711 131 899 690 895 241 303 675 528 953 587 157 589 844 390 749 787 505 15 725 336 883 980 388 218 507 116 949 363 369 981 74 851 231 763 746 471 65 772 350 17 358 507 957 553 248 58 340 753 424 64 88 307 395 475 524 254 942 824 616 311 805 689 513 387 803 258 858 219 29 559 587 738 65 896 291 665 305 982 769 728 397 208 34 792 682 910 45 976 733 660 286 889 701 798 276 855 408 485 74 788 43 660 526 460 907 168 124 211 149 892 939 545 99 324 688 132 233 732 107 318 744 744 206 796 894 481 650 653 965 723 440 360 735 317 819 993 484 942 204 984 185 494 881 635 817 568 118 402 652 577 719 747 672 924 542 565 757 191 569 73 266 9 432 352 325 602 344 161 895 547 144 79 392 24 65 209 944 183 962 947 759 32 693 430 955 234 347 63 424 915 136 41 275 919 744 952 873 88 112 767 986 607 198 378 983 262 938 278 444 899 224 554 930 916 984 236 149 682 651 924 596 138 965 223 408 708 174 280 147 637 47 133 243 244 862 577 857 799 854 653 49 0 77 206 330 344 541 917 492 222 919 416 818 56 732 392 464 791 565 743 290 201 141 774 795 736 635 724 945 785 577 597 185 6 802 866 349 695 134 193 916 53 960 85 108 43 476 923 833 392 18 474 592 158 247 739 246 881 462 190 17 38 786 553 395 939 418 96 633 552 288 901 956 247 337 63 289 813 338 473 204 355 947 148 864 545 886 109 778 347 298 794 736 435 347 483 726 116 578 358 19 217 610 974 463 947 389 103 111 726 927 314 80 873 813 295 770 698 404 547 396 53 340 484 488 38 966 213 154 895 922 524 111 884 498 573 830 886 27 940 611 953 605 42 178 418 688 947 467 91 845 863 496 184 698 983 574 663 547 79 557 820 602 667 703 99 591 884 336 969 823 298 921 780 691 450 549 379 748 15 821 592 229 316 128 926 298 701 940 196 131 496 16 732 514 70 183 456 954 870 776 128 168 49 907 858 498 455 588 246 822 409 189 50 724 316 976 374 368 267 569 498 763 936 582 628 6 116 436 959 985 211 86 504 259 993 714 109 799 301 354 620 709 894 22 433 210 349 158 929 615 726 779 729 662 360 357 667 827 144 625 163 354 62 667 965 406 380 73 205 32 778 176 741 671 549 525 232 897 682 161 864 759 939 592 420 650 300 438 476 443 414 638 149 476 656 113 233 387 185 789 419 962 965 511 984 865 387 216 762 420 376 977 178 666 568 950 315 220 739 142 662 153 131 162 980 139 626 212 525 810 1 943 123 317 805 107 181 191 674 294 610 401 270 140 66 190 441 732 409 179 225 422 683 707 584 14 845 209 578 370 371 930 664 845 598 469 303 778 659 976 424 621 376 45 112 793 234 552 524 994 82 100 416 117 807 351 482 651 911 59 20 633 340 684 478 937 152 780 67 162 756 490 134 483 886 245 276 472 148 151 465 582 251 880 698 57 582 531 707 493 590 79 125 281 114 602 218 617 734 284 778 841 125 912 323 362 508 598 833 656 101 298 237 351 529 286 759 111 816 817 603 757 895 727 38 8 681 607 624 414 242 754 606 366 17 928 79 524 878 912 179 978 209 767 680 89 52 438 199 220 254 801 976 501 880 365 860 912 971 836 677 212 589 282 929 605 561 8 128 438 271 659 767 479 777 446 919 829 235 118 400 841 270 727 341 149 92 200 412 414 35 88 978 975 721 906 579 282 265 59 71 535 69 838 365 845 635 284 25 222 401 424 62 22 151 402 523 594 953 934 359 988 374 336 314 94 594 893 727 858 303 798 745 371 987 109 215 621 744 240 842 496 663 903 518 165 656 40 110 609 325 469 948 698 804 261 144 397 505 870 607 807 667 351 177 653 459 392 626 555 983 819 50 645 74 567 162 729 958 271 689 283 739 988 332 895 601 475 291 105 697 897 264 363 599 440 368 410 183 345 964 165 163 13 162 236 932 323 317 241 593 357 875 684 697 207 578 297 33 220 753 729 469 16 444 67 808 811 476 990 155 791 507 669 804 668 257 87 342 573 679 286 281 554 969 977 112 546 273 144 118 378 225 586 393 668 652 200 830 480 190 984 270 48 4 425 715 260 863 56 184 542 341 465 447 662 793 558 559 418 53 676 795 277 261 187 296 265 739 125 96 280 460 717 327 464 142 41 723 356 448 259 249 140 723 695 801 867 604 360 284 657 387 430 0 285 648 969 581 264 707 57 711 986 517 427 312 980 568 704 54 276 503 312 524 642 386 219 795 253 174 506 888 830 892 318 467 891 286 399 506 992 455 216 329 971 643 992 302 210 47 356 837 549 19 361 542 405 931 336 9 104 193 248 934 85 565 752 975 202 150 481 545 956 696 873 927 690 216 580 252 262 287 88 810 306 448 704 62 378 391 70 482 584 317 767 668 234 870 994 435 19 826 332 326 874 556 604 563 772 184 814 33 470 902 195 127 701 898 188 431 288 609 912 871 278 30 890 511 899 884 297 269 61 980 594 934 536 198 849 307 733 662 691 202 915 885 329 968 134 868 398 422 477 661 644 754 690 534 616 940 769 264 208 829 244 153 115 779 702 963 437 434 976 479 988 243 716 316 210 849 535 607 622 11 619 266 116 308 151 731 247 919 347 806 99 590 310 213 720 12 527 508 445 855 986 432 97 701 99 306 902 634 264 523 996 882 788 112 541 938 194 139 208 540 944 659 481 253 223 200 616 750 59 61 604 45 492 700 97 943 357 998 576 972 873 571 853 660 34 745 950 228 883 509 767 178 167 248 782 390 799 398 491 858 458 94 254 301 145 350 243 853 700 170 824 572 93 28 583 126 772 884 353 6 393 120 183 911 719 964 300 517 361 142 726 818 587 979 471 731 681 713 935 380 235 110 303 327 137 237 452 260 121 805 265 513 276 447 775 994 763 75 862 123 216 588 293 803 566 115 885 246 179 172 977 413 281 631 739 770 868 191 381 988 347 646 852 622 444 626 967 206 52 180 681 620 767 325 774 685 439 10 282 617 181 611 30 814 241 120 583 460 310 963 447 8 960 650 981 756 276 299 961 679 479 993 298 245 317 423 281 755 433 563 372 965 173 753 778 765 872 712 225 534 675 23 541 986 673 874 741 300 172 54 330 650 46 980 247 715 402 527 469 186 441 192 151 965 944 928 730 168 640 306 701 666 328 241 3 352 114 744 3 638 149 333 287 194 312 885 260 65 412 729 251 204 272 401 169 568 680 250 735 671 555 435 688 234 27 691 938 493 786 940 130 934 272 768 479 935 653 739 1000 64 819 602 619 442 2 787 9 681 36 95 704 942 881 391 528 908 433 465 752 218 404 881 503 28 648 334 314 652 424 665 67 594 266 686 35 267 472 396 300 860 842 3 153 723 745 680 630 178 144 381 747 900 613 602 927 612 935 592 264 358 257 330 303 522 367 337 141 839 84 792 50 926 146 202 648 890 882 629 419 377 361 166 276 325 767 554 936 701 146 551 410 402 233 712 275 599 400 415 789 836 206 838 113 351 40 112 593 273 740 11 649 452 176 277 776 294 830 63 346 975 614 107 728 198 170 3 796 570 417 585 757 975 422 869 677 813 980 269 437 71 280 438 874 807 714 649 453 543 711 798 870 676 905 597 873 74 599 669 995 368 605 751 342 378 971 18 543 302 639 979 724 270 768 597 428 481 245 880 376 308 678 597 335 934 193 208 7 792 228 354 511 184 456 852 561 779 221 103 80 211 434 156 480 201 752 908 34 349 139 761 8 816 357 342 101 901 901 108 44 128 813 554 663 268 757 224 46 978 678 478 540 111 633 20 664 736 279 49 84 417 161 91 585 869 785 685 769 685 144 813 165 956 718 827 576 475 50 621 804 80 98 343 190 0 82 714 205 818 992 605 901 761 765 344 345 633 480 381 754 164 525 566 680 832 283 507 407 109 908 380 912 987 829 255 529 911 968 85 728 312 690 980 72 454 675 768 439 154 148 192 670 24 109 349 208 743 207 966 852 467 345 763 805 174 369 685 436 337 770 163 1000 459 494 71 264 521 190 702 674 689 245 695 65 353 396 272 96 602 237 947 420 934 61 225 107 430 909 542 118 30 56 117 840 901 539 104 421 728 157 447 416 754 493 832 106 888 103 553 842 692 499 261 625 912 837 83 693 98 976 810 127 383 278 967 283 816 422 56 895 930 502 662 683 346 494 141 234 948 693 75 639 544 335 615 455 524 49 147 621 24 308 747 406 585 65 41 752 838 96 646 768 949 307 802 294 152 942 879 100 635 953 90 178 640 705 984 163 105 482 783 129 789 881 886 373 946 926 124 135 373 121 254 673 779 56 319 931 349 197 382 335 502 471 864 141 527 847 655 632 328 789 112 468 669 997 192 966 275 667 101 999 787 706 24 918 761 342 848 110 890 581 444 391 403 308 883 930 506 537 913 186 677 24 653 346 372 845 663 998 511 115 997 650 821 20 567 581 713 766 42 602 346 838 993 748 497 875 29 354 764 941 539 440 316 544 137 688 388 800 685 250 914 681 899 86 52 817 19 764 582 60 366 279 249 710 27 97 584 55 451 699 348 341 139 663 884 275 702 623 426 387 225 692 419 475 777 471 292 147 586 225 559 303 504 807 12 882 256 948 288 706 646 635 398 136 650 634 411 351 256 188 737 832 231 508 307 360 330 950 506 915 174 64 570 29 223 581 910 478 528 198 535 526 184 932 661 833 565 423 184 173 611 272 4 841 131 662 200 460 611 58 727 137 121 296 165 343 228 75 820 756 624 706 281 807 638 941 992 554 364 175 726 326 798 82 518 929 743 70 740 706 127 466 194 599 113 358 942 341 784 113 448 759 819 728 566 808 20 557 361 735 83 439 412 232 520 282 512 614 351 252 671 829 69 864 427 182 574 368 522 357 833 969 116 3 48 33 810 419 589 522 506 23 312 269 254 183 550 118 149 900 369 819 728 437 683 155 970 256 874 843 964 58 811 431 60 210 463 221 981 403 95 838 777 406 106 31 589 656 148 737 555 868 907 635 656 941 141 626 196 14 468 512 424 631 942 483 192 757 56 524 511 150 361 288 555 467 670 495 122 169 583 28 36 490 662 691 430 154 668 978 168 488 841 943 470 782 425 661 890 480 185 401 629 545 40 536 363 709 30 484 877 965 512 912 454 525 954 883 679 974 212 198 461 52 140 282 186 916 942 75 748 478 827 728 375 866 263 737 574 645 573 450 609 436 713 62 312 19 296 990 344 860 539 156 911 30 437 96 946 730 523 45 208 349 772 934 567 35 22 140 31 594 942 991 381 6 404 693 376 699 34 719 558 573 874 821 954 310 916 899 40 438 943 599 139 67 884 705 453 905 196 483 851 489 473 231 495 228 275 222 278 309 941 188 233 814 8 186 124 923 437 515 713 379 465 203 797 348 907 249 252 454 731 454 943 555 37 789 782 311 10 60 971 302 247 203 116 606 389 591 880 825 457 592 555 921 146 352 268 52 600 871 858 683 677 800 589 713 940 723 375 301 134 346 603 732 900 70 337 640 12 216 464 468 160 371 0 740 305 74 7 709 25 229 566 59 905 717 648 969 8 370 344 308 503 41 262 586 940 331 922 580 694 489 395 161 648 765 900 305 190 258 13 567 487 578 625 743 646 272 712 653 993 55 312 847 95 574 432 386 256 705 965 950 194 360 462 841 476 714 145 18 971 509 584 809 438 208 552 83 832 615 87 176 669 399 23 115 972 806 500 579 511 817 528 704 176 342 896 3 55 393 20 377 901 603 186 339 163 89 773 994 703 860 169 723 258 543 189 581 349 40 159 211 856 39 266 383 380 161 738 786 905 109 162 806 712 699 144 874 787 916 219 841 127 387 915 384 282 455 964 630 495 475 192 702 513 809 437 244 969 526 29 874 634 190 31 345 889 526 570 27 441 788 220 920 527 134 303 808 589 619 789 435 93 980 136 605 788 924 200 108 449 228 333 83 769 715 779 657 240 349 36 33 488 255 952 14 740 254 821 328 872 961 762 316 292 250 272 431 173 471 891 974 698 223 56 819 938 834 475 529 534 862 561 22 116 512 35 208 118 208 535 341 520 649 657 812 250 928 242 422 751 132 747 800 707 802 618 996 988 445 524 521 306 85 542 774 596 929 981 65 488 867 406 7 515 62 818 116 341 412 538 443 543 636 243 249 438 860 244 425 304 120 297 962 204 839 87 151 119 67 216 606 285 621 964 800 34 782 915 374 193 804 817 87 440 411 688 229 270 283 5 926 402 301 239 605 491 325 108 609 391 323 566 675 295 530 826 328 663 93 53 207 248 221 293 39 631 980 619 253 263 623 530 664 924 768 621 766 444 728 375 186 402 292 212 696 821 38 375 835 482 427 41 81 1000 334 120 982 313 90 234 927 713 115 591 988 234 563 753 677 290 479 862 43 123 74 738 295 463 464 130 944 242 170 376 241 855 847 223 520 937 808 446 649 923 388 988 508 950 92 185 591 923 46 633 45 119 722 339 933 185 468 228 779 990 604 19 844 450 593 363 738 753 809 738 27 548 725 534 498 169 718 88 91 116 73 135 234 146 825 167 683 645 394 461 634 349 831 477 151 776 192 888 528 352 626 554 899 350 439 396 518 157 836 960 624 260 94 857 405 919 375 87 563 121 547 548 821 378 376 971 153 567 859 32 270 484 937 169 185 375 916 55 883 103 14 506 362 460 715 767 730 441 853 644 913 400 543 734 129 918 704 633 837 914 664 106 397 952 626 934 326 542 340 561 996 705 418 358 516 132 124 245 925 328 240 837 79 782 570 207 52 626 191 888 539 206 345 288 157 971 573 835 864 912 395 859 968 812 568 484 296 691 80 220 19 672 408 97 453 978 656 504 955 846 743 845 52 88 132 560 410 56 394 625 319 140 835 287 304 403 122 599 93 201 170 463 872 577 912 677 906 567 532 212 764 275 57 167 714 540 727 475 596 472 99 266 612 285 552 915 687 25 513 132 578 34 594 801 610 857 477 868 775 361 79 891 987 135 57 52 27 135 526 622 607 976 887 218 260 791 484 299 167 348 430 744 381 375 545 342 584 373 209 358 85 640 248 71 126 657 122 152 791 999 125 749 326 364 966 938 506 801 236 672 148 17 416 528 743 312 870 326 36 430 684 121 69 283 543 195 939 17 698 82 367 823 830 693 186 148 630 691 948 217 362 96 233 129 623 975 792 844 653 828 274 336 300 0 694 618 194 240 909 210 938 990 577 760 819 621 297 318 602 339 266 818 700 361 402 181 335 728 972 531 380 151 156 67 802 849 37 996 441 945 557 378 286 485 489 104 105 137 774 706 475 39 875 174 751 628 706 437 356 30 967 735 180 122 154 334 323 190 681 763 134 237 140 419 74 980 874 530 116 647 236 590 37 462 115 139 90 173 576 445 202 894 531 733 16 36 66 690 225 98 452 710 335 943 128 760 274 354 289 389 352 876 330 741 338 796 879 779 968 806 575 521 700 457 254 67 493 671 756 717 769 559 779 455 501 906 214 774 611 854 514 963 730 195 55 419 990 933 197 310 91 123 830 790 579 435 208 71 106 963 140 874 873 918 680 373 175 893 498 138 98 363 452 827 557 506 245 898 438 793 207 528 915 389 669 494 823 876 916 928 190 407 153 62 676 832 786 203 76 635 340 174 997 791 352 553 296 949 451 85 741 9 965 8 397 985 853 220 213 120 499 402 879 4 816 554 187 953 108 615 588 447 140 584 589 491 489 884 439 939 321 532 299 637 891 696 621 743 267 185 862 117 587 740 120 754 646 307 706 753 921 645 552 60 229 140 902 717 376 693 7 696 576 305 684 466 352 656 208 970 841 421 87 779 513 206 532 510 864 589 262 784 234 813 195 462 953 97 530 680 141 888 727 716 544 410 181 896 65 740 865 257 160 951 35 24 509 918 533 372 507 795 508 92 959 702 905 263 150 434 942 290 673 668 5 216 429 537 111 846 276 328 102 788 630 489 811 138 406 344 510 264 490 17 355 800 70 259 415 220 44 356 861 716 376 218 932 804 754 42 1 382 721 103 169 351 943 331 488 348 26 349 612 515 717 966 667 787 577 81 358 620 436 218 336 163 435 267 319 189 660 319 570 381 773 90 83 715 420 922 63 446 271 26 312 339 343 978 125 919 58 834 539 846 52 226 360 838 492 678 378 503 997 299 235 769 388 317 484 808 591 898 605 213 923 916 551 265 246 28 536 655 861 426 852 264 651 212 102 494 889 479 996 237 778 583 358 165 899 841 324 841 90 928 53 12 196 604 628 441 631 515 95 843 940 947 107 590 510 208 83 398 38 431 987 815 13 344 332 263 536 655 104 625 935 156 988 482 111 967 274 741 482 720 936 773 18 42 363 527 601 797 277 638 579 263 805 943 958 136 558 493 142 661 469 428 168 808 909 631 774 534 371 607 254 658 380 271 699 94 150 651 242 778 289 821 392 445 115 349 580 672 193 73 684 13 501 204 820 761 834 945 295 556 904 900 214 635 522 264 728 671 915 321 800 555 493 191 999 608 539 930 279 83 2 315 95 502 518 266 615 351 211 909 906 466 160 119 100 681 735 179 704 649 499 503 555 992 694 553 951 584 482 229 19 835 895 465 337 412 731 303 762 293 211 20 758 722 490 209 402 224 387 457 224 885 960 778 228 5 682 178 940 163 759 310 350 653 775 38 417 505 340 530 149 902 549 258 623 39 466 24 614 852 481 838 88 792 615 316 148 297 845 87 811 603 749 512 608 523 549 24 379 888 553 527 789 454 784 411 844 601 787 457 452 619 646 891 762 613 558 909 909 403 347 71 357 95 583 316 969 131 339 347 371 244 225 511 49 360 274 892 960 412 700 763 30 346 654 143 958 211 51 218 613 749 640 0 322 196 574 637 164 57 328 511 427 923 735 937 971 95 562 862 406 973 913 169 2 258 822 496 567 32 546 136 997 647 776 318 842 701 954 5 757 633 515 535 555 602 824 525 48 385 738 453 358 651 621 711 260 442 207 827 826 104 314 174 750 441 491 943 142 796 948 898 781 814 433 335 415 256 860 814 992 949 267 349 599 887 60 859 681 266 37 858 369 350 31 471 791 873 413 284 20 712 181 800 526 965 487 292 572 346 106 564 294 724 264 245 962 323 455 994 940 491 851 661 192 233 131 334 457 895 617 477 607 150 628 132 466 114 775 390 811 880 953 457 955 216 701 917 891 155 910 830 997 113 490 188 345 972 522 802 867 490 630 473 639 257 956 457 371 730 846 533 962 150 989 916 365 689 832 607 195 742 437 191 206 278 731 550 250 604 351 116 93 332 588 84 589 895 540 311 624 385 843 585 534 832 501 250 872 684 857 67 777 645 609 982 922 339 532 171 942 234 638 387 566 577 470 506 471 9 168 95 745 10 679 630 193 531 231 65 567 439 483 343 83 443 325 5 782 208 527 75 793 165 461 710 741 930 567 212 290 734 658 386 744 688 15 936 219 246 352 785 684 186 479 119 629 155 475 410 714 1 836 507 517 297 568 610 226 135 821 868 868 830 253 611 517 268 899 87 865 602 871 900 788 702 18 768 856 844 529 570 845 364 428 713 660 995 322 238 129 494 105 349 323 357 959 840 976 209 926 192 163 149 92 302 850 461 69 57 305 597 626 501 960 405 213 972 400 887 209 880 380 665 228 703 21 539 542 349 99 467 540 261 967 983 914 816 796 982 873 452 930 850 952 242 607 516 565 6 754 773 237 134 789 465 836 161 355 377 509 453 195 401 66 162 383 979 329 178 313 553 981 242 403 284 835 9 152 399 366 905 523 602 38 311 418 873 472 772 601 332 577 148 732 642 309 115 972 989 644 284 542 977 878 944 260 64 304 411 463 21 316 337 974 353 648 744 578 471 867 178 802 443 325 534 436 985 1000 408 974 995 43 515 971 920 810 231 336 465 993 798 837 308 134 810 13 133 553 590 603 420 119 405 214 796 938 650 132 289 409 457 283 451 971 254 723 132 836 58 948 828 207 784 136 692 946 500 825 850 441 427 269 559 183 835 706 472 484 838 760 892 294 43 694 617 296 416 100 483 825 400 310 31 183 797 723 128 296 899 978 736 325 598 647 860 432 352 331 267 541 91 510 187 485 204 155 132 971 254 614 796 653 923 178 188 720 900 667 15 150 996 751 475 946 397 686 729 100 16 996 641 458 857 827 942 60 981 73 383 586 686 530 591 961 707 130 680 959 796 46 108 792 796 934 89 544 619 817 996 987 164 636 796 21 814 738 432 146 162 814 83 848 695 673 160 402 802 839 712 950 884 819 93 32 105 181 927 75 997 922 413 513 909 209 533 722 946 964 219 459 130 302 658 824 326 817 577 480 7 288 429 891 459 521 274 915 53 552 989 401 474 402 913 734 962 445 808 259 761 26 717 242 679 375 65 5 191 994 484 550 281 264 440 91 784 65 5 836 968 346 236 793 747 501 527 708 945 334 318 57 711 34 298 390 408 715 746 951 708 581 500 340 844 291 783 979 707 787 166 674 132 753 467 230 253 345 289 198 678 606 606 740 640 904 129 399 0 970 226 701 29 806 552 368 1 194 150 331 252 289 496 278 420 249 744 2 501 440 290 50 469 248 656 208 887 911 689 637 880 914 690 908 72 241 627 424 787 129 755 38 417 250 667 188 498 410 189 351 201 831 400 669 78 55 877 316 965 565 952 196 830 641 103 253 234 82 677 372 210 431 761 626 32 428 813 882 189 354 232 390 184 983 58 261 38 934 576 354 850 879 902 680 872 356 932 105 437 960 828 646 390 588 623 774 15 788 655 204 141 238 593 324 220 650 936 609 936 511 315 137 741 216 816 612 571 100 716 360 59 895 5 801 483 980 574 497 767 580 700 907 817 644 582 36 294 517 997 581 379 311 717 119 526 885 731 96 336 798 807 394 693 812 546 175 143 471 23 909 50 723 167 218 366 748 606 11 616 602 943 994 912 660 464 789 896 546 236 231 344 43 976 388 206 874 914 348 344 936 608 746 658 774 315 376 873 920 738 488 873 681 833 136 692 648 924 587 194 160 169 889 554 144 276 759 17 189 458 713 124 65 810 134 838 124 861 62 396 598 549 268 278 733 404 969 380 679 907 925 190 75 813 743 571 88 853 939 628 310 3 104 374 812 237 563 936 449 624 331 46 172 950 676 256 353 996 988 384 903 912 573 329 725 668 899 164 520 190 792 830 192 895 203 4 483 766 939 931 389 621 328 913 570 3 520 275 999 507 658 253 771 582 581 847 249 832 10 769 21 153 598 212 399 152 215 233 269 505 515 10 125 843 922 47 197 793 673 195 652 330 447 422 263 380 268 512 211 629 280 231 782 229 442 532 732 9 765 1 513 279 10 990 473 283 388 670 75 60 864 726 741 663 499 3 394 766 514 604 747 145 834 880 725 627 411 457 635 527 809 500 806 818 841 630 452 228 299 526 287 515 604 27 177 102 29 922 220 895 525 966 39 710 197 116 336 607 572 323 486 380 174 643 549 14 272 1000 241 571 877 879 85 480 257 613 934 285 534 153 531 410 470 922 119 666 37 806 624 960 128 109 691 653 751 239 666 375 590 258 945 466 488 381 298 744 345 231 381 230 383 911 639 852 832 757 869 220 914 844 179 394 953 869 46 55 107 64 429 48 321 725 514 809 457 811 904 801 41 284 30 775 547 20 978 730 128 846 950 42 689 128 435 993 997 832 400 455 895 180 503 568 905 368 728 713 178 631 514 570 267 895 344 813 915 321 542 394 518 843 435 206 971 221 551 319 53 950 125 947 129 627 514 385 994 241 98 523 224 963 92 490 209 787 302 475 107 195 869 976 38 655 182 360 876 84 678 928 385 802 226 865 781 92 250 126 332 699 649 555 13 92 396 221 231 697 48 337 244 916 313 633 570 846 992 797 281 21 76 665 174 302 529 306 393 130 432 76 180 432 983 544 875 378 117 105 427 164 794 670 431 458 654 352 655 997 149 935 17 224 951 542 877 831 200 621 961 631 697 492 414 679 36 640 408 152 97 834 667 890 855 97 699 508 448 353 504 948 639 872 524 589 766 752 771 965 373 731 947 69 575 360 99 610 351 506 113 447 692 779 688 546 227 386 406 26 90 261 326 728 133 849 668 250 600 439 214 324 521 160 744 95 871 194 56 221 700 168 20 743 298 707 640 524 445 45 902 534 658 227 614 790 427 281 39 378 71 604 702 592 763 445 38 0 985 639 94 557 690 613 576 784 263 635 423 138 79 820 39 612 477 265 225 618 43 858 656 421 280 611 122 223 373 918 261 709 908 706 265 949 670 841 732 932 827 155 70 905 974 460 868 450 77 445 67 119 654 74 539 933 36 12 156 760 282 768 468 189 825 732 490 494 924 221 426 750 727 847 654 700 306 874 501 382 318 919 853 971 344 743 903 379 755 410 138 388 177 605 928 1 689 417 847 612 638 624 714 716 470 719 416 127 592 268 861 909 187 713 231 882 807 134 261 561 895 750 300 72 707 228 424 395 996 270 358 985 245 71 701 66 790 468 193 733 735 405 642 273 469 224 155 275 357 767 188 252 516 487 675 574 66 450 968 62 72 678 398 316 100 98 382 241 565 926 974 300 330 967 924 798 190 430 424 899 196 611 502 64 450 176 637 515 977 957 928 48 634 326 364 85 423 97 326 340 22 299 991 703 617 914 852 806 344 275 704 891 886 557 954 687 732 943 201 61 899 481 108 884 806 823 968 580 271 293 919 292 943 261 994 559 175 197 717 870 472 772 112 709 329 66 395 412 360 947 472 610 427 932 493 584 754 812 164 377 105 434 668 399 47 14 310 221 210 26 442 33 797 553 741 125 970 135 537 329 82 8 290 860 939 782 444 45 594 959 421 50 744 440 800 790 805 109 362 367 134 803 399 931 708 140 407 677 626 943 358 59 303 647 919 593 781 714 637 726 24 409 775 767 201 926 909 5 35 270 723 520 425 122 802 132 613 209 160 238 151 869 649 805 868 919 398 648 632 386 373 655 795 499 773 347 776 681 351 810 951 74 330 727 547 131 210 511 691 369 100 194 590 748 998 457 666 395 456 297 781 180 303 927 30 76 273 805 108 975 615 410 400 296 136 946 778 345 808 469 66 908 662 7 655 659 463 673 406 270 321 538 449 624 464 830 51 88 634 158 62 600 568 462 247 703 759 25 400 919 845 817 826 506 823 832 516 637 504 273 906 825 810 706 800 625 535 850 712 168 359 126 120 926 939 366 981 697 390 732 615 234 548 792 91 722 624 959 358 127 231 615 303 41 320 102 665 854 303 729 373 662 854 492 939 792 210 271 840 599 2 807 185 901 598 627 622 221 585 979 700 816 593 354 208 264 808 224 469 110 304 194 123 157 37 414 300 246 684 140 197 38 298 733 290 895 359 912 468 296 242 519 463 187 872 670 450 679 245 271 141 549 464 263 57 500 28 357 746 64 848 294 101 145 26 390 391 384 653 858 679 895 376 493 81 600 162 882 278 759 152 770 659 615 385 715 467 412 423 564 475 270 857 927 414 882 669 805 617 673 14 648 919 742 140 351 693 654 233 322 412 736 92 70 703 476 136 169 239 559 732 714 180 940 992 946 821 12 102 437 685 115 84 603 208 224 954 900 877 538 222 640 273 313 709 327 140 196 495 378 754 578 91 934 517 435 231 689 798 332 126 482 446 209 437 6 784 742 905 660 279 126 299 903 790 359 230 929 907 76 307 660 654 749 945 522 535 175 211 333 858 688 814 304 248 602 661 32 343 565 43 621 43 694 876 832 404 105 113 310 180 419 322 185 519 266 59 54 793 621 386 650 308 551 305 555 153 965 586 847 882 981 468 924 674 695 107 77 799 219 739 330 989 60 867 508 677 925 561 821 545 298 471 0 204 848 127 758 352 444 696 199 677 676 18 600 701 712 706 777 510 277 515 191 265 574 57 772 603 981 332 423 877 981 245 80 829 372 838 180 167 885 730 843 560 747 794 260 458 851 388 319 127 255 862 392 180 918 515 782 251 199 205 127 179 449 559 7 172 748 539 690 632 268 884 543 367 677 154 176 880 893 847 6 147 708 749 679 625 264 812 875 462 16 354 640 817 912 999 340 659 889 30 642 508 265 536 874 294 689 50 173 581 896 178 80 603 927 758 579 542 569 806 3 937 159 994 105 422 992 444 432 880 825 73 740 90 608 613 383 648 14 555 228 261 84 659 215 362 416 146 903 337 951 257 273 109 251 729 530 594 172 961 826 997 385 565 438 344 529 172 991 895 726 570 155 161 229 722 523 996 867 777 332 817 386 956 277 636 684 806 581 208 118 406 556 502 322 993 197 851 164 187 745 241 756 251 753 984 324 627 332 190 404 663 358 141 971 634 776 654 791 708 861 908 466 768 761 787 760 957 989 275 143 85 867 251 336 620 586 659 246 917 201 1 932 558 141 902 544 268 907 334 976 120 594 793 887 354 579 647 663 568 273 157 652 140 407 339 111 345 350 708 261 902 61 192 811 201 445 354 821 352 40 148 471 633 940 357 338 518 355 1000 437 980 157 441 471 915 131 581 259 480 288 872 733 700 415 544 901 212 897 73 563 288 220 385 920 511 93 258 380 800 609 817 779 765 609 249 32 739 181 642 571 820 865 303 520 280 846 420 491 95 844 405 382 63 789 654 573 881 263 952 680 871 120 810 988 728 58 19 819 590 12 389 410 877 691 929 508 537 700 350 983 543 754 716 957 894 369 881 774 631 184 806 854 656 967 841 383 377 211 553 966 574 941 375 450 632 303 957 520 354 658 854 896 411 569 204 304 290 84 430 920 620 587 125 275 553 317 9 281 879 562 247 453 502 621 254 485 276 563 4 629 220 209 877 631 778 80 286 67 516 67 338 135 5 463 409 558 131 417 190 10 978 436 462 832 409 715 316 684 277 672 664 497 880 892 479 657 972 116 75 839 183 413 973 187 227 733 96 357 501 286 366 479 721 179 310 481 246 977 164 522 648 180 370 528 71 200 536 394 316 611 232 498 23 204 36 601 288 132 957 789 769 675 619 841 853 280 322 98 256 837 972 904 16 693 783 439 893 318 832 208 928 64 57 302 619 92 902 907 575 859 47 695 885 665 536 89 944 857 539 199 693 510 454 61 202 236 499 446 554 330 5 833 745 61 135 364 505 36 622 431 246 668 126 130 684 13 571 627 869 109 177 913 618 631 325 171 866 175 969 771 505 973 604 601 386 738 316 242 125 937 672 723 956 149 204 639 161 774 617 381 882 794 646 499 424 970 22 641 145 990 412 1 314 367 601 699 456 269 940 580 205 964 302 513 464 506 503 625 279 120 357 161 265 2 11 688 324 384 680 820 725 91 820 39 809 772 89 264 40 381 844 597 344 497 109 807 2 963 783 633 82 140 145 346 493 507 385 816 891 65 635 967 507 806 5 316 578 446 579 969 826 774 565 521 271 25 679 624 340 462 256 773 953 752 119 445 259 855 261 501 271 247 467 130 53 824 797 630 269 375 950 446 501 867 966 123 891 644 746 582 457 354 355 761 105 473 206 715 679 818 215 302 64 0 34 431 116 857 227 97 125 953 47 922 453 913 887 575 155 882 673 737 691 378 91 451 482 915 656 549 945 825 763 246 889 796 676 356 4 902 453 480 855 851 401 659 763 287 586 269 521 610 5 211 987 447 661 820 361 669 368 306 493 483 903 733 630 579 441 634 832 893 113 38 743 514 697 857 152 634 477 24 243 834 234 229 280 247 48 993 915 768 650 759 250 552 844 879 130 284 512 314 528 977 351 622 842 399 830 345 384 306 369 626 139 954 206 419 200 606 763 466 373 412 577 974 963 420 852 445 55 716 110 934 692 460 555 533 859 384 877 242 41 597 220 180 551 777 950 750 382 712 568 106 475 144 79 789 915 931 233 321 998 342 254 689 154 808 573 364 543 801 957 583 398 176 762 948 305 63 49 38 774 616 144 248 111 574 37 377 856 621 697 853 315 950 893 820 109 465 183 651 266 139 586 15 667 699 962 323 762 362 360 887 330 503 135 792 429 523 169 284 495 865 489 161 167 381 980 627 846 514 630 463 653 215 477 671 913 790 993 674 151 352 561 832 207 47 624 987 921 792 270 415 8 110 928 526 491 907 153 336 421 782 798 425 348 626 447 260 415 791 286 565 494 198 397 700 244 372 686 516 515 308 282 874 417 209 400 259 468 904 946 240 37 95 664 384 720 462 643 134 252 280 51 745 477 799 797 72 170 834 587 684 493 221 557 262 429 308 520 248 211 466 487 247 560 502 630 280 963 625 765 566 256 815 663 733 613 459 804 134 644 743 817 137 315 726 398 95 33 269 343 596 734 181 842 646 683 824 277 997 800 41 915 55 208 577 139 172 387 943 306 30 37 122 166 351 199 915 797 584 536 139 179 269 320 372 266 354 547 894 350 346 287 264 753 494 192 891 665 578 185 970 608 573 444 125 275 994 392 72 577 927 210 107 547 881 479 813 234 25 706 584 723 992 199 475 837 391 717 502 320 902 823 927 474 618 404 749 612 795 820 540 721 381 647 267 262 125 431 495 501 489 430 223 832 981 49 669 723 118 522 42 19 696 321 844 314 724 944 277 518 115 816 590 496 462 208 109 586 639 955 439 127 737 13 310 717 414 978 439 531 851 832 549 547 152 744 212 875 688 488 744 802 303 685 649 765 893 757 702 531 712 140 9 800 505 318 516 918 648 306 448 498 489 348 396 641 91 607 867 130 94 963 932 749 647 580 513 539 689 566 421 752 58 781 551 562 99 418 479 98 75 278 595 563 625 343 203 67 949 422 197 395 384 128 143 382 59 7 273 99 924 693 850 981 474 752 542 924 169 372 21 243 649 615 158 273 957 360 340 258 133 888 652 868 15 146 250 425 504 522 524 427 566 725 408 39 477 301 962 997 673 982 592 673 949 749 298 257 460 637 866 593 524 869 460 890 14 61 666 517 582 541 296 148 266 703 538 94 355 852 442 27 833 33 52 133 781 349 742 593 337 607 185 860 476 996 101 841 57 118 710 990 659 5 489 924 59 27 369 413 878 810 792 62 843 843 547 975 191 288 567 527 246 103 738 73 99 190 266 507 307 975 496 965 331 985 240 389 363 608 801 240 418 592 653 612 434 199 938 976 838 505 502 436 959 239 508 57 428 125 915 87 99 411 51 781 747 291 169 109 898 970 700 667 913 704 630 347 903 568 322 92 72 176 0 527 382 766 387 439 546 511 353 632 962 115 682 742 213 972 911 673 222 232 724 240 144 428 870 842 682 437 516 773 860 691 300 241 808 38 31 353 548 736 984 861 850 18 603 415 989 865 87 562 448 811 802 591 238 671 785 271 459 300 43 318 342 694 558 149 731 941 502 631 676 837 843 877 854 445 291 195 661 730 108 108 540 261 51 129 931 835 399 741 134 793 58 827 487 968 975 569 908 828 551 583 17 394 811 870 190 102 416 851 183 524 310 74 784 360 554 67 194 304 807 679 96 217 505 934 536 832 503 443 11 405 377 27 798 539 249 988 640 664 190 174 539 499 247 675 859 800 741 404 103 899 83 199 467 939 484 2 770 338 796 781 743 524 807 540 63 55 879 54 71 68 580 961 567 826 635 777 626 727 180 728 978 614 278 444 553 762 798 322 451 945 454 193 821 261 85 235 667 963 640 89 383 219 50 301 45 684 77 22 763 608 101 740 222 379 535 774 492 684 447 942 629 901 487 801 513 571 387 531 533 26 620 267 245 669 567 641 704 643 662 466 603 114 557 824 492 92 949 335 775 395 629 755 647 115 907 159 685 293 690 569 319 309 836 915 329 402 907 384 397 920 202 999 33 758 174 877 201 122 211 976 516 191 82 515 305 989 673 341 281 362 262 951 22 97 865 702 850 123 86 598 42 639 596 75 396 769 303 597 242 865 924 758 56 5 272 712 345 296 53 978 10 666 928 31 762 145 85 963 267 522 561 661 160 508 87 907 629 389 503 870 253 778 979 308 135 602 372 479 898 776 456 907 441 736 289 554 880 725 516 498 246 428 158 405 936 596 312 564 984 166 785 237 944 764 896 430 365 267 908 262 42 716 520 482 451 161 35 682 885 903 531 483 330 41 887 617 636 550 532 620 68 317 208 363 80 103 792 444 722 699 58 115 766 929 949 216 89 983 249 326 237 780 808 567 172 46 535 807 596 67 778 15 383 985 377 462 440 168 257 161 218 666 627 984 595 575 551 35 910 152 360 146 931 167 64 102 565 599 260 160 665 38 526 399 22 902 212 813 421 468 973 638 486 600 973 80 526 524 114 435 27 826 581 309 344 644 762 908 242 21 419 258 58 944 656 432 845 867 244 265 687 569 255 172 520 227 603 45 102 68 480 128 893 60 788 237 55 549 496 649 570 915 906 979 858 914 762 55 132 6 671 170 926 925 693 445 504 295 841 605 363 320 85 607 731 872 195 786 421 691 786 342 605 691 320 462 956 434 868 88 439 539 257 716 463 302 160 966 596 352 923 310 672 359 917 754 230 111 891 2 801 676 695 405 367 367 219 674 800 86 761 590 624 370 305 439 23 816 756 618 167 678 928 190 36 196 944 618 306 834 971 459 510 666 863 228 32 433 253 831 871 366 772 846 735 76 284 757 891 392 726 57 69 5 247 457 200 190 426 858 375 396 316 236 413 530 815 796 963 68 978 185 433 749 30 519 824 666 627 66 57 352 123 477 357 721 933 908 262 710 765 636 458 80 224 870 610 38 18 924 105 995 108 537 96 137 407 919 802 33 985 210 737 459 687 445 179 971 352 440 681 469 427 138 548 650 359 509 688 376 432 144 723 539 33 818 28 439 88 181 472 424 391 560 882 429 4 412 399 355 851 79 823 630 568 723 279 927 231 318 654 15 0 462 376 905 846 193 932 284 281 465 107 56 207 666 938 635 669 349 385 376 552 464 550 533 383 272 811 309 855 481 963 869 294 338 773 139 883 57 774 515 873 881 570 79 898 859 65 919 560 449 294 111 264 195 643 647 467 805 307 673 637 269 541 930 959 665 420 193 721 194 707 945 426 628 23 323 487 439 593 46 888 886 508 503 81 150 501 899 306 808 571 295 76 463 576 386 127 996 578 200 541 636 144 318 264 519 992 750 957 585 795 196 470 302 51 902 803 551 800 460 358 722 754 786 184 330 171 663 677 101 214 569 736 709 886 999 227 877 100 536 461 894 731 283 547 781 184 701 684 336 161 41 57 266 826 593 947 349 607 975 801 172 543 536 880 428 887 107 305 986 642 765 880 724 47 778 857 583 479 540 918 991 580 326 256 758 270 555 458 228 529 258 399 72 145 279 499 31 737 155 17 730 272 248 453 670 25 661 252 855 200 169 845 132 847 453 889 468 7 698 696 887 307 94 958 451 724 809 482 460 963 850 541 586 449 346 256 825 6 507 680 206 28 876 337 226 328 577 693 686 626 388 573 932 834 882 734 557 690 567 369 5 416 261 590 864 606 845 41 612 704 720 169 83 595 857 308 275 785 1000 960 410 740 532 693 573 414 426 481 455 993 201 459 760 462 401 976 419 597 16 382 300 87 550 382 681 406 689 955 190 41 267 951 780 798 643 352 563 421 184 18 765 737 828 876 550 228 203 968 825 218 350 476 656 899 210 337 657 250 643 198 290 909 501 421 59 495 124 621 915 308 990 31 44 818 907 593 397 109 912 221 679 261 49 334 512 610 22 520 859 665 717 149 925 569 921 983 64 45 956 330 352 945 361 747 762 619 691 159 79 602 731 757 863 131 443 726 740 464 245 599 480 313 99 405 882 19 739 945 63 694 626 766 639 986 512 400 956 202 910 35 804 641 143 18 123 585 743 863 401 987 461 880 299 911 636 180 281 727 476 344 420 102 461 58 439 973 810 395 526 71 781 329 63 923 698 186 508 440 48 260 778 860 139 77 122 127 608 402 853 436 97 624 889 558 34 327 882 843 73 407 265 853 88 328 128 785 865 987 577 264 246 354 475 384 430 596 862 390 349 714 825 446 690 713 355 723 391 236 917 816 994 181 20 81 860 147 218 724 133 794 339 378 147 813 114 929 760 975 318 109 41 494 906 730 558 260 452 300 847 368 115 840 900 135 273 760 633 490 835 766 283 174 495 781 986 608 709 98 935 378 206 327 223 111 56 780 722 859 80 568 578 546 759 829 680 31 588 665 872 775 430 506 948 924 287 285 884 347 382 818 725 939 144 947 49 551 79 122 761 158 41 690 703 800 518 735 182 458 399 54 232 180 559 531 455 845 167 690 544 549 507 268 839 2 566 240 904 644 361 664 153 402 353 208 553 223 294 734 680 44 139 911 223 50 441 29 246 607 719 789 507 577 56 698 579 974 937 834 617 297 498 122 50 202 329 954 776 622 40 455 665 178 365 239 227 157 619 825 116 337 613 974 914 21 671 844 994 959 677 962 608 526 83 657 80 411 963 855 384 2 662 400 531 26 638 110 535 257 934 2 945 546 327 210 566 998 53 911 956 82 873 915 959 955 572 38 718 886 245 101 887 906 501 769 283 490 878 817 98 811 170 43 709 0 497 604 626 846 657 537 153 90 409 68 48 715 991 86 432 876 682 885 114 587 737 882 869 226 112 38 676 922 207 70 982 55 673 608 900 329 144 53 770 904 120 818 618 110 255 50 337 936 286 450 522 22 331 742 599 442 131 274 716 338 343 49 744 368 656 644 696 151 696 818 54 167 635 24 628 241 425 964 176 710 413 49 83 95 142 681 889 273 307 956 962 1 4 705 368 12 348 416 514 395 233 568 913 867 943 540 107 367 855 634 428 619 34 510 714 175 190 954 799 496 909 760 497 264 465 864 275 812 279 789 559 863 708 471 729 2 363 187 368 217 172 795 836 557 304 901 732 845 854 530 341 114 642 189 729 106 404 356 269 35 496 827 897 555 650 978 556 12 516 923 580 688 69 415 244 724 667 327 568 872 209 260 337 850 448 66 955 204 421 575 238 268 402 486 822 403 463 377 766 979 651 345 18 71 112 261 794 778 940 361 650 148 621 986 349 420 403 655 623 175 229 212 442 982 698 263 384 512 991 149 490 641 846 507 711 957 120 504 86 59 217 87 558 837 425 906 608 827 560 583 2 788 146 443 122 843 58 505 355 48 6 196 41 203 703 103 511 174 959 596 232 175 683 789 363 459 46 322 285 957 904 286 96 50 81 217 244 138 74 950 537 79 146 577 281 200 680 143 373 990 738 604 164 772 744 878 230 141 199 867 97 103 152 192 504 584 409 747 73 482 697 610 912 194 186 544 393 217 686 117 206 775 720 721 547 815 598 128 307 797 994 403 251 498 594 754 81 354 500 154 187 548 763 450 741 300 993 133 869 30 249 426 805 320 147 703 486 96 830 792 892 176 546 494 673 492 247 105 197 747 258 384 646 372 833 387 24 178 871 244 559 472 669 363 143 167 417 981 263 599 124 506 774 670 1000 798 161 246 902 357 344 512 92 990 883 277 728 258 806 598 501 364 421 522 79 564 688 495 544 950 445 667 456 218 688 807 15 200 52 269 557 748 780 1000 89 14 628 816 272 433 765 124 149 186 645 227 749 333 73 644 634 518 662 441 87 350 247 454 549 651 722 457 750 501 809 838 866 436 653 137 221 769 613 369 954 609 947 54 293 19 697 927 888 359 367 975 60 966 428 960 616 501 417 365 1 225 554 866 12 558 355 232 326 319 600 280 927 546 685 220 917 382 498 804 92 216 130 503 181 909 462 148 409 878 864 761 454 417 627 818 326 333 49 652 3 1 283 929 898 967 500 814 700 997 970 143 565 99 645 745 8 107 245 416 336 108 177 790 877 155 607 202 839 7 853 841 7 487 121 905 454 973 70 505 321 39 648 885 490 292 982 497 398 226 264 86 333 792 875 561 298 833 763 488 191 967 680 198 454 801 454 259 125 523 763 445 914 410 682 403 54 663 251 803 888 514 888 572 658 114 133 955 946 247 443 489 213 122 686 18 274 491 276 398 365 39 195 278 800 876 680 853 538 282 656 777 796 543 348 453 9 832 759 954 78 201 794 643 675 831 660 300 321 936 50 686 326 244 315 477 471 347 330 360 628 337 136 775 231 835 227 239 667 986 545 96 538 338 738 564 169 750 864 841 685 913 878 362 508 193 838 978 891 519 337 518 207 824 293 438 658 871 28 676 208 572 772 98 262 861 661 430 610 524 622 646 788 500 359 295 692 197 624 0 934 67 960 451 274 135 95 711 793 318 738 468 525 662 591 974 923 804 635 704 413 510 325 411 298 824 769 592 867 317 216 800 384 527 603 9 662 49 719 806 366 808 273 243 821 216 216 95 19 850 798 783 360 475 193 657 650 314 600 869 982 167 20 717 46 622 725 59 23 795 864 388 955 136 982 775 703 198 870 721 399 19 504 758 845 48 766 847 361 718 715 695 236 86 411 281 708 488 339 730 282 202 469 588 690 451 363 392 1000 584 465 398 954 968 508 151 15 625 349 728 342 63 422 930 500 184 210 559 23 901 640 657 454 109 244 143 911 958 887 910 893 351 307 199 670 166 349 684 791 697 763 484 111 536 413 610 720 975 521 94 875 160 750 328 268 994 823 178 951 61 439 196 763 98 394 432 263 94 467 53 790 230 537 252 765 949 213 836 923 733 930 149 893 679 477 512 24 651 42 327 711 480 522 473 577 915 904 840 8 370 244 149 951 780 752 716 81 316 903 355 49 832 504 293 863 332 804 238 982 845 564 692 677 437 516 605 703 419 796 62 140 40 562 91 171 313 158 251 629 60 606 29 244 461 321 458 792 476 695 125 673 611 816 349 47 683 305 102 453 101 163 592 492 725 34 662 389 543 265 17 603 870 45 198 682 717 655 473 193 701 949 217 311 764 917 710 798 221 811 250 673 973 193 164 49 227 826 438 121 90 806 75 311 851 272 344 919 278 168 463 979 116 679 641 231 595 350 28 168 160 277 840 485 469 356 533 47 533 322 168 974 128 594 636 330 866 979 248 495 146 63 473 261 741 114 491 688 815 870 207 975 146 398 811 966 753 343 365 285 665 884 610 792 477 245 121 694 223 720 189 368 782 13 980 875 478 822 914 293 691 120 267 188 517 429 154 622 771 870 906 787 753 516 930 581 112 402 275 335 122 815 702 255 827 34 129 657 855 394 949 546 513 567 733 382 995 238 3 117 107 260 904 211 127 185 144 239 587 770 573 60 584 626 314 762 11 795 418 866 188 718 763 53 284 495 434 278 85 788 395 543 399 650 106 526 834 249 116 420 18 40 479 953 17 145 714 28 291 484 245 478 201 7 882 485 853 667 114 937 454 508 832 853 509 937 730 343 537 197 114 554 236 945 858 604 89 571 631 379 406 227 208 607 233 90 443 86 108 908 374 914 768 205 766 276 493 847 618 29 395 84 934 630 28 791 233 468 714 216 198 471 442 405 77 27 846 871 112 954 779 837 867 546 394 984 173 886 182 143 267 576 226 552 557 253 343 141 720 408 708 917 878 150 673 307 528 871 529 991 176 307 827 394 204 220 729 729 458 910 871 76 837 96 627 393 700 969 885 419 728 593 687 606 94 711 912 621 581 440 611 756 99 789 501 654 361 229 382 818 138 252 893 326 699 519 70 398 840 955 168 567 899 206 524 992 917 435 964 497 227 574 605 677 714 105 330 74 334 64 243 823 667 487 501 366 358 570 115 197 876 283 115 774 488 991 765 404 425 728 253 3 653 209 679 367 313 361 792 998 424 35 173 90 521 673 807 878 594 922 426 470 204 893 243 43 883 360 447 659 439 51 662 92 259 692 810 923 52 953 921 827 987 445 269 860 117 75 737 62 348 515 531 551 407 126 946 641 485 392 299 923 794 312 366 52 4 527 974 407 480 246 586 466 0 690 854 677 158 280 766 220 628 280 102 530 38 227 475 678 63 218 976 338 11 288 55 414 643 582 388 401 61 985 986 878 27 839 907 184 119 672 755 98 951 209 627 988 787 102 665 850 671 992 539 682 631 593 95 625 174 834 26 586 171 11 816 197 202 722 732 672 393 839 769 695 47 395 34 833 848 50 682 519 41 572 552 24 165 646 648 690 832 25 276 2 388 443 198 589 516 281 612 260 119 380 954 165 126 987 350 974 36 383 844 428 955 395 803 119 392 803 808 223 827 435 224 214 877 773 154 392 54 765 3 524 144 956 689 622 294 38 947 681 772 790 461 726 184 263 844 927 65 4 150 892 438 725 457 667 850 611 58 903 727 61 426 871 368 466 844 662 855 790 694 627 579 154 352 114 417 548 40 833 551 189 76 988 266 533 6 115 495 64 369 221 476 146 443 195 612 286 208 818 75 902 796 653 407 148 118 175 47 158 8 949 698 83 288 963 967 294 77 461 709 797 34 536 943 476 730 554 762 290 723 836 191 519 841 949 18 958 124 64 467 131 364 165 565 651 479 884 944 908 344 652 704 377 187 646 205 917 551 966 206 274 153 748 144 345 48 161 303 171 576 121 653 939 285 570 589 764 453 533 671 148 184 374 877 723 372 81 639 922 398 196 547 550 295 690 895 342 202 549 865 777 669 517 67 954 86 656 69 890 540 91 38 75 816 266 797 187 346 787 109 743 334 7 292 628 697 538 322 250 86 186 27 107 54 93 412 492 100 832 381 991 922 770 66 737 35 214 924 380 353 384 474 686 742 118 314 438 655 987 688 93 172 66 551 225 510 962 716 962 793 449 952 714 218 369 802 605 935 77 984 287 460 810 972 554 927 637 343 933 623 30 377 146 447 927 723 309 888 790 270 32 590 573 97 808 294 899 412 228 975 747 866 787 908 837 340 834 826 682 119 800 64 495 946 862 422 20 170 661 161 791 45 751 716 141 910 9 391 673 588 718 771 453 856 679 641 547 512 466 228 630 266 643 477 563 857 898 934 378 910 94 521 954 196 236 447 105 596 837 777 535 554 900 339 409 578 979 955 441 797 535 71 414 529 899 976 737 796 909 115 57 354 987 11 550 574 457 6 169 645 135 55 551 34 393 311 611 723 618 51 871 504 473 284 32 371 611 121 518 871 587 575 225 573 937 126 146 745 131 666 741 265 720 291 650 464 602 612 538 219 15 409 722 839 44 105 562 655 225 79 525 163 5 749 735 293 226 232 389 357 897 130 973 968 420 975 783 373 586 321 591 600 81 664 439 124 121 1000 130 697 430 655 860 787 755 594 431 981 826 820 689 74 949 13 42 720 987 824 93 573 496 35 524 576 699 314 52 819 665 181 867 95 187 726 233 942 672 663 274 849 482 962 922 782 974 315 502 313 139 946 237 986 980 760 914 30 74 965 200 738 497 67 184 36 792 416 329 463 79 602 663 912 915 585 694 240 899 195 552 389 140 788 375 471 900 288 501 973 604 700 62 452 766 246 487 558 13 167 372 91 768 35 355 34 971 48 274 869 594 177 610 733 965 336 203 864 623 55 188 578 755 601 381 520 198 220 429 211 386 801 653 154 187 7 539 157 54 812 377 999 989 986 731 305 673 286 520 295 692 59 224 446 659 605 966 857 824 746 419 209 546 71 714 0 84 78 253 240 483 416 969 482 756 306 564 412 979 201 931 625 893 341 849 690 1000 805 7 208 980 753 626 540 650 48 606 734 477 210 325 312 625 293 145 733 599 708 144 929 261 427 553 505 767 753 194 118 909 553 677 888 305 654 428 954 702 385 687 178 594 12 489 570 656 633 302 606 693 798 534 305 224 439 809 342 191 354 812 452 906 488 339 562 142 118 516 843 502 554 372 447 565 213 17 573 845 670 178 889 467 712 193 42 502 353 384 692 59 195 143 316 34 834 878 175 303 745 369 805 298 93 603 215 305 619 787 501 641 964 390 107 27 934 149 528 639 884 572 697 78 714 364 111 899 241 638 202 337 358 358 635 450 960 849 106 931 635 607 571 950 348 677 977 281 177 856 271 60 427 967 489 493 331 600 391 923 589 944 260 298 301 246 748 613 94 205 543 80 811 465 381 510 493 709 143 670 565 413 81 991 380 570 483 62 521 226 336 109 169 947 406 822 192 505 434 637 710 328 68 872 792 449 382 284 157 524 305 721 936 386 64 667 955 898 728 475 475 64 935 644 10 692 817 554 549 602 190 258 929 258 129 72 58 862 707 214 385 12 287 673 749 702 339 703 599 419 529 74 482 815 69 843 858 885 748 406 486 938 15 766 547 496 837 604 357 543 169 94 906 455 766 654 508 456 708 107 874 588 532 355 754 600 550 612 836 297 369 673 586 384 438 132 879 626 87 235 520 256 680 778 62 445 431 570 901 491 28 774 430 559 481 184 510 382 147 697 30 515 369 968 898 158 451 776 783 538 363 654 145 394 431 206 839 214 127 91 56 154 216 485 64 48 20 925 781 166 621 811 681 989 778 930 146 228 58 280 117 772 286 261 165 68 819 355 281 945 445 336 451 13 173 514 412 192 439 193 358 59 3 390 400 132 671 545 711 728 177 828 499 462 440 16 529 258 370 162 203 167 849 653 179 21 518 942 565 956 134 274 367 136 15 766 619 685 662 330 413 190 509 263 3 948 278 532 206 1000 45 760 166 245 412 696 266 929 637 182 237 771 455 603 258 469 720 229 505 381 910 917 571 418 532 573 717 161 456 274 160 852 33 677 97 796 372 714 77 361 895 313 483 701 267 740 521 338 968 25 718 877 294 640 646 177 565 715 337 372 988 849 224 21 525 672 168 249 385 244 609 631 556 91 683 174 182 555 511 502 579 581 730 224 572 376 752 136 442 441 860 429 289 435 801 165 106 969 413 842 212 373 824 120 815 506 645 997 60 156 498 990 88 579 566 659 306 317 795 747 757 6 176 397 440 328 562 545 296 326 386 860 699 561 331 513 66 975 861 477 482 710 818 569 289 735 228 594 52 374 341 160 731 868 909 170 195 470 714 843 795 451 54 845 11 384 710 428 710 570 256 192 280 73 112 568 808 691 513 211 64 205 722 794 424 630 315 971 451 28 813 598 830 218 794 192 601 503 619 310 73 874 853 352 299 965 271 458 655 135 668 71 692 741 216 115 723 531 85 173 910 249 122 92 818 916 283 418 418 254 80 842 479 284 545 777 600 167 234 255 302 253 677 993 994 244 459 716 774 896 240 36 496 714 127 314 629 761 731 398 14 162 592 493 798 136 269 397 303 855 3 956 107 679 300 452 275 758 167 400 653 759 435 149 472 913 814 452 26 896 201 39 0 58 792 883 207 928 504 603 582 358 606 537 816 636 836 268 910 945 786 310 950 544 96 450 367 361 263 170 386 158 371 424 567 514 659 773 793 162 376 374 871 333 262 686 320 449 953 230 394 739 891 343 634 338 792 1 698 406 170 83 563 892 859 130 406 517 254 198 30 629 924 900 313 185 585 633 634 890 214 27 980 104 721 613 793 864 965 491 269 135 925 183 378 783 664 783 651 918 981 32 898 904 931 211 440 868 195 73 757 408 451 736 863 171 348 655 34 313 145 654 799 422 837 176 204 500 311 207 769 643 238 667 546 521 229 337 388 423 410 144 830 860 879 692 383 578 698 416 242 843 422 392 264 610 568 819 109 878 377 230 520 967 896 417 487 124 105 874 898 514 369 79 726 599 770 108 176 467 875 770 661 296 161 276 257 80 447 366 309 175 947 828 141 842 596 627 317 701 852 566 566 220 644 291 170 765 750 346 583 977 467 244 624 627 871 881 707 669 598 15 844 544 195 984 737 142 963 405 194 166 970 760 738 613 402 907 729 504 604 311 480 70 554 103 49 777 983 755 445 932 121 288 475 667 624 211 809 938 967 354 103 936 113 840 900 867 747 628 722 702 939 201 772 844 655 820 972 990 926 417 921 398 56 396 65 31 958 225 968 925 578 71 212 43 910 112 909 8 91 982 710 381 182 833 225 188 4 196 177 281 964 98 678 372 845 94 402 154 318 370 430 896 440 642 938 701 105 198 61 195 179 122 576 712 306 152 899 309 699 428 589 15 877 618 386 73 712 139 226 381 508 656 276 299 649 565 1000 753 114 412 947 644 533 874 355 838 377 606 498 76 385 86 90 261 55 827 333 766 965 910 147 473 565 774 123 213 691 122 965 156 533 264 800 417 489 506 606 866 463 103 293 847 540 734 107 595 560 791 712 524 701 210 348 265 336 471 830 26 944 146 181 829 761 332 597 250 838 203 467 300 305 759 147 845 492 605 439 403 396 502 278 96 712 626 712 47 448 893 424 743 39 604 571 799 936 168 400 125 370 866 424 26 976 922 870 819 879 660 221 274 162 499 721 225 476 784 271 923 677 694 665 715 649 588 865 936 755 265 60 476 482 836 501 458 757 723 276 987 382 849 612 895 347 332 119 822 468 741 96 144 434 760 210 435 347 74 370 453 690 430 280 172 265 781 981 373 503 608 360 236 456 971 131 154 655 249 975 122 990 70 617 775 182 826 561 880 251 931 685 941 712 964 464 328 96 796 52 950 403 763 186 211 86 668 364 740 268 691 213 257 112 829 384 645 6 296 525 256 226 209 196 289 524 659 968 620 454 20 569 209 782 106 771 219 773 134 310 41 176 522 649 288 702 384 932 707 680 808 963 257 368 510 546 892 521 865 863 326 884 783 534 18 889 304 236 13 790 546 405 965 419 406 604 121 789 536 179 820 695 493 429 63 3 326 954 523 190 168 848 74 950 734 443 838 37 678 203 178 575 607 143 346 364 746 818 505 633 996 324 680 489 752 742 843 77 47 365 619 214 564 692 163 297 134 353 686 163 907 863 90 865 357 435 229 455 252 733 439 599 408 118 87 512 859 929 940 257 645 558 822 209 601 337 857 86 689 542 249 947 757 690 811 113 476 391 919 727 123 358 325 883 475 764 394 686 44 333 294 689 243 116 249 843 452 0 457 929 492 999 529 438 107 218 248 219 45 639 138 771 113 847 447 995 321 210 740 358 606 425 652 646 667 767 894 861 570 702 789 61 700 669 498 158 238 97 377 282 87 866 52 552 712 851 898 384 60 638 742 17 414 745 662 432 511 907 292 80 609 433 492 660 101 341 818 339 437 194 972 876 411 24 427 474 226 324 857 285 313 950 302 78 694 315 509 556 222 801 987 830 585 478 489 685 818 306 375 607 851 347 482 613 722 260 86 947 935 295 583 600 596 236 677 642 551 186 197 772 338 536 953 922 13 441 958 183 99 333 141 301 31 622 914 752 233 351 50 167 645 632 766 593 868 443 234 770 980 430 893 669 965 845 942 330 637 899 864 735 583 4 36 613 977 301 716 209 651 765 375 648 749 493 240 616 287 473 737 618 254 629 286 571 473 227 252 109 477 115 196 412 118 231 376 94 531 92 302 533 208 28 180 956 872 419 923 158 243 659 775 849 639 412 419 111 638 670 572 467 784 767 878 253 997 253 346 879 696 999 411 256 378 591 563 250 361 838 407 956 848 534 804 487 945 574 597 935 595 520 401 730 286 630 982 634 234 679 512 930 29 275 537 406 865 99 7 577 936 766 532 784 299 687 270 595 612 218 529 206 738 281 935 375 262 268 9 496 946 520 777 326 794 313 732 10 763 738 939 699 503 822 834 153 509 455 748 472 672 628 678 761 261 964 136 522 232 144 17 529 15 145 855 161 809 586 522 572 675 460 622 530 282 455 34 142 261 133 613 284 761 642 45 373 606 532 894 837 27 263 365 393 407 219 553 216 156 427 139 183 886 760 64 519 566 97 12 826 230 625 109 342 266 505 714 223 36 959 59 414 573 776 807 980 994 711 547 502 137 37 36 375 796 99 893 361 195 905 538 776 881 646 117 498 151 182 721 538 493 779 952 65 554 110 396 900 820 294 753 309 330 788 683 125 886 927 837 432 183 374 208 63 372 676 561 522 210 633 411 702 763 362 766 317 823 162 568 995 807 672 303 137 459 337 261 696 615 450 479 798 823 686 212 546 714 124 67 275 756 478 976 519 191 93 187 14 606 106 8 413 777 662 549 587 350 161 282 964 610 112 113 785 150 325 330 863 448 749 137 204 578 464 74 768 556 260 133 162 365 140 926 141 153 474 727 502 986 360 818 948 471 930 732 620 606 413 834 54 161 322 609 90 785 682 858 693 293 990 206 657 482 131 149 986 956 227 488 941 938 657 888 760 586 971 380 544 384 565 597 896 887 557 986 23 590 195 715 882 536 920 890 17 402 38 355 357 616 842 650 553 850 889 312 435 860 43 330 595 608 926 842 846 834 179 868 775 373 935 656 261 854 897 629 608 286 983 964 901 176 965 805 25 854 117 812 65 159 141 11 118 419 204 315 252 383 535 27 107 469 34 367 674 283 996 281 568 978 597 469 154 913 273 178 766 741 341 182 252 482 544 721 900 748 36 503 130 570 881 236 390 915 955 63 197 950 696 116 279 292 936 432 204 561 962 322 301 302 855 904 135 399 625 34 146 660 537 627 581 417 214 970 683 168 384 231 469 79 347 748 722 634 531 278 194 844 599 495 146 805 398 280 203 374 666 700 385 554 678 965 322 892 286 5 411 22 587 232 100 285 979 822 919 861 99 112 705 49 958 202 853 708 0 833 408 81 498 459 466 403 137 782 725 380 68 81 142 89 667 373 540 304 703 713 574 916 163 37 620 211 995 173 416 54 5 175 134 855 633 599 257 121 733 333 852 800 413 994 240 432 718 131 735 773 844 660 688 6 696 659 569 42 831 336 95 187 510 229 41 494 179 650 967 911 982 818 62 747 163 653 178 881 784 264 5 979 923 692 336 618 350 904 660 532 591 106 718 452 334 111 946 865 760 912 775 93 81 189 839 244 841 16 476 976 631 480 954 905 171 642 875 872 897 886 755 488 991 472 939 325 582 236 189 693 499 315 786 580 855 624 823 696 992 298 23 974 777 329 879 299 970 753 522 866 638 276 705 628 99 996 304 681 231 844 373 730 159 510 309 13 486 131 60 829 780 435 802 908 763 32 206 84 784 79 301 773 706 6 401 804 353 56 836 583 900 561 664 58 70 972 422 907 454 834 735 585 620 889 492 734 920 49 817 56 127 469 180 184 826 580 988 178 988 823 113 887 383 776 296 805 100 69 711 905 902 446 490 521 686 981 606 605 382 422 12 860 891 192 44 68 123 31 246 110 205 358 348 588 133 643 392 584 712 454 489 965 899 978 838 584 310 443 541 691 217 904 551 459 95 946 526 570 976 123 679 532 480 379 119 965 21 862 548 84 316 36 401 566 365 238 502 675 32 394 365 600 297 267 58 744 212 936 313 539 58 343 71 890 721 541 206 94 403 105 529 70 493 929 987 857 518 840 531 550 233 248 501 882 866 559 977 78 846 641 968 255 335 38 144 408 579 701 501 333 806 381 754 298 310 92 506 827 932 389 728 516 988 229 749 853 139 725 282 336 717 250 590 52 639 86 811 569 786 663 253 943 43 358 240 352 450 98 531 733 486 258 248 473 838 349 325 328 425 959 663 142 560 253 545 198 338 355 119 475 17 371 418 411 729 9 763 530 106 293 262 591 902 509 415 740 209 92 67 634 50 730 775 961 334 319 158 23 25 276 497 393 999 914 803 727 923 917 256 28 561 869 971 815 377 737 554 586 828 972 571 229 53 345 189 738 15 699 760 391 326 257 783 324 170 937 402 444 206 9 472 766 877 794 932 606 882 837 543 710 809 113 290 213 809 831 951 823 529 62 565 206 318 699 882 840 635 283 283 192 292 106 310 520 251 241 125 133 78 19 194 238 131 483 450 939 313 752 113 193 814 677 751 483 375 632 322 362 914 605 553 557 710 214 429 961 455 553 445 532 924 638 769 54 120 570 345 785 322 809 329 487 838 79 969 564 62 291 925 976 247 830 884 956 43 312 268 849 217 64 380 140 701 500 545 821 70 241 957 391 50 637 877 239 68 197 802 129 487 79 456 733 260 340 41 654 3 660 503 571 724 882 62 424 382 959 596 451 199 904 193 600 541 421 838 608 617 640 88 456 718 544 188 329 235 580 982 237 592 484 160 315 718 221 90 99 179 686 901 730 941 445 681 481 217 519 440 833 510 880 288 579 423 828 907 657 759 888 245 350 372 404 664 89 977 106 539 507 791 791 236 83 587 269 916 803 787 355 635 296 586 275 226 8 454 132 16 564 371 261 914 742 16 929 182 992 34 72 499 176 214 86 259 800 354 174 602 492 880 589 139 466 215 364 825 20 847 841 583 218 101 848 311 116 777 845 460 162 916 310 338 482 0 395 948 633 101 473 587 592 704 175 83 521 741 446 346 760 293 186 694 862 638 542 172 105 670 16 564 831 284 873 520 765 620 467 397 720 291 983 663 995 509 745 515 601 543 860 712 187 397 406 48 34 299 219 491 968 587 54 798 870 279 670 986 898 488 382 969 779 717 631 773 577 728 639 178 270 851 241 456 247 646 503 633 296 73 123 263 659 528 413 880 806 82 865 55 569 599 23 699 667 6 471 243 733 462 772 354 312 13 809 558 10 663 542 306 87 664 920 98 192 332 977 349 765 194 404 686 144 778 384 810 783 207 404 867 668 528 220 331 540 380 888 901 394 430 206 481 445 126 930 988 809 258 337 926 451 92 611 946 869 346 107 4 904 511 870 571 390 442 901 281 173 141 181 567 922 739 399 718 864 328 706 24 585 394 949 388 485 911 685 705 609 792 708 512 654 930 435 43 723 687 323 895 179 503 461 100 241 211 818 456 538 875 832 475 268 132 214 104 395 250 160 3 41 220 866 694 501 300 88 223 987 410 117 165 265 930 617 857 140 786 665 30 660 848 856 279 979 421 734 725 670 893 727 711 112 593 756 612 244 196 834 230 957 303 747 221 584 363 430 723 500 446 104 159 293 959 789 623 379 522 348 401 414 74 111 878 18 218 489 262 413 675 843 370 329 589 942 912 303 723 986 802 520 90 312 812 400 100 435 131 621 134 531 387 207 993 264 577 562 104 190 327 130 32 48 810 973 341 721 627 64 59 429 583 500 92 747 251 192 533 381 164 666 263 550 872 255 165 800 169 621 989 495 102 373 542 912 345 882 984 323 297 42 751 232 893 843 978 144 386 510 524 549 175 139 451 398 745 967 198 913 587 538 407 689 262 300 952 958 534 935 281 830 329 31 61 221 225 38 716 962 899 592 863 73 730 313 471 474 279 20 739 218 909 145 258 171 797 209 128 330 495 408 159 175 791 572 396 367 961 463 329 860 54 191 932 783 855 754 257 485 125 995 54 34 491 311 556 639 871 683 968 718 443 479 892 585 402 639 951 362 102 631 221 155 173 505 938 27 258 546 864 735 892 917 768 734 580 323 373 450 357 692 167 151 522 59 735 923 697 686 285 150 668 857 305 841 361 242 219 971 139 82 705 30 999 824 763 930 498 487 379 206 179 898 357 52 308 91 975 356 128 259 506 796 467 810 636 828 403 854 150 541 288 854 922 638 29 36 567 526 875 297 731 405 194 439 456 853 530 430 209 657 40 66 452 507 875 439 686 629 645 835 521 284 688 794 921 716 829 839 593 703 135 675 107 681 114 563 533 995 344 93 3 384 158 807 242 384 245 927 12 241 761 884 524 448 677 796 515 858 634 459 912 769 485 371 801 950 285 333 944 628 778 947 363 935 753 604 319 349 530 682 590 290 918 465 89 594 261 955 803 894 765 715 14 250 85 814 199 369 499 495 348 276 441 711 210 545 314 880 893 196 914 834 837 831 299 926 776 911 232 931 156 997 645 170 598 81 335 796 801 833 642 500 108 82 210 670 978 876 901 871 423 814 56 259 996 706 536 124 616 768 54 772 116 50 293 713 482 627 860 634 812 502 133 919 935 695 940 913 922 841 135 344 6 190 602 2 896 138 477 863 257 882 986 372 931 278 84 764 257 295 397 420 148 529 690 83 223 630 347 144 0 470 481 839 827 670 441 828 917 930 656 132 186 537 117 557 467 747 992 582 355 286 978 774 786 859 463 868 433 92 214 929 913 694 767 740 715 207 919 984 488 575 115 673 111 231 581 930 329 572 511 683 210 841 456 995 699 271 214 131 362 427 59 627 472 178 718 538 384 988 873 224 562 987 896 25 570 477 306 250 400 168 933 609 8 740 955 58 10 168 189 724 946 599 702 769 776 419 659 512 406 531 735 320 518 982 696 439 810 1 688 210 520 972 818 528 64 125 937 425 292 477 500 590 76 201 358 203 971 16 66 729 899 152 400 768 134 95 206 295 447 245 504 966 217 674 845 280 798 782 704 441 258 204 30 685 756 740 240 79 755 305 807 653 809 558 772 294 652 977 588 450 222 92 415 790 117 612 421 914 393 476 354 2 31 736 39 787 475 278 217 581 934 23 586 742 932 357 387 583 334 975 384 907 418 798 48 534 761 468 799 153 943 504 507 974 239 545 112 713 822 328 294 107 702 879 849 633 235 587 567 920 913 950 178 330 99 225 215 860 44 13 364 987 869 870 312 107 766 775 820 587 454 465 694 507 695 894 491 281 480 409 553 393 710 730 74 808 955 641 19 998 653 383 336 873 604 999 980 370 125 151 308 578 967 353 84 661 246 926 293 78 334 845 822 43 575 247 203 881 887 221 230 892 955 918 764 911 916 743 632 41 245 939 970 211 644 406 871 889 331 516 318 17 360 491 411 934 738 613 166 976 186 396 867 492 665 631 402 580 725 385 972 970 676 294 532 319 699 755 559 381 270 877 397 629 719 808 915 456 772 80 432 957 827 650 801 491 632 554 423 357 939 746 678 614 39 561 932 89 315 490 470 584 718 218 213 437 377 479 244 149 558 27 457 385 677 257 227 308 163 649 16 101 395 45 714 785 606 997 874 920 838 343 856 556 912 420 992 289 898 587 789 807 614 597 191 642 206 770 301 368 418 669 468 164 713 533 949 670 881 822 942 718 516 149 625 779 568 968 419 465 555 207 271 520 156 814 161 361 583 461 728 352 481 547 516 194 431 816 215 311 989 508 380 856 656 5 634 223 972 53 39 526 611 662 45 766 827 557 126 761 18 205 112 498 103 979 43 533 794 610 195 134 117 575 989 773 579 975 347 902 27 386 428 989 399 824 755 225 381 232 985 750 789 448 599 891 427 994 776 572 603 970 706 719 896 46 843 474 20 190 376 398 927 155 739 325 330 845 901 710 76 885 811 216 332 410 459 110 403 234 34 357 203 91 75 99 136 270 924 508 459 651 257 737 157 995 61 487 839 961 548 267 197 359 834 880 120 292 990 522 525 375 230 80 465 304 530 600 925 805 459 735 808 68 471 964 62 883 802 253 843 702 871 391 60 704 271 531 348 612 404 872 986 633 303 450 288 184 401 213 989 860 947 796 279 418 111 340 300 913 944 495 614 166 237 25 222 507 907 569 470 310 792 807 942 447 608 229 630 9 793 618 220 740 765 498 509 876 189 160 140 485 6 105 650 243 129 223 101 35 143 923 696 287 729 637 733 689 217 362 697 362 332 268 453 448 765 313 323 305 824 462 789 830 566 791 424 46 365 876 432 508 150 127 146 231 115 878 919 684 591 615 45 274 234 849 722 350 161 44 654 984 858 795 165 775 937 940 173 301 816 604 0 160 317 83 305 547 549 534 465 584 125 431 980 398 664 828 471 13 988 515 19 324 724 813 488 850 101 428 22 401 595 978 913 911 60 569 458 960 455 274 544 579 57 523 328 720 351 799 85 690 665 103 13 740 267 853 589 367 632 611 119 226 588 31 488 999 952 297 310 406 571 853 336 627 376 15 698 78 165 782 119 829 236 484 568 502 336 509 868 967 119 987 544 58 369 31 408 320 680 717 725 602 570 412 228 297 427 277 726 591 411 844 772 646 327 691 148 14 199 367 332 317 353 875 726 722 258 133 393 937 202 470 538 771 881 117 419 307 745 496 250 155 339 21 801 18 711 300 31 262 666 363 930 371 589 656 92 846 140 484 134 341 953 671 463 186 139 881 492 884 728 93 38 67 113 190 436 176 841 818 437 859 180 366 229 121 373 672 966 513 155 100 853 460 122 668 645 261 900 488 144 628 581 533 46 45 75 481 572 915 298 360 773 830 726 1 950 450 672 267 314 179 718 167 990 192 186 986 804 85 825 299 712 757 831 757 802 905 589 725 820 239 85 944 420 810 945 721 611 968 987 925 498 57 443 487 600 628 472 403 712 649 701 776 405 883 884 206 788 825 931 959 63 15 254 482 176 198 202 138 518 540 62 15 948 504 854 547 483 677 949 547 325 1 674 730 884 557 287 23 733 217 981 795 583 234 628 110 784 181 600 653 73 661 19 20 517 872 567 351 549 867 897 873 220 570 954 103 479 241 125 211 809 457 358 392 42 985 853 177 518 452 829 590 465 848 609 981 719 527 683 619 746 580 844 965 501 797 67 979 37 543 542 846 999 899 589 392 235 793 569 752 597 749 693 61 596 302 393 667 180 75 285 925 6 480 241 507 277 659 837 665 201 378 510 551 628 450 295 863 595 863 966 191 611 11 603 559 664 995 577 843 421 213 120 427 693 712 285 969 371 121 985 923 499 847 474 478 296 120 692 890 982 658 432 944 20 34 854 683 380 430 525 801 643 996 579 687 708 863 7 78 335 991 1000 185 837 825 663 133 944 354 374 277 363 158 573 382 191 778 64 571 208 941 723 202 936 653 888 643 867 246 72 201 236 424 738 73 248 400 557 544 753 282 172 116 439 96 497 630 874 913 552 433 853 626 986 140 630 225 783 848 470 206 400 705 629 137 129 229 536 685 124 289 967 295 756 405 743 604 386 616 516 289 400 720 914 385 860 895 609 994 742 430 199 142 134 180 278 263 408 166 299 531 806 265 177 561 22 919 516 407 886 32 696 285 103 961 669 962 856 629 955 949 58 506 90 544 685 720 158 92 885 456 974 690 721 502 602 94 421 117 500 306 148 547 943 603 860 611 564 715 592 871 15 649 376 105 192 60 176 349 503 60 157 828 101 229 329 702 322 101 818 173 759 318 72 701 920 931 663 835 997 254 705 11 255 432 467 446 843 642 147 697 53 303 524 153 883 853 854 204 953 24 376 63 341 447 763 612 729 426 446 725 679 503 736 933 934 202 731 777 196 229 473 248 883 349 401 765 553 606 320 505 629 47 920 321 846 682 932 574 107 378 299 138 880 386 422 165 939 504 293 134 84 118 734 966 466 134 82 18 91 401 874 720 448 793 40 293 475 324 866 933 53 516 422 932 253 196 448 544 699 741 677 783 858 762 100 323 895 182 692 338 0 582 565 57 381 358 448 25 184 771 243 116 823 758 890 106 363 85 906 906 135 646 934 917 855 696 17 177 942 550 220 279 483 784 687 864 141 135 888 676 257 130 792 432 240 33 889 602 117 794 859 251 791 792 520 645 839 888 173 781 437 392 411 919 176 98 134 668 584 374 344 192 855 487 623 94 519 864 47 987 657 257 589 448 401 108 444 239 995 969 19 783 360 430 54 887 879 187 555 462 912 250 653 767 88 628 212 958 491 611 944 499 867 532 298 267 992 742 858 338 710 876 121 421 657 174 308 887 712 214 348 976 815 353 742 902 332 305 859 822 915 154 320 134 37 618 752 380 711 609 718 772 837 190 192 845 715 499 732 426 64 431 753 878 135 494 779 466 151 989 639 417 494 959 550 531 928 654 910 638 614 627 409 802 168 952 999 882 451 82 308 514 864 412 744 999 906 874 816 408 863 455 824 356 765 726 238 692 379 500 681 344 478 441 498 646 392 496 527 194 577 186 708 440 598 803 790 855 676 606 262 890 412 85 246 176 810 835 867 540 334 899 884 812 339 381 809 82 228 335 276 804 521 335 595 118 137 385 972 812 342 585 702 753 669 299 928 479 485 146 370 819 44 605 982 734 337 790 815 564 476 442 367 348 776 314 465 912 698 788 76 39 372 129 791 393 427 70 871 263 215 592 81 610 197 414 695 533 555 509 97 383 303 815 730 78 128 195 342 177 334 417 215 58 545 357 450 323 426 672 585 992 263 18 601 459 783 647 992 338 508 440 72 810 254 801 887 734 347 228 910 681 996 125 90 892 833 539 214 611 562 151 602 824 520 555 283 302 201 626 991 708 65 62 517 670 863 756 403 209 983 313 241 331 789 330 222 621 220 788 231 781 938 185 605 809 739 239 110 291 216 453 999 632 866 867 301 728 622 704 289 957 16 881 287 156 563 508 776 782 295 359 915 584 543 519 392 633 109 854 275 676 306 273 307 171 492 607 251 113 310 891 69 677 123 355 832 685 215 960 467 509 670 381 93 212 251 836 196 711 689 470 386 346 95 692 869 586 650 471 50 312 713 471 988 835 825 172 520 39 483 986 900 152 718 344 715 320 179 910 30 220 731 767 917 177 810 785 762 459 607 164 122 319 634 110 154 810 633 673 201 115 10 100 266 79 443 980 398 973 241 779 544 971 897 461 500 706 245 613 516 204 776 638 522 409 99 675 219 83 699 771 197 60 870 814 138 664 793 887 636 33 665 180 355 913 992 854 970 588 467 486 791 594 475 313 355 925 339 925 7 38 695 555 449 564 368 587 227 512 473 214 544 490 745 250 754 736 456 724 676 274 561 466 219 35 778 573 311 469 497 317 858 191 223 306 754 590 244 332 101 717 898 996 558 994 597 311 82 404 34 757 677 594 222 896 980 352 820 290 820 317 958 677 507 180 334 613 121 578 296 221 646 545 568 555 539 165 865 620 568 251 728 597 196 949 844 528 300 663 169 471 331 479 499 190 10 833 802 131 762 449 703 407 346 271 961 884 787 177 855 354 779 582 302 327 882 145 206 534 160 374 4 490 204 855 679 214 39 832 344 800 633 398 206 978 668 166 213 806 694 419 160 473 1000 813 151 233 958 356 766 469 729 122 310 933 328 989 498 366 172 193 165 156 590 370 133 610 887 697 415 932 115 926 0 404 466 739 554 699 48 261 816 868 342 289 177 274 616 165 123 981 689 315 145 844 256 866 329 865 104 25 632 36 140 909 791 605 647 697 303 46 957 471 913 298 759 90 923 375 606 45 707 646 359 204 490 615 421 170 831 525 194 814 912 333 723 702 290 721 398 944 767 355 414 31 4 525 472 927 251 78 971 957 75 682 512 564 648 933 733 830 809 279 644 720 963 366 421 252 86 171 196 204 525 961 235 880 485 706 806 735 135 129 44 210 162 555 125 161 487 210 990 295 488 985 366 802 702 787 54 140 957 601 343 833 561 929 712 398 987 870 132 473 350 175 682 511 730 159 23 568 368 364 215 207 349 580 8 50 366 413 541 674 13 884 858 926 164 922 323 150 791 454 623 140 981 656 2 62 814 24 629 533 387 843 91 87 775 99 137 492 863 677 166 876 912 375 801 76 296 123 225 86 928 199 577 908 855 930 969 668 953 950 553 692 144 643 778 918 93 266 410 956 295 927 183 206 301 983 633 949 457 210 386 384 408 963 644 262 892 612 282 197 561 834 888 57 828 665 974 921 931 735 228 225 13 410 782 314 392 415 614 200 624 999 935 383 313 578 645 557 542 278 105 454 463 992 510 290 8 484 210 938 218 437 514 231 846 296 896 589 62 861 140 37 859 75 419 524 652 63 432 193 692 536 647 154 527 156 444 534 991 5 824 561 442 337 143 639 984 390 580 45 250 719 433 460 793 852 983 797 266 414 341 958 949 987 111 827 495 554 361 485 559 536 45 352 872 539 342 208 928 921 604 177 992 37 637 136 888 971 932 153 385 273 110 685 611 573 512 105 478 224 942 36 759 338 739 982 877 81 189 804 353 793 981 696 181 969 832 68 939 115 572 675 739 34 712 702 606 575 158 435 798 99 823 908 437 561 889 665 993 430 468 698 574 800 393 754 768 576 173 59 43 744 85 781 129 796 834 86 370 992 521 519 90 343 426 878 255 667 542 600 96 362 297 669 513 41 422 633 969 946 691 11 689 127 143 170 923 977 255 644 320 127 515 409 469 292 639 76 958 532 675 53 245 323 73 758 363 846 390 331 791 432 693 832 558 188 1 832 516 607 828 835 734 694 595 554 985 233 981 943 117 655 347 361 977 420 470 692 265 859 374 56 642 67 239 552 606 239 735 121 197 562 955 930 255 549 836 240 782 816 534 250 823 880 610 799 651 432 842 268 642 216 675 284 634 913 835 239 503 921 359 699 483 313 629 89 861 816 680 994 983 565 595 805 797 557 956 447 988 797 66 629 364 740 264 997 652 450 235 506 371 945 205 205 257 833 293 470 1000 325 815 982 889 410 139 685 318 94 484 305 242 549 285 606 641 549 954 644 998 541 150 368 485 354 572 94 538 217 915 537 893 81 870 781 842 8 818 159 453 301 463 47 201 748 652 841 648 957 485 645 497 634 365 334 987 936 779 524 504 693 412 396 773 281 529 615 641 698 773 93 998 588 491 550 687 494 391 334 451 227 978 299 212 342 632 550 630 410 425 485 454 836 881 227 468 761 193 460 458 317 553 807 904 395 356 590 889 98 923 339 676 253 637 887 946 621 436 575 382 860 60 836 47 292 414 515 404 958 974 861 274 878 19 178 273 726 119 161 176 394 851 851 646 839 90 943 811 525 518 193 737 929 380 783 0 572 145 649 975 102 975 187 375 204 205 904 476 282 23 988 457 768 190 308 765 29 397 707 191 273 224 735 9 504 114 144 427 610 144 401 63 118 939 438 322 495 693 149 777 67 489 233 834 678 540 598 58 288 305 249 561 880 983 921 384 449 416 162 58 560 563 473 29 853 910 350 348 954 851 476 21 339 708 854 368 600 804 778 887 108 26 799 339 360 72 74 160 487 236 570 398 150 42 427 2 303 128 701 256 330 176 276 668 884 482 388 835 285 165 73 744 542 872 82 253 295 156 413 133 743 982 531 892 23 309 893 325 788 946 580 118 121 208 137 356 689 876 190 325 40 263 420 933 486 501 186 780 8 950 264 750 931 146 993 953 454 238 629 594 183 560 711 303 767 199 11 807 75 200 483 466 814 902 751 299 755 936 430 114 237 694 216 167 839 208 471 645 445 99 238 979 658 300 634 425 498 644 583 924 195 66 390 9 319 492 659 73 779 89 187 15 782 754 181 972 961 651 616 758 101 205 736 758 504 369 534 354 364 469 629 559 534 370 567 852 861 225 277 639 665 463 653 446 568 185 770 528 835 737 637 287 942 373 45 797 93 930 502 457 398 131 367 283 500 933 135 713 509 411 351 174 225 356 971 144 540 740 671 727 477 660 13 770 384 409 566 476 691 68 284 88 550 2 371 401 934 857 113 795 619 816 320 195 171 290 338 62 382 360 788 210 19 153 979 402 913 896 230 603 963 865 43 864 867 413 265 152 621 377 298 591 192 617 137 362 907 474 776 640 185 563 849 556 67 179 957 980 74 538 582 37 403 624 252 621 388 516 772 360 893 70 950 436 38 438 150 944 263 925 935 448 839 783 3 906 961 311 885 35 849 818 423 603 794 674 575 533 542 698 893 434 119 194 869 157 632 18 452 894 294 387 693 133 521 47 38 482 358 274 868 558 443 642 512 236 667 86 121 208 783 13 993 902 558 862 410 541 231 861 787 877 247 479 9 768 526 46 601 235 671 820 792 113 461 655 701 479 740 821 687 874 833 679 127 742 892 536 635 475 397 421 351 643 251 359 762 128 756 362 362 426 533 505 538 993 159 590 472 250 410 510 124 594 188 250 336 80 786 970 554 182 742 904 176 992 614 938 120 369 651 833 794 184 338 683 528 848 273 351 98 34 860 221 628 400 822 315 479 607 284 384 140 377 639 668 368 252 957 839 972 607 24 765 142 361 799 22 560 423 724 657 457 584 877 84 983 51 750 813 657 385 548 149 761 186 816 480 789 772 319 760 730 342 876 224 54 674 597 613 449 320 270 257 903 498 692 237 548 441 401 557 825 948 57 585 485 872 64 273 995 734 384 76 427 259 651 832 285 247 445 733 567 66 989 821 915 32 410 815 472 810 723 296 758 779 880 594 2 295 219 996 381 602 423 807 861 74 639 497 672 435 581 238 500 921 411 766 952 820 580 423 629 302 718 738 432 949 332 433 243 550 780 623 503 203 782 363 628 420 211 299 854 791 889 705 711 299 470 662 118 402 84 98 55 153 836 487 101 519 919 696 420 699 670 922 253 451 637 232 222 847 882 427 990 770 483 700 420 305 362 889 706 797 987 760 950 174 246 402 44 517 449 463 567 119 736 819 921 724 402 495 571 283 921 560 405 756 611 176 60 324 65 117 121 403 876 422 928 0 474 175 971 342 624 785 908 742 520 78 14 244 479 508 166 113 781 77 869 536 39 45 947 363 109 63 835 863 290 608 790 115 782 112 456 405 896 715 498 767 792 512 10 622 371 527 87 151 955 955 686 994 999 632 356 459 46 542 321 336 149 462 450 930 573 906 687 468 972 184 235 116 47 596 737 418 475 175 568 429 130 606 774 480 589 481 291 635 22 611 970 170 425 419 452 349 676 138 817 648 673 403 115 72 350 203 489 176 378 408 957 859 365 730 338 954 211 628 940 584 591 261 106 367 31 557 715 707 46 883 706 70 637 820 141 987 22 981 514 751 741 470 609 105 200 299 410 762 278 349 345 220 609 802 586 640 358 301 698 755 535 755 825 172 926 965 510 299 298 23 50 38 493 10 142 44 308 904 157 938 604 853 157 213 655 743 204 12 395 253 119 281 359 943 452 284 259 313 934 556 336 335 945 180 345 439 575 4 342 731 941 945 583 98 509 589 192 64 953 938 316 71 218 26 13 670 309 623 982 243 531 669 577 475 848 273 265 774 277 606 504 217 903 439 666 763 27 857 827 979 794 494 401 364 520 413 33 180 388 366 774 918 35 703 744 234 975 9 360 603 966 215 820 868 653 837 631 32 46 457 362 191 302 763 554 821 527 938 1 914 304 774 183 690 476 927 275 803 935 634 405 900 849 576 120 853 413 750 236 810 558 950 1000 211 712 554 32 590 843 384 504 498 157 38 187 985 964 814 787 250 799 191 502 647 767 621 852 531 722 439 340 631 388 339 841 99 244 224 41 87 607 896 936 116 933 123 100 897 288 238 498 86 428 999 85 546 971 936 76 44 374 415 26 762 106 219 212 701 442 252 139 49 147 75 516 80 549 615 328 836 852 177 921 631 176 5 177 498 292 604 542 666 19 919 779 476 137 342 176 579 594 667 979 92 741 494 523 289 460 202 124 663 379 396 293 906 401 821 403 692 425 296 709 795 215 839 270 351 181 797 281 126 815 259 217 555 104 92 195 563 293 670 577 671 66 222 576 818 42 331 861 466 626 922 612 840 760 233 543 940 30 823 65 196 434 634 751 537 725 297 452 17 967 28 688 384 249 615 553 643 945 413 460 923 334 72 114 94 304 656 385 685 831 450 881 264 83 983 800 807 279 603 175 597 631 214 980 231 829 532 225 125 297 685 47 630 108 513 75 763 168 460 800 998 261 32 613 695 366 413 501 996 15 27 593 997 241 924 580 421 808 156 897 104 192 944 85 651 808 512 414 975 323 565 325 583 948 937 277 313 701 129 308 68 507 252 416 747 176 995 519 335 503 416 438 694 711 874 345 518 737 110 492 59 26 168 993 973 457 621 285 157 101 944 224 608 196 640 706 723 986 225 57 488 640 846 534 350 71 230 867 808 339 710 218 364 230 211 688 686 183 324 842 284 267 418 243 814 57 948 888 394 172 944 882 163 141 767 512 212 996 730 371 686 792 588 49 21 150 88 58 333 411 899 968 29 316 210 843 724 157 82 118 681 378 351 843 518 117 707 81 464 788 803 149 579 391 549 951 892 636 8 576 46 259 543 74 574 104 268 650 261 350 767 293 79 117 135 596 585 193 29 400 981 831 548 911 573 96 214 817 83 221 392 128 479 287 553 405 390 173 54 2 874 172 294 952 640 781 899 576 973 927 0 975 305 110 522 216 682 969 429 498 51 1 242 530 832 528 434 236 269 606 641 271 831 164 916 782 803 696 33 378 21 311 352 325 420 225 892 454 193 320 951 243 673 544 772 504 423 205 91 692 163 83 314 993 246 229 127 48 277 159 425 297 469 128 973 889 352 865 342 544 536 644 138 208 540 261 711 962 465 153 653 979 235 966 972 480 195 450 879 471 608 655 119 428 782 91 668 133 955 9 28 491 5 165 50 896 425 113 857 242 265 510 572 500 827 895 331 373 344 210 195 951 864 313 731 998 756 398 482 710 759 510 552 763 26 602 658 803 66 866 396 330 375 967 181 554 862 512 926 205 73 121 508 288 433 238 285 188 987 119 250 745 980 153 859 5 106 868 159 171 734 554 501 460 873 681 13 86 544 939 642 968 59 149 256 843 738 892 383 725 362 984 821 341 136 680 698 242 547 856 412 280 762 264 740 986 297 752 71 192 42 712 160 100 213 767 295 302 10 677 378 372 660 199 712 147 878 761 388 424 617 152 704 730 767 795 715 63 898 137 255 940 848 766 391 412 532 685 714 893 713 443 264 724 641 328 871 870 88 610 294 56 113 349 785 880 143 851 942 40 987 548 331 187 313 722 950 196 406 15 89 471 458 704 546 450 383 416 320 823 378 965 878 490 313 15 369 807 217 663 198 556 210 529 94 875 250 43 422 7 58 862 829 867 566 375 316 300 142 635 122 519 599 352 9 263 366 729 69 934 391 619 489 953 147 582 827 748 625 248 106 34 110 935 900 27 661 215 678 802 202 800 321 152 151 681 415 868 409 835 801 152 805 642 104 303 223 282 50 847 529 508 232 990 794 131 368 454 698 46 255 899 197 575 402 699 255 168 566 16 355 718 167 159 359 622 462 582 903 863 780 431 722 364 773 515 494 492 968 191 889 223 441 85 149 843 783 756 362 700 771 716 770 289 875 128 910 688 61 812 902 193 594 624 556 718 138 401 210 106 944 98 680 384 535 828 578 317 935 292 369 705 7 138 345 233 617 254 920 30 417 174 574 363 797 481 80 286 881 641 743 824 91 422 560 625 602 137 293 536 428 661 593 787 150 937 19 119 543 291 148 959 464 721 673 612 201 753 897 433 745 640 257 835 413 816 459 14 304 752 902 84 764 494 222 914 782 240 32 324 882 531 635 697 603 307 308 155 59 557 587 156 548 195 990 960 362 449 326 18 552 579 101 315 72 674 580 853 913 963 529 147 493 163 843 447 469 503 601 880 59 540 35 958 86 24 269 448 824 946 465 375 524 917 42 947 590 621 152 854 936 680 1000 780 842 195 227 310 697 179 541 107 70 575 416 156 951 684 603 774 982 419 501 505 687 542 452 628 514 603 833 449 282 833 229 475 379 807 136 427 985 677 533 55 603 948 210 553 983 164 327 964 934 179 821 972 720 624 599 585 226 431 34 859 615 614 685 993 420 820 771 404 496 303 810 99 602 371 3 937 534 681 252 819 859 72 790 578 695 388 515 272 171 900 482 785 513 166 130 284 986 900 39 833 555 849 283 508 219 286 444 105 966 696 923 825 119 713 754 814 100 620 437 622 519 919 407 31 436 888 314 773 139 353 606 45 553 240 553 771 877 348 875 843 395 150 19 514 862 124 679 313 744 115 935 262 33 693 645 469 580 310 241 70 0 662 198 115 566 438 19 337 314 718 563 508 113 712 878 978 925 2 656 238 97 770 172 358 155 864 354 975 795 664 215 216 677 765 682 243 554 700 579 219 418 493 79 882 557 956 859 481 309 514 70 405 635 241 115 789 456 468 115 602 483 682 818 160 446 851 402 351 551 332 569 320 824 647 553 732 955 411 213 263 276 282 20 910 875 486 51 682 305 165 284 788 846 453 947 643 303 700 993 205 31 562 876 206 560 428 938 514 190 502 129 465 135 148 375 361 985 777 43 289 941 678 76 139 130 374 781 784 73 774 341 455 687 216 661 246 644 950 112 833 803 240 650 289 739 376 2 723 152 396 11 444 73 439 582 554 812 363 689 237 488 29 43 174 245 55 419 240 4 530 424 158 121 73 799 859 448 800 933 951 195 296 395 619 734 328 172 897 690 860 485 177 889 528 350 485 582 121 724 938 2 499 447 123 572 245 333 371 44 618 674 590 913 68 208 998 395 731 246 437 591 83 965 831 610 667 315 543 787 390 480 140 888 927 262 811 523 947 182 919 564 207 508 476 274 68 825 20 798 70 808 740 152 125 570 113 791 236 656 929 977 487 68 865 765 682 27 288 628 560 206 191 766 65 18 391 132 842 411 930 263 570 21 767 694 591 879 836 178 886 116 155 373 536 371 137 217 397 776 196 957 333 738 722 398 755 113 881 948 875 162 210 796 183 328 490 125 559 677 302 444 145 808 168 680 178 657 248 927 432 795 883 117 532 956 866 286 420 746 585 646 260 794 442 794 474 283 918 32 311 571 827 455 379 995 486 908 651 733 834 434 527 68 902 410 376 767 695 147 865 279 793 124 425 586 917 250 220 186 281 530 756 107 337 486 101 822 394 103 555 227 889 433 647 790 843 22 557 889 520 421 520 312 896 296 249 164 545 468 349 825 350 456 283 686 942 736 507 335 838 413 913 78 846 559 868 40 932 776 928 452 548 447 115 443 742 364 958 286 183 306 462 532 761 745 569 702 832 76 388 21 840 301 99 685 211 318 76 143 93 4 946 992 802 60 786 544 775 743 181 958 48 995 841 160 91 762 214 922 837 601 942 28 901 392 713 464 709 788 606 153 143 903 496 945 962 281 840 737 23 372 46 70 718 238 582 808 999 795 81 187 395 375 215 648 766 279 111 827 418 68 331 561 970 827 857 931 459 696 19 482 419 416 551 137 6 132 944 4 278 377 543 673 751 757 320 868 387 782 46 804 849 729 364 818 907 572 100 365 267 471 846 686 886 749 822 891 232 117 247 510 493 789 182 595 897 853 815 283 634 860 86 834 940 802 651 846 373 750 211 992 572 408 677 458 156 850 700 740 318 298 249 163 86 782 757 334 986 571 616 971 783 54 804 722 855 454 920 579 555 482 570 127 889 598 936 397 799 987 136 117 285 736 631 722 869 387 56 206 310 671 176 444 76 979 165 930 784 436 861 690 917 782 816 806 380 103 202 530 90 689 998 726 776 628 447 644 367 854 849 28 525 376 471 952 354 987 234 489 423 94 178 339 875 994 144 606 448 697 136 889 737 485 614 512 113 413 507 479 266 707 506 142 82 328 94 787 314 327 275 736 420 453 427 646 798 570 604 597 619 739 486 355 223 99 219 687 863 77 517 129 136 374 270 217 701 363 356 367 41 982 102 812 434 0 528 458 583 450 61 180 420 151 665 126 725 115 696 412 978 773 928 106 908 302 727 476 354 90 183 720 482 165 174 294 598 701 751 533 502 163 712 921 313 728 399 37 194 94 800 171 866 728 628 125 381 355 953 734 796 135 806 277 299 979 570 249 31 672 781 533 834 844 805 498 923 203 887 116 649 686 287 514 765 266 991 497 620 943 583 767 77 388 44 728 366 965 976 748 989 108 280 822 951 437 672 225 991 558 340 639 595 626 505 360 892 495 208 863 789 790 630 865 177 25 592 894 341 919 642 329 26 273 503 328 61 174 552 52 83 892 42 677 869 546 388 112 392 596 327 180 385 956 397 914 332 988 159 672 259 152 1 284 777 503 964 837 28 867 240 110 758 634 786 979 179 174 442 923 121 768 102 505 723 498 770 54 838 281 78 448 432 78 731 560 932 46 749 959 913 988 68 22 973 853 1000 504 378 442 426 850 561 879 707 284 377 476 689 566 108 118 13 892 195 95 451 126 141 199 84 405 539 151 426 511 356 778 14 85 571 791 935 131 670 641 766 398 468 807 963 928 924 327 819 119 421 269 596 913 820 680 669 358 182 95 220 889 224 586 326 794 376 612 276 45 604 42 442 423 200 756 350 123 82 168 593 855 789 189 119 608 220 788 317 753 234 536 994 457 121 319 602 849 282 877 893 885 270 687 659 469 442 9 592 876 528 536 730 316 724 200 923 295 987 239 48 220 127 393 28 599 63 629 447 344 506 692 580 127 378 238 596 171 598 187 46 126 74 127 441 798 327 716 444 665 306 843 885 784 235 264 383 297 893 829 992 750 872 571 876 249 161 471 420 758 9 817 235 83 296 28 232 622 95 675 638 752 518 874 536 752 138 270 401 30 450 392 131 322 315 6 570 475 829 341 584 837 510 171 271 805 198 854 778 644 529 415 395 398 289 930 149 426 199 901 807 649 293 937 970 959 942 891 433 770 584 368 959 93 538 581 897 87 435 26 730 315 440 125 712 728 406 212 505 957 113 311 957 757 247 926 715 541 168 499 662 751 866 972 195 756 553 443 194 987 468 276 653 908 752 364 987 157 575 492 465 687 154 421 443 753 698 157 293 866 655 954 968 873 926 163 980 830 605 173 168 425 448 820 332 199 183 670 708 757 161 172 796 667 945 238 419 642 747 711 507 401 16 827 625 293 341 604 122 297 777 641 721 576 460 404 127 994 74 834 751 586 357 898 252 301 135 670 295 233 732 153 986 100 979 610 392 319 214 866 968 342 506 688 917 966 444 395 311 517 580 413 454 937 310 706 589 797 727 883 29 811 36 14 910 366 624 301 37 189 518 4 530 24 43 798 341 486 193 651 354 124 64 808 60 373 865 1 169 943 235 550 753 622 563 14 988 186 667 376 726 184 379 255 207 773 405 899 611 949 550 964 72 965 123 484 689 987 836 858 282 70 407 386 44 321 400 383 859 418 758 584 601 488 191 160 612 595 58 222 895 959 186 966 923 660 801 612 999 636 821 280 58 579 665 101 899 416 835 109 833 592 693 786 431 883 945 42 829 2 264 723 313 801 40 235 460 841 198 810 476 370 89 885 300 106 337 551 873 171 659 58 762 351 843 544 585 787 586 413 140 201 135 452 353 527 39 164 367 588 974 194 958 62 79 257 519 415 159 392 938 818 449 0 699 168 643 595 105 429 532 517 920 732 4 372 436 530 762 599 896 349 572 441 658 986 519 267 504 286 425 247 223 242 47 273 762 689 219 866 469 750 382 389 833 737 112 268 266 873 867 513 573 790 954 583 775 824 849 631 109 273 229 683 867 276 308 980 316 526 845 785 276 578 173 108 315 284 376 932 508 594 445 80 383 398 662 158 221 862 788 682 487 16 716 353 643 23 332 959 549 528 743 824 457 267 931 123 550 658 55 409 251 851 488 634 600 502 143 820 363 282 853 849 297 569 553 292 591 236 250 139 115 344 314 572 610 597 46 511 254 452 919 857 302 758 842 901 611 984 73 326 265 277 526 913 845 79 204 788 666 805 278 781 148 592 704 109 540 101 971 145 553 241 1 206 351 842 107 961 177 531 286 441 807 812 706 4 242 909 143 907 66 772 39 213 715 94 674 254 195 644 399 99 237 751 304 587 593 762 547 121 292 185 914 451 348 619 806 589 879 300 847 944 71 886 509 786 331 182 39 525 177 437 623 413 540 927 999 132 40 898 604 332 82 517 134 429 135 291 369 366 590 215 309 660 452 817 445 783 350 836 307 527 624 282 291 163 560 642 646 599 891 250 282 324 766 415 752 253 57 472 618 646 686 278 306 490 95 102 272 796 937 578 322 561 211 965 723 770 606 369 721 496 618 2 819 735 769 922 339 825 745 956 823 782 234 128 271 680 581 542 475 518 472 149 78 682 465 152 804 422 520 524 269 489 877 87 576 645 360 914 822 456 222 644 237 807 123 508 486 703 49 312 220 520 812 649 554 276 801 357 697 672 232 317 513 108 403 88 105 114 1 926 569 574 921 158 380 43 665 865 97 65 529 317 937 692 317 490 968 469 198 16 493 429 333 5 888 87 444 992 553 444 269 473 370 189 630 749 583 646 966 680 711 494 348 647 185 664 136 504 485 333 872 977 113 204 333 1000 642 776 992 546 571 612 19 940 801 1000 689 735 646 654 414 356 499 113 2 683 129 489 539 613 173 410 941 637 965 273 636 606 48 979 152 618 591 522 558 743 521 598 477 166 251 243 521 749 355 874 783 483 714 321 447 238 730 387 874 694 659 510 652 58 840 803 28 430 324 937 524 844 534 353 362 136 595 234 884 301 108 18 136 173 339 582 411 420 321 284 466 331 145 117 389 985 271 768 766 946 704 290 141 237 994 502 724 588 736 959 240 195 976 375 367 666 309 129 86 629 413 551 959 557 19 347 893 289 114 659 234 169 300 726 757 293 228 480 232 963 438 471 509 766 198 227 431 506 356 868 134 120 770 92 28 788 791 921 428 256 931 13 425 230 739 533 874 966 13 105 280 802 927 140 567 476 366 998 981 721 865 114 840 635 558 868 774 700 140 202 955 70 214 731 651 952 616 524 269 628 980 900 429 258 39 348 734 405 345 714 477 561 180 317 195 89 536 969 788 675 522 94 96 735 177 746 39 792 621 659 771 600 911 551 209 949 898 942 705 242 8 182 803 539 850 349 627 385 669 414 411 190 859 858 277 35 603 667 178 575 677 948 526 587 499 734 536 396 676 592 990 35 773 144 573 622 492 199 358 513 964 120 702 174 329 330 209 283 348 738 857 25 38 382 611 888 116 498 283 143 90 624 529 862 119 101 836 611 651 545 475 614 17 528 787 345 858 0 347 628 205 437 484 581 474 218 192 361 685 689 995 827 130 619 707 344 737 807 179 699 457 75 525 70 91 53 208 788 262 907 415 818 343 250 399 816 819 590 176 503 630 522 681 760 492 387 103 581 193 633 631 1 59 156 422 502 208 630 289 821 888 55 638 230 656 36 397 475 625 924 329 607 445 10 366 937 748 820 869 293 452 499 293 862 654 715 363 213 696 651 33 583 705 671 164 713 706 560 187 683 483 515 289 279 876 6 215 624 825 83 916 628 582 560 489 587 626 852 800 321 502 184 255 559 854 770 623 912 329 809 594 163 675 234 442 903 239 8 526 63 443 793 42 376 352 530 962 330 381 113 2 235 297 609 145 502 378 767 765 59 927 710 221 953 943 14 855 533 22 732 595 464 524 988 839 228 518 152 557 250 265 910 836 913 518 332 766 896 450 531 954 376 240 526 681 535 540 535 67 561 267 14 376 142 1 214 721 870 717 629 120 981 539 307 245 56 639 363 951 88 893 256 816 484 782 496 370 673 382 437 233 1000 802 960 494 154 525 214 24 241 843 495 574 733 153 818 788 791 180 91 231 424 698 398 260 831 245 629 503 626 417 87 978 218 46 471 372 922 684 747 163 878 593 736 610 745 905 750 536 437 192 118 212 241 515 471 72 111 100 574 736 516 13 65 86 410 535 809 332 571 555 494 448 147 581 410 243 485 511 778 273 54 247 485 294 113 955 365 223 406 291 311 274 303 375 359 64 262 167 395 832 73 240 631 571 820 392 813 657 902 943 929 307 189 413 601 654 720 965 876 125 607 538 398 261 913 108 325 526 626 719 357 698 311 339 620 130 731 433 786 984 727 715 291 915 479 891 920 198 207 796 675 814 333 424 74 597 884 750 122 509 821 830 559 131 169 178 260 899 610 398 882 688 464 172 955 942 414 874 492 621 669 518 434 354 941 859 302 176 609 776 685 781 605 243 911 773 420 522 671 382 919 905 69 382 428 23 676 842 249 519 462 269 36 247 622 328 457 276 504 65 51 188 197 655 782 107 780 553 981 802 286 899 706 355 633 134 729 308 327 977 178 788 246 213 386 219 892 842 494 395 259 896 934 455 551 67 914 330 620 894 483 905 792 189 611 776 674 692 435 352 20 612 491 265 176 876 836 68 717 681 814 327 577 100 782 479 166 695 160 785 588 642 42 731 182 652 859 207 695 293 558 715 905 48 331 80 923 166 499 992 199 313 318 127 412 451 957 577 497 116 714 84 109 107 167 643 110 25 849 805 317 407 519 573 454 849 5 729 367 503 72 565 815 741 43 578 192 999 507 688 114 220 124 574 678 642 216 787 666 65 591 334 823 461 259 628 662 263 708 28 117 779 944 932 520 986 861 63 984 367 750 449 938 873 374 615 514 942 402 531 358 344 217 180 157 475 159 818 89 867 197 205 645 140 488 516 477 349 578 812 715 680 612 653 552 985 619 418 926 372 300 283 716 516 814 224 342 973 41 430 839 237 987 835 376 474 703 204 174 632 15 889 311 626 893 215 962 511 632 240 883 283 874 950 799 688 173 492 12 565 274 202 801 260 388 528 85 442 731 259 74 97 499 384 74 391 598 387 253 581 626 487 864 852 788 14 891 312 857 902 876 130 455 28 389 842 555 474 284 637 84 709 85 582 92 158 324 42 545 928 0 622 522 767 837 373 554 202 263 866 59 164 93 188 970 121 929 812 27 754 447 664 837 155 748 418 598 258 93 639 154 20 613 675 138 449 48 692 651 310 909 61 826 353 248 795 473 528 958 500 281 756 515 117 910 614 886 860 223 330 498 376 702 462 51 839 263 98 882 913 759 790 325 584 143 924 379 967 452 688 818 732 444 684 201 705 298 438 564 872 768 414 248 469 875 298 659 137 747 541 401 505 330 725 89 824 1 819 143 452 506 960 535 949 644 735 6 293 173 569 164 292 334 411 112 561 60 770 697 806 310 450 311 992 526 751 815 526 921 309 329 426 269 864 727 264 598 732 908 122 652 423 765 986 186 876 898 245 646 594 403 955 395 65 946 273 815 113 798 87 421 127 512 41 342 590 656 291 673 563 413 677 986 529 14 171 405 911 767 50 856 169 356 251 233 302 523 399 766 672 485 186 150 349 579 491 290 234 782 963 797 546 991 134 74 4 304 830 914 422 879 121 591 235 371 175 888 245 574 653 917 410 190 418 758 120 909 400 354 42 714 502 939 704 635 364 707 290 194 972 63 424 92 653 658 815 828 897 59 753 901 327 514 91 745 624 210 5 23 915 398 736 768 688 439 754 51 497 43 596 820 458 20 263 110 29 77 289 926 488 393 826 166 907 268 262 530 830 618 904 96 367 639 864 54 429 617 457 277 12 52 96 469 71 358 930 100 787 219 377 626 963 202 143 869 822 405 750 3 374 5 98 741 643 961 794 423 578 250 699 589 654 146 57 724 856 986 175 994 556 551 619 519 105 113 739 278 869 841 280 243 845 377 983 840 338 128 614 267 730 313 207 383 810 615 458 665 952 633 658 508 535 628 378 991 741 468 268 609 308 899 851 505 276 185 696 965 665 309 583 746 973 789 128 783 403 937 447 354 921 457 213 456 84 590 798 176 410 418 137 69 316 339 573 943 524 268 907 540 929 841 285 901 629 764 683 31 700 482 737 621 938 949 428 373 891 577 549 300 994 685 368 310 23 293 252 898 912 511 789 840 351 73 741 980 836 775 362 536 256 450 508 545 399 287 918 641 863 818 940 857 854 659 518 228 951 769 478 863 631 266 54 982 339 146 313 526 921 26 413 528 476 920 73 874 558 342 514 421 159 805 629 12 463 146 591 766 914 68 628 545 334 681 878 24 827 542 549 99 567 314 626 42 233 50 267 143 391 132 563 901 936 191 264 751 336 855 516 601 922 495 497 607 527 726 630 705 267 531 155 834 844 781 875 428 182 494 570 573 625 484 825 913 26 89 15 713 943 882 314 216 376 162 175 254 888 804 311 154 686 465 987 529 597 214 309 779 707 878 703 683 714 527 595 739 967 961 452 261 842 117 477 569 278 651 823 165 806 485 319 492 949 657 372 546 870 680 676 928 910 378 611 623 256 557 713 223 518 164 483 711 280 311 280 558 961 454 74 119 938 392 962 238 401 333 135 270 365 810 198 626 187 160 248 795 716 312 17 585 476 851 296 107 162 575 664 474 380 90 592 669 833 553 906 233 238 41 503 954 850 52 579 389 211 178 535 278 489 551 863 964 401 510 71 914 84 86 388 815 175 979 483 8 884 740 240 473 132 94 426 982 497 4 722 59 181 256 337 21 158 551 337 910 60 407 824 495 844 211 309 371 541 143 730 0 776 882 321 248 14 767 25 347 263 28 420 322 560 27 10 933 536 560 269 445 971 675 620 465 870 182 125 592 723 267 321 850 500 642 450 865 408 474 563 22 854 982 695 413 360 704 345 895 615 613 692 585 639 311 401 861 493 525 452 567 143 773 768 643 766 217 859 173 691 422 546 544 755 241 308 467 944 5 361 911 969 52 847 960 715 248 820 559 772 271 477 915 395 244 909 160 461 767 684 503 540 582 46 295 822 705 761 117 709 473 27 678 877 874 637 943 473 808 501 244 430 977 510 825 572 418 336 384 537 372 886 76 953 283 722 774 988 834 242 48 659 621 725 535 846 713 477 318 872 329 913 302 657 423 126 228 192 813 612 80 184 849 508 488 132 581 613 471 415 855 518 73 475 595 959 672 659 435 989 531 115 901 832 771 675 309 350 219 121 961 298 657 162 157 144 645 738 757 115 152 963 632 576 789 578 534 460 237 320 448 767 434 700 598 556 727 258 905 945 378 218 594 34 379 751 530 23 488 638 489 991 600 472 566 388 50 451 847 286 122 646 404 907 345 1 462 423 610 718 367 987 935 961 373 665 63 902 39 550 891 527 892 490 999 457 229 400 259 427 685 380 72 88 286 768 440 747 191 49 464 909 387 751 869 759 767 283 12 806 184 254 684 75 743 34 531 971 433 141 749 117 520 820 556 805 588 347 903 130 395 719 38 134 469 259 244 235 541 608 392 725 861 76 799 604 109 682 926 894 822 675 10 694 846 918 498 785 264 753 914 11 471 304 144 291 562 739 877 454 346 621 530 207 696 329 162 156 362 439 49 535 465 411 228 311 328 78 447 943 182 361 305 4 664 448 294 577 539 522 30 884 142 560 442 189 240 603 345 953 42 745 487 858 507 67 520 834 496 967 129 677 327 433 32 342 233 325 918 771 198 299 654 340 858 448 528 449 50 224 401 443 969 240 301 827 658 820 13 153 786 141 181 464 573 212 157 157 888 74 927 85 373 933 776 582 380 304 31 781 879 431 224 199 22 876 26 679 47 38 831 185 178 363 1000 102 926 157 259 813 230 537 250 954 821 25 888 552 328 918 333 559 700 908 757 722 135 782 400 181 819 583 717 348 297 717 450 223 873 60 387 454 948 636 760 121 661 647 672 340 916 356 898 967 615 7 688 749 788 440 282 607 374 998 954 670 66 755 244 290 166 983 744 466 618 855 586 630 501 257 322 768 965 571 734 579 577 774 328 365 565 609 323 938 958 628 959 24 735 555 313 900 537 408 365 506 262 302 136 114 911 809 881 875 379 967 453 308 740 132 24 304 740 346 593 50 325 903 425 59 457 737 311 993 497 27 499 110 329 986 224 239 794 456 113 524 422 917 831 513 49 206 816 140 551 760 189 228 663 965 286 119 54 948 464 550 975 314 659 655 299 234 893 444 690 357 319 111 625 150 976 673 355 791 165 258 551 353 485 565 670 122 683 723 422 498 272 396 811 282 50 461 516 294 904 205 2 223 667 626 724 642 651 430 785 815 39 687 519 875 251 188 349 285 910 770 783 181 165 593 463 566 54 978 211 309 534 212 883 200 837 606 194 487 388 978 653 426 664 172 301 266 359 649 550 269 418 332 449 934 277 263 851 682 592 61 990 125 272 873 677 460 830 870 299 217 199 951 995 214 122 295 479 481 0 295 28 749 64 712 549 349 988 812 199 21 755 259 362 880 882 234 908 693 416 777 991 632 327 294 626 540 415 272 370 247 918 749 347 981 460 248 329 799 59 879 819 165 137 181 44 370 766 303 63 533 79 53 517 757 698 494 296 113 766 17 711 35 766 58 368 225 305 696 376 715 927 546 231 415 78 275 785 196 577 847 728 8 251 244 116 949 738 764 413 855 780 123 889 545 532 256 122 188 304 497 254 582 394 485 996 472 111 780 667 39 978 394 398 229 990 514 177 79 277 589 933 408 63 173 953 947 781 426 486 436 274 740 17 667 576 364 490 38 144 156 428 121 902 826 349 891 691 877 969 319 817 253 726 232 777 30 178 557 807 15 344 80 106 712 747 681 76 236 70 219 744 498 691 645 675 40 887 717 268 207 387 437 459 464 668 587 846 197 144 652 211 839 732 317 551 830 349 626 65 771 844 160 268 534 804 294 925 42 362 545 248 748 981 58 211 648 645 56 196 140 708 758 978 791 74 528 620 775 153 36 545 348 196 164 882 351 809 158 393 170 54 992 269 34 402 831 33 46 239 228 537 298 986 514 88 411 394 707 537 546 742 433 246 937 948 479 640 756 636 32 277 690 375 897 75 776 728 108 173 966 687 709 263 24 223 350 787 968 408 323 513 501 756 758 790 703 236 429 811 224 460 439 265 186 336 339 962 63 798 134 380 485 843 642 508 417 343 294 384 102 969 248 602 724 358 391 778 945 819 940 520 630 379 784 816 714 475 777 776 272 262 155 108 456 148 968 224 842 613 607 943 581 207 544 656 916 287 786 212 105 725 732 87 103 867 902 168 693 30 943 317 643 449 424 99 948 743 322 789 708 281 83 640 839 979 296 754 265 433 317 721 509 400 807 964 267 708 131 311 89 426 627 732 226 403 830 174 497 503 314 204 783 397 844 973 375 491 78 991 923 395 711 783 794 518 746 412 577 229 75 666 654 701 397 231 455 578 756 952 432 70 155 567 818 350 539 544 840 617 534 114 363 244 897 508 761 994 272 338 222 346 355 227 398 751 458 853 680 565 156 111 634 662 677 451 12 568 994 851 536 527 965 898 123 861 757 883 206 28 572 428 373 926 6 771 28 815 975 59 380 482 522 13 143 550 816 154 117 161 5 652 40 321 901 162 181 658 396 738 685 320 165 410 597 523 532 977 337 506 35 68 987 556 433 129 106 248 635 574 760 639 226 799 959 478 312 491 135 708 228 172 379 745 581 975 619 112 951 307 969 338 375 307 893 807 787 350 406 421 924 165 411 501 316 369 978 627 211 465 686 791 636 416 887 216 391 857 679 693 163 647 30 537 953 275 695 91 976 452 512 251 969 922 103 284 643 433 262 205 897 300 995 884 715 233 99 457 89 129 150 252 775 531 140 79 157 187 169 133 638 32 383 606 954 486 889 596 918 503 800 166 802 147 49 516 731 499 325 820 627 474 423 753 356 914 831 513 100 351 645 738 383 379 343 688 216 584 635 133 438 786 298 239 932 698 106 15 196 430 834 822 255 608 574 611 521 756 475 621 459 471 358 841 849 52 880 65 987 514 549 424 299 199 14 583 896 120 597 92 901 782 265 508 389 839 470 909 946 944 529 404 414 238 596 614 642 475 678 628 988 579 404 287 777 417 221 24 888 817 115 789 598 0 732 296 986 570 117 894 515 60 775 271 825 12 866 438 653 341 468 633 328 46 36 966 174 452 186 197 340 354 664 480 951 395 127 288 964 243 534 830 654 308 452 830 319 318 619 324 658 86 956 337 483 343 303 656 146 840 853 837 194 516 316 496 262 794 784 225 388 317 406 393 624 858 222 294 527 841 969 184 278 276 872 761 618 526 416 764 366 620 952 911 487 620 406 748 413 541 324 153 209 82 545 184 291 119 478 817 311 798 352 588 74 575 348 43 101 116 158 818 87 110 728 926 729 485 673 493 378 349 645 586 430 542 770 72 660 599 888 970 396 591 557 821 165 257 864 265 724 21 82 810 482 161 87 210 998 760 703 375 460 699 960 889 240 729 960 899 327 199 220 75 141 129 895 305 737 758 922 460 131 355 621 612 868 708 174 865 819 876 239 278 574 550 518 166 279 829 64 957 27 636 31 519 764 926 175 500 35 96 311 165 803 931 129 670 990 302 886 808 529 124 85 454 25 602 619 303 782 35 612 160 670 642 678 433 919 853 284 954 300 594 470 102 524 598 123 514 251 8 673 779 483 110 233 508 711 851 162 845 237 773 4 906 767 682 690 37 886 973 342 185 566 812 639 442 761 113 307 12 121 979 142 955 88 374 814 151 577 328 995 813 452 998 71 218 31 760 607 916 85 948 101 650 759 91 443 872 203 101 883 675 80 24 630 519 750 795 21 326 122 367 490 574 717 560 143 747 672 749 15 756 697 115 757 807 557 552 678 759 652 912 434 83 936 415 602 37 209 974 362 683 341 203 608 57 115 102 155 786 203 169 893 251 635 649 57 191 200 87 302 204 998 735 286 285 501 887 321 709 213 34 743 553 589 350 961 703 804 467 840 6 988 732 256 622 732 664 165 284 750 818 487 100 552 772 736 404 11 409 464 223 794 207 127 382 908 439 436 711 905 275 68 892 358 323 866 90 339 30 725 440 847 563 539 750 334 627 153 696 35 616 270 828 174 396 562 82 186 997 144 91 624 564 334 333 886 199 774 576 580 498 16 778 60 906 879 746 532 383 441 566 351 63 746 524 810 659 957 996 7 453 86 630 16 419 963 253 970 736 829 549 586 844 679 645 749 557 742 281 940 183 198 290 597 295 165 406 953 122 401 960 574 838 941 941 257 255 193 578 991 21 126 928 216 804 572 965 713 314 597 652 848 146 293 444 793 457 201 745 930 602 56 503 439 349 795 47 603 988 624 945 8 102 872 224 257 796 540 969 461 488 972 308 633 264 103 425 721 303 522 2 256 929 505 695 277 299 93 880 638 717 824 998 818 48 573 74 843 112 43 303 599 366 962 583 630 416 360 702 70 881 703 326 809 559 372 438 210 464 317 847 180 492 196 349 539 768 423 733 879 817 35 829 182 348 764 163 763 123 216 833 355 919 158 163 829 529 952 38 344 268 237 876 112 432 224 2 200 998 735 430 166 769 611 700 117 374 862 231 496 78 63 202 348 572 716 176 452 668 566 796 935 802 671 398 585 894 400 784 244 134 566 409 254 176 108 722 901 970 953 748 399 15 949 746 939 664 921 390 331 486 185 618 639 855 15 224 101 414 359 344 547 276 752 153 451 860 874 703 181 826 450 931 193 398 676 131 62 948 520 392 786 57 9 424 263 24 999 363 789 358 58 336 633 0 810 488 436 21 713 138 553 891 940 483 435 337 158 917 750 457 788 494 242 844 502 666 107 877 664 821 18 373 879 705 358 40 192 145 60 256 634 964 146 573 446 580 910 955 848 11 411 636 504 5 479 358 670 937 586 685 758 603 410 636 307 119 675 850 263 86 106 896 401 603 821 846 535 82 152 382 92 914 17 596 918 848 953 939 784 538 976 541 493 385 528 799 503 554 1 765 991 106 12 391 708 832 588 594 265 739 976 357 5 992 304 922 839 256 861 975 145 836 515 989 572 395 788 74 948 788 190 939 245 553 329 304 737 917 898 1 7 873 357 11 216 660 285 407 267 145 381 764 332 247 752 903 641 891 328 941 30 869 231 274 421 559 930 157 827 827 158 186 51 866 548 618 878 832 376 496 328 108 259 659 355 363 913 347 253 592 287 283 460 517 908 881 428 837 389 606 15 898 791 417 764 691 387 993 522 762 488 850 870 747 860 576 109 773 922 713 364 209 347 176 77 255 56 856 443 796 462 810 694 604 578 457 294 964 801 816 726 288 665 947 34 876 522 494 648 443 207 364 3 553 539 432 159 946 287 954 741 748 763 786 704 340 594 997 656 394 164 733 682 180 679 67 56 552 561 55 346 119 418 701 23 308 132 182 605 418 487 698 518 601 483 573 940 429 569 947 822 85 679 503 264 709 570 671 260 482 726 606 600 495 306 622 155 789 155 759 558 641 808 427 241 643 999 533 71 920 479 892 4 510 747 267 218 316 290 478 797 15 435 748 509 92 369 663 232 876 774 789 516 933 216 109 575 214 993 645 133 823 889 488 332 635 107 902 302 396 731 98 410 517 845 270 608 565 285 839 792 58 627 308 342 194 768 917 760 112 913 244 934 153 732 618 787 838 519 88 233 249 537 642 765 733 263 724 650 547 914 441 956 892 100 298 86 867 566 845 330 830 88 264 983 819 881 121 8 751 561 240 351 97 233 467 182 496 190 831 42 455 271 350 346 723 647 431 941 564 627 271 393 67 534 727 237 766 848 245 516 408 484 218 856 717 684 37 564 225 867 957 679 490 306 376 212 304 807 504 867 785 774 612 203 307 338 440 424 537 684 291 944 519 508 152 587 543 188 150 767 407 459 797 248 764 173 811 420 331 314 638 467 88 249 670 746 939 109 170 827 144 460 123 14 320 274 601 862 813 102 981 219 560 129 818 676 653 628 95 983 942 732 450 381 333 471 126 623 579 647 449 74 107 571 87 778 844 39 639 657 141 971 227 52 100 45 79 752 24 173 735 965 257 536 697 941 358 823 563 288 821 11 361 927 934 447 704 129 838 695 137 978 665 364 381 764 760 460 868 783 984 602 100 592 489 796 532 198 970 94 485 791 457 845 69 390 643 125 518 480 171 655 809 835 370 542 951 129 1 818 263 336 771 362 928 611 510 459 808 831 905 292 973 361 488 394 750 130 870 619 962 40 273 770 226 994 311 528 474 663 697 737 351 467 450 630 429 959 88 236 142 344 879 114 704 366 859 805 848 728 424 809 119 48 930 345 42 593 224 515 607 921 603 309 387 53 938 168 11 378 755 504 721 986 970 425 703 828 581 550 556 4 710 674 52 992 370 445 936 594 311 894 514 914 203 252 966 140 771 328 517 526 832 590 511 801 14 213 980 594 115 535 950 824 561 353 0 167 282 149 102 227 459 996 92 372 550 696 689 689 466 369 558 991 552 147 853 704 512 66 683 457 532 570 406 707 482 110 874 763 258 327 990 717 674 81 440 223 776 481 912 242 849 821 584 400 967 789 103 830 854 137 286 385 706 44 91 187 153 316 950 411 643 291 127 316 723 918 891 851 398 154 444 246 974 27 997 292 815 99 121 20 236 406 756 293 449 199 480 602 514 781 364 508 423 490 176 145 407 66 995 805 219 438 402 544 817 399 835 983 849 307 3 436 712 110 729 513 308 560 466 174 340 829 681 114 670 208 258 428 273 605 584 843 42 986 386 858 736 572 193 584 878 195 372 942 304 100 806 964 11 271 137 702 451 169 815 472 377 72 899 1 28 835 196 70 172 581 279 907 505 471 842 382 17 565 323 673 16 128 636 26 750 124 727 552 644 541 23 372 965 274 373 992 460 920 413 631 500 692 889 356 514 82 738 531 647 412 555 662 540 190 688 641 665 766 545 308 307 919 680 271 544 404 614 3 323 27 985 174 70 873 530 583 307 267 465 953 678 19 966 569 560 5 562 224 771 106 532 429 24 563 51 568 966 664 922 288 42 907 461 111 779 342 46 437 608 862 741 638 233 707 558 792 63 471 368 185 576 251 965 952 813 15 871 130 31 792 417 72 50 229 535 829 571 932 617 530 793 358 519 25 416 77 169 478 899 888 15 475 490 979 778 302 994 1000 431 376 791 199 799 841 779 333 21 349 264 637 231 409 346 749 785 761 177 305 591 76 192 605 902 681 583 31 334 928 30 116 303 172 666 102 12 445 786 384 145 402 373 375 810 718 476 946 479 4 251 421 431 794 25 684 827 959 714 512 239 743 628 541 915 293 994 278 89 132 14 234 533 386 960 694 455 787 639 285 791 241 705 573 35 81 257 213 40 970 724 278 65 703 170 331 996 516 960 436 647 973 21 531 710 981 224 165 119 214 801 261 807 506 834 841 586 90 405 977 411 128 254 827 831 776 157 178 291 117 613 289 441 634 819 151 966 394 667 84 959 467 345 765 324 530 957 262 971 361 238 381 489 844 560 671 619 68 848 261 536 812 549 977 797 367 479 762 112 497 198 70 963 894 835 639 423 791 900 393 152 489 125 992 684 36 662 302 104 509 562 639 672 110 967 469 828 797 582 939 293 131 9 256 24 843 246 798 985 497 542 136 985 19 127 669 54 140 322 509 1000 236 500 672 345 466 140 525 615 73 463 907 204 823 514 579 17 759 377 2 255 270 489 592 288 968 612 694 107 285 202 107 520 53 778 217 519 269 741 133 693 555 391 896 378 905 475 746 663 203 747 270 472 236 861 112 555 824 805 661 108 358 119 628 411 896 844 281 516 936 765 209 490 155 456 219 59 930 965 722 484 63 343 956 650 203 67 204 378 223 865 485 580 983 112 342 231 307 622 98 594 386 306 84 541 762 654 951 43 970 24 527 33 366 834 682 920 252 886 297 826 102 134 405 84 597 99 666 904 720 764 849 458 421 284 350 534 938 300 929 907 324 807 939 41 640 973 313 243 858 609 68 959 742 824 394 339 922 412 594 642 527 442 99 947 726 448 833 15 99 761 273 774 567 212 815 558 536 127 152 393 87 219 703 181 394 96 871 316 859 464 309 385 257 759 332 334 558 516 348 656 276 621 782 0 194 184 948 103 719 426 254 463 512 824 165 44 217 612 914 532 471 729 192 855 986 950 538 671 507 53 19 515 680 991 296 873 174 595 327 244 20 580 706 531 403 222 927 972 185 840 503 655 569 695 862 906 996 399 576 855 804 594 721 483 936 368 708 461 962 386 704 981 966 761 863 720 334 789 691 519 629 546 525 549 592 386 454 939 137 29 793 292 975 513 126 910 880 833 371 193 219 426 173 536 187 388 607 872 176 650 742 156 195 267 704 786 4 509 724 492 538 869 783 512 733 909 773 965 93 143 157 663 569 682 550 107 69 157 978 596 806 72 752 352 338 807 489 341 668 564 185 205 432 967 68 165 227 840 129 320 983 285 982 903 966 532 361 386 40 690 982 845 761 85 196 98 243 684 791 910 247 975 114 31 293 533 547 520 373 675 839 707 311 172 961 629 55 321 14 446 362 347 290 123 431 837 572 26 872 362 935 471 688 401 853 981 933 399 500 657 73 690 715 735 213 675 363 620 347 729 65 709 427 707 831 858 543 754 883 767 116 169 589 155 569 441 135 854 839 986 510 263 27 577 997 592 603 712 211 950 792 275 10 218 981 192 427 876 945 661 994 412 830 582 567 398 22 53 603 212 39 465 474 417 41 470 8 643 533 570 944 324 845 953 894 177 496 320 404 441 981 397 852 162 978 770 559 351 823 514 562 213 978 35 629 18 857 989 12 741 558 956 417 402 260 310 931 756 981 334 548 961 731 399 122 60 169 33 411 991 898 972 203 875 359 183 244 567 171 255 307 729 562 723 482 822 32 764 929 13 98 476 325 180 874 799 239 394 183 649 736 80 973 290 306 683 473 549 249 995 803 555 75 365 278 909 538 661 672 466 25 121 941 702 300 166 852 539 560 34 539 647 465 863 937 770 545 761 318 793 107 472 348 182 188 977 90 725 637 113 190 14 234 482 715 533 648 918 423 559 303 314 205 767 176 493 888 721 605 557 513 712 380 212 245 568 540 686 292 177 150 834 542 383 315 608 268 314 525 42 872 827 355 429 945 531 273 832 251 230 740 115 293 119 679 537 686 218 574 330 746 723 163 287 106 829 894 725 495 770 766 718 596 121 146 540 3 771 723 253 1000 462 719 644 933 397 180 618 615 753 947 712 475 461 999 932 642 244 8 136 14 774 853 961 246 351 853 248 121 575 852 472 389 922 115 321 319 646 290 285 750 589 996 576 49 346 860 690 942 867 825 307 992 678 267 237 28 471 836 500 46 687 323 786 961 789 458 631 434 99 915 183 687 262 110 88 960 969 777 901 836 954 207 827 983 825 416 362 296 251 861 693 290 535 830 250 323 639 880 756 737 146 290 424 759 751 511 718 720 639 970 907 592 528 733 574 705 148 287 1000 751 147 44 40 681 873 641 355 511 520 462 599 665 751 22 423 502 884 493 573 523 462 479 466 342 211 40 46 711 326 45 813 825 440 852 857 664 492 212 526 363 25 124 27 776 146 801 629 29 645 201 903 107 31 369 800 593 760 845 303 437 241 115 613 680 318 470 695 161 33 220 523 57 343 901 184 840 702 164 221 346 716 123 804 746 491 955 339 602 799 993 39 39 460 651 70 777 472 764 290 856 983 812 913 678 713 448 517 766 964 737 463 679 212 619 425 54 573 115 656 372 107 694 762 918 344 184 0 695 168 299 336 23 282 147 287 311 859 87 827 976 50 916 439 728 127 57 504 180 629 618 835 352 77 880 466 994 576 649 40 743 947 375 765 580 522 404 242 732 490 69 708 539 336 146 266 462 554 770 993 534 739 180 238 815 59 703 809 634 703 848 728 649 223 845 581 744 248 822 827 89 242 534 627 577 31 244 390 936 365 383 470 104 914 707 918 972 761 726 958 463 926 37 463 148 881 395 243 480 217 69 568 810 603 546 739 985 790 128 921 154 862 742 609 775 800 527 99 560 604 408 22 529 444 484 28 677 879 270 156 447 339 76 608 293 621 346 629 762 474 901 268 687 994 876 814 793 754 912 352 710 319 725 590 114 561 618 790 791 239 298 589 929 373 196 573 345 542 202 107 367 454 726 405 448 601 218 240 707 129 944 416 799 668 357 913 580 974 54 370 565 351 958 493 723 506 66 68 47 267 526 765 720 251 169 519 203 387 759 261 867 702 676 666 721 385 930 301 710 335 670 274 686 980 767 760 485 832 179 883 450 704 647 521 306 167 40 861 553 150 121 772 851 149 437 571 533 718 223 242 52 893 516 89 224 634 849 708 465 27 942 266 83 940 138 740 106 529 600 659 678 721 430 880 221 218 803 753 287 25 994 690 269 861 779 492 494 979 551 310 357 492 927 791 431 65 883 537 945 482 547 975 554 328 854 774 897 8 878 535 33 224 224 653 84 354 145 578 684 47 239 41 891 166 183 321 582 65 209 526 899 107 500 804 786 706 930 682 713 807 216 97 30 792 750 466 497 894 43 181 292 633 573 182 798 107 855 379 172 415 257 422 522 756 225 659 813 154 693 526 961 260 622 342 51 723 807 900 616 201 80 260 834 4 441 983 110 295 362 281 62 618 702 935 725 279 593 538 432 285 415 744 545 388 86 947 111 244 846 78 797 277 337 630 280 130 612 742 424 325 374 837 294 428 771 371 706 364 908 489 1000 674 233 896 61 670 843 171 913 40 249 709 669 585 690 300 714 654 41 490 978 767 326 624 194 97 994 899 812 901 387 811 574 971 59 986 640 253 157 905 292 405 965 312 341 655 964 55 308 4 896 637 770 573 260 315 21 253 565 832 505 952 995 430 274 53 416 914 305 924 170 948 328 134 612 668 788 575 74 447 930 321 84 700 894 695 366 266 300 931 98 804 234 444 586 507 848 353 772 504 276 941 451 603 75 62 622 214 988 48 661 918 720 96 969 965 142 334 231 441 264 680 597 849 123 182 356 322 534 127 825 809 420 627 763 494 41 736 707 28 135 719 945 855 814 913 819 956 247 401 396 862 80 344 711 202 525 418 875 410 896 699 218 315 326 332 808 366 420 867 393 554 585 690 760 751 602 931 58 200 331 805 414 411 149 476 964 673 893 839 83 788 537 652 455 214 336 614 931 755 832 676 308 769 365 68 519 318 998 928 870 680 732 283 90 880 110 54 905 2 244 339 141 132 342 947 346 677 561 276 431 392 303 91 160 667 510 30 337 859 957 206 538 689 840 628 920 949 33 176 302 276 866 442 759 208 389 104 884 301 732 667 44 34 109 204 53 618 585 389 476 542 594 365 582 433 344 853 733 728 29 34 3 894 827 762 101 567 217 337 867 300 355 911 334 463 466 386 432 50 774 259 943 719 623 524 503 967 377 235 46 0 405 268 49 650 94 162 103 661 730 791 879 30 145 141 715 959 606 100 390 8 225 648 950 943 622 474 797 940 202 31 986 958 650 386 607 95 899 709 107 980 851 986 9 995 478 723 305 436 174 694 443 398 693 744 692 667 569 488 606 770 870 943 727 871 328 686 966 578 746 72 558 597 409 918 943 887 641 248 674 166 941 116 916 986 211 959 652 780 447 609 549 668 552 628 539 231 313 856 161 410 927 718 6 688 635 949 926 627 196 599 145 488 66 60 825 276 18 476 55 816 437 956 484 340 935 374 922 247 229 82 8 507 151 14 546 138 314 823 764 509 421 908 348 838 319 173 114 337 1000 520 152 436 475 987 775 409 712 49 7 292 130 367 799 281 380 696 418 693 519 533 553 291 793 900 129 111 424 594 799 424 113 951 859 940 289 986 700 1 34 59 292 515 425 442 795 156 138 564 200 8 449 104 298 593 355 778 703 779 371 854 202 836 156 412 127 444 749 178 796 134 236 88 649 12 881 795 519 370 711 718 377 159 173 27 751 528 156 805 306 879 658 859 714 813 622 192 609 723 369 404 856 957 843 856 968 724 651 839 445 361 908 174 871 81 200 621 608 707 777 265 585 435 475 298 599 448 489 207 170 210 611 26 166 453 881 485 528 883 323 973 243 231 146 113 311 697 85 270 403 862 886 988 296 360 637 894 807 478 453 977 687 63 354 852 867 586 336 395 469 659 719 63 241 864 528 551 912 612 172 314 473 57 653 120 416 290 366 574 767 818 550 453 232 255 656 98 841 991 844 661 1 562 723 241 777 250 791 688 214 314 354 686 370 358 158 785 647 875 359 765 692 260 217 275 867 224 724 59 215 568 719 215 481 793 456 610 43 598 649 256 912 2 293 281 360 802 418 358 676 128 123 367 739 691 993 605 915 717 663 129 636 733 695 116 526 502 725 920 452 374 527 363 727 819 995 438 621 764 796 296 243 270 15 982 960 7 938 226 75 601 706 710 685 401 826 210 902 902 129 353 627 655 67 354 826 414 791 798 177 938 445 772 207 811 753 167 818 690 744 244 642 450 954 327 850 131 536 103 32 17 808 11 23 226 364 200 639 506 997 168 796 794 939 2 604 43 520 773 732 264 17 374 713 970 52 914 452 587 368 483 955 175 845 978 753 208 177 743 66 526 262 861 319 200 862 922 594 734 695 678 997 63 51 61 384 454 974 835 40 693 669 347 868 514 324 620 73 852 362 138 729 624 350 47 175 564 321 121 297 367 798 645 781 200 57 164 653 382 998 44 74 18 390 941 531 65 912 604 269 626 93 997 601 795 396 127 358 68 247 6 434 396 2 214 595 58 729 247 439 726 643 512 743 32 805 626 449 68 581 717 45 673 65 997 467 460 124 176 527 722 181 312 470 182 877 64 239 605 663 29 682 305 893 777 688 697 402 488 116 982 204 161 6 269 157 825 80 632 1000 959 706 533 622 175 714 499 590 305 455 604 333 137 260 225 913 948 273 314 787 741 647 991 901 652 611 409 476 42 393 828 352 450 360 974 976 425 472 917 729 926 521 414 414 780 990 326 79 615 991 866 355 989 208 607 641 170 15 468 211 759 647 563 560 6 536 535 431 359 452 159 636 972 924 50 103 914 727 182 528 718 399 234 58 606 840 50 775 206 518 337 965 164 899 0 524 522 786 411 952 496 862 462 132 185 386 533 287 651 259 820 530 328 218 763 386 175 602 435 949 159 304 638 475 820 536 999 341 674 761 292 169 622 105 652 158 842 184 796 844 443 616 373 770 185 487 507 360 440 942 660 599 245 297 73 64 185 423 756 210 183 399 378 156 504 382 665 697 565 461 541 7 428 265 129 612 752 635 323 543 928 983 493 525 631 566 940 167 340 696 376 875 94 106 382 949 487 47 646 51 859 538 410 286 802 890 897 905 524 220 448 452 554 292 328 536 857 267 703 549 962 430 423 408 887 156 356 725 202 353 128 60 242 537 345 44 426 594 300 301 165 99 104 718 391 431 605 599 698 659 147 11 441 921 770 327 77 478 52 630 830 531 690 72 419 386 467 196 979 766 496 143 217 952 212 607 734 817 205 783 827 704 794 267 624 563 594 52 40 997 682 222 527 371 645 297 108 463 492 87 580 987 581 796 290 145 402 24 313 959 806 139 14 951 406 637 866 351 41 257 699 722 478 577 444 474 873 551 936 364 989 516 702 570 663 992 714 417 367 378 375 172 516 388 123 273 376 988 623 416 244 673 489 74 249 932 547 121 483 835 836 823 702 538 392 364 881 457 780 247 834 506 770 702 893 244 974 621 231 949 388 827 621 877 252 870 808 798 342 642 984 178 465 685 67 208 49 947 17 180 545 202 686 314 903 578 558 229 550 140 177 938 318 149 166 569 370 325 719 712 319 702 241 783 739 307 342 139 605 358 318 149 560 3 814 462 933 723 42 482 215 218 771 532 719 288 101 88 613 819 799 931 872 39 65 610 697 406 100 301 764 418 449 675 420 615 488 352 337 530 186 551 99 308 435 817 596 535 905 560 705 55 490 928 94 554 890 790 311 989 443 426 406 243 100 178 857 940 881 546 469 66 448 919 726 882 736 673 416 640 232 472 46 721 400 139 626 289 281 288 629 75 714 35 317 165 212 174 104 92 719 924 510 166 843 587 400 578 259 815 569 490 639 614 562 38 105 539 678 737 826 306 811 891 692 479 56 255 652 159 347 722 435 208 240 277 794 639 206 52 805 126 893 443 91 454 832 547 344 861 283 169 519 445 60 210 924 467 465 927 977 163 1 411 370 592 687 515 230 244 566 386 369 810 181 460 615 12 6 958 225 641 478 743 437 537 952 712 355 768 639 332 930 991 742 651 582 781 165 163 24 82 548 393 891 728 852 857 92 209 814 316 849 292 58 638 180 361 349 535 481 339 866 762 329 959 413 262 739 929 424 763 363 324 155 605 51 358 462 494 566 275 809 767 918 218 756 98 579 104 984 59 795 849 820 123 807 584 737 898 865 160 660 227 483 166 831 886 523 644 731 440 271 540 558 188 757 313 285 687 769 268 97 563 468 917 37 627 852 773 524 716 285 535 294 119 700 477 4 574 120 735 365 390 626 923 578 734 587 214 421 707 834 517 269 301 785 306 279 637 430 154 704 714 688 998 833 739 474 188 312 945 274 677 335 899 951 264 633 889 477 53 596 310 921 864 963 706 521 593 694 303 747 749 16 786 98 848 525 923 388 188 868 661 216 554 560 166 817 544 55 293 596 2 955 868 217 269 573 90 861 618 392 959 719 407 745 816 607 621 739 994 808 606 6 24 159 565 541 327 108 947 971 55 948 925 923 517 0 545 847 606 758 817 997 716 535 755 812 350 713 432 440 58 240 397 64 615 907 628 507 233 88 454 204 494 753 480 768 269 25 967 874 782 783 222 849 669 977 661 370 689 92 810 747 683 558 810 297 465 789 804 697 228 609 900 722 361 380 841 630 404 807 855 537 941 77 385 961 405 45 331 445 137 492 191 171 49 352 820 513 493 623 210 720 583 461 793 943 840 986 924 595 792 131 483 85 559 868 45 963 264 727 407 752 218 950 923 619 653 742 131 145 716 692 217 650 153 361 944 344 346 868 291 490 350 773 574 908 992 970 222 256 697 628 359 266 929 633 884 582 374 15 726 441 58 294 90 210 655 34 906 352 253 196 841 954 320 766 861 312 736 434 919 784 61 629 49 342 262 933 923 987 947 1000 428 356 294 869 566 300 254 823 651 506 18 492 459 689 257 671 352 344 104 270 127 517 251 176 858 512 460 780 498 758 131 277 113 424 498 678 723 751 852 374 609 221 217 67 910 825 90 261 521 545 883 647 61 133 174 270 996 633 401 845 390 532 474 503 955 971 532 30 721 736 755 329 956 971 748 865 795 189 126 315 733 360 314 146 492 839 415 839 472 168 683 213 699 156 67 5 126 951 34 199 686 788 879 641 758 978 858 905 166 335 571 251 694 236 396 537 75 162 375 898 329 57 462 27 213 529 32 690 831 417 888 868 205 767 508 314 744 717 570 262 51 493 512 744 728 259 280 154 420 654 403 101 63 865 127 275 745 510 316 575 279 204 442 835 322 301 148 417 18 70 678 68 914 541 164 993 799 443 147 571 449 549 671 863 765 149 137 509 11 452 435 289 7 876 123 328 529 622 97 546 43 774 965 956 667 128 949 465 923 95 387 723 995 57 585 760 558 73 620 568 876 55 208 883 930 330 562 810 303 658 355 346 784 672 301 450 151 249 266 73 695 653 147 42 61 731 153 970 803 772 537 31 826 96 265 108 425 178 917 80 836 624 425 971 295 725 772 445 326 37 870 372 41 16 765 454 99 917 423 901 689 312 283 866 407 547 973 184 725 242 263 912 865 687 234 511 763 5 307 440 393 176 164 434 544 928 239 642 197 661 894 885 324 177 102 731 75 427 266 151 668 528 414 884 566 647 394 680 651 700 120 396 228 635 829 123 562 67 764 758 79 657 994 403 185 96 485 260 522 750 762 541 629 176 424 194 822 817 225 825 868 344 220 447 330 400 569 892 818 684 1 248 693 347 650 877 794 486 488 667 235 250 207 863 777 630 408 950 798 633 774 17 328 345 816 658 96 736 901 265 420 901 513 112 599 514 340 392 1000 828 58 586 429 616 801 205 597 560 154 394 192 280 763 872 976 578 529 424 665 781 688 84 33 552 547 632 66 887 23 417 714 433 2 494 48 154 50 645 714 555 390 257 834 504 128 162 81 8 585 746 788 624 181 173 176 728 804 593 614 178 9 679 962 362 524 362 868 573 6 581 127 747 837 313 251 317 826 683 324 762 780 464 385 313 988 912 40 143 856 5 320 216 35 634 578 558 995 445 482 352 377 608 98 213 272 700 881 97 383 557 210 514 372 595 826 359 858 865 501 714 221 172 281 255 805 858 164 799 654 645 150 382 605 600 947 228 651 827 325 33 383 534 899 754 480 724 112 690 941 964 755 161 136 35 768 940 245 0 283 91 250 928 592 632 884 191 578 111 842 404 787 226 139 673 124 244 504 200 356 545 140 319 299 300 806 686 419 746 930 702 836 179 981 427 162 864 970 91 326 163 495 113 388 985 137 864 228 640 63 935 185 202 606 835 853 411 520 272 156 801 325 343 332 305 770 493 520 91 584 845 253 430 309 992 766 445 207 993 437 269 928 973 822 885 807 27 295 679 650 803 479 974 145 162 630 266 7 149 356 590 993 960 371 302 952 136 98 510 480 534 779 759 858 952 643 665 978 938 695 979 740 525 952 236 687 581 502 693 81 209 634 74 169 356 727 472 491 824 981 322 710 111 81 567 415 723 583 392 12 277 723 103 154 674 339 840 607 192 884 687 752 869 112 272 224 838 743 714 14 76 387 723 538 467 289 952 542 872 696 553 500 418 8 653 443 346 844 401 889 79 88 640 947 551 912 170 389 6 235 402 433 622 476 971 88 764 274 629 987 969 534 487 738 541 491 181 238 335 581 126 765 20 117 712 923 380 233 311 738 468 64 170 441 539 492 880 654 118 509 641 438 394 127 176 286 969 708 523 303 640 1000 68 12 116 131 934 848 363 596 585 830 11 106 270 549 950 502 554 67 10 194 504 755 672 31 40 641 90 914 295 730 913 714 93 380 844 26 227 559 621 163 388 631 269 10 531 218 511 84 636 872 630 491 978 301 874 369 293 963 282 588 44 194 653 136 573 497 161 152 407 133 314 794 115 582 155 645 151 17 81 138 240 710 629 569 362 854 937 655 816 218 594 212 411 246 347 336 94 860 487 500 992 800 646 107 734 152 751 236 521 183 374 760 892 354 681 254 207 617 908 374 835 501 585 597 98 932 284 192 143 770 691 134 922 688 240 655 840 343 242 360 525 967 471 769 320 151 22 878 768 281 604 954 133 540 902 230 823 186 421 965 307 464 99 228 151 690 234 990 32 476 349 909 442 820 677 114 322 50 343 89 330 946 394 462 486 648 691 308 833 464 273 139 279 371 367 429 60 952 771 444 427 471 704 221 642 380 334 964 781 676 404 110 622 150 923 459 797 613 766 629 428 390 119 706 760 837 487 172 789 257 967 567 79 670 787 721 401 472 36 533 148 439 642 121 588 564 931 384 528 696 364 956 86 835 13 197 671 851 720 811 107 686 378 538 707 516 258 459 988 293 991 487 83 984 959 671 547 889 406 427 584 122 734 21 956 746 218 978 597 289 789 55 975 518 592 33 33 201 844 372 845 834 858 928 170 816 950 716 56 707 494 640 828 227 12 135 325 581 113 273 870 253 679 844 770 623 228 154 823 71 526 20 257 735 947 426 903 248 493 958 954 987 949 782 565 961 268 889 541 380 513 410 632 192 605 753 814 185 907 988 255 784 7 863 518 305 288 772 552 133 730 506 471 678 639 35 990 258 276 531 638 788 292 621 331 897 726 496 433 984 484 687 767 842 550 636 147 189 408 50 321 137 907 791 166 897 178 156 155 453 686 144 592 329 116 923 577 841 418 9 176 253 48 942 95 597 578 593 137 337 994 810 473 901 600 638 149 129 145 655 581 182 150 173 511 266 447 87 458 864 448 634 469 495 927 563 91 856 507 579 192 500 388 664 752 340 654 253 468 798 907 401 332 57 925 842 674 371 280 131 586 727 116 54 221 43 968 663 898 826 0